840 0 699 621 879 484 842 996 846 823 294 82 196 771 937 876 287 858 742 568 670 209 830 182 705 720 212 399 145 823 122 789 663 820 761 893 655 603 888 501 425 533 582 972 304 870 847 942 79 940 509 748 148 690 281 204 762 493 954 906 667 76 46 681 247 807 574 902 761 813 402 537 698 335 508 1 556 354 942 634 293 802 733 792 491 14 347 252 858 301 510 524 728 907 557 326 65 130 227 825 294 980 713 991 666 220 343 221 925 636 206 569 437 939 360 280 952 707 883 809 7 744 684 86 651 240 411 715 721 638 892 15 969 604 357 987 824 700 559 100 335 765 669 124 55 28 403 358 86 285 166 444 381 201 529 31 441 940 745 513 929 988 527 249 592 236 235 767 287 146 866 973 910 534 96 316 914 498 673 351 135 190 795 515 390 675 897 182 966 993 695 246 981 573 495 572 808 81 690 94 226 555 67 487 441 514 802 706 364 826 56 498 15 202 364 405 229 612 938 194 604 632 440 584 205 286 507 364 718 196 810 296 103 876 782 543 741 936 248 104 761 655 953 776 209 316 532 437 927 469 982 883 453 773 466 657 58 325 20 128 520 829 423 974 56 556 516 149 843 115 252 956 770 205 83 330 872 614 766 151 434 747 33 886 520 850 894 929 174 266 408 46 446 830 19 854 738 887 2 580 1 253 887 122 457 969 451 681 582 568 831 368 315 863 605 186 712 499 466 238 764 874 635 209 55 653 414 792 539 415 724 892 668 610 365 476 579 816 156 512 383 986 879 49 200 836 586 264 334 52 501 449 925 135 9 979 139 423 123 30 837 846 273 504 807 637 332 737 452 487 249 187 825 479 587 24 314 525 287 999 576 787 447 852 273 808 182 764 230 304 793 66 501 65 922 660 701 605 396 505 91 644 43 915 475 981 939 140 505 577 139 432 716 585 283 988 392 465 751 973 120 895 391 621 311 664 280 364 268 27 868 358 671 262 625 497 594 915 636 99 491 774 530 206 711 165 546 454 629 648 779 748 543 169 720 205 832 351 568 99 378 787 808 400 48 432 248 994 346 883 92 837 9 973 394 719 137 939 524 117 587 302 217 481 470 288 685 653 639 605 751 368 391 559 119 791 342 366 784 688 248 227 876 256 551 621 326 40 560 202 508 498 503 724 330 325 12 366 977 2 970 728 369 361 638 839 503 979 204 286 18 451 864 245 59 414 866 384 805 777 585 313 274 440 36 955 764 399 320 92 400 642 819 120 354 808 958 856 139 513 493 508 964 356 753 374 121 618 109 926 746 46 238 19 485 273 325 600 24 996 691 775 637 862 895 990 21 204 197 159 717 689 667 32 44 771 757 165 740 865 442 485 910 679 855 746 303 179 345 326 526 388 101 163 249 347 504 269 902 701 780 970 389 798 353 785 568 109 301 659 974 742 143 883 420 349 629 722 879 325 400 404 712 500 566 312 198 70 581 99 122 712 69 510 509 421 294 428 882 946 86 855 687 580 89 458 928 69 532 806 394 931 561 457 782 127 769 979 548 349 429 21 60 849 530 920 270 176 347 151 121 784 357 160 363 445 617 642 514 148 447 259 430 359 715 211 485 483 541 384 831 970 756 242 818 286 161 439 813 859 941 285 642 297 444 4 94 413 645 607 912 443 865 342 802 931 552 638 414 445 374 244 414 129 838 583 766 350 22 930 209 314 215 850 963 10 206 56 774 850 14 686 645 230 27 446 160 930 435 573 374 808 169 139 937 6 722 54 707 95 984 915 408 550 117 722 559 322 777 333 171 142 18 167 371 396 612 883 677 47 455 51 206 975 541 494 332 614 548 39 708 531 953 468 432 69 541 990 390 670 674 913 811 43 79 534 438 43 416 467 441 222 869 646 549 409 492 880 23 39 918 82 0 921 223 901 352 643 442 693 385 111 367 649 921 761 727 806 551 121 221 17 913 795 885 911 343 293 402 574 667 792 844 101 712 66 1 415 60 442 459 444 904 177 92 177 938 171 982 840 291 555 856 204 701 740 466 43 384 867 968 403 658 811 503 721 228 503 487 288 297 945 731 200 474 175 376 763 345 358 602 987 264 457 542 964 548 7 358 283 873 325 685 530 488 187 602 715 42 88 354 338 385 85 889 858 611 617 620 955 326 221 941 589 29 483 552 928 489 261 210 714 585 247 595 424 785 197 139 826 636 844 515 20 280 756 229 890 372 200 844 697 772 785 285 152 619 188 79 459 448 289 172 384 887 767 808 671 315 298 849 950 141 363 322 421 118 902 310 489 102 506 537 873 642 173 25 260 360 455 70 159 95 242 543 981 360 702 652 674 999 500 975 139 214 648 911 684 550 221 172 651 78 61 875 719 233 251 978 593 706 47 103 152 640 645 133 999 698 136 24 696 635 351 187 200 998 97 883 547 669 407 549 746 467 776 464 699 26 793 643 83 192 746 235 831 742 719 182 440 854 557 487 840 907 673 39 905 122 922 803 142 680 352 240 146 127 55 196 504 848 839 587 39 936 173 221 677 891 402 468 96 311 955 935 217 627 973 121 100 246 276 242 925 627 481 422 105 535 618 608 734 456 546 124 743 718 345 419 960 98 887 55 408 841 341 977 819 666 97 919 911 724 512 188 350 992 609 454 878 578 62 612 385 959 735 127 677 431 546 988 529 784 395 288 976 735 264 146 400 713 64 663 436 575 850 786 918 810 591 796 388 4 407 124 963 493 251 991 924 796 978 804 931 372 91 258 107 355 403 506 419 819 520 854 745 369 991 663 531 934 810 270 937 568 393 251 60 643 241 983 790 219 786 72 942 229 329 400 935 84 258 353 902 777 206 998 498 549 12 28 482 821 649 770 388 393 21 800 36 261 134 177 831 920 601 125 500 929 524 434 364 781 786 617 558 343 615 407 891 626 786 724 799 434 494 538 826 514 337 213 774 471 742 957 742 342 81 241 622 604 26 986 737 811 602 646 153 216 52 396 194 837 119 992 622 612 529 799 477 218 12 251 688 105 559 781 446 991 373 67 946 398 404 682 208 6 679 712 573 730 459 118 918 578 109 539 541 990 338 18 207 701 620 246 805 530 26 602 520 398 20 465 795 424 147 354 781 177 417 705 907 876 823 176 805 283 715 697 272 404 714 830 456 685 75 612 214 100 213 733 849 232 550 995 7 48 700 787 224 469 844 130 696 666 658 852 948 724 548 220 127 614 49 934 298 476 545 864 927 109 948 776 692 497 122 51 544 822 189 768 642 32 249 337 697 906 188 645 981 735 216 459 700 616 392 350 91 288 213 18 748 160 145 440 9 266 490 904 439 678 671 80 62 272 416 758 529 955 402 510 690 969 968 389 585 712 90 675 999 302 44 99 814 188 538 174 454 379 77 244 408 748 324 469 371 91 227 251 46 980 760 87 301 80 827 885 791 917 911 141 218 955 239 383 494 128 556 299 858 633 543 266 732 218 86 454 308 664 704 705 996 816 791 296 895 618 532 37 534 794 529 103 100 120 838 594 247 393 892 457 377 434 74 460 651 159 913 311 175 969 15 170 784 806 817 30 775 700 66 308 493 594 762 593 65 599 538 312 344 429 120 72 215 193 884 865 351 148 527 877 116 542 398 251 699 214 280 473 265 697 132 758 643 245 702 707 196 239 370 539 19 489 962 233 681 845 450 384 345 976 260 460 517 658 63 567 223 342 39 488 39 522 597 681 767 650 739 962 888 109 852 906 597 165 491 278 10 940 13 706 915 272 517 784 281 579 350 504 921 741 343 311 262 291 343 28 940 81 341 179 189 192 0 436 138 357 926 767 718 865 779 775 132 50 291 915 683 870 616 186 142 356 528 452 618 818 146 997 109 226 690 287 767 233 74 256 941 1000 22 658 216 152 784 347 201 75 261 883 944 877 420 85 584 299 888 201 468 33 550 576 610 239 214 728 823 288 983 764 639 4 773 854 155 557 201 708 631 813 942 926 41 714 362 625 12 249 177 832 633 78 759 242 668 973 970 491 612 304 254 250 660 26 455 166 582 7 873 564 172 167 489 564 232 850 188 595 450 717 426 82 146 185 676 166 509 997 656 472 300 261 721 959 638 527 125 220 534 349 135 57 867 624 620 98 825 160 693 275 228 118 356 373 654 31 538 514 379 545 985 679 805 57 637 443 584 113 14 469 462 500 525 680 123 496 778 948 655 822 574 882 291 281 607 945 664 144 458 42 41 795 720 197 851 709 991 786 821 4 254 634 504 130 314 978 626 443 277 280 264 850 514 554 483 120 850 146 615 660 187 655 454 907 852 304 967 194 90 139 198 695 125 53 177 790 382 154 232 11 785 495 212 298 400 694 417 250 839 384 909 26 390 362 284 241 17 250 435 458 740 984 505 864 388 681 653 121 834 884 131 618 730 343 268 130 36 36 731 875 419 639 252 809 352 535 401 368 136 187 178 875 522 682 91 909 362 743 30 547 979 512 516 60 854 783 189 890 819 271 116 237 909 367 397 612 901 798 980 388 984 509 614 506 190 704 766 903 799 147 449 777 659 964 836 512 99 377 753 917 647 868 505 908 586 902 519 838 699 850 225 682 358 839 539 547 894 305 449 692 803 249 468 461 565 656 325 663 32 429 579 30 297 83 289 882 984 808 720 34 657 296 716 367 486 606 913 380 262 714 71 65 314 891 877 878 898 553 892 929 982 822 310 630 905 599 511 240 758 582 274 766 230 341 132 715 298 397 446 560 462 517 976 775 759 852 5 656 405 896 936 386 718 245 15 974 195 877 213 952 811 838 718 392 530 201 106 828 597 552 739 58 420 714 185 530 917 189 185 673 436 120 410 153 716 776 126 263 5 691 566 815 880 635 558 762 836 15 941 784 918 679 194 337 744 378 218 12 566 402 685 353 873 94 506 941 870 983 203 874 25 120 40 905 755 597 18 590 611 958 725 881 988 918 217 731 295 435 742 212 188 778 565 61 872 422 353 93 404 907 966 429 26 357 685 780 305 54 721 267 11 446 147 998 363 716 80 658 502 173 221 689 951 785 101 174 206 453 266 962 359 583 742 385 939 778 516 595 831 237 861 841 682 8 190 44 723 269 53 224 793 274 912 743 58 365 916 616 169 533 577 880 115 670 264 405 447 131 999 277 367 860 117 48 219 658 444 941 278 496 164 70 121 427 165 531 143 432 498 312 965 74 191 431 743 806 836 541 936 186 817 655 397 285 54 615 942 497 907 219 345 70 640 817 849 804 347 991 236 844 654 200 269 844 982 363 1 169 903 289 355 71 943 103 355 996 718 296 845 624 866 541 46 858 357 246 661 56 588 248 251 242 799 520 437 781 234 790 949 137 78 655 207 372 758 914 367 475 561 563 450 779 103 847 636 812 92 648 219 32 896 469 625 694 988 413 474 574 202 423 710 631 77 268 2 186 533 721 12 94 635 462 872 90 660 507 901 104 154 119 135 401 587 759 95 927 523 568 500 725 342 561 707 419 180 709 956 713 781 968 158 415 429 29 504 88 887 756 543 392 226 677 793 165 787 887 91 310 454 942 386 148 854 92 918 385 152 873 97 932 840 254 699 268 634 554 708 520 310 250 264 535 279 56 699 65 942 141 726 747 434 111 246 639 555 163 24 706 36 472 990 875 726 40 495 711 593 554 583 902 803 846 789 433 901 839 498 194 332 575 292 117 686 538 756 0 240 52 779 297 87 250 638 962 327 677 456 38 270 361 620 523 163 817 311 948 717 150 797 262 833 371 905 949 56 794 704 647 846 834 296 932 84 933 245 762 962 52 799 231 412 770 753 927 586 416 874 654 917 670 267 749 40 524 49 448 317 753 446 162 586 741 446 21 26 690 783 987 742 933 569 505 55 673 431 992 440 304 998 356 325 264 456 365 787 505 164 456 609 609 617 546 702 62 567 79 104 701 417 197 633 337 701 39 9 484 31 449 139 28 156 464 643 964 180 430 468 695 885 428 303 853 973 356 267 891 786 722 591 202 918 576 890 970 614 899 805 644 699 944 23 206 759 666 169 290 95 988 984 331 415 638 535 388 994 153 278 131 874 221 333 143 796 222 465 761 472 269 405 522 564 427 80 322 92 248 611 538 588 946 220 2 584 107 741 929 259 371 59 485 591 743 627 738 317 443 498 140 712 254 662 275 33 741 949 476 340 911 14 927 857 585 281 792 43 21 720 302 743 130 138 333 873 116 422 189 559 272 680 622 525 341 248 557 433 196 33 125 459 398 51 667 334 683 458 377 704 529 30 446 658 167 131 530 634 904 70 192 175 750 813 52 442 413 960 227 960 344 351 418 741 753 84 427 436 893 155 491 421 184 288 79 702 770 960 335 674 382 879 200 483 43 251 924 455 211 150 415 554 500 832 647 605 268 425 40 512 579 530 933 114 169 363 815 939 322 501 964 55 379 163 537 422 766 461 228 328 962 642 881 814 826 879 418 445 655 457 956 233 338 888 346 506 250 512 796 924 13 759 978 743 922 867 164 39 327 744 366 288 385 598 453 562 829 870 6 483 678 962 716 367 849 413 225 451 925 20 726 937 779 55 679 52 921 195 442 247 938 807 887 674 404 691 236 232 561 241 715 238 202 782 957 403 194 181 853 118 200 930 406 330 984 437 733 905 631 174 503 920 980 741 593 736 432 180 319 992 421 385 581 974 166 537 376 712 69 580 181 621 509 587 950 493 23 35 397 5 208 899 924 540 992 868 627 423 48 945 766 468 682 346 441 199 235 169 910 303 748 91 275 257 677 225 749 51 259 497 55 818 747 978 709 738 197 335 160 244 632 925 63 665 623 856 863 209 24 773 863 771 215 138 27 243 714 775 293 324 623 347 141 370 676 202 107 872 888 619 468 519 543 530 183 517 385 398 725 408 170 588 179 736 725 557 978 438 684 270 761 306 968 253 675 995 454 782 218 342 400 685 212 294 215 747 811 951 144 887 359 665 474 889 752 550 445 729 339 480 350 99 786 669 704 460 663 509 593 880 202 344 565 414 638 131 512 800 81 7 686 791 23 512 31 774 61 476 854 400 307 203 850 92 871 905 552 885 414 496 116 615 840 680 380 829 162 243 980 595 249 665 385 271 528 416 396 589 243 249 340 549 451 541 993 673 446 544 557 211 391 25 177 582 56 557 410 218 799 389 812 400 406 548 22 933 315 418 873 909 666 564 810 117 105 802 141 902 697 50 112 87 74 288 669 129 196 430 698 347 171 509 98 576 409 119 860 75 536 85 984 202 648 793 670 104 594 162 5 290 211 468 728 636 108 396 765 303 826 462 1 348 323 98 275 83 217 134 157 104 570 140 305 570 932 326 673 877 488 30 518 50 497 246 686 604 993 450 259 170 263 259 517 937 709 791 19 925 277 176 28 846 667 685 415 599 362 440 827 201 469 345 251 965 942 936 921 934 737 179 104 351 789 620 288 497 763 306 773 39 833 153 236 500 837 3 450 550 442 276 751 910 972 1 226 913 288 498 199 24 28 302 374 169 273 13 665 35 319 790 425 503 942 661 2 778 663 451 327 456 79 77 365 402 429 942 315 716 792 513 739 819 166 465 987 790 477 4 825 0 147 793 601 650 734 613 3 863 275 806 541 730 884 618 446 637 398 740 951 114 531 815 204 349 332 20 688 122 849 691 298 995 483 898 996 568 511 351 430 137 156 970 219 391 939 16 27 337 755 330 802 285 144 5 986 828 25 673 949 225 715 598 571 549 847 567 116 709 917 897 198 424 866 416 814 157 431 840 493 538 169 294 174 665 650 159 492 26 183 792 250 249 741 821 797 587 739 264 296 7 160 845 430 26 260 243 182 42 82 26 579 251 671 753 267 320 263 758 346 798 901 947 46 641 767 843 579 857 106 226 863 618 70 292 995 329 534 528 723 968 553 653 570 575 405 836 894 20 945 591 817 197 890 862 837 656 56 767 865 514 993 727 131 62 19 125 743 904 4 817 223 908 469 792 482 226 979 727 245 923 318 61 119 207 274 307 214 330 74 78 843 418 157 325 831 175 801 573 430 804 389 5 711 210 148 192 435 127 270 679 49 587 91 520 145 716 178 711 45 603 788 239 20 944 563 851 470 715 775 252 518 516 256 580 725 403 123 159 881 393 189 282 979 631 801 476 346 330 186 391 933 325 981 952 269 544 154 90 258 929 693 128 444 300 707 520 703 830 678 935 574 866 216 904 496 368 379 193 698 916 583 630 241 564 933 861 459 87 950 68 367 643 195 162 942 254 681 996 435 358 931 8 575 146 911 422 866 642 614 563 557 549 192 797 464 476 657 922 562 959 341 280 953 888 441 894 141 121 242 927 830 524 286 756 21 196 177 886 189 143 448 746 43 991 894 506 467 551 779 380 861 119 12 813 6 452 58 498 925 299 424 754 174 709 510 195 257 38 432 445 180 880 542 222 222 436 79 40 338 857 420 198 976 783 10 333 234 419 831 158 70 254 912 243 315 773 437 571 810 221 367 342 452 909 915 673 696 994 713 33 202 484 582 177 266 943 510 851 361 692 9 430 945 272 673 611 44 461 181 205 33 548 546 484 808 813 157 503 158 221 887 359 704 468 888 321 762 397 171 474 440 531 904 736 154 928 347 549 740 527 754 773 426 651 256 585 815 764 439 972 984 325 331 39 144 218 711 905 966 234 379 405 764 634 140 918 913 486 818 652 365 571 776 142 574 32 79 388 795 517 360 779 842 42 169 337 259 880 594 224 113 324 980 228 957 471 497 221 957 315 872 673 237 648 166 810 31 244 550 177 761 909 307 954 950 476 290 560 355 883 135 819 558 114 46 866 936 543 86 244 857 958 916 93 957 434 903 339 677 452 515 789 712 822 742 13 297 384 924 3 618 58 821 176 523 866 41 458 408 127 702 616 436 969 709 392 402 963 82 431 766 596 219 477 769 313 841 65 696 764 419 313 173 591 840 47 809 881 504 216 7 557 184 794 526 892 185 279 854 618 709 619 213 280 447 982 592 287 398 639 402 169 951 926 759 791 972 567 23 475 135 29 384 318 822 909 209 358 539 414 975 600 384 539 879 830 520 822 468 270 460 221 438 410 146 196 552 117 115 574 943 249 954 326 918 127 586 478 836 125 891 810 724 274 701 954 455 572 775 274 841 234 494 630 995 639 826 547 107 292 472 49 540 426 375 809 904 960 286 740 84 176 901 159 801 601 112 607 173 886 880 365 119 373 995 466 363 172 12 469 463 835 869 354 260 243 162 164 555 799 255 990 326 155 149 126 756 612 84 280 498 963 996 968 687 990 433 49 513 796 869 975 631 737 680 242 332 193 757 886 991 11 875 316 166 375 793 273 987 876 904 836 190 899 155 228 241 940 276 753 87 496 80 69 585 759 311 916 304 419 153 294 430 379 962 947 754 754 571 92 982 826 279 523 724 785 751 964 724 378 69 163 226 148 231 810 258 541 77 561 312 229 207 741 959 168 39 712 273 961 0 155 606 786 433 129 509 218 231 825 293 608 245 455 833 392 686 994 1 578 70 562 889 650 768 981 609 287 19 672 911 979 827 517 764 611 997 625 180 227 801 473 186 45 927 19 788 964 12 788 542 434 349 782 83 468 763 43 106 133 715 17 464 893 533 579 503 529 203 683 107 355 155 292 399 433 662 186 749 26 974 642 459 674 423 893 494 185 936 599 670 2 615 133 894 499 711 396 379 266 78 485 620 584 777 371 369 438 556 117 463 881 758 273 555 532 166 400 69 453 998 738 454 965 870 699 463 932 94 842 197 524 678 817 459 454 539 179 244 94 647 58 327 404 331 233 288 848 632 356 652 629 93 457 945 314 155 408 245 248 601 442 123 278 610 582 84 148 760 327 593 407 736 919 162 418 151 801 617 134 156 268 115 600 724 59 913 230 818 158 478 418 951 952 696 912 885 131 59 645 809 3 403 544 274 916 314 424 69 930 910 224 550 24 824 625 82 88 855 900 245 684 669 547 635 716 458 520 846 868 516 654 871 270 550 144 537 863 919 605 144 828 829 693 203 4 670 285 91 524 536 688 207 556 234 193 272 44 712 469 911 579 475 781 848 24 276 737 238 547 341 733 726 521 778 929 876 447 565 319 970 100 6 528 7 591 720 278 634 784 747 545 362 221 677 562 596 305 298 185 851 638 917 576 511 694 504 386 492 68 704 461 519 61 988 526 4 60 155 637 843 901 533 204 473 210 117 68 514 414 604 716 404 521 291 914 566 147 651 58 214 707 870 85 119 210 610 122 269 764 759 463 17 643 18 489 204 135 909 69 548 864 784 303 384 427 216 302 573 219 711 786 925 580 870 43 141 831 517 409 947 627 223 963 269 241 803 473 375 63 893 274 927 677 577 662 103 144 963 675 362 25 812 638 957 34 33 97 864 549 858 162 175 80 124 795 320 927 619 46 341 512 320 267 540 896 281 994 39 595 20 401 620 831 390 576 216 422 672 432 322 881 593 848 961 717 643 632 995 261 678 335 124 997 954 663 244 234 656 282 828 675 34 799 858 424 374 73 197 398 504 519 278 97 718 590 165 360 222 511 973 251 197 96 599 150 111 842 735 118 475 915 793 861 713 2 636 439 426 832 188 930 702 817 378 420 759 894 131 332 404 103 582 600 551 532 750 661 373 836 778 199 750 922 59 815 923 694 605 349 878 144 630 931 960 359 702 70 252 833 401 655 287 982 254 837 513 355 849 237 543 627 788 644 548 198 810 823 892 414 523 121 909 504 403 221 862 105 290 465 937 691 119 575 24 724 412 889 431 260 125 973 238 264 968 138 462 778 960 705 543 834 825 452 337 579 672 198 683 961 14 971 3 132 546 27 207 309 915 989 920 391 961 158 655 929 295 468 58 606 172 600 439 348 51 775 926 74 324 961 35 337 931 389 820 828 415 26 136 681 367 56 424 327 213 430 607 859 897 664 464 68 616 902 767 666 28 44 740 703 4 126 39 935 514 210 762 281 587 250 961 953 305 736 632 869 165 590 79 61 254 542 480 221 795 246 238 822 290 329 876 645 454 266 579 320 475 693 952 61 942 264 366 598 1000 997 818 164 586 896 225 191 789 56 411 583 302 649 756 943 977 631 939 783 896 518 454 722 562 405 782 855 20 499 804 19 495 621 535 433 868 111 623 656 166 386 590 819 34 697 113 362 327 52 496 574 921 949 295 482 705 428 688 77 279 491 447 773 463 981 205 682 91 180 689 257 565 278 427 950 326 540 663 4 591 159 577 511 459 223 344 516 2 31 592 280 873 38 405 687 371 609 368 813 140 56 421 704 685 848 653 362 387 316 365 329 826 941 839 636 515 182 151 868 564 94 148 788 484 552 474 854 512 193 666 652 600 87 707 284 286 0 712 645 672 27 361 1000 204 653 190 839 167 723 342 34 638 435 533 425 918 436 898 771 300 90 789 303 689 227 9 324 512 720 320 535 98 680 886 653 332 427 492 850 149 833 235 786 267 120 562 537 555 811 307 206 900 447 508 940 673 869 615 536 588 286 70 38 317 307 690 1000 733 181 201 881 365 435 18 984 906 579 520 813 741 178 18 992 625 878 931 649 746 897 185 333 534 606 370 850 913 412 201 645 592 401 878 309 188 247 292 93 178 163 905 918 340 923 910 316 800 192 965 897 441 501 229 974 106 951 824 370 362 24 367 305 777 244 613 964 842 256 56 19 418 313 289 110 587 198 425 386 741 741 282 181 593 862 155 699 164 330 68 525 705 434 182 481 29 146 444 871 402 852 241 171 164 529 632 750 78 409 487 819 501 120 999 94 333 153 792 497 482 211 373 187 997 906 19 377 52 815 599 805 666 840 327 181 720 311 282 798 719 120 616 219 591 966 312 275 471 455 123 304 18 848 842 366 753 861 742 156 675 341 312 692 180 639 224 899 949 857 48 19 328 15 237 918 981 901 192 451 707 315 754 76 514 596 441 266 456 183 422 482 523 733 525 54 723 748 304 23 604 352 41 283 718 630 200 698 882 743 148 588 409 254 664 922 849 456 540 656 638 961 489 512 45 13 917 768 760 573 142 715 276 183 997 993 812 548 691 45 642 190 632 51 443 647 324 643 103 863 298 92 823 138 956 220 150 872 339 261 796 480 975 71 14 323 64 825 222 106 869 864 295 853 914 90 851 237 732 305 452 382 749 274 519 704 845 21 927 183 281 723 15 608 145 28 930 208 205 504 665 425 367 960 629 632 401 480 220 132 136 671 865 884 297 736 587 141 756 866 676 36 588 690 643 732 69 925 292 273 428 956 50 794 267 678 777 667 509 996 151 645 667 367 528 963 102 467 455 209 332 130 597 271 171 239 354 592 515 645 216 942 953 265 87 219 943 215 886 803 211 36 447 229 754 327 543 856 793 997 416 476 479 12 746 1 603 99 592 117 744 160 411 696 424 849 266 718 64 151 521 626 538 967 854 292 293 396 499 437 744 914 912 574 926 657 575 528 756 518 996 851 677 406 898 101 255 163 170 670 666 690 295 555 9 148 846 301 895 696 90 638 962 1 212 239 10 138 118 117 7 113 967 684 871 216 136 477 730 305 146 395 347 792 950 355 939 147 7 185 195 96 174 156 449 385 394 458 874 863 574 881 975 892 916 845 107 403 673 188 59 818 583 405 609 884 759 899 30 118 83 224 565 257 731 13 993 476 470 219 338 395 99 313 638 366 509 744 768 182 284 826 351 866 583 312 749 693 210 130 810 645 706 375 253 436 387 597 264 209 815 601 955 265 265 593 982 126 688 749 659 971 927 9 836 509 320 936 201 882 418 11 878 123 737 130 910 475 78 173 683 893 126 638 509 390 230 491 515 269 239 173 240 517 534 75 25 205 363 578 438 780 940 315 254 676 796 163 150 874 688 185 118 813 174 626 554 755 116 421 23 707 593 262 575 478 689 600 35 51 177 472 182 116 139 435 143 934 949 292 807 988 828 924 152 1 902 706 755 369 126 778 75 70 391 2 900 79 601 934 481 129 405 662 596 543 448 90 829 397 733 987 384 561 263 888 561 164 593 668 532 70 797 959 139 187 960 38 266 912 323 746 392 80 408 987 622 855 76 802 603 160 789 339 720 51 226 633 566 170 300 449 239 96 407 729 282 718 119 899 981 441 645 372 520 404 710 494 610 137 295 565 297 435 903 16 837 480 1000 402 649 299 851 239 746 609 967 380 679 85 278 659 878 274 383 749 29 92 242 991 581 889 555 877 323 809 244 160 288 244 561 288 894 763 526 640 724 844 19 402 0 281 648 60 510 922 442 258 302 886 500 292 466 388 846 694 62 6 937 221 293 532 134 932 426 248 809 417 971 5 787 372 285 434 784 794 707 577 51 361 462 902 652 279 289 850 972 703 855 261 923 500 144 408 783 569 656 592 337 626 596 123 350 232 909 133 377 967 709 779 327 523 681 331 801 321 532 125 23 386 385 298 237 528 705 20 449 712 963 137 690 910 260 39 493 520 523 869 838 583 647 517 105 679 847 258 1000 378 382 374 115 118 671 704 645 728 75 445 791 37 582 480 298 193 870 142 64 744 10 901 327 8 417 783 687 615 40 38 344 773 763 811 890 434 514 887 513 588 331 303 976 264 135 625 456 356 766 519 100 127 772 778 486 540 912 172 507 304 561 850 76 324 12 318 109 525 556 973 464 238 275 791 502 761 767 309 117 884 180 568 10 951 697 496 842 960 19 348 263 932 198 691 607 209 360 715 86 915 687 901 152 313 44 5 74 162 314 542 46 493 461 55 795 509 902 636 468 921 984 83 204 533 125 810 93 484 524 530 398 562 783 901 226 826 906 299 987 571 192 32 415 4 439 209 864 340 196 684 612 531 766 815 63 890 624 508 373 499 37 122 412 819 374 638 996 631 288 335 553 832 718 967 835 156 527 51 848 75 734 811 605 851 978 20 740 953 527 464 452 915 937 215 86 662 852 81 293 140 767 845 323 485 164 157 640 42 559 839 116 292 650 721 142 627 740 233 579 618 696 382 532 984 597 969 646 800 402 290 939 168 486 261 652 649 770 644 691 680 482 158 972 483 878 465 109 969 698 40 938 745 421 822 81 369 790 726 169 191 367 459 359 852 72 10 853 193 5 895 872 487 52 843 969 282 660 430 602 709 821 540 453 593 361 885 962 502 962 482 693 328 940 403 532 363 764 384 555 769 630 427 607 681 621 927 314 280 708 916 340 528 807 793 121 519 29 434 372 991 915 64 670 206 818 201 569 934 936 123 54 565 901 660 598 522 938 911 153 646 178 493 525 336 637 645 854 665 430 226 7 696 641 677 902 811 877 822 744 165 296 797 729 197 808 326 70 745 589 574 390 766 66 915 102 54 911 307 71 341 532 77 36 525 105 289 335 982 110 430 146 758 226 226 954 33 552 375 129 140 948 519 257 366 785 358 419 47 17 489 387 548 918 775 424 22 415 758 355 877 539 852 634 764 78 939 148 981 313 277 120 260 147 728 625 283 438 396 329 454 884 68 353 801 842 777 175 608 886 529 484 425 381 117 188 458 407 688 790 719 316 261 331 814 988 307 96 425 702 424 878 938 491 231 738 684 359 264 292 244 793 127 668 173 596 208 982 2 895 771 73 562 31 403 375 370 61 470 795 763 245 24 700 88 606 789 123 964 53 414 208 845 893 227 369 488 434 702 841 680 472 913 241 854 667 967 575 728 436 721 490 33 745 541 120 702 329 242 666 733 8 225 929 252 451 297 739 237 998 579 916 821 844 509 26 510 475 601 589 263 321 78 295 417 970 766 119 299 359 136 383 366 712 312 617 514 608 707 750 958 638 666 130 833 174 508 342 1000 108 931 262 780 360 908 549 330 673 667 980 32 154 362 749 865 25 718 378 985 776 128 942 765 145 423 597 670 930 291 669 389 573 283 169 932 190 717 613 863 735 944 246 240 306 346 104 682 415 833 666 543 312 607 307 456 382 904 477 311 194 498 52 118 780 572 49 969 640 14 183 374 957 780 613 614 478 68 296 892 900 961 786 212 920 93 19 653 348 848 315 893 345 366 10 124 937 410 444 928 423 979 301 732 758 265 345 587 684 992 831 936 305 616 499 576 708 869 228 55 716 542 947 60 260 308 535 548 718 979 476 140 957 128 871 66 745 568 653 428 911 483 363 215 98 0 213 142 158 82 369 564 797 263 863 209 522 170 743 69 887 73 896 379 29 24 601 447 768 168 451 195 431 933 910 997 382 474 139 891 555 859 455 704 121 669 912 994 190 654 415 77 727 310 807 107 333 407 905 452 927 355 999 357 639 908 705 373 381 843 263 288 702 69 991 174 737 902 168 927 907 934 355 985 595 161 92 928 919 996 731 845 351 729 553 341 988 258 713 721 452 976 8 153 396 998 679 133 251 198 411 157 131 117 142 725 629 585 4 547 932 735 744 634 815 648 975 803 905 687 523 357 14 882 861 410 231 539 894 481 736 656 989 218 772 482 943 752 418 298 298 350 32 393 983 847 41 309 1 297 996 523 653 9 404 866 770 634 404 663 466 492 318 454 709 441 288 3 192 705 301 842 406 684 234 389 530 274 697 882 923 44 404 575 405 159 792 174 792 548 837 609 39 506 415 99 947 702 454 490 758 754 331 164 437 565 552 319 190 600 200 112 644 956 39 400 114 830 573 258 729 761 866 767 267 280 218 565 333 671 54 91 776 385 254 212 301 157 882 842 108 434 306 751 389 696 150 854 877 75 111 606 835 329 724 101 960 941 665 293 963 71 383 738 455 988 302 107 144 183 948 251 968 605 354 708 300 855 562 177 929 24 782 116 704 505 568 664 798 585 956 760 655 690 498 461 677 151 567 820 685 866 422 653 471 775 360 122 982 273 298 262 649 431 377 352 288 945 15 85 529 322 196 183 11 45 643 39 195 561 858 880 426 632 884 248 758 243 370 739 868 667 1 516 450 729 219 737 673 586 173 553 907 720 735 270 765 729 308 959 641 518 190 67 149 73 666 258 668 35 997 887 54 349 402 503 77 620 591 102 205 115 654 464 834 741 85 598 469 392 909 462 261 450 880 761 875 545 19 542 580 367 428 633 715 181 487 143 152 429 244 709 543 898 172 376 638 608 326 458 999 586 919 612 387 798 372 261 343 742 154 922 108 933 906 822 465 744 965 617 172 208 677 714 457 200 441 94 807 118 552 805 55 822 768 442 620 140 54 314 881 208 587 989 492 492 162 957 235 478 573 758 38 601 823 494 800 263 588 606 733 491 762 787 312 530 580 283 669 634 596 901 193 182 241 684 673 403 640 259 232 564 368 269 164 190 115 315 453 702 920 537 544 682 675 207 563 255 490 231 240 85 483 784 267 724 819 291 478 459 550 61 374 917 330 890 107 444 204 911 497 476 799 392 157 473 598 719 79 87 301 670 172 135 453 438 858 624 728 687 434 629 748 807 898 429 48 356 872 604 618 720 79 416 463 587 240 60 657 319 147 309 340 670 443 145 107 653 768 186 339 201 815 438 359 64 866 407 419 89 362 388 808 440 803 270 378 42 682 386 712 828 694 404 849 136 548 955 140 315 492 479 867 658 916 225 721 134 983 491 222 344 878 382 135 680 651 512 74 684 897 137 863 942 540 711 430 87 665 569 753 509 399 619 166 667 196 887 800 178 729 21 874 607 402 8 638 405 872 63 88 120 200 951 414 91 13 843 178 678 763 282 538 162 253 703 180 448 941 979 977 670 351 850 628 753 210 617 509 433 680 948 904 231 250 317 321 263 159 850 292 274 484 829 435 736 531 614 183 824 944 159 845 294 361 472 398 570 88 906 2 119 854 905 349 455 574 22 717 84 871 8 357 706 836 143 441 719 108 623 542 51 134 386 697 494 209 94 415 296 352 768 767 557 24 115 11 597 488 80 681 711 87 389 416 923 532 857 993 639 831 534 42 316 271 90 809 479 535 575 126 238 342 892 794 366 359 157 962 846 236 994 556 674 383 972 948 266 828 940 256 10 825 649 326 95 738 486 925 273 61 51 510 754 942 656 119 300 164 433 146 751 426 53 424 160 0 24 372 425 203 311 681 213 488 329 890 582 419 727 507 691 787 909 552 893 850 207 11 502 722 443 999 472 221 51 896 380 427 619 157 629 281 189 193 768 869 434 702 287 161 208 977 299 468 881 191 317 439 202 170 161 996 520 632 216 571 879 948 349 849 104 977 482 644 522 249 512 955 950 799 115 509 127 766 328 7 956 645 798 509 166 958 505 686 941 72 608 172 371 956 20 826 284 501 469 157 102 981 112 403 131 578 264 257 343 591 616 651 587 413 159 753 722 15 790 662 439 397 833 809 704 205 987 987 57 455 144 158 787 607 913 269 536 176 526 231 118 493 881 705 257 391 457 978 406 598 991 196 994 176 356 697 732 342 35 788 149 178 298 287 136 210 556 672 737 433 902 854 925 134 558 533 524 366 862 281 963 852 476 308 379 832 4 110 525 39 898 673 568 547 312 704 756 867 727 844 299 628 697 575 761 607 459 636 972 320 917 287 523 744 594 902 927 598 11 452 988 260 476 555 158 787 610 265 653 336 108 303 315 805 877 75 763 335 63 734 6 979 20 529 722 614 782 649 563 792 452 550 404 927 456 561 714 418 178 718 753 285 21 420 441 249 494 203 936 908 289 941 886 308 821 960 273 602 608 835 746 411 736 501 337 544 61 402 961 238 472 65 875 844 484 315 92 330 870 379 237 158 672 475 817 492 434 90 94 393 276 191 803 12 691 491 907 103 893 219 693 364 283 567 207 119 233 650 800 102 29 36 611 700 862 428 543 295 517 988 39 792 178 841 155 868 332 413 323 576 631 15 291 266 581 497 384 165 498 183 619 878 570 229 929 432 656 472 78 524 459 117 668 989 957 822 208 640 587 530 215 217 544 857 482 476 353 217 993 203 751 611 80 321 839 9 104 847 832 533 370 642 649 37 630 958 211 190 949 797 719 516 365 615 372 847 442 77 63 434 279 166 396 358 838 235 718 941 433 549 473 802 191 474 191 172 431 401 361 379 549 432 894 913 46 266 111 839 694 526 625 972 691 20 681 528 606 399 820 38 299 292 192 841 117 382 13 547 134 725 278 34 156 523 298 553 140 409 392 833 934 368 156 624 387 837 503 993 587 322 382 237 965 573 78 82 306 442 980 791 166 257 176 322 132 474 226 271 882 969 104 167 336 611 142 723 447 644 715 385 965 448 622 929 21 699 10 678 140 342 821 657 598 996 978 729 469 204 352 702 172 807 868 508 417 9 582 864 652 648 600 968 95 221 249 467 271 610 145 410 951 965 67 549 312 396 629 781 951 980 482 475 138 350 334 555 710 915 770 362 562 369 681 8 590 929 475 860 539 971 622 489 287 40 389 598 435 18 730 738 349 212 212 487 913 897 41 622 811 162 335 724 530 16 83 119 944 557 331 834 879 952 323 165 991 711 115 777 80 844 866 781 407 429 619 671 325 11 645 135 172 979 210 701 346 293 172 642 201 502 475 80 805 149 596 147 212 62 923 291 258 141 423 16 569 41 687 894 51 331 380 222 661 590 275 7 234 446 648 786 947 474 217 751 623 165 897 834 226 171 476 835 311 251 851 880 291 537 125 694 219 504 915 879 445 189 885 30 986 884 816 932 358 32 34 980 196 282 165 774 805 992 608 467 242 810 698 533 698 822 226 916 326 492 795 122 33 679 152 18 915 967 302 272 350 335 603 898 969 119 671 773 110 630 239 704 792 937 236 489 110 813 405 435 656 199 557 688 229 60 58 495 26 359 766 727 45 720 624 13 838 646 137 300 628 728 3 419 664 590 907 125 754 311 560 409 861 468 449 442 527 506 936 904 216 54 630 260 773 254 625 963 251 761 262 878 488 264 296 503 205 203 628 958 865 539 718 78 358 166 871 884 23 158 139 238 211 768 850 336 0 373 474 298 624 586 559 501 426 174 149 928 730 703 907 687 919 797 404 996 154 922 218 389 944 376 527 534 586 647 383 921 371 208 218 994 793 128 847 218 653 347 498 382 49 404 420 967 201 824 315 706 97 532 95 392 907 973 925 845 619 659 117 990 218 335 335 11 814 533 580 467 879 77 200 927 833 620 246 385 795 560 442 891 91 536 282 350 509 559 194 479 569 310 468 787 996 155 149 162 687 80 980 918 157 179 844 341 798 89 77 592 1000 518 834 91 406 468 792 914 378 985 392 946 646 212 84 994 718 584 155 756 664 134 673 172 312 869 864 462 309 940 405 309 809 239 751 214 706 542 127 83 878 871 380 523 434 816 516 151 399 22 906 414 155 931 585 819 799 448 280 107 387 684 415 548 274 165 761 979 706 240 413 583 462 145 458 895 312 325 397 62 347 654 476 501 584 60 671 382 508 950 841 246 986 255 145 259 772 906 590 829 145 354 412 606 498 221 852 161 545 248 223 891 253 698 744 837 109 414 570 968 716 410 566 701 17 710 959 788 615 900 616 111 254 379 68 103 951 919 264 496 518 486 738 123 183 833 959 291 247 880 611 962 290 176 14 306 885 324 445 500 224 412 962 829 143 30 931 93 300 194 588 170 679 678 292 213 510 602 856 108 481 466 421 770 641 434 427 877 110 871 376 333 635 338 161 777 719 443 869 18 637 809 539 667 486 830 232 347 783 87 455 264 904 875 385 896 661 812 772 770 34 500 454 668 189 966 796 907 408 665 276 396 825 815 63 662 996 294 8 779 732 814 394 987 41 778 882 701 941 5 822 975 504 275 994 692 592 142 950 999 158 226 395 982 392 809 995 739 454 354 869 185 168 262 171 208 392 404 260 332 408 81 658 264 355 4 955 946 145 257 296 302 482 42 635 225 850 629 315 655 982 184 839 501 797 361 708 188 116 319 872 876 399 529 139 753 532 445 50 28 701 698 329 534 739 315 758 941 295 425 595 277 608 786 129 404 498 837 944 614 507 815 841 906 343 979 10 227 775 60 254 476 757 935 9 847 601 119 787 896 543 382 172 502 519 300 257 16 488 200 981 995 14 821 252 709 151 261 287 926 320 540 753 428 826 761 275 427 231 413 322 125 146 845 978 664 496 235 32 336 434 12 682 800 185 933 860 335 193 146 612 865 37 364 644 215 477 270 641 59 683 314 184 180 510 513 196 357 747 227 692 181 590 725 332 126 657 191 461 202 688 424 418 724 140 61 938 616 683 930 674 717 595 209 896 104 722 91 813 820 317 856 352 259 581 683 384 589 225 196 142 912 620 559 988 759 972 925 726 654 207 751 370 801 312 265 257 385 708 69 204 376 276 556 634 856 590 18 797 815 213 938 78 184 497 65 294 468 342 19 473 548 122 842 700 433 458 956 817 517 376 20 893 652 927 526 859 517 895 655 331 460 945 760 995 441 825 289 260 518 659 84 65 780 277 116 212 734 424 380 603 799 400 495 802 678 20 13 194 267 19 524 726 963 284 720 403 460 360 14 977 19 97 393 150 373 508 714 459 283 93 61 434 844 907 587 522 278 599 715 544 618 591 269 580 226 341 335 37 700 348 13 70 797 757 220 521 616 285 331 899 377 743 332 573 649 918 446 927 869 512 470 486 102 91 417 679 783 751 715 834 451 79 904 599 835 475 119 451 759 802 701 487 544 384 411 193 653 856 471 521 368 292 6 821 382 423 852 164 525 566 998 975 645 253 925 831 727 44 633 837 197 333 675 740 716 438 284 369 293 754 889 12 46 247 185 779 21 36 295 897 953 644 224 597 896 148 428 974 191 60 162 387 745 188 479 812 625 114 180 270 220 421 633 617 19 817 395 391 204 689 287 157 684 510 753 579 658 532 0 552 200 944 65 939 40 253 769 851 877 882 31 146 101 803 779 717 821 947 112 211 151 152 849 307 836 359 411 766 368 295 670 919 238 734 857 277 986 625 127 215 507 509 360 959 311 490 676 483 437 139 45 939 642 894 245 829 604 7 595 323 301 264 241 538 349 98 166 335 74 645 901 932 153 260 891 816 102 566 650 890 704 47 828 697 940 424 526 895 430 120 569 731 735 809 620 83 258 786 769 332 782 669 615 286 281 505 453 734 70 103 623 125 149 450 174 440 225 699 686 654 170 254 736 904 414 356 338 672 493 459 355 626 479 969 911 111 474 364 844 895 818 466 372 318 267 545 109 843 595 146 497 764 399 232 667 164 939 356 835 783 166 541 408 645 510 319 755 335 34 951 581 203 416 304 520 35 200 980 877 794 125 725 557 875 309 575 38 247 931 225 382 96 765 789 92 626 459 847 312 492 797 245 694 564 548 565 950 748 544 827 541 668 551 450 894 211 24 932 458 954 508 191 402 624 979 493 250 438 691 913 281 839 157 975 403 57 891 704 804 435 530 696 454 433 145 700 643 521 631 452 474 490 642 227 113 973 72 362 410 762 627 690 601 783 16 355 191 259 58 346 45 940 394 498 724 538 549 718 58 179 170 884 668 163 462 781 487 533 494 896 647 472 938 247 607 305 953 797 563 362 143 607 301 536 457 24 425 5 94 835 536 263 70 555 777 531 687 264 416 533 511 62 4 800 660 610 105 612 407 667 325 901 626 626 788 82 1 564 438 94 398 973 708 819 528 837 350 214 452 117 98 314 178 102 114 837 711 218 800 469 236 124 721 213 101 508 294 102 72 84 547 821 56 607 640 935 443 341 501 246 457 598 559 634 699 24 822 762 593 621 582 829 744 655 393 845 162 687 298 585 770 196 758 177 802 397 112 596 89 964 841 545 561 752 530 612 775 703 373 368 323 306 548 418 960 940 614 474 978 263 410 99 459 167 276 612 915 739 208 3 702 400 899 614 503 780 225 278 482 597 997 156 255 896 926 214 835 539 687 165 154 97 263 612 615 890 223 530 980 782 884 681 182 135 295 684 914 871 313 748 820 661 903 74 556 180 287 391 719 326 555 224 774 169 835 388 59 409 269 38 191 505 71 724 639 717 759 904 587 424 651 406 84 906 479 992 85 118 734 155 795 640 378 568 808 564 307 218 325 928 608 867 432 678 590 422 746 700 677 332 475 680 90 559 585 920 902 21 389 635 528 183 274 257 102 81 821 761 651 497 688 258 363 471 287 304 244 32 355 920 715 830 599 804 740 535 724 641 556 112 275 435 647 548 691 748 980 863 508 630 359 547 239 721 369 525 376 612 556 731 884 271 560 482 426 299 17 149 939 924 613 565 358 259 464 48 358 443 263 866 425 621 412 663 694 781 540 69 744 95 151 627 717 710 461 143 360 477 643 650 752 255 214 461 865 677 860 223 472 122 440 248 95 203 910 788 335 801 208 79 248 711 705 964 420 165 458 132 993 453 781 96 59 995 556 924 23 416 498 494 889 937 741 983 139 3 122 474 155 330 904 402 40 960 366 811 477 175 942 469 627 75 917 686 69 472 961 443 239 458 289 480 394 381 462 532 383 584 357 538 265 260 291 656 220 656 818 696 183 112 516 809 186 432 846 606 256 806 48 846 263 336 325 8 69 139 892 451 722 248 340 338 860 631 345 79 638 162 126 172 273 641 333 458 425 178 415 32 336 815 877 598 150 554 606 218 692 497 21 765 96 712 102 955 694 446 385 684 607 510 207 232 503 539 41 279 717 456 310 52 270 538 1 771 91 958 341 782 806 713 898 902 776 999 208 822 796 593 505 755 454 63 986 308 602 378 938 670 833 247 73 454 137 425 577 579 383 269 713 0 188 981 610 441 108 609 649 929 404 593 785 510 398 848 495 58 801 225 995 470 409 594 894 863 730 318 791 308 700 59 372 240 391 982 680 498 590 680 779 345 624 915 207 374 762 53 431 914 277 777 383 686 370 276 900 451 946 690 111 645 100 482 236 490 463 268 339 404 947 469 101 923 384 307 296 497 359 78 411 988 206 145 673 576 773 572 378 718 613 840 714 712 322 950 553 136 217 891 892 515 712 344 789 95 650 436 943 360 865 705 347 71 850 371 998 974 942 375 691 906 215 756 617 888 57 169 375 625 412 266 140 123 609 280 569 610 716 863 322 580 568 20 650 417 391 999 390 684 374 432 590 940 539 558 827 596 727 553 220 490 819 711 964 779 991 532 741 706 746 62 637 313 433 639 81 823 637 470 859 362 253 448 301 792 5 479 387 83 32 958 572 202 669 535 332 659 418 72 716 164 485 352 828 918 342 909 92 331 730 950 692 983 397 345 126 754 823 864 836 206 821 760 407 489 646 91 147 64 162 214 579 999 918 406 268 259 666 359 941 396 309 633 730 57 977 855 810 151 70 998 357 890 757 115 731 402 205 229 817 719 443 747 69 360 505 336 970 170 694 911 565 2 543 294 59 871 500 220 21 569 217 729 811 973 196 541 727 752 769 543 470 211 290 890 922 146 225 892 315 919 802 232 272 696 877 682 918 377 902 290 297 470 19 459 795 566 999 521 317 120 415 787 330 56 676 604 201 253 495 516 523 648 99 794 695 975 828 612 703 81 901 352 550 271 810 344 836 809 216 153 928 631 291 609 686 318 212 887 922 58 754 444 705 204 590 399 178 417 362 233 849 615 584 750 237 393 94 425 553 661 929 832 291 219 441 329 888 4 567 810 62 672 605 118 875 194 869 404 962 582 636 810 196 219 560 433 964 5 857 516 17 137 700 308 355 492 988 594 495 554 755 908 225 712 378 451 905 598 854 219 179 490 380 375 60 291 159 23 647 367 891 664 503 590 323 209 433 310 154 279 215 261 187 791 972 916 241 228 513 94 446 691 583 178 417 643 468 927 17 115 645 907 130 499 848 452 59 280 113 213 559 679 473 97 469 796 364 709 23 876 154 469 918 89 646 687 83 465 965 99 931 610 358 60 460 557 863 519 837 975 83 747 653 907 195 121 702 558 181 724 785 335 544 702 775 541 740 857 6 705 955 936 666 664 996 477 221 210 995 409 185 77 155 189 983 701 662 36 258 842 760 394 528 655 447 302 196 187 158 201 243 465 488 260 128 835 736 348 45 731 108 581 159 262 769 494 314 430 529 571 624 640 964 151 295 763 805 490 949 962 42 191 778 529 802 906 716 537 605 760 267 713 340 778 326 460 271 640 890 151 562 513 791 878 15 437 640 819 926 940 781 319 482 910 199 283 815 914 819 772 25 438 836 716 215 161 176 485 152 65 987 66 929 777 295 943 213 934 762 490 225 894 808 706 803 7 988 970 272 158 741 297 595 576 12 809 88 539 645 592 955 632 9 883 760 303 826 325 236 587 814 460 832 974 517 634 332 856 603 955 13 343 251 608 270 615 768 710 153 413 653 108 44 661 342 155 963 167 479 550 105 645 361 936 970 877 570 301 732 524 255 96 867 858 703 488 824 471 549 328 235 201 787 630 213 129 784 175 647 615 724 752 259 84 39 228 312 960 880 395 484 486 491 702 695 193 541 518 15 90 846 249 642 984 878 855 112 14 29 759 628 105 862 886 540 252 465 852 212 696 246 695 533 736 748 228 281 288 745 647 377 942 896 19 926 125 225 389 138 253 499 765 357 712 2 897 964 818 100 527 513 697 573 398 433 320 625 65 607 721 711 336 663 958 706 940 435 930 680 572 182 179 689 891 242 42 139 557 860 590 0 83 724 286 655 121 70 974 745 134 581 818 197 268 480 154 973 771 588 902 450 512 435 980 552 325 222 593 815 778 452 404 213 528 690 867 1000 759 193 97 245 125 914 441 392 745 946 364 515 886 265 316 749 699 648 300 376 221 892 542 350 696 946 562 575 987 429 574 97 621 670 341 97 935 133 488 679 431 851 545 668 467 861 768 517 508 67 892 728 310 434 77 357 731 991 931 717 771 857 165 743 878 858 839 813 990 326 843 772 528 388 791 994 600 558 510 107 976 754 186 286 187 614 994 269 604 277 985 726 133 149 468 10 6 306 174 348 631 17 471 158 756 614 503 355 171 13 813 499 766 998 136 304 963 129 572 919 405 908 644 889 408 112 899 766 769 424 465 400 792 287 909 547 900 412 901 423 776 713 921 541 62 56 196 377 184 119 647 941 26 290 829 785 753 79 550 522 855 14 273 646 301 533 193 552 944 445 974 719 158 894 611 571 949 806 299 485 924 945 777 301 587 957 86 339 36 987 212 890 1 836 535 653 369 79 556 664 524 530 735 33 423 345 955 724 503 254 560 778 198 336 431 784 292 516 475 679 502 686 568 854 874 455 858 242 885 414 257 408 943 991 440 717 336 395 440 190 1000 351 967 197 686 397 333 330 264 807 8 118 844 928 971 717 734 181 310 618 594 567 26 888 557 817 956 244 563 748 433 562 98 752 111 136 500 443 465 764 249 824 881 444 103 203 161 836 735 822 454 680 388 831 567 945 999 875 188 562 622 973 475 719 724 937 854 223 379 670 338 979 846 570 423 948 125 935 784 859 756 589 539 496 771 457 792 769 331 331 682 304 303 157 23 26 93 228 601 824 250 938 154 95 508 928 394 984 862 177 842 970 117 732 465 887 189 256 656 871 586 689 175 241 845 549 266 290 128 218 465 377 508 618 823 367 546 217 350 759 745 191 728 862 923 544 100 463 799 107 685 737 796 859 977 992 759 594 281 887 164 97 263 671 67 86 37 612 654 386 722 398 928 802 259 202 345 711 664 496 817 701 584 964 911 912 956 670 505 588 556 20 685 170 690 751 607 726 714 260 111 787 658 391 588 268 592 285 330 256 132 499 956 715 462 866 626 417 887 482 5 794 502 689 964 191 791 922 269 504 534 731 290 543 121 230 810 713 514 492 320 645 990 627 711 451 844 336 868 731 169 872 876 22 912 839 213 702 113 833 557 646 563 198 188 36 427 349 748 940 192 419 936 181 45 646 632 888 333 851 970 502 74 846 523 985 36 87 38 148 271 594 145 834 791 684 221 570 385 968 861 576 386 797 757 782 442 740 669 127 590 991 980 663 836 502 647 871 941 36 371 563 629 867 748 771 551 968 340 935 287 201 510 672 349 618 805 142 357 826 268 946 816 247 608 651 101 606 873 393 641 595 955 621 462 703 744 12 670 435 298 309 987 159 332 335 777 137 477 133 962 96 431 777 695 390 779 795 996 651 539 988 246 493 609 59 547 352 70 569 138 719 877 125 877 208 811 5 696 287 138 657 735 920 785 429 309 563 575 304 566 113 292 811 957 252 869 856 955 290 424 92 8 652 568 236 211 379 241 907 17 730 563 751 649 348 531 957 262 105 613 827 569 256 989 526 507 857 733 813 498 156 256 857 159 824 93 721 202 685 627 218 414 542 321 414 241 851 370 502 956 334 329 876 589 317 401 447 526 485 611 375 992 867 232 150 690 676 871 891 360 849 460 125 390 780 538 982 983 259 484 290 593 164 165 533 832 918 332 709 402 294 84 394 160 667 895 201 342 765 443 53 966 903 177 355 34 66 337 16 324 172 305 268 687 822 153 518 739 836 227 140 129 662 885 641 328 780 841 669 544 636 73 509 890 601 216 923 666 904 291 341 427 947 0 609 113 768 113 630 506 300 208 998 780 869 882 420 548 661 613 568 557 248 640 417 137 240 984 411 257 887 701 598 313 648 558 777 415 670 759 273 969 966 270 748 187 151 520 734 164 132 302 720 731 293 136 867 533 120 277 789 358 330 386 23 329 295 799 743 964 557 367 284 875 636 384 61 139 255 146 302 386 447 373 468 92 508 334 624 979 962 764 689 643 502 711 971 796 509 66 112 418 432 395 292 420 130 704 558 384 849 211 121 648 583 588 739 442 273 714 773 587 477 461 229 330 171 552 126 31 617 589 448 48 335 91 467 465 146 376 200 995 586 321 994 168 260 84 962 533 797 734 471 625 194 51 307 716 602 432 746 218 372 546 618 706 988 84 170 134 812 722 480 397 42 825 917 653 908 230 537 56 963 7 680 508 58 338 223 659 769 968 229 492 865 846 198 853 281 719 338 92 440 817 841 833 641 109 486 900 338 22 955 652 381 986 159 438 324 381 448 444 700 676 936 917 873 133 769 506 851 458 597 643 626 789 475 618 249 960 517 938 334 471 589 714 808 747 503 131 479 950 575 179 978 862 95 202 994 215 707 196 24 656 838 649 444 665 266 45 624 782 982 309 604 571 374 411 669 876 894 148 178 468 678 507 681 124 708 26 690 415 221 713 70 411 713 865 75 978 909 50 111 891 359 66 813 84 828 833 960 721 332 489 540 361 995 220 484 702 245 525 116 818 589 185 228 301 402 654 630 310 703 92 552 413 509 716 497 337 549 808 57 232 296 949 593 290 168 428 991 765 953 459 582 541 995 809 194 396 814 175 58 516 619 609 929 127 677 777 463 577 584 872 808 231 820 400 520 339 828 862 103 780 672 36 672 667 196 217 62 9 744 119 525 362 80 805 488 756 933 303 332 868 526 139 98 697 891 969 35 718 182 490 849 854 525 872 520 721 441 933 81 184 404 605 545 483 761 384 590 45 686 273 912 563 763 9 259 653 329 646 722 511 135 922 364 11 794 235 83 586 519 164 769 922 120 665 404 233 48 345 277 86 617 189 648 380 549 907 384 878 552 106 740 38 27 455 400 172 689 483 757 559 998 525 481 469 189 236 701 589 581 330 674 549 870 321 928 418 227 312 647 130 769 386 519 147 840 919 319 880 753 427 439 102 952 919 570 492 506 623 80 86 952 753 635 821 426 914 590 4 577 237 486 345 974 4 844 814 274 162 45 26 588 483 127 891 753 49 735 259 671 814 696 974 919 330 146 696 596 735 699 172 323 184 869 297 540 712 462 813 225 506 839 812 989 317 55 93 365 789 351 387 954 399 360 224 80 505 919 675 592 970 199 914 505 67 562 44 130 23 857 354 529 47 517 517 715 571 961 80 711 664 466 665 62 178 888 141 682 159 168 625 128 366 539 632 784 100 676 265 123 884 970 651 282 486 519 996 409 831 427 119 494 893 135 555 422 23 48 455 533 567 80 660 932 618 291 67 69 318 331 543 201 300 545 482 137 415 830 897 246 256 16 739 500 502 646 921 876 693 376 408 259 455 67 542 424 710 960 844 27 642 387 580 293 931 413 429 346 242 326 591 498 693 681 349 194 326 270 70 370 645 477 628 451 896 521 226 605 480 69 983 121 455 914 413 738 679 194 435 920 871 25 769 563 57 118 108 383 739 529 752 735 358 732 185 253 252 762 209 84 830 543 204 285 457 969 374 135 162 808 406 32 184 527 946 240 996 53 974 86 934 726 820 291 809 356 895 60 117 455 143 946 997 699 582 805 667 955 291 828 114 49 211 297 927 156 889 922 208 862 359 493 587 178 783 395 885 29 807 1 483 301 298 832 999 232 988 17 538 631 196 652 679 406 948 605 561 188 878 121 50 236 613 636 765 748 383 649 776 541 1 0 611 841 298 442 192 529 781 208 67 411 404 70 89 161 17 45 722 557 274 194 606 861 806 593 625 553 975 273 681 515 625 291 708 923 84 899 803 216 458 221 627 213 290 67 374 659 112 447 215 737 640 820 598 445 412 222 350 387 847 382 253 471 24 312 745 459 562 548 674 20 768 300 232 58 719 957 716 182 403 930 918 42 749 515 839 512 89 540 250 287 921 855 109 296 166 854 754 728 401 427 747 520 79 330 929 797 287 644 978 41 925 247 83 25 114 921 537 202 460 138 488 732 992 948 27 158 801 780 237 553 558 983 425 988 664 353 784 302 349 113 343 625 360 425 650 473 697 538 26 508 675 865 591 667 812 617 176 613 748 412 517 657 746 941 645 409 294 428 63 642 893 405 266 604 181 267 428 877 156 805 736 183 669 326 849 832 294 376 796 41 139 313 697 884 253 341 644 898 121 706 891 365 462 509 968 642 775 747 870 283 551 605 465 219 930 665 50 223 40 198 615 178 510 664 413 114 4 56 12 476 114 254 840 575 762 159 217 889 905 86 171 455 43 987 25 324 651 427 547 42 624 513 219 485 176 631 598 532 38 961 7 151 215 199 78 328 357 294 568 614 731 90 420 773 76 445 449 726 223 347 767 846 859 337 330 35 319 279 566 357 240 924 859 806 122 288 485 831 581 53 444 664 142 863 788 218 659 236 295 881 582 62 78 441 750 759 827 69 38 744 777 629 19 987 786 141 275 270 971 207 322 766 870 464 980 10 33 639 245 327 871 179 740 949 971 490 707 797 558 744 892 686 724 910 672 509 402 946 779 724 153 452 489 374 267 469 383 299 459 628 978 329 806 717 277 128 558 336 924 115 79 167 800 155 76 472 15 478 769 793 201 921 597 42 295 215 862 677 866 320 656 843 648 813 911 277 940 469 612 215 935 42 381 735 196 809 558 563 638 678 707 190 951 303 231 597 518 92 625 383 763 281 577 763 445 487 391 737 955 2 951 242 395 684 328 943 844 237 505 481 914 211 670 864 514 253 460 383 696 85 765 811 717 693 573 161 179 963 249 486 316 552 727 710 235 54 652 430 290 156 262 555 719 283 419 584 535 230 966 583 314 82 393 382 774 965 895 952 279 143 789 594 694 867 655 280 920 307 709 561 814 970 116 884 253 886 467 139 115 432 721 781 513 465 162 638 429 408 942 59 551 730 652 244 597 307 876 868 965 936 781 130 258 896 14 862 133 480 1000 599 264 73 379 776 537 893 766 318 300 707 376 202 436 380 798 384 38 673 604 354 608 384 483 865 631 848 726 763 680 78 361 943 150 92 70 38 336 835 355 987 541 83 189 329 462 986 712 499 10 667 852 617 50 686 834 680 534 559 442 213 636 155 507 137 246 576 527 581 763 881 567 303 963 107 983 424 92 47 274 101 713 125 70 763 163 903 442 696 813 236 260 801 390 118 937 987 693 463 567 455 696 485 110 10 592 92 434 35 138 59 136 203 184 557 965 346 459 406 393 271 993 4 71 382 121 360 368 165 174 286 972 221 771 81 231 714 524 16 748 14 74 235 216 609 143 180 306 601 937 698 224 930 53 646 663 173 357 383 690 883 668 661 103 790 93 333 503 616 348 603 981 774 189 548 382 332 79 40 284 368 89 507 649 142 505 311 666 861 693 355 743 713 15 198 502 107 882 357 75 582 311 407 355 499 955 88 182 33 127 466 400 216 324 48 357 180 711 22 393 755 377 487 467 743 684 969 202 566 677 276 147 987 34 501 837 988 940 19 373 67 836 124 282 511 172 638 691 234 11 83 988 739 569 807 482 605 127 35 170 803 310 668 141 695 520 977 683 459 347 55 525 182 178 806 45 701 795 735 286 158 169 274 896 89 80 729 693 206 763 214 0 360 424 881 500 119 400 476 153 211 175 207 735 356 736 893 752 789 39 486 74 196 6 699 92 95 130 820 139 687 935 353 398 710 585 897 828 337 725 980 547 899 538 633 606 626 525 358 766 564 195 839 759 201 890 202 647 371 374 785 58 308 489 807 17 426 704 197 762 780 528 660 678 418 292 283 43 169 640 808 84 187 998 194 387 887 396 385 610 121 521 19 428 362 825 796 787 528 344 900 307 872 559 336 289 202 971 683 722 610 490 805 148 839 999 534 78 746 270 687 866 791 705 645 152 529 792 938 409 488 837 67 711 747 403 351 300 373 33 22 334 874 826 834 712 176 367 141 273 637 827 490 779 883 486 930 764 278 219 524 117 407 590 827 505 344 177 804 68 209 825 754 434 3 587 497 530 305 638 803 293 464 644 71 699 130 352 462 759 570 985 875 328 574 701 832 270 877 636 689 437 460 442 870 814 380 366 344 685 3 146 329 819 789 752 517 270 103 978 28 25 314 902 352 887 602 184 508 830 171 197 266 982 990 487 796 370 853 139 406 207 636 734 377 776 837 893 46 940 222 73 316 535 327 667 774 928 202 281 758 372 829 375 354 819 862 501 540 66 639 945 272 626 30 649 401 867 893 798 158 115 223 473 649 549 491 774 476 693 55 585 416 235 312 121 53 173 621 944 590 611 240 213 236 622 213 989 488 106 138 997 572 360 821 572 908 311 346 736 355 752 672 771 986 983 243 391 507 216 686 96 178 926 309 414 547 521 754 386 978 891 382 549 251 202 473 510 512 818 597 867 921 269 989 906 251 583 648 110 798 334 205 976 259 865 741 157 738 846 542 715 736 923 616 338 476 88 200 339 257 796 557 177 416 545 82 667 480 82 128 277 767 684 604 25 549 696 181 286 541 74 352 629 996 967 318 823 406 517 161 662 665 718 838 80 262 272 98 741 353 225 370 119 909 325 495 809 21 27 94 561 100 797 189 447 764 859 269 521 375 429 183 391 146 20 471 760 643 920 852 347 497 573 817 405 898 663 565 918 689 10 478 140 806 19 938 921 877 206 442 603 987 624 994 484 995 816 243 638 87 447 336 583 19 153 339 916 815 903 185 856 912 663 347 718 33 285 638 261 842 431 863 828 54 208 664 401 375 258 390 462 704 725 396 75 877 735 342 44 989 527 251 901 541 597 970 573 881 959 833 75 390 47 254 795 255 917 547 981 175 936 442 230 661 190 304 889 924 646 284 912 172 534 164 64 131 485 988 363 444 172 437 185 218 691 331 824 607 878 805 133 813 598 363 825 787 666 714 62 663 349 326 186 883 489 249 365 974 236 727 769 407 516 953 977 206 283 800 164 512 956 297 325 906 659 149 692 676 214 106 339 563 431 524 797 919 773 161 244 360 239 12 119 754 316 95 311 951 894 475 462 202 123 138 107 781 287 150 456 852 255 146 766 685 670 562 956 794 74 199 505 665 563 623 770 230 717 81 180 611 907 994 812 29 131 270 161 769 419 968 621 674 114 386 358 783 300 665 928 725 216 432 741 778 55 511 7 771 943 539 733 849 532 896 877 14 165 389 783 584 356 403 609 469 140 318 603 439 983 882 516 198 314 256 327 720 766 333 842 708 223 575 908 106 822 136 120 339 524 902 274 880 304 882 700 443 551 655 234 533 536 749 82 201 356 408 920 122 741 762 181 315 688 89 421 861 224 540 199 100 441 824 979 96 57 30 890 608 684 475 140 220 575 222 420 931 981 692 404 73 805 936 388 492 24 808 704 600 699 255 51 491 78 381 938 487 410 827 94 94 654 585 665 228 158 436 510 139 479 913 211 283 201 950 126 224 757 830 175 807 436 225 297 865 605 586 351 367 765 444 812 418 381 476 645 538 263 507 28 742 771 0 591 24 971 540 502 547 649 331 721 455 766 298 104 630 254 689 333 620 453 128 431 222 508 258 219 398 873 725 777 614 495 367 989 466 907 490 12 907 820 84 713 937 733 816 919 987 857 603 958 661 730 741 883 238 350 453 987 222 177 763 835 671 130 824 488 388 313 499 294 485 583 6 773 315 174 43 653 382 645 963 42 375 703 276 964 52 728 950 274 256 712 460 927 193 283 766 932 948 265 577 784 199 583 908 865 108 951 870 489 595 832 882 321 534 510 636 937 589 585 210 845 649 670 123 193 304 888 125 603 152 701 386 702 635 294 919 742 596 788 582 542 619 816 215 504 325 850 440 265 435 2 109 435 23 231 979 326 471 103 281 974 156 18 676 142 311 594 236 258 733 817 800 351 984 14 206 660 863 645 925 649 646 33 435 668 616 414 346 438 868 626 411 375 643 438 517 306 383 752 915 115 920 714 817 256 79 22 915 294 667 839 294 664 224 81 332 191 846 29 628 65 654 390 440 648 828 308 305 210 411 220 325 682 285 141 937 716 163 852 9 181 42 654 844 617 734 527 807 931 555 786 996 560 176 435 560 3 742 864 212 504 435 888 185 72 381 122 787 895 325 147 75 366 800 918 983 886 797 141 816 351 279 811 263 454 597 822 808 690 37 371 193 824 259 378 895 639 499 681 533 823 179 959 540 330 228 874 215 24 367 383 727 645 545 989 98 142 162 257 831 550 627 24 373 885 753 267 875 603 299 407 425 477 717 316 807 945 190 373 968 908 107 694 552 652 34 1 793 195 257 975 745 883 350 469 120 102 88 994 56 386 753 480 215 469 148 373 413 689 97 733 596 204 426 147 855 812 147 999 358 755 325 102 637 27 571 108 480 658 102 536 395 206 367 961 674 514 685 439 554 782 171 149 985 948 647 191 111 145 541 469 899 865 922 888 891 844 995 723 853 96 258 248 653 624 560 327 490 245 117 43 26 639 192 362 938 838 552 49 335 92 517 233 308 438 120 551 282 467 273 134 914 530 733 567 505 293 893 994 537 361 37 914 999 580 275 936 769 178 336 103 269 852 336 928 642 807 830 923 273 102 408 187 983 141 753 488 785 997 833 673 709 869 586 59 448 860 994 569 37 330 671 657 533 358 936 174 165 766 448 789 219 856 327 202 348 431 41 132 779 873 156 487 94 741 545 893 952 891 461 340 572 132 348 104 489 283 630 5 400 77 146 619 284 472 820 983 255 212 466 33 436 621 872 529 361 416 774 664 658 586 3 229 717 350 685 558 985 666 914 384 742 59 2 378 883 173 360 137 384 178 169 820 798 40 700 511 808 473 174 465 59 177 46 127 878 730 36 862 395 302 246 488 360 599 217 594 772 929 730 507 106 251 678 903 290 378 413 449 202 939 266 612 115 311 91 992 392 126 206 138 427 803 977 139 401 194 732 524 474 462 383 579 712 60 833 353 789 598 154 991 536 419 954 2 729 44 345 472 522 550 609 300 352 585 438 105 130 170 980 603 983 362 533 46 774 366 750 562 315 903 904 850 673 858 203 753 253 547 224 774 97 184 74 800 769 863 256 250 384 236 853 718 949 737 115 722 102 865 636 768 119 539 969 792 748 171 896 353 718 120 478 166 303 903 317 423 766 573 25 149 160 229 219 108 965 333 182 419 197 817 186 668 707 155 811 807 325 706 159 394 177 636 559 832 539 876 606 656 800 630 156 959 858 374 66 175 707 599 593 255 415 778 922 474 284 732 280 961 790 438 706 966 425 265 797 315 492 403 970 291 384 126 601 242 499 18 416 557 617 360 812 383 489 85 856 773 817 135 85 958 924 790 923 701 406 72 15 249 826 985 891 209 462 491 802 312 509 217 869 477 576 32 859 65 116 67 189 284 553 0 625 241 829 414 516 529 820 587 543 68 412 879 311 972 692 801 774 4 661 342 224 137 270 255 348 686 370 766 874 6 318 498 246 146 263 761 26 434 699 921 854 462 799 164 434 843 964 559 198 977 900 421 465 169 27 812 854 748 577 727 753 247 576 999 744 191 111 770 624 810 690 477 623 840 992 56 682 308 614 879 284 866 651 748 34 677 912 888 777 840 966 529 86 894 879 182 84 990 951 59 151 992 888 773 831 879 181 865 538 146 95 821 11 98 921 397 774 832 636 550 671 601 431 109 846 309 290 929 298 592 340 800 583 227 925 765 457 105 981 995 602 76 167 965 173 87 713 298 918 348 200 941 948 630 401 794 938 690 74 588 633 765 739 215 343 663 331 800 119 312 146 73 739 312 37 263 751 749 912 20 448 111 960 395 92 712 540 382 401 966 321 33 730 59 599 425 74 282 224 192 945 721 264 683 384 652 297 134 752 208 154 199 671 465 946 114 529 837 495 929 802 167 314 884 578 264 308 651 897 883 842 841 603 458 875 338 461 171 472 213 731 977 763 753 793 708 866 321 545 713 602 698 231 267 933 808 882 592 458 779 826 652 619 428 461 494 118 921 16 589 485 98 917 248 850 61 307 68 382 203 132 335 901 362 601 185 170 482 777 979 260 602 630 231 382 442 76 851 363 91 439 847 189 707 94 390 767 753 457 500 955 588 834 207 950 434 392 471 268 520 449 879 473 431 109 206 872 184 56 586 627 846 433 815 552 878 556 671 982 365 170 937 952 4 143 253 789 886 75 408 757 876 287 230 306 395 435 529 931 843 467 557 688 251 723 592 480 278 262 462 642 783 398 946 786 892 550 927 778 977 334 886 852 972 115 509 719 902 389 649 744 855 205 783 105 927 374 585 556 987 46 550 770 795 847 907 686 748 833 815 724 519 701 575 842 167 83 560 420 472 208 515 326 412 298 783 690 23 367 598 10 764 147 131 558 345 37 595 92 222 762 816 92 814 390 933 332 825 493 752 648 700 266 973 464 563 107 505 938 473 102 947 588 600 77 497 944 465 444 388 686 205 203 777 370 944 62 701 120 554 804 767 605 70 92 68 984 198 573 921 23 26 219 610 978 647 107 273 112 550 660 149 106 214 278 827 510 339 879 629 892 683 396 496 752 487 916 735 36 840 8 58 865 226 668 842 225 126 115 336 27 126 836 484 340 113 310 849 451 540 829 694 222 224 190 973 62 457 60 450 296 419 507 512 644 526 354 220 3 820 907 29 297 743 864 636 855 525 836 658 65 17 351 286 240 892 611 654 700 22 455 995 440 961 507 435 839 212 655 841 383 561 222 679 303 437 667 510 962 854 519 26 870 221 311 462 465 921 467 164 942 921 159 733 233 17 168 423 228 822 264 610 734 837 640 389 273 306 898 234 512 768 611 381 988 922 842 452 194 660 616 488 580 126 220 165 142 739 587 369 912 202 330 646 38 321 34 663 627 283 248 490 50 859 870 37 132 64 489 677 723 456 516 655 581 88 819 722 826 405 442 738 607 123 735 996 443 768 10 421 50 258 910 99 468 780 487 951 195 975 979 917 782 495 571 362 582 741 435 759 146 876 848 104 350 582 99 793 701 109 213 750 718 123 200 537 254 687 487 448 13 817 716 795 311 639 156 244 379 943 355 876 818 202 979 168 136 78 312 836 538 524 938 255 998 489 143 251 175 981 50 540 797 118 686 460 756 841 55 486 135 409 714 305 963 692 824 98 121 135 285 658 10 222 264 8 63 406 610 589 386 12 128 535 129 813 994 236 6 48 721 140 457 786 444 771 478 267 868 598 753 152 608 763 726 223 770 788 629 731 728 366 742 856 900 870 20 245 105 25 293 178 517 101 963 312 871 792 931 90 0 742 683 593 349 445 670 571 566 457 551 297 185 269 38 392 520 260 411 765 716 788 409 245 656 861 560 967 83 351 249 172 92 932 764 792 728 434 715 294 242 265 590 778 533 979 521 405 238 284 169 954 71 577 550 78 789 109 396 871 460 645 394 903 576 509 47 303 942 761 596 536 377 537 665 262 516 186 666 105 469 186 410 891 762 960 968 902 68 363 772 879 7 165 134 934 673 180 589 967 292 536 854 668 73 870 281 940 55 946 396 875 131 806 117 244 765 84 145 832 799 268 63 157 784 196 443 809 375 31 127 666 566 980 685 990 849 966 281 256 911 677 482 394 834 599 989 598 34 134 781 832 753 843 341 889 38 783 697 764 165 823 781 82 154 466 424 354 431 56 961 693 732 443 438 917 393 427 514 426 912 295 610 664 489 950 552 879 84 600 642 600 774 423 681 279 888 456 985 670 512 945 714 595 739 152 512 131 578 377 909 841 23 518 504 512 819 408 390 254 359 383 853 133 805 885 763 44 341 747 713 852 692 779 798 782 930 309 265 859 686 173 699 708 42 554 571 860 313 312 113 672 695 317 156 499 201 918 895 541 665 607 744 708 737 542 841 666 202 105 876 887 277 574 947 318 128 869 529 440 181 993 463 875 309 618 725 510 536 619 402 552 578 498 259 314 39 99 980 592 556 855 831 184 781 129 854 260 997 382 51 177 375 514 51 35 483 776 544 370 394 298 921 971 795 531 285 185 982 616 776 537 822 606 720 602 734 573 213 731 307 264 259 33 777 310 67 259 437 963 981 182 260 901 153 54 784 789 590 765 756 365 653 577 323 724 531 408 649 743 490 955 6 749 339 134 410 405 745 846 367 725 379 978 977 531 383 112 671 972 876 778 689 880 355 363 604 237 770 252 331 612 558 689 360 896 174 121 652 918 318 371 994 696 348 323 579 731 434 601 54 662 379 742 541 733 104 144 321 226 747 651 837 304 691 548 551 865 20 203 134 337 573 128 32 272 802 962 2 235 563 56 896 941 149 789 25 605 932 345 830 31 347 18 686 390 565 237 254 584 791 387 272 715 866 655 986 667 617 340 254 179 747 501 471 247 289 495 851 573 191 680 603 889 697 640 278 613 228 531 548 18 270 819 84 135 474 70 154 90 761 759 620 507 259 90 753 900 936 956 472 126 635 426 14 684 65 644 648 293 526 196 662 795 14 746 282 487 167 787 928 927 545 547 785 155 988 889 54 923 844 525 400 831 302 766 866 367 409 513 11 934 60 672 81 74 417 362 912 935 500 192 861 44 90 997 198 78 886 252 352 81 128 752 911 430 517 128 148 277 993 158 210 52 181 290 477 950 3 389 884 502 932 745 897 21 741 447 98 978 50 450 59 177 553 321 958 421 801 105 697 793 614 906 844 795 548 321 744 902 61 627 404 992 723 652 364 816 98 462 793 147 263 203 676 167 524 633 587 324 90 283 468 55 540 311 849 87 983 944 989 395 571 744 738 293 395 102 108 845 915 253 991 529 455 18 695 330 3 633 653 444 915 472 498 806 783 347 893 117 290 233 512 212 328 601 857 74 702 316 918 968 568 261 496 375 278 542 704 280 174 709 75 440 180 573 246 962 919 490 431 560 74 294 772 401 894 980 474 948 295 392 915 215 652 763 589 281 304 292 913 830 1000 987 269 180 559 866 493 829 355 275 389 780 568 512 180 814 843 6 761 137 397 675 703 400 437 291 32 93 935 296 922 286 283 542 817 193 408 662 374 114 936 762 894 856 625 425 669 819 430 429 307 178 455 10 929 244 652 313 336 586 608 609 872 242 150 40 435 909 701 808 23 989 921 268 844 897 692 864 715 474 644 21 3 450 382 932 693 34 244 380 619 203 988 842 445 490 234 879 398 0 934 38 772 274 310 39 117 206 83 332 272 556 975 644 910 425 26 841 469 59 436 849 29 639 188 223 435 677 456 665 75 741 702 846 15 363 237 483 568 319 815 191 226 789 834 135 213 859 328 682 269 115 882 298 105 69 872 539 98 327 203 172 419 256 369 433 618 957 268 537 275 82 727 852 222 561 339 435 771 666 468 40 132 701 689 237 121 560 775 218 238 330 741 8 585 110 793 555 66 60 91 693 141 818 896 362 730 234 148 852 251 967 243 383 19 283 619 140 194 745 357 783 426 98 791 363 559 583 917 976 994 7 668 486 176 916 199 905 149 699 109 400 665 351 134 36 634 104 175 827 848 531 610 626 980 752 988 538 686 904 514 679 910 533 164 86 448 362 342 949 60 450 348 77 153 481 112 138 584 286 316 783 168 277 408 148 28 395 37 713 650 550 391 560 435 554 997 234 268 690 182 327 140 529 403 644 361 514 781 296 151 96 79 319 373 838 818 752 585 854 465 234 756 207 145 190 113 141 423 380 831 605 706 322 485 461 965 846 326 97 141 477 192 571 147 916 761 964 668 345 169 132 578 924 338 75 113 450 215 888 181 397 492 887 70 328 347 34 525 672 130 18 500 674 588 646 589 348 961 256 44 130 739 974 53 429 48 518 230 614 405 411 363 248 297 432 575 995 818 452 18 299 469 518 972 408 515 913 756 476 520 151 957 259 124 9 39 523 878 268 137 634 678 499 881 326 282 808 320 99 259 690 398 727 559 721 134 73 633 241 900 153 744 856 763 867 217 801 742 94 420 878 80 98 728 960 423 9 119 95 108 377 136 857 455 694 577 941 766 210 533 666 714 276 873 828 495 441 980 236 887 399 465 966 496 192 925 271 552 396 717 659 772 852 515 579 545 444 871 310 653 403 327 718 31 552 545 877 992 524 464 878 922 928 843 770 471 120 40 22 515 756 33 638 959 899 568 503 342 438 164 346 193 491 63 575 394 607 451 385 482 914 263 756 193 457 525 663 576 916 36 90 23 68 80 981 967 647 835 308 85 998 654 629 840 68 203 233 27 5 618 508 918 232 615 462 688 491 124 616 406 159 57 780 579 136 760 545 783 946 204 219 944 209 847 783 629 49 16 655 405 985 514 674 568 129 135 255 619 610 222 377 768 279 156 346 414 268 242 548 213 798 766 156 358 612 291 986 12 658 640 416 642 154 89 561 634 575 167 604 184 389 980 304 667 488 649 432 755 243 980 319 392 97 827 749 61 117 735 72 126 374 840 119 879 280 679 512 855 845 116 390 233 447 693 251 934 694 35 40 936 14 359 327 462 537 427 522 5 161 946 130 887 785 248 765 416 278 629 622 122 96 12 707 542 704 957 828 397 991 867 684 356 577 362 170 113 789 691 117 301 636 598 187 772 845 304 188 122 932 809 596 27 172 302 920 228 610 747 976 953 614 660 308 542 373 477 655 513 520 123 814 155 721 352 927 917 655 466 39 586 626 986 964 798 287 884 25 896 982 1000 848 595 11 508 137 736 336 143 248 855 265 413 362 337 765 640 254 771 105 644 357 730 629 672 527 915 907 903 162 889 255 362 483 265 221 971 1000 556 465 600 763 82 12 476 418 128 115 671 899 219 666 607 948 294 630 827 560 537 81 74 425 335 435 259 600 655 582 951 562 46 902 676 479 914 151 897 393 265 919 643 835 585 601 135 230 231 961 142 767 41 215 191 376 1 801 327 655 382 629 568 780 531 596 258 796 746 154 188 363 425 183 197 9 783 331 590 13 643 731 779 36 945 321 763 945 474 89 951 855 69 871 634 951 466 892 746 563 397 286 925 821 468 474 181 250 804 771 615 799 501 745 834 798 418 596 94 891 36 397 745 104 267 731 55 732 622 152 294 370 0 437 571 191 256 44 371 858 199 493 472 997 346 216 182 143 633 777 588 523 812 984 620 268 250 350 674 333 323 177 979 692 966 901 234 221 944 605 430 494 97 901 491 442 469 24 936 101 801 524 976 964 507 947 583 109 648 256 793 322 433 123 13 750 23 247 970 318 203 400 812 651 652 654 445 120 677 380 573 829 255 900 793 114 198 375 574 845 983 366 166 767 841 530 516 863 128 485 533 330 236 696 333 240 701 777 359 377 508 283 558 763 182 702 228 379 76 801 575 410 166 740 176 6 622 691 221 749 528 105 79 115 800 411 354 500 539 65 228 46 347 137 160 881 838 387 611 914 187 186 675 705 277 851 62 898 541 634 999 420 738 77 535 889 839 888 740 729 304 320 774 651 456 286 883 294 672 493 559 859 30 233 915 659 435 976 908 976 610 906 747 699 334 281 588 524 521 327 252 824 646 378 826 454 663 708 99 334 553 9 544 582 593 458 592 28 786 500 355 395 757 101 93 91 382 32 966 902 711 218 77 708 947 903 161 609 610 259 294 162 619 190 96 212 999 687 239 784 538 593 530 295 693 975 737 426 6 702 679 716 271 756 424 217 10 936 825 971 547 471 485 165 660 580 728 658 618 966 442 156 910 323 802 955 297 538 380 655 591 59 370 862 166 145 430 527 433 607 497 979 77 981 495 736 912 223 393 882 540 186 389 450 509 190 404 157 79 783 811 669 193 533 882 710 29 664 236 461 270 85 791 346 417 286 433 329 860 177 562 399 363 950 848 223 139 603 731 569 386 542 589 930 74 471 992 454 486 579 915 755 663 57 452 80 342 884 760 553 60 321 952 774 270 151 348 760 754 79 328 491 620 916 420 45 738 763 850 223 342 764 329 4 821 780 435 514 663 194 67 75 514 370 200 135 520 548 894 273 978 221 763 949 137 535 345 874 297 194 449 638 310 777 994 482 557 428 995 571 622 413 997 487 782 549 622 654 96 867 278 73 88 41 21 576 927 717 801 575 910 249 213 219 378 558 700 286 985 47 856 958 811 205 445 593 753 418 598 200 284 875 624 723 267 996 298 193 712 99 768 621 699 332 840 76 889 891 361 225 937 569 183 748 773 979 692 877 396 641 76 31 515 51 754 782 46 51 326 757 501 93 377 200 776 568 275 16 811 988 241 747 556 775 846 680 753 889 556 500 529 983 882 396 385 635 177 430 38 854 186 538 299 914 89 74 834 364 90 644 351 682 742 258 456 940 937 208 828 844 59 709 178 940 104 562 927 632 343 964 837 880 853 135 145 942 561 978 657 650 973 359 683 67 968 138 6 904 697 185 99 755 245 628 46 700 189 972 683 883 287 520 762 492 654 906 433 214 236 441 215 208 151 897 626 118 386 631 373 82 168 471 188 412 98 586 464 638 557 146 520 196 665 633 687 671 538 471 236 125 263 451 333 413 699 310 530 85 293 254 518 460 724 706 223 173 291 686 162 199 832 681 746 848 665 432 518 202 254 754 327 516 556 11 928 254 672 809 690 964 62 208 423 137 265 998 309 907 683 470 105 866 502 203 66 166 634 935 720 240 40 398 755 595 760 35 201 431 843 890 395 257 97 169 745 713 166 54 619 201 875 76 418 729 278 483 246 263 770 317 502 809 714 257 756 825 291 956 256 485 197 2 93 646 170 838 358 688 243 977 888 469 52 657 549 681 492 795 943 261 111 445 421 177 53 176 1 695 483 256 179 680 257 624 325 779 461 34 466 55 10 705 523 413 361 72 93 852 218 36 464 328 832 885 504 884 60 857 578 543 112 108 574 721 83 250 851 543 283 316 597 293 20 472 57 732 543 150 584 760 537 399 439 368 283 295 603 695 151 532 589 614 639 162 334 722 411 184 616 693 851 565 337 0 222 36 746 954 930 247 889 41 783 287 831 502 922 125 456 616 627 987 204 241 977 717 926 698 479 462 666 523 312 582 860 534 969 957 839 898 203 727 290 337 365 120 838 638 597 645 253 223 631 808 815 607 876 741 657 354 202 674 877 865 255 88 750 223 44 588 120 598 666 761 934 383 232 123 20 180 767 625 755 749 784 569 355 660 661 363 365 862 36 241 79 290 680 828 512 75 768 983 24 785 743 957 167 327 431 539 506 549 163 260 297 946 181 4 957 841 366 322 55 402 914 133 691 594 312 203 20 79 537 44 216 632 352 382 958 783 920 815 683 434 427 980 380 607 983 336 447 700 9 853 101 923 985 792 868 649 346 887 727 882 282 942 865 634 676 822 768 947 989 450 381 415 781 112 21 115 799 819 815 808 672 915 730 8 58 597 656 755 835 735 989 117 28 853 102 703 675 869 650 15 670 382 429 803 845 801 269 643 971 83 802 642 350 883 2 759 831 657 514 666 743 854 134 771 706 235 473 732 455 474 746 124 207 174 278 51 326 547 46 297 981 847 290 682 730 291 441 560 300 306 577 42 159 710 164 864 296 989 596 750 814 693 226 21 219 503 423 544 401 468 192 382 667 482 63 748 124 855 659 775 160 588 169 318 297 332 534 945 320 481 694 134 173 919 506 743 774 280 287 526 100 478 907 118 311 322 865 787 176 875 561 688 462 729 5 759 413 890 55 84 370 748 569 895 19 74 637 144 706 275 669 805 105 928 922 767 249 138 553 776 12 114 463 474 194 820 584 606 709 638 690 431 385 610 677 755 684 313 898 389 940 567 545 44 494 466 810 94 955 715 869 966 180 332 439 373 151 374 331 211 11 372 641 748 981 317 502 16 982 400 756 921 318 300 316 163 117 477 256 71 191 124 389 370 807 827 743 309 201 425 520 563 148 160 310 128 829 164 496 810 915 251 82 232 903 397 746 371 873 1 794 64 476 182 433 283 360 527 591 912 303 110 475 450 622 136 930 802 299 425 611 213 27 44 796 929 440 541 652 664 893 445 79 369 626 864 3 337 742 593 249 45 55 75 846 28 210 775 829 861 551 791 73 578 834 221 858 625 761 861 640 654 305 719 374 282 934 376 971 675 320 219 71 374 293 917 753 854 43 581 714 946 723 139 875 908 359 732 884 471 945 524 476 249 594 849 883 527 576 853 553 896 423 624 621 67 892 374 920 934 306 634 879 29 124 753 936 482 837 820 304 781 695 132 381 288 980 615 166 556 467 718 803 241 693 423 307 584 796 227 870 102 212 748 482 335 853 769 168 41 940 823 173 634 954 553 273 286 520 790 841 338 860 995 579 552 417 885 488 565 463 357 18 674 456 499 360 660 619 527 700 559 702 872 544 655 777 169 940 296 958 132 633 169 126 211 73 543 448 560 107 910 268 476 584 723 974 943 735 592 822 434 502 523 658 46 177 434 214 117 729 523 600 713 44 726 924 116 620 371 27 78 280 646 553 215 368 526 510 454 469 331 888 971 205 545 368 381 330 933 849 58 807 801 122 850 526 397 317 145 119 695 222 751 340 126 965 60 3 474 513 471 156 400 793 360 296 512 93 625 444 293 34 251 93 156 452 970 552 121 114 671 815 687 421 155 164 737 214 166 563 78 637 718 478 781 78 125 293 522 102 736 814 135 338 259 642 142 228 546 262 694 568 428 380 340 582 896 76 147 61 638 225 697 708 54 830 137 178 122 658 279 209 823 766 899 81 407 392 309 304 653 2 871 80 733 210 14 628 638 160 689 627 736 737 334 789 918 470 319 39 127 949 600 950 714 850 382 473 241 42 776 893 43 647 324 128 208 689 107 845 849 795 472 936 884 805 77 801 627 395 192 753 695 143 54 409 992 788 233 0 584 829 8 828 224 6 151 351 566 192 457 410 40 604 233 327 839 390 403 991 16 149 182 120 844 676 174 252 19 313 836 602 141 195 429 364 201 932 714 118 123 523 527 514 478 760 840 316 149 595 306 516 743 840 635 586 515 160 189 886 472 24 487 613 219 268 328 771 199 394 888 673 916 766 538 393 877 377 708 25 323 365 892 66 204 527 651 71 686 840 956 158 215 442 770 433 61 449 555 611 842 442 283 757 208 820 501 84 549 208 461 223 925 352 288 128 878 291 198 916 482 505 73 696 299 194 481 359 642 35 970 484 477 604 592 36 776 93 119 324 652 931 546 576 635 186 704 864 476 253 779 957 110 851 4 408 44 484 766 38 519 87 521 347 691 464 382 818 556 852 493 208 135 390 135 769 575 190 632 402 443 411 710 552 261 714 311 657 197 428 694 67 515 566 413 557 381 146 374 937 350 218 496 484 607 630 252 182 820 883 583 614 293 293 517 906 358 827 914 906 254 959 973 120 876 737 28 256 883 753 192 232 970 687 715 577 669 318 758 488 200 692 101 845 336 617 750 693 795 15 599 48 973 923 520 848 659 547 103 541 300 647 124 269 685 190 845 353 507 954 840 59 998 292 903 333 908 4 378 702 18 328 102 990 250 621 189 908 519 291 801 818 289 276 439 974 466 635 326 324 941 166 382 938 809 284 622 717 287 351 770 656 678 871 997 927 843 185 187 362 828 339 531 116 614 321 89 431 956 767 755 896 284 136 185 92 420 158 808 58 509 930 66 186 152 62 465 995 599 651 708 778 989 238 245 954 911 334 385 866 452 139 113 735 626 649 826 397 806 986 807 314 915 872 852 66 285 316 412 235 318 471 12 306 61 257 611 971 942 995 836 393 485 300 479 111 948 304 507 105 641 313 771 907 184 622 973 821 937 736 55 606 207 419 263 267 675 873 237 968 868 424 360 352 75 838 462 22 493 321 478 134 633 248 40 169 869 364 989 157 452 43 114 10 461 376 276 487 249 864 454 116 639 165 819 713 354 633 86 847 953 563 332 937 163 723 105 383 439 93 892 242 488 5 251 300 381 878 139 629 741 944 96 731 109 266 443 462 898 880 660 202 442 343 139 956 418 595 339 208 40 230 449 527 234 699 178 614 928 668 594 20 612 689 750 720 955 544 533 204 423 545 406 216 887 896 172 304 842 510 863 881 91 311 759 324 361 937 290 288 956 883 307 567 572 56 286 878 599 171 81 21 715 838 237 953 85 408 609 927 269 471 807 359 782 566 34 142 854 323 430 809 206 736 376 129 144 13 6 742 535 86 115 249 276 703 202 360 462 162 286 730 632 445 440 413 10 473 907 215 796 688 23 353 423 750 481 918 763 486 12 297 923 126 898 198 828 451 558 289 612 195 370 243 639 809 8 1000 633 914 214 780 601 589 132 375 338 964 293 452 449 304 749 372 781 998 921 960 448 830 248 411 377 969 653 367 777 12 367 761 925 932 541 877 520 24 604 210 988 248 661 788 903 761 159 683 758 432 642 557 261 241 967 637 209 972 4 337 983 722 97 260 653 989 488 525 13 91 734 352 338 394 139 592 155 650 274 264 81 267 821 693 859 787 330 67 110 685 755 93 406 204 704 410 544 191 934 556 282 19 259 971 413 398 915 919 399 540 182 479 807 2 523 17 141 852 84 250 888 190 694 293 393 397 703 937 588 988 844 221 7 455 543 771 204 457 689 602 997 222 432 155 576 954 171 716 158 606 317 45 796 11 338 540 759 392 828 346 731 24 918 737 478 461 859 33 269 899 634 265 121 65 771 696 18 942 763 527 547 79 572 694 441 909 586 200 652 765 897 382 788 167 471 617 627 681 649 247 580 634 512 52 698 634 747 68 575 861 594 474 0 939 165 519 732 425 104 283 428 869 531 162 8 697 984 977 675 664 625 922 243 259 785 294 308 418 392 727 345 252 673 818 543 837 336 626 614 792 908 393 12 790 554 19 487 537 995 513 201 972 434 795 582 570 441 241 340 832 968 684 436 640 853 978 828 540 603 793 331 862 186 342 651 739 713 137 628 707 2 828 30 787 974 611 357 414 852 48 598 171 731 33 810 935 10 989 474 612 782 157 473 967 498 475 57 562 964 684 269 965 863 298 751 837 261 459 602 112 506 199 282 588 231 443 522 240 431 348 203 564 504 27 882 353 502 939 915 817 974 183 781 837 832 531 25 92 342 978 555 847 177 188 787 759 982 308 351 765 7 553 328 510 932 210 863 785 500 129 601 473 311 381 661 494 263 37 938 956 15 844 155 543 32 941 301 365 600 651 129 607 556 809 468 487 18 330 623 869 458 223 341 120 955 354 966 569 390 255 525 756 98 679 298 481 971 599 846 570 249 326 528 804 134 996 642 151 325 264 371 135 838 712 606 144 417 923 713 158 177 589 914 275 619 211 755 589 161 952 510 762 278 38 917 411 33 559 914 709 174 284 843 12 347 801 155 763 723 219 921 900 159 186 174 777 748 280 717 909 232 227 670 509 264 938 271 648 496 184 356 22 820 551 33 166 351 539 281 425 758 553 676 268 738 849 45 485 481 761 745 712 339 766 572 954 704 194 601 551 378 309 572 549 859 604 714 561 495 346 337 604 898 13 871 635 213 915 472 693 28 216 756 718 334 679 672 37 873 272 587 602 932 159 150 790 114 863 702 608 561 39 211 458 51 82 445 263 348 916 308 727 483 63 445 816 742 116 852 966 739 791 567 671 949 716 812 414 930 514 22 490 552 584 300 954 17 744 568 365 659 875 443 493 938 887 309 31 354 512 996 93 654 914 115 954 629 926 368 910 791 389 752 694 324 51 647 341 794 215 57 804 89 499 648 378 738 308 408 91 820 755 535 825 668 649 779 648 927 146 558 717 886 309 411 209 711 409 549 856 623 957 659 64 456 306 793 193 614 201 283 785 307 818 961 975 818 739 622 744 884 531 813 121 839 575 330 901 983 230 756 958 187 766 373 642 72 165 186 37 717 820 173 24 989 133 998 807 224 971 902 459 502 66 580 692 640 261 593 975 490 700 932 28 466 656 21 889 820 206 925 537 26 449 912 14 933 909 172 156 231 426 615 732 491 546 424 131 806 368 457 295 67 388 675 532 395 695 420 214 253 696 102 278 496 13 643 781 273 167 288 504 592 254 587 82 799 362 564 604 729 20 251 148 759 925 31 153 971 803 367 223 498 820 852 346 833 495 126 457 13 765 960 604 19 899 685 817 260 249 773 341 268 375 488 27 651 518 179 621 320 897 196 170 717 47 867 901 893 344 357 905 108 669 508 478 567 193 295 826 793 419 166 412 793 5 790 443 875 321 415 546 217 610 67 285 657 933 537 901 628 246 806 736 266 313 565 832 857 859 9 1 629 527 413 421 531 202 215 757 522 982 303 91 591 369 727 599 302 616 500 281 861 305 368 126 969 933 309 826 791 317 826 772 195 590 544 78 144 759 834 17 92 136 459 682 857 186 633 510 153 132 790 13 788 158 490 756 90 798 933 232 466 111 3 661 700 547 90 195 657 923 212 748 411 670 781 619 207 413 128 359 896 917 371 683 74 860 791 515 9 723 747 475 185 101 487 237 999 576 431 655 850 642 754 612 664 887 230 870 299 357 229 547 626 951 229 51 163 371 566 171 446 312 997 630 764 483 866 763 410 649 769 612 642 523 223 305 409 805 175 59 513 403 957 138 705 538 189 867 908 106 38 353 769 34 983 532 869 200 294 630 200 63 241 842 937 816 146 697 620 672 107 0 484 426 64 622 131 601 162 997 508 619 386 213 387 420 547 918 640 746 564 269 298 978 862 139 914 677 636 610 648 308 68 131 85 131 104 215 731 617 212 591 235 949 803 973 368 701 243 359 446 806 628 95 135 489 233 48 517 221 9 516 528 76 646 612 207 102 179 289 70 742 231 657 690 385 629 410 85 871 768 883 28 747 977 162 587 562 561 103 782 921 970 661 997 968 272 555 69 802 195 490 543 778 146 233 162 127 994 599 997 761 481 377 860 809 890 446 370 451 901 151 371 870 811 719 837 435 625 257 236 820 747 131 597 892 715 110 18 708 708 367 820 188 95 679 349 984 125 718 786 25 221 509 894 31 227 83 817 204 339 405 23 85 535 971 329 249 432 346 308 140 64 127 679 158 806 27 494 282 745 279 306 317 139 551 347 718 985 516 921 324 920 295 408 806 265 88 406 696 434 713 187 849 839 866 359 996 244 204 277 340 834 934 656 973 837 355 690 821 870 610 496 141 904 904 946 520 991 351 215 776 63 754 977 253 619 687 601 862 890 229 202 723 163 857 695 351 211 384 523 432 345 19 572 248 274 517 119 264 867 686 392 281 439 720 886 57 406 486 270 295 714 823 17 228 680 712 578 242 447 453 674 792 471 597 391 744 114 862 359 332 547 102 613 985 821 498 393 226 983 662 872 48 485 889 628 516 952 205 109 750 9 782 893 479 379 636 222 844 497 933 175 43 34 787 27 207 636 771 432 970 432 656 18 268 896 645 783 847 201 892 948 562 25 841 40 755 476 614 598 972 546 125 366 931 911 392 137 899 162 921 868 945 576 237 213 471 233 347 669 786 590 616 347 967 808 386 721 635 351 671 606 896 795 323 827 57 66 315 307 227 235 175 524 810 763 88 632 348 786 652 133 728 620 831 694 427 568 766 62 919 436 19 166 582 342 344 991 759 659 297 338 893 823 861 55 938 300 686 285 85 338 769 812 309 599 857 735 166 623 148 436 410 519 602 344 212 945 334 970 955 982 307 848 157 167 254 446 818 939 730 903 628 850 66 936 800 923 23 317 545 522 753 306 40 706 649 251 2 334 573 957 316 879 156 824 398 409 269 215 699 350 469 679 199 535 966 998 809 340 314 705 862 418 10 253 123 11 504 125 344 428 433 11 306 588 834 55 348 454 270 46 803 90 76 1 976 42 350 136 733 16 840 594 433 202 847 556 212 702 32 555 129 464 918 786 403 103 841 750 557 462 147 359 903 223 712 879 616 413 14 348 428 206 942 861 407 140 768 618 841 799 524 321 262 441 106 664 544 298 413 100 759 559 810 662 133 873 892 748 286 905 96 713 110 389 925 516 528 692 485 720 490 9 40 103 801 497 118 344 795 882 795 553 441 957 566 925 829 457 673 466 714 120 531 823 860 455 691 739 499 175 458 340 535 849 443 336 697 560 31 491 442 178 396 234 134 313 510 314 770 182 132 483 653 662 657 512 468 699 250 318 874 59 658 760 907 452 447 604 363 830 446 804 7 193 389 492 506 899 157 275 432 288 109 437 301 117 948 121 816 550 438 41 608 95 800 867 546 599 822 909 428 267 64 786 460 805 277 317 55 785 591 838 425 51 274 725 167 574 845 982 123 283 22 730 729 174 596 627 772 417 887 199 36 302 984 847 106 612 163 512 748 105 350 172 155 975 897 673 548 93 655 670 375 28 400 456 201 347 82 324 116 968 874 151 269 857 997 727 820 159 590 568 263 291 91 769 266 987 441 813 80 447 835 806 827 586 261 379 932 694 703 47 661 576 549 282 785 545 360 956 55 949 875 669 240 966 789 505 952 230 669 383 28 503 189 206 88 801 585 372 495 287 418 507 214 967 788 350 863 147 306 270 448 180 938 39 145 727 543 0 449 308 563 183 687 418 723 893 857 524 477 228 370 115 998 876 328 316 664 678 178 162 335 447 961 514 737 999 11 463 893 811 122 456 993 808 225 68 700 81 591 176 309 960 642 306 835 970 621 850 999 150 364 685 949 324 550 685 675 560 499 567 722 620 374 67 779 598 134 479 679 76 6 987 387 648 644 573 969 616 423 319 765 138 3 713 813 552 749 487 464 599 54 537 570 427 603 349 25 88 179 55 515 536 41 901 183 36 474 503 651 248 173 415 385 175 480 549 79 580 36 542 179 441 430 748 219 385 448 595 472 626 649 339 162 41 239 696 76 64 199 726 311 371 493 47 898 324 596 976 903 983 869 433 423 298 181 641 682 628 588 506 606 236 844 767 277 434 462 704 498 12 782 808 735 626 207 632 949 802 959 203 136 827 988 558 476 520 550 510 147 489 15 104 725 210 870 353 995 684 56 492 47 189 652 781 814 858 412 114 11 722 669 146 548 656 55 376 175 956 885 673 445 251 777 521 460 998 873 806 33 280 298 80 469 949 860 282 158 624 748 168 345 416 665 245 423 71 620 597 26 504 621 822 106 749 342 565 747 566 722 779 846 19 210 314 319 70 947 828 45 694 347 389 109 11 985 531 433 604 479 459 459 100 632 564 848 326 480 946 891 202 77 736 572 286 49 891 355 348 718 399 41 65 140 502 427 124 384 860 80 863 670 890 314 653 454 513 978 285 811 869 838 887 604 410 172 5 652 879 352 721 629 744 137 120 245 564 596 981 775 27 195 444 916 508 448 721 372 426 6 182 294 195 68 249 604 592 253 607 822 956 328 450 52 464 922 648 379 517 628 505 543 822 300 458 681 748 531 405 173 888 586 466 82 6 66 38 949 671 644 770 626 323 571 29 139 492 677 869 8 656 374 550 478 673 360 510 420 890 914 944 777 852 409 210 209 475 247 157 145 243 926 122 565 496 151 55 340 179 924 347 834 297 249 663 321 960 173 741 201 438 684 329 641 445 538 849 271 785 5 767 379 282 240 295 778 742 350 117 920 273 815 106 569 415 768 241 374 292 981 574 82 17 902 722 813 440 571 435 576 575 201 306 857 440 600 986 534 949 454 453 221 620 910 141 35 678 382 408 321 714 334 402 82 235 476 894 26 46 328 953 972 880 610 180 672 210 517 205 158 970 9 731 590 919 223 624 948 956 383 268 670 716 22 103 303 497 997 680 894 676 633 217 908 242 397 579 803 913 135 313 235 143 43 176 61 265 151 360 573 533 980 242 601 1 344 903 849 692 934 94 720 918 310 979 512 58 557 314 323 43 626 557 185 20 732 598 637 882 957 209 766 936 450 366 288 145 620 488 189 554 581 260 471 243 238 982 300 146 648 622 188 273 530 724 293 261 673 929 494 982 137 260 269 938 977 557 434 597 396 974 502 977 233 324 571 822 306 870 319 953 844 858 577 373 582 869 986 254 149 831 235 285 90 504 574 419 412 8 367 807 981 868 135 566 543 705 387 848 927 706 152 770 563 729 494 496 949 831 102 98 662 688 734 103 543 660 521 306 667 239 113 999 458 599 564 1 304 951 848 230 8 352 351 922 432 196 770 380 27 871 829 688 910 915 142 453 574 15 758 240 253 222 590 711 821 154 711 124 456 910 705 463 261 407 736 692 602 505 424 980 727 604 19 637 518 161 441 443 175 198 34 427 420 624 489 592 777 199 67 232 109 771 46 721 529 781 413 482 638 188 462 364 791 832 352 661 992 792 103 518 342 137 297 761 760 785 704 888 984 770 119 444 892 164 164 420 296 928 901 285 467 714 649 610 546 352 270 889 144 724 759 485 212 55 597 971 839 300 858 174 69 328 969 312 843 133 731 491 60 983 775 879 697 775 488 594 127 757 0 834 622 832 592 458 44 646 54 14 837 705 224 362 125 903 331 436 746 815 518 236 226 500 362 104 548 137 591 493 263 347 327 236 179 918 693 574 916 98 587 104 154 162 817 630 417 499 65 162 313 934 749 539 785 110 642 333 598 233 177 212 931 503 447 461 773 491 34 40 588 973 495 93 486 311 722 902 810 138 415 122 71 515 12 856 625 6 540 574 238 716 786 520 571 232 333 343 75 718 734 662 42 228 755 880 890 828 781 699 966 196 173 36 710 536 243 686 541 134 612 130 850 397 650 420 980 334 114 54 403 847 68 445 426 822 324 315 1 456 14 966 3 538 354 65 73 596 102 614 730 713 743 931 109 744 702 441 429 815 494 832 13 561 628 438 734 303 752 735 758 117 700 113 654 405 177 79 1 278 692 82 991 786 364 451 882 65 891 310 231 737 141 243 297 120 680 383 422 783 117 532 900 168 644 905 573 820 983 925 449 26 358 791 164 721 242 45 137 484 354 367 220 847 609 869 966 640 251 740 422 719 271 673 886 914 578 810 85 912 86 533 290 443 324 453 515 917 849 651 400 554 369 972 752 977 840 718 968 442 809 390 160 79 414 397 344 991 559 428 255 644 312 544 439 635 348 305 903 548 956 303 101 324 626 853 653 817 922 620 258 730 361 769 160 127 165 855 117 723 282 723 719 593 618 157 580 317 813 482 864 768 136 965 444 761 169 448 577 90 419 186 171 132 954 682 258 471 536 726 193 817 449 263 761 418 771 340 735 584 174 598 703 309 914 498 422 82 945 350 523 716 536 45 847 841 726 104 311 261 181 856 429 629 118 542 399 889 233 133 472 406 82 526 67 996 24 488 429 320 837 304 35 724 348 881 565 426 336 227 38 517 82 819 497 200 360 247 440 944 379 263 350 813 788 768 160 163 255 940 483 443 243 517 519 943 750 435 368 437 661 757 953 743 575 802 294 286 48 85 230 779 699 931 591 486 698 102 1 304 41 483 98 284 999 616 578 100 50 945 537 711 701 841 805 628 642 450 913 42 534 142 172 584 72 114 421 121 215 421 424 255 903 522 890 254 489 467 353 539 763 889 601 816 730 757 443 723 206 355 116 91 497 287 674 920 752 94 393 318 867 168 573 769 41 814 22 530 633 727 420 395 615 20 210 696 776 652 771 333 7 886 775 855 525 800 126 276 245 518 946 111 38 870 880 78 683 253 607 315 979 378 710 946 397 271 993 524 923 763 208 281 649 334 135 525 133 612 152 378 130 97 840 519 966 719 596 649 324 555 315 654 932 376 951 681 647 944 556 569 706 764 201 706 97 687 230 582 298 382 959 779 830 798 297 796 869 893 796 544 447 110 197 730 486 148 410 132 443 966 52 500 81 604 206 529 290 787 110 587 168 420 366 350 218 662 145 438 906 940 333 704 49 529 434 886 28 195 369 822 160 772 322 592 375 527 121 664 313 230 251 833 650 968 182 219 629 678 8 887 617 340 590 17 220 375 903 248 570 271 421 81 395 742 673 769 620 793 433 933 374 35 117 23 2 650 593 630 327 600 868 295 939 458 311 159 184 213 758 753 836 178 186 230 272 858 350 891 2 782 175 727 816 643 750 169 292 694 151 970 294 18 264 584 827 575 94 11 139 203 763 326 733 948 907 4 157 257 894 510 390 421 237 558 63 338 726 355 31 876 324 676 894 940 612 72 514 705 82 652 908 197 978 640 496 236 995 653 492 240 514 234 660 750 791 723 439 868 429 470 744 104 497 989 43 108 60 908 813 142 560 72 690 889 63 185 476 57 837 968 296 703 553 308 452 343 382 243 210 162 64 305 617 560 645 660 20 57 919 184 550 830 255 239 70 317 423 546 725 260 865 372 962 417 679 765 111 60 359 320 573 0 422 977 190 982 621 201 1 677 119 536 226 949 790 816 18 458 239 915 534 850 779 905 163 195 584 927 305 995 286 977 920 59 305 109 392 925 309 392 954 779 927 531 727 68 347 97 877 585 11 410 434 142 315 596 336 250 874 993 596 511 321 515 922 625 975 313 901 635 57 854 414 335 737 492 403 435 940 279 371 951 41 156 444 355 103 779 956 328 123 551 191 443 418 112 67 392 424 968 27 480 173 792 815 261 283 569 695 223 199 417 525 239 572 968 945 26 98 900 354 573 803 544 15 572 655 434 963 78 753 341 910 925 484 724 538 767 292 584 341 490 1 217 729 924 536 25 950 633 925 303 557 727 846 572 298 852 357 612 281 109 305 190 385 788 913 922 906 556 506 246 398 858 462 478 781 997 502 730 982 426 384 538 504 581 461 153 432 169 117 713 629 773 254 14 560 519 287 466 74 144 63 471 1 877 948 782 225 802 863 558 227 247 448 83 827 260 587 611 429 703 675 57 475 928 422 387 446 709 204 872 852 266 694 205 494 994 338 719 795 200 276 21 798 723 455 977 983 42 587 763 96 613 819 571 892 241 309 690 301 512 561 152 129 254 356 623 599 693 341 393 245 968 766 42 43 220 18 377 613 956 139 709 568 957 279 460 549 939 149 849 450 61 353 578 666 60 552 265 753 244 657 349 212 774 390 606 994 760 982 606 67 120 314 987 428 944 446 977 882 946 177 683 358 529 613 23 589 164 639 693 760 296 393 323 69 134 928 414 893 909 372 312 28 37 298 455 981 95 783 214 392 960 249 749 840 213 123 780 728 762 472 487 409 216 809 829 350 736 243 594 644 966 905 23 2 202 830 334 648 612 900 39 923 148 139 763 360 262 542 87 23 366 926 783 581 734 611 282 822 205 876 817 170 780 840 172 334 21 857 981 632 756 372 907 903 510 669 614 771 562 53 145 279 330 927 212 63 890 493 236 94 368 53 264 500 244 787 833 616 643 165 247 751 888 153 5 398 173 619 520 87 23 17 365 352 943 928 766 832 421 2 278 140 406 893 639 1 31 823 616 25 340 214 775 227 719 780 976 243 750 496 329 124 864 46 475 806 325 592 990 745 945 619 237 350 511 227 702 541 402 669 917 93 883 692 319 953 823 647 195 572 494 876 695 357 273 521 514 597 112 855 694 57 473 930 758 335 508 460 227 909 480 144 1 714 187 672 666 9 670 861 932 163 88 978 519 360 498 384 956 961 239 649 17 63 930 127 398 438 586 624 698 417 119 51 131 305 722 796 313 743 8 596 905 95 573 775 806 70 158 762 31 748 762 399 811 692 525 208 481 462 183 178 879 302 580 9 606 653 156 271 395 516 866 299 962 439 425 768 860 935 881 890 682 642 641 492 685 165 51 165 627 234 695 857 535 274 865 140 279 372 762 673 887 628 324 849 66 748 968 925 682 848 167 364 489 807 207 526 971 258 42 949 491 88 805 377 714 21 868 992 393 630 664 631 257 987 831 674 87 798 950 768 997 116 483 838 274 42 363 597 299 404 545 141 844 350 517 557 722 384 548 466 365 563 97 621 902 279 646 988 429 596 107 425 711 942 262 337 983 624 933 633 380 477 773 575 178 641 131 900 376 30 365 741 944 813 361 845 92 359 184 520 954 643 296 16 936 558 352 918 533 284 902 264 761 674 838 290 666 320 189 41 701 906 781 645 718 494 841 161 852 377 32 157 19 328 172 954 237 524 223 769 807 476 33 919 501 222 209 166 542 749 206 594 6 339 238 76 184 79 236 35 455 620 191 825 947 714 130 183 237 704 303 396 179 687 666 679 909 874 196 802 975 401 395 980 91 985 55 274 415 643 660 869 614 202 45 912 916 174 446 504 877 748 899 407 435 565 85 0 695 790 632 848 116 32 594 448 475 930 854 100 344 848 760 564 461 313 608 372 580 133 817 436 361 565 334 119 351 250 555 397 392 186 596 859 570 541 306 44 471 512 143 166 359 254 730 820 919 689 543 498 174 360 933 534 276 619 653 978 220 207 726 963 745 321 822 314 213 479 357 683 342 851 849 701 457 930 872 375 970 414 224 143 125 509 29 752 479 681 729 698 239 454 13 983 126 186 648 339 664 4 373 6 207 573 58 663 502 929 37 472 694 612 614 171 120 642 922 950 674 3 648 265 456 12 599 934 197 247 272 860 602 996 217 808 569 274 470 70 554 858 893 600 470 859 770 941 852 43 891 878 45 890 494 853 901 92 786 97 690 409 308 292 404 877 451 972 502 921 394 56 130 638 7 951 496 128 244 700 170 134 577 567 375 70 419 275 513 556 723 203 964 382 846 719 258 296 691 760 568 436 167 698 73 173 1000 921 300 243 620 821 376 548 387 102 617 805 728 129 360 450 683 675 184 528 394 441 176 84 552 743 871 718 792 295 242 792 215 893 34 186 714 762 733 100 863 701 257 943 830 616 392 864 291 927 744 36 720 919 471 271 661 341 341 805 635 582 596 202 827 981 387 540 94 472 639 309 172 247 251 353 215 642 217 857 921 960 892 640 878 362 910 890 702 602 694 688 536 289 889 362 622 628 901 715 99 891 23 270 138 273 623 352 267 839 208 187 150 451 826 379 812 87 268 865 689 962 552 224 602 793 585 575 420 485 290 518 727 312 787 216 937 761 919 203 951 126 741 100 576 566 478 739 652 746 603 340 59 155 563 12 947 499 587 718 335 228 235 62 891 373 629 827 134 548 381 84 25 121 536 953 38 365 691 690 462 646 381 520 800 296 884 98 794 470 167 129 697 401 542 939 125 170 766 610 69 498 46 94 619 581 398 656 945 88 697 407 733 78 278 884 373 161 333 518 982 499 998 30 251 539 969 376 61 86 337 481 583 382 574 553 314 971 209 611 411 257 369 495 334 646 731 58 159 63 928 492 914 925 522 164 816 842 891 876 279 228 356 861 961 282 766 275 604 326 885 366 582 253 861 268 250 591 325 408 5 252 900 918 529 773 82 344 966 324 571 244 551 278 456 512 559 221 138 515 546 22 880 480 626 92 747 875 682 423 283 687 27 534 604 555 658 37 898 623 361 468 866 263 97 673 126 8 894 263 522 791 284 753 270 909 845 16 784 878 439 418 916 817 303 520 371 960 908 620 582 620 87 799 883 535 823 8 542 716 271 63 859 906 168 128 815 12 496 950 889 286 367 805 102 669 676 824 980 935 443 561 555 881 711 789 415 533 796 957 601 418 371 811 324 538 290 490 549 785 439 790 422 157 946 875 177 973 698 156 907 140 68 813 20 130 601 435 14 749 743 614 166 113 776 841 651 66 330 551 202 768 340 624 276 637 850 452 609 548 959 868 39 26 680 59 155 633 845 169 381 587 134 898 699 910 739 701 327 420 252 528 540 943 503 815 580 353 267 540 900 577 759 938 603 439 348 109 423 544 629 155 130 763 52 181 24 142 881 350 562 132 229 101 75 732 267 6 84 885 897 335 462 656 624 64 446 324 524 868 867 153 22 349 267 425 529 642 919 761 991 480 893 571 932 319 302 198 676 385 83 572 71 544 227 695 959 672 18 482 891 884 634 912 232 252 689 112 893 607 873 235 438 117 806 721 787 107 918 814 844 352 385 914 247 964 960 557 987 977 391 878 213 24 141 444 628 829 908 520 787 780 755 576 248 912 296 386 18 566 199 213 917 583 479 516 898 438 72 885 415 462 762 627 838 254 422 465 435 329 336 221 460 442 797 59 353 444 444 723 9 642 935 926 577 413 793 826 851 216 710 265 30 823 0 243 867 77 664 683 863 345 370 83 156 812 231 567 164 675 10 886 683 4 173 960 932 585 752 757 787 320 467 51 349 641 645 215 69 661 249 931 357 970 366 512 781 596 78 297 622 440 182 657 443 706 616 374 291 720 130 77 391 948 480 739 941 124 305 9 136 553 940 492 874 305 4 655 252 433 951 226 872 484 882 666 190 849 391 832 920 521 260 310 820 739 48 760 215 352 769 350 256 60 194 130 716 549 136 319 981 86 544 205 921 425 870 462 274 261 293 545 133 905 855 304 643 902 416 209 606 536 911 861 595 104 342 310 652 477 628 984 914 524 188 835 948 410 648 573 22 941 118 506 845 324 161 839 225 576 400 182 111 310 43 705 765 384 366 416 213 346 751 126 221 291 960 168 700 608 93 73 900 562 930 96 885 90 286 461 666 685 995 776 994 37 833 110 772 550 525 984 247 628 110 467 918 421 987 617 380 431 41 279 992 970 726 228 59 12 40 76 48 34 204 42 422 36 151 194 937 28 529 536 655 990 2 572 763 340 540 142 770 932 773 113 901 498 340 311 861 732 739 909 765 942 302 539 329 804 84 617 183 612 152 189 954 506 112 716 845 651 209 615 934 981 727 186 831 419 849 43 502 587 951 266 528 604 804 208 408 887 824 942 851 976 131 156 481 242 871 677 245 431 291 178 412 370 364 594 140 564 636 641 150 939 258 29 542 414 236 301 300 411 243 502 386 373 657 218 966 879 895 210 662 537 740 73 258 455 18 397 18 653 389 519 591 647 547 133 60 134 785 711 544 27 565 282 751 573 851 717 452 745 278 465 634 17 537 891 823 554 640 840 558 28 358 149 674 256 633 85 389 417 796 933 796 360 566 546 932 416 614 735 513 244 199 146 612 87 36 435 992 27 626 550 55 336 50 80 591 682 165 332 450 960 264 597 671 181 495 954 596 108 689 108 703 239 605 315 326 993 749 669 19 726 218 73 61 267 505 652 300 669 983 102 980 598 698 650 130 192 603 725 652 643 185 706 882 789 20 559 781 120 227 152 846 797 224 906 415 80 909 67 748 243 520 727 192 217 728 321 761 331 398 764 973 582 469 206 722 841 116 503 960 695 654 157 491 229 415 257 309 323 323 408 918 842 135 109 411 862 430 523 544 827 638 869 760 458 74 481 298 542 335 610 236 340 766 726 569 180 334 229 855 657 988 772 850 122 880 612 336 661 134 231 839 771 99 598 229 525 431 878 66 765 487 301 105 253 378 25 784 711 605 990 719 592 761 569 66 993 180 753 5 666 983 196 436 434 145 16 958 575 894 375 692 380 675 148 984 52 524 120 114 128 109 833 71 222 401 488 214 932 240 570 597 575 765 385 8 910 400 317 484 293 691 527 25 365 674 8 768 197 479 881 676 588 65 99 809 817 586 374 749 178 943 697 104 60 81 111 969 833 427 804 477 117 331 501 833 356 861 952 905 339 184 580 926 249 30 86 65 616 459 165 145 754 862 248 813 294 710 133 478 136 288 955 604 970 455 788 326 315 739 230 654 274 161 931 522 191 17 939 158 827 103 302 580 316 901 744 962 610 876 439 97 164 393 700 485 200 839 810 514 929 391 519 202 552 802 724 94 818 14 251 644 468 904 576 784 804 319 97 765 547 535 861 62 280 912 546 479 750 356 344 678 98 215 231 649 16 306 94 185 319 344 180 787 599 755 922 754 426 18 518 972 904 378 33 183 289 930 13 390 285 357 419 383 923 650 383 938 955 829 122 274 524 653 60 123 408 333 876 185 350 746 156 253 475 540 788 116 469 800 505 106 508 276 840 430 925 574 719 231 402 192 504 926 845 915 400 604 599 627 788 948 372 295 553 847 186 340 962 6 491 818 111 999 93 302 780 369 876 499 0 600 277 690 455 554 886 722 953 489 320 580 276 620 303 570 172 149 107 511 462 113 353 632 223 703 76 525 483 445 752 333 396 380 374 202 934 612 275 238 100 947 817 376 566 120 297 737 620 404 599 434 868 951 65 90 6 492 966 840 936 69 524 683 449 897 237 734 508 511 971 960 457 140 687 22 259 983 110 230 738 708 663 957 11 79 47 368 571 364 207 858 785 730 893 233 978 129 318 838 639 288 797 96 427 483 469 37 817 579 267 907 638 281 863 1000 360 261 719 282 977 925 139 761 6 31 345 984 511 662 173 150 301 969 597 728 803 65 116 619 995 734 877 985 15 740 336 726 352 55 7 328 979 497 440 337 880 784 320 390 797 492 539 98 812 487 177 614 904 292 584 250 26 461 234 40 552 922 765 903 976 123 231 306 619 670 642 498 806 313 240 602 804 130 699 615 617 875 580 520 167 164 121 544 624 355 583 175 276 699 429 603 173 659 908 143 681 550 993 486 862 232 87 18 361 138 984 329 12 564 200 530 79 321 73 54 675 7 580 302 57 8 904 229 667 163 724 699 64 716 184 278 947 622 295 659 759 630 988 771 193 187 652 623 507 725 676 533 731 255 834 140 263 89 720 281 604 443 979 667 158 514 944 104 135 590 115 894 220 102 16 764 640 667 387 147 391 62 31 474 317 217 965 931 657 684 211 260 127 541 927 284 54 870 740 540 460 854 433 679 307 800 794 946 467 180 444 209 242 827 34 910 43 998 840 699 682 402 959 808 294 885 443 699 106 182 238 917 387 23 947 693 822 741 991 640 920 786 201 161 612 234 422 654 232 613 705 265 366 663 424 659 899 866 357 4 400 947 273 786 321 219 831 494 959 173 134 231 958 334 743 922 919 165 927 502 777 631 766 495 645 189 153 543 407 862 899 806 160 523 943 480 741 773 973 52 297 458 282 607 143 24 528 62 540 806 563 669 789 681 163 433 221 315 328 627 528 578 784 687 100 727 518 192 851 491 243 500 300 876 106 443 900 985 856 791 790 770 459 578 450 621 363 671 288 690 649 815 619 433 854 718 511 371 261 713 213 504 212 513 731 317 307 982 301 162 773 443 283 231 372 733 204 734 755 491 775 755 657 745 539 510 814 49 881 75 762 445 930 973 957 660 642 615 642 942 128 414 736 411 996 108 495 199 193 249 689 320 3 698 64 894 207 878 942 439 952 55 884 881 28 192 892 669 159 533 962 286 298 50 696 294 509 190 844 701 790 533 372 145 582 788 38 788 665 979 579 968 386 814 200 413 5 443 433 163 976 746 801 273 795 496 918 303 38 762 356 179 646 79 323 227 866 360 366 882 691 944 201 76 757 752 840 114 195 624 628 522 369 428 146 516 276 64 818 665 825 525 843 822 604 166 48 821 877 765 55 567 709 255 994 465 7 185 930 553 808 558 74 177 337 219 44 612 282 861 276 458 738 119 279 693 636 678 513 512 443 567 431 503 174 776 319 532 961 249 84 768 158 157 296 494 727 339 106 361 552 733 818 289 203 449 333 838 478 197 702 272 764 484 774 289 259 93 820 219 693 903 987 850 411 634 343 489 973 448 849 524 533 667 164 735 467 496 573 296 44 626 568 807 109 341 447 367 785 266 586 477 520 924 326 282 909 21 771 881 468 619 756 1000 637 271 87 103 118 659 399 162 636 966 320 744 658 767 110 443 32 47 271 904 322 949 185 231 969 955 463 788 574 571 140 210 841 226 665 311 236 63 472 871 380 143 966 389 909 75 183 293 474 454 196 147 754 732 729 722 687 192 861 612 762 1000 821 954 225 837 264 812 899 87 682 630 230 647 371 490 74 553 134 899 358 681 45 111 413 774 184 451 317 45 62 78 44 234 383 621 71 999 432 321 85 0 466 951 666 112 321 508 537 225 641 435 583 322 832 693 86 957 229 536 273 273 597 702 668 182 84 288 252 82 720 573 519 185 875 536 648 547 43 185 771 684 971 705 357 802 398 442 758 978 329 382 250 277 83 917 458 167 205 710 600 276 634 470 812 860 6 811 406 48 347 528 83 318 233 439 471 982 232 581 959 560 962 560 836 45 476 294 563 32 355 514 659 340 984 470 551 989 633 956 388 979 835 471 296 67 261 119 400 845 51 710 404 12 269 592 408 745 237 322 128 591 836 787 282 171 608 832 511 240 139 898 219 973 720 866 392 333 336 143 177 386 853 580 398 121 523 157 217 759 479 345 349 666 483 982 188 90 165 698 682 303 947 900 628 19 117 371 351 453 513 879 838 365 810 587 838 333 96 54 91 574 750 792 591 232 773 778 674 938 827 355 592 125 606 571 143 722 941 845 526 806 723 364 522 533 302 359 217 397 765 307 322 866 98 912 450 223 41 475 512 219 829 455 344 786 26 486 859 318 683 385 123 405 748 997 289 401 707 857 798 823 164 119 689 613 383 490 835 775 964 698 994 144 153 689 929 530 174 787 847 208 171 322 965 270 318 605 671 376 462 820 199 625 938 239 237 672 728 424 447 691 473 440 834 625 128 114 154 653 900 353 213 423 26 177 692 695 781 714 70 242 533 268 866 471 506 455 142 585 230 940 275 702 379 460 679 858 573 184 863 825 536 75 247 561 251 938 607 31 4 677 625 536 296 842 358 154 296 500 738 877 439 365 579 170 824 257 379 749 792 241 573 328 667 819 240 269 108 847 652 111 875 276 647 170 117 4 323 765 855 61 641 646 425 571 167 600 827 545 348 971 138 920 298 804 738 889 73 846 87 76 956 961 351 954 131 467 958 805 583 164 865 224 809 641 794 975 241 973 520 588 943 9 860 592 164 597 832 588 794 919 663 102 879 13 55 361 832 364 166 414 528 382 989 688 23 783 663 615 107 534 554 401 894 413 992 57 362 823 645 507 93 307 608 972 672 15 684 855 730 201 268 609 583 257 297 957 391 311 923 849 844 476 249 737 241 592 145 602 414 789 108 507 448 68 830 119 434 865 973 163 66 592 124 1000 200 420 308 942 82 230 790 277 57 390 13 297 981 509 250 395 298 710 253 97 129 434 215 562 298 539 76 715 482 551 66 682 970 373 975 403 954 765 679 363 154 43 11 135 552 613 881 201 322 485 297 450 918 863 363 567 753 790 634 234 341 699 267 662 424 242 65 729 6 743 443 511 786 454 997 337 66 229 537 739 713 833 188 982 47 902 901 799 691 534 32 31 584 299 45 7 892 109 88 897 851 530 759 636 335 108 324 400 336 860 138 49 44 677 382 90 930 282 888 621 815 272 3 399 922 47 757 813 155 196 61 358 726 819 993 60 926 669 812 614 528 301 662 924 330 43 13 259 677 253 231 491 876 586 241 797 984 350 609 491 545 669 848 622 487 192 34 765 860 845 378 740 497 391 663 826 785 27 85 461 631 315 304 506 252 896 302 236 245 910 726 142 578 573 763 417 764 796 533 976 992 910 715 489 652 729 666 436 755 750 249 738 417 552 243 668 447 897 903 692 806 628 833 736 552 947 504 316 95 36 643 86 945 357 926 596 85 592 383 191 693 631 928 109 182 523 129 981 419 31 24 576 11 856 311 562 154 166 229 248 201 871 334 497 579 611 92 15 202 827 206 895 457 485 355 991 7 483 971 777 866 994 353 876 201 15 789 354 181 370 954 381 240 639 878 171 249 321 185 803 147 390 49 604 227 403 594 233 886 916 10 103 909 362 330 461 728 118 166 908 487 119 289 79 757 166 249 6 838 433 808 985 175 856 940 401 610 885 985 847 800 346 949 60 59 278 0 520 787 748 685 694 234 804 334 664 912 851 912 917 689 697 76 673 223 283 964 975 245 848 311 91 647 657 40 58 67 669 929 853 416 613 899 2 768 232 665 680 435 929 948 123 977 376 147 551 10 110 525 254 309 187 345 307 843 736 364 262 404 292 114 172 256 364 173 376 596 837 407 382 117 354 504 93 81 2 995 91 111 519 344 419 706 40 725 900 775 440 161 531 731 627 702 338 990 874 713 937 62 119 318 531 473 173 975 905 174 970 995 636 488 691 406 545 730 482 797 857 921 309 387 3 287 88 341 277 313 53 565 726 172 235 256 996 407 231 900 933 200 247 568 39 937 974 936 18 455 84 874 728 392 612 730 679 51 70 307 363 123 871 441 646 457 696 993 216 278 892 148 477 490 67 868 778 40 803 796 847 886 21 574 629 985 655 307 35 725 965 750 199 188 190 196 644 885 188 859 163 79 6 991 921 73 210 698 464 12 845 662 249 218 587 878 202 242 536 236 318 501 337 868 40 526 63 683 763 250 894 277 680 899 267 600 323 829 650 139 840 494 152 441 711 739 670 264 332 205 852 1 57 188 868 96 714 930 131 828 179 24 104 210 274 722 162 949 550 811 87 742 304 590 182 367 328 851 982 11 407 833 11 464 21 878 911 86 159 41 913 689 64 16 899 338 737 60 286 639 870 724 380 525 313 561 243 993 763 225 355 169 57 366 632 429 595 895 514 754 935 778 442 999 793 692 688 882 751 325 520 972 48 899 849 712 811 443 704 573 667 411 741 76 776 725 856 722 619 722 475 905 499 269 903 292 960 942 525 63 266 396 386 665 294 234 377 456 677 432 28 695 842 120 122 969 196 978 691 814 699 517 71 197 137 325 840 449 267 716 511 884 111 248 549 756 834 925 211 510 356 590 556 550 710 678 518 257 7 208 423 57 77 493 605 213 817 797 661 83 512 523 967 623 771 515 730 604 791 941 465 498 530 372 47 591 401 565 200 407 124 622 815 200 114 420 765 930 568 777 365 79 300 683 53 422 549 783 377 691 75 193 188 956 564 235 899 965 151 98 723 626 719 538 178 184 309 942 465 876 718 829 306 369 863 359 142 411 493 518 453 567 710 641 522 274 227 420 590 377 869 312 2 587 201 179 770 509 472 235 384 542 415 690 910 278 400 52 40 892 921 493 810 983 485 683 256 711 455 845 439 323 508 792 262 709 323 383 217 794 617 953 335 384 994 597 13 393 1000 404 636 272 248 797 254 732 479 509 794 285 705 232 608 565 24 221 273 346 603 841 491 572 793 178 955 786 774 319 530 125 722 517 396 970 665 650 53 496 510 847 780 215 430 739 779 805 959 403 150 562 243 993 133 388 170 439 525 943 757 407 67 478 923 814 799 940 463 852 435 973 50 214 539 479 953 669 284 263 71 785 824 665 777 308 52 946 746 577 240 502 983 658 980 257 472 778 196 934 981 630 258 382 196 796 861 500 464 496 762 886 632 938 551 409 245 954 706 991 530 298 492 864 955 823 121 426 601 668 712 933 298 969 315 845 765 527 344 580 374 457 818 5 394 720 765 639 673 823 981 203 120 472 418 74 295 538 852 247 558 563 531 855 531 845 51 647 723 746 579 96 202 396 453 948 115 217 938 787 39 918 341 158 741 759 584 387 648 435 633 205 997 164 411 879 360 813 878 435 558 456 882 112 851 334 411 317 551 700 103 941 617 796 99 709 906 34 96 553 468 80 110 816 595 872 46 307 685 923 741 594 378 622 705 580 956 467 896 858 166 351 798 134 146 896 843 51 281 290 955 748 369 416 915 964 288 961 270 324 883 362 917 613 983 974 192 290 440 440 147 606 790 945 91 935 192 933 337 473 222 291 572 591 59 487 906 346 799 175 21 681 0 536 937 645 870 262 189 160 702 628 306 659 417 250 749 703 794 34 391 266 255 33 837 197 91 675 102 788 473 628 808 506 515 745 150 737 6 338 896 59 317 553 717 733 155 818 787 948 851 529 565 457 562 753 6 652 428 459 440 252 87 247 757 953 343 259 689 349 596 936 759 913 489 828 997 643 645 136 942 847 664 506 655 577 258 660 229 37 119 20 289 557 266 397 861 961 655 550 661 603 837 419 867 325 246 215 319 242 350 612 88 366 117 743 942 727 402 522 763 872 541 403 428 159 152 289 119 806 190 779 760 378 549 626 703 795 841 373 36 542 985 476 259 453 570 553 179 323 74 294 195 967 48 974 125 199 614 595 357 155 725 116 533 273 742 587 67 934 959 455 827 295 930 438 748 499 990 278 821 415 923 367 381 971 341 857 169 306 451 525 461 175 641 993 800 734 579 866 19 889 672 197 184 601 986 283 451 975 560 624 390 483 342 122 805 34 979 973 340 781 850 800 956 842 792 107 927 722 972 297 610 644 493 793 596 479 75 399 805 987 374 546 821 715 668 625 749 998 949 440 778 798 239 85 639 382 191 917 455 515 213 64 510 58 209 457 536 635 855 692 621 580 238 793 647 257 417 395 606 366 186 383 163 424 468 154 157 10 70 611 524 283 674 33 340 234 842 227 869 48 270 841 628 859 634 274 467 50 20 72 767 205 455 282 980 274 435 136 283 856 98 159 490 771 543 181 5 384 759 225 432 29 65 411 887 698 684 354 100 703 425 866 259 231 499 238 504 285 725 139 141 822 649 630 592 191 163 948 927 921 524 358 949 589 768 188 638 803 893 737 857 317 955 115 900 453 352 403 738 76 893 230 897 541 211 840 732 373 140 658 294 15 367 594 603 486 133 241 288 25 329 144 694 635 610 593 440 313 347 177 388 240 758 636 132 968 827 215 693 318 872 986 333 590 931 287 427 64 879 714 88 208 209 781 194 818 725 633 130 72 161 869 663 918 856 794 886 35 9 930 704 232 915 36 822 197 675 248 260 553 314 700 112 522 832 306 692 557 938 173 628 451 42 290 368 249 435 605 283 443 534 987 675 800 374 848 997 48 447 608 953 112 659 64 634 491 721 677 47 11 849 26 461 890 667 828 491 453 785 773 896 318 111 922 118 485 769 466 884 567 425 188 679 84 252 664 574 324 340 972 334 188 349 794 430 367 974 920 819 758 44 714 75 155 987 544 991 755 361 226 674 786 414 352 869 17 15 794 692 706 765 26 245 465 819 674 831 144 945 1 901 341 67 328 495 53 871 837 160 232 414 833 17 179 536 237 195 550 30 887 607 146 264 851 610 434 877 792 578 821 792 478 161 210 805 7 263 28 195 774 611 609 606 627 787 141 863 334 42 244 572 648 389 835 498 998 268 726 141 197 547 284 675 59 494 831 418 108 210 612 881 820 572 838 798 359 330 12 44 723 255 615 722 643 801 571 992 420 297 484 617 843 768 643 253 613 825 670 72 35 634 952 206 205 141 4 915 822 15 958 544 622 924 265 616 76 835 960 496 483 443 464 325 210 458 930 174 282 951 245 668 584 548 874 141 688 229 407 509 595 365 404 568 640 20 184 68 855 143 563 337 585 378 14 147 835 295 320 468 245 565 488 181 112 713 673 152 293 79 12 887 795 416 455 787 435 638 854 641 132 768 330 68 145 695 214 331 341 886 150 937 450 637 469 913 701 141 416 993 572 428 880 366 195 686 504 981 675 357 974 806 124 655 873 620 701 439 950 41 324 452 977 125 440 798 37 141 290 453 133 861 232 364 579 426 49 82 406 75 439 731 232 914 385 457 534 85 895 835 477 218 286 806 342 78 603 730 218 892 534 350 753 765 66 683 190 466 764 948 541 554 0 678 124 820 415 580 705 499 474 539 976 43 177 781 384 254 735 466 823 626 999 524 730 764 589 412 305 407 528 252 947 433 282 70 604 696 2 308 546 475 199 873 518 375 5 253 980 739 718 154 717 717 677 446 832 266 210 136 672 89 740 970 873 21 391 477 68 392 784 613 219 982 838 88 708 842 340 39 933 410 192 649 478 869 446 309 486 7 444 509 447 183 830 320 555 572 148 622 964 931 587 534 265 424 621 324 617 960 715 549 721 906 549 198 126 995 506 963 353 302 823 800 484 652 119 39 224 266 12 539 548 598 72 164 373 44 488 990 355 202 890 76 459 439 273 937 785 131 251 137 432 74 936 267 725 406 657 300 671 669 838 571 618 261 734 991 304 573 980 659 774 221 734 585 659 358 873 443 840 123 580 271 196 867 890 273 273 546 572 295 214 762 865 184 22 599 174 678 171 505 336 297 725 421 233 736 130 105 178 970 227 109 592 423 976 481 695 600 379 618 894 944 379 759 127 753 709 300 782 231 156 469 527 881 889 759 968 370 863 145 691 442 606 283 216 933 115 910 532 493 879 425 789 610 183 915 362 243 567 143 474 722 611 1000 954 851 111 921 572 325 418 263 766 23 897 981 955 363 242 838 208 121 262 996 82 797 910 443 39 828 937 512 550 899 512 855 101 974 776 24 298 545 286 64 567 534 396 873 897 638 710 104 110 323 99 191 119 360 985 158 188 273 669 89 523 532 295 975 505 70 998 155 966 284 218 884 169 965 756 65 954 817 520 63 492 618 605 610 330 941 119 869 213 788 309 87 671 603 61 528 25 59 682 990 694 251 874 862 215 981 927 169 798 446 231 641 416 188 250 97 128 369 965 693 508 625 779 530 227 192 57 251 250 738 241 943 988 466 804 203 446 82 371 595 880 953 235 295 492 485 743 620 205 59 664 64 683 794 593 909 985 650 512 234 387 104 528 727 569 684 929 14 765 651 609 996 955 843 642 447 679 384 66 235 442 81 298 124 874 891 385 859 892 896 92 278 999 972 4 919 655 284 932 771 934 892 119 889 87 760 335 765 144 752 352 937 832 649 413 705 891 797 915 782 44 359 412 394 330 415 312 336 51 595 458 336 487 576 224 573 336 910 689 831 13 40 767 196 41 179 253 931 327 167 65 722 525 476 115 854 890 778 189 292 373 999 628 859 574 203 783 909 113 823 739 477 215 858 673 255 388 925 537 715 91 601 436 616 428 903 821 318 680 362 961 52 360 588 262 933 791 396 194 255 219 284 731 785 493 755 391 881 679 279 947 122 880 382 89 307 636 261 976 316 622 289 719 333 876 333 618 666 728 163 272 298 446 3 434 291 757 824 171 788 103 117 261 334 850 349 992 838 961 320 153 583 608 223 267 483 555 884 501 635 398 772 284 196 126 718 486 883 541 656 22 995 124 282 328 325 982 672 162 942 991 666 876 598 889 143 432 795 378 932 781 776 56 65 323 181 134 808 415 26 815 436 21 290 69 700 614 50 371 128 992 361 793 219 310 33 361 742 828 91 25 608 218 80 24 540 613 157 347 27 183 513 815 203 802 883 254 767 933 625 894 276 337 687 494 647 71 207 740 898 297 764 858 514 196 881 405 808 390 751 186 572 615 1000 126 416 235 379 534 519 355 428 794 692 466 639 338 536 197 429 786 493 192 643 358 739 875 762 898 264 864 436 187 478 435 312 245 21 43 779 539 397 558 684 88 375 323 777 262 519 205 47 364 749 41 73 487 916 835 737 531 50 172 718 880 958 381 124 979 423 254 517 820 163 201 259 537 875 36 799 745 240 197 460 340 590 533 827 505 367 915 387 768 86 104 647 43 837 771 21 259 376 890 78 891 442 337 779 668 724 929 412 315 126 872 655 715 0 756 833 571 122 747 957 889 832 413 888 226 249 10 599 859 385 488 937 275 281 625 406 948 348 334 711 14 459 582 668 525 689 500 95 810 598 404 51 781 168 938 7 768 299 605 626 683 444 914 310 724 890 715 671 589 48 381 603 859 315 270 383 3 122 830 165 719 585 567 500 104 856 858 871 154 462 848 188 905 762 849 980 3 915 2 592 963 734 194 173 400 815 907 755 936 88 271 7 24 837 858 127 44 715 349 549 176 197 736 432 310 585 763 312 499 764 255 813 849 448 337 249 263 596 3 550 683 273 908 707 461 765 185 856 479 534 404 6 82 139 789 743 75 551 406 926 666 661 90 515 460 779 763 74 374 117 976 56 741 883 114 201 648 651 56 478 536 459 484 617 949 272 711 376 175 116 301 840 128 742 354 940 520 468 13 893 936 988 301 676 223 766 876 870 416 283 699 951 93 534 919 394 158 629 769 332 97 421 523 224 162 229 163 34 696 528 926 632 867 578 659 89 344 535 310 759 169 9 62 614 542 980 7 699 609 775 382 57 195 905 632 708 133 147 741 180 674 19 163 540 596 822 981 291 708 290 50 228 650 463 841 544 442 847 242 402 973 976 458 167 232 442 227 716 588 967 895 261 337 410 152 933 583 132 223 642 774 624 221 423 86 62 966 880 260 560 633 233 887 443 751 118 884 977 833 471 296 79 83 632 840 234 564 774 718 139 415 843 114 988 617 200 49 935 431 308 494 63 892 732 857 643 849 740 971 33 562 266 111 644 898 303 230 813 76 299 303 491 141 417 478 757 968 878 691 398 537 536 812 781 267 669 423 467 760 393 499 322 11 962 965 260 264 546 72 339 844 375 181 984 791 10 741 758 239 783 507 776 319 670 556 937 338 330 404 450 74 902 771 84 215 87 343 478 633 767 169 476 141 349 812 283 359 552 392 597 686 250 724 4 919 631 941 609 960 696 58 34 949 828 469 164 266 812 641 898 578 809 726 70 510 537 704 220 440 95 168 125 696 892 481 614 874 421 222 834 468 279 219 416 458 687 579 76 850 572 325 779 732 50 848 593 938 903 812 377 349 980 854 44 223 334 658 96 754 879 281 221 510 851 988 319 538 567 394 739 490 719 518 573 120 717 166 58 620 977 786 968 308 639 12 530 972 21 978 77 251 610 649 760 461 637 431 350 555 176 88 44 894 605 616 366 674 781 775 293 110 560 260 417 199 623 299 522 643 276 599 894 885 247 5 697 235 787 46 789 963 134 184 208 90 800 573 763 932 347 55 41 259 667 810 809 641 108 330 636 735 280 881 971 527 885 668 113 672 713 902 986 198 85 193 288 236 118 402 168 816 809 560 74 475 721 882 467 828 564 102 914 843 982 885 369 219 904 482 242 968 735 227 166 171 771 805 407 888 558 926 704 366 837 777 192 558 11 659 737 574 112 651 416 94 887 137 664 142 970 905 109 56 483 626 226 253 782 632 493 340 909 196 57 746 324 249 303 686 259 39 259 370 41 27 815 927 515 478 68 836 734 529 891 568 506 116 173 288 100 665 979 8 212 35 753 887 283 407 573 541 798 183 263 838 561 77 117 75 907 536 910 992 64 152 560 922 620 84 209 719 748 539 78 311 573 183 197 208 589 769 100 386 304 362 576 864 791 692 939 697 227 200 688 643 704 599 564 323 682 124 41 781 662 470 91 586 652 640 793 593 408 893 978 63 606 553 927 396 596 217 92 823 416 132 817 119 730 380 793 764 855 185 544 516 655 635 453 658 274 598 250 33 490 580 96 447 484 374 843 80 590 286 254 357 769 70 828 851 801 620 614 655 157 157 522 811 143 326 468 416 923 718 801 764 649 248 211 132 973 405 211 562 42 816 270 811 885 449 661 37 421 274 43 0 577 430 916 387 573 242 206 340 164 275 492 928 923 739 138 55 711 542 617 624 583 433 246 745 669 694 405 706 114 678 100 42 460 16 780 384 257 986 75 420 260 567 347 535 657 836 589 720 729 557 343 664 341 940 408 10 634 165 67 99 194 166 493 653 181 272 388 789 257 463 209 869 29 907 403 37 743 343 756 823 251 451 486 592 390 246 601 375 410 19 826 603 536 318 608 69 589 995 857 846 809 65 66 837 324 468 226 66 162 981 240 412 431 726 3 821 323 955 195 732 325 20 686 861 337 293 929 278 640 785 475 448 202 540 637 525 359 862 942 520 842 181 931 625 258 286 445 580 592 991 663 917 363 349 777 51 993 705 328 632 841 802 432 42 341 68 566 699 281 859 570 474 40 853 98 649 138 894 229 729 885 243 997 599 591 773 649 936 829 329 919 22 130 350 63 823 417 981 873 49 839 443 523 230 295 620 879 784 514 459 864 750 701 861 348 644 985 348 579 166 676 497 187 158 199 249 332 967 581 204 16 420 998 538 1 644 157 879 427 22 337 643 771 390 503 470 385 839 818 315 4 845 163 190 2 361 791 685 328 371 889 343 790 238 880 791 882 388 21 660 410 710 654 180 99 508 650 835 347 819 149 350 663 311 892 17 672 682 701 999 52 941 693 194 531 572 336 412 959 356 423 368 65 77 900 515 584 901 349 282 719 497 632 381 160 875 749 831 556 802 181 607 742 873 152 272 444 487 35 754 843 810 474 259 886 373 126 821 273 826 103 343 675 86 75 834 312 824 664 867 625 196 825 718 68 977 342 863 815 376 616 9 185 441 268 422 813 745 595 437 922 49 779 596 486 854 429 797 29 444 663 653 639 839 722 58 815 63 920 630 439 888 638 975 328 257 749 493 353 343 929 275 391 60 870 876 265 651 672 293 446 686 297 437 524 18 494 691 433 766 672 223 653 661 197 332 270 297 824 622 639 105 896 381 164 118 608 780 120 631 72 565 668 720 1 192 737 847 234 521 612 905 743 264 917 292 947 186 588 771 808 579 227 55 959 390 524 919 521 643 549 592 560 217 311 912 760 399 758 345 272 369 601 14 984 517 305 283 703 245 53 510 823 279 916 133 20 440 403 540 434 304 483 993 520 145 905 631 543 14 975 814 735 575 180 70 443 836 352 145 80 404 6 254 34 922 739 405 713 493 944 146 796 778 139 667 922 395 649 465 408 623 630 142 549 161 212 992 997 563 488 428 319 494 34 704 767 124 109 479 616 404 976 412 182 466 78 103 860 727 919 620 701 901 113 602 61 324 945 57 239 432 837 909 925 870 612 43 993 72 521 608 476 497 371 657 314 449 759 174 527 30 793 579 930 905 180 990 581 476 399 171 908 235 431 184 104 42 227 96 466 99 55 941 947 426 949 261 226 59 434 104 88 578 682 17 834 214 359 766 689 757 288 948 991 718 484 446 112 710 893 577 808 947 517 107 372 817 367 949 875 152 52 963 729 86 331 914 299 689 32 339 445 319 639 787 37 122 232 148 183 124 76 342 423 944 448 146 760 814 95 634 965 146 948 45 583 631 311 233 319 342 924 116 12 562 902 400 35 134 899 217 609 974 558 31 917 6 177 28 171 623 662 136 120 961 532 703 591 842 935 262 535 858 377 547 771 278 946 805 763 845 373 724 818 931 106 87 288 282 114 458 904 127 945 24 88 477 78 30 318 12 291 205 222 19 751 344 649 696 149 763 892 873 486 710 155 592 148 442 225 261 252 481 388 196 856 827 24 933 856 694 296 499 898 517 517 648 213 165 695 713 928 587 585 765 648 740 708 795 533 933 55 784 413 442 332 268 620 355 552 476 48 847 326 945 716 842 944 928 359 639 640 638 577 576 402 224 315 110 0 18 200 394 424 983 806 218 314 425 837 21 328 664 420 174 989 365 241 831 660 520 541 650 511 178 226 87 579 449 753 40 818 952 433 242 287 590 811 952 366 647 972 693 311 744 867 651 108 459 833 119 979 373 769 489 550 994 927 481 795 32 520 612 983 305 205 621 894 15 573 260 14 896 304 676 639 522 326 98 981 159 569 311 883 337 151 433 330 78 265 476 461 136 88 443 440 644 416 686 659 340 297 24 587 600 699 226 122 376 675 454 886 243 764 769 931 914 553 613 343 817 88 803 304 175 598 96 171 13 781 829 704 429 204 290 380 254 867 853 629 894 306 867 488 69 635 419 335 539 31 677 707 470 832 10 645 429 105 167 793 237 347 496 665 550 137 397 803 4 249 783 897 555 649 384 975 283 802 661 173 184 338 879 654 521 889 650 301 993 816 93 582 162 940 246 63 428 642 865 431 243 647 327 797 296 63 123 930 216 784 103 752 473 981 405 993 221 406 293 566 221 737 147 734 28 392 796 455 386 12 238 980 658 916 776 305 978 250 587 546 33 41 297 505 373 701 849 594 458 493 159 30 581 305 763 960 48 910 415 785 921 4 764 930 919 891 587 249 141 173 794 173 213 90 30 937 142 230 530 599 723 688 628 303 344 742 263 392 3 29 176 275 32 292 204 950 182 142 198 322 314 343 847 878 432 228 815 925 457 696 523 179 736 502 834 79 595 448 822 597 476 350 223 859 641 779 160 174 920 710 848 586 52 694 815 836 273 629 760 729 677 635 260 412 136 445 490 83 892 664 31 719 13 254 577 653 32 88 826 303 797 673 888 849 718 703 36 990 683 795 71 359 429 682 122 917 126 612 999 369 275 381 87 639 986 15 291 17 102 468 672 899 141 559 99 210 613 134 552 296 928 622 6 709 655 128 977 132 91 327 500 717 707 586 355 693 600 645 61 701 112 732 951 604 643 49 166 255 534 717 550 814 690 908 522 344 35 498 475 125 824 974 841 882 911 195 574 862 191 987 914 654 718 865 610 360 265 775 967 799 491 868 612 180 775 485 523 161 334 349 285 157 322 477 390 584 23 964 445 565 950 358 219 19 574 180 731 191 954 697 341 444 564 304 975 691 788 849 851 473 197 488 629 870 964 18 453 339 333 249 903 634 958 473 653 884 652 735 74 605 431 414 400 346 717 726 36 856 574 239 328 770 726 308 991 689 677 795 27 10 43 282 995 353 754 999 236 406 733 309 362 163 74 114 861 790 839 248 997 413 486 324 534 211 631 877 252 307 671 630 668 66 911 663 418 17 661 5 774 746 665 135 908 738 600 120 879 439 368 227 203 853 550 88 416 532 964 667 190 987 296 858 52 559 872 821 575 884 177 348 629 841 834 889 930 434 360 160 224 727 386 778 932 935 865 347 818 181 13 7 167 660 216 570 218 439 742 792 323 918 491 303 758 325 543 687 110 255 198 333 981 583 110 264 869 326 610 686 858 974 692 376 634 908 945 203 698 38 347 372 955 837 675 712 161 569 750 622 823 947 954 156 881 415 419 749 93 381 434 950 354 478 678 339 737 974 542 434 12 240 806 966 76 832 678 589 752 779 210 927 78 516 434 958 282 852 59 374 584 844 676 938 321 353 628 409 326 521 843 337 760 648 303 188 831 332 776 582 462 337 860 539 852 293 849 134 497 907 859 80 750 534 369 423 238 997 831 916 869 673 252 629 672 906 168 854 589 943 788 51 631 647 941 835 940 141 320 436 399 178 867 149 64 236 923 653 584 753 568 452 778 172 432 801 77 599 655 18 893 442 68 524 440 360 710 379 501 29 166 899 558 33 399 621 620 321 274 203 426 193 654 203 364 86 3 441 36 9 458 929 450 877 804 242 588 513 620 440 893 138 0 339 450 522 89 71 141 762 696 343 187 888 348 389 252 785 743 44 821 752 853 101 553 729 904 794 316 768 766 756 660 255 446 109 776 886 531 268 647 226 610 185 114 309 925 717 94 668 760 914 771 612 14 675 692 269 469 359 36 586 466 47 192 263 155 967 149 686 586 147 263 547 332 728 855 256 444 948 275 555 213 45 518 578 720 209 846 540 568 233 477 33 279 668 296 786 986 796 823 571 942 85 117 625 165 971 881 608 271 155 515 483 552 32 61 271 241 258 162 160 491 638 544 121 305 191 258 642 986 80 212 280 517 680 904 681 650 136 640 272 643 154 755 194 538 167 816 130 776 977 289 266 966 832 739 622 375 996 263 360 428 826 991 944 505 247 976 506 382 615 778 24 121 884 569 658 402 384 139 177 712 427 795 29 610 885 650 984 880 264 696 659 89 38 602 945 284 929 451 666 896 580 41 16 815 610 25 568 345 163 96 409 941 890 437 902 774 439 238 6 702 285 16 143 322 970 87 606 898 889 623 793 820 663 160 986 624 184 553 969 698 649 729 990 890 165 892 16 603 481 373 305 765 388 799 438 357 885 43 255 126 665 399 945 680 559 931 303 742 835 623 792 835 351 781 77 516 24 92 470 504 816 774 620 203 924 58 560 809 452 166 286 117 564 230 796 122 512 450 216 699 73 359 533 423 491 961 938 515 52 408 370 867 533 342 422 457 399 333 617 850 498 902 318 413 483 465 887 347 267 102 45 339 812 929 761 302 890 51 816 293 810 538 512 694 879 933 502 629 265 118 830 114 371 500 526 854 964 412 552 582 865 596 920 676 876 33 978 765 83 145 410 892 682 921 937 912 205 439 540 469 908 722 934 279 221 459 484 536 223 35 118 439 982 37 115 857 69 444 974 503 588 735 746 622 655 683 533 211 473 425 31 380 146 964 10 718 422 493 253 996 879 722 435 212 111 901 69 179 344 394 34 283 128 779 256 134 813 141 344 285 917 374 665 414 337 674 131 110 519 735 458 749 457 244 961 567 144 29 97 839 774 130 473 901 261 729 386 73 221 81 710 137 454 374 550 142 399 680 603 269 414 60 18 222 655 978 788 798 6 885 988 131 366 461 383 626 541 768 51 113 848 760 249 653 485 798 146 235 829 748 504 594 160 521 816 814 498 955 964 855 191 303 985 557 763 367 534 655 486 936 119 685 47 367 689 531 516 834 766 696 933 269 290 92 141 457 258 638 411 573 492 954 875 828 862 990 546 747 996 31 683 115 67 729 481 755 612 349 588 729 44 872 997 685 316 489 141 573 126 904 497 617 857 371 796 70 360 341 816 356 371 498 822 789 579 654 543 190 2 482 918 46 353 266 730 20 754 223 592 231 126 440 199 334 811 994 403 522 334 218 229 56 68 50 844 998 704 386 539 57 219 808 102 571 425 184 591 530 758 534 760 883 326 958 568 136 951 970 9 636 539 238 691 958 639 534 955 694 919 845 751 137 652 204 59 76 387 1 605 144 887 364 378 212 673 945 699 975 266 707 610 157 296 300 114 287 833 421 980 103 265 730 591 269 934 2 344 672 2 301 168 240 16 897 451 689 194 149 663 459 208 625 967 855 924 433 141 109 853 121 563 469 202 154 737 135 507 433 159 508 733 678 100 748 574 550 788 767 51 451 578 610 427 544 464 350 976 605 810 180 77 373 1 278 878 89 765 384 521 275 243 605 952 342 705 877 244 492 644 646 294 573 255 720 468 70 422 444 26 231 975 102 955 975 380 184 64 496 919 936 770 514 541 73 855 245 949 450 88 944 95 382 516 701 101 984 771 522 779 796 105 105 250 411 80 981 595 143 476 865 430 597 378 970 669 233 566 969 34 654 913 481 35 780 181 487 115 303 361 893 0 451 465 998 700 227 429 680 173 923 507 38 352 455 415 674 123 999 239 91 33 892 355 513 278 135 45 765 249 348 477 494 798 941 843 849 519 271 528 692 545 386 729 896 840 495 569 314 494 160 404 878 403 111 742 681 245 138 797 845 485 273 338 634 565 532 482 83 154 361 126 698 746 206 946 585 701 866 250 546 25 654 775 428 764 516 108 360 653 256 204 490 528 894 123 92 777 957 526 931 317 652 980 415 857 925 351 909 791 601 454 815 606 580 594 721 447 53 80 452 308 635 941 835 880 415 278 657 371 156 939 40 807 918 454 15 843 804 276 985 404 81 151 9 661 745 729 107 797 160 558 105 147 850 291 26 265 921 682 987 76 620 26 234 890 831 600 732 635 875 68 390 956 218 751 616 962 479 74 111 991 632 215 137 481 857 162 97 777 196 84 204 167 461 437 56 292 37 139 926 263 206 667 570 424 417 537 737 248 611 847 238 594 413 726 74 270 887 171 398 434 606 602 601 66 38 656 357 426 795 634 41 352 301 610 775 69 147 864 316 757 710 905 350 475 630 775 744 869 297 493 302 902 94 254 320 484 262 28 909 56 662 301 759 314 911 534 382 57 397 50 813 458 954 514 932 584 288 27 804 937 520 105 838 965 711 509 448 972 537 709 379 550 9 137 215 919 22 948 975 418 997 139 228 951 4 511 886 644 890 689 580 761 145 769 725 855 278 173 826 166 881 556 715 241 693 929 160 714 228 486 484 225 977 63 527 980 573 764 975 814 452 554 574 948 675 299 155 952 823 332 117 55 888 183 295 580 463 806 293 690 292 128 266 268 190 792 599 115 555 574 928 358 479 502 658 153 152 812 456 326 143 924 380 30 106 674 609 920 480 254 962 123 733 227 742 923 371 340 37 277 265 316 635 96 169 292 248 320 103 56 645 245 979 376 627 437 402 587 708 233 840 669 355 925 896 96 847 266 787 235 542 404 550 528 499 719 171 98 390 625 153 387 870 484 114 848 272 515 434 979 747 626 648 453 550 895 900 396 512 39 982 53 442 531 933 292 601 103 741 343 728 246 81 949 729 194 796 1000 709 581 978 807 206 977 260 755 871 511 150 382 549 131 787 990 14 71 633 966 173 374 308 252 619 388 552 347 934 699 698 642 280 27 800 485 356 411 240 226 922 741 960 470 224 746 812 589 168 796 554 692 169 214 944 787 601 847 485 886 898 534 527 177 561 679 13 268 89 604 493 362 345 804 184 920 549 347 508 68 142 61 760 311 274 55 449 227 901 286 112 798 819 991 326 731 21 339 998 109 942 843 471 638 646 654 557 547 352 64 614 493 477 373 803 102 427 604 328 680 889 792 829 707 134 155 438 154 845 787 614 138 629 436 776 275 89 684 821 792 100 434 285 576 159 439 677 585 42 357 616 930 500 445 989 633 951 778 138 795 564 751 284 193 187 59 819 627 95 639 419 194 424 703 769 582 141 797 519 535 153 134 464 4 578 452 636 880 581 125 674 145 228 958 689 414 368 507 392 462 497 162 7 272 864 775 854 357 924 372 891 428 857 706 432 787 510 419 666 90 544 340 586 771 649 626 536 368 484 927 182 332 89 188 604 304 315 457 12 238 180 254 17 388 312 448 174 821 867 840 262 762 531 200 884 179 825 419 898 661 697 79 992 137 619 595 793 933 403 804 522 934 410 538 322 721 338 495 893 556 686 506 317 216 57 200 746 234 970 996 894 18 74 885 155 44 480 299 328 882 454 849 168 863 739 489 935 428 335 179 983 21 685 651 588 93 202 686 326 171 681 219 540 106 104 694 150 583 344 477 816 798 678 983 660 768 823 947 195 158 125 529 530 161 179 469 254 380 154 579 902 186 798 441 292 901 487 441 835 830 269 650 0 627 946 985 639 65 807 585 611 316 709 139 197 870 317 666 475 48 171 53 949 357 850 742 1000 102 228 792 936 57 60 938 36 358 922 674 774 80 258 385 396 318 523 944 539 192 609 13 591 132 418 540 840 267 281 839 721 860 630 656 916 41 593 951 398 866 976 172 946 585 908 693 255 430 636 793 973 597 158 564 80 927 455 919 193 87 109 913 946 738 921 213 130 865 516 528 731 491 51 28 428 958 72 682 739 59 474 64 7 983 627 86 909 433 356 454 519 464 718 816 553 990 28 683 855 895 562 937 386 964 964 813 921 35 846 11 445 671 74 452 654 52 889 914 484 245 719 354 60 437 169 965 426 549 647 632 795 560 568 532 523 531 696 795 917 541 805 362 212 879 165 217 930 53 130 766 649 849 119 61 637 640 25 414 540 23 46 686 934 613 218 456 496 913 250 764 454 54 477 665 284 641 881 566 46 362 331 46 210 801 106 198 792 482 612 683 856 657 369 789 621 586 244 116 498 493 880 303 899 356 967 534 349 199 99 746 561 781 791 122 582 897 672 725 730 283 408 586 291 776 374 911 361 970 379 210 814 610 513 712 317 831 598 665 382 696 410 294 477 201 415 410 449 86 134 530 720 541 115 10 316 841 273 28 810 651 590 623 612 454 687 928 284 284 593 665 331 354 310 807 906 77 216 706 514 350 236 234 242 702 595 558 542 867 937 703 869 526 678 480 979 364 760 615 999 704 631 329 57 941 488 315 17 703 372 530 404 607 115 646 661 710 555 554 928 843 257 149 721 286 980 51 649 739 665 999 442 648 327 851 940 814 517 956 869 888 837 272 847 304 269 507 13 175 412 292 18 668 440 738 953 772 140 953 510 805 303 304 804 630 506 743 795 22 50 15 261 238 639 107 541 907 965 553 82 377 197 451 396 988 540 701 759 679 653 621 835 956 924 638 937 781 380 83 802 781 98 414 19 736 521 559 994 485 464 75 213 12 877 609 999 416 309 758 95 313 378 281 268 301 919 556 433 650 639 234 783 88 647 801 823 519 711 816 356 526 243 568 537 471 176 536 887 484 293 333 797 22 613 416 674 883 324 106 885 314 691 667 401 337 467 575 208 529 742 563 55 984 482 591 455 658 478 693 493 770 377 641 143 341 409 816 224 732 921 108 397 611 774 797 300 592 723 507 120 464 421 526 800 902 469 606 911 946 650 756 68 26 396 210 366 804 26 589 887 946 48 283 557 173 431 856 764 505 714 236 321 486 761 120 387 581 77 650 527 726 405 594 751 800 155 468 956 180 409 194 478 456 829 386 629 611 241 744 116 306 979 436 791 92 907 529 672 983 178 198 708 582 143 810 734 650 629 689 829 37 882 306 493 710 691 473 321 283 216 788 940 547 223 730 638 481 611 661 463 788 211 522 370 353 683 103 354 311 143 183 348 376 840 192 438 883 16 110 517 583 897 457 129 471 538 118 951 148 779 413 288 989 286 657 693 968 111 47 278 605 581 977 980 772 520 417 654 535 526 523 118 774 331 598 244 220 716 546 368 846 310 7 186 595 663 878 562 125 276 192 729 208 520 60 980 392 829 985 926 354 859 395 480 189 993 75 409 60 621 128 905 930 134 90 525 148 319 438 624 595 981 704 154 853 763 485 244 591 470 521 297 328 916 128 869 260 202 629 319 822 756 223 752 241 312 628 740 982 417 363 576 750 66 82 602 180 566 845 123 387 717 771 67 632 898 935 243 99 563 561 921 670 135 24 262 446 3 1 428 419 715 355 168 132 788 121 311 354 965 785 740 34 555 806 665 452 92 908 551 6 820 823 675 955 198 936 752 200 288 531 970 2 238 490 485 25 610 796 730 927 932 822 960 487 979 976 938 71 235 840 76 55 14 103 361 0 211 390 112 762 30 995 84 31 232 925 868 608 534 15 338 812 946 511 123 432 489 99 722 911 685 913 339 91 927 441 451 489 182 915 603 211 909 686 594 492 610 461 99 495 475 788 307 420 298 781 204 139 879 925 49 564 837 739 654 115 179 457 604 713 371 206 923 631 243 868 122 204 328 572 698 154 360 356 574 9 137 129 499 367 53 900 282 241 638 288 708 169 744 311 881 114 868 155 744 462 23 217 665 702 788 714 856 499 70 781 860 558 909 358 924 313 257 206 553 247 493 260 767 588 922 647 701 141 153 796 602 527 364 618 229 151 332 84 2 753 864 861 310 772 218 585 84 827 790 988 425 634 600 191 221 873 189 273 14 341 420 967 868 783 585 96 286 268 531 287 20 394 147 681 517 716 265 952 894 407 939 318 40 890 508 613 763 696 885 128 389 657 94 256 439 30 703 76 649 233 714 668 978 860 700 846 928 965 797 173 371 87 843 762 977 350 374 91 398 611 218 138 619 663 745 57 45 447 485 693 31 198 713 360 410 412 205 689 376 353 861 98 439 703 860 767 405 585 857 154 547 426 291 165 89 35 574 133 833 58 177 215 607 889 574 16 653 130 704 28 834 917 478 272 619 689 391 23 273 247 528 172 673 818 336 113 852 909 597 36 318 125 250 925 14 823 292 18 304 348 397 137 264 874 761 882 562 151 257 187 749 784 358 773 954 693 885 805 954 833 193 623 958 442 899 323 265 543 340 920 890 88 57 153 962 817 386 875 319 994 61 67 778 418 840 83 463 76 239 768 261 431 742 570 873 641 892 489 183 583 408 72 670 816 576 983 632 961 858 302 955 918 369 84 688 560 518 502 987 756 621 599 187 362 168 59 2 59 547 536 993 306 607 663 122 534 997 753 495 854 407 801 124 775 236 163 686 753 664 24 508 284 623 46 645 790 104 999 201 2 534 193 308 493 207 429 26 204 533 872 57 939 24 532 65 611 694 750 715 357 126 575 992 748 620 989 537 76 987 737 77 872 282 384 364 488 164 742 691 697 613 100 987 989 631 52 599 325 153 314 33 278 888 377 25 859 365 914 934 703 2 11 574 283 746 290 771 262 31 813 958 995 912 944 335 543 347 934 867 500 599 251 129 838 627 154 696 991 419 630 45 420 992 619 55 89 260 177 350 642 989 659 988 901 955 323 795 301 256 661 152 206 911 281 43 538 434 738 880 204 719 925 623 62 895 29 151 506 205 500 147 194 159 134 446 113 808 240 765 63 252 917 268 514 197 662 403 982 752 283 185 470 559 159 884 805 188 34 310 392 885 808 937 395 293 382 859 101 621 624 515 872 892 135 386 88 796 788 421 547 422 605 369 332 115 252 136 654 637 797 46 873 604 982 268 897 716 478 349 336 453 863 560 344 997 297 783 793 436 203 691 210 159 411 541 626 662 677 279 650 473 324 523 429 658 790 677 725 267 25 60 72 887 971 415 236 619 550 28 55 104 70 264 263 481 156 240 494 832 518 144 657 194 666 437 203 455 113 927 73 137 338 496 23 309 911 258 927 460 637 333 915 59 948 177 539 104 768 32 935 286 527 943 831 192 379 33 998 491 959 423 979 648 918 354 956 180 611 235 991 600 567 906 10 515 434 548 618 202 931 904 487 458 199 669 1 929 701 999 772 11 421 750 658 690 103 966 870 66 200 860 17 118 765 26 984 199 925 953 400 207 209 238 16 759 906 17 687 958 367 458 320 139 560 977 828 662 294 697 727 845 909 95 963 673 120 298 223 44 603 974 251 163 563 266 921 820 634 959 777 1000 417 96 138 976 425 966 989 718 14 68 563 922 162 877 947 282 526 521 677 128 495 279 290 409 545 562 229 530 521 5 530 289 453 667 616 877 984 604 946 0 350 23 508 623 185 736 569 466 262 442 494 741 936 773 383 344 669 944 572 198 816 929 727 456 733 746 71 609 81 27 906 430 49 414 53 585 501 973 402 762 414 896 855 701 668 237 397 336 532 320 533 700 600 612 155 332 709 578 940 789 604 846 571 4 611 975 589 111 299 990 225 713 237 79 765 904 667 161 591 198 481 476 249 80 439 404 412 147 981 703 287 936 900 209 939 862 183 879 325 482 221 901 546 457 331 310 713 997 823 303 546 303 130 795 734 568 198 497 714 530 552 353 465 803 561 403 17 96 634 341 929 854 241 474 662 571 135 374 919 957 29 464 611 158 610 345 78 159 193 143 688 96 495 152 899 408 907 915 855 540 607 783 745 847 608 406 769 94 132 39 51 160 502 661 669 112 357 746 270 902 889 310 997 735 461 895 494 719 161 348 610 767 482 706 965 89 464 733 535 595 771 585 106 625 597 774 88 306 872 709 207 112 18 555 846 831 802 340 901 962 39 511 729 521 568 693 961 31 778 495 625 900 431 730 524 380 856 963 685 79 672 243 190 41 797 387 871 598 78 124 912 117 986 640 989 553 684 949 584 461 796 208 713 578 290 236 957 497 551 993 575 222 235 116 262 384 502 485 333 580 608 244 48 593 235 36 497 271 336 80 83 483 640 795 61 929 383 17 777 933 10 351 154 596 466 767 979 319 603 664 898 562 259 297 506 846 332 3 116 20 434 198 502 73 993 562 353 375 931 129 307 292 831 812 887 296 930 218 615 533 881 864 446 491 161 952 336 844 306 451 863 739 1 717 812 993 630 164 719 560 645 25 851 475 188 90 123 117 307 89 1 539 304 447 29 464 750 717 660 55 519 874 145 519 590 956 863 220 472 581 131 468 957 334 942 144 423 416 261 729 504 261 267 808 59 647 623 808 363 634 214 234 508 359 752 449 666 615 668 489 547 151 956 504 484 898 647 906 313 259 634 169 520 252 328 930 250 950 90 965 584 303 198 91 13 301 539 679 267 559 167 814 61 123 317 544 372 315 801 36 574 786 556 445 37 883 374 638 833 463 602 768 118 151 210 130 452 100 808 718 10 327 883 70 801 199 613 524 514 413 559 87 198 115 883 586 997 256 224 181 71 177 948 188 328 157 669 131 257 477 848 266 155 731 688 955 281 300 478 146 65 388 584 614 854 466 552 851 74 127 383 144 303 331 683 982 839 351 112 447 179 312 713 333 394 752 639 26 51 468 172 467 856 755 81 709 573 984 911 646 110 294 789 412 624 471 746 814 173 209 261 352 520 325 684 265 76 675 291 478 142 814 945 349 920 377 58 492 360 320 137 469 613 277 232 588 99 329 402 272 538 14 623 409 338 658 26 765 332 668 242 474 481 186 174 752 914 231 244 273 903 732 93 515 9 677 455 107 5 208 378 894 221 352 303 558 10 328 674 341 347 915 166 827 101 340 578 366 922 173 639 824 905 83 691 913 759 145 371 116 352 101 9 924 452 663 833 461 342 506 154 688 420 671 866 872 362 796 238 284 968 228 459 872 310 501 136 421 645 507 888 348 607 248 271 410 911 455 871 604 960 24 644 380 46 509 251 408 304 840 43 624 67 501 495 729 2 983 501 998 841 388 698 799 987 320 208 249 775 430 853 734 453 496 465 851 356 716 258 660 907 300 283 974 152 129 54 505 463 554 503 303 293 552 101 279 871 309 528 997 738 732 731 543 579 195 745 934 262 2 945 169 301 579 494 452 60 547 957 522 452 811 825 744 362 277 374 584 937 253 581 27 336 663 569 914 209 313 200 823 666 144 343 966 75 188 769 134 86 77 655 537 239 479 632 952 756 5 536 692 610 468 718 945 482 638 859 42 302 58 864 319 553 558 636 627 745 405 112 182 0 833 767 718 72 597 349 23 352 706 558 396 315 377 465 259 210 455 469 252 108 878 467 427 431 377 62 409 121 466 521 655 651 639 372 722 235 73 744 939 778 654 334 92 382 150 702 592 604 171 843 712 400 661 490 182 37 551 591 510 369 463 164 19 101 535 740 687 959 835 625 736 488 958 179 870 460 233 461 415 755 655 126 154 315 615 336 704 518 278 213 886 740 728 904 192 614 995 878 573 829 503 308 317 812 839 538 623 71 998 38 825 4 163 978 670 130 665 373 647 942 937 884 33 664 787 576 278 781 454 202 961 308 509 277 471 699 814 94 769 163 131 593 518 645 923 188 126 587 912 124 881 201 7 913 864 145 489 493 277 294 694 238 953 555 866 775 253 32 868 374 194 350 318 64 347 240 251 472 179 514 948 59 714 954 323 930 451 163 774 727 456 820 964 760 726 830 535 978 861 754 351 406 104 669 469 802 260 71 625 790 937 572 848 2 878 523 931 328 685 57 54 141 876 370 252 601 199 786 930 411 540 633 168 995 653 989 796 264 59 420 54 347 992 253 349 221 775 631 548 460 687 601 952 914 970 203 866 520 341 148 282 880 780 450 226 784 438 21 47 848 792 100 547 135 705 895 355 479 877 902 290 916 855 241 181 176 796 47 48 488 546 681 719 677 130 944 460 919 316 858 119 107 958 17 242 14 263 948 492 139 202 782 54 56 374 235 583 521 633 630 8 178 663 726 854 792 669 665 63 336 522 533 443 831 549 36 844 163 983 336 301 536 469 707 591 194 941 526 67 925 507 74 102 169 152 307 313 172 971 727 508 844 259 950 675 159 337 518 321 671 205 973 207 25 679 149 219 971 674 285 895 181 710 348 349 861 654 661 33 976 387 540 820 997 841 494 507 529 363 179 199 920 152 405 944 830 554 514 153 579 150 47 759 212 395 460 72 400 120 456 728 859 347 547 207 539 392 714 67 106 244 266 25 395 22 969 577 927 834 729 506 336 127 264 547 873 723 970 273 195 426 1000 405 772 898 963 663 289 676 729 394 920 346 771 666 368 91 594 294 924 674 151 259 801 415 805 673 489 127 297 35 552 296 791 675 193 754 337 833 781 418 579 52 763 349 718 130 439 663 776 362 337 926 973 137 692 129 161 533 255 458 567 158 753 710 833 298 463 521 130 243 938 708 295 701 56 364 182 846 26 309 208 362 587 532 850 278 660 11 162 267 820 81 424 924 790 256 221 252 129 703 494 66 762 788 118 170 151 652 15 529 960 574 890 898 105 92 176 117 102 689 383 273 769 806 196 558 414 769 809 542 823 655 959 584 794 77 105 297 80 120 825 39 45 714 289 150 805 816 618 258 504 1000 882 273 805 78 830 218 846 991 759 668 645 70 603 790 146 708 86 225 179 910 615 223 976 903 724 132 718 341 742 222 692 623 846 497 700 675 66 897 17 177 916 13 246 871 803 743 578 888 967 108 150 933 682 477 836 758 608 905 450 701 478 142 324 323 990 375 350 55 624 366 231 539 379 828 409 533 570 338 772 888 797 921 821 479 749 8 588 357 912 37 409 742 530 732 64 519 107 765 574 730 131 156 620 861 336 381 745 905 70 516 793 867 789 613 697 537 972 284 245 235 672 654 976 554 737 392 72 195 156 997 276 638 505 896 498 840 628 594 744 697 110 888 563 250 852 259 786 823 894 383 58 918 388 385 471 124 776 894 319 932 891 594 921 395 841 771 234 468 364 329 165 825 569 727 74 420 338 212 595 583 594 4 852 333 388 322 456 516 216 774 799 458 720 719 852 560 489 437 28 853 117 192 677 685 270 103 457 607 314 51 542 259 54 393 591 793 67 46 308 634 172 106 91 891 177 294 802 665 82 829 869 550 20 546 235 290 1000 0 43 248 313 445 141 923 498 534 513 642 600 910 950 585 433 407 675 675 583 320 477 248 401 305 116 302 677 13 888 318 12 930 565 676 374 706 598 223 591 462 865 542 724 814 126 156 572 152 831 155 471 307 754 223 611 221 524 639 586 412 956 949 693 873 625 67 578 574 641 520 388 505 61 111 670 538 266 242 689 96 748 511 754 501 85 717 73 960 355 658 723 311 959 416 183 935 834 112 508 474 631 895 979 691 357 1000 580 623 241 268 70 340 130 824 192 214 540 265 173 246 274 248 556 232 663 90 166 848 201 674 321 183 920 651 225 629 3 804 251 595 71 672 935 200 495 126 765 386 390 290 632 16 537 539 247 551 981 413 750 181 438 422 364 709 73 588 337 427 744 939 21 814 611 955 366 457 433 482 843 822 771 826 189 659 716 436 561 696 848 310 229 637 732 944 345 156 883 34 582 626 972 602 440 582 909 157 39 341 638 233 514 761 410 703 771 477 138 332 173 337 641 753 325 724 696 21 879 578 54 460 204 26 414 995 959 322 503 349 662 492 933 527 252 342 229 23 171 718 706 695 54 346 447 730 422 494 751 300 71 804 112 626 181 525 972 492 198 474 840 211 966 773 737 569 466 966 943 988 35 648 682 441 346 128 170 767 973 920 66 44 76 529 21 256 53 993 747 602 818 939 812 135 63 901 704 528 218 646 868 252 294 549 692 991 29 862 757 1 781 174 396 208 703 769 464 107 761 562 709 930 852 872 65 914 772 768 794 989 765 661 593 410 209 284 400 237 145 156 590 278 330 985 485 384 753 300 490 865 214 550 147 65 422 211 331 545 330 124 886 446 784 478 856 344 761 255 933 258 411 522 887 92 858 723 827 963 375 316 179 588 866 325 4 639 887 334 535 216 809 420 662 592 249 869 288 10 123 572 619 885 93 505 328 302 579 154 616 953 470 795 892 687 119 896 677 6 581 211 573 390 983 586 333 231 454 972 592 929 543 210 813 635 66 141 289 997 646 904 949 115 698 193 153 169 440 181 526 20 392 450 761 726 388 94 956 193 65 548 121 608 109 286 594 175 778 234 523 423 138 471 890 187 663 42 707 102 575 232 474 966 34 234 691 421 679 998 613 96 545 86 55 6 371 1000 180 148 586 54 570 723 524 459 261 539 853 968 992 427 551 817 744 584 51 786 356 81 783 969 528 680 406 934 685 776 934 216 923 519 269 492 593 144 303 205 682 155 524 26 933 75 842 676 10 244 813 718 677 595 38 204 626 443 138 310 218 71 877 140 941 145 983 885 641 637 89 322 143 613 699 75 39 541 102 400 136 914 117 812 861 154 16 486 596 153 148 165 575 376 656 867 521 991 751 161 627 839 834 770 803 885 196 841 425 650 593 560 915 709 372 775 215 739 613 810 243 112 327 817 487 982 683 359 972 785 871 599 623 57 720 778 941 267 970 717 916 562 628 831 271 351 957 837 89 921 646 331 32 324 499 519 306 533 877 277 317 100 227 292 156 298 69 96 565 38 812 832 600 791 14 222 142 323 58 230 243 55 913 275 379 411 145 36 944 373 312 612 472 891 903 627 188 971 74 104 361 237 288 312 28 301 533 169 975 942 750 218 348 662 844 78 425 340 113 720 712 425 331 536 667 234 514 206 556 588 310 268 824 949 579 851 601 463 371 576 756 121 145 104 134 988 181 558 327 294 629 390 70 960 925 88 545 439 293 452 378 954 72 201 902 2 404 503 465 126 430 572 246 574 27 732 561 208 641 239 853 270 628 274 581 905 361 477 343 5 928 72 959 351 272 860 353 27 714 169 153 495 740 750 68 767 481 980 326 474 218 530 95 198 155 675 102 867 151 796 871 430 219 829 781 490 41 133 869 106 301 373 601 392 122 668 0 158 955 1000 835 780 569 716 874 766 870 548 219 736 50 366 607 831 584 787 611 426 179 95 646 285 747 18 237 491 139 256 1000 445 255 835 224 824 550 97 941 772 996 512 507 45 877 465 228 813 604 190 590 782 285 235 66 383 252 654 225 742 910 225 187 164 411 762 339 312 211 280 83 206 791 942 603 19 406 830 183 9 19 772 791 655 6 208 390 257 214 614 999 123 838 537 638 600 298 977 912 508 608 994 714 750 935 668 768 693 849 303 701 867 74 843 874 80 403 263 688 616 876 686 90 66 222 727 665 872 703 576 379 310 922 444 59 208 463 179 900 311 481 953 178 906 147 403 337 549 665 25 516 892 62 605 309 636 684 326 507 386 253 237 48 174 33 458 382 495 988 633 806 820 585 335 726 732 737 62 632 753 438 500 996 500 456 305 135 139 630 993 525 882 229 924 408 261 381 141 756 369 773 913 188 358 599 265 441 335 327 72 439 764 571 434 615 27 738 101 517 719 93 393 953 322 316 360 934 697 500 41 417 272 953 956 981 551 221 421 237 899 845 675 14 415 109 629 793 198 729 662 269 822 54 221 495 370 932 428 418 431 821 186 54 773 141 387 676 361 807 264 259 651 939 273 418 399 253 562 948 981 223 216 154 277 436 648 998 367 428 767 149 600 952 555 372 92 941 399 805 99 663 63 102 953 687 519 703 939 432 650 272 655 866 425 283 653 425 280 372 204 398 520 803 349 74 526 792 366 277 596 465 291 11 566 243 49 436 297 340 867 946 611 873 163 387 155 816 163 786 187 718 183 58 872 883 484 398 675 849 26 622 665 316 632 230 910 681 17 206 20 236 151 982 108 666 368 615 481 883 752 19 600 287 76 472 169 911 221 195 760 598 817 424 913 448 6 822 480 374 27 851 609 529 832 69 194 552 683 26 434 786 396 33 72 824 856 593 734 428 139 493 25 955 269 289 755 274 462 234 999 488 85 608 369 268 676 914 819 710 940 252 847 335 637 271 158 844 863 892 272 1 736 648 308 4 937 62 629 750 647 628 238 83 587 958 351 614 871 169 675 162 421 521 497 57 791 6 900 5 249 523 358 337 523 665 692 811 78 673 560 724 300 149 807 238 106 157 851 329 325 877 490 97 397 338 505 188 696 405 544 944 279 901 632 801 917 324 963 994 996 523 70 647 671 876 884 129 384 86 457 60 962 298 157 710 636 661 249 331 417 793 626 48 45 610 848 962 933 163 955 280 685 24 926 707 251 161 835 634 598 643 694 911 941 202 620 928 862 869 610 631 661 587 678 705 196 877 18 480 39 325 111 723 348 36 782 951 548 616 936 497 611 629 407 903 830 27 830 44 247 791 674 259 377 703 315 925 579 333 756 618 657 867 692 356 254 473 306 802 441 242 650 403 222 57 305 404 435 134 799 681 924 824 939 652 526 253 928 104 937 684 73 593 550 117 301 803 941 958 956 381 551 606 783 125 14 439 528 448 572 678 480 847 501 770 851 26 374 778 481 311 813 906 255 362 22 907 517 962 865 824 695 415 429 829 891 794 268 418 241 191 447 72 390 947 841 592 324 215 369 157 877 182 62 131 895 83 390 763 396 254 587 442 20 367 271 911 161 890 680 753 80 127 825 821 425 665 412 101 231 133 257 107 666 318 590 912 752 979 675 499 584 261 941 603 627 563 865 787 452 897 540 883 375 364 704 799 380 467 251 611 599 507 69 264 176 658 176 279 988 202 778 571 462 718 526 440 280 390 227 83 638 118 965 12 833 20 163 564 487 413 526 437 920 595 53 447 604 580 726 592 781 503 514 594 572 39 33 203 781 611 285 418 728 601 782 912 621 944 476 459 356 1 247 627 947 299 74 551 230 799 494 10 653 359 955 224 398 988 0 778 530 598 62 299 678 662 80 941 634 23 768 444 731 121 43 709 67 693 782 969 923 932 814 284 936 173 239 511 922 578 288 451 527 349 101 556 363 181 497 348 555 264 144 637 384 186 346 803 878 479 771 152 763 937 788 698 109 378 209 382 955 496 184 481 845 284 37 559 816 885 258 723 148 401 359 884 938 56 38 168 535 160 671 649 96 458 346 556 835 554 937 141 50 120 622 246 404 10 156 571 246 413 293 745 166 4 628 103 411 665 622 297 825 293 945 272 750 291 828 937 844 764 77 245 236 50 842 991 59 997 561 656 410 206 401 927 209 380 381 619 397 3 268 221 295 212 844 396 502 671 332 698 787 409 942 22 458 784 12 869 132 924 524 893 129 924 819 337 656 200 308 52 202 575 624 848 786 467 243 640 138 575 337 276 983 630 297 440 765 660 660 897 583 184 141 712 459 960 48 114 511 707 165 64 633 788 911 771 607 153 410 96 79 98 371 61 79 667 853 844 326 864 92 908 47 232 971 858 191 371 971 53 77 488 116 710 627 26 832 233 531 241 328 609 690 698 22 768 716 226 611 393 89 702 653 488 286 623 345 828 993 667 881 70 154 996 131 133 22 962 365 552 554 45 512 243 94 533 10 810 110 973 554 199 26 206 686 311 829 382 139 821 48 19 242 554 14 724 686 387 37 402 290 590 446 802 184 892 686 546 53 796 518 606 346 543 812 383 206 640 764 344 812 811 714 54 716 79 777 401 818 166 803 107 107 600 908 291 843 946 188 895 741 705 501 86 599 312 468 804 303 583 499 114 745 564 167 461 643 296 861 460 461 15 918 567 967 178 209 809 123 396 56 215 452 556 652 51 219 471 206 521 53 57 634 797 620 153 257 614 448 470 425 260 836 343 178 154 520 387 315 994 134 370 208 586 277 859 988 495 329 545 367 381 601 352 529 573 504 138 538 303 959 315 562 794 9 92 300 528 830 966 873 963 687 80 900 963 290 239 809 618 784 527 350 736 878 878 660 382 15 550 36 973 864 598 119 872 689 770 751 518 735 623 832 773 54 84 87 343 322 247 960 457 773 309 193 2 538 204 735 905 753 771 229 616 720 699 839 760 468 589 277 554 211 460 326 616 543 764 958 865 10 269 321 134 577 865 136 467 421 870 371 173 640 599 141 359 298 979 118 117 568 746 23 130 558 348 746 452 464 703 316 473 972 989 959 900 205 94 718 625 315 440 150 955 391 290 665 688 268 135 156 187 232 178 669 141 878 414 593 341 468 260 165 791 600 123 43 805 568 112 781 883 552 930 189 942 571 205 981 191 339 136 377 923 666 45 63 543 810 655 235 630 915 399 772 514 874 814 670 441 926 803 675 477 84 863 770 655 68 750 197 758 885 925 680 550 322 95 444 131 101 678 112 15 429 884 881 302 697 902 94 974 56 769 802 140 983 571 146 50 672 342 160 909 266 191 458 939 285 254 70 386 283 533 752 711 416 984 364 465 238 810 790 293 578 592 432 912 514 577 314 186 270 473 94 888 663 903 826 300 508 247 685 791 780 788 501 195 772 865 11 9 674 801 301 603 744 85 866 257 13 179 794 283 3 887 170 666 142 995 317 649 594 353 439 373 140 292 919 263 156 930 623 181 82 276 135 825 712 1000 433 724 531 227 6 533 465 527 550 606 522 866 607 115 218 45 839 710 336 757 324 843 38 299 375 119 574 861 295 285 213 728 8 743 306 366 275 770 892 825 376 765 42 334 879 612 378 69 321 66 826 644 260 215 942 987 686 867 199 332 503 411 59 863 153 364 228 780 486 119 956 861 884 997 546 114 608 923 183 280 340 360 276 952 926 569 290 611 436 488 943 290 899 353 152 403 69 379 534 554 850 489 766 85 486 311 198 0 445 585 732 725 277 443 352 580 369 920 869 331 707 708 625 997 958 330 148 361 398 879 894 303 728 735 68 812 572 378 361 16 314 445 92 590 887 443 169 255 715 389 938 421 97 562 417 54 891 917 766 640 147 12 942 874 746 9 37 317 738 749 684 52 193 128 993 80 922 162 686 636 902 623 57 998 537 825 404 779 93 169 419 239 180 360 112 277 721 500 945 458 249 981 861 793 108 206 872 29 719 910 665 620 884 73 618 420 897 21 199 342 541 969 580 73 328 44 701 400 543 646 210 143 626 70 288 85 627 511 113 345 420 129 965 656 201 934 75 450 306 625 791 846 593 370 270 273 765 971 672 660 616 881 154 593 303 441 677 929 952 141 274 723 270 590 378 470 523 805 271 828 429 413 25 374 135 295 998 899 265 669 558 232 902 712 824 204 152 852 484 455 992 109 178 261 698 907 83 220 711 705 399 492 118 424 217 252 70 214 502 334 234 60 917 135 123 92 690 626 943 174 81 934 634 610 547 332 516 981 903 227 685 654 70 154 429 286 405 498 499 259 831 732 318 99 219 440 190 908 417 132 433 497 417 67 106 315 750 974 295 4 552 332 657 621 485 85 258 242 934 756 500 116 839 169 214 57 960 403 317 376 886 101 873 303 167 330 969 268 655 264 272 206 947 280 826 783 717 435 24 650 190 875 766 381 395 979 789 354 734 105 82 619 206 306 921 724 635 242 344 290 857 967 847 803 246 25 585 314 459 961 964 649 187 81 381 582 59 169 287 792 626 368 763 183 673 683 258 660 924 601 301 780 567 147 934 165 171 871 478 630 831 441 630 369 521 10 950 932 530 589 75 507 956 837 689 629 872 299 640 147 899 940 279 818 86 212 982 609 434 459 238 264 252 219 985 124 580 286 407 461 874 482 968 830 670 8 810 541 306 449 40 557 388 318 374 825 881 355 433 315 165 22 930 768 240 914 892 171 200 298 632 73 131 599 254 801 958 63 693 264 863 732 172 602 401 545 779 282 251 211 948 767 585 877 535 176 143 426 347 694 75 978 766 558 928 372 710 885 786 402 500 649 486 671 250 886 567 28 519 817 591 466 584 527 695 470 702 189 247 400 882 321 729 999 230 656 370 939 893 156 341 392 156 178 415 757 415 981 137 934 150 79 751 85 605 797 554 658 985 800 58 218 472 786 217 702 794 938 992 686 445 332 429 600 861 195 357 276 176 493 209 677 571 311 761 527 460 666 184 444 817 241 14 640 379 230 693 172 519 685 209 964 368 989 563 229 184 271 504 711 115 64 387 37 726 499 563 185 516 99 981 684 691 994 323 69 575 368 592 93 52 152 56 771 141 971 999 676 593 854 386 708 269 124 96 995 974 11 179 489 109 511 524 799 504 846 220 430 565 163 523 616 315 930 387 807 900 737 482 493 943 219 552 211 694 647 205 667 657 736 507 117 246 30 916 102 227 487 531 792 649 405 407 963 335 145 121 234 234 954 78 176 172 629 386 865 276 943 883 284 678 389 401 275 418 668 728 645 154 611 436 802 15 194 117 349 691 237 935 924 191 12 451 362 641 188 579 268 130 461 551 159 850 303 786 619 970 513 263 123 123 50 277 138 244 393 838 286 629 772 561 819 784 11 533 776 550 463 43 680 923 945 838 124 600 975 95 569 488 709 44 962 759 320 99 354 712 289 639 340 60 199 511 843 561 43 618 110 505 12 141 779 957 331 255 556 305 349 476 144 57 519 106 815 190 556 520 901 844 158 593 904 708 103 746 620 497 716 82 1 727 222 131 35 904 385 942 209 733 418 704 142 288 809 956 478 365 476 730 208 985 322 111 45 776 209 664 272 276 97 624 354 319 755 389 574 491 682 134 576 451 838 717 91 646 24 568 10 0 851 649 570 836 971 680 880 746 240 895 18 515 992 993 869 662 747 609 587 590 290 721 165 93 558 881 183 555 256 102 565 107 750 486 942 720 165 173 818 757 419 187 271 762 179 491 775 278 451 362 867 93 434 383 185 991 615 367 545 870 468 461 976 217 946 269 289 463 793 106 571 564 644 193 325 822 684 452 99 134 813 317 226 246 699 410 588 313 128 484 183 947 297 510 516 594 779 804 56 923 261 978 486 904 171 163 77 854 614 176 339 778 844 917 375 543 678 962 207 806 797 741 104 93 603 619 687 733 774 94 655 34 72 493 289 242 655 366 447 620 893 785 397 88 701 771 982 379 84 189 536 880 281 639 325 883 258 11 967 31 456 622 417 527 466 57 120 120 774 566 739 18 351 487 106 403 609 87 781 692 627 316 923 260 955 247 494 564 609 461 594 65 434 362 943 899 419 63 370 544 628 108 562 978 946 19 381 554 105 513 597 84 181 519 695 135 118 188 698 78 1000 643 142 433 357 85 331 775 499 700 318 126 159 231 456 456 249 188 9 706 700 605 141 880 476 835 366 945 374 415 22 374 58 516 158 414 952 841 540 450 540 209 575 51 792 30 506 40 569 867 97 269 823 237 500 298 423 866 242 797 632 616 170 41 131 327 806 82 167 345 531 59 906 457 461 697 839 318 88 407 184 537 675 7 773 527 656 196 392 250 992 23 865 513 64 347 191 221 780 710 566 310 768 823 118 580 871 956 897 958 363 433 846 389 791 619 915 446 166 658 695 509 33 911 21 448 609 563 668 388 272 585 49 391 407 167 970 277 474 219 587 836 3 432 577 793 402 491 238 567 501 285 427 533 547 799 332 156 362 999 543 633 584 944 376 342 110 345 971 583 915 909 771 917 692 347 709 94 189 299 12 689 935 439 573 481 589 904 988 950 255 883 935 190 826 310 531 287 654 853 221 921 761 343 837 453 689 898 898 230 196 261 270 482 51 195 314 640 98 654 589 704 536 875 893 713 184 776 351 190 628 571 110 741 914 298 545 954 195 442 535 742 54 805 223 105 999 889 96 448 542 36 152 77 911 396 141 94 171 491 635 151 413 744 891 326 42 435 632 588 228 166 330 281 970 904 737 320 792 184 768 333 220 271 761 482 666 901 927 837 391 562 987 804 305 877 481 698 663 112 286 890 630 615 522 951 518 259 271 662 794 390 994 13 660 755 494 325 7 773 513 750 334 499 905 638 727 385 688 741 849 973 630 830 587 152 780 456 762 402 117 907 791 463 920 802 569 765 127 575 537 991 324 222 842 580 860 920 317 547 661 517 871 290 346 809 793 477 264 906 879 733 813 21 195 84 823 115 200 301 689 89 291 365 310 132 944 521 52 260 419 712 776 289 353 473 97 498 950 713 403 828 797 567 200 991 650 22 457 202 322 145 290 965 861 951 448 157 472 851 768 242 914 544 531 267 368 979 764 317 691 518 496 487 437 696 829 86 69 637 639 743 782 280 707 994 231 154 150 54 5 918 295 918 813 177 536 532 156 651 849 198 169 696 37 605 743 217 42 812 854 33 554 987 312 612 332 894 117 482 947 473 751 242 391 915 418 278 446 925 929 646 475 449 342 511 405 436 79 798 599 284 182 152 270 494 115 602 387 232 435 686 704 185 927 446 99 696 724 544 973 4 190 447 804 883 309 560 318 739 709 917 23 891 420 644 736 887 245 474 118 31 159 821 567 437 619 665 133 694 561 457 49 102 903 852 336 563 763 5 301 823 273 675 713 45 319 800 931 915 274 48 946 784 220 512 221 190 529 353 883 441 161 931 542 415 134 229 977 896 233 629 719 858 304 783 902 622 583 832 536 208 231 833 991 802 345 211 992 873 915 874 313 75 157 206 841 290 434 817 0 538 18 798 608 227 101 742 128 74 676 311 961 883 541 794 226 695 490 788 686 714 703 911 26 129 419 583 970 61 368 138 950 737 935 557 964 387 298 91 812 974 402 125 208 294 270 433 340 759 573 377 472 275 288 849 755 58 431 76 118 150 566 67 886 852 975 849 591 625 940 402 598 693 878 157 986 147 942 678 257 514 54 80 140 693 928 246 751 710 322 220 859 239 639 745 90 613 593 32 237 884 786 186 576 663 343 914 162 284 591 418 149 644 498 288 337 777 533 439 487 206 658 697 444 296 793 886 261 386 917 497 621 54 35 197 717 729 462 878 364 404 647 512 47 496 799 735 273 683 525 111 889 183 159 684 830 952 569 442 689 838 939 309 891 325 857 959 53 318 188 416 721 835 927 120 330 77 206 954 759 731 64 647 265 223 331 446 526 251 888 214 440 178 522 683 502 731 993 906 400 181 321 473 367 599 944 48 675 149 2 785 231 417 784 495 991 466 293 516 68 180 81 508 357 955 542 210 685 534 115 84 66 435 556 432 385 851 832 411 1000 833 195 582 601 330 77 944 795 721 811 863 900 892 722 608 198 263 817 882 148 283 317 214 69 225 997 453 75 828 863 426 12 409 8 613 91 436 908 885 156 718 99 407 961 820 14 158 434 182 391 582 464 60 147 532 636 143 984 62 971 198 488 982 958 847 946 48 282 853 285 789 923 383 195 883 203 560 41 988 741 783 569 556 842 715 87 829 858 422 891 180 971 730 513 280 576 459 680 857 311 964 997 585 698 191 468 252 102 860 240 842 642 808 749 836 875 835 16 84 608 906 615 578 635 127 209 210 585 888 418 248 851 414 832 549 956 651 152 57 510 391 250 504 551 998 691 425 184 706 860 791 612 474 720 598 952 929 160 537 816 929 136 19 695 319 919 650 970 70 59 479 461 660 334 363 10 24 139 193 730 998 336 693 823 55 642 774 335 801 662 503 730 797 521 776 468 791 425 437 860 835 267 672 847 601 34 856 976 524 400 705 521 735 749 695 142 391 821 828 543 482 330 624 631 850 399 98 640 176 886 852 10 152 875 856 104 261 63 80 784 463 136 657 549 885 351 690 627 171 518 521 5 847 497 635 49 895 84 40 422 969 243 432 120 118 639 576 730 54 655 513 516 790 169 416 26 872 106 4 394 975 525 398 173 21 384 573 267 467 965 689 435 207 472 907 676 462 482 405 515 488 270 382 277 790 798 655 661 255 10 407 581 886 804 753 258 188 678 525 6 642 565 441 848 36 699 876 849 180 632 716 667 901 97 295 691 246 301 703 500 311 461 80 196 617 185 454 156 862 330 161 855 894 601 54 281 299 929 129 830 561 844 848 813 293 143 503 538 443 558 390 105 18 821 301 634 5 106 141 218 435 302 424 680 254 478 960 553 406 440 734 318 636 582 131 928 76 985 817 518 542 206 975 912 379 275 897 383 732 38 953 166 339 376 197 944 853 156 848 611 947 582 928 582 163 58 861 590 395 678 459 936 235 433 199 613 59 448 348 790 837 652 307 527 379 503 470 584 10 318 194 957 899 473 890 413 883 751 2 277 780 460 564 366 893 115 979 951 562 678 93 398 681 399 924 59 254 393 642 263 62 187 571 960 12 461 724 894 563 725 170 342 537 85 707 781 199 37 83 760 66 175 509 746 926 432 157 179 177 150 793 590 689 716 550 700 176 625 593 738 350 114 431 238 198 489 18 397 526 100 508 591 275 17 689 552 800 197 82 328 346 874 918 34 941 819 733 116 443 677 205 792 790 987 381 988 476 398 736 1 498 243 943 124 259 983 675 411 179 756 738 877 981 655 910 922 825 995 389 268 671 946 411 461 932 792 800 407 189 535 759 686 777 54 161 388 388 835 150 567 0 942 887 443 275 894 704 548 718 698 936 985 369 233 748 181 165 539 980 923 727 866 34 765 994 439 925 381 826 112 530 744 405 769 538 31 14 242 578 83 291 866 420 11 98 167 191 614 705 522 889 431 387 922 547 381 360 824 113 537 935 995 281 691 763 818 722 128 59 651 210 702 516 629 712 966 795 255 579 499 776 467 282 163 740 828 543 451 3 7 988 289 1 268 980 115 85 53 242 496 703 452 197 571 80 260 536 227 514 114 725 290 933 358 452 672 538 346 123 540 352 110 829 705 729 808 819 813 212 61 660 914 864 856 836 295 116 371 521 981 485 598 270 769 955 73 440 492 770 914 384 474 375 212 178 103 371 996 268 582 408 927 847 271 135 683 918 602 53 438 582 889 387 852 9 342 276 801 185 46 714 568 519 441 779 696 543 149 43 162 82 451 89 929 73 575 963 342 176 15 780 757 256 166 960 264 859 236 64 44 281 130 963 151 570 94 198 464 594 240 626 676 42 66 956 467 640 918 808 815 284 939 923 891 457 235 155 315 470 570 710 102 699 673 604 620 766 801 84 711 40 709 386 434 126 341 900 765 610 707 931 246 998 205 136 454 439 290 768 260 212 830 713 910 854 316 530 971 116 965 681 508 25 67 941 150 759 192 266 721 250 196 966 247 400 101 700 191 743 820 450 306 649 163 215 854 830 96 824 298 60 504 805 84 922 97 585 33 640 850 753 889 45 70 136 797 170 187 987 264 358 788 569 6 302 136 211 132 583 34 429 643 538 585 78 811 33 663 843 672 512 595 560 909 664 47 705 186 586 43 801 943 830 722 301 484 857 511 615 791 545 395 785 434 331 863 244 363 877 87 386 740 681 297 648 697 344 704 234 929 746 34 871 928 755 171 763 963 34 377 754 578 123 890 11 453 752 254 167 980 692 904 720 725 200 719 421 895 423 654 823 520 39 46 799 794 568 561 108 601 289 213 530 411 103 540 215 206 146 733 186 189 636 257 913 836 975 333 730 749 338 905 621 729 302 419 874 221 332 981 822 620 546 351 383 648 243 949 205 740 682 742 928 669 998 841 504 325 525 586 425 215 842 45 943 495 816 816 715 499 148 888 470 693 591 852 692 833 153 897 924 834 638 851 502 988 43 358 312 920 295 736 134 488 133 428 982 948 595 696 798 742 936 267 787 526 119 478 358 623 374 633 456 364 483 309 351 878 18 14 797 664 749 282 151 233 61 484 532 655 180 329 396 467 596 182 992 66 12 701 688 737 333 495 100 167 155 802 44 173 815 192 836 916 473 339 148 533 822 680 187 353 360 935 819 955 468 810 372 479 510 59 216 842 905 667 9 60 469 404 232 283 596 419 198 420 757 698 305 579 729 491 283 88 777 102 395 245 263 766 75 773 177 642 966 81 309 326 140 777 730 723 411 325 142 609 96 250 658 400 180 386 243 463 825 19 916 219 615 178 337 690 302 513 331 268 945 991 593 437 767 674 159 178 350 652 138 446 902 147 845 81 532 87 895 708 458 810 927 424 988 615 113 289 479 796 908 423 786 853 211 905 526 370 434 876 21 923 673 274 69 869 355 952 308 249 659 765 411 937 188 398 551 653 38 29 800 946 804 937 798 14 841 675 383 274 902 756 196 574 29 616 443 735 567 750 336 226 866 746 162 405 495 713 57 532 93 208 829 896 145 978 910 337 5 644 963 906 751 158 832 132 126 274 866 692 375 553 917 592 298 79 996 144 143 405 28 235 964 856 483 108 186 744 445 190 387 407 95 490 916 926 621 41 551 838 85 277 391 1 220 40 431 568 184 925 972 563 160 287 770 994 395 955 737 191 496 475 949 943 964 216 868 584 609 771 774 693 399 164 693 619 555 476 186 90 400 509 652 911 795 0 422 904 541 728 640 731 224 115 679 166 78 247 385 14 855 155 787 547 906 302 591 524 856 66 61 946 818 921 949 728 715 370 632 608 98 271 338 321 737 369 486 167 615 870 532 469 377 670 367 282 971 957 157 178 23 569 475 840 489 424 567 555 793 550 162 242 173 852 562 909 220 399 427 186 621 958 6 349 627 372 630 949 328 138 127 702 58 601 541 546 376 460 100 521 361 614 762 533 465 676 794 36 74 220 221 46 530 578 394 156 949 375 105 628 864 583 330 921 535 222 466 911 33 918 431 746 531 192 278 347 867 423 382 293 995 954 690 524 531 84 31 831 810 487 458 674 69 139 594 604 713 412 514 97 681 296 842 211 487 472 557 706 894 290 350 240 243 39 115 773 122 146 955 284 632 764 957 53 255 902 656 967 313 521 415 345 816 257 907 654 80 463 359 325 104 708 565 346 747 679 470 220 824 424 503 808 188 811 860 794 713 867 760 377 387 526 74 554 782 980 207 861 443 918 186 898 625 102 244 723 780 65 295 956 489 149 115 28 960 326 821 24 192 932 752 930 457 825 483 591 805 689 803 599 606 340 848 583 441 91 657 573 156 303 880 996 452 994 375 763 319 195 138 510 478 241 439 934 418 273 876 574 313 679 172 271 18 19 853 459 462 861 31 969 164 910 964 967 255 338 729 573 884 218 434 713 458 224 646 227 496 522 800 808 552 323 78 569 694 282 379 155 143 409 475 658 670 438 624 276 127 704 200 362 273 633 74 82 208 71 309 703 944 108 863 495 431 940 64 124 574 442 630 716 203 104 725 224 893 700 852 371 755 51 84 27 684 157 460 243 579 768 946 523 228 808 369 10 99 784 133 672 578 114 739 132 569 815 355 461 514 206 183 620 609 266 646 644 774 458 886 352 225 831 226 804 990 595 813 441 378 297 112 307 410 203 438 330 17 145 790 883 702 324 502 310 589 500 953 714 957 839 66 533 21 643 337 11 237 149 451 967 798 914 625 207 116 63 537 133 207 678 15 908 354 868 218 294 367 522 8 323 360 425 856 381 67 192 743 656 692 193 974 489 458 598 48 574 12 936 58 218 965 424 478 318 291 47 964 658 568 971 980 280 747 187 12 813 730 754 820 774 298 793 262 755 743 661 680 754 948 737 324 913 512 801 582 803 847 545 812 766 867 143 45 613 682 56 778 411 161 597 184 458 742 798 565 484 810 244 589 758 333 912 22 844 712 603 998 910 500 161 676 718 304 72 331 985 128 460 747 288 408 283 98 149 80 662 984 889 905 573 998 589 484 19 785 548 622 134 457 473 295 484 190 950 556 872 286 35 683 32 674 91 314 771 239 745 784 575 986 41 147 983 629 982 2 413 529 975 547 338 799 193 821 988 142 728 212 427 762 894 810 436 336 476 558 575 220 342 149 557 382 647 540 362 980 893 127 861 219 673 198 17 865 370 356 358 98 567 784 211 813 945 998 148 420 908 74 992 601 574 548 982 572 439 695 552 331 821 412 549 845 961 917 61 330 273 418 779 191 553 342 3 498 339 503 269 246 576 260 846 502 808 179 73 598 226 976 281 46 387 181 243 699 98 303 29 370 73 159 912 977 500 915 826 191 769 95 436 696 706 634 197 865 164 622 463 389 597 743 787 336 923 29 34 20 683 414 741 107 573 653 84 424 919 261 614 687 707 402 734 413 35 283 277 198 904 739 939 852 833 725 187 756 105 573 127 787 986 220 246 910 224 681 334 142 941 947 180 648 348 265 60 734 547 688 284 802 779 222 654 611 946 192 718 50 764 197 188 102 416 433 11 639 113 696 132 406 995 663 53 694 927 464 428 826 503 711 627 281 932 632 892 229 824 609 630 939 805 817 392 572 602 403 562 714 450 45 119 0 444 707 523 138 986 338 917 163 841 979 789 121 910 773 12 490 596 973 119 886 129 287 278 701 888 32 262 954 481 307 72 277 365 947 766 702 284 682 864 124 660 5 597 921 777 608 762 372 932 880 609 61 518 886 113 406 917 374 359 750 32 782 26 749 728 791 450 364 824 314 839 835 318 435 755 94 395 516 817 326 747 777 738 264 663 850 21 931 224 379 680 607 513 705 355 592 847 805 955 670 470 146 504 139 580 610 584 974 477 752 652 223 528 389 839 190 239 859 121 814 238 152 420 102 857 127 693 55 931 648 77 752 793 932 890 724 542 473 698 18 224 701 593 751 89 431 293 327 289 413 140 878 564 912 979 772 38 672 179 320 671 255 71 815 186 960 538 727 784 587 97 7 287 689 109 376 119 401 54 759 813 546 637 729 457 615 852 846 638 30 517 308 284 587 122 470 898 12 548 33 950 996 39 237 684 499 964 154 900 17 913 64 562 901 144 370 867 996 567 505 377 83 812 661 21 286 482 918 649 381 302 598 377 340 186 412 191 149 566 90 518 830 153 79 730 297 801 596 644 367 452 20 802 264 680 822 901 513 92 901 894 393 498 622 85 684 33 275 832 950 364 349 779 516 780 860 164 932 808 807 650 259 827 451 522 858 273 774 723 364 674 968 756 524 589 840 207 621 466 390 571 829 91 701 697 870 561 212 153 368 19 802 626 197 253 500 406 877 625 128 240 299 95 347 822 35 539 380 656 4 769 578 185 859 630 881 80 190 92 232 909 462 386 887 10 990 738 416 866 362 895 457 12 342 155 185 376 45 916 383 49 685 312 585 895 942 465 327 483 908 910 744 722 295 630 731 284 367 498 501 80 745 957 444 86 464 628 813 508 544 196 908 580 507 492 826 448 308 152 283 216 62 26 289 708 655 371 344 373 221 844 804 965 153 247 402 968 227 214 475 122 409 383 701 268 874 878 67 182 30 349 749 443 374 389 150 380 759 845 104 979 689 908 295 193 154 696 160 732 910 634 853 318 368 905 937 594 783 4 127 164 352 227 606 78 615 107 457 725 952 913 56 992 820 350 184 325 46 695 57 955 680 261 624 48 166 561 641 948 564 767 111 267 993 68 344 959 174 153 683 125 65 738 468 236 88 651 560 485 697 968 439 377 229 414 424 394 974 64 693 889 182 803 508 526 870 851 484 395 355 166 872 419 256 339 6 695 342 566 179 38 885 617 414 113 382 837 506 708 252 550 596 785 352 103 310 573 306 145 968 660 311 191 431 918 529 436 612 870 353 790 908 238 758 321 702 491 510 560 198 113 109 794 898 813 248 559 385 553 704 704 565 366 246 347 283 775 134 246 996 839 387 903 76 144 576 129 634 437 688 832 549 797 977 798 609 224 357 345 129 60 401 45 425 646 743 707 772 876 304 768 714 690 670 141 833 597 270 818 33 957 1 934 105 329 731 65 905 439 410 33 498 162 429 922 807 171 980 579 46 283 346 112 972 367 604 156 316 873 326 700 182 678 633 286 7 716 703 911 154 112 295 652 625 723 925 431 245 257 361 642 891 58 753 215 777 357 722 92 581 399 791 114 77 776 752 83 843 454 345 996 565 639 999 189 713 276 971 309 884 684 950 774 93 55 340 869 763 62 312 343 460 455 457 536 582 208 970 424 661 314 419 577 304 770 117 368 45 439 28 280 474 978 53 567 32 393 435 794 806 99 488 265 553 296 153 134 503 122 557 515 788 327 443 443 448 911 163 844 350 190 123 823 519 176 741 550 920 176 695 77 626 535 341 530 830 845 663 685 319 571 551 458 249 994 900 697 256 414 892 605 604 15 780 474 542 520 376 813 47 422 889 24 956 229 553 138 426 567 822 744 489 724 201 738 69 452 786 325 866 0 677 281 821 43 412 294 584 932 669 396 330 91 284 354 398 865 906 535 290 825 708 385 313 432 585 402 500 36 187 824 901 216 457 73 258 868 367 194 151 387 941 833 829 577 538 227 793 443 761 82 619 469 466 932 252 402 333 751 437 872 927 690 439 383 762 48 602 480 241 105 867 534 937 695 110 474 921 902 268 34 335 887 854 152 170 105 553 502 855 989 725 133 30 163 867 792 211 469 271 803 573 489 336 861 184 445 334 456 698 601 489 32 839 694 183 8 798 87 862 653 428 586 785 457 749 652 600 959 472 871 113 396 359 449 256 894 245 941 702 943 893 542 326 732 236 861 91 33 947 952 37 374 538 174 183 638 177 782 948 648 4 60 395 715 508 650 608 105 942 309 47 834 203 372 917 438 584 8 822 531 959 859 256 848 32 790 485 208 572 432 207 575 844 601 289 351 250 249 455 191 909 853 376 111 577 293 900 160 300 722 42 610 580 298 810 611 87 294 170 10 78 376 585 921 976 225 623 577 473 430 119 382 282 494 844 210 786 744 370 437 465 411 399 396 60 208 6 499 853 527 508 282 902 444 202 877 669 177 805 493 606 923 874 239 768 70 801 906 813 170 694 629 932 92 24 344 299 381 842 152 907 701 785 160 145 987 388 165 515 192 657 472 466 883 62 233 952 862 490 116 383 184 744 315 275 767 10 926 499 851 429 757 551 213 916 47 551 303 211 65 494 868 888 311 102 950 543 53 163 33 168 546 568 911 212 842 29 221 767 879 71 195 635 973 760 550 372 310 852 582 727 697 801 614 7 902 915 901 306 78 285 825 623 852 735 834 694 115 406 812 993 476 359 979 800 118 528 171 779 731 105 505 427 257 119 785 511 385 686 168 462 322 993 436 174 727 269 219 194 674 30 538 501 740 517 653 209 396 175 988 127 279 492 905 888 962 690 750 347 727 917 160 400 909 596 573 988 216 143 181 890 173 70 742 264 586 746 473 334 921 812 460 551 655 364 438 617 405 187 315 483 456 826 235 364 421 807 351 637 950 883 878 474 953 971 89 890 717 913 223 637 724 682 187 379 398 977 347 154 515 13 989 970 838 223 334 611 381 684 247 330 567 476 155 871 798 244 760 514 156 983 502 232 16 689 610 765 17 956 919 883 320 907 853 157 481 538 767 861 573 365 191 491 192 697 361 990 292 473 503 800 455 5 31 822 45 640 587 413 947 505 295 266 763 499 774 243 36 893 103 961 257 645 451 801 342 164 790 985 636 644 784 442 1000 814 263 44 805 849 808 751 705 103 368 819 953 142 61 341 386 516 301 642 160 751 794 853 914 583 838 549 227 621 990 578 787 605 974 591 453 781 694 510 235 413 328 188 554 741 528 291 256 828 933 415 930 78 620 196 661 457 96 239 429 86 816 567 42 789 510 846 922 203 355 156 615 683 695 521 423 574 811 678 401 95 444 683 173 415 878 185 871 973 775 652 410 590 570 451 731 79 297 652 281 3 159 248 37 854 120 459 427 930 488 180 377 284 214 901 698 443 85 921 415 859 924 177 800 493 979 882 572 627 885 204 630 44 451 666 249 922 477 27 852 316 558 580 951 123 480 649 565 564 921 332 774 844 508 925 688 838 807 611 465 691 815 446 86 617 463 334 539 291 713 742 607 270 321 557 393 800 557 309 715 829 640 488 24 499 764 712 337 570 322 153 261 488 598 698 105 412 32 995 703 96 736 661 365 56 569 109 207 478 418 921 306 57 760 682 908 523 393 244 445 66 396 705 906 345 402 10 756 785 356 810 880 91 470 597 498 39 57 704 868 826 976 173 883 735 854 790 609 598 385 53 16 132 109 921 476 863 282 583 647 637 745 879 79 566 827 576 604 883 279 823 709 254 996 943 340 0 201 84 948 151 468 1 518 951 109 438 426 971 71 360 970 59 456 200 137 22 26 712 977 908 990 800 968 595 147 910 934 347 345 881 849 164 233 366 114 342 155 891 664 225 603 985 283 58 184 419 79 209 130 56 469 471 855 788 65 1 50 998 699 394 231 548 558 463 265 23 804 420 914 820 644 516 804 279 925 340 49 4 900 531 59 368 1 265 156 418 265 205 415 963 950 645 862 859 460 127 882 263 898 795 434 893 662 590 171 586 929 572 941 828 102 999 196 102 263 703 519 879 259 286 194 560 282 407 419 741 885 300 356 782 446 141 675 459 730 197 396 658 768 337 486 869 335 33 323 950 87 193 828 697 830 373 256 464 780 674 204 664 325 911 446 770 52 472 228 781 20 624 439 788 312 276 8 646 308 682 947 746 227 127 442 56 499 697 519 278 723 75 294 47 337 739 817 388 562 396 521 581 371 311 720 682 586 728 680 245 761 978 990 987 104 783 43 603 831 913 232 553 987 525 600 324 615 768 63 176 163 583 109 886 893 828 919 830 907 598 74 668 576 415 6 31 197 48 985 380 313 217 932 651 93 531 326 708 650 389 235 165 323 343 50 568 523 968 397 429 918 471 448 845 237 454 875 786 853 860 165 165 428 96 816 520 979 493 579 628 233 166 792 556 860 193 123 382 513 519 163 782 341 610 626 930 415 500 715 268 711 879 784 138 326 951 10 304 444 940 284 676 105 427 583 317 972 705 698 484 576 212 265 268 174 242 197 588 93 263 855 804 493 639 293 819 589 654 474 384 594 109 60 698 888 642 14 859 699 64 694 626 627 310 893 800 551 442 388 995 56 594 150 549 584 443 719 525 96 192 908 41 653 319 91 540 313 456 398 11 519 443 636 498 752 880 297 654 673 36 648 729 630 798 629 565 592 347 89 39 538 997 80 542 667 522 81 979 977 830 989 848 272 976 345 375 208 641 28 880 677 28 960 658 825 588 222 768 934 311 806 824 659 237 365 325 758 798 656 735 627 644 582 899 972 278 273 179 918 653 410 946 680 370 603 856 309 177 623 243 839 780 418 497 17 782 173 126 579 828 860 558 824 793 808 147 70 432 325 340 84 86 637 763 807 592 970 116 768 592 710 606 372 127 454 740 260 626 865 191 806 77 748 629 221 555 127 643 986 451 334 422 888 970 536 695 561 506 162 328 449 223 933 172 349 386 911 960 364 128 150 169 556 249 149 776 155 275 418 493 77 751 914 316 73 801 362 633 306 523 961 755 745 245 926 445 983 189 405 346 316 906 866 871 155 366 998 309 640 768 801 68 870 66 383 942 867 97 575 524 619 887 630 716 131 908 160 465 96 916 810 763 822 27 985 976 392 334 636 383 101 789 802 971 206 537 912 72 633 838 596 251 724 577 318 207 484 478 671 579 745 833 693 566 859 29 893 603 363 881 985 463 669 787 785 874 675 697 298 307 886 245 909 610 821 227 168 305 56 838 235 800 670 280 718 881 308 610 483 670 842 467 485 862 605 269 88 279 317 385 585 203 981 846 164 801 72 331 457 479 168 44 630 190 323 347 70 630 309 552 652 150 370 136 12 327 404 99 605 721 835 542 923 815 387 86 967 810 768 424 640 287 819 269 476 141 616 897 122 276 800 773 425 170 908 788 848 312 238 452 384 424 345 658 590 83 95 557 244 862 332 883 148 150 152 976 642 119 872 763 394 672 536 170 193 795 310 40 458 547 843 841 323 188 498 912 622 592 468 866 805 151 748 953 652 899 280 293 369 151 56 762 174 943 932 718 737 241 757 195 139 952 387 813 139 237 725 112 180 544 977 985 47 77 289 698 975 568 991 344 70 398 457 244 340 740 961 428 980 70 974 471 21 713 283 511 949 359 622 128 0 903 951 464 949 27 752 998 353 671 340 48 741 737 505 336 428 244 296 208 576 717 181 398 737 893 32 599 193 391 573 321 645 523 136 945 549 888 942 901 558 282 301 650 370 805 985 798 48 633 5 975 349 537 372 438 782 404 36 974 794 608 646 790 482 782 734 382 669 27 635 578 660 935 228 30 739 564 179 138 196 183 113 545 71 484 334 852 239 721 826 32 681 471 173 162 604 906 544 272 285 178 202 944 464 781 973 202 344 151 691 892 685 803 436 756 639 121 959 877 841 136 261 521 959 433 35 562 691 578 186 975 107 387 270 570 519 243 123 862 745 813 753 782 968 540 889 606 12 847 482 853 983 742 373 941 175 759 854 217 336 39 191 794 425 812 715 295 406 189 157 151 2 261 284 321 153 172 926 164 370 759 368 704 853 93 996 27 851 850 595 187 888 137 332 665 948 399 959 354 587 467 504 940 728 139 260 232 310 537 395 31 296 115 735 148 207 730 526 57 931 120 595 819 256 927 835 203 325 145 908 911 612 763 203 691 901 462 922 562 999 668 593 646 134 327 793 340 408 670 397 339 141 991 509 748 269 695 302 945 839 210 208 802 972 410 492 873 871 765 434 221 785 378 218 918 56 362 258 816 31 6 506 171 996 14 918 617 60 220 561 898 781 768 700 752 177 543 976 400 308 762 972 444 139 190 713 195 551 970 362 934 327 867 456 675 232 726 291 291 297 851 188 77 971 239 828 147 782 156 898 441 917 870 236 55 411 948 601 313 270 962 246 596 180 702 270 411 779 912 701 75 115 241 151 85 479 330 583 612 485 481 52 753 350 639 808 112 587 760 424 856 74 670 451 253 723 73 664 501 984 364 927 450 604 429 534 435 110 117 46 947 597 450 699 298 88 858 409 674 618 184 881 691 853 684 943 927 756 958 779 91 322 705 541 277 133 426 711 595 542 109 541 490 558 239 787 997 97 547 671 66 731 903 756 935 586 50 862 693 360 992 784 681 697 676 309 181 453 372 127 995 480 667 484 389 906 623 385 354 521 407 419 251 662 526 538 247 927 751 940 286 742 75 318 790 102 627 323 554 350 449 548 181 116 384 569 373 358 305 78 878 64 496 481 725 373 18 971 299 768 262 585 861 336 902 3 437 880 325 991 229 125 890 409 592 273 329 964 630 634 41 860 49 888 340 125 260 709 447 559 476 709 143 688 44 396 690 833 276 366 175 504 843 64 913 434 689 241 398 670 226 790 529 626 30 868 750 641 576 197 199 403 905 693 443 300 89 484 132 716 202 306 219 44 722 483 477 410 76 226 79 301 368 960 279 397 179 28 37 107 224 588 861 480 280 303 780 720 139 263 787 340 569 6 383 290 840 211 51 915 437 129 568 804 440 846 552 619 873 940 725 449 527 585 928 159 240 707 230 378 970 17 69 890 374 803 531 213 13 581 480 801 61 47 604 501 244 507 471 468 447 195 268 973 131 196 131 370 254 713 99 575 729 167 464 102 321 346 666 334 926 145 134 339 543 90 191 786 596 661 606 42 207 873 367 337 420 849 59 674 561 509 248 641 676 64 742 348 409 760 681 335 904 167 25 447 256 215 584 203 875 541 597 81 414 963 417 833 163 827 858 724 336 106 716 363 169 810 710 577 569 391 263 472 557 287 270 164 501 206 366 375 746 962 807 511 276 224 696 439 402 553 514 737 658 229 99 178 38 809 755 958 551 17 782 459 656 51 622 156 608 987 883 706 301 689 216 576 264 263 14 666 816 527 402 825 108 853 3 497 13 109 455 915 477 236 373 132 638 346 288 598 684 170 303 984 210 870 560 474 133 925 139 948 804 892 772 911 96 126 759 108 234 213 22 711 800 746 842 438 91 481 35 775 2 689 758 212 558 669 0 37 690 594 527 989 749 418 761 11 866 238 769 973 472 334 347 534 133 92 727 570 183 208 956 957 561 644 66 124 202 735 160 243 680 686 232 780 456 344 790 321 581 558 645 404 243 991 937 376 435 664 945 617 223 253 925 783 248 990 907 449 76 418 44 755 456 275 534 911 618 675 583 550 585 227 954 827 570 242 202 4 257 499 972 479 751 896 614 998 885 520 799 961 289 842 67 744 468 953 654 437 627 588 338 211 815 291 390 736 885 591 739 141 89 710 620 191 605 233 541 841 104 691 153 744 884 572 488 351 524 493 787 502 81 124 65 247 767 454 982 3 44 720 143 485 781 114 27 737 698 919 577 153 609 82 897 492 5 384 842 880 228 980 381 308 456 797 554 574 250 535 576 646 606 718 482 386 184 508 122 881 427 51 34 387 484 930 879 488 665 72 367 892 52 99 200 859 896 105 432 145 992 7 142 597 76 623 983 259 483 456 492 261 506 525 647 989 806 525 828 470 597 546 713 1000 645 264 858 540 369 641 36 360 999 178 956 74 152 290 685 634 746 528 894 603 52 541 944 209 417 771 30 365 317 742 716 313 6 573 852 374 565 239 85 563 416 392 989 920 682 673 553 779 200 799 381 603 691 676 163 107 447 192 472 115 933 187 427 290 112 630 15 676 868 99 591 636 491 579 555 524 603 459 302 154 257 34 756 947 710 918 406 156 109 229 622 393 767 400 683 878 29 697 906 248 148 496 235 638 426 141 161 28 600 814 181 208 847 288 155 556 557 560 63 17 788 684 409 554 435 443 784 463 140 41 63 287 888 297 276 313 438 788 692 389 601 872 596 447 511 750 355 67 661 417 83 800 453 491 706 887 934 841 702 425 881 764 63 120 412 338 784 849 125 475 589 725 698 185 523 208 286 877 274 947 646 356 98 98 198 803 984 483 995 37 907 875 800 969 346 212 658 129 412 782 603 1 858 300 537 381 859 822 609 132 120 254 839 218 703 37 372 39 519 367 75 778 593 875 98 939 438 756 419 201 537 374 553 395 25 89 127 884 263 735 15 382 341 206 951 43 242 323 81 112 41 508 889 985 734 987 275 523 742 694 723 630 67 628 376 443 716 502 326 330 589 693 712 281 898 662 675 491 336 108 602 728 615 843 713 348 181 339 870 274 32 944 903 450 571 631 893 639 484 570 968 72 262 679 704 511 693 379 1 380 486 603 108 452 797 172 799 977 510 20 250 894 963 504 695 886 134 939 524 618 509 491 41 122 522 97 633 566 475 633 945 312 587 404 115 383 927 913 711 437 284 312 682 246 816 376 131 301 315 6 270 823 849 311 944 722 407 576 287 233 561 583 896 499 339 10 882 265 274 944 701 557 256 382 154 423 110 637 723 424 642 993 598 490 655 541 211 413 469 849 997 381 432 892 879 770 253 112 34 526 56 87 82 663 820 235 85 929 871 159 704 865 503 301 354 157 194 917 921 14 765 917 746 548 808 624 317 60 88 703 937 143 141 18 157 960 605 241 241 827 751 296 43 254 949 397 410 494 665 331 507 781 247 604 329 407 227 997 818 314 51 755 808 191 124 316 503 728 908 95 907 659 390 949 912 690 697 673 183 713 3 41 494 602 644 174 360 871 522 529 536 573 283 696 115 407 11 969 486 919 63 744 929 805 693 840 494 741 512 29 454 867 69 299 820 713 472 531 935 993 59 822 917 342 517 32 100 880 1000 937 150 415 681 78 571 725 917 64 817 780 92 270 646 513 920 817 225 391 347 159 736 406 980 652 99 849 35 198 728 387 486 229 153 166 306 723 242 222 138 59 353 582 680 999 94 600 167 670 990 514 180 77 919 511 81 369 359 467 566 438 853 51 666 357 569 323 431 810 896 569 220 249 502 900 599 0 947 499 765 616 488 278 795 917 548 657 997 916 16 463 833 805 668 236 471 24 804 793 807 965 689 375 185 289 228 84 887 174 934 651 141 773 281 287 689 180 943 685 448 310 500 280 115 167 867 937 542 22 81 348 987 121 74 523 409 301 958 295 826 891 298 318 663 930 604 352 109 899 388 556 208 887 188 322 53 54 610 947 76 691 294 414 811 720 936 220 372 893 866 198 135 515 867 797 444 823 500 553 721 888 460 280 774 647 602 179 53 211 125 480 253 770 893 64 489 180 635 861 424 500 410 558 15 628 706 810 450 206 362 170 93 174 450 866 820 403 396 224 965 520 703 218 642 947 633 482 126 267 694 549 118 103 106 484 83 812 294 532 369 7 54 461 180 855 678 352 609 74 575 573 945 630 142 586 576 126 68 702 392 761 602 862 216 708 345 650 871 990 181 239 997 586 51 176 440 728 527 48 153 454 973 450 83 466 387 10 592 806 711 335 919 313 196 486 372 893 135 594 882 667 184 878 253 234 406 44 313 932 444 466 737 768 267 171 233 653 181 176 459 891 511 377 555 58 862 278 950 996 871 832 662 54 61 266 639 466 310 952 750 753 769 838 520 35 9 104 39 189 280 849 431 142 225 338 199 438 615 501 785 838 332 799 243 744 64 882 210 725 185 311 829 953 148 700 339 156 804 729 696 435 578 127 928 802 464 126 592 430 626 728 267 309 526 510 53 942 743 614 666 927 276 847 879 423 546 569 931 701 297 626 487 874 104 414 28 567 892 971 349 869 698 615 178 224 476 582 165 218 547 182 144 822 380 374 596 278 942 878 330 591 504 817 464 607 582 843 526 473 813 226 694 511 840 871 734 668 804 250 885 350 783 381 523 515 754 118 792 48 996 121 638 851 289 453 809 871 648 686 695 460 911 388 970 103 610 55 770 765 656 6 466 791 738 988 305 844 458 448 891 805 568 880 655 857 684 815 79 331 501 125 143 763 865 112 865 826 519 986 591 174 344 56 316 81 396 620 276 853 67 518 657 987 397 311 195 433 477 273 115 977 749 257 92 613 721 956 791 239 294 381 764 989 788 80 421 183 51 697 35 118 214 43 456 963 353 650 747 182 274 861 158 22 118 249 987 838 557 777 76 202 509 191 190 296 270 962 831 321 658 865 790 224 908 245 186 612 894 932 145 167 144 303 540 261 903 878 450 811 654 877 12 162 68 553 810 337 515 640 9 172 856 798 395 115 394 932 79 287 215 223 805 359 877 697 971 132 574 421 942 580 297 306 93 716 858 902 405 372 893 413 896 101 563 642 567 956 926 645 595 140 220 751 498 448 799 821 579 373 241 521 952 889 826 44 605 35 298 9 407 542 421 654 642 335 647 561 643 572 205 589 712 776 339 561 224 138 733 802 862 973 674 165 862 851 560 466 886 857 826 644 751 598 297 392 933 943 952 575 867 509 515 930 636 853 842 211 342 575 365 555 547 38 719 760 889 279 577 126 487 402 769 237 1000 417 981 284 711 284 210 577 144 724 858 780 928 700 990 622 274 354 176 172 744 247 932 984 525 860 109 363 262 229 952 613 645 932 896 707 215 105 636 711 828 493 490 755 192 831 376 817 185 904 989 280 150 272 263 26 131 371 388 392 951 339 4 947 622 899 653 189 355 288 899 182 781 388 289 324 570 16 141 754 919 129 33 68 400 647 445 530 369 833 274 319 523 277 265 497 528 918 685 234 557 583 768 337 322 56 13 891 71 153 997 342 633 381 761 32 28 206 913 396 390 186 67 264 815 331 760 694 600 444 927 157 378 694 845 699 101 857 942 524 361 290 217 993 670 977 376 49 182 641 797 923 178 863 187 344 545 946 37 145 742 316 653 119 361 849 170 814 58 111 337 418 400 553 0 763 421 881 490 470 63 130 266 337 308 480 523 3 24 821 40 520 562 707 524 680 419 373 201 232 782 311 568 199 62 472 313 483 353 803 304 767 284 921 103 943 752 978 946 127 798 337 647 359 395 522 390 813 246 591 45 27 253 612 578 667 436 242 501 788 44 804 906 680 76 8 622 827 985 919 953 134 255 951 492 1 825 234 814 70 176 858 97 780 821 26 446 256 267 946 395 663 101 300 342 528 660 315 706 996 234 659 130 840 961 973 841 785 558 654 207 733 863 303 513 683 680 958 291 946 256 685 608 708 337 949 236 348 616 941 343 849 951 824 40 264 797 880 48 354 885 254 439 747 908 951 782 587 260 72 885 867 756 492 575 444 793 162 791 408 454 134 608 405 957 647 668 105 879 67 811 115 673 249 862 932 551 643 871 810 66 755 29 173 598 603 617 390 116 759 149 569 892 108 325 201 755 992 657 985 411 467 99 435 715 960 366 265 954 236 427 19 342 455 192 940 409 160 681 876 918 182 444 162 289 769 714 43 112 370 27 874 189 478 308 255 437 26 872 743 613 298 761 955 104 304 246 864 463 926 739 733 459 182 894 748 302 607 142 414 328 521 287 516 998 947 771 434 972 642 528 584 291 641 890 394 944 135 609 759 413 347 491 871 880 736 618 534 342 760 947 669 280 585 537 629 883 307 62 854 948 942 790 238 582 679 983 877 166 591 635 930 289 477 800 520 212 770 53 905 881 351 926 512 288 462 140 170 768 553 376 67 494 517 304 75 195 638 952 712 228 938 641 868 767 793 387 978 914 440 235 146 790 160 657 77 621 148 599 740 52 974 806 546 490 461 972 36 98 275 100 677 213 92 544 331 236 930 308 149 721 894 294 511 53 302 939 25 449 889 116 853 214 273 398 55 733 721 91 182 996 542 858 560 633 753 890 869 683 549 369 403 443 663 265 847 316 556 224 765 444 339 617 10 612 366 64 696 438 506 878 433 47 87 344 32 840 585 252 874 134 620 276 928 634 893 126 950 448 349 66 243 40 34 252 3 751 668 698 188 173 927 973 220 14 316 603 853 901 854 726 386 825 353 665 459 597 790 760 396 491 825 991 530 210 242 532 960 909 581 499 434 508 471 653 521 787 255 725 39 460 802 776 284 506 440 94 103 229 853 498 71 29 488 600 590 82 483 549 342 64 48 775 571 870 779 443 656 385 519 46 196 320 821 480 177 260 925 631 841 130 129 911 510 968 863 100 401 697 1000 95 760 399 869 682 269 1000 476 924 384 994 322 580 665 142 411 842 754 335 472 946 816 952 208 326 272 70 425 672 767 424 118 878 823 987 560 91 338 35 366 721 381 39 652 45 181 62 238 286 749 62 231 916 365 438 241 636 860 17 660 978 441 777 855 615 115 766 57 452 153 774 525 885 813 528 929 345 942 519 630 690 932 212 957 296 1 198 284 212 214 295 189 6 71 396 620 538 513 28 341 17 802 217 901 614 745 182 958 686 700 939 727 983 150 683 278 502 232 913 714 446 207 254 803 630 649 775 167 514 802 859 530 603 76 431 568 172 964 525 857 663 815 583 997 964 617 274 466 849 187 531 646 745 784 800 374 785 574 540 298 728 751 179 682 826 609 250 349 924 126 205 586 941 139 934 256 107 208 721 955 746 603 952 490 387 752 864 171 677 755 820 404 857 998 86 34 959 335 382 882 460 586 820 752 76 753 8 183 312 80 489 409 683 441 899 421 544 114 943 220 220 762 624 77 111 709 110 69 395 492 303 206 429 474 958 505 226 317 39 890 396 527 298 78 967 548 850 862 13 792 82 585 553 705 661 664 765 122 84 159 965 738 364 746 211 673 250 789 989 288 678 385 166 327 814 485 875 664 346 887 455 427 823 360 483 0 483 375 247 957 810 405 921 548 121 18 110 793 267 250 782 906 927 518 72 606 331 908 480 346 253 718 153 680 541 512 162 375 238 761 331 47 165 604 946 285 621 408 430 240 657 211 497 936 728 920 541 410 827 20 756 432 89 260 111 981 123 624 356 360 384 38 758 901 993 56 537 966 463 966 557 471 528 53 406 607 325 946 17 503 317 124 934 758 383 44 738 505 20 445 216 755 483 973 655 827 28 544 792 842 509 700 313 389 753 70 995 429 16 363 931 684 838 865 441 572 260 179 428 279 623 643 386 457 968 40 284 347 935 427 541 796 127 853 184 231 922 530 659 289 245 589 973 82 805 765 6 65 943 433 343 918 428 728 726 747 120 9 93 406 788 985 201 914 837 384 496 111 266 154 751 510 94 75 943 899 840 948 315 134 733 9 403 160 89 129 258 208 489 350 613 628 335 166 541 523 901 388 985 166 893 88 675 987 162 970 237 353 917 551 839 649 911 241 160 999 721 417 206 562 119 171 189 805 688 730 679 588 469 664 754 362 103 780 700 264 749 936 969 18 838 807 666 748 399 178 747 120 946 304 681 64 826 221 868 865 302 547 453 771 562 206 132 16 337 831 631 86 118 599 103 307 757 120 54 156 649 152 627 595 808 659 658 985 879 878 850 181 776 302 303 689 859 434 704 195 264 334 632 733 285 86 39 41 558 444 548 206 948 526 800 107 536 810 91 415 39 292 947 814 945 249 854 803 34 909 350 649 594 333 381 878 419 419 271 976 214 818 533 161 696 333 267 231 494 710 997 532 1 943 697 298 543 902 100 576 810 801 224 403 486 604 633 904 374 903 231 588 72 115 100 767 799 719 998 292 428 994 175 780 289 223 77 831 124 529 407 285 681 982 688 166 938 320 421 311 574 3 250 645 118 350 412 916 420 761 560 847 754 734 978 42 309 55 225 432 935 983 717 615 964 756 133 901 427 553 564 1000 556 813 644 25 514 55 292 933 815 851 131 921 937 109 314 245 515 538 28 449 520 744 415 484 851 547 736 277 100 299 276 7 464 920 383 977 326 674 262 141 877 392 413 813 500 726 409 366 264 436 814 783 532 229 618 382 127 706 11 578 356 286 936 819 205 318 148 531 344 409 23 220 800 435 32 652 512 792 17 775 579 183 910 110 763 879 844 889 584 854 467 940 139 754 110 696 72 257 578 415 665 952 986 465 386 17 468 897 160 484 24 738 18 933 200 780 163 43 669 747 248 487 38 386 592 147 433 663 756 10 429 420 961 414 236 698 782 703 947 293 539 970 31 908 254 230 688 416 624 708 514 871 546 903 256 137 402 41 152 157 50 580 928 363 346 164 60 479 218 358 772 108 327 802 16 932 383 55 700 6 762 565 876 659 468 483 795 221 523 946 729 573 878 656 935 575 171 346 53 741 704 824 200 382 977 567 666 359 621 365 716 734 929 591 392 748 74 539 968 596 484 48 520 713 704 806 639 226 504 692 966 207 867 518 940 196 84 605 906 57 969 622 790 250 212 182 349 637 720 669 585 555 716 104 620 771 262 258 997 765 301 314 971 520 831 262 67 915 867 972 971 187 945 112 788 509 645 137 145 364 805 81 271 872 537 242 643 798 851 639 562 504 304 884 375 135 145 441 401 363 764 371 550 709 834 337 569 479 825 65 194 981 146 464 853 682 57 847 479 908 485 392 411 788 275 137 274 771 577 674 486 340 396 35 400 230 723 968 708 900 33 901 880 178 717 84 211 773 930 689 32 766 432 794 906 58 930 179 828 506 853 313 198 600 699 949 829 774 269 536 25 301 437 904 830 505 340 392 277 269 80 661 387 511 454 292 568 384 822 747 241 26 412 790 626 462 91 454 587 359 990 611 11 778 867 840 282 206 0 231 910 826 662 570 212 524 376 855 443 111 677 541 703 702 304 493 327 766 583 133 352 293 474 315 303 251 181 494 884 738 76 145 563 737 715 127 612 90 981 406 552 657 298 254 711 602 746 389 367 680 521 70 972 994 384 626 596 564 119 831 301 194 976 216 282 42 342 245 483 674 650 34 683 948 287 393 549 385 133 267 64 6 688 388 999 72 13 947 987 132 129 640 677 104 855 959 145 548 203 979 221 205 12 255 504 651 999 404 35 132 670 450 137 357 189 487 780 202 785 767 685 914 758 713 17 612 671 514 511 226 492 83 430 856 338 933 506 336 336 540 819 357 341 955 65 530 794 845 731 578 963 767 491 720 479 860 683 502 725 193 727 568 627 508 423 964 440 928 652 127 819 470 835 160 777 251 689 922 447 771 851 409 537 694 480 367 553 514 868 629 706 946 196 685 453 619 1000 244 898 651 722 717 473 556 228 601 807 916 874 253 38 724 14 926 417 845 292 321 359 512 949 416 457 145 100 262 115 100 505 12 102 227 80 926 782 307 526 940 574 399 545 963 475 910 888 891 754 532 564 464 43 512 880 851 8 331 112 122 782 969 134 884 195 565 809 328 224 687 620 149 437 164 112 911 425 999 154 530 530 717 994 924 228 225 127 236 555 590 709 337 558 194 572 752 759 380 80 982 418 51 482 855 214 593 117 990 944 270 519 825 986 864 101 566 440 227 153 995 816 861 683 374 55 606 477 165 985 556 498 755 606 979 609 171 924 725 512 867 347 31 691 332 246 791 249 686 369 401 32 185 614 66 910 20 671 386 184 7 294 33 761 899 11 721 422 934 446 933 152 144 315 843 827 913 985 76 598 354 828 981 890 441 46 799 812 716 184 995 722 477 27 835 728 390 555 501 675 352 785 827 495 100 21 322 364 5 749 313 710 576 293 599 369 338 749 180 405 933 527 478 761 905 312 488 294 867 340 321 570 125 147 65 224 519 738 939 875 486 251 585 413 543 535 133 232 284 313 988 568 191 465 680 447 129 520 741 995 859 413 564 983 911 980 558 429 717 496 303 554 746 887 967 640 774 99 223 409 763 210 328 953 27 7 400 155 526 492 501 385 256 416 367 166 748 277 594 464 772 896 18 870 135 336 509 908 434 732 668 549 293 995 501 319 1 252 825 879 95 677 263 350 93 981 515 840 257 460 655 29 356 24 898 842 359 758 749 145 841 768 693 134 762 545 804 114 149 629 992 595 305 254 945 749 587 811 940 843 271 595 223 978 618 472 819 329 230 919 473 70 686 517 555 799 61 359 912 561 339 904 156 995 509 452 744 95 614 35 290 884 629 512 213 599 336 383 927 565 301 751 986 338 619 893 136 31 603 48 592 941 303 747 287 811 550 382 906 163 417 547 399 45 58 611 995 393 994 273 309 646 23 647 336 641 539 471 672 493 870 615 433 524 713 71 335 262 453 592 424 869 138 822 265 547 785 260 292 778 884 952 775 907 598 110 899 488 933 922 980 154 536 764 30 248 835 364 861 639 307 285 507 796 458 123 694 242 734 985 371 618 937 146 876 886 607 774 726 891 48 57 397 935 173 426 535 7 141 395 997 447 31 503 594 489 977 287 730 711 272 101 680 560 598 555 797 204 680 522 447 727 931 843 662 103 620 548 461 760 942 457 558 973 311 151 461 287 789 190 349 412 642 28 971 239 934 120 795 614 993 241 692 923 435 705 377 54 252 837 165 194 293 722 518 955 224 330 242 364 519 942 776 513 322 98 751 255 217 545 220 562 137 912 484 923 968 861 328 220 49 492 765 694 565 634 648 140 963 889 504 833 183 631 345 504 728 448 758 297 992 330 858 481 241 693 755 208 905 83 779 954 926 895 647 491 528 294 982 490 535 837 0 323 69 819 19 572 899 466 681 195 810 10 404 290 602 96 44 162 1 478 940 306 404 835 952 246 714 597 579 204 483 416 878 551 234 896 122 132 362 803 678 171 164 81 812 766 529 207 927 881 685 218 186 440 404 489 685 118 437 615 321 920 30 550 470 616 445 944 99 158 98 129 328 261 209 491 378 89 698 304 321 734 522 858 173 925 698 209 394 135 823 714 406 205 615 227 820 60 170 270 569 619 398 897 232 959 739 609 399 436 265 720 169 786 577 693 62 275 901 456 761 724 521 166 280 136 392 451 547 914 720 467 532 118 715 763 428 454 724 826 889 988 545 410 125 474 102 538 100 355 993 860 430 866 25 709 353 768 159 251 681 878 717 565 347 432 679 774 885 402 952 125 389 496 534 865 321 988 403 420 342 747 279 771 612 655 831 316 423 989 918 103 218 635 667 917 418 346 42 654 99 993 778 488 841 664 352 161 3 106 933 696 853 211 818 816 866 648 132 288 988 49 742 557 35 761 473 452 458 515 457 556 859 235 395 51 250 99 212 604 204 496 299 56 706 116 872 923 115 355 562 102 403 304 658 790 416 131 593 873 997 50 780 207 636 175 258 885 273 821 488 828 316 138 884 373 253 107 296 719 461 857 820 215 512 477 356 927 959 949 151 307 998 931 514 633 105 123 869 729 943 708 556 610 845 791 982 449 249 277 167 61 486 338 628 997 166 983 276 477 931 426 783 280 708 648 264 164 770 132 892 64 191 800 673 35 590 655 835 191 931 353 251 768 690 878 765 208 861 392 684 143 817 466 775 877 466 38 40 587 170 932 651 360 83 323 747 24 329 933 214 612 286 465 379 327 694 143 534 906 886 217 49 55 35 175 931 500 212 970 438 733 253 88 93 335 763 191 359 91 123 572 702 760 388 81 87 82 575 972 987 813 189 387 867 575 561 797 426 125 766 863 857 371 303 301 705 65 491 63 507 966 987 561 725 374 993 163 807 919 135 794 731 675 532 597 249 445 745 674 569 511 888 425 233 190 726 937 606 568 352 113 533 338 673 258 63 17 772 870 935 258 15 666 932 546 614 532 342 359 557 910 221 445 687 453 986 412 389 592 979 740 56 864 429 80 473 492 96 244 361 30 502 727 47 433 624 661 965 966 19 873 227 239 317 913 691 303 324 431 246 655 523 653 518 951 732 990 794 179 585 506 560 86 232 959 871 856 619 187 173 989 59 399 579 376 312 269 30 987 51 627 993 925 631 510 876 714 851 21 892 436 527 803 873 110 761 743 317 379 929 489 719 340 240 297 67 903 917 448 889 968 74 234 892 704 95 119 769 946 492 660 733 18 814 605 479 575 700 796 305 980 636 24 319 227 320 385 129 589 832 370 556 257 603 799 312 697 270 80 994 761 91 726 130 905 683 960 479 382 755 135 361 743 158 32 969 830 416 98 770 600 467 677 208 421 475 872 117 96 951 111 208 394 188 689 298 870 649 128 251 755 614 964 849 124 995 818 305 762 267 74 713 85 750 921 505 576 792 973 672 94 83 231 839 271 920 136 492 920 615 95 26 229 58 875 704 404 692 8 165 310 81 878 394 830 150 250 405 941 222 76 386 305 659 225 927 930 712 418 849 679 512 874 259 921 748 962 324 791 969 841 100 49 718 845 878 219 94 282 159 316 710 896 972 368 120 898 649 184 667 497 862 531 722 120 451 470 81 127 612 401 967 712 449 36 556 678 254 2 959 764 317 20 659 288 739 131 537 387 666 203 235 527 85 957 998 888 778 430 14 389 830 332 452 278 719 360 955 972 361 265 87 677 637 97 316 375 227 852 114 244 406 348 770 491 304 119 378 433 548 743 822 729 426 625 6 144 984 312 115 696 929 553 724 565 649 39 291 228 242 0 404 471 648 104 593 490 759 711 219 192 611 961 365 339 386 989 697 881 325 8 347 20 288 899 96 204 547 486 495 126 728 250 597 727 705 189 216 464 899 434 655 861 746 371 200 483 359 896 363 35 255 709 407 543 959 502 98 505 987 944 983 66 194 579 792 898 767 359 713 17 792 719 878 889 89 429 371 800 324 85 834 578 793 592 472 103 93 570 960 432 513 942 497 58 520 641 308 638 999 20 6 143 739 235 31 179 663 402 978 986 838 164 916 983 755 387 85 848 956 44 631 469 985 127 878 856 119 185 493 118 557 499 260 647 85 642 825 748 395 803 85 233 966 1000 215 720 387 299 919 694 695 549 514 679 28 392 535 498 576 379 615 484 229 226 130 314 868 955 413 614 757 497 846 74 497 60 145 235 711 416 928 405 316 442 435 695 833 321 193 760 700 159 244 928 385 373 241 604 327 5 569 435 502 415 860 998 826 5 584 888 420 511 292 87 952 79 782 784 399 974 544 98 132 139 26 868 511 618 823 190 623 392 624 476 158 484 825 983 840 408 871 611 918 514 697 870 592 478 5 991 451 900 440 935 38 817 802 549 787 977 738 761 368 713 236 525 196 60 859 387 467 729 997 736 595 694 605 538 171 962 528 974 861 320 908 899 136 61 799 922 37 888 682 404 600 269 280 148 328 139 534 146 219 883 882 165 576 838 703 98 799 582 71 12 901 978 910 37 39 60 310 75 299 344 831 250 612 462 397 292 952 283 437 523 517 670 687 92 860 389 189 10 323 260 21 223 589 282 611 627 693 273 54 991 616 236 241 227 697 637 870 649 271 307 171 787 328 857 230 187 598 419 197 920 30 569 494 618 851 457 597 543 729 2 534 696 237 126 274 933 114 144 933 385 802 103 523 129 312 105 668 261 875 216 532 904 784 377 873 986 833 821 881 913 822 766 608 58 891 882 343 4 377 275 740 178 730 263 306 393 719 325 5 593 540 536 496 324 264 720 661 97 893 541 361 714 658 969 124 548 202 818 552 578 92 643 755 173 905 412 917 975 737 921 567 276 456 414 951 720 134 964 168 378 856 528 91 514 848 566 61 401 383 964 330 827 607 436 999 863 200 916 838 936 188 404 563 644 170 866 715 655 829 234 32 36 113 122 549 313 40 610 65 422 925 395 248 531 830 599 746 29 866 583 316 53 338 231 48 507 96 114 161 276 347 192 663 812 666 212 124 705 173 540 126 97 934 726 980 116 324 725 496 541 307 812 593 996 394 641 503 841 754 663 116 453 207 778 264 872 341 739 928 513 278 405 962 564 130 941 679 805 665 174 345 323 337 290 318 730 930 172 570 35 187 37 487 393 167 750 616 507 840 543 372 470 947 333 33 429 625 63 585 289 236 282 963 925 571 632 6 500 804 928 534 990 316 373 734 834 474 349 341 314 891 64 783 189 748 167 969 372 229 554 660 816 835 974 92 405 605 98 256 760 377 141 749 692 865 482 526 339 830 218 652 72 633 786 613 380 304 581 751 532 486 762 699 320 735 791 76 691 240 683 451 616 176 551 659 40 33 184 378 214 753 381 638 385 518 250 764 821 182 514 704 668 627 403 339 713 193 767 404 432 449 854 399 976 404 57 16 788 241 745 354 345 126 991 730 643 592 845 816 773 711 519 792 337 273 131 50 465 897 805 248 697 658 646 673 413 703 40 553 295 784 906 639 909 248 720 904 839 917 71 963 627 941 755 963 214 885 364 30 133 168 278 829 177 275 853 942 329 892 494 623 676 751 614 936 998 685 191 188 601 261 150 227 202 904 542 415 140 257 444 272 777 73 453 953 348 305 246 676 197 91 651 872 841 616 807 190 300 998 377 253 610 527 479 811 782 372 577 922 629 373 193 405 797 645 709 0 144 302 955 172 498 45 174 369 238 789 527 427 440 876 156 692 486 34 171 648 815 894 577 736 874 949 281 630 745 277 339 241 930 645 764 427 41 937 147 278 725 26 57 164 901 564 856 738 597 378 386 763 623 962 851 497 262 131 126 358 759 816 598 689 460 713 467 853 649 614 482 725 639 538 241 891 101 448 629 49 825 366 812 799 327 662 295 940 144 773 297 254 940 247 294 752 959 761 604 608 726 85 684 364 975 924 606 427 371 234 476 547 599 639 346 277 300 992 568 795 116 865 48 56 463 342 807 421 102 762 380 179 846 64 894 820 987 499 599 358 733 74 904 683 712 249 312 363 593 879 157 708 95 204 115 557 897 921 330 350 34 709 528 880 772 421 51 111 920 649 468 4 74 723 38 137 324 349 851 916 580 7 975 26 563 90 583 459 362 264 161 396 972 688 627 96 461 677 206 380 678 25 735 103 747 772 592 422 473 442 337 404 449 664 429 363 753 363 173 114 978 333 509 950 21 135 397 833 164 602 212 193 978 298 295 76 421 238 498 245 680 186 648 480 849 429 842 601 143 14 67 121 347 575 422 719 62 818 551 577 771 114 769 100 411 415 175 183 653 24 428 332 210 75 811 410 855 4 363 350 17 429 822 363 355 243 433 416 412 983 992 534 448 112 633 210 527 807 393 531 831 820 862 392 246 24 801 453 379 163 802 395 591 623 110 298 217 542 713 628 877 57 161 324 168 793 886 46 951 278 576 133 97 789 524 694 812 677 146 542 839 947 937 782 921 398 79 137 939 143 764 167 199 276 843 719 420 728 764 723 5 340 855 453 128 731 146 292 407 292 833 597 590 769 378 511 518 808 647 457 951 763 975 149 390 817 867 162 544 631 884 900 322 90 352 449 820 850 740 226 493 925 823 82 45 552 944 563 360 943 371 310 705 345 810 446 514 29 607 57 11 490 309 332 580 12 780 399 213 872 977 705 796 151 139 840 54 82 402 413 24 772 74 80 117 236 526 630 264 132 38 274 622 698 605 553 710 384 303 922 255 279 979 50 781 117 890 835 198 643 599 574 415 25 653 531 260 178 512 523 310 901 148 283 599 752 835 308 487 137 581 94 768 559 495 900 27 736 734 577 379 685 150 793 709 802 675 968 332 538 842 993 438 989 275 36 92 461 695 578 949 628 23 68 538 518 968 565 253 53 141 983 737 642 775 445 443 801 764 126 690 605 118 128 945 744 515 36 204 210 966 505 189 988 924 726 505 891 642 110 944 134 92 32 775 219 477 218 19 592 695 709 197 813 188 493 556 702 529 760 263 494 616 451 481 539 529 338 782 170 447 77 304 890 108 78 108 936 647 479 528 342 539 76 154 726 568 61 779 96 172 42 941 787 844 774 678 372 111 459 894 909 535 197 798 642 626 258 578 273 736 457 966 274 532 471 351 99 531 481 547 703 522 839 489 718 612 166 89 74 976 982 982 510 530 132 504 156 389 433 780 476 889 745 101 772 215 803 222 745 283 768 799 157 607 288 874 570 805 314 644 133 648 977 642 177 460 497 332 848 929 111 675 817 207 127 588 421 929 810 518 212 929 316 368 887 955 593 809 112 906 452 244 553 428 237 730 888 734 413 87 662 876 114 831 82 240 418 855 169 579 724 732 860 391 451 98 698 43 906 809 948 357 404 501 137 640 582 376 725 994 814 387 221 279 569 303 519 338 509 39 269 584 770 128 974 220 225 671 262 483 831 209 191 234 61 679 226 642 54 950 988 220 688 208 498 256 862 368 946 370 406 214 953 527 341 927 98 917 949 359 751 780 920 942 365 332 620 590 974 26 892 313 245 579 520 94 187 382 462 132 103 219 697 56 746 37 334 843 305 634 554 56 413 825 349 130 156 968 719 0 481 993 610 145 589 541 665 35 79 398 496 562 500 66 258 907 811 646 592 6 950 226 911 357 990 87 705 119 594 25 838 75 369 799 571 958 691 235 992 769 984 839 330 484 904 587 742 67 584 334 424 886 559 686 242 900 772 299 19 365 675 208 791 43 358 362 1000 49 596 343 817 932 181 499 415 437 437 508 855 21 841 278 906 751 963 499 3 86 797 21 450 823 580 241 866 937 602 865 985 549 560 154 480 92 4 246 528 440 106 734 812 946 11 717 49 325 216 51 410 364 423 212 187 2 452 52 290 405 268 627 953 179 780 785 271 135 382 150 574 487 884 386 785 246 454 185 571 669 235 332 385 657 543 923 10 346 326 299 750 945 925 55 124 56 191 746 190 572 247 116 411 130 501 547 728 954 731 650 975 965 981 711 973 876 985 982 221 310 632 323 254 909 377 729 964 567 826 506 490 73 621 900 554 473 798 281 778 528 930 104 844 263 814 816 138 798 149 710 459 133 32 65 41 408 145 4 326 971 861 816 43 481 67 948 953 865 229 83 392 158 186 588 420 352 403 909 149 904 619 960 36 650 24 428 410 168 783 735 138 644 550 532 476 969 480 781 833 60 863 576 217 48 163 989 399 918 249 900 173 867 859 208 869 882 987 630 401 769 364 891 412 266 774 888 234 605 668 418 664 530 345 233 929 508 573 328 777 821 579 949 40 437 508 260 670 494 889 422 262 604 312 674 869 438 913 454 42 580 871 706 461 568 938 741 75 862 68 203 682 998 151 73 786 10 332 455 503 220 229 116 176 540 141 44 977 53 850 371 984 72 76 796 639 365 537 713 226 956 267 259 954 417 332 739 426 663 546 280 235 774 396 410 665 536 805 994 941 654 364 924 726 791 720 364 155 256 429 732 211 695 990 516 464 321 255 241 336 152 521 570 925 268 331 941 803 135 934 743 789 649 19 866 439 90 229 945 345 9 28 907 704 18 775 519 690 29 759 25 532 631 946 456 898 276 396 53 763 682 147 903 330 165 768 121 606 348 65 302 357 93 209 412 462 335 282 503 715 40 880 246 671 825 701 920 453 448 972 567 481 471 469 163 635 588 283 593 935 699 894 643 143 454 406 956 788 687 459 502 79 338 747 749 514 799 668 318 599 992 884 79 462 704 241 448 291 875 40 578 574 934 220 716 387 978 672 527 16 482 28 94 819 775 842 332 925 862 2 523 205 885 602 18 589 194 465 231 69 857 808 994 142 380 709 880 357 732 406 372 565 786 466 383 912 659 67 836 872 420 359 428 304 312 445 244 505 910 475 925 118 282 918 259 661 979 138 369 62 896 93 627 681 910 361 592 920 779 427 792 198 137 219 502 448 664 97 305 925 571 581 42 205 499 652 865 829 141 586 890 36 678 868 68 587 229 659 506 7 438 649 557 574 220 410 374 235 506 30 159 429 610 552 633 460 555 497 288 695 434 530 83 111 397 150 49 977 161 907 336 598 907 892 523 126 301 248 360 158 629 870 586 239 773 218 50 327 67 690 374 500 219 456 963 615 957 11 944 117 269 279 66 176 170 941 301 822 188 13 979 817 882 917 407 655 486 808 333 552 497 706 404 715 161 366 682 470 728 625 586 997 255 4 524 424 944 824 597 483 188 927 651 70 843 57 76 329 217 408 232 713 466 635 780 626 352 813 95 432 789 33 780 43 388 303 818 331 478 414 165 666 340 816 735 535 224 162 215 440 921 446 153 386 433 284 12 136 96 458 567 884 842 346 926 229 648 95 911 478 508 76 143 199 243 877 733 466 390 299 258 310 745 762 696 529 45 59 664 140 868 583 375 710 280 652 290 280 746 553 757 605 980 899 803 222 127 888 687 516 186 296 825 930 57 872 810 101 930 826 592 798 408 0 966 859 39 969 148 318 66 700 74 670 679 972 473 252 98 360 291 965 545 586 142 827 643 13 988 95 943 813 687 92 572 4 950 611 973 449 928 38 501 354 60 531 325 532 783 775 243 73 739 787 10 232 965 652 245 953 747 539 117 785 630 41 788 579 651 112 27 930 502 527 283 561 410 960 444 192 734 686 616 824 824 625 56 141 629 652 445 375 190 561 511 819 601 650 749 603 762 127 885 615 6 519 527 415 478 322 606 563 7 221 739 182 197 794 322 825 445 766 551 986 327 61 804 279 711 552 234 824 30 470 790 35 988 668 449 466 989 406 380 995 626 118 176 175 263 498 999 59 615 902 44 293 962 199 924 24 102 157 199 132 626 988 166 613 655 615 430 643 20 162 989 998 279 517 524 894 366 522 304 980 775 348 273 737 898 196 112 1000 704 311 483 681 298 648 293 305 614 75 299 986 588 288 335 218 804 858 111 169 731 415 500 506 114 772 594 11 319 705 362 22 15 844 702 665 844 347 969 457 773 267 794 360 906 128 577 61 337 40 229 420 806 81 925 919 204 870 281 523 574 995 896 941 838 950 605 33 648 925 490 420 543 635 131 449 763 59 509 451 98 90 870 255 170 146 525 373 15 806 247 589 152 143 881 341 444 485 374 91 409 215 862 303 849 344 751 963 402 612 414 852 53 283 106 574 429 631 298 443 788 545 383 939 39 263 279 834 99 652 924 859 218 137 162 67 480 264 29 881 227 442 84 279 77 190 204 857 172 502 299 959 398 34 249 788 648 527 621 747 531 896 605 748 32 118 166 863 382 195 95 960 988 179 591 416 368 794 272 891 647 923 849 396 956 97 183 603 975 155 349 857 402 306 957 785 423 122 647 156 668 742 116 8 920 706 423 639 499 695 881 498 617 729 893 924 177 76 526 503 582 227 360 336 884 668 120 306 789 119 814 809 212 929 816 131 986 238 121 484 284 1 333 252 81 226 527 609 653 405 463 234 631 174 569 866 841 41 523 630 159 336 438 370 616 605 852 601 194 324 437 830 676 769 81 108 994 960 716 646 364 530 232 994 704 152 211 544 544 733 525 54 69 314 423 36 918 626 637 112 301 425 293 328 193 725 435 539 684 502 536 47 32 767 392 735 271 602 278 814 335 155 868 755 468 642 142 386 620 778 849 272 202 141 600 747 865 34 285 549 536 820 947 919 939 339 653 209 940 282 374 626 436 593 732 904 587 874 641 206 3 841 477 557 333 76 303 197 462 587 97 349 758 396 267 696 734 271 256 25 552 982 3 340 574 86 595 160 959 587 717 314 427 546 870 759 973 524 307 786 462 756 134 219 151 400 267 884 22 522 260 574 855 262 265 429 348 211 940 658 797 9 323 575 906 544 333 878 67 991 664 528 746 149 99 896 901 365 131 922 238 743 847 93 356 111 873 703 673 164 713 469 172 387 43 77 931 727 307 997 718 322 877 463 822 327 711 722 691 841 644 280 583 490 724 291 953 948 993 625 112 57 94 635 796 488 64 726 215 370 74 932 43 950 746 864 276 456 938 318 649 581 950 583 70 25 873 374 973 218 999 84 626 444 718 421 931 781 146 497 502 220 780 896 521 526 112 149 981 49 818 981 629 119 564 50 144 436 424 116 5 422 551 631 865 268 51 147 401 549 644 254 768 423 150 640 948 261 788 281 309 958 613 289 76 176 338 219 964 113 334 968 534 884 950 750 504 353 249 256 901 892 509 668 666 658 659 966 270 447 598 930 404 210 570 479 738 260 50 701 372 383 20 258 619 322 359 474 674 607 729 574 498 589 593 516 599 251 481 868 49 78 150 804 287 719 283 24 978 684 76 350 66 448 959 36 769 317 861 442 924 589 367 773 178 959 288 776 561 768 995 610 0 197 144 413 836 215 47 859 544 730 287 245 148 86 203 535 854 520 396 647 443 336 13 567 865 323 855 640 883 622 987 492 171 482 905 6 696 303 216 592 33 502 836 532 939 39 66 792 558 461 790 352 149 154 918 13 476 124 5 359 98 991 202 268 472 458 273 520 761 488 111 145 342 946 676 280 336 93 424 245 906 213 596 54 367 866 66 194 341 70 552 438 412 106 705 884 563 329 755 323 169 217 819 862 162 846 493 850 939 916 94 844 481 42 897 199 259 314 392 599 736 296 37 147 401 93 382 315 774 136 638 942 352 808 155 866 654 647 715 592 915 808 787 747 201 35 945 459 348 688 58 83 335 446 582 87 538 963 402 311 99 391 604 802 198 758 667 851 405 733 794 319 893 580 417 93 614 713 552 314 400 609 748 87 54 329 173 943 292 574 254 742 964 857 543 514 967 562 364 371 294 510 41 186 89 457 279 55 169 182 720 920 790 467 6 195 148 531 137 439 104 742 532 420 951 74 933 917 635 648 639 281 157 679 818 598 487 448 652 7 629 371 926 770 189 284 964 336 814 453 126 269 194 657 688 144 731 972 412 717 620 50 349 128 728 167 725 566 614 728 572 243 98 850 12 639 485 328 974 650 780 100 918 325 108 958 469 190 281 880 907 900 930 607 28 9 773 104 927 739 832 498 981 281 699 344 919 535 23 893 184 154 344 454 479 803 411 299 993 691 530 251 943 811 857 322 820 630 425 98 368 608 595 700 889 646 395 807 180 418 51 716 571 746 169 401 549 579 699 541 621 229 791 915 39 999 236 210 628 13 307 347 620 254 398 508 899 793 667 430 562 717 145 484 463 665 885 363 243 583 903 216 163 45 130 202 43 718 763 23 730 70 721 701 323 119 209 573 263 227 354 824 943 851 659 757 515 543 119 110 478 373 325 992 769 806 545 164 523 308 538 604 377 258 305 51 376 865 975 990 91 328 813 385 530 824 494 45 718 612 154 547 337 830 539 457 987 83 620 862 390 509 465 118 767 121 520 494 985 494 484 427 174 648 812 703 471 305 99 189 268 604 735 956 785 625 765 772 60 736 633 449 245 449 919 11 922 438 856 258 284 339 685 457 339 848 511 809 504 610 349 123 213 436 79 998 412 195 121 471 930 105 272 174 553 190 536 826 979 392 84 262 82 768 70 420 967 581 581 470 542 929 592 106 716 22 455 128 216 575 598 146 31 869 671 936 410 207 761 389 950 844 2 31 611 424 803 929 356 383 398 897 663 990 354 731 363 809 858 579 735 807 76 766 28 98 701 789 656 461 529 605 657 531 988 619 306 790 548 661 524 945 909 186 286 262 916 649 422 125 579 157 284 6 922 663 103 974 451 759 786 980 715 442 862 702 61 167 843 608 179 366 904 87 904 190 700 171 190 122 648 120 278 931 125 551 945 579 524 395 689 309 726 404 103 939 105 163 457 948 122 987 665 25 73 568 214 125 739 755 246 386 874 875 668 350 425 612 929 300 358 617 960 436 372 62 374 477 224 183 776 345 169 440 722 594 360 935 718 98 42 963 483 915 837 150 617 613 113 545 912 470 513 871 905 237 933 631 713 508 165 840 205 333 631 926 926 990 212 643 439 253 957 273 520 145 422 136 757 886 32 668 708 896 891 964 132 175 594 196 34 758 35 238 443 18 515 720 359 79 363 798 331 671 70 202 816 844 337 572 729 720 592 436 616 482 400 747 8 345 295 41 455 329 279 897 698 145 968 57 223 682 854 906 353 923 459 520 766 796 91 847 515 34 282 482 867 33 229 874 378 875 915 184 203 545 432 253 41 399 309 616 81 162 521 785 436 979 304 554 126 746 400 993 780 33 474 998 66 54 872 795 928 786 330 483 682 761 735 722 511 0 43 337 591 556 209 727 343 540 30 896 665 776 295 9 907 680 483 904 745 888 127 891 168 912 220 650 945 332 736 667 842 130 3 785 37 212 511 379 751 893 275 767 20 921 776 926 600 610 181 696 849 308 938 16 571 157 17 516 840 752 182 34 881 536 170 917 747 680 296 849 924 922 968 943 842 95 220 442 56 401 489 904 60 427 920 630 935 288 145 775 40 678 160 272 214 329 189 312 360 836 513 284 109 832 226 950 926 798 743 333 198 232 236 257 658 507 238 592 795 735 718 834 412 877 457 977 205 997 289 917 832 153 200 940 984 777 242 261 574 984 593 123 567 828 731 576 687 969 520 481 703 589 666 114 466 474 91 22 471 731 938 302 235 489 594 218 618 187 830 191 170 422 666 89 601 396 664 639 364 535 119 66 124 136 532 941 962 974 962 432 56 252 85 290 92 678 859 709 864 688 252 386 461 917 826 413 312 841 52 28 376 522 445 499 10 976 791 971 301 104 402 708 355 486 997 799 516 207 859 379 246 110 116 706 26 293 471 690 134 522 69 509 43 513 359 52 841 501 22 141 604 423 849 311 261 197 109 776 756 967 506 1 429 622 59 806 266 529 495 399 402 563 259 444 428 969 496 268 469 869 760 73 644 960 383 904 509 843 679 264 161 184 616 589 157 674 395 423 554 241 173 955 156 432 399 583 752 246 202 221 466 961 645 109 921 379 12 429 221 42 692 381 578 659 322 86 333 716 860 238 956 33 545 463 816 943 45 567 540 246 139 5 559 783 466 479 513 829 259 733 871 302 466 800 960 787 885 644 502 97 882 809 129 426 272 296 720 668 214 611 266 353 967 824 487 432 654 1000 261 912 84 483 213 901 282 524 687 518 168 540 614 49 701 94 826 324 389 545 343 955 155 608 659 121 783 145 905 436 496 165 699 932 999 263 832 632 787 519 149 954 410 763 354 110 208 179 433 597 75 128 551 229 735 209 701 518 705 957 305 553 121 356 484 471 618 667 102 404 537 251 709 947 365 62 408 572 592 193 520 666 320 422 246 54 982 947 923 39 903 580 591 376 935 426 198 552 92 300 308 629 902 368 927 618 782 334 541 373 526 413 39 845 834 636 251 168 934 525 206 837 104 148 564 390 925 113 942 368 412 601 348 665 320 274 282 101 960 175 474 485 587 864 682 772 851 284 291 785 808 848 973 912 995 536 301 271 648 594 639 412 546 986 428 866 612 710 318 571 236 143 407 822 6 88 945 209 371 236 993 531 83 965 794 430 852 446 700 851 40 690 262 937 676 690 154 639 751 472 209 986 614 615 159 972 55 455 180 777 42 172 307 477 136 100 906 339 546 957 189 937 647 451 225 674 492 379 312 242 202 872 579 167 486 89 138 892 895 669 21 937 192 327 413 327 779 670 17 676 626 206 964 624 656 540 649 499 270 960 92 471 183 670 638 21 110 127 912 4 796 284 940 987 611 704 666 741 373 682 768 351 239 83 326 894 622 975 392 892 286 483 714 469 504 703 489 965 830 752 969 977 36 260 315 998 964 332 90 336 366 209 38 604 291 364 850 912 690 593 155 975 428 869 795 283 571 635 248 752 739 216 728 126 475 395 475 790 726 564 478 443 772 515 47 62 230 248 325 919 840 480 246 267 348 40 902 270 27 149 22 765 716 101 242 190 495 716 332 573 279 809 15 402 323 413 815 553 12 139 471 852 970 716 470 669 108 371 939 486 871 960 250 586 60 843 776 907 558 459 479 836 267 845 589 589 610 403 493 621 893 316 472 863 383 294 531 490 16 821 975 887 780 576 472 192 418 599 450 975 57 280 162 323 124 750 264 733 504 756 354 397 71 177 611 454 822 141 295 838 962 622 76 93 197 547 636 967 146 85 293 554 0 364 807 877 840 556 492 924 412 599 629 808 22 158 418 475 979 910 121 168 223 742 243 316 291 790 303 609 287 740 901 840 103 707 68 294 615 911 218 26 510 846 185 531 355 954 357 334 215 477 853 438 571 96 105 213 237 407 821 875 146 73 66 601 780 134 246 394 396 463 771 905 661 307 435 15 612 143 700 826 620 553 615 542 648 71 754 236 478 926 110 975 998 175 927 129 660 173 874 56 635 644 960 647 302 747 662 265 889 713 91 860 265 57 401 264 128 506 499 957 783 608 931 781 783 210 909 442 382 783 849 368 778 809 15 432 907 28 696 795 740 138 655 357 195 407 620 674 265 119 630 47 78 912 827 860 121 88 654 502 222 854 870 999 14 236 430 920 263 126 715 354 263 721 710 809 127 682 482 391 800 463 438 877 375 616 89 847 55 94 349 276 299 570 627 313 805 56 232 419 533 946 124 148 666 834 308 145 515 790 535 666 604 324 894 978 292 334 825 346 779 525 622 78 94 248 390 250 655 621 20 540 919 143 687 584 328 994 80 194 135 615 859 739 290 105 68 581 438 244 927 569 768 900 646 213 499 35 462 505 7 481 44 925 976 82 861 303 428 940 497 562 554 707 652 196 811 72 776 601 315 54 169 83 305 814 295 803 200 109 308 206 941 703 483 916 785 343 219 212 282 715 125 188 421 129 383 584 200 510 184 514 916 704 948 220 869 595 375 420 703 34 977 643 736 459 911 520 153 129 83 435 195 560 974 967 688 356 550 239 217 85 104 132 140 52 704 8 998 78 779 700 111 756 694 198 566 604 70 719 84 504 153 278 63 126 597 102 833 146 340 401 583 796 885 74 847 588 434 844 17 212 895 479 319 940 676 885 544 745 603 627 249 107 257 663 232 853 765 416 350 456 168 284 251 52 358 449 639 791 292 7 354 538 485 673 478 161 557 373 257 159 351 857 265 607 872 848 811 636 615 513 91 782 796 694 186 505 142 176 647 786 183 1 323 667 25 152 179 581 524 788 91 227 996 707 185 867 906 996 502 872 860 945 5 655 990 190 512 131 366 158 916 548 510 591 566 534 94 745 466 618 532 908 196 527 614 380 746 871 375 599 742 586 543 747 241 884 288 104 15 653 261 282 552 123 224 118 656 318 214 474 287 97 381 482 975 347 861 720 569 588 319 311 173 213 409 765 97 696 868 463 701 129 744 252 603 968 369 258 285 934 83 571 30 816 404 5 514 264 76 82 851 394 744 376 607 152 140 55 200 8 517 900 488 260 151 90 579 872 699 215 157 782 785 187 949 540 543 462 804 618 543 6 12 287 381 970 790 521 24 989 880 892 240 367 151 743 808 82 614 506 296 770 639 433 308 587 972 850 48 775 820 943 133 831 229 513 152 370 385 527 711 616 418 950 982 920 692 789 1 657 647 297 779 285 729 86 872 700 288 271 827 107 213 959 289 793 823 792 515 560 318 225 175 87 174 157 6 218 297 359 226 295 655 4 580 735 442 803 786 729 425 612 187 990 922 475 134 97 618 648 656 935 872 830 373 398 338 378 967 987 88 192 281 94 196 212 828 989 14 614 717 439 577 255 780 851 729 913 947 698 561 602 632 784 783 4 533 121 733 499 459 173 43 739 266 238 951 94 226 316 59 294 106 987 548 885 837 628 798 783 325 710 736 308 493 519 663 26 991 747 876 801 919 918 539 185 155 841 630 732 509 40 377 614 26 276 851 863 255 1000 645 579 709 733 238 201 251 252 226 593 999 102 393 269 371 283 805 878 476 434 609 984 473 338 949 499 613 151 713 220 150 709 150 858 441 388 59 43 639 636 987 989 89 379 258 460 14 62 337 489 848 297 824 672 986 124 170 951 275 882 170 776 591 319 634 383 58 44 426 0 697 679 412 37 120 143 646 931 156 708 267 996 907 915 171 578 901 646 748 851 920 981 372 48 923 690 681 658 748 724 83 796 754 846 832 225 988 478 155 495 537 773 842 443 688 12 372 940 658 471 142 929 804 513 976 726 554 8 383 653 83 817 448 189 15 632 413 354 461 920 201 349 692 42 143 731 406 514 22 415 985 163 343 788 27 671 865 581 30 600 585 113 416 33 301 782 16 65 136 476 984 336 824 28 377 318 758 134 831 780 548 167 294 243 954 321 265 171 253 294 770 837 758 537 221 58 319 588 475 806 63 810 141 238 837 869 555 947 3 738 726 550 904 371 144 858 43 408 380 295 702 149 484 459 685 56 869 355 644 695 160 58 504 652 296 341 521 202 287 523 939 364 424 843 734 568 52 777 327 431 423 28 931 258 839 967 666 59 322 309 753 833 718 256 485 13 948 5 567 586 879 857 301 654 51 387 573 102 515 900 884 289 279 814 547 117 781 212 527 454 872 279 286 589 887 770 954 186 774 872 772 4 728 424 658 779 810 230 232 324 481 116 613 760 281 511 228 61 74 755 866 945 33 152 885 271 921 838 457 47 709 228 402 437 3 59 567 813 641 798 488 121 913 452 232 546 962 460 958 35 214 824 331 598 975 216 869 247 53 325 293 114 904 695 902 906 105 468 718 745 265 558 218 530 9 449 75 323 260 32 357 473 855 40 423 181 255 291 428 659 967 72 772 870 118 673 775 223 492 845 319 757 754 536 638 762 337 64 84 596 95 793 421 302 832 843 834 438 485 261 96 451 685 220 320 802 892 446 24 384 642 695 492 395 582 129 509 270 192 592 866 638 736 638 291 567 832 125 4 316 737 452 766 421 671 437 575 914 234 598 297 228 644 140 622 226 268 130 495 811 74 712 801 809 349 91 728 180 567 83 847 304 534 964 76 204 752 650 118 986 600 766 213 243 906 186 820 525 668 667 688 741 378 488 901 79 578 628 610 145 711 457 800 596 772 875 800 524 877 269 509 476 34 73 70 291 610 890 168 277 556 855 369 285 342 270 363 919 249 325 415 959 133 214 907 904 441 706 427 317 326 287 792 711 359 861 2 321 102 169 597 657 375 318 294 716 587 8 634 835 332 401 146 464 614 52 368 406 109 794 722 434 81 513 496 791 726 497 463 827 17 60 836 743 377 129 458 315 136 444 501 820 844 998 283 809 49 2 215 509 796 936 294 228 801 790 370 526 638 833 704 7 244 891 749 972 371 207 286 859 650 138 678 845 136 960 653 184 962 867 45 109 155 338 688 955 479 57 832 117 889 887 475 484 778 223 455 148 781 740 6 430 878 35 626 365 995 279 548 308 497 944 768 651 634 455 605 112 863 436 580 104 323 54 587 452 277 42 599 57 133 957 839 362 991 816 726 337 94 626 996 591 569 115 241 202 921 198 666 784 985 245 887 307 299 473 110 927 866 61 983 999 17 173 360 359 989 86 48 434 63 43 24 631 510 617 185 430 814 850 213 798 94 451 457 392 276 918 318 141 978 653 139 346 177 851 57 517 288 104 951 350 498 326 332 7 294 516 437 459 717 1 609 163 452 65 554 727 334 224 867 312 228 358 657 756 560 713 273 847 168 575 548 666 252 879 672 898 747 460 356 815 813 964 977 264 380 883 342 714 458 560 377 685 917 385 792 828 98 64 674 617 990 573 282 594 804 306 491 902 117 198 716 929 162 45 192 893 927 885 958 384 445 334 420 361 719 211 541 168 627 214 784 616 139 66 209 942 723 51 843 839 249 910 768 762 954 311 654 880 548 612 615 992 945 34 704 15 245 244 182 871 810 966 838 948 383 399 889 105 449 83 295 49 992 414 810 298 77 816 177 624 427 792 615 723 177 318 90 421 0 562 271 643 371 236 481 670 618 231 558 74 31 992 369 80 983 782 241 280 210 56 809 833 834 952 447 909 128 765 998 901 678 268 543 400 856 375 69 825 957 978 899 988 969 619 67 303 752 307 935 962 715 743 794 548 46 241 808 173 357 805 425 386 73 320 785 280 694 205 104 651 182 354 990 150 972 56 452 724 714 386 37 780 480 830 328 877 422 135 402 130 292 826 515 716 145 651 995 191 855 98 193 36 452 182 185 775 589 989 850 302 726 886 82 558 68 761 434 841 247 835 971 890 13 485 605 157 488 599 347 342 49 891 378 852 72 914 626 660 254 476 314 332 713 747 889 780 859 674 621 457 861 943 347 873 779 951 29 266 902 728 608 302 618 337 153 42 250 130 701 856 957 366 187 22 112 75 153 970 100 773 427 960 67 125 832 846 75 213 111 328 292 70 629 909 406 133 302 8 615 3 863 571 720 49 592 832 475 745 153 574 869 931 886 288 55 717 133 482 281 595 161 572 665 142 833 422 274 134 429 888 488 643 811 208 691 754 39 517 850 543 443 71 826 328 358 880 396 842 713 677 788 874 600 452 367 432 226 640 566 6 880 53 649 42 260 691 147 650 208 997 545 2 419 370 681 128 601 76 969 666 104 756 891 704 560 257 487 137 248 404 142 127 457 790 520 68 833 667 70 392 15 966 393 785 335 73 912 287 500 232 952 604 987 842 659 898 98 145 34 346 549 176 824 357 317 344 776 149 362 197 540 728 162 284 512 848 356 423 135 856 654 86 811 992 928 821 890 377 317 275 722 217 802 898 573 471 593 701 971 954 897 511 681 411 146 192 258 854 966 392 61 619 830 871 610 757 43 851 485 359 478 559 576 279 456 500 749 48 552 720 353 801 582 385 211 727 928 820 932 893 212 992 863 41 214 824 149 256 27 985 615 504 543 542 782 350 41 883 749 593 602 101 745 535 837 955 613 764 774 545 8 337 536 870 729 750 694 229 357 720 214 971 575 756 512 356 458 905 590 206 849 191 307 593 77 495 899 42 259 24 586 266 361 473 488 441 574 533 670 931 252 235 253 826 990 765 533 447 21 123 5 221 665 311 813 94 157 63 135 415 86 72 33 798 544 520 591 118 52 260 400 655 494 652 832 835 768 364 634 140 838 638 360 855 300 172 948 456 586 434 223 672 505 255 821 48 774 411 517 177 22 268 831 867 920 662 54 39 377 687 179 567 676 538 421 327 62 720 134 647 153 356 670 657 962 843 56 87 253 925 263 627 192 93 493 463 106 546 502 835 584 680 401 611 569 173 937 630 244 71 629 396 778 298 404 740 140 459 826 745 735 89 371 927 533 863 741 991 761 242 825 696 273 577 307 842 101 243 823 344 665 451 739 795 101 142 534 240 952 711 984 687 151 706 965 684 921 57 674 681 651 850 376 923 778 34 116 878 629 291 221 645 741 959 439 841 452 972 433 755 35 768 441 185 474 757 868 394 814 893 426 464 94 153 738 871 187 206 748 167 496 968 811 588 278 250 781 729 573 213 484 607 980 276 792 805 385 11 550 550 256 327 365 701 832 454 572 18 659 671 536 506 639 346 94 916 595 874 997 168 438 832 126 769 459 269 926 843 280 475 744 887 154 108 587 985 562 510 354 572 181 889 78 819 234 523 86 829 748 434 348 185 265 473 953 724 94 878 918 725 705 662 611 858 769 549 842 682 59 195 254 239 83 683 409 668 205 494 496 304 280 195 488 544 20 792 619 113 22 537 837 726 550 799 935 318 347 128 352 405 674 957 995 108 991 403 775 547 249 271 850 528 817 337 423 836 480 42 300 501 930 488 578 479 286 512 148 633 991 851 389 664 807 384 771 797 138 546 343 386 168 192 265 336 880 688 172 360 81 0 823 860 10 311 790 840 596 301 339 580 644 190 321 307 996 56 430 145 193 327 487 931 846 31 195 181 262 882 704 621 962 527 833 323 837 622 514 432 274 853 364 917 42 684 576 389 91 357 533 635 683 372 565 528 754 760 708 15 993 412 988 307 938 820 981 126 793 495 909 418 347 272 687 740 307 262 128 397 618 661 32 652 32 948 179 137 707 886 151 52 649 138 358 938 309 338 63 101 832 972 519 530 243 205 269 902 818 397 650 787 409 33 438 792 981 968 928 39 205 78 90 854 216 799 791 524 137 854 977 320 177 847 850 771 51 470 672 220 218 322 358 626 354 795 417 686 114 344 725 318 774 814 171 341 965 314 216 101 519 192 772 695 38 973 817 440 443 489 659 660 162 16 286 867 162 54 553 275 750 277 945 523 442 467 863 406 780 78 858 650 622 630 696 659 602 513 99 396 1 109 56 514 477 693 380 638 98 932 265 847 560 209 369 2 675 583 759 807 13 617 456 634 246 504 292 199 16 742 595 368 851 2 881 327 46 260 316 143 192 932 342 103 492 62 104 167 645 863 325 657 831 132 642 428 635 933 626 650 27 572 17 229 925 249 555 970 509 222 465 52 154 806 154 645 867 610 163 511 824 487 519 654 971 512 433 605 797 410 607 823 982 975 51 906 224 957 228 84 178 692 487 683 497 992 680 715 601 194 578 776 33 448 781 3 960 213 607 756 623 213 578 604 540 980 861 763 936 440 198 465 131 684 500 979 675 179 694 276 724 271 403 756 718 184 758 677 396 717 784 18 281 713 973 820 692 186 582 979 625 131 444 108 814 295 86 489 825 131 116 548 401 518 304 471 701 61 499 449 777 283 466 58 995 791 229 39 976 163 17 600 293 812 59 107 106 145 947 930 275 62 830 28 931 133 850 632 545 348 432 674 982 897 731 329 39 959 367 14 473 735 966 766 547 24 872 652 520 818 934 147 231 763 174 161 247 375 144 791 74 575 464 56 824 546 736 862 857 454 228 329 188 193 94 86 568 317 90 440 486 23 586 716 137 111 877 735 485 372 525 558 947 341 965 770 238 700 983 94 505 210 775 45 754 220 130 674 537 219 113 22 593 698 90 81 808 318 815 644 689 692 201 635 32 166 756 269 217 739 715 74 948 841 118 702 60 247 375 948 818 839 322 762 536 411 843 695 728 9 338 416 700 890 403 83 407 158 704 976 896 418 49 196 258 166 249 669 764 975 617 933 813 290 695 700 700 889 746 779 897 435 546 949 324 948 31 83 458 734 58 705 503 106 252 112 623 500 781 386 474 749 671 638 38 365 337 89 605 82 219 501 516 764 801 192 64 832 274 873 917 331 577 772 436 829 883 410 680 15 795 506 115 465 143 152 181 480 592 785 913 810 638 429 926 438 620 341 621 893 213 890 575 141 661 10 321 895 419 353 910 565 858 24 382 1000 528 562 479 471 699 392 633 336 172 910 125 791 250 746 35 814 635 609 306 647 970 979 541 740 331 450 656 188 826 37 187 705 951 18 175 649 761 807 336 932 716 460 74 317 205 460 482 191 68 788 837 389 766 378 128 96 179 783 635 4 172 821 60 122 190 235 122 950 393 457 881 461 916 306 777 473 765 259 15 184 398 852 572 163 581 51 610 759 186 244 115 357 416 174 830 606 760 303 555 153 759 788 965 26 93 93 850 210 703 865 393 100 68 965 614 648 367 575 758 904 170 224 612 586 398 441 543 509 743 449 13 853 236 977 231 681 70 432 890 772 296 282 224 715 598 189 714 317 764 472 220 933 695 832 870 444 624 764 953 719 213 965 923 800 294 153 832 363 585 721 486 232 355 709 299 304 898 12 972 13 483 192 297 530 375 519 973 998 282 277 68 846 594 991 646 887 0 143 477 249 79 550 86 663 256 795 961 911 44 972 883 408 807 426 704 688 800 222 12 149 504 289 569 349 882 559 346 768 53 175 368 484 76 453 146 683 247 458 593 642 781 827 401 587 252 105 274 403 678 286 904 533 926 472 234 807 382 579 926 434 105 293 269 180 745 766 214 344 223 807 337 4 985 738 942 237 194 568 991 871 205 246 404 130 69 989 288 450 919 213 236 24 505 504 555 249 270 769 592 844 927 929 847 911 18 789 499 211 356 490 81 560 87 836 41 156 824 328 605 743 540 192 118 396 48 672 644 669 440 588 512 718 868 711 629 885 851 127 447 206 968 527 117 55 715 509 210 890 836 166 632 727 358 749 122 405 773 765 425 564 704 936 282 923 646 910 807 496 36 605 53 4 132 521 58 198 29 619 87 216 784 719 942 141 819 63 897 943 180 321 507 235 609 788 158 606 49 316 454 84 921 858 439 404 731 848 601 759 466 687 327 602 757 620 94 928 35 991 870 566 663 728 800 623 515 309 229 563 977 34 999 897 891 789 652 621 637 604 732 454 642 58 55 751 29 149 678 63 491 899 628 153 627 428 128 493 88 708 408 64 741 758 312 983 546 963 604 182 918 687 636 560 744 42 310 772 190 339 187 680 589 814 185 567 593 664 60 681 371 819 744 111 576 56 445 121 370 48 655 288 734 642 847 829 683 508 953 225 198 139 904 786 304 440 353 897 103 764 577 473 934 320 935 509 727 380 981 449 779 635 736 865 628 934 693 311 793 997 535 990 487 790 775 791 230 479 687 684 242 263 509 527 934 795 35 13 526 368 461 305 354 548 169 982 481 213 292 273 562 178 614 48 967 388 838 548 219 876 232 812 490 92 339 776 886 725 788 412 92 248 716 446 795 236 427 627 800 70 251 361 247 864 761 565 603 950 113 821 826 696 633 667 139 323 442 24 47 229 435 139 828 502 936 974 89 362 600 889 783 850 601 29 65 361 593 668 311 57 840 488 104 824 154 242 146 596 266 545 176 52 35 4 906 970 977 346 683 929 586 465 778 187 493 195 899 437 214 561 846 53 400 949 229 554 543 726 501 160 270 676 563 304 31 468 273 8 166 955 936 751 419 65 289 263 259 188 52 824 100 897 877 500 197 457 405 739 182 905 898 452 932 461 755 963 280 380 322 445 686 257 548 105 673 836 719 284 375 770 107 827 18 335 326 215 791 730 305 973 986 555 776 917 367 530 231 998 261 552 795 947 160 342 403 833 529 121 468 904 243 926 730 612 261 407 178 403 488 483 375 473 37 502 741 755 384 972 752 644 523 546 590 683 887 344 867 416 817 334 671 59 259 752 22 871 510 200 274 997 682 1000 469 70 502 209 824 885 180 575 880 703 121 822 737 359 165 603 126 981 288 148 391 546 899 413 417 408 612 42 404 645 41 224 714 542 785 889 778 964 815 658 18 287 479 106 646 643 708 123 976 347 271 366 245 521 130 13 929 741 54 684 737 94 260 802 988 44 690 765 359 505 774 729 143 604 834 788 599 894 263 574 240 533 939 484 53 69 496 333 161 901 17 898 995 276 699 334 671 741 450 29 597 224 757 739 827 943 879 777 836 141 350 427 673 641 263 77 61 110 410 221 11 778 470 357 53 521 690 75 613 139 103 209 714 212 299 893 154 177 669 341 317 19 767 341 659 381 418 719 491 179 291 853 956 113 209 360 985 898 434 597 388 536 157 102 99 455 994 252 632 662 592 948 680 711 641 690 443 410 760 285 588 403 137 543 515 345 902 499 594 335 447 982 222 603 435 321 57 428 924 688 89 868 988 121 930 628 810 372 37 922 9 624 324 145 518 838 842 419 688 787 105 486 768 678 88 554 350 144 981 274 184 422 493 171 542 422 150 0 703 145 538 624 153 513 299 650 30 488 491 800 175 277 256 660 397 933 99 950 635 243 283 908 426 704 400 948 597 173 97 299 669 634 275 822 146 573 471 175 61 313 326 587 941 581 599 689 865 697 991 499 939 273 406 716 328 157 663 924 681 111 574 350 744 848 523 889 421 993 415 833 657 92 419 949 672 369 638 537 66 980 387 356 604 145 72 931 653 86 206 334 197 779 683 940 627 557 181 399 549 947 583 557 39 353 505 62 722 494 950 787 825 337 494 428 481 917 710 133 3 915 818 551 46 852 842 24 408 374 422 308 321 356 864 711 708 721 124 781 566 74 919 391 762 413 818 242 329 880 726 683 794 544 233 839 747 75 862 155 448 635 462 120 342 678 182 50 750 306 830 315 731 749 705 492 513 875 85 841 754 810 524 899 705 108 90 452 534 303 958 334 938 419 805 279 448 987 680 197 644 862 512 374 962 568 865 474 442 949 666 547 110 541 446 815 1 535 618 534 189 575 867 126 345 672 757 793 10 788 989 653 1 852 26 962 772 242 787 565 190 805 112 299 345 909 465 697 795 434 231 983 8 449 461 705 472 569 497 481 356 837 133 357 41 158 670 812 399 457 376 940 613 839 591 309 99 407 6 893 841 236 228 200 36 688 904 508 256 752 988 963 589 121 319 981 630 341 792 381 149 519 672 761 710 262 69 808 669 74 53 861 661 280 412 697 319 316 204 574 67 191 536 7 663 207 987 645 547 130 25 695 1 696 807 710 310 875 869 330 301 921 542 961 552 953 657 870 268 212 795 687 755 331 45 769 889 32 413 787 513 789 833 513 837 639 574 146 865 443 827 165 363 368 126 267 320 134 136 940 698 931 978 452 613 22 572 853 405 985 639 918 773 823 782 961 461 356 106 325 798 284 842 512 651 967 778 323 452 914 614 149 196 591 952 808 964 524 660 369 860 650 638 984 472 419 945 284 774 402 960 923 686 801 435 688 119 212 10 923 477 975 423 24 917 375 183 881 250 842 601 109 843 590 92 666 8 388 949 134 790 261 56 475 61 842 162 532 406 524 454 882 850 876 258 767 602 440 999 203 634 951 311 476 892 755 494 251 142 442 384 283 702 792 757 115 633 271 998 38 146 451 272 347 678 529 113 632 968 463 834 953 765 497 429 656 251 922 907 744 715 642 27 769 433 135 235 66 757 232 103 254 34 726 601 711 254 65 342 574 528 176 526 644 672 306 300 274 579 558 369 294 199 747 414 632 234 648 49 990 879 503 244 912 229 196 974 482 260 316 407 139 843 933 783 866 590 82 491 169 991 859 814 189 958 227 820 191 874 220 180 104 723 775 367 951 970 692 784 230 359 191 368 201 475 502 418 64 935 908 232 925 119 45 114 76 623 285 266 848 505 797 303 227 572 669 529 893 361 312 474 719 854 194 272 328 695 689 744 630 949 975 906 67 372 19 494 346 656 111 194 160 907 496 738 830 517 618 723 877 281 196 947 135 389 570 814 436 611 557 417 559 884 322 977 607 341 822 952 348 932 145 507 838 641 596 668 157 213 742 385 845 289 683 979 30 253 793 465 863 701 881 773 584 202 101 190 894 274 494 241 205 638 99 394 630 46 413 138 610 154 522 455 443 557 785 472 809 577 288 23 630 520 147 213 73 599 755 319 872 600 559 76 237 10 469 219 407 234 356 17 387 230 823 181 786 607 4 594 536 643 968 165 162 114 729 235 64 483 553 935 434 463 10 671 824 830 241 231 63 596 599 802 825 421 334 962 27 338 555 562 980 874 726 494 339 455 728 402 289 632 336 723 446 697 745 270 879 985 852 293 932 450 94 109 870 428 70 248 117 977 162 96 850 239 589 541 45 668 942 334 651 630 408 97 326 504 718 204 840 0 569 849 771 18 942 879 239 721 949 486 837 925 647 285 126 886 225 666 930 245 960 615 895 589 374 343 914 229 60 470 68 628 670 191 645 611 421 883 684 721 369 520 645 367 156 123 252 381 140 534 625 99 148 871 687 874 214 953 102 273 774 170 901 443 712 897 405 132 780 88 853 500 608 849 218 763 971 822 495 463 355 119 561 854 342 248 79 555 200 181 827 325 702 79 767 413 976 171 896 755 259 748 606 218 949 823 332 271 996 827 733 350 297 294 556 638 541 634 192 92 814 371 416 867 449 534 631 424 56 527 530 314 274 487 883 222 310 215 493 657 393 225 7 689 870 914 679 762 547 222 853 713 592 620 579 41 505 210 816 561 88 346 226 361 832 109 935 493 675 779 150 67 355 508 107 225 421 785 986 319 7 191 31 950 162 962 342 19 523 158 579 610 503 804 322 686 264 608 179 938 738 680 4 93 539 463 669 959 247 6 277 605 548 660 907 710 973 248 728 495 405 658 456 259 813 129 945 77 737 475 366 474 154 722 918 692 184 586 2 782 944 630 387 491 641 645 552 613 892 631 459 297 288 914 555 453 395 499 529 131 325 894 956 830 967 874 873 150 811 874 932 754 856 670 597 496 314 148 109 205 779 567 853 66 833 408 518 227 258 398 709 583 644 16 764 610 241 637 760 52 862 43 157 717 712 753 213 377 901 673 581 31 591 434 96 775 193 966 353 802 715 61 736 358 429 500 320 669 136 431 72 997 473 229 66 184 333 630 560 585 302 492 615 244 277 63 19 821 380 371 623 94 784 358 804 212 857 123 880 344 553 952 693 25 532 758 560 216 739 471 801 40 314 767 283 591 829 653 763 208 24 385 654 807 95 457 370 951 579 601 647 131 904 691 507 435 448 66 3 186 888 155 577 201 921 211 143 102 864 906 309 239 290 962 397 384 770 766 687 348 366 685 830 270 375 336 56 174 753 58 711 640 212 287 193 485 849 335 586 712 592 246 302 882 560 698 617 329 463 655 677 181 691 858 802 65 194 209 590 298 267 300 290 830 938 482 314 787 168 251 850 760 497 152 993 56 849 609 384 664 616 412 844 306 270 997 723 815 205 312 112 823 612 401 653 901 234 318 687 402 921 537 161 417 688 153 472 536 113 207 551 80 971 746 738 240 742 460 406 947 123 517 121 86 270 125 987 503 443 25 256 715 561 416 131 600 920 954 488 385 512 38 464 482 784 553 73 877 364 478 823 487 995 944 924 616 420 262 470 214 287 726 928 847 141 58 799 413 11 286 797 875 323 612 356 458 165 429 335 528 906 509 366 252 804 290 867 224 903 689 437 189 414 365 388 906 774 186 318 137 471 466 11 145 78 366 603 594 794 289 121 52 797 839 655 601 480 522 176 382 210 612 571 975 328 958 880 102 143 198 238 965 15 248 109 92 613 63 685 759 703 158 162 500 348 816 452 827 689 979 208 250 590 130 224 270 87 104 371 581 653 960 545 667 207 6 111 171 420 147 281 123 304 442 974 3 258 425 829 946 403 389 196 344 518 419 965 605 874 335 537 526 294 434 545 852 791 655 375 210 801 655 684 457 97 657 459 706 433 640 651 187 28 198 531 545 969 495 501 194 182 390 720 827 823 616 31 613 270 405 174 422 59 858 878 507 514 689 212 947 328 215 485 355 764 367 251 732 862 104 926 395 493 997 573 315 964 603 279 233 7 452 654 418 661 884 924 175 572 488 473 899 702 957 605 465 324 855 549 537 310 826 283 802 174 855 468 137 458 98 721 816 550 726 233 210 609 509 736 532 996 560 430 697 517 386 513 192 241 413 728 550 590 362 704 763 216 171 251 25 269 323 193 170 49 425 731 9 933 819 541 280 378 322 328 246 708 193 437 948 0 605 516 849 195 877 904 309 445 75 912 469 695 234 13 216 634 438 298 643 722 116 535 354 494 856 681 739 563 873 528 862 830 43 63 376 920 966 684 716 392 947 536 86 533 549 653 166 986 951 160 59 66 694 412 911 550 445 650 464 317 177 326 146 571 388 521 842 705 557 557 97 503 93 534 35 641 187 553 978 489 712 36 906 758 800 817 659 596 818 122 912 994 799 410 916 538 282 758 243 190 314 691 45 406 224 431 46 762 983 23 250 47 411 156 156 562 324 814 157 141 287 420 486 86 181 401 623 463 158 217 4 472 907 48 229 131 479 275 244 813 649 846 211 411 353 366 972 676 179 480 816 466 900 301 551 80 701 525 894 211 742 898 34 648 945 262 130 775 888 374 588 537 219 798 299 571 164 271 598 694 750 413 159 1 65 61 81 765 938 326 327 679 223 360 678 168 622 160 294 509 885 881 397 455 31 48 377 546 318 974 239 419 386 750 772 450 162 204 566 99 529 893 129 752 604 159 271 225 670 564 86 554 445 834 8 827 881 736 372 550 709 962 321 446 63 92 895 577 295 812 675 823 56 156 926 660 666 196 236 687 760 321 240 556 507 599 382 387 334 105 289 42 418 609 487 481 52 733 57 698 896 83 872 952 590 798 963 607 993 198 293 104 871 532 659 377 482 392 115 815 496 755 208 266 715 46 746 766 130 802 463 26 236 335 329 826 132 291 784 476 840 77 580 62 960 590 438 442 334 905 608 181 11 816 446 726 861 191 491 343 344 306 368 932 640 48 757 123 690 892 950 529 968 881 591 928 471 380 369 804 636 976 984 647 143 430 372 356 972 214 698 316 519 417 247 510 464 355 984 153 246 934 681 566 814 623 493 636 3 213 791 990 540 127 988 683 908 359 38 879 925 735 546 795 151 144 305 614 850 640 118 448 573 150 13 739 773 505 374 127 69 165 468 608 643 456 290 550 166 327 428 90 413 974 237 915 469 541 880 319 180 997 766 105 147 778 843 271 634 568 749 54 84 216 661 726 671 951 275 837 629 703 926 394 28 162 308 848 54 188 166 586 184 283 42 682 412 884 952 397 803 700 450 887 916 111 612 586 413 239 774 41 293 52 434 672 565 742 519 619 281 685 556 464 319 949 498 731 832 449 127 986 501 577 872 768 39 836 353 451 74 479 843 718 530 629 389 94 722 907 64 2 943 971 465 262 919 314 344 750 763 470 88 615 398 959 382 436 146 86 238 219 564 81 936 93 709 676 187 430 583 250 431 877 573 247 138 491 561 481 593 675 303 680 289 700 638 670 488 136 755 725 354 671 805 642 763 865 317 301 294 251 903 76 128 475 675 617 965 235 450 557 261 752 236 549 803 226 570 290 361 676 15 66 346 171 59 461 36 728 761 681 978 663 757 457 137 431 74 454 17 523 10 277 626 598 177 428 823 98 70 535 773 436 600 471 606 659 931 993 386 43 674 715 706 430 524 194 212 597 647 228 471 657 856 448 606 32 875 428 129 296 962 253 731 913 75 689 571 357 681 308 400 354 375 457 135 898 2 346 846 649 925 316 657 780 763 262 811 989 41 291 285 2 896 367 914 322 55 837 31 736 496 782 441 870 238 928 119 591 273 964 239 550 631 247 329 745 860 492 734 900 134 370 253 29 736 519 703 143 707 733 230 202 514 670 424 103 597 542 693 222 858 284 123 488 530 451 233 742 942 318 641 76 687 894 456 774 764 510 916 470 594 145 671 107 167 446 561 115 340 254 688 197 889 810 684 770 261 268 511 554 585 152 981 271 397 789 397 160 298 312 981 892 809 651 350 975 449 911 89 788 516 777 984 756 938 19 525 198 287 36 104 871 539 84 494 935 224 890 446 522 201 426 765 9 428 466 335 228 0 728 424 15 595 552 350 350 841 369 875 391 655 262 494 877 800 929 370 86 153 259 883 26 812 308 142 172 87 607 507 315 335 282 329 281 185 31 631 25 399 857 415 405 118 260 281 269 189 3 354 341 613 236 718 424 895 859 596 981 817 454 647 151 735 328 432 271 358 414 295 108 270 62 512 739 321 144 7 509 146 712 201 759 947 270 534 193 128 481 525 945 934 172 447 20 851 230 290 208 643 937 315 264 998 178 2 670 321 8 179 467 71 731 577 17 1 110 209 480 591 734 424 876 257 223 896 107 452 537 666 447 825 980 62 174 157 64 844 477 423 374 295 494 104 223 862 456 685 423 936 627 508 711 502 764 933 749 222 737 638 887 535 462 866 596 636 374 11 479 202 434 852 849 279 307 71 140 763 107 562 698 733 69 408 235 184 693 335 405 781 972 291 315 434 508 262 69 233 273 899 787 706 102 635 336 408 57 475 170 164 389 219 896 809 979 482 993 671 817 749 803 140 392 117 573 251 378 993 484 2 243 270 59 344 256 394 752 312 869 921 827 609 492 723 417 470 556 761 492 372 862 294 512 253 762 436 855 491 781 690 493 23 959 551 367 566 945 118 230 165 390 56 773 881 130 541 350 686 654 841 409 515 486 272 119 247 708 973 738 488 15 230 510 973 780 228 891 76 345 120 240 87 175 364 967 305 257 669 990 910 861 398 776 347 670 246 593 729 570 682 568 584 911 77 909 43 657 799 470 1 270 710 87 444 425 406 100 681 74 441 942 286 191 69 632 860 314 577 940 884 258 507 819 521 935 727 915 591 877 384 944 146 445 30 590 222 787 41 902 860 482 196 146 672 264 129 883 930 57 822 165 315 680 983 187 614 710 453 557 938 188 500 84 633 881 25 854 668 65 107 879 546 654 376 217 270 505 99 199 913 272 363 579 951 345 765 917 406 569 825 344 757 676 779 741 556 803 594 575 219 52 806 765 58 181 333 327 37 784 877 950 55 239 528 358 935 645 626 693 213 450 388 321 125 166 61 32 320 6 959 890 410 764 654 467 296 339 145 685 474 21 986 528 611 865 237 545 509 862 589 74 663 976 746 139 493 807 171 164 812 481 54 221 596 59 39 891 749 183 927 222 203 912 102 813 777 338 710 637 552 298 62 566 626 808 705 470 614 227 634 777 707 687 350 302 97 388 544 846 923 471 67 477 734 168 290 510 858 351 499 409 1000 912 326 625 719 30 95 684 256 80 813 314 766 162 615 214 901 511 59 823 981 126 300 714 645 941 576 502 643 426 262 642 337 588 619 408 617 65 443 225 144 255 538 261 768 505 474 21 15 533 843 347 10 494 60 654 786 987 508 428 412 769 422 749 356 40 156 325 456 598 549 599 205 438 859 324 942 684 344 308 568 539 654 577 32 66 583 170 52 442 949 464 210 370 212 918 761 719 242 568 668 142 166 224 579 376 548 873 60 891 532 627 429 186 556 813 251 490 982 654 283 282 117 492 4 680 409 116 750 2 684 418 143 849 993 74 577 540 298 988 431 829 966 211 366 873 375 968 362 356 622 644 990 738 488 993 770 248 108 519 602 791 288 96 992 281 169 568 172 818 907 954 999 872 165 364 745 539 332 106 247 305 102 236 42 941 580 163 540 39 682 141 830 321 237 173 953 757 92 125 927 998 78 925 869 594 288 613 485 971 71 731 275 524 318 669 816 249 831 355 287 864 496 468 185 84 640 489 840 83 613 766 432 43 42 301 636 682 265 120 652 687 202 279 210 871 947 377 119 129 732 406 993 579 225 529 662 217 17 853 299 982 971 731 24 12 383 659 693 999 131 697 686 332 975 247 555 921 624 673 49 707 430 393 285 655 921 298 871 290 150 521 271 472 603 294 484 985 304 0 528 336 434 224 21 118 550 619 672 822 594 696 871 300 126 615 584 132 888 233 354 177 383 874 447 854 477 92 689 813 395 569 148 181 792 520 298 694 491 969 515 84 664 737 384 141 352 319 272 239 552 625 767 286 851 565 491 327 656 532 491 402 100 991 582 243 510 879 936 352 199 451 436 215 187 171 355 890 841 979 128 392 603 246 29 805 810 872 483 817 403 974 219 502 964 800 744 825 31 32 177 581 482 964 795 20 134 502 910 974 480 389 718 434 635 98 239 444 969 721 613 371 694 831 872 9 982 968 186 12 999 714 593 480 29 739 851 162 240 760 487 719 149 556 153 135 654 743 930 622 463 542 345 509 372 568 869 706 535 406 69 533 119 13 364 147 752 567 660 991 326 499 62 826 54 566 960 59 308 242 681 122 783 377 982 507 944 851 212 479 256 280 363 727 293 79 225 396 645 237 738 970 735 799 148 788 716 459 847 375 700 879 497 483 255 478 341 550 680 552 28 288 183 743 14 827 821 238 222 465 474 960 786 560 110 285 348 826 744 546 200 443 776 48 277 30 526 617 579 557 520 959 844 55 701 209 881 873 447 455 689 272 414 826 184 875 111 531 700 854 428 252 648 203 299 925 584 176 893 514 733 765 472 928 819 524 137 51 748 935 505 436 558 270 262 741 145 372 271 196 577 50 447 576 252 98 500 835 625 745 349 357 509 172 637 679 48 773 729 795 59 586 231 616 855 492 357 351 215 979 547 143 29 345 718 632 794 570 467 419 666 167 127 526 690 763 204 737 887 284 532 945 869 762 561 76 605 269 426 171 599 324 313 627 21 382 611 814 951 77 584 616 595 711 141 284 825 696 21 712 980 552 8 200 665 920 275 621 540 53 791 139 376 455 765 748 836 375 914 139 803 497 106 749 559 247 385 384 294 757 447 625 660 806 825 324 78 451 944 617 503 86 755 231 540 872 330 375 598 243 865 753 92 971 501 650 569 885 385 862 993 183 839 652 989 663 975 66 465 270 682 968 355 437 550 246 308 879 973 257 122 837 9 213 807 510 214 375 746 599 589 739 781 427 742 769 441 717 186 905 338 220 872 45 656 421 290 315 300 262 571 773 451 932 337 257 441 550 984 538 148 572 628 281 350 370 401 790 438 587 694 127 806 918 171 813 690 461 479 341 74 401 113 524 332 801 133 124 351 468 14 850 391 641 130 740 362 531 529 151 469 574 278 274 843 448 438 533 260 268 873 686 668 338 561 352 138 693 475 840 160 488 690 902 481 819 641 194 349 521 345 169 95 622 442 937 421 231 821 33 498 46 718 518 383 278 869 872 323 695 712 834 535 401 736 367 571 376 560 920 897 256 88 343 877 882 631 650 464 804 682 314 849 399 831 583 28 51 454 350 97 517 184 631 269 271 997 840 646 909 111 894 164 550 588 393 431 571 42 247 374 75 560 574 473 742 156 852 144 961 202 240 478 737 223 746 7 571 937 4 479 47 250 643 597 189 387 379 759 428 625 484 854 536 57 326 629 564 529 124 525 730 716 354 818 938 451 176 860 388 532 339 434 781 333 30 321 719 409 432 498 385 915 703 273 324 28 901 239 556 25 763 638 740 468 455 29 919 983 888 306 514 226 91 294 910 121 966 980 881 397 829 617 664 531 889 339 910 790 577 818 166 692 807 905 159 613 933 77 595 172 734 108 750 825 753 659 945 719 991 177 115 171 793 130 702 682 468 963 823 45 780 988 736 938 244 894 551 528 323 145 699 56 605 448 880 357 107 824 427 449 352 894 619 145 23 672 178 491 635 1000 887 766 339 622 704 582 867 606 109 189 750 807 245 706 255 124 415 713 300 841 513 3 734 131 499 109 155 676 599 789 27 837 906 717 458 961 298 676 566 0 758 865 668 917 461 373 171 936 787 235 587 980 99 590 713 229 88 173 383 116 771 523 142 607 781 859 416 741 508 444 307 266 308 326 182 120 698 704 55 837 290 642 816 388 231 880 968 670 53 703 785 175 577 279 134 357 137 901 98 996 344 756 613 3 81 146 122 130 849 529 966 490 170 133 229 752 365 197 773 769 251 558 943 827 836 428 184 324 681 281 671 24 36 284 379 116 429 500 245 630 380 563 119 549 47 348 652 411 896 777 179 146 334 474 972 521 253 507 196 933 787 866 309 174 149 687 641 930 538 886 559 918 800 677 818 846 376 822 609 623 598 787 120 283 612 444 803 865 950 350 149 89 567 457 262 716 143 903 645 33 140 555 950 939 583 767 136 959 588 744 933 537 883 53 819 494 848 973 710 797 322 859 885 889 667 147 956 162 401 952 194 540 506 143 478 88 261 613 398 201 709 683 737 591 87 556 84 934 528 146 82 202 356 967 90 22 465 397 535 865 348 728 756 205 222 233 292 483 197 42 35 905 724 771 847 810 678 931 95 206 428 176 759 783 494 848 156 958 596 43 174 943 770 929 499 344 513 142 178 62 183 212 318 258 982 165 419 660 447 513 217 874 689 975 8 182 174 515 492 769 557 17 63 679 298 561 22 162 54 199 575 237 410 893 846 743 57 265 754 855 777 970 80 817 296 439 999 821 953 842 941 862 210 3 540 507 915 913 21 321 111 595 557 872 487 402 614 895 18 368 749 795 689 180 611 337 618 961 157 571 154 450 784 364 804 323 222 719 235 242 39 697 837 947 568 675 700 181 922 718 900 670 864 941 850 826 277 819 139 785 389 292 234 524 7 38 198 581 108 432 822 498 480 10 796 47 37 495 580 958 564 831 627 779 771 828 605 399 999 743 536 739 386 769 263 745 158 460 325 617 244 146 114 723 508 909 122 544 756 701 501 671 883 479 450 654 659 406 404 657 500 939 395 237 708 9 981 217 469 305 834 712 803 947 434 662 208 907 205 315 959 57 337 842 887 786 847 545 543 250 553 42 189 300 279 248 308 611 464 776 268 297 839 422 596 625 83 155 531 639 469 490 695 157 331 581 943 177 478 837 426 30 879 966 681 509 213 989 471 677 116 738 325 955 159 272 579 241 426 109 879 246 598 925 403 280 858 697 456 687 533 234 68 763 199 749 623 764 737 94 440 852 831 116 806 342 388 736 934 165 845 165 411 794 89 165 74 298 861 881 984 745 466 52 860 17 800 482 780 888 927 571 91 758 686 249 451 425 984 384 590 180 548 352 974 989 516 399 286 728 631 270 824 97 321 683 465 472 165 596 359 91 166 801 200 203 49 2 628 33 386 569 212 933 920 537 273 787 935 559 514 566 828 689 14 500 372 830 323 888 425 33 330 590 833 882 144 882 883 771 914 620 691 477 905 610 14 177 748 300 735 261 217 914 950 582 765 673 411 87 560 835 119 241 776 952 122 920 185 357 42 450 976 733 926 880 694 291 57 442 591 791 54 159 57 355 741 821 379 151 908 290 338 378 531 113 681 652 384 865 360 778 314 336 862 592 215 555 882 271 348 824 414 754 983 470 460 75 290 839 225 549 128 914 927 658 379 607 662 762 824 21 891 489 708 752 80 923 659 314 545 358 489 958 111 823 779 571 897 69 761 474 969 888 387 247 898 117 854 911 231 29 283 121 517 991 873 597 913 883 262 457 240 750 767 703 573 545 625 821 965 385 294 934 624 33 180 521 149 385 783 379 413 66 500 930 56 724 878 968 958 139 776 549 240 542 251 164 87 227 985 51 963 630 336 587 662 516 459 163 900 242 541 665 307 392 946 362 467 175 681 776 313 456 325 904 350 927 68 788 154 404 838 116 33 526 54 695 41 513 0 209 292 754 101 956 412 493 253 773 311 427 805 439 91 612 763 995 961 689 414 748 194 817 938 662 849 463 715 895 855 227 103 146 332 204 454 743 48 706 867 710 133 671 148 223 283 910 569 595 951 982 695 496 798 984 157 999 798 872 893 652 450 996 149 782 551 602 876 950 660 743 659 144 765 807 366 399 68 287 994 370 268 40 866 418 23 374 416 820 245 308 471 47 655 971 180 557 573 55 506 584 149 517 727 914 675 444 312 742 730 657 464 350 48 681 767 70 54 534 241 651 193 63 697 200 34 876 756 958 282 614 541 431 130 267 344 804 710 7 897 792 16 712 141 63 392 259 133 446 144 725 96 336 788 144 887 821 371 643 778 652 608 318 434 89 584 777 244 645 136 140 436 151 204 928 565 595 186 49 40 681 774 487 17 561 630 903 381 352 897 510 4 856 827 437 944 762 566 187 758 53 679 194 555 882 473 119 828 659 520 868 691 293 706 707 205 688 962 585 39 210 446 394 66 272 831 361 385 748 900 142 800 930 335 354 163 160 824 990 818 343 209 508 987 915 567 191 954 880 775 992 89 572 386 154 843 568 867 227 315 766 721 466 695 407 171 857 566 346 846 735 689 407 595 675 673 161 866 626 392 992 617 480 564 354 986 758 921 852 337 587 617 57 404 663 815 926 871 381 272 68 115 312 474 709 986 146 221 203 771 612 547 740 444 462 445 429 571 718 632 259 656 600 315 60 262 482 985 132 862 608 199 976 919 673 37 257 170 609 811 293 573 357 384 16 170 828 444 93 897 427 351 553 26 18 612 287 499 948 770 360 556 968 687 474 992 75 730 514 684 541 806 256 249 189 623 771 368 418 863 265 844 213 817 869 582 780 155 80 79 924 439 634 243 478 460 235 552 541 748 587 433 905 194 34 445 816 804 812 233 18 428 76 582 596 296 164 375 450 243 806 725 34 439 968 863 250 554 414 791 653 353 223 557 546 256 353 714 411 516 946 780 944 374 362 891 669 877 618 471 471 423 547 856 213 514 718 463 419 484 253 423 836 827 331 733 435 683 446 845 199 744 977 494 117 690 736 137 566 353 607 388 775 154 244 988 19 313 802 790 148 54 212 983 232 543 68 666 577 513 863 127 256 839 972 724 880 708 213 797 60 819 184 187 324 779 526 695 444 327 484 591 732 47 926 963 941 993 981 518 505 843 644 113 33 616 188 912 675 400 708 734 571 243 920 894 22 445 940 817 123 423 407 854 822 332 169 762 324 149 631 181 343 627 645 375 594 832 638 268 232 697 1 802 939 273 47 312 69 987 128 192 761 887 397 934 218 917 696 894 65 678 74 759 304 718 485 897 901 122 164 132 170 517 285 109 141 684 772 209 22 252 752 134 490 501 68 707 417 115 600 834 792 25 592 448 94 77 344 995 198 860 478 720 376 115 180 868 798 951 76 171 554 180 304 43 680 723 102 96 189 53 929 333 78 521 780 171 949 123 517 146 334 995 217 61 109 396 928 258 699 4 780 252 535 435 647 214 158 748 661 698 800 590 30 229 462 809 752 410 284 268 907 617 614 124 30 74 519 957 331 217 312 462 821 846 897 467 59 406 566 720 103 717 661 133 946 474 293 697 883 576 316 141 545 930 264 574 3 135 530 686 703 194 147 523 39 395 341 450 800 906 521 255 623 533 739 920 6 31 616 888 607 283 28 503 212 644 76 567 130 957 252 832 150 750 707 541 497 47 342 296 305 214 902 279 746 640 198 751 671 165 990 629 447 369 131 11 364 558 577 493 514 180 325 16 281 31 908 777 429 601 425 733 814 326 11 559 966 560 661 988 724 650 616 523 370 98 533 734 655 461 226 520 640 902 887 920 932 794 49 713 746 473 797 559 798 160 469 763 0 719 129 102 795 130 717 317 500 814 201 585 820 13 810 340 652 712 226 923 995 372 971 59 117 443 856 28 593 15 496 707 733 977 809 879 106 877 547 957 691 99 541 862 111 703 553 114 766 131 37 112 502 359 171 970 154 26 349 746 392 845 452 476 173 260 355 278 137 901 587 179 352 479 392 462 181 945 576 946 75 964 410 928 322 580 249 475 957 598 572 700 794 24 175 966 635 529 595 771 782 181 301 485 660 693 946 192 989 521 490 63 484 899 342 158 830 590 984 138 187 556 837 332 579 11 297 213 892 892 336 25 424 988 509 435 32 454 627 20 327 116 434 162 14 775 319 195 365 303 332 903 858 168 235 788 178 883 352 421 774 39 445 550 27 953 984 410 759 610 430 437 77 863 598 442 638 269 636 354 571 967 608 780 486 842 919 664 77 270 436 850 661 881 751 39 185 735 448 295 696 877 731 773 92 329 214 81 597 850 786 519 168 393 650 654 587 568 669 663 189 104 864 849 984 615 887 521 349 335 815 44 563 546 168 6 226 382 86 174 231 871 692 398 616 341 403 202 908 71 864 96 175 727 297 510 693 183 30 393 869 197 789 432 742 956 437 319 337 875 492 919 97 183 317 712 875 719 913 782 142 128 229 316 855 877 825 547 60 207 292 928 403 80 711 144 35 500 462 372 374 305 290 470 487 958 182 361 29 446 494 170 574 74 485 780 951 661 678 362 867 969 289 269 48 352 764 83 851 577 806 224 881 95 45 719 405 578 431 433 24 924 602 949 350 438 728 652 98 405 13 965 374 653 585 773 4 349 855 206 925 660 781 158 107 826 876 511 755 307 943 130 582 896 78 283 333 805 934 782 562 298 98 287 951 683 59 306 383 266 864 659 277 644 816 383 821 692 245 576 998 539 705 931 434 135 214 118 291 147 900 852 445 349 490 747 383 901 404 765 166 267 424 794 911 239 529 731 282 773 658 631 312 715 562 745 849 775 215 139 273 466 991 69 814 832 815 197 732 571 961 249 837 736 395 747 975 923 830 608 695 839 239 6 553 800 103 401 926 317 540 550 134 882 619 947 713 785 495 797 355 808 397 192 543 791 290 869 713 471 477 408 310 715 765 862 866 867 615 791 535 154 340 668 387 310 967 451 95 461 247 801 620 996 992 163 786 634 383 851 104 211 258 765 277 374 979 142 241 593 284 127 98 976 147 484 637 113 934 731 925 533 884 897 528 227 411 665 860 793 515 316 4 124 80 632 498 58 126 90 2 409 568 99 736 714 582 373 178 868 455 455 400 338 351 279 917 761 295 776 553 810 443 908 285 875 892 782 284 17 223 286 777 791 384 513 504 966 237 34 185 691 488 936 381 838 214 297 950 860 424 854 21 867 114 306 741 5 439 24 21 662 661 797 452 45 661 307 362 897 340 546 940 179 481 672 368 46 320 317 257 743 171 278 961 284 583 53 640 21 429 660 682 89 808 485 485 821 792 846 69 131 743 8 662 575 31 29 972 350 346 229 445 516 506 757 151 440 162 790 812 942 801 494 382 608 330 867 780 121 64 849 604 807 856 265 733 239 293 705 940 638 285 736 505 790 493 7 581 6 796 392 947 596 237 328 556 567 194 687 39 610 535 642 416 743 258 148 981 551 204 920 540 488 656 397 629 500 403 209 505 199 953 803 146 189 130 53 107 676 740 146 285 274 787 52 368 45 551 348 947 755 620 486 594 627 882 223 126 637 783 982 187 87 784 332 276 913 737 734 940 828 879 576 453 18 627 821 414 178 168 712 284 139 197 877 765 431 451 890 419 586 871 605 672 6 936 299 271 24 33 210 851 263 786 656 280 764 476 45 293 995 756 576 134 305 805 898 87 607 140 505 192 362 109 216 720 396 514 990 772 0 546 551 974 161 688 629 440 452 104 837 744 451 592 320 936 248 476 185 334 82 324 838 626 38 298 841 757 46 354 746 817 252 296 790 412 336 419 203 787 874 39 530 324 983 201 259 230 676 444 564 110 119 753 735 508 403 575 264 448 280 361 264 531 9 53 942 344 823 145 130 697 535 11 372 517 564 983 99 591 778 662 700 248 766 786 756 168 360 371 967 640 732 230 522 92 635 464 435 809 960 916 857 846 278 581 715 841 563 813 432 692 826 131 939 591 917 46 111 628 417 429 619 500 11 141 591 645 604 377 805 915 292 662 760 569 242 474 410 156 638 193 847 463 323 137 406 591 183 516 571 599 296 189 98 306 329 40 302 284 416 107 198 707 120 310 627 713 135 388 868 773 580 66 587 255 202 992 197 384 859 767 334 155 956 783 460 636 822 762 920 237 220 469 943 339 130 922 51 265 309 918 389 889 983 975 495 536 967 691 920 825 458 605 331 765 388 791 400 209 552 319 446 771 140 740 461 269 661 511 885 322 780 273 210 114 600 56 649 918 746 920 742 203 525 73 319 912 215 719 120 118 389 917 240 528 657 700 149 669 562 33 990 341 658 551 806 257 606 454 174 704 726 267 258 250 691 577 513 257 295 984 374 35 253 613 563 261 664 63 929 225 95 271 917 104 173 74 712 131 880 885 834 605 504 91 206 546 667 718 803 313 53 528 348 305 141 262 565 156 324 846 733 418 116 649 874 288 723 585 418 602 822 603 558 325 694 763 222 712 832 24 25 236 904 724 541 44 985 457 551 308 302 283 77 769 932 950 409 6 535 178 959 708 781 516 32 826 278 605 537 461 981 913 696 884 636 236 279 972 45 829 279 346 112 708 115 43 9 875 400 895 52 358 602 832 873 633 657 502 590 546 962 570 458 9 453 446 597 83 417 641 911 48 986 22 755 452 416 763 678 815 658 730 524 259 913 396 244 570 249 185 115 562 754 924 571 558 369 167 640 138 807 550 185 144 924 939 948 339 53 977 506 62 706 29 673 619 777 268 540 25 452 6 939 205 929 509 114 650 27 753 787 185 654 971 680 577 261 979 268 313 956 773 727 13 801 399 631 929 18 170 954 469 175 244 25 456 104 138 105 130 242 891 666 895 861 697 824 121 676 91 785 983 863 863 995 15 613 978 944 630 147 249 98 674 492 474 129 595 611 585 76 204 475 93 99 687 789 274 807 816 364 943 798 578 806 793 592 418 770 887 400 268 135 849 293 978 323 773 924 933 357 351 137 831 443 587 517 232 212 675 47 575 970 197 504 775 989 447 544 110 334 943 729 820 144 22 798 466 794 73 750 503 424 238 333 866 176 202 449 387 228 848 961 197 44 816 323 384 263 867 493 948 161 573 767 304 594 916 121 740 989 871 242 412 460 926 629 636 479 78 22 707 277 335 903 320 150 578 703 764 444 547 711 956 119 478 612 65 745 732 804 733 954 397 496 414 322 125 49 801 554 422 859 830 756 113 149 258 690 203 21 485 101 732 793 571 561 404 987 305 487 142 390 793 538 885 558 212 361 606 364 914 27 222 743 135 334 243 392 376 797 412 860 249 495 4 820 55 759 806 712 246 300 101 390 837 337 947 400 698 904 763 963 930 984 58 416 670 300 807 397 449 571 256 697 417 612 868 824 370 26 535 615 325 987 356 513 675 302 913 724 205 675 687 487 11 744 902 32 395 61 428 843 983 35 892 399 646 759 574 16 784 108 982 460 446 338 973 121 639 885 844 196 911 882 34 921 625 287 952 20 347 379 214 681 414 105 432 411 864 5 426 999 465 408 459 910 745 783 382 735 19 578 282 929 811 315 202 436 602 153 807 300 884 20 981 649 125 764 59 340 768 837 338 232 244 148 494 340 0 282 227 426 300 156 708 581 967 374 782 402 975 286 208 275 169 579 607 169 703 370 580 394 489 416 84 721 11 583 566 702 865 792 127 164 300 186 96 266 560 877 19 886 163 578 160 683 156 118 204 211 839 783 604 328 550 687 400 560 270 965 261 486 108 739 649 759 925 97 24 836 973 42 721 487 619 233 170 127 350 725 337 541 507 940 868 56 979 267 615 600 583 227 85 42 965 85 801 889 181 176 724 154 570 797 992 188 29 513 666 730 237 2 270 743 294 489 150 272 107 764 871 41 342 307 435 307 391 587 547 572 762 623 77 331 419 68 871 799 581 536 880 817 538 502 560 183 990 709 806 449 825 28 489 166 334 275 824 724 861 371 295 623 993 723 305 411 791 175 209 371 711 88 539 600 589 450 134 931 159 939 379 335 966 219 852 651 494 676 374 354 46 21 328 38 743 633 800 885 807 8 607 869 447 146 820 388 595 953 318 105 243 48 439 560 618 643 210 111 318 936 817 715 956 144 752 50 128 551 935 287 910 541 507 708 38 327 95 633 631 764 737 874 163 528 433 781 170 995 891 839 930 59 553 237 555 656 638 682 558 924 320 467 817 827 174 854 505 621 486 135 384 575 360 899 102 145 679 623 491 921 461 420 980 365 8 886 20 645 919 577 569 239 395 385 417 920 238 921 540 76 407 276 650 119 174 103 615 852 725 105 124 537 524 103 253 883 340 272 527 259 200 447 497 594 831 913 513 421 185 405 848 591 680 497 61 205 951 675 408 27 779 531 563 654 986 167 536 325 438 415 583 989 861 79 582 44 343 446 816 879 850 663 822 881 511 882 437 461 557 844 839 687 375 753 693 360 919 580 36 356 346 619 344 207 49 277 602 744 74 417 622 924 79 443 156 589 325 593 401 233 436 239 271 162 991 315 873 909 895 909 616 240 879 311 798 927 587 751 670 660 167 644 935 597 86 443 537 762 387 937 346 174 527 617 336 869 283 560 129 177 468 96 769 346 406 918 625 344 669 646 356 835 289 642 784 375 84 320 488 822 609 834 996 135 802 683 356 84 242 484 613 62 580 733 759 337 650 383 681 670 29 388 857 317 29 640 43 465 959 531 286 567 716 281 54 517 963 761 600 205 596 212 618 527 944 376 864 946 759 896 615 139 283 471 807 311 110 202 775 421 732 413 339 447 693 744 315 8 504 914 212 100 478 829 626 773 556 489 70 314 736 685 804 18 507 611 681 617 812 807 389 895 219 727 693 912 471 7 919 974 272 482 425 101 662 51 226 217 891 295 883 627 979 38 996 486 648 676 454 811 483 194 57 701 920 101 964 742 459 234 716 731 715 492 183 728 894 408 297 137 703 179 763 33 216 110 870 216 786 675 378 268 868 787 320 788 887 284 881 698 869 596 780 584 440 962 663 333 722 959 469 776 489 583 808 57 693 30 624 830 704 353 97 924 139 768 63 378 403 943 75 272 891 854 207 330 167 869 662 888 180 483 663 20 65 471 428 109 852 403 938 907 756 386 830 246 154 892 623 556 187 49 179 77 902 385 406 69 606 419 308 137 901 971 508 318 793 936 426 644 338 364 550 445 749 732 691 254 623 665 162 161 714 340 237 967 77 994 35 34 413 695 170 665 665 29 334 457 964 760 452 654 123 1 450 223 732 140 477 707 805 638 867 870 977 456 836 405 449 223 438 213 917 607 230 581 988 563 389 951 322 840 956 796 192 758 19 276 897 847 334 53 484 552 274 812 7 110 217 808 684 654 20 600 613 249 532 600 812 920 902 485 111 210 281 302 967 651 929 215 497 262 620 980 814 893 143 820 354 711 627 37 717 999 988 329 247 519 280 410 790 533 895 252 94 175 554 60 825 482 627 673 96 246 652 909 490 146 80 0 196 857 59 232 573 57 572 253 655 442 884 65 232 416 311 835 510 485 740 921 661 222 547 333 669 144 336 577 986 833 8 181 689 66 764 613 474 335 865 481 777 100 897 360 516 207 194 377 43 934 649 703 507 548 387 175 43 722 103 28 554 110 208 595 528 972 207 353 306 424 833 434 523 81 793 390 287 987 118 329 920 119 383 426 666 769 952 708 842 54 736 396 515 295 342 42 618 900 747 924 323 579 357 198 660 150 939 298 488 409 627 759 527 9 184 544 778 487 251 619 540 338 366 54 985 59 448 602 959 194 525 633 124 234 830 783 735 121 433 574 881 59 332 407 419 867 302 548 353 552 519 892 242 236 297 226 295 744 827 253 289 704 885 413 289 67 547 375 539 979 948 419 389 279 177 808 145 478 355 849 381 225 92 622 461 388 199 755 484 378 7 772 81 243 536 721 661 83 95 199 413 42 969 802 672 145 961 168 622 667 16 355 892 107 976 352 494 175 106 329 904 464 453 984 58 988 704 719 422 150 917 187 191 238 340 214 382 300 381 356 966 396 710 209 502 37 560 347 563 17 676 466 832 480 449 890 819 504 608 593 653 876 779 195 113 118 408 847 769 140 202 86 535 263 295 388 299 206 735 862 223 762 327 54 241 128 295 411 631 254 3 636 482 781 182 594 250 942 792 18 81 345 104 968 607 750 355 906 955 89 767 177 202 445 583 442 572 229 853 203 483 207 190 964 988 723 909 589 664 701 607 97 397 62 64 4 811 418 909 765 507 27 294 708 471 228 502 43 456 706 597 290 264 138 605 251 860 514 192 524 566 798 620 962 211 683 317 21 452 225 137 310 603 430 370 74 9 871 468 817 928 416 106 191 553 711 794 764 576 985 287 493 134 258 454 344 292 771 716 744 347 852 53 302 634 422 727 642 644 194 458 923 961 564 466 865 626 259 628 553 595 267 45 80 524 850 775 168 620 490 263 319 693 667 620 326 89 346 320 84 891 777 7 851 692 824 715 669 82 694 221 28 960 265 107 836 115 233 3 86 74 265 756 766 931 375 444 371 72 763 807 314 539 165 164 583 988 230 251 421 924 472 800 883 88 906 718 202 490 72 640 563 688 395 328 971 122 771 693 193 533 499 859 424 15 22 6 2 604 256 774 879 79 573 113 167 830 831 720 319 254 359 881 942 106 561 912 227 683 956 771 568 455 629 991 821 3 348 175 606 603 948 484 34 873 948 200 702 778 919 373 384 630 253 325 735 165 588 961 848 543 83 415 349 712 757 522 66 104 696 671 58 995 506 91 867 453 290 569 583 561 941 318 190 545 642 276 62 581 236 909 475 670 675 176 733 431 697 798 534 744 468 591 738 325 34 605 130 675 525 64 235 817 381 776 713 374 51 774 954 638 34 780 660 708 307 392 138 355 190 23 98 9 614 836 334 999 792 815 673 316 878 260 484 258 35 196 631 438 970 936 427 3 67 86 63 374 478 200 80 19 223 178 27 188 365 360 186 156 174 210 823 403 469 306 660 856 853 642 645 822 929 71 177 348 509 239 73 338 790 152 356 364 681 382 551 45 94 88 552 619 650 374 22 118 31 33 325 884 27 969 57 955 40 585 654 900 175 726 237 965 878 592 328 558 325 231 955 418 670 506 37 319 232 58 437 614 442 761 497 468 730 906 775 121 842 428 372 17 154 608 333 31 551 660 940 227 242 894 645 912 752 681 230 335 90 18 948 531 779 797 999 860 702 773 332 895 200 703 911 705 662 243 735 564 255 27 790 496 272 434 407 23 466 637 357 907 654 657 790 784 453 788 995 506 912 326 400 463 380 311 168 41 905 254 604 159 632 746 655 904 531 413 278 349 49 987 255 55 643 44 190 447 183 185 952 446 510 703 909 0 890 365 428 282 270 33 886 780 665 983 434 568 513 199 197 861 247 183 116 653 177 511 843 623 694 27 926 139 888 629 399 777 993 826 59 614 859 296 394 875 278 179 442 142 377 638 3 976 173 470 980 349 332 822 324 25 200 249 516 88 229 266 216 574 92 626 539 302 273 284 176 902 463 969 44 191 958 398 518 482 867 498 831 198 671 506 575 223 106 442 662 687 707 877 260 150 855 798 451 127 82 978 29 896 298 72 438 256 821 956 737 687 805 919 236 827 776 162 49 882 603 710 568 310 939 179 459 793 328 262 271 761 239 299 656 889 722 446 144 542 401 232 580 557 503 816 383 278 977 432 159 932 493 78 241 783 256 699 927 936 312 198 696 903 848 352 791 922 797 286 463 549 517 395 105 19 562 839 649 890 622 807 821 115 237 61 897 844 112 824 779 423 373 475 677 220 178 467 141 326 752 956 226 621 350 682 991 263 520 639 152 142 798 973 608 34 385 504 229 848 679 8 623 403 834 299 623 363 766 115 688 869 422 265 489 771 946 480 385 465 470 537 958 267 861 565 300 597 69 881 445 99 888 419 854 73 717 476 435 834 942 122 55 364 738 543 486 683 374 871 147 844 759 105 110 971 21 762 567 89 642 363 540 881 781 393 953 850 220 387 35 513 860 89 228 597 632 714 631 357 936 129 552 46 585 662 16 606 775 582 46 768 945 585 648 77 329 952 926 900 690 961 413 901 49 640 497 32 705 479 741 992 607 292 37 192 305 52 797 79 634 842 198 930 779 197 358 459 148 636 359 189 596 123 89 996 114 937 380 819 415 120 162 22 763 199 213 68 250 361 498 235 554 696 164 332 892 522 143 392 157 501 580 104 975 669 451 88 605 182 258 372 653 420 393 416 618 957 835 219 669 332 454 222 27 969 906 919 490 48 310 998 900 889 453 874 909 256 313 866 789 923 237 442 342 981 209 311 289 43 881 309 374 334 530 401 303 787 671 144 834 980 494 733 220 298 958 481 553 271 346 342 193 934 135 886 914 343 548 554 385 428 862 110 762 743 510 416 530 180 559 363 511 52 448 83 702 405 563 254 675 260 947 867 193 81 104 458 423 651 11 159 79 224 269 192 966 130 607 495 662 165 210 172 569 657 254 270 61 168 875 88 427 822 306 619 254 410 428 29 60 790 539 490 13 807 33 331 289 639 177 950 156 386 121 76 394 727 697 807 246 571 894 673 744 199 643 350 608 71 378 20 860 268 861 225 75 894 555 363 884 731 664 39 117 784 466 862 862 162 668 108 85 561 132 180 112 774 529 71 196 258 442 56 526 655 280 952 548 834 666 783 916 329 174 384 464 639 246 678 153 913 785 237 826 268 768 289 41 297 359 237 906 801 644 431 455 275 734 354 460 399 136 375 79 309 759 543 300 356 220 452 620 356 40 797 623 807 85 15 455 444 603 361 596 598 143 50 872 877 755 331 275 890 58 354 551 168 248 202 523 819 5 494 174 44 291 148 202 375 162 657 818 117 369 413 714 511 814 586 387 568 268 14 810 677 719 712 844 318 265 718 136 269 212 309 664 854 808 865 228 969 873 398 85 593 162 151 104 328 736 842 895 355 207 56 32 925 119 227 242 383 297 729 3 508 37 666 361 196 883 940 165 107 337 601 700 499 751 803 826 838 996 72 193 203 480 576 479 950 154 73 685 450 801 687 309 190 705 21 385 587 961 901 45 297 854 744 147 604 898 324 794 246 748 338 448 579 265 278 528 418 350 212 868 503 899 528 44 603 549 428 541 509 681 937 157 534 681 656 489 930 331 634 175 78 971 622 656 235 252 536 5 953 747 224 455 997 751 498 951 299 278 843 807 310 780 316 843 460 971 683 741 653 317 916 731 639 889 738 0 226 140 625 230 93 372 453 899 720 203 397 671 502 26 865 660 335 644 327 529 455 649 211 196 302 879 463 384 518 351 121 743 491 746 324 935 469 776 833 540 330 229 562 831 606 427 843 940 422 169 468 877 818 31 424 471 909 886 854 778 236 326 872 78 423 195 12 891 322 197 783 652 777 344 834 383 122 28 322 544 549 142 772 366 172 547 188 432 432 41 210 19 366 433 449 789 628 812 31 301 8 813 952 785 509 138 519 630 165 840 173 713 333 296 430 504 842 617 288 273 657 849 644 375 281 444 163 260 255 545 561 615 358 864 751 866 1 269 847 518 460 372 230 793 667 660 648 509 628 935 133 285 783 128 11 416 571 173 675 178 717 587 792 426 803 542 643 803 810 490 320 269 861 902 61 879 913 61 387 540 995 520 176 130 647 186 545 570 710 571 747 779 510 538 204 312 431 199 114 240 40 786 860 252 39 273 130 951 333 869 490 327 388 666 808 386 203 704 307 913 275 53 691 784 590 246 95 20 796 560 611 835 697 471 438 87 743 568 37 75 788 527 753 527 544 561 264 746 616 571 658 890 623 700 25 565 946 471 936 741 383 547 928 431 369 365 518 463 284 554 889 71 432 641 597 975 553 861 73 169 783 82 410 405 782 435 969 727 257 257 819 639 155 746 422 523 463 939 337 746 844 225 169 276 865 117 602 770 329 674 290 111 756 699 868 889 485 188 615 94 444 785 84 598 883 505 472 345 795 808 442 639 32 962 266 249 431 867 370 759 893 659 222 648 709 89 888 194 276 502 287 72 638 722 669 520 227 493 216 21 300 10 659 332 971 924 932 401 143 301 512 35 311 733 34 19 173 921 564 800 774 850 871 763 924 892 283 150 384 850 170 683 859 181 366 182 456 649 934 950 949 797 984 259 881 369 630 53 641 193 205 414 395 75 177 318 318 811 467 701 12 988 736 871 520 453 404 328 102 337 277 402 134 261 13 14 981 642 419 622 834 623 35 228 49 563 545 367 725 11 67 737 351 154 959 870 607 362 197 708 50 474 109 535 86 121 901 418 114 319 39 948 293 426 175 341 340 720 59 65 82 478 801 432 631 759 654 589 472 202 296 521 675 757 408 112 229 308 882 343 978 920 642 270 697 816 962 37 887 373 453 969 850 605 752 832 715 405 421 186 607 68 58 633 176 465 97 405 124 978 99 101 249 740 722 946 907 684 334 794 56 786 762 257 742 513 88 456 270 508 641 228 576 50 860 751 515 308 507 638 285 957 91 886 696 812 183 955 495 516 748 902 653 509 158 394 373 598 849 994 105 841 221 32 890 433 135 756 740 641 746 377 598 836 262 645 647 796 951 494 311 698 747 315 558 257 60 283 854 260 276 958 100 849 342 341 281 476 97 20 116 194 748 65 381 361 62 27 156 12 872 818 62 971 132 619 227 543 901 80 802 529 389 901 377 730 594 657 205 42 28 673 235 776 737 615 488 150 993 644 514 217 461 575 187 945 193 413 487 446 844 289 974 232 541 350 962 134 358 166 175 737 838 761 864 927 727 352 76 72 995 941 288 807 515 474 751 60 238 590 505 81 878 830 312 770 179 625 256 888 791 782 624 980 543 488 906 621 839 334 692 185 626 979 991 141 804 94 200 41 683 56 473 912 885 137 681 415 761 936 302 903 718 277 883 612 116 140 232 306 825 924 490 451 254 833 943 58 926 494 450 608 549 923 871 785 411 551 199 171 839 852 426 908 480 660 519 596 151 102 901 328 377 743 130 631 575 72 688 852 917 137 811 465 411 681 601 173 583 151 344 421 2 121 328 833 780 198 780 930 300 33 257 676 775 386 306 701 809 345 552 725 834 362 541 596 394 141 769 976 291 464 749 644 584 428 477 363 626 256 0 644 277 288 901 304 414 638 962 114 447 306 17 171 491 730 712 87 123 852 207 451 495 670 199 138 605 626 614 967 603 222 610 879 861 862 183 275 500 144 740 946 801 757 468 292 838 179 730 961 31 936 763 877 957 961 14 561 938 980 879 541 553 840 419 413 702 601 39 553 96 779 850 897 887 317 188 724 496 269 36 878 204 798 754 512 110 767 72 48 98 950 588 650 141 358 63 842 311 453 746 406 583 595 654 821 912 841 545 759 109 932 988 664 82 741 175 191 859 598 590 309 899 529 958 40 887 372 881 549 825 979 954 407 573 960 580 836 800 124 946 261 407 933 276 488 25 803 31 236 400 620 544 299 149 853 338 387 225 570 935 401 548 240 159 473 199 738 660 351 213 606 611 620 890 238 107 267 40 489 502 440 109 397 738 257 249 427 995 473 996 929 873 896 168 384 720 719 121 379 69 334 336 31 953 578 268 411 844 308 900 345 99 8 741 188 616 989 614 610 814 961 890 38 856 57 421 575 775 542 306 195 875 641 225 179 218 493 941 61 152 840 757 602 199 849 789 166 190 754 127 3 714 16 40 922 425 813 848 551 354 153 746 580 794 322 110 363 814 50 776 317 242 884 270 792 733 58 958 922 163 436 276 229 452 667 150 228 479 997 778 184 150 875 763 295 197 224 9 362 274 136 679 867 20 300 658 752 358 967 25 872 403 300 100 206 966 249 433 445 598 562 980 99 437 95 393 633 318 753 346 943 889 376 809 908 676 819 11 33 785 35 256 539 686 356 96 651 604 880 447 553 442 427 651 230 521 395 214 838 148 559 133 36 935 941 295 610 111 305 994 248 691 249 786 376 604 234 378 560 113 825 112 554 603 763 783 123 157 348 312 656 907 444 691 841 737 337 450 847 641 443 94 683 691 232 58 647 465 436 206 929 260 669 483 214 783 617 336 292 965 999 947 871 443 990 63 531 326 512 377 967 306 823 649 348 406 59 994 870 494 551 798 105 220 632 318 2 601 5 293 917 3 240 139 797 229 201 679 906 64 408 224 369 230 225 68 987 283 62 856 128 612 5 584 831 989 253 185 941 257 829 857 611 68 995 760 648 547 438 906 962 845 129 682 426 353 749 412 635 810 619 114 774 976 697 956 316 949 140 256 557 969 464 520 388 810 279 388 356 68 293 669 265 421 350 42 126 98 806 760 260 424 874 33 751 922 988 66 223 480 673 779 800 136 650 539 297 280 926 4 348 570 672 964 343 21 5 468 119 810 579 378 586 804 410 688 78 749 106 300 580 130 78 379 266 80 918 562 359 195 566 58 117 589 21 811 610 378 278 728 539 208 457 476 364 218 516 441 318 621 740 898 750 169 276 367 248 545 281 607 92 198 16 208 786 389 18 395 118 647 474 656 854 282 484 217 499 999 657 817 971 396 714 72 917 341 439 164 238 71 122 329 268 138 536 405 878 905 152 995 551 625 2 756 907 485 325 757 835 333 925 157 81 638 229 997 331 667 160 568 737 634 248 356 123 135 760 1000 39 911 994 941 888 995 48 146 832 372 902 666 705 827 175 785 816 403 781 498 421 292 417 509 277 664 864 399 798 975 398 188 238 743 480 125 738 528 270 921 251 523 938 307 701 112 91 517 514 223 366 934 867 783 442 495 446 657 894 596 632 643 135 869 386 967 345 475 846 966 395 448 488 684 755 541 796 197 57 661 772 422 595 638 556 388 132 2 45 377 949 28 20 435 248 757 401 592 583 598 557 329 46 396 12 800 936 807 996 344 468 767 118 414 756 673 801 240 26 197 968 974 576 339 761 823 95 513 414 29 111 322 357 156 70 369 307 357 175 654 701 994 773 818 407 528 842 560 119 868 108 439 193 684 777 953 506 224 466 272 252 928 0 945 609 435 14 977 741 371 503 394 423 497 166 592 255 46 433 166 516 652 274 954 845 957 731 149 814 954 966 85 557 893 30 165 327 395 493 419 117 996 813 539 844 330 482 98 375 915 616 243 918 889 196 762 197 278 263 10 583 228 447 140 473 828 304 151 574 797 570 691 144 734 581 987 63 63 436 790 329 51 32 246 939 579 360 487 857 622 849 439 849 647 578 673 474 234 824 399 382 393 89 525 126 670 863 540 732 298 681 412 349 712 657 639 643 368 478 499 989 326 937 190 324 867 862 149 452 685 547 833 77 636 709 554 657 923 446 740 220 126 151 920 190 159 911 832 527 388 330 515 65 618 56 388 836 918 536 287 602 82 471 31 69 531 936 725 453 381 464 25 507 966 944 696 125 206 879 3 593 560 517 9 529 925 396 365 842 283 3 795 717 826 177 785 708 113 862 513 493 677 537 351 643 832 46 119 38 276 121 982 835 989 991 364 913 738 80 106 21 434 901 89 259 77 225 319 189 86 831 34 763 367 384 757 198 782 227 587 57 699 569 892 39 559 607 952 296 686 409 668 119 309 108 730 738 333 48 278 418 878 311 532 596 47 640 793 828 866 732 884 916 300 127 955 210 733 258 857 770 666 525 241 327 632 970 64 964 369 341 734 246 4 265 193 50 257 337 229 474 68 464 390 367 943 344 576 27 601 433 797 266 309 37 592 292 358 7 608 726 700 341 323 703 957 515 104 213 851 684 39 271 147 428 637 89 771 565 116 723 349 264 340 657 652 284 300 9 290 907 734 341 599 408 395 908 922 498 472 124 533 510 394 32 289 383 472 411 947 939 133 295 202 825 303 853 108 954 861 749 213 946 90 163 353 484 70 626 334 894 750 866 755 495 897 44 877 721 454 175 659 939 469 861 763 123 65 222 429 278 322 641 223 411 155 928 247 225 905 580 470 654 797 224 501 46 619 377 766 73 552 776 11 372 636 125 847 53 346 275 330 19 267 904 430 421 183 28 997 88 959 466 93 755 42 593 152 660 970 269 84 873 45 446 244 32 570 90 436 267 716 117 286 982 21 67 755 555 94 751 642 52 569 87 158 610 679 662 621 1000 282 705 224 326 150 468 710 72 909 497 690 977 614 975 310 986 393 64 540 486 815 534 889 735 620 399 696 650 60 316 2 341 20 225 19 522 692 80 945 953 576 634 929 189 961 238 526 353 654 66 191 820 599 431 554 570 829 249 219 240 564 572 581 936 797 951 809 488 30 753 792 957 738 72 498 698 662 23 403 315 440 945 134 390 375 687 959 556 287 530 795 202 101 727 489 897 677 297 737 58 401 880 15 139 952 864 188 613 886 942 927 326 886 412 715 613 450 26 168 736 555 314 937 7 41 426 904 717 74 992 775 827 871 141 965 822 4 504 434 241 798 712 918 683 123 985 647 572 10 166 659 916 480 948 922 872 725 177 588 798 168 714 624 39 854 940 860 209 796 646 450 593 709 367 627 832 351 626 755 712 791 766 627 622 713 901 493 789 77 433 938 245 498 914 283 704 205 494 912 1000 491 713 944 200 432 571 383 782 196 489 846 338 606 472 312 670 724 156 458 801 588 396 45 86 309 679 141 513 524 52 865 367 765 808 918 548 730 300 329 277 140 526 615 746 350 278 415 73 433 225 873 21 620 269 458 280 947 950 144 823 1 8 189 117 168 106 664 897 757 345 174 248 870 140 345 571 417 112 644 849 336 868 221 307 137 30 586 435 979 81 257 332 89 797 800 608 902 464 504 10 160 29 258 381 520 954 952 288 65 947 489 400 814 61 58 302 91 643 737 421 724 345 752 164 142 552 771 395 367 626 405 878 7 14 258 878 967 561 166 384 507 654 783 673 714 841 974 156 835 710 577 910 0 55 680 425 196 583 547 590 301 525 346 178 531 711 788 408 678 348 925 61 855 578 195 879 644 387 852 799 574 562 727 835 968 759 260 515 341 806 456 994 682 802 171 564 512 958 324 541 658 248 953 864 178 500 742 821 886 593 971 811 506 698 646 825 456 905 339 148 62 795 141 744 948 664 307 811 973 630 704 630 230 656 493 407 155 586 227 393 531 549 203 36 246 200 861 53 104 551 553 518 345 693 613 644 708 271 455 681 901 158 662 482 165 507 888 672 92 466 64 622 14 618 10 612 818 222 664 273 772 216 790 469 261 402 112 968 673 918 1000 925 75 662 406 592 168 645 263 611 110 678 233 475 295 594 86 464 815 102 737 586 317 878 54 929 632 518 897 656 435 248 580 862 909 337 453 428 333 67 39 794 744 623 268 38 216 354 854 382 455 590 967 123 819 373 52 450 242 300 105 676 547 36 889 808 372 693 235 56 759 625 849 502 247 117 892 814 822 745 195 276 686 514 750 504 886 153 306 127 452 410 154 351 446 395 158 169 87 744 225 198 369 73 699 615 189 942 781 10 38 975 637 723 488 739 579 725 891 884 203 695 293 357 45 90 103 554 259 189 297 835 386 17 907 437 984 448 730 764 809 768 738 798 490 578 536 68 302 778 303 505 472 948 213 868 37 315 773 295 855 422 129 593 438 388 29 421 835 758 536 643 525 274 792 367 203 327 786 504 457 89 8 928 36 220 148 424 886 272 71 741 693 551 333 483 938 713 255 124 470 791 119 347 416 910 65 618 589 202 121 45 642 481 324 677 52 471 453 938 743 523 678 787 73 10 269 11 722 524 134 543 314 604 241 81 514 657 698 102 859 170 146 500 650 469 529 702 292 981 991 386 503 668 172 575 29 793 937 750 316 423 644 981 26 237 61 891 893 110 992 103 279 489 603 281 310 483 334 601 463 324 338 317 343 861 891 371 653 180 120 968 954 115 300 979 351 360 870 596 821 213 698 452 702 652 732 363 134 417 315 596 92 652 912 434 512 155 804 165 686 275 484 639 389 784 969 92 495 190 39 316 403 736 767 456 740 850 818 873 618 132 469 709 135 732 142 998 238 945 514 923 571 998 913 311 133 882 402 979 423 792 646 825 528 764 632 619 613 449 491 582 932 311 290 66 395 431 416 632 727 929 907 297 278 171 960 410 52 361 741 827 153 386 651 32 150 283 650 114 83 492 696 367 803 337 784 197 120 199 180 198 128 86 847 405 257 806 167 660 166 907 486 670 292 489 53 793 123 54 259 205 546 954 923 348 642 707 896 761 905 75 959 32 513 805 789 121 610 955 780 127 213 618 149 856 458 201 649 580 255 907 136 152 212 411 499 853 117 746 966 21 820 924 405 332 80 193 452 689 499 584 167 711 553 315 566 10 868 566 941 474 472 428 625 35 838 475 240 954 220 205 327 39 480 731 723 559 275 174 599 125 109 117 835 661 432 752 22 651 318 962 124 141 742 748 528 931 574 767 885 793 323 563 183 154 645 905 64 271 431 662 395 539 130 581 200 561 684 221 211 1 535 686 494 628 433 373 558 6 491 794 150 813 356 333 318 352 237 381 622 667 394 368 558 523 948 757 436 632 329 998 984 215 684 829 194 468 201 752 826 691 897 975 855 605 307 172 956 896 552 930 914 945 297 471 820 597 579 255 580 908 252 563 474 935 744 668 403 944 771 580 635 667 554 489 623 213 13 579 460 916 860 725 861 156 196 32 104 774 286 683 33 889 246 859 824 989 878 578 284 648 509 270 666 62 759 289 626 123 219 85 38 430 810 250 585 357 281 689 482 918 723 867 807 968 725 982 308 602 911 944 601 419 213 618 480 323 258 458 445 476 894 483 905 55 84 842 411 365 882 245 282 0 604 111 440 924 187 421 583 140 331 526 92 749 739 709 581 61 967 390 858 794 283 692 51 338 775 244 100 491 477 696 125 80 806 564 355 344 337 290 835 667 167 926 768 257 987 700 670 953 89 527 98 371 218 148 60 344 743 512 835 219 207 959 651 365 522 5 708 858 646 895 877 813 820 996 69 806 695 738 110 135 264 208 857 833 707 917 177 450 780 363 668 986 321 318 702 194 675 762 404 320 656 632 484 827 627 553 633 321 642 94 455 906 653 311 90 360 579 618 161 358 980 180 696 300 498 397 846 524 158 249 195 165 880 679 992 858 231 976 178 872 69 984 129 74 646 571 785 225 188 945 934 520 124 981 171 973 730 16 496 239 616 691 404 495 369 395 352 951 722 881 174 790 216 655 215 862 577 999 438 116 943 723 635 419 704 806 391 433 821 887 671 437 929 426 283 649 172 987 951 893 219 476 35 435 130 249 648 58 248 437 174 190 159 808 960 214 613 351 998 786 589 21 222 517 446 856 517 618 842 467 510 61 942 544 847 424 793 494 481 392 930 654 933 440 462 893 654 426 243 651 211 831 671 784 699 117 640 215 86 481 681 595 893 974 491 739 397 283 584 878 26 513 883 958 953 344 850 958 122 444 608 332 274 631 116 324 99 755 538 184 587 570 778 480 544 268 570 940 902 154 169 927 666 52 237 970 747 438 927 868 882 887 200 507 517 667 831 615 773 720 798 359 290 927 190 185 547 760 476 800 913 645 727 930 48 315 252 146 752 178 14 633 416 565 140 932 231 322 898 355 41 695 713 682 974 903 866 520 662 342 319 926 338 397 855 737 63 106 882 815 636 895 447 51 811 938 335 393 611 232 747 652 279 460 333 252 714 199 123 727 892 793 652 581 542 858 317 604 316 198 418 303 445 217 353 607 506 687 1000 117 271 98 768 549 909 452 152 622 2 274 700 893 66 351 473 607 561 141 563 876 339 980 178 135 196 882 741 54 921 92 170 191 190 289 739 450 740 890 72 742 515 771 634 932 474 459 891 34 951 453 261 641 784 790 775 332 23 868 385 943 311 554 133 852 842 223 302 933 464 725 674 330 495 660 262 320 470 504 705 420 308 317 61 91 106 835 422 129 54 806 423 365 711 908 568 904 130 869 837 946 593 862 275 440 521 888 759 990 391 816 762 698 132 822 141 590 8 562 70 414 720 492 778 430 399 345 686 881 566 522 826 158 383 100 949 256 340 60 597 730 875 358 780 358 531 920 947 539 833 16 952 552 860 81 334 610 777 19 490 342 892 315 852 626 767 800 881 458 859 830 539 85 187 318 443 718 589 389 608 422 757 559 325 968 991 658 577 767 28 67 461 919 733 312 545 851 463 777 308 674 958 199 758 497 868 200 566 457 941 173 230 49 83 554 16 73 564 944 191 591 10 651 862 95 314 758 297 777 886 957 450 844 155 559 340 22 759 905 830 51 429 59 451 511 965 466 583 880 409 125 470 771 776 331 217 441 440 513 569 326 821 370 169 975 929 860 349 39 764 178 89 192 589 891 54 905 356 988 784 116 112 253 238 239 936 806 680 375 671 248 700 491 618 220 818 898 79 166 936 194 695 376 737 635 266 790 539 973 129 322 440 241 927 30 479 862 835 510 588 505 758 640 996 727 211 165 976 642 330 911 835 376 638 924 11 255 65 549 579 194 871 18 434 149 47 264 362 882 774 949 738 883 940 733 961 151 897 936 144 578 198 978 306 187 253 316 441 318 216 19 511 438 388 296 586 787 559 947 20 684 248 757 918 539 842 878 41 90 165 184 20 362 162 325 548 766 640 340 83 855 710 945 293 450 240 230 236 151 177 255 186 424 11 104 962 204 981 3 294 146 538 313 859 699 637 759 817 628 98 899 0 834 160 844 478 609 435 708 844 585 884 450 771 659 460 226 972 664 206 326 309 703 864 621 914 914 609 672 730 588 121 981 421 280 824 899 240 258 958 83 195 193 532 317 203 344 542 526 359 99 852 667 802 67 639 67 332 599 738 414 186 858 394 958 490 569 208 729 178 165 164 724 709 695 40 911 390 933 437 748 32 640 766 185 58 756 251 741 706 988 154 243 197 899 201 686 467 760 767 645 277 930 368 985 976 760 248 366 692 36 465 723 27 583 259 84 690 509 824 396 848 330 990 397 228 542 82 695 302 200 691 930 129 410 914 105 169 513 822 213 548 286 935 574 220 546 9 910 54 185 305 254 514 646 650 741 188 83 787 489 283 477 418 763 239 683 867 407 196 40 619 95 678 906 21 897 451 381 806 856 565 462 109 78 108 758 171 295 841 309 135 475 786 552 237 24 586 456 782 133 495 753 228 172 10 600 421 812 980 226 667 897 40 128 326 147 885 496 793 77 805 927 903 942 478 140 317 415 595 450 548 441 202 775 965 563 726 385 374 705 610 41 601 1 520 927 147 756 774 939 833 930 217 87 871 694 226 539 461 172 989 8 965 542 134 929 105 859 313 830 915 274 870 868 275 389 146 773 145 919 64 329 201 280 415 423 326 993 962 786 164 302 793 480 195 278 408 651 136 72 481 402 698 350 269 324 91 414 448 587 685 511 267 237 791 33 659 468 25 972 253 541 273 397 20 820 674 780 470 161 851 950 562 900 652 183 223 94 948 671 680 984 533 298 220 675 330 879 142 707 850 746 247 475 494 266 294 167 397 763 679 248 713 241 499 716 775 722 809 722 744 840 706 628 137 925 303 466 155 444 172 5 542 770 831 35 388 124 554 784 238 232 31 302 824 530 17 598 603 825 672 698 664 377 325 800 653 627 618 808 423 141 812 964 911 994 350 298 117 903 81 706 135 464 8 310 345 24 908 299 201 579 996 216 307 672 368 959 299 985 766 73 477 929 388 387 922 737 36 390 992 469 96 126 932 455 787 628 830 46 926 30 976 273 246 282 944 613 593 594 949 358 666 425 639 405 812 912 494 199 302 485 667 749 610 950 203 748 577 32 794 854 414 769 126 659 51 422 623 643 15 571 352 33 347 990 789 510 254 282 709 555 766 375 655 727 325 209 475 253 592 268 107 5 36 232 15 438 5 989 432 20 911 784 404 258 125 192 767 378 474 827 284 239 554 938 966 230 498 792 482 90 59 588 94 446 172 461 884 176 449 667 547 360 450 950 969 927 494 87 304 967 914 940 557 819 229 874 48 727 665 529 816 723 469 261 521 992 721 756 167 522 422 66 233 872 15 201 150 860 639 453 826 552 392 735 722 973 608 769 699 273 650 514 347 118 126 219 109 199 974 627 720 396 692 304 619 59 504 768 918 494 572 744 398 316 830 119 288 437 888 986 61 537 851 408 654 976 626 114 174 952 740 245 347 432 548 965 490 403 84 407 897 655 502 294 970 331 412 609 120 299 594 180 187 796 939 192 772 917 305 297 868 397 542 214 180 89 530 669 844 965 427 740 619 281 33 941 963 796 901 82 447 495 262 633 642 552 177 413 468 833 710 335 229 603 900 408 691 781 428 534 97 207 625 716 487 9 8 449 805 908 883 603 754 496 587 396 47 763 160 515 596 221 201 176 823 453 584 866 585 363 751 682 569 376 749 55 384 108 856 540 367 738 142 121 233 729 868 631 843 379 497 438 600 698 614 774 502 549 639 438 911 390 119 832 117 219 238 500 326 445 392 693 182 533 165 766 613 384 749 456 762 245 245 713 942 210 487 795 110 477 233 373 218 703 204 334 922 793 186 247 238 577 291 771 461 455 537 426 838 637 233 952 881 477 664 175 39 150 969 0 148 979 553 872 196 256 75 530 529 868 715 127 457 643 418 227 455 872 115 880 62 751 112 13 632 941 676 806 979 178 126 478 156 679 350 703 286 776 232 814 995 298 940 451 292 357 678 747 581 792 626 642 895 90 654 526 30 681 331 360 210 808 189 365 486 890 68 771 666 651 936 12 301 876 815 592 584 844 690 516 987 668 157 881 757 162 758 786 195 440 497 404 248 685 121 733 575 188 856 592 190 791 955 842 18 769 434 954 964 475 469 303 142 978 535 898 139 293 35 333 732 531 737 979 568 857 64 142 396 271 733 937 61 39 779 431 160 564 736 123 38 204 777 180 181 312 429 672 604 464 4 687 346 92 666 913 300 729 54 47 999 138 336 411 177 466 193 688 29 928 162 418 484 939 949 664 250 378 335 205 841 691 891 538 134 908 451 786 988 856 832 338 994 519 101 522 984 293 561 12 573 722 782 56 660 730 71 261 107 758 465 299 800 708 837 933 615 287 718 603 142 902 940 487 420 40 360 756 685 920 767 609 642 900 16 653 630 438 914 88 195 378 387 994 437 575 279 52 213 348 6 706 601 297 193 373 337 904 128 373 824 246 333 817 146 348 469 775 785 382 862 332 112 600 677 548 526 955 951 738 303 956 444 903 605 988 275 293 891 754 665 714 1000 997 882 145 696 351 271 832 84 484 163 547 84 840 447 609 146 397 699 800 705 142 55 309 129 681 601 19 435 617 85 434 965 966 578 12 668 200 843 104 683 358 650 118 549 96 727 694 845 777 494 549 918 900 209 46 580 161 416 14 129 852 447 93 170 376 104 837 575 298 292 258 655 942 375 555 37 453 249 881 229 94 781 498 345 341 895 924 853 311 938 981 514 736 73 683 464 528 872 38 826 163 647 832 456 374 387 493 178 987 725 759 432 858 256 776 550 503 699 403 165 988 383 678 724 808 713 187 335 584 576 160 98 575 344 554 300 82 46 477 68 122 587 851 331 843 978 881 697 676 635 861 16 17 538 91 824 250 629 159 185 204 670 283 130 365 836 429 446 233 258 865 706 844 715 37 38 692 269 734 720 903 594 735 271 484 177 95 85 805 605 270 8 626 904 490 343 739 918 788 323 527 653 28 371 719 416 408 763 36 142 482 290 87 568 561 570 744 7 7 548 963 276 907 940 531 396 282 621 666 422 943 192 426 322 562 144 90 322 906 125 815 739 767 901 306 679 823 49 37 829 948 999 456 855 290 986 602 924 606 619 345 900 163 770 221 76 913 662 397 171 139 211 909 905 112 215 583 286 615 619 114 563 969 921 769 610 258 722 533 863 693 877 114 855 998 686 930 263 348 327 433 486 889 341 390 352 907 324 637 874 294 102 788 614 22 908 223 279 629 108 493 321 984 606 527 334 292 457 596 991 135 28 476 23 720 217 727 979 540 363 852 833 465 639 446 838 546 20 117 526 127 961 199 463 919 725 796 562 181 391 552 667 770 27 42 841 243 768 819 134 130 22 318 946 12 115 784 909 134 252 435 261 564 633 75 482 709 870 43 242 612 594 908 733 972 949 925 566 716 96 699 198 117 16 143 481 130 278 389 616 881 175 228 445 807 302 926 868 523 321 109 486 266 368 570 238 317 494 155 384 941 854 581 410 221 76 890 703 353 278 318 586 453 545 30 611 198 307 830 72 627 938 557 893 306 478 482 974 971 988 357 912 193 290 673 414 365 562 468 69 191 785 654 995 681 35 958 230 342 787 301 320 77 209 212 382 686 45 707 8 33 63 271 225 704 943 990 420 504 457 489 47 593 494 41 625 881 350 854 222 137 506 541 213 714 105 946 399 501 652 407 885 66 677 462 770 972 451 541 475 260 381 873 204 227 266 829 107 615 34 328 751 540 220 315 605 676 0 260 4 177 263 762 413 681 790 874 802 761 677 342 588 936 723 460 139 949 725 319 55 692 353 734 442 892 305 109 496 981 720 851 509 335 964 921 15 106 147 816 866 823 509 805 110 231 617 248 531 693 567 585 384 271 670 178 162 975 286 9 307 357 212 167 691 175 439 705 280 585 872 498 759 381 654 868 611 622 468 142 315 386 78 50 656 100 227 169 426 864 529 732 221 740 250 263 267 688 968 898 273 191 395 383 571 401 251 534 22 718 27 688 103 104 738 110 555 316 278 980 532 806 63 104 898 312 366 164 1000 685 61 624 876 808 6 446 208 256 979 581 325 5 269 779 461 358 888 367 25 517 347 556 675 409 11 572 721 377 87 72 413 147 695 288 306 700 86 513 308 416 446 632 773 714 411 585 423 650 951 447 519 297 355 193 58 365 116 130 741 554 201 154 700 895 793 6 946 878 870 253 646 667 237 418 380 999 2 154 1000 304 601 518 953 955 62 10 319 529 139 412 82 691 917 134 937 709 491 234 939 712 487 936 379 75 353 110 73 706 264 72 9 216 942 313 170 3 322 840 884 812 603 965 854 519 450 790 580 940 24 870 652 862 805 30 936 509 139 360 566 402 783 926 617 76 239 138 431 912 330 314 76 932 630 929 451 80 719 382 19 94 251 22 955 407 51 242 267 542 953 184 295 87 109 264 163 699 401 593 611 82 258 686 14 887 614 816 966 684 197 985 777 799 6 83 557 409 676 175 950 628 358 244 67 466 507 229 517 260 173 127 693 430 164 706 316 777 873 282 813 69 618 941 219 975 24 127 735 51 301 36 31 658 632 97 476 490 325 992 749 849 470 442 278 633 499 593 761 372 226 573 792 195 866 363 522 241 489 256 291 142 292 321 799 923 417 626 412 93 969 513 941 438 306 570 70 804 163 183 527 740 107 319 287 972 33 808 212 521 63 503 14 706 175 813 980 592 790 744 36 759 256 329 196 913 898 618 68 412 800 595 504 906 265 790 878 297 597 441 169 11 943 183 69 470 347 48 413 136 791 448 246 398 128 794 310 26 411 378 789 562 324 292 467 588 433 696 236 29 137 404 392 431 586 460 900 284 859 312 772 650 112 17 47 239 810 709 616 220 438 757 133 761 400 600 348 833 647 583 213 135 338 956 918 924 415 169 559 274 833 330 275 944 347 673 534 508 733 502 80 170 610 212 930 9 163 629 193 810 211 758 296 901 713 213 176 480 734 734 105 566 64 731 861 762 403 394 269 136 247 348 657 208 560 587 217 722 215 761 883 778 870 531 678 935 95 853 414 828 938 870 393 1 600 253 114 354 999 383 841 597 82 498 805 641 436 373 715 650 485 949 779 355 479 808 289 574 12 54 401 950 923 146 302 874 398 416 227 748 798 420 345 879 269 501 872 704 873 938 353 357 886 484 63 717 291 351 642 303 404 394 604 678 539 905 903 289 320 130 36 469 901 732 348 169 232 571 872 456 508 576 165 745 59 227 461 702 930 454 356 333 848 959 363 386 863 265 674 535 746 62 3 646 793 702 166 377 272 37 184 131 965 348 876 375 927 688 428 856 142 783 540 989 93 902 374 956 519 400 842 264 461 844 262 605 546 779 333 169 168 869 300 132 216 175 858 142 214 286 349 355 420 889 343 513 142 69 820 660 820 661 276 280 504 889 236 401 667 921 570 834 789 221 317 4 395 175 498 960 812 846 315 231 86 9 743 228 429 562 887 248 222 162 527 78 402 115 478 69 35 399 254 823 619 923 178 365 449 27 325 260 225 639 842 310 999 585 537 428 498 776 675 720 289 554 149 691 668 626 111 54 377 364 876 995 638 405 360 86 432 36 697 8 26 539 317 24 475 206 451 972 981 126 43 621 679 191 311 698 169 0 421 751 545 137 978 891 774 734 602 860 517 637 908 524 662 446 193 686 920 398 488 892 730 965 934 350 995 477 13 692 645 433 794 541 921 123 431 695 857 33 906 373 669 813 897 683 611 89 368 530 838 855 773 567 820 59 916 814 535 280 858 531 713 3 71 633 126 501 679 982 885 584 354 554 749 602 236 359 690 955 240 527 161 365 445 332 423 713 498 309 992 707 839 704 709 909 689 834 761 367 815 646 303 521 551 403 122 138 113 812 92 352 690 604 716 135 288 490 199 785 798 190 491 988 246 199 896 934 33 9 652 199 6 306 719 556 708 841 45 172 4 488 524 45 91 591 531 378 433 729 514 230 919 4 218 164 555 465 449 939 825 100 137 830 758 208 737 817 400 781 989 403 620 864 799 711 806 330 440 238 58 954 820 976 309 37 491 863 853 939 153 678 391 642 859 148 849 596 316 248 728 304 2 348 519 800 410 325 129 849 562 187 154 381 514 463 769 5 677 974 295 182 651 685 823 861 184 671 456 852 270 536 155 271 235 26 422 644 350 903 844 263 441 998 996 954 812 116 310 840 89 957 21 739 993 843 600 529 865 407 380 134 294 886 756 528 911 530 523 260 432 367 875 872 716 870 177 879 337 487 70 426 795 91 516 787 285 467 315 150 874 694 635 519 580 743 47 490 272 921 102 55 639 328 926 706 197 102 584 533 940 654 310 734 96 826 521 380 292 187 881 517 881 516 36 812 610 434 301 233 354 754 287 993 81 212 50 629 665 634 514 605 639 823 690 734 1000 562 465 292 749 346 808 981 213 195 792 822 628 444 54 982 550 340 326 982 903 375 611 567 360 476 523 998 650 565 83 650 126 548 941 226 893 100 558 105 295 701 278 922 497 331 255 46 22 932 27 924 659 989 842 370 816 365 720 466 281 802 115 758 701 407 336 945 858 893 49 152 946 678 426 442 360 32 839 381 964 217 656 974 206 498 343 21 214 62 838 494 216 304 603 916 710 938 861 568 183 261 71 128 939 496 569 298 880 759 31 195 975 686 168 180 183 862 553 748 924 742 593 139 46 196 406 755 485 266 674 667 527 97 146 817 592 66 114 823 824 144 17 799 182 536 330 716 398 234 464 673 976 408 163 21 955 568 127 440 186 153 458 712 249 604 880 192 669 345 15 493 489 31 643 22 919 972 737 316 206 552 988 533 960 502 553 266 69 31 705 254 183 163 317 431 118 196 623 786 541 989 630 381 371 272 402 289 596 490 956 801 42 295 333 353 796 237 618 865 619 323 470 802 837 787 584 306 334 558 443 874 898 73 606 269 696 359 909 291 849 865 443 890 159 127 594 955 715 211 171 334 885 640 487 721 778 422 378 112 980 821 337 877 245 295 497 940 653 406 583 501 270 25 742 780 152 335 86 218 546 256 551 430 248 37 503 25 459 880 488 790 52 177 18 296 471 515 236 475 272 818 328 541 194 69 672 345 756 758 563 653 13 465 82 612 854 936 989 664 168 476 453 219 4 822 515 826 336 102 301 607 271 628 499 464 48 523 161 803 280 75 455 644 539 889 256 744 176 244 407 343 71 211 914 75 33 780 900 368 881 552 327 151 179 177 966 227 699 126 381 978 200 836 974 739 724 229 834 251 824 241 594 894 451 859 320 483 638 572 203 870 475 529 372 654 57 337 232 756 463 612 85 662 799 58 752 874 286 586 125 461 826 70 707 628 928 378 111 917 301 665 786 776 193 157 781 249 493 364 356 307 975 441 969 126 498 72 999 136 9 475 596 186 544 302 814 823 32 276 739 332 940 876 107 484 384 887 732 229 250 440 535 577 880 855 54 729 279 52 864 287 879 460 473 774 113 286 597 144 561 687 476 500 563 934 983 298 821 66 526 422 857 61 0 998 736 267 51 465 545 455 680 832 685 491 656 458 604 941 54 99 853 93 926 704 655 860 38 952 32 455 830 453 312 242 803 399 508 205 215 53 11 895 236 695 385 891 505 340 183 910 439 35 2 716 90 8 927 479 312 958 933 141 763 596 382 917 995 241 473 209 645 836 103 880 882 840 122 386 179 304 296 969 690 649 685 131 657 963 609 320 273 894 460 35 489 193 303 483 433 127 44 78 962 498 309 844 337 783 229 868 86 876 836 128 525 872 610 533 835 219 852 107 112 663 493 600 855 147 435 639 273 830 68 235 327 729 430 16 511 10 883 948 886 718 427 762 590 37 294 776 607 497 882 718 159 726 669 365 872 455 3 144 284 423 730 963 151 159 978 13 169 212 960 406 281 387 167 222 775 812 997 381 308 230 98 818 955 118 182 826 573 536 322 208 310 51 170 812 562 499 824 730 62 784 135 343 522 653 564 296 464 561 676 123 142 125 292 97 594 473 274 518 360 947 726 22 998 247 833 911 98 657 640 159 440 126 853 313 778 417 960 593 329 987 715 470 463 6 566 56 830 192 574 541 138 651 562 487 249 395 397 698 51 388 209 842 865 61 506 642 477 465 586 805 803 652 627 265 9 544 320 838 735 245 731 225 247 644 711 848 38 460 545 440 199 753 633 64 814 490 57 642 306 643 799 108 294 425 372 303 968 44 492 703 640 574 927 887 218 989 734 607 448 630 47 999 383 31 62 548 873 470 189 178 112 339 286 758 763 657 412 731 52 255 433 692 829 711 930 398 699 15 4 499 644 402 849 378 785 910 277 657 379 818 834 843 156 119 952 919 128 715 649 179 321 433 222 501 143 151 898 193 165 902 43 809 655 891 538 439 152 815 95 883 632 281 725 787 399 28 705 878 742 705 409 414 137 630 915 631 781 812 824 945 65 218 105 720 109 643 158 260 457 605 494 440 885 570 226 635 597 283 513 690 987 921 104 124 902 18 754 682 829 929 979 246 147 83 965 607 77 474 218 885 430 712 324 314 281 550 301 230 832 165 919 170 437 22 293 338 391 399 20 572 327 350 817 825 784 133 431 861 606 649 745 36 712 69 701 992 970 1 221 153 165 492 322 601 865 967 939 256 717 310 827 395 11 995 220 794 127 2 654 732 650 751 119 361 171 820 705 140 172 925 644 337 416 317 289 281 283 579 888 999 240 66 394 250 412 965 44 538 966 49 621 968 799 740 680 969 911 384 460 82 661 455 770 428 772 411 60 54 989 947 405 229 364 150 830 775 466 873 664 431 922 285 398 72 376 78 393 638 813 204 71 825 659 841 253 430 251 664 835 591 611 591 171 326 740 1 101 205 225 764 988 498 400 737 570 127 166 962 764 979 517 835 803 175 675 407 956 277 71 791 219 33 381 742 358 473 742 810 29 318 926 16 816 677 753 385 804 918 698 567 248 214 401 403 389 427 809 344 55 231 486 626 263 219 367 973 691 460 782 719 777 59 87 592 736 191 328 891 460 377 457 708 591 210 462 331 988 622 26 43 853 512 20 115 730 386 87 772 197 221 842 325 631 280 269 366 470 596 256 930 973 65 989 915 274 802 245 261 423 622 655 275 485 674 742 566 411 828 337 959 400 179 284 31 810 552 396 280 499 4 561 823 420 901 89 693 702 685 305 476 307 312 751 791 337 492 357 748 671 45 58 71 575 341 101 385 244 848 664 95 203 576 269 622 476 358 666 529 42 323 4 700 634 106 491 970 949 199 69 620 243 127 42 818 819 142 202 415 341 217 509 896 792 777 517 619 486 535 499 528 857 854 227 490 960 69 811 908 267 880 879 862 358 920 679 176 413 232 942 754 448 450 649 591 579 517 561 64 403 59 943 259 912 522 100 223 590 911 483 0 209 142 361 70 499 281 748 26 693 331 968 798 130 769 798 720 699 667 632 115 69 42 57 680 305 578 131 528 520 393 10 728 534 722 149 384 354 248 762 47 578 729 196 707 497 994 778 548 12 409 662 432 450 718 111 754 648 594 633 519 986 994 598 872 716 746 607 69 993 368 467 922 448 15 628 297 360 757 844 371 165 505 802 966 222 265 71 221 858 704 739 195 697 336 418 764 433 377 185 425 96 3 346 544 17 325 840 376 81 35 746 597 539 900 914 112 164 985 333 373 40 423 919 88 111 689 852 543 65 388 320 160 390 17 55 407 694 246 782 126 280 880 723 818 779 988 930 942 972 614 666 363 388 584 451 850 272 302 745 688 41 64 200 430 432 254 836 125 500 970 603 779 849 677 949 979 664 230 272 988 195 937 350 582 872 800 784 496 453 528 183 493 943 382 923 374 636 110 851 487 431 453 617 631 129 565 609 144 794 232 131 340 168 481 922 392 632 57 887 85 584 69 929 526 803 203 251 790 665 101 276 95 905 892 726 385 457 686 529 602 918 11 942 437 843 215 828 475 271 714 911 206 135 191 83 937 394 333 726 58 786 353 504 690 244 229 427 52 267 307 6 536 669 299 972 512 865 800 338 135 865 248 692 999 438 774 287 183 106 12 240 243 364 744 285 960 324 711 363 942 369 368 477 37 666 449 548 530 600 237 16 816 836 707 815 626 832 453 808 290 465 400 532 180 495 816 491 170 526 854 112 894 221 588 283 239 388 830 768 339 419 136 155 254 194 321 879 26 773 687 315 589 86 846 121 932 662 611 101 539 816 212 785 37 152 67 627 891 248 746 230 666 881 736 920 75 408 798 452 532 836 118 473 273 963 945 204 976 907 305 867 723 868 651 111 19 69 737 910 316 482 491 982 715 578 253 141 985 402 592 868 238 709 340 862 23 284 66 351 543 722 217 265 589 219 375 608 287 463 869 602 944 711 935 10 288 539 150 624 941 741 491 530 801 183 391 824 818 456 526 360 529 742 624 118 312 350 77 598 812 945 551 108 655 486 469 294 376 619 917 316 359 759 197 512 293 588 687 111 395 212 470 924 305 446 41 616 147 117 213 959 413 763 418 419 600 886 712 976 504 980 643 215 90 840 726 383 779 412 493 173 975 314 448 279 759 488 894 906 956 106 216 720 220 985 138 172 222 201 499 78 180 493 644 270 332 721 652 462 484 496 635 458 809 434 736 920 274 629 177 229 86 744 301 657 728 438 828 301 639 326 378 170 819 21 439 502 93 442 964 576 937 950 33 98 735 768 369 8 748 545 589 185 288 889 842 367 326 21 19 316 347 397 486 517 769 276 370 862 718 685 789 6 986 822 455 721 941 823 728 689 719 316 225 358 204 66 724 530 87 743 197 785 491 682 653 611 958 22 824 27 707 613 384 692 434 191 764 374 365 492 414 84 807 639 441 363 56 517 892 494 259 440 278 101 122 930 711 431 304 535 809 10 499 544 53 932 734 817 657 99 660 423 534 466 61 974 828 468 490 71 962 100 511 239 200 984 521 263 414 824 149 574 185 647 117 589 930 851 757 586 301 416 8 834 234 420 159 413 888 649 484 201 100 346 791 300 681 311 914 94 486 62 19 22 708 135 963 637 337 719 574 989 487 934 822 720 353 333 132 592 981 967 792 80 312 583 731 992 245 644 437 83 57 807 104 764 942 418 752 630 137 326 619 623 259 792 694 963 124 825 555 456 144 698 888 807 632 618 151 877 614 587 311 670 746 766 786 687 184 537 668 320 214 638 294 824 430 339 139 905 163 45 361 306 742 248 465 726 217 615 954 830 201 264 500 298 29 285 336 212 173 4 883 739 641 528 562 422 866 700 327 381 96 687 38 190 286 502 915 0 502 116 868 332 669 131 183 966 511 467 302 75 991 657 309 729 649 837 643 71 54 694 397 434 790 435 824 979 720 325 893 221 793 760 904 813 242 86 778 104 904 431 178 895 439 487 975 88 675 617 158 728 311 554 514 100 988 337 78 59 13 322 279 157 433 535 969 26 620 99 129 876 529 307 122 320 145 96 407 819 65 564 546 375 469 59 826 808 747 255 866 112 576 496 268 8 30 237 33 2 335 513 229 215 819 350 534 963 797 292 133 861 855 31 587 675 441 412 834 188 666 699 299 593 547 918 952 928 154 336 281 840 849 509 55 19 858 940 334 655 232 466 867 438 496 454 113 937 217 946 476 883 997 774 827 895 691 779 822 197 114 103 36 962 611 90 981 821 382 314 827 613 131 693 50 627 498 514 563 715 460 38 949 808 163 775 702 205 553 523 401 19 977 789 980 588 230 312 408 611 977 586 223 108 278 625 86 128 138 1000 842 949 389 790 756 551 564 457 107 469 332 860 487 308 648 818 247 229 130 6 840 458 591 414 565 221 38 2 348 176 1 189 124 389 330 232 291 245 688 398 713 371 609 551 31 256 369 277 484 850 283 675 307 225 89 224 445 126 225 792 653 226 332 129 966 13 360 257 258 399 654 322 770 262 873 800 869 241 428 704 90 62 379 748 287 819 971 731 296 196 875 949 773 558 77 738 571 788 994 180 186 999 853 307 612 725 458 832 317 886 888 406 947 266 506 233 436 476 316 731 23 190 679 795 99 107 885 21 246 230 200 432 229 53 90 192 129 548 376 446 785 263 203 731 528 708 316 963 184 983 693 558 524 724 353 622 182 589 643 428 818 194 211 46 246 300 590 727 199 965 172 983 227 374 66 106 434 733 420 969 715 464 526 238 187 878 859 721 466 853 148 284 47 710 681 644 9 622 370 208 586 893 542 164 267 607 269 52 691 688 20 405 152 545 642 690 775 853 410 592 705 909 227 103 618 260 747 979 881 468 186 819 361 79 982 979 38 603 30 728 290 49 133 793 945 126 835 71 978 244 663 35 505 241 489 122 500 235 100 733 703 637 551 415 716 884 393 753 486 422 480 776 822 964 920 118 90 754 189 419 350 203 805 854 443 294 975 943 880 427 675 934 63 577 348 130 460 740 234 946 513 714 73 686 29 344 804 118 98 344 889 447 546 693 652 340 986 978 634 218 404 660 151 819 236 499 300 48 590 534 993 455 599 417 140 627 760 295 97 209 638 985 7 535 677 658 227 15 636 860 584 39 520 734 209 755 584 509 802 526 42 146 980 640 914 471 618 26 766 714 234 755 50 241 642 727 250 868 93 885 727 676 276 246 761 484 353 345 344 506 870 385 4 201 376 917 671 346 942 436 59 528 543 109 120 184 187 369 403 631 254 129 658 529 727 418 364 431 114 708 288 335 444 291 535 820 560 206 165 853 993 575 380 887 35 499 422 573 868 824 555 473 305 212 1 383 630 716 165 95 423 452 430 867 95 964 38 654 521 554 858 866 480 238 752 867 88 526 439 307 349 994 779 5 557 131 387 538 847 551 633 621 355 62 839 449 377 876 454 250 781 311 115 261 900 218 479 988 743 917 646 444 262 425 448 819 907 187 356 753 89 340 726 443 753 564 243 130 792 696 731 572 359 197 184 258 766 662 597 509 931 243 304 192 19 103 362 925 289 70 30 378 409 755 172 162 670 415 643 461 462 373 33 820 921 216 78 686 230 674 546 160 268 849 351 286 952 65 563 592 134 944 969 542 698 493 55 367 907 697 828 368 421 212 188 341 779 617 27 8 642 924 519 910 773 870 547 76 286 109 667 419 52 988 312 101 480 367 820 386 415 999 105 836 562 292 528 340 260 906 700 902 830 218 811 954 439 709 29 724 0 170 695 142 573 682 454 674 513 172 845 898 586 843 355 773 404 646 301 95 258 206 146 159 387 364 321 340 802 29 720 878 198 767 19 771 800 824 796 313 995 640 562 581 834 916 353 589 914 5 35 171 563 181 329 949 544 649 641 697 677 360 574 227 126 945 997 278 120 144 590 115 783 151 47 968 67 751 556 980 756 590 150 670 770 830 970 665 830 610 362 858 322 287 84 799 583 432 76 703 575 17 169 709 168 215 28 234 317 583 565 424 525 66 93 646 895 415 311 76 24 24 933 697 662 17 848 245 800 275 947 727 292 115 435 459 681 463 44 997 397 960 773 273 25 217 919 271 631 581 346 7 956 630 703 617 998 902 213 798 177 159 524 468 625 310 278 657 124 673 6 521 632 778 145 8 994 63 278 625 995 975 631 950 956 685 919 954 587 131 751 763 642 626 582 618 935 859 275 411 531 280 283 514 409 427 521 402 842 150 378 836 476 8 138 431 45 56 384 631 538 134 745 179 111 678 149 398 536 423 808 418 54 90 931 462 516 803 215 357 952 593 545 427 952 682 857 996 89 241 978 626 726 74 157 189 751 305 586 286 727 393 55 132 834 337 593 349 139 807 58 90 399 602 868 703 635 725 698 723 317 28 348 394 101 504 582 852 160 167 489 238 911 544 369 744 232 961 445 371 120 502 812 870 455 680 572 89 756 622 811 72 649 158 817 749 14 399 952 525 917 441 763 828 984 131 571 567 444 15 937 563 516 749 432 322 780 4 410 535 625 572 958 625 730 774 725 95 524 677 619 441 117 381 268 452 864 838 18 307 205 955 869 72 55 652 394 186 7 155 720 631 727 29 607 456 154 332 902 678 8 872 118 124 605 737 927 468 926 944 126 130 250 346 202 304 997 947 841 4 101 912 986 827 940 593 634 446 924 535 123 283 759 592 758 363 680 684 182 605 627 307 735 877 652 288 532 648 234 373 3 334 636 989 161 576 933 794 21 208 329 495 490 439 438 247 801 117 930 982 721 908 640 807 136 291 94 668 290 327 392 293 661 27 633 821 954 565 614 326 772 294 172 613 732 609 859 884 77 140 217 150 399 856 956 535 498 50 554 140 376 945 432 388 323 64 560 629 980 174 306 751 819 478 715 903 438 573 138 867 64 355 16 462 562 971 996 412 20 549 551 748 845 334 487 520 397 47 500 728 572 805 830 742 634 544 644 424 468 782 290 531 488 305 344 401 275 692 812 647 592 362 746 789 695 232 660 443 278 159 170 201 315 999 943 301 894 586 724 361 719 365 243 558 669 587 959 295 630 770 941 221 132 38 9 178 270 20 621 899 178 142 100 845 493 42 145 386 979 220 99 50 584 341 607 252 279 565 546 908 687 839 481 170 876 841 347 497 861 319 748 38 813 847 234 305 240 378 42 570 949 492 619 532 833 578 135 463 142 33 723 828 871 203 349 98 43 696 947 903 366 694 293 178 540 878 834 131 256 876 700 556 367 671 88 551 248 222 366 741 606 88 921 476 290 269 926 684 964 872 939 682 565 583 859 456 460 693 938 67 920 989 623 638 659 62 189 258 283 906 999 241 993 919 68 634 539 993 669 503 216 607 184 132 541 394 939 1 86 876 67 5 865 41 643 875 102 183 133 737 88 131 977 432 401 44 65 939 389 733 793 604 692 328 736 232 722 26 584 159 902 3 516 118 43 510 992 145 44 124 881 483 606 209 914 358 252 330 649 640 414 441 596 457 121 683 689 194 708 624 704 609 626 219 726 669 80 70 165 123 193 45 605 151 605 870 860 856 199 508 848 613 301 443 69 773 125 109 966 832 733 669 793 358 240 870 378 319 939 542 794 484 938 398 634 542 268 845 750 818 353 597 782 5 391 203 777 867 311 742 50 0 395 762 842 105 353 712 482 24 650 24 817 485 313 566 118 855 185 963 604 3 667 552 784 671 942 338 447 808 1 540 857 395 653 51 851 358 762 333 381 763 708 197 248 20 114 717 226 299 31 829 301 49 380 436 719 673 126 517 832 126 408 41 520 61 91 371 418 204 55 150 318 114 698 917 133 811 634 711 109 16 539 761 65 271 549 135 295 674 4 127 151 411 167 22 823 257 744 592 812 798 741 129 911 438 46 396 601 31 458 61 46 996 174 462 618 74 949 913 99 304 391 249 714 557 270 537 165 14 480 976 163 221 456 426 10 501 821 962 883 630 23 281 977 196 94 595 621 42 859 719 345 249 967 411 157 236 299 673 601 778 1000 764 998 455 189 360 308 361 321 190 990 695 470 966 242 564 560 862 957 770 580 654 370 898 64 526 134 362 550 86 491 549 849 841 356 37 200 663 397 872 204 738 567 674 704 808 589 615 22 545 385 601 198 754 499 261 632 984 974 533 69 817 82 270 657 789 306 208 451 55 431 654 792 997 679 495 157 267 462 530 812 198 130 361 303 980 974 934 315 299 819 736 115 900 5 123 688 662 330 490 716 761 495 860 109 526 706 617 792 167 146 955 364 628 316 667 959 289 952 274 587 770 9 54 21 365 176 60 26 506 901 94 618 396 953 78 273 658 695 64 177 192 371 540 819 38 558 778 678 510 403 616 631 763 669 652 127 845 711 504 702 612 597 671 359 549 748 631 559 794 46 735 338 768 626 156 805 536 285 482 397 39 98 27 801 118 30 279 962 93 783 15 56 379 685 414 280 785 396 190 930 793 924 267 561 901 775 717 436 411 551 184 450 1000 211 602 117 592 881 431 684 15 445 739 393 482 504 24 618 251 213 547 44 488 166 956 741 940 24 528 350 574 712 799 925 274 753 42 865 633 472 549 647 268 639 391 101 143 767 718 745 979 617 140 819 782 447 559 73 471 86 422 396 797 573 321 422 325 714 287 309 185 187 307 804 825 49 905 319 815 974 416 794 942 555 612 75 2 522 147 824 607 921 571 756 493 891 177 169 604 815 829 140 353 135 944 178 183 200 848 998 525 615 143 467 170 106 541 523 627 40 346 585 960 916 692 804 159 869 324 114 35 152 254 388 286 549 917 820 100 116 169 624 731 311 90 900 768 983 774 394 22 471 331 333 386 22 136 896 242 459 10 277 962 615 16 599 515 932 418 614 47 587 237 129 249 679 380 17 661 153 762 682 623 92 366 361 466 501 256 707 311 617 335 272 583 350 222 97 281 639 62 680 577 299 160 826 329 540 194 989 692 955 22 667 399 387 27 864 239 634 922 901 603 257 524 537 606 745 634 239 383 47 270 312 697 429 489 25 968 682 13 12 988 34 678 738 772 56 601 362 41 875 262 995 131 785 532 736 529 517 326 264 563 595 575 260 24 63 284 343 96 297 354 435 682 31 173 806 438 125 167 479 999 429 825 129 565 356 217 94 872 542 709 435 489 283 46 864 697 329 206 144 977 560 578 11 942 102 816 732 227 334 210 225 114 386 706 679 742 274 772 613 167 832 399 655 466 444 870 514 125 76 657 453 987 586 463 928 688 630 659 914 964 220 490 429 606 547 107 699 172 230 663 339 61 62 345 526 857 215 39 333 290 47 786 628 633 600 555 320 230 566 585 545 137 426 973 94 325 80 792 496 661 455 834 722 868 531 599 76 745 638 761 386 684 898 13 316 497 919 987 726 836 923 622 973 349 947 418 25 26 562 520 38 368 706 759 587 236 358 14 980 347 774 717 30 671 81 698 520 999 36 597 187 311 219 511 11 165 928 35 542 489 554 579 856 259 690 794 494 399 808 825 745 581 893 126 604 973 175 123 324 211 719 862 521 289 372 531 0 453 651 917 346 140 470 277 347 81 966 141 926 364 300 751 108 880 995 585 835 320 760 309 995 322 380 856 194 668 579 76 473 229 992 818 368 461 94 67 541 411 559 467 774 858 569 233 89 915 170 276 234 929 584 580 250 963 435 443 631 13 870 455 242 861 272 961 321 718 379 214 128 937 32 254 146 952 838 587 866 7 862 452 935 445 31 536 408 818 330 390 182 199 844 775 59 467 736 732 536 466 945 16 755 976 621 900 927 458 486 144 465 347 595 751 144 626 639 903 795 968 292 976 519 487 751 929 305 838 660 841 303 956 208 57 283 828 309 561 285 146 705 101 845 651 852 988 276 842 890 422 809 533 398 679 371 148 608 675 985 267 867 639 575 74 48 857 253 356 418 538 853 474 990 49 124 841 388 752 682 629 173 843 161 570 521 531 717 480 558 53 99 424 692 673 850 739 529 102 446 298 991 650 771 981 699 895 173 86 646 207 715 818 49 227 740 921 110 456 401 667 861 851 442 552 523 643 642 51 97 439 701 87 88 471 419 786 365 592 872 362 798 938 532 198 164 271 470 273 78 222 291 938 72 85 841 594 727 834 997 175 272 697 262 360 167 680 145 884 623 368 245 420 305 128 969 469 398 439 93 476 660 384 413 732 820 606 677 898 439 673 73 711 721 334 70 888 365 214 123 340 934 719 759 238 847 80 706 244 518 151 71 529 886 484 260 705 441 937 602 879 961 26 941 682 711 10 921 76 576 395 767 509 113 525 98 311 956 804 555 473 306 625 354 191 460 613 247 252 901 200 131 214 226 423 247 936 433 167 363 360 561 129 220 25 6 317 336 961 472 242 786 777 866 139 319 678 103 565 929 356 765 411 569 990 834 815 277 618 333 640 329 245 768 548 269 773 864 604 86 688 845 871 464 63 9 135 92 463 699 372 818 815 135 738 156 320 904 433 937 236 72 265 480 191 164 749 316 379 704 401 66 549 271 882 963 631 16 54 445 714 425 263 881 559 1000 36 878 904 820 166 491 243 782 971 434 945 71 749 324 774 501 741 674 771 622 636 753 637 689 197 703 466 811 583 24 163 618 902 418 790 419 908 32 201 230 465 497 652 565 820 426 65 913 451 187 534 87 939 523 127 488 225 592 650 159 968 812 128 221 229 917 639 489 949 839 718 413 336 370 978 507 147 394 419 597 581 305 35 871 827 162 710 403 105 360 561 72 171 688 292 752 605 283 240 553 121 309 317 808 678 646 667 176 40 437 125 972 741 159 842 919 672 552 673 129 911 233 200 433 273 844 184 877 126 423 781 598 732 97 406 761 95 72 289 134 508 413 105 601 571 298 871 595 849 544 723 111 128 274 544 400 117 727 628 594 502 760 192 585 209 949 697 303 20 985 436 879 749 892 831 320 189 702 266 390 597 988 500 76 613 395 828 730 474 455 675 327 215 866 911 423 814 959 77 185 296 512 64 44 755 246 715 295 299 980 684 247 319 536 323 932 930 150 13 755 956 687 81 522 553 343 944 718 302 372 903 949 883 318 992 989 915 707 284 214 38 967 460 357 854 782 640 784 283 652 538 239 338 619 760 242 313 56 312 614 427 214 914 662 883 906 650 797 612 285 362 1 252 822 357 457 955 996 240 590 999 130 828 337 100 939 930 412 346 593 378 773 806 291 786 40 548 787 189 511 72 550 512 675 371 868 131 678 216 723 267 214 852 94 902 303 384 184 714 730 776 443 854 934 86 639 973 633 777 161 144 848 711 655 874 433 874 5 110 89 79 376 303 282 821 556 584 557 739 649 286 867 92 491 800 177 129 124 161 257 637 304 105 347 958 330 131 832 686 241 920 764 968 574 45 141 482 628 697 572 629 334 438 720 824 589 248 304 713 408 560 349 64 16 0 47 21 346 177 852 31 769 124 147 89 49 191 581 882 171 277 454 151 962 243 870 785 832 469 440 544 228 999 244 291 367 290 664 64 818 867 94 939 342 592 379 391 135 959 624 657 587 77 807 548 320 28 684 503 848 123 398 75 473 641 718 839 282 381 902 451 247 348 389 589 291 767 331 425 77 954 81 663 383 239 210 54 266 245 556 113 367 953 540 192 945 257 382 226 989 636 28 587 335 769 175 625 887 857 402 964 811 834 626 545 73 188 598 690 432 505 155 151 457 694 342 753 302 75 330 642 710 357 228 396 125 755 21 12 611 774 327 773 607 952 317 31 491 266 721 923 770 875 73 578 920 766 330 573 840 659 214 902 16 793 297 492 547 669 855 158 442 181 282 49 485 599 79 975 864 151 897 634 377 321 563 296 438 893 220 278 551 433 531 918 578 827 762 124 496 616 633 289 149 915 337 633 865 768 607 80 918 504 65 647 176 628 942 614 520 514 243 422 946 773 692 875 951 453 999 446 420 983 735 568 249 423 200 113 542 807 545 812 662 609 458 837 236 751 802 107 264 44 529 562 816 572 436 767 24 786 564 443 769 650 363 369 425 562 482 966 720 378 777 381 986 586 570 574 337 371 32 600 415 912 161 230 483 597 348 858 382 264 653 502 913 15 871 689 576 704 655 296 81 783 28 418 369 597 343 705 968 375 656 382 638 817 963 121 765 663 978 498 926 630 352 190 644 222 879 572 277 885 867 709 667 246 478 387 843 821 443 810 547 99 543 184 267 857 304 383 519 634 880 796 615 583 338 259 156 216 182 432 452 400 140 118 645 618 857 487 790 299 648 688 749 190 871 15 399 527 749 917 160 629 65 774 563 402 384 719 969 917 150 420 316 642 889 961 611 97 799 752 396 447 439 496 636 309 511 386 835 611 655 346 591 719 472 154 472 207 872 792 124 21 211 791 14 451 751 624 548 550 375 295 996 165 790 983 474 652 369 660 263 23 358 853 93 181 6 916 387 877 707 862 250 917 653 615 719 755 591 266 304 317 560 651 482 350 986 955 1 706 966 615 80 323 468 524 855 473 439 594 702 145 455 951 61 459 917 779 214 507 397 869 824 308 520 305 9 857 611 362 914 576 976 993 251 443 516 105 268 954 698 969 98 505 271 510 963 187 640 176 694 388 397 869 696 916 173 704 124 783 65 37 710 41 381 312 835 248 417 102 553 466 422 2 970 692 511 285 231 502 812 276 242 208 144 937 475 316 992 598 450 409 986 511 801 718 823 635 965 591 89 517 56 510 518 378 554 380 662 784 234 825 411 475 33 554 411 507 221 754 457 22 162 794 532 962 512 354 597 476 944 37 345 352 546 862 729 451 242 742 234 475 566 644 949 950 549 711 809 769 464 265 790 626 410 674 587 921 27 535 749 323 571 93 674 469 954 402 919 547 495 505 373 412 500 673 362 49 735 170 169 199 786 311 176 195 984 114 468 362 1 216 684 923 308 357 391 613 110 310 512 604 166 884 368 665 557 81 65 643 602 234 841 387 896 368 933 879 834 752 592 834 319 276 756 978 984 499 591 94 160 102 49 325 337 768 989 245 848 406 888 449 639 80 187 886 800 472 116 633 223 707 818 542 334 573 519 318 423 461 763 582 914 811 906 251 579 247 847 426 4 734 227 642 166 413 879 965 884 994 597 107 700 414 1000 34 338 870 351 761 331 465 694 244 275 952 846 205 550 693 983 553 778 209 546 943 973 424 907 857 417 855 315 468 620 314 501 310 535 203 70 865 667 115 461 294 66 658 850 967 350 832 519 480 392 64 774 365 839 681 573 255 887 887 723 507 552 575 816 86 130 237 303 148 703 763 441 121 420 291 87 122 474 606 953 218 21 726 582 860 758 154 0 466 645 392 188 503 943 115 670 380 244 258 682 391 960 796 184 80 568 826 167 41 651 124 993 868 496 718 449 355 828 954 821 472 345 360 326 639 826 995 19 69 604 52 812 563 200 347 995 119 172 513 159 822 636 503 42 131 572 842 838 399 796 10 222 492 721 547 483 547 893 853 967 496 904 778 411 455 476 405 573 647 917 83 821 904 585 862 386 157 703 223 907 850 584 129 694 305 27 176 851 272 28 817 119 283 947 529 738 422 285 662 421 201 745 593 456 329 806 842 837 860 64 744 710 648 224 755 304 250 930 154 873 957 322 992 591 620 872 680 394 157 342 166 709 438 758 165 766 915 6 955 774 421 50 835 420 273 589 723 874 518 228 747 826 550 90 769 521 961 448 914 117 141 431 178 578 188 342 696 102 347 650 228 767 699 62 539 323 651 261 196 520 489 294 346 390 383 114 910 344 913 176 812 54 606 989 631 146 682 326 599 28 327 826 147 25 888 685 699 890 297 895 409 785 188 106 526 923 571 436 266 484 963 429 537 920 770 519 65 451 197 16 479 523 841 977 900 80 13 598 969 309 844 378 446 32 483 971 306 54 758 571 889 720 351 777 992 120 295 56 571 491 71 401 366 264 729 265 343 741 214 312 401 58 41 846 441 875 169 746 928 926 668 816 998 370 944 989 490 239 396 412 81 819 164 446 434 892 62 776 984 628 439 736 685 479 582 477 354 750 222 633 27 241 801 24 610 744 364 99 334 112 862 415 930 25 212 363 268 626 490 603 253 929 339 937 759 920 765 464 21 986 449 399 578 601 423 187 344 138 638 30 249 499 796 530 876 7 892 495 632 734 98 236 14 436 524 124 707 288 588 79 625 388 477 202 988 899 389 683 389 378 712 637 876 507 167 103 866 410 598 849 143 47 85 508 482 608 632 188 248 571 266 872 958 742 74 297 993 814 979 733 191 43 369 418 549 887 873 766 297 470 615 791 516 51 651 349 10 282 888 257 852 505 129 809 598 554 457 590 719 435 674 909 477 43 678 378 281 550 143 929 19 109 720 886 159 370 586 169 3 473 425 854 977 905 14 575 810 470 516 528 256 190 436 85 584 466 462 864 15 956 793 386 65 864 271 223 585 857 743 587 681 168 792 658 424 805 584 234 626 99 761 881 640 549 965 223 14 778 439 28 734 231 765 150 446 36 724 30 244 467 616 924 634 759 933 409 563 516 994 540 967 755 772 606 655 89 181 20 866 619 399 951 201 164 100 646 551 824 27 146 642 994 421 627 752 354 35 666 221 29 205 187 135 976 145 789 64 677 160 282 647 558 584 199 73 36 844 623 211 222 120 852 215 541 478 966 894 512 983 114 540 187 653 26 514 149 166 930 825 325 563 471 235 146 669 659 181 864 634 391 437 753 242 651 293 719 968 186 583 950 652 474 488 304 500 1 804 17 282 628 342 844 450 928 990 470 586 522 685 219 265 121 972 506 123 264 577 442 802 511 743 453 984 230 108 835 582 911 852 216 890 545 59 339 824 400 160 409 922 844 980 186 316 303 43 438 918 971 879 719 481 621 523 817 202 982 3 135 244 206 350 133 750 409 823 925 808 982 334 81 177 665 618 492 967 13 929 884 983 159 955 816 131 829 632 684 163 986 819 406 192 168 891 293 576 65 218 736 399 903 168 575 919 786 419 885 798 699 120 132 858 426 947 340 255 930 24 769 916 842 174 459 9 416 751 937 481 320 672 231 574 839 157 492 976 575 728 773 274 200 257 483 625 203 822 231 133 845 999 400 38 525 858 47 940 960 983 772 632 6 354 205 196 511 49 172 85 776 296 358 975 552 840 952 755 662 182 239 858 181 638 896 57 495 294 996 454 628 120 85 985 473 642 180 983 690 351 420 0 817 999 777 792 550 617 743 656 630 276 246 839 456 883 86 512 729 731 860 535 358 331 971 342 155 612 874 138 653 576 557 470 574 685 261 476 653 355 483 282 630 729 473 438 611 558 949 692 289 160 226 998 842 196 692 997 808 565 134 460 140 42 929 66 78 541 541 731 895 23 364 525 103 836 962 66 746 262 757 386 774 982 383 615 177 426 611 984 342 96 796 482 489 76 899 567 617 439 297 511 813 12 387 268 848 700 333 593 314 89 330 87 70 712 701 246 490 664 582 831 759 729 664 600 804 562 166 420 352 814 283 165 825 669 432 24 721 764 616 34 204 297 120 273 9 172 870 850 835 803 680 946 531 344 545 335 905 62 106 257 875 388 773 699 409 556 723 129 671 690 162 874 987 633 498 347 156 367 548 991 522 227 288 52 570 184 738 827 245 196 83 471 583 207 169 343 762 243 823 432 285 336 305 623 320 802 321 476 520 868 818 393 446 105 797 16 288 534 842 884 81 276 354 16 482 874 358 595 469 533 26 105 868 682 727 188 483 399 663 354 618 480 747 63 936 543 78 575 428 271 458 509 898 163 876 731 36 233 325 504 765 350 960 985 31 686 524 865 436 538 571 53 17 669 116 304 563 193 878 990 816 687 850 713 849 725 796 236 310 120 92 426 822 51 762 852 737 285 69 524 822 639 577 190 307 692 493 869 236 722 210 51 408 412 116 608 488 911 844 797 382 935 575 203 985 336 407 73 621 475 597 442 465 525 984 123 216 476 991 451 198 552 854 957 963 969 565 451 231 760 599 964 694 173 167 30 509 925 455 129 399 403 922 215 927 905 337 142 733 327 944 282 230 797 238 193 765 154 995 347 913 593 311 958 766 829 988 626 753 794 106 503 196 27 717 474 284 53 615 16 731 558 297 960 707 534 504 471 688 498 170 952 443 480 910 560 308 897 185 60 42 290 562 237 668 630 710 951 682 676 966 764 585 262 723 291 148 227 114 835 76 283 786 870 114 47 429 773 943 965 184 984 254 97 572 274 726 633 224 759 660 190 522 245 803 244 887 950 822 352 136 250 986 274 119 99 320 900 871 615 864 406 950 470 502 522 743 579 506 318 337 166 859 858 762 662 454 648 963 627 1000 451 228 985 724 347 436 395 598 658 9 461 64 311 282 917 832 376 496 689 694 832 854 552 42 615 565 847 615 528 473 614 978 701 950 53 399 737 447 348 395 808 160 810 118 442 726 301 817 573 989 862 757 843 414 798 809 330 644 423 209 468 388 538 520 690 590 270 426 389 617 820 548 777 981 17 570 707 317 386 279 657 248 387 851 13 184 660 694 179 434 903 999 822 440 518 863 382 140 288 122 756 460 21 884 440 37 453 498 353 191 129 361 438 515 212 802 51 871 495 229 656 749 579 477 541 97 691 922 588 979 395 343 790 415 579 229 803 31 79 155 221 207 515 10 73 78 163 123 948 10 704 604 758 282 432 298 730 123 571 317 453 317 12 242 731 590 822 533 972 900 39 545 458 906 906 531 983 421 653 283 430 708 238 187 990 21 837 719 495 407 388 947 724 399 540 806 340 362 691 663 613 81 207 71 338 465 953 673 885 957 955 314 665 544 852 654 564 688 724 59 447 111 357 522 509 897 679 200 610 369 863 222 802 69 644 139 885 596 811 769 553 117 82 217 660 286 222 224 973 945 634 771 56 342 292 916 238 971 116 847 691 330 421 492 750 64 983 635 660 793 403 564 262 837 132 921 122 353 496 446 649 481 217 56 823 860 972 60 830 439 259 873 768 31 364 869 94 698 503 105 843 258 20 104 94 151 24 567 855 872 364 504 352 932 559 174 792 882 586 973 672 196 845 791 226 561 660 671 610 162 776 452 771 795 555 216 298 579 134 0 152 802 498 655 153 781 566 679 924 799 616 897 471 163 93 613 388 5 272 58 615 786 185 66 556 980 973 772 277 903 905 780 704 754 435 208 535 352 886 810 150 853 58 972 15 151 585 754 507 208 164 473 993 348 891 901 679 863 24 307 765 280 87 468 386 521 675 272 224 913 81 373 117 139 345 132 641 929 237 499 136 400 972 481 748 862 733 426 76 108 733 840 387 819 659 124 691 685 395 914 949 476 638 66 966 982 549 606 262 785 104 750 185 427 582 284 288 314 61 363 421 793 554 159 963 212 283 653 249 677 918 197 504 556 262 469 889 162 426 151 299 882 252 835 308 833 118 596 498 178 310 270 323 216 780 285 779 62 290 27 91 207 576 946 114 837 415 3 351 192 505 649 73 108 483 381 940 600 328 789 129 637 410 451 204 189 736 983 251 377 361 341 583 936 286 49 125 52 51 475 596 907 475 668 14 957 48 305 908 375 93 36 364 502 839 919 690 926 901 292 302 614 984 236 549 622 284 673 25 686 499 620 592 973 288 957 281 687 261 188 62 705 576 777 558 766 695 600 691 948 891 992 561 875 227 109 848 511 134 872 548 984 492 492 957 131 448 237 817 709 777 230 765 704 6 323 469 53 922 159 1000 812 502 912 38 728 372 237 590 505 109 138 489 952 629 797 82 428 385 898 488 513 480 253 216 485 575 36 889 848 194 240 659 695 151 49 775 523 285 716 379 745 205 219 696 185 15 129 613 752 379 100 264 858 352 480 694 278 515 583 125 61 822 136 107 973 536 233 847 172 949 225 917 153 796 964 338 162 93 950 913 471 401 177 680 753 8 373 382 874 955 507 286 777 994 393 101 529 977 947 700 925 523 968 78 318 932 767 480 376 716 744 846 468 920 525 220 279 249 954 505 204 460 790 332 805 534 432 333 511 730 384 435 252 352 864 922 635 630 753 10 697 496 207 165 768 83 736 46 331 689 550 534 500 340 865 304 225 648 988 735 377 724 522 981 427 737 902 61 367 654 422 415 149 628 931 916 710 667 314 40 707 863 926 559 554 142 214 779 142 202 865 518 277 738 498 703 475 751 763 841 756 184 607 905 163 538 172 872 556 837 263 262 52 540 820 605 34 34 735 175 587 952 692 863 689 542 917 163 644 31 355 400 214 962 656 728 851 827 951 406 16 213 19 67 105 191 23 138 576 110 312 162 61 355 376 749 248 644 264 892 674 618 643 239 931 298 966 133 476 916 538 491 480 909 557 584 99 580 73 674 689 384 187 101 91 914 201 690 557 464 581 230 434 575 468 716 872 785 849 348 700 738 190 179 646 747 115 96 678 187 769 718 923 955 170 365 220 370 54 776 186 987 357 971 561 824 686 433 960 886 132 659 624 321 190 621 419 656 717 448 842 837 517 116 144 686 480 363 56 886 139 593 872 495 563 784 671 248 216 630 486 699 641 461 372 830 81 790 485 149 590 678 986 106 794 129 792 625 843 199 862 981 791 733 828 353 517 498 952 84 479 437 135 119 249 506 300 330 647 784 830 236 814 167 342 959 647 485 583 490 35 797 470 825 529 649 529 397 146 832 833 977 621 967 95 869 824 395 550 470 530 732 706 343 898 399 301 545 235 236 34 269 32 855 445 912 504 325 661 1 156 493 977 128 811 424 349 634 818 898 103 699 629 160 42 527 558 694 423 792 929 456 412 312 310 856 224 813 180 236 166 688 80 142 167 890 565 515 875 734 413 329 433 393 489 474 271 398 167 693 542 448 148 953 759 810 809 334 974 340 921 139 379 1000 633 546 241 197 60 115 283 824 444 715 217 932 540 487 329 58 532 870 857 31 175 968 840 335 653 166 26 574 656 405 573 288 950 814 837 361 928 119 185 723 185 753 654 724 591 0 335 133 122 556 990 505 82 957 696 416 609 861 442 182 517 198 107 804 499 272 992 859 551 110 395 274 646 147 279 369 738 965 854 211 873 843 715 954 151 411 722 759 623 163 293 139 712 751 295 210 22 286 68 924 748 463 197 393 961 828 114 50 792 967 261 16 161 327 970 311 737 691 421 360 205 65 850 916 815 496 125 188 134 544 112 881 358 308 625 671 487 90 720 279 408 332 294 568 659 615 878 395 657 651 106 213 715 308 128 530 803 604 717 936 500 828 168 209 488 145 879 974 234 599 604 642 930 250 209 940 216 439 687 873 89 792 85 155 451 565 684 254 520 753 541 19 932 709 580 419 205 458 745 438 408 700 431 690 949 992 629 517 782 315 389 222 459 825 376 909 741 60 514 261 812 55 631 95 115 210 514 319 668 610 108 427 309 891 116 610 882 97 126 663 763 866 884 573 42 259 834 783 670 347 43 833 753 673 928 219 883 793 889 902 402 997 328 62 239 796 23 120 244 500 134 6 365 17 579 759 627 412 541 649 110 935 481 863 959 408 81 193 552 322 94 953 670 774 367 908 921 389 27 164 889 160 521 605 528 99 363 506 862 255 154 972 541 635 186 500 394 618 692 946 939 138 250 608 263 968 515 535 357 893 698 597 404 570 201 931 669 916 437 882 522 942 853 63 576 390 562 322 8 605 619 946 94 220 906 708 188 772 242 896 665 291 492 68 861 44 351 881 959 139 762 833 80 967 895 8 708 808 329 715 764 947 13 858 166 918 917 705 689 159 600 705 801 91 125 661 487 827 893 445 317 7 629 396 973 523 755 680 682 83 747 446 381 759 655 899 28 571 955 716 81 555 773 234 997 897 894 483 75 139 280 391 145 908 138 117 783 893 148 464 327 894 261 60 4 915 310 31 838 264 99 270 818 223 503 815 119 749 297 545 887 576 935 31 836 72 499 618 316 646 81 643 892 342 702 247 608 11 278 797 274 728 67 444 950 921 610 420 669 906 964 555 834 250 937 669 321 435 638 637 433 70 631 676 411 332 922 371 694 551 167 319 278 585 762 579 506 371 998 526 629 313 433 814 562 369 834 235 804 471 871 588 540 853 263 303 184 536 25 229 87 543 547 716 128 661 295 985 383 292 862 363 957 294 176 518 663 361 752 818 183 974 757 723 826 19 377 361 554 753 589 992 295 488 708 774 500 354 110 234 997 972 597 953 265 124 471 279 485 574 448 19 548 204 93 725 574 469 438 480 221 378 823 868 865 530 641 716 235 751 950 232 722 898 184 338 373 6 969 209 580 416 228 479 972 320 555 897 141 992 376 361 370 199 580 586 80 221 654 315 971 603 898 44 852 81 381 224 439 349 433 370 117 12 848 88 331 754 984 471 746 712 184 467 262 763 404 693 983 57 7 305 11 904 348 862 337 81 438 775 429 222 144 897 233 343 336 563 448 672 386 545 383 569 11 996 331 415 688 666 823 695 970 834 950 670 47 638 750 484 412 530 705 907 779 937 601 114 852 49 785 237 593 519 805 956 514 487 370 202 504 544 248 826 377 549 495 424 187 596 907 950 125 964 857 255 252 457 369 103 505 153 691 450 672 495 405 537 334 126 738 837 669 337 14 46 886 508 821 72 103 79 21 580 42 229 834 294 38 554 748 894 59 439 343 82 285 747 618 970 224 708 159 893 44 172 290 281 680 462 352 134 540 725 65 934 305 251 579 342 156 326 236 214 116 578 295 401 677 913 722 900 972 880 144 15 52 785 296 83 246 999 568 138 75 633 71 380 235 1 721 390 326 956 956 794 886 250 546 562 514 267 813 485 147 957 500 550 93 147 632 339 497 199 828 572 183 250 951 769 250 23 511 575 979 466 720 864 715 265 777 229 532 589 65 678 0 897 564 227 990 62 210 680 559 760 507 130 295 756 432 63 5 454 573 931 784 390 651 999 457 915 127 685 446 716 749 475 964 665 53 953 78 614 632 636 374 490 117 668 597 548 82 601 354 7 884 489 396 534 488 852 800 614 888 598 681 989 424 645 5 477 949 82 442 933 718 815 422 834 834 19 734 916 971 87 922 206 575 317 739 414 521 891 380 408 488 60 748 911 56 752 739 5 834 533 937 903 347 358 736 533 728 821 448 51 907 721 256 834 389 347 599 909 237 978 669 76 38 416 338 93 520 429 449 353 961 385 255 659 95 342 191 174 163 990 224 421 62 832 606 451 178 205 711 414 182 731 841 571 499 178 16 18 958 464 722 918 201 328 929 295 669 471 820 183 813 44 604 874 875 561 324 404 765 387 817 947 117 9 869 615 538 884 984 496 700 705 765 900 32 45 546 53 516 365 235 328 760 190 201 634 751 877 37 515 263 205 813 731 565 682 346 103 565 329 950 264 386 714 515 417 111 60 469 626 425 704 953 184 245 505 170 995 733 558 510 995 115 322 726 679 355 423 133 920 103 82 535 488 148 402 257 258 461 725 235 237 780 539 421 25 43 942 19 776 851 880 122 965 202 199 996 908 621 128 179 76 562 714 563 709 115 819 318 927 896 552 164 675 90 936 51 484 229 70 611 79 301 733 44 854 931 39 762 904 518 940 979 79 5 893 787 471 64 456 398 959 7 913 985 448 848 36 932 428 457 542 506 757 626 549 963 909 939 724 812 457 663 142 535 668 34 674 490 449 129 887 407 488 151 744 935 350 131 218 777 939 112 283 47 737 183 9 645 122 732 808 930 747 949 816 766 335 489 255 783 970 494 542 457 644 285 391 994 767 961 770 705 72 404 751 808 587 760 805 60 843 612 989 589 913 156 354 247 645 961 381 614 806 922 422 449 558 164 794 324 124 564 380 195 319 131 355 905 890 159 964 84 770 304 673 682 460 378 280 456 690 661 421 495 934 842 944 844 5 89 519 129 4 899 675 323 29 29 227 270 187 543 353 309 198 377 342 657 755 974 464 444 986 884 291 919 725 586 762 82 674 633 562 678 531 236 1000 559 265 578 828 803 472 532 463 670 909 157 678 663 130 142 458 115 25 748 385 102 685 499 535 359 131 96 388 661 683 387 571 299 316 750 454 788 281 916 809 189 424 486 203 905 627 13 371 4 112 756 457 797 606 991 155 88 438 542 100 120 280 670 419 947 419 224 734 51 139 542 240 915 380 794 819 6 806 190 361 918 945 169 66 902 159 572 989 948 465 88 420 744 757 190 42 527 413 128 577 903 21 168 817 400 962 636 758 119 825 118 36 121 287 453 22 797 24 10 97 488 449 516 231 557 705 625 83 469 752 11 371 772 179 188 172 492 823 929 610 647 398 646 767 36 98 140 185 122 149 281 961 949 148 544 505 204 168 587 672 919 597 42 690 127 229 213 618 403 493 228 49 891 225 167 278 674 306 462 147 806 94 108 754 241 651 258 444 818 196 115 736 145 509 777 271 89 990 889 492 834 468 892 724 692 59 2 365 716 815 512 522 909 619 627 149 269 885 945 438 432 411 525 576 919 301 199 8 642 87 499 476 906 742 551 597 800 904 313 516 719 824 389 979 794 367 127 414 251 423 851 35 834 375 610 752 28 808 111 669 246 961 496 151 703 47 99 502 302 412 369 20 587 109 350 381 476 829 794 78 251 997 112 84 723 74 188 750 233 298 771 831 259 266 333 961 664 784 814 966 195 535 337 781 995 687 513 470 515 659 900 765 655 11 201 729 436 388 479 21 37 601 851 295 218 535 607 882 318 773 199 512 659 887 645 653 573 509 475 439 167 374 556 173 736 756 902 172 495 732 544 531 332 0 394 178 901 280 136 134 598 260 332 461 918 219 457 923 143 966 397 934 132 770 489 305 505 596 558 28 442 289 571 324 972 316 501 872 596 989 6 545 248 689 5 518 907 462 792 402 427 188 687 910 309 527 214 165 122 123 193 915 411 115 238 382 783 91 606 378 79 611 274 678 299 278 547 558 91 338 311 869 877 997 779 185 523 344 350 996 467 894 910 229 360 499 963 142 589 568 871 19 178 144 49 828 774 947 385 864 285 695 85 161 43 863 346 565 558 47 560 24 292 821 253 651 320 215 793 260 134 663 631 311 159 679 138 932 625 875 147 261 921 231 422 964 445 119 880 3 517 440 378 808 612 982 458 283 548 602 543 681 265 173 343 775 203 833 58 827 707 204 88 979 787 861 942 583 331 822 937 847 613 315 654 224 296 463 507 196 65 401 876 681 573 219 455 127 51 512 953 109 67 392 87 205 252 381 788 934 554 724 780 166 390 785 741 38 248 599 233 312 351 108 992 275 678 798 401 80 309 354 540 727 97 979 932 701 359 719 634 912 794 766 429 184 550 521 221 797 472 805 460 822 912 451 97 942 248 497 373 908 202 913 635 299 891 918 999 601 988 984 864 781 749 644 316 299 164 888 447 635 692 907 809 956 357 905 897 957 401 621 216 955 533 850 253 775 767 603 727 754 586 590 887 335 585 202 985 749 90 431 735 133 337 543 88 46 799 984 354 552 957 569 506 489 771 758 616 537 712 342 643 297 284 529 983 868 82 967 968 523 398 55 656 734 949 743 131 748 79 484 651 35 53 156 875 823 265 842 711 976 184 705 272 819 585 255 38 667 573 6 541 970 412 196 56 360 291 186 459 721 670 109 755 74 264 981 248 528 823 958 855 358 663 479 176 247 85 213 265 657 570 806 627 981 353 682 693 995 219 151 715 888 260 821 313 875 802 560 755 624 518 609 333 532 87 508 778 171 72 395 828 994 552 806 326 904 839 18 251 57 521 965 297 132 786 609 6 939 169 760 914 38 721 246 569 159 105 698 330 528 92 509 521 995 666 199 251 504 568 501 912 88 465 208 219 602 169 225 892 337 336 805 374 408 50 294 567 154 991 248 34 435 108 554 781 773 104 31 628 672 531 539 759 348 99 978 301 267 554 193 603 241 997 328 649 399 973 215 904 315 462 937 101 569 843 882 693 946 912 320 617 443 210 728 142 308 57 442 574 962 634 528 202 983 207 850 381 179 416 284 846 877 221 946 797 63 827 841 360 739 160 329 533 722 56 674 29 464 467 955 425 101 834 626 83 393 828 815 923 243 98 768 472 318 714 620 732 540 461 92 630 620 420 162 693 827 187 74 290 654 28 714 106 213 691 540 957 518 354 880 113 451 999 584 121 712 203 204 604 663 295 585 635 66 747 327 892 285 752 181 290 779 246 395 344 937 286 300 806 639 531 918 442 530 501 562 593 56 117 548 70 412 133 56 829 231 735 721 515 486 253 157 617 851 551 960 787 189 611 944 827 494 862 620 23 714 533 967 769 650 515 191 61 647 246 889 877 980 961 743 466 566 899 82 768 802 393 554 990 355 849 816 848 710 436 222 424 320 189 544 969 55 734 29 701 980 270 929 311 582 671 776 499 570 209 266 723 601 171 712 956 20 879 155 729 314 377 504 986 917 400 954 971 133 335 671 464 604 951 775 537 621 902 388 542 463 653 264 63 176 975 370 195 854 525 275 519 253 131 504 169 530 458 139 662 792 161 478 747 111 604 635 83 857 22 625 319 27 240 382 202 215 103 748 420 979 22 290 231 152 794 399 33 603 889 695 746 49 524 844 511 127 478 594 983 852 218 302 878 457 35 431 23 137 178 794 116 199 84 698 703 229 97 735 183 337 781 928 386 304 123 248 0 782 952 841 765 803 410 418 32 219 804 462 593 940 639 387 407 190 470 457 244 50 553 330 232 889 111 159 626 766 633 874 548 584 66 664 387 476 433 418 46 236 232 638 527 870 24 286 411 845 742 654 894 646 336 125 534 446 635 512 563 267 737 462 851 802 477 589 629 909 6 674 144 589 312 671 811 687 956 221 532 697 227 777 342 562 902 227 359 536 90 921 155 826 735 5 980 211 945 608 120 302 282 615 891 945 285 701 631 592 273 514 640 499 291 333 412 192 560 770 79 1 43 585 827 777 589 806 339 533 765 810 835 46 425 77 342 61 777 973 653 49 838 644 900 128 977 311 671 888 81 750 888 475 334 66 603 275 223 941 159 988 751 345 385 527 421 727 587 549 51 591 950 888 235 849 16 211 159 686 98 591 787 337 417 473 403 19 99 625 312 257 612 414 954 349 940 726 75 878 275 125 469 224 12 55 424 379 265 582 417 714 525 203 50 941 27 452 960 125 429 623 734 392 36 687 740 327 764 814 204 390 290 24 965 654 78 388 32 694 322 448 407 846 3 809 138 29 260 449 154 40 71 239 432 458 925 523 784 40 689 340 430 978 363 394 983 793 134 15 486 455 814 893 300 168 701 789 197 312 238 702 704 308 940 135 766 216 657 901 255 345 240 36 675 955 430 657 99 563 23 584 369 189 828 20 356 880 808 904 192 45 957 895 353 896 381 470 463 389 722 70 86 314 105 112 620 534 768 718 448 143 301 816 331 129 835 686 8 643 942 551 39 898 797 743 146 529 564 608 270 286 677 355 599 782 818 218 667 585 935 467 727 587 282 409 67 469 447 427 463 388 977 501 285 126 596 782 654 159 390 275 444 418 981 394 551 798 611 218 383 897 684 461 836 317 870 902 785 668 328 599 55 657 452 691 782 47 473 787 205 214 62 649 631 42 394 182 840 5 751 574 253 434 386 88 102 607 990 239 274 669 837 680 325 288 371 106 686 195 245 891 408 658 891 38 699 284 571 890 640 321 815 893 106 201 332 208 159 673 446 433 342 634 464 666 274 834 124 959 28 368 849 435 25 91 825 75 375 747 317 14 68 483 258 173 35 590 732 194 262 529 978 955 163 441 621 436 627 96 394 654 463 595 441 839 685 617 265 411 363 933 425 782 416 34 307 450 975 38 995 237 567 972 543 81 765 163 516 391 258 261 44 72 207 836 262 244 452 879 654 167 811 430 948 578 464 254 380 438 644 374 26 562 698 569 642 462 83 509 852 693 121 247 116 328 435 730 571 886 608 576 404 770 6 352 700 821 957 79 610 952 452 636 513 501 556 154 962 990 14 165 682 135 412 798 462 846 879 384 83 486 311 487 607 668 190 306 488 498 736 98 450 188 85 314 688 992 468 2 981 833 166 663 967 929 812 780 774 690 515 209 527 826 47 485 493 236 791 981 85 878 430 534 65 866 848 105 857 667 458 837 499 623 851 818 552 662 597 677 703 112 885 581 289 931 66 781 518 208 113 603 85 894 488 502 759 687 958 615 705 415 452 556 389 302 373 940 316 321 969 18 432 853 951 72 136 16 853 5 575 317 607 659 211 447 512 969 133 469 584 838 883 387 393 272 40 765 563 355 85 531 725 869 736 675 940 223 42 144 227 616 461 834 626 671 280 138 991 764 606 574 601 841 312 993 464 352 109 378 58 546 909 134 766 996 160 57 218 201 201 796 816 13 981 442 35 612 931 25 376 536 951 976 728 614 321 191 965 781 569 375 326 829 508 91 176 668 500 745 220 52 540 36 64 521 829 450 132 759 474 859 646 776 835 374 390 507 564 706 287 484 80 965 312 940 407 839 959 906 583 178 957 123 565 372 995 745 821 478 855 647 337 501 422 523 226 811 29 141 517 0 667 625 948 631 288 239 390 127 197 647 709 375 604 183 291 327 529 36 148 7 890 794 343 390 215 865 967 378 245 108 246 911 732 193 894 371 432 283 497 980 929 558 354 884 92 997 211 621 32 710 627 921 503 969 663 69 185 629 446 429 736 691 339 819 236 584 190 19 866 38 998 147 595 704 382 39 700 592 659 731 301 285 3 155 605 17 224 789 998 21 217 733 64 907 904 651 491 445 669 708 482 18 854 429 721 236 467 772 179 125 854 832 761 209 338 717 225 561 505 222 934 73 307 997 979 210 647 821 654 667 529 487 684 382 915 757 969 381 880 500 857 734 683 617 942 20 333 518 933 189 740 866 261 46 214 592 607 212 412 612 230 940 98 913 674 13 21 994 745 253 493 602 986 527 218 279 547 903 796 479 443 535 696 56 932 909 647 890 472 410 501 701 702 951 965 375 963 986 720 59 590 565 660 575 91 230 205 637 484 1000 467 926 887 162 981 170 422 979 60 893 389 560 593 90 862 910 816 824 247 535 235 836 99 894 410 542 123 966 530 606 965 997 884 203 510 864 373 932 843 432 176 231 343 121 672 205 30 487 380 276 373 966 463 824 860 224 365 334 189 894 292 505 242 175 708 752 38 432 35 232 863 562 814 557 682 485 113 63 323 845 690 696 810 152 871 21 375 235 355 563 480 998 68 722 172 127 825 561 558 859 793 772 420 606 328 454 443 793 868 765 637 558 812 798 709 682 819 436 916 525 998 748 522 417 469 693 543 645 605 100 855 749 871 626 355 551 79 149 343 947 913 331 856 77 480 564 758 298 351 26 174 349 773 695 117 593 739 660 589 344 111 443 92 334 68 798 884 499 946 578 797 211 260 652 287 739 567 44 389 918 421 562 618 193 609 734 137 347 745 725 42 856 167 134 189 587 283 424 85 229 1 881 791 260 532 77 998 450 472 738 367 245 652 984 437 260 718 926 606 814 2 648 669 521 133 209 107 415 632 191 995 632 423 137 243 306 213 593 755 37 330 474 281 981 457 69 240 526 346 198 340 348 197 360 868 329 569 326 95 200 868 90 184 290 226 426 947 791 18 701 179 348 174 811 680 983 879 272 508 577 469 199 924 665 559 143 345 479 468 439 30 335 528 213 976 106 639 922 248 8 974 426 707 500 236 387 482 466 658 341 42 478 892 965 494 802 459 838 280 278 276 309 612 156 522 939 613 512 212 860 519 186 285 226 37 872 964 518 337 973 210 379 450 453 695 295 254 506 132 533 783 759 194 395 914 67 685 526 578 897 737 448 434 373 673 470 244 988 339 581 960 900 311 761 353 357 55 606 862 186 491 645 945 684 391 210 750 427 88 679 323 824 126 108 197 151 577 792 138 267 724 98 167 386 858 519 743 913 476 956 450 966 952 746 1 342 956 750 121 395 780 443 570 906 551 118 56 479 910 545 746 633 994 264 19 852 782 113 116 609 68 917 575 20 663 575 713 970 677 833 364 456 628 285 713 530 403 120 8 664 665 105 648 658 368 666 861 501 130 328 110 550 245 36 569 907 962 633 228 990 818 943 798 445 227 510 974 981 630 333 644 294 790 292 303 157 309 164 10 439 843 471 988 87 858 908 345 819 892 572 161 709 514 958 153 93 467 478 73 448 163 717 93 952 360 396 460 668 911 469 458 105 291 797 192 148 56 888 319 948 460 479 656 325 788 161 769 606 990 842 54 152 910 498 103 621 245 563 640 155 383 98 612 674 246 803 173 302 42 491 249 853 321 256 178 108 416 298 66 406 491 471 909 752 968 12 372 213 926 12 719 660 461 330 685 58 484 858 359 526 700 959 378 21 567 907 480 982 205 897 739 695 367 1000 447 335 363 170 547 288 181 617 299 993 947 984 51 430 841 761 0 955 540 72 685 912 638 591 744 619 795 640 710 842 7 61 640 341 423 809 239 62 342 855 360 686 801 343 88 583 535 849 889 427 920 573 338 557 516 433 527 662 73 588 503 79 648 494 771 70 303 361 131 996 215 843 681 368 185 769 302 72 969 190 498 888 115 187 796 982 620 674 643 692 262 498 122 261 991 244 331 645 604 813 992 170 655 673 889 192 793 190 263 761 732 760 1000 198 946 147 179 917 820 173 608 433 670 81 694 13 324 376 9 279 540 1 449 547 673 337 738 817 879 352 929 610 111 280 807 408 426 337 677 597 509 284 30 531 717 75 543 392 802 551 671 341 551 471 239 575 159 976 743 37 679 671 646 141 950 804 549 727 492 225 324 1 860 705 531 928 131 425 320 932 975 342 624 878 812 863 804 322 190 547 359 869 569 356 9 871 160 909 597 651 485 920 3 697 976 885 976 106 309 295 389 636 988 13 513 151 227 668 473 416 566 831 636 135 186 997 5 697 257 601 700 94 873 702 790 200 587 765 306 247 412 694 882 751 58 746 902 284 414 726 52 979 556 39 465 93 35 469 142 644 422 841 737 646 894 878 845 832 994 502 79 757 548 960 508 957 706 761 241 471 486 644 449 393 682 266 485 69 734 978 712 507 818 800 504 64 677 701 895 670 554 325 427 101 637 286 58 342 46 650 164 531 645 964 275 326 229 759 746 315 737 809 821 906 608 677 969 636 377 216 306 930 892 84 383 528 369 792 221 766 793 384 296 437 348 922 114 576 680 860 890 768 668 63 26 628 739 346 263 467 561 920 748 453 3 482 332 723 273 553 488 417 936 135 853 635 56 967 211 88 826 452 855 845 866 232 824 956 578 439 422 490 358 522 294 713 3 626 435 628 178 275 44 465 409 897 100 817 215 662 904 40 465 110 236 331 342 412 286 271 850 60 760 207 581 54 271 583 679 706 562 208 332 606 24 92 854 123 908 68 136 163 459 601 625 46 931 318 457 568 588 306 627 347 865 207 400 135 142 430 192 55 637 523 660 661 615 865 135 874 932 623 37 742 223 661 788 505 978 244 424 917 902 51 263 766 609 15 252 102 796 444 157 785 318 168 797 932 33 283 806 964 905 194 58 479 206 845 335 535 440 759 451 341 161 65 458 769 431 710 223 227 505 379 11 822 546 807 106 578 89 263 894 346 456 951 824 13 147 159 547 586 269 997 927 429 61 736 549 492 797 771 70 301 149 80 475 695 238 580 624 678 842 517 23 649 819 847 661 965 357 559 903 625 555 829 53 967 916 601 810 713 372 231 13 872 310 487 566 899 418 542 577 611 410 599 611 229 797 623 545 153 181 447 777 87 627 829 54 543 782 215 607 153 446 619 24 107 458 942 6 227 835 934 838 244 532 448 824 329 71 369 481 251 167 610 690 146 438 95 688 219 309 294 723 106 264 99 565 73 392 922 300 226 855 137 821 738 936 645 418 6 365 251 609 531 860 298 676 649 744 715 868 52 360 942 510 976 40 74 48 783 995 347 360 201 835 181 938 771 825 356 128 189 606 88 71 817 737 99 465 480 165 332 884 877 626 745 852 17 818 251 800 164 950 159 364 784 339 653 906 515 8 386 55 965 825 478 781 914 928 246 745 92 929 628 968 554 372 171 923 541 422 722 56 371 232 771 506 923 424 764 437 783 149 492 748 325 321 880 238 248 477 983 339 406 962 659 311 686 829 233 226 602 306 282 324 538 52 830 460 827 593 248 610 93 739 709 769 59 588 7 658 65 341 997 470 302 7 132 987 187 365 565 789 22 198 112 559 601 293 370 428 237 618 37 681 708 745 450 119 332 808 776 748 148 124 569 801 130 701 140 669 417 704 457 438 901 920 349 501 565 70 928 801 687 316 0 482 747 412 283 217 96 90 992 843 589 468 412 389 597 464 528 265 880 583 73 669 483 345 369 336 909 439 615 61 477 283 542 223 694 824 439 789 265 783 632 853 250 395 242 198 858 121 815 89 704 239 109 538 583 478 225 491 268 192 552 744 474 445 319 167 621 109 308 885 243 291 90 492 685 683 42 894 155 208 982 210 446 442 748 29 271 324 871 538 515 774 634 340 571 304 859 543 412 166 779 7 456 868 850 140 550 891 33 57 98 366 266 896 159 13 276 430 689 498 967 555 272 952 895 194 255 753 736 19 918 514 25 373 734 874 864 635 117 248 691 566 965 957 461 123 321 88 552 9 586 871 916 857 822 810 402 429 914 137 447 831 2 823 555 735 48 770 722 164 369 412 82 333 368 894 455 41 982 359 401 567 229 316 775 402 125 176 830 38 664 276 220 17 450 126 104 498 895 825 13 263 588 446 947 308 340 402 348 321 112 748 239 340 64 13 93 540 540 923 578 555 550 149 571 1000 275 674 849 169 850 861 784 438 307 730 745 998 483 92 670 594 191 908 285 254 272 378 794 163 300 723 717 201 871 639 200 145 313 48 666 514 261 449 951 567 178 695 564 661 138 233 606 329 492 891 582 763 620 727 925 919 449 993 471 672 631 671 816 295 70 481 809 330 281 759 896 459 806 811 471 295 395 428 623 886 670 557 1000 289 283 276 559 84 268 30 755 251 700 922 545 769 755 353 451 35 464 346 845 621 509 667 915 903 95 890 141 764 446 140 53 80 416 963 515 35 992 621 285 43 543 830 164 297 534 614 331 349 311 528 969 819 194 236 74 288 125 214 404 570 705 808 1 120 770 516 507 114 136 791 156 30 972 319 326 858 932 9 206 595 536 527 413 729 114 838 369 238 51 124 159 756 931 159 227 52 26 733 165 162 876 673 191 199 991 869 56 275 877 614 869 764 492 633 844 605 471 212 842 873 687 1000 980 617 510 559 21 536 291 185 49 518 857 239 717 200 459 772 474 687 737 694 450 228 326 646 832 148 209 673 21 896 24 352 864 534 910 884 69 553 69 117 70 277 707 138 476 518 910 301 204 998 994 6 226 672 3 57 171 211 82 543 106 105 895 970 638 804 853 58 356 273 526 778 902 585 915 377 102 176 30 657 174 375 14 399 398 16 807 569 227 888 111 684 993 5 653 982 161 858 392 516 482 917 645 383 853 560 112 306 87 141 963 260 515 328 10 913 344 817 833 922 704 943 605 696 300 610 30 460 819 421 327 300 689 972 683 542 883 794 847 969 286 161 229 800 841 590 64 184 406 248 457 110 543 413 157 842 374 186 653 192 958 979 844 647 302 526 188 184 671 386 505 956 547 85 107 387 674 523 922 80 770 730 541 312 142 697 505 868 235 157 59 192 488 254 838 789 779 377 325 801 763 181 756 661 265 215 47 938 737 320 369 858 401 909 170 894 958 674 761 192 183 172 735 670 425 925 810 556 301 486 356 63 666 464 723 282 678 121 572 766 792 940 623 192 201 144 86 158 818 198 701 352 369 787 21 794 711 182 349 12 668 56 426 685 871 501 967 548 973 538 665 765 477 640 308 677 783 745 186 952 943 886 303 311 25 323 456 735 505 156 98 524 212 524 208 82 376 526 982 348 63 998 464 892 637 772 920 420 868 106 723 810 343 26 473 367 700 280 454 556 436 551 79 999 74 639 432 449 164 765 149 227 763 612 470 751 735 389 522 603 846 245 764 541 270 588 907 969 868 360 877 303 263 955 301 336 945 84 137 109 849 285 687 963 248 508 713 983 896 235 937 94 831 52 634 100 640 892 420 507 604 648 809 866 955 461 553 899 544 689 359 744 325 397 706 925 904 771 907 800 5 195 245 187 246 878 638 885 769 0 409 391 372 57 551 237 11 11 142 909 907 182 620 650 507 16 708 431 920 478 689 71 482 235 315 20 480 192 657 717 312 65 459 684 121 10 272 131 372 765 392 278 947 11 280 453 378 987 235 297 464 275 367 297 509 33 316 340 224 972 408 888 36 867 923 509 876 546 991 247 311 734 877 257 96 156 709 474 494 295 770 957 921 489 605 781 521 920 120 97 243 880 984 630 746 906 138 621 451 481 219 761 214 447 17 310 954 77 783 447 723 552 755 643 40 359 423 913 630 895 9 872 774 992 502 871 897 639 843 699 119 61 460 685 860 828 994 813 905 776 612 627 679 366 622 71 77 44 983 706 290 991 578 415 334 79 285 230 69 127 280 540 540 739 224 399 567 569 563 823 344 174 449 374 892 70 444 968 466 778 673 755 120 602 170 453 32 454 34 453 933 314 992 472 404 567 870 970 135 432 144 830 958 593 555 849 14 351 168 831 128 840 938 248 794 107 52 825 912 86 277 196 399 620 667 154 186 888 124 672 672 619 853 629 563 408 477 577 758 644 759 237 835 696 836 980 154 888 805 418 973 433 613 723 53 280 876 590 519 351 614 190 970 818 818 532 225 646 460 334 641 219 923 828 266 758 807 420 645 963 837 969 396 449 43 800 80 271 741 599 621 706 788 942 524 958 826 100 955 637 434 596 855 708 775 121 465 581 892 462 896 728 782 291 528 825 442 608 95 182 558 67 888 697 361 763 6 186 862 961 822 647 908 29 354 682 501 819 262 392 632 157 471 413 799 998 589 592 957 35 774 866 102 13 563 814 775 920 351 636 880 524 635 787 552 988 468 404 158 82 147 789 590 969 554 389 319 142 980 627 177 105 493 630 469 407 443 595 326 793 231 206 668 217 344 220 204 812 975 362 245 474 502 834 442 407 222 112 549 554 739 77 10 583 58 479 989 500 73 666 644 655 223 311 871 567 882 427 730 209 140 974 34 641 807 475 48 381 939 948 286 677 376 295 259 433 773 599 284 198 264 927 204 487 589 75 405 823 501 134 383 992 107 416 632 265 242 31 645 180 330 930 856 705 225 466 137 349 64 772 898 680 50 102 518 639 176 922 813 28 55 195 19 513 610 2 777 851 385 422 31 714 703 238 771 279 704 259 628 119 31 525 150 80 626 667 70 153 588 882 532 642 76 902 506 37 256 283 888 640 56 270 705 758 507 475 389 562 734 16 33 116 892 182 195 870 849 265 374 788 498 258 782 926 159 287 962 414 921 201 405 976 470 110 86 329 584 474 242 669 841 274 784 84 808 331 953 8 947 679 795 444 936 576 721 446 863 683 860 783 235 616 111 57 725 548 385 661 21 978 681 213 604 817 296 411 147 601 770 93 279 564 888 566 140 609 11 354 643 222 488 229 838 598 285 914 145 21 926 517 999 607 81 602 423 377 364 569 329 133 13 959 48 252 524 187 860 534 892 854 756 380 83 945 977 367 858 474 388 784 990 738 390 71 691 164 799 54 84 479 538 96 437 585 347 960 124 559 845 15 412 952 394 846 896 723 213 754 196 952 889 537 689 630 959 379 793 109 784 228 587 321 323 23 257 21 334 380 931 179 747 695 130 140 540 26 214 104 131 409 55 371 298 95 1000 256 825 144 717 608 723 303 280 397 326 537 417 659 268 700 189 14 394 319 506 933 696 719 37 178 480 91 548 777 538 899 384 362 394 100 322 116 403 601 512 80 489 280 90 109 979 279 122 372 949 627 657 996 346 693 525 825 135 424 953 672 322 336 386 67 788 707 534 190 659 397 621 148 676 710 256 7 340 729 730 288 356 386 635 53 78 159 229 213 582 181 236 255 868 621 321 655 327 206 196 986 602 816 485 630 526 92 636 217 172 365 857 527 751 491 0 931 180 2 511 744 583 43 980 190 911 600 862 917 279 68 113 616 669 280 452 298 157 543 285 374 66 2 230 593 104 720 875 283 721 386 379 656 428 358 845 690 309 706 959 587 125 71 554 146 702 5 795 859 899 80 232 965 433 461 909 536 532 135 170 605 520 548 612 300 257 808 341 566 865 299 504 990 721 58 135 423 414 929 281 665 360 864 981 792 676 889 679 559 23 849 163 895 748 126 546 5 933 886 922 798 185 425 139 257 834 273 679 600 553 311 264 265 526 244 408 201 484 87 760 858 287 274 752 34 400 649 390 332 535 311 481 71 88 619 679 921 243 358 872 148 20 135 412 546 730 819 98 213 905 209 71 543 483 174 929 234 823 318 917 709 629 398 131 68 16 809 988 611 518 212 758 890 346 169 435 428 339 884 992 596 93 414 138 927 588 66 160 762 384 428 822 364 825 304 431 193 464 770 803 982 981 912 871 679 80 657 458 418 892 449 365 336 863 503 262 802 568 773 915 303 201 88 18 377 391 448 569 854 570 723 187 902 634 409 580 65 65 389 835 309 838 199 644 52 701 906 853 621 30 119 275 582 206 293 959 948 92 879 153 13 954 340 915 939 748 846 356 165 235 190 825 72 740 468 475 793 725 327 765 107 797 39 688 354 683 646 301 775 877 453 787 182 144 53 120 244 899 475 760 133 16 584 556 756 403 30 548 128 708 312 234 856 702 921 209 385 919 509 159 147 313 297 328 809 350 447 52 600 274 163 732 289 98 639 44 500 20 943 627 727 254 212 934 956 485 142 692 755 2 850 901 666 498 580 474 199 378 877 798 651 39 881 292 136 519 687 636 538 630 614 616 235 826 549 542 662 690 233 416 43 82 668 709 932 247 182 482 624 59 280 627 449 160 918 937 31 604 924 568 233 889 536 468 66 84 9 727 126 242 142 168 675 809 876 958 55 58 440 31 468 71 657 268 230 574 556 260 177 831 180 762 720 715 581 785 150 941 512 275 534 5 443 561 166 670 518 220 79 309 602 898 379 258 166 961 183 73 572 712 904 103 473 623 817 405 407 967 345 270 593 231 627 387 791 792 57 660 363 487 321 965 385 699 222 902 11 757 974 583 468 877 37 292 851 854 696 610 172 392 879 116 974 505 503 764 648 911 776 11 397 96 975 781 146 548 682 509 304 656 443 123 884 479 414 735 332 461 344 855 853 574 323 178 431 825 942 78 87 69 88 483 164 62 616 661 962 649 169 265 656 611 388 540 90 153 626 773 614 969 980 818 894 302 995 324 478 288 402 564 356 489 398 871 903 13 532 864 14 52 480 669 15 219 560 456 372 185 228 985 505 559 802 399 860 148 722 689 436 123 252 791 964 650 14 866 14 897 81 27 948 560 48 314 131 607 769 502 792 997 486 296 907 639 694 767 786 768 455 573 890 59 716 205 60 729 70 73 625 502 452 924 414 499 238 544 105 6 45 248 354 882 896 261 872 589 379 9 356 185 582 598 243 297 802 654 25 224 727 1 725 530 276 490 380 513 33 836 871 77 84 224 310 979 836 181 919 214 190 627 399 123 224 993 419 377 647 795 952 725 795 677 606 70 518 985 935 551 820 805 979 255 380 289 585 216 821 504 429 362 482 179 484 57 524 902 433 522 48 385 246 194 413 203 616 930 187 550 832 358 706 811 965 85 451 549 300 623 404 81 985 885 611 468 941 134 722 726 7 121 110 604 315 874 806 930 155 344 479 987 702 536 149 18 620 599 566 272 573 970 704 557 206 314 377 147 800 450 872 806 570 333 762 884 558 567 165 712 911 643 50 964 530 198 981 150 148 898 773 721 219 476 629 425 141 5 923 292 806 146 450 376 830 211 611 387 777 776 450 39 770 500 354 300 697 686 0 801 197 936 573 917 154 400 545 930 540 902 204 832 707 349 281 434 530 843 45 916 971 172 718 10 941 217 715 592 265 753 392 461 688 316 729 193 715 274 123 607 527 678 790 233 379 422 19 908 264 63 176 234 586 893 595 878 109 662 470 725 414 213 186 101 881 914 293 947 539 767 553 65 445 694 650 823 115 668 82 730 82 257 316 667 149 910 544 609 923 365 686 336 930 871 436 810 136 81 756 27 199 661 443 643 354 92 817 821 759 899 550 192 155 865 858 656 127 754 616 49 470 301 385 399 523 172 560 11 604 316 389 803 328 831 797 681 923 614 501 33 864 403 225 18 267 434 25 745 539 993 794 9 293 530 759 168 701 319 530 305 986 918 459 313 748 255 345 22 868 846 55 731 600 631 101 866 64 477 963 603 469 756 963 114 285 721 633 337 39 162 993 24 79 451 688 826 706 33 848 925 230 254 8 829 884 460 46 299 288 8 253 109 115 215 222 399 288 854 88 326 15 80 702 93 531 741 270 588 773 469 864 2 722 223 182 957 34 228 256 322 587 508 430 702 75 3 100 362 856 187 39 222 619 92 666 149 833 935 88 957 404 303 311 477 526 492 434 559 71 689 880 658 548 661 359 974 663 810 335 870 349 726 91 967 817 756 467 1 43 906 958 798 208 268 274 85 111 707 644 182 747 875 839 647 888 549 620 550 710 307 420 58 32 862 376 848 970 194 201 12 451 158 161 659 777 786 743 887 845 738 68 591 965 258 237 852 806 857 401 868 163 172 925 546 34 653 745 355 198 945 718 649 454 878 659 230 663 753 117 507 491 184 450 807 442 686 658 599 894 410 466 408 582 743 305 967 747 50 321 944 994 390 944 448 267 954 677 281 707 145 140 549 329 589 355 122 626 364 720 872 773 538 631 706 280 936 24 26 985 696 321 330 85 617 129 703 570 158 984 276 302 123 176 982 63 882 103 688 245 175 559 370 712 190 427 343 125 451 368 461 498 40 790 583 656 271 285 578 428 620 205 729 94 381 711 156 614 165 844 859 339 754 580 402 295 6 744 771 808 111 231 306 503 373 888 510 643 524 87 422 496 292 502 589 24 564 745 637 729 940 495 419 693 426 821 988 432 564 110 239 27 341 544 529 65 783 390 59 659 477 832 154 768 333 742 791 897 838 427 977 777 274 395 470 51 567 809 482 131 270 73 509 962 616 389 26 751 778 436 409 606 267 914 373 952 655 515 848 493 294 176 621 919 922 442 969 489 250 803 971 872 875 479 833 490 219 859 592 348 646 1000 954 913 913 326 216 920 193 63 764 838 590 384 756 511 826 76 999 427 878 321 298 752 151 131 594 369 341 185 717 986 537 670 250 801 347 465 720 891 879 835 728 468 219 835 331 396 911 681 822 140 2 472 892 504 602 837 873 294 21 941 631 909 962 233 710 660 697 781 903 928 616 982 747 186 817 77 581 79 758 754 570 111 225 461 614 178 649 838 471 22 778 102 930 91 686 639 103 382 420 5 661 387 986 408 572 154 836 152 232 593 905 802 55 482 614 669 659 263 506 482 284 636 935 565 726 620 204 828 353 975 184 14 361 170 421 932 323 608 83 907 201 339 708 255 820 673 275 831 287 781 312 922 416 246 487 493 865 690 673 217 16 856 582 376 377 354 659 700 962 93 958 514 431 17 768 603 689 395 433 976 175 744 249 942 341 735 434 557 776 106 773 791 314 707 518 690 60 176 741 21 268 698 534 51 714 654 653 403 48 85 730 222 180 978 163 872 65 948 428 840 406 552 983 719 258 500 408 318 676 501 338 295 198 224 345 912 877 349 666 276 785 747 849 316 76 363 187 140 310 614 980 715 166 962 785 775 461 193 92 488 693 782 135 242 357 831 505 585 0 180 170 860 964 268 708 632 344 70 818 483 731 784 814 446 301 775 230 75 588 774 519 427 818 652 561 412 8 744 916 592 923 438 451 238 705 510 869 48 579 39 883 661 822 696 458 122 471 40 548 410 813 66 836 983 69 749 394 76 492 309 19 766 746 469 355 803 330 576 850 260 614 732 921 787 780 378 260 602 417 807 11 582 225 198 916 293 946 309 721 789 969 739 554 67 560 909 869 889 484 70 501 449 154 421 235 933 150 494 534 567 652 896 500 228 93 415 521 391 75 593 179 395 331 85 461 242 993 681 483 828 751 983 628 256 403 862 188 552 707 73 470 358 968 321 586 412 735 458 802 161 402 981 556 84 65 368 326 409 401 808 588 503 142 215 758 544 428 297 447 134 721 269 843 40 589 780 451 676 237 253 836 990 585 743 74 1 463 399 761 215 558 348 717 699 914 826 594 341 474 40 826 194 660 20 233 249 800 683 924 388 287 111 378 871 206 451 223 20 201 983 234 110 682 302 808 595 127 753 287 600 792 464 793 804 484 377 52 283 411 327 22 698 789 399 920 994 201 143 13 401 477 598 510 159 899 669 753 377 421 392 976 565 855 120 368 690 496 771 972 907 449 346 956 237 744 227 583 297 369 947 697 198 545 559 356 795 579 108 172 1000 851 147 916 706 267 635 395 114 405 719 372 853 64 327 89 159 554 23 455 274 970 504 471 514 414 178 308 992 638 831 343 488 978 610 545 596 244 292 61 648 10 433 852 425 111 293 935 16 315 390 290 284 245 112 149 658 642 809 1 279 639 696 766 968 305 311 915 549 602 976 548 963 408 400 739 870 692 673 886 6 62 527 642 658 990 790 667 631 598 668 909 589 715 27 556 19 337 471 919 290 798 467 604 557 866 342 426 909 14 311 266 428 189 907 85 179 697 752 809 646 771 70 586 485 96 494 855 784 964 774 425 113 592 28 669 809 369 94 717 734 757 982 161 945 889 598 123 937 349 284 934 119 705 520 955 800 13 809 935 328 934 359 440 525 386 460 685 106 553 401 191 661 735 352 606 975 949 80 911 649 715 196 119 419 715 73 570 79 233 504 758 519 862 549 395 599 8 80 56 913 480 247 573 566 950 530 540 250 962 450 898 28 998 368 447 64 792 368 143 24 872 900 894 85 801 289 36 808 368 91 720 199 689 645 765 990 174 656 239 487 458 488 515 455 855 313 518 646 680 660 22 903 912 915 988 64 555 23 871 274 465 591 473 506 587 589 495 760 596 86 247 53 573 113 507 780 425 25 777 456 36 798 359 299 65 346 362 619 720 233 893 536 175 717 41 761 657 888 872 252 973 470 305 897 582 163 676 358 187 805 814 575 602 172 873 18 869 235 989 588 819 881 475 345 949 868 105 957 755 328 560 79 798 216 975 731 379 3 89 917 807 902 491 760 73 716 778 941 302 766 880 120 998 354 464 298 221 920 606 327 599 165 405 396 381 380 127 111 734 215 27 892 468 870 651 540 585 780 832 886 897 711 357 246 416 172 543 989 443 500 315 41 665 72 789 397 803 915 507 536 481 885 427 948 106 429 839 42 209 670 279 457 732 635 703 499 806 597 487 600 97 154 641 113 225 429 509 27 695 367 914 527 603 340 826 709 120 16 102 680 37 381 137 768 15 839 266 173 787 105 772 883 258 764 995 834 544 855 860 590 221 125 116 176 464 293 236 583 308 337 615 344 717 751 463 84 941 81 608 727 185 379 962 794 495 308 979 38 515 190 980 735 314 95 262 777 740 497 711 47 834 325 743 902 427 205 985 367 285 592 446 821 323 759 966 169 66 944 558 932 133 537 667 798 984 280 926 723 777 637 121 962 313 215 215 92 420 552 810 56 495 255 229 817 365 546 337 783 490 0 895 714 974 783 732 772 766 12 697 840 140 685 313 101 350 527 667 441 298 218 250 706 713 857 934 881 221 479 218 3 320 464 69 646 246 800 417 364 811 465 203 950 502 515 402 851 42 421 643 691 638 244 396 702 100 329 583 673 160 152 27 479 967 95 124 564 247 892 927 57 357 482 359 858 996 112 60 389 532 702 80 522 945 475 223 397 156 157 69 667 660 447 145 626 894 621 542 140 512 468 196 220 949 906 429 297 370 488 37 901 541 116 422 838 943 997 234 450 505 654 116 165 100 612 142 345 232 683 484 96 503 32 667 803 937 448 99 306 287 136 559 828 603 332 665 897 680 250 346 185 903 813 701 354 777 194 699 8 229 182 455 731 213 474 533 502 921 984 159 207 119 717 386 73 401 50 970 80 651 667 264 553 480 316 907 256 510 957 615 738 138 422 820 703 247 352 556 519 687 714 725 805 783 463 878 183 864 199 614 515 865 878 67 696 193 325 303 54 281 270 791 771 691 962 825 289 314 380 807 352 445 883 157 227 345 386 761 209 936 375 75 800 604 141 848 148 818 150 202 450 419 344 572 461 306 396 101 971 127 907 322 572 790 830 150 486 567 911 46 502 285 120 654 240 613 501 387 782 2 588 231 773 284 803 585 589 198 686 559 325 944 232 248 85 62 397 571 628 307 968 482 943 88 135 534 700 987 921 481 340 860 63 112 143 865 49 83 415 86 993 91 29 225 690 114 286 86 36 265 745 3 98 39 442 232 573 141 570 493 973 910 704 388 373 199 252 421 281 18 506 274 460 535 498 149 1000 135 587 387 751 331 389 849 369 183 432 941 323 2 785 648 263 841 35 635 39 638 56 319 8 913 944 819 799 793 968 798 279 906 536 30 236 277 230 956 459 13 897 133 366 33 780 628 873 166 615 911 156 670 582 163 934 877 333 733 670 300 882 948 205 418 329 792 694 910 748 152 923 996 636 288 380 416 916 253 933 530 515 440 551 448 954 836 325 287 568 346 938 450 645 495 219 974 286 264 235 385 415 157 380 402 797 760 169 64 364 102 945 230 541 847 30 495 682 354 781 250 51 718 51 695 212 621 20 850 884 255 234 650 763 966 51 559 77 220 622 792 673 566 21 213 412 402 59 446 107 191 47 157 261 449 852 824 69 871 25 952 477 259 953 240 576 3 798 652 574 772 443 246 337 815 811 101 217 869 898 323 412 944 832 24 392 683 847 812 905 872 763 382 482 67 621 57 69 770 60 995 541 502 240 230 668 50 682 884 271 579 559 34 522 390 57 265 424 255 76 328 126 190 61 959 256 681 15 676 451 74 670 991 927 262 572 595 663 253 830 285 831 740 318 704 481 374 320 904 981 395 584 106 936 644 65 543 677 431 219 479 857 240 821 783 501 393 729 516 645 911 800 828 650 118 531 131 843 851 386 823 597 321 281 885 317 697 427 345 479 645 823 335 237 643 470 89 387 198 604 32 108 404 211 110 873 741 592 67 943 329 890 892 650 522 776 966 218 202 662 696 199 484 383 787 478 852 875 865 401 831 248 861 234 810 970 458 550 913 524 845 241 765 88 890 286 215 207 855 768 868 903 318 703 285 104 533 136 979 749 888 161 996 748 746 805 69 203 706 981 78 902 574 843 341 463 480 555 22 335 675 241 237 992 296 873 96 828 360 426 576 247 586 923 347 331 79 767 885 784 748 962 38 673 156 730 135 988 637 508 674 311 101 262 302 396 134 749 223 493 174 150 91 111 72 437 793 150 204 29 285 303 991 674 975 498 404 461 485 40 321 158 350 421 419 651 168 904 752 390 396 277 539 839 388 610 627 532 111 182 561 395 836 903 69 810 400 472 623 237 863 295 746 212 715 517 214 882 420 965 623 168 242 513 0 358 981 474 984 512 584 166 424 330 1 326 398 163 78 221 137 666 83 431 411 646 497 279 860 730 699 176 704 218 769 216 575 749 689 558 613 624 75 36 953 76 714 351 590 791 923 726 456 6 508 218 3 4 497 862 85 547 390 788 764 158 3 690 259 43 247 223 666 674 258 618 749 971 320 690 113 243 415 920 600 922 138 602 277 634 816 361 532 557 148 295 66 150 984 324 544 582 898 209 255 156 826 355 478 498 44 943 740 810 862 691 83 999 292 359 984 459 719 515 15 218 161 433 719 496 756 262 78 654 470 684 161 648 391 990 145 786 284 236 596 146 926 678 496 569 389 480 380 459 346 746 677 507 178 395 2 286 657 431 291 478 467 451 477 857 792 621 994 76 856 589 573 133 619 68 702 7 547 81 817 245 178 493 751 356 888 104 641 896 535 931 725 1 733 202 209 524 822 202 951 30 143 523 514 113 591 215 471 489 647 287 733 825 780 835 532 19 939 172 266 473 454 990 825 186 191 385 61 365 938 12 746 80 534 259 192 476 826 14 317 824 301 49 648 432 884 531 450 174 702 715 998 155 56 822 692 247 558 753 963 495 764 708 927 649 318 470 477 143 484 793 967 784 193 966 215 428 849 16 601 550 730 598 57 785 771 748 383 328 500 697 175 615 756 101 616 74 570 92 568 53 884 886 188 76 204 402 504 52 417 456 953 498 54 9 635 176 109 369 856 960 66 30 575 173 130 190 246 699 633 166 104 516 51 291 943 254 45 798 305 813 254 258 311 659 618 297 186 726 17 41 686 434 422 612 607 551 153 852 602 785 17 705 652 420 347 594 25 391 744 330 204 349 939 866 359 908 514 544 986 530 937 23 964 358 986 922 261 138 125 862 922 494 918 573 913 264 518 937 7 261 618 210 961 908 427 319 168 940 863 153 821 151 527 136 508 512 57 768 649 182 981 922 675 898 494 939 514 363 875 520 976 845 729 936 752 507 255 271 446 469 423 266 971 949 754 478 460 810 598 460 343 578 381 17 828 226 307 341 589 182 860 564 378 940 851 481 446 105 752 243 925 174 860 895 475 613 725 286 423 322 746 765 251 126 134 78 352 440 418 940 973 629 855 350 920 705 183 365 162 934 959 438 459 819 333 933 431 409 219 853 730 964 970 332 441 103 410 792 894 179 83 867 808 289 568 727 994 750 444 507 683 402 944 142 220 628 426 3 388 644 207 117 959 176 449 400 630 210 543 524 388 626 390 547 914 957 626 259 707 421 117 741 174 413 234 746 392 660 748 780 655 954 248 966 130 48 365 759 257 259 282 997 236 23 543 502 332 520 112 38 940 229 130 114 641 364 859 384 23 606 163 677 911 411 642 40 458 358 151 67 969 432 63 204 807 957 705 138 477 817 527 416 397 656 881 389 19 739 772 393 696 935 422 607 697 415 998 154 125 148 220 93 932 634 648 738 591 353 875 67 521 753 834 917 408 715 657 779 805 428 523 501 714 944 107 410 711 104 916 187 604 487 279 535 121 278 624 63 630 850 129 502 602 314 770 9 28 426 139 833 206 662 685 919 957 791 681 19 246 596 205 849 434 835 735 906 113 358 968 94 207 448 596 160 762 717 169 141 143 659 325 348 672 9 618 629 151 298 999 397 245 204 597 31 38 684 288 502 393 256 596 600 55 191 759 168 259 279 309 401 290 985 100 961 994 70 941 144 719 940 540 316 495 489 346 532 172 633 386 564 240 981 515 647 523 626 814 781 256 474 534 545 459 985 858 452 54 798 947 773 737 487 88 583 327 785 467 850 769 852 765 9 832 632 655 354 609 820 486 216 294 19 113 104 4 970 555 409 767 501 533 856 339 972 438 17 756 904 218 525 107 983 885 938 966 891 643 574 710 0 481 789 3 499 901 458 854 222 364 615 341 217 147 196 907 119 985 924 226 241 141 102 347 475 338 637 792 228 279 717 938 111 858 292 610 110 750 815 332 113 429 672 329 928 219 236 398 203 511 623 795 3 77 142 830 414 130 621 642 760 338 931 871 195 574 832 304 323 646 987 788 427 658 468 354 876 55 751 79 917 725 225 920 801 718 101 567 847 721 560 607 410 490 477 956 63 660 612 738 305 598 877 83 256 696 436 131 751 538 561 19 615 786 290 767 503 390 333 702 111 244 308 872 733 136 828 148 795 439 237 451 36 113 534 643 808 321 774 910 211 686 929 825 471 570 943 326 960 628 27 422 871 686 293 956 173 472 103 319 262 339 769 298 803 302 940 962 975 65 224 185 751 504 361 573 73 303 250 32 930 628 453 153 665 746 108 837 569 210 155 831 900 276 480 702 577 771 15 903 836 238 87 938 741 447 862 814 102 464 845 383 91 298 535 756 395 642 944 315 851 451 145 102 726 624 155 654 395 170 557 582 407 995 519 148 794 732 313 895 195 157 277 638 806 812 745 552 453 688 867 656 138 11 109 863 987 264 869 381 785 425 962 543 771 832 42 564 915 354 458 110 511 87 747 668 898 491 220 702 530 86 709 668 448 818 882 434 433 102 166 569 526 127 111 649 310 153 212 225 506 670 686 368 108 784 36 5 626 255 58 155 692 119 174 139 288 408 925 720 509 90 288 387 569 750 35 878 902 246 454 408 267 491 127 374 274 162 730 251 768 140 406 459 258 931 950 545 338 874 616 199 963 255 585 883 4 971 113 906 568 918 665 187 409 791 560 34 305 642 285 424 781 42 883 390 972 184 934 662 409 549 860 723 803 796 606 158 118 718 63 685 635 79 871 395 222 783 429 878 776 65 301 908 106 535 297 429 718 230 90 126 130 301 201 284 96 806 441 565 523 856 250 509 934 472 904 507 606 684 384 381 100 685 288 557 571 584 985 289 165 427 766 294 79 966 929 175 771 370 91 645 225 340 506 510 164 409 369 769 444 104 150 543 140 437 99 711 373 435 999 537 861 116 183 940 82 111 466 204 832 556 201 56 248 706 918 411 466 638 179 261 741 680 155 881 469 253 591 841 39 941 729 252 408 263 543 841 374 360 397 557 915 597 965 514 654 882 276 471 871 807 83 611 486 237 843 954 841 785 146 879 77 227 130 485 841 672 325 214 31 73 123 298 21 87 811 26 320 439 496 190 245 930 800 730 166 995 36 6 779 533 885 856 111 366 692 952 38 368 517 68 441 639 717 461 725 528 487 44 318 334 233 562 264 385 643 781 379 678 139 509 563 23 716 673 740 759 976 777 127 493 197 919 131 913 731 856 792 569 251 109 255 484 670 870 220 313 650 598 342 788 458 256 162 526 281 902 284 256 30 762 748 226 680 879 139 763 86 282 331 336 391 937 171 412 806 390 76 808 339 418 947 797 25 461 674 305 714 957 561 743 719 308 321 750 538 811 512 975 92 195 663 834 131 833 246 289 223 321 448 913 90 746 61 115 206 734 419 271 691 331 366 761 991 686 510 880 496 22 855 939 568 517 773 50 701 18 690 275 690 137 188 780 883 248 894 440 334 664 711 24 347 76 136 337 113 645 216 960 18 422 898 585 938 22 987 639 39 676 265 729 165 452 860 47 52 105 838 385 768 548 760 466 975 895 802 87 891 370 46 909 791 944 845 81 965 831 71 356 507 335 436 671 787 295 69 838 399 906 574 518 806 685 984 780 579 137 867 469 506 912 729 649 207 574 729 524 404 799 231 262 133 666 932 271 312 352 460 62 610 33 579 415 717 914 194 647 403 412 468 908 676 196 908 234 769 636 757 173 786 339 434 919 356 718 189 667 421 1 80 0 30 33 11 444 102 924 990 748 678 401 567 938 428 763 845 662 531 481 770 55 618 109 841 536 816 910 77 483 330 77 914 712 461 924 155 562 200 496 662 877 249 228 814 676 990 659 337 873 491 459 927 108 567 119 996 382 28 424 216 358 500 130 421 960 405 575 874 604 423 887 481 671 466 646 346 456 304 35 680 146 493 958 606 411 77 953 144 104 376 360 813 227 841 233 538 245 160 411 849 582 649 681 252 115 326 949 922 982 983 601 479 475 558 84 885 634 388 29 90 763 740 254 989 932 487 527 176 998 289 376 579 938 56 182 52 734 130 973 715 113 925 193 939 482 629 176 468 16 556 909 131 647 162 119 578 1000 997 105 997 638 833 927 575 240 108 978 973 590 302 39 54 226 584 992 59 212 519 878 579 74 786 709 720 300 180 649 651 528 754 648 165 938 926 739 177 34 68 150 975 369 188 28 594 771 19 653 334 538 882 265 963 20 325 683 319 504 683 969 384 788 968 548 725 894 639 902 279 706 51 253 75 590 280 20 713 298 24 398 187 906 662 150 925 987 184 595 842 866 563 225 6 883 125 730 776 763 631 54 468 33 306 894 975 937 914 39 586 937 436 773 194 450 274 118 436 809 64 629 26 979 206 31 861 330 761 636 92 391 41 911 776 698 805 750 634 70 140 219 358 575 343 552 24 968 21 811 776 85 792 802 63 997 832 923 326 592 910 417 335 302 327 462 999 483 563 984 552 702 554 910 276 897 461 652 864 833 814 640 269 605 793 331 601 624 605 926 568 866 342 254 167 21 715 165 503 277 500 55 330 54 316 957 302 128 608 165 960 774 156 229 378 300 911 331 924 868 256 843 733 950 96 900 970 810 416 824 438 268 230 767 321 545 75 622 672 683 138 632 808 294 212 185 593 122 515 868 341 123 710 74 72 805 325 393 966 92 568 755 359 798 873 679 342 948 652 366 982 790 997 789 435 560 325 379 33 192 599 374 314 308 447 737 465 123 481 782 214 48 889 925 197 761 955 891 708 607 256 689 748 604 829 182 163 154 912 195 345 510 568 10 170 366 98 986 488 578 119 54 977 7 978 526 768 284 416 827 890 671 868 989 274 696 522 436 201 434 982 897 295 550 258 816 915 355 801 755 284 272 808 261 278 137 786 397 420 553 576 662 223 795 650 496 842 172 283 43 605 264 291 251 813 549 67 80 903 219 834 187 842 993 799 120 129 936 868 900 488 795 561 62 589 211 557 431 382 839 825 338 102 115 588 267 663 6 698 918 577 531 104 418 875 254 889 355 541 757 254 380 903 815 441 492 25 349 922 406 187 98 95 640 212 34 258 875 392 955 792 968 837 247 385 711 852 626 65 392 734 319 123 636 133 563 127 157 911 400 914 449 849 360 440 61 393 698 287 784 652 430 751 489 28 488 199 879 113 616 622 198 934 744 833 418 658 312 926 920 63 191 368 912 550 807 972 942 504 610 726 508 39 828 996 66 667 546 296 131 161 917 328 446 12 513 863 669 824 788 588 886 978 307 149 527 465 472 821 969 81 898 828 119 77 823 536 744 720 831 226 881 99 554 678 110 418 541 130 241 680 69 478 10 727 627 888 192 98 708 512 531 957 339 1 34 513 537 129 232 719 354 464 818 259 142 279 676 682 761 268 713 829 746 722 556 724 610 99 173 669 610 703 626 300 704 659 812 592 139 43 310 492 859 479 103 1000 110 130 33 870 398 745 50 495 819 605 218 780 55 390 448 664 445 425 315 500 435 126 91 573 521 752 417 379 231 871 730 340 1000 762 561 397 858 610 243 28 567 460 807 621 202 607 637 998 31 951 497 466 77 587 390 949 338 806 327 920 676 408 611 28 169 171 776 378 781 19 406 347 478 564 967 31 170 0 955 28 201 906 876 18 982 462 759 282 152 917 608 423 944 367 386 971 887 556 747 264 688 765 21 34 594 585 353 977 106 307 356 658 212 232 675 545 45 786 826 548 702 785 971 997 151 356 968 37 263 66 653 951 182 673 336 775 609 688 103 715 347 459 372 558 690 399 455 86 184 632 634 237 769 956 233 919 311 552 308 925 617 960 875 798 984 211 925 945 250 27 659 596 837 382 506 878 780 312 964 315 943 597 551 711 552 136 982 214 687 641 138 656 952 365 453 287 927 729 231 528 108 889 476 296 623 333 174 402 644 137 717 938 85 619 1 988 754 334 553 793 974 42 448 925 406 252 211 684 981 442 212 440 682 39 735 656 371 908 58 14 396 126 303 832 96 303 819 850 636 371 994 609 413 441 885 170 692 448 206 24 241 417 463 274 807 550 930 177 809 987 542 205 464 844 36 559 147 207 760 134 929 753 95 341 193 979 863 237 426 68 260 666 836 75 940 642 976 869 818 784 207 359 988 670 554 376 580 700 934 340 186 862 92 280 555 637 258 417 873 36 836 484 53 671 910 992 664 885 212 481 669 770 191 8 791 96 735 371 796 20 62 333 882 153 612 788 141 869 204 13 256 39 849 309 61 110 652 724 995 216 556 15 985 98 374 128 193 461 850 340 480 911 672 713 415 283 500 556 504 55 920 759 445 768 419 505 878 71 228 224 286 135 590 622 232 315 101 425 127 950 116 607 860 788 671 275 422 523 830 925 577 101 36 22 869 454 526 98 876 106 673 513 240 614 487 472 928 587 248 55 537 715 13 748 502 683 374 924 205 555 200 134 656 587 155 876 41 32 973 268 137 997 781 729 610 267 552 537 853 799 943 741 865 955 489 367 990 214 642 546 769 193 679 424 780 185 651 172 217 623 439 705 971 219 433 580 485 984 468 690 134 411 430 999 717 270 365 58 484 358 604 604 550 634 27 681 171 677 852 387 651 643 443 973 861 876 552 698 859 371 387 993 781 168 991 850 438 707 907 273 416 862 876 317 848 254 998 18 282 201 756 284 843 198 256 56 73 807 105 284 177 843 276 310 10 618 159 799 324 417 423 91 279 298 407 126 903 756 495 184 957 250 467 151 447 722 206 872 880 662 155 409 504 782 718 514 399 228 664 74 996 87 164 274 736 570 751 639 326 597 822 634 846 289 784 645 362 342 868 242 3 22 650 507 803 719 372 201 298 35 274 293 473 789 919 209 358 21 847 35 618 668 668 815 308 804 459 670 145 326 263 499 699 264 357 501 982 728 53 279 115 678 571 587 466 841 147 176 862 993 210 479 13 230 293 672 33 104 693 529 781 955 27 480 218 384 332 199 463 385 829 929 62 752 868 880 592 14 407 453 359 968 283 371 197 928 394 581 31 87 109 811 41 136 642 611 871 974 161 685 710 990 614 771 93 481 2 684 846 408 489 204 376 771 926 924 698 320 505 728 406 613 891 798 100 532 408 322 857 921 7 566 910 972 689 2 452 690 37 649 450 525 853 177 296 130 100 993 449 604 73 206 569 315 4 20 198 763 342 55 683 700 972 944 671 660 297 474 702 334 122 503 210 326 679 857 456 130 202 256 86 274 462 654 940 817 25 137 579 366 543 614 417 515 909 87 174 206 912 227 891 34 729 100 359 759 957 166 889 158 422 974 783 235 979 74 51 355 210 981 73 753 594 489 619 503 576 144 60 839 371 950 872 99 401 583 858 709 100 98 218 521 423 352 755 753 425 805 107 987 138 179 91 731 668 709 585 595 852 996 433 222 945 657 673 698 239 882 758 338 331 976 211 753 679 965 505 104 122 611 442 259 142 532 341 809 240 278 755 91 273 187 665 570 843 689 267 433 922 24 123 252 351 333 4 382 649 860 0 485 770 822 926 380 963 809 73 123 48 350 877 490 622 64 506 191 258 194 809 43 115 185 165 718 535 497 73 268 145 932 752 267 106 29 998 68 837 70 191 236 419 419 726 41 834 583 583 92 777 392 486 243 576 650 961 462 498 385 730 994 317 833 260 422 214 610 841 50 679 383 638 98 802 363 490 635 297 72 78 73 815 563 668 390 212 980 852 709 364 933 703 32 765 314 453 978 923 646 380 602 28 369 51 829 83 892 816 379 963 893 452 778 808 471 519 19 450 722 80 165 654 134 197 771 799 1 100 722 646 831 675 26 199 77 206 281 968 21 660 282 914 463 411 721 933 930 91 734 3 522 898 657 655 446 779 806 799 878 879 444 61 553 821 259 981 27 540 300 47 551 581 312 13 344 384 297 273 475 30 627 996 279 283 3 725 413 808 523 643 686 318 703 590 139 961 922 165 852 221 563 402 153 875 766 496 258 62 120 84 91 747 80 370 381 434 446 146 593 968 788 630 285 490 219 775 802 492 291 654 712 854 407 216 80 173 64 337 234 535 421 677 633 852 398 366 637 843 511 229 810 298 858 446 787 428 573 588 919 863 593 982 68 1000 549 147 172 964 836 757 499 608 433 131 811 182 496 799 24 358 379 185 655 588 631 441 15 555 381 285 769 973 618 837 972 518 335 495 482 522 604 980 481 388 462 291 570 310 89 593 667 467 778 322 54 760 114 420 314 494 56 82 819 25 270 790 543 957 637 24 478 240 355 959 627 816 601 196 125 42 141 144 860 918 465 266 29 930 37 342 776 93 775 594 117 45 383 659 353 371 34 830 610 388 140 589 204 741 136 680 782 276 823 993 545 639 258 573 569 295 914 344 387 41 289 855 437 671 866 789 394 899 970 3 287 110 943 842 850 79 521 983 354 696 975 899 686 585 471 254 879 737 949 617 129 589 471 565 612 336 353 5 587 322 7 873 783 302 66 632 380 586 966 733 633 293 983 319 877 806 924 755 894 225 723 22 813 193 586 424 881 290 428 819 963 787 43 746 88 108 729 467 693 695 551 678 339 886 996 215 691 919 321 584 143 43 605 956 587 542 731 819 831 159 637 793 945 679 538 384 786 619 202 831 665 752 508 3 637 855 569 327 773 889 262 268 283 866 223 221 407 953 40 589 463 28 382 759 59 271 142 196 241 343 378 905 447 885 907 83 91 475 762 864 715 375 131 349 593 705 570 351 9 961 940 472 340 673 582 398 295 76 946 536 418 323 440 216 560 699 299 650 525 412 513 240 138 995 588 730 699 509 81 60 469 20 883 161 44 464 558 338 539 503 225 309 826 665 524 737 715 174 386 239 937 251 830 75 245 770 804 296 278 236 355 99 255 589 259 298 52 168 988 943 23 212 603 200 228 478 936 942 652 673 533 940 923 362 14 168 131 170 815 761 405 521 211 12 109 821 661 512 340 648 454 362 212 408 913 439 886 200 733 537 873 265 828 795 626 842 314 109 363 128 221 767 648 783 130 756 603 791 268 294 790 73 8 1 481 920 792 718 120 524 606 992 788 433 786 765 274 100 225 636 579 797 755 227 579 884 334 533 26 953 827 816 26 834 168 858 105 959 927 224 834 532 567 973 964 353 90 238 804 666 225 734 463 331 960 393 567 646 278 592 598 456 759 975 641 279 184 745 589 110 321 423 641 887 747 605 591 836 194 746 854 770 480 316 101 439 60 19 84 337 962 34 792 721 8 432 351 192 529 939 301 849 713 294 735 812 898 678 647 91 423 500 212 902 167 312 693 227 330 128 915 644 161 707 364 521 490 66 712 370 356 364 218 69 657 305 880 906 982 878 348 404 730 560 658 248 223 350 474 905 477 741 548 638 799 263 158 288 328 221 10 683 936 227 103 945 0 883 982 850 216 212 550 972 941 109 629 540 331 978 366 235 806 106 782 443 904 44 952 543 723 524 552 406 460 131 508 404 13 842 605 229 53 154 200 345 262 180 884 945 157 249 179 962 706 313 757 609 708 60 504 431 584 55 836 43 185 695 798 550 536 402 778 940 908 329 636 169 508 872 465 16 472 644 977 178 308 85 786 15 145 289 445 728 696 632 122 232 679 271 781 214 672 558 506 931 238 493 100 97 364 564 112 836 559 89 13 218 525 150 233 669 791 29 748 486 13 221 717 691 491 850 256 515 759 761 445 997 606 896 93 969 812 205 804 722 645 168 940 521 318 524 190 460 904 289 297 916 510 365 606 352 214 214 866 973 326 663 321 931 558 413 900 369 969 703 443 965 223 382 486 540 257 27 351 160 315 647 76 176 11 33 528 225 246 745 197 572 407 517 502 317 281 401 37 602 456 479 566 30 212 403 569 468 429 919 628 96 917 55 623 927 439 502 151 685 247 699 608 653 567 109 321 200 862 358 801 669 836 718 698 48 121 618 867 901 888 846 348 804 252 971 82 691 472 233 727 718 283 334 723 850 794 395 49 7 752 201 675 940 918 724 987 390 693 205 643 932 51 990 735 654 312 817 344 784 401 70 853 683 403 927 884 197 322 284 203 425 484 230 364 754 305 350 495 998 907 137 929 309 479 16 962 790 184 306 573 584 375 778 618 130 56 502 678 377 137 232 802 621 813 165 726 118 867 220 467 125 709 395 433 187 762 746 976 945 51 901 880 778 30 498 259 85 351 936 814 487 519 967 459 332 483 184 449 701 756 915 825 464 661 609 2 775 355 329 719 757 581 951 534 610 800 144 47 150 79 860 988 598 178 447 281 660 982 81 361 737 995 537 552 7 146 905 781 852 234 852 608 166 154 494 128 953 637 174 102 68 385 89 17 914 887 297 573 869 377 285 957 723 174 861 81 319 765 214 522 350 65 129 516 218 622 643 170 611 168 623 678 904 63 694 817 950 990 741 170 718 26 126 440 199 338 520 869 103 733 742 452 149 870 319 718 844 961 239 454 480 861 131 735 276 176 551 577 165 292 746 234 669 223 673 219 561 544 439 15 277 180 466 777 401 137 495 596 97 85 49 929 298 531 663 573 58 566 149 574 209 246 807 877 820 479 447 732 23 237 98 651 768 916 779 168 52 273 116 500 358 516 428 7 47 443 579 456 8 79 30 216 676 836 444 847 315 242 931 689 478 28 691 245 943 469 764 994 94 879 494 803 747 273 809 793 715 739 248 74 817 629 289 844 465 84 690 131 325 620 171 154 648 861 398 942 681 514 936 774 744 781 928 490 53 736 634 120 474 234 193 642 862 482 485 326 917 527 808 242 146 978 395 145 838 145 87 519 10 374 644 753 154 572 595 558 307 580 677 133 813 870 126 27 703 611 704 619 137 512 212 634 489 607 779 327 103 217 197 112 590 840 216 743 763 162 300 422 742 977 554 906 198 31 932 252 641 636 870 129 499 434 763 987 392 893 665 494 109 861 957 698 53 172 792 167 334 443 588 427 771 493 332 968 524 264 571 516 251 793 645 749 226 759 735 617 651 752 110 111 612 418 160 16 589 303 183 274 745 122 700 868 615 32 187 490 647 758 5 249 550 1 349 775 759 83 743 761 186 204 223 150 621 382 165 209 36 699 835 781 173 534 648 787 917 834 628 915 943 632 163 492 633 511 618 743 946 360 856 131 563 78 632 183 812 797 744 847 847 578 979 19 463 978 157 380 164 784 646 106 768 161 598 752 671 567 846 968 927 701 451 489 779 82 24 942 230 767 788 429 344 767 447 158 744 956 537 907 91 535 13 858 695 962 961 717 528 807 37 806 859 487 647 637 920 670 578 502 436 718 0 930 131 484 728 288 579 683 177 486 774 711 850 983 757 163 296 473 42 102 509 848 960 347 494 949 619 163 878 120 950 947 49 432 430 776 719 361 811 247 846 936 309 47 918 65 209 213 890 250 666 398 449 978 97 942 278 715 456 155 834 757 102 234 188 883 361 259 243 171 857 440 106 166 838 376 230 398 940 119 1000 606 869 448 583 965 742 860 31 197 366 864 954 819 449 493 54 809 751 648 332 608 88 789 773 277 164 354 675 456 825 674 61 45 473 995 9 214 206 39 411 923 254 716 94 54 208 147 862 959 794 545 918 233 334 42 510 849 747 536 304 571 561 716 967 33 710 327 247 267 365 657 190 970 724 283 23 931 781 237 241 574 781 158 159 466 199 668 667 298 555 322 868 115 38 187 147 99 513 393 366 230 401 907 199 124 189 574 55 969 162 295 894 294 805 52 760 355 71 778 652 625 99 872 91 136 58 238 235 570 982 952 799 383 858 350 506 46 923 912 366 84 559 611 377 363 663 488 69 85 265 73 62 364 944 152 851 353 741 437 274 723 388 73 105 245 774 962 642 48 874 7 483 432 618 211 146 632 699 566 716 315 638 777 30 581 281 233 285 21 669 559 743 57 631 199 301 404 161 943 803 386 301 285 169 270 495 666 901 545 231 969 860 869 97 241 449 377 473 734 398 142 292 492 198 274 691 850 29 203 792 831 588 445 467 108 714 961 773 967 506 3 935 717 871 31 957 672 760 430 757 509 923 400 1000 472 25 42 321 53 596 465 235 183 909 701 290 622 13 414 588 518 417 522 234 287 905 191 310 16 972 66 524 246 465 875 717 489 269 37 893 864 501 479 399 409 531 40 383 544 454 970 61 870 844 647 508 100 189 818 115 512 235 638 757 700 864 473 540 132 509 785 996 362 263 394 770 146 433 152 689 886 474 101 107 317 747 615 768 935 784 882 446 18 871 554 69 86 26 961 218 887 745 565 248 359 958 17 856 742 521 544 980 994 645 438 662 743 404 781 30 187 662 827 557 884 381 625 969 406 937 538 292 33 102 539 744 59 908 599 153 428 143 484 773 139 921 786 881 325 566 910 511 579 737 67 814 117 44 134 874 980 672 518 365 773 56 108 184 315 706 688 94 200 171 866 338 91 3 219 415 920 480 926 850 568 344 663 36 739 797 910 71 820 427 435 592 834 542 127 149 247 814 242 447 984 460 136 75 814 706 489 734 186 766 583 105 462 598 141 200 394 50 270 565 828 56 156 661 597 635 161 196 448 755 994 784 566 129 210 379 835 50 112 372 816 47 476 629 644 616 180 389 17 450 953 196 505 460 857 454 94 369 649 894 475 642 677 40 122 238 419 956 287 530 679 454 576 155 82 571 122 262 959 139 63 911 334 919 723 542 372 816 263 372 61 737 13 89 777 135 326 195 442 613 76 121 66 4 627 148 574 748 761 885 238 823 795 924 741 517 817 465 685 79 836 745 168 201 834 944 687 159 490 128 123 917 600 189 920 578 688 494 326 448 730 915 270 524 190 362 393 7 826 429 437 662 525 604 214 710 899 900 221 740 379 343 657 331 531 576 908 218 421 585 665 150 500 286 26 689 648 770 47 473 198 484 486 722 439 699 432 338 950 652 77 329 346 733 659 877 661 918 446 81 503 463 583 354 748 608 394 395 377 441 220 926 276 57 647 714 108 430 51 57 433 480 737 779 212 747 7 872 665 452 305 519 914 887 872 14 846 265 408 222 57 979 147 332 388 145 46 847 927 448 255 359 927 992 489 491 90 495 714 106 947 18 624 212 256 847 225 101 464 985 322 520 315 820 204 702 317 601 900 243 48 155 601 327 498 90 817 587 936 530 45 882 900 668 446 155 515 670 256 330 6 929 849 321 749 404 0 374 417 4 274 659 404 428 611 730 925 52 898 863 988 427 907 221 326 927 666 833 793 688 88 122 693 16 970 365 116 726 739 532 729 12 542 132 791 153 213 715 556 110 929 543 889 836 116 566 114 133 398 906 820 837 27 865 205 348 229 320 73 967 204 802 330 97 285 120 601 850 186 157 311 115 51 551 302 166 117 415 299 866 320 470 703 346 686 907 693 915 578 766 233 133 919 563 230 555 34 830 756 220 338 67 334 389 617 635 554 85 49 204 951 720 26 653 65 711 911 109 977 840 874 210 973 144 124 202 51 157 383 806 376 721 872 61 109 841 695 14 925 95 570 875 814 595 879 878 657 141 339 634 981 212 195 305 708 670 506 758 826 240 563 554 312 787 614 772 979 661 786 903 755 707 130 921 301 360 150 309 501 488 294 833 52 488 137 759 509 994 516 687 585 430 240 897 568 205 668 546 865 805 449 972 511 930 244 163 289 393 472 141 881 765 325 932 605 461 690 113 806 557 151 391 338 390 287 906 947 306 451 163 111 251 486 621 180 729 784 821 122 255 313 2 371 638 285 327 450 326 440 256 234 942 646 571 684 284 828 630 589 631 792 51 881 630 672 413 358 807 585 479 413 897 832 783 886 468 110 336 793 901 591 26 842 588 949 525 223 776 506 163 406 650 214 639 279 237 51 636 43 987 467 455 883 650 589 769 118 698 456 910 950 46 288 144 985 236 20 559 11 526 721 417 175 286 55 453 522 457 440 916 443 258 370 677 908 959 797 25 8 252 286 310 649 573 453 985 808 472 543 819 997 264 587 523 901 641 327 423 449 119 338 243 376 60 919 283 370 68 307 377 671 593 38 672 517 490 656 325 314 551 495 662 814 81 185 66 73 863 488 873 981 178 115 357 237 385 639 958 452 298 686 475 242 724 146 758 565 153 434 878 703 928 540 868 360 76 934 432 938 421 304 919 950 770 627 538 155 617 495 958 914 181 432 507 904 577 265 468 82 50 698 784 978 589 652 337 664 585 121 953 357 776 223 307 546 849 844 700 466 339 657 731 871 441 238 774 369 854 593 450 903 642 234 232 230 885 921 245 821 41 198 177 816 420 835 713 621 31 764 438 721 773 168 591 213 405 716 581 610 660 383 513 302 616 744 531 852 664 776 24 56 325 552 224 96 387 936 68 769 52 505 489 824 673 79 388 429 146 968 39 805 702 551 458 317 646 989 520 662 116 543 717 792 95 292 239 833 580 307 601 631 811 441 454 483 871 841 912 16 160 950 172 862 852 630 530 849 970 402 510 437 944 579 228 390 870 466 574 801 772 526 431 583 966 236 417 836 76 328 203 588 629 375 801 480 356 330 329 325 731 190 761 27 120 340 768 342 805 342 142 929 219 573 863 185 808 279 372 236 959 927 175 587 301 975 419 656 656 747 332 739 288 92 117 408 783 884 749 587 577 890 867 796 814 729 332 974 360 55 561 318 981 735 904 281 61 322 288 716 420 971 806 708 414 922 467 196 806 215 135 734 456 1 529 270 82 212 595 441 267 155 758 247 889 661 880 949 335 167 16 106 138 174 813 903 95 631 99 252 197 233 986 653 233 866 274 314 78 868 106 344 374 863 942 262 876 821 562 210 340 929 315 829 102 480 731 549 462 829 800 659 61 785 311 646 3 936 311 80 155 417 775 528 279 68 141 506 889 54 67 228 982 382 408 436 213 138 984 674 967 783 684 379 920 346 24 922 281 687 353 787 103 479 314 733 546 454 239 786 507 305 365 841 38 772 276 602 910 611 628 228 745 311 606 664 657 982 937 937 668 289 724 122 119 389 854 17 195 444 802 53 749 167 245 138 938 872 740 199 482 367 426 227 29 384 890 685 717 179 974 736 819 49 857 938 437 62 0 954 983 506 107 36 606 273 280 95 563 152 834 761 985 552 539 211 581 922 453 617 990 631 590 725 449 638 933 738 427 994 43 409 851 150 796 808 774 428 903 336 579 88 449 563 992 987 126 924 260 578 540 249 560 130 325 360 119 257 98 545 602 492 306 453 641 101 612 767 528 514 454 458 954 902 373 945 240 850 868 499 427 759 99 338 240 423 697 711 31 794 607 633 638 912 437 630 365 48 396 244 562 850 54 867 103 426 811 343 627 30 841 405 140 292 742 380 714 438 90 745 584 696 729 221 960 165 850 324 212 598 919 125 447 972 991 549 749 153 243 375 182 436 779 674 727 520 53 792 310 494 536 245 541 264 465 852 780 666 527 992 263 446 468 61 769 459 962 518 611 204 244 145 639 23 818 365 894 222 157 555 67 44 799 959 660 615 811 439 281 689 782 543 134 250 956 255 708 917 772 670 120 367 814 759 741 983 123 635 556 631 541 622 675 340 933 334 954 95 124 586 783 906 481 269 155 436 523 214 352 646 883 471 12 49 581 753 31 704 739 587 686 279 560 360 618 492 45 924 586 169 509 369 426 989 637 580 424 511 145 127 156 27 598 167 427 530 919 458 585 657 396 271 936 955 630 905 799 27 180 384 547 41 104 972 29 92 903 805 602 47 931 109 425 880 276 852 410 194 661 994 203 56 264 490 362 246 746 160 624 926 896 170 318 351 493 346 443 395 502 396 793 785 505 569 16 780 420 425 325 80 771 879 487 386 720 201 983 466 360 606 743 607 127 60 958 619 757 752 365 611 147 157 395 3 726 410 134 497 187 811 929 957 689 767 694 409 967 677 226 679 634 320 285 113 379 594 731 487 345 96 97 844 604 843 198 681 253 332 530 439 142 810 747 182 576 792 942 543 820 519 573 806 838 209 918 568 803 648 55 499 95 503 694 51 346 892 83 598 223 612 388 716 421 486 249 997 629 543 891 449 61 463 254 899 671 523 466 825 522 872 324 617 375 17 19 72 260 101 669 834 713 408 901 133 245 150 481 873 692 723 673 104 185 278 2 208 800 820 32 322 43 707 290 769 76 308 840 335 408 860 521 120 619 421 605 863 570 437 88 613 160 760 717 696 38 70 903 837 241 287 510 284 993 799 404 420 106 244 107 514 103 627 985 722 47 589 936 969 26 23 581 537 783 649 232 172 71 135 360 311 773 870 946 765 668 350 537 774 593 643 287 47 269 271 120 315 212 56 635 589 430 568 125 564 216 356 735 286 842 95 949 614 964 894 731 631 243 267 756 187 909 394 234 529 17 705 195 228 112 830 168 542 397 292 105 964 999 192 250 193 638 550 806 601 443 888 583 686 154 691 872 414 84 457 294 100 162 489 679 273 318 846 166 714 489 271 29 840 814 630 32 451 179 189 403 622 77 985 307 582 675 530 348 111 987 641 210 500 129 889 772 798 86 938 863 575 560 892 414 373 521 797 175 700 985 577 321 413 913 979 995 588 860 694 698 846 334 259 697 815 147 469 612 585 758 475 159 317 366 924 41 886 720 567 585 56 143 257 469 55 587 815 994 447 508 43 644 841 654 341 655 800 161 267 736 918 93 894 586 458 169 978 343 240 544 280 648 38 888 116 444 475 282 438 273 789 832 268 981 485 608 988 637 120 606 372 37 698 618 974 155 138 951 849 378 846 480 25 883 368 492 679 194 773 468 818 913 299 85 893 136 45 232 772 164 837 495 201 534 464 526 40 602 477 241 979 674 720 355 909 439 846 587 984 970 54 153 882 704 238 774 839 282 358 962 797 194 809 997 80 272 523 471 873 351 711 203 24 783 557 284 573 402 870 557 723 923 709 604 627 298 730 817 931 87 779 728 280 587 76 711 210 598 182 83 300 892 285 676 0 674 842 959 599 595 181 155 318 455 215 273 433 865 2 250 795 88 380 522 720 318 598 430 527 547 963 609 199 855 246 874 880 87 184 478 33 716 984 702 171 551 975 603 415 976 852 209 416 583 83 487 900 680 268 427 578 231 387 776 437 632 1 668 70 185 498 103 900 833 804 422 383 130 25 149 106 228 358 873 811 440 359 62 471 626 488 48 208 227 824 644 858 824 664 280 360 161 382 612 993 537 33 728 667 409 876 124 989 585 996 799 376 706 212 846 683 52 246 891 278 421 886 487 596 549 766 956 61 499 919 406 36 303 133 54 712 360 177 52 297 524 202 672 229 413 870 263 464 467 153 93 887 39 580 482 587 345 789 1000 196 707 405 583 10 537 636 73 248 164 476 544 39 677 568 619 89 437 881 905 903 34 997 141 424 576 622 362 273 411 361 820 469 765 402 830 653 37 902 901 552 729 444 590 405 363 208 494 799 88 398 53 473 746 193 896 674 815 258 298 577 618 117 45 383 518 875 35 554 128 287 457 857 83 46 613 445 605 106 244 692 855 648 517 601 841 412 626 7 21 923 935 639 39 331 373 556 205 759 461 685 398 917 893 480 314 505 924 918 963 519 961 817 167 477 769 359 889 394 717 261 668 3 251 706 333 975 613 890 734 73 926 131 341 818 962 654 674 885 571 636 404 532 805 922 360 925 632 600 671 700 861 338 702 111 44 34 86 656 923 171 81 200 653 421 17 614 427 691 498 349 678 253 232 482 526 592 759 157 191 429 208 51 766 909 514 161 943 951 817 217 121 249 769 773 669 785 738 447 827 235 796 505 840 27 338 717 970 96 226 161 876 433 563 642 342 76 802 636 26 970 204 498 218 972 622 239 109 359 685 935 946 832 791 137 211 481 853 180 928 78 340 804 511 255 797 852 330 950 839 708 920 42 557 489 14 179 79 122 889 764 408 186 947 551 322 157 31 175 337 310 604 28 113 114 282 261 317 964 211 155 23 482 549 931 322 914 461 401 387 350 164 794 887 462 344 209 619 726 735 307 36 690 686 500 804 320 761 472 635 323 979 9 804 879 939 125 792 400 525 178 101 40 323 987 502 19 547 472 96 633 130 131 323 815 631 478 134 743 949 768 65 279 776 220 157 67 696 300 466 221 829 918 612 152 256 465 522 803 288 617 787 417 100 109 232 82 586 717 824 887 837 240 517 612 459 674 678 154 325 495 726 154 764 690 657 20 506 530 174 794 146 960 210 597 421 793 678 6 862 853 244 698 92 761 661 550 786 691 56 462 185 781 615 301 822 623 320 328 152 493 121 650 804 682 246 224 827 924 582 688 776 177 385 220 289 397 121 74 87 176 536 272 309 502 572 130 125 243 457 628 87 929 277 890 611 523 466 437 798 47 476 925 575 212 144 864 608 265 937 695 792 824 318 100 678 241 230 154 483 38 781 569 967 58 810 577 580 275 365 729 673 840 653 248 403 797 463 10 413 399 704 204 575 21 304 604 261 885 757 95 274 889 15 240 946 825 168 877 451 884 605 476 75 258 75 477 406 537 487 818 287 542 373 213 563 28 816 175 264 924 270 538 813 284 129 110 460 297 987 911 532 943 738 607 552 812 83 957 700 921 126 986 463 499 199 377 526 366 551 142 642 820 679 454 456 807 563 915 455 901 177 987 196 914 945 747 725 379 56 424 300 181 762 114 31 312 490 909 677 40 50 318 212 80 123 667 886 38 933 693 938 110 679 133 23 623 232 100 353 287 875 652 819 636 765 850 947 606 110 976 646 159 645 209 238 768 227 475 805 159 167 94 268 197 579 643 171 810 94 524 448 968 175 266 956 292 467 254 897 576 229 894 86 874 454 675 993 680 150 797 191 668 242 458 865 820 452 35 981 545 0 910 428 513 85 694 820 728 160 73 976 88 302 222 173 527 675 848 519 707 349 667 897 16 908 706 232 80 158 619 60 54 528 488 566 964 533 385 691 44 810 19 483 111 592 656 989 618 855 507 324 555 525 220 570 432 278 154 511 435 772 923 488 299 762 406 263 294 142 305 689 951 675 172 413 266 179 753 884 385 259 559 939 135 131 508 919 408 13 781 842 784 703 681 83 464 438 697 109 932 1 150 882 28 673 647 293 851 399 528 587 10 87 525 144 569 384 414 976 397 195 169 180 897 849 614 713 639 310 821 570 663 322 451 42 994 449 334 196 200 214 782 209 652 306 704 220 690 118 195 438 312 363 617 560 563 583 272 201 244 445 770 906 766 573 947 112 373 633 307 572 198 89 780 201 746 836 420 787 305 966 224 616 680 193 527 242 127 799 795 370 595 564 628 360 488 926 471 861 910 130 432 107 570 564 307 315 399 78 454 703 43 29 670 74 573 548 316 699 346 462 69 940 25 696 652 865 973 474 725 883 603 156 989 172 71 648 839 821 77 292 875 472 672 544 545 245 92 212 295 789 673 363 81 50 410 732 914 383 557 990 265 160 497 605 683 568 604 521 388 681 164 263 152 188 158 696 432 601 260 78 390 932 793 822 981 202 905 246 936 461 235 552 972 732 509 655 299 112 527 38 144 43 300 295 230 810 343 13 410 602 90 151 885 882 972 866 436 228 463 371 689 698 275 12 781 783 666 431 246 193 468 390 587 120 36 816 929 730 828 690 683 269 193 568 151 516 433 586 744 247 308 784 944 934 795 724 68 813 506 314 357 974 55 943 445 442 758 725 172 937 414 854 205 958 421 707 474 205 644 217 452 304 352 747 237 146 823 305 958 328 970 314 653 376 256 97 817 365 821 340 653 587 194 210 544 966 916 17 523 912 585 326 215 936 72 803 434 246 459 743 574 780 409 226 155 664 675 972 381 495 311 33 81 856 242 977 174 510 993 696 773 930 21 339 217 444 493 2 690 952 745 615 731 153 192 238 168 866 561 548 713 871 933 145 79 526 121 252 387 466 299 159 747 319 849 963 114 342 965 803 293 709 769 375 213 961 612 380 178 172 280 890 395 564 387 825 441 507 428 828 324 726 338 70 396 187 33 509 528 349 664 172 409 432 546 621 744 510 1000 922 33 631 163 779 194 549 955 987 408 382 814 731 459 503 801 206 689 185 67 568 885 730 739 293 513 637 913 609 498 264 530 882 895 44 13 440 593 967 426 1000 701 591 82 511 446 234 717 486 418 783 54 302 864 144 594 728 132 858 336 629 122 217 511 368 261 875 159 853 841 937 204 893 879 285 404 324 519 472 810 288 254 863 942 469 358 887 548 490 745 884 118 218 452 980 937 712 854 95 916 47 383 119 939 262 756 694 585 626 165 746 265 770 960 206 238 318 445 138 807 189 373 276 758 824 608 694 536 813 140 803 859 523 274 150 136 29 843 720 6 8 818 270 129 777 828 719 94 272 856 252 812 228 528 569 51 487 614 938 299 105 93 510 627 366 11 762 394 853 834 751 212 651 20 341 779 847 59 873 118 266 476 281 493 3 849 895 841 814 185 140 919 277 1 897 642 11 11 387 215 844 137 779 846 508 471 624 355 881 848 824 146 324 105 990 678 305 884 519 119 420 10 389 48 362 285 41 372 295 427 938 490 915 716 687 423 538 663 129 418 862 304 563 185 408 904 215 65 140 733 535 559 94 923 607 455 559 647 178 206 426 115 47 692 183 734 466 720 748 594 490 609 898 404 146 657 308 360 721 447 444 255 357 537 529 315 343 88 314 520 645 739 986 691 782 520 776 248 592 523 841 81 484 90 484 629 747 791 340 467 589 783 74 946 671 602 260 13 41 573 884 0 685 663 869 728 445 741 503 692 332 378 532 412 861 974 895 841 720 38 180 538 626 962 963 923 632 565 183 996 957 107 879 642 770 99 369 566 839 223 257 170 600 140 933 812 113 180 652 832 217 183 722 194 144 684 117 127 600 651 122 557 109 352 550 230 451 270 795 289 492 51 811 444 191 743 255 655 922 259 839 490 441 560 36 937 595 504 415 195 154 889 103 614 240 4 844 690 273 638 331 116 41 493 559 583 587 166 237 509 424 75 350 216 986 385 504 581 888 919 127 393 159 581 359 398 584 202 440 856 839 122 323 231 614 882 813 200 399 50 60 174 476 762 389 462 498 245 394 386 515 872 130 673 452 488 70 35 689 861 242 880 982 564 110 947 797 923 499 195 324 910 368 799 671 109 260 521 705 5 906 219 876 387 891 327 875 312 713 915 525 954 146 858 870 608 805 18 882 655 565 205 564 932 3 587 392 615 107 448 619 364 666 495 750 908 173 976 572 886 243 96 191 388 953 60 347 109 430 228 763 994 432 679 277 435 617 21 401 75 468 19 790 134 513 891 393 686 867 964 923 461 411 113 200 364 525 547 824 954 774 939 299 206 969 575 992 937 595 392 11 63 410 800 548 275 690 940 312 908 904 586 368 314 698 568 29 574 466 205 879 239 495 177 796 463 104 139 399 698 530 761 112 292 912 659 918 953 599 581 213 854 166 932 519 215 851 900 789 316 104 667 555 598 196 702 412 299 841 162 348 370 922 460 13 185 118 930 137 68 862 349 273 27 281 792 242 131 691 30 447 146 48 353 95 595 54 858 893 894 19 241 616 292 52 628 476 521 910 612 589 771 313 861 150 593 4 391 75 46 772 873 543 171 225 637 766 631 846 10 524 864 602 491 155 653 471 982 174 380 594 114 502 258 974 3 850 330 393 276 375 164 149 918 687 373 906 452 3 752 461 879 967 415 369 474 67 839 455 592 570 400 705 424 657 31 426 858 360 171 134 86 686 282 355 372 6 261 823 361 364 636 239 682 50 959 155 468 150 962 60 71 361 764 846 18 794 272 875 505 794 8 591 479 641 945 851 647 557 25 7 272 12 597 954 413 555 460 881 56 421 940 479 782 55 324 151 201 947 377 57 740 737 647 219 377 944 69 23 852 445 381 476 457 977 781 869 884 240 749 939 13 40 769 794 447 93 296 999 39 672 55 779 408 54 997 137 349 417 511 552 213 892 27 669 868 159 890 103 399 990 394 763 382 162 908 828 254 203 178 293 226 232 423 986 285 771 122 985 539 632 537 751 523 915 772 743 74 661 845 824 2 238 586 383 400 493 562 5 47 739 649 272 971 71 257 607 841 378 944 731 362 480 482 236 394 605 978 819 265 175 642 266 764 579 1 515 71 562 520 469 301 168 741 623 591 349 581 431 79 524 514 440 355 995 675 749 951 5 919 215 179 561 832 942 491 184 457 562 746 328 382 398 495 474 20 85 823 952 868 253 828 733 44 182 727 718 282 29 74 201 595 604 113 426 898 603 610 354 516 707 33 898 104 527 371 475 964 545 778 183 797 605 915 840 787 993 910 68 21 335 268 615 939 380 392 836 335 353 541 850 411 573 747 514 451 470 340 766 14 470 948 163 74 214 354 860 206 615 280 578 950 899 544 240 631 936 427 965 640 967 814 51 891 561 916 341 382 256 459 395 725 406 909 150 972 615 362 177 229 641 107 530 539 650 121 169 585 547 133 225 513 299 627 755 859 542 448 240 149 906 986 225 311 247 375 634 861 736 811 441 376 269 971 266 918 443 787 855 990 919 431 854 217 57 609 427 598 56 18 747 961 356 971 623 602 345 257 814 432 419 254 159 687 576 425 956 19 211 810 8 481 240 213 50 296 821 828 246 228 198 992 0 540 553 314 515 506 11 123 319 442 541 924 601 579 500 377 886 870 587 696 877 419 287 441 468 935 262 648 180 841 845 523 381 397 188 247 254 198 369 924 992 261 847 592 191 698 968 76 567 906 123 795 324 410 236 144 696 849 143 227 689 987 101 421 735 288 667 988 838 387 911 829 647 757 772 837 455 739 265 373 996 387 168 671 796 403 166 843 251 308 69 291 294 169 64 28 457 82 367 294 469 277 474 115 386 245 304 192 983 568 564 330 954 731 1000 102 485 518 944 87 825 13 378 471 533 441 850 341 874 217 634 342 845 107 809 230 703 112 773 37 31 337 366 336 419 718 789 256 235 733 342 411 97 719 881 981 511 731 322 385 299 307 78 143 766 886 725 468 349 497 505 731 185 870 67 604 939 855 859 173 939 552 936 387 623 816 720 133 898 41 869 196 347 299 339 112 184 63 580 885 559 84 967 96 305 33 699 244 240 909 768 530 812 703 269 434 519 988 919 768 28 787 964 726 437 302 838 621 716 769 857 626 852 823 721 508 208 771 751 799 31 871 680 843 573 948 276 443 287 194 211 666 333 174 392 769 827 581 741 894 349 597 519 200 772 240 59 979 10 810 129 41 32 808 883 604 108 510 47 394 704 609 60 36 134 803 804 312 383 545 205 731 493 723 282 616 314 340 946 676 501 74 716 532 882 950 136 341 811 534 734 514 494 145 549 627 947 705 938 681 601 142 411 445 216 692 61 530 384 6 205 884 80 272 768 313 573 255 653 383 788 738 897 633 883 797 259 181 853 196 862 805 689 272 250 904 316 310 785 51 315 341 934 394 612 53 58 536 307 710 919 446 800 167 78 682 315 336 862 520 883 75 324 923 699 573 827 14 882 963 416 197 304 349 942 915 754 352 451 60 413 721 506 212 887 935 893 553 623 107 72 505 533 396 780 231 968 606 596 202 920 11 750 223 712 43 490 465 394 292 524 807 12 381 18 250 668 263 154 290 369 226 146 901 973 925 484 292 882 79 493 802 90 242 376 153 285 865 617 678 156 492 836 519 225 854 120 892 116 274 181 836 851 678 88 823 603 923 114 484 2 959 637 443 200 13 595 836 877 211 866 385 54 701 255 278 906 375 169 21 1000 701 208 850 379 648 24 981 570 489 816 923 447 453 365 999 465 959 834 693 521 699 77 575 752 332 852 657 58 373 30 57 73 237 258 803 236 633 783 158 121 599 80 920 403 445 270 867 755 103 559 628 154 988 202 905 319 405 561 728 777 590 784 202 179 393 4 766 25 787 923 497 737 355 768 491 151 37 709 905 492 267 532 645 606 85 901 276 490 461 3 266 403 786 467 933 530 823 50 906 609 973 403 697 327 522 539 829 559 247 733 402 513 617 46 471 701 946 746 190 758 749 808 512 886 626 796 416 448 846 321 408 818 75 456 496 597 994 324 507 240 408 908 105 376 305 575 77 602 320 618 359 68 425 223 954 403 18 721 202 863 41 610 32 468 65 879 64 411 554 922 650 314 829 754 689 485 680 117 86 1000 735 796 419 511 18 724 265 388 444 467 602 837 76 986 304 492 216 719 902 770 640 904 435 820 9 475 304 689 592 389 40 326 184 810 188 554 534 453 941 329 919 894 517 994 879 172 837 95 890 91 216 881 994 2 52 354 476 355 394 67 95 433 744 631 595 932 536 480 384 828 160 654 721 677 999 952 848 835 46 90 277 613 970 270 614 22 976 89 728 369 508 175 154 251 157 748 182 44 227 917 871 386 922 943 414 920 894 262 755 291 703 31 255 672 653 220 45 628 661 125 348 168 651 501 418 159 600 952 202 178 220 424 916 142 718 329 61 964 942 167 606 644 550 861 668 554 80 64 533 740 540 232 259 542 733 29 700 684 980 253 0 862 551 28 777 44 746 457 457 61 751 975 666 746 524 526 413 429 958 829 313 49 720 545 308 262 277 336 313 312 667 918 173 569 945 301 613 42 758 69 454 508 43 120 253 919 997 18 347 954 198 12 355 917 556 662 178 184 349 843 495 367 760 668 935 56 968 547 450 77 615 903 936 10 22 189 928 19 558 626 324 755 637 678 671 544 691 201 727 391 43 222 757 154 241 692 209 560 590 10 637 205 913 572 566 286 112 493 656 21 470 332 775 459 361 798 2 404 998 729 794 392 302 903 545 542 594 105 453 183 115 89 739 379 13 656 16 476 500 672 497 970 355 623 780 715 772 781 118 121 861 912 512 162 814 408 55 759 513 508 293 979 948 384 709 312 39 724 788 539 747 636 860 101 610 639 816 382 419 933 502 632 196 366 793 361 125 200 471 637 707 764 967 6 147 27 318 537 751 457 75 497 444 934 950 405 924 765 138 695 49 992 326 597 357 118 957 481 669 428 470 727 543 788 733 41 815 402 577 565 210 652 413 653 937 362 409 861 478 547 555 879 538 880 475 894 349 783 726 18 562 195 96 104 335 828 144 149 581 721 65 790 724 829 794 12 543 203 224 20 749 130 250 286 361 724 179 710 507 256 79 420 803 526 524 137 354 19 637 934 739 701 76 814 881 869 826 423 71 401 795 819 531 44 104 891 120 634 952 626 890 382 397 44 908 920 180 613 939 816 546 29 868 621 195 748 490 372 523 912 772 317 731 302 712 186 545 831 820 496 808 61 878 205 104 137 476 635 749 766 802 646 795 669 267 341 768 108 712 642 19 483 310 101 137 22 287 681 204 458 528 12 518 757 568 973 893 43 607 641 809 408 639 955 428 257 647 547 364 358 189 734 192 498 187 328 871 473 360 75 930 888 438 799 996 5 771 889 399 729 881 559 136 519 865 915 775 511 461 490 220 649 576 412 499 762 91 369 586 803 443 867 42 880 665 37 236 787 277 987 515 158 897 2 28 114 916 155 976 376 644 196 377 571 959 875 684 49 243 621 203 686 487 244 917 503 633 505 289 909 843 803 418 739 156 446 204 71 600 180 799 595 375 175 518 333 401 201 733 643 822 288 680 660 531 949 163 163 453 451 424 647 606 841 385 761 286 589 184 237 768 334 832 494 860 701 178 260 901 262 254 74 549 286 734 432 234 896 946 38 698 369 684 303 562 420 416 847 360 951 436 479 284 619 972 143 319 501 754 571 763 7 645 663 644 378 446 229 625 744 618 322 464 653 977 25 73 392 224 784 694 659 263 977 277 586 471 947 87 576 517 201 934 161 215 578 538 661 158 162 404 776 836 867 428 812 244 852 203 467 636 248 125 250 576 753 835 46 699 273 621 215 473 906 376 40 483 265 52 641 779 807 416 614 25 195 425 268 399 979 734 386 226 210 635 153 962 469 198 660 94 170 227 918 75 954 957 910 218 8 902 348 814 669 961 839 863 737 106 261 67 192 998 644 401 632 796 715 453 345 726 546 866 952 463 293 905 772 202 475 779 103 822 945 771 135 135 985 871 592 598 938 783 595 933 536 227 729 250 31 425 975 928 291 279 742 583 183 513 784 657 644 238 831 588 360 965 74 344 187 665 941 476 800 888 409 335 466 137 936 496 913 910 423 203 540 164 785 75 29 920 83 672 509 913 611 868 877 684 212 64 348 504 539 147 391 299 481 208 787 768 703 700 30 477 902 569 641 39 643 21 958 726 692 467 638 302 686 867 985 249 282 684 753 820 831 495 119 663 703 905 431 757 956 460 234 858 380 226 896 23 246 205 748 289 23 737 590 709 603 926 957 884 609 61 56 791 908 526 806 962 782 588 70 738 47 303 947 778 880 842 800 477 398 899 765 421 636 706 481 590 0 631 789 826 592 202 233 734 109 110 539 422 891 126 491 980 524 146 926 302 377 119 453 854 869 352 970 641 339 28 121 280 658 909 105 601 110 689 335 570 798 225 343 41 351 186 20 226 331 298 527 59 768 980 264 988 683 234 628 21 261 748 300 270 9 757 223 470 445 909 40 243 133 734 283 835 919 654 61 249 303 939 660 423 918 923 410 600 508 38 972 768 137 272 390 145 380 612 615 824 872 654 418 4 739 52 839 658 58 251 258 360 189 917 134 107 840 544 58 347 581 382 467 69 5 208 214 384 171 828 207 42 833 625 45 571 28 235 228 85 485 486 445 674 754 578 132 945 473 541 292 405 922 110 474 926 317 687 309 839 866 868 880 698 844 276 620 871 863 848 956 347 685 752 372 790 681 503 735 154 396 378 558 317 487 383 595 155 69 255 993 934 474 224 983 317 499 603 540 361 802 495 60 838 598 431 627 278 286 713 431 33 90 341 701 576 723 295 82 144 902 74 429 375 649 764 44 148 718 583 860 519 77 271 708 674 702 686 303 339 399 734 371 840 426 71 416 500 718 849 995 971 275 424 345 923 539 388 422 256 970 282 126 398 552 833 423 605 870 726 295 620 811 17 460 588 440 227 87 157 75 434 127 349 209 823 624 747 563 45 2 884 678 127 282 582 311 704 538 180 781 833 800 591 201 259 530 640 485 617 148 911 402 626 260 610 449 235 356 363 279 357 246 309 483 527 890 145 583 427 324 715 611 123 658 812 733 187 803 569 155 951 480 556 576 91 165 376 325 520 90 955 876 336 263 710 214 152 854 796 931 530 511 541 4 168 704 737 354 507 657 861 809 136 416 736 578 581 464 902 100 553 857 328 888 119 389 102 623 595 249 553 124 111 445 127 630 149 215 336 7 224 196 167 359 611 902 289 191 717 190 643 270 398 970 509 869 358 962 491 952 563 43 427 25 839 906 655 987 472 990 345 695 537 511 406 147 765 694 690 833 235 684 102 633 653 963 501 362 276 343 666 838 737 444 215 575 349 869 914 821 210 258 867 746 121 272 244 237 317 285 69 552 968 523 536 620 837 388 334 112 730 351 302 466 794 516 40 143 736 305 315 945 563 181 690 35 805 285 271 121 570 691 672 537 213 207 509 49 594 842 513 675 192 814 140 985 681 532 479 416 836 145 360 750 326 401 136 482 685 406 602 254 449 274 791 661 832 651 62 778 492 574 452 35 739 944 371 419 827 850 186 662 994 545 764 671 297 899 152 981 657 754 587 105 379 729 117 562 379 178 339 870 103 143 256 841 86 626 611 912 475 796 925 821 340 40 491 988 291 995 969 947 100 555 403 830 635 519 391 13 49 82 234 151 576 489 344 13 114 954 276 941 750 200 761 441 592 603 429 882 597 749 828 48 655 582 877 289 100 620 301 500 701 886 651 628 374 346 640 487 299 915 427 400 466 539 193 57 142 621 938 90 721 117 138 375 698 366 15 150 985 315 1 37 552 3 664 925 348 303 763 647 217 542 398 35 80 590 91 573 562 381 663 282 849 152 8 899 517 22 48 854 688 48 890 239 403 554 515 750 208 278 748 777 171 146 811 602 87 901 175 649 633 189 282 482 692 290 380 560 663 779 413 351 178 303 941 580 208 456 330 767 85 77 543 255 574 353 208 661 606 382 309 238 922 942 71 613 231 450 173 246 580 585 596 758 239 888 689 798 343 18 565 779 447 107 385 20 812 593 680 769 974 340 358 248 282 429 860 864 230 384 109 810 969 56 919 559 944 607 357 286 625 921 417 423 379 801 442 190 393 474 310 719 813 668 966 446 96 177 310 325 561 770 486 529 826 404 439 769 11 795 406 987 67 174 409 446 975 202 987 367 675 297 437 840 964 402 285 411 0 931 946 87 491 68 573 371 893 976 809 13 338 604 770 324 670 944 84 467 270 286 454 988 960 750 425 799 65 178 436 475 108 733 561 598 800 485 968 44 813 129 408 150 84 178 826 753 473 909 572 742 546 25 729 506 126 505 656 542 683 443 16 142 176 928 740 327 765 59 723 577 539 130 78 622 659 255 727 483 516 298 224 61 674 305 918 151 161 574 692 195 16 59 337 543 338 428 222 102 838 944 30 377 425 460 998 84 714 724 566 581 21 142 642 46 798 559 196 958 484 887 153 852 945 841 394 635 268 967 736 105 910 118 481 335 577 831 770 290 906 335 223 927 828 864 324 625 774 520 935 258 758 87 109 703 927 854 689 546 173 424 650 82 541 483 768 117 665 889 759 570 224 333 848 403 196 172 28 321 43 962 930 800 400 390 854 678 244 542 223 416 966 224 849 858 58 969 327 722 857 437 292 432 769 139 835 316 662 214 636 704 175 566 504 926 307 357 603 902 899 825 669 216 48 518 73 106 838 751 827 46 187 470 478 955 961 664 270 622 877 258 326 403 175 181 328 481 537 930 383 787 754 51 354 153 920 427 610 109 529 789 155 716 258 984 22 218 647 644 192 523 901 869 925 427 401 604 907 937 533 641 76 638 44 429 790 315 207 400 424 736 188 578 803 797 561 824 367 559 467 558 433 719 778 709 145 178 312 404 466 844 396 541 481 439 322 622 754 880 21 529 615 560 106 769 357 18 593 723 928 411 280 360 130 409 68 274 586 379 29 51 574 425 944 406 215 265 27 968 144 400 496 111 959 953 879 315 322 823 37 249 234 668 608 363 76 27 988 661 757 17 64 682 441 7 87 655 623 114 975 118 513 822 580 823 127 459 138 800 633 526 49 866 194 8 580 269 387 568 282 143 584 345 825 376 703 911 382 677 376 708 794 240 882 374 63 8 184 552 807 816 77 207 34 270 567 613 891 953 180 524 95 115 220 271 842 922 534 576 598 261 635 743 501 516 116 915 875 299 466 34 467 542 240 500 164 158 112 54 110 644 577 557 110 796 827 952 69 712 879 18 973 513 760 473 29 876 739 255 526 204 288 344 97 880 195 260 37 659 665 499 302 593 55 763 740 233 714 808 945 944 177 917 457 937 741 837 164 479 91 41 34 731 385 482 962 579 94 350 237 758 848 890 703 254 653 442 839 718 602 783 662 778 51 470 66 791 306 229 621 748 270 6 478 6 839 791 936 932 493 525 42 340 414 744 946 418 185 784 488 138 918 149 916 968 618 333 110 275 562 82 22 183 87 852 540 925 642 475 209 134 999 250 826 765 993 123 534 529 906 21 667 823 169 934 142 138 266 251 412 179 332 434 713 770 285 252 46 278 79 254 412 429 503 589 545 847 711 79 376 968 99 394 790 620 327 283 757 944 533 169 123 216 954 187 985 590 791 30 867 221 284 630 649 138 218 194 985 280 272 712 247 722 105 388 341 431 670 450 726 202 970 200 417 923 387 753 864 529 783 730 749 418 712 397 907 929 942 891 561 565 954 807 287 58 195 979 840 864 428 566 418 397 765 186 671 151 939 534 679 73 616 779 842 327 176 748 607 469 991 167 34 944 974 320 354 520 650 193 735 78 758 152 826 523 690 849 25 628 734 56 52 349 834 893 27 361 992 634 830 982 152 863 278 125 534 631 996 183 823 731 612 933 882 790 455 923 638 831 902 371 238 953 72 72 197 98 784 189 83 613 170 235 827 799 359 360 429 355 895 604 437 858 536 318 647 342 593 636 172 494 359 762 447 430 185 643 527 968 183 610 581 353 844 759 503 554 119 932 260 365 535 696 222 422 366 221 763 958 856 286 451 214 47 249 995 231 244 874 551 426 835 483 130 30 241 633 935 711 564 0 195 75 450 242 649 223 959 869 985 916 76 622 719 642 21 319 636 603 562 861 153 988 695 635 117 724 228 749 659 938 664 205 13 465 446 13 39 757 881 375 24 308 997 742 949 17 413 937 971 974 797 476 313 492 462 430 567 689 530 577 627 546 781 991 362 579 3 401 335 235 775 358 542 123 452 843 491 864 131 462 837 927 937 150 770 398 931 689 87 812 265 65 709 398 407 71 976 409 823 662 995 949 19 888 72 822 82 562 685 212 375 874 491 311 375 612 61 305 300 499 468 917 915 177 314 321 247 289 81 421 950 75 369 320 314 440 142 396 354 826 607 728 51 97 391 425 709 803 81 360 301 549 276 567 725 589 887 323 229 967 743 178 393 111 498 706 903 991 101 608 168 708 687 219 156 429 643 216 231 724 576 883 272 203 449 348 792 335 670 20 653 764 550 45 874 399 751 128 389 851 735 556 910 774 774 418 202 769 985 433 492 560 315 115 115 116 462 906 802 483 277 455 246 826 499 471 576 601 599 964 804 685 872 65 458 997 482 660 765 467 444 608 378 110 722 492 225 535 749 27 17 26 833 262 203 683 733 779 284 683 94 87 719 965 503 529 962 985 540 78 803 983 686 180 444 407 24 669 294 772 47 310 149 231 924 352 913 8 130 196 42 223 634 760 540 137 288 853 473 827 930 275 161 967 806 605 374 829 625 19 953 23 328 101 253 603 804 165 610 933 713 651 508 346 763 399 834 50 603 306 229 532 932 389 499 738 345 224 918 969 242 222 991 921 323 243 524 478 760 485 763 472 136 270 169 250 20 3 299 622 660 879 505 592 620 355 329 964 578 598 933 171 820 275 444 494 518 967 971 629 451 733 100 938 354 268 187 725 270 838 346 930 716 203 873 687 557 201 651 487 150 935 657 321 209 100 166 78 418 137 706 221 221 805 158 927 425 697 3 46 886 701 975 953 903 847 640 459 399 290 297 901 576 954 221 784 405 387 214 175 875 919 395 447 76 904 725 500 952 728 545 837 428 872 790 682 70 429 492 821 70 789 73 645 94 293 428 498 31 641 24 905 912 418 704 339 674 428 190 625 155 86 462 934 309 603 615 379 31 107 551 100 247 623 744 340 267 523 189 298 516 213 554 427 982 257 117 655 37 306 632 543 391 445 477 700 47 443 430 77 901 980 528 147 954 271 838 572 793 27 869 660 239 775 86 572 383 202 579 419 507 210 962 250 654 790 949 52 584 378 128 837 709 7 335 14 277 173 585 421 199 806 81 789 580 518 360 962 72 290 733 930 499 46 179 504 187 479 555 770 856 34 606 916 40 941 281 668 465 866 441 15 671 873 803 602 390 514 915 461 804 647 391 654 44 921 510 230 400 416 1000 607 802 957 875 193 249 155 213 713 20 653 727 42 525 881 643 914 747 558 727 550 556 469 555 600 389 416 829 140 832 180 747 985 137 973 177 737 127 389 802 499 41 880 540 917 761 535 183 507 92 909 408 999 729 314 598 469 730 779 609 913 958 707 897 446 679 73 535 805 814 336 303 206 215 195 123 975 729 305 833 172 565 240 170 293 906 120 761 635 898 721 899 207 427 795 5 457 219 539 614 32 874 916 238 440 462 712 415 190 16 599 361 932 191 883 224 96 2 336 82 251 57 980 809 835 774 813 292 992 703 905 376 576 172 965 16 634 676 782 823 43 380 536 974 922 418 549 17 771 884 98 21 292 77 829 127 202 994 770 546 696 26 921 624 197 885 639 182 912 772 5 306 503 892 631 425 309 179 793 79 414 891 451 58 319 279 184 521 624 305 66 320 330 338 943 526 574 933 708 485 56 64 790 558 307 420 334 967 950 479 45 715 369 847 772 39 477 955 911 101 611 328 420 940 665 362 818 590 646 0 877 74 701 292 215 610 598 986 296 564 287 774 960 2 494 806 773 532 282 80 795 382 690 122 153 982 139 866 799 728 511 675 154 563 966 720 173 915 58 820 478 344 593 789 345 86 594 470 969 227 549 763 961 590 237 113 571 375 331 721 102 193 747 255 756 64 327 280 978 384 99 807 727 43 595 424 480 188 245 448 415 145 563 375 734 799 839 657 173 169 377 626 714 124 233 469 187 559 100 517 942 550 323 20 592 918 443 71 105 39 870 871 183 432 597 917 230 788 925 754 308 301 380 21 776 964 489 315 522 940 831 815 489 153 834 80 70 629 502 527 667 372 749 850 803 346 118 385 133 42 138 792 694 869 813 822 832 653 136 353 593 318 519 81 470 353 513 892 333 14 418 999 737 166 200 540 863 669 924 347 62 413 139 108 282 303 929 113 955 416 818 547 733 336 980 202 688 844 445 372 209 214 723 946 732 274 837 594 943 760 293 356 524 431 463 805 733 743 918 39 158 735 586 890 70 917 444 110 112 888 833 320 102 555 617 833 829 453 778 123 564 70 478 88 852 941 892 936 683 161 975 193 895 912 82 317 180 877 778 291 765 610 610 218 165 579 402 345 31 179 467 595 601 944 34 452 236 925 740 271 86 714 463 332 625 896 1000 804 773 777 446 889 387 55 106 903 985 859 599 16 389 65 962 341 360 995 145 596 271 884 866 708 597 680 40 573 575 39 728 347 168 173 587 906 579 44 808 564 902 758 579 643 822 892 983 181 238 127 128 508 10 345 568 606 24 607 530 951 997 257 649 516 429 236 421 8 279 580 571 533 337 501 175 158 392 157 691 981 284 818 840 293 163 407 251 186 365 780 488 714 37 137 229 817 372 650 824 650 229 746 182 566 246 356 75 989 865 765 969 148 935 809 440 97 215 42 634 932 822 122 645 210 258 873 26 629 522 202 630 103 947 164 668 193 871 94 533 735 211 502 882 145 662 674 241 228 67 226 159 240 347 803 801 956 28 827 936 549 380 566 651 326 81 670 870 951 116 403 38 326 256 919 470 269 944 62 496 363 639 7 602 986 161 403 941 188 581 229 89 960 794 739 637 874 761 507 176 228 261 213 553 868 484 374 136 779 787 631 141 425 637 95 762 150 497 55 337 429 283 425 388 428 516 376 653 628 882 828 855 494 393 759 361 876 484 496 654 270 479 147 46 467 241 808 616 89 862 953 517 496 377 256 923 244 631 575 871 513 754 725 358 146 835 719 21 318 566 27 587 44 525 985 511 765 792 478 205 5 430 721 500 159 976 774 402 606 348 625 470 101 349 180 247 184 898 619 853 463 997 792 507 521 776 369 637 567 846 841 923 628 913 774 138 240 547 891 846 894 515 667 346 216 846 944 399 95 563 251 558 559 394 416 432 169 136 68 87 333 261 9 960 173 782 449 413 680 340 610 573 854 628 271 69 826 214 819 920 128 422 829 39 815 596 470 984 731 889 422 416 149 431 375 674 564 176 438 596 515 47 520 720 26 790 789 851 4 959 123 131 380 951 521 547 547 990 882 629 879 303 44 379 85 771 404 1 946 841 596 812 239 115 531 265 905 671 467 260 630 589 742 361 540 263 259 438 604 140 66 482 795 462 213 879 232 616 231 177 809 826 340 47 293 870 311 197 541 130 808 522 718 549 234 609 163 493 398 767 984 464 600 130 277 164 9 508 780 591 36 588 417 375 986 709 596 649 257 488 778 416 9 495 964 595 456 479 439 853 597 422 668 196 552 944 360 912 803 491 502 838 430 270 564 415 330 160 63 938 999 192 353 8 39 669 954 494 147 392 698 743 813 366 290 716 661 1 979 464 491 481 653 272 102 569 687 784 80 101 721 78 293 426 437 331 94 390 176 592 781 873 686 0 946 238 327 661 251 328 640 66 170 472 718 442 925 638 480 708 717 932 781 795 224 206 231 906 651 973 81 594 753 306 279 698 895 605 711 145 284 350 210 454 173 280 247 97 917 726 157 634 9 937 780 585 494 362 490 144 334 923 737 439 228 367 136 122 323 846 267 607 547 828 412 719 107 658 168 376 735 324 361 743 260 492 327 753 853 169 248 539 91 984 329 670 702 816 791 24 14 409 982 560 237 393 631 695 402 798 422 136 473 782 231 732 273 909 836 478 429 83 368 519 418 696 188 119 511 331 494 524 739 476 436 327 868 418 374 622 215 795 109 687 929 339 770 553 600 957 382 28 391 749 899 808 796 438 278 659 120 123 534 211 598 969 537 818 738 262 439 952 409 547 990 689 238 111 241 189 67 975 568 809 75 466 616 871 256 245 881 375 368 414 585 317 735 474 486 472 87 924 776 495 823 117 183 412 580 776 952 998 750 519 807 176 337 774 398 944 371 278 318 90 44 255 406 130 80 244 953 166 519 80 13 693 549 547 104 128 322 407 477 423 926 283 599 614 409 348 557 779 626 226 220 21 480 625 150 911 220 102 77 739 182 89 431 730 635 887 209 309 293 685 731 570 320 681 183 728 29 91 858 6 669 77 26 500 53 175 411 273 628 487 11 161 575 793 242 561 679 450 869 972 487 952 893 806 632 428 885 12 518 742 369 186 170 394 686 222 920 448 846 900 934 208 60 860 1 302 420 679 103 289 2 941 240 895 98 223 322 982 587 191 75 955 729 596 701 766 170 620 213 15 519 498 223 931 357 575 584 128 605 686 416 959 979 7 853 76 582 526 410 520 68 484 474 796 80 174 561 601 146 125 615 16 622 189 946 978 115 881 106 720 919 873 678 897 232 882 972 165 759 381 684 826 217 509 622 648 35 534 248 180 659 214 547 280 403 845 610 869 725 715 588 643 939 617 539 522 850 863 686 608 595 721 434 163 230 55 810 264 588 409 795 246 623 693 878 377 537 487 597 262 553 185 256 843 153 795 365 3 9 402 610 603 123 43 766 704 449 927 319 37 336 465 634 310 157 511 38 46 997 634 659 901 170 914 744 323 60 108 677 420 861 286 23 335 681 140 38 129 66 708 517 753 172 151 414 681 13 451 78 362 437 88 262 606 353 5 280 413 464 308 832 325 594 206 11 274 345 49 754 411 756 271 515 280 773 929 312 137 731 389 498 167 476 112 125 828 468 756 592 284 64 776 960 657 981 970 282 678 18 35 440 126 657 954 757 429 234 68 918 965 456 415 131 283 878 607 462 346 363 54 629 426 181 940 434 161 909 67 190 279 453 629 404 110 935 512 890 168 579 807 132 386 574 615 20 451 221 481 148 583 886 128 360 66 67 145 579 976 211 768 254 664 749 9 125 683 520 366 202 450 173 686 187 98 300 206 548 872 686 48 807 572 175 166 637 242 311 215 569 873 335 822 536 83 182 12 117 53 378 670 854 902 355 40 999 6 245 898 878 930 945 36 853 120 201 490 713 863 56 281 736 390 454 623 824 635 635 940 39 12 610 892 913 316 931 911 322 175 160 551 456 105 586 309 224 138 150 936 1 205 216 88 947 669 710 770 655 696 62 693 707 23 936 971 338 866 233 11 392 393 561 847 497 498 507 72 636 656 359 988 213 926 427 511 946 488 280 952 184 693 996 242 715 931 565 405 796 797 415 187 541 328 385 389 825 892 812 812 547 170 799 111 447 225 621 392 713 253 343 248 945 338 489 12 620 53 416 415 202 182 953 742 509 338 483 334 581 294 145 127 464 296 590 910 872 210 654 936 462 348 183 759 686 24 770 305 76 537 72 629 718 376 723 227 65 205 912 645 498 56 124 961 703 713 223 575 274 228 510 736 0 575 45 846 612 68 615 269 143 151 340 124 220 67 846 446 132 50 357 776 547 765 251 860 819 315 434 393 589 661 255 676 235 299 521 847 366 135 115 860 637 806 983 856 872 828 654 355 229 362 131 776 126 733 987 945 48 420 689 636 432 295 311 18 593 831 216 310 317 330 170 953 487 504 160 711 684 813 65 912 175 547 39 652 280 25 948 679 796 989 314 579 283 976 597 876 158 812 185 474 494 706 778 980 210 289 42 893 454 107 804 980 653 195 983 284 219 931 962 367 271 627 945 553 954 541 780 111 353 317 936 198 22 65 529 583 354 571 475 807 677 631 138 681 825 120 317 395 402 278 113 672 257 58 225 210 950 356 321 654 672 608 851 46 673 380 628 26 950 455 184 978 437 673 10 613 792 326 359 194 956 472 865 212 529 441 421 830 797 93 484 820 701 334 217 725 713 845 750 14 651 285 343 439 957 353 51 100 30 409 293 985 232 510 548 760 302 321 590 98 765 425 270 465 758 486 189 823 682 290 188 684 926 531 122 234 235 524 334 264 285 978 601 516 839 148 628 141 820 569 590 585 993 859 401 750 697 942 924 730 583 112 414 509 994 887 94 228 411 779 843 47 757 443 562 595 943 189 735 762 109 677 698 101 535 99 203 583 40 126 313 622 589 726 482 582 612 576 809 374 354 4 420 462 446 334 409 740 522 495 502 983 171 199 83 58 649 637 640 688 115 952 662 703 29 143 637 993 70 797 366 776 800 138 237 246 471 997 985 344 492 838 326 662 389 409 719 37 397 359 77 511 662 738 214 691 232 850 683 654 646 48 429 446 537 17 43 7 14 379 351 505 217 676 166 957 436 237 993 833 947 421 343 608 158 908 298 742 109 980 395 107 380 823 904 916 191 946 275 204 324 977 708 892 4 226 848 440 814 193 624 760 613 318 367 123 578 665 864 686 996 610 792 727 784 695 643 974 992 269 178 668 245 237 911 248 814 111 39 979 303 14 738 267 684 457 389 261 121 604 298 468 213 90 195 348 136 189 322 480 457 851 147 53 439 409 300 605 519 691 583 821 704 673 440 387 129 828 647 601 784 945 68 348 386 262 696 873 802 369 352 258 219 850 310 9 259 962 965 777 652 900 950 355 572 389 742 52 568 740 652 351 36 719 699 421 333 746 646 134 114 997 744 684 847 405 692 457 366 9 233 17 908 534 724 479 922 817 530 490 556 533 192 944 603 890 716 935 635 361 421 100 358 516 783 556 920 827 12 286 835 596 654 742 130 729 572 51 545 453 892 453 985 436 396 587 677 111 874 664 472 646 763 181 161 546 736 432 372 99 69 206 694 75 299 823 803 870 226 348 322 469 800 658 904 195 596 933 305 821 596 128 466 358 308 978 255 395 410 978 493 830 535 187 904 833 361 707 702 586 54 375 407 853 32 310 399 980 594 55 800 189 183 266 899 842 595 153 237 356 131 729 186 665 915 89 498 276 147 551 213 200 278 619 404 661 281 154 640 874 209 440 415 391 705 313 584 651 465 820 7 595 549 192 612 815 632 461 90 779 11 655 330 288 625 734 301 905 239 940 131 447 379 545 189 435 857 773 86 673 592 92 620 140 635 231 307 618 691 748 396 53 402 726 693 27 811 993 283 49 932 765 848 663 309 36 97 517 160 182 190 752 625 809 243 611 391 549 229 81 297 624 485 50 701 177 76 863 521 711 912 453 475 111 115 136 146 563 652 306 97 841 409 73 1 3 684 391 552 264 823 200 239 308 601 940 836 677 154 357 739 65 809 213 527 275 348 673 837 352 330 933 544 738 6 545 92 41 935 643 304 110 194 542 417 795 833 252 823 987 608 913 403 768 125 930 394 825 954 231 528 283 515 71 372 872 967 463 264 254 458 0 567 363 3 461 779 797 293 30 971 631 990 883 34 757 360 963 151 536 916 733 63 550 599 485 273 471 452 735 86 705 544 653 67 547 465 197 695 757 226 18 388 567 900 773 676 611 87 178 498 354 910 912 903 860 397 175 682 200 261 768 904 805 772 322 703 236 518 397 992 95 414 731 662 666 503 337 628 941 866 478 294 127 389 196 986 137 722 668 336 335 787 239 139 558 560 193 793 429 589 136 524 355 867 185 372 721 873 351 662 738 828 307 216 217 855 201 353 576 220 41 910 6 279 400 563 191 592 355 619 533 491 494 239 709 678 610 781 902 312 794 991 140 101 206 356 955 759 60 882 978 100 144 336 731 895 898 273 839 605 243 371 447 737 961 507 766 922 287 20 233 433 10 372 533 568 79 839 678 491 720 655 942 215 342 24 110 240 648 948 196 891 670 642 979 982 148 96 903 786 467 135 218 829 507 750 396 937 940 73 427 12 79 369 226 421 392 687 12 392 986 207 282 655 200 612 636 347 59 538 132 526 25 702 354 883 803 101 819 743 525 598 754 603 318 331 375 61 18 738 452 3 944 733 10 495 696 645 193 107 535 677 632 911 378 337 793 180 437 611 922 961 560 27 915 877 358 290 938 375 27 389 377 323 474 386 817 521 383 10 627 269 686 258 179 415 594 971 594 30 933 516 342 493 894 257 369 251 898 658 625 276 47 354 950 520 91 119 40 473 128 19 93 165 276 271 931 222 593 524 603 526 391 945 370 285 553 90 535 450 748 512 77 146 217 27 17 307 145 408 132 624 426 224 140 702 495 70 275 439 593 877 964 336 173 685 972 725 775 858 526 874 369 603 19 585 629 35 244 773 442 375 396 868 598 535 921 444 956 195 883 548 423 198 235 596 235 206 320 9 64 198 234 784 800 252 721 780 638 964 552 431 690 299 650 639 185 570 435 140 116 669 39 539 866 274 486 100 831 157 460 894 354 45 30 153 296 750 932 285 65 835 716 754 133 365 392 317 287 826 808 754 494 847 644 712 120 129 163 950 286 975 196 639 19 577 144 667 326 427 951 742 262 18 495 746 735 238 415 373 416 222 126 261 68 770 972 539 898 487 841 183 813 388 174 831 964 317 497 641 743 800 382 356 169 876 454 903 465 868 275 880 441 401 141 509 522 464 399 419 302 239 954 114 978 127 945 941 795 793 581 537 944 962 245 113 189 698 367 6 565 642 885 5 394 377 865 915 193 264 685 494 854 638 960 832 116 256 124 910 400 705 799 344 18 43 808 559 740 174 564 656 167 800 12 912 529 229 826 721 844 863 566 697 852 525 880 968 780 4 229 180 60 27 875 77 69 34 635 160 207 550 167 726 350 179 637 878 407 815 950 250 677 515 298 528 392 530 847 523 533 76 702 944 454 928 20 523 961 7 34 520 908 201 245 257 731 881 486 489 695 435 738 723 302 387 603 693 916 801 215 800 876 269 743 682 548 115 556 509 473 589 28 380 141 624 989 871 504 826 359 551 613 448 625 914 187 227 958 102 380 524 254 607 144 348 288 692 462 843 552 286 784 931 18 924 554 6 147 409 831 857 959 443 305 936 708 491 514 17 944 893 893 197 500 36 545 139 79 358 982 630 996 765 560 13 40 113 18 186 522 200 43 832 995 347 767 54 189 633 71 484 525 963 33 376 350 929 515 429 286 496 58 281 612 970 293 651 434 662 837 955 214 879 139 208 577 257 261 117 889 683 600 766 645 632 493 347 560 7 775 198 854 184 830 465 505 475 468 939 488 656 245 701 534 383 908 462 992 521 930 880 203 529 997 848 513 490 546 424 496 320 973 702 855 803 518 360 629 985 298 116 640 542 817 525 277 76 338 268 596 267 147 799 148 496 998 12 985 543 435 0 832 214 760 533 68 562 51 427 542 387 76 657 27 618 825 903 894 901 241 513 496 507 11 294 6 506 643 17 490 185 804 674 398 563 558 818 476 960 244 17 347 672 673 725 641 850 627 534 750 867 398 597 726 408 891 731 914 885 100 755 70 903 428 819 465 338 988 940 297 584 956 643 255 980 367 895 829 346 780 930 212 177 527 289 584 769 372 497 653 471 604 74 373 383 245 837 720 232 128 17 815 83 659 69 414 378 315 595 723 94 876 286 270 402 575 206 522 946 54 175 416 657 600 140 40 844 976 759 428 455 775 242 889 786 663 302 515 977 248 237 423 124 522 692 877 448 249 399 393 303 573 160 959 524 299 350 720 626 109 147 80 235 740 968 372 402 622 886 731 869 122 153 344 996 196 221 443 797 619 188 99 543 347 57 66 646 407 785 623 867 283 703 453 23 22 825 776 643 710 858 864 184 362 207 179 910 427 621 706 397 160 804 939 507 212 357 504 970 493 126 836 776 180 289 798 202 113 573 196 174 431 59 357 792 618 887 701 396 860 758 793 19 561 731 525 773 439 28 742 932 506 930 707 685 218 856 238 682 428 434 207 210 844 564 354 461 450 406 209 661 164 1 680 76 83 204 200 522 584 942 453 441 223 511 125 792 366 715 825 145 500 31 355 343 946 60 156 396 817 364 408 332 716 87 408 798 291 607 671 226 900 123 666 474 985 142 265 350 856 89 495 355 120 201 50 65 612 557 812 428 272 220 112 987 306 871 136 948 829 807 525 729 281 190 202 266 332 819 615 539 907 461 246 26 13 295 443 624 203 254 404 474 825 515 812 131 385 947 430 213 753 955 293 34 496 847 651 179 665 617 718 571 78 963 949 90 609 743 66 811 996 469 636 173 335 447 655 719 393 84 283 498 390 928 883 886 774 533 64 790 149 133 712 578 95 660 668 55 402 85 865 750 553 500 274 887 298 928 957 43 11 239 540 753 166 422 638 291 306 53 80 806 186 792 384 632 803 403 687 557 487 551 658 391 403 931 277 52 858 585 94 220 175 633 972 341 406 961 983 63 366 63 869 551 206 604 182 8 6 868 916 844 771 573 234 525 503 862 576 712 446 670 932 620 654 255 312 412 568 295 474 933 709 694 835 914 297 368 273 654 588 189 497 358 761 82 234 616 943 809 327 740 830 610 360 836 865 23 247 432 669 72 716 377 118 550 642 766 917 267 420 504 455 268 213 567 350 446 534 292 607 861 32 788 822 743 623 686 765 221 469 434 645 536 162 114 85 804 879 354 422 298 209 228 566 774 794 915 219 680 558 177 892 941 317 713 683 939 399 448 512 219 233 508 755 394 621 191 549 499 896 970 149 457 197 714 230 343 980 800 374 889 977 265 830 293 977 512 583 727 311 446 298 543 953 404 289 573 594 837 424 842 159 572 298 707 637 527 401 968 326 774 856 654 38 685 298 367 197 233 93 507 678 390 402 983 793 690 907 739 878 330 932 388 253 581 95 241 107 847 208 784 973 64 790 362 748 439 728 296 671 173 155 701 914 556 35 59 597 941 149 474 623 80 862 227 660 308 468 118 506 675 253 478 90 394 840 190 833 919 837 855 91 991 907 357 546 941 415 494 882 563 968 856 994 181 82 5 840 901 474 697 928 726 175 17 472 366 558 304 636 395 510 79 385 417 435 283 709 201 776 942 115 95 797 108 627 231 112 818 131 585 515 58 662 41 427 133 758 984 788 393 378 650 823 115 418 609 397 126 809 524 68 923 619 864 30 597 94 493 415 577 429 929 634 443 321 60 575 78 44 715 822 773 364 645 887 133 253 283 258 414 807 325 336 777 541 718 725 634 562 139 210 991 419 196 433 739 255 359 168 650 425 990 423 140 986 309 272 590 0 944 530 3 102 854 339 230 394 408 954 380 969 93 941 959 863 488 743 954 95 454 121 744 878 462 518 18 447 179 289 37 122 818 39 575 24 729 804 769 136 757 500 457 201 441 767 416 280 510 369 374 963 489 470 840 951 987 857 397 517 498 785 638 315 824 212 338 904 367 459 40 124 958 848 676 750 614 91 30 123 459 403 437 300 224 629 250 563 837 998 79 334 783 717 649 958 280 338 213 647 796 252 122 754 451 797 503 65 888 884 539 698 639 976 997 862 604 246 424 440 596 503 126 730 571 774 39 202 463 251 848 259 855 969 364 305 118 218 369 357 102 908 54 92 235 51 953 190 648 729 629 243 231 754 324 153 879 362 354 342 613 554 952 467 874 315 123 991 884 492 347 337 751 401 428 985 803 381 174 450 461 154 45 43 260 368 195 138 730 900 831 694 453 134 512 327 800 634 317 684 477 16 20 227 768 800 211 570 532 736 19 992 890 415 34 501 783 580 990 864 479 821 909 932 306 420 258 106 53 926 789 530 941 160 108 708 959 319 277 490 406 648 833 647 62 866 147 196 797 137 59 276 309 967 207 614 738 816 719 143 741 859 672 682 19 779 389 329 449 18 171 207 665 3 853 78 221 1000 274 17 488 684 292 796 3 850 761 740 665 480 882 406 338 905 87 708 36 827 389 836 844 911 42 860 913 247 938 485 598 563 854 85 246 497 232 248 347 992 340 363 823 573 768 513 478 206 572 865 385 960 52 228 870 446 88 135 692 377 619 641 939 472 725 184 969 308 784 667 651 475 29 474 47 149 986 876 354 557 92 90 869 144 318 738 589 757 224 632 485 843 272 423 666 996 958 986 655 93 4 305 567 33 778 966 533 115 841 238 672 285 328 540 428 645 629 16 753 853 647 237 47 270 659 64 617 968 50 271 61 405 927 979 437 705 944 969 171 137 559 194 421 886 85 200 530 714 567 634 918 565 870 316 834 880 379 450 199 780 720 259 185 998 590 973 702 885 294 225 21 852 418 793 737 503 344 618 568 910 251 485 474 472 800 307 703 178 108 901 310 827 512 494 825 101 466 878 985 759 454 358 962 872 502 698 726 846 667 293 755 917 777 229 740 928 887 442 457 995 343 766 173 854 611 349 306 429 579 290 539 32 999 501 255 501 550 980 346 217 272 452 485 400 32 225 327 919 666 136 265 360 901 437 565 864 138 870 292 716 160 830 99 510 330 354 10 880 333 707 96 605 159 580 356 190 156 35 460 174 170 724 533 422 161 450 285 298 319 576 365 830 758 463 340 87 816 349 318 149 56 765 105 566 697 460 755 852 494 215 25 15 938 910 437 450 359 721 99 677 649 463 507 406 926 198 844 93 546 514 241 953 278 697 870 974 509 625 826 354 191 202 369 480 111 805 930 469 877 380 498 877 843 356 634 120 553 830 212 450 343 805 755 620 853 624 594 361 600 771 715 142 972 435 622 83 591 903 903 819 282 752 696 476 459 681 595 363 510 159 813 204 315 919 824 167 894 769 528 846 539 594 987 510 28 608 944 970 510 199 788 144 302 835 619 761 868 566 123 377 76 287 581 390 205 756 556 451 524 435 296 62 380 282 923 759 890 219 728 751 417 516 246 718 702 217 830 569 782 953 298 209 239 878 598 444 985 505 246 508 292 541 921 671 822 195 430 63 413 157 166 181 24 411 251 726 979 80 294 112 32 591 320 623 820 269 66 156 774 663 663 65 203 935 87 24 130 516 439 894 25 956 427 48 718 677 125 697 108 771 808 492 713 128 114 533 396 531 40 521 193 55 585 395 989 672 770 470 539 560 716 563 515 142 963 233 170 87 929 277 857 736 120 570 215 233 454 963 763 845 483 955 899 68 701 888 91 471 709 629 382 424 0 544 897 917 506 129 438 944 409 67 801 496 186 722 63 419 527 25 533 371 507 840 622 574 540 509 16 362 569 997 744 345 540 640 613 45 120 51 340 880 117 140 727 302 213 789 72 91 813 605 814 320 444 435 245 983 295 613 697 215 609 440 559 148 431 172 544 902 222 883 781 690 375 507 991 939 648 63 382 460 667 547 779 462 981 376 444 627 988 492 841 596 931 752 95 713 923 990 614 496 224 746 185 950 253 527 889 252 941 622 711 607 168 842 420 500 217 216 126 556 707 318 503 638 69 597 350 343 938 316 190 161 61 726 111 665 253 351 916 193 324 627 152 491 820 923 342 36 138 819 943 845 136 445 834 557 41 183 899 978 850 441 490 911 166 952 575 770 654 491 315 977 469 818 819 288 740 160 675 878 978 617 722 466 61 555 22 453 89 272 782 939 712 271 849 230 223 775 999 228 617 313 205 85 482 23 724 222 535 398 99 864 366 172 329 426 78 702 878 166 974 11 456 37 282 656 266 856 783 265 83 399 929 639 836 411 14 559 984 548 309 434 411 26 605 92 452 34 793 681 551 118 692 7 155 325 14 420 180 796 36 614 195 965 605 382 727 618 940 710 165 600 495 927 626 451 370 429 484 163 461 34 280 152 40 434 828 54 206 359 201 241 973 395 557 577 776 283 546 68 344 62 19 190 988 996 640 710 424 123 872 885 157 503 388 548 289 568 953 494 926 154 86 250 900 643 178 676 277 723 95 973 784 465 162 124 461 154 833 236 276 56 120 784 558 860 332 198 427 636 43 704 141 129 954 41 123 131 68 751 206 514 75 989 978 589 464 438 742 296 674 17 703 145 153 261 356 836 810 782 471 853 838 612 333 791 4 807 273 71 557 478 584 984 819 561 572 634 999 313 930 24 681 632 168 833 244 524 668 406 657 491 610 494 454 942 636 457 100 261 527 8 90 462 991 908 374 562 542 724 226 823 747 259 806 915 443 402 790 111 807 798 953 416 292 406 709 279 862 160 539 740 167 629 553 158 888 926 71 781 650 649 955 748 907 113 14 349 514 803 811 672 601 763 439 244 520 499 874 733 658 413 824 824 393 376 333 632 654 404 413 303 404 367 402 662 479 416 10 344 218 173 367 170 287 805 765 807 303 639 891 312 403 715 136 147 442 468 778 95 223 542 749 978 909 151 639 739 566 1 435 135 173 801 305 811 958 69 969 612 59 860 924 461 574 411 959 15 878 737 462 453 278 210 782 538 360 421 629 277 773 63 412 297 215 68 107 524 488 76 136 547 935 59 359 860 469 318 874 698 406 687 502 683 897 284 221 608 56 201 885 828 263 648 124 829 715 230 353 202 657 488 100 591 898 811 802 718 480 28 415 885 714 269 567 610 904 139 218 959 339 454 138 953 101 261 134 167 842 486 720 851 325 820 441 574 982 595 291 461 622 57 345 335 325 263 945 580 402 514 538 92 967 27 45 419 287 178 585 481 15 304 331 339 475 123 912 808 717 554 268 338 610 964 673 287 227 969 866 980 482 404 71 800 782 115 218 69 644 154 901 658 809 583 348 284 57 611 91 774 164 711 463 774 674 487 60 900 807 925 231 288 680 302 439 462 768 656 882 412 161 134 421 970 716 121 605 772 731 695 897 895 757 712 668 431 550 79 682 357 3 913 996 35 566 435 848 333 442 81 96 603 214 869 924 281 989 528 404 719 574 653 613 331 716 632 761 265 710 794 973 65 706 969 99 271 755 298 956 196 378 403 150 943 271 73 223 259 952 978 330 526 630 942 856 345 574 968 962 283 761 934 699 819 254 149 441 8 446 396 556 175 799 705 117 421 130 691 32 81 669 361 606 650 302 813 995 227 780 308 862 541 241 560 359 847 709 799 854 506 547 0 409 681 697 466 149 117 595 840 500 27 860 860 985 509 162 797 855 740 929 162 601 469 755 513 179 601 573 329 454 78 227 215 758 923 680 907 392 626 98 891 4 957 103 988 817 616 137 672 355 65 833 308 885 587 820 63 539 744 743 993 821 970 559 931 244 238 189 635 215 286 878 218 594 980 558 410 595 694 81 301 758 266 608 994 204 779 56 743 522 150 735 695 119 293 625 363 882 813 349 96 450 578 665 43 909 222 804 855 915 885 156 24 502 115 17 705 894 424 447 767 574 533 461 44 177 85 758 410 249 107 857 698 36 522 740 945 743 896 151 10 132 306 385 633 421 754 337 666 529 136 784 454 20 597 498 549 681 255 958 282 713 815 979 101 336 71 397 430 966 547 791 97 853 176 729 625 281 417 642 809 904 777 263 924 373 112 824 406 718 781 687 783 595 665 883 282 735 279 64 700 177 854 148 381 381 228 5 661 645 998 822 900 775 84 175 499 547 998 904 264 779 590 46 725 255 280 359 341 558 422 393 735 627 540 115 360 768 472 20 764 821 193 15 947 276 190 446 174 187 349 438 317 291 835 394 897 115 752 237 672 525 981 758 503 873 225 862 992 48 234 755 220 426 769 167 54 310 612 227 497 312 664 165 602 851 558 498 965 661 87 988 537 67 98 40 939 322 901 930 721 134 36 940 912 157 106 965 466 69 191 962 733 207 479 334 57 36 184 21 49 270 8 585 688 105 624 979 778 877 908 498 362 296 790 273 452 247 237 269 316 428 583 400 634 61 85 42 96 268 62 496 889 421 81 929 878 704 907 7 580 166 857 942 461 646 214 264 892 803 533 559 230 115 958 215 175 395 256 622 662 669 118 903 441 550 831 670 253 737 677 185 254 533 478 715 530 43 330 421 845 862 332 426 328 641 992 854 35 599 828 49 267 297 951 60 846 133 729 450 869 757 634 122 289 463 188 170 506 518 943 702 731 274 128 411 266 119 616 301 718 443 701 336 739 651 395 936 783 476 386 3 232 371 476 873 834 664 394 339 533 336 40 615 961 519 377 227 638 993 879 707 435 579 42 526 229 789 461 363 616 198 365 199 569 192 423 402 855 817 92 739 152 131 706 113 650 82 691 639 426 569 345 213 147 738 738 375 878 550 89 845 100 805 44 668 996 466 421 203 282 512 941 786 642 998 250 643 432 940 633 857 508 329 69 654 419 158 380 296 708 468 141 807 272 536 826 619 1 246 821 635 757 114 772 750 111 21 745 542 312 377 399 819 706 467 824 476 625 555 771 684 22 263 842 645 798 667 263 151 264 436 137 20 549 908 121 659 280 865 201 591 242 951 409 299 769 584 126 745 138 896 428 511 511 621 507 660 639 769 810 902 556 946 921 104 205 394 763 484 258 315 74 851 265 834 501 33 769 626 778 906 874 557 416 736 178 922 395 816 43 557 718 598 854 990 54 59 735 816 542 993 130 968 843 746 153 696 130 922 321 259 179 546 816 947 281 345 868 676 160 262 232 229 212 85 571 265 495 305 432 389 649 913 708 844 10 860 539 139 133 211 398 312 757 565 258 37 909 477 64 420 91 295 1 654 732 923 918 578 227 701 966 228 613 673 71 622 533 609 112 17 171 509 328 927 425 937 964 333 766 27 753 856 674 753 509 757 675 778 334 253 830 300 832 794 324 902 767 208 862 878 225 33 739 904 311 163 841 274 496 606 653 600 813 678 704 321 434 730 450 767 334 279 418 166 424 742 419 190 949 281 67 525 665 157 429 975 320 269 601 167 226 605 118 38 282 821 710 67 550 511 185 235 141 603 400 564 696 819 753 996 451 171 521 467 328 949 793 647 569 745 165 146 349 282 535 982 102 244 48 3 106 233 237 246 187 989 809 882 807 0 913 877 609 83 749 75 410 49 219 408 969 964 924 114 664 205 648 646 658 243 693 12 348 277 249 593 463 237 753 696 395 665 925 355 100 673 429 861 74 999 269 42 962 192 508 626 749 155 623 406 750 667 418 97 944 18 42 758 606 146 454 352 811 730 706 262 754 486 122 827 484 742 221 798 286 728 423 34 234 45 791 983 63 560 80 6 577 473 116 534 618 921 885 780 650 942 41 403 427 515 230 263 256 802 60 541 529 482 574 762 878 717 745 940 276 176 298 853 1000 413 738 617 333 975 749 334 916 789 736 695 655 317 957 911 118 16 451 646 849 377 760 78 93 856 369 720 31 666 924 382 430 662 998 114 636 98 447 903 887 535 597 893 851 553 803 969 920 606 966 768 334 725 197 426 580 566 497 962 583 421 695 13 82 45 478 69 142 277 971 380 811 568 273 13 472 75 333 392 32 299 511 365 375 708 142 307 273 639 620 855 59 315 219 140 359 49 208 500 325 530 232 487 97 504 499 921 930 832 312 962 130 174 326 856 881 468 162 505 106 134 712 164 448 930 655 158 330 214 9 654 743 240 140 192 95 639 112 25 470 775 986 951 948 663 158 181 130 320 685 587 453 396 750 252 678 756 409 7 969 769 661 64 9 152 255 103 142 366 479 963 492 816 913 439 479 71 619 608 742 656 195 546 51 296 797 728 52 557 735 372 325 747 435 685 250 689 140 392 406 618 354 897 434 619 688 912 41 658 871 134 313 417 679 364 713 827 443 116 735 529 487 411 275 922 448 525 962 587 268 720 556 621 616 341 591 655 604 631 313 475 764 625 891 794 340 955 972 783 70 706 311 909 117 938 830 564 814 143 502 81 862 57 701 830 750 644 484 353 274 148 179 390 773 422 183 464 728 155 246 798 212 909 706 680 846 887 595 11 381 96 91 243 505 143 424 606 786 259 958 412 407 489 801 531 262 335 994 989 841 592 786 53 500 843 84 697 81 679 707 462 126 797 56 630 291 479 235 77 737 545 488 143 385 640 25 646 974 19 634 167 610 772 571 461 966 654 157 47 684 215 860 810 11 915 791 653 745 378 729 833 922 568 328 658 207 352 303 533 370 288 699 331 59 269 791 25 922 299 423 606 513 282 767 875 548 557 528 644 934 608 476 207 176 803 864 734 155 518 266 876 806 964 207 216 584 349 592 858 1000 14 463 512 647 581 739 546 137 266 189 423 225 665 629 400 819 845 134 973 362 751 201 519 715 759 735 298 459 326 155 458 692 969 970 690 901 60 236 38 677 776 812 901 440 792 653 611 636 138 583 350 888 135 868 954 893 954 604 352 632 110 809 675 431 130 364 331 189 951 720 217 727 531 118 518 323 122 128 310 259 63 659 146 197 879 452 442 184 55 793 815 516 953 489 946 435 205 277 975 155 996 192 233 879 661 751 201 782 230 510 40 292 521 537 841 399 988 282 934 394 426 749 910 730 589 855 164 145 483 139 300 831 682 532 709 342 634 261 123 216 770 162 507 642 50 699 392 390 332 326 783 757 426 44 487 14 251 2 159 733 140 810 563 821 693 271 514 679 531 636 894 653 149 752 294 199 451 686 588 134 363 722 891 788 766 729 153 16 730 663 100 222 472 663 394 517 285 908 547 168 895 440 172 44 191 817 594 993 502 533 127 216 254 369 3 371 449 156 738 530 818 838 103 642 852 849 510 488 756 56 655 2 847 178 397 37 995 990 382 848 522 860 64 128 580 66 850 28 573 588 909 743 777 12 736 628 860 597 467 967 652 122 968 498 299 365 886 645 706 619 493 228 830 556 707 409 973 556 788 898 495 697 640 271 708 727 250 919 323 717 885 974 190 204 823 840 920 60 485 626 679 977 205 508 884 911 269 856 818 56 105 0 313 752 744 935 811 470 185 729 144 253 613 469 442 169 291 633 88 703 117 65 733 445 269 592 328 179 860 536 349 916 640 661 19 736 595 830 557 131 558 701 735 523 169 176 691 812 161 130 866 277 195 598 722 463 189 401 994 401 936 342 316 928 354 334 15 300 515 571 783 73 623 517 947 792 45 989 955 205 118 820 481 664 769 554 127 309 955 472 709 242 165 24 521 870 710 535 169 224 458 951 648 80 820 946 223 864 934 177 420 52 348 252 67 116 806 193 425 112 16 485 705 532 509 578 401 570 112 570 145 569 872 145 649 43 90 871 258 24 400 677 427 99 929 493 567 86 38 991 197 405 827 253 937 687 830 337 256 942 258 753 862 482 897 862 524 338 85 782 713 836 458 139 934 738 984 500 823 373 842 371 777 669 624 713 355 805 50 963 98 659 715 960 140 963 173 664 652 609 445 365 444 254 855 378 344 190 229 166 562 71 889 339 91 512 403 445 668 804 759 766 463 825 77 602 139 249 617 791 858 413 507 653 667 361 30 362 551 611 527 464 681 767 154 771 630 557 567 298 360 326 63 174 150 139 128 289 739 744 431 596 157 937 601 175 649 630 536 199 592 414 15 272 181 168 394 810 76 313 107 788 990 521 961 139 659 88 779 398 184 209 345 340 497 945 866 146 927 401 696 518 166 710 142 346 230 887 508 305 199 966 92 188 487 53 679 145 492 809 894 675 370 591 14 866 535 879 11 813 631 59 331 149 768 824 494 997 710 353 654 261 319 745 448 157 797 478 653 641 287 547 315 656 137 681 873 23 911 236 836 894 294 518 42 413 341 887 762 50 240 415 662 910 159 110 66 308 939 70 948 225 968 614 232 104 294 457 479 557 692 666 450 337 183 491 749 875 377 510 924 968 924 938 877 435 47 294 742 337 364 41 914 331 654 145 787 948 953 617 504 996 282 305 332 464 795 81 690 523 942 965 491 218 902 367 4 948 13 745 637 728 137 550 58 790 46 196 89 999 812 944 994 445 248 326 908 394 758 597 917 51 562 407 268 815 125 623 763 137 367 751 864 503 300 274 645 345 469 733 343 633 29 689 77 628 366 337 22 123 285 938 525 198 344 145 13 820 767 127 957 486 877 172 988 176 797 984 520 266 69 215 250 97 903 326 76 620 14 97 742 299 34 266 496 729 762 860 549 529 986 857 14 214 380 353 389 177 337 261 794 757 827 43 205 81 720 280 700 734 377 793 32 762 410 879 843 172 91 391 700 76 599 713 642 978 417 30 154 105 642 947 861 468 341 65 900 61 345 599 794 73 391 177 834 153 407 676 324 497 418 375 925 16 439 566 346 855 595 851 960 589 150 820 408 490 237 308 550 933 906 695 5 649 223 838 801 630 866 476 126 283 850 50 651 288 967 996 494 914 846 453 502 347 625 909 837 861 216 738 793 474 433 149 474 7 986 626 636 203 101 114 838 302 515 488 589 482 835 82 395 32 887 896 379 511 156 215 723 724 304 867 549 88 367 22 95 352 999 730 907 99 195 744 400 710 231 340 191 417 773 585 448 659 832 826 521 339 392 595 62 696 813 610 783 179 983 877 883 981 959 789 431 153 884 182 214 114 521 404 530 646 340 329 656 523 155 529 862 898 123 923 945 288 885 728 818 867 956 700 200 266 840 630 771 723 812 984 188 684 740 69 329 79 398 985 954 904 865 815 801 339 89 746 626 325 825 444 192 132 495 743 750 687 372 520 761 535 503 949 219 594 17 899 673 766 235 978 669 99 792 822 438 232 919 63 557 95 858 100 226 705 842 975 391 565 846 151 100 701 451 318 294 820 568 318 585 803 295 606 901 438 427 338 670 697 753 578 791 610 29 368 666 870 695 408 786 540 559 885 240 361 0 554 534 180 122 203 765 924 498 722 176 287 500 514 308 196 266 885 338 227 913 705 893 134 399 300 272 291 210 508 530 571 62 415 102 535 618 218 810 467 939 985 753 438 498 61 985 115 297 322 342 562 379 586 47 129 237 318 419 799 826 301 721 239 67 822 773 36 40 934 502 330 918 607 120 416 19 104 882 667 778 575 580 156 160 627 284 749 296 703 899 473 355 619 63 421 792 187 457 183 120 310 513 38 268 632 805 286 87 38 305 864 613 884 19 124 862 303 872 510 357 770 982 63 740 397 483 532 583 291 714 703 601 226 92 220 209 248 858 296 285 162 159 897 397 530 21 259 184 244 768 892 366 101 954 105 497 788 988 432 79 702 134 31 279 577 250 840 824 107 487 460 620 645 709 17 526 81 627 709 324 394 600 41 846 553 498 343 341 485 774 771 538 259 801 817 187 402 8 362 509 494 821 480 490 529 496 16 609 122 724 285 867 676 677 713 580 174 407 272 11 532 42 548 142 194 716 328 596 723 689 456 216 861 935 58 742 431 73 702 904 148 986 771 823 15 835 755 188 241 26 550 772 68 98 265 261 165 944 208 240 632 663 807 844 598 864 585 380 936 639 283 436 976 405 258 990 239 12 530 479 390 79 602 809 528 218 69 693 161 629 284 144 291 90 988 240 954 924 619 241 562 254 676 538 658 286 527 897 649 408 727 38 487 681 846 366 898 267 410 59 895 693 202 537 783 541 129 736 465 747 328 378 352 4 915 362 289 794 258 289 201 336 327 39 368 524 405 266 790 814 676 36 859 229 573 641 770 701 728 234 799 55 611 503 410 878 864 50 671 473 339 223 808 665 262 528 188 18 793 330 831 820 365 41 48 289 681 817 341 760 402 492 167 365 994 576 242 857 626 264 681 964 486 840 980 747 367 519 764 159 848 947 330 565 987 378 205 20 194 898 131 596 389 297 960 734 873 553 942 850 816 622 165 301 461 496 400 828 14 515 338 214 813 668 130 152 397 334 171 590 231 301 537 619 598 848 704 822 752 645 23 567 266 187 220 79 682 971 258 47 485 595 260 650 614 389 801 10 75 971 952 305 623 840 276 572 688 979 393 439 976 767 358 593 953 929 671 986 899 928 385 735 875 996 384 840 737 184 202 811 506 153 467 129 344 742 700 383 73 445 822 48 563 531 640 868 459 663 853 357 942 589 91 816 585 827 8 321 10 209 131 516 713 597 996 56 691 47 439 763 491 612 162 54 142 153 921 952 815 125 308 757 714 750 924 650 928 931 970 938 139 452 805 851 400 800 259 90 846 697 204 689 308 365 94 801 870 366 752 684 490 411 440 555 512 716 556 440 646 525 729 785 328 533 987 728 684 245 169 881 293 373 569 952 89 14 104 958 379 855 994 221 617 785 127 481 500 683 920 146 559 648 282 887 532 620 966 567 217 134 447 509 858 16 461 947 29 564 256 760 771 249 980 739 386 106 219 885 788 490 382 347 489 663 585 20 635 550 586 851 683 33 359 893 400 171 191 780 87 446 539 209 47 870 299 432 976 518 668 115 7 50 813 496 64 397 867 698 298 805 548 333 189 259 225 940 781 415 719 219 212 610 779 258 479 78 41 806 595 709 921 953 758 85 800 173 482 19 871 131 823 770 463 363 380 687 302 161 453 372 731 665 981 510 922 812 587 963 617 533 23 889 485 132 974 637 304 807 655 174 937 829 296 400 191 675 438 492 187 891 215 918 555 196 779 828 359 365 142 975 249 164 864 85 647 189 721 951 995 375 476 931 203 771 682 745 798 472 236 984 714 803 253 620 998 31 799 708 747 941 682 995 456 897 80 103 85 152 405 79 527 880 362 81 3 395 826 800 218 413 135 931 215 740 902 564 770 701 271 517 0 993 305 863 800 201 942 902 638 446 658 68 324 890 781 404 892 176 581 43 745 346 529 28 912 268 929 476 38 981 98 906 973 402 768 125 955 62 26 944 507 36 11 830 925 792 585 168 319 518 210 415 863 90 442 126 358 723 601 747 55 51 652 28 804 771 504 758 184 881 53 42 916 64 871 840 207 808 7 525 677 568 939 539 658 733 664 367 455 617 113 509 19 116 888 822 238 743 932 422 624 984 815 539 47 38 731 605 845 737 129 521 657 420 411 666 504 426 384 310 394 848 170 412 315 410 234 552 152 165 325 775 500 140 314 899 177 44 503 373 132 984 245 140 403 7 157 258 432 540 567 826 387 736 237 701 145 470 605 649 986 281 423 486 420 88 384 948 131 238 672 615 221 268 106 975 274 263 232 706 802 798 531 541 886 119 241 382 941 197 30 278 478 805 763 249 892 498 549 375 736 220 989 956 488 94 931 761 708 514 818 510 664 700 50 549 819 642 282 111 839 312 388 316 116 503 564 359 1000 464 733 87 684 721 395 523 167 677 635 874 190 453 735 853 504 136 753 322 778 35 784 968 698 172 635 165 674 550 523 25 14 256 464 49 328 858 571 846 886 205 72 75 9 158 280 513 294 384 186 423 418 970 742 467 493 376 631 166 277 506 542 290 113 5 338 792 214 260 638 99 817 61 526 825 218 157 689 863 540 227 637 310 548 378 128 40 105 111 557 382 616 450 671 80 455 361 871 20 620 860 119 436 920 996 613 490 152 653 704 43 231 341 704 778 70 832 169 527 942 77 908 909 527 930 988 333 642 858 704 262 718 174 49 989 169 13 830 672 18 534 715 248 226 770 26 647 601 546 173 542 975 432 450 501 362 789 185 3 647 240 616 716 414 17 56 582 29 238 606 398 123 672 646 700 441 671 346 42 568 519 935 542 302 737 394 663 525 930 18 523 170 985 590 583 353 646 516 734 883 121 131 357 144 776 56 585 798 401 978 366 271 912 259 573 1000 653 587 877 582 956 399 751 293 989 685 645 986 553 378 868 673 509 224 169 636 279 753 434 31 730 151 302 993 409 226 345 61 164 221 995 120 619 97 412 959 782 408 944 334 786 163 358 646 386 526 281 16 630 66 399 711 216 700 56 625 277 400 37 440 972 31 559 590 480 322 549 613 730 844 946 867 7 655 512 744 533 144 760 514 562 510 225 777 561 280 753 837 31 142 276 2 524 187 943 3 860 843 615 941 687 912 807 693 919 670 436 451 166 547 316 727 56 540 855 616 171 608 804 553 749 432 906 272 970 849 627 829 43 241 770 81 505 928 773 423 598 561 225 763 459 540 841 867 432 695 834 602 302 638 507 402 421 412 26 390 612 652 218 655 244 339 735 100 267 860 522 216 772 98 978 582 990 818 448 421 512 634 374 166 623 880 919 43 644 944 432 255 947 1 261 543 692 348 642 310 207 516 525 330 613 502 911 954 671 711 726 534 696 100 51 318 331 970 360 974 913 143 581 860 495 841 754 538 188 395 847 746 910 371 427 875 224 338 828 246 400 554 780 95 5 830 764 687 151 475 13 64 617 593 275 463 785 28 353 325 422 199 70 684 922 849 910 145 538 89 743 937 994 874 383 998 55 146 37 206 620 49 269 588 993 895 402 777 922 754 453 695 305 523 730 226 723 639 722 260 80 464 196 73 337 930 423 392 75 459 949 46 507 217 633 499 463 386 627 384 140 80 430 444 954 160 21 676 150 742 935 229 558 482 654 894 411 76 637 837 534 585 882 392 153 866 242 615 251 868 350 742 947 780 537 252 291 557 927 792 651 213 373 208 694 26 101 104 101 90 292 986 26 173 377 531 38 618 145 641 837 847 382 136 978 271 387 268 827 666 411 477 878 783 684 924 0 160 137 379 612 578 671 597 955 195 325 485 233 294 630 225 131 828 958 266 805 228 4 72 407 669 834 883 899 969 919 174 128 407 552 740 984 574 336 938 769 13 775 353 306 756 577 436 583 534 53 387 114 57 810 520 77 643 402 327 611 672 500 91 78 404 830 413 977 517 703 97 529 477 449 835 232 377 622 166 911 675 552 376 83 361 895 511 355 648 838 318 320 689 408 749 444 589 514 773 105 216 869 986 44 318 172 627 694 145 792 956 819 695 683 253 407 577 764 761 225 953 430 896 993 189 644 437 777 509 209 234 724 77 571 119 746 742 97 792 886 888 99 57 582 782 661 340 358 776 453 934 728 882 829 73 423 825 509 551 333 717 784 409 145 706 879 891 799 976 682 37 863 780 445 797 913 105 136 271 881 588 204 960 822 385 32 244 561 892 794 893 608 930 653 753 635 532 643 786 507 676 822 721 807 266 869 720 722 357 342 954 296 897 914 117 633 297 712 193 189 506 86 148 435 90 900 421 973 894 206 831 921 379 552 80 644 772 799 718 128 492 671 776 740 936 892 373 585 604 565 773 461 2 272 895 92 524 667 64 769 225 895 690 603 798 121 599 921 271 316 401 762 338 176 501 274 67 873 858 22 790 982 482 791 253 728 234 776 747 650 897 971 896 938 925 693 58 875 965 328 190 365 89 528 892 941 153 311 166 10 332 955 343 166 97 595 893 331 723 639 980 619 961 875 908 886 919 965 760 235 292 302 600 732 181 843 24 685 153 189 694 485 495 36 650 592 982 894 274 56 885 605 26 845 479 933 82 749 897 194 983 540 847 934 271 379 777 295 63 929 835 108 765 330 143 414 273 476 660 898 532 544 502 557 740 332 842 822 80 738 367 62 278 565 348 900 943 124 194 5 52 381 464 817 62 958 582 686 433 241 583 316 136 84 225 876 415 66 49 846 803 767 259 432 331 606 332 625 729 877 629 133 257 444 301 670 401 234 355 833 827 937 149 962 372 725 837 138 790 237 983 592 3 242 376 685 847 707 309 928 935 289 412 192 732 712 213 132 945 568 317 771 856 817 85 228 541 921 717 330 510 700 273 864 293 648 549 491 354 857 418 641 146 829 184 229 892 396 361 189 963 677 959 171 493 43 750 33 316 466 714 177 517 986 40 809 634 588 652 339 797 421 979 294 250 162 522 493 910 234 681 872 910 992 394 754 386 143 138 701 961 851 877 477 837 269 638 822 856 289 512 4 709 491 297 310 4 171 803 913 404 835 137 314 826 530 419 212 25 557 264 985 759 493 461 947 761 450 120 968 738 632 972 799 122 620 460 477 790 262 390 194 449 878 859 274 407 277 837 431 185 101 415 296 593 228 242 705 677 714 672 767 345 995 565 818 967 24 294 756 638 35 949 438 912 159 711 671 788 900 453 972 1000 220 619 944 447 213 1000 475 926 671 241 270 18 157 87 984 533 732 91 522 767 392 959 30 550 21 52 337 920 505 661 271 724 279 214 522 491 213 996 416 236 589 685 605 745 123 940 629 855 30 150 973 421 108 2 323 129 406 11 48 910 671 319 985 950 884 506 792 449 853 208 36 793 244 992 890 719 931 518 925 312 668 897 85 127 250 407 255 655 417 655 916 440 325 900 389 560 757 180 8 962 739 395 754 335 386 643 53 668 513 977 980 180 225 416 658 474 174 913 481 590 919 396 29 243 296 769 154 404 301 514 365 391 908 119 725 646 113 777 665 625 105 996 156 329 411 814 155 584 78 635 526 996 382 906 590 29 27 743 433 327 256 797 717 516 915 442 513 380 570 177 4 675 173 160 355 935 325 509 519 402 495 396 749 877 301 338 257 327 432 689 5 40 838 722 555 104 515 67 483 436 595 487 462 767 998 817 702 0 322 677 572 75 172 967 823 400 619 512 8 946 943 697 302 982 534 23 888 637 889 306 120 325 901 958 786 19 955 954 72 628 631 643 702 154 961 524 905 580 35 912 877 329 960 178 663 845 553 550 834 793 208 305 117 108 262 255 126 568 560 198 195 190 192 248 695 153 771 951 84 157 215 312 837 174 841 499 19 393 401 204 186 608 508 654 67 769 908 192 336 468 741 882 9 933 129 56 85 251 6 520 759 220 831 595 746 671 446 116 416 198 319 601 157 826 606 223 946 866 766 281 685 507 514 693 439 994 100 875 244 106 394 354 677 576 300 422 598 97 537 13 294 207 965 802 32 571 24 977 436 790 609 472 296 474 516 86 467 616 960 710 73 353 415 749 280 715 523 877 811 411 890 105 618 854 258 649 776 282 978 563 423 938 34 70 412 550 155 878 165 114 940 237 818 354 337 97 68 859 973 231 270 214 687 887 420 944 887 195 577 216 110 999 154 143 68 565 44 574 442 208 39 733 796 208 87 133 304 506 343 629 736 612 194 774 850 613 718 89 160 294 304 269 645 457 763 64 21 807 638 815 366 28 547 514 236 985 998 891 843 340 519 930 304 65 704 505 677 773 593 188 66 897 808 710 705 571 126 78 729 763 892 94 790 790 959 377 127 956 268 321 296 786 250 951 202 305 455 879 77 400 418 495 648 226 556 352 148 681 429 876 795 672 321 937 814 280 313 292 235 580 612 882 718 861 832 919 518 639 149 594 38 567 88 685 144 996 388 291 676 817 166 471 840 486 759 5 765 71 296 352 651 907 233 720 120 417 638 637 55 787 582 444 705 670 128 848 17 867 138 692 683 655 514 875 140 272 879 257 695 175 608 697 433 192 416 552 608 53 540 14 191 122 457 247 143 936 94 159 803 583 850 837 237 716 711 729 339 942 985 33 116 944 729 900 135 144 452 95 549 991 108 91 112 565 338 254 500 783 764 654 718 614 491 306 681 201 34 19 494 370 404 609 313 132 861 800 628 312 894 528 654 1 618 118 917 307 723 769 442 487 422 511 452 912 816 132 465 850 502 958 219 905 919 884 389 779 683 368 442 928 895 95 928 864 564 845 523 287 965 316 773 386 826 224 298 641 707 114 490 208 423 61 465 693 944 205 471 978 572 264 905 818 711 184 33 274 380 555 560 344 222 684 730 47 259 379 688 965 844 529 525 266 589 341 959 884 545 781 861 468 45 765 637 755 949 21 380 328 928 940 24 149 975 753 196 234 483 883 550 326 411 74 591 352 766 901 235 310 682 96 129 726 212 117 832 512 138 211 192 417 502 215 565 477 967 760 62 801 994 611 126 757 685 716 108 450 617 342 112 650 789 592 375 1 61 558 512 550 768 703 966 270 269 530 98 587 642 159 387 635 769 512 391 805 580 850 607 548 192 70 197 332 661 571 332 73 128 196 622 247 250 939 868 519 821 965 105 462 123 492 448 244 355 191 48 934 40 654 481 583 723 677 915 736 599 598 160 78 793 134 677 395 72 544 913 892 509 369 705 983 212 153 226 567 695 626 852 734 631 333 669 706 361 935 793 312 884 952 741 677 85 417 71 157 313 335 400 821 703 105 803 915 609 381 833 303 358 684 388 988 368 56 693 81 342 485 392 226 789 484 254 873 253 676 381 565 10 781 385 64 237 539 978 845 271 162 499 628 846 886 616 213 294 660 293 635 497 36 212 285 520 465 157 772 140 890 336 501 22 72 565 258 962 894 454 233 56 952 860 901 837 827 465 482 487 110 117 983 145 328 267 16 145 775 787 284 16 474 137 37 545 701 646 507 946 99 91 1 402 950 253 591 777 70 72 615 179 540 597 323 868 215 339 364 341 477 999 357 951 135 393 847 187 39 705 133 489 795 0 485 891 97 738 481 225 159 904 839 337 444 787 11 663 1 701 26 693 178 24 49 480 159 794 678 345 184 383 829 672 177 314 914 625 403 746 849 561 650 687 249 445 473 259 107 825 960 132 870 489 507 918 968 665 63 645 362 246 379 542 270 908 855 535 532 609 281 381 521 282 419 769 78 244 380 184 68 691 667 289 179 173 207 498 838 269 142 551 867 873 92 136 780 299 670 311 907 302 43 428 935 462 548 12 705 927 547 124 617 213 413 147 386 971 644 575 591 138 125 457 10 568 944 789 218 614 451 125 267 494 904 554 307 803 917 363 82 464 838 698 676 602 197 61 572 840 987 515 977 463 971 338 31 915 478 248 880 929 724 498 774 979 51 80 134 968 794 215 431 631 264 458 233 460 871 156 652 857 670 980 320 641 318 702 907 795 301 138 723 377 635 848 707 686 279 840 5 72 54 787 55 670 244 287 129 466 794 780 323 464 760 994 456 429 695 714 223 347 851 298 723 485 145 430 522 776 269 878 847 675 664 253 344 260 891 824 77 685 604 751 500 715 744 955 143 790 668 717 137 870 366 859 706 863 640 580 638 909 457 836 583 473 89 278 84 979 101 160 663 56 911 162 122 6 468 616 796 487 333 284 356 698 142 62 560 782 641 549 42 449 385 976 921 473 253 356 803 705 516 818 761 778 979 882 783 799 498 930 285 182 213 993 231 707 406 143 840 398 691 233 846 75 208 119 899 812 474 702 516 989 519 628 118 849 862 253 999 711 534 636 892 747 628 122 805 33 616 996 430 307 228 627 733 787 745 984 598 219 37 465 559 555 445 677 755 306 281 754 16 814 389 907 912 368 380 716 752 996 63 533 654 290 159 738 76 904 721 25 122 757 490 32 663 934 708 418 591 988 523 606 154 263 864 65 982 243 781 733 590 843 265 595 485 423 333 912 678 53 937 151 810 778 183 824 63 242 241 653 582 115 258 735 729 473 799 710 715 931 442 657 126 58 251 610 833 935 521 510 988 809 661 149 586 843 972 1000 436 565 652 17 679 261 751 760 733 550 469 800 832 263 808 957 320 58 566 152 993 439 662 332 599 674 480 185 868 803 536 303 367 188 320 398 800 422 157 533 971 977 684 803 239 491 111 911 900 29 62 244 467 75 575 65 748 406 601 967 561 137 270 927 676 941 676 475 362 184 359 685 161 42 839 751 532 949 661 784 977 723 27 795 149 602 212 249 359 164 215 919 300 836 198 327 776 873 154 138 409 512 174 569 906 12 671 789 960 332 572 289 406 599 83 554 552 646 802 262 810 369 533 109 204 730 788 980 954 941 469 362 804 642 282 61 653 953 850 964 636 773 604 41 723 687 594 274 332 748 888 141 116 420 602 319 149 741 650 454 33 118 168 836 759 449 897 763 753 98 727 388 870 330 780 593 368 726 218 52 473 105 544 940 524 497 610 24 237 260 478 269 377 645 457 488 445 353 250 198 450 328 937 671 10 69 263 377 794 481 780 618 585 676 909 461 172 518 484 761 129 313 381 506 309 189 993 754 893 594 303 694 922 591 365 931 659 627 659 804 459 791 773 396 466 681 856 989 551 691 101 679 356 482 536 664 22 880 417 915 474 71 608 747 662 972 29 672 951 687 476 409 477 600 804 294 633 659 283 183 702 735 213 57 568 749 720 590 628 489 504 101 559 111 199 220 435 227 892 385 914 719 793 742 318 949 388 302 959 22 484 660 756 697 68 324 445 140 913 424 628 768 525 186 230 75 758 664 302 1 400 567 719 545 308 388 493 47 690 451 68 525 463 824 573 530 499 17 669 411 793 648 530 669 834 759 743 591 423 44 943 822 610 661 366 270 400 210 316 441 661 736 318 475 911 890 4 409 259 25 171 51 672 700 0 719 857 458 461 799 232 505 741 406 466 753 771 735 153 333 403 945 345 138 262 819 48 504 174 808 762 198 978 812 222 29 530 78 838 990 229 70 846 969 475 312 722 597 398 226 929 800 522 273 289 784 91 336 287 617 495 400 166 824 211 387 852 92 817 42 433 45 111 279 365 585 942 86 533 339 663 462 491 185 86 779 320 529 467 606 145 961 5 310 785 567 49 988 658 865 29 90 261 491 720 625 427 661 63 960 352 725 421 842 909 858 620 228 386 86 185 530 399 541 192 535 459 240 522 116 104 903 558 716 393 277 340 820 290 754 131 641 479 903 834 739 760 453 319 146 891 855 27 289 396 218 175 854 457 48 322 912 950 231 627 695 507 319 866 796 72 996 788 902 898 621 641 657 426 311 154 316 165 533 956 912 750 482 118 559 529 439 470 479 669 449 525 527 119 390 675 542 737 462 444 634 435 436 642 860 746 148 527 262 680 834 174 781 315 291 691 195 81 161 25 101 961 549 627 79 290 301 620 26 115 415 11 901 202 5 112 299 504 638 561 535 823 734 667 489 376 358 683 456 870 708 556 830 608 534 260 898 187 231 275 301 646 638 553 199 994 664 498 849 653 58 383 475 143 49 315 518 406 349 973 275 408 880 456 16 413 715 265 599 946 891 251 943 880 803 141 873 466 638 721 118 47 455 944 189 504 258 58 261 959 382 888 366 261 343 381 674 410 997 624 707 888 875 649 119 29 141 992 495 131 64 964 177 871 908 718 374 517 775 986 475 157 225 841 417 568 573 442 329 570 418 35 809 644 35 927 672 175 270 166 657 686 130 834 556 389 903 281 905 677 266 380 185 491 220 602 410 144 395 738 713 164 124 873 807 158 152 479 684 421 644 341 106 125 526 13 513 428 293 418 104 911 149 289 753 720 242 162 863 988 251 928 152 726 800 958 883 951 436 566 724 432 258 181 908 783 194 773 562 838 542 666 748 690 306 500 409 899 13 623 238 615 550 389 340 702 699 222 4 486 140 727 269 749 260 177 532 805 301 93 642 842 110 390 531 767 241 291 17 606 265 255 220 815 995 560 516 45 133 871 531 624 598 151 373 209 679 256 13 979 700 6 820 810 747 702 928 988 992 297 593 257 551 812 423 897 723 290 942 856 160 824 479 109 974 851 317 653 458 681 631 158 687 451 319 433 504 246 772 496 542 364 104 444 528 878 341 250 167 634 457 678 457 936 787 430 138 455 82 596 488 65 105 174 867 423 958 370 668 730 217 562 93 320 357 972 549 49 574 715 682 30 745 138 317 531 920 807 337 353 754 824 417 858 349 635 280 307 5 299 36 221 212 480 893 569 804 441 969 377 508 651 406 252 140 75 134 411 881 822 764 634 998 532 491 346 167 770 652 523 420 39 95 632 871 987 200 674 780 168 50 639 170 807 242 662 881 727 72 113 548 187 746 545 71 588 243 589 709 246 111 129 285 205 760 155 544 311 180 675 830 229 313 352 387 554 13 620 280 436 732 179 623 830 76 693 417 318 281 478 563 743 606 199 299 717 705 842 379 884 516 208 464 180 559 851 733 923 470 364 359 201 895 333 382 970 377 151 639 9 628 553 751 585 752 49 301 456 891 679 692 758 238 155 938 149 357 22 71 826 738 781 379 632 465 760 953 841 910 591 849 889 143 599 473 894 1000 125 702 242 803 745 999 393 899 288 541 256 662 963 433 399 96 811 30 560 923 982 401 184 924 601 73 66 552 897 312 551 22 13 792 176 109 142 568 7 430 108 614 91 423 47 841 518 209 870 77 131 203 829 667 126 430 91 191 981 987 854 531 360 218 674 536 326 815 103 333 596 563 298 38 337 344 878 854 905 99 930 387 301 759 53 778 188 495 321 168 482 174 50 0 193 392 723 728 717 537 183 401 485 97 699 522 433 394 400 286 298 498 567 685 151 677 89 928 216 584 248 735 65 774 784 609 165 506 337 233 395 871 634 879 967 332 752 751 77 151 388 375 1 306 411 151 983 499 430 198 82 678 933 498 803 716 107 967 574 795 199 320 665 184 550 983 867 301 85 944 804 472 318 804 777 728 306 759 226 735 309 660 764 241 157 566 308 263 884 233 57 83 904 73 618 805 407 485 106 491 428 261 962 745 416 91 824 721 201 401 455 509 60 571 101 217 136 761 831 372 345 240 454 249 312 423 53 719 907 510 561 334 122 523 430 537 965 253 257 517 6 64 378 65 986 830 633 473 590 464 844 935 55 649 535 366 72 939 436 978 801 997 312 922 871 93 811 187 698 419 703 703 834 80 119 819 910 752 292 851 567 135 785 621 784 671 986 207 962 774 184 762 122 847 683 992 940 845 178 637 264 232 691 97 312 809 916 573 560 559 423 126 693 560 746 828 230 84 34 191 209 570 304 330 416 339 673 707 183 850 343 446 81 33 543 744 842 810 316 753 368 91 879 412 650 976 240 231 411 625 774 971 194 77 300 610 415 972 316 950 173 11 395 606 395 289 349 588 98 17 341 817 107 571 229 108 898 468 338 309 444 463 279 638 540 931 599 306 902 266 255 427 628 2 32 23 290 732 610 740 100 950 556 558 872 784 665 770 603 355 78 399 817 708 36 356 638 986 14 892 251 620 318 231 621 701 253 263 432 214 2 884 164 909 441 387 45 106 156 999 812 585 397 628 293 784 336 930 769 701 173 372 320 490 602 941 190 206 555 974 419 908 857 934 816 297 321 212 754 476 211 917 61 959 545 353 743 232 634 511 932 159 234 251 648 835 543 190 40 97 163 459 4 371 392 172 19 64 383 125 540 945 41 952 904 937 304 646 168 289 508 451 447 742 702 447 928 596 636 968 693 150 778 48 872 521 219 890 585 602 366 476 898 407 427 801 695 82 446 863 722 306 665 169 47 366 967 326 314 954 645 6 455 422 53 326 295 624 567 231 577 933 706 474 691 484 275 385 565 72 599 286 377 264 806 775 981 124 101 294 77 745 299 531 519 704 856 165 327 775 747 255 707 452 728 397 287 2 133 203 426 732 488 154 995 646 929 327 121 381 621 198 477 271 80 347 326 936 511 652 62 609 906 768 60 986 516 698 987 648 900 764 731 740 918 77 385 198 404 857 578 24 54 406 294 134 753 620 421 615 623 482 224 881 601 635 866 116 333 204 115 584 320 846 323 237 922 59 434 325 916 363 700 969 120 346 454 872 317 226 839 939 707 414 171 307 400 388 774 84 944 889 668 263 734 990 851 7 401 636 332 316 350 383 636 469 728 442 693 44 667 531 335 726 296 857 32 695 245 158 779 540 46 446 154 131 787 356 137 539 991 820 206 340 555 194 808 282 635 852 326 653 382 12 378 677 868 410 724 464 919 502 3 964 299 508 446 437 863 934 976 205 106 533 544 660 726 704 941 360 555 618 365 289 629 742 317 849 503 40 312 421 893 667 384 543 174 181 980 389 115 307 593 220 191 489 879 917 192 819 628 98 789 992 738 769 734 55 617 236 446 929 657 691 595 392 233 120 573 564 508 687 222 101 258 413 589 136 681 132 306 308 581 94 652 319 863 385 725 479 972 522 759 980 212 353 372 445 825 296 360 332 334 582 432 591 346 372 726 26 503 383 333 436 477 984 754 691 720 830 521 692 351 280 23 563 984 746 359 808 41 718 492 374 651 275 316 996 647 393 21 501 776 706 936 604 689 41 294 761 870 166 804 221 445 826 135 781 572 493 940 612 210 431 338 213 706 5 208 704 398 229 556 173 934 492 128 974 884 773 734 754 938 537 0 326 735 715 460 515 286 952 806 249 513 237 938 725 294 943 285 997 340 865 904 864 798 395 343 123 631 115 857 384 52 745 61 786 811 520 652 96 823 458 697 687 46 634 764 339 928 48 687 619 912 590 834 61 337 176 183 967 290 391 702 694 488 762 479 298 633 483 394 455 292 442 493 337 427 256 27 355 303 65 973 566 654 159 626 342 334 809 660 624 551 713 317 38 474 147 336 458 981 81 264 624 522 757 960 948 12 338 654 667 402 979 232 408 137 210 101 470 18 761 445 920 473 113 958 299 612 293 108 592 725 372 216 246 480 527 545 491 217 551 509 970 529 93 729 665 302 830 486 671 942 283 590 766 395 547 64 6 191 524 950 915 895 517 512 374 395 409 216 963 959 77 933 487 169 661 503 470 842 340 140 783 622 729 901 369 628 316 726 818 839 675 85 733 543 596 458 290 4 26 252 962 102 536 800 270 549 302 91 390 994 230 525 615 310 425 983 937 740 709 107 579 735 191 663 630 786 473 919 142 498 170 455 951 58 255 572 606 908 662 347 901 243 871 868 552 647 202 841 739 910 947 669 997 489 683 626 626 155 544 767 4 65 574 306 122 828 877 79 87 538 426 340 780 648 559 684 295 760 524 385 670 822 53 666 310 735 643 935 242 186 54 245 602 627 903 76 806 779 154 244 669 931 583 800 579 141 483 873 901 358 609 922 531 661 939 192 747 581 127 988 118 532 585 71 510 487 146 315 265 652 558 933 582 493 733 160 985 567 384 237 277 992 510 807 4 448 999 751 380 477 738 849 8 322 920 869 808 417 183 425 68 92 709 650 936 793 809 273 360 193 509 636 536 19 794 540 818 792 290 550 268 27 750 627 701 669 847 860 86 381 284 505 825 345 154 760 137 963 32 848 507 893 483 394 911 629 933 80 420 574 981 40 953 731 18 653 751 865 864 836 245 500 341 69 844 846 181 980 160 564 828 18 456 662 412 366 290 344 798 62 270 778 453 222 860 470 226 611 686 89 798 283 588 490 703 431 336 883 763 495 447 590 513 902 603 924 620 245 619 769 306 240 898 758 461 758 579 686 368 265 775 165 547 362 655 601 145 342 484 907 836 282 848 700 535 450 623 506 694 594 274 351 833 524 108 646 281 687 331 648 303 457 164 201 171 170 801 315 511 636 573 347 269 420 46 804 869 21 661 915 966 287 265 150 810 373 795 90 411 478 89 713 934 252 913 104 422 65 770 284 701 342 630 969 761 28 124 982 400 137 896 717 423 512 866 584 884 13 25 646 490 113 710 423 716 974 879 489 39 648 773 91 990 754 59 102 133 535 83 532 671 330 248 445 842 466 28 77 478 52 723 319 516 432 741 583 406 971 72 796 971 196 886 960 949 296 413 82 182 848 965 852 177 213 648 18 30 27 95 507 78 169 825 945 952 917 528 709 240 599 504 210 146 741 521 94 37 933 527 218 780 492 422 309 56 69 326 85 448 772 943 525 292 767 822 244 35 349 304 274 299 160 835 444 900 355 889 288 640 416 858 419 907 279 727 962 699 405 398 498 528 340 23 820 458 196 415 844 544 718 470 194 229 304 637 129 11 877 768 650 292 625 68 550 255 147 863 306 903 260 803 430 951 177 601 408 372 15 252 267 85 721 460 665 376 448 793 386 325 913 35 968 537 455 518 144 953 732 801 855 992 603 636 942 132 237 702 503 603 305 122 39 377 933 704 752 381 848 138 57 760 524 376 649 330 245 792 282 977 944 136 320 546 772 613 677 360 314 532 962 618 5 1 346 937 704 98 669 903 587 725 663 462 453 663 792 697 454 73 673 397 561 992 294 332 605 323 43 270 206 4 240 210 356 585 498 411 682 167 314 620 243 328 82 695 990 873 392 443 297 0 64 191 857 408 836 540 364 510 582 633 715 586 872 276 293 809 774 704 490 292 17 462 534 344 543 229 333 767 972 127 63 387 669 272 146 856 811 509 366 393 494 432 330 365 60 622 173 185 325 15 476 693 828 9 388 722 589 72 840 912 198 902 299 218 525 796 74 336 305 791 80 798 222 761 514 633 382 39 817 59 405 292 103 232 653 491 953 241 562 792 505 112 45 155 329 570 950 754 257 254 544 336 51 118 448 917 750 829 955 567 239 359 210 694 590 862 184 894 455 97 37 959 208 81 113 889 2 62 994 610 668 538 297 718 7 744 986 108 925 940 26 163 298 236 856 239 97 391 484 903 840 520 861 47 953 325 287 954 387 281 564 54 170 212 123 528 956 109 635 880 400 661 394 698 248 602 288 696 992 772 599 183 291 811 582 243 136 868 549 522 500 464 927 669 675 401 196 982 509 183 861 909 195 607 958 442 208 245 137 551 368 87 734 11 898 315 605 33 534 153 906 34 968 184 54 995 584 602 976 93 784 837 353 978 795 662 771 2 258 259 552 626 346 637 636 595 951 240 627 485 745 884 870 712 67 923 58 650 524 34 94 659 222 798 988 16 459 758 17 717 17 920 694 714 557 681 308 859 272 286 695 16 521 564 80 587 839 137 588 714 522 682 373 743 831 360 110 290 118 126 358 486 398 403 199 954 83 858 164 706 495 859 722 15 774 153 953 612 641 540 678 515 573 50 257 404 761 367 693 230 844 402 715 241 156 265 546 238 474 62 943 968 920 16 982 45 520 934 9 513 826 686 27 398 735 635 801 495 353 845 725 197 598 791 789 753 408 687 342 881 748 637 849 19 652 182 63 524 468 423 388 645 108 414 42 194 48 843 689 753 39 765 301 637 907 441 389 314 127 731 195 226 367 395 596 370 928 11 245 747 433 632 391 541 45 433 734 445 627 774 549 17 890 849 653 149 289 394 462 768 124 8 345 842 754 941 563 34 303 808 780 735 439 523 627 836 307 713 632 285 838 180 301 80 28 954 228 668 347 41 435 822 401 780 15 506 72 577 539 374 384 671 460 175 193 439 362 851 503 993 135 340 524 435 771 903 740 350 570 86 743 357 259 495 488 273 1000 911 202 891 284 937 913 95 111 457 533 824 307 387 168 441 79 691 227 849 945 967 551 867 404 293 223 15 139 62 287 490 972 840 380 607 777 292 53 239 100 586 63 406 324 230 198 402 273 425 251 217 743 153 83 146 445 657 160 935 70 799 424 41 990 804 999 766 447 52 5 547 989 419 304 312 648 854 714 272 278 316 489 372 468 923 869 264 932 29 198 1 179 621 394 168 776 392 286 575 795 290 473 783 708 128 95 707 981 160 979 610 827 819 981 294 741 850 909 672 230 458 25 408 430 418 927 558 809 212 132 604 853 604 738 912 731 184 971 64 695 301 673 521 119 654 166 211 503 74 235 732 883 259 491 313 676 769 870 836 333 353 791 537 956 529 449 38 712 771 101 407 71 774 279 541 779 445 751 281 870 985 364 753 243 206 65 270 974 286 106 658 638 896 195 945 776 995 334 840 765 435 598 835 560 876 375 690 320 477 970 190 462 685 942 56 890 358 678 215 643 783 225 280 30 419 224 158 413 557 997 529 343 594 363 254 469 89 943 141 565 264 330 378 300 623 786 541 980 463 108 974 597 332 253 978 750 828 487 514 736 483 42 431 428 756 36 897 844 979 389 760 594 718 490 894 340 627 434 671 441 893 644 389 224 248 366 325 75 853 838 162 687 231 592 115 986 628 363 181 958 751 293 903 820 134 796 511 760 582 533 200 474 176 588 50 423 305 374 849 509 212 362 548 794 306 662 780 933 376 960 242 478 604 144 649 737 292 159 496 225 691 47 50 0 218 634 99 992 291 473 840 799 36 201 346 829 506 359 960 790 86 272 383 915 875 879 563 612 522 73 459 98 115 506 147 332 491 598 323 781 422 514 932 809 67 629 989 924 340 949 66 425 572 448 340 446 678 902 409 551 327 220 648 441 77 147 773 567 96 95 700 869 961 983 677 27 611 665 950 950 965 15 375 536 815 66 334 844 319 742 395 645 313 394 86 389 540 858 308 987 304 7 855 264 989 531 290 951 548 592 901 864 958 627 400 772 44 85 616 362 178 362 7 491 755 92 879 295 301 186 281 956 544 488 220 884 18 861 835 917 804 735 781 762 713 532 885 756 616 500 117 793 861 475 635 968 918 514 262 218 51 894 174 595 381 745 478 751 957 312 19 761 398 799 874 462 682 758 217 649 610 686 442 470 160 76 437 430 941 50 647 992 296 172 938 28 268 767 130 577 79 149 337 828 299 562 642 981 319 210 629 928 895 422 750 407 850 538 836 790 940 834 133 587 358 422 614 625 189 744 553 619 244 889 798 542 802 439 874 121 649 503 400 543 276 149 301 125 39 488 267 978 674 751 564 31 173 529 7 361 624 560 979 867 800 128 409 602 567 634 74 215 136 473 109 764 974 762 888 12 249 506 341 922 257 256 304 781 784 663 141 760 222 471 626 373 598 386 326 516 20 399 730 507 224 191 270 197 952 510 560 552 367 252 474 623 859 129 755 994 791 895 753 364 717 379 737 667 116 62 182 487 813 264 346 36 454 967 584 757 828 495 308 195 746 133 169 604 262 924 597 404 170 702 768 239 432 504 905 547 917 438 386 729 53 731 116 858 697 699 614 525 193 274 71 290 406 239 245 19 162 194 775 684 895 542 922 326 397 178 224 665 615 609 394 668 339 861 525 388 560 491 264 104 764 334 746 521 572 342 892 86 535 18 769 781 559 42 106 307 219 682 971 833 290 716 852 981 577 729 720 488 219 983 943 334 316 688 206 239 30 449 324 916 466 444 697 376 485 154 682 703 835 653 888 477 720 739 809 296 819 528 783 389 510 726 722 825 765 280 415 146 80 739 414 546 534 462 921 19 615 955 73 802 959 960 630 678 51 438 326 869 965 460 258 826 537 331 2 302 962 416 799 42 506 212 939 40 673 211 58 640 165 130 793 475 442 422 153 492 859 830 712 175 289 321 352 826 4 353 479 965 768 277 358 274 841 296 665 865 859 722 504 23 203 296 498 996 717 2 487 927 831 551 453 471 223 804 648 226 508 126 543 276 755 252 901 947 548 917 811 758 638 315 780 192 962 629 188 679 982 26 957 164 928 762 635 151 917 282 376 425 760 270 52 514 522 304 460 421 220 622 178 857 936 309 400 250 938 587 280 919 965 236 435 892 349 69 42 266 702 770 690 461 39 741 326 912 44 137 332 263 759 509 471 46 818 870 295 107 809 574 377 773 162 811 16 510 879 58 775 581 179 464 393 569 556 719 481 599 855 812 213 965 321 683 11 490 905 305 596 65 231 972 189 392 783 204 253 13 613 28 945 143 843 338 712 399 408 192 349 614 3 562 579 675 596 589 516 852 245 111 268 475 435 456 218 569 12 471 933 976 850 878 119 44 567 182 442 326 373 143 939 727 56 517 754 3 457 269 207 702 732 474 528 518 282 98 86 645 920 18 972 769 247 442 812 165 623 606 842 347 748 781 74 155 649 179 157 106 799 363 159 530 189 686 47 470 135 484 466 54 854 437 822 452 879 986 969 501 591 810 200 690 590 625 196 591 803 352 696 601 67 854 483 255 891 881 76 26 365 893 79 570 329 253 21 207 238 989 60 180 151 259 221 740 883 416 330 37 119 377 989 185 582 471 791 473 352 218 498 68 110 928 637 791 180 9 997 769 350 408 300 500 0 18 872 591 252 639 273 288 758 649 277 294 231 99 437 55 802 654 552 869 116 831 857 906 363 218 254 483 567 662 783 418 31 6 8 283 645 280 922 402 281 550 47 863 649 483 917 450 137 820 671 604 650 879 509 364 448 762 847 366 775 981 783 806 986 791 440 630 422 361 383 54 911 430 916 911 912 184 712 400 3 734 3 5 965 511 368 412 625 214 778 399 194 560 556 532 702 995 161 476 708 544 529 618 325 797 880 236 980 591 988 335 325 990 691 641 853 58 52 829 624 829 579 169 741 135 700 794 481 213 269 188 756 150 157 80 298 36 667 629 979 654 963 655 996 653 295 200 63 346 28 686 527 606 206 619 92 906 412 573 470 33 112 225 534 269 656 831 656 674 459 634 328 774 288 675 426 582 874 840 928 253 877 806 858 83 424 302 340 835 226 809 219 337 385 752 957 40 582 613 713 393 246 392 166 886 66 943 467 291 783 746 543 11 551 753 445 326 54 784 513 279 944 731 615 328 835 572 719 416 536 784 160 781 527 677 666 945 620 485 235 754 582 130 116 485 882 561 810 935 344 322 213 640 405 179 319 239 102 390 6 637 525 518 770 51 194 787 347 165 271 582 270 205 63 386 689 944 946 498 878 641 172 442 280 928 972 951 166 74 340 523 62 864 40 831 266 234 970 613 750 592 546 20 796 608 405 484 551 702 334 780 342 505 221 974 784 544 924 949 969 615 823 31 478 863 213 95 448 534 707 549 126 252 568 921 859 324 405 761 25 90 540 719 594 112 44 377 656 319 677 624 933 851 6 762 65 571 856 864 104 563 413 229 166 980 150 25 656 906 785 680 995 677 750 940 788 793 668 443 111 696 419 43 546 424 156 963 994 12 826 98 926 238 678 91 570 827 467 225 84 604 256 430 280 6 369 67 150 388 862 261 83 280 655 981 55 811 943 49 174 768 498 99 358 175 189 279 354 656 503 789 611 110 219 890 467 587 308 617 975 169 229 409 800 883 389 855 45 683 255 218 451 104 316 160 278 857 438 983 864 292 772 474 401 342 363 220 928 22 836 254 191 416 15 342 650 403 196 695 86 450 912 888 553 580 47 183 436 484 517 299 127 640 124 527 981 838 746 261 859 933 514 401 700 880 743 350 283 938 44 720 740 307 959 644 238 357 178 673 192 695 323 318 334 446 196 315 283 294 575 494 226 440 894 278 320 988 627 954 278 22 25 17 328 335 12 566 691 190 590 234 236 913 551 921 710 746 587 345 39 161 190 617 953 83 246 624 71 872 929 700 893 953 716 572 639 79 137 329 620 79 562 855 343 464 776 52 561 362 748 952 875 937 920 179 372 165 154 794 36 82 493 280 386 560 851 24 638 988 704 258 418 617 464 760 80 591 811 992 305 911 943 531 847 862 709 570 378 862 363 413 295 855 44 680 414 895 703 52 234 406 661 651 374 476 410 453 67 572 444 723 482 739 253 681 952 313 250 330 526 613 94 820 819 138 499 233 32 553 636 265 310 648 915 683 123 676 135 541 247 930 263 729 20 867 761 324 531 10 653 56 974 98 875 793 235 725 25 618 277 12 234 938 659 500 620 781 175 106 674 774 388 288 502 407 155 614 730 685 623 734 93 949 832 967 741 418 44 117 388 672 128 973 610 138 473 229 270 999 335 943 772 722 231 625 480 737 238 210 421 213 295 513 161 126 832 253 896 227 721 283 898 200 255 859 337 79 88 606 430 774 549 201 847 779 178 326 515 415 887 287 627 182 152 139 659 335 743 554 561 463 836 810 662 443 669 998 873 108 604 302 233 504 503 79 634 680 756 500 446 643 786 425 176 289 915 834 623 658 388 535 120 575 697 782 369 717 131 242 176 86 543 408 589 397 838 574 428 945 73 0 874 587 211 650 762 851 564 596 826 221 335 360 341 909 408 474 278 124 956 871 651 42 413 410 982 162 247 556 589 544 980 462 130 190 463 244 41 27 191 218 247 525 577 939 785 337 764 414 812 720 284 463 113 697 872 446 858 471 353 798 14 333 612 495 874 74 90 266 100 280 483 699 156 412 637 941 748 753 354 911 824 990 373 288 686 597 733 895 419 438 44 784 122 655 278 347 729 368 613 828 999 447 878 155 210 867 447 309 619 800 220 794 789 944 81 826 892 165 72 310 602 116 445 75 122 75 422 850 442 386 30 792 184 907 946 394 773 392 54 743 544 273 536 684 569 616 862 460 133 285 122 86 400 566 161 874 640 582 723 433 967 104 225 150 11 522 895 135 266 949 230 161 221 765 196 141 733 57 601 865 342 74 950 93 639 462 966 631 43 41 63 9 144 639 511 506 513 405 993 130 353 222 290 926 986 485 66 70 894 18 286 235 91 588 679 82 49 645 712 92 37 126 452 180 765 962 38 629 719 30 758 423 603 47 348 940 883 766 10 776 135 295 362 578 234 41 659 283 37 370 374 73 847 177 604 963 491 641 591 209 22 348 983 624 746 683 916 981 448 925 756 934 571 470 511 805 510 169 87 546 890 812 970 737 988 573 699 830 214 642 38 587 989 373 563 87 55 478 67 502 402 174 787 324 643 298 480 504 466 918 401 708 729 370 796 69 943 846 898 508 487 288 446 476 660 8 914 714 485 980 567 238 505 353 562 148 2 41 3 468 959 404 527 39 125 322 459 419 167 357 926 654 996 372 481 7 731 394 72 216 725 638 453 229 342 366 728 344 759 731 163 717 486 689 107 610 362 566 29 528 274 306 533 269 29 13 275 760 406 698 327 130 687 131 359 28 497 438 723 255 168 237 323 653 277 429 615 638 346 995 518 619 652 50 239 681 63 865 792 820 562 470 302 248 600 12 628 448 449 350 702 617 939 376 621 215 805 587 205 150 581 722 121 233 771 359 265 833 224 408 5 785 877 306 33 828 317 12 276 117 713 329 733 651 705 706 866 509 292 70 10 225 143 482 457 913 841 73 98 64 480 102 200 708 759 584 887 75 595 162 543 308 491 628 958 547 333 175 55 976 596 416 200 738 898 8 3 90 80 100 153 911 201 704 618 311 288 505 737 234 18 279 541 860 906 851 406 590 377 812 566 325 580 765 414 477 125 416 566 204 867 70 115 419 125 84 729 412 940 465 998 310 744 538 169 649 740 927 239 469 738 156 793 669 920 206 145 396 974 62 600 840 483 66 259 608 149 339 371 441 804 720 750 547 258 270 547 349 548 137 817 286 292 961 954 564 519 451 959 844 864 910 683 699 975 293 658 476 632 380 916 787 100 17 333 709 638 231 57 186 368 226 823 11 538 128 574 56 930 885 899 146 794 934 844 769 226 853 244 209 232 511 995 331 879 679 391 868 262 800 405 629 25 227 991 562 707 565 970 988 449 868 133 242 153 328 362 731 180 605 939 412 467 286 94 697 316 837 565 577 636 969 557 12 548 548 925 254 112 894 241 912 114 374 505 266 53 867 996 233 823 287 996 290 924 441 986 239 277 902 816 912 871 372 923 418 271 848 23 734 93 263 645 206 988 150 824 41 368 171 625 190 457 972 831 380 412 817 619 41 70 786 952 940 509 227 709 780 426 731 513 870 346 510 76 685 11 251 77 378 421 701 567 230 672 398 609 436 566 579 476 635 716 779 927 225 357 635 356 134 718 868 4 63 377 431 99 387 681 176 116 101 228 35 330 900 784 291 687 701 221 162 335 937 292 613 513 649 600 868 782 317 87 785 731 816 215 829 554 247 4 670 348 232 704 29 483 487 671 169 187 892 682 873 180 973 838 692 621 437 0 911 403 753 997 539 483 812 754 663 366 1000 667 387 699 250 90 80 732 928 102 252 466 345 285 690 524 257 527 567 230 315 829 984 67 826 522 901 989 627 564 706 979 582 92 677 183 533 108 266 812 210 517 277 554 801 319 430 409 197 996 638 512 177 621 930 2 495 831 990 121 746 48 99 679 139 128 861 672 235 126 835 796 994 112 350 146 782 131 554 978 478 544 841 654 516 771 655 10 953 997 483 50 44 581 728 534 60 940 557 295 65 392 90 410 855 791 555 636 921 460 965 399 355 806 404 871 576 59 232 880 407 66 929 802 999 8 335 58 947 892 704 363 283 146 772 137 936 678 124 209 137 88 959 844 245 362 714 172 772 297 51 178 363 979 331 361 986 666 770 284 909 474 646 543 619 769 31 906 446 154 114 935 593 424 778 190 786 843 361 909 491 412 87 853 742 769 565 80 434 687 363 694 160 361 236 778 129 618 35 575 123 149 509 68 924 638 257 61 480 617 970 970 380 408 175 474 176 91 553 962 777 267 655 936 627 243 65 756 860 100 330 335 600 190 402 523 827 658 584 658 626 905 979 6 312 153 831 487 596 383 448 372 649 103 660 276 697 76 383 908 175 712 242 126 253 643 1 79 652 936 88 278 840 66 635 151 571 465 989 166 199 437 537 199 891 548 826 587 624 208 846 150 271 88 628 523 82 628 953 86 915 40 715 754 106 349 256 676 165 244 193 715 32 81 913 274 629 91 212 604 298 58 753 569 497 380 91 578 359 44 663 273 435 729 378 892 77 985 919 593 581 111 659 612 192 924 886 820 14 449 423 311 506 527 231 2 259 322 932 617 717 946 242 151 675 619 395 103 604 313 48 536 424 706 147 615 981 384 786 994 185 560 657 690 86 887 44 696 208 975 313 276 272 906 779 946 876 173 401 831 485 448 366 260 505 865 874 486 248 11 831 432 570 487 474 8 374 517 703 933 843 367 209 466 272 339 412 148 511 164 978 347 611 696 607 115 560 480 952 159 843 783 943 412 269 416 419 994 284 122 279 478 488 487 943 112 177 706 611 687 869 588 385 831 635 991 298 194 823 601 353 665 383 295 76 4 62 847 349 697 320 627 526 159 465 820 270 641 526 880 679 746 820 64 929 454 54 578 1000 228 178 352 892 561 998 320 916 411 166 264 107 485 243 984 995 707 803 265 348 680 496 378 778 667 441 706 473 847 283 472 426 460 175 318 372 172 989 639 934 506 903 392 342 145 375 336 203 177 600 550 209 448 280 986 114 72 43 586 918 325 57 696 136 583 13 860 106 353 498 39 858 752 430 199 248 156 534 451 685 486 352 893 285 631 878 398 703 272 336 972 596 744 667 83 327 31 294 432 383 792 471 592 543 252 790 143 408 676 593 92 161 944 336 445 575 213 194 629 484 529 600 431 273 619 865 599 649 159 30 384 302 852 975 196 104 117 338 863 792 930 306 304 226 641 100 152 853 293 780 688 174 731 470 798 349 686 748 350 196 129 85 497 981 59 45 436 527 382 298 318 664 603 973 241 243 72 392 447 717 523 486 242 253 307 39 954 992 786 303 540 914 387 388 246 797 432 681 324 166 330 993 181 284 966 421 526 389 164 324 105 686 809 346 938 467 736 243 811 873 545 350 139 283 737 384 432 169 417 755 334 746 747 866 382 64 286 907 453 801 583 557 486 743 255 775 210 342 18 20 215 914 369 705 549 457 88 980 625 856 86 310 954 184 175 335 248 812 593 700 612 175 608 449 918 214 224 479 908 593 850 474 506 218 178 54 674 617 385 651 473 470 312 778 654 839 112 253 2 704 952 614 231 911 414 500 477 637 978 384 229 827 857 87 396 386 492 421 2 877 423 826 698 735 603 351 573 714 603 574 770 0 906 539 352 169 953 851 645 941 180 380 522 358 588 608 753 973 451 525 974 327 948 800 377 34 754 727 606 468 682 531 589 587 422 940 755 374 142 751 666 673 130 187 30 717 146 134 41 949 658 15 627 957 166 3 990 919 730 947 738 411 830 678 349 251 969 456 976 110 206 641 782 688 180 811 404 677 296 445 625 954 811 252 262 328 254 604 598 335 550 336 97 731 13 798 333 982 253 308 443 810 301 225 497 832 387 253 508 683 49 485 988 859 736 249 538 341 204 135 28 106 470 476 836 835 273 169 168 877 476 610 687 128 186 183 959 573 435 819 607 483 303 946 693 390 546 230 82 750 717 109 855 186 937 690 372 209 210 539 86 686 149 124 165 686 306 124 610 741 942 216 575 596 161 620 985 707 849 66 808 565 527 662 103 463 351 826 23 561 365 460 598 865 583 114 550 889 237 160 981 530 727 907 125 240 526 461 946 727 527 753 643 53 766 745 867 116 571 889 28 287 701 977 151 283 91 52 523 679 563 855 561 290 114 685 529 639 146 826 365 24 930 8 428 695 104 294 162 26 534 190 312 234 518 814 869 608 218 743 639 780 950 199 69 63 235 949 701 732 774 418 755 703 777 182 749 232 827 911 258 361 452 921 946 969 87 166 929 304 909 919 83 858 117 504 920 351 804 972 435 578 741 189 632 517 723 381 749 901 643 358 261 446 278 559 766 716 724 46 19 984 964 454 193 80 309 112 783 112 436 217 41 528 757 673 45 831 405 145 732 399 854 344 844 483 902 609 199 978 655 217 961 618 22 154 50 330 617 184 794 404 752 834 932 508 858 328 691 262 824 422 12 29 117 855 511 19 816 709 348 470 278 660 439 651 813 488 333 782 23 126 537 774 959 468 634 817 147 324 430 970 745 442 350 861 648 861 231 463 921 930 284 198 590 723 201 754 562 533 887 585 658 424 358 968 243 991 136 390 314 566 711 410 359 61 623 358 273 205 821 193 135 104 743 76 178 943 829 740 475 716 676 132 139 33 99 381 376 235 122 41 152 833 803 862 245 777 219 517 981 391 709 467 495 451 542 24 393 723 763 219 438 790 702 928 175 153 308 550 739 782 942 890 966 744 103 210 872 321 78 205 712 786 671 558 589 565 581 333 287 696 904 76 837 605 3 11 757 662 912 495 443 854 736 760 949 838 969 821 511 398 25 222 536 47 131 124 963 63 808 601 110 711 676 947 668 30 957 424 692 221 919 486 74 654 598 374 844 566 546 354 316 922 927 851 321 57 326 283 471 485 236 581 196 911 879 863 293 187 638 336 407 908 173 832 914 770 206 757 688 103 110 3 25 36 853 345 444 530 979 914 14 214 846 561 477 724 423 121 911 413 456 669 320 628 501 233 398 58 989 437 160 450 439 536 837 643 232 280 172 211 546 185 776 391 746 604 467 520 724 729 932 179 397 604 159 897 836 908 306 177 344 818 978 782 353 815 776 937 446 947 499 991 131 274 734 228 878 200 748 953 280 31 132 676 634 642 925 822 549 230 998 244 399 975 377 104 141 152 40 587 98 538 929 580 163 662 808 392 213 555 345 492 585 828 168 571 469 444 392 369 25 389 612 424 715 988 527 856 139 918 794 588 807 722 167 969 384 974 361 948 880 705 440 817 532 959 387 352 402 778 720 778 518 683 201 232 22 79 439 160 348 584 99 154 306 265 123 41 591 483 988 822 539 779 638 422 89 376 125 842 153 844 620 22 878 172 254 899 251 44 410 598 628 508 104 285 124 226 325 66 60 664 888 598 443 877 371 531 605 495 725 109 690 344 131 567 515 736 817 117 779 226 67 758 733 170 42 208 747 718 274 806 382 513 755 824 741 477 706 345 971 782 454 12 125 584 578 992 319 746 0 460 449 971 526 207 55 47 600 262 793 318 887 950 699 751 56 874 492 532 931 188 854 713 641 865 189 576 794 532 246 539 992 47 861 869 253 915 916 204 529 60 521 767 362 571 518 417 796 361 301 79 548 506 143 541 371 331 468 516 863 714 407 206 760 267 74 364 534 341 919 414 401 792 180 114 362 49 530 510 409 182 588 309 688 730 849 410 412 316 277 274 381 683 831 492 302 905 207 835 245 126 600 997 917 779 110 630 180 992 139 588 173 726 896 212 807 96 973 219 412 250 844 144 932 675 636 233 579 194 419 175 319 18 172 235 149 633 217 328 624 355 267 149 433 515 360 591 610 685 809 373 934 653 517 217 679 504 802 257 697 220 783 368 590 306 954 738 939 170 417 562 877 35 710 661 549 422 251 159 106 60 531 391 64 399 607 742 254 408 350 951 980 132 318 921 438 623 10 376 793 426 289 669 460 351 329 9 772 931 519 229 990 401 971 405 800 577 146 53 337 847 355 668 979 24 588 768 647 597 495 439 374 135 459 833 485 139 193 608 69 63 188 411 464 158 815 615 87 313 667 423 511 22 90 841 397 29 608 43 625 454 481 998 941 291 182 425 429 727 385 850 789 572 260 604 730 426 218 816 90 885 590 601 258 31 441 654 59 401 49 683 206 881 680 146 172 213 923 952 939 307 801 80 878 412 683 959 190 901 126 279 785 715 231 394 745 24 399 803 776 447 837 333 328 868 479 499 81 753 802 371 59 603 450 288 366 133 599 555 33 724 186 169 791 768 562 887 143 312 42 918 759 878 251 86 746 81 936 178 833 737 548 243 691 998 530 57 482 128 963 514 852 148 682 994 268 595 880 410 906 921 328 16 151 930 101 896 362 388 425 194 125 972 436 167 321 317 575 802 445 538 667 648 37 700 993 304 294 872 714 552 145 41 567 295 322 20 542 683 407 966 228 883 289 663 402 610 331 976 763 127 513 430 774 550 481 766 853 127 990 566 678 134 958 596 428 631 967 969 313 726 286 540 960 574 554 361 535 885 337 650 11 201 431 137 750 911 254 955 37 243 872 66 728 182 14 507 812 980 827 477 57 112 16 17 38 922 377 572 158 713 221 520 914 3 8 15 914 262 969 302 856 193 368 936 374 733 442 537 64 269 13 121 380 29 137 417 302 513 341 459 578 913 330 843 916 338 209 181 599 530 482 806 722 201 741 447 933 183 983 997 803 996 117 534 376 605 951 677 469 643 487 398 555 816 240 822 153 801 2 103 330 836 909 403 36 1 849 321 535 831 669 337 178 137 871 553 741 173 581 209 167 67 607 73 235 198 895 387 998 248 842 679 435 102 81 823 454 281 143 989 464 811 677 641 947 547 546 39 71 126 599 589 545 205 662 779 755 908 517 104 507 358 783 942 811 215 764 265 496 258 253 959 420 929 951 718 828 496 756 250 622 354 839 166 911 852 944 665 759 812 768 265 170 902 206 332 117 321 596 964 578 200 922 997 481 872 714 660 720 821 261 341 527 99 858 437 950 153 453 60 964 572 325 485 474 882 817 590 555 412 553 484 964 826 481 444 49 546 455 768 719 715 460 245 814 317 681 115 469 133 175 433 704 851 269 529 84 85 470 638 849 374 122 812 199 954 607 600 851 61 367 569 775 827 813 940 495 845 407 964 329 933 748 385 783 16 913 218 101 383 208 301 756 329 464 307 634 70 906 836 482 624 405 256 450 569 548 297 766 954 260 94 886 359 830 20 374 743 237 826 477 444 478 584 124 941 242 109 362 499 945 843 123 701 451 924 269 998 220 386 951 479 480 188 189 309 207 563 403 443 740 231 239 218 167 362 510 408 823 872 907 767 714 381 467 516 304 87 513 524 473 815 354 304 2 895 964 208 457 0 367 3 548 949 241 117 467 954 627 227 776 498 133 894 563 865 360 431 168 799 943 43 271 110 749 574 463 643 537 23 451 255 377 350 556 617 467 22 922 445 248 50 294 732 943 856 596 655 286 116 453 581 510 75 42 258 648 856 252 536 878 54 791 254 404 346 222 222 719 496 666 967 545 959 50 839 166 646 493 804 113 297 384 622 371 777 232 370 632 835 906 862 889 696 467 292 393 41 865 463 536 530 429 432 488 479 270 653 476 115 456 588 763 191 561 134 319 144 503 951 979 408 164 867 455 630 510 199 670 374 662 557 255 442 988 742 272 610 746 99 724 202 38 486 744 599 971 63 742 826 365 72 585 528 290 40 509 151 590 531 876 603 87 130 397 427 871 668 36 617 767 111 170 804 596 913 754 919 327 848 744 691 919 328 570 561 719 79 711 661 961 587 263 399 716 659 825 587 679 860 555 797 322 76 600 270 988 706 188 667 553 931 357 823 610 927 383 329 357 94 989 317 32 603 67 747 614 892 685 292 103 591 88 425 666 39 694 6 744 233 672 648 515 380 471 124 306 205 452 14 298 792 682 681 395 749 428 8 640 112 651 94 703 738 870 720 128 563 725 872 147 396 871 661 776 341 785 433 546 588 799 195 380 480 876 126 580 655 485 571 766 487 665 820 224 534 540 703 449 616 574 595 12 445 256 139 137 392 923 34 979 721 581 710 553 808 187 484 462 23 407 579 509 71 751 84 956 642 787 756 257 712 703 620 508 310 758 645 701 33 30 31 105 962 93 9 769 631 493 582 654 899 513 514 321 263 598 628 904 736 736 512 447 790 132 955 99 241 951 151 273 332 533 378 294 625 738 62 256 230 996 261 480 508 774 152 770 371 780 25 106 867 536 905 656 19 211 106 260 513 256 884 844 788 261 137 765 351 551 20 580 898 632 412 405 405 563 526 128 694 550 233 560 437 489 567 808 699 672 67 563 927 950 407 67 563 895 831 913 797 202 844 694 833 255 98 589 170 975 716 863 876 301 775 313 789 341 472 840 365 538 402 291 839 160 709 753 407 891 665 203 444 861 249 276 467 698 217 636 673 932 851 548 584 625 212 373 317 683 564 681 572 317 324 763 829 384 515 235 275 532 789 718 392 389 346 858 87 562 494 111 845 696 658 429 672 222 153 988 256 68 21 828 384 696 590 564 79 456 150 705 987 939 775 378 679 120 588 117 33 433 227 229 128 237 657 799 458 161 786 713 228 158 892 964 205 833 527 636 289 29 340 627 319 114 5 997 585 592 114 617 24 340 198 151 928 854 301 385 367 438 450 594 596 693 909 800 878 788 787 518 816 127 144 134 592 148 482 177 91 595 145 466 287 342 968 214 548 268 951 914 706 752 859 653 796 120 804 673 907 591 542 74 717 686 207 660 185 688 836 276 635 333 93 273 674 61 838 573 328 140 838 385 891 49 37 39 168 841 63 74 431 605 147 499 642 705 158 826 744 346 453 730 678 546 2 703 606 840 628 285 979 465 22 222 513 58 612 680 250 674 105 32 630 603 530 271 659 40 449 755 385 901 484 414 446 486 468 403 677 95 40 655 560 61 228 424 470 839 456 720 865 912 103 846 867 985 469 525 24 917 279 760 817 763 173 615 600 640 369 276 87 408 282 998 820 862 421 642 52 228 361 268 140 815 114 6 799 582 530 822 850 161 933 18 275 105 984 874 97 353 501 535 112 782 532 284 643 952 925 47 180 637 314 671 451 427 676 250 360 557 423 561 717 356 579 991 812 562 216 260 266 716 794 730 850 325 13 492 629 937 890 160 925 204 830 375 982 505 976 694 61 399 254 130 754 184 472 565 98 688 825 715 755 970 444 604 295 808 448 275 744 337 434 20 540 263 395 874 767 0 370 567 179 120 172 660 873 708 484 790 805 523 966 519 277 935 315 881 581 122 680 855 218 16 288 237 908 550 983 781 668 705 699 199 824 870 210 697 929 693 486 733 215 803 604 844 737 270 724 318 391 755 172 608 770 812 197 29 361 179 809 381 883 859 579 59 81 788 755 9 833 592 94 47 394 697 890 482 966 965 151 708 719 323 668 841 486 864 869 198 394 30 578 629 888 508 687 968 648 793 977 480 736 422 526 481 118 768 962 435 84 113 494 803 787 161 995 272 376 863 469 770 892 47 750 780 906 436 99 553 228 427 32 315 848 910 795 317 29 756 103 112 220 597 266 6 109 260 629 485 475 98 606 366 496 355 497 401 790 596 306 369 22 337 683 222 598 477 538 626 584 993 90 804 589 355 161 49 967 790 533 441 887 138 158 734 492 655 486 633 602 791 353 975 480 387 196 77 215 86 703 799 78 144 954 18 498 114 66 816 903 951 256 141 88 414 226 932 420 64 916 21 854 269 995 685 655 543 762 222 628 816 20 57 959 325 426 808 438 491 624 693 441 879 185 881 644 763 164 415 826 79 435 31 699 782 716 706 676 829 927 655 644 298 711 954 622 136 761 411 978 736 455 771 615 992 3 610 754 166 25 931 596 811 961 295 944 28 352 619 856 278 273 851 575 335 804 548 822 917 958 800 652 413 922 618 404 924 228 509 441 604 439 36 766 751 682 62 779 33 680 634 310 305 485 236 639 288 783 461 556 93 612 208 857 885 825 612 808 404 120 248 359 910 635 477 660 317 538 438 349 217 424 11 873 908 598 512 547 733 324 103 177 287 662 33 171 486 644 330 242 115 577 952 376 563 428 35 879 317 825 580 534 248 942 406 155 539 269 53 623 592 155 799 230 168 831 400 654 826 729 247 292 657 550 667 220 978 54 450 294 878 381 179 125 322 937 631 213 557 683 835 501 190 634 730 357 816 130 362 994 210 960 285 867 510 952 438 839 5 887 484 234 620 663 710 941 951 340 505 507 374 692 7 915 325 89 624 492 218 985 485 427 297 122 645 806 425 82 644 781 321 127 14 940 141 723 232 443 414 89 302 787 780 308 54 456 748 677 947 965 661 784 744 957 905 740 114 329 822 109 109 494 588 474 785 80 196 368 523 609 456 824 747 235 483 800 690 231 476 637 547 489 772 642 797 676 382 911 356 555 371 464 48 958 937 184 38 484 551 560 444 7 735 190 241 217 342 931 799 817 919 698 657 690 339 454 717 720 716 72 626 86 887 673 396 823 208 433 658 759 344 101 765 430 290 357 646 983 287 797 152 557 494 808 246 832 613 962 904 680 33 529 118 919 554 513 93 761 297 750 519 640 202 635 69 844 992 66 826 630 862 977 187 707 137 784 891 749 746 794 429 130 674 546 401 227 410 845 340 706 947 210 345 148 845 765 991 188 182 169 169 396 145 355 102 281 139 992 382 236 137 162 717 811 59 469 37 468 314 728 173 612 938 869 759 134 633 102 321 166 270 489 561 766 196 663 399 686 6 132 273 143 293 989 953 351 810 341 818 475 69 990 86 6 210 196 491 194 297 163 359 918 3 920 36 198 934 786 235 939 917 507 433 209 848 385 559 657 78 728 131 146 69 568 503 278 763 993 471 60 155 829 329 509 100 364 707 385 501 293 324 417 800 108 625 999 845 535 655 922 614 137 67 682 704 921 311 466 913 781 877 419 962 558 927 413 273 985 798 774 278 473 190 429 580 167 427 424 53 433 345 667 921 763 700 976 683 11 441 947 143 670 717 456 227 644 869 851 980 18 624 609 490 166 37 421 332 815 845 384 599 541 402 519 304 454 494 338 816 287 637 958 956 353 766 534 348 986 736 328 3 360 288 844 525 325 264 208 491 0 108 591 90 1 345 608 656 150 454 993 965 740 629 922 47 334 39 932 681 24 667 360 26 26 648 221 902 324 485 109 814 944 52 255 944 748 215 599 897 668 944 861 407 924 782 805 257 821 736 290 196 754 649 574 132 648 794 33 971 278 142 137 222 545 391 517 292 957 116 188 624 411 48 382 686 181 186 943 353 273 584 549 379 232 122 510 880 915 542 202 545 35 338 118 931 81 634 222 37 101 761 13 511 808 394 197 341 932 491 693 204 74 593 582 657 66 443 888 333 337 90 877 371 779 994 654 859 979 875 248 80 636 260 942 795 653 138 135 584 980 180 140 405 124 73 62 190 516 949 522 852 390 750 574 169 95 227 379 73 454 626 504 441 237 446 235 890 935 722 825 267 901 316 671 24 741 732 565 608 33 438 459 422 187 384 590 633 963 969 58 416 946 561 856 183 358 442 424 645 163 248 911 415 916 581 791 656 665 355 263 697 793 73 470 331 808 60 316 770 380 373 185 325 285 392 507 643 834 282 287 348 882 197 763 797 129 553 804 793 259 418 841 403 490 311 86 297 370 401 67 101 125 603 777 409 347 636 403 180 917 41 527 798 237 641 594 718 545 397 862 804 814 703 558 655 13 643 304 734 395 722 834 519 676 610 280 22 245 682 553 514 723 432 311 311 72 905 380 617 653 242 772 819 944 681 825 308 676 128 41 70 849 226 941 525 187 220 546 784 253 451 297 327 882 607 990 953 863 369 921 516 610 44 686 553 725 510 860 400 990 252 821 838 477 761 714 16 332 612 799 585 62 95 263 943 53 252 247 916 621 168 783 582 211 468 487 287 329 346 686 318 950 859 508 778 619 221 793 951 832 943 887 893 37 149 187 442 753 434 357 725 601 139 306 163 958 792 802 286 490 487 956 439 697 463 216 316 683 361 618 867 303 856 111 692 356 298 133 108 731 841 832 683 331 138 197 288 929 998 925 770 837 880 208 533 694 776 848 377 488 817 595 790 672 705 833 28 2 965 135 84 157 319 118 487 808 315 126 88 312 51 858 500 282 417 33 976 192 232 704 679 49 650 821 720 354 653 99 708 970 586 791 478 904 261 965 63 575 90 150 238 492 7 738 126 424 770 453 967 1 156 998 401 805 170 473 510 174 571 217 495 156 360 973 411 620 937 473 546 378 975 783 870 333 520 995 756 641 447 75 994 954 424 394 110 593 218 619 766 789 188 261 296 899 233 59 870 521 531 415 898 857 549 767 190 69 113 297 61 911 371 54 864 794 800 325 738 17 944 504 157 483 116 453 733 700 511 602 220 393 16 117 250 564 236 439 984 700 735 397 611 458 802 474 603 601 799 341 970 94 196 478 928 663 930 660 362 792 261 933 537 628 49 138 543 636 928 527 336 14 275 946 471 76 771 426 29 569 118 998 14 313 827 941 327 757 600 688 900 212 620 788 839 20 925 734 8 852 260 695 218 886 640 40 961 762 465 989 683 582 338 696 246 165 989 572 273 940 611 524 504 582 312 342 602 236 75 961 440 686 655 657 571 646 696 884 407 513 872 89 446 562 137 692 726 477 615 350 416 226 873 919 807 184 613 760 772 39 72 211 77 726 219 999 723 266 882 482 778 106 922 576 19 58 267 96 886 233 445 302 458 669 572 617 853 536 728 976 927 800 186 355 877 756 353 952 373 587 433 503 44 354 78 62 764 344 509 649 928 953 302 738 621 226 354 825 761 433 800 39 584 337 393 813 444 746 764 817 684 196 319 79 549 396 140 312 91 1000 313 18 304 614 755 276 839 460 101 600 893 252 990 828 941 383 640 384 480 755 200 163 950 518 241 851 913 732 514 355 731 826 373 34 792 479 661 630 939 761 581 183 365 571 10 305 953 2 688 432 756 240 0 946 58 757 186 260 22 269 773 376 351 951 100 736 742 931 396 371 869 509 304 403 873 874 764 529 178 117 216 609 873 455 906 282 564 91 541 937 711 313 664 61 615 116 796 356 46 191 79 266 699 382 668 923 607 783 451 784 900 667 744 772 473 649 53 388 91 945 324 801 257 340 861 224 455 8 579 500 198 9 765 249 742 784 171 348 566 622 483 465 640 226 588 112 226 992 852 316 936 527 116 545 866 328 768 672 335 698 171 885 59 287 133 800 422 303 500 988 924 982 804 563 560 744 27 785 735 230 453 23 756 920 919 974 248 38 645 934 87 168 818 145 454 302 297 876 605 148 215 880 481 370 795 40 113 821 177 200 402 629 574 157 548 492 130 147 529 775 81 967 942 250 464 747 552 112 974 508 259 188 739 739 558 533 779 22 705 307 221 106 935 794 263 482 285 744 629 165 870 61 484 163 310 947 910 213 58 235 720 316 423 459 406 332 343 536 353 48 842 574 153 776 719 767 610 356 863 590 872 732 650 355 247 959 653 508 524 710 742 243 377 516 53 783 847 396 670 552 795 512 477 299 639 195 66 248 550 280 837 774 11 838 128 609 149 781 116 672 842 858 266 571 373 671 705 572 66 374 123 212 237 599 510 876 145 575 475 47 854 664 820 217 501 299 825 649 431 941 672 273 150 938 195 522 608 899 93 25 272 567 236 509 165 745 736 662 672 210 708 877 225 879 445 726 177 270 726 960 562 398 232 63 335 426 584 294 676 29 318 947 595 905 807 112 649 542 773 672 104 832 549 328 62 345 405 590 966 131 549 527 528 132 589 214 909 525 507 584 553 176 883 499 80 689 962 728 583 86 752 686 917 652 365 330 996 770 920 962 252 468 840 131 952 781 344 860 305 202 444 209 377 326 59 456 366 21 535 948 106 286 985 375 289 702 704 285 823 975 246 74 443 85 204 394 865 899 605 521 452 48 729 828 725 140 635 91 160 521 390 617 159 727 991 447 428 47 731 250 21 328 675 463 413 878 208 629 128 813 150 579 212 230 758 937 369 744 379 880 616 120 497 126 846 487 573 625 885 655 226 906 983 900 720 747 129 928 727 256 92 876 186 303 458 295 591 178 38 321 58 6 441 554 131 638 392 703 615 277 710 840 182 44 740 253 142 868 180 868 476 271 744 661 926 553 308 516 730 697 837 787 702 629 692 833 266 436 887 232 712 596 72 245 991 163 497 132 30 29 1000 857 651 95 870 576 647 177 444 376 873 280 163 575 260 206 759 877 641 645 109 704 593 180 948 583 342 797 715 723 177 714 932 827 808 801 403 454 329 198 181 201 477 343 127 88 901 885 964 541 530 424 245 122 603 544 56 296 692 770 371 868 483 302 695 642 454 449 447 782 646 628 334 474 970 813 561 222 697 876 763 578 300 7 51 254 902 107 550 594 876 272 461 711 925 507 704 730 955 151 863 600 778 196 425 99 8 985 321 57 213 83 986 512 441 37 765 342 495 666 935 722 289 748 432 213 254 136 294 209 286 156 160 415 704 937 513 63 273 833 119 485 267 105 996 707 493 113 49 987 778 335 708 419 434 492 983 688 979 277 248 616 432 759 30 135 695 542 198 968 727 668 452 993 124 800 700 616 912 100 602 41 786 662 459 220 153 442 259 131 70 506 98 501 264 127 988 311 20 537 630 746 556 81 739 680 232 790 295 495 889 249 888 674 910 346 245 414 139 503 896 208 360 993 61 976 119 400 286 138 288 915 236 843 347 974 522 931 763 817 425 3 417 312 28 326 10 273 739 500 127 986 708 487 978 120 462 448 871 747 585 158 13 820 1000 711 145 522 641 259 690 66 261 106 729 289 431 738 913 521 238 39 506 297 525 835 768 338 282 638 436 218 795 0 448 390 794 159 534 667 799 793 356 216 405 461 945 693 243 34 957 763 623 996 620 271 872 806 390 562 87 27 997 305 173 797 694 319 955 579 985 105 371 341 673 128 801 969 820 396 2 129 158 977 476 130 247 699 935 637 260 374 15 257 678 188 53 723 506 359 301 842 815 24 182 487 151 335 455 322 730 809 450 239 137 925 720 735 624 7 723 235 380 738 491 57 277 895 131 134 253 431 975 68 806 509 906 956 195 713 630 276 521 79 866 9 356 586 743 331 944 466 565 323 555 56 731 831 302 861 316 555 643 290 974 449 150 231 756 696 943 385 323 815 816 189 823 171 126 566 853 69 383 417 391 937 824 473 767 126 333 82 32 975 723 357 775 225 587 883 272 882 267 595 696 434 135 871 956 260 788 808 680 170 577 422 106 400 894 224 877 578 657 260 904 731 968 679 307 555 913 579 788 531 173 835 965 659 57 920 270 844 80 949 365 656 722 470 407 615 45 284 192 53 895 447 784 863 125 442 769 389 20 556 920 544 742 884 202 799 155 471 642 586 771 7 241 492 828 1000 458 225 635 1 277 529 448 412 391 924 854 511 313 225 66 232 769 160 467 970 958 621 793 951 207 563 957 799 55 137 798 864 361 432 865 989 313 312 753 55 235 606 566 547 830 983 130 950 142 596 920 99 569 64 50 127 626 358 277 32 846 75 896 206 858 760 547 170 423 299 225 657 256 790 556 437 772 37 387 266 985 658 364 553 721 765 31 698 123 307 82 968 733 977 526 591 88 424 112 862 722 688 870 329 477 777 765 601 814 151 866 798 808 581 702 880 698 732 578 820 390 11 139 123 987 16 713 426 439 176 639 512 864 508 840 692 285 957 644 98 107 861 247 267 442 300 498 139 31 75 310 772 85 800 894 423 816 958 200 606 134 838 470 997 698 661 688 982 617 332 431 76 192 29 342 985 328 839 123 710 266 784 481 702 584 375 477 751 332 28 356 465 218 177 461 915 838 501 248 454 832 678 529 375 706 222 360 33 413 834 742 30 618 574 83 553 948 559 655 632 939 10 96 156 187 909 422 24 761 669 829 944 698 358 318 403 931 29 787 343 863 880 724 832 453 807 384 753 717 38 384 655 399 831 162 937 91 935 312 851 603 141 146 300 850 464 54 132 492 192 475 706 71 550 537 876 356 272 980 73 661 363 79 412 545 241 348 988 175 12 190 130 504 336 781 705 799 835 836 642 26 662 348 449 212 236 676 919 508 655 991 168 369 70 931 913 662 631 252 836 642 442 965 497 777 746 553 927 932 388 920 309 402 267 109 965 503 784 883 362 438 226 881 806 295 812 71 956 442 322 143 435 115 460 283 891 557 835 169 840 574 89 148 975 707 257 291 561 392 174 274 830 399 155 987 45 318 409 352 759 731 846 545 845 305 827 88 213 661 608 52 234 48 552 561 107 160 851 19 551 24 293 732 774 447 719 818 116 127 521 874 209 367 770 406 23 596 845 236 608 804 639 841 852 190 753 958 349 604 976 252 979 620 983 753 418 53 922 533 532 795 758 92 161 527 497 535 122 693 770 81 497 761 274 348 950 26 657 651 629 984 254 960 956 588 64 373 993 985 906 524 131 663 615 643 190 464 178 663 156 299 744 4 59 17 703 361 42 711 363 23 695 616 982 2 203 45 374 195 381 279 70 864 294 37 506 835 500 683 497 7 982 592 11 40 960 65 752 354 776 114 376 822 729 709 823 284 105 196 830 837 827 900 700 472 936 206 306 787 888 802 145 221 746 507 613 705 572 364 58 347 478 785 168 558 845 990 841 949 537 671 138 363 922 837 834 209 42 491 995 282 293 139 854 390 646 466 94 569 182 504 915 659 288 82 568 133 423 409 433 959 431 570 674 0 704 407 859 912 800 350 906 81 994 396 287 383 393 752 828 961 933 331 227 943 619 660 511 103 82 271 535 393 53 105 418 756 863 628 667 662 977 924 95 322 319 381 56 64 484 884 376 417 214 603 359 184 614 221 286 696 491 821 440 543 277 857 298 139 484 316 152 813 239 246 486 910 978 542 325 462 425 700 878 990 654 588 174 268 809 459 315 651 631 106 194 907 314 843 397 149 511 549 961 749 794 799 10 772 340 334 233 116 386 462 105 391 401 278 10 209 89 324 212 719 781 405 978 94 599 374 243 109 922 555 210 68 353 219 839 44 905 423 159 290 236 264 680 636 541 42 197 981 365 408 700 498 164 677 591 762 50 833 223 972 740 432 39 92 2 229 136 258 3 646 547 238 909 579 225 802 620 421 782 336 828 481 833 991 509 776 105 559 608 327 882 699 110 272 143 463 852 278 721 854 275 619 443 184 549 667 985 520 440 118 856 267 951 40 610 459 815 714 369 775 392 250 473 853 873 615 315 724 244 387 929 519 358 723 54 906 390 38 426 829 507 633 447 457 672 56 916 839 769 284 613 512 886 85 364 758 52 31 482 647 417 762 165 774 485 218 32 226 607 457 406 114 89 852 570 112 908 837 950 28 121 562 540 6 999 255 763 402 285 596 48 54 710 565 827 194 134 210 419 741 666 824 206 106 27 127 218 934 964 167 314 436 81 853 441 431 107 555 832 744 503 231 797 212 795 975 405 929 185 175 21 850 350 578 308 376 704 525 310 19 43 975 454 475 827 246 905 285 153 88 28 655 671 176 866 817 151 622 97 335 148 117 536 497 46 843 224 102 719 885 472 114 859 926 588 37 523 845 322 675 284 701 681 954 877 898 123 379 871 219 65 18 688 600 866 733 795 90 834 865 974 306 978 833 583 918 869 457 762 542 484 397 595 164 703 823 62 825 201 932 43 617 302 730 568 167 815 362 608 648 579 582 305 556 766 239 473 986 696 586 880 179 983 474 694 685 648 755 509 848 39 551 816 340 633 383 858 447 745 466 446 675 399 103 230 516 341 55 501 388 640 732 918 622 205 612 658 852 718 166 51 108 69 866 799 701 601 657 499 697 474 944 371 224 46 600 739 739 654 591 478 646 323 748 267 879 711 925 83 428 442 485 888 510 703 686 562 303 694 60 999 167 356 369 742 753 320 480 491 326 71 321 971 745 68 589 623 778 865 57 557 307 542 444 168 244 482 82 546 175 141 544 694 848 264 435 601 583 267 443 908 689 763 878 433 830 467 407 607 331 464 164 989 5 959 509 248 440 590 145 967 82 40 660 930 303 446 882 885 712 324 145 400 87 22 832 268 840 239 875 523 54 390 863 58 700 371 657 140 960 801 106 42 192 117 323 494 562 204 730 274 527 874 25 965 248 209 233 439 799 459 313 852 200 176 909 899 898 917 390 858 69 847 251 260 963 573 753 525 128 834 150 654 60 526 619 307 734 203 97 532 661 410 383 860 937 291 110 834 559 500 43 627 346 645 886 661 217 990 537 344 824 38 350 883 563 320 541 297 522 637 828 182 398 211 393 686 853 502 520 412 353 914 38 51 559 276 711 127 265 247 823 440 284 172 322 846 843 214 494 364 203 322 897 600 884 289 286 736 142 157 499 495 422 889 545 980 164 607 459 780 853 281 220 488 804 893 685 646 107 179 361 661 852 257 260 735 897 897 470 38 405 969 884 827 209 780 158 372 386 616 503 590 896 722 77 51 967 114 696 425 292 408 85 143 664 696 877 560 945 698 950 349 18 185 527 226 965 685 949 350 300 452 292 548 525 720 950 491 833 646 915 476 405 351 970 69 47 198 980 991 896 281 691 265 466 218 843 430 254 791 131 905 594 774 804 119 494 754 961 0 326 751 876 802 155 226 123 223 624 321 555 614 568 835 657 832 300 874 674 81 127 817 564 383 410 337 187 880 830 940 841 508 690 68 661 844 645 783 419 269 455 973 234 22 159 890 206 459 115 231 891 593 47 806 976 809 143 162 40 324 453 880 183 142 299 195 337 296 330 755 564 784 727 149 158 238 391 363 696 505 945 938 450 992 744 425 152 238 938 191 913 742 423 448 883 73 642 219 368 971 326 283 755 404 784 912 641 174 626 688 30 570 626 479 913 721 255 416 310 544 959 222 285 733 21 519 805 663 90 525 633 415 807 739 818 590 2 811 115 979 498 145 549 475 975 813 547 230 229 856 125 187 430 410 919 450 928 75 464 17 599 449 783 758 539 953 347 541 763 814 519 612 310 419 87 284 584 633 865 812 841 990 350 270 399 620 71 678 694 535 47 645 983 829 402 521 781 100 413 895 913 284 507 222 54 593 506 637 577 370 448 417 711 149 38 109 768 109 139 462 643 185 106 977 365 859 849 146 958 614 40 871 897 898 444 950 490 301 587 419 23 386 835 733 535 873 194 302 333 332 115 327 868 572 303 232 430 503 377 740 116 769 610 364 666 405 314 508 706 252 926 728 637 112 460 523 336 653 177 668 336 643 994 203 215 648 435 996 151 163 735 618 283 696 982 949 101 647 808 806 898 85 885 886 196 344 761 884 349 937 551 684 579 897 887 145 544 321 141 46 483 227 16 766 923 997 66 375 995 225 532 244 661 416 481 208 111 241 91 459 529 642 495 460 538 381 604 433 53 96 479 887 675 494 4 949 842 421 323 836 645 206 79 305 621 559 513 83 152 955 542 680 596 36 139 485 768 95 270 172 542 100 58 216 945 62 164 786 834 838 973 479 43 403 135 15 313 999 98 464 954 991 496 901 378 986 386 145 80 7 316 974 106 725 189 50 138 705 835 972 542 159 802 585 561 936 599 873 935 48 689 240 38 184 140 415 521 877 911 953 883 578 926 988 303 114 37 792 170 223 763 712 381 564 648 293 852 598 518 138 646 206 377 683 741 516 98 261 393 360 213 627 938 490 615 240 956 3 31 125 226 146 836 958 61 835 603 912 433 120 401 78 677 777 112 417 645 561 29 389 921 242 15 858 731 981 449 38 984 831 163 561 976 998 870 389 185 472 300 617 591 701 46 619 829 157 35 473 70 416 861 990 9 228 199 739 208 999 777 543 829 291 103 157 640 973 545 824 444 196 440 387 896 485 5 77 994 392 549 63 807 762 404 815 341 602 905 548 600 33 91 780 675 545 936 315 517 832 138 313 28 578 51 275 414 407 351 759 150 252 173 956 365 576 122 705 529 379 604 480 763 46 260 438 943 547 752 459 379 241 123 758 170 173 384 936 932 735 694 81 338 867 389 54 442 862 110 323 240 713 802 355 111 413 144 53 312 247 863 690 487 338 799 657 862 182 592 793 268 637 874 605 503 262 658 297 123 767 619 715 832 772 69 294 185 212 698 496 810 912 537 296 249 687 304 111 868 247 903 488 236 776 92 738 389 102 386 512 220 356 578 403 480 646 48 664 209 745 511 18 9 399 665 257 437 321 719 304 919 974 143 154 101 587 892 490 688 629 353 259 985 930 14 464 927 61 479 135 158 341 504 518 91 520 126 527 192 845 182 111 170 325 264 270 911 507 759 950 136 463 560 472 392 573 287 318 986 117 804 495 457 659 12 899 179 489 425 722 333 958 832 854 282 96 124 544 602 234 493 737 697 405 560 88 329 846 758 314 962 561 160 770 572 523 668 102 12 444 823 696 402 655 550 35 750 25 579 351 258 423 440 954 827 999 394 156 197 151 821 158 63 333 280 634 855 947 735 218 743 558 266 496 212 815 530 961 191 460 663 448 0 883 454 402 61 453 795 216 649 945 389 158 7 721 437 641 575 736 727 145 478 284 410 973 495 576 854 807 766 314 470 213 548 923 966 608 727 760 176 727 56 564 885 415 636 673 407 562 760 133 706 237 417 115 561 263 42 767 70 807 432 891 20 979 165 337 938 892 97 113 970 504 28 206 918 15 879 676 577 638 161 282 227 577 749 139 191 790 905 260 597 688 502 968 666 667 304 604 910 752 68 231 256 448 437 525 462 667 553 38 304 713 672 882 641 420 373 831 209 629 443 157 317 944 476 982 962 780 937 223 883 357 454 490 156 890 367 969 556 919 359 211 631 30 445 271 449 817 101 9 445 895 518 761 839 993 95 152 124 383 375 7 739 828 496 894 69 862 863 976 132 221 538 762 602 334 384 402 150 837 762 947 731 279 707 569 272 153 73 747 536 447 753 274 626 601 520 46 814 734 373 946 306 910 707 259 244 91 660 745 927 421 691 9 52 750 930 323 902 2 69 789 448 174 415 425 774 934 822 587 19 194 532 676 103 591 934 698 33 593 795 311 365 485 319 416 586 248 90 840 249 511 628 48 684 42 824 809 327 645 747 697 838 279 372 293 221 657 990 253 249 136 563 966 621 881 381 558 481 823 749 729 333 377 129 368 770 952 528 449 597 274 145 434 904 869 726 124 525 68 728 774 203 642 91 175 523 823 85 355 645 833 83 329 209 563 48 331 515 575 779 111 849 275 896 752 143 622 228 668 41 955 793 595 597 883 770 471 57 854 825 702 38 259 382 599 822 430 929 688 4 59 798 852 333 45 956 476 666 183 495 58 137 287 653 733 521 774 555 577 979 379 630 16 990 364 614 811 793 542 498 796 952 647 1000 285 691 955 112 709 137 958 118 625 596 770 358 116 895 912 44 873 643 26 889 632 389 502 794 181 396 643 328 699 641 327 983 331 281 446 391 769 403 509 394 998 630 103 465 525 366 861 397 360 886 637 991 626 491 136 806 238 778 133 936 418 812 271 101 444 716 843 565 471 351 958 820 981 60 637 857 777 497 605 137 734 242 479 359 732 615 516 969 744 1000 904 514 811 526 966 607 594 808 171 416 159 480 235 491 891 223 699 667 71 303 803 156 544 634 514 627 248 381 595 343 381 851 856 543 728 173 501 321 981 671 736 491 150 323 981 40 545 679 59 968 333 213 123 877 846 989 503 445 369 450 788 101 652 995 644 379 168 144 700 500 167 435 990 668 757 322 708 654 352 118 621 684 330 743 560 176 731 415 972 452 864 759 552 867 106 547 245 625 691 944 124 209 731 113 876 839 434 935 492 785 52 464 820 734 559 380 261 641 146 232 92 361 343 644 227 448 190 471 72 232 767 547 792 849 11 668 687 444 954 531 580 6 346 751 91 904 482 351 545 627 582 636 987 924 631 565 723 173 36 146 404 154 692 196 354 702 215 392 497 168 274 428 525 620 531 615 523 12 965 419 639 899 55 977 174 685 542 897 209 929 42 613 82 86 160 787 139 374 178 988 893 452 767 418 423 297 32 297 309 349 716 299 247 770 275 420 806 816 668 15 744 62 979 177 147 490 963 637 863 493 976 107 296 743 524 718 391 908 14 51 256 81 349 854 850 624 625 8 439 293 374 535 354 704 711 852 193 674 488 407 518 464 513 813 558 37 882 300 296 247 351 551 328 699 756 177 674 380 536 113 24 261 647 377 964 709 228 156 734 68 562 251 883 75 63 792 463 944 91 758 191 441 660 870 492 767 398 165 146 934 629 170 194 627 898 510 336 478 665 421 545 579 672 779 5 734 570 819 30 12 928 572 805 587 441 296 705 838 812 850 123 793 371 669 771 269 178 458 746 194 879 642 772 550 420 128 635 341 946 16 352 873 939 508 811 731 0 803 515 569 967 717 43 111 87 711 881 707 240 339 804 434 569 445 557 118 216 685 104 908 982 120 612 855 410 119 17 141 274 884 61 240 600 103 702 38 166 582 97 405 272 900 190 840 697 747 309 912 783 765 172 764 236 783 970 645 901 339 785 174 222 845 765 173 300 466 210 465 48 306 869 671 558 59 863 254 157 523 517 291 287 688 406 522 470 728 519 723 66 303 248 639 500 13 811 799 478 372 615 877 30 483 900 587 893 762 840 401 284 708 691 571 396 449 444 217 176 962 939 593 617 187 583 468 551 393 618 380 116 232 257 145 66 156 83 959 269 922 711 552 630 754 474 377 202 270 593 729 583 884 321 551 422 903 18 324 647 987 703 114 218 959 611 636 466 693 946 734 967 656 638 596 409 463 324 962 84 268 42 667 503 362 217 276 616 587 599 614 925 302 80 143 612 690 778 430 382 75 515 348 730 152 295 491 967 618 804 50 238 846 68 740 559 637 16 527 223 966 140 147 267 219 641 231 260 770 660 642 844 174 989 926 678 284 416 644 253 571 45 842 416 465 582 975 101 949 501 675 914 992 173 533 563 814 115 822 935 774 463 131 947 804 56 976 439 823 619 43 393 16 885 161 480 818 135 580 766 987 606 31 330 778 915 892 943 29 66 878 154 880 360 101 35 415 76 473 589 47 516 333 414 752 493 245 569 979 176 686 965 781 716 647 558 983 890 501 363 955 730 517 187 89 969 221 855 44 694 795 442 561 127 207 312 972 451 232 950 626 917 267 406 984 913 964 318 802 816 681 109 897 197 295 337 165 867 191 560 560 337 354 472 815 560 135 786 11 366 88 636 634 354 42 970 618 357 287 771 524 967 879 420 515 525 756 31 392 298 591 303 634 296 127 800 855 261 586 217 979 673 853 964 378 246 933 995 954 220 117 477 538 348 248 53 872 355 83 615 652 25 270 637 320 396 436 527 8 373 743 338 45 947 302 774 192 586 120 497 805 237 325 343 584 924 747 807 278 829 774 929 854 43 917 525 790 353 51 797 725 794 487 122 740 140 895 284 725 15 132 882 603 457 224 186 380 322 344 658 150 469 938 355 511 855 880 652 559 282 801 635 75 287 756 167 426 3 802 502 17 933 383 971 389 958 508 121 279 851 130 781 320 419 135 182 625 366 186 183 648 986 818 74 624 925 592 49 927 393 550 295 326 285 265 66 242 772 186 521 975 667 301 646 86 787 179 62 505 364 245 504 349 414 577 972 690 169 372 617 561 274 263 886 558 880 304 151 3 841 671 977 508 323 974 945 462 505 6 966 868 602 469 569 367 397 892 57 565 616 673 478 889 287 715 798 166 18 948 169 859 971 497 718 645 471 662 106 975 19 423 194 973 891 762 339 640 6 395 204 621 67 33 861 354 100 658 871 117 957 39 327 279 536 44 924 358 57 381 684 428 804 877 400 46 991 738 685 996 485 241 968 903 625 828 608 724 837 479 193 793 517 519 424 404 915 699 761 323 79 796 102 234 673 501 632 15 591 668 362 75 908 329 977 885 508 585 608 344 63 152 488 931 23 911 335 937 609 447 611 40 243 713 625 267 565 256 633 507 924 994 933 183 674 262 67 181 846 675 876 260 178 363 542 200 626 228 136 586 27 99 625 269 163 250 887 79 857 519 586 780 864 518 963 537 779 29 69 976 55 944 587 233 658 481 432 283 708 920 221 734 370 845 354 532 446 240 610 303 110 547 434 973 65 396 861 195 777 281 523 183 224 461 415 234 941 199 868 1 470 88 734 839 285 440 370 730 31 979 384 141 878 818 465 942 565 678 488 693 958 362 876 182 823 642 767 115 840 634 115 309 722 201 499 358 992 868 439 22 199 823 514 76 992 979 369 908 656 208 601 0 613 570 828 146 744 469 912 210 661 898 677 969 971 229 468 328 220 687 766 241 237 940 755 312 283 85 680 543 740 240 143 704 161 970 202 904 790 465 465 450 362 141 771 684 369 238 11 588 276 129 181 513 420 935 176 55 371 856 597 110 447 739 165 607 60 366 862 849 831 326 651 544 467 421 228 187 10 590 127 285 718 307 797 490 593 973 544 963 180 140 424 978 230 588 584 641 306 445 489 136 770 139 31 588 559 258 775 568 848 901 205 917 559 353 406 151 677 949 113 208 440 536 185 669 475 768 309 780 564 150 267 686 640 298 273 551 555 399 470 754 651 26 671 209 379 428 711 55 729 823 263 168 710 799 189 185 919 849 316 482 998 583 167 990 880 792 540 434 542 361 188 545 387 210 105 765 989 816 171 717 990 785 237 52 936 425 588 854 273 903 335 623 485 854 612 364 997 503 150 890 215 689 786 601 898 891 717 886 58 240 955 399 376 191 450 311 967 37 164 591 940 851 213 424 56 176 788 404 30 937 293 245 625 79 197 874 321 914 111 378 505 65 776 880 607 226 191 573 614 354 516 553 204 728 329 611 904 468 14 933 404 659 529 380 89 726 605 409 639 715 786 495 132 913 374 90 490 564 15 104 270 530 8 825 257 336 436 512 803 449 797 558 459 325 937 547 402 893 955 392 960 92 886 91 5 260 532 846 823 546 949 444 75 957 269 684 644 704 547 447 504 695 4 963 372 293 509 773 185 816 165 496 907 50 586 263 661 470 109 836 15 57 279 442 365 547 477 9 250 23 455 106 70 810 68 441 102 928 213 639 743 729 134 650 131 72 912 791 893 20 978 907 429 257 348 793 155 824 801 757 199 607 862 268 417 929 60 870 208 272 860 951 353 346 952 835 769 863 977 661 235 955 567 15 211 267 807 717 442 960 473 992 918 334 611 334 614 670 556 822 294 415 124 646 112 75 480 880 289 456 540 875 762 459 889 324 77 48 41 518 7 513 862 924 847 472 610 812 142 165 633 435 931 756 432 43 182 263 274 471 70 814 345 832 624 234 155 700 281 547 569 639 60 430 914 258 902 523 69 43 39 54 829 322 161 260 716 343 522 989 813 591 154 509 774 777 94 281 476 726 827 45 364 238 474 278 495 727 152 916 121 543 321 949 216 481 560 931 175 433 919 339 376 73 848 149 201 941 781 677 667 608 721 382 845 546 11 692 273 515 959 745 409 631 694 624 111 605 554 286 38 824 624 765 248 823 265 449 116 46 477 134 653 549 515 849 94 526 892 718 392 202 463 800 832 508 423 295 464 328 580 853 151 555 617 751 730 882 551 845 927 27 978 931 575 492 131 20 369 23 90 112 224 904 911 408 763 333 702 226 12 633 79 515 187 47 265 268 928 815 112 206 193 89 136 119 933 267 138 653 641 579 765 216 482 27 623 244 712 676 470 723 308 900 237 847 946 853 114 226 19 226 431 563 666 919 681 950 537 171 955 529 749 71 744 231 97 719 474 808 394 295 883 702 546 471 548 844 324 13 69 694 238 851 257 256 121 937 557 657 107 511 185 208 581 281 438 30 351 263 837 96 910 71 149 455 542 48 298 217 61 718 910 650 569 518 905 689 455 462 698 913 324 234 120 905 866 909 934 216 172 122 312 433 193 460 887 86 860 537 302 920 254 563 569 174 81 826 863 887 287 560 799 610 145 271 866 11 179 799 226 702 273 889 134 465 701 373 902 560 909 203 831 514 117 399 688 197 224 902 83 862 461 234 824 605 856 689 967 386 840 193 88 112 433 573 928 485 945 829 44 205 383 874 71 851 625 758 48 200 659 482 62 471 67 885 427 922 925 394 660 116 938 99 227 722 671 506 207 968 686 250 524 420 476 594 271 452 703 318 0 651 361 151 712 183 570 948 962 491 873 355 502 988 644 600 567 365 271 424 571 590 110 173 113 529 1000 59 151 451 761 468 101 474 971 165 656 540 112 617 382 336 323 884 676 318 483 594 683 105 17 605 46 478 777 511 359 128 569 509 578 681 329 31 154 299 195 162 190 658 778 571 994 453 806 21 770 641 966 804 97 982 409 143 812 537 5 170 665 573 678 594 253 6 624 759 656 170 920 845 828 49 768 173 853 573 545 623 213 510 778 310 843 186 804 654 75 808 823 91 732 853 36 336 210 660 94 866 181 365 62 8 414 829 532 266 402 76 240 614 585 370 275 780 907 78 433 981 237 608 71 968 460 459 304 669 118 749 886 650 114 948 10 879 776 541 496 177 969 88 143 905 457 417 684 363 847 117 344 435 724 766 403 535 224 58 203 693 806 89 343 271 36 704 149 163 244 645 340 564 732 482 469 188 250 152 550 448 620 245 883 695 363 637 229 938 694 784 631 851 224 325 122 611 28 270 773 623 266 464 187 997 297 7 536 899 510 438 346 130 682 580 176 396 216 757 334 261 892 964 464 115 640 585 77 19 206 201 993 824 665 531 172 961 537 708 859 47 497 557 528 530 488 703 926 704 811 259 316 702 574 131 816 213 715 244 583 273 445 575 448 109 106 619 421 994 678 632 392 174 540 919 56 27 974 981 82 784 239 398 486 164 528 653 728 595 897 310 219 693 236 18 153 693 636 573 687 666 556 430 191 95 349 246 122 674 226 203 809 816 952 646 979 832 299 706 778 547 367 348 591 603 365 743 647 352 667 685 17 223 115 208 669 815 453 790 488 31 345 296 846 648 942 177 831 592 882 960 490 601 307 80 555 23 822 201 375 488 886 743 62 1000 950 731 814 755 872 301 137 568 948 334 568 241 510 398 184 744 358 25 344 16 104 898 39 277 98 413 117 335 507 178 334 809 260 499 563 484 151 51 403 99 384 970 691 894 720 227 637 77 251 332 92 355 229 482 983 678 246 99 13 753 629 698 561 240 197 475 75 347 525 478 797 908 447 840 153 166 66 141 594 316 472 38 22 52 519 357 730 765 455 94 517 435 143 429 27 339 903 101 38 427 578 186 686 377 25 191 542 442 331 136 758 803 173 131 854 43 487 935 159 294 28 27 80 171 455 106 861 357 559 250 135 136 436 173 512 460 363 406 254 693 541 363 495 65 493 701 459 332 635 618 625 663 644 56 185 451 162 397 807 72 647 942 207 82 466 71 893 828 476 146 520 368 508 15 784 353 715 594 684 701 211 660 715 207 715 899 657 228 648 815 299 294 108 858 727 573 928 619 400 755 117 920 122 976 286 257 328 352 850 363 52 413 22 767 619 89 17 627 316 664 441 967 309 549 824 35 121 103 654 521 857 122 792 330 97 77 586 777 428 787 139 479 199 161 597 169 601 614 795 916 629 236 882 938 136 705 972 256 159 977 128 15 98 919 344 547 995 281 323 774 420 813 605 618 325 201 139 925 166 933 841 795 520 74 732 655 131 55 263 289 32 390 304 481 661 999 379 7 632 53 781 403 866 385 372 542 937 510 467 103 795 659 249 314 732 332 321 214 386 935 503 769 676 158 602 336 508 980 343 491 33 475 893 250 211 265 791 499 774 609 601 920 267 201 586 351 532 906 564 270 192 418 38 867 575 639 555 435 619 897 277 3 723 170 604 285 786 394 783 911 355 736 831 621 936 416 971 820 673 887 89 864 304 126 730 231 117 284 665 87 532 941 89 606 462 44 890 247 789 673 158 143 408 340 764 343 755 86 162 427 972 250 290 276 728 371 858 844 655 874 930 538 166 370 144 628 413 33 226 201 57 735 344 464 74 459 159 180 544 320 606 868 922 247 495 1 970 352 196 0 976 225 125 513 390 846 8 369 610 41 947 810 97 681 505 913 107 315 71 286 859 742 892 78 663 490 572 663 459 923 858 434 499 334 299 240 531 306 961 140 698 907 302 795 587 158 59 693 473 129 979 683 870 222 760 533 63 331 547 874 605 757 307 455 442 957 694 325 263 654 464 960 912 117 106 499 275 164 543 99 292 873 781 162 94 892 46 509 574 944 382 178 52 40 984 846 997 677 170 259 683 985 218 594 102 676 444 728 839 987 178 483 211 958 644 657 201 41 165 774 336 898 303 740 937 286 585 933 314 106 543 348 90 113 294 543 788 737 622 626 75 799 108 286 108 103 942 308 495 458 433 183 355 735 922 291 372 858 576 38 315 118 737 404 230 30 299 369 119 920 347 193 719 454 830 826 909 123 486 755 580 918 937 286 5 210 577 728 419 504 765 733 973 502 489 555 883 787 923 1 706 269 194 424 75 375 602 983 498 87 89 429 4 378 715 360 587 643 88 358 146 204 90 118 57 578 672 940 364 947 940 422 215 485 845 289 860 798 623 709 884 64 137 240 441 203 599 379 845 38 736 342 242 826 812 650 755 835 589 471 781 881 892 348 365 88 988 576 886 963 284 121 26 773 360 818 327 311 196 172 700 284 865 293 461 28 943 215 863 531 685 995 411 576 342 128 16 682 55 901 644 691 21 21 463 733 838 141 395 385 312 446 668 529 739 128 556 681 343 770 563 379 765 326 307 458 453 322 139 859 574 782 549 946 154 363 30 991 504 776 728 167 222 395 695 960 523 603 640 217 372 202 947 136 879 253 946 683 926 84 542 851 218 90 797 371 453 178 714 956 954 441 122 175 835 169 134 709 771 125 277 494 678 224 630 557 828 927 239 106 10 780 956 579 870 104 950 674 282 15 629 235 455 102 409 641 270 542 702 392 666 330 886 343 553 867 251 733 793 490 838 802 269 145 733 490 249 682 163 530 696 143 764 502 245 524 494 866 417 547 258 82 877 143 776 429 9 27 513 801 868 702 954 488 847 686 978 447 719 492 976 766 987 91 267 231 966 113 96 382 659 705 815 535 847 590 316 855 968 180 655 835 882 961 675 728 646 4 526 365 495 501 130 481 943 749 63 908 213 511 289 871 215 455 758 62 44 73 268 364 252 923 550 485 235 224 212 880 227 737 596 74 589 78 906 883 178 969 142 390 831 782 260 45 236 17 458 632 441 726 995 45 1000 896 529 234 472 93 465 698 181 413 123 122 490 29 4 667 349 146 56 179 927 667 575 163 36 33 146 476 110 140 872 109 387 401 694 858 493 158 908 25 570 30 146 59 410 150 77 758 647 484 288 925 151 863 439 186 247 584 13 356 723 885 464 110 285 157 967 129 666 874 153 236 256 651 646 665 800 723 423 798 558 62 722 708 924 161 893 170 744 258 877 819 142 340 280 778 848 598 258 514 824 762 749 79 412 746 743 563 820 517 360 378 579 434 85 854 946 330 376 689 587 252 859 80 944 138 209 791 736 466 304 559 227 404 989 991 502 731 905 321 600 617 698 530 50 135 735 995 816 110 35 754 714 894 833 657 383 393 447 118 858 103 28 436 506 16 426 7 99 683 680 50 299 729 579 700 863 665 694 30 775 80 783 840 973 967 496 356 359 942 825 568 396 853 4 902 220 781 260 670 463 939 719 113 668 649 812 882 314 857 912 440 937 46 279 909 365 774 616 75 67 793 643 815 997 998 716 216 130 975 886 945 266 956 57 933 605 869 814 918 725 77 709 661 475 987 922 839 112 889 913 530 681 907 344 677 904 411 245 34 738 482 330 3 437 386 287 393 606 452 662 331 529 370 343 3 708 616 193 171 857 457 53 537 364 748 566 619 159 162 4 248 643 333 602 431 71 888 0 824 676 339 485 358 219 855 53 221 914 668 765 85 524 222 489 413 937 236 330 555 746 843 911 993 485 595 946 267 665 833 90 341 172 927 698 390 133 750 963 46 770 727 482 645 300 970 409 588 558 90 143 655 932 405 1000 768 999 945 35 664 778 476 356 301 402 53 690 534 155 4 932 276 83 765 920 734 735 681 322 644 770 816 298 702 220 297 821 218 242 855 233 371 683 588 671 436 993 360 970 147 716 253 774 798 17 45 531 103 725 852 98 847 667 396 548 238 44 720 808 637 575 40 7 609 980 677 44 972 389 365 470 104 617 243 901 986 287 783 440 364 987 538 210 653 933 109 243 328 828 50 965 754 89 971 362 420 648 406 391 36 122 212 491 739 806 743 76 445 525 515 808 863 52 369 516 336 477 110 664 656 159 980 410 599 950 123 19 949 880 409 336 2 973 826 92 778 568 167 222 445 33 29 307 85 397 174 772 225 283 787 881 441 766 642 392 716 764 410 16 996 170 352 997 142 177 440 920 745 958 141 541 990 522 847 74 270 373 198 847 655 984 727 448 750 720 839 817 483 600 832 830 769 183 826 911 712 617 182 808 574 674 348 564 195 546 989 817 918 186 663 925 522 741 372 271 460 562 439 294 161 270 124 929 805 301 191 516 918 372 323 491 46 22 406 592 567 395 760 485 580 422 409 453 514 132 723 973 45 513 267 205 135 742 485 939 42 676 806 311 399 128 802 796 501 207 740 67 953 499 903 885 273 311 337 786 794 412 111 838 924 729 394 58 470 879 996 863 906 153 174 656 632 327 804 132 885 543 199 838 393 101 722 17 764 410 155 909 821 265 747 745 345 492 802 166 722 150 28 979 302 553 635 934 231 438 65 116 332 615 305 76 716 378 93 831 787 247 739 608 863 837 704 559 329 857 724 402 6 103 381 660 8 15 945 238 804 361 705 487 976 361 562 43 738 654 225 525 252 963 484 466 800 187 24 480 43 99 881 401 554 261 412 561 627 356 150 782 68 855 268 43 215 830 437 305 835 661 181 87 976 664 904 127 202 280 606 596 730 838 348 283 451 759 195 429 466 345 211 534 551 478 928 117 307 717 773 494 729 953 932 704 968 835 830 521 466 787 469 196 977 816 830 779 927 25 207 744 721 417 629 623 247 557 739 905 625 512 398 353 816 329 57 784 164 238 304 981 377 124 176 353 940 358 131 218 382 337 961 454 106 590 76 352 498 814 256 474 677 6 826 845 334 234 628 849 824 283 830 200 407 357 904 698 714 34 915 447 722 227 900 179 168 975 882 17 141 490 490 169 495 668 13 828 253 640 677 428 275 858 979 33 214 882 730 928 267 996 374 341 574 626 519 742 600 401 110 92 890 952 261 384 971 273 563 575 265 239 3 891 96 981 923 662 215 652 941 481 999 314 821 572 291 692 665 891 92 775 982 333 726 594 716 48 867 630 622 483 221 624 373 668 957 295 329 523 298 269 355 296 935 528 867 225 219 884 467 310 658 801 994 735 394 61 782 612 690 403 94 910 379 466 578 687 112 906 561 409 527 915 56 461 442 275 37 660 158 504 321 815 656 666 901 49 726 682 13 416 436 106 677 166 924 254 852 387 512 412 148 390 679 203 850 120 477 886 132 634 741 804 800 396 470 700 797 195 733 809 962 169 266 639 334 541 244 538 280 107 301 427 496 331 629 345 803 106 583 286 91 675 89 891 71 910 942 219 457 675 27 418 195 644 408 880 537 652 769 816 758 70 242 254 752 870 950 554 327 884 839 418 559 928 660 629 189 601 199 645 627 225 415 821 220 822 53 756 825 821 923 935 242 164 540 994 386 489 547 712 725 738 481 283 665 140 263 205 93 461 202 719 37 616 892 256 789 296 364 966 116 286 0 900 710 802 439 703 187 279 601 898 3 338 379 637 354 870 899 911 962 711 112 681 747 727 924 355 867 219 718 832 686 355 731 395 156 521 449 342 152 402 592 506 91 322 143 797 191 393 707 153 104 818 185 850 896 460 204 762 678 273 594 715 980 676 462 487 197 910 829 348 663 772 205 754 93 347 550 283 740 256 787 195 425 323 44 320 782 600 81 811 224 26 526 555 702 987 42 898 248 222 597 911 993 153 16 437 500 565 719 591 172 858 137 596 180 532 267 314 131 347 124 707 725 1 261 426 339 302 675 587 523 271 849 867 423 864 303 274 780 374 216 951 231 352 898 762 884 164 427 366 862 551 424 586 903 685 11 242 338 37 180 213 307 380 79 82 243 734 707 22 107 275 324 689 626 573 802 861 88 229 227 949 131 650 887 385 686 249 626 376 286 157 940 944 888 18 377 130 103 84 503 209 358 178 249 335 750 51 196 837 631 774 138 761 775 376 145 813 624 123 188 909 631 127 205 519 496 581 1000 599 16 855 159 725 384 760 60 486 162 607 322 792 380 811 904 506 186 400 318 162 874 857 422 857 983 626 727 831 559 78 781 574 932 939 299 668 50 710 153 211 316 826 354 47 989 257 552 174 9 222 335 882 78 757 738 413 734 464 243 292 542 23 866 825 313 516 492 363 225 996 573 892 822 927 938 810 535 841 335 543 62 22 425 140 778 514 552 863 330 146 155 871 168 372 47 832 887 891 194 111 886 119 2 59 397 291 220 931 131 907 826 193 928 602 684 57 467 587 919 796 732 73 18 251 444 65 82 682 307 276 144 192 746 497 603 142 787 174 424 270 80 601 814 7 202 497 415 669 435 334 816 166 758 834 416 554 250 497 587 556 124 731 99 221 227 53 714 14 227 138 283 306 90 96 665 644 944 431 664 378 764 479 895 874 664 310 779 913 158 365 820 634 95 919 854 322 971 920 687 549 409 321 855 498 416 871 141 711 301 804 440 417 635 334 642 298 995 420 563 504 136 382 489 583 652 343 256 975 614 942 523 22 262 729 519 29 599 12 91 252 167 530 668 801 863 661 451 209 432 13 712 567 746 201 149 750 895 404 724 508 697 246 529 958 975 47 338 925 410 428 176 577 309 195 377 523 855 179 731 286 543 443 205 289 995 705 38 889 109 113 748 805 358 276 115 684 674 804 609 84 584 136 660 892 683 388 415 537 567 497 175 109 939 731 749 285 435 138 525 543 250 272 700 960 547 166 643 573 321 603 8 904 91 667 148 773 406 914 661 972 410 187 433 701 917 181 985 352 319 510 246 920 133 297 879 680 814 522 604 135 476 611 390 566 629 537 690 34 802 703 358 212 889 142 264 806 322 600 509 992 109 754 912 242 403 142 273 216 15 228 702 491 190 92 408 818 980 450 203 782 152 912 345 40 53 960 197 727 559 57 718 20 163 981 261 565 123 885 132 137 464 834 979 653 925 739 470 904 188 24 37 339 936 733 730 340 692 279 66 251 335 136 270 849 468 882 413 590 118 545 79 581 378 409 233 654 147 54 909 334 429 298 24 364 30 106 56 74 384 121 324 70 256 945 919 724 178 683 665 295 227 95 227 956 504 811 961 2 864 870 688 292 167 711 8 548 168 63 621 903 535 296 973 143 240 243 218 769 925 882 63 504 329 289 811 184 99 772 185 314 993 872 958 511 935 317 58 102 731 31 5 265 326 329 407 918 571 976 686 847 210 749 702 538 389 513 721 840 636 905 505 628 129 462 138 63 778 547 164 508 577 520 125 903 848 883 820 770 859 857 969 68 957 670 605 346 534 677 537 169 933 41 148 61 855 285 123 632 184 639 492 760 158 616 14 358 850 185 127 708 42 95 775 998 117 731 695 650 407 231 171 0 340 624 318 400 478 955 875 109 138 513 952 897 670 919 263 27 769 447 506 476 488 952 603 486 68 333 532 70 92 763 240 783 386 557 534 863 511 408 323 1000 920 275 897 942 545 511 320 313 957 825 141 445 129 743 282 548 427 813 969 518 927 208 652 312 117 186 526 979 945 201 979 217 827 227 158 371 737 829 684 693 6 824 137 134 918 770 33 344 583 2 214 509 209 865 173 325 402 50 656 347 250 634 563 76 860 72 447 596 900 482 288 905 305 777 390 574 898 423 917 832 424 130 693 984 995 865 661 748 914 316 94 164 949 8 591 160 431 37 755 683 870 394 939 526 522 329 99 420 103 16 251 878 145 943 213 491 159 873 239 73 540 684 588 840 44 530 999 826 567 105 508 788 499 447 314 20 127 412 791 581 427 42 458 924 984 670 766 143 895 356 567 434 392 506 626 435 35 624 612 953 729 120 741 579 918 54 950 396 817 741 976 596 782 785 871 117 454 636 611 700 344 529 486 735 34 111 521 421 734 132 725 814 603 465 392 520 870 342 915 39 434 242 634 567 26 504 683 832 491 646 531 834 174 368 568 560 478 440 332 212 572 56 377 174 873 121 46 94 814 312 132 247 554 765 813 931 620 847 762 111 844 645 296 18 12 216 929 842 655 612 405 578 667 781 104 539 901 149 985 714 812 116 312 365 233 476 648 852 323 761 314 166 757 962 535 121 177 815 962 183 426 366 761 93 498 864 983 399 364 967 464 175 435 128 892 667 603 539 870 925 651 536 443 408 497 329 528 25 144 489 207 569 206 967 13 703 182 348 453 897 666 917 424 100 396 315 766 998 205 636 275 855 523 69 614 19 397 141 43 540 981 249 461 538 568 825 241 101 172 693 350 838 961 773 289 708 439 55 706 643 42 980 849 564 48 463 934 796 955 328 336 288 928 148 825 495 972 417 948 496 462 297 685 774 421 973 482 859 379 187 501 772 518 701 687 917 163 972 712 470 299 399 757 227 546 933 73 870 702 372 717 163 20 401 936 440 725 769 298 456 307 150 579 824 851 266 92 365 237 804 186 888 554 294 114 452 227 186 321 280 558 389 442 577 141 729 369 865 498 666 672 156 168 251 980 370 868 423 86 456 578 272 343 132 565 456 583 143 994 255 422 551 643 215 479 783 944 847 999 793 865 23 948 384 273 279 753 492 54 838 947 631 109 290 114 26 745 696 520 738 302 294 640 944 508 471 78 803 669 429 595 885 451 895 268 75 525 20 566 578 210 512 561 670 153 674 695 898 722 567 987 23 860 979 319 367 449 396 170 469 176 116 354 626 362 621 52 239 993 617 168 202 481 728 871 633 754 918 882 475 484 221 849 343 199 167 61 999 915 230 467 90 698 172 68 59 793 119 649 137 88 817 690 920 896 912 552 649 829 786 475 664 6 324 358 556 490 419 554 756 1000 372 198 697 544 265 108 688 735 756 176 174 924 865 93 820 776 997 468 957 134 943 972 139 618 330 46 459 748 951 215 99 674 764 796 569 380 255 256 114 362 783 640 286 647 732 105 775 80 924 83 213 218 54 351 835 383 748 294 482 698 860 581 724 975 728 292 354 982 900 819 343 682 458 628 681 190 84 455 269 8 889 482 225 942 184 412 677 284 57 158 333 268 90 56 242 817 348 595 150 247 413 493 928 871 472 960 412 556 414 680 915 654 513 491 596 49 902 624 332 958 133 664 577 223 720 818 391 419 412 541 665 825 385 944 47 208 904 458 115 669 489 29 323 2 520 270 402 773 893 733 83 25 748 659 599 467 477 990 237 240 882 901 416 618 845 462 825 100 919 940 768 408 320 90 761 191 711 162 964 603 246 398 980 993 56 578 812 884 567 48 476 800 949 891 417 145 353 242 244 0 623 533 363 382 204 453 142 395 515 655 710 118 900 107 97 893 514 674 704 750 593 751 225 392 51 115 809 195 819 402 790 442 286 153 823 489 957 317 883 471 971 944 940 871 50 36 115 916 62 818 665 6 920 241 397 971 707 557 517 526 310 659 967 595 811 141 84 119 457 318 941 780 262 881 650 663 268 116 578 329 933 594 334 204 834 83 526 541 639 43 418 949 53 736 895 863 876 978 333 685 648 273 464 909 153 113 571 421 228 501 101 512 94 787 67 280 869 593 172 859 987 941 159 39 676 406 253 551 383 585 235 382 857 50 290 362 162 213 134 741 713 234 604 158 372 671 789 592 615 312 803 601 252 961 991 927 718 243 478 101 179 64 482 387 114 124 748 627 336 233 720 400 467 675 909 190 697 698 782 311 9 584 263 613 896 605 539 614 199 368 66 377 784 899 116 249 374 863 875 61 96 946 460 914 973 721 455 669 770 236 332 130 171 946 742 67 551 281 32 749 1000 97 478 783 347 593 31 721 807 258 781 254 203 593 519 175 313 974 196 82 209 879 563 380 824 305 798 726 937 829 475 936 277 304 719 623 896 101 343 54 358 476 308 913 68 826 87 732 799 634 165 360 512 727 739 336 383 888 413 319 716 239 607 992 542 325 966 789 425 661 843 135 136 150 47 555 327 133 638 126 119 154 485 630 880 575 317 615 462 82 285 529 320 891 872 862 567 837 650 992 497 492 126 984 993 524 890 320 8 527 445 126 680 281 108 912 207 776 878 20 857 162 548 177 53 771 390 619 607 39 962 456 883 439 791 875 962 681 194 970 559 990 447 591 622 554 502 180 682 731 199 538 892 98 66 944 868 455 915 827 494 228 282 728 667 72 602 980 104 148 949 663 489 748 605 111 301 106 642 982 188 841 872 79 290 937 375 510 744 289 336 589 516 969 316 534 392 917 514 496 64 814 510 553 561 114 15 214 571 656 547 758 848 418 836 490 707 210 999 450 850 686 38 718 654 705 251 397 621 764 892 37 578 753 941 490 866 307 703 788 314 250 545 162 667 733 3 725 294 1 526 144 38 915 861 43 619 463 439 240 227 331 628 156 83 568 645 301 226 348 88 539 597 985 52 615 717 54 692 362 406 217 505 443 132 717 485 750 180 924 341 758 606 968 913 40 887 909 340 112 256 780 3 204 764 54 171 832 108 862 193 513 430 50 308 561 118 792 663 297 715 3 406 672 323 318 712 209 579 51 673 834 182 27 390 945 80 912 128 539 773 321 404 202 722 711 115 839 502 777 488 569 131 893 240 453 563 951 14 141 354 38 326 887 64 715 184 143 978 311 682 750 983 85 304 704 147 770 543 648 898 30 568 28 922 160 481 484 462 494 976 815 883 302 54 946 368 237 440 346 547 121 447 882 557 102 585 55 871 479 703 768 508 622 796 782 781 628 617 243 473 593 409 355 246 462 300 613 698 739 958 597 212 405 478 120 506 414 175 729 893 229 496 400 850 643 533 983 270 150 225 742 94 985 96 339 447 747 951 496 838 261 444 49 17 273 520 874 687 694 602 579 274 450 330 476 92 863 458 362 364 682 455 457 18 903 147 464 649 449 312 838 709 107 886 77 380 758 951 66 803 904 644 77 353 325 552 445 187 9 158 550 42 964 358 59 866 856 875 867 305 538 704 365 644 942 442 375 699 744 440 501 647 435 929 1000 760 480 796 298 840 953 200 233 916 909 644 134 765 870 1000 421 759 55 785 754 348 578 129 46 321 568 899 320 355 827 319 466 659 114 115 850 418 314 435 333 575 78 818 339 947 169 111 57 224 895 810 571 825 938 969 145 858 219 464 564 397 134 29 407 599 495 257 16 809 691 701 735 120 518 425 418 687 535 474 262 429 283 184 605 0 221 504 102 78 722 917 641 119 51 21 525 649 515 133 17 675 823 717 409 942 586 833 359 272 367 184 885 148 467 69 752 687 572 853 116 294 770 756 764 172 128 640 172 642 773 188 669 947 904 77 241 490 262 951 113 628 135 998 127 601 418 231 287 989 435 754 634 556 861 749 727 988 389 251 981 161 438 649 459 694 726 699 535 987 650 647 966 136 996 445 736 413 27 374 754 461 127 739 17 987 488 95 326 876 345 306 388 135 955 846 828 680 897 362 18 898 360 335 33 356 779 120 120 805 493 873 618 971 612 986 309 451 80 634 326 777 291 65 911 245 910 90 276 806 451 293 703 810 980 87 517 758 206 637 915 50 861 884 20 824 869 680 274 300 665 951 428 956 15 690 200 277 779 828 82 581 472 137 391 451 575 259 561 781 247 827 830 108 710 202 283 578 881 909 877 898 859 305 853 226 994 404 502 125 231 935 705 703 423 447 505 998 706 65 778 304 891 959 763 952 160 46 529 393 306 758 290 516 414 142 741 759 897 242 883 480 529 940 182 951 386 38 300 443 103 429 747 345 388 509 297 899 906 177 291 563 934 932 79 699 425 819 458 322 413 692 801 941 631 334 243 369 371 543 811 825 971 909 522 710 770 170 609 27 346 899 590 632 183 668 682 607 838 139 928 250 183 80 542 165 413 785 533 136 679 696 312 1 956 833 711 725 354 319 104 52 569 693 683 751 712 716 358 549 207 637 799 389 717 692 553 481 828 438 968 506 133 280 859 88 464 569 165 818 239 268 869 807 312 903 910 23 618 619 571 824 607 721 212 323 413 117 156 240 554 123 98 38 402 956 477 866 524 993 35 114 260 903 272 923 805 181 945 422 151 868 246 758 588 809 432 1000 925 587 592 830 62 689 219 815 644 696 680 519 688 714 984 300 968 255 222 772 788 519 546 938 386 143 47 973 951 479 325 228 417 916 409 830 956 628 645 951 323 676 469 362 742 452 13 709 58 587 833 845 105 378 135 490 520 533 462 822 363 138 49 780 53 458 961 8 85 605 958 759 281 778 472 22 581 837 730 991 423 562 835 527 291 321 16 162 854 829 984 216 967 32 347 371 841 308 731 277 912 40 387 544 170 211 565 750 47 647 740 469 560 927 995 851 599 362 364 452 542 347 20 860 731 718 231 571 25 313 200 289 352 586 184 521 796 749 623 842 747 714 310 306 640 656 508 239 17 872 42 911 570 413 770 300 131 1000 223 507 312 422 147 16 359 331 888 155 431 510 348 177 224 10 834 863 665 694 453 34 565 847 944 486 259 65 786 389 65 8 896 728 781 42 95 139 724 983 293 154 492 993 330 67 2 164 930 18 857 734 403 773 580 698 258 191 763 395 579 827 754 826 906 534 220 353 673 943 335 317 97 178 309 778 245 662 941 526 32 149 259 434 273 191 132 531 733 894 277 663 72 31 489 329 564 60 681 588 354 15 905 450 193 565 228 789 579 520 314 610 21 924 43 293 466 174 823 198 419 100 861 490 482 701 819 45 760 851 633 113 866 889 915 410 805 494 550 383 365 863 344 385 786 387 678 252 912 852 801 683 303 661 172 784 361 342 181 472 193 165 937 410 53 851 171 209 696 720 944 60 934 287 797 71 25 826 322 289 29 123 971 332 135 494 467 496 188 999 319 380 163 255 141 567 105 663 776 152 734 719 564 667 5 360 737 30 185 411 670 213 885 640 896 19 133 715 866 320 65 185 51 228 439 543 794 896 205 921 47 290 639 610 956 996 321 45 377 857 455 46 422 691 685 669 709 169 383 575 841 800 111 243 27 901 786 172 796 342 93 195 632 83 156 939 78 829 983 454 685 789 851 106 479 535 127 540 56 861 466 248 660 576 490 686 476 275 210 624 0 969 654 170 600 736 677 890 814 857 873 619 542 13 470 999 492 356 125 31 763 986 496 10 645 423 500 683 898 126 892 873 446 897 394 45 632 423 287 797 279 159 768 820 171 589 171 14 944 647 44 59 632 891 68 629 313 919 311 211 397 554 435 842 802 829 239 433 603 525 582 881 35 349 53 557 937 223 571 232 869 614 290 853 505 710 481 817 980 143 379 376 48 166 570 849 346 160 633 948 36 214 828 70 562 880 626 498 454 548 730 323 162 371 527 18 80 7 186 60 501 565 787 900 730 708 748 75 219 732 374 254 946 201 675 859 433 653 357 886 200 438 560 361 808 86 730 240 444 916 651 944 832 437 195 561 497 942 987 715 26 712 969 971 912 643 829 344 647 537 582 847 326 141 559 486 227 289 77 22 556 727 966 387 515 160 299 11 454 637 726 831 348 46 801 259 40 981 955 687 870 536 885 547 28 443 32 254 83 108 276 638 186 593 376 701 104 674 63 909 662 140 739 9 185 891 620 577 224 926 615 93 461 499 639 488 293 23 94 376 482 721 365 668 665 741 720 120 766 782 381 428 922 471 436 458 362 407 34 585 332 1000 29 792 498 19 632 791 41 77 518 523 149 882 542 813 974 261 284 740 42 664 519 315 135 954 773 848 361 158 432 44 158 812 188 655 830 819 797 223 247 666 97 395 900 638 559 873 250 194 964 291 858 482 958 344 788 730 191 500 887 974 895 44 137 82 51 966 900 199 188 498 217 284 244 116 273 802 340 522 996 656 165 205 489 122 900 628 203 90 479 441 415 374 837 551 455 887 868 707 437 408 204 653 43 448 120 316 601 460 189 596 467 353 152 955 826 51 583 380 492 61 821 258 434 657 808 241 895 28 947 331 435 150 336 477 949 455 144 550 266 685 497 732 389 649 39 215 51 973 594 543 385 766 800 171 422 960 411 316 987 357 999 773 858 334 601 807 140 745 356 758 429 852 841 817 852 879 383 903 851 329 445 236 94 596 406 868 555 168 183 893 524 533 665 381 866 266 187 358 362 894 115 142 746 307 310 597 186 45 851 388 373 295 975 818 891 732 685 797 899 220 690 422 752 706 155 970 971 693 327 684 587 793 825 684 99 487 280 636 531 131 376 255 777 350 72 19 82 757 816 980 328 857 754 79 562 908 48 533 600 726 568 538 518 745 221 969 231 853 956 761 335 331 367 111 681 438 482 114 546 649 93 873 505 198 952 66 105 351 950 57 77 518 946 946 262 167 914 844 19 870 956 705 552 322 167 232 111 648 345 657 296 790 881 800 987 184 218 444 535 167 852 611 36 797 908 649 963 822 844 333 43 799 389 594 472 556 178 583 555 874 591 851 663 471 2 2 7 571 445 541 90 648 503 125 444 410 126 759 583 969 443 977 768 832 923 591 739 100 173 293 325 115 495 988 938 497 341 944 419 785 836 508 784 690 633 227 99 758 337 34 78 132 362 197 315 284 788 53 735 312 345 60 427 840 399 364 688 739 307 106 875 142 614 658 183 598 236 281 707 925 666 784 56 28 981 370 663 768 422 398 79 118 809 857 309 207 220 996 945 878 454 171 371 419 828 553 16 415 186 74 339 203 857 746 582 189 115 245 308 888 994 739 6 802 595 666 360 167 662 656 396 467 826 767 885 5 671 252 419 208 677 110 411 533 855 992 74 322 588 381 561 933 119 918 734 66 584 93 232 245 748 979 63 925 97 947 929 768 550 700 327 226 809 737 110 15 81 535 688 20 916 249 953 386 166 38 451 749 131 34 345 230 365 407 507 461 705 435 228 606 134 907 183 294 995 293 661 75 827 348 447 94 596 399 832 114 436 282 862 918 668 559 500 32 965 6 844 22 792 424 627 278 330 162 923 324 454 583 751 0 632 283 197 78 878 947 909 991 734 542 205 4 561 763 855 592 79 860 788 452 3 211 431 280 540 592 555 863 45 137 613 28 419 809 105 649 107 365 991 841 907 195 844 467 309 698 411 740 909 198 191 263 408 621 895 947 212 449 161 608 937 774 636 356 934 92 356 41 457 346 233 363 893 76 181 553 125 943 292 385 140 483 647 899 103 541 197 667 341 358 274 278 131 909 985 416 353 340 808 809 37 40 523 281 467 55 834 943 998 125 327 489 959 326 388 414 218 584 80 559 941 353 836 423 614 820 191 318 511 998 478 547 390 352 828 856 406 13 151 403 489 477 244 448 154 631 213 372 214 644 930 507 348 765 929 313 936 119 630 446 469 107 344 858 458 171 65 216 183 215 970 672 44 213 471 197 843 35 920 409 678 849 915 25 965 195 338 900 666 967 697 134 426 41 343 883 211 759 450 746 326 420 769 721 632 591 269 827 625 189 235 302 37 501 326 2 695 15 253 360 982 950 493 759 990 187 641 552 946 443 649 623 862 417 343 845 359 611 671 983 799 257 636 188 757 314 189 452 328 441 811 661 742 656 419 731 194 412 283 491 854 283 113 67 700 455 911 58 418 934 393 568 190 380 755 299 693 295 750 373 88 912 33 829 919 804 912 113 215 546 955 420 828 68 486 527 874 748 937 643 33 681 211 575 60 965 873 105 612 974 477 699 237 861 527 156 664 438 620 230 983 574 1 811 993 838 689 219 586 977 861 970 9 71 544 69 388 416 173 999 741 1 697 978 861 575 133 877 365 104 106 347 29 107 509 22 944 550 592 881 526 452 851 535 875 394 955 614 162 479 612 902 479 660 879 691 586 363 567 950 818 673 649 847 131 157 220 426 706 811 307 584 614 509 470 488 254 424 453 767 902 64 669 732 75 899 422 13 614 341 962 431 13 610 629 495 119 848 920 176 10 578 759 976 438 228 463 692 3 916 458 904 331 478 987 758 729 761 770 342 101 83 124 465 693 753 959 163 952 230 338 314 808 449 289 597 28 103 288 31 370 98 286 53 927 273 810 655 33 931 348 485 13 824 949 57 576 259 571 879 488 909 192 647 709 832 596 736 935 883 766 304 332 52 356 611 676 517 265 60 799 965 544 812 788 844 220 715 102 791 945 941 51 137 940 759 320 535 494 254 769 612 910 453 15 617 63 690 134 679 749 284 643 292 95 782 487 667 848 588 457 793 880 507 281 171 265 600 57 110 206 826 73 115 630 87 83 692 776 568 370 524 852 365 167 298 498 653 964 698 592 420 490 824 926 122 346 542 73 403 4 630 580 76 96 209 515 179 252 290 746 621 166 597 337 684 895 835 689 858 532 280 278 373 455 555 846 801 449 270 555 804 900 486 231 995 694 745 173 945 35 919 917 552 867 254 235 113 440 923 971 323 555 600 47 361 506 892 513 306 161 67 109 412 552 340 407 597 84 579 893 470 849 810 21 68 415 608 180 854 530 502 528 436 101 574 797 959 465 309 264 977 728 725 389 279 64 147 228 499 77 120 969 278 929 341 345 343 948 524 548 830 26 75 265 478 648 61 788 464 370 52 793 97 776 533 727 191 679 954 689 755 426 9 384 354 350 728 49 297 604 596 126 981 23 743 810 670 803 598 486 524 649 278 972 776 162 51 966 840 356 6 946 781 15 330 135 364 57 535 12 12 130 490 992 152 232 802 174 386 399 11 262 399 640 233 174 801 283 491 640 639 496 937 771 510 266 905 225 675 439 237 38 921 78 30 424 661 183 949 46 933 959 307 331 598 892 856 398 526 346 389 516 841 678 287 703 943 191 927 969 982 515 359 254 944 388 29 604 922 978 2 854 288 660 184 886 551 391 635 77 736 376 592 928 53 230 982 347 421 0 909 668 754 775 26 359 719 765 387 674 686 364 27 891 4 687 426 241 589 816 227 665 551 602 609 830 6 838 812 705 610 72 724 715 198 749 73 268 865 812 942 902 527 320 792 530 6 217 770 595 32 997 611 934 950 571 115 956 761 278 12 370 349 735 437 899 835 861 166 51 672 459 952 199 779 95 80 784 311 850 730 694 198 341 979 147 911 445 454 671 723 465 393 423 551 181 321 385 41 487 787 65 945 738 615 723 832 694 859 494 895 588 187 92 280 517 591 543 962 44 565 684 861 957 106 411 489 427 148 882 265 934 298 209 672 912 284 855 957 494 349 204 433 887 647 713 404 237 255 717 281 819 400 141 128 857 903 616 635 50 849 899 984 146 460 7 409 95 213 718 940 561 921 372 800 567 84 203 156 338 271 436 509 22 928 636 878 830 603 865 232 452 115 567 949 926 925 358 20 137 75 959 50 995 683 849 913 766 51 68 456 673 855 964 694 134 951 923 316 553 787 547 356 902 465 305 179 389 662 199 877 88 509 926 434 191 774 346 309 176 766 764 848 972 79 541 106 29 464 773 933 602 671 641 855 135 945 34 875 958 584 751 45 444 677 478 987 802 175 295 978 292 410 825 264 840 718 721 220 533 493 152 486 515 144 341 649 88 726 523 397 309 625 441 104 653 270 90 455 445 736 432 88 497 608 351 336 325 423 555 209 267 59 695 781 202 387 429 642 112 303 38 772 280 831 875 932 100 965 386 896 52 169 984 549 777 686 884 453 109 791 662 375 849 708 508 402 94 288 43 557 943 433 328 222 263 202 505 714 518 243 610 922 411 593 470 187 630 705 992 738 495 5 465 695 712 972 449 157 611 491 713 553 275 40 774 537 593 631 251 463 873 212 384 283 156 205 822 785 909 813 875 756 817 691 802 880 14 250 36 624 93 100 177 367 491 302 256 435 932 858 897 804 69 632 87 224 188 260 360 449 72 234 556 240 276 357 471 289 607 858 913 51 957 89 417 447 742 24 233 674 881 130 829 949 113 915 524 653 174 236 101 597 821 656 188 97 364 10 385 322 867 297 372 823 737 141 621 831 164 854 504 45 335 332 345 799 599 221 451 124 456 903 73 276 910 612 724 274 622 109 595 488 757 967 663 846 107 283 676 270 488 531 666 174 214 363 973 812 583 775 288 390 30 360 17 939 971 741 212 592 201 159 432 957 125 94 154 583 728 829 204 216 711 870 389 925 232 713 736 166 840 375 555 869 734 571 807 57 663 371 1000 863 529 431 820 5 524 325 587 252 154 790 819 864 11 207 788 242 272 876 759 463 250 313 331 336 236 489 392 898 859 391 761 739 174 932 743 697 256 329 948 761 119 766 977 129 325 116 723 948 991 481 410 593 146 92 280 381 580 671 630 791 413 390 529 586 673 272 635 281 600 934 41 70 52 17 551 728 133 625 675 475 105 436 419 602 527 698 982 106 720 612 896 485 353 777 422 26 48 56 306 647 990 698 69 41 715 619 120 199 595 794 25 699 581 796 653 107 493 634 564 565 597 812 49 950 588 822 327 635 878 984 633 219 681 53 611 747 23 730 297 617 875 674 668 455 469 320 913 313 305 476 877 902 639 277 203 578 99 881 564 328 216 549 898 248 601 508 995 624 589 643 240 815 316 259 269 136 578 533 449 883 8 325 136 999 602 338 576 52 570 140 379 785 688 628 32 640 487 378 263 75 373 855 241 40 113 509 176 691 41 624 925 400 300 60 750 253 749 326 304 318 817 34 454 856 661 485 495 147 215 758 573 587 964 813 626 76 673 153 118 65 776 42 817 428 453 566 680 201 243 984 870 59 369 675 266 30 512 761 176 726 870 101 312 833 913 289 260 586 442 378 650 569 771 466 996 224 32 0 676 776 626 11 998 685 379 24 302 408 535 62 936 260 931 388 923 115 300 212 375 885 5 104 887 573 874 704 921 449 87 596 577 713 606 926 749 336 949 50 96 836 112 383 95 394 770 18 861 69 581 235 306 937 690 544 861 915 247 781 716 334 376 644 398 333 569 146 21 869 547 116 704 10 498 151 404 267 520 616 687 452 202 344 388 891 887 248 805 486 381 520 171 108 163 568 793 83 65 813 304 611 928 359 973 777 509 728 395 380 343 433 831 544 777 570 434 15 170 590 500 550 462 22 657 976 941 449 59 357 613 714 320 540 424 292 668 285 19 62 664 361 495 495 904 271 64 689 637 233 278 489 134 739 510 143 715 803 943 125 159 556 190 478 447 613 769 115 897 139 176 561 499 22 407 754 644 822 442 281 407 720 769 540 810 630 682 524 432 625 1000 943 532 189 420 978 802 541 92 698 679 268 610 530 289 16 283 933 838 77 565 244 148 333 135 957 314 817 833 746 793 832 40 324 21 459 301 174 351 745 223 382 364 833 911 4 848 545 288 37 621 852 632 768 536 767 77 850 935 909 947 79 740 986 754 112 796 406 637 147 150 860 528 513 692 790 517 891 334 804 280 307 8 911 426 543 29 502 744 963 410 42 393 502 27 146 965 175 552 602 321 701 461 200 566 504 341 434 394 26 589 673 332 596 936 758 491 964 611 234 279 373 276 671 226 654 817 190 828 720 143 500 772 955 51 337 458 391 122 204 417 711 228 100 306 163 209 148 479 820 734 757 192 9 427 417 14 595 958 194 314 101 45 86 407 96 774 865 838 896 420 606 606 647 58 263 162 266 411 640 437 144 396 628 504 174 396 869 121 706 62 434 158 459 871 564 906 645 780 743 540 199 701 497 846 758 111 7 375 873 998 812 368 745 791 223 918 539 92 38 244 505 824 753 963 694 316 868 338 96 963 229 646 15 77 843 124 188 201 498 412 198 661 780 942 452 2 212 342 445 601 937 950 424 689 264 118 4 484 807 451 446 388 449 812 464 291 935 3 492 432 415 41 93 546 335 896 547 546 237 992 146 173 293 922 861 556 39 216 39 197 19 836 584 467 647 400 757 581 754 600 13 520 993 457 65 327 704 964 872 292 307 369 464 951 290 676 506 680 243 897 877 261 732 812 79 731 563 836 311 317 787 675 188 779 483 605 105 186 920 328 477 226 697 292 528 338 967 33 18 562 281 246 174 13 57 253 743 972 440 405 640 226 80 827 357 914 431 813 100 350 141 576 927 189 220 454 526 538 839 895 99 119 140 273 483 549 525 577 520 964 982 159 541 413 985 897 326 768 710 777 469 202 705 396 390 924 201 267 461 39 162 560 510 653 184 344 201 60 921 72 23 254 230 915 18 567 164 695 334 225 472 154 426 176 549 167 451 102 785 911 492 298 822 1 951 357 345 151 416 617 575 790 870 804 705 239 722 220 933 55 444 404 561 221 931 109 739 733 562 523 644 54 821 817 406 123 174 750 625 941 366 199 731 587 3 787 825 724 6 758 131 801 513 691 21 796 151 759 528 713 633 523 118 805 340 523 927 865 273 552 157 990 750 239 929 104 25 753 828 382 862 310 534 727 352 906 522 502 16 401 566 649 924 683 453 615 558 380 831 182 283 987 171 32 226 451 136 602 556 315 336 417 624 869 495 975 775 368 828 790 769 394 790 692 428 243 306 985 974 136 518 256 474 41 639 699 491 774 653 46 440 988 815 63 856 309 389 982 677 217 772 797 962 561 488 741 155 145 78 480 632 595 735 105 635 726 156 126 499 160 523 939 147 337 353 354 998 94 336 26 662 459 822 975 371 661 715 878 157 144 357 788 739 444 244 725 169 751 850 19 910 725 309 408 413 662 762 410 107 0 449 787 768 907 960 742 629 972 808 506 128 952 215 267 690 658 511 414 826 613 616 844 875 340 153 282 104 166 43 866 272 491 652 391 749 964 132 730 935 939 235 63 242 449 329 931 458 191 697 283 804 664 479 678 355 631 311 458 148 354 323 419 196 327 809 297 290 292 26 576 582 260 638 824 61 319 106 518 861 154 153 16 817 631 45 523 261 356 333 760 709 655 178 256 333 338 552 974 981 577 550 914 189 539 737 601 857 195 118 70 348 622 85 517 252 130 39 864 485 371 623 545 378 152 152 62 489 704 36 821 632 585 735 820 123 823 420 332 17 890 401 717 511 837 233 115 966 623 978 802 346 601 346 75 752 498 136 593 553 171 413 184 107 499 356 582 322 127 913 338 16 665 54 879 501 638 993 819 613 970 620 958 922 318 384 674 167 519 266 719 42 30 254 148 529 609 81 850 736 993 539 103 9 593 981 862 582 325 32 194 295 651 151 216 320 534 241 486 405 858 204 798 888 810 945 416 418 26 617 153 370 155 256 731 747 588 944 681 913 975 874 559 977 25 126 297 910 367 782 666 224 338 463 111 499 760 878 916 137 494 69 858 1 676 940 747 263 883 779 175 209 653 85 186 29 211 834 938 577 967 956 152 656 770 615 154 881 844 70 17 338 490 227 338 165 166 436 427 401 215 954 609 867 38 146 895 600 331 184 528 298 491 680 953 261 646 459 141 489 528 510 826 17 736 515 533 253 303 311 5 869 616 966 87 654 111 333 605 794 868 133 91 359 812 395 971 809 853 463 297 380 972 475 748 59 989 632 664 643 943 668 511 558 633 949 563 96 281 168 889 149 300 331 859 463 725 829 271 578 643 567 309 615 393 409 25 734 40 688 376 982 708 239 892 692 187 454 787 820 621 27 320 272 357 178 86 434 358 356 363 1000 275 23 966 19 431 343 752 823 382 128 156 89 718 47 781 256 853 919 75 473 298 394 97 654 923 182 439 280 890 801 632 516 176 949 534 606 291 286 780 673 765 936 113 834 982 245 89 834 164 164 659 461 909 107 466 184 640 257 815 529 409 446 396 584 747 282 542 37 919 321 61 683 256 174 516 590 418 956 423 933 471 433 745 380 539 563 915 179 171 729 59 579 527 807 163 273 88 704 309 6 24 722 40 632 895 907 221 664 862 643 949 685 428 45 64 318 607 330 848 129 58 259 708 584 65 222 208 504 925 517 509 300 238 900 931 484 158 151 499 371 146 447 55 925 492 470 242 450 799 90 579 857 348 638 792 764 859 1000 267 135 868 127 786 457 26 717 292 535 219 790 905 716 589 960 640 432 429 234 233 228 675 163 436 374 800 579 137 10 578 755 144 797 881 930 253 258 998 544 792 216 686 696 284 626 7 275 57 436 860 641 15 534 804 450 259 955 28 747 965 958 501 108 754 381 389 359 990 386 254 133 954 939 829 237 916 187 863 972 622 723 965 636 608 768 437 867 722 817 613 686 126 114 146 879 846 534 589 188 920 843 320 225 133 500 813 49 687 675 372 308 749 336 296 357 103 84 575 177 252 187 214 377 652 359 608 850 245 196 37 516 38 356 740 523 856 552 571 894 578 294 201 327 630 848 35 84 284 609 612 535 795 826 264 799 184 871 648 428 66 684 943 456 391 34 978 598 585 900 491 515 193 44 841 174 243 875 258 526 835 869 413 629 46 676 779 230 546 426 9 963 461 304 418 204 689 747 801 626 646 644 140 191 687 332 364 929 206 973 807 40 842 219 20 239 246 799 820 143 576 829 105 37 484 875 240 172 621 392 797 267 35 288 457 73 619 172 354 176 145 160 567 338 730 587 576 327 737 396 469 664 576 573 700 59 447 291 582 420 35 731 686 421 18 494 494 989 665 199 164 0 809 710 731 498 791 669 74 117 757 469 585 420 44 509 472 454 308 114 387 727 148 117 764 921 487 257 414 475 273 964 638 434 673 720 931 463 388 4 579 144 824 515 564 219 23 387 672 682 500 59 408 1000 527 171 920 365 779 333 191 404 296 181 837 320 900 119 782 640 475 712 783 298 226 698 517 600 436 540 282 936 950 689 935 477 212 854 193 342 538 384 745 185 916 933 504 815 404 285 454 878 996 589 527 573 638 43 172 74 935 453 361 884 494 295 712 57 500 905 398 37 640 495 573 555 779 76 721 182 712 527 59 59 115 938 631 104 332 802 529 266 607 889 150 452 535 861 508 34 117 257 422 108 751 994 662 882 421 383 63 484 909 474 542 375 411 172 830 742 326 359 8 284 599 509 87 134 721 594 519 838 202 293 945 305 286 959 186 59 693 248 542 953 721 436 679 483 607 508 577 284 866 584 919 817 444 5 950 164 950 820 1 152 112 298 456 750 608 641 808 300 240 701 252 313 136 282 795 95 789 371 730 7 306 649 823 749 653 124 265 955 943 265 106 55 914 913 804 521 553 963 172 144 663 775 456 799 56 603 893 197 325 974 203 631 622 377 731 627 500 995 581 794 612 38 848 877 950 3 750 854 965 921 997 628 696 805 778 103 407 22 299 83 995 501 65 969 229 796 595 728 142 527 874 105 564 721 334 865 724 83 70 40 355 66 667 402 222 796 505 628 817 803 63 164 656 127 132 236 922 78 316 416 604 189 872 519 909 557 735 984 639 804 24 346 869 42 747 443 838 251 422 6 406 484 521 413 611 652 648 884 81 963 299 36 151 523 554 412 79 288 395 70 443 770 415 664 812 161 106 1 764 527 358 169 11 879 933 621 882 580 504 315 543 155 350 45 29 256 456 107 543 203 528 986 972 942 649 135 455 106 135 218 632 845 738 994 723 670 966 956 601 822 270 495 976 620 540 356 875 995 814 769 197 342 106 521 635 106 655 89 211 142 658 195 986 747 188 60 768 154 15 369 975 637 863 302 608 754 9 834 749 822 954 297 515 60 169 150 517 824 590 80 965 600 274 302 698 813 361 466 318 375 186 644 363 48 297 970 802 305 803 902 479 757 550 993 168 719 494 36 894 84 115 210 35 740 511 732 553 871 549 222 597 734 866 960 134 514 281 287 819 84 188 649 192 89 641 711 159 135 746 52 570 861 261 956 952 771 687 856 993 588 78 590 321 295 549 454 808 829 740 978 264 279 626 807 720 267 869 878 753 615 282 674 827 542 629 778 665 667 634 657 254 63 246 575 357 146 380 164 327 472 142 942 102 767 749 173 385 617 51 137 583 684 162 761 225 790 891 241 457 876 250 710 938 847 636 294 993 368 809 671 191 302 612 292 421 360 465 805 329 867 294 263 550 455 24 126 597 914 719 53 789 968 114 726 814 102 371 158 821 531 828 11 833 440 654 253 151 470 409 831 336 702 94 237 509 469 715 105 382 433 509 522 752 974 599 565 427 321 75 247 851 254 609 683 693 263 935 196 732 344 26 420 397 471 656 257 939 370 713 672 154 573 193 905 547 143 822 973 463 896 572 314 149 180 996 194 442 283 741 526 978 766 945 726 589 600 983 527 322 695 551 475 268 743 732 166 238 553 490 700 800 61 13 948 593 361 493 34 643 585 911 972 703 855 697 291 807 679 169 480 726 719 954 345 814 685 510 51 589 999 750 388 412 115 688 4 475 532 389 469 117 300 440 819 154 136 109 312 167 277 791 892 348 97 236 161 781 97 211 722 447 312 109 858 778 796 213 604 328 602 72 444 253 863 262 406 351 722 70 869 350 860 760 697 956 347 857 89 795 419 810 241 83 918 99 860 66 663 464 745 264 887 540 516 102 153 274 804 0 874 343 672 223 202 783 920 158 129 128 598 275 547 407 515 981 676 965 840 741 628 655 485 243 542 24 111 995 528 384 798 401 78 469 976 631 251 895 140 731 374 737 357 272 143 871 252 819 188 92 911 815 98 748 409 991 123 519 985 651 254 782 51 331 602 26 314 204 272 453 286 646 190 642 917 684 865 521 854 52 612 765 218 61 512 626 52 634 145 36 284 750 170 687 433 123 64 746 327 336 198 964 333 739 606 601 775 470 121 628 873 84 744 90 145 607 715 196 593 211 583 228 961 104 914 393 227 330 138 905 665 687 868 349 778 825 301 552 646 422 531 518 857 627 959 1 233 674 548 825 236 131 53 196 586 318 940 812 647 429 716 663 116 936 363 893 112 664 796 758 437 678 627 293 304 586 646 889 611 193 713 846 675 117 394 261 787 333 424 433 762 140 448 229 427 810 473 538 825 268 647 261 297 626 554 601 563 199 841 173 391 553 370 418 22 763 678 808 448 101 592 209 592 391 437 370 201 261 260 25 528 258 638 176 883 191 128 445 389 968 969 131 873 691 900 894 453 929 53 900 30 996 460 973 387 248 695 939 508 954 315 387 211 952 563 446 494 42 242 234 10 563 717 882 253 616 127 705 545 531 957 926 878 768 898 616 368 944 906 875 897 221 614 460 524 528 257 370 569 498 603 930 60 319 811 312 935 289 369 831 171 677 756 49 796 5 664 163 949 570 38 197 142 3 8 17 530 264 386 450 762 341 380 173 659 542 837 945 831 557 775 353 233 530 401 28 535 417 191 835 338 580 31 831 934 39 847 463 654 585 912 415 925 291 940 583 833 128 880 15 684 654 719 268 536 472 295 422 888 837 256 577 768 638 407 701 676 605 515 330 189 779 96 113 421 387 48 253 514 279 619 549 284 338 816 819 809 463 592 48 651 847 624 771 485 382 471 512 986 338 193 527 116 641 991 536 379 390 141 245 668 111 793 952 800 609 122 608 423 714 7 73 560 982 843 396 363 666 260 701 3 804 227 470 796 217 357 527 607 849 771 274 960 915 577 111 875 699 719 297 412 77 370 323 59 212 71 421 877 682 121 231 485 347 52 633 916 761 159 522 609 281 147 920 195 724 31 70 422 101 718 185 177 87 507 235 651 929 8 527 610 128 110 95 827 513 79 742 273 589 615 234 869 761 153 415 836 535 836 609 987 554 793 164 992 652 750 642 580 757 521 190 237 630 636 415 494 714 156 767 654 122 1000 874 882 504 288 718 39 476 678 25 381 471 540 372 474 290 14 53 398 534 594 986 515 229 400 8 294 907 774 299 28 125 172 262 629 812 331 19 287 8 395 667 478 935 38 303 576 403 356 325 936 301 311 450 882 710 810 527 617 935 826 644 60 997 905 40 808 587 58 94 595 804 112 424 90 502 727 665 904 434 342 840 734 652 641 615 713 802 142 329 737 967 325 796 315 581 187 123 168 244 568 762 399 680 537 489 181 263 505 436 696 846 627 782 849 620 396 562 421 889 242 157 207 918 304 522 851 490 644 18 85 211 131 484 242 667 972 774 282 476 210 977 322 836 758 522 455 506 83 876 746 677 384 953 594 688 474 444 177 469 813 614 31 295 97 625 314 68 398 595 895 607 923 568 795 33 90 249 890 172 476 635 848 860 939 794 899 764 237 75 232 50 688 615 344 136 239 9 203 636 603 450 595 526 17 389 910 106 989 799 278 465 433 477 676 372 270 574 135 859 1000 719 908 40 333 603 175 923 964 730 558 566 179 504 443 195 892 352 301 233 502 930 697 935 758 724 658 380 297 144 238 296 862 497 335 546 451 510 820 414 239 730 980 769 233 774 963 477 478 615 709 979 896 757 265 654 480 274 33 776 418 622 71 631 118 758 529 568 0 267 348 334 857 77 313 977 310 438 939 138 915 906 846 246 801 954 510 806 433 784 190 560 553 811 630 183 280 739 63 848 357 411 181 565 839 845 541 500 634 480 637 549 737 834 794 537 787 655 695 571 438 884 130 342 47 112 877 326 850 939 525 207 701 57 771 540 253 312 391 887 143 28 787 879 213 932 767 1000 586 461 922 376 697 52 717 743 163 593 420 12 884 945 218 584 1 341 475 606 652 866 492 146 245 278 24 457 209 142 808 146 603 730 521 651 781 590 393 295 534 812 306 769 108 876 353 461 568 179 66 571 44 557 716 640 186 91 97 746 232 256 891 186 337 764 836 469 705 580 763 590 744 421 359 851 296 711 311 863 889 376 785 285 284 500 924 469 590 372 566 173 628 457 359 964 572 194 785 628 126 547 217 869 967 575 719 614 637 30 828 878 757 612 162 41 111 437 861 52 809 427 225 788 235 583 103 806 128 887 433 253 786 1 121 752 576 192 366 564 573 545 441 329 157 954 721 619 391 582 671 551 360 247 690 594 829 792 751 308 31 183 913 816 535 33 919 110 576 636 26 148 181 466 477 337 420 549 955 162 130 977 712 489 223 401 434 403 544 184 711 574 718 623 741 253 7 660 714 583 295 739 730 827 205 558 163 976 459 470 137 940 798 848 781 373 600 214 775 143 398 837 69 115 811 161 367 170 172 433 752 819 171 833 645 727 743 160 702 201 981 838 140 778 685 920 502 636 134 277 779 883 465 199 997 276 359 716 445 531 148 548 701 670 732 345 397 474 504 98 26 836 936 518 966 972 789 467 608 274 95 738 156 560 288 505 187 998 220 631 880 719 530 580 388 261 925 784 87 780 234 112 968 521 629 933 844 770 399 803 43 494 540 199 53 179 703 239 177 274 221 56 992 102 636 379 362 912 515 448 43 748 560 10 268 540 942 111 309 693 914 352 186 805 902 590 336 956 180 512 229 752 567 572 853 554 950 214 817 816 14 860 563 925 221 182 464 515 645 125 207 910 828 744 66 81 333 401 36 864 912 616 615 831 187 819 736 488 32 553 304 397 764 218 321 336 400 137 850 396 261 408 305 440 151 370 872 483 123 907 698 386 874 664 216 60 482 304 547 866 208 202 262 323 420 583 658 819 719 860 214 331 267 870 122 418 591 993 252 713 251 950 99 124 613 666 535 447 969 433 312 528 635 573 850 54 155 860 872 873 719 437 555 985 658 676 402 248 20 6 313 270 955 763 745 919 428 279 365 749 712 676 276 346 249 478 399 755 337 622 980 55 410 534 391 67 562 793 666 581 150 978 851 104 740 595 374 520 226 91 620 937 118 247 282 718 724 32 473 60 5 452 466 414 337 857 480 898 1 497 479 150 475 681 605 566 275 978 85 500 420 704 788 538 951 421 255 26 452 79 438 456 530 903 221 219 111 52 116 111 549 946 612 23 626 216 940 253 546 377 104 965 432 892 502 382 312 109 760 116 187 197 923 69 451 144 287 562 547 754 672 95 700 636 469 677 851 409 929 396 785 33 713 216 276 566 950 939 674 61 54 213 257 329 281 707 472 919 268 370 672 292 465 723 927 933 400 129 693 680 877 829 712 589 397 339 506 698 278 532 758 683 744 366 11 376 72 834 294 692 204 317 335 668 40 613 952 439 741 997 118 617 825 182 557 573 872 63 270 149 594 379 832 689 744 194 64 168 28 709 859 231 25 545 250 64 157 553 854 249 549 324 218 726 857 126 650 728 188 920 229 133 650 412 173 394 605 236 913 632 944 123 214 321 667 463 384 175 368 590 423 916 913 992 993 121 118 643 848 657 914 428 142 563 839 314 308 796 550 220 427 845 342 993 165 360 807 901 886 174 490 661 90 754 652 434 874 769 76 73 778 0 989 501 919 552 691 232 211 486 133 783 265 330 124 257 846 836 63 746 721 589 587 381 30 692 385 463 917 153 539 990 282 879 842 200 430 532 784 993 18 916 775 282 597 250 890 443 85 304 540 158 892 479 890 921 170 274 384 87 779 274 428 60 152 269 612 934 800 395 926 169 662 700 802 259 301 691 701 738 347 592 895 238 70 784 159 592 410 894 30 188 167 457 247 318 725 858 251 524 604 528 693 266 579 846 524 880 537 576 617 883 519 863 472 589 998 982 532 407 227 561 594 393 17 193 63 741 50 665 616 6 193 660 271 123 506 146 2 394 73 970 628 591 184 99 531 182 433 62 588 659 974 534 404 990 726 466 82 127 482 50 132 26 709 754 149 566 899 502 959 323 824 938 266 7 389 796 540 821 210 128 831 535 661 234 525 738 51 958 864 533 7 348 558 716 101 58 281 352 560 592 674 735 529 939 741 917 87 281 89 648 760 920 182 772 153 58 509 204 16 724 736 22 71 645 89 524 703 722 875 614 665 548 348 193 839 440 462 277 72 550 924 183 821 457 954 974 515 814 529 530 538 616 903 960 260 344 483 314 65 357 279 729 257 978 273 447 418 86 723 841 988 998 24 808 454 329 781 968 143 309 849 32 924 752 991 536 447 826 201 511 534 480 591 142 457 215 588 874 653 662 67 640 659 90 447 465 770 580 432 912 240 633 295 516 736 638 403 182 463 603 44 348 82 986 490 539 552 77 764 204 739 182 195 749 623 994 213 393 573 997 656 164 981 951 31 716 588 433 249 402 388 292 749 469 629 238 359 180 667 475 384 757 656 578 505 279 571 70 671 495 418 326 11 398 628 41 465 567 826 713 968 565 356 69 33 336 658 744 515 324 218 250 432 225 180 289 503 102 358 525 949 127 203 959 876 830 351 692 397 528 756 716 92 111 784 477 446 442 220 312 117 789 562 549 13 93 837 868 194 546 392 142 24 946 100 899 776 803 590 172 330 345 239 774 807 23 250 604 816 821 267 932 961 180 832 325 272 20 192 466 917 936 607 292 881 59 190 656 861 131 179 542 827 418 315 985 792 916 940 607 736 207 890 696 386 74 21 658 445 564 475 362 499 81 653 732 491 195 739 703 677 270 597 856 39 911 192 830 827 132 788 914 338 29 962 75 454 334 84 899 897 558 612 748 991 616 831 481 810 569 536 839 838 132 46 876 42 237 57 220 368 196 486 57 225 447 132 678 132 215 928 380 773 539 127 763 155 309 595 316 878 130 154 67 261 199 295 655 436 703 226 155 899 711 212 475 509 695 504 640 909 432 20 33 970 498 147 124 807 94 440 36 223 945 454 836 496 100 842 931 803 67 437 701 130 648 527 638 694 30 630 955 461 649 987 431 498 486 906 656 579 697 43 801 642 497 988 137 948 829 419 750 248 855 802 377 855 328 366 548 358 995 854 170 995 841 952 493 678 858 500 256 554 543 408 195 391 396 683 338 224 101 440 823 308 241 199 514 921 565 413 630 559 267 799 554 459 751 398 136 608 897 391 513 791 798 60 533 545 742 871 121 195 310 943 854 902 142 367 822 706 779 451 616 397 250 521 855 1000 270 990 959 519 732 823 309 530 882 842 74 976 64 194 522 373 137 375 274 630 93 448 687 223 898 302 620 147 175 474 498 444 816 808 962 547 983 623 428 864 464 854 191 879 399 712 251 887 86 876 516 530 323 202 753 573 856 372 71 30 197 569 473 364 728 787 263 710 409 690 926 224 895 116 102 294 180 704 180 617 931 696 147 606 249 899 178 456 270 248 485 818 168 310 182 896 96 444 957 856 485 882 79 380 350 532 673 529 235 852 145 517 899 291 122 500 541 651 955 810 899 792 980 418 453 161 665 900 956 622 755 0 440 855 185 819 204 716 843 84 302 47 581 170 297 223 292 796 764 942 103 925 192 246 904 610 698 416 274 597 371 247 351 163 102 887 333 657 602 528 741 255 574 673 424 870 895 67 18 658 361 472 583 904 717 486 513 414 254 139 10 976 737 712 138 838 598 823 847 551 350 587 157 275 611 580 144 505 999 513 163 359 984 745 262 52 582 127 465 187 617 826 163 353 889 652 543 838 474 389 740 175 327 896 449 937 828 945 441 826 809 955 536 793 699 149 196 633 627 13 819 595 190 333 948 79 985 490 268 810 230 8 985 556 903 785 492 82 81 284 259 890 239 146 682 289 295 229 273 273 241 92 868 431 776 167 861 760 8 128 922 237 135 906 792 390 42 635 823 123 270 82 12 508 227 45 149 873 273 421 498 866 864 365 296 640 883 156 751 890 283 672 126 770 929 269 159 971 255 981 445 524 414 456 384 993 852 532 865 124 952 714 989 168 430 636 807 312 791 557 201 426 229 678 195 157 298 705 479 904 685 923 780 451 378 163 443 581 46 659 57 349 373 397 516 802 33 322 114 823 231 666 600 459 344 794 967 993 498 798 897 535 720 676 985 450 190 427 30 235 85 86 583 809 483 99 611 867 772 724 41 2 741 641 812 436 434 131 429 284 928 325 818 999 352 802 448 541 580 830 127 16 267 709 825 101 159 787 967 283 862 8 284 602 1000 448 38 433 578 466 68 857 142 885 855 493 38 303 385 617 132 511 985 750 571 161 851 82 947 817 364 808 176 999 409 175 446 798 960 375 263 27 231 756 264 86 600 301 740 984 270 223 846 606 972 417 766 822 850 712 991 213 871 166 211 631 693 9 429 652 383 691 30 966 447 293 51 46 946 790 382 215 364 227 820 335 995 937 157 196 1000 499 408 870 664 971 500 708 331 928 359 65 971 741 30 769 385 80 166 330 221 899 896 584 478 67 919 824 3 427 20 2 925 779 871 940 101 723 648 431 2 358 496 324 450 525 444 835 957 610 516 529 860 412 113 337 478 383 161 833 161 532 834 437 310 57 376 763 131 375 193 132 85 40 456 534 917 251 720 225 860 236 753 720 647 217 408 476 599 568 308 759 99 494 547 761 550 923 523 680 649 67 163 733 459 970 619 727 221 338 951 432 573 55 151 571 272 911 47 222 478 706 333 929 199 879 41 748 153 563 779 802 981 942 886 791 263 504 517 483 842 819 915 766 874 417 337 145 327 735 366 157 792 698 85 991 929 125 90 81 39 869 882 371 162 120 162 424 623 678 259 816 497 173 934 722 589 622 866 268 356 583 424 147 633 860 489 561 336 579 993 374 799 227 96 960 346 257 735 968 287 993 136 135 165 421 856 106 42 73 373 749 7 148 247 991 7 736 903 342 666 896 67 464 122 162 775 467 771 509 786 409 502 273 895 18 693 102 475 734 526 199 834 532 346 81 875 704 816 777 45 481 24 111 296 145 625 70 963 747 578 101 507 431 725 401 801 418 502 627 503 379 826 337 910 523 417 136 227 584 913 623 416 288 86 63 433 62 132 747 808 61 199 666 844 924 66 644 341 919 270 195 297 447 883 558 322 651 46 900 234 958 522 1 597 959 63 381 20 546 128 179 607 326 844 450 601 261 445 293 179 66 488 827 513 370 737 186 373 782 85 958 91 958 959 687 269 373 68 288 919 547 819 877 224 662 326 825 923 770 469 453 835 956 632 699 678 720 236 50 501 672 7 943 630 317 629 250 42 48 889 312 946 707 188 170 369 513 346 643 634 814 447 820 122 430 871 151 149 106 552 649 778 910 943 759 579 572 8 620 971 896 931 269 603 118 438 323 982 135 317 967 300 115 138 773 545 8 275 693 114 826 694 243 736 636 1 314 559 360 285 882 0 607 215 150 561 684 939 235 17 425 551 983 724 18 120 849 562 480 123 606 593 301 651 187 388 287 539 701 197 898 337 78 856 551 227 417 586 517 651 602 941 554 936 17 571 55 865 484 534 339 441 478 639 92 16 26 730 554 78 278 803 414 708 659 316 286 75 901 803 77 854 743 630 789 759 552 196 975 387 81 314 180 911 952 623 926 330 352 480 407 981 634 821 688 292 488 974 718 741 776 795 594 870 776 383 629 680 930 955 66 10 268 245 272 572 867 198 901 570 29 307 551 662 479 590 306 319 563 23 59 690 169 652 560 945 386 540 624 667 494 41 677 762 638 948 685 856 497 585 778 525 243 680 539 74 269 844 392 832 218 450 521 387 453 432 683 191 971 658 857 465 50 533 578 687 833 262 895 681 198 672 206 792 351 96 217 619 291 608 802 508 409 675 246 214 106 280 404 429 289 260 893 339 145 822 377 329 435 271 9 984 942 566 775 644 13 344 615 303 303 768 163 712 442 760 277 900 40 32 328 680 643 572 18 139 393 747 467 179 17 828 162 311 745 288 306 758 631 920 412 934 688 574 997 481 334 273 732 725 304 411 404 946 334 774 85 726 872 903 256 888 82 417 550 827 705 208 936 335 127 347 268 166 273 264 647 958 536 730 682 191 141 437 489 474 562 925 552 433 827 807 673 261 224 574 87 280 781 374 614 260 720 234 425 992 497 423 301 385 153 982 927 293 771 415 118 684 339 669 469 518 828 141 778 403 66 216 682 847 589 647 458 660 880 882 4 729 305 304 465 457 638 391 101 408 158 218 443 848 239 911 365 66 403 494 468 469 61 149 667 649 795 124 661 27 5 664 755 661 319 571 469 956 313 569 715 470 787 158 670 25 420 34 442 823 880 909 291 940 57 309 941 203 432 601 581 788 616 687 449 934 257 269 890 570 838 604 391 976 113 60 352 533 446 793 707 325 701 997 616 109 657 556 663 88 508 244 227 123 282 27 57 539 296 946 460 133 901 850 460 366 910 811 250 355 955 956 31 7 304 646 467 960 554 129 399 61 724 625 184 6 4 592 896 299 537 355 783 789 556 594 506 465 756 755 171 710 710 201 716 13 199 534 324 104 14 722 516 738 699 699 95 702 642 342 352 530 48 486 319 603 79 176 68 834 931 590 543 992 143 610 357 693 495 680 796 508 402 311 597 452 362 43 153 3 384 856 533 431 341 203 34 419 378 453 252 660 394 146 652 536 107 8 228 953 39 23 460 440 686 57 243 399 99 747 401 835 602 285 617 942 487 2 712 217 454 315 876 200 812 527 735 270 886 963 222 925 337 34 716 374 90 959 772 540 57 525 374 659 809 343 952 648 344 16 216 150 330 91 349 142 970 83 763 207 397 985 131 86 370 199 459 459 509 583 350 565 107 76 575 267 418 527 266 761 542 481 910 223 924 258 716 245 693 479 451 89 815 934 174 184 484 985 994 992 567 343 908 673 418 483 291 187 361 557 948 254 389 857 828 312 467 544 908 511 374 359 599 540 644 125 75 127 109 68 470 675 762 377 699 532 211 341 718 571 897 665 176 638 874 4 301 692 547 209 202 272 919 152 811 562 276 885 40 736 304 509 410 65 885 460 596 96 801 666 18 49 330 194 38 555 197 339 246 95 899 799 366 817 951 176 730 226 412 769 962 715 277 723 779 161 535 727 608 687 744 626 87 73 819 125 980 15 815 577 461 713 376 826 529 678 353 610 255 764 378 568 830 654 643 960 166 177 686 774 215 429 399 301 854 217 777 185 583 591 113 43 303 840 220 183 517 572 792 772 687 169 339 516 174 981 475 340 509 513 113 723 293 511 376 498 727 152 34 661 743 147 703 397 986 922 580 503 845 723 626 531 244 316 46 417 0 649 872 756 157 736 220 232 29 730 959 878 808 110 912 468 204 58 522 601 395 443 532 249 287 606 874 169 849 190 566 618 838 438 373 346 173 593 929 553 674 887 783 482 349 694 301 904 103 823 856 497 617 387 746 256 345 971 424 545 512 990 162 701 779 887 47 303 831 327 208 504 566 990 337 914 683 638 817 137 812 25 985 428 763 82 683 107 53 459 652 916 800 165 617 578 51 15 880 881 341 87 737 906 76 73 171 110 62 340 598 225 364 583 653 126 664 687 233 68 497 236 984 296 400 600 873 451 614 105 683 306 191 771 212 619 844 734 80 257 73 678 482 788 612 486 914 627 524 498 47 373 85 30 668 484 981 893 286 946 997 321 251 539 91 814 509 286 900 589 895 324 618 376 112 229 213 377 207 88 226 253 460 310 634 480 145 614 372 783 911 368 103 514 258 545 679 767 831 578 707 725 902 324 452 365 904 16 93 110 103 318 715 915 627 348 394 123 962 765 905 224 484 7 737 93 904 416 859 734 345 565 810 598 240 261 962 495 276 54 605 730 723 319 644 349 18 389 472 979 505 728 203 988 735 291 433 990 58 291 723 403 208 532 1000 799 144 314 294 419 719 250 148 442 920 144 142 937 532 965 268 37 693 822 376 779 112 808 768 170 451 842 924 10 373 923 808 516 588 101 286 659 350 785 100 621 280 593 558 812 558 825 200 602 646 927 380 109 87 499 630 537 340 553 546 64 476 353 931 415 806 216 73 507 352 524 128 632 469 37 443 378 861 994 979 858 920 710 318 6 208 948 894 899 500 439 962 327 144 892 742 301 459 166 807 810 42 286 441 510 322 235 887 534 580 865 743 852 574 61 857 133 360 103 383 859 541 696 186 36 939 279 336 397 796 495 558 837 780 351 346 454 585 232 987 517 96 82 368 21 142 224 505 853 678 239 711 219 934 248 606 872 878 294 268 674 140 178 510 271 528 856 724 464 87 63 980 535 144 347 907 637 923 764 489 600 2 551 170 936 799 128 159 676 421 427 349 912 956 859 182 483 66 906 946 504 320 926 390 463 624 649 451 546 412 939 498 765 841 667 700 639 794 859 667 566 637 15 477 592 225 659 426 290 916 371 146 235 648 535 49 272 183 499 169 946 789 666 711 629 333 762 620 478 620 286 44 608 652 872 551 877 882 976 518 797 699 663 383 346 550 431 617 84 281 786 30 421 803 740 50 135 501 21 965 473 306 8 432 957 231 983 185 113 310 703 261 8 717 644 354 618 426 322 702 59 459 731 479 262 470 880 748 322 900 712 794 557 71 226 866 302 560 50 766 869 752 26 229 821 21 934 438 799 607 139 857 66 869 687 679 690 567 426 12 818 490 805 375 560 382 240 213 941 641 978 162 745 356 742 565 728 675 354 878 281 493 734 698 713 773 376 403 691 154 766 508 995 570 234 554 304 825 119 596 466 448 757 210 803 498 774 883 524 127 760 805 971 846 502 684 618 230 438 308 735 203 167 729 124 401 634 427 225 752 23 42 200 131 251 354 981 376 236 504 855 996 308 825 193 162 860 810 743 649 469 477 851 635 205 327 35 190 105 612 942 127 653 141 610 256 846 590 631 82 93 485 429 753 662 621 914 873 782 656 522 250 484 724 236 40 50 623 229 507 234 170 633 238 662 594 493 508 183 476 941 628 960 369 380 973 341 293 846 474 300 719 723 783 794 958 822 844 580 50 350 165 572 334 755 585 280 247 92 462 722 384 89 34 104 820 358 444 112 555 917 763 273 991 545 67 301 718 262 232 768 963 749 691 648 503 275 927 101 719 741 175 102 181 560 558 1 917 353 464 824 622 227 448 612 123 866 264 841 479 848 960 441 596 650 441 98 276 719 550 994 811 724 448 344 283 0 5 344 552 357 159 375 978 385 822 942 860 688 205 700 166 52 659 959 647 660 751 96 935 821 646 281 632 721 728 975 4 732 670 907 88 828 281 418 565 454 359 776 141 563 475 659 967 485 969 965 496 719 61 782 891 58 62 522 130 789 848 485 520 869 391 960 49 671 377 613 125 735 388 617 649 214 627 615 50 595 580 545 665 992 326 556 401 388 77 530 528 277 15 400 145 405 359 193 428 87 157 552 173 896 520 821 461 147 788 510 741 367 406 758 710 732 313 110 471 741 991 998 17 5 397 514 762 107 58 189 193 567 92 717 814 611 538 275 757 677 136 850 395 542 607 104 625 271 565 447 11 555 796 380 560 193 893 321 651 302 861 196 868 952 912 682 562 801 956 671 829 91 872 223 984 830 326 608 100 890 54 110 797 850 489 708 394 733 28 396 35 240 591 902 191 855 935 104 7 890 774 836 333 997 58 316 826 736 276 925 977 681 387 773 882 227 480 627 960 859 23 994 98 965 247 640 171 182 744 178 423 869 365 755 866 422 423 43 509 50 320 838 730 706 610 612 932 442 590 243 652 612 588 102 577 835 741 99 368 484 276 790 705 640 897 570 414 671 612 274 720 931 111 801 988 721 764 272 514 354 514 165 317 454 266 245 288 359 344 7 842 619 148 546 611 44 467 376 66 431 649 785 713 760 938 701 832 701 324 345 406 189 861 723 642 479 967 281 837 310 287 30 281 435 576 891 830 394 266 896 824 266 32 889 25 969 941 208 22 264 904 779 452 765 501 94 595 820 374 431 481 13 460 761 447 387 3 276 781 620 523 956 886 555 196 262 875 136 470 896 399 725 27 851 841 527 296 435 698 21 865 179 33 677 939 831 63 294 459 195 913 981 503 798 887 698 60 762 834 881 9 232 605 35 434 446 914 81 232 963 454 97 141 838 125 432 669 187 725 479 734 637 811 588 787 698 285 198 811 470 78 819 54 34 206 839 831 471 920 63 433 373 511 574 210 635 357 230 173 433 708 906 69 871 845 207 568 130 404 378 951 833 548 4 867 105 843 697 575 114 759 8 838 269 933 399 903 289 981 76 73 40 333 493 910 178 700 477 659 103 206 609 936 106 965 802 210 159 850 785 272 609 144 461 229 76 859 132 716 839 559 788 231 243 280 140 772 331 969 430 434 174 391 721 631 355 874 841 865 723 977 136 683 120 948 912 547 806 395 614 997 953 753 227 195 32 718 967 363 686 748 148 212 490 220 842 196 93 34 60 167 362 547 202 833 494 113 379 652 507 344 1000 811 96 578 357 480 295 675 194 981 423 693 544 264 912 737 460 356 771 519 874 484 66 75 317 911 187 47 562 45 391 561 207 486 490 564 965 785 238 510 117 12 202 12 276 113 748 735 468 870 605 342 354 22 768 670 933 307 716 846 351 106 759 910 944 248 473 260 384 62 770 852 74 971 863 701 84 611 787 903 480 743 596 833 765 364 854 49 22 570 894 724 27 652 633 322 900 105 582 635 519 703 487 592 673 349 644 108 311 430 363 143 172 958 327 288 673 181 336 694 102 230 770 480 233 402 802 484 859 735 119 377 437 957 320 461 305 963 569 968 744 283 110 267 240 436 555 265 616 242 310 69 823 79 549 56 481 702 891 691 788 9 67 224 317 386 36 622 700 604 941 443 886 50 61 478 485 967 94 453 209 755 873 31 834 421 438 666 474 329 356 261 689 422 836 6 159 872 979 858 475 919 652 713 320 712 542 804 679 635 608 239 389 481 269 574 253 59 591 79 739 946 339 779 719 175 136 229 46 466 86 872 384 89 936 55 801 829 211 831 815 818 69 556 650 689 129 255 747 720 333 837 17 23 616 88 197 103 316 594 569 754 818 304 842 753 359 994 934 0 569 824 748 738 244 303 740 933 784 994 31 503 678 220 871 700 187 310 249 289 978 842 857 731 11 513 924 116 871 918 49 791 93 796 528 689 99 267 621 882 260 3 736 289 222 958 989 408 268 237 49 245 430 257 327 441 769 250 556 639 519 604 429 964 751 309 652 201 575 624 434 187 978 169 475 552 479 463 311 98 51 359 342 481 616 20 273 384 621 828 375 140 783 155 455 885 463 458 86 38 433 519 576 410 40 50 313 518 865 624 615 915 334 308 747 301 327 19 37 947 198 411 438 332 565 244 569 380 701 654 417 485 524 992 895 563 393 559 432 257 182 398 524 516 57 622 168 383 993 204 682 190 614 471 874 531 715 442 910 767 447 678 252 970 21 498 885 765 56 668 374 590 66 897 457 122 870 624 857 862 828 890 404 793 360 277 323 426 70 584 193 868 613 796 189 633 293 73 398 700 93 771 289 158 19 745 631 888 369 487 102 548 728 505 340 440 133 15 865 202 598 409 69 211 204 257 195 848 682 592 548 774 714 188 283 84 933 913 972 653 752 73 200 831 929 539 270 61 553 135 614 503 895 682 65 451 290 259 298 323 203 197 448 916 385 730 352 669 995 323 673 98 747 872 928 27 762 198 87 667 684 700 169 578 733 233 28 374 843 678 697 45 226 144 313 962 226 664 630 220 338 654 669 436 525 948 462 639 497 548 305 180 599 825 110 331 409 489 704 251 518 752 648 744 896 960 705 473 975 687 44 312 340 712 99 217 11 560 855 508 459 511 39 57 687 500 739 95 989 794 697 506 546 344 601 793 655 306 617 629 344 660 292 683 723 390 251 733 301 457 240 759 967 631 167 5 130 257 99 470 51 148 328 948 843 928 92 498 585 708 478 928 367 122 963 89 863 213 173 164 670 765 274 988 395 793 993 876 49 443 346 451 942 673 398 785 600 489 634 185 196 111 464 914 584 426 354 447 639 527 610 308 643 235 647 37 27 639 912 428 434 609 878 375 281 628 159 233 468 792 769 16 255 232 929 838 658 635 636 648 161 597 955 803 832 953 191 210 592 454 637 25 63 867 751 695 494 910 279 313 53 47 328 659 631 609 849 288 243 484 935 755 81 241 909 264 193 99 825 136 904 814 512 318 680 263 13 525 524 291 837 576 690 165 587 320 773 435 959 367 918 245 121 350 485 29 965 29 127 790 517 382 603 28 700 282 642 712 158 165 354 994 93 395 510 679 714 634 113 24 1000 382 268 120 84 104 148 48 133 626 837 649 8 791 28 707 424 670 770 581 834 475 927 926 870 436 956 935 70 420 959 69 802 226 189 885 330 688 284 814 314 473 814 321 263 841 379 39 510 148 619 696 622 897 973 491 333 929 426 754 700 736 822 501 961 362 737 642 50 373 455 715 845 268 387 459 461 765 497 970 264 468 665 885 364 990 728 48 918 505 801 617 240 975 470 200 688 558 194 89 930 648 803 126 268 189 585 728 305 433 49 568 900 66 453 616 55 532 663 324 36 816 940 627 790 761 178 477 671 371 566 600 371 720 78 638 909 14 717 213 446 765 133 698 830 585 313 884 468 327 207 855 142 499 481 283 611 658 760 281 381 677 233 751 396 310 388 656 323 104 221 120 220 353 817 50 289 481 285 756 808 844 610 301 694 442 936 304 99 47 585 831 723 169 581 470 830 320 478 152 775 698 623 995 402 440 396 690 272 680 797 431 523 406 732 216 847 19 872 297 65 808 128 787 976 60 608 805 380 85 308 154 134 930 500 535 721 895 576 993 927 372 423 801 129 506 369 327 524 240 624 940 47 103 78 374 162 686 530 893 122 837 399 608 118 898 494 839 145 70 183 423 793 957 223 274 815 591 600 690 182 223 630 228 677 707 953 839 392 482 0 731 866 318 129 473 788 379 318 978 875 387 160 297 532 468 519 805 282 462 404 972 643 979 601 223 655 307 175 845 51 657 928 268 326 408 740 113 786 57 90 660 796 601 956 679 69 827 835 702 288 238 673 930 568 625 504 575 932 679 419 334 687 346 601 364 754 692 477 891 100 918 903 247 871 858 277 291 36 111 992 323 349 665 605 268 289 108 842 572 138 613 257 824 958 209 188 63 252 16 306 352 285 208 950 507 417 227 797 453 337 789 127 37 805 731 305 445 191 498 369 328 110 977 504 420 186 43 834 437 410 139 140 694 346 90 201 763 668 349 567 4 137 693 393 293 776 49 90 966 546 458 645 656 434 500 427 971 542 260 408 951 399 547 997 96 988 549 210 655 897 776 11 386 821 755 30 596 803 119 913 700 928 909 707 714 409 133 684 302 745 91 605 143 990 953 590 329 501 800 336 749 927 698 134 99 452 164 46 606 634 310 305 562 219 364 275 979 496 958 632 240 401 236 734 742 188 676 70 40 475 757 789 753 454 274 204 257 789 249 214 423 559 871 984 129 234 610 107 81 919 738 673 319 326 758 412 865 433 834 905 259 590 693 12 396 318 215 652 107 815 866 529 373 88 864 853 321 473 959 401 391 49 425 62 726 183 473 590 615 306 846 874 248 890 237 643 208 803 646 314 617 863 842 342 950 57 546 622 529 857 23 271 905 447 684 982 981 157 923 596 814 769 821 413 658 57 407 865 211 53 530 179 267 723 872 569 779 418 190 659 274 564 930 530 363 613 511 343 121 433 290 287 201 110 51 211 518 458 427 728 862 957 259 128 31 130 48 810 547 238 820 172 153 749 701 515 714 563 210 186 996 499 824 548 609 875 110 478 332 537 206 545 845 816 672 227 945 720 36 844 309 856 15 461 956 68 976 21 630 537 559 625 35 734 525 995 608 634 473 291 522 30 835 718 845 859 945 141 930 332 984 238 187 351 50 495 418 25 867 399 913 777 376 948 511 900 942 470 885 414 113 407 795 947 476 639 157 420 780 86 752 115 675 290 465 725 136 234 101 355 633 14 131 8 961 993 259 254 463 143 20 575 901 814 873 377 453 382 148 584 819 899 698 494 189 515 218 676 100 670 30 732 683 161 91 995 153 701 249 967 196 268 893 448 81 118 176 885 851 324 468 669 222 166 162 762 32 731 790 131 401 819 215 435 331 657 430 836 358 30 802 905 649 47 352 729 516 528 966 366 851 433 34 424 950 196 538 981 278 327 464 30 497 678 465 828 334 246 663 43 275 816 947 923 862 299 3 377 178 968 742 28 753 128 803 54 675 692 387 952 370 850 982 867 879 798 694 212 43 356 607 669 171 553 943 385 851 945 113 28 265 855 407 369 334 562 422 8 253 160 959 623 9 292 489 239 441 534 451 483 241 409 503 411 961 445 147 164 742 260 543 6 466 302 726 799 863 499 806 467 659 116 441 19 760 281 258 200 814 60 35 54 820 537 817 780 982 315 943 723 574 838 80 39 139 157 189 353 655 994 819 665 462 612 36 221 892 645 772 58 56 806 463 875 343 631 6 676 946 301 750 519 138 829 910 276 337 98 980 343 444 150 8 905 761 395 477 5 391 248 62 446 54 876 672 748 507 677 775 804 977 524 674 114 704 583 741 40 33 72 382 476 222 741 732 334 487 208 338 877 455 751 674 860 627 345 959 485 22 733 288 350 608 961 816 663 896 556 702 928 628 436 755 201 528 486 534 15 693 224 243 499 974 917 359 952 261 317 436 634 402 75 984 361 388 799 24 283 706 77 210 685 864 316 885 392 801 771 758 493 994 352 991 319 268 701 271 881 370 58 514 123 133 849 483 520 647 506 802 705 583 363 389 446 30 626 189 830 748 298 0 674 741 650 16 59 917 717 681 797 438 739 663 560 871 511 42 742 510 900 895 214 482 609 954 279 638 579 820 819 678 469 492 418 118 859 829 387 927 509 535 364 599 197 923 821 708 317 562 569 216 808 782 49 416 735 679 405 666 498 223 695 967 66 465 436 925 293 822 203 153 357 567 104 905 841 924 964 157 838 532 724 645 665 772 413 752 451 817 417 300 392 463 266 457 927 702 733 571 875 936 724 583 854 827 488 46 102 451 203 939 335 926 584 999 50 996 750 500 164 518 799 555 981 417 364 907 470 448 478 344 735 553 279 588 731 766 986 832 568 188 771 902 465 706 901 866 53 2 717 216 520 516 123 852 284 838 110 105 285 587 800 372 491 78 311 221 843 296 405 411 835 175 664 652 232 916 517 284 918 234 851 789 101 973 640 384 162 749 488 799 688 287 170 178 717 480 751 559 128 155 321 962 681 337 613 264 252 130 547 169 715 397 309 815 722 948 550 235 49 37 33 88 675 202 265 391 34 367 302 513 873 974 474 553 310 87 816 562 568 714 82 282 463 391 96 536 690 997 770 90 33 155 177 59 708 794 802 93 160 455 605 33 428 79 937 90 517 105 651 436 170 84 69 632 826 516 519 516 512 641 605 544 795 134 954 502 927 107 595 86 913 199 470 341 629 759 782 145 863 432 932 32 867 1000 16 693 515 534 208 26 526 164 921 320 297 227 822 575 333 768 13 246 318 482 938 947 240 719 443 454 502 375 838 368 726 205 60 241 90 619 266 616 135 539 935 783 765 108 358 449 227 370 694 545 203 983 491 795 53 285 600 554 11 789 274 737 993 685 977 83 304 594 698 790 484 984 924 248 444 281 697 670 2 742 214 557 725 56 703 129 341 302 683 351 91 956 439 435 640 767 517 295 713 566 436 196 902 360 444 345 992 492 14 346 585 580 902 661 635 956 790 327 257 472 30 699 779 468 134 770 235 2 65 947 920 852 142 821 211 937 165 203 780 530 548 365 461 801 377 96 756 166 774 364 989 803 415 767 623 548 537 857 901 953 155 820 156 296 640 367 585 156 921 364 38 468 80 498 620 457 945 375 622 719 738 963 873 152 729 495 51 617 351 304 921 505 123 77 153 763 795 89 270 715 804 307 534 884 805 153 692 101 527 665 819 616 627 692 120 708 538 522 324 889 825 597 745 948 25 249 62 819 337 683 533 141 990 66 376 146 218 67 246 96 83 417 63 710 460 182 417 997 56 92 237 880 40 334 179 64 934 592 882 271 275 766 763 616 183 490 113 400 908 358 847 990 126 910 51 585 443 467 934 850 911 522 730 950 855 260 14 789 852 247 411 478 365 525 93 547 14 557 299 921 266 145 910 392 406 961 328 201 779 613 50 41 135 131 991 989 391 356 129 594 954 891 71 318 415 515 865 428 71 163 348 336 659 610 79 417 922 407 617 52 19 666 93 505 797 435 846 539 142 974 132 447 865 554 765 631 420 981 59 490 495 758 177 505 719 256 921 992 14 537 44 384 555 488 889 703 274 734 241 767 59 724 213 275 277 977 906 696 309 964 537 803 73 65 308 792 672 228 783 685 117 178 421 671 17 661 373 642 394 965 408 804 688 621 79 316 949 984 363 258 299 251 412 371 315 71 514 987 651 649 23 119 826 795 789 195 455 513 836 200 829 244 4 868 216 82 183 516 417 897 125 715 147 537 437 461 959 951 799 609 599 174 727 776 968 867 970 775 731 158 974 911 753 329 778 968 410 312 483 178 208 608 892 354 496 681 167 454 631 317 415 229 842 493 356 162 712 326 936 794 835 261 705 587 590 834 906 351 146 388 529 353 347 772 59 194 452 577 1000 434 245 414 14 87 258 370 248 321 47 535 115 881 795 171 819 736 0 4 724 439 501 463 319 206 810 90 264 355 894 192 354 679 436 119 693 522 377 414 121 49 460 655 515 692 802 685 510 889 41 233 327 893 695 645 98 856 87 361 563 332 552 916 10 340 35 702 861 763 115 334 811 926 340 678 617 141 362 126 382 754 710 708 647 757 705 744 964 791 457 526 122 360 442 483 699 828 185 912 590 651 245 752 929 584 429 545 77 143 23 810 248 84 517 246 840 573 342 156 363 798 681 836 509 474 319 560 653 855 471 594 857 67 346 785 2 126 682 430 620 56 239 220 139 108 465 331 680 806 838 395 955 870 582 464 344 900 23 348 106 845 942 963 911 639 99 264 764 132 694 736 539 932 955 678 391 419 360 71 577 549 817 531 418 398 994 113 650 368 461 755 212 402 69 474 392 520 738 507 3 783 242 542 714 196 571 457 967 282 527 543 830 695 425 247 92 771 360 741 138 172 848 702 925 268 527 316 139 264 822 142 46 416 683 112 963 253 568 929 534 446 823 363 140 248 961 583 370 320 676 507 843 875 560 767 142 87 434 281 702 256 422 748 23 456 211 985 708 130 914 241 575 88 955 66 687 915 1000 56 587 675 915 429 901 474 548 395 912 981 675 614 588 448 713 610 903 923 595 962 52 860 202 978 947 508 43 634 422 394 41 8 421 955 789 321 781 336 715 692 668 741 305 608 188 17 217 442 291 163 403 342 374 956 319 321 463 713 306 237 459 346 244 879 653 384 199 433 719 914 124 739 654 781 346 194 797 562 987 88 77 742 781 450 49 452 122 864 516 427 100 974 125 695 852 129 79 51 561 149 316 36 887 321 816 232 514 613 146 853 52 222 594 184 671 994 635 145 857 503 923 308 476 47 3 328 527 433 730 87 581 45 123 468 717 938 699 583 902 196 435 305 417 380 489 440 373 475 584 230 977 506 889 453 905 891 132 431 675 213 870 256 257 992 75 325 281 125 907 535 321 341 839 737 720 327 528 445 802 111 26 778 969 914 582 873 157 713 655 831 925 524 86 533 867 512 210 500 637 116 34 957 457 872 45 528 551 925 972 704 35 997 833 355 263 415 579 419 479 234 249 756 757 687 640 976 198 849 475 834 317 508 142 773 731 539 652 281 463 976 336 849 324 169 204 586 935 782 4 765 15 253 520 124 939 512 451 488 712 925 322 28 784 815 152 514 353 156 147 815 131 834 664 454 2 219 40 936 1000 395 53 367 647 924 842 937 435 644 777 499 568 98 526 703 264 30 216 617 185 714 783 315 548 798 120 901 16 511 189 368 906 241 86 904 164 279 193 951 922 969 449 841 418 326 543 681 355 110 649 891 824 432 557 723 581 677 623 949 539 811 668 444 403 105 348 567 383 540 869 656 508 317 496 925 994 390 957 701 499 606 591 674 389 148 748 969 176 371 917 714 533 936 510 936 40 857 854 422 748 722 429 607 390 276 883 383 665 839 435 516 796 26 189 184 525 937 505 52 659 773 117 543 709 626 478 748 834 683 522 581 756 950 539 497 226 421 232 242 612 666 757 407 691 298 943 567 234 799 618 244 571 735 786 279 712 616 379 546 650 900 478 406 201 17 902 778 789 485 372 400 151 128 159 193 777 453 760 362 251 729 605 173 463 391 452 527 358 182 72 7 433 549 764 633 917 666 763 706 502 134 457 652 261 967 845 38 771 604 399 373 332 356 546 147 98 349 673 455 530 96 461 962 996 225 946 913 242 708 970 743 841 778 747 454 97 591 491 219 194 241 592 877 596 137 375 45 485 399 499 366 846 312 327 842 536 272 106 129 980 427 223 820 556 969 273 4 559 115 223 104 708 814 333 655 950 59 700 786 458 198 151 303 861 829 496 396 100 601 876 431 379 451 603 935 419 227 938 330 694 0 160 785 753 325 117 407 626 528 458 411 985 8 913 639 868 741 135 264 193 87 491 975 466 941 929 752 712 508 41 41 201 201 825 953 877 294 711 503 821 169 265 157 176 178 147 43 270 281 658 814 720 149 789 537 441 69 640 152 576 680 192 776 232 369 80 109 14 791 611 834 311 875 342 486 404 488 880 674 121 538 839 840 38 627 728 478 48 367 630 623 46 173 751 278 893 182 386 906 972 348 739 634 222 432 119 978 920 999 651 40 888 489 231 925 468 310 754 515 676 735 489 73 908 239 702 800 421 439 58 744 786 148 378 360 580 848 337 499 198 339 890 437 179 472 361 998 781 115 864 808 849 353 880 108 943 934 260 715 372 317 459 158 464 188 869 395 387 205 893 937 895 134 373 73 957 86 71 737 200 934 896 400 638 128 860 581 61 119 295 432 787 105 941 250 644 809 645 383 365 889 319 259 375 691 684 331 776 106 420 327 391 667 79 29 794 938 961 206 408 607 638 194 712 930 795 707 91 791 89 455 680 407 66 406 450 749 88 577 854 859 256 244 526 334 272 319 271 584 877 678 191 514 223 254 795 17 960 885 808 401 340 839 159 405 596 960 505 683 537 358 542 792 953 67 125 577 737 747 160 613 776 350 478 998 955 625 366 915 509 173 667 200 363 825 956 958 785 460 641 673 169 534 464 122 952 940 698 40 38 857 653 813 559 482 162 513 106 527 779 967 52 445 166 766 622 474 724 758 933 716 430 454 249 245 575 552 184 624 591 221 480 595 385 390 77 898 903 534 776 33 852 827 478 370 945 451 843 668 208 127 735 989 580 983 233 506 886 768 129 476 340 961 71 76 350 499 973 604 384 748 637 236 927 466 957 871 268 151 890 827 277 624 815 209 958 399 66 843 166 547 670 857 507 740 932 208 590 904 164 326 3 152 913 281 969 869 503 236 19 392 414 647 367 228 207 324 978 273 518 495 819 188 351 677 279 634 236 221 889 751 546 891 902 458 524 222 678 26 809 48 770 222 694 136 801 253 812 778 877 329 272 47 868 974 723 499 607 310 719 495 61 616 738 314 425 261 536 102 286 344 501 407 566 546 543 718 798 354 496 674 34 119 720 902 445 794 400 51 456 470 898 516 85 635 181 861 247 716 314 884 60 814 291 977 359 833 694 157 538 541 182 571 660 254 472 456 399 223 506 854 692 755 721 128 741 902 988 987 617 301 871 28 466 513 4 825 345 50 981 882 590 514 452 601 767 276 56 166 498 914 371 542 20 92 21 761 345 361 747 313 13 969 341 479 481 696 303 177 745 635 410 687 500 214 639 267 489 695 784 338 960 506 231 979 949 604 739 293 964 838 606 328 158 298 806 639 345 460 167 442 446 577 128 946 142 766 564 982 812 699 319 123 204 902 102 153 505 192 797 820 29 754 147 187 403 305 177 748 764 695 189 562 271 668 507 412 785 70 393 597 120 64 71 323 317 172 827 821 716 624 992 744 729 138 282 132 442 810 879 558 505 419 119 127 86 977 891 870 398 635 818 517 698 889 839 366 412 666 538 127 641 529 223 369 667 856 500 460 18 730 369 522 148 487 648 233 463 890 455 860 525 624 376 574 864 567 940 276 584 477 754 224 6 328 944 24 184 796 835 201 525 204 74 25 690 73 257 505 963 63 716 487 687 92 60 902 10 999 177 593 828 283 168 833 610 463 208 145 258 42 697 135 245 770 159 287 195 767 791 157 830 506 995 868 949 54 769 310 405 298 902 232 580 421 416 541 884 623 686 493 16 382 627 261 504 785 899 698 904 41 206 733 546 200 952 847 253 72 156 9 369 410 592 300 830 7 193 65 981 878 910 997 611 888 609 466 673 859 163 576 899 368 660 444 567 963 642 172 34 798 0 532 755 559 124 54 740 482 246 157 463 475 66 811 438 953 771 903 977 629 66 904 527 785 915 322 704 877 316 227 911 113 758 17 23 233 70 762 715 668 918 529 142 983 691 931 288 461 834 264 89 251 520 967 35 434 640 90 663 955 316 573 419 426 589 441 10 10 203 76 29 120 604 523 455 294 453 742 106 286 357 546 536 876 512 923 662 504 12 324 458 680 248 229 457 188 669 466 197 223 542 578 343 497 100 797 143 552 890 248 838 246 794 725 474 305 647 135 160 11 458 618 690 705 846 498 892 866 963 440 89 856 17 783 705 116 931 847 20 820 94 209 417 887 933 890 544 932 24 703 942 833 672 983 889 869 480 780 735 794 572 175 2 940 957 706 56 887 552 427 58 997 635 474 884 567 364 779 498 739 833 791 924 505 773 812 373 604 944 459 398 515 633 399 454 941 456 861 827 359 287 884 355 273 710 590 840 425 368 689 515 553 832 438 57 604 250 781 208 193 592 957 707 224 707 512 165 162 725 343 520 11 579 226 636 288 816 827 712 535 515 226 87 698 16 495 654 265 276 861 457 867 169 515 442 875 378 958 388 102 653 259 465 231 836 100 518 651 926 581 538 792 158 976 490 173 471 143 789 98 355 245 316 875 111 109 101 841 67 488 942 719 98 406 301 933 857 818 936 782 750 825 574 259 800 415 432 622 909 220 719 263 817 386 137 279 495 237 119 913 76 413 983 173 170 283 457 27 452 392 160 201 216 733 811 368 499 242 989 407 814 708 21 982 93 157 612 939 745 83 851 820 495 833 344 16 115 153 42 566 544 202 118 112 286 929 479 785 522 819 543 687 526 564 20 971 72 632 909 817 66 112 988 912 296 684 927 411 836 969 328 731 522 798 194 807 78 672 943 951 491 838 638 368 401 9 690 472 992 951 640 57 62 628 968 357 311 895 119 146 215 799 228 88 948 422 894 377 445 189 327 287 26 316 655 778 325 696 249 316 646 889 725 59 868 692 768 178 938 238 675 504 388 254 591 335 675 837 63 120 377 390 406 754 705 412 531 381 460 131 697 105 19 421 516 238 464 635 767 754 872 793 257 612 47 200 946 721 36 361 192 412 750 950 165 806 361 47 187 820 177 883 277 548 655 144 785 470 778 552 223 1 344 832 612 742 31 910 463 418 270 6 829 19 955 345 824 316 391 10 487 919 244 115 466 250 610 603 720 387 506 294 388 201 125 999 943 507 908 757 924 529 762 752 547 717 448 723 384 190 84 222 109 328 337 926 929 946 528 648 685 33 294 424 586 418 774 528 925 34 284 200 562 45 304 461 761 751 183 144 941 266 366 401 945 54 326 226 351 206 873 387 590 518 810 175 288 584 702 564 617 337 763 530 382 66 990 494 817 172 990 109 790 355 861 86 760 538 311 462 743 536 849 685 53 10 211 340 593 265 903 561 601 666 91 334 731 432 828 899 604 817 359 745 523 219 830 282 757 493 95 851 28 943 887 432 953 98 772 897 362 26 810 314 43 252 648 774 683 475 24 638 643 383 734 165 953 916 798 61 408 892 264 787 187 150 218 491 599 341 739 312 367 900 626 409 151 625 534 186 99 910 823 93 644 909 609 596 824 406 9 231 649 624 369 187 125 586 29 724 927 768 387 645 667 12 405 170 636 939 355 86 200 529 530 843 437 138 790 260 895 798 842 544 421 210 82 546 796 111 621 74 230 7 70 248 371 474 417 6 764 123 444 963 652 973 157 440 463 947 700 357 744 893 252 517 103 334 414 250 796 386 675 25 392 744 624 762 569 393 120 685 515 915 999 518 239 156 958 701 102 9 58 197 901 309 65 3 994 478 604 789 863 278 165 607 373 789 720 942 181 839 978 47 105 976 565 344 483 522 44 0 584 530 101 133 782 762 197 785 755 27 740 896 889 18 60 847 390 200 567 683 732 757 660 779 862 988 695 205 470 568 600 406 97 53 538 230 814 734 366 920 760 106 815 1 123 227 199 864 778 765 547 862 874 558 992 735 897 686 291 367 253 242 772 701 294 661 930 459 394 648 731 506 753 897 858 875 475 56 90 253 173 636 466 46 546 457 132 442 494 774 160 98 15 283 150 661 943 431 119 689 78 849 194 830 746 403 56 220 810 146 824 334 133 641 731 678 97 862 472 942 987 631 39 2 914 188 14 208 619 132 896 696 333 441 878 430 843 933 1 5 430 177 338 563 817 69 592 266 282 415 207 269 398 246 622 663 785 635 870 755 118 766 803 450 206 680 231 401 964 232 405 394 760 742 308 576 162 251 841 444 666 48 712 63 645 333 725 781 967 594 536 436 711 690 886 917 369 468 317 684 699 721 429 458 814 736 386 976 339 226 419 4 625 482 66 269 166 142 402 484 87 937 919 798 626 804 714 346 272 382 381 322 454 810 132 619 897 517 594 235 94 364 238 719 845 655 339 362 796 740 845 235 28 764 32 653 919 97 350 542 478 731 216 283 892 347 901 140 215 847 375 308 210 964 378 407 971 717 120 118 456 965 352 484 728 383 488 998 831 190 540 660 272 107 942 163 805 195 302 19 41 28 678 602 344 56 360 666 124 480 135 931 796 487 766 875 221 254 872 52 443 763 63 66 869 5 228 673 551 881 43 943 261 73 544 956 480 256 973 603 87 107 885 882 945 651 108 166 256 979 569 698 94 631 763 314 987 342 339 889 574 381 831 186 805 727 141 284 334 113 238 420 572 123 653 516 125 760 33 380 90 601 429 535 584 543 849 922 884 539 811 809 919 993 995 76 719 487 711 52 600 949 823 523 423 475 38 547 586 71 926 28 23 706 562 958 248 762 232 483 300 394 291 571 386 285 646 105 772 356 508 723 656 331 245 430 805 282 328 743 704 605 770 727 310 683 36 557 445 267 39 96 660 330 666 46 966 663 502 89 371 9 811 378 339 407 808 496 41 487 590 744 92 711 822 401 393 858 310 189 124 348 637 136 29 654 181 995 317 34 83 39 42 246 416 733 652 575 580 692 62 521 788 153 231 609 905 975 466 214 516 942 914 152 77 942 805 609 288 121 642 723 159 35 320 927 767 971 501 698 15 562 218 802 66 448 762 971 775 580 536 290 521 449 441 597 391 245 205 678 718 846 752 228 880 71 154 999 394 7 48 408 920 266 561 986 65 674 308 839 253 843 480 773 292 920 721 682 165 925 711 234 122 815 461 354 885 967 352 278 973 751 37 244 368 949 229 433 623 888 623 227 731 103 1000 374 374 720 407 890 997 117 123 118 283 936 471 168 902 174 797 226 925 834 469 292 134 50 76 108 937 51 335 19 505 334 392 878 405 798 768 401 267 890 519 549 825 341 68 78 515 865 303 791 50 124 434 183 525 862 291 813 264 625 832 768 310 575 997 714 725 764 115 991 6 985 891 182 325 959 260 191 175 914 333 224 389 119 758 913 980 48 78 595 24 909 362 333 835 710 47 559 474 513 901 831 497 792 12 821 102 623 364 276 889 696 851 277 814 960 542 145 360 619 739 383 879 452 68 713 162 466 624 987 978 524 817 826 315 828 646 768 803 361 395 691 57 597 319 870 557 212 367 916 830 105 650 60 909 717 125 70 182 748 56 511 271 872 336 938 51 334 57 853 46 452 895 102 48 214 324 956 425 690 871 607 146 521 18 54 237 142 123 771 889 530 633 512 753 321 449 804 6 505 8 51 308 903 505 708 468 828 663 244 517 534 202 14 406 220 68 994 713 190 116 954 72 749 465 824 421 265 627 778 769 987 828 77 889 684 0 136 708 511 798 951 379 331 505 393 88 724 812 82 788 353 197 741 424 297 205 248 717 469 226 846 590 212 674 18 452 709 153 159 220 950 462 950 633 966 342 72 41 505 153 828 858 702 921 281 998 477 528 67 298 754 912 887 317 937 256 769 646 760 927 217 61 740 166 45 705 860 117 745 364 269 925 221 322 845 502 320 673 381 738 970 486 649 208 803 938 463 571 935 574 849 151 635 589 316 679 293 527 795 390 891 416 666 463 737 862 316 408 534 697 145 856 182 146 63 336 435 878 906 369 451 107 519 85 695 186 116 339 65 910 80 307 677 97 769 414 958 437 173 844 133 670 699 666 815 761 2 601 990 259 969 441 365 839 877 411 376 992 750 440 254 181 746 930 278 867 695 235 303 868 430 787 537 128 452 703 241 805 655 230 64 623 22 780 813 899 191 188 242 292 980 495 472 77 425 101 943 471 336 597 690 117 383 578 245 187 280 485 991 934 66 406 908 88 186 720 338 728 260 931 19 239 426 490 315 202 591 610 672 278 206 362 394 941 939 990 127 571 826 469 856 892 227 116 331 412 187 20 139 446 950 157 684 727 998 351 928 940 960 952 569 517 665 315 457 955 656 935 525 482 404 733 725 630 848 407 393 34 778 531 832 727 39 867 806 388 217 733 680 528 36 600 45 700 914 501 655 922 436 531 403 191 615 127 820 814 885 212 200 662 94 31 740 484 897 545 223 466 630 254 993 665 854 37 365 119 538 371 40 325 253 794 515 868 272 686 681 156 249 880 817 342 262 909 177 159 453 751 624 434 5 616 99 210 653 815 680 542 537 72 866 789 865 732 656 137 417 337 292 665 568 461 358 830 369 886 340 173 636 315 607 992 930 705 201 934 871 881 827 407 952 44 195 168 775 203 304 543 539 948 207 458 408 564 639 128 449 978 300 437 292 258 428 574 314 629 507 184 861 686 942 164 729 137 331 856 691 987 398 581 934 605 38 693 520 677 820 321 6 471 757 298 81 184 871 394 164 729 930 376 766 871 891 495 359 574 350 49 560 747 629 493 703 19 185 575 47 356 895 52 178 651 349 258 186 571 4 702 652 933 429 417 803 320 263 514 893 612 914 804 711 543 296 765 913 832 339 959 539 233 10 68 235 711 326 773 633 329 826 284 613 254 53 415 925 315 280 169 279 194 972 341 88 619 105 1000 802 796 310 692 28 319 760 615 381 85 739 14 765 564 649 377 169 53 143 94 368 775 614 998 968 938 690 407 908 794 758 710 941 67 401 969 737 512 935 118 596 673 483 712 588 483 440 756 536 583 201 255 357 815 252 676 104 941 434 11 86 191 720 27 609 473 347 345 984 633 814 932 305 648 643 892 131 435 999 666 17 200 920 725 366 523 752 469 815 537 479 252 727 199 630 687 23 976 31 6 960 197 289 616 844 284 859 974 718 858 991 86 57 262 162 422 136 913 890 950 801 368 554 527 918 183 213 292 511 595 650 470 791 938 86 987 221 944 960 290 801 951 375 209 564 536 630 700 800 871 649 600 591 202 478 860 737 42 152 247 637 801 716 779 738 801 765 311 745 77 952 897 379 327 106 942 214 87 641 366 310 642 317 900 195 147 111 931 188 262 177 176 62 893 955 152 45 71 814 141 147 765 390 525 91 847 819 657 933 459 22 594 452 690 845 647 836 956 929 24 217 106 551 631 350 505 782 746 928 947 887 426 711 628 951 154 474 121 810 758 579 183 352 31 872 196 29 60 503 957 83 72 414 633 702 115 490 835 861 769 781 99 194 491 726 496 644 199 616 805 956 547 987 659 577 211 207 957 270 709 913 704 780 679 688 833 793 529 667 5 297 799 103 843 642 180 338 285 378 954 442 686 500 780 344 428 990 550 384 611 0 611 648 666 742 678 706 575 823 234 593 827 883 392 282 725 33 461 414 669 839 367 110 876 218 890 219 997 231 121 732 194 731 732 859 472 409 564 46 231 150 991 58 32 734 339 108 766 151 521 786 989 240 248 216 809 137 435 806 719 907 537 912 637 268 123 460 677 686 858 259 835 848 668 218 581 358 325 698 509 198 483 849 437 730 65 245 218 851 402 289 757 939 200 745 206 674 204 234 360 61 845 546 908 512 764 840 222 440 537 730 989 372 930 425 453 994 22 23 196 775 311 952 713 862 48 271 536 252 856 247 312 700 792 572 564 907 411 785 347 300 866 335 671 795 112 475 141 485 497 336 259 159 640 324 373 687 594 908 938 449 154 602 501 297 525 64 204 935 200 902 586 65 588 608 211 51 83 351 887 931 687 146 90 326 821 462 364 414 721 654 214 226 607 66 874 131 481 77 417 680 330 3 96 918 962 307 320 44 657 207 327 695 704 768 372 524 581 736 289 301 741 854 878 347 920 751 477 400 180 893 432 861 247 527 130 209 833 450 604 842 656 930 536 359 49 908 234 629 995 522 281 735 375 510 81 294 613 557 46 144 801 477 4 400 355 134 608 188 935 563 381 942 845 916 652 893 823 885 522 817 406 802 903 132 312 983 426 924 891 823 67 692 299 422 91 653 907 50 192 193 612 572 134 456 840 785 349 14 21 222 183 778 375 85 910 686 68 687 961 958 509 379 1 159 153 443 163 59 492 355 252 456 278 737 911 117 874 611 483 894 832 665 672 559 749 581 244 168 267 557 126 127 287 478 285 439 921 447 850 412 153 453 219 431 189 482 899 62 92 381 308 276 397 979 834 146 911 429 665 529 337 142 655 624 620 939 414 540 737 615 303 890 67 874 672 608 355 570 21 446 303 328 73 699 658 258 196 920 39 861 448 375 354 102 350 973 392 764 864 481 378 519 370 797 392 41 404 746 962 424 543 264 104 968 315 761 225 510 681 615 722 480 990 76 582 339 400 325 454 264 805 184 134 526 980 525 566 735 622 528 158 516 791 261 483 105 374 60 967 54 674 40 533 15 115 466 706 515 143 159 130 299 694 615 825 25 491 390 759 112 269 269 979 412 529 814 868 902 873 834 307 898 226 192 265 340 9 970 206 503 480 687 802 174 301 626 198 791 367 309 254 988 577 233 399 105 46 266 359 270 452 17 519 677 560 783 368 569 752 574 423 584 612 224 757 913 201 306 55 568 614 309 907 190 893 305 647 290 922 357 911 373 725 429 401 285 564 769 205 315 694 627 898 305 203 6 569 403 664 976 322 277 284 228 819 528 532 817 817 806 525 727 178 249 507 931 885 70 51 441 737 744 420 986 400 622 992 321 376 655 296 698 283 931 277 453 458 161 269 626 966 793 352 495 394 210 425 278 280 475 719 16 570 138 1 970 111 344 642 486 350 937 535 633 867 812 85 676 972 354 301 937 498 4 783 891 213 208 169 844 34 239 859 604 728 212 925 190 555 566 675 905 502 562 889 720 373 973 395 696 678 47 984 176 50 766 418 262 973 938 106 7 528 316 962 255 879 886 796 434 451 471 690 304 384 578 23 756 902 769 451 932 815 434 459 864 551 876 477 524 814 934 882 341 602 843 948 480 728 743 265 530 565 954 833 948 883 855 55 137 623 857 68 437 642 526 652 193 401 480 716 566 414 949 259 15 791 558 846 870 300 111 399 217 64 231 516 299 437 571 435 411 427 854 847 421 379 850 613 131 329 680 49 742 628 307 108 770 864 954 639 515 416 389 83 831 619 599 129 407 521 915 817 947 768 15 719 498 864 331 629 192 10 677 286 637 335 745 758 198 50 396 64 465 136 147 648 106 97 776 512 617 43 328 915 810 694 634 660 557 0 964 288 101 326 316 738 314 650 834 72 199 236 819 614 52 955 112 699 412 208 475 924 176 869 603 91 30 297 76 689 205 391 328 657 716 643 746 30 644 580 453 842 815 271 456 866 577 567 917 989 127 743 264 302 611 866 392 640 514 819 329 719 210 8 727 925 651 473 306 294 52 758 488 218 381 943 435 957 861 351 297 987 93 560 289 55 426 32 695 291 203 375 361 412 382 88 688 384 560 994 30 963 103 517 532 483 811 966 792 671 669 88 10 113 648 650 168 425 33 214 715 235 588 76 646 321 515 334 705 74 679 86 388 781 602 919 264 764 236 55 786 904 494 795 369 141 796 536 917 829 749 632 415 688 59 413 8 573 746 64 998 776 149 385 556 102 303 171 217 538 577 3 794 71 149 162 563 945 697 480 125 797 463 891 484 873 303 843 445 400 907 794 175 407 178 83 861 832 253 77 369 182 431 514 252 580 675 814 876 723 645 352 519 107 242 354 331 897 197 775 296 455 920 823 213 97 905 425 928 509 502 649 690 284 162 293 863 189 107 738 911 103 441 782 562 35 487 892 931 35 19 578 841 938 400 54 387 656 830 314 165 683 314 206 967 828 499 829 16 957 919 278 59 359 411 972 745 898 864 675 932 234 253 773 171 652 178 557 660 7 223 824 42 536 381 8 363 879 836 730 835 106 8 246 817 418 217 561 667 432 588 599 17 840 723 188 843 252 96 502 258 670 677 651 558 58 658 272 288 846 2 475 951 361 720 119 130 288 32 797 72 619 395 88 458 469 627 652 720 75 154 329 744 182 980 301 591 637 925 879 834 926 353 137 638 424 255 767 63 286 563 486 256 309 926 713 129 552 717 848 978 222 177 74 403 508 374 346 496 650 576 330 575 928 466 564 703 72 331 117 358 893 955 965 554 880 30 682 783 746 882 761 967 410 834 721 917 559 66 412 209 641 93 135 920 558 699 974 630 29 443 339 273 397 303 178 276 332 860 58 429 93 170 395 502 3 468 418 914 885 181 122 526 274 608 797 831 306 123 812 686 565 150 311 313 805 488 940 488 699 997 917 791 519 311 292 873 130 61 786 15 242 259 892 515 867 40 697 172 162 861 210 78 10 520 742 166 359 681 654 58 30 570 200 548 232 844 420 362 904 206 728 145 464 619 11 682 658 60 206 172 920 415 249 281 286 991 447 644 23 452 701 52 373 253 599 604 96 371 317 999 928 44 496 743 14 858 425 672 917 630 195 188 396 443 469 681 785 267 324 160 718 377 211 442 629 162 45 724 532 714 74 811 109 569 553 123 427 329 146 695 958 340 883 705 134 703 385 271 969 709 430 38 437 992 479 65 153 875 140 36 940 565 846 401 134 399 875 912 727 20 958 37 711 192 741 196 894 478 466 214 538 247 603 974 239 81 390 743 308 529 779 599 93 624 999 578 374 873 841 453 244 799 841 954 342 933 150 236 410 967 801 947 566 404 920 804 836 309 546 495 189 676 94 634 652 92 563 25 317 404 829 560 554 669 866 247 602 15 482 363 333 635 310 898 38 229 53 225 890 951 720 430 978 813 415 629 256 978 6 572 733 834 484 638 855 349 884 808 715 718 170 47 352 831 297 741 412 701 965 301 3 36 82 981 848 497 609 456 826 614 379 910 800 862 547 6 210 782 165 924 851 334 323 202 517 619 942 928 671 259 580 674 294 661 6 494 509 966 301 686 932 679 595 731 893 493 88 102 627 252 378 477 937 700 679 453 670 972 380 340 582 959 365 876 972 722 721 832 688 21 518 619 699 112 349 591 957 788 45 583 39 422 59 975 121 89 780 790 61 159 481 642 470 198 869 793 919 589 624 606 961 141 224 660 605 924 602 561 711 998 495 101 419 553 428 891 642 207 32 0 54 717 865 47 538 62 268 330 332 856 306 938 169 446 513 180 402 789 781 314 499 131 808 952 549 361 731 792 354 289 823 759 357 687 157 895 100 424 576 432 632 881 369 800 679 233 979 432 21 111 746 872 241 553 823 142 265 905 933 970 193 107 80 549 146 237 795 245 660 371 676 643 603 396 442 633 981 772 417 1 883 162 872 123 714 46 616 331 950 900 652 142 7 732 43 152 968 837 748 979 559 776 622 514 171 415 498 151 187 914 504 69 75 375 543 141 773 159 823 722 410 474 216 416 205 258 919 524 446 667 503 5 442 476 870 964 890 367 467 76 633 970 496 59 696 39 199 468 549 373 190 958 847 757 726 403 366 644 927 811 662 429 167 103 904 388 419 145 755 885 221 739 206 716 797 901 754 996 721 654 720 262 612 566 18 689 969 383 332 247 545 994 27 712 448 930 99 218 74 205 454 646 943 659 362 92 912 467 439 632 473 158 245 436 724 262 124 44 996 455 642 540 800 668 603 600 949 54 817 374 610 271 20 905 281 733 996 192 199 434 175 23 591 419 458 666 32 581 61 27 388 702 919 187 721 873 786 669 278 955 43 240 225 62 144 857 146 491 49 696 276 575 719 218 346 176 884 377 757 296 756 144 350 26 682 70 250 820 739 528 774 781 767 350 194 262 206 691 104 606 386 379 533 104 596 878 632 831 254 388 127 361 883 476 386 916 897 636 735 635 515 860 767 633 561 312 246 119 2 349 724 388 727 256 843 322 133 474 505 739 213 631 99 95 458 837 11 706 824 97 341 338 957 459 970 517 123 215 635 124 915 711 863 641 318 706 314 803 531 818 541 744 800 991 190 609 179 200 667 2 297 359 339 605 817 660 121 939 226 108 415 140 170 629 132 487 334 798 289 217 967 181 960 767 172 149 727 702 701 393 704 349 103 42 953 920 54 425 210 631 884 976 771 53 605 254 540 290 51 180 506 18 361 465 136 884 966 214 585 666 959 288 366 61 682 318 980 87 94 542 717 978 517 839 30 473 93 921 763 143 101 268 160 813 85 647 48 402 861 632 419 819 272 784 879 305 101 211 391 194 752 107 523 620 946 553 445 390 825 207 532 277 826 44 89 910 690 136 311 550 120 729 368 743 864 599 47 964 809 437 510 912 895 384 883 192 288 327 581 113 533 113 741 359 508 830 620 197 317 283 99 788 363 818 530 227 768 576 542 576 364 403 839 259 787 722 450 74 48 31 538 933 495 279 643 354 460 262 902 776 544 1000 564 259 170 445 485 937 21 26 865 384 429 703 994 215 424 444 640 824 826 178 108 672 808 750 377 267 363 278 42 259 630 957 517 799 402 1 87 774 378 951 509 806 654 503 372 429 298 364 604 475 893 711 146 700 460 522 966 175 151 359 433 780 668 301 578 421 301 17 194 678 967 702 836 972 204 559 753 501 922 356 975 814 67 472 865 878 345 830 52 848 541 836 627 208 136 557 628 788 573 821 818 891 874 653 215 78 563 967 930 485 322 257 650 740 80 515 970 777 696 373 624 236 209 250 443 696 806 422 484 730 242 301 621 116 305 835 545 867 153 474 703 826 82 705 566 162 219 887 938 266 259 561 502 467 810 296 163 968 718 998 697 311 650 669 778 954 855 674 172 7 500 875 833 581 579 750 742 149 636 31 414 894 591 267 713 753 563 227 720 632 576 768 294 225 437 72 178 643 745 701 650 244 575 834 177 505 935 918 5 570 949 419 815 891 685 879 643 599 105 714 582 680 482 876 256 270 947 433 912 43 486 913 639 412 98 815 917 32 732 921 953 32 691 768 923 728 998 917 678 103 631 260 134 112 135 390 733 433 174 996 475 659 909 465 71 358 279 339 390 363 611 342 746 654 461 668 733 459 0 937 410 913 567 669 398 30 155 139 762 587 665 109 414 323 369 878 745 727 509 435 116 871 398 809 616 51 622 636 783 432 572 192 696 138 213 93 519 719 584 280 306 248 740 71 922 109 300 19 835 808 453 950 678 850 110 646 252 731 281 386 162 204 930 857 341 142 302 859 860 885 490 517 132 581 939 405 689 239 423 523 398 876 824 428 77 934 73 681 16 705 66 530 908 995 738 600 488 39 810 700 275 651 568 758 231 507 163 920 97 585 794 494 812 618 921 241 903 345 921 270 49 338 799 308 333 537 907 172 927 716 871 202 718 439 311 949 297 473 220 393 410 13 238 221 982 511 813 884 207 85 154 256 423 304 915 107 192 822 278 119 889 501 672 607 939 982 907 587 807 126 331 216 138 568 788 120 430 601 355 637 37 860 244 811 164 510 917 355 331 547 825 572 399 496 178 689 478 436 275 284 561 605 851 698 524 638 169 306 590 524 294 627 383 537 789 898 398 706 253 729 604 77 652 2 925 181 690 754 616 316 389 176 920 239 225 795 228 394 100 818 269 393 796 3 281 584 901 679 641 505 407 596 933 58 949 857 590 638 962 205 305 350 380 224 588 956 19 816 701 470 985 969 863 780 324 143 363 576 821 356 80 579 951 364 988 900 573 577 889 534 781 194 884 512 769 471 468 139 638 168 609 622 489 471 401 164 613 116 739 434 471 170 364 421 533 352 320 105 928 209 639 61 754 874 572 522 696 391 661 334 911 269 307 399 739 60 914 703 175 652 488 997 821 852 769 353 555 441 810 482 1 800 894 754 673 818 275 368 208 287 53 118 555 360 868 645 771 781 348 945 784 835 293 604 38 61 309 592 853 118 426 853 269 319 606 941 136 233 660 696 519 65 165 426 424 33 70 194 165 769 490 301 604 134 904 993 546 564 585 399 33 362 251 301 680 209 593 168 441 253 863 311 317 27 736 92 411 158 637 928 926 478 228 881 611 483 874 156 47 810 554 431 171 157 732 850 365 324 369 157 576 231 467 244 610 555 687 372 712 323 651 637 800 230 518 762 65 743 918 463 552 823 893 722 331 624 923 695 948 292 851 875 874 670 471 835 224 157 207 287 832 209 275 631 439 792 745 503 886 14 965 437 836 857 158 167 833 81 213 132 372 416 6 597 85 828 432 660 985 638 946 816 198 572 798 988 364 542 490 249 555 806 38 743 15 195 261 199 627 473 330 998 240 687 947 324 515 378 335 851 367 632 18 564 204 815 552 919 709 393 519 615 551 556 709 565 751 969 763 729 794 444 79 33 130 25 709 644 402 43 494 768 27 863 331 230 678 234 500 738 979 18 704 529 574 413 445 676 381 559 404 526 2 482 911 131 506 619 127 907 13 972 26 39 835 709 620 864 942 471 601 272 489 304 800 414 68 244 89 801 802 844 326 155 326 236 638 183 206 764 442 219 735 819 609 921 527 581 784 821 51 736 92 539 392 892 304 459 487 392 259 641 588 585 795 913 172 432 447 378 195 240 948 282 59 908 202 585 488 338 757 891 73 849 781 464 92 85 923 578 828 533 218 415 469 365 679 641 148 126 370 695 365 669 976 775 576 529 360 416 218 116 306 291 316 86 106 407 170 380 337 998 913 554 764 381 270 443 373 418 568 94 112 284 762 439 59 690 319 770 105 537 885 410 827 553 847 932 959 369 664 295 718 576 201 481 308 470 923 33 239 842 478 350 478 240 140 536 281 459 657 385 995 893 146 173 445 344 104 404 712 119 50 429 694 250 262 354 72 536 738 662 378 215 364 855 806 503 742 86 961 398 822 307 290 967 479 735 311 935 490 374 53 539 803 99 141 416 452 564 951 541 225 328 755 588 534 561 443 275 998 403 24 820 710 314 138 188 400 0 448 474 241 822 527 779 976 625 271 391 428 834 693 968 411 373 74 998 906 986 440 533 984 195 556 155 256 221 292 795 972 92 269 212 913 795 343 240 771 613 982 198 799 674 517 209 46 590 206 952 928 998 836 263 544 391 417 799 964 708 945 935 799 213 147 63 359 489 302 129 101 635 678 899 309 546 107 706 488 665 9 415 14 844 677 909 235 93 59 550 152 3 484 303 568 630 365 278 118 19 759 571 653 436 821 313 982 280 19 469 296 27 235 661 871 911 569 457 355 627 358 506 981 841 808 548 471 525 826 940 543 584 862 547 371 683 860 704 962 230 524 257 608 758 917 830 668 837 638 22 463 995 880 795 836 687 343 658 211 520 597 105 455 459 4 177 493 215 881 806 444 404 62 403 514 330 233 533 518 870 907 332 865 786 126 52 824 820 709 387 339 657 843 145 115 846 322 959 60 554 764 855 309 177 258 822 858 842 707 375 63 613 706 927 750 832 330 573 651 38 959 342 695 154 486 161 999 159 120 411 712 883 617 21 60 226 194 917 67 900 644 130 864 349 408 613 532 738 186 535 127 496 876 173 649 713 334 1000 872 805 410 935 687 378 307 98 604 501 367 22 752 10 503 616 710 911 228 242 1000 765 776 478 613 3 651 613 715 984 612 938 140 373 225 826 751 531 276 706 383 642 727 135 3 230 102 712 492 681 305 843 798 432 320 410 434 322 22 501 657 986 790 796 710 14 974 812 897 249 517 279 242 596 765 244 177 866 307 20 899 964 862 696 395 533 457 181 855 830 33 863 815 822 659 525 188 632 336 84 880 205 362 473 800 479 68 976 696 726 995 594 689 208 641 436 740 97 968 946 927 1000 809 93 173 819 617 360 450 305 795 681 509 157 153 308 635 572 635 330 297 981 276 338 188 916 773 279 365 92 577 643 443 385 735 615 203 352 327 4 8 121 684 516 629 188 175 615 111 161 297 407 141 572 744 328 839 868 958 555 311 534 197 753 270 932 368 824 635 46 827 642 166 862 509 147 401 683 761 511 843 409 270 335 332 365 14 171 585 971 725 895 857 922 648 126 205 15 950 839 60 128 480 577 990 988 723 390 22 836 253 216 244 522 902 576 238 915 98 822 237 174 717 93 447 364 219 651 378 168 489 789 295 320 717 636 659 792 378 32 627 982 247 222 855 148 797 92 414 246 914 651 420 630 743 218 993 961 869 722 480 709 862 127 29 578 762 39 369 491 71 347 472 317 569 326 817 717 418 230 963 683 880 734 312 975 951 656 935 171 729 767 880 942 893 260 871 6 298 240 849 368 938 320 37 506 646 853 575 415 434 889 97 666 974 760 640 924 415 574 447 495 692 326 436 584 585 306 942 882 897 790 250 835 461 286 692 458 490 618 872 923 506 320 940 479 79 579 755 845 505 553 339 196 878 126 132 814 784 425 695 680 214 296 866 674 933 910 484 774 527 355 49 385 27 988 215 105 567 321 302 71 873 992 618 750 118 749 563 901 173 610 932 738 257 150 764 190 59 247 963 937 953 11 321 979 999 888 84 917 208 737 987 81 728 956 182 845 705 97 97 229 706 29 967 962 530 730 503 588 976 818 524 928 180 197 259 530 84 694 446 643 430 784 723 157 740 905 354 444 1 450 672 58 830 990 371 359 719 226 298 46 43 174 326 222 370 584 104 805 629 549 447 58 333 170 214 424 426 567 219 778 369 242 187 550 232 909 909 302 134 558 348 528 731 25 750 100 960 853 256 588 753 703 645 437 224 210 860 1 129 78 778 849 320 316 398 903 224 658 204 358 216 903 885 946 927 986 398 238 190 653 177 295 355 173 731 930 383 591 930 863 20 59 711 691 374 460 593 598 118 797 307 333 699 543 630 978 881 27 215 70 0 680 744 364 386 916 447 316 298 389 597 512 408 656 222 99 29 682 43 978 151 839 636 835 890 179 464 867 59 843 433 480 522 176 196 259 92 642 926 741 30 523 253 789 530 826 239 910 859 282 888 361 120 875 195 9 405 659 227 815 501 12 295 374 187 842 984 630 835 262 371 216 784 975 4 665 152 595 574 11 876 813 371 347 688 918 356 92 576 934 907 428 945 553 153 484 746 488 113 580 749 835 147 884 161 150 548 313 744 122 675 971 934 397 318 973 314 25 417 241 958 323 20 255 227 172 738 972 12 202 903 760 389 49 644 549 550 543 213 646 16 887 616 950 636 285 274 949 309 690 542 619 364 561 873 590 85 962 913 96 515 167 207 903 215 202 804 117 745 16 762 760 255 729 61 890 14 335 190 674 376 731 292 740 292 516 329 728 829 594 823 696 760 29 950 327 583 753 443 327 121 556 438 727 636 499 616 1 185 157 27 560 888 318 299 531 186 980 258 366 573 432 61 684 812 11 10 394 115 804 720 235 711 510 313 347 8 280 699 544 437 725 103 324 395 754 206 932 733 463 297 657 246 358 340 57 368 702 451 482 505 522 69 568 31 381 266 390 661 964 933 449 41 388 124 787 141 329 718 873 143 14 881 388 723 220 444 442 273 246 924 130 768 344 697 150 76 962 540 88 277 824 536 669 211 659 455 351 987 524 575 129 538 455 868 612 27 312 54 299 909 329 428 676 672 476 826 99 437 717 187 66 540 722 86 751 381 541 101 719 416 28 200 305 482 67 917 508 730 970 807 639 298 586 666 321 62 491 419 850 559 957 915 99 679 353 201 411 245 653 481 660 680 680 965 162 747 881 21 828 202 179 466 499 765 132 171 826 974 941 675 533 898 942 983 928 294 535 690 890 187 170 549 219 202 513 732 300 745 752 127 946 931 593 796 695 76 318 872 49 259 898 933 508 191 267 787 836 153 476 725 692 997 274 910 198 138 641 497 883 744 624 180 674 568 328 720 995 645 943 43 903 841 328 410 383 946 548 219 99 23 943 142 372 568 51 569 58 43 418 292 786 393 471 812 960 798 883 954 443 826 348 697 18 27 459 752 325 6 970 775 381 265 916 752 184 966 320 241 8 737 884 145 129 355 956 440 504 191 745 298 368 445 347 737 471 805 488 795 162 810 921 542 426 836 293 609 801 965 202 160 53 85 657 534 791 964 325 647 154 70 944 521 514 290 609 336 446 97 483 608 906 403 501 331 239 146 291 391 462 492 903 514 929 559 399 719 522 76 717 28 145 661 900 10 302 509 697 748 605 531 707 862 934 559 544 524 704 186 266 165 678 520 31 958 78 781 28 952 856 745 331 352 757 230 713 58 90 762 157 694 292 215 907 577 774 802 100 829 988 718 346 17 237 376 974 667 508 353 618 716 97 300 67 853 529 132 263 619 893 771 664 184 986 923 761 111 724 212 291 711 929 636 727 166 363 52 832 871 405 801 586 853 100 4 58 980 135 672 598 27 442 614 211 779 536 323 241 611 534 532 322 815 167 400 332 530 804 515 752 560 315 689 412 766 692 469 745 179 492 695 205 934 660 767 64 195 441 305 805 975 836 478 141 354 230 472 235 33 986 338 944 652 26 355 417 70 176 513 248 667 559 804 952 218 923 16 412 363 320 569 689 507 398 829 212 979 652 447 363 637 784 306 640 162 661 56 231 188 921 830 854 479 633 158 697 555 173 460 918 844 380 958 702 778 787 913 108 790 359 471 427 495 776 66 656 788 474 238 975 394 67 181 224 699 338 920 606 862 380 875 705 111 832 406 240 970 318 348 760 29 818 538 523 945 955 530 733 780 767 59 525 833 591 749 883 280 668 840 141 399 714 197 510 898 954 749 219 624 96 330 0 652 265 867 526 210 174 55 294 953 173 352 478 357 943 226 591 574 245 431 715 644 496 911 505 393 217 605 964 840 53 293 843 317 512 368 878 685 774 171 637 946 875 466 654 169 691 244 742 288 674 808 283 522 71 787 266 287 743 229 126 795 522 968 464 385 687 341 69 460 864 57 757 90 523 410 610 565 5 351 852 679 511 134 552 581 272 817 867 15 46 344 161 919 311 624 303 997 317 723 808 532 779 916 973 653 677 582 570 681 284 421 711 794 907 262 374 530 79 240 896 124 583 57 394 245 32 696 593 700 418 400 231 548 315 203 201 343 136 122 24 420 542 734 213 800 348 587 682 426 178 577 901 113 985 294 357 17 341 950 68 758 701 651 657 368 205 209 710 341 330 85 760 224 819 972 23 166 910 704 943 88 633 843 552 617 488 908 985 828 209 53 937 262 703 593 981 907 802 690 599 483 775 358 706 945 682 81 462 591 136 404 30 768 598 581 385 85 841 721 912 401 773 200 14 827 792 994 86 945 684 684 780 810 42 485 106 75 565 567 17 53 322 47 820 919 979 556 355 171 277 618 924 401 817 937 580 960 931 17 257 966 700 36 127 93 520 232 167 437 798 184 489 119 582 660 389 912 216 743 435 844 712 710 596 528 646 175 839 928 191 95 893 243 130 19 335 2 602 854 438 399 389 278 869 322 937 257 585 152 351 19 995 62 728 943 941 726 117 780 653 660 226 898 902 356 268 588 357 870 441 146 620 829 423 489 502 359 97 87 863 800 105 209 213 185 151 506 262 620 285 914 279 510 163 532 217 431 119 573 652 912 70 623 740 492 111 594 203 560 680 65 711 136 625 923 320 776 428 581 747 64 847 25 926 361 908 142 143 26 67 794 937 136 417 29 980 879 622 534 790 653 950 500 788 574 775 460 701 202 392 447 618 238 823 543 951 730 684 93 756 102 239 44 590 655 424 921 885 45 454 27 49 403 526 837 328 300 296 29 854 687 475 471 277 298 13 227 379 48 319 134 502 557 530 91 563 953 11 800 350 816 826 398 218 703 586 545 355 881 925 208 568 400 30 196 49 394 422 427 793 92 913 294 1 794 736 563 98 746 362 447 561 539 197 130 242 782 675 596 15 599 155 582 350 536 129 750 929 550 529 721 993 793 367 993 938 102 556 35 200 269 834 760 808 30 242 401 163 916 348 177 866 502 110 568 37 238 669 317 139 549 389 132 341 755 124 278 857 31 665 56 300 498 167 459 527 408 859 41 675 206 218 893 59 327 812 447 917 832 763 55 381 151 186 73 258 310 703 466 692 367 873 991 864 391 801 742 799 659 782 825 216 351 717 274 30 880 72 946 712 834 1000 92 337 538 164 946 199 866 411 890 584 635 881 447 25 33 540 823 44 674 1000 259 24 68 885 53 948 956 350 11 142 350 102 830 887 617 775 85 835 537 326 418 171 206 217 547 591 756 722 634 781 721 892 805 788 128 209 87 436 911 97 577 612 550 758 498 167 532 934 353 420 259 770 942 817 338 488 407 446 209 392 226 281 283 382 69 763 943 155 198 853 604 126 464 153 883 313 671 766 598 23 537 208 145 478 376 482 317 134 927 878 525 505 158 160 238 226 922 180 733 119 384 336 596 199 488 478 511 159 595 460 181 131 668 677 608 43 159 276 177 437 153 53 293 311 212 531 536 133 710 620 603 446 955 198 644 795 27 155 305 621 966 837 103 633 514 710 28 24 338 556 812 490 608 105 800 820 635 688 952 696 659 907 141 614 456 137 760 483 643 64 455 608 900 558 241 765 619 268 788 956 175 600 798 782 704 597 601 690 636 905 737 295 811 230 260 266 366 19 100 8 434 907 615 685 816 207 450 434 826 237 742 1000 836 539 782 891 487 382 0 932 475 286 669 769 448 250 380 66 967 750 517 974 183 423 940 867 238 147 316 24 324 905 765 324 92 655 457 983 141 190 266 615 828 286 735 275 535 114 692 501 215 209 826 397 631 766 616 221 264 283 244 939 187 360 262 631 14 70 613 506 260 230 121 87 516 207 713 50 673 405 551 887 613 728 636 243 493 251 815 108 885 58 47 424 417 660 54 430 730 18 936 989 247 408 427 762 966 139 164 638 543 714 525 155 793 160 750 286 762 564 745 646 974 791 69 390 803 122 172 532 139 459 872 738 218 298 499 183 788 662 821 331 727 697 837 520 856 938 157 969 502 253 614 475 44 683 216 846 156 739 729 647 197 600 384 766 249 234 949 36 248 121 718 326 817 555 845 24 492 353 992 345 606 957 171 1 639 387 198 147 477 278 793 674 229 176 439 477 761 739 864 8 211 582 334 27 488 530 402 979 235 745 676 840 702 846 192 692 584 741 838 61 18 982 86 246 157 876 74 270 967 289 277 177 870 610 204 709 492 957 688 726 54 715 565 755 912 108 798 848 848 988 908 217 969 345 814 478 572 239 747 538 527 23 715 397 985 270 457 476 226 144 201 631 210 117 737 122 576 535 969 775 522 228 991 842 924 156 319 495 394 65 33 920 440 99 668 776 368 125 251 945 620 803 576 830 271 312 303 846 198 623 620 71 202 962 913 477 117 231 971 510 648 355 429 439 453 449 214 172 573 816 117 544 970 692 725 240 355 379 85 553 1 56 623 554 17 887 30 133 470 353 642 117 59 422 907 864 870 472 35 794 287 151 690 608 194 414 847 549 793 283 453 145 338 427 699 354 314 80 838 783 784 479 251 843 252 157 706 474 628 740 619 266 243 308 873 436 722 71 336 866 705 788 10 394 567 60 99 880 492 936 14 275 766 264 117 17 772 174 842 399 914 461 16 156 768 240 943 841 662 279 706 366 418 68 759 984 479 209 215 970 144 228 245 909 491 713 277 262 887 119 12 152 931 27 659 698 618 601 891 279 879 596 644 649 15 754 632 494 962 847 815 457 426 411 717 917 124 994 530 362 464 542 513 746 920 171 443 538 123 333 168 2 281 164 2 647 917 985 140 231 183 307 687 609 717 404 877 840 749 406 201 564 299 65 309 571 587 103 460 710 788 627 63 420 790 64 66 59 48 558 289 231 864 327 839 932 82 67 772 182 472 324 97 123 741 757 693 327 860 152 36 999 130 98 770 920 513 835 978 561 744 618 143 959 296 333 891 378 399 14 911 222 689 8 344 429 764 388 756 975 891 143 325 21 593 94 292 105 281 621 17 24 590 159 335 885 843 225 614 241 590 525 463 278 884 158 707 647 898 814 974 788 956 298 160 900 392 451 5 672 423 21 47 12 532 733 897 374 957 862 967 898 386 429 176 269 938 882 268 835 47 241 623 354 890 782 254 281 585 258 304 7 630 703 19 513 435 267 887 744 128 853 641 866 633 816 486 570 49 753 757 95 345 731 449 235 864 54 867 448 311 523 807 292 225 177 805 659 795 43 402 922 895 395 139 879 210 625 800 611 729 556 705 74 286 505 660 502 558 526 301 220 400 107 864 624 635 668 635 429 62 388 703 956 782 841 834 344 465 633 954 194 541 658 619 178 515 278 679 424 155 980 644 555 438 859 530 425 878 164 853 939 552 555 894 685 748 79 28 564 63 981 109 603 991 727 781 857 356 811 280 863 142 275 769 932 133 298 356 10 814 560 300 717 467 193 401 214 623 781 777 686 761 886 640 103 964 772 959 672 583 239 534 76 865 654 7 998 951 362 359 116 274 659 832 740 203 585 953 178 365 81 215 477 318 854 580 282 978 890 305 560 480 838 635 345 843 994 694 793 355 404 261 980 414 92 719 0 969 28 23 498 392 104 712 221 421 917 800 54 894 41 358 453 521 547 440 217 389 433 910 534 139 665 146 119 79 237 189 399 617 212 896 8 315 607 228 87 523 379 141 417 420 850 221 292 749 12 508 489 796 769 374 935 433 519 405 511 108 593 909 724 804 156 83 470 762 663 557 637 41 49 405 812 250 625 103 350 989 962 839 784 730 212 70 163 731 474 25 838 419 286 561 574 441 643 396 555 657 304 191 698 704 595 861 305 571 316 655 559 629 493 695 359 56 764 521 786 590 897 975 360 182 887 285 623 882 680 529 538 983 719 587 38 665 448 343 235 115 997 146 743 841 840 453 896 955 973 34 544 222 8 255 403 895 540 377 776 219 905 313 554 975 900 591 639 699 285 874 165 633 371 259 473 210 712 721 516 684 754 412 257 113 666 660 359 205 388 134 776 645 799 681 619 50 623 258 100 908 131 616 540 501 874 365 62 585 85 929 621 190 340 877 302 6 536 661 562 276 146 337 920 296 369 538 697 992 795 796 251 277 411 790 129 285 506 542 869 590 471 489 779 810 718 433 167 253 93 729 880 590 417 799 886 786 689 934 777 835 730 27 112 492 168 592 128 674 134 349 615 956 837 746 765 554 178 932 159 622 12 390 563 428 189 800 565 229 734 341 63 463 719 174 306 239 118 434 264 251 782 230 206 970 975 322 876 504 605 386 125 968 775 688 396 315 487 960 543 572 653 606 34 723 131 692 313 248 125 928 850 258 158 55 227 132 729 454 636 685 839 112 653 614 151 400 280 990 711 823 561 363 428 947 438 910 638 102 158 114 30 7 371 187 414 949 670 494 403 657 178 241 769 182 206 919 581 838 908 292 660 469 6 439 767 795 348 404 897 857 517 926 864 887 464 629 187 133 122 589 142 651 182 910 833 739 180 413 576 440 56 235 260 62 25 26 856 725 429 104 581 297 381 796 535 844 424 721 329 545 662 822 196 843 731 28 581 262 792 509 701 848 95 312 261 120 337 116 844 117 572 776 413 952 572 947 148 995 20 828 892 681 649 439 875 731 466 455 992 609 315 45 456 410 356 716 881 693 184 76 809 107 851 574 58 774 872 557 769 891 384 12 923 32 450 797 114 267 604 106 875 918 150 683 327 505 750 559 549 933 634 710 391 837 283 449 610 506 357 730 397 741 741 671 124 190 468 238 456 71 695 683 988 844 365 667 700 114 577 249 399 211 958 789 47 592 589 656 97 946 738 845 38 478 516 513 20 335 102 827 405 796 509 744 991 873 762 43 987 339 643 737 901 952 525 947 543 114 954 991 411 691 188 800 521 55 312 540 389 766 366 145 913 875 888 256 99 2 298 437 692 292 173 592 243 50 890 137 515 843 127 925 886 666 724 758 720 387 297 460 504 14 604 417 240 844 672 691 845 321 127 536 612 652 127 854 701 368 990 215 210 468 491 447 486 566 204 205 304 852 17 808 218 620 224 809 463 247 499 659 919 626 546 530 629 24 735 329 391 76 895 953 895 385 399 380 950 955 937 605 158 953 412 727 572 987 536 387 233 34 397 151 11 943 32 639 966 766 319 357 841 213 309 736 949 59 467 250 365 403 855 523 355 266 249 279 253 784 17 837 170 413 340 180 707 371 171 673 489 841 381 329 406 41 416 354 99 883 604 816 285 810 690 992 427 938 622 31 74 990 868 595 402 559 126 109 929 648 133 769 489 513 98 894 553 865 599 3 747 554 170 384 363 859 727 790 797 348 820 222 689 39 168 90 597 293 550 878 941 682 646 781 546 95 674 450 312 624 805 58 178 974 793 540 833 519 681 981 218 853 202 906 891 721 348 840 13 249 69 305 931 66 85 828 513 110 278 824 734 82 233 911 55 26 802 887 896 835 867 0 466 687 420 723 929 140 422 120 505 671 188 161 601 606 598 780 118 707 57 293 792 490 525 54 545 902 208 783 150 42 650 967 728 421 689 656 913 111 776 769 781 315 929 733 272 526 512 389 585 921 33 728 410 910 782 954 811 989 89 312 382 90 278 109 510 319 116 774 429 243 542 561 558 823 645 829 700 156 570 284 428 954 364 838 863 497 143 26 485 231 337 866 320 967 326 182 285 441 955 65 36 497 977 945 319 621 125 18 128 694 654 556 1000 369 393 862 865 535 887 349 118 576 566 437 894 243 618 530 35 573 594 70 421 570 14 91 542 139 460 669 184 465 224 183 833 616 397 697 503 635 397 620 562 314 408 455 556 26 984 943 950 929 12 722 850 378 812 391 868 623 60 403 88 283 938 920 251 334 617 105 968 365 724 530 679 483 336 586 860 320 528 809 600 892 530 450 269 693 840 488 316 251 890 403 534 827 674 136 512 290 240 832 7 315 361 685 797 48 270 657 719 798 817 319 41 699 768 661 391 959 148 58 210 389 460 743 568 486 230 79 127 469 910 133 135 622 817 283 670 439 939 388 236 108 706 628 806 825 288 548 784 435 606 993 823 417 87 742 254 668 821 381 136 82 513 622 704 330 904 725 768 195 112 355 302 170 982 459 994 269 358 129 55 315 473 229 84 911 971 337 578 143 717 65 224 230 686 927 911 590 3 30 784 115 736 437 636 69 895 981 689 604 110 743 919 582 323 2 493 293 338 422 787 55 487 11 636 172 289 546 761 292 927 896 758 662 684 393 730 930 373 770 534 834 512 452 768 186 453 612 831 790 33 617 196 519 627 831 691 268 728 803 559 654 51 668 667 734 412 748 664 784 517 197 970 380 648 737 566 452 348 396 593 380 364 789 251 991 971 941 610 699 95 168 704 145 187 371 231 598 470 894 733 987 442 702 366 441 790 283 892 489 30 484 221 394 624 471 736 595 763 345 293 857 864 348 2 50 718 584 647 540 477 379 526 270 433 243 710 574 878 953 63 907 788 283 300 412 753 35 6 515 731 650 371 594 997 724 643 67 307 641 606 135 372 483 404 804 725 465 377 954 417 791 861 205 73 512 616 177 899 973 691 629 622 414 223 970 489 217 36 148 858 993 634 229 475 38 384 552 854 112 505 271 255 365 827 327 229 442 504 127 766 546 107 739 959 329 708 800 898 744 947 107 736 932 335 211 969 70 762 175 533 618 445 787 983 271 466 211 64 969 689 181 514 795 919 825 476 626 976 373 721 274 479 457 205 165 19 526 586 132 700 118 749 144 257 83 766 722 645 181 42 333 361 907 128 279 83 603 256 58 975 977 331 805 785 888 969 155 413 906 638 112 375 386 607 631 821 724 704 465 904 97 798 616 4 277 894 438 879 501 496 205 477 178 9 261 65 329 415 477 234 52 940 960 790 546 591 962 621 646 426 524 743 575 139 98 851 384 535 81 885 382 637 713 560 997 974 976 325 740 805 910 144 744 870 285 642 812 246 262 809 23 138 551 950 628 648 152 364 535 233 600 916 221 312 827 218 637 803 894 729 607 156 224 702 377 508 695 188 105 957 348 479 446 899 780 73 898 932 788 432 516 387 700 736 699 526 305 687 328 199 415 286 354 638 988 730 497 682 269 953 990 616 432 787 866 563 860 116 494 999 899 361 386 598 97 436 124 753 122 803 951 537 441 656 526 428 737 23 461 357 327 803 325 758 589 190 321 800 657 166 799 556 527 536 153 975 971 628 727 92 783 30 980 223 685 858 2 774 880 814 130 206 968 454 316 557 996 988 708 652 505 858 559 383 393 64 709 715 691 788 159 825 817 138 399 853 995 400 978 226 566 108 784 533 913 451 441 908 790 501 912 294 358 470 29 103 533 0 737 817 576 524 975 752 692 465 151 897 459 902 874 37 467 333 172 352 246 622 792 505 763 292 416 408 2 238 436 104 770 525 272 697 48 247 449 92 63 599 988 873 500 213 909 319 546 80 670 791 53 813 295 815 105 63 223 458 300 10 561 421 534 184 118 934 782 566 25 844 164 364 717 15 576 977 685 473 409 354 263 461 167 910 628 623 324 202 80 623 211 992 43 97 175 512 30 957 77 54 152 592 769 868 959 696 845 643 169 605 997 783 65 515 692 44 489 367 245 568 989 808 911 384 904 85 895 285 393 324 690 545 915 458 764 873 153 960 516 321 564 864 104 629 378 147 24 866 514 621 785 854 428 695 589 683 131 836 967 876 159 656 772 73 465 535 298 969 495 813 642 58 676 745 38 405 243 414 622 108 34 758 314 813 804 902 495 934 737 813 161 895 820 932 320 636 467 617 604 313 429 245 722 456 341 112 212 584 525 185 43 558 942 356 722 745 258 568 30 346 380 191 593 551 474 912 186 292 528 789 956 308 386 678 115 726 789 326 661 665 510 704 574 803 59 295 899 668 862 928 366 593 470 958 495 296 869 32 587 748 820 543 55 557 572 169 283 712 846 943 376 707 998 949 509 409 595 407 428 808 686 793 752 508 102 246 803 322 277 389 69 448 283 123 5 854 643 639 565 488 933 940 194 931 240 54 691 186 460 118 993 498 263 744 5 364 341 807 686 969 195 754 417 478 229 773 683 223 411 248 711 695 539 256 977 131 310 667 316 121 137 309 618 399 404 622 114 97 428 799 65 975 905 481 804 485 605 486 707 367 85 769 62 624 25 38 754 334 57 69 806 193 729 424 943 133 45 56 229 473 207 645 447 463 126 250 947 82 87 5 449 172 774 862 795 798 251 900 483 307 968 288 851 49 63 793 533 108 201 761 932 407 405 730 869 882 979 167 964 417 171 764 588 944 625 734 93 875 633 927 534 953 567 384 1 629 529 533 88 729 645 19 487 401 748 707 635 78 873 950 495 395 713 434 691 689 168 135 563 800 414 448 752 980 184 752 960 712 636 48 792 280 418 630 681 166 336 315 595 560 264 89 954 328 523 996 16 42 131 930 841 544 378 593 875 561 696 834 624 332 233 415 963 651 44 643 168 731 309 762 290 924 203 595 251 725 943 266 766 425 196 958 968 925 902 194 485 950 379 108 281 612 874 243 262 269 238 429 999 898 190 640 822 392 586 72 468 528 690 585 952 237 895 271 161 796 464 997 745 843 104 377 806 329 972 67 597 561 847 947 458 388 938 279 132 523 703 951 403 744 888 354 980 782 977 140 577 440 136 674 634 591 50 439 271 373 857 219 933 703 517 391 443 454 21 574 328 75 524 730 818 763 436 149 544 412 288 473 203 775 498 837 717 547 627 339 272 484 557 204 538 73 946 980 526 319 905 206 393 781 935 211 543 370 711 439 133 351 911 336 125 408 524 194 306 150 532 577 985 441 133 523 865 430 854 743 748 759 948 141 891 882 703 433 604 413 223 736 763 133 423 240 892 946 785 550 448 668 478 432 108 610 306 973 392 160 715 139 270 14 279 512 895 333 296 850 746 519 938 860 651 360 99 895 306 235 444 753 903 273 536 362 235 842 686 626 353 752 764 974 765 43 485 12 727 780 861 824 298 798 684 301 158 134 195 815 369 990 919 623 262 454 984 496 647 22 121 999 773 885 324 538 279 808 901 357 940 761 181 589 911 864 889 420 349 435 234 717 776 152 691 390 957 27 885 604 48 358 954 820 594 278 709 224 437 961 580 376 722 760 965 632 975 205 51 324 992 636 392 767 139 83 508 95 109 393 698 156 102 652 327 695 929 388 270 717 348 849 93 421 961 409 404 935 965 806 610 956 441 2 0 75 931 436 582 26 544 326 75 51 427 726 729 473 6 468 742 723 168 943 167 588 903 575 344 189 891 149 151 847 942 152 273 872 939 206 249 482 532 324 884 310 49 964 135 407 784 228 481 951 170 647 890 424 573 233 613 463 734 763 661 27 266 285 250 204 491 499 37 374 174 272 35 574 235 169 980 18 397 460 320 918 458 210 342 30 794 306 845 879 420 505 257 37 790 507 240 632 357 628 5 530 899 39 103 485 560 435 855 308 246 526 577 704 735 918 85 881 575 929 111 994 434 368 30 575 874 621 206 582 600 210 463 498 600 565 335 511 351 189 170 597 714 747 300 801 664 736 33 591 665 143 584 450 510 966 24 735 938 581 668 538 790 130 387 741 47 73 604 397 261 773 993 327 519 644 479 535 380 863 125 396 357 60 845 867 25 220 953 315 800 973 204 941 102 942 33 148 15 636 545 627 409 889 953 279 885 783 813 264 997 937 11 354 997 855 572 373 426 524 39 225 848 242 517 950 184 549 449 198 185 345 824 945 234 129 223 118 263 36 733 260 324 743 613 320 949 184 45 726 59 83 950 259 677 818 208 860 366 8 409 902 353 584 846 938 64 421 55 679 808 139 938 131 233 902 803 181 437 847 906 847 281 207 105 957 24 664 168 741 672 928 643 24 512 840 961 927 260 367 605 419 857 894 902 89 147 704 269 935 902 526 134 534 84 238 491 459 254 10 199 277 938 841 652 801 33 964 79 292 330 684 63 186 929 964 626 76 19 246 362 920 771 495 453 206 85 295 664 338 657 862 966 594 55 617 746 87 580 824 730 261 859 792 798 788 755 423 215 773 668 928 44 790 423 849 995 507 495 658 196 151 871 161 96 925 777 193 363 708 17 93 968 227 884 765 366 991 187 580 115 854 860 511 995 282 359 989 140 205 998 687 356 868 847 803 145 975 996 507 34 364 951 1 590 187 765 956 529 303 887 643 508 746 505 502 379 215 490 518 420 839 204 127 58 402 929 202 728 924 61 761 639 363 113 229 549 877 536 77 531 774 72 38 520 576 539 250 791 380 768 210 218 323 688 628 77 616 829 804 892 241 917 530 604 29 110 504 258 997 933 788 771 4 178 642 931 68 891 73 800 658 282 369 333 321 996 409 937 177 564 180 769 832 709 724 861 171 228 470 167 160 609 289 515 786 930 445 206 821 518 5 830 151 373 162 472 369 922 760 545 486 939 665 317 999 389 529 521 616 998 40 127 607 328 641 744 258 437 949 430 306 953 259 809 678 773 632 398 694 743 294 531 681 958 848 31 346 728 552 961 726 591 439 684 918 431 779 527 220 728 956 877 32 567 685 61 339 668 458 32 410 751 563 442 709 762 825 54 489 376 367 566 318 805 601 587 588 380 114 807 459 421 683 842 339 720 903 677 387 712 61 149 463 975 942 523 88 766 928 576 141 646 494 810 803 94 397 390 825 862 196 283 634 230 477 973 949 379 1 688 442 61 836 256 35 777 778 474 543 58 50 35 55 895 197 857 340 593 598 165 806 145 447 439 375 923 763 675 653 764 362 95 824 197 350 211 326 480 684 220 889 85 606 943 331 802 152 671 746 749 835 551 246 633 342 620 908 456 294 560 219 8 6 395 204 708 605 881 539 640 100 779 77 706 721 407 859 224 77 605 973 911 507 570 544 200 189 803 656 834 714 874 841 720 268 397 779 224 277 317 216 729 95 292 786 167 698 644 391 127 600 715 37 459 284 932 658 824 734 313 9 448 539 202 519 806 950 649 382 226 965 597 306 411 888 443 929 937 439 671 63 38 737 452 496 372 735 506 547 469 170 556 268 708 109 138 866 58 786 247 635 102 195 941 864 82 383 792 370 821 463 785 211 551 236 58 923 970 563 469 0 790 733 376 409 440 484 546 305 541 683 903 176 784 97 468 647 530 850 791 900 23 605 684 233 155 271 290 77 240 205 546 30 937 273 790 728 757 336 385 297 18 639 824 802 736 291 800 617 141 590 868 515 194 903 747 349 173 36 777 413 240 674 794 528 947 583 608 703 270 992 351 640 630 527 793 717 817 592 334 309 534 201 823 727 104 569 427 276 957 204 40 548 877 185 428 823 120 35 877 741 26 580 380 7 106 172 724 922 764 409 583 297 609 405 375 64 326 802 340 634 357 731 181 585 268 960 760 739 994 636 479 19 215 859 378 672 30 453 946 145 861 528 793 469 284 168 533 609 321 224 594 29 306 127 613 573 86 372 311 80 8 142 450 574 1000 827 598 381 279 543 878 139 70 670 960 353 189 844 314 861 419 907 889 724 33 854 649 471 225 311 550 584 452 999 510 803 178 107 184 808 649 61 299 718 82 610 422 623 453 735 483 871 994 724 594 378 577 594 848 801 905 749 737 356 748 246 511 277 704 694 436 352 106 734 421 539 343 842 161 147 929 996 17 274 719 963 651 647 556 851 799 812 599 535 520 698 132 30 974 835 723 762 186 180 495 958 70 190 152 231 336 80 226 705 705 296 667 355 942 574 557 740 738 156 627 257 853 758 286 179 593 360 292 130 539 786 440 960 327 591 190 663 22 767 367 726 414 385 432 707 310 989 799 47 496 425 303 700 534 940 230 478 299 521 960 189 307 399 149 985 989 690 647 10 457 365 87 222 101 518 929 763 858 727 809 353 151 464 405 36 403 634 514 54 155 473 242 813 871 742 797 211 432 796 572 240 160 658 461 613 527 389 375 385 467 535 89 969 998 845 5 753 479 870 158 985 342 399 797 564 493 945 774 924 740 697 515 252 354 975 864 880 716 590 616 182 124 57 503 474 901 507 226 731 376 383 715 69 133 863 632 977 808 757 900 899 453 414 502 158 741 717 389 808 306 357 989 430 413 843 903 665 349 480 396 76 214 462 144 698 325 127 675 484 235 926 734 39 340 236 196 432 952 585 239 258 293 579 39 705 422 941 721 122 772 468 550 985 282 45 682 606 172 708 441 758 634 174 797 325 409 344 756 361 280 346 970 572 924 8 628 697 300 701 819 71 168 368 55 449 412 88 406 935 796 846 45 429 20 193 753 780 536 860 492 168 205 813 739 480 820 719 177 471 419 995 541 586 714 947 387 477 35 792 764 182 990 808 962 361 1000 66 140 887 925 984 54 481 796 145 960 968 863 136 438 633 482 979 218 547 925 956 376 311 100 139 492 89 298 805 801 297 870 292 535 146 275 941 626 71 85 938 38 299 425 827 931 907 805 500 805 82 456 180 744 555 670 236 995 967 392 795 615 262 86 150 407 713 90 385 135 174 322 524 824 746 350 754 4 155 253 809 588 60 340 331 966 10 918 312 976 310 106 591 923 544 92 329 256 181 713 390 706 386 265 529 132 614 634 487 120 886 295 707 298 987 390 263 996 307 575 323 968 32 265 890 575 356 571 182 536 635 923 593 21 187 473 504 153 106 990 272 344 637 331 641 623 720 903 618 378 829 292 346 861 557 587 787 912 157 321 800 792 595 392 812 134 865 667 286 970 656 909 313 292 239 305 914 310 208 883 688 388 175 385 600 731 971 387 642 480 59 793 271 653 185 434 138 401 452 423 370 107 332 35 399 922 339 664 232 898 547 919 286 721 655 885 803 977 623 796 456 33 589 78 38 125 863 175 525 314 950 246 421 633 280 171 554 971 834 785 868 732 55 505 452 61 742 606 38 716 402 493 749 342 923 786 466 137 312 990 451 261 235 223 893 515 745 799 837 578 583 704 310 990 561 113 50 654 71 87 369 472 932 117 813 206 254 278 342 0 566 619 144 178 853 366 423 719 462 221 555 40 155 611 701 144 171 165 546 824 235 984 544 58 915 13 870 472 266 499 814 183 117 309 361 322 27 783 40 488 355 595 879 509 557 579 653 79 96 550 902 330 533 797 388 800 809 609 271 75 460 436 609 928 745 321 249 771 455 641 258 809 587 489 318 143 67 322 221 162 871 474 844 755 270 583 554 79 543 825 505 2 260 465 282 356 786 882 126 592 522 736 401 460 224 70 602 642 743 174 156 965 647 999 719 269 933 273 699 475 97 555 829 708 19 110 64 156 343 189 748 217 276 500 676 851 569 630 493 311 803 1000 627 802 998 345 422 282 617 120 756 65 26 584 773 44 45 836 552 388 376 299 956 4 798 631 854 718 260 698 380 415 697 6 568 46 702 989 327 319 460 435 735 485 370 507 880 415 694 431 154 70 81 109 425 230 91 278 947 703 976 678 469 672 35 36 70 737 376 396 407 187 830 141 671 200 1000 550 966 693 333 119 114 413 579 538 643 21 168 941 723 495 971 543 518 5 578 587 93 305 983 851 491 812 992 513 363 343 63 328 387 747 798 501 159 728 390 153 749 909 446 823 403 416 718 921 772 295 507 865 952 841 67 442 5 410 955 367 752 369 695 139 467 844 991 625 572 380 130 672 289 575 846 43 342 563 963 465 210 822 681 161 662 748 954 666 157 260 33 909 980 79 47 446 922 389 423 845 768 904 868 408 830 714 451 171 628 765 635 837 586 316 349 600 415 655 265 571 914 649 479 246 727 877 691 1 265 465 197 385 368 65 144 197 130 946 719 757 711 706 946 648 373 294 247 787 948 512 357 214 512 188 459 239 416 501 591 33 966 787 769 685 851 912 234 332 858 952 89 920 657 34 567 381 327 166 167 627 29 876 192 540 415 650 130 182 502 720 214 467 507 982 504 709 246 737 41 103 688 129 374 697 514 292 77 192 457 596 818 485 823 9 377 589 10 506 770 512 226 984 330 84 317 833 792 562 569 832 16 609 312 389 657 825 681 85 369 489 680 186 326 854 547 702 442 908 559 212 771 784 547 101 867 863 285 11 777 206 194 792 166 506 533 822 682 565 906 50 53 938 588 730 791 486 431 233 745 990 796 516 125 342 968 344 556 604 354 332 809 547 476 974 404 360 795 86 924 53 487 328 990 426 58 132 911 488 364 656 829 511 523 306 204 490 649 760 93 2 443 254 900 270 579 304 629 726 741 552 778 579 880 767 5 937 898 915 776 614 922 957 476 444 262 680 285 910 791 730 263 233 983 514 503 561 817 131 286 909 35 415 488 266 181 492 554 431 758 329 396 32 637 871 827 250 902 112 511 692 193 125 925 175 639 779 87 455 261 725 716 295 139 203 560 672 46 113 454 803 794 849 186 782 71 13 32 973 476 542 664 668 667 940 194 657 718 632 463 331 356 178 625 847 380 537 518 777 649 323 932 794 171 117 576 593 481 959 565 956 852 581 975 870 872 520 526 590 504 989 272 211 166 896 57 898 432 926 674 433 248 605 578 770 74 153 363 554 463 279 862 315 211 836 184 83 708 710 24 211 50 295 421 215 542 830 464 974 755 138 758 355 94 335 476 167 840 190 73 302 821 934 968 31 121 504 465 180 213 488 390 614 134 163 828 676 992 292 1 98 781 758 804 226 444 280 745 635 469 817 937 641 102 256 672 222 759 136 402 323 976 143 936 109 305 116 784 648 759 136 98 539 893 901 116 689 532 860 323 353 676 611 993 129 867 16 351 625 152 104 948 479 246 235 587 903 350 723 902 108 858 999 998 103 252 114 143 135 973 465 839 1 76 832 129 294 199 831 918 702 934 217 180 532 452 119 434 153 841 687 261 50 38 258 504 641 723 646 775 696 111 614 0 48 538 797 528 831 995 359 100 697 644 669 876 175 472 346 960 624 186 647 236 588 684 494 91 324 216 89 450 263 551 415 662 88 211 190 270 558 900 721 254 543 389 481 718 212 827 29 836 364 675 71 303 710 916 746 33 484 834 835 746 384 249 760 823 812 949 444 369 848 164 974 742 905 454 811 116 632 840 303 348 514 374 650 224 641 395 608 124 580 442 222 315 43 981 489 854 281 932 222 128 448 195 221 352 1000 32 467 984 871 122 331 736 847 332 959 487 79 919 963 658 712 184 325 754 164 813 959 444 745 532 923 192 78 143 895 78 526 713 413 396 834 743 132 680 74 442 167 152 360 481 162 424 664 486 529 179 650 488 974 746 19 248 289 97 742 183 526 268 896 938 663 81 32 146 761 457 588 279 609 299 759 122 722 774 959 603 952 608 442 277 706 460 524 994 908 265 177 785 884 424 74 547 504 105 692 616 562 631 894 522 930 4 643 3 777 953 605 80 912 46 356 617 858 231 611 117 496 139 254 731 914 327 277 417 432 321 385 993 951 278 866 232 282 508 235 410 812 191 490 723 589 845 340 446 76 302 914 923 792 167 653 705 494 282 473 277 602 857 269 904 487 134 136 120 993 722 529 156 912 18 878 852 215 569 649 290 222 563 564 13 81 216 69 574 849 894 850 450 102 470 706 940 955 193 59 299 914 588 454 177 957 332 29 171 252 677 812 474 239 375 838 672 943 259 245 791 504 447 593 605 268 298 897 223 490 955 521 755 894 327 931 851 10 311 21 261 988 833 86 578 559 276 249 501 534 846 292 37 292 884 993 559 533 889 133 22 196 6 128 89 332 410 939 341 721 312 953 708 496 39 637 54 666 238 907 199 83 198 587 726 433 931 636 965 172 769 338 367 126 465 455 457 226 746 149 946 409 101 5 904 491 642 309 156 231 215 706 665 764 644 390 548 575 377 512 746 497 201 112 622 17 918 430 243 15 930 540 423 383 545 678 873 538 339 381 768 905 438 432 669 82 173 568 656 901 432 753 398 632 216 371 1 485 153 595 500 82 134 274 464 678 952 689 215 642 69 334 546 858 117 566 939 641 134 946 542 565 50 291 548 265 13 548 102 165 142 601 247 628 874 710 305 177 750 872 818 170 557 364 28 674 929 966 314 414 264 207 978 313 849 526 930 862 425 31 378 919 983 624 546 208 686 202 385 435 73 554 605 630 269 632 655 550 949 320 963 564 879 293 229 727 170 510 940 594 540 318 864 522 941 761 729 978 963 465 765 387 371 369 368 991 352 22 540 652 694 855 568 572 147 796 650 668 305 590 613 196 907 477 69 199 237 149 177 551 966 941 938 336 661 657 326 364 679 218 367 724 424 934 295 922 81 944 589 385 533 201 932 791 29 1000 990 266 149 518 168 114 458 105 449 470 762 126 833 792 695 199 867 118 485 161 39 565 456 627 302 341 180 233 131 208 233 472 825 381 989 993 494 798 449 294 267 562 771 451 705 466 2 571 583 486 83 974 50 539 600 351 231 131 936 361 339 168 833 163 548 173 507 393 971 956 38 589 517 160 392 574 625 393 144 560 230 227 533 631 117 484 334 347 615 269 59 305 436 243 467 335 416 974 79 738 281 116 326 149 275 717 722 252 461 218 163 690 444 47 321 912 882 654 610 848 274 668 152 61 911 971 395 678 944 473 415 576 940 92 724 566 809 798 169 269 15 331 959 810 377 631 721 259 636 330 106 909 349 258 969 611 580 715 288 523 539 54 450 478 146 173 395 954 970 564 574 336 894 884 145 623 514 217 233 501 546 338 761 247 947 81 857 526 795 145 400 333 198 849 162 695 374 909 648 695 472 222 31 717 105 175 691 971 392 923 471 289 613 232 535 911 312 392 437 0 459 888 188 143 437 389 657 132 114 565 131 808 388 704 190 104 809 365 795 131 108 69 601 748 681 184 283 592 848 26 380 658 265 567 800 53 307 456 184 772 20 667 580 759 370 121 863 530 837 9 660 944 77 613 44 110 796 326 701 995 703 80 652 319 998 452 371 657 259 907 428 631 573 7 389 294 128 603 824 964 963 483 260 392 95 303 501 243 980 201 237 34 632 241 352 629 44 74 285 302 332 713 284 256 71 673 550 550 627 373 866 590 207 477 333 302 779 833 544 110 385 132 495 16 724 198 996 767 271 633 421 955 345 704 210 767 728 111 669 355 483 534 296 690 362 628 343 492 812 238 601 196 721 95 563 445 292 558 211 914 190 983 220 886 687 430 5 766 892 673 472 727 558 767 768 919 746 110 762 909 347 362 104 419 808 18 863 451 928 426 716 469 408 936 355 446 717 711 212 608 383 683 334 292 802 101 562 547 562 323 808 260 36 263 679 843 281 893 645 208 318 712 676 726 647 382 523 715 92 734 675 826 769 8 469 570 461 30 468 22 704 275 634 739 538 312 933 818 204 929 377 522 641 404 599 639 786 473 354 229 207 28 407 975 387 875 896 847 257 363 221 960 638 854 699 527 517 983 696 720 912 72 593 552 475 543 190 612 16 895 193 574 922 599 900 661 473 795 507 729 157 79 41 146 284 91 24 800 73 719 872 984 142 816 887 969 359 77 580 726 323 124 299 245 722 198 905 547 344 763 275 500 194 667 998 477 757 21 629 830 92 500 165 233 315 52 201 25 480 133 102 802 256 400 398 978 949 654 524 292 769 150 144 314 169 493 790 925 865 770 106 956 269 271 541 936 674 741 312 505 225 414 306 481 165 56 810 466 61 685 109 181 186 252 494 354 96 636 279 961 405 384 268 26 6 808 313 679 549 624 183 125 37 841 957 554 248 766 19 308 802 127 841 988 731 334 693 826 969 323 138 374 59 406 751 64 213 63 95 113 686 629 590 75 821 546 628 68 312 646 728 465 124 568 804 854 901 497 680 222 819 169 947 877 574 697 941 139 759 387 603 796 15 192 870 188 738 849 255 401 846 334 217 970 253 21 823 506 517 854 727 335 23 673 212 948 721 504 86 831 242 41 626 256 584 848 443 673 696 50 73 542 735 642 511 988 662 685 493 178 539 219 864 913 243 427 860 315 930 298 145 171 338 770 779 921 969 573 594 665 974 18 558 709 11 420 48 672 104 540 201 994 110 65 906 704 491 766 18 773 415 162 295 752 283 73 24 252 998 969 268 323 339 177 31 349 596 430 21 51 969 221 397 430 637 654 133 128 771 150 900 185 663 546 936 298 971 312 901 968 280 168 290 618 696 673 319 643 102 691 45 423 911 441 852 548 95 337 27 217 486 278 402 501 823 689 798 793 1000 698 760 632 217 402 601 912 426 919 554 879 609 598 653 872 391 857 419 837 193 797 53 678 74 454 530 896 143 679 689 142 376 800 125 944 553 726 207 330 644 112 209 253 710 213 476 452 69 246 288 261 42 340 291 115 146 820 362 640 499 50 133 226 202 258 522 754 983 728 436 626 840 996 230 901 208 705 352 277 950 991 889 991 682 179 457 827 351 819 818 201 220 951 778 773 208 299 527 190 379 962 167 218 957 397 470 516 453 173 792 755 163 33 97 196 211 554 375 913 724 192 113 295 142 891 68 349 541 946 538 919 907 57 488 215 453 309 82 257 481 874 11 995 258 108 191 468 13 565 733 88 756 845 382 250 87 449 598 980 394 488 250 652 544 90 218 348 398 300 604 231 525 967 225 782 426 767 601 438 331 333 525 439 530 258 40 968 707 637 947 452 476 549 104 371 638 673 70 35 972 26 617 496 992 842 277 417 608 230 206 291 0 562 82 81 443 339 120 411 397 108 357 849 936 905 304 658 894 976 728 281 948 753 897 795 96 90 424 864 50 653 69 340 566 502 772 9 192 243 419 589 702 127 789 637 384 444 295 277 419 374 909 718 126 806 865 573 895 288 436 944 292 856 635 209 357 758 217 900 1000 987 488 702 114 628 338 849 71 984 125 490 357 386 559 834 191 423 406 437 62 841 733 705 48 367 914 756 477 130 656 476 117 143 177 582 123 867 430 193 850 906 34 559 291 945 392 833 719 150 270 781 342 2 485 390 720 750 145 196 880 800 24 348 295 200 281 769 418 710 961 620 967 347 178 258 291 921 442 9 70 711 141 764 64 626 153 136 375 649 683 606 801 706 305 95 258 585 863 675 646 175 294 613 521 823 222 811 744 663 172 165 726 312 280 141 289 432 276 16 433 959 621 233 16 278 327 625 214 541 300 860 67 945 824 588 768 397 750 863 59 921 27 136 585 659 277 873 90 904 888 522 214 861 754 230 490 432 854 703 324 505 562 391 450 737 330 217 133 79 431 544 352 809 679 288 467 307 160 557 211 400 430 424 260 536 5 749 319 859 451 643 715 365 385 164 101 714 732 586 144 162 129 847 971 159 134 437 466 294 345 676 45 775 451 304 662 456 404 980 666 206 622 380 922 6 544 23 719 627 608 215 789 88 61 111 246 195 547 711 840 892 738 884 18 189 539 679 996 942 658 661 499 632 40 421 637 935 795 708 914 754 922 702 841 334 812 86 880 710 149 719 953 238 954 970 426 492 1000 421 785 10 433 636 641 473 56 277 759 850 336 672 955 609 725 795 943 888 232 822 598 732 893 902 970 846 224 747 690 223 520 474 232 952 109 224 776 516 501 535 717 188 558 671 797 283 817 739 170 401 912 119 132 804 21 453 2 596 200 691 818 71 516 402 22 977 625 798 492 477 684 209 665 241 231 813 875 48 903 397 800 814 515 283 970 887 736 971 482 287 13 652 357 528 405 730 504 381 879 996 858 914 556 874 155 138 38 381 537 940 777 336 105 644 619 426 530 706 396 364 992 760 367 700 288 771 781 791 151 660 138 360 573 45 233 79 183 622 812 719 561 588 55 18 231 25 443 113 730 191 476 721 950 842 772 237 964 552 380 114 563 869 474 136 914 58 566 448 680 377 518 592 317 572 609 547 948 52 659 677 242 486 749 543 679 520 132 642 424 511 756 986 731 581 473 644 990 391 443 21 767 961 965 83 884 573 982 832 976 992 860 569 478 609 112 156 480 243 798 903 105 905 241 835 837 713 831 826 103 273 199 222 233 163 656 469 87 637 300 63 981 159 983 458 119 94 965 599 688 762 853 144 18 445 979 854 510 161 32 964 433 230 185 18 392 193 486 478 181 137 892 161 647 875 618 766 320 583 716 360 696 920 503 714 365 833 919 874 993 950 837 778 179 374 147 922 566 984 752 746 472 995 259 118 221 876 883 893 810 950 252 858 870 106 923 234 291 841 459 283 143 647 412 673 20 558 947 937 893 698 35 364 44 293 482 265 520 716 157 682 666 760 539 887 217 813 472 507 5 930 142 147 576 905 820 948 815 766 884 707 815 270 71 858 914 904 474 434 971 982 115 988 93 5 874 310 817 345 168 821 626 309 320 202 214 139 501 28 256 384 86 422 6 156 631 919 411 105 704 734 438 818 721 531 174 947 192 342 291 359 515 269 20 834 822 233 324 322 612 931 57 697 352 62 205 982 333 967 438 36 700 876 854 421 758 379 367 949 73 9 659 587 277 678 772 450 262 95 771 873 25 828 922 728 241 126 709 573 92 147 609 792 374 814 564 131 192 282 431 264 290 89 202 919 119 973 368 380 419 491 253 443 670 174 170 910 651 231 483 94 729 91 885 0 102 256 800 584 799 81 14 63 723 454 616 993 572 589 712 304 7 202 556 802 871 81 323 781 731 905 615 824 633 57 61 734 312 212 669 110 293 34 524 367 488 140 359 411 80 70 714 438 624 621 591 846 701 914 978 783 170 592 959 803 648 371 888 311 934 557 773 226 590 296 944 429 787 302 192 218 724 905 656 347 878 246 544 930 511 522 713 681 113 23 835 113 745 722 423 678 278 547 256 220 843 199 1000 981 853 191 199 576 96 854 274 973 451 817 902 314 338 966 994 803 340 828 915 436 901 689 114 531 236 369 750 430 919 749 410 771 292 960 698 739 165 323 63 616 140 964 929 829 282 274 631 973 453 897 409 353 586 522 883 173 242 984 602 512 85 363 283 376 675 332 114 839 655 176 806 146 491 86 974 124 359 957 97 811 853 857 516 790 730 750 962 971 734 915 834 170 630 468 545 304 800 10 142 806 537 948 951 27 33 924 503 744 880 951 906 85 807 421 874 536 171 836 858 256 102 691 425 731 159 969 34 310 330 528 115 866 475 65 244 859 340 98 602 572 48 508 656 854 280 529 741 802 716 598 57 818 641 481 900 799 801 934 108 130 461 222 347 287 286 943 145 625 40 99 548 88 958 203 293 237 84 34 391 799 983 447 968 623 928 868 773 728 801 880 210 613 453 908 899 90 850 395 67 890 845 614 329 802 817 621 391 900 6 781 50 989 579 18 963 506 885 736 586 37 615 147 1 68 54 899 509 904 645 575 145 842 189 473 643 5 445 385 904 451 517 953 791 96 322 753 953 206 488 890 594 455 36 594 874 442 844 382 345 841 957 841 682 145 313 676 501 757 61 756 559 929 60 349 376 382 454 681 939 941 570 533 747 606 478 972 47 322 354 743 162 662 583 195 158 247 870 658 355 282 413 914 563 472 614 938 853 67 618 144 360 188 676 106 145 505 78 543 826 783 637 339 796 571 885 953 817 755 610 523 388 374 788 950 845 402 888 50 468 857 193 179 396 220 637 892 724 66 434 902 848 422 592 643 992 829 595 160 583 556 683 970 929 470 272 125 223 511 174 43 367 718 221 115 289 857 6 365 922 792 266 121 213 209 115 557 37 61 716 971 616 750 293 896 572 564 21 794 74 546 836 792 264 409 906 552 265 264 916 539 55 533 659 619 94 774 175 482 834 243 453 802 344 97 697 915 660 717 61 85 263 896 876 878 304 782 781 921 397 697 459 451 581 469 421 26 594 948 508 428 542 312 229 885 408 277 800 419 346 860 855 608 107 730 837 763 863 617 35 259 665 845 61 246 313 482 623 907 781 130 686 322 793 266 206 552 542 357 322 887 216 176 846 675 258 682 437 472 651 471 731 315 315 143 912 979 976 535 885 756 16 922 429 161 187 635 712 81 991 34 967 559 561 165 585 818 198 21 290 848 843 372 515 509 866 778 839 842 664 76 949 680 997 378 840 184 364 903 616 706 288 582 616 849 98 200 666 648 572 955 495 766 678 361 626 544 139 465 737 154 540 685 185 536 414 376 71 129 279 686 835 566 620 450 414 69 2 432 716 925 738 563 691 416 923 316 311 413 780 47 919 671 731 103 559 497 479 629 625 109 667 459 674 638 261 440 706 614 871 422 538 960 984 580 375 258 896 37 23 27 83 941 50 166 395 608 662 873 588 638 981 254 97 7 891 709 446 597 674 668 370 563 627 705 143 354 314 390 742 688 768 825 628 817 990 375 424 3 247 12 640 580 617 88 586 508 148 383 456 821 402 177 384 380 233 526 85 546 267 827 234 34 3 213 851 992 587 626 346 186 989 985 117 606 73 54 465 572 436 272 393 189 448 128 920 680 5 5 577 271 183 810 304 185 375 506 528 961 132 873 498 120 209 614 77 633 0 667 541 205 454 812 949 994 611 76 914 642 432 270 219 702 452 380 357 988 754 215 867 67 698 739 564 817 947 530 246 932 548 786 136 2 950 84 995 560 159 260 554 590 529 124 643 332 503 351 671 609 565 537 675 614 627 590 431 926 471 676 857 19 813 992 20 762 75 366 674 585 978 227 526 858 702 520 190 204 222 212 812 139 749 838 752 727 428 182 652 898 209 508 268 374 499 639 487 925 5 160 861 334 738 386 191 439 257 732 995 479 944 806 617 44 644 368 770 423 902 774 672 462 281 940 835 132 578 322 408 934 833 269 619 923 6 810 713 263 893 707 741 188 865 709 231 860 76 353 282 977 126 305 439 758 244 625 889 174 298 649 459 131 917 78 53 922 887 765 536 131 824 628 319 688 336 901 547 412 253 828 740 730 484 530 488 80 155 728 253 452 376 63 934 644 140 338 918 378 103 453 509 926 433 827 965 768 727 511 179 332 690 919 61 173 448 900 252 954 980 856 758 707 919 691 351 58 29 620 436 483 424 296 760 856 122 724 624 200 586 154 531 275 424 944 447 224 843 51 177 174 906 286 881 824 977 583 234 357 202 21 191 625 316 302 833 437 25 808 988 962 961 519 236 385 462 682 608 656 84 136 830 990 422 710 165 750 292 398 458 845 418 648 821 733 949 653 521 325 460 509 286 421 27 521 157 840 554 116 847 638 251 676 979 24 737 143 773 28 541 230 224 310 229 45 43 177 697 915 853 509 423 138 281 801 10 437 992 916 904 839 905 154 514 883 178 603 25 302 982 917 532 206 579 760 250 621 289 298 887 141 806 662 631 438 462 640 226 806 555 129 644 811 283 509 693 812 111 70 113 93 338 996 650 916 108 899 888 396 196 775 888 354 436 518 791 249 510 17 54 416 145 49 227 779 558 919 590 20 340 55 464 678 50 113 593 509 363 481 256 911 607 144 264 394 13 406 642 522 774 696 938 919 96 164 49 653 82 991 25 422 45 488 451 446 953 395 955 315 227 210 225 833 705 840 226 718 246 220 239 371 915 176 641 362 691 690 15 125 680 391 898 76 230 348 521 534 742 827 849 969 37 425 153 741 617 379 810 214 598 49 584 864 576 225 225 267 914 591 391 945 333 288 20 563 635 892 96 728 719 296 696 107 73 849 199 689 579 9 902 528 409 837 391 984 61 967 602 326 910 344 622 242 631 993 156 617 885 604 345 955 251 392 61 323 592 611 363 522 619 264 49 379 101 791 715 513 110 316 191 19 660 812 612 642 805 768 259 689 723 955 643 973 698 55 296 642 665 658 163 636 274 212 14 726 354 80 590 463 396 780 481 407 592 445 48 396 564 658 436 286 964 430 610 662 836 257 303 500 267 817 487 540 380 853 617 734 932 558 196 679 338 29 85 929 473 485 676 36 142 463 673 106 244 282 119 79 539 773 930 157 589 417 696 969 621 664 702 904 221 249 583 910 277 19 838 101 503 865 136 997 679 160 102 922 794 572 1000 684 344 930 840 284 698 535 252 670 550 305 573 122 554 507 32 182 526 221 283 380 438 418 376 116 930 829 38 723 400 389 406 95 670 245 379 719 131 630 388 32 287 313 153 840 819 184 21 344 757 303 76 194 73 451 661 354 280 50 76 31 439 833 126 108 77 504 179 559 485 566 590 123 878 94 962 49 630 335 392 386 989 819 931 413 270 591 766 901 641 193 931 79 25 408 538 453 263 716 363 748 634 952 222 863 46 184 911 675 870 655 412 210 473 342 975 742 932 92 994 924 637 925 354 13 684 892 466 947 959 828 46 944 132 267 807 529 802 717 555 23 371 966 233 196 659 559 937 942 650 283 866 286 559 571 299 242 462 116 188 773 295 233 716 778 500 522 306 653 591 212 676 0 961 529 908 156 187 818 445 481 467 79 698 105 637 268 403 878 82 870 66 854 164 650 569 294 501 443 599 154 33 811 829 345 691 88 853 878 905 649 710 371 727 407 827 363 674 229 240 755 450 657 960 966 659 529 259 159 323 209 664 707 19 492 51 710 931 903 939 835 903 648 558 629 406 384 991 79 965 583 186 414 591 145 731 249 25 989 760 347 198 423 53 568 915 456 629 845 358 919 32 613 566 589 241 971 324 584 402 288 166 587 54 108 731 784 357 756 125 116 454 322 890 507 241 804 314 870 1 23 788 32 635 706 972 876 28 295 459 429 935 976 367 340 435 450 475 791 557 599 258 10 272 148 868 513 303 181 382 655 204 521 38 838 226 361 65 606 8 523 34 942 850 753 633 285 202 107 427 758 58 37 767 329 536 987 841 190 167 222 845 722 95 234 560 320 595 624 925 602 499 311 895 700 415 527 336 616 985 115 725 42 151 843 371 686 829 211 875 348 785 71 69 879 305 980 550 899 956 827 852 806 137 746 857 551 624 193 518 608 307 242 650 809 84 372 494 265 934 720 612 718 143 680 948 799 12 498 697 967 324 900 124 812 645 980 714 268 172 231 227 830 824 876 638 907 599 483 171 533 555 134 250 697 166 550 495 177 47 543 495 722 442 618 533 438 597 246 57 121 828 283 950 651 511 588 909 109 422 432 993 976 565 243 24 82 144 518 258 190 412 104 911 205 721 795 994 670 392 50 790 571 333 739 221 195 678 481 655 100 912 648 427 829 242 451 910 385 320 168 574 732 623 836 288 344 982 282 365 725 331 154 295 15 244 515 209 274 995 216 725 259 863 151 87 104 601 996 488 921 515 413 4 138 600 291 833 581 572 549 657 255 702 951 269 297 817 830 570 163 45 646 421 259 797 859 362 749 855 849 669 721 613 24 210 212 315 394 144 238 942 152 844 995 102 465 292 918 294 213 80 690 859 853 948 7 711 661 755 917 861 776 638 473 151 199 36 465 593 531 55 534 682 898 529 783 362 172 52 7 384 131 48 594 335 347 952 46 7 707 962 867 834 951 339 984 150 726 801 742 256 207 627 289 104 507 423 818 678 474 176 414 957 224 359 291 570 311 688 577 17 650 795 202 600 486 537 749 211 337 842 819 543 821 459 999 327 882 816 5 355 991 770 663 566 128 306 136 438 993 64 806 642 858 7 594 343 544 694 906 232 536 724 775 708 182 125 34 415 292 390 122 282 159 784 200 287 89 687 76 82 750 882 75 959 240 20 302 135 714 559 367 601 282 493 308 815 617 341 230 908 731 351 541 241 486 92 879 575 778 955 8 527 836 434 486 427 454 139 562 167 697 280 119 330 772 426 496 740 766 725 999 848 427 539 89 913 983 967 839 760 273 198 287 460 983 124 887 436 614 800 954 662 79 72 991 850 849 486 941 615 563 939 814 989 829 254 253 811 573 443 571 845 640 209 305 623 332 543 410 297 342 716 958 420 787 948 621 636 785 913 602 347 851 767 688 679 21 292 842 593 735 412 789 726 972 93 348 655 987 110 951 328 825 908 99 963 207 71 598 991 983 551 690 185 318 729 864 690 372 705 282 106 468 70 832 439 515 531 93 501 992 395 181 816 302 631 779 860 702 728 202 36 631 243 221 948 971 436 637 695 492 270 800 959 339 983 749 205 866 193 706 857 587 238 673 240 868 803 99 921 530 300 957 160 543 177 459 865 612 447 559 103 716 711 413 407 45 161 963 910 705 20 767 291 257 791 530 125 593 980 45 474 631 353 986 525 529 444 390 492 243 300 946 310 362 358 68 407 870 31 316 574 50 434 216 659 224 97 783 168 76 179 642 707 884 627 231 412 422 972 256 16 624 201 326 985 559 393 743 428 775 0 59 354 825 844 569 483 68 18 617 235 93 147 228 151 30 206 734 794 628 57 49 995 680 249 320 17 807 65 111 587 839 521 292 15 365 212 849 784 229 465 18 674 964 598 824 345 803 909 138 782 966 186 777 997 787 448 365 945 512 476 883 351 996 174 717 360 386 566 143 966 382 513 639 345 462 815 690 264 723 179 398 688 717 174 37 503 621 401 447 133 228 330 835 224 855 551 935 592 116 430 558 850 294 196 194 755 10 235 370 733 766 767 772 482 940 160 336 913 913 134 45 140 815 231 715 670 133 2 261 601 783 818 450 76 366 995 182 727 582 551 811 347 318 583 828 609 94 515 521 6 648 917 498 463 499 212 484 632 213 744 232 995 914 681 422 631 27 603 357 608 506 168 954 823 102 133 783 195 647 304 201 647 572 698 109 71 261 592 702 826 687 933 172 952 965 594 582 343 548 939 951 53 106 904 227 207 389 10 753 35 665 305 33 236 354 141 306 615 84 359 440 123 643 963 74 959 908 8 302 456 298 252 860 755 507 439 313 895 800 65 282 464 370 314 51 723 807 709 689 242 419 480 364 62 443 790 20 350 149 673 157 446 924 369 200 783 807 864 29 606 928 662 421 649 976 823 724 134 883 412 375 302 244 91 715 686 232 734 387 380 759 896 177 34 264 728 816 70 591 197 27 870 858 799 519 185 973 242 318 856 5 45 509 248 487 223 285 718 308 24 449 66 919 977 100 182 704 267 603 646 463 981 515 321 131 385 857 103 978 175 310 983 571 170 582 57 392 219 774 52 242 574 117 512 550 568 693 605 187 647 250 1 979 116 673 109 501 530 563 478 56 225 812 626 394 746 682 138 316 807 189 557 380 657 420 281 577 112 237 763 110 486 115 88 953 788 548 453 669 462 283 724 686 446 349 432 543 30 569 858 188 757 766 567 413 185 199 341 648 435 103 109 272 570 548 224 357 95 29 25 909 663 748 594 460 448 25 3 477 593 212 664 701 330 582 466 514 132 806 514 918 261 622 189 830 170 764 538 616 144 914 524 158 13 118 618 460 494 972 288 439 535 951 139 864 884 956 378 15 762 891 284 22 512 472 203 33 587 740 649 731 653 172 240 665 641 857 124 135 180 411 925 715 713 415 578 948 371 307 314 132 549 597 505 413 420 707 445 6 446 93 88 450 617 328 466 257 536 941 743 716 703 667 782 415 82 711 714 804 18 27 935 566 623 791 978 394 497 775 751 294 867 839 95 483 518 560 92 405 500 834 472 202 853 253 968 286 964 681 89 333 707 375 250 681 165 580 74 13 354 176 658 572 14 752 55 883 311 498 640 810 683 111 363 535 364 330 820 679 10 908 363 68 282 612 100 798 191 525 810 544 700 467 116 66 570 522 948 880 371 587 41 53 50 755 588 765 84 759 795 445 19 157 512 652 768 963 450 311 487 611 206 187 78 321 252 999 194 551 879 564 490 271 969 891 26 908 655 461 666 449 906 684 605 769 336 724 732 137 34 570 747 592 756 176 912 359 175 458 262 405 373 103 675 341 993 52 248 647 513 266 447 770 949 51 538 636 126 621 124 512 191 871 103 298 46 366 657 572 823 270 976 548 724 651 888 716 54 488 714 566 753 512 335 53 914 225 41 39 845 164 550 387 386 4 685 432 370 693 3 544 314 331 91 37 981 331 104 386 818 169 304 922 680 990 974 593 214 14 631 411 530 533 797 915 536 481 698 257 525 53 153 838 383 243 874 715 573 977 100 742 145 403 663 824 393 989 768 958 354 399 368 883 283 517 150 170 349 847 779 874 899 931 711 281 173 585 995 98 913 95 191 410 849 854 233 593 842 1 551 547 751 270 430 385 786 579 554 135 425 332 360 676 262 70 956 787 6 303 236 0 271 749 426 680 597 279 264 190 472 616 92 19 366 361 800 102 499 730 656 985 506 339 344 181 953 765 489 739 771 791 974 41 539 399 72 135 30 335 676 853 951 767 223 668 128 374 770 626 103 777 610 609 115 305 141 67 69 629 157 191 419 130 583 309 881 654 796 262 989 471 114 291 238 689 958 717 62 727 694 165 503 655 125 970 959 265 388 379 894 545 570 664 674 152 973 906 806 768 167 146 590 633 436 827 321 393 895 382 472 940 898 326 594 374 647 904 639 35 283 884 579 204 899 604 355 871 510 512 990 676 657 580 308 92 758 980 837 5 714 660 944 611 985 538 337 632 793 327 666 427 562 596 630 460 199 985 683 708 848 672 736 505 603 395 948 361 375 136 365 88 795 660 50 780 197 386 763 342 64 780 768 625 375 398 85 925 734 767 633 581 438 720 85 41 114 385 753 840 520 469 927 315 128 329 446 677 714 560 18 778 339 137 754 65 534 838 989 267 604 973 848 394 44 284 786 158 668 538 349 540 358 276 206 485 604 651 513 669 210 882 798 900 19 552 316 552 389 304 171 345 629 370 90 672 653 875 181 673 764 530 212 121 157 417 957 112 419 470 780 980 351 930 231 369 481 546 273 221 201 443 917 181 812 6 853 816 232 385 840 995 266 51 467 422 819 424 533 589 245 665 568 947 594 150 668 426 695 292 998 248 734 267 428 897 624 632 64 856 17 904 850 282 306 317 56 125 92 940 65 688 604 633 634 549 782 653 326 829 944 676 76 29 942 855 277 565 487 341 420 855 244 622 136 549 938 543 25 381 483 90 68 86 74 53 987 207 706 312 387 649 987 814 30 280 669 306 845 507 646 616 361 241 237 848 142 526 391 518 906 873 959 973 310 384 378 648 591 83 960 329 83 298 143 112 578 811 770 774 669 767 389 29 8 626 876 501 503 618 370 409 842 329 733 504 712 110 151 654 192 110 983 627 760 477 738 337 639 859 110 307 626 850 335 633 827 562 485 330 180 854 738 373 534 822 876 598 932 27 251 475 488 585 453 599 61 543 935 51 401 396 357 26 598 43 10 424 605 494 753 136 700 842 508 233 664 736 830 947 762 433 773 601 369 226 200 430 768 486 832 168 234 189 194 831 231 203 254 187 49 359 322 748 200 182 332 215 917 162 161 30 594 286 630 962 511 181 743 278 667 927 797 900 115 342 82 697 545 335 236 945 693 557 692 245 90 375 459 358 536 972 387 481 257 369 795 767 901 889 396 919 815 192 170 281 534 251 978 430 586 213 726 630 121 769 874 563 143 685 920 679 656 659 511 912 379 657 678 279 546 425 198 360 968 367 993 501 618 970 282 555 534 359 536 6 127 762 920 270 446 840 300 101 850 162 364 228 819 393 506 364 817 55 75 784 422 67 637 391 388 270 297 273 629 184 631 755 945 550 376 742 741 27 194 590 189 557 169 7 949 675 722 117 81 148 901 854 567 537 596 306 158 892 579 786 428 561 893 724 110 268 466 203 295 11 792 835 920 961 193 220 987 914 337 67 61 237 921 979 125 868 285 282 760 863 420 539 775 312 262 884 931 79 438 225 90 230 411 361 542 603 580 880 868 916 298 281 504 570 259 628 438 543 262 549 757 681 87 531 992 700 767 922 131 204 499 220 785 261 932 326 864 511 557 731 427 855 11 930 776 622 910 213 164 171 761 921 203 199 451 546 899 569 467 29 773 317 600 557 578 531 235 793 393 791 875 819 997 238 101 773 859 10 337 374 532 98 294 734 648 97 279 546 665 97 926 437 766 877 346 695 759 580 487 152 722 713 322 71 950 422 195 160 783 531 534 314 980 179 399 628 627 29 525 292 126 451 80 243 679 777 937 438 356 775 589 430 487 910 500 789 0 684 694 300 466 576 185 132 556 364 530 183 990 911 707 633 36 509 713 630 188 489 566 625 197 692 565 978 530 826 477 670 509 522 970 975 97 154 458 652 517 987 186 859 897 893 491 284 401 555 265 588 396 830 564 944 873 128 921 403 954 749 72 462 622 393 788 70 547 245 722 415 584 907 273 832 151 116 468 552 22 732 491 769 914 55 712 786 182 984 540 135 732 612 949 705 4 736 775 902 333 496 317 268 754 941 99 257 408 566 808 430 650 298 198 563 704 262 700 886 245 240 372 329 851 320 33 206 408 159 108 92 6 776 359 760 716 809 368 124 727 175 905 376 824 454 290 528 67 989 765 664 228 136 992 78 808 376 636 215 887 743 658 892 870 16 3 585 824 370 60 550 896 316 277 720 122 566 599 188 555 715 851 782 850 194 212 657 922 847 223 808 941 880 699 810 247 702 746 423 71 158 324 967 825 601 38 946 166 988 134 72 702 984 206 551 178 417 560 451 615 134 258 907 366 308 68 964 9 165 386 432 322 710 398 147 662 787 92 179 774 225 251 475 561 456 377 90 224 288 540 190 774 149 96 491 456 163 454 817 327 192 248 1 253 997 499 914 783 590 444 908 167 694 734 79 501 462 168 76 102 59 265 875 559 360 717 14 874 170 830 553 713 429 553 965 425 403 878 559 992 674 818 510 367 903 588 220 365 107 295 818 517 912 44 75 271 760 441 497 281 622 49 994 51 953 958 827 355 188 738 698 861 555 560 579 810 499 150 174 606 797 991 474 708 34 549 330 145 341 826 425 962 226 418 364 530 728 191 236 267 928 934 127 834 845 57 643 343 207 168 300 355 510 774 62 895 674 743 39 14 921 464 327 498 233 691 28 960 881 615 226 160 548 704 345 744 761 340 87 319 507 386 25 17 159 86 263 832 180 302 197 100 765 524 598 349 214 977 309 446 591 886 957 491 590 301 234 702 640 320 372 499 706 396 867 216 833 129 400 12 430 596 112 546 471 61 895 36 37 555 481 627 440 437 117 381 90 351 434 81 670 805 579 727 552 797 943 736 926 342 748 707 289 211 253 760 271 147 795 659 53 628 285 492 416 754 873 505 104 658 586 125 463 516 204 366 313 146 102 238 839 849 944 127 411 548 238 33 46 385 691 98 12 327 942 427 80 814 932 183 823 869 660 285 384 863 3 48 360 104 637 198 304 581 676 714 480 266 98 526 650 788 975 661 114 916 87 194 81 370 728 904 590 739 188 326 953 542 373 312 645 10 861 300 942 537 365 421 802 462 298 803 601 273 463 715 188 901 260 269 271 339 172 212 430 711 537 382 253 910 694 249 271 554 549 212 442 265 984 595 727 282 397 327 554 211 393 93 112 4 361 734 343 884 945 772 595 482 505 199 743 198 799 13 104 699 576 897 964 559 492 690 840 240 368 745 451 113 838 914 116 550 647 810 434 943 933 380 424 438 578 518 987 728 530 90 427 457 987 390 16 830 431 855 69 798 952 871 910 789 784 378 338 782 187 123 725 120 502 500 909 431 18 895 159 899 985 937 356 323 326 371 152 108 577 572 257 528 795 519 668 930 896 358 712 82 480 436 553 982 935 461 764 304 356 922 203 692 210 558 14 535 280 517 642 208 440 251 736 234 769 755 516 664 112 227 97 592 14 650 925 948 462 40 604 169 962 806 860 171 715 225 58 346 93 51 553 533 301 640 118 69 395 633 84 858 859 181 801 224 182 77 172 995 117 775 164 430 932 375 600 646 600 9 343 44 412 895 576 712 535 46 133 281 30 216 138 241 748 291 464 929 367 635 276 483 761 439 912 44 813 864 41 764 872 383 160 635 278 735 699 164 132 831 796 162 398 285 402 498 575 865 778 942 852 53 776 612 491 688 0 8 656 903 48 771 126 431 930 761 60 17 459 575 148 641 370 661 38 654 62 887 581 927 665 874 130 717 649 93 560 688 100 215 590 148 337 716 578 267 476 989 635 286 563 782 926 932 443 315 937 856 202 517 134 866 742 263 934 391 356 493 78 455 59 20 954 396 735 531 14 562 871 648 847 433 781 124 364 575 438 653 431 991 521 916 856 263 179 142 653 886 634 82 692 693 453 646 440 539 528 805 100 399 452 298 831 584 773 547 511 211 199 293 553 719 208 761 333 738 902 337 623 535 419 315 579 223 960 370 762 487 174 213 237 977 511 68 913 283 614 423 845 164 715 398 234 922 510 567 660 411 903 634 297 673 948 228 896 259 597 657 98 123 221 334 451 731 401 363 366 366 785 562 881 499 311 115 773 820 681 784 230 935 417 527 608 365 106 855 975 702 863 72 176 83 406 627 166 158 989 883 876 774 444 756 624 755 222 396 926 254 179 156 189 596 34 148 312 139 354 286 192 216 710 720 298 467 346 815 624 686 697 851 811 141 959 435 247 180 182 172 786 713 679 326 660 64 473 971 202 826 608 746 393 317 465 42 783 162 857 759 847 553 961 658 45 919 444 643 451 625 815 236 337 493 561 996 909 385 318 110 562 278 207 954 946 23 995 729 536 851 839 735 756 799 392 152 70 187 795 872 163 609 107 852 453 19 199 361 755 517 823 316 146 381 269 91 756 615 171 291 466 9 25 573 160 768 724 581 954 518 452 469 478 910 320 283 928 518 643 34 386 817 349 531 550 969 622 305 583 792 595 400 153 972 972 664 739 48 244 45 565 695 513 43 604 832 677 883 701 671 916 87 488 616 969 37 584 590 693 518 734 287 918 238 258 241 901 349 288 144 393 205 838 257 599 441 88 275 323 140 945 238 226 432 205 195 820 788 136 512 657 221 151 926 458 760 519 358 108 806 501 852 362 690 108 960 130 547 234 804 687 179 393 912 962 597 458 134 736 946 997 745 166 147 670 624 259 188 333 718 346 186 570 707 875 677 667 357 576 900 512 262 430 905 525 392 853 335 525 589 280 521 333 445 20 354 420 278 542 753 995 239 938 916 945 164 945 963 520 520 863 32 781 644 288 657 35 140 991 911 80 270 432 764 67 803 118 486 432 11 238 426 249 527 694 545 691 638 508 210 157 722 593 937 365 880 945 400 20 936 662 451 205 445 215 271 247 332 757 678 694 346 456 294 873 149 838 915 786 345 476 942 66 69 230 431 300 174 182 671 461 843 122 666 288 336 288 534 19 396 564 64 742 371 357 966 519 194 880 656 539 707 949 604 775 530 386 75 703 567 97 516 410 218 181 49 553 820 582 923 216 497 986 309 867 342 274 385 536 505 392 426 211 340 381 338 869 767 764 924 333 860 439 94 78 971 142 982 790 76 257 5 924 594 665 791 936 290 527 823 794 919 600 357 610 980 46 479 746 161 754 431 20 192 876 449 162 370 783 303 445 391 308 368 984 324 510 271 614 37 445 759 307 44 467 916 24 512 394 121 24 147 903 44 690 779 844 203 148 978 506 944 720 165 663 704 488 173 974 101 561 419 860 867 814 326 782 837 190 528 310 213 26 212 608 716 342 804 918 841 781 423 136 501 587 799 556 427 323 881 527 883 651 738 101 465 416 234 653 605 761 962 169 139 526 777 854 219 580 123 412 712 898 547 564 836 697 471 262 371 352 141 605 2 878 705 466 293 939 471 249 51 784 418 189 309 194 394 880 125 517 291 188 414 837 752 601 886 222 863 256 925 3 861 927 232 917 744 877 855 214 125 906 998 542 446 658 87 840 537 211 356 179 399 121 368 502 721 253 75 935 508 1000 289 720 926 521 637 21 397 843 587 873 100 936 415 546 593 501 0 737 482 64 92 660 462 564 27 315 284 631 389 571 491 388 859 210 665 379 198 686 127 41 272 1000 492 207 766 389 151 618 125 632 681 568 644 494 131 22 160 767 653 549 337 143 288 195 704 953 926 902 638 404 294 261 755 137 467 520 526 969 490 650 953 522 218 596 16 700 969 175 466 621 75 802 115 363 349 819 315 274 72 304 677 365 564 784 501 382 655 378 350 144 28 302 666 597 249 33 296 218 559 762 190 634 915 305 996 263 475 662 888 546 965 917 262 880 700 114 261 354 492 962 498 871 616 515 819 216 547 114 785 105 227 975 738 494 631 85 756 105 746 644 2 62 560 263 941 611 376 553 964 219 867 813 89 834 327 907 49 225 373 834 330 951 160 419 444 790 856 552 246 953 547 599 15 458 861 307 68 588 212 383 807 430 196 247 263 874 506 311 99 878 496 780 180 655 550 624 796 405 527 393 358 73 991 724 530 203 382 597 791 945 979 949 374 526 195 636 400 700 299 850 929 146 629 109 801 178 84 948 935 610 693 292 682 35 367 563 590 748 159 732 45 489 680 418 15 226 406 766 926 704 615 206 849 595 314 1 772 749 301 706 358 345 349 391 379 67 953 320 815 463 51 211 952 730 628 318 956 33 83 233 736 49 790 937 643 456 937 414 204 589 472 562 933 172 304 664 239 257 983 405 719 386 615 22 115 242 339 422 627 773 6 714 821 796 650 463 251 939 229 454 879 52 367 812 223 23 827 461 279 161 217 349 546 831 723 13 425 413 434 51 186 792 764 6 587 414 821 189 704 401 994 582 452 713 745 674 735 923 487 365 84 703 713 629 886 787 993 310 200 779 360 385 570 123 742 508 888 914 696 943 314 689 525 765 401 621 791 135 544 629 851 627 683 564 607 568 702 600 877 901 730 588 637 299 63 379 806 950 644 853 245 958 541 121 74 294 741 864 780 284 844 631 262 527 546 221 94 247 172 323 148 901 910 136 199 972 866 356 274 510 208 518 467 748 990 892 393 730 108 173 366 951 155 627 477 700 199 923 298 370 597 797 270 858 933 820 830 798 175 455 307 382 324 125 482 313 17 226 394 124 750 759 426 904 738 255 955 936 177 253 306 125 49 927 982 333 99 163 131 273 969 437 7 292 562 840 956 930 65 350 405 167 108 830 70 197 84 377 133 260 629 790 736 29 716 718 362 166 880 492 439 849 280 797 492 193 636 448 122 52 149 526 218 608 708 640 805 791 368 937 403 996 78 138 376 145 855 89 311 87 932 749 287 212 897 778 756 884 577 230 935 77 107 505 685 814 496 489 605 863 777 7 210 854 144 937 998 351 26 308 789 309 408 75 872 656 204 628 539 133 857 826 209 315 682 893 129 177 733 85 391 861 91 952 714 586 240 64 288 265 723 76 574 483 150 797 138 706 424 677 838 632 502 46 947 535 291 427 711 375 511 453 236 953 756 949 890 995 364 178 612 87 253 537 569 755 333 58 460 757 734 297 740 587 694 686 121 336 464 183 711 326 987 946 278 742 246 520 737 610 697 348 48 301 884 968 407 216 25 866 324 759 514 64 697 208 101 170 543 565 352 605 890 339 550 520 432 796 39 168 757 735 867 804 387 102 771 794 670 795 11 993 905 525 408 954 84 509 123 978 425 826 583 314 516 484 185 948 279 223 467 35 309 334 190 48 787 960 841 456 755 851 449 11 727 856 964 810 716 86 788 140 264 722 806 779 205 990 726 484 213 193 870 873 878 60 920 664 371 112 120 477 963 920 488 689 127 803 851 843 241 638 982 504 711 787 282 915 777 8 750 341 552 972 565 429 383 837 444 753 948 915 230 910 834 69 951 961 223 801 155 463 790 136 966 500 275 600 414 403 607 516 95 510 487 659 290 0 869 495 733 973 443 648 554 704 833 974 654 145 197 806 299 659 595 435 977 94 61 576 860 463 534 727 557 43 213 215 332 433 62 416 757 856 415 311 559 248 284 565 744 480 370 43 491 965 829 467 410 889 42 621 351 927 347 907 969 911 473 652 343 886 419 100 741 834 762 300 433 45 864 176 877 585 218 367 549 46 833 311 286 226 931 636 152 630 894 472 540 719 475 235 604 893 686 697 726 447 348 158 843 563 686 719 147 903 437 48 301 269 358 586 846 640 574 349 621 467 820 161 537 294 747 493 187 432 189 264 230 536 774 424 98 459 495 244 713 931 643 365 552 1000 951 397 992 524 746 612 342 917 124 879 563 870 371 749 653 911 364 234 446 137 10 895 947 504 138 660 434 781 376 337 132 326 86 475 201 183 87 895 99 562 773 661 784 495 761 788 405 477 22 202 613 31 96 912 886 585 923 671 717 298 8 201 624 93 675 176 627 113 70 725 675 194 738 810 40 850 597 796 326 970 349 291 352 444 202 237 381 124 908 97 421 267 297 396 711 324 924 337 436 993 413 462 539 150 271 578 352 868 726 677 189 74 967 541 870 168 777 250 643 36 698 64 654 995 811 364 670 734 700 105 79 465 919 617 614 189 546 965 408 271 994 597 697 960 489 566 480 265 815 122 653 512 537 306 858 348 670 527 433 721 984 511 185 254 479 151 794 377 467 554 999 460 150 695 772 638 260 251 254 426 724 258 938 261 564 147 960 585 26 392 305 9 255 842 614 85 344 407 461 810 960 812 622 461 506 393 450 118 995 56 543 70 313 480 330 876 979 641 460 4 33 117 364 639 958 977 723 301 383 536 462 343 347 435 155 204 179 605 321 173 660 864 243 972 695 924 200 673 565 659 28 949 127 391 939 436 367 13 736 102 900 550 796 246 984 950 802 163 554 122 687 565 337 281 537 32 557 88 56 121 746 84 421 873 474 711 308 841 723 396 294 623 297 89 220 280 38 21 794 944 495 481 508 831 113 396 862 669 483 270 141 581 353 561 805 178 623 464 370 346 859 663 320 507 751 891 139 789 912 932 732 758 764 591 588 877 987 802 545 821 71 38 401 423 598 205 600 573 669 970 918 879 632 589 386 735 479 524 523 742 807 606 499 571 196 439 799 534 240 695 355 310 732 755 84 330 960 35 902 980 356 171 858 340 111 243 74 589 118 596 683 925 553 181 495 748 619 645 282 858 339 988 519 71 742 602 752 53 989 5 32 344 175 890 683 285 484 756 225 602 703 907 526 255 440 372 355 58 16 988 268 354 975 138 424 68 92 175 473 80 179 504 775 705 745 458 341 229 565 566 182 620 824 707 874 263 430 580 673 797 919 292 150 893 781 926 313 872 452 785 303 631 288 78 687 385 535 28 613 451 945 794 70 768 852 296 383 633 875 407 429 794 698 930 38 478 855 702 702 307 486 4 289 126 81 975 510 967 354 474 770 298 619 839 418 822 134 152 454 361 558 882 506 607 811 543 436 18 597 137 324 82 493 612 559 925 938 420 892 292 893 661 941 863 851 358 684 337 861 137 697 418 370 202 24 181 96 812 198 692 948 873 126 792 836 684 717 773 104 960 416 348 972 357 211 822 66 894 158 927 383 206 344 752 759 720 284 855 531 833 898 830 705 375 974 540 411 690 665 866 649 80 213 620 788 775 793 854 21 951 780 403 156 475 506 915 546 790 121 76 622 370 258 679 97 231 570 507 272 234 724 920 666 288 891 453 63 683 306 83 633 437 837 141 264 342 407 809 131 879 237 105 600 494 783 696 76 352 554 347 938 277 618 603 565 508 407 627 190 65 61 175 501 249 315 764 590 73 925 73 951 161 529 550 654 663 246 81 366 151 427 303 428 44 257 992 0 903 664 970 92 728 382 266 580 630 932 696 571 356 620 995 306 780 875 208 785 537 805 865 903 955 643 205 382 686 814 725 940 477 694 31 556 75 649 487 56 932 182 979 288 153 325 945 932 200 152 68 736 308 932 990 263 926 547 996 963 360 721 902 188 414 933 95 841 933 581 248 216 763 578 503 267 903 448 551 102 951 618 189 259 902 531 873 827 77 868 790 788 588 691 975 354 975 421 546 259 1 145 475 115 723 977 382 625 776 932 78 79 549 618 337 450 148 561 629 576 428 418 715 368 460 689 721 435 109 618 693 462 762 167 576 484 496 957 460 271 888 537 349 789 507 37 590 6 949 218 582 377 987 296 744 447 337 816 233 797 433 925 258 194 444 186 30 939 142 489 561 382 378 262 522 884 650 111 889 599 681 822 975 19 470 70 465 806 885 49 954 317 974 564 862 417 749 891 707 242 732 267 623 109 528 496 344 530 959 584 128 639 406 454 9 875 523 826 32 407 874 337 75 847 900 288 615 1000 531 673 242 262 940 216 722 819 64 65 700 22 648 827 660 405 280 20 631 802 845 662 560 719 351 986 917 602 274 532 602 156 204 195 417 495 762 138 666 825 554 365 846 553 544 857 958 823 877 588 977 73 602 536 791 952 874 708 553 499 591 506 654 794 700 70 641 814 559 658 638 464 374 836 16 917 44 973 92 272 561 68 345 514 955 135 465 828 842 17 326 432 523 331 578 574 400 570 387 310 227 377 773 952 212 789 869 607 113 312 879 25 379 223 538 685 709 354 513 551 723 190 334 597 521 263 170 272 832 909 934 410 285 706 362 848 846 582 806 311 893 684 335 623 258 225 307 967 578 171 517 652 713 202 248 233 465 418 856 296 678 789 58 314 847 771 513 44 352 318 354 596 2 41 218 259 617 524 225 546 695 93 198 407 647 445 991 111 214 198 758 243 987 815 556 185 585 68 580 288 386 934 883 739 326 100 349 294 976 926 839 22 370 388 780 16 833 770 126 398 319 236 641 657 402 196 841 987 616 421 626 353 706 509 91 383 960 791 676 287 716 866 308 86 254 87 101 438 208 579 187 879 814 827 535 215 375 376 553 342 148 531 694 205 39 136 587 350 926 614 989 642 831 296 79 84 735 531 873 294 109 60 172 274 238 707 841 964 434 745 305 933 275 350 137 665 485 723 367 411 688 355 404 518 650 834 954 736 364 826 30 825 237 553 98 827 611 290 142 396 35 447 328 661 148 464 326 633 538 692 395 225 46 150 95 47 983 48 783 346 225 164 170 814 716 620 640 679 909 133 74 943 931 402 604 79 217 281 711 755 972 457 331 369 606 425 415 588 472 197 933 697 360 103 510 428 722 501 106 982 985 531 277 916 932 232 994 149 512 56 255 835 864 585 203 469 10 617 56 481 814 340 529 525 794 390 304 867 242 761 849 227 292 125 494 223 356 839 723 219 246 977 53 109 562 255 577 923 223 984 755 36 675 284 913 469 25 216 687 619 329 535 845 620 11 690 842 718 528 565 288 773 893 340 881 454 946 809 376 169 144 131 556 818 766 820 638 142 36 325 760 364 211 956 335 574 645 176 291 172 92 579 944 985 270 176 790 216 336 518 736 479 1000 643 297 117 463 286 258 850 962 18 213 173 973 899 746 618 74 388 141 518 966 437 854 588 612 995 155 948 512 890 778 863 532 74 979 346 712 237 195 673 254 759 845 226 657 942 195 83 330 336 600 647 772 805 234 735 799 388 34 663 629 812 877 513 237 856 858 948 92 405 621 697 163 817 274 820 759 469 902 88 156 853 86 279 657 320 13 807 59 47 821 40 858 698 904 94 553 113 42 996 517 14 692 680 830 317 499 940 785 752 379 292 604 465 570 612 136 583 770 194 0 981 943 585 190 640 488 635 544 953 676 891 469 41 934 148 223 250 998 162 35 749 541 678 704 357 248 667 492 182 437 37 514 379 622 703 370 461 337 913 413 365 155 882 757 88 381 979 337 731 141 723 479 33 401 535 741 1000 201 232 181 637 268 46 367 241 748 736 702 436 1000 466 800 154 699 557 241 80 887 930 810 379 652 640 763 52 174 503 403 727 734 935 363 354 980 82 594 79 169 647 515 169 113 666 674 811 574 267 242 461 196 51 839 199 691 954 603 216 456 5 942 190 940 657 543 919 90 488 998 258 135 864 778 599 529 452 409 103 70 651 915 617 53 105 815 95 58 417 311 514 774 604 55 713 260 949 983 701 436 332 959 922 195 736 520 724 539 929 178 960 931 92 576 983 548 743 78 606 511 740 471 284 343 525 996 955 473 331 655 908 662 613 182 857 701 701 932 239 629 109 551 559 552 126 894 99 868 971 56 379 62 526 14 404 50 362 710 874 692 365 134 353 329 315 561 381 15 492 972 996 952 522 906 503 647 799 954 867 121 361 597 182 887 610 938 288 971 647 514 14 363 647 367 692 961 927 424 327 771 395 322 722 916 228 577 915 378 882 781 851 242 729 32 480 690 969 120 661 968 633 26 330 279 392 373 591 671 797 917 441 543 591 514 459 170 442 725 547 323 857 397 917 585 781 396 274 101 867 286 68 499 664 750 777 55 474 719 77 270 636 869 165 226 735 975 747 176 699 293 851 555 42 767 491 174 514 116 274 381 754 694 879 417 795 8 823 268 726 900 890 713 768 54 290 502 28 36 30 726 329 880 632 722 646 122 895 511 589 520 891 342 565 122 758 359 129 581 627 206 832 516 919 951 569 208 805 948 244 834 25 924 713 656 997 710 129 891 220 717 762 463 411 327 584 168 685 64 100 663 269 283 178 539 234 98 747 38 45 990 223 421 265 287 76 261 996 556 503 567 273 264 381 35 942 964 202 979 379 654 641 1000 936 171 538 521 268 284 910 665 625 132 85 241 418 513 501 765 68 3 684 692 619 64 726 560 380 280 890 110 285 531 109 572 701 647 93 320 282 354 336 259 486 773 499 255 285 352 372 704 706 55 748 324 470 825 236 849 456 125 959 740 7 419 664 59 417 756 379 51 461 714 309 946 486 159 553 122 862 276 178 568 330 925 243 151 101 830 1000 557 307 310 296 313 80 311 372 497 418 750 547 879 815 207 176 653 717 728 774 579 3 951 498 684 227 740 835 328 570 186 884 876 847 531 540 926 842 911 422 259 12 320 137 179 526 313 831 595 392 956 173 395 907 670 430 485 761 264 164 330 801 47 557 647 930 97 925 771 359 698 381 723 18 870 901 895 182 731 489 925 38 661 671 296 682 101 781 443 716 944 124 517 343 33 515 272 129 439 394 839 489 126 561 506 995 813 400 528 895 241 453 933 901 123 228 935 575 360 729 291 304 852 159 998 236 673 269 364 464 14 555 952 139 467 809 486 280 560 13 174 800 817 458 53 940 686 339 514 45 67 156 700 270 314 697 506 339 317 221 154 682 775 457 173 242 265 658 873 176 670 398 976 487 856 380 778 541 718 643 937 784 799 989 53 112 37 910 802 706 131 955 387 257 411 559 850 675 568 722 851 590 120 178 76 327 557 205 867 274 847 155 409 997 495 813 461 532 723 262 589 853 217 975 461 627 886 311 654 453 32 856 42 503 33 469 829 589 25 47 214 224 554 622 220 48 434 680 931 508 942 519 712 158 846 173 136 83 483 789 535 866 996 929 721 28 749 549 968 126 948 533 349 501 154 568 900 940 248 183 447 541 701 511 50 898 683 185 980 165 326 867 382 321 147 102 701 895 651 20 20 950 553 720 450 58 288 701 997 887 883 796 427 0 936 306 476 833 340 12 813 504 689 679 885 362 825 339 62 71 341 433 443 290 985 162 91 43 801 791 391 687 26 186 465 961 843 940 793 182 304 957 37 344 635 274 705 811 612 118 234 952 551 676 241 535 189 683 577 990 473 320 28 498 505 493 458 700 432 603 881 87 559 270 431 546 543 487 708 506 605 941 457 507 968 49 41 157 731 970 498 555 289 525 405 145 17 214 844 801 816 77 239 727 698 669 624 240 508 331 745 112 624 553 970 591 953 10 99 35 331 596 589 971 473 345 468 489 559 663 289 726 739 528 452 788 548 427 27 55 110 123 518 733 27 487 675 979 849 126 13 531 73 954 854 545 298 321 386 208 983 26 934 74 905 737 861 453 164 240 859 625 362 729 357 389 567 383 719 767 860 84 298 933 389 503 477 38 823 862 246 805 240 179 230 144 267 91 596 430 330 807 54 43 887 762 783 453 497 502 572 356 937 221 288 325 723 117 362 545 330 959 701 569 137 931 713 404 21 660 185 702 818 591 744 704 352 527 509 200 28 80 556 964 300 195 640 374 311 1 918 641 960 618 561 448 900 273 203 920 285 388 621 102 330 717 158 33 243 666 233 622 97 140 937 396 334 576 769 645 576 38 637 887 7 197 687 907 822 889 178 106 628 151 559 957 867 716 342 461 733 574 82 829 713 18 576 398 593 344 42 520 733 30 407 740 579 93 998 752 333 175 209 961 677 767 269 543 835 610 3 567 535 84 396 599 453 971 997 45 667 390 565 399 420 323 490 350 767 487 101 99 14 309 411 690 427 32 585 261 641 587 828 528 23 575 126 475 545 122 872 211 864 436 962 635 110 803 984 228 290 436 326 655 96 89 344 522 120 280 135 112 867 314 639 241 888 765 715 432 238 938 995 101 725 308 735 834 110 70 61 751 505 739 405 600 179 101 474 298 380 608 409 598 921 400 838 160 164 905 943 753 842 937 854 919 596 940 104 706 10 165 808 514 255 213 466 785 665 939 82 396 546 842 994 818 241 183 977 756 439 919 509 633 208 362 551 803 653 654 860 662 170 668 176 776 880 641 560 896 579 993 291 476 835 636 293 427 819 269 535 257 539 43 889 746 756 791 549 408 445 408 70 966 75 597 742 306 589 301 553 519 294 844 994 480 479 638 906 649 258 792 906 796 834 146 542 941 289 90 349 85 849 770 50 276 718 791 933 306 92 486 176 737 329 169 216 159 158 473 808 415 265 65 210 450 562 103 391 202 544 739 286 393 860 336 20 577 126 952 234 569 437 409 305 117 929 872 628 86 697 787 852 961 203 413 410 764 516 152 966 59 242 603 803 101 938 822 677 64 774 910 984 562 670 641 679 598 512 306 35 208 444 886 520 646 299 282 409 166 433 726 224 675 329 379 775 618 200 804 681 325 65 17 887 735 657 917 684 168 222 719 728 665 956 247 310 254 880 70 771 313 148 995 339 828 373 113 445 924 268 478 249 685 494 135 771 150 51 454 669 624 524 396 640 480 995 301 85 874 722 856 186 869 202 876 48 574 341 493 849 608 970 97 292 463 231 414 964 633 868 632 608 391 380 247 222 374 547 307 247 621 162 785 489 363 660 537 288 1000 381 136 960 702 233 603 516 815 17 479 800 236 462 407 978 841 654 200 214 552 506 813 524 667 949 13 381 960 901 668 312 633 155 271 334 387 225 849 554 241 679 353 828 140 111 806 981 116 5 546 20 510 710 543 528 658 907 260 618 159 927 929 791 81 551 124 820 775 324 725 368 2 429 195 142 539 1000 474 655 356 19 26 217 81 568 744 738 475 355 707 633 281 987 424 714 537 899 885 664 575 609 31 576 389 577 69 927 577 542 933 284 913 958 501 993 878 596 82 352 951 141 984 583 127 0 759 296 16 10 532 679 936 492 61 511 880 637 932 159 565 473 91 849 737 401 349 81 278 944 163 981 246 303 964 829 781 75 124 796 436 8 826 371 499 238 233 379 875 164 537 791 989 979 639 725 731 339 806 8 635 320 988 880 974 304 708 754 730 184 550 517 191 727 239 41 965 823 771 839 339 659 981 327 638 620 403 720 310 560 80 944 231 419 176 204 722 883 958 803 418 859 671 608 585 261 1 549 84 771 739 422 430 720 100 419 691 502 138 1000 414 217 296 644 636 471 848 709 705 157 864 123 15 886 82 599 147 82 148 230 853 238 3 282 957 102 700 999 955 189 999 368 406 646 364 393 468 563 453 172 719 668 294 733 554 376 331 700 809 830 281 661 68 283 942 376 384 993 375 690 182 725 410 939 370 773 683 189 335 487 360 405 155 6 137 708 733 819 759 541 1 39 202 420 673 495 795 408 840 521 97 21 245 506 311 966 630 345 154 964 831 866 368 985 871 856 44 955 675 802 495 27 192 48 446 864 895 240 271 734 761 368 106 357 225 416 323 855 760 828 170 942 693 890 927 915 745 970 869 771 124 716 797 315 763 242 531 657 834 801 390 946 520 847 302 745 262 624 951 373 804 120 315 496 9 593 411 106 914 631 876 37 346 25 704 109 266 234 117 451 386 859 396 906 705 698 2 319 673 952 691 476 71 357 324 432 301 734 537 215 364 764 603 62 788 306 170 406 891 638 856 277 848 604 182 553 301 183 223 325 486 265 153 556 974 476 339 274 561 227 488 924 991 91 985 130 748 506 535 639 496 743 267 343 346 448 247 998 982 821 322 467 86 474 374 59 949 65 332 509 291 172 785 281 262 121 763 361 979 297 351 826 391 617 168 736 416 767 85 749 587 407 567 24 232 293 82 533 357 414 41 647 937 177 280 550 650 42 910 980 690 613 805 433 581 324 520 997 442 605 97 29 11 664 52 594 956 486 126 664 251 519 662 187 695 941 736 696 334 997 675 376 609 831 808 190 155 327 538 596 931 986 976 293 649 380 239 956 217 364 619 467 882 281 653 929 573 740 624 259 736 651 986 697 481 145 238 987 823 775 583 754 760 910 398 761 641 636 68 857 352 39 323 233 671 327 513 595 418 137 853 154 139 190 202 619 334 439 958 157 565 540 262 676 801 11 788 442 999 856 298 350 894 973 934 564 299 447 158 717 583 363 222 73 552 423 43 238 213 1000 394 777 891 7 804 692 17 592 485 15 447 782 716 340 754 650 255 405 96 764 473 30 126 46 102 30 468 144 267 32 496 12 160 386 18 963 429 386 554 913 753 1000 47 468 691 152 117 297 556 564 61 380 593 538 425 46 567 244 542 833 275 37 196 434 774 213 397 203 599 950 115 703 302 161 170 344 313 639 641 220 202 53 600 147 590 376 544 157 620 437 341 894 825 537 328 599 101 76 153 51 377 619 753 678 780 275 374 444 913 366 15 466 418 966 964 7 342 860 515 961 296 208 854 473 96 533 71 548 960 575 599 337 193 703 366 324 977 91 767 241 456 134 59 873 99 22 232 792 233 98 752 529 657 958 353 752 842 423 300 802 349 250 490 541 952 207 865 281 298 983 521 753 116 931 978 567 953 561 358 185 10 110 65 667 419 417 418 260 191 69 413 539 318 902 80 622 109 296 902 758 278 774 510 394 705 839 312 9 399 669 545 409 130 962 75 548 730 844 160 921 913 572 811 582 474 242 203 934 537 456 691 815 582 552 560 638 391 223 998 141 891 542 549 373 855 975 920 585 819 79 857 83 3 667 16 828 261 219 761 797 26 803 963 959 354 874 948 96 96 945 237 339 839 137 711 693 112 982 629 282 413 485 716 415 504 731 242 764 301 354 912 679 508 227 637 861 0 452 937 309 900 881 545 590 71 681 652 116 144 633 744 425 397 229 140 163 84 223 756 199 523 461 462 201 968 40 190 181 492 126 489 743 358 33 332 429 65 983 544 209 967 287 633 364 867 125 878 302 699 634 500 221 94 314 774 62 353 315 594 196 792 82 938 149 466 269 929 530 603 472 738 922 111 723 285 329 199 514 983 897 147 834 469 593 147 242 6 500 908 599 695 699 680 985 200 497 605 128 26 208 952 764 129 62 838 765 742 36 278 724 932 777 910 752 721 56 994 726 907 253 324 602 304 355 938 503 851 542 630 228 749 581 343 229 994 180 345 88 567 975 163 850 751 72 602 823 128 947 548 34 199 223 987 502 577 924 4 779 466 986 6 566 918 349 795 912 880 491 351 447 465 513 296 567 937 897 389 64 843 936 449 42 510 788 895 438 711 251 216 528 236 574 446 153 274 592 416 153 82 766 599 547 631 895 465 567 791 854 982 986 141 430 27 651 569 273 88 632 523 656 159 758 581 604 911 854 195 678 6 629 444 605 175 426 851 991 992 993 844 973 978 337 754 356 987 323 629 426 954 151 433 464 261 13 420 523 218 966 200 224 594 995 180 120 420 30 111 411 22 306 735 1000 642 841 707 980 515 335 758 820 838 190 283 98 555 54 972 772 20 171 347 965 518 526 85 937 907 547 700 929 852 786 280 846 626 986 825 140 673 934 959 510 476 594 959 30 647 930 153 18 452 500 983 969 377 419 258 284 317 309 564 520 94 843 365 720 180 542 211 852 475 522 713 950 115 671 331 113 952 836 483 404 687 817 724 63 587 981 698 903 289 261 422 735 455 139 454 987 680 16 838 506 537 903 808 651 573 490 116 877 325 598 280 11 414 355 426 352 336 475 254 976 88 27 710 542 165 515 528 196 531 718 54 67 620 861 70 544 350 537 420 27 134 51 389 899 406 814 250 93 641 855 420 728 881 130 269 398 996 149 945 878 218 998 945 189 210 366 84 560 902 856 938 387 906 326 637 663 492 886 755 132 92 527 859 972 8 479 721 3 979 666 881 196 663 177 736 873 894 820 784 795 675 721 533 932 398 169 595 889 406 701 20 497 227 230 820 234 61 541 589 39 206 821 587 220 997 322 92 242 493 227 36 519 299 920 803 697 88 397 585 845 449 957 693 28 186 512 613 598 404 553 637 961 373 223 181 721 896 624 962 741 203 349 259 501 268 61 197 707 809 134 903 610 90 595 989 627 459 601 225 862 154 861 823 878 435 355 599 682 330 560 422 532 261 33 33 528 445 581 587 606 714 489 215 803 84 555 782 542 507 6 755 12 218 929 890 4 283 488 685 965 399 459 496 11 843 880 539 287 461 477 892 174 965 458 329 400 364 110 293 871 467 400 882 36 328 771 39 963 610 75 927 361 885 774 371 727 6 261 366 466 737 257 991 54 67 671 805 430 780 450 652 598 849 534 633 176 304 23 490 266 98 768 626 334 894 348 61 899 609 426 364 697 34 706 750 452 377 907 234 508 356 885 106 204 418 90 731 74 113 573 339 562 340 316 895 233 663 307 131 623 84 846 320 470 904 421 921 280 327 506 139 34 391 596 237 160 686 320 233 150 892 923 63 231 590 957 816 605 616 298 227 699 144 898 168 399 671 441 678 997 946 168 31 688 764 619 848 801 938 432 950 829 707 12 412 296 320 227 252 287 524 479 338 19 728 857 417 398 297 446 747 595 614 129 634 729 747 481 529 37 265 830 865 971 193 628 618 512 854 870 151 730 700 488 748 779 344 165 177 993 962 275 939 927 403 572 655 501 405 183 537 21 364 754 991 556 381 960 420 587 181 570 316 232 409 63 11 104 579 539 448 541 813 386 467 567 310 474 67 714 8 956 734 372 709 0 76 927 441 387 346 27 568 267 342 799 675 405 161 131 335 699 578 227 511 964 46 77 625 519 496 338 526 451 423 897 511 850 176 303 588 521 330 155 140 23 306 166 427 466 296 114 165 874 340 27 837 385 456 813 903 951 502 781 753 924 677 615 125 852 917 712 725 598 219 864 621 524 29 399 341 677 512 857 550 204 884 738 588 339 550 843 641 51 623 745 326 651 711 450 855 979 513 579 577 731 794 197 606 174 595 947 850 459 803 751 662 38 488 601 728 37 443 720 87 417 816 412 68 526 213 922 505 78 852 81 160 997 629 766 522 575 64 724 33 218 474 46 608 962 647 335 998 441 407 437 858 222 848 925 748 413 198 604 490 49 36 649 45 16 766 918 590 181 641 975 399 115 20 358 76 666 692 73 107 98 509 316 672 709 240 771 473 437 374 962 837 761 962 233 776 80 150 365 260 791 339 10 905 711 367 980 728 59 404 186 508 265 501 179 325 92 949 797 528 674 110 716 434 423 948 209 502 98 926 762 888 616 123 144 678 490 475 406 900 878 591 759 494 444 938 818 535 238 614 415 264 75 130 697 498 430 258 999 527 535 112 766 502 235 261 180 724 735 585 975 964 527 733 458 322 22 275 209 260 241 623 875 315 104 923 812 533 532 163 411 66 274 528 568 860 788 99 935 874 35 909 838 561 642 295 235 15 569 443 626 809 65 500 476 520 423 287 405 954 801 815 372 75 695 291 286 482 389 221 356 423 481 193 335 474 839 569 489 407 363 114 568 779 966 43 299 388 681 703 693 482 869 416 908 563 58 545 397 798 765 752 572 598 296 907 71 134 827 559 892 542 25 811 320 990 205 618 729 886 672 421 719 541 189 978 455 246 522 851 44 639 954 967 236 249 225 306 734 52 217 626 945 593 788 264 582 993 234 310 230 905 82 300 797 622 277 252 868 150 102 263 788 56 229 375 656 454 681 390 857 249 367 801 841 154 416 774 498 649 435 727 906 516 26 702 138 654 305 357 804 407 971 943 814 551 318 821 356 350 562 212 950 928 364 790 434 132 915 283 780 349 10 37 216 387 739 705 393 43 61 196 801 383 490 966 934 807 787 289 508 348 853 457 628 568 246 413 699 512 695 831 860 56 867 76 795 957 780 187 352 193 734 504 927 223 470 860 382 608 501 889 307 705 346 286 624 943 698 675 455 745 857 314 152 723 741 946 32 873 484 383 65 217 886 991 440 707 203 821 314 55 709 621 111 54 906 734 349 956 408 803 52 264 468 555 339 209 853 722 433 336 104 849 553 341 839 992 48 393 164 713 799 872 685 909 278 943 643 978 250 402 780 653 18 599 207 356 159 59 77 591 395 532 439 947 872 630 290 271 374 453 336 173 676 20 81 305 314 75 282 563 477 413 215 494 12 774 201 170 832 629 113 578 160 551 876 383 532 165 6 906 969 341 78 997 712 510 653 26 585 935 940 413 699 155 906 710 928 458 232 111 86 344 689 597 246 564 979 778 81 336 683 401 676 112 397 740 621 402 117 205 336 56 969 386 562 874 96 841 683 679 304 768 374 992 364 971 907 695 748 339 30 782 740 58 245 488 149 866 889 265 422 576 672 391 962 234 616 409 426 651 439 729 770 812 72 134 782 979 180 882 669 209 15 760 618 260 248 766 477 488 30 250 416 702 992 377 287 960 137 64 610 575 793 379 386 864 864 519 194 43 752 215 604 767 974 221 378 221 339 206 61 368 807 476 421 799 204 59 110 340 123 71 914 267 801 651 482 17 169 676 411 273 890 14 39 215 587 768 788 925 325 848 644 131 675 417 281 878 475 390 217 949 812 482 215 613 132 697 629 652 724 39 276 965 405 314 179 343 433 318 267 757 165 262 240 839 678 520 68 0 505 262 284 805 73 117 20 37 600 68 665 604 143 56 879 459 460 545 989 802 977 307 420 86 471 33 325 662 711 196 729 567 457 365 371 530 833 742 918 433 161 583 36 303 990 914 113 449 458 102 602 787 408 21 872 230 405 548 243 467 743 324 33 200 40 756 81 872 497 998 304 10 932 691 312 921 605 425 721 414 878 322 200 285 694 423 866 99 970 109 565 65 784 950 264 823 705 696 694 553 45 350 914 329 40 226 249 996 2 322 410 231 643 961 515 689 384 732 139 705 192 55 769 975 4 384 797 60 79 491 965 476 192 878 804 231 455 404 579 808 725 988 38 720 300 904 760 683 988 898 388 179 952 508 154 308 892 950 719 322 792 35 797 983 913 952 566 719 356 144 879 432 483 268 151 782 172 910 817 159 159 204 689 463 711 842 122 954 144 840 276 287 875 424 270 139 376 187 209 83 330 87 514 164 355 17 945 878 278 761 388 789 316 76 251 379 270 372 332 413 563 959 51 789 383 672 279 110 858 488 192 539 926 57 702 632 425 647 861 55 759 248 843 75 676 445 453 945 168 136 709 730 95 759 871 829 431 149 938 288 988 481 827 266 537 880 249 314 878 110 368 637 709 210 711 384 6 515 680 173 2 388 254 96 147 476 276 929 977 213 568 316 693 746 581 582 626 182 895 503 643 614 139 351 175 201 87 180 67 766 704 69 154 957 516 652 785 792 932 761 356 499 76 401 245 657 982 870 190 228 724 832 193 863 182 367 415 268 898 482 386 601 902 539 909 769 542 45 560 473 805 268 323 881 668 567 889 1 436 78 580 160 909 772 374 442 490 140 62 739 973 447 691 874 337 951 995 230 996 554 702 800 173 24 680 840 943 920 192 730 997 771 889 257 894 614 699 735 106 112 473 78 558 163 304 894 466 298 123 461 203 176 260 376 551 292 567 493 211 759 223 560 881 463 816 127 429 866 861 534 977 686 611 534 848 266 779 313 563 253 125 766 780 385 141 331 28 59 175 238 817 749 797 50 564 965 176 344 830 36 877 807 721 839 692 921 105 823 585 19 75 62 784 855 446 276 537 473 335 63 62 503 164 211 552 727 175 727 70 4 115 298 162 187 488 206 459 944 28 396 963 454 457 98 660 254 374 548 726 60 611 139 562 774 349 466 852 523 544 273 879 658 922 40 197 409 597 7 353 976 402 667 430 858 764 441 111 137 989 188 548 951 327 110 76 27 575 927 902 470 551 780 480 472 171 676 232 768 682 936 743 436 602 524 293 366 965 756 854 305 943 402 255 621 863 330 648 789 608 901 258 158 680 737 981 202 764 212 321 798 148 416 233 749 939 525 466 255 632 672 559 575 425 165 547 639 846 546 427 453 446 36 962 477 125 942 679 888 154 999 37 301 414 269 401 705 146 219 311 777 242 222 703 666 386 250 304 232 795 82 36 241 117 998 717 241 939 747 481 444 746 517 96 511 786 849 215 283 67 878 411 308 99 114 325 836 363 628 67 509 709 455 749 177 452 818 418 742 564 898 186 661 766 281 172 551 129 738 185 547 615 596 206 65 709 530 901 423 157 319 931 217 773 32 394 576 201 163 318 764 60 503 425 825 135 948 728 616 37 264 514 652 859 720 68 919 249 968 693 758 639 624 326 411 7 719 987 207 881 304 322 292 158 746 469 644 45 196 611 82 811 125 85 670 196 152 940 796 120 633 553 758 608 879 520 614 949 858 820 182 513 141 473 670 239 941 666 283 488 628 716 299 104 800 320 299 952 259 447 423 243 999 532 850 229 403 463 530 261 634 711 773 775 535 795 365 828 460 999 667 439 715 317 543 514 636 193 817 247 639 239 841 990 122 691 218 525 153 99 785 139 809 557 913 696 351 629 523 162 627 0 189 601 341 858 143 207 493 335 23 91 326 614 932 315 735 974 884 611 478 983 395 616 143 304 880 838 654 508 360 168 487 901 768 827 758 262 385 602 948 760 45 273 373 328 939 459 301 823 70 778 805 816 746 947 119 625 137 125 133 496 292 619 748 411 797 857 24 534 811 971 293 855 596 665 534 534 475 186 356 544 315 512 360 60 811 830 685 947 954 169 794 597 139 542 359 287 750 382 820 560 705 112 766 300 128 299 185 955 484 893 498 151 756 209 210 566 391 246 512 344 414 306 293 552 199 651 191 948 33 10 860 737 474 625 388 953 276 924 907 111 168 757 261 924 317 471 489 707 716 1 403 482 658 695 385 856 345 575 155 729 585 14 817 410 639 556 362 266 832 269 376 999 377 637 922 693 459 763 400 526 115 802 359 772 848 744 979 192 670 133 273 254 147 89 15 137 997 377 754 828 997 129 826 373 117 100 65 927 214 816 453 328 617 163 451 464 906 429 8 576 913 632 181 411 72 196 899 68 924 652 895 272 781 73 644 249 524 60 176 737 876 980 416 844 142 866 660 400 646 19 975 558 650 507 321 721 54 219 141 329 871 387 600 3 459 595 603 334 655 778 70 882 109 485 77 603 702 736 2 347 754 328 257 755 834 577 476 240 147 616 568 369 2 168 371 813 762 326 146 416 455 568 649 564 404 726 166 106 813 167 804 919 494 60 673 679 988 500 918 135 467 486 503 821 653 226 633 766 551 130 182 5 49 182 920 805 907 85 910 720 603 713 990 448 125 662 127 112 162 396 598 628 881 453 448 885 678 432 651 580 914 184 584 314 365 856 118 624 940 379 695 543 444 684 990 568 345 468 31 858 864 981 838 96 433 637 981 110 69 983 41 334 166 976 999 530 831 117 505 771 495 199 665 938 882 6 857 579 474 240 436 689 220 625 784 652 262 764 113 330 98 153 15 263 128 13 145 959 481 649 81 976 200 745 265 81 750 474 11 575 713 799 263 932 423 399 583 684 514 47 365 612 199 731 874 326 744 18 636 576 19 716 551 218 460 168 650 562 641 661 488 353 459 751 636 233 149 570 917 662 616 281 273 166 364 499 491 107 516 479 682 534 194 585 103 6 104 753 567 96 413 54 800 223 156 435 455 656 4 723 318 971 356 942 136 719 440 978 177 308 456 210 193 2 794 296 7 249 400 925 344 812 330 143 386 838 577 192 493 932 915 162 254 622 456 389 340 247 719 516 554 526 725 99 527 871 746 885 119 145 161 463 308 843 957 693 680 534 884 524 817 150 686 71 771 141 811 110 739 881 977 293 407 54 743 285 276 488 522 394 984 682 208 291 524 517 335 555 50 218 79 218 720 116 640 490 608 451 952 346 331 280 990 89 333 732 726 608 571 247 354 554 280 913 196 804 429 530 710 830 100 788 48 819 903 39 660 510 489 963 856 172 243 197 612 927 929 337 887 851 583 592 757 863 504 952 18 285 482 79 114 933 867 513 103 121 552 114 983 392 77 190 915 671 386 527 597 666 215 835 517 150 426 273 364 282 224 733 566 57 811 31 341 29 544 443 150 447 557 484 838 985 673 105 655 410 983 603 76 197 790 592 698 215 216 61 848 791 793 413 200 956 444 540 984 339 335 485 785 243 968 974 227 992 430 881 402 412 835 477 961 624 420 658 191 987 71 38 777 215 451 976 170 246 868 154 936 202 990 720 444 958 45 670 949 475 902 702 238 736 530 550 712 301 560 902 287 630 939 64 196 741 39 366 338 906 871 273 459 860 344 902 169 741 923 470 567 824 171 804 912 53 354 975 353 265 228 640 894 166 703 89 259 93 806 948 351 28 573 161 888 916 63 408 8 337 877 574 513 400 730 776 452 435 750 804 699 977 443 944 0 494 497 384 104 942 190 52 644 217 624 156 456 891 218 216 899 907 92 824 419 843 905 194 294 339 295 450 389 623 892 332 468 741 716 572 34 257 975 29 473 950 184 281 192 754 848 442 660 291 266 430 134 522 975 427 861 621 876 249 243 120 581 710 212 648 633 597 904 959 977 728 260 160 360 452 265 207 245 276 498 862 705 631 384 31 409 244 651 285 844 893 756 776 955 319 423 939 915 326 250 891 54 509 402 413 312 667 972 557 942 469 418 999 451 801 29 859 396 680 495 240 924 250 15 230 568 790 521 834 115 770 76 520 278 478 285 942 144 256 498 437 724 267 435 526 420 816 384 815 495 879 406 770 480 773 352 400 562 872 233 676 641 309 548 270 138 832 563 281 87 60 69 162 679 504 687 98 671 70 912 517 300 670 286 780 442 637 179 3 860 763 30 852 423 577 474 560 408 36 192 846 448 613 7 126 468 45 223 138 115 486 654 766 507 939 545 948 928 75 302 787 190 332 991 964 260 464 876 668 499 67 865 298 679 872 423 146 916 997 283 382 835 288 500 341 227 396 289 506 471 942 644 12 273 634 975 885 449 850 904 300 269 768 597 299 991 20 797 259 368 79 992 202 367 491 543 945 887 183 802 709 124 445 720 749 431 46 633 879 248 536 178 868 655 127 166 646 146 962 904 513 393 895 67 111 386 609 407 272 143 208 332 266 4 51 366 434 448 998 665 695 885 194 562 540 320 80 537 817 41 440 682 785 686 748 895 71 708 301 694 850 860 25 467 864 427 185 649 875 534 665 921 419 211 835 310 882 266 846 699 306 637 732 443 322 831 337 745 538 990 790 739 201 815 557 416 593 741 417 819 275 81 740 45 643 926 354 525 191 551 223 848 187 306 290 860 136 979 604 673 320 394 763 520 560 319 288 152 412 704 971 686 136 62 730 779 987 83 303 529 985 877 376 171 534 18 30 669 996 986 693 315 379 455 186 938 125 473 89 536 528 411 573 664 472 302 794 810 736 448 338 720 676 714 242 209 731 624 877 78 609 569 744 339 375 281 276 851 754 716 739 633 479 311 296 950 965 441 760 700 888 449 772 563 162 365 771 244 988 999 321 948 919 416 286 645 697 913 496 802 981 234 434 459 896 82 760 860 522 871 912 410 320 683 324 481 47 95 77 387 93 749 334 364 165 972 8 861 884 503 14 216 88 447 674 336 528 786 195 402 656 106 163 975 788 486 808 187 932 236 573 377 984 906 740 500 877 747 712 113 602 725 328 689 172 354 24 51 491 571 804 146 676 966 473 816 804 280 354 735 515 926 463 850 183 202 350 412 301 61 876 902 138 555 590 309 260 966 711 750 536 515 896 563 832 368 730 635 999 83 722 865 360 184 66 895 738 415 306 38 828 533 939 965 87 880 625 347 197 687 96 84 201 343 999 33 710 80 19 60 515 92 276 874 628 342 120 365 108 425 754 287 957 44 603 396 275 227 742 824 914 837 907 466 180 257 850 241 337 869 653 851 312 928 76 939 269 196 655 729 972 408 15 929 803 618 676 78 196 417 901 461 605 159 927 784 416 776 377 752 996 29 954 308 308 29 598 929 224 253 657 196 660 23 476 463 640 151 892 188 567 792 648 171 302 574 307 717 702 683 820 49 63 773 356 370 802 306 298 377 558 306 572 569 329 399 383 320 549 274 507 467 417 155 990 71 80 648 787 781 682 607 182 744 731 537 465 532 194 115 261 751 420 832 672 748 583 54 420 131 680 926 950 448 432 291 518 864 938 657 996 971 263 177 66 345 66 530 229 259 996 489 10 416 320 33 515 254 86 286 385 117 212 686 565 995 328 82 858 617 90 854 587 352 30 652 49 95 533 277 706 881 765 67 296 436 99 162 690 184 0 448 426 301 11 463 217 5 790 650 215 406 740 68 344 443 449 347 491 896 231 767 601 111 883 667 406 319 765 920 360 300 719 785 952 729 599 168 85 388 818 299 145 909 718 488 351 167 186 842 414 416 960 14 527 195 32 284 513 796 555 224 447 273 360 399 1 958 918 438 697 735 736 841 995 454 680 346 972 865 539 385 632 850 750 158 44 781 794 908 928 348 131 374 621 490 124 973 447 42 410 143 128 498 335 123 303 366 468 274 230 358 10 214 207 759 371 603 891 516 510 170 864 641 543 836 482 19 808 281 60 570 775 187 419 462 661 73 827 480 698 409 837 707 622 396 817 992 998 59 508 507 228 723 499 122 558 333 140 717 965 551 638 739 90 408 200 750 480 379 230 177 787 418 235 408 813 51 399 810 461 258 669 688 332 519 810 241 203 301 958 167 852 947 258 941 355 809 690 186 187 271 363 973 689 597 380 501 1000 131 663 460 740 683 148 72 553 309 312 756 609 621 274 460 568 531 400 274 340 442 459 526 712 173 499 400 122 878 253 473 8 915 932 748 949 431 171 501 91 482 608 700 455 882 511 374 412 263 647 103 704 457 629 767 982 479 519 103 356 771 575 716 37 858 815 985 289 985 837 379 818 445 430 272 326 293 997 89 555 643 192 610 452 172 728 433 650 246 535 5 16 461 72 52 318 238 388 958 574 225 337 392 21 118 15 698 762 12 786 316 6 329 277 457 500 5 241 149 602 775 506 618 235 929 21 905 167 761 862 740 985 550 483 357 668 498 54 429 861 191 97 218 520 725 27 371 81 267 520 683 42 377 300 628 305 672 532 471 432 394 211 768 943 693 124 962 542 529 743 754 720 191 972 591 915 350 961 996 616 832 678 9 208 329 637 513 352 520 335 784 265 897 903 560 942 27 521 835 907 615 589 626 805 912 216 72 261 529 419 876 360 448 885 920 776 873 784 479 744 118 262 9 367 517 568 308 895 440 142 801 407 82 427 563 993 994 634 605 874 52 833 234 499 69 505 626 941 288 457 684 757 70 44 123 586 611 782 480 403 924 281 809 5 707 371 350 52 357 954 926 760 138 511 259 206 15 236 498 654 44 534 762 114 577 237 699 540 18 179 942 293 459 102 650 517 824 999 920 180 304 845 940 442 707 550 999 73 137 497 78 181 30 840 294 958 428 992 849 797 522 142 90 332 243 91 848 67 441 120 598 744 316 537 537 23 86 888 447 223 736 525 403 117 716 48 74 143 39 923 939 913 64 380 244 659 822 92 77 262 563 674 358 878 211 246 900 648 133 699 870 868 223 624 984 938 23 410 432 62 684 722 974 99 454 569 757 275 660 833 537 222 859 894 452 69 491 703 716 624 401 938 843 623 913 179 912 936 588 695 349 623 417 674 721 222 242 830 496 254 662 384 827 520 629 278 940 120 981 8 95 381 945 937 356 209 115 619 144 54 314 844 676 82 517 397 303 759 226 150 364 239 534 190 111 514 820 402 633 800 409 727 532 705 16 239 914 482 858 409 536 171 253 563 604 769 311 906 879 888 55 242 479 940 784 589 454 603 342 438 754 751 517 285 807 884 524 720 365 733 129 252 903 733 815 506 501 125 763 732 365 169 325 843 461 108 783 914 710 124 703 815 226 219 100 33 102 975 104 819 707 584 70 961 316 236 818 169 361 932 900 725 100 224 567 560 684 701 825 745 824 528 560 50 98 11 434 552 985 537 370 43 121 791 3 788 27 172 956 739 103 207 463 202 431 381 114 466 81 938 210 256 817 121 657 915 131 90 818 115 979 187 509 99 329 511 238 355 34 194 93 136 400 907 690 182 639 803 647 719 740 209 327 557 329 983 823 460 73 640 926 51 178 435 501 506 297 738 213 331 283 305 0 818 683 212 507 216 850 309 215 921 401 423 247 309 103 229 131 914 653 122 192 703 651 978 555 156 626 645 368 956 927 25 774 961 236 632 177 437 941 743 357 341 517 955 649 619 184 131 885 188 252 76 243 902 53 797 409 678 441 129 986 720 153 111 680 740 742 208 176 34 950 533 374 818 487 374 437 22 504 321 562 107 748 804 360 152 952 121 181 745 249 166 464 401 628 495 492 722 55 667 755 356 551 481 174 390 854 962 763 710 634 324 168 381 127 528 532 431 648 712 175 248 230 990 1000 857 836 491 578 890 157 685 598 708 165 771 97 370 84 859 79 717 183 247 97 661 774 628 443 773 691 969 20 920 958 19 129 146 509 58 387 17 94 984 724 258 106 172 628 189 31 706 905 565 304 1 577 429 980 372 201 23 340 572 294 650 590 774 795 450 832 181 467 925 517 542 535 622 714 162 811 96 219 67 12 875 420 940 303 751 311 856 773 651 427 67 652 369 840 446 818 23 978 636 300 494 530 834 468 595 347 630 690 917 696 53 791 115 992 94 866 303 949 990 305 727 408 308 95 600 753 265 622 82 252 273 928 781 458 395 375 156 376 416 73 71 468 215 538 460 308 755 114 608 744 770 335 152 77 781 751 181 45 724 614 649 349 541 429 806 287 156 962 662 571 386 85 39 600 622 850 260 728 315 867 471 436 553 974 512 334 76 44 730 152 657 378 500 550 807 305 188 962 618 850 884 3 286 274 955 907 123 214 634 789 80 456 224 633 782 87 318 857 482 47 8 491 425 507 392 583 164 579 544 781 428 779 136 65 53 90 971 527 303 956 668 734 764 891 718 545 330 35 753 163 82 761 653 506 619 44 88 782 623 983 915 402 113 402 467 165 843 789 44 497 97 711 230 860 953 948 756 282 982 508 445 415 620 449 272 239 493 711 372 467 693 638 868 158 391 686 322 233 827 717 729 923 427 311 134 380 610 241 661 591 748 457 358 720 906 629 958 750 340 681 216 384 671 435 541 61 473 215 646 299 931 374 573 358 36 706 737 645 298 749 588 45 558 945 764 463 573 73 564 912 106 131 296 776 565 188 836 389 402 481 687 333 207 259 690 594 316 778 239 613 526 178 10 83 122 125 897 46 550 812 958 655 942 605 430 859 792 617 247 546 450 934 878 8 544 567 601 212 696 839 176 221 368 537 656 489 662 904 535 563 716 844 217 9 800 998 867 591 966 114 488 415 399 365 422 294 283 375 857 978 565 33 551 933 569 558 421 582 461 307 144 528 150 712 537 949 61 755 892 27 220 379 793 970 744 567 264 378 941 120 356 505 504 258 437 425 815 210 6 627 516 502 155 18 213 43 966 626 149 857 652 369 588 796 338 683 362 953 60 654 425 767 511 928 24 299 352 838 508 710 465 376 211 971 393 775 13 358 400 161 567 403 881 506 199 219 188 912 171 247 918 595 14 428 875 389 726 578 227 234 287 43 961 497 13 353 624 377 62 23 889 628 778 770 485 328 340 672 591 862 919 508 809 284 935 683 672 13 260 250 598 899 292 558 395 656 910 370 32 971 745 273 951 522 394 435 201 733 459 791 594 729 299 754 12 585 436 35 597 48 285 194 946 928 103 692 936 12 414 319 335 158 591 637 679 984 423 231 716 881 21 662 609 319 767 972 256 203 7 852 602 643 398 899 922 500 942 857 864 355 176 550 512 118 538 542 102 960 772 169 841 793 182 801 463 949 773 70 503 131 922 104 125 671 354 46 522 295 255 385 650 430 286 513 899 823 55 1000 783 178 521 975 322 702 127 137 650 251 206 152 381 479 607 857 149 312 255 23 607 509 759 608 290 45 120 188 867 526 188 1 56 708 327 377 761 806 513 411 56 719 914 789 197 873 645 698 0 184 899 720 142 407 478 101 48 874 221 236 741 98 775 93 153 834 772 882 594 577 746 356 632 464 622 772 13 846 417 62 381 315 781 523 74 610 623 121 484 195 708 576 645 482 20 149 315 791 30 261 719 776 616 703 591 589 474 955 434 890 16 815 557 148 337 982 110 311 454 945 858 162 520 502 995 539 2 662 682 32 922 400 159 889 102 101 478 576 56 263 817 423 77 725 923 765 706 384 76 512 328 285 673 847 786 19 737 139 680 418 170 953 170 680 194 623 781 23 550 188 285 719 962 362 443 884 126 501 267 553 12 594 837 36 792 974 54 529 113 86 298 634 38 819 666 583 442 446 605 343 985 890 61 946 603 504 182 728 4 800 633 15 746 821 50 889 795 455 769 259 540 67 244 930 237 909 512 30 354 117 373 690 358 433 988 960 936 169 39 291 320 23 657 417 844 58 306 990 513 74 248 52 492 843 333 729 752 845 758 457 313 130 147 22 915 134 333 850 654 371 493 973 746 149 390 589 207 47 930 719 120 529 122 612 371 455 692 122 651 801 579 963 931 77 336 197 210 668 46 863 390 890 187 135 39 928 75 597 326 4 667 446 532 788 409 255 594 100 376 244 900 306 558 182 382 245 378 943 912 776 805 302 665 344 436 55 623 863 651 949 866 317 746 750 457 154 356 402 605 83 646 856 389 555 38 122 800 767 65 711 894 869 364 911 564 152 965 539 14 968 487 231 636 232 332 444 737 687 846 341 770 843 196 510 397 585 631 548 352 695 611 245 916 974 155 479 125 472 17 490 791 855 721 426 438 404 870 174 91 67 514 212 909 62 721 305 646 351 205 349 46 815 946 961 788 452 791 265 923 808 754 713 14 826 491 452 230 712 625 672 778 491 883 686 552 955 342 549 305 546 898 350 712 843 662 500 646 453 116 569 612 221 633 625 47 475 428 628 538 53 651 315 895 885 352 798 839 46 346 143 943 595 845 655 789 506 506 435 958 621 3 921 841 987 546 239 814 325 218 351 729 868 18 623 104 721 420 942 118 118 437 61 712 281 67 501 786 572 935 96 544 289 16 384 627 913 975 440 238 192 143 966 412 160 941 515 880 712 809 350 829 245 410 541 525 828 393 662 399 327 109 942 967 477 677 593 389 651 385 978 195 527 296 958 38 236 472 269 947 632 618 128 876 379 668 400 206 60 414 604 738 522 897 56 350 926 1000 91 576 384 68 122 262 715 79 299 302 903 568 601 534 537 728 762 916 395 513 121 806 926 77 895 800 325 950 149 250 949 239 826 685 659 299 946 373 730 597 675 632 516 275 517 52 2 278 967 748 791 440 905 68 516 799 867 840 100 16 90 400 254 267 436 264 917 382 637 646 330 663 277 845 937 146 896 290 775 215 389 565 654 293 633 521 443 499 712 894 866 801 293 472 419 729 735 336 462 723 333 791 385 962 635 673 107 882 962 881 96 350 798 101 994 430 621 788 280 333 681 498 485 326 969 256 406 55 943 219 778 275 9 162 236 995 835 694 228 148 927 676 850 724 776 195 505 749 983 784 81 15 633 917 340 953 172 745 8 466 315 785 741 675 298 328 669 484 22 249 984 948 924 833 23 699 27 527 799 361 662 879 376 295 148 715 247 671 812 606 137 126 390 229 801 40 556 821 875 929 421 858 228 344 690 250 395 69 128 193 429 790 424 156 436 571 871 682 593 34 288 729 511 29 957 663 420 865 836 295 145 256 152 725 600 194 326 346 262 454 538 42 595 313 198 30 883 420 711 476 805 350 556 315 731 865 330 150 81 165 796 225 420 948 949 371 141 627 716 754 80 606 795 674 918 344 703 153 115 765 980 919 467 887 586 197 751 915 698 831 79 494 408 850 793 708 573 933 334 640 686 765 0 245 832 438 515 528 492 19 642 609 998 561 75 236 146 623 987 60 320 169 490 165 928 691 957 636 263 241 321 255 278 86 851 110 875 365 989 719 735 630 327 84 542 753 320 687 375 658 98 46 826 939 211 754 630 519 741 244 760 61 850 37 146 701 498 373 417 486 91 152 116 417 235 657 169 554 696 895 211 145 940 389 84 502 494 65 21 234 660 780 294 510 168 792 562 666 164 978 151 254 129 618 22 364 627 190 269 322 436 832 818 375 220 253 877 713 669 249 298 329 28 591 190 195 382 751 212 545 728 363 150 209 332 171 924 958 712 192 631 147 375 449 874 946 701 102 10 722 350 307 402 729 898 591 275 631 693 487 528 772 201 677 980 532 200 255 490 911 447 120 410 173 920 635 119 973 736 128 694 85 787 95 165 684 37 439 666 729 277 193 852 477 870 184 9 421 438 850 331 236 321 92 409 241 726 879 565 813 358 258 249 144 704 413 179 740 204 845 820 480 37 671 309 258 854 669 678 292 518 361 527 838 452 287 430 530 165 994 342 523 603 591 18 306 355 197 397 558 41 216 390 429 239 698 687 92 366 364 735 235 76 614 424 528 900 854 409 417 199 750 939 154 692 308 811 47 504 208 956 896 775 345 325 13 394 11 457 111 726 191 345 802 156 769 681 56 974 89 472 524 190 762 29 882 69 840 280 573 399 587 820 173 284 144 538 677 506 994 140 584 536 836 385 692 604 417 747 929 505 570 805 46 683 833 279 751 672 558 675 70 497 495 595 780 990 132 808 496 125 947 79 12 783 815 703 738 231 801 19 87 722 823 132 404 655 411 155 679 320 181 100 816 675 694 595 665 177 403 512 301 701 590 665 483 404 367 573 986 520 591 72 241 413 203 645 419 965 799 449 285 331 549 452 6 594 47 22 771 801 885 423 853 474 87 688 229 806 260 214 325 202 637 565 614 191 209 384 156 359 833 440 690 733 243 47 326 289 420 448 441 304 871 646 129 309 333 709 114 592 274 438 793 910 355 758 100 915 493 255 274 677 46 315 761 289 713 439 929 484 886 722 139 108 367 267 417 699 975 882 642 600 320 786 509 26 895 608 940 387 215 565 416 612 231 176 252 943 614 181 778 500 254 916 959 620 182 375 670 508 257 663 107 928 448 967 953 694 927 244 80 493 809 847 104 39 23 356 334 988 888 111 839 141 27 798 112 560 524 781 68 780 795 526 59 242 845 363 935 771 607 366 263 767 565 718 157 587 73 490 574 312 601 413 452 979 562 915 538 85 695 957 217 489 483 627 82 327 990 368 449 948 86 711 714 650 428 222 588 853 712 513 164 664 277 968 642 838 882 179 923 929 136 491 769 970 117 203 648 106 570 448 405 7 158 470 656 937 692 595 141 403 108 305 66 384 624 59 222 505 237 496 785 724 986 554 45 454 756 44 560 677 491 316 684 1000 786 691 937 477 286 429 231 393 733 648 128 708 706 701 213 294 548 997 370 885 902 414 339 657 810 250 686 300 565 369 300 350 59 588 178 696 368 408 440 453 55 568 160 112 620 724 758 168 73 127 52 974 892 390 983 701 639 668 353 204 36 4 905 446 943 83 494 310 490 933 762 897 852 922 8 472 645 765 639 717 243 690 43 135 432 25 187 70 44 891 625 431 894 530 876 836 612 721 498 453 654 259 349 505 532 709 976 177 825 966 245 420 656 639 906 439 15 92 508 58 983 485 488 228 14 716 416 977 436 913 781 89 171 482 946 703 190 273 231 366 239 827 785 894 466 42 332 832 134 191 890 468 27 729 695 392 444 110 368 880 374 501 320 545 982 617 599 523 890 829 888 128 7 25 373 824 66 56 656 551 598 897 370 625 625 417 16 69 878 736 300 252 236 971 796 569 0 588 746 91 477 574 978 956 932 354 328 756 772 735 763 322 332 659 692 308 283 460 676 351 337 411 2 588 998 973 735 566 560 480 656 388 405 985 343 337 691 22 444 462 756 206 135 439 864 826 747 498 637 774 201 974 184 202 561 533 174 296 450 85 127 457 472 532 441 166 868 483 187 311 944 294 868 79 733 731 256 831 580 893 604 780 866 139 982 778 23 507 425 472 592 552 928 415 435 720 581 302 203 119 964 498 413 183 576 497 913 832 679 492 76 634 624 941 772 605 70 146 463 495 617 54 398 896 821 832 967 753 133 521 871 448 19 635 630 594 131 894 777 809 737 852 442 360 144 565 316 214 710 779 60 678 184 457 925 356 288 892 108 772 412 979 219 430 613 200 376 96 445 152 256 533 356 698 245 499 614 560 64 676 690 123 353 226 579 278 581 218 521 689 989 932 19 559 714 983 110 89 78 554 240 334 439 595 383 683 446 996 594 861 23 636 984 376 861 914 5 793 132 525 833 120 808 851 679 521 186 140 609 263 694 201 596 132 147 330 166 592 326 759 805 700 394 788 427 606 53 783 399 536 307 583 656 467 786 686 339 971 825 948 233 870 500 181 353 646 510 518 590 187 277 394 887 22 533 313 628 937 96 378 473 754 960 480 572 745 517 911 67 693 210 300 563 709 832 267 354 341 785 943 528 413 688 766 786 220 430 413 157 877 142 629 983 454 460 554 550 976 816 617 668 25 916 230 733 747 497 439 439 633 733 318 397 421 83 182 992 865 947 500 741 440 480 75 893 939 629 443 914 444 59 582 821 326 163 553 424 11 343 214 643 76 532 391 496 966 573 839 830 519 339 923 958 818 997 203 757 977 645 670 773 55 251 593 732 766 497 507 776 840 720 771 915 603 161 762 921 733 600 750 603 290 24 913 108 373 115 864 349 111 885 473 517 488 65 600 253 914 458 28 105 529 798 371 132 959 132 52 43 83 153 646 373 529 558 480 901 24 695 601 486 579 426 354 66 842 953 318 755 410 698 859 290 495 229 421 805 712 824 848 147 329 493 519 857 402 350 109 777 396 61 262 326 486 615 392 328 919 61 82 680 758 293 969 605 873 390 409 585 565 256 731 893 100 601 101 501 302 209 629 697 622 890 22 107 856 765 786 126 178 868 805 287 512 774 891 384 515 300 320 431 907 402 324 7 2 776 859 303 985 488 351 606 729 725 64 937 841 850 62 18 69 867 305 932 992 547 315 506 846 987 936 105 388 611 111 390 387 969 44 723 808 747 680 537 823 743 473 663 944 886 681 12 752 337 943 743 883 610 600 81 596 888 185 983 498 295 724 236 615 120 958 775 218 989 663 40 84 135 702 27 20 382 391 124 70 685 866 953 646 818 33 593 705 217 576 202 863 651 790 829 122 747 603 339 736 265 378 819 751 80 197 123 813 587 246 883 624 463 835 269 280 219 862 336 435 789 890 649 791 679 477 913 777 432 603 512 696 981 682 799 60 231 921 224 169 518 106 792 980 292 413 612 510 626 947 296 766 188 944 556 866 773 820 643 204 423 506 251 403 188 49 814 770 969 389 938 486 847 82 818 138 494 429 1000 119 727 647 884 915 943 791 132 715 611 774 918 385 280 520 139 819 569 952 588 889 692 525 727 538 606 544 676 451 324 27 921 402 673 804 316 615 947 448 329 909 573 598 293 852 470 431 22 38 734 609 926 425 486 652 963 443 547 990 246 870 368 166 272 40 322 939 7 268 738 687 176 663 637 820 866 106 602 888 495 335 848 420 111 685 424 425 128 322 766 725 192 133 890 815 525 211 105 883 830 195 569 357 857 205 176 722 662 777 961 156 463 809 928 926 493 703 350 972 24 468 696 567 952 938 733 476 148 838 358 330 384 0 279 686 592 835 862 665 497 990 626 4 805 786 931 730 630 633 431 954 657 898 1 223 850 938 308 677 438 145 387 767 880 665 452 471 499 665 135 347 655 112 351 459 897 633 540 527 266 970 480 274 220 480 848 69 770 155 97 207 651 483 973 530 147 776 352 998 441 839 696 447 950 46 257 847 679 796 373 296 765 204 569 336 35 768 404 804 923 501 362 925 983 334 455 482 110 158 831 902 996 526 348 946 924 604 144 954 751 868 249 867 71 169 203 457 936 958 261 210 458 622 135 793 308 941 626 769 450 456 670 446 333 369 743 256 324 886 561 74 753 809 292 823 329 494 279 617 452 891 178 261 865 312 405 172 604 382 940 54 189 961 851 522 681 593 129 4 478 690 429 230 850 720 404 531 566 34 147 17 925 324 629 141 988 386 312 943 767 603 996 956 915 198 829 595 790 957 598 267 998 378 848 200 97 251 730 662 637 228 30 561 551 659 701 890 396 364 833 162 318 180 469 232 378 297 826 519 606 775 138 955 152 985 154 600 588 883 614 224 462 643 136 365 653 188 254 48 551 438 562 868 970 30 451 699 327 628 217 284 402 354 238 905 691 392 856 278 626 469 853 88 464 988 452 468 527 57 868 429 847 429 296 816 458 98 514 784 725 730 419 478 436 657 734 126 400 589 755 25 410 959 464 225 298 267 692 824 676 559 252 522 987 899 337 797 996 850 932 72 931 351 549 718 7 282 843 406 222 949 782 983 907 246 207 204 864 251 379 539 809 630 60 148 528 396 944 875 597 875 946 880 225 494 597 583 127 792 340 701 92 122 683 351 719 890 554 582 140 285 121 300 914 532 799 794 280 742 668 228 969 966 107 545 459 56 128 938 847 467 638 938 940 320 288 658 561 194 240 52 830 712 704 743 243 502 888 874 596 908 102 564 873 560 460 683 615 939 620 813 758 257 103 697 929 742 355 841 287 946 893 116 657 596 859 251 449 98 477 44 5 578 959 877 137 419 560 104 357 179 916 466 788 18 163 68 760 517 908 46 462 152 162 470 99 372 72 548 469 548 943 474 477 254 702 614 672 261 717 380 792 984 846 931 2 360 998 113 876 257 158 689 409 671 510 507 394 581 406 863 481 349 688 957 602 389 922 625 2 990 356 793 974 553 723 975 912 72 87 139 328 596 827 88 267 688 595 660 621 352 874 101 700 561 409 653 302 331 629 303 320 337 447 293 889 521 619 801 592 705 939 271 653 118 359 271 805 305 930 425 656 156 877 708 68 286 712 369 968 341 23 287 677 821 932 917 341 550 717 284 607 8 555 259 477 265 529 281 569 810 58 224 965 286 283 385 923 995 753 890 335 128 177 363 948 108 279 641 9 348 924 615 707 830 225 183 94 105 815 662 915 224 238 231 510 520 615 432 514 720 674 200 199 202 914 146 661 545 786 669 244 62 636 950 891 860 484 985 965 298 998 879 522 587 461 383 107 76 166 972 147 839 524 345 40 437 842 700 333 980 369 576 41 356 525 283 215 8 619 179 658 617 409 179 203 222 913 661 649 78 633 795 917 156 491 308 944 332 360 277 663 80 852 703 435 729 338 649 88 956 180 745 572 940 275 127 161 187 787 809 617 771 955 885 278 445 192 222 129 551 850 791 630 701 846 64 781 183 65 869 138 244 965 62 183 240 188 696 778 326 504 394 97 459 630 374 255 822 947 383 724 796 174 706 497 19 121 629 201 185 497 690 780 814 751 315 405 938 10 182 616 513 928 712 323 909 437 578 730 384 960 806 179 485 863 27 503 983 656 55 520 504 745 651 317 495 965 721 785 326 255 400 191 534 463 513 442 899 442 524 282 754 681 813 238 543 839 93 877 494 147 748 350 891 399 18 738 715 739 874 41 345 0 625 583 230 87 447 671 985 889 546 619 642 226 431 231 120 621 323 349 115 470 96 816 712 846 833 801 561 923 674 953 267 298 887 848 736 333 519 73 573 416 691 214 994 473 797 465 93 119 813 559 940 909 374 4 106 559 156 18 481 830 322 100 479 208 947 567 541 817 639 113 233 681 679 578 505 827 42 597 297 855 508 589 115 233 592 220 791 747 590 624 928 911 723 759 119 669 677 11 486 315 475 70 347 505 647 851 331 688 799 628 894 306 216 360 891 159 932 33 257 521 656 537 431 378 647 901 399 323 263 236 637 738 305 983 242 303 833 925 990 983 552 236 289 119 595 531 629 878 563 885 398 219 421 181 948 67 81 698 389 344 933 377 433 237 711 674 539 895 598 881 878 501 468 518 971 414 48 599 292 962 484 689 532 256 869 480 675 302 177 415 997 462 792 429 698 502 454 589 397 404 821 626 904 288 143 227 701 542 825 992 503 660 33 35 268 253 866 942 554 394 708 550 855 499 330 905 353 784 845 101 187 665 726 442 304 220 668 4 761 845 348 263 856 732 649 123 984 514 416 538 908 124 439 762 974 121 18 678 904 862 130 442 526 207 883 829 426 903 185 538 99 884 153 954 615 801 429 598 315 196 487 574 319 278 687 645 398 705 674 653 566 804 94 444 362 328 624 140 582 808 677 680 43 829 986 9 982 414 607 296 609 445 221 280 74 907 276 823 611 949 475 177 104 920 620 466 248 243 605 829 403 633 861 797 814 846 806 795 611 764 442 571 560 662 850 634 568 477 456 531 426 283 59 881 202 678 698 801 272 654 630 26 287 842 175 452 39 980 246 649 95 39 219 654 52 421 639 619 897 447 501 674 729 559 907 282 588 604 83 212 610 712 237 896 905 763 699 943 742 944 943 188 334 513 194 385 285 832 355 534 278 856 207 358 414 113 640 354 69 722 565 678 785 153 925 689 916 623 983 9 918 277 197 251 789 390 635 74 573 989 607 851 844 165 560 610 630 199 963 50 272 527 79 56 679 3 96 946 977 430 955 894 706 151 144 847 892 130 272 464 470 230 666 314 394 226 275 375 776 589 424 48 467 502 455 497 856 903 443 832 332 397 77 390 899 572 236 790 701 507 253 171 736 919 836 481 144 462 208 271 50 631 318 516 485 125 12 692 27 806 524 358 202 952 747 100 524 982 889 224 840 494 394 575 764 581 408 259 42 615 529 443 597 847 958 433 971 322 125 349 479 1000 706 681 951 805 132 474 138 373 50 978 866 795 904 629 376 311 887 769 277 415 212 874 613 521 306 935 194 782 283 673 133 341 353 84 145 836 909 634 208 958 611 73 753 867 53 480 529 291 248 806 706 811 31 670 332 688 957 877 470 591 549 602 931 253 37 427 89 298 61 296 255 23 721 359 241 773 838 770 64 438 927 121 600 957 142 931 644 450 808 465 41 708 419 323 961 807 102 401 104 514 48 359 536 768 69 129 893 259 898 308 48 824 780 647 132 921 930 127 371 737 592 411 796 362 85 108 168 186 508 272 699 908 982 587 675 402 715 919 660 964 226 59 139 5 706 270 278 635 748 648 723 691 410 518 52 846 626 572 32 485 843 82 392 176 20 419 577 86 689 589 49 915 647 187 271 704 808 900 338 556 899 60 246 308 930 650 506 907 221 889 743 415 970 487 590 990 905 518 75 945 458 476 859 457 14 482 160 822 381 850 729 280 909 326 939 190 327 796 96 547 684 839 961 654 325 902 995 581 772 421 525 581 896 736 37 910 569 549 83 301 398 163 580 658 840 871 848 167 666 943 65 702 133 26 355 457 279 701 389 402 121 914 983 17 1 371 278 569 271 712 869 668 874 801 678 65 23 525 231 40 819 296 741 952 673 447 760 303 0 147 149 705 620 414 39 636 766 761 265 334 32 976 554 51 201 706 728 265 80 604 848 120 423 143 212 726 167 11 485 469 157 985 525 776 750 563 763 515 324 379 848 707 354 754 757 906 811 837 171 891 440 370 362 214 864 573 939 30 935 776 850 92 112 375 219 862 289 334 376 612 712 576 670 418 681 427 323 491 263 845 381 54 214 94 268 77 19 558 458 953 333 308 44 797 682 615 658 970 948 385 934 659 960 603 76 640 381 751 483 643 595 863 697 161 309 316 237 327 873 695 279 558 2 675 354 35 289 363 356 588 747 641 246 59 596 674 50 976 424 532 971 370 747 667 530 55 334 119 381 206 813 659 763 166 685 468 552 973 830 907 560 929 900 158 987 495 183 36 470 606 920 440 327 666 458 857 72 791 975 804 997 139 814 111 656 499 579 207 471 760 465 383 688 364 540 674 858 74 62 680 679 981 119 357 998 929 213 421 719 539 224 67 677 37 530 684 887 108 890 710 219 707 92 907 422 983 932 632 56 993 311 86 325 781 442 674 709 7 94 780 545 669 846 574 58 375 257 944 834 499 5 53 205 96 311 626 430 242 257 485 587 567 922 911 700 364 937 408 370 382 539 266 51 385 839 460 111 448 755 945 946 760 349 150 207 659 775 637 900 384 121 838 302 395 749 1 758 37 761 479 418 299 744 820 35 935 631 146 382 386 90 327 497 790 828 703 448 602 339 699 337 812 537 639 206 637 991 315 673 751 793 90 402 888 262 436 822 892 581 555 277 22 233 125 811 60 828 610 662 518 309 998 329 845 988 886 833 979 200 505 81 344 946 482 232 207 918 405 99 850 312 727 224 544 852 34 604 31 996 617 548 304 966 229 500 954 114 332 932 666 188 364 9 133 846 592 692 115 349 790 964 660 868 187 203 71 573 806 101 568 422 1 223 388 229 74 693 694 405 976 359 944 339 720 76 184 311 119 298 659 260 614 670 128 800 873 550 724 30 651 643 804 3 865 543 231 938 235 924 694 210 635 637 900 354 65 84 664 183 733 675 443 346 344 922 498 568 471 221 598 473 864 753 475 80 295 705 18 529 981 711 90 615 700 989 968 764 424 983 298 157 657 740 854 353 661 351 920 132 572 869 604 787 621 79 866 915 135 883 795 115 946 884 729 997 225 48 112 648 31 409 156 687 149 10 39 161 360 311 644 283 179 600 69 800 30 287 66 164 521 861 631 818 96 711 814 320 759 925 320 789 334 475 827 834 836 866 994 196 528 990 830 706 589 899 857 618 537 923 133 57 783 763 875 878 826 688 550 584 965 221 724 298 47 550 483 883 767 476 78 294 817 907 1000 405 157 856 374 693 130 507 102 912 621 976 142 446 15 43 381 979 263 104 628 309 654 110 543 772 938 620 66 754 879 417 511 387 624 884 432 754 742 533 17 363 860 510 160 874 552 893 205 166 996 184 827 1 646 369 773 583 341 190 688 571 606 198 957 581 434 740 334 175 272 703 889 483 212 49 709 116 941 913 281 288 448 459 641 93 180 413 27 520 954 67 442 559 616 398 139 49 490 825 224 761 527 112 596 90 512 304 205 804 568 838 92 15 296 732 460 475 496 838 346 449 904 787 359 520 537 849 568 26 25 143 138 551 255 733 641 118 36 845 922 603 682 13 970 330 96 429 804 943 266 502 743 522 288 101 41 824 301 960 849 326 103 987 228 709 71 868 826 459 65 99 61 98 111 382 779 558 162 935 852 428 436 594 301 723 694 341 899 347 652 747 672 106 85 899 814 508 119 992 966 535 90 378 984 553 760 763 462 921 697 314 700 132 907 1000 206 953 692 104 299 344 203 322 449 639 572 615 146 690 958 111 224 47 489 208 951 248 322 413 520 18 78 220 501 984 0 571 706 288 615 162 938 310 364 259 758 2 831 724 148 872 681 610 448 80 98 7 382 697 328 794 217 345 223 788 197 559 710 254 846 324 415 784 633 778 394 743 132 576 818 279 448 851 240 895 930 338 901 311 386 228 457 602 924 31 741 120 589 803 725 435 478 140 570 463 269 963 205 400 891 374 30 338 224 270 232 505 959 484 168 344 711 976 298 986 6 390 457 595 192 181 381 670 320 950 484 941 264 688 340 154 413 722 843 637 991 74 493 301 909 660 644 619 635 941 956 641 683 412 587 874 945 967 895 264 268 378 556 883 417 896 389 182 617 231 818 959 657 662 259 565 322 254 536 308 547 843 300 229 255 886 454 199 204 349 814 823 78 722 58 847 617 446 28 585 28 197 895 684 858 505 601 531 758 488 839 304 330 138 884 936 376 338 486 931 38 300 754 467 21 811 313 989 608 692 925 635 888 819 671 98 675 271 628 432 758 466 88 439 956 323 375 331 660 860 613 49 511 366 516 883 528 180 871 135 872 147 770 111 965 792 208 639 62 836 423 171 653 862 609 960 184 983 642 196 843 255 596 353 620 111 588 500 643 458 634 866 605 755 976 921 546 184 912 959 371 686 129 375 547 90 335 82 424 328 277 618 582 873 323 202 335 910 53 977 367 686 194 323 793 170 596 690 705 859 649 427 544 129 801 442 570 487 523 994 815 152 611 748 376 933 949 710 842 353 39 561 39 232 235 183 753 830 872 457 688 520 883 583 1 36 24 570 874 547 563 40 698 526 788 425 458 88 486 300 441 524 212 831 108 446 13 212 276 884 669 315 756 903 898 108 290 921 677 164 819 592 203 868 117 342 292 574 430 778 225 870 653 788 700 112 234 64 324 861 947 992 175 54 246 424 161 536 697 838 51 515 781 605 383 897 947 674 822 376 803 399 597 456 186 296 567 419 359 890 631 657 233 806 711 831 581 223 366 277 412 416 792 192 372 526 88 318 551 910 693 354 660 289 809 845 936 727 616 646 617 246 303 201 403 365 31 984 939 748 260 351 515 403 542 887 928 982 204 479 891 897 184 902 537 992 746 473 718 361 470 686 607 124 887 9 840 269 344 779 17 604 129 531 358 670 417 638 651 621 468 893 869 651 794 405 994 892 229 63 252 51 749 210 174 987 219 14 255 562 792 271 517 272 802 227 941 570 216 944 190 683 188 410 685 334 815 678 225 395 740 828 445 840 38 971 826 608 984 81 521 127 703 390 398 856 968 338 426 183 633 967 865 173 377 549 506 543 578 82 937 669 909 734 509 298 704 334 257 39 766 130 165 469 519 562 324 838 251 749 20 884 716 884 56 92 784 913 634 713 994 922 381 254 7 889 552 62 223 160 100 340 289 264 808 159 825 132 996 76 232 15 311 947 250 718 390 385 630 375 97 975 649 478 228 7 718 131 69 292 643 168 632 931 784 439 442 960 922 789 35 154 804 697 452 405 766 194 790 747 920 238 721 568 715 301 575 785 783 995 76 425 514 707 356 297 146 149 257 67 937 643 572 92 692 24 497 457 217 638 204 136 875 276 56 942 576 982 726 711 328 801 135 841 860 842 138 357 990 746 775 927 388 347 18 79 722 866 888 290 503 443 777 730 718 832 671 646 165 748 356 492 900 490 333 759 332 822 115 673 567 890 951 306 588 969 737 309 186 624 598 41 418 374 770 135 558 792 132 74 891 839 566 790 681 250 549 364 71 15 36 989 256 987 646 843 307 382 503 492 357 100 884 774 826 5 261 735 796 392 808 686 231 725 828 911 974 728 626 396 742 661 736 350 647 382 192 305 763 695 797 120 146 32 245 323 37 505 409 184 897 217 222 479 293 49 741 267 776 366 14 517 26 750 866 25 483 410 329 245 456 0 477 716 953 509 961 628 897 465 36 80 713 604 301 191 897 349 283 515 124 648 528 993 26 629 210 402 111 971 730 708 778 559 775 731 419 735 710 315 552 745 746 264 349 47 807 245 747 441 111 223 89 990 215 466 619 776 219 81 99 948 140 876 858 915 958 276 1 667 942 552 412 688 168 112 86 326 708 832 766 818 54 206 807 620 671 777 748 889 858 846 189 997 721 398 263 31 26 264 697 967 815 460 6 334 923 91 659 630 923 425 799 976 630 958 948 653 734 695 893 943 540 81 292 612 831 554 642 856 817 691 822 984 150 828 317 425 270 328 54 192 752 205 520 381 162 467 385 895 161 278 190 52 710 481 663 540 386 657 395 555 699 569 538 200 748 206 624 17 533 678 561 636 882 80 369 395 898 753 289 58 30 478 461 92 310 475 631 696 131 378 602 181 946 139 381 45 696 4 413 581 33 973 216 914 52 584 308 949 337 949 358 718 778 170 809 440 645 792 135 127 169 736 308 466 226 688 862 273 691 274 853 724 247 69 989 650 652 649 951 340 949 660 410 726 830 218 165 474 361 651 952 881 738 259 346 315 298 207 588 341 481 440 64 79 860 404 728 864 52 678 203 352 338 964 78 167 534 594 992 894 597 295 775 334 554 472 1 203 31 588 543 863 379 958 941 591 362 668 454 765 698 8 117 387 972 546 905 505 139 896 398 735 542 524 421 447 996 421 650 26 360 192 888 738 502 180 328 863 199 133 979 896 141 447 282 112 992 186 616 483 433 365 569 975 889 341 421 236 761 70 613 120 614 852 210 115 31 889 329 229 22 659 125 162 458 758 625 801 944 592 283 728 956 204 702 196 544 475 431 657 544 395 128 509 246 689 975 276 578 655 505 599 314 981 112 771 90 736 571 33 327 206 113 634 761 814 830 656 640 612 312 536 359 792 44 604 480 371 880 57 25 736 7 690 716 118 460 805 205 383 190 883 940 302 517 700 467 698 355 107 661 19 642 19 810 37 623 289 407 502 698 432 589 704 121 304 174 933 460 378 667 1 261 606 654 129 657 473 826 11 931 838 381 924 857 190 960 479 479 719 332 176 502 920 231 974 575 404 258 386 134 924 739 394 881 392 874 537 864 699 900 146 536 280 69 744 822 29 574 300 99 257 827 600 528 409 573 454 813 831 840 946 106 578 691 987 321 564 523 537 614 774 682 501 406 751 245 227 131 818 878 229 427 704 180 954 112 752 408 276 934 599 573 40 528 263 26 848 178 900 736 791 26 770 644 431 872 888 657 2 57 534 582 483 589 761 789 700 864 196 328 150 794 900 189 321 515 566 520 692 817 256 835 842 25 478 624 896 365 280 249 773 813 830 608 401 942 396 453 157 943 132 658 736 31 846 408 545 763 927 589 932 182 423 125 558 900 749 453 264 28 701 388 193 882 347 945 175 742 749 684 684 880 341 771 263 539 178 807 653 105 395 584 638 817 709 196 68 457 648 683 484 701 71 28 934 417 973 461 511 721 144 546 601 836 317 215 374 494 373 27 950 768 610 588 936 318 783 4 126 782 686 610 482 108 989 768 877 961 228 387 682 371 284 634 558 600 848 932 446 220 310 747 339 919 334 627 589 468 982 714 250 19 675 83 479 664 850 355 976 429 93 657 151 376 642 709 976 489 640 773 61 949 519 751 219 205 377 159 672 710 225 273 729 251 356 207 266 557 561 242 338 653 250 488 28 892 196 355 732 187 479 144 487 998 895 706 202 623 216 225 333 440 498 61 691 205 619 308 113 531 549 450 535 799 938 914 42 485 269 125 672 99 269 510 96 515 567 649 137 783 874 469 222 723 881 264 927 851 572 391 381 472 841 915 622 130 181 663 966 449 788 989 899 408 499 995 922 65 995 0 58 847 868 879 421 942 759 36 220 610 607 611 342 79 803 257 700 284 437 715 249 237 854 238 135 261 88 481 182 152 476 591 351 695 469 771 637 580 806 856 189 765 466 530 195 620 138 246 903 926 312 504 514 165 93 1 777 180 481 310 683 308 901 33 3 721 155 991 300 313 198 840 429 16 722 623 635 859 220 538 137 532 393 2 48 485 2 825 664 835 134 346 142 34 731 496 755 885 838 406 549 36 246 977 51 967 951 685 177 171 574 313 54 966 315 101 802 668 925 465 502 411 163 996 796 245 843 902 481 33 308 30 68 553 358 470 519 309 154 47 831 80 712 884 397 378 336 199 45 613 15 899 23 529 894 170 773 88 72 254 120 379 635 539 283 992 8 153 300 514 199 130 593 910 365 341 287 53 539 684 665 906 582 39 434 827 560 559 266 631 812 386 9 446 924 291 789 284 443 89 797 994 570 389 903 287 729 542 691 620 225 355 877 158 745 662 984 304 220 249 287 383 986 295 180 262 938 969 545 732 409 341 725 330 81 980 616 161 521 306 132 97 12 8 254 108 670 589 764 241 837 50 976 175 696 507 436 985 827 332 69 235 672 145 565 752 124 532 912 996 190 44 444 553 403 697 13 424 285 128 17 474 529 992 1000 224 498 435 561 325 766 629 911 789 773 827 892 897 711 155 244 252 550 688 804 953 736 168 376 21 295 392 846 823 735 197 399 585 631 959 909 748 939 171 888 711 998 779 959 708 933 555 959 835 242 114 787 977 634 514 349 280 258 546 103 992 742 853 576 724 163 836 823 101 7 62 163 356 840 122 415 125 676 725 959 269 838 97 597 823 610 298 103 219 843 557 563 937 409 138 660 571 326 835 23 332 896 185 39 88 658 453 212 333 177 522 953 366 970 550 189 931 847 291 150 41 199 712 977 607 201 989 529 526 175 551 209 70 735 247 157 745 51 720 77 227 593 382 593 562 283 133 845 481 423 994 521 973 57 850 579 609 190 459 135 364 9 695 433 95 294 942 191 344 661 268 923 606 1 867 167 283 999 11 763 773 356 635 745 764 484 323 373 673 133 859 388 493 905 821 939 198 762 130 894 774 749 168 379 749 34 898 383 32 260 497 804 616 131 548 731 967 222 103 991 354 961 379 198 866 199 136 415 312 265 660 85 13 827 816 113 860 713 495 243 324 991 46 291 474 945 22 440 518 124 430 223 437 808 420 654 358 908 68 669 172 80 106 537 906 273 649 118 337 496 712 660 838 110 951 311 54 324 102 924 447 532 146 235 691 918 888 49 825 308 69 996 387 526 884 644 798 885 113 134 380 825 794 569 934 96 232 339 419 333 262 217 864 760 804 907 677 691 307 501 350 375 848 736 901 84 732 50 968 196 184 699 20 329 267 305 776 498 996 194 831 609 762 46 720 565 952 396 608 610 248 957 985 448 45 237 531 128 286 498 323 821 196 695 149 814 999 924 312 346 469 494 955 231 891 674 147 195 422 754 804 21 63 788 468 107 376 350 586 662 847 908 834 394 602 983 208 953 258 871 298 79 716 604 309 606 630 807 800 403 561 604 423 975 743 243 433 471 592 18 484 791 925 317 536 879 651 95 831 261 317 128 339 32 84 999 638 713 805 789 467 717 744 889 691 839 483 123 309 427 140 792 217 417 460 104 295 111 199 125 371 515 604 709 547 39 59 536 103 863 676 569 580 772 810 622 610 292 97 270 70 236 413 286 4 872 742 298 982 940 774 704 806 378 764 704 768 822 591 871 37 267 439 968 38 248 589 999 892 685 268 961 273 680 599 276 903 340 926 237 631 699 940 436 428 56 492 196 877 82 66 913 700 856 880 89 104 821 87 347 505 706 307 777 737 905 405 640 596 330 876 226 380 167 14 0 808 222 857 355 451 938 772 363 990 627 595 78 730 415 517 76 271 574 735 400 311 991 804 302 587 485 529 164 864 47 177 23 269 33 377 719 323 148 433 312 775 379 741 856 793 257 284 64 831 370 463 493 360 618 146 946 102 26 110 317 72 638 340 692 23 68 762 345 568 547 8 694 925 748 901 718 357 184 133 539 553 947 383 913 916 880 210 17 905 319 685 328 309 376 20 331 444 133 27 11 679 34 56 604 133 956 673 489 140 157 379 44 103 761 308 370 640 518 386 896 188 422 224 496 798 595 826 241 727 852 603 758 237 658 361 370 613 385 210 104 541 589 500 995 701 807 364 341 324 101 588 864 522 811 359 671 405 185 263 484 388 865 241 977 874 953 698 839 337 907 942 229 847 441 223 900 600 938 592 275 390 179 138 263 990 497 934 746 33 196 229 772 61 821 748 286 125 445 124 461 704 418 41 902 210 615 801 809 552 392 84 941 571 221 204 912 69 489 657 101 684 238 873 96 410 620 382 535 417 857 347 472 274 388 373 484 2 174 644 906 917 79 846 487 300 401 398 720 889 407 821 925 644 45 20 53 16 753 587 432 610 934 903 235 673 628 70 674 153 714 579 69 792 777 908 443 529 657 163 770 63 335 694 58 379 65 111 746 818 49 530 779 334 784 13 6 411 83 32 563 796 962 632 939 738 891 734 619 547 896 388 610 582 433 667 312 497 129 57 666 178 586 444 863 370 457 221 780 891 252 695 38 213 326 976 303 216 61 921 762 956 660 723 889 444 390 200 292 870 257 958 399 842 753 262 563 209 482 343 451 85 37 488 649 714 816 951 281 876 223 394 184 234 117 72 677 858 272 969 727 880 278 126 721 30 739 636 591 572 978 41 656 366 529 656 431 344 607 711 571 181 456 754 415 924 826 443 781 97 763 860 976 392 337 48 422 427 35 364 998 12 404 5 729 284 660 159 979 618 221 550 799 677 303 565 952 128 7 733 576 122 944 903 513 280 303 934 706 337 649 55 701 53 411 781 688 70 292 667 40 512 568 190 540 870 754 492 350 112 576 277 233 519 180 746 150 834 31 207 170 680 261 222 84 671 3 771 92 294 789 131 157 356 320 49 226 425 892 927 537 467 203 121 337 382 866 486 567 249 44 89 280 656 310 363 326 312 485 769 957 274 252 114 981 923 514 558 348 405 484 236 223 687 356 559 420 574 396 987 174 439 75 453 94 736 167 771 400 651 891 356 276 494 821 609 417 686 166 116 90 650 351 312 688 58 222 107 631 617 445 804 407 871 608 852 607 774 974 358 777 865 65 52 358 886 660 126 571 178 241 13 827 943 324 514 1 898 972 983 514 769 787 273 991 394 124 949 520 98 306 296 314 371 699 671 608 711 149 530 888 389 542 714 332 218 579 684 115 902 666 980 22 452 252 13 198 376 961 717 825 619 12 138 989 62 160 948 772 308 477 659 697 19 724 380 588 654 63 702 556 728 33 929 532 285 941 81 12 254 149 836 872 512 973 212 573 132 159 345 440 987 3 488 5 79 867 944 732 929 997 639 8 30 568 891 314 860 971 325 465 119 512 688 982 484 899 555 967 409 899 406 396 253 893 752 331 111 48 415 391 44 53 751 425 972 641 738 832 964 414 648 434 277 336 416 760 586 970 727 995 220 484 742 472 729 845 155 839 892 921 230 288 325 980 712 297 972 802 480 935 567 127 369 844 462 784 603 48 105 681 394 324 165 487 147 245 331 653 83 575 573 664 862 898 995 925 546 319 726 25 253 293 503 973 136 317 108 90 716 564 123 461 887 287 947 386 883 629 38 965 555 963 981 416 212 327 693 757 645 418 133 250 710 987 222 197 303 682 287 18 245 409 478 484 47 776 869 929 405 906 0 245 959 220 577 727 431 904 419 187 548 188 671 149 898 658 371 446 960 404 732 330 648 492 159 131 890 935 999 170 691 257 415 1 476 343 79 259 246 849 797 146 37 468 294 286 477 16 731 788 419 815 117 67 306 628 549 196 914 548 365 604 156 131 956 983 474 35 241 71 883 38 216 271 857 862 556 333 877 639 120 296 453 589 714 758 216 262 305 129 161 22 84 668 504 391 651 977 425 891 400 660 280 967 282 488 828 838 820 705 476 292 352 928 880 417 37 447 30 694 575 191 715 10 858 570 400 508 899 177 751 298 188 382 264 469 870 92 306 41 148 133 332 851 412 211 619 801 657 648 494 583 838 560 944 48 129 344 555 27 872 657 676 59 391 940 527 260 383 185 300 882 669 984 84 81 194 702 233 203 349 726 137 187 637 81 234 117 776 140 496 647 149 171 705 539 462 583 150 196 767 801 77 436 784 160 868 330 213 100 532 562 177 20 100 165 100 685 281 875 176 128 873 676 651 929 566 112 512 715 660 630 868 736 417 3 248 636 332 812 735 215 373 263 235 824 427 686 508 60 913 684 539 785 359 189 714 925 653 577 991 312 206 210 47 975 213 646 610 896 458 697 463 182 959 49 6 738 86 513 149 998 548 687 783 259 228 848 535 880 776 877 191 333 87 589 307 651 587 269 898 44 965 712 577 275 760 582 364 846 447 512 195 346 551 329 604 130 528 490 9 303 367 199 636 805 139 294 807 725 562 704 120 526 416 697 153 527 278 516 724 76 380 919 422 282 247 377 411 775 867 419 429 585 969 416 741 107 710 547 832 271 250 951 149 17 999 301 544 277 816 267 704 547 537 125 828 136 502 238 262 720 656 690 656 976 106 396 83 815 942 266 437 543 568 585 560 567 237 455 195 53 721 898 951 610 375 779 745 228 16 358 947 24 47 602 999 504 997 433 670 290 50 107 832 618 43 391 536 280 845 82 684 918 331 634 879 705 764 623 284 780 980 230 155 378 183 505 882 531 290 903 172 339 9 4 308 404 746 195 35 591 276 718 860 607 703 738 663 467 712 947 598 43 528 752 420 711 608 653 593 897 556 765 236 916 120 895 671 865 90 705 455 365 774 666 323 477 403 986 295 466 932 892 508 459 995 280 521 602 284 466 499 191 582 86 459 701 980 129 565 69 834 372 786 607 389 108 83 792 93 729 609 376 620 117 835 966 748 707 568 31 172 418 574 753 855 32 805 834 160 370 255 993 93 392 952 481 499 386 624 944 115 233 319 86 701 505 52 800 564 971 182 735 740 755 840 594 786 644 779 298 365 33 642 457 424 593 290 275 979 913 570 93 497 888 178 549 745 581 348 308 903 530 394 994 636 233 587 774 229 366 71 945 750 712 402 526 657 43 152 635 307 721 79 804 960 608 704 704 189 52 363 443 933 109 437 568 341 23 341 921 740 763 866 842 475 619 719 483 661 870 117 319 942 195 474 901 802 178 957 342 229 671 785 161 779 221 80 472 595 421 392 687 535 609 880 361 227 598 843 239 819 959 558 760 153 31 660 307 208 968 648 788 639 432 300 417 4 380 888 951 152 632 637 686 240 516 47 819 465 889 57 283 200 966 42 352 349 53 10 908 21 658 696 11 441 347 427 797 726 667 747 229 298 735 267 889 602 313 707 66 553 116 348 752 81 741 456 429 793 465 337 165 122 384 175 915 730 602 711 808 620 809 36 917 543 302 157 144 966 864 209 519 979 908 622 59 648 77 840 792 542 528 957 15 263 131 281 344 84 991 151 55 151 539 971 693 192 480 836 158 343 396 28 673 303 1 83 302 78 922 446 971 801 402 337 63 884 618 407 320 960 909 374 111 447 697 155 991 176 991 500 870 738 879 542 393 879 624 694 0 956 898 491 278 698 892 615 113 128 584 871 799 895 779 172 357 578 220 512 568 747 854 67 616 591 297 157 983 175 781 29 483 678 519 760 727 763 726 839 242 661 709 40 908 840 563 264 417 135 127 336 881 980 754 497 923 50 5 257 224 137 637 58 166 508 170 893 622 895 83 215 908 144 606 815 983 168 430 751 654 557 86 535 888 191 383 162 240 387 771 815 876 407 873 41 266 42 285 887 288 720 453 547 863 58 361 197 226 143 299 231 51 384 765 290 574 499 452 165 238 574 979 113 332 203 505 598 596 142 836 236 861 289 782 75 346 495 623 923 637 921 154 39 656 918 328 581 769 131 745 6 56 75 118 388 630 622 985 577 763 820 812 975 460 594 401 806 440 23 80 428 295 233 466 950 503 145 530 271 628 626 276 683 53 745 70 682 718 406 258 481 226 422 807 37 15 208 194 454 582 274 233 877 858 698 826 712 194 708 982 821 333 609 856 737 353 925 770 71 331 28 903 908 801 61 944 815 620 490 620 202 763 852 78 972 901 903 684 94 962 17 267 647 626 122 383 330 398 153 752 728 532 6 635 332 419 931 498 38 772 117 239 534 320 316 857 572 571 540 17 532 557 283 178 534 756 561 215 154 65 319 233 596 676 868 927 94 150 424 132 921 892 370 806 563 38 14 134 608 554 502 491 462 137 669 347 892 581 913 397 645 231 630 592 259 849 870 352 350 293 483 270 536 205 427 450 242 440 935 849 345 436 691 158 572 711 504 816 291 769 212 287 351 193 230 609 41 99 961 390 391 443 11 278 647 789 727 240 229 661 440 925 449 131 83 20 841 938 187 484 706 751 122 57 943 352 665 984 450 625 725 193 420 736 470 418 524 549 658 104 561 97 381 9 579 463 381 420 752 567 255 458 317 376 866 260 727 882 595 177 507 319 721 278 406 542 47 930 90 704 385 651 153 765 11 83 579 391 502 331 310 108 140 626 484 5 237 562 886 183 738 744 854 810 21 259 352 420 188 441 475 925 443 627 689 454 62 620 196 915 950 505 23 89 483 506 93 71 67 330 254 157 74 107 318 446 365 669 865 905 462 340 181 904 318 221 709 379 840 257 294 789 761 316 229 595 173 321 666 591 3 271 99 76 729 417 873 445 85 90 701 546 429 881 802 98 102 862 829 941 118 122 82 231 789 310 825 313 983 490 903 985 112 2 412 840 770 284 285 854 725 985 752 153 218 553 603 671 766 431 963 884 904 44 114 692 706 938 4 688 780 258 24 891 611 435 83 380 70 719 586 795 55 337 299 272 241 901 942 6 683 905 241 586 300 354 277 5 644 632 692 423 242 67 665 852 501 99 584 923 817 169 69 872 857 367 495 449 620 437 454 302 693 695 888 992 400 516 997 43 500 40 817 741 107 834 944 959 932 527 233 101 47 301 972 255 20 466 703 991 254 509 644 946 555 883 290 954 399 638 349 250 677 517 342 135 350 285 446 634 164 30 86 562 683 409 817 702 226 871 692 480 379 335 777 933 218 66 239 968 703 939 569 732 455 910 218 157 546 15 142 709 45 227 623 727 635 439 780 860 661 823 339 40 509 468 324 78 885 562 45 940 500 965 23 307 874 240 463 420 607 604 480 3 182 102 729 816 892 860 675 553 682 366 592 190 833 267 620 69 829 664 8 680 981 30 338 854 622 152 625 228 755 105 230 936 558 310 103 450 169 778 2 202 495 945 743 679 563 362 747 743 378 755 423 358 136 112 563 757 264 188 984 370 644 565 306 201 226 760 650 394 889 3 947 383 299 690 61 862 403 160 604 780 266 378 489 401 490 52 158 105 591 493 474 234 410 131 434 635 891 84 381 779 438 327 162 89 368 574 950 771 733 905 902 998 635 743 751 124 0 794 908 580 384 752 53 969 513 184 402 148 426 837 528 204 275 206 717 363 926 291 664 696 375 920 949 725 554 691 475 677 836 734 608 571 837 661 539 350 196 293 497 621 129 376 824 755 933 541 469 858 183 484 905 909 404 854 633 957 896 107 986 84 840 593 6 677 253 897 378 448 189 226 68 669 601 244 424 533 136 244 391 318 728 295 578 131 500 211 87 748 669 72 183 509 665 188 537 269 436 266 717 624 491 136 293 91 379 68 975 514 311 717 183 38 364 761 520 863 323 607 962 991 678 144 851 694 684 739 963 119 4 31 743 494 166 387 936 897 806 911 410 116 627 945 506 990 57 25 205 379 983 166 369 661 662 220 706 345 958 668 463 962 698 557 807 216 943 743 112 748 653 873 216 631 817 73 973 873 97 177 603 80 694 972 92 355 543 797 699 852 817 514 165 866 70 972 433 365 714 544 112 718 417 679 348 585 751 320 810 200 848 412 279 894 735 722 248 277 870 299 481 38 812 645 256 233 616 688 597 681 232 61 398 648 739 98 584 842 769 393 41 969 805 671 862 539 392 109 168 613 759 648 651 922 644 906 155 612 593 751 292 176 811 42 175 902 491 759 743 259 151 783 579 307 805 440 846 548 901 365 160 659 12 162 933 7 419 87 618 364 837 910 539 1000 303 66 901 793 824 995 51 326 129 630 633 933 421 830 480 321 194 991 332 557 153 264 563 923 702 181 286 538 442 177 889 744 242 141 536 65 135 938 742 263 919 374 547 340 203 26 12 396 369 695 304 873 958 867 795 659 399 433 549 840 609 789 935 202 930 470 266 416 759 359 31 678 733 577 369 935 955 380 683 675 427 338 547 384 204 341 395 954 125 295 793 733 83 727 286 364 548 551 780 307 262 162 336 994 738 704 280 44 435 314 718 213 652 616 597 207 309 343 161 433 989 305 518 71 32 803 787 931 706 918 589 967 79 924 960 168 979 591 212 766 905 281 978 556 897 926 762 205 620 274 637 608 579 506 31 962 309 817 892 14 734 833 980 812 108 291 331 439 881 542 556 137 823 885 44 71 811 158 275 782 431 263 742 9 769 772 970 77 940 214 442 25 398 773 188 505 63 518 943 295 60 498 784 234 383 827 656 545 984 930 678 415 544 419 775 312 542 97 740 481 662 533 505 59 305 44 915 719 562 858 366 973 707 149 558 441 975 213 337 959 494 15 725 37 785 851 701 327 947 792 807 960 325 664 18 629 707 933 700 620 142 65 592 848 213 149 641 539 361 977 849 854 343 925 243 128 776 295 454 74 86 612 34 410 627 51 391 334 335 90 305 476 154 897 676 718 397 668 256 758 644 457 963 987 381 557 114 156 851 919 230 937 530 263 698 157 665 88 842 352 177 146 179 682 394 854 751 791 873 359 900 517 815 214 855 195 123 320 351 973 238 580 261 119 194 959 275 210 46 468 561 575 966 740 608 359 945 359 501 818 717 400 686 531 966 540 725 88 211 427 412 800 358 673 918 903 631 545 113 28 12 673 954 977 412 914 688 357 272 188 526 340 940 211 222 257 102 298 696 312 725 107 463 434 779 732 337 761 276 449 141 640 121 446 968 885 359 655 593 982 195 118 321 486 328 542 742 429 192 437 92 916 895 906 349 26 637 685 786 265 485 278 904 606 76 223 490 434 230 434 416 424 551 88 261 230 982 2 10 173 790 101 440 684 358 140 709 994 177 847 258 661 476 161 618 551 736 459 337 965 892 752 740 442 191 1000 671 524 1 680 696 142 132 487 825 489 627 886 483 155 732 92 815 559 605 433 110 340 891 446 304 135 549 43 576 91 42 599 615 394 630 662 535 762 149 711 602 127 596 84 281 679 528 447 238 132 231 699 471 474 144 774 608 44 168 0 535 134 561 133 748 954 763 410 840 876 558 902 477 36 498 913 668 528 440 466 765 571 697 463 41 170 958 166 129 1 685 663 135 245 148 882 550 262 643 741 137 552 642 613 587 139 877 606 19 316 72 783 886 768 598 278 289 555 795 769 908 479 783 394 75 930 275 624 543 270 364 679 821 6 644 760 496 520 365 514 836 436 649 73 555 246 351 195 152 145 963 411 624 98 804 698 27 431 674 570 700 389 600 872 394 243 631 242 115 996 755 302 783 755 374 338 352 724 884 856 221 199 266 196 296 70 245 322 852 270 243 551 659 195 774 52 789 405 645 903 400 752 204 534 506 578 223 858 653 107 713 225 305 330 772 600 751 17 273 602 286 868 504 944 62 278 348 850 682 344 105 433 95 308 318 601 237 541 810 242 647 874 818 303 203 590 254 306 606 526 907 243 745 763 187 806 392 886 8 425 229 112 857 676 419 526 276 8 66 437 249 64 662 66 366 864 655 971 521 612 497 428 855 593 542 393 399 933 630 406 357 210 517 565 885 287 90 512 294 508 300 894 571 961 312 289 177 318 611 697 282 459 476 136 52 17 880 450 301 861 207 9 70 75 925 307 361 367 818 7 874 118 252 796 78 563 436 254 233 47 303 514 505 778 1 556 795 232 5 447 92 563 456 513 637 380 819 350 746 989 708 971 106 959 767 535 874 202 141 106 248 443 619 753 220 971 660 366 202 17 813 293 579 620 157 568 999 976 917 97 964 624 419 421 582 185 955 455 739 447 912 338 889 882 442 109 852 102 826 53 118 638 697 696 257 854 615 608 829 531 56 144 154 474 564 88 11 870 894 749 317 806 438 205 687 880 665 891 981 491 943 450 480 640 497 89 845 112 48 673 642 455 168 148 280 83 587 290 952 480 390 620 637 828 177 676 707 841 566 39 683 860 488 515 499 336 603 343 447 2 367 441 456 886 588 87 968 174 377 920 5 766 539 642 945 67 669 3 908 234 41 942 445 880 808 944 216 762 638 662 763 357 102 570 242 41 657 210 566 385 481 571 502 371 564 447 438 232 449 697 817 842 990 261 721 798 556 288 559 546 950 674 254 403 243 495 796 251 56 361 635 888 931 137 259 494 583 48 77 383 744 245 224 733 858 297 882 413 584 441 310 885 114 563 288 708 410 83 959 465 795 945 353 726 81 963 571 15 10 648 750 753 244 325 837 101 621 719 514 205 511 175 441 976 738 80 683 147 514 993 963 309 938 667 34 370 629 956 737 990 955 486 742 199 810 931 299 431 1 164 987 863 339 779 838 428 859 872 926 372 865 888 32 154 907 417 523 535 373 259 877 327 96 970 525 906 900 176 688 252 691 26 114 29 804 951 808 14 823 733 738 39 973 769 192 879 186 66 765 558 677 641 236 772 611 113 29 862 640 716 114 330 93 579 359 897 882 518 262 704 251 999 94 223 768 637 453 305 702 217 214 730 210 449 502 820 913 530 33 552 598 146 882 690 725 592 938 606 109 200 661 359 550 106 933 317 742 385 621 795 954 834 525 163 635 378 334 547 259 366 451 208 512 332 250 588 275 187 545 383 738 557 94 288 14 378 956 755 763 929 901 68 114 425 230 100 154 563 999 413 928 449 620 791 132 869 730 406 408 626 140 497 534 585 136 547 963 92 301 77 372 202 144 485 978 725 585 484 287 583 896 566 31 867 357 514 88 438 919 847 64 410 343 597 995 479 144 957 922 796 385 293 349 528 777 679 252 713 162 890 295 409 455 677 627 163 190 714 953 460 560 16 870 255 964 864 733 459 172 654 607 556 946 307 435 74 985 38 787 498 927 433 258 381 462 885 896 651 598 848 463 510 215 684 764 530 899 848 341 70 853 947 977 150 605 763 223 590 800 361 0 439 726 146 697 458 607 933 705 609 530 552 71 391 118 754 506 1000 652 353 340 73 205 286 49 354 242 163 929 831 962 641 622 687 786 670 145 392 602 849 1 483 753 423 226 222 177 731 221 180 84 560 253 640 197 653 346 439 816 626 621 777 266 594 816 52 263 312 795 216 512 795 699 616 218 924 838 746 654 58 925 89 970 529 81 518 534 778 956 701 403 929 829 668 522 644 71 137 955 866 352 819 12 50 434 229 325 271 326 331 681 603 771 2 131 851 519 16 628 475 716 382 755 897 402 628 540 472 764 847 337 116 665 349 517 450 929 842 721 607 524 753 209 294 754 691 145 272 707 124 98 774 506 852 670 907 480 562 730 595 760 419 62 776 119 579 225 399 772 945 5 295 49 213 588 802 904 84 426 962 208 523 87 65 727 109 323 558 670 52 152 781 822 214 556 940 144 780 691 915 77 695 561 125 908 148 279 163 232 704 476 791 226 562 855 304 670 529 861 691 932 365 471 754 930 26 45 73 158 735 339 234 430 899 358 689 398 988 203 629 691 678 771 917 591 625 220 613 153 433 303 85 797 126 190 726 503 234 150 660 969 488 245 750 386 955 438 783 942 992 764 633 669 534 901 611 511 120 223 15 904 878 99 700 3 640 777 857 874 926 869 194 765 113 295 150 67 84 285 9 75 400 993 95 933 893 705 443 364 928 458 268 805 908 319 159 900 96 15 773 373 883 318 138 996 612 639 414 695 275 774 121 674 766 215 959 658 919 753 22 846 562 641 650 822 959 160 721 406 175 845 131 57 162 620 404 125 610 170 171 885 943 643 910 709 857 868 718 775 621 91 973 534 731 974 355 42 134 75 799 308 919 929 716 432 548 472 908 510 641 430 394 583 72 655 643 928 523 361 55 495 451 27 28 534 1000 383 575 485 809 373 144 728 654 212 511 553 35 419 62 675 848 807 609 272 462 604 199 336 316 605 830 766 631 209 651 983 943 225 819 752 598 963 479 603 174 341 155 560 111 217 586 959 23 546 582 484 149 780 819 464 385 1000 582 367 561 232 701 503 809 520 254 758 482 84 360 7 425 514 566 535 730 151 845 753 696 426 588 197 558 759 660 294 110 593 660 670 825 361 173 633 880 426 742 713 862 101 71 286 614 636 172 344 138 17 448 185 794 387 733 351 145 745 644 607 337 656 276 513 16 800 497 247 578 238 311 439 338 381 724 952 368 895 647 857 263 94 41 57 480 774 759 977 518 755 935 206 410 562 719 777 362 567 23 939 805 685 377 494 65 452 445 432 698 91 288 961 536 680 369 368 805 479 696 674 233 630 880 994 191 950 770 904 516 144 842 672 828 570 166 244 373 962 675 71 405 314 383 292 346 103 659 150 581 706 824 166 335 55 511 878 356 281 133 223 776 975 895 956 896 412 551 269 725 226 339 129 891 73 421 236 175 431 738 107 137 561 624 823 967 135 52 322 767 185 544 894 511 790 849 758 201 400 26 278 977 716 406 219 140 178 807 314 961 544 421 449 104 44 623 422 530 675 743 296 211 638 190 73 428 390 830 980 141 208 257 117 275 15 688 415 544 494 728 504 37 500 952 492 896 575 913 777 601 7 73 163 644 262 587 423 651 416 403 144 975 11 612 250 377 299 664 921 792 743 424 180 595 728 671 842 654 935 618 606 941 42 120 937 303 706 359 306 121 113 449 448 476 60 697 852 711 712 772 854 806 548 34 752 627 56 945 632 991 563 237 283 604 708 219 259 413 578 916 885 42 716 332 517 127 380 369 837 443 492 43 249 391 76 352 369 483 297 1000 473 211 588 756 166 295 326 776 707 903 691 592 297 758 275 813 885 655 533 73 97 25 115 697 767 542 401 136 25 697 135 849 259 75 956 424 369 0 282 200 428 536 242 371 832 1000 997 645 236 651 177 660 100 553 127 148 320 668 548 455 44 596 941 245 854 367 200 630 736 833 181 515 369 422 237 200 773 233 196 360 236 725 20 335 277 146 834 948 165 734 402 561 329 695 805 535 61 356 516 148 189 696 14 909 469 250 460 594 483 656 953 70 732 972 756 8 469 589 956 986 322 709 546 3 755 702 889 168 57 404 315 597 451 681 857 271 930 317 864 764 324 817 833 55 140 588 62 609 529 369 594 202 430 491 204 184 192 92 351 600 847 18 549 297 698 405 568 627 721 783 743 396 599 927 450 91 867 512 699 395 232 644 596 661 486 152 197 29 243 547 628 442 564 528 90 261 285 9 240 357 792 982 753 742 260 202 832 126 65 530 520 297 525 116 309 10 619 505 38 861 404 18 654 967 897 744 580 181 104 819 538 895 152 290 637 411 491 468 537 908 350 408 204 226 875 864 588 493 369 977 706 124 994 359 90 891 454 21 71 558 191 960 804 342 249 440 105 92 260 993 999 961 400 554 538 627 769 125 119 489 102 176 612 447 535 702 689 340 722 112 897 913 71 701 606 672 492 62 763 103 54 113 415 806 666 953 432 786 77 902 275 530 78 886 329 964 587 17 303 661 128 552 925 199 604 882 870 95 944 984 550 349 96 964 154 113 916 937 898 345 191 172 226 268 410 554 583 996 571 237 8 698 788 284 248 391 166 117 838 461 452 387 809 899 350 315 11 618 251 261 962 793 784 187 412 193 741 994 541 663 231 548 360 370 184 608 761 349 76 950 161 880 336 969 778 685 283 141 302 886 401 615 678 536 154 90 729 246 435 269 908 17 168 619 387 703 578 499 403 6 448 563 885 783 532 662 819 814 802 473 51 554 87 729 90 592 170 170 837 956 438 744 973 957 363 711 660 940 209 62 945 656 625 829 790 508 843 608 321 996 432 724 902 871 804 991 462 325 160 299 280 949 42 604 257 756 314 268 696 874 330 992 529 306 173 670 813 367 630 485 362 61 560 263 931 363 605 745 687 116 43 967 64 436 922 673 192 236 940 239 109 621 230 990 278 754 11 442 120 640 279 482 53 838 96 335 201 53 79 239 168 121 205 584 909 479 256 100 714 547 338 174 168 919 515 797 673 878 239 792 517 517 625 921 706 73 256 906 125 686 145 292 159 701 227 67 179 834 166 244 381 855 770 900 773 636 696 797 513 286 589 382 802 565 654 508 637 261 765 761 947 261 405 105 314 631 523 844 465 40 88 197 246 209 96 18 844 791 815 709 429 755 442 230 319 95 89 308 356 206 68 654 466 824 110 779 807 632 623 271 23 62 819 268 622 914 285 817 56 451 525 484 557 318 66 876 413 154 183 120 711 602 773 177 778 234 307 584 865 281 206 887 694 24 154 315 289 790 132 344 593 8 180 149 326 245 376 90 750 910 561 461 864 685 989 641 918 647 576 782 928 781 20 621 804 525 288 444 666 419 787 258 426 318 759 103 914 134 192 664 396 752 476 259 436 816 251 705 462 826 486 741 958 857 362 761 733 1 556 399 419 694 656 196 12 766 299 925 252 842 940 647 594 767 257 381 582 859 86 44 684 923 136 641 132 849 753 864 849 660 262 267 353 270 463 364 35 113 641 286 954 580 284 899 347 540 632 928 750 69 323 785 343 459 425 474 307 529 690 156 188 303 774 541 572 588 256 959 700 896 244 6 476 880 256 174 771 887 453 521 307 776 305 650 586 82 475 244 962 516 751 150 819 525 42 390 112 649 348 164 545 944 521 372 823 776 545 593 15 349 113 321 124 770 322 61 851 797 305 812 664 55 313 482 931 706 872 395 355 571 910 251 866 430 622 40 557 518 985 571 866 449 244 342 218 565 402 68 0 713 58 232 377 465 544 858 395 250 81 789 956 4 698 206 221 127 827 261 684 696 245 606 561 693 849 254 911 766 8 330 478 65 913 206 881 457 64 276 58 496 64 13 851 762 218 72 240 396 684 275 91 928 233 3 972 81 609 234 198 616 916 676 32 828 881 913 284 296 540 693 144 603 705 994 716 274 417 308 669 100 934 111 379 166 466 351 599 74 584 796 41 499 823 424 327 56 688 962 351 227 655 846 182 711 192 897 985 608 556 5 60 490 468 438 655 933 788 253 358 724 401 750 574 223 173 900 278 861 214 981 439 868 826 620 930 17 869 266 977 424 271 388 913 90 825 568 374 965 172 731 688 572 832 261 795 4 513 424 216 726 404 655 945 230 626 874 598 494 140 926 918 762 313 830 851 138 749 224 102 273 306 141 844 489 753 990 492 265 414 60 342 817 66 286 398 691 512 996 185 3 273 102 764 586 283 966 75 32 541 528 304 198 20 499 686 772 489 529 389 254 588 730 70 5 368 820 696 231 167 232 233 439 685 348 376 967 665 802 350 205 329 5 402 700 504 439 472 344 967 212 949 907 293 18 263 12 189 958 242 355 541 826 794 225 173 521 192 837 323 541 393 3 898 146 703 401 584 526 96 903 89 44 161 381 413 423 393 602 733 986 956 273 812 101 498 336 622 41 525 296 581 917 298 830 415 352 582 350 229 677 252 317 72 412 50 837 187 442 438 919 427 745 543 590 198 40 926 819 80 802 466 13 70 115 842 484 819 424 834 47 452 437 716 876 201 765 712 387 206 501 657 984 245 199 574 442 239 851 612 670 652 429 34 721 544 876 205 362 651 390 760 454 826 475 681 26 239 392 412 796 892 420 780 489 619 705 282 209 555 894 878 206 322 912 278 217 139 482 578 141 223 338 594 49 812 275 74 403 18 838 198 910 257 329 750 227 33 31 435 587 276 665 144 598 576 422 814 66 255 744 206 478 433 151 878 596 777 951 998 795 140 548 56 749 876 805 975 261 187 762 199 463 426 343 60 353 116 225 418 370 320 975 847 752 125 724 348 254 27 697 48 518 596 455 618 472 611 945 84 797 706 282 259 483 624 670 835 739 247 604 461 918 930 307 670 406 383 369 659 761 417 58 630 13 512 248 484 474 192 567 271 249 200 881 731 824 551 917 914 149 520 374 66 801 33 87 206 767 455 217 527 872 274 508 236 138 755 71 611 298 637 881 546 188 762 276 11 664 192 925 812 63 650 229 215 682 316 421 448 770 637 326 993 262 834 228 399 588 298 10 238 286 242 783 474 355 411 836 370 602 112 533 17 762 762 231 443 77 3 891 198 639 216 543 253 401 122 651 989 772 12 226 57 606 360 882 312 770 70 682 724 181 566 740 942 327 322 737 755 325 979 305 315 194 847 567 947 968 570 935 739 933 512 148 538 223 381 202 993 450 883 716 631 448 807 924 127 128 660 881 804 638 185 119 184 383 685 130 703 606 416 793 539 279 940 76 501 673 629 845 122 511 560 752 311 718 28 789 846 687 669 649 325 206 119 860 940 156 989 642 761 756 787 299 34 78 727 534 750 355 731 872 218 642 975 528 360 2 316 557 689 336 557 365 893 676 224 185 831 564 178 591 319 964 890 352 42 968 237 791 322 967 14 539 609 989 418 320 990 85 876 30 773 784 746 17 459 969 201 641 884 379 232 202 694 473 905 87 792 494 878 113 460 243 4 420 231 421 91 573 506 318 954 630 102 700 646 560 668 847 201 904 577 784 105 622 608 10 709 399 503 938 863 314 180 866 86 411 287 528 335 144 846 288 773 947 987 770 506 7 616 58 910 544 193 366 166 152 727 874 902 229 163 765 895 342 630 332 752 268 859 438 763 704 726 535 650 64 657 0 508 70 624 917 331 168 462 697 685 965 423 910 867 4 72 631 250 413 612 933 517 232 791 954 994 847 31 881 848 95 537 355 516 160 624 199 679 437 247 363 401 669 272 619 24 695 601 625 460 213 557 976 444 348 281 789 546 664 669 393 110 205 100 625 717 75 175 395 511 421 758 263 442 381 882 465 76 482 90 887 46 998 862 841 345 494 630 890 157 650 635 266 855 734 243 571 808 417 317 318 838 74 932 279 807 813 95 234 647 184 120 44 182 333 885 878 826 866 120 983 515 106 248 721 839 490 643 646 259 960 315 96 385 246 374 191 411 468 776 409 4 895 452 537 227 688 766 405 553 237 387 68 342 986 788 532 828 431 529 86 742 843 533 126 441 258 669 203 77 444 611 80 691 62 968 269 102 86 673 654 674 411 721 16 749 861 899 928 643 428 365 736 270 897 861 62 154 881 264 230 325 226 662 367 640 981 635 741 418 660 394 92 422 467 459 170 679 357 449 673 784 813 408 406 709 620 819 214 501 83 796 177 660 809 543 299 789 529 39 207 540 785 650 962 251 108 483 281 816 932 953 952 744 360 357 805 331 175 18 831 609 813 7 269 973 901 567 762 782 958 320 321 742 321 634 344 428 117 624 595 400 928 546 495 639 902 299 969 429 669 800 389 833 158 657 806 411 576 919 192 885 590 512 978 910 146 321 689 614 296 283 13 223 181 859 213 434 158 181 862 178 332 251 10 842 259 167 252 186 85 443 70 674 954 47 935 451 719 623 416 14 258 428 588 438 639 800 871 796 333 85 325 664 687 334 505 297 501 756 483 937 198 904 963 504 951 897 306 21 872 722 35 481 501 974 918 139 126 140 286 458 224 610 121 262 296 978 559 148 733 41 436 283 944 398 138 246 647 795 267 518 868 653 998 721 978 267 859 103 406 497 912 982 458 33 243 753 362 801 252 94 193 688 728 489 85 217 734 83 12 352 600 231 356 949 951 686 567 162 788 325 658 700 306 115 84 900 220 445 53 471 890 245 158 970 733 595 186 819 677 549 522 629 780 230 929 730 915 496 891 702 172 900 753 829 367 188 728 586 632 132 408 874 729 918 843 813 512 28 631 540 577 505 520 708 734 449 789 648 296 680 701 819 931 806 647 297 993 726 882 977 858 642 850 586 559 692 398 70 719 381 961 647 885 481 706 970 281 495 617 928 526 669 746 456 474 392 753 819 117 986 795 974 979 644 911 537 335 309 958 405 41 919 404 925 399 109 894 31 603 862 958 128 882 703 936 356 94 40 174 562 377 968 536 356 963 798 892 297 106 850 53 146 768 456 422 518 565 667 548 167 880 857 647 762 559 582 117 4 621 642 565 349 961 452 704 923 250 596 571 707 445 623 205 564 79 978 433 995 645 980 513 524 188 159 637 746 92 105 749 64 746 665 413 58 117 116 980 718 63 902 424 859 525 980 422 955 958 854 301 954 185 813 829 372 324 466 469 767 570 569 831 316 234 595 725 702 62 705 419 125 958 194 983 482 174 757 788 483 962 88 436 147 253 264 870 576 729 339 342 299 907 524 966 492 118 690 193 532 746 963 8 704 157 342 537 682 98 677 164 60 116 599 558 368 862 427 943 943 117 637 593 376 160 910 867 630 951 412 513 697 374 520 752 882 861 640 563 311 316 726 722 784 676 279 151 890 57 446 832 174 434 776 901 945 685 767 574 635 178 438 683 904 309 786 785 170 778 348 832 445 425 553 228 101 183 379 990 239 176 173 764 609 300 664 553 336 783 479 322 312 916 5 215 225 142 1000 746 919 699 577 716 123 481 943 575 663 321 916 253 848 440 369 456 739 32 9 74 814 839 396 126 754 752 692 330 245 43 75 516 741 3 231 216 835 173 790 497 846 706 0 102 693 497 470 501 236 501 861 661 667 699 408 144 452 159 835 134 404 230 208 271 970 563 501 185 397 25 327 246 870 384 347 915 880 168 415 467 20 275 128 686 973 535 181 776 46 368 909 801 597 469 71 918 383 571 103 779 595 429 376 817 812 74 731 43 241 497 510 261 771 989 298 95 523 831 222 920 198 131 720 146 951 790 63 333 712 165 463 659 945 839 475 108 912 557 503 153 53 12 765 175 352 62 621 226 892 842 146 441 324 865 586 274 7 649 958 718 165 421 728 462 259 554 921 522 110 423 26 514 786 790 40 137 204 12 363 95 854 508 888 529 724 473 803 730 473 760 800 990 180 527 803 790 81 75 312 542 498 337 56 635 479 447 772 682 459 486 128 664 345 15 192 68 840 994 798 664 106 949 5 637 475 159 779 907 234 90 449 731 778 856 365 608 302 488 289 112 973 417 775 317 783 319 737 974 664 886 638 769 834 994 758 308 153 536 215 386 977 15 468 106 870 184 714 523 672 2 635 996 770 761 665 553 79 401 878 743 638 867 863 471 861 972 130 13 507 696 750 835 710 217 941 579 752 654 454 423 7 440 771 777 200 787 681 631 539 558 725 176 425 939 646 637 911 775 1 769 823 750 604 532 318 544 463 69 549 916 844 555 355 614 331 906 752 11 536 290 921 612 465 697 903 462 333 813 588 333 933 410 82 536 942 751 431 404 819 979 671 14 534 25 627 864 930 378 227 818 19 147 781 483 843 683 296 527 847 884 859 780 293 292 315 586 42 746 341 212 76 11 226 609 35 204 473 317 934 51 486 952 549 266 787 743 301 82 269 147 317 127 278 610 770 945 547 163 690 888 374 765 250 951 726 637 507 198 953 792 600 790 95 148 407 881 890 707 315 158 206 631 636 483 592 405 427 491 567 468 730 292 585 979 595 310 615 101 859 567 892 458 708 338 957 115 219 846 821 885 355 26 867 990 861 811 746 287 301 312 107 30 955 43 8 549 352 623 1 562 541 244 371 249 582 327 363 152 524 535 36 230 561 902 219 773 712 316 411 364 979 517 393 933 559 753 482 262 375 834 823 267 78 545 515 659 223 229 810 746 764 197 975 676 450 545 448 514 860 858 877 838 727 270 123 285 374 956 899 748 789 73 366 866 618 881 524 840 461 685 938 224 881 264 251 331 161 698 844 372 908 72 562 634 693 684 270 66 639 168 165 779 241 531 645 210 411 520 401 223 557 690 799 437 954 49 119 114 747 314 837 654 386 398 639 78 81 908 144 71 76 308 850 668 838 846 877 600 717 629 175 273 319 973 62 624 21 180 89 767 494 925 772 879 323 410 308 755 318 803 826 745 111 27 764 300 224 640 252 940 620 426 565 938 750 626 561 770 805 649 889 650 926 12 528 248 422 188 2 91 990 179 187 452 205 950 104 780 941 355 72 560 132 636 850 881 261 762 2 417 763 890 67 688 902 946 935 675 133 288 117 475 467 303 926 23 604 29 803 544 735 226 455 218 861 304 450 473 66 452 889 828 693 307 867 594 253 801 620 737 440 736 211 906 390 489 281 993 869 83 888 604 660 343 821 520 998 623 992 63 74 232 242 766 539 108 712 143 260 331 879 700 419 442 957 808 930 237 153 798 671 40 753 330 734 926 849 732 548 192 794 621 424 388 738 314 847 449 456 459 780 686 158 550 127 466 357 408 703 861 558 373 901 662 55 634 587 903 365 486 447 511 106 222 250 196 535 96 644 342 554 775 27 63 324 506 529 33 913 583 893 822 955 145 484 9 779 70 264 495 908 62 357 365 283 606 560 169 54 204 510 959 330 888 374 654 393 902 38 658 836 930 479 790 75 314 151 205 736 766 51 643 827 408 7 461 13 567 629 418 122 490 377 0 451 377 750 456 122 3 493 779 838 775 609 979 201 923 481 405 10 246 455 652 424 862 658 884 227 224 512 996 697 353 372 500 82 473 955 203 827 800 333 16 574 293 347 774 567 827 530 576 425 984 227 848 198 237 732 776 460 595 771 509 300 495 8 381 319 314 583 146 113 267 513 38 559 859 163 126 686 692 701 462 28 280 309 225 516 392 352 327 987 474 835 286 320 194 18 639 508 600 136 620 866 648 10 776 859 172 253 544 864 954 5 891 585 665 467 100 57 818 778 395 643 965 32 963 158 49 953 665 1000 88 637 217 87 646 992 945 817 245 840 680 550 196 922 134 861 388 585 269 557 362 663 200 326 694 514 836 94 466 500 93 905 136 309 991 133 652 936 950 896 127 981 797 323 903 282 183 642 866 451 199 580 465 750 257 510 615 92 603 432 944 47 336 431 355 326 564 358 613 865 254 740 197 50 414 99 684 948 741 549 750 291 480 214 392 89 723 6 180 677 437 475 723 772 906 429 449 821 786 414 37 391 505 233 793 918 684 476 865 424 24 614 66 856 179 457 944 253 814 475 929 250 950 3 373 207 783 173 379 568 938 415 959 442 647 751 711 682 578 575 105 601 540 522 808 70 330 751 322 143 226 602 744 527 956 468 733 738 641 111 306 578 877 616 372 875 718 82 557 295 9 13 895 548 535 55 618 864 805 291 359 382 893 102 908 848 570 640 938 562 102 243 491 978 858 862 205 575 296 761 869 304 773 115 203 659 169 172 875 326 463 233 707 707 334 615 906 255 606 843 168 60 437 11 389 646 224 593 220 519 353 440 822 478 907 377 488 427 548 362 752 362 594 811 420 280 425 678 886 382 520 54 441 309 64 182 954 287 774 526 158 479 965 331 308 871 707 795 298 255 509 401 968 454 211 388 733 987 65 971 369 936 376 161 244 791 342 550 429 468 75 586 946 39 917 253 262 975 399 559 581 907 311 549 361 522 936 445 508 352 767 228 287 142 741 883 284 434 432 713 901 506 298 198 896 566 450 157 893 201 67 473 459 378 21 171 899 308 968 758 659 734 986 298 228 78 532 511 511 963 223 412 820 873 609 715 790 411 872 682 963 290 155 421 667 527 592 917 187 559 27 845 644 364 494 871 441 25 382 951 339 956 714 158 180 675 873 970 437 96 651 399 737 157 819 404 36 762 672 222 672 698 418 316 61 912 538 501 288 271 804 627 227 869 136 406 543 360 727 979 807 730 729 544 238 900 947 273 661 970 494 685 668 264 1000 80 527 889 933 814 160 736 792 738 956 280 495 499 639 222 829 446 951 558 989 188 457 287 813 469 256 306 153 275 921 504 355 447 393 639 261 904 374 404 641 681 683 135 179 322 708 360 119 10 917 107 198 725 745 10 545 1000 667 698 627 588 553 333 34 945 971 646 200 696 402 840 376 436 327 555 757 386 266 227 396 182 685 945 258 429 306 802 781 972 851 407 911 404 739 297 700 61 294 900 756 695 739 131 131 417 37 239 803 302 818 550 835 502 494 444 931 799 246 63 122 448 469 33 851 559 681 551 619 974 450 726 21 540 856 503 957 245 93 111 898 910 660 733 412 505 528 694 303 773 756 424 221 576 808 423 486 840 973 456 166 774 181 186 314 388 40 622 984 132 732 882 42 743 966 805 247 493 850 901 618 957 324 190 532 484 612 369 323 585 824 488 710 356 25 23 95 64 644 79 196 727 312 589 821 277 393 419 121 594 319 738 550 995 927 433 478 539 801 152 475 976 992 184 683 16 559 777 432 554 207 979 633 870 567 453 146 311 872 619 256 542 356 805 536 635 237 365 525 37 869 351 364 860 886 46 227 444 174 10 350 733 988 982 602 906 434 100 568 657 718 823 199 425 979 86 59 0 215 451 935 603 671 285 966 882 523 363 108 318 537 470 667 269 809 648 222 715 434 321 634 90 38 809 640 463 787 78 873 354 528 160 956 550 796 274 431 318 636 890 636 524 359 654 144 168 302 366 234 87 686 867 528 76 27 168 890 166 245 762 519 124 921 474 673 717 99 103 386 87 992 373 962 703 27 458 870 328 823 103 766 860 321 293 935 348 460 176 513 56 938 31 531 210 856 203 278 307 657 16 393 1 388 706 703 414 163 924 93 985 378 858 197 698 151 483 45 962 659 909 18 948 291 548 509 499 103 139 805 111 154 549 463 541 254 517 955 769 440 399 753 817 257 301 867 759 784 263 720 794 172 89 93 814 989 601 312 91 739 468 553 892 368 16 785 974 884 91 742 676 489 846 492 97 499 358 855 634 973 927 427 144 15 519 309 3 471 973 445 210 792 350 453 160 717 589 485 600 679 226 275 520 423 119 616 921 828 471 554 800 749 332 295 763 202 604 118 673 576 914 882 367 615 686 878 331 275 362 931 953 939 557 472 714 27 440 986 855 910 892 6 10 223 301 124 425 256 241 97 831 507 330 549 121 15 779 452 289 492 734 594 431 642 417 496 669 856 481 523 117 372 880 126 947 180 250 371 435 842 819 617 348 148 518 469 162 296 272 803 787 357 396 569 998 812 64 18 668 897 892 136 620 772 262 566 951 511 936 738 352 754 354 700 253 223 520 415 870 143 569 657 499 316 577 848 479 993 866 498 889 109 634 860 880 895 426 183 405 713 920 108 467 625 159 71 848 30 485 717 172 405 725 22 720 654 870 199 646 87 48 886 195 681 745 427 575 170 609 331 883 528 791 701 504 949 771 703 979 608 772 502 364 496 524 84 149 745 634 146 183 33 31 729 714 776 155 640 297 115 323 531 994 113 583 498 413 706 200 391 665 971 245 28 819 120 463 967 216 448 113 398 481 495 478 194 622 985 185 919 99 507 801 93 619 384 590 32 89 141 774 105 112 18 132 282 489 595 600 704 394 712 101 874 559 931 419 180 915 604 98 13 110 899 105 81 634 46 112 74 539 237 178 2 255 309 283 95 255 882 799 1 946 251 874 504 181 645 683 95 248 133 460 709 31 916 789 16 314 252 89 852 489 266 853 95 926 135 189 533 16 987 533 961 590 758 464 122 402 499 569 1 631 28 710 13 943 850 28 256 102 468 107 942 733 311 36 10 445 576 894 813 915 426 773 504 184 589 625 937 87 193 938 717 572 999 729 515 848 108 122 301 575 581 594 659 891 629 668 688 557 562 500 471 339 624 974 874 212 950 811 650 143 748 718 714 98 446 580 297 905 54 950 479 986 543 137 228 524 157 915 80 70 414 550 408 38 875 282 601 176 444 251 318 543 968 384 640 766 315 936 670 720 885 501 705 780 637 933 655 793 847 734 862 613 635 622 650 861 255 602 36 698 204 706 240 172 441 879 289 755 166 310 827 403 810 531 534 799 463 188 591 662 921 805 274 907 426 275 119 680 876 154 377 432 859 968 603 651 198 243 406 363 904 232 117 714 114 650 864 929 837 454 590 109 610 215 367 35 489 485 66 716 639 794 147 849 761 101 500 958 695 257 673 599 840 789 664 953 791 527 881 627 332 822 88 294 36 454 328 876 939 746 944 929 539 442 777 300 895 276 609 589 532 633 539 723 422 554 676 564 432 908 190 764 730 629 409 765 83 88 993 21 833 936 949 372 377 77 23 623 353 983 212 236 616 102 311 389 656 986 952 87 893 493 202 622 122 610 739 204 698 731 576 882 18 876 605 746 952 979 369 656 962 932 244 929 33 554 317 40 891 268 127 135 112 680 109 233 642 847 788 691 929 715 572 946 590 177 691 894 155 411 901 468 342 496 396 375 0 401 64 414 291 683 892 426 795 924 534 27 565 732 167 255 660 881 178 957 471 354 999 716 861 410 616 680 103 112 76 829 512 139 595 155 822 486 580 968 409 465 994 325 196 160 931 207 393 109 515 863 814 513 930 26 274 545 706 377 8 133 205 872 623 799 26 796 637 957 763 397 773 109 722 320 620 652 878 12 112 392 226 926 904 155 951 530 52 8 906 59 140 110 282 115 261 659 910 897 967 673 293 739 133 366 58 752 370 935 116 481 326 341 758 582 848 709 111 899 68 368 309 560 477 591 674 89 601 583 985 568 607 630 306 739 995 716 843 364 2 958 845 328 650 602 261 497 662 723 395 82 90 56 641 918 998 314 7 598 248 991 165 855 620 823 945 967 538 787 330 539 96 526 218 746 480 478 594 493 552 989 574 641 396 566 559 393 879 565 990 127 907 507 333 879 329 277 845 218 416 526 756 511 52 974 608 883 803 202 375 355 542 301 995 937 866 905 681 97 469 22 575 728 528 907 606 208 183 450 425 598 327 181 461 730 506 68 612 660 621 339 366 514 991 713 802 208 617 482 304 438 504 878 165 383 784 770 943 319 571 367 916 897 899 728 627 756 148 590 416 768 928 133 282 918 845 83 126 462 917 781 899 772 11 63 506 794 184 448 112 754 167 380 2 65 459 628 173 606 218 588 726 497 720 7 767 917 441 244 378 709 24 628 480 34 690 986 180 225 785 643 330 951 374 331 16 833 311 188 438 880 127 163 376 198 521 142 114 314 385 843 22 761 470 854 146 511 191 325 735 975 968 64 278 341 395 293 173 57 832 963 936 310 125 663 859 998 805 325 311 541 519 684 653 989 889 799 499 79 123 586 406 442 649 683 135 395 327 659 803 510 621 738 171 98 401 381 447 557 705 757 449 224 792 102 564 681 900 414 111 374 999 868 168 1000 902 302 746 228 960 549 89 933 286 611 382 38 992 828 594 48 936 395 623 727 496 186 759 747 600 222 472 950 89 639 949 991 292 47 570 252 595 11 536 232 621 917 270 612 96 215 660 31 609 282 109 456 820 220 554 771 441 26 72 881 16 373 223 308 419 793 911 13 155 446 244 775 714 513 387 809 80 398 191 688 31 299 496 202 870 49 972 310 74 396 543 442 768 765 749 186 909 659 198 63 456 441 838 521 306 576 681 385 325 871 424 355 521 919 909 391 968 880 52 393 627 594 834 394 359 934 579 267 944 776 682 751 569 871 271 226 446 951 962 770 173 385 476 694 656 384 84 623 616 135 367 242 729 553 636 439 486 566 57 782 694 738 532 614 608 803 839 405 105 800 526 278 536 2 971 191 737 406 165 704 892 532 946 972 84 933 762 921 850 819 702 543 556 234 156 516 388 994 920 492 145 446 121 33 799 443 223 887 848 388 591 92 271 888 415 354 172 177 626 21 995 328 564 902 913 719 417 300 65 689 143 561 486 264 593 636 706 816 522 906 555 464 997 825 351 411 530 522 587 155 895 933 834 458 835 746 528 603 397 944 643 540 505 128 803 97 115 508 264 989 413 170 452 761 994 155 172 875 28 110 30 922 43 863 731 229 961 259 183 357 554 826 896 58 305 50 507 420 910 122 408 674 292 211 435 637 365 958 512 745 419 893 666 461 107 397 41 67 7 224 776 912 49 23 970 705 73 828 124 982 301 883 655 944 446 441 581 162 398 92 906 169 984 572 629 90 320 22 509 678 245 284 589 645 306 910 349 730 89 825 711 390 59 718 333 504 510 265 666 260 356 571 428 691 494 408 133 165 429 993 842 25 276 783 669 933 44 370 663 133 194 725 874 252 794 206 108 304 471 773 915 178 695 342 221 541 749 705 705 530 697 899 554 324 33 575 256 76 944 270 208 137 347 81 740 0 492 639 847 147 461 971 61 990 666 402 210 558 503 914 262 384 610 512 937 285 544 511 541 620 454 162 179 942 860 612 682 352 602 880 498 62 851 911 403 868 664 613 425 518 878 38 901 840 550 838 124 445 700 16 64 506 530 595 447 389 558 480 92 159 712 590 572 914 852 974 781 515 938 557 33 816 946 933 7 847 122 130 292 822 146 707 327 675 301 125 415 858 957 507 368 668 448 939 581 299 265 713 813 202 621 197 369 566 130 375 413 251 857 56 424 354 762 750 380 415 227 794 624 183 652 344 202 99 634 782 397 898 846 562 452 466 758 820 383 239 547 147 490 403 202 913 108 316 15 487 82 593 280 57 775 932 400 976 382 34 109 131 931 954 692 734 771 801 906 153 40 452 652 881 206 205 145 313 520 511 151 953 103 430 10 229 713 761 556 95 794 16 225 77 321 268 810 91 420 715 596 811 518 599 43 75 803 188 739 675 50 889 627 505 671 988 733 383 749 641 829 894 656 405 322 977 672 132 419 444 198 366 254 68 964 297 142 767 836 233 793 237 121 771 741 791 759 826 526 859 466 354 104 473 759 426 449 782 557 220 577 106 585 183 173 901 479 667 19 666 251 811 902 371 581 643 514 691 820 391 901 285 96 5 757 206 430 558 988 338 777 916 443 713 98 968 965 928 986 983 593 236 793 847 958 726 841 823 768 660 213 669 296 309 673 52 514 102 961 853 439 89 769 233 802 218 200 766 146 537 101 90 772 245 936 82 322 128 904 90 139 469 758 434 777 782 486 642 883 446 495 673 887 615 905 688 832 457 805 329 993 257 419 117 502 706 550 823 186 453 912 324 921 21 758 49 802 595 691 36 392 537 708 278 503 965 317 686 773 474 15 765 730 785 233 583 842 782 406 27 587 669 351 859 42 108 908 843 54 950 231 445 486 938 723 988 254 39 673 26 864 39 143 594 823 375 176 665 509 933 691 447 602 393 305 643 852 564 837 905 513 67 350 350 357 424 689 962 814 714 988 678 752 130 271 927 856 798 943 716 731 985 162 684 378 819 678 229 382 866 486 247 285 835 596 641 610 637 602 423 350 941 100 453 70 722 379 278 520 321 993 250 306 507 285 35 325 962 615 58 827 100 656 111 286 604 103 895 240 57 318 941 997 769 393 419 491 772 696 362 444 688 963 749 546 247 135 870 208 750 280 386 849 935 497 487 890 951 381 129 7 50 69 4 171 462 774 661 585 469 22 28 156 984 129 54 582 263 923 789 12 554 526 213 841 374 699 730 325 79 211 331 481 279 686 651 92 459 663 28 279 36 56 787 371 536 840 952 798 114 92 162 668 617 374 508 991 424 589 315 854 799 997 334 430 35 336 521 845 998 549 124 33 956 262 403 843 101 706 640 214 797 153 881 414 878 740 404 301 329 70 155 479 418 840 908 804 176 429 649 173 329 124 558 636 385 312 478 837 18 469 50 166 974 283 579 851 374 334 152 54 755 658 533 173 497 440 328 672 220 328 197 900 451 106 535 187 769 364 375 138 833 425 304 158 59 882 8 432 568 511 486 322 168 18 846 17 457 174 40 29 501 588 928 304 693 463 842 814 826 217 951 10 993 254 167 51 488 527 482 407 37 319 80 557 336 926 925 145 451 964 173 303 552 100 958 596 914 800 409 92 368 712 453 360 317 972 410 156 498 243 562 886 562 642 794 249 919 718 745 721 34 917 23 937 369 981 532 634 132 293 725 499 356 178 858 672 501 619 828 350 861 741 235 774 382 381 375 652 450 119 372 483 36 747 419 756 79 303 389 210 947 466 708 302 995 917 325 495 535 152 844 747 893 430 873 626 162 247 630 612 365 353 446 752 99 217 507 177 519 248 386 817 713 445 118 59 361 442 553 0 247 946 748 346 190 529 218 167 691 816 796 302 180 149 99 284 599 315 142 776 185 389 513 1 453 958 470 511 670 264 415 917 209 514 614 750 43 183 916 733 998 712 386 529 212 484 812 810 799 954 937 983 694 450 336 499 759 805 361 428 68 776 696 628 289 309 377 331 843 645 415 840 708 152 369 919 636 532 80 786 837 17 120 531 466 455 381 576 260 741 3 679 868 699 307 157 359 35 839 202 679 606 393 386 757 761 656 744 645 736 529 481 104 649 363 921 455 743 496 66 484 498 745 351 548 403 859 259 789 50 812 468 655 204 205 411 317 861 155 961 596 35 793 699 35 156 619 490 898 466 907 381 963 3 84 863 405 942 121 546 991 284 13 645 487 217 408 155 429 914 115 376 948 908 426 983 63 396 824 312 861 82 693 824 85 128 38 841 69 510 386 412 793 750 408 279 319 815 434 747 80 900 123 28 159 900 362 573 296 537 885 156 618 929 331 702 56 368 895 476 877 280 887 21 30 647 300 348 461 85 446 893 984 568 272 495 468 633 67 115 521 303 270 490 231 953 544 638 672 438 114 901 717 352 921 98 998 220 797 811 656 243 703 992 162 974 486 981 958 552 95 830 207 717 319 437 669 862 427 340 299 892 240 368 243 161 465 593 732 262 755 388 856 809 731 17 134 216 998 91 119 92 920 325 160 590 114 828 452 540 168 102 431 759 469 25 919 286 969 3 547 723 742 754 531 472 770 664 687 767 106 805 211 377 482 722 967 595 550 770 486 69 871 916 827 692 940 98 977 261 100 875 983 841 628 866 312 397 529 350 516 987 506 78 363 987 799 681 933 348 450 418 768 673 333 595 364 625 692 340 885 143 214 219 983 841 84 646 589 965 995 104 951 500 533 313 487 332 994 771 31 795 189 151 467 873 745 830 849 788 521 85 930 734 304 264 926 739 909 867 703 903 322 653 402 855 966 240 538 311 11 920 457 551 70 924 775 166 105 624 953 626 708 882 711 363 145 989 102 405 855 804 307 176 457 61 382 774 652 919 436 14 191 892 564 260 167 339 426 272 314 730 249 373 964 311 736 460 651 189 865 505 992 523 33 800 583 766 573 235 37 360 248 227 252 164 838 418 854 615 41 167 345 641 539 660 952 626 119 954 166 983 811 158 506 843 309 440 960 234 674 996 593 274 222 196 789 412 614 642 26 6 160 722 647 50 381 950 28 500 903 193 834 713 702 691 907 11 131 867 596 156 862 188 781 436 384 569 847 349 562 872 354 721 946 1000 123 326 301 150 177 204 342 363 268 44 53 175 406 535 393 1 43 254 188 175 41 923 96 887 271 657 111 625 730 56 976 852 381 277 1 558 832 694 920 99 737 324 625 142 211 17 142 253 623 682 779 663 604 874 550 227 531 12 203 612 67 178 463 447 806 815 356 637 508 627 88 597 303 712 738 513 729 232 117 703 913 895 365 868 121 266 94 3 277 296 614 343 826 428 142 631 594 849 620 101 828 707 697 130 770 787 994 850 370 462 552 282 708 917 149 828 182 595 830 811 890 795 505 715 222 646 698 167 847 669 268 674 727 316 155 496 454 500 346 823 313 897 456 20 165 605 848 699 551 29 509 440 176 13 507 749 11 556 916 209 224 183 234 950 850 740 797 304 239 142 478 551 391 934 922 555 890 769 253 440 150 761 879 325 126 737 73 488 292 988 696 867 522 929 816 724 668 613 379 258 106 856 160 496 789 81 51 30 202 303 469 703 416 700 27 893 436 451 732 80 791 427 946 664 707 762 387 726 726 117 983 831 973 494 679 113 574 729 143 127 383 611 829 150 662 207 394 98 658 125 177 800 551 122 815 609 235 202 334 312 670 668 495 642 161 173 107 87 253 249 213 987 211 394 0 137 225 600 530 322 609 7 850 408 909 971 223 518 558 776 203 869 445 871 363 439 383 887 545 821 139 145 34 126 707 427 614 931 378 495 604 987 501 453 394 410 776 968 279 333 95 481 553 892 351 268 330 86 154 226 906 645 722 291 122 428 69 735 711 447 581 666 433 82 119 178 843 894 498 121 578 592 953 130 483 304 397 164 741 903 389 646 899 110 937 20 890 5 106 952 803 686 617 235 767 735 765 961 980 262 433 557 853 386 39 688 41 787 851 781 41 592 426 939 53 714 958 942 71 63 245 873 101 862 460 867 948 224 180 928 837 612 836 689 997 226 728 37 13 931 169 53 522 595 344 574 660 653 868 730 68 112 603 168 973 414 386 273 637 565 552 473 177 739 513 525 965 241 914 329 523 82 381 44 28 76 617 688 729 484 769 796 596 371 963 920 784 348 544 772 265 95 596 441 834 109 317 150 701 582 478 223 16 210 618 43 286 234 82 14 70 851 161 17 573 123 288 709 822 832 480 86 926 76 878 111 536 547 260 588 128 737 162 143 947 779 538 584 364 971 597 433 821 109 801 394 231 89 454 404 920 933 842 197 360 719 660 247 617 919 834 745 8 347 239 306 125 128 889 841 99 485 273 271 593 426 16 175 514 469 930 785 754 771 981 113 842 992 712 458 911 545 554 270 244 145 575 368 272 463 560 722 299 833 993 243 610 360 769 123 829 698 907 582 821 239 46 662 583 757 471 493 654 377 114 897 521 688 616 144 502 176 866 800 360 210 42 969 569 162 443 749 859 701 682 31 291 80 692 873 188 515 717 841 891 830 89 411 517 57 554 18 232 771 169 943 332 562 263 253 723 705 1 934 405 35 964 695 466 8 920 653 522 636 846 412 466 286 174 334 342 79 704 925 850 872 219 181 434 481 433 508 185 786 441 941 172 405 988 637 412 907 641 285 542 486 696 359 772 221 693 465 299 396 390 500 267 608 681 52 89 465 560 625 602 352 918 125 108 905 761 519 163 754 155 56 239 202 415 362 422 107 827 721 854 568 220 120 175 252 524 615 69 435 592 22 786 509 147 894 765 259 764 279 12 919 334 603 120 100 964 894 558 142 966 411 709 537 883 236 789 406 202 209 192 145 230 977 5 728 222 769 987 986 399 350 256 85 952 727 184 268 620 94 761 585 504 822 122 738 409 262 495 610 470 686 755 51 15 759 779 236 880 117 573 278 466 828 714 770 555 898 389 526 991 149 463 846 322 584 584 730 197 78 340 666 116 446 68 130 556 846 365 787 314 290 417 780 117 130 901 23 379 289 901 721 789 363 567 463 298 502 192 494 931 883 511 46 328 578 527 236 776 244 22 89 533 438 220 1 920 120 24 298 760 276 19 901 638 937 363 935 438 554 428 720 789 938 766 468 867 644 703 642 887 77 731 419 514 302 772 433 422 795 83 533 70 101 785 59 37 147 993 826 53 772 545 841 709 662 308 575 306 363 569 192 439 299 963 304 952 734 89 373 880 171 258 301 271 42 711 659 541 703 484 593 474 28 785 534 690 444 460 347 806 28 890 596 678 852 900 630 937 988 354 168 510 963 468 132 5 530 790 897 232 625 489 57 652 625 942 693 68 754 39 226 781 929 821 811 132 720 792 421 59 497 588 920 460 408 51 464 937 192 712 521 816 200 577 820 176 871 512 243 624 903 820 756 183 641 918 666 712 709 86 123 206 674 42 665 433 93 480 721 284 191 241 452 742 170 271 917 40 134 511 15 36 331 770 570 323 688 236 34 748 321 508 953 346 550 969 130 994 800 851 629 342 91 80 83 260 350 351 651 484 214 665 871 896 787 441 570 474 676 955 573 348 463 526 46 12 846 175 357 646 25 985 339 116 65 774 727 766 476 730 0 601 689 394 472 936 180 264 505 5 939 460 578 638 922 455 683 285 652 210 993 649 234 977 988 701 393 761 780 159 236 509 759 277 902 582 212 434 845 717 790 135 528 719 773 801 173 807 437 825 368 429 473 602 757 812 654 150 572 433 660 808 941 770 84 195 352 647 980 548 715 769 683 242 488 807 394 12 965 830 188 333 610 13 934 367 824 939 868 748 372 527 555 312 296 990 858 999 636 837 547 703 958 229 944 797 387 338 808 351 519 348 683 129 360 968 847 535 907 714 282 630 592 188 293 887 529 151 238 517 339 784 219 296 364 162 92 750 851 900 452 722 599 135 202 958 454 48 844 712 113 126 341 704 313 634 942 842 784 179 358 122 314 576 770 677 89 861 778 292 112 230 13 710 716 566 19 521 613 863 233 725 988 573 780 652 206 721 845 341 900 202 815 565 129 584 242 570 444 371 861 556 952 225 617 667 790 636 540 754 498 772 830 837 344 609 488 902 681 333 242 932 886 56 497 367 991 90 936 435 460 148 342 412 724 958 430 865 593 969 970 90 92 151 278 788 111 766 689 791 450 282 723 335 690 219 53 680 660 340 466 119 487 807 882 562 765 312 778 357 632 747 799 724 897 76 511 7 841 551 150 642 184 872 329 225 442 381 905 101 721 370 571 559 177 453 121 293 116 898 649 99 997 799 822 893 875 684 252 67 586 401 709 770 624 37 994 417 769 250 517 489 972 439 400 500 891 872 792 358 121 792 457 117 591 630 362 465 314 965 531 251 365 591 20 340 979 366 756 748 615 624 588 938 62 987 437 305 210 228 662 331 20 470 799 962 100 512 426 765 476 308 15 192 899 387 883 877 752 638 976 718 261 564 656 675 902 92 331 112 672 344 794 43 814 944 4 913 456 781 29 283 88 43 827 338 429 709 567 532 347 542 250 959 105 257 985 359 700 315 822 371 659 967 765 472 910 120 736 717 900 764 1000 988 158 826 677 939 534 243 470 232 785 71 543 241 679 527 599 379 842 772 749 852 738 866 323 1000 985 410 716 885 525 67 224 34 892 900 972 778 143 794 361 279 216 903 519 895 782 470 273 975 593 373 826 331 590 500 330 575 909 45 811 785 464 34 818 707 285 142 484 779 935 197 57 502 451 928 396 232 749 20 206 341 393 31 671 982 882 352 908 142 749 718 926 212 103 96 918 388 237 754 518 171 302 927 24 752 854 420 336 602 439 541 294 183 924 317 517 157 668 424 299 768 142 224 979 596 319 249 335 555 2 853 77 655 779 453 406 984 872 741 937 662 634 230 845 909 546 713 65 566 136 715 333 629 939 664 225 609 912 559 516 265 763 944 919 893 396 676 876 619 769 812 281 402 394 477 662 939 189 78 856 676 793 541 305 83 204 881 43 467 791 558 731 906 854 1 798 249 676 674 868 444 837 500 197 230 976 210 521 516 288 376 191 432 916 847 514 471 79 556 937 222 466 19 127 319 19 924 919 47 949 138 842 786 637 391 15 964 600 887 479 887 615 22 318 882 868 183 353 299 91 641 520 556 660 646 226 30 921 144 428 870 634 270 7 270 660 373 234 611 260 64 498 874 437 167 107 657 702 459 955 144 452 474 699 111 471 276 492 743 771 272 964 404 893 970 674 552 695 259 514 954 674 11 179 111 530 285 767 583 96 721 726 547 546 776 9 368 51 852 110 173 123 426 577 15 395 602 918 89 212 432 394 885 794 924 347 675 561 113 257 8 185 982 554 82 757 914 801 159 765 263 332 240 688 908 254 434 861 524 875 72 955 268 308 748 544 655 423 104 119 31 111 656 13 16 89 121 281 890 280 397 504 963 636 191 222 242 624 82 765 850 505 719 470 812 818 13 818 592 468 289 623 930 944 987 297 384 459 0 577 625 90 325 128 52 961 318 273 554 294 706 318 495 210 388 964 22 557 328 191 501 795 479 475 76 774 461 372 158 271 300 134 361 625 262 412 937 931 685 490 576 390 807 71 952 546 34 973 102 362 515 602 508 994 428 584 767 888 955 276 159 255 410 519 231 23 282 167 953 318 656 529 60 814 599 11 359 984 335 812 345 849 766 853 842 193 788 961 433 742 588 943 348 349 813 578 371 94 744 676 764 751 204 823 564 154 833 274 137 167 86 482 367 203 686 209 747 473 521 179 566 108 473 914 809 637 843 179 731 939 854 846 689 409 668 253 562 852 878 699 370 315 532 736 517 569 296 616 393 816 794 958 276 619 223 84 255 418 614 337 356 468 182 44 228 201 648 790 52 526 840 421 840 723 157 709 291 452 324 683 620 469 992 895 87 567 330 694 984 943 30 339 762 564 734 990 764 382 131 168 907 970 588 98 692 96 806 334 900 129 368 519 950 711 765 36 277 94 81 260 36 111 950 150 26 684 139 789 65 621 956 323 590 896 420 633 343 578 318 242 58 685 112 7 395 228 395 24 321 475 635 709 937 585 858 962 620 348 103 36 968 410 710 909 305 129 893 648 58 210 241 116 246 705 474 992 932 868 15 605 343 650 665 631 586 522 593 205 221 695 592 540 104 301 448 761 781 692 760 839 901 1000 306 498 56 779 489 340 647 504 944 341 153 608 971 90 481 915 294 701 609 885 240 65 537 39 825 317 730 584 507 982 935 812 479 991 591 967 330 589 822 625 281 326 232 603 415 64 518 708 116 126 944 707 542 832 745 366 149 826 301 655 807 236 819 285 578 761 603 259 701 425 883 981 750 466 583 165 881 100 224 996 578 520 702 471 351 798 837 851 623 137 506 429 724 676 65 301 436 667 911 136 443 145 468 545 962 50 61 842 502 284 837 431 155 890 901 506 687 89 356 309 578 213 89 301 888 153 954 675 172 864 810 966 361 277 510 322 679 570 164 532 206 352 314 360 594 214 217 280 655 573 941 232 137 381 884 25 886 189 699 57 405 861 374 765 489 236 86 167 805 601 50 362 305 363 722 898 929 938 529 583 862 821 166 999 202 401 23 87 590 73 143 994 285 868 758 774 103 195 940 260 148 342 621 452 704 342 701 632 632 229 566 493 50 731 491 251 132 865 337 721 938 831 66 222 50 823 347 153 369 639 412 516 980 32 967 683 726 19 315 357 248 232 201 649 963 692 251 446 908 939 518 845 121 583 419 170 757 117 674 125 755 437 993 734 821 959 417 546 978 83 254 577 314 806 577 628 497 827 425 405 117 942 601 237 876 371 758 632 488 784 109 594 220 101 328 40 411 96 937 740 178 542 668 843 348 244 471 196 422 895 952 890 189 553 126 64 275 236 48 114 19 508 708 238 608 35 630 370 482 918 110 659 460 777 853 159 373 675 354 146 922 306 36 110 210 513 525 836 748 924 950 118 431 9 708 38 395 337 760 876 254 869 886 65 997 738 223 721 413 929 867 334 234 254 795 795 766 319 630 866 243 931 983 673 291 690 63 685 378 822 560 984 42 445 400 390 535 975 111 947 903 329 632 488 582 426 634 699 744 615 564 338 546 899 363 188 940 777 873 318 950 784 653 343 229 52 732 763 26 194 61 280 874 692 767 455 117 400 506 212 15 69 902 912 319 264 99 259 40 323 576 341 107 580 683 687 631 414 801 9 960 861 640 833 904 407 640 20 158 145 583 524 565 484 787 884 99 238 142 490 560 69 830 18 648 512 704 630 278 504 990 237 716 630 421 619 388 60 990 897 556 925 773 121 408 559 356 507 796 497 996 708 917 826 725 916 689 781 897 318 284 887 554 352 868 327 322 607 386 664 503 294 588 275 414 995 186 0 121 853 333 969 849 40 885 26 117 800 66 897 48 384 532 934 289 883 153 615 557 759 353 220 262 646 807 888 411 153 73 531 6 758 499 206 797 383 583 265 534 648 161 581 383 693 867 672 927 19 286 483 130 638 54 391 635 212 630 45 365 55 575 722 812 425 279 960 159 861 225 692 860 385 625 243 429 843 914 356 213 551 190 342 541 244 84 175 455 714 572 171 120 146 892 931 571 170 890 729 382 114 773 242 851 749 484 279 943 749 634 155 299 176 849 191 419 932 366 225 997 937 396 116 434 287 46 356 809 288 437 190 753 561 783 603 661 618 234 603 366 219 109 17 394 957 207 812 241 924 37 237 212 784 353 998 70 750 353 230 389 141 420 142 701 202 96 713 820 329 315 537 900 776 905 293 732 112 457 972 387 845 561 951 628 913 300 49 14 4 279 403 145 698 896 197 251 343 910 70 672 576 959 923 351 863 215 435 326 671 406 65 867 966 15 494 230 314 543 596 669 821 350 813 870 245 362 120 939 271 542 610 846 852 884 549 714 99 983 40 121 740 456 988 58 822 833 287 487 375 234 155 547 583 968 768 179 329 240 118 951 133 79 148 984 963 696 697 413 678 88 533 418 895 520 475 716 353 113 202 79 347 357 978 281 324 745 460 4 984 929 954 116 7 453 99 321 149 148 733 826 587 618 595 482 489 69 197 193 534 399 272 880 107 601 512 430 345 323 785 681 251 90 796 610 542 247 282 690 746 15 868 684 632 462 517 472 883 714 665 416 464 288 647 570 888 510 351 232 833 487 264 435 928 412 44 469 10 326 511 755 692 730 790 675 543 307 146 777 372 810 192 187 97 190 108 336 52 810 568 884 296 183 318 223 594 714 43 603 39 553 709 82 634 499 756 177 157 253 953 528 415 497 66 863 38 173 199 89 982 766 972 629 948 642 203 894 355 245 496 745 150 205 826 783 55 933 311 211 185 264 90 951 112 155 814 149 679 12 238 12 129 561 992 428 202 194 321 908 438 817 652 939 373 477 722 427 761 384 989 946 647 78 248 110 584 61 259 614 72 848 977 552 760 968 980 314 161 652 221 950 820 873 889 192 349 962 970 110 345 958 407 344 387 6 453 322 67 63 935 490 910 263 42 22 230 373 335 390 24 555 692 844 427 580 35 128 541 357 589 237 666 347 580 53 352 385 726 418 447 13 908 709 275 301 730 505 673 64 246 696 970 937 539 397 868 926 876 760 282 464 997 947 810 928 351 513 312 77 931 111 89 190 819 715 490 900 219 514 315 817 209 284 105 100 32 973 25 259 732 306 722 80 604 883 8 955 396 671 31 678 781 471 867 951 185 708 850 756 573 164 572 781 800 676 880 831 648 256 90 732 913 163 811 517 398 170 471 145 193 853 822 973 675 40 924 859 99 125 966 671 289 537 803 88 565 35 270 564 290 711 295 555 226 458 71 623 979 893 119 171 97 940 496 771 331 419 981 429 543 947 451 183 835 253 622 751 287 244 315 929 954 961 483 531 770 905 505 749 797 623 271 245 914 766 15 244 536 347 672 431 645 474 965 832 727 587 582 365 182 896 293 487 857 127 18 978 31 522 78 179 497 349 423 410 466 789 654 354 136 677 784 132 151 100 963 229 686 545 593 219 440 238 706 648 716 723 978 747 596 55 925 92 755 700 502 221 488 155 574 975 183 709 107 333 808 69 561 846 613 506 64 405 95 121 404 810 843 381 556 439 788 833 882 542 532 383 114 371 889 39 346 72 99 452 756 259 872 317 456 837 174 519 241 268 640 996 77 834 729 985 624 868 817 506 409 700 240 523 422 481 913 767 552 12 570 307 270 442 975 725 278 500 595 870 767 586 865 844 772 945 828 395 812 996 252 573 47 844 447 0 468 324 359 587 227 370 156 533 991 597 860 715 226 359 662 95 478 247 312 321 18 256 500 765 420 847 16 992 245 859 438 712 534 796 650 760 518 806 645 508 754 504 575 980 214 236 74 691 834 737 363 852 993 214 968 764 412 335 755 656 546 192 720 79 339 369 839 856 526 483 716 280 338 290 611 903 877 36 946 710 773 660 913 117 874 232 880 285 567 634 293 112 177 12 190 867 732 380 723 258 214 790 889 903 431 499 158 307 534 103 368 306 762 633 774 987 864 653 272 430 286 916 893 814 279 435 681 10 814 755 619 380 896 507 634 326 357 791 984 891 893 703 548 7 335 322 993 551 326 616 980 964 531 225 777 809 659 809 819 824 563 789 555 458 296 189 135 4 979 118 246 224 821 794 230 507 467 574 57 144 190 389 107 720 613 884 529 271 692 699 446 607 487 1 416 134 189 551 138 519 20 383 742 192 528 323 699 346 897 107 490 438 495 596 157 459 831 37 81 875 735 527 833 574 527 248 59 67 150 196 585 170 931 679 361 810 353 411 156 601 518 997 38 364 944 195 823 775 583 903 1 670 781 833 595 307 80 653 725 230 201 662 751 131 340 463 940 44 874 447 645 743 795 34 458 739 580 632 865 163 535 865 832 667 49 426 974 128 430 50 709 630 711 811 760 402 274 52 446 499 850 442 593 997 475 50 735 55 682 951 569 568 167 752 234 215 529 559 694 958 609 403 588 319 213 699 73 838 102 518 336 952 311 928 948 785 330 34 191 11 336 111 578 502 862 163 716 742 722 409 700 682 163 639 352 728 337 424 565 439 293 253 742 603 180 41 740 861 426 282 871 761 393 800 262 606 315 329 348 36 737 399 69 252 37 420 979 725 196 895 515 488 147 256 91 679 648 182 539 73 463 762 185 207 913 446 165 227 126 512 614 215 262 682 466 298 102 796 22 297 690 537 136 189 144 578 867 144 759 757 216 574 870 753 132 783 550 296 361 676 159 975 890 420 656 355 69 109 150 443 757 191 979 893 379 474 470 597 617 581 706 185 506 575 937 637 709 486 285 70 513 795 44 402 215 51 108 635 160 609 77 268 800 55 160 530 881 982 479 497 914 184 33 419 110 969 407 819 807 691 888 319 838 283 73 52 333 180 38 844 141 115 112 292 521 271 821 401 604 651 250 517 834 282 287 296 251 694 114 409 736 353 79 573 635 151 976 319 683 14 163 823 128 274 466 648 896 638 401 852 289 650 368 474 931 7 769 533 700 234 941 787 586 20 360 572 522 687 243 204 700 405 378 179 30 195 179 277 833 579 128 121 228 848 946 158 854 715 43 905 948 983 43 886 354 402 809 228 441 51 783 140 807 513 671 188 707 849 817 539 427 944 11 654 143 957 163 348 23 557 604 322 892 647 559 245 400 368 824 840 770 607 332 929 119 2 116 177 850 932 716 276 228 78 281 722 386 795 70 408 352 673 730 243 319 288 839 71 7 663 910 129 621 241 57 739 242 524 915 91 808 982 718 387 412 998 108 797 793 177 557 144 202 638 738 872 925 576 942 284 238 204 412 858 444 820 948 686 343 215 128 150 548 846 536 311 843 996 108 987 172 16 482 725 653 219 949 929 147 890 212 736 445 975 946 889 794 245 926 137 459 53 638 359 898 526 669 93 521 128 431 44 143 265 121 795 483 69 724 981 310 287 717 755 262 662 643 55 906 568 543 717 972 181 75 222 58 95 666 930 223 96 973 717 360 93 512 195 513 587 175 823 873 243 929 134 904 923 541 162 842 83 230 813 615 656 386 672 750 51 953 324 147 926 393 858 370 256 404 235 842 579 409 66 821 337 200 77 611 92 590 452 174 819 616 141 474 2 164 575 52 117 251 550 42 643 408 763 898 811 0 349 91 741 757 156 914 445 707 990 55 798 931 506 324 749 122 464 574 123 627 500 174 743 750 724 136 392 483 251 641 645 599 731 386 356 887 299 152 945 640 207 743 570 712 66 670 185 881 595 659 507 94 185 250 196 908 737 939 742 987 580 386 938 310 771 293 548 421 796 493 60 2 587 981 714 652 2 250 532 948 909 390 42 93 991 589 352 728 527 93 66 106 830 3 768 953 647 667 373 443 511 785 444 97 765 509 100 119 759 983 66 667 373 459 111 363 47 462 442 574 906 508 31 735 510 150 687 157 169 60 599 679 196 394 776 960 903 875 430 13 858 496 31 582 954 141 296 353 602 738 278 507 245 660 593 754 810 280 262 978 691 212 656 238 606 783 197 860 10 979 872 219 474 902 800 779 42 95 131 995 832 408 853 428 68 445 534 229 76 795 558 118 359 565 355 964 348 904 175 357 882 46 927 707 299 78 485 692 172 616 38 356 375 890 135 794 686 668 22 114 463 579 583 821 144 290 136 843 193 662 551 426 707 477 132 357 554 968 48 77 583 437 784 310 326 919 103 363 586 477 476 400 55 411 572 550 700 59 392 892 720 942 669 778 770 152 134 323 119 533 752 54 969 535 363 646 453 817 9 39 293 836 790 700 246 362 601 945 420 993 188 492 286 208 269 408 359 403 82 478 287 833 531 608 368 245 253 820 413 613 210 706 801 1000 757 398 713 357 695 132 701 234 623 339 442 244 746 152 998 827 629 284 660 511 891 379 107 496 198 520 460 408 577 612 759 685 10 471 41 56 954 94 289 929 784 82 172 881 234 169 59 214 804 718 77 47 448 183 542 646 54 353 405 982 965 515 666 326 985 59 381 938 504 21 218 287 103 389 167 336 909 225 901 713 295 977 759 742 512 652 739 917 356 495 899 672 9 916 997 993 974 729 283 829 750 852 467 852 241 633 539 501 210 439 565 856 416 675 949 279 326 40 195 34 534 445 705 895 361 54 239 686 782 521 515 531 725 333 382 317 318 272 817 527 711 382 734 478 56 34 756 734 425 302 767 959 747 823 205 459 876 443 144 658 316 10 188 40 343 922 356 660 193 172 538 903 905 623 380 313 8 487 46 433 789 164 743 887 986 947 345 862 389 488 519 704 850 58 743 544 979 450 203 524 622 92 778 878 714 510 190 73 996 235 505 136 398 247 22 384 193 366 597 934 854 115 989 55 524 732 598 503 181 800 26 154 243 155 32 308 664 221 380 660 808 885 795 557 483 817 292 28 182 888 961 387 354 949 441 878 32 390 380 565 541 757 70 783 911 101 90 927 674 822 586 481 706 732 37 540 900 329 567 82 568 879 820 922 180 613 799 563 2 530 127 543 638 197 677 900 649 767 826 674 940 411 506 997 495 895 536 394 575 455 827 142 333 647 63 864 611 213 427 964 742 553 506 731 101 535 631 102 653 456 775 592 219 633 588 713 527 123 106 101 929 933 242 262 931 657 477 541 869 903 504 963 808 362 693 260 248 323 361 900 131 488 491 349 472 78 413 998 552 870 98 833 154 691 446 84 699 922 976 568 825 832 882 984 545 574 243 792 249 956 691 731 795 533 431 266 962 843 263 865 712 712 697 866 754 142 301 453 64 277 372 240 460 253 223 4 178 465 795 778 772 837 508 566 369 938 831 330 780 93 194 844 156 891 61 910 384 713 362 447 341 733 686 800 337 260 803 514 77 949 292 848 785 151 414 153 89 244 834 220 689 28 415 844 270 827 105 653 540 466 452 880 550 489 680 886 749 834 752 825 783 395 672 919 545 437 424 985 33 257 205 721 636 619 916 905 446 21 910 337 838 361 216 740 849 247 625 949 81 728 773 215 122 797 133 19 233 556 3 617 165 559 337 800 178 605 0 57 975 977 966 311 166 326 878 905 526 125 530 475 205 609 599 771 83 395 903 101 980 811 455 596 975 14 285 126 191 241 182 517 217 147 179 382 824 56 287 350 180 168 176 736 776 774 506 210 169 761 310 500 571 765 447 897 130 731 22 320 323 556 188 539 54 366 273 878 421 559 579 953 78 754 688 205 527 546 415 47 658 76 898 580 192 345 476 321 427 849 992 750 756 179 288 810 896 912 687 669 822 617 621 899 370 660 456 248 557 222 647 214 297 544 793 841 888 620 161 667 821 505 416 576 683 55 385 931 967 423 599 788 39 571 39 760 230 846 360 139 67 6 352 715 549 497 555 789 468 68 455 288 572 222 216 606 276 600 536 594 375 486 734 765 56 772 877 638 969 236 776 35 593 479 101 141 327 8 281 795 427 735 82 998 956 297 955 584 249 491 177 975 328 910 739 736 33 967 373 1 202 500 387 794 330 840 287 657 847 567 451 273 654 884 622 961 533 576 544 781 418 721 755 746 982 845 833 15 812 557 367 365 56 754 511 737 593 797 393 791 715 195 415 720 79 36 681 963 963 224 743 381 296 849 478 278 45 310 644 208 866 10 573 273 763 435 9 707 231 754 849 297 300 263 17 378 650 49 340 613 272 434 993 920 634 822 197 679 483 840 238 348 849 810 972 964 244 332 22 826 85 871 475 385 485 843 114 135 891 806 747 514 591 91 433 577 912 981 607 394 172 844 93 373 6 416 336 601 747 709 779 184 931 253 920 416 447 385 550 337 190 296 202 133 738 635 709 1 615 667 394 139 510 838 511 515 253 846 468 999 906 246 534 837 498 453 252 296 838 801 632 379 448 833 511 537 819 571 537 786 237 282 924 99 119 434 965 723 631 432 73 536 677 607 724 526 59 975 821 248 127 452 627 574 637 489 462 807 60 998 592 648 279 867 98 749 652 63 471 282 494 896 170 171 854 893 696 264 868 517 512 346 320 138 272 308 626 733 115 37 731 58 37 361 277 134 110 928 196 932 562 690 827 731 212 32 623 907 296 842 775 807 188 95 944 459 754 921 543 220 310 273 630 346 634 906 479 95 833 27 26 394 68 205 476 279 236 451 537 531 644 312 689 183 758 632 993 511 905 536 83 214 808 712 559 793 617 389 887 801 767 265 195 834 821 22 112 408 472 1 291 116 312 979 298 69 963 291 931 867 826 13 80 985 724 990 130 692 730 368 493 497 984 39 330 804 60 794 212 884 146 502 351 457 480 648 877 794 290 159 660 467 524 91 804 247 432 933 291 162 652 783 658 636 173 339 439 584 484 2 467 629 503 817 437 335 817 313 128 458 472 140 925 995 582 80 593 14 12 235 175 15 17 184 650 541 522 441 125 358 442 591 986 297 760 775 983 576 87 110 385 910 601 309 256 183 388 201 196 751 435 722 766 804 905 767 344 426 207 820 135 1 763 473 297 522 247 279 449 333 740 833 595 693 494 850 875 233 402 422 984 837 143 101 992 47 867 335 824 426 507 311 426 269 783 722 790 29 352 590 361 91 774 307 135 267 509 9 500 910 782 835 746 276 287 737 322 153 424 498 930 930 160 707 198 942 780 339 970 131 280 682 574 53 989 708 672 497 69 523 406 850 709 504 126 995 592 799 499 367 648 429 296 807 135 845 748 915 535 69 397 166 751 970 571 91 678 242 939 98 116 696 947 824 199 424 818 143 575 316 509 222 744 805 29 231 1 128 145 888 197 541 53 299 863 623 389 892 216 679 989 331 374 287 154 573 711 323 715 285 639 223 858 734 379 238 964 732 718 460 971 914 353 375 564 215 350 304 106 565 982 446 248 355 732 753 927 794 76 993 430 66 568 288 799 298 525 115 29 242 574 351 507 926 726 422 492 75 725 0 597 639 706 42 238 61 126 991 339 919 418 684 349 483 251 988 633 548 864 747 929 458 673 279 316 598 4 738 90 430 462 38 69 168 432 658 580 557 648 270 827 417 953 175 251 203 514 884 103 378 982 383 835 654 13 150 604 17 887 45 798 701 82 866 220 513 876 799 421 875 68 248 292 21 774 542 575 288 777 29 17 111 411 203 764 424 704 367 792 943 763 589 643 845 807 862 709 682 12 482 556 431 729 199 803 854 93 378 493 869 758 861 979 169 63 95 944 119 813 735 61 576 675 55 772 481 268 480 162 631 961 70 61 41 268 864 247 360 593 739 581 350 600 911 870 14 5 813 132 818 899 544 745 574 598 516 54 217 995 568 847 308 989 908 700 256 123 298 968 67 37 548 416 988 810 638 353 815 450 837 984 349 380 728 922 330 595 327 898 589 894 745 248 882 4 300 490 478 597 457 544 985 356 959 324 517 948 677 331 398 865 666 98 244 745 19 925 339 345 823 280 591 919 879 824 274 178 313 751 127 121 294 111 828 604 435 345 552 463 27 949 327 45 398 922 789 416 199 480 112 373 759 54 291 989 878 564 167 542 666 645 15 959 755 194 914 541 538 465 355 917 765 681 313 162 603 453 929 801 932 393 173 42 446 815 31 323 730 549 217 395 545 231 705 651 424 618 192 314 435 546 582 199 579 894 713 181 698 641 333 982 33 857 23 479 23 405 153 104 305 721 498 849 303 554 852 727 171 43 392 957 940 325 156 518 570 868 50 267 860 734 248 893 942 623 723 964 379 227 67 36 948 916 236 250 821 87 328 344 129 71 300 421 395 455 938 964 674 340 583 534 73 830 778 367 804 852 682 183 430 749 570 377 16 805 979 837 892 658 180 372 729 831 792 475 286 82 791 311 773 373 196 197 554 325 563 710 176 245 244 958 345 813 334 360 617 664 548 860 674 79 232 754 910 375 228 547 808 370 209 580 742 405 777 648 729 339 357 257 583 600 214 279 412 899 639 380 915 538 240 940 969 823 693 878 197 272 776 5 642 984 584 735 388 712 382 469 51 90 77 985 41 642 264 804 892 254 184 158 143 775 97 111 597 789 988 145 61 763 501 54 99 437 788 486 148 522 306 550 963 734 535 4 375 150 807 619 755 342 776 897 468 225 8 64 13 347 561 425 462 61 830 560 497 618 397 645 491 55 194 453 788 80 456 515 581 615 485 335 308 612 584 776 836 943 191 849 289 751 625 102 812 455 13 308 424 410 952 914 816 498 718 955 929 526 469 510 140 305 196 799 917 779 574 752 721 765 952 362 515 929 815 326 383 828 986 158 589 937 423 404 786 140 358 715 665 179 224 156 483 771 955 399 550 528 503 622 644 454 335 159 382 150 836 116 329 173 273 917 462 695 672 247 187 381 961 851 559 536 7 394 307 961 144 208 840 646 181 484 452 516 994 185 17 829 301 345 354 925 613 815 972 284 61 158 16 374 8 575 261 366 320 919 326 815 126 166 813 307 649 264 174 994 448 542 822 100 238 527 25 850 341 348 485 754 505 500 127 864 426 387 230 97 658 907 912 783 424 724 441 424 987 966 417 786 507 591 238 744 117 262 945 458 609 781 211 465 633 689 680 410 427 909 507 84 168 418 219 943 141 659 367 479 625 135 616 483 725 853 579 194 466 875 3 426 656 213 890 640 253 922 49 31 830 555 115 349 972 333 292 464 343 10 294 319 144 262 802 221 114 380 414 580 254 416 357 261 980 599 900 584 520 949 614 701 855 728 50 827 412 693 642 755 702 288 73 197 549 226 417 662 957 182 593 563 597 302 823 928 900 75 511 419 375 125 119 229 204 520 407 616 564 49 722 617 336 146 814 236 372 582 249 680 764 842 242 712 143 65 640 0 394 491 150 812 865 626 282 93 830 802 500 797 365 900 518 982 587 15 147 822 738 728 70 418 843 263 659 555 757 75 194 150 565 695 961 429 321 595 522 502 396 373 298 112 272 167 445 858 181 591 31 919 671 100 688 513 715 346 419 471 421 612 621 337 659 933 766 331 527 639 832 274 11 481 386 282 647 182 491 179 773 873 449 795 324 136 659 38 834 78 509 254 41 481 590 699 413 707 381 292 345 564 565 355 44 950 988 42 484 830 221 256 702 669 402 26 805 60 63 990 137 923 243 178 403 184 228 168 243 609 459 587 172 375 294 568 677 633 609 160 463 181 415 164 850 168 541 6 227 956 995 364 878 589 893 633 124 472 152 366 80 962 305 604 336 598 523 12 230 131 171 44 312 937 560 513 104 100 870 683 55 864 398 285 804 290 269 927 761 420 645 193 733 949 148 68 898 670 432 479 152 602 523 463 891 82 327 346 533 196 28 940 59 425 224 214 66 844 141 827 615 137 371 347 85 518 766 334 539 197 812 690 151 334 153 393 767 831 738 300 27 118 591 437 542 166 651 608 9 143 786 975 279 508 321 715 377 438 48 915 987 859 604 137 545 108 881 663 939 618 314 965 735 904 401 629 69 51 588 429 545 373 403 823 232 75 537 608 513 936 522 499 795 477 987 691 585 867 705 875 836 19 839 571 922 591 551 343 994 138 771 538 862 174 361 93 248 249 52 112 185 925 962 331 401 948 373 337 166 77 211 2 95 401 924 369 992 474 711 337 963 833 874 824 6 586 916 606 835 319 69 19 243 31 701 643 978 73 332 496 149 894 497 596 295 772 964 638 597 26 974 559 858 199 382 216 785 649 173 619 967 241 989 209 271 41 203 601 113 886 448 613 780 944 208 74 67 523 63 663 548 36 221 758 234 954 325 370 602 849 988 920 89 328 480 712 368 34 664 832 920 111 445 699 406 652 124 472 527 186 486 74 573 58 183 158 11 859 528 612 707 867 531 796 547 362 859 914 395 522 98 314 984 542 364 741 545 487 212 71 24 49 145 948 106 679 106 116 538 985 79 244 851 961 391 749 322 249 15 716 122 112 382 457 653 97 197 197 584 760 268 959 808 764 907 913 442 364 28 331 348 106 575 550 418 317 299 739 566 313 807 39 424 188 496 76 284 692 624 219 452 891 530 259 654 436 524 448 151 903 778 498 361 704 399 778 21 697 517 938 9 675 976 784 862 823 211 497 867 835 68 318 725 597 928 731 384 803 178 886 706 307 383 66 363 781 195 383 830 63 672 190 737 999 974 950 822 184 799 688 370 866 357 95 814 636 177 549 439 354 434 144 12 168 561 374 948 755 108 129 818 779 319 554 778 644 504 951 179 654 638 549 519 994 995 332 629 171 232 67 524 665 562 887 832 122 261 131 229 368 260 46 499 930 951 276 573 806 226 751 459 215 651 329 560 645 12 540 815 243 959 690 907 520 929 738 994 189 221 574 908 480 619 758 409 921 385 333 79 610 435 537 176 438 218 735 82 229 275 249 472 585 290 730 104 218 820 449 758 40 22 18 871 992 775 631 913 160 963 343 121 749 231 297 186 448 383 620 677 9 220 500 593 509 229 49 79 48 497 836 439 871 853 309 862 980 939 126 139 253 468 259 354 51 907 539 498 642 510 526 650 729 25 595 238 606 643 316 5 491 503 444 713 708 752 575 687 43 52 177 647 872 787 1000 922 694 891 771 335 400 297 336 129 321 282 366 926 276 33 931 767 887 726 479 594 829 405 632 871 809 808 870 680 947 869 953 640 759 723 326 159 19 13 639 692 295 356 969 570 388 251 688 626 976 519 572 805 275 555 27 83 715 896 114 661 117 66 300 875 141 977 385 511 989 23 202 283 730 523 205 0 117 773 892 95 101 762 666 257 37 220 283 119 934 531 585 594 647 2 245 873 142 221 610 653 562 984 206 844 714 80 400 182 205 644 276 305 405 293 561 441 513 195 912 798 77 496 392 75 497 988 948 639 209 909 643 770 244 200 965 309 280 365 491 484 8 118 140 764 411 52 205 275 246 116 72 323 611 815 397 107 155 696 97 363 956 91 484 200 291 800 508 922 516 350 757 875 820 896 639 230 947 843 856 544 958 279 218 920 446 615 378 600 662 475 962 970 917 797 169 559 596 28 480 112 730 588 338 549 835 976 130 133 818 985 677 127 615 894 398 60 860 776 659 874 602 972 843 518 768 363 77 716 742 908 179 471 848 516 19 682 844 500 815 661 484 843 140 99 88 889 158 300 664 169 173 617 140 367 135 260 81 563 327 822 470 505 293 669 372 663 351 215 163 517 228 998 359 719 448 446 607 958 97 623 126 621 239 617 987 373 876 67 287 554 241 109 58 533 777 782 547 127 996 61 643 575 59 353 293 858 799 900 815 247 522 292 868 760 909 854 485 136 273 123 690 865 231 99 749 8 880 295 486 228 356 129 802 766 481 95 975 631 346 790 878 219 81 97 330 341 302 166 829 574 289 518 438 519 968 186 526 848 833 12 427 540 492 228 657 324 674 631 307 371 772 536 589 205 632 919 545 933 84 373 859 372 242 648 243 210 186 120 409 370 131 835 909 974 414 917 650 440 899 956 810 671 843 751 875 474 21 771 758 456 496 968 828 737 616 422 298 153 541 706 522 24 892 782 997 658 698 998 97 596 953 258 618 795 8 492 620 28 615 730 484 110 697 663 198 664 436 496 816 976 553 689 999 445 470 348 102 519 345 550 467 650 807 436 444 167 280 416 546 894 145 381 355 193 395 552 857 830 399 672 806 952 713 804 748 534 503 201 405 848 750 871 497 908 658 292 426 937 59 972 830 203 704 536 748 99 88 604 928 838 627 733 141 339 889 888 873 743 88 277 590 189 499 438 449 156 730 226 93 788 549 274 343 253 810 90 351 249 693 630 86 671 715 227 10 955 466 234 697 906 510 639 446 360 76 246 515 805 472 959 945 20 233 639 624 394 728 326 642 772 956 79 442 22 657 803 976 123 36 24 380 897 662 825 256 738 71 123 894 542 81 190 913 665 828 889 58 907 214 51 678 521 130 472 542 138 626 517 612 14 541 991 910 554 816 518 291 886 992 185 779 72 374 43 89 554 931 146 460 145 549 490 665 30 313 559 167 938 427 779 951 319 769 213 873 936 82 163 821 73 699 951 144 425 346 584 978 276 82 789 772 630 278 789 659 590 347 177 880 773 955 182 92 76 746 316 11 827 478 184 899 529 486 395 305 831 978 634 459 411 422 230 40 52 18 50 993 716 227 872 841 533 406 284 960 151 599 323 978 428 506 228 956 343 974 612 174 304 245 632 714 667 213 106 718 583 155 710 298 733 934 138 618 339 421 577 841 19 899 170 447 756 398 754 99 723 366 624 26 610 607 92 628 819 197 697 753 351 759 51 436 692 540 53 382 961 629 222 331 880 392 129 987 141 235 437 215 952 412 241 561 18 332 541 189 528 237 941 230 347 343 665 38 883 717 771 195 698 993 877 929 736 358 915 228 592 704 442 543 115 682 455 485 365 347 673 244 584 965 826 930 308 490 320 542 559 90 736 608 434 964 536 521 321 802 748 264 505 190 806 972 223 613 456 940 959 128 183 894 92 360 176 751 850 847 292 760 936 379 367 722 695 254 242 15 55 990 631 912 531 788 883 105 400 338 44 711 465 579 604 908 938 131 11 139 977 654 250 265 385 616 986 79 869 579 445 276 920 75 187 450 863 69 555 614 406 950 324 222 880 280 481 818 410 491 308 0 739 497 558 3 881 525 340 959 746 270 403 21 190 830 559 991 692 627 897 305 384 847 629 605 726 260 437 895 669 928 555 407 424 112 761 656 988 452 614 733 722 368 105 911 197 663 901 888 289 798 545 24 996 525 628 73 784 417 968 804 344 874 211 119 337 323 774 324 775 739 409 848 106 513 758 655 528 10 894 816 159 438 192 154 314 171 227 97 587 546 901 282 771 463 752 107 137 877 430 263 615 838 110 73 703 867 727 230 229 972 397 387 762 588 893 75 759 471 524 697 368 424 979 138 238 730 244 374 607 673 637 573 863 746 645 917 965 723 146 193 695 894 931 456 834 823 882 944 293 405 640 660 180 618 149 417 700 392 143 306 417 779 230 631 876 875 547 192 949 44 384 995 937 667 802 770 489 684 713 134 88 705 145 268 322 294 36 373 37 178 30 453 956 260 83 184 486 629 375 434 24 111 781 961 777 582 82 617 265 147 102 705 851 247 324 524 892 711 897 928 889 278 381 196 537 815 379 22 796 106 808 819 216 588 131 992 169 565 960 786 711 62 842 913 660 517 788 903 227 684 830 115 314 562 663 850 729 393 224 524 498 31 694 713 970 825 56 490 389 16 627 451 429 820 363 440 336 502 342 915 186 171 381 851 85 43 700 813 436 923 688 933 305 381 998 626 205 53 116 945 420 94 747 200 914 461 639 601 963 980 515 500 503 896 350 939 290 49 103 725 324 790 10 980 522 7 606 79 411 73 23 183 166 122 382 431 582 373 32 544 352 898 43 206 793 392 144 435 441 246 159 116 387 520 95 909 878 52 987 641 476 361 823 994 482 556 424 64 928 807 959 632 705 2 837 849 393 333 283 185 930 794 300 317 313 747 577 191 798 915 831 274 627 5 619 461 912 42 876 840 201 834 823 905 835 11 105 580 343 388 764 273 533 416 941 845 162 869 387 311 783 569 936 761 925 554 221 837 948 96 28 148 930 850 404 116 860 508 695 555 247 459 179 779 226 471 976 739 339 714 401 473 283 689 233 207 594 454 395 541 901 422 40 830 271 443 946 483 303 640 37 549 450 567 328 675 37 655 413 375 368 814 847 650 502 431 209 447 884 603 988 785 377 27 966 647 822 263 481 124 903 517 672 704 83 351 731 471 357 143 845 725 308 43 726 161 474 934 608 709 889 947 845 265 325 811 263 146 73 744 621 327 612 645 383 47 347 113 517 704 607 362 428 915 756 153 427 229 439 386 290 679 332 134 295 9 296 557 506 721 652 127 47 264 123 781 310 469 893 178 172 500 891 951 766 647 456 192 227 246 578 516 924 261 650 218 269 945 126 775 665 778 253 64 393 375 844 54 195 89 231 719 588 122 669 353 120 476 544 346 721 473 214 996 86 863 565 354 159 691 480 176 820 732 591 564 458 786 617 653 874 199 371 461 320 391 813 791 219 709 489 939 533 702 287 618 916 851 324 426 893 803 601 64 887 543 627 696 329 243 348 202 442 70 15 113 813 827 256 31 887 744 321 772 445 607 389 712 810 712 137 54 867 738 118 105 632 96 800 960 339 148 162 132 569 176 596 733 354 851 763 593 946 436 364 390 394 104 453 203 168 590 609 34 679 726 490 310 821 289 270 511 788 783 994 357 310 590 89 15 792 204 607 738 639 322 479 32 778 932 587 945 521 195 330 551 272 819 860 444 459 481 955 247 263 948 955 924 889 395 939 681 598 897 418 588 571 896 972 348 179 558 644 51 104 325 601 375 495 461 818 953 293 124 551 908 424 505 831 664 900 769 344 849 18 113 437 588 361 408 287 539 317 282 942 420 958 542 146 804 354 315 108 647 439 659 554 214 163 384 877 414 505 573 263 874 685 51 813 397 458 451 936 126 732 877 545 41 770 42 0 844 124 356 951 770 794 609 675 7 124 410 236 889 266 808 151 139 492 553 951 889 362 401 176 487 484 404 383 876 173 424 719 648 780 670 769 925 630 443 284 105 205 519 994 470 326 496 609 169 49 911 409 410 664 584 249 499 339 631 375 864 55 93 511 186 114 632 110 744 426 393 848 630 911 193 100 588 689 60 757 89 970 165 498 985 101 746 484 791 729 858 654 783 950 517 968 416 500 429 511 925 822 358 555 84 903 6 672 943 65 428 31 386 944 880 723 396 978 206 539 706 63 544 488 364 60 807 131 559 235 641 836 408 351 390 492 253 747 163 195 163 942 225 548 237 104 270 633 81 827 523 138 241 66 977 957 126 783 87 36 370 728 223 777 78 964 268 682 710 782 876 872 723 452 772 960 907 393 944 340 220 818 477 812 883 454 768 360 588 207 748 309 934 970 86 363 934 705 44 995 839 271 867 561 74 990 872 980 382 167 671 953 984 148 765 219 953 884 578 540 90 325 849 23 295 286 737 580 342 132 574 180 402 792 93 475 781 316 807 163 835 477 467 818 976 583 36 928 467 966 820 556 290 20 931 936 305 667 867 998 799 441 530 552 232 622 379 365 937 185 879 771 13 345 941 989 928 328 268 394 293 87 301 935 458 231 870 762 250 737 112 400 529 641 951 112 262 681 476 550 217 354 673 230 699 613 570 978 292 189 723 937 628 23 871 85 606 92 199 855 180 310 254 708 950 556 820 563 589 647 464 805 1 136 386 51 100 307 380 392 496 102 328 123 124 550 207 81 641 757 935 821 66 540 880 367 448 51 281 36 698 745 840 50 232 226 452 332 532 831 75 379 932 754 853 407 303 412 488 295 168 774 115 234 314 347 952 761 397 233 148 446 329 987 495 560 564 946 243 448 776 317 826 59 70 679 818 724 90 657 19 257 430 485 842 95 183 146 207 580 378 354 377 58 693 872 969 256 169 212 703 297 528 881 355 950 559 524 25 1000 180 43 256 962 880 450 56 62 595 615 993 324 968 370 733 660 241 701 268 761 912 322 57 792 202 764 93 112 287 117 111 819 160 719 780 391 520 835 452 114 449 797 789 769 166 521 780 758 221 399 518 485 721 575 276 274 338 368 386 976 484 848 794 995 566 573 737 85 760 189 550 560 985 690 680 502 210 460 259 783 210 776 619 930 702 894 204 391 613 941 367 448 788 512 443 706 437 179 142 196 719 44 107 55 733 787 556 295 598 166 77 159 942 695 89 643 940 644 34 552 936 752 999 75 263 793 780 699 324 922 246 394 965 353 801 49 491 708 343 440 874 771 598 167 817 38 161 756 33 546 659 968 297 10 43 560 802 174 610 477 447 856 871 411 560 23 460 402 730 154 193 603 925 142 769 741 180 930 497 564 475 507 884 124 516 278 35 670 451 644 146 898 851 368 660 410 390 471 163 472 625 355 74 549 497 195 289 28 476 137 591 302 644 474 425 511 103 459 180 554 455 678 803 305 397 462 67 139 933 229 610 909 936 35 457 432 581 97 459 56 234 401 358 229 227 782 91 329 593 623 234 47 652 36 703 48 498 769 538 782 350 499 690 285 886 498 716 466 594 526 522 179 278 879 759 856 12 850 185 956 824 770 354 475 806 57 874 655 177 412 436 526 262 477 162 147 974 229 613 567 754 134 98 384 364 856 239 727 57 775 35 880 897 388 354 702 796 580 356 973 343 143 850 604 971 12 103 944 240 715 862 346 200 959 729 915 167 319 641 575 446 675 807 342 415 512 395 210 91 102 182 433 244 384 389 214 395 491 509 634 205 370 331 756 681 59 670 199 730 310 773 527 337 931 220 751 443 614 312 533 715 846 966 310 229 354 875 623 196 383 608 400 104 939 155 136 349 824 686 430 0 485 811 956 173 741 175 275 183 140 587 716 854 432 33 515 12 738 741 986 933 123 593 684 579 883 190 66 584 365 752 13 849 562 321 22 302 847 648 837 987 234 552 192 17 936 59 28 25 799 13 957 274 958 992 204 192 181 269 775 545 20 140 745 933 460 118 587 658 766 423 996 351 326 540 368 261 598 395 285 748 760 593 21 717 936 224 908 116 493 35 12 864 174 108 149 985 226 735 994 343 157 990 693 482 881 60 94 478 807 730 225 918 674 598 986 609 821 245 76 665 279 439 881 804 546 29 788 123 763 134 465 271 123 158 104 3 569 549 832 727 278 408 644 303 5 629 911 178 874 986 842 504 424 722 308 321 102 447 444 216 580 908 486 54 417 941 408 338 489 591 64 118 999 60 420 355 40 682 532 265 19 726 769 794 447 428 115 901 874 558 116 454 817 954 859 586 246 267 923 87 209 338 204 207 749 976 562 789 9 445 53 28 170 173 173 969 600 639 869 474 548 984 279 365 289 489 950 535 107 224 621 316 561 176 522 310 503 435 450 512 880 854 891 49 27 63 17 978 702 237 451 249 573 81 965 861 570 266 747 28 489 367 343 402 895 865 63 397 651 512 260 530 365 150 931 743 565 299 721 618 888 523 218 460 956 183 672 877 800 419 904 641 137 247 42 31 111 104 780 113 967 39 995 331 541 925 426 105 575 146 722 462 668 939 273 975 473 945 851 273 363 755 913 851 1 306 882 463 409 13 575 727 51 569 409 591 845 834 47 772 979 768 233 999 707 506 973 531 802 176 803 164 930 67 14 930 372 247 744 132 611 670 858 14 239 267 604 435 100 3 206 431 770 791 781 828 648 105 359 801 280 513 964 561 580 329 842 951 928 585 83 890 255 292 903 845 558 859 631 10 861 189 792 982 331 572 810 330 28 520 130 308 32 93 220 963 773 62 266 52 646 700 942 252 991 196 448 901 54 79 910 914 267 701 896 597 624 57 926 651 576 55 310 959 499 530 274 623 591 891 27 588 590 320 840 932 515 287 832 921 717 93 834 335 145 81 931 768 137 208 419 64 614 80 375 464 609 648 439 551 890 817 139 479 136 330 762 2 968 594 922 685 38 108 19 183 188 302 950 677 861 720 740 827 152 466 290 760 465 80 663 354 896 153 184 383 482 946 385 801 891 306 485 928 413 856 462 953 509 412 629 369 483 720 195 634 538 837 746 2 916 760 356 164 912 539 546 745 836 282 545 726 588 382 6 352 237 467 656 745 230 636 465 713 356 12 698 893 848 795 246 115 906 953 278 817 492 824 561 679 105 458 405 44 839 410 748 75 876 755 171 106 391 987 170 98 998 219 342 845 14 587 960 919 540 589 88 383 764 1000 61 221 457 817 616 295 226 363 721 454 470 243 559 860 230 80 957 227 298 650 424 663 236 735 934 127 675 21 509 439 372 922 659 829 738 626 475 964 341 196 417 810 790 327 669 19 758 977 598 55 626 373 70 213 459 3 340 133 375 848 571 746 769 581 574 859 207 49 822 547 596 590 356 385 268 376 756 25 704 705 431 681 77 500 893 887 502 232 19 876 432 942 622 552 522 547 410 80 947 583 978 542 172 685 927 791 60 34 815 115 738 246 795 166 745 688 52 599 271 70 474 54 11 447 958 885 346 367 316 292 302 294 834 825 330 112 616 742 145 430 856 234 27 3 399 124 690 450 722 312 871 547 718 234 994 675 470 339 393 785 982 694 430 815 519 760 926 134 853 422 915 708 655 294 710 405 417 751 206 138 415 77 36 132 310 381 806 131 71 550 915 53 244 697 867 114 808 145 599 660 918 513 367 573 158 429 329 574 179 535 63 593 611 99 76 272 479 233 402 550 783 668 954 26 364 820 139 171 316 737 0 182 234 601 549 158 759 329 486 684 859 372 747 804 982 197 879 605 27 112 6 928 894 26 881 271 389 53 761 912 368 849 93 953 801 993 462 911 673 948 595 532 671 693 335 653 241 213 609 267 676 615 195 921 640 427 191 380 479 303 643 199 503 88 503 304 80 965 214 753 264 160 284 934 852 970 938 92 182 547 711 858 513 257 130 504 683 673 883 514 975 878 64 478 965 566 133 396 530 698 500 793 858 135 79 61 104 16 505 286 562 215 495 74 823 624 929 505 648 812 370 623 41 433 452 5 351 936 400 880 633 900 25 842 34 103 255 138 118 759 775 32 325 621 105 499 596 34 3 244 197 725 218 589 157 669 593 507 956 344 739 588 595 115 782 629 217 36 118 686 146 244 717 822 864 174 320 811 559 674 54 107 398 623 695 907 643 287 765 598 982 855 538 577 969 319 557 185 706 674 871 203 269 939 24 132 112 695 294 22 368 700 128 118 322 822 24 965 460 140 914 442 995 451 370 963 121 926 148 826 951 370 380 219 660 403 350 772 97 995 793 817 694 273 934 16 94 957 332 906 448 245 699 442 696 68 405 168 345 904 346 295 625 725 513 284 480 214 55 928 208 200 744 902 824 677 269 269 985 952 174 785 196 224 226 243 643 630 411 987 885 756 281 509 480 793 793 311 6 199 239 566 750 982 819 573 11 87 842 347 38 15 131 585 591 709 828 233 338 590 220 575 345 500 83 176 645 875 839 2 74 77 567 823 410 385 748 772 823 589 471 212 955 601 797 545 661 976 778 999 565 997 573 261 848 7 788 844 882 626 846 307 54 764 481 464 149 228 235 323 816 57 887 771 658 35 667 318 10 444 668 926 792 592 538 992 599 677 835 832 303 32 490 356 796 970 171 296 550 758 618 365 814 856 487 823 890 154 493 899 949 512 176 741 456 713 732 406 742 918 237 44 950 78 751 97 47 274 392 948 31 361 665 196 217 151 19 458 656 863 357 605 374 884 697 829 949 780 234 690 697 822 85 998 899 187 446 298 460 189 245 842 550 261 38 118 412 408 575 419 622 283 23 995 519 71 176 467 850 761 156 899 935 592 248 185 778 694 834 238 882 431 431 783 691 820 900 454 579 827 873 200 461 247 547 979 318 74 797 167 186 304 65 120 895 665 657 673 358 490 262 239 272 44 22 963 864 273 416 794 451 288 994 264 887 892 242 204 965 39 370 150 342 787 622 589 451 278 261 160 119 874 398 391 917 771 353 132 396 120 926 198 760 271 461 646 162 703 849 478 93 570 979 786 708 600 374 510 229 986 669 700 211 419 90 128 189 794 611 936 265 536 134 24 806 594 669 319 648 869 796 92 439 127 878 498 78 603 8 307 589 28 358 799 446 447 278 987 592 889 922 856 776 407 880 934 1 900 252 1000 121 400 92 911 526 321 408 955 923 767 261 863 795 618 14 240 416 643 578 359 531 500 215 659 258 446 592 258 697 195 610 817 946 701 727 823 373 487 778 647 253 390 510 47 360 875 639 127 517 216 486 400 67 700 58 325 497 1 934 193 547 543 10 493 595 88 315 967 574 444 614 827 834 475 225 545 349 215 671 217 431 156 616 849 207 25 173 703 25 459 896 572 1 257 416 948 696 82 914 270 526 879 448 711 353 24 607 53 239 277 270 669 433 237 869 991 262 42 694 638 500 941 561 852 549 976 799 244 410 65 865 287 943 312 997 648 336 603 52 926 231 321 594 15 558 462 6 819 855 699 808 706 639 369 558 539 344 708 782 753 772 647 391 67 310 387 714 997 341 765 922 924 438 867 938 347 329 943 517 535 641 324 241 631 692 150 169 388 857 951 492 981 949 883 47 258 621 112 255 314 228 176 237 665 43 174 11 723 117 879 609 0 757 203 201 740 246 350 908 633 559 210 125 891 510 359 937 768 979 48 374 292 627 901 528 292 295 702 654 369 170 533 978 926 87 178 17 332 880 277 965 790 486 441 680 996 799 968 115 777 367 840 421 993 740 948 284 35 1 290 403 170 174 732 448 260 262 464 943 141 740 259 282 578 699 961 925 497 280 39 626 646 878 46 638 969 345 274 3 346 563 758 867 88 841 314 699 102 778 641 594 869 900 875 798 598 187 722 447 466 112 424 111 989 821 749 958 165 22 312 862 936 421 729 23 262 42 73 715 171 713 309 392 612 183 189 562 722 911 360 187 22 783 650 363 603 398 672 119 771 335 981 58 756 709 432 369 102 504 83 625 216 391 16 180 926 556 93 647 466 452 833 840 586 834 202 188 231 225 658 353 559 638 762 314 698 193 34 152 48 117 776 264 859 143 795 784 698 887 430 516 690 615 355 275 448 908 814 31 132 471 735 690 461 497 356 158 41 389 661 89 857 436 704 716 578 850 499 628 736 281 143 777 247 497 51 46 756 216 428 887 686 163 576 498 11 931 656 403 672 316 491 528 104 546 595 33 395 94 660 482 726 154 258 324 650 660 369 757 875 797 643 913 311 219 410 673 501 417 75 524 85 918 404 188 463 998 572 210 91 232 691 168 385 301 843 387 312 212 143 539 360 138 451 22 708 212 694 208 981 120 84 65 389 487 604 852 484 175 413 927 758 455 446 495 755 289 233 419 500 727 957 211 864 759 584 571 970 629 131 302 748 214 366 137 52 321 340 535 496 104 461 605 558 259 99 665 547 683 83 398 410 39 608 273 149 191 196 470 819 326 772 918 891 137 406 942 458 97 828 305 200 641 909 758 899 360 422 445 394 856 842 803 246 801 428 394 991 623 863 161 300 634 430 542 123 836 835 580 932 662 236 132 654 496 241 552 207 14 348 601 869 541 403 114 341 182 507 683 156 721 843 455 355 625 348 477 460 182 408 391 196 995 874 201 490 466 105 697 479 452 649 347 993 51 812 685 585 670 368 740 391 562 547 97 186 894 573 645 428 332 388 975 326 613 175 167 79 279 215 557 83 863 256 427 266 67 111 850 737 830 589 479 392 135 575 577 29 499 574 808 182 313 782 507 277 308 25 355 587 240 264 21 454 871 447 719 937 909 568 25 739 509 503 130 643 429 58 23 927 983 830 108 647 963 966 924 271 343 630 209 582 245 229 35 115 27 106 404 935 673 428 25 181 283 506 176 711 564 198 990 898 380 449 545 342 415 468 964 757 449 524 690 694 752 76 808 130 181 211 417 206 639 441 738 273 947 265 335 862 463 324 111 194 773 655 887 539 474 203 647 923 726 688 616 830 763 423 959 296 986 727 853 976 520 942 248 466 207 582 679 21 906 789 566 30 796 452 568 269 654 566 543 732 253 510 561 367 285 871 662 270 598 866 245 117 160 844 934 366 425 964 738 682 752 303 711 899 106 630 520 760 195 62 843 447 572 403 814 856 273 827 477 870 45 721 338 204 564 271 921 340 234 658 22 338 960 84 588 65 66 107 176 260 169 18 59 92 772 224 299 45 402 775 266 446 847 604 1 762 874 921 101 460 578 122 149 889 558 736 954 623 843 481 234 363 851 644 806 622 219 104 666 621 230 284 418 428 887 419 189 112 339 289 571 269 763 71 157 320 807 462 294 649 295 879 363 145 523 168 766 93 623 784 713 852 67 131 279 305 901 467 416 591 107 339 211 869 409 368 540 567 181 833 215 475 64 577 971 586 96 737 678 718 872 743 921 290 225 551 594 125 369 361 67 476 699 278 344 460 997 236 26 177 68 593 4 131 521 974 68 617 62 98 686 933 840 607 222 416 157 167 892 526 528 958 353 578 587 48 389 583 0 283 415 112 351 359 115 833 879 88 901 495 150 350 181 434 541 139 8 956 295 174 847 172 53 156 524 983 743 572 371 325 854 137 436 556 495 902 389 374 990 641 220 491 342 752 924 882 890 931 189 185 457 35 708 509 542 584 491 284 155 862 961 360 998 748 268 493 650 8 218 639 1000 437 481 341 189 404 222 78 335 762 614 791 796 674 651 337 257 142 973 763 355 933 474 704 32 741 548 681 748 117 671 747 554 151 439 94 555 12 523 241 773 489 383 920 162 33 257 770 526 581 884 232 865 357 288 896 450 187 929 197 304 599 296 209 102 86 302 656 98 824 248 870 664 982 790 825 366 398 946 892 330 829 475 194 186 114 441 635 301 369 183 604 968 830 812 69 916 465 76 13 288 675 234 304 656 375 128 21 124 426 264 453 254 91 998 791 204 439 425 504 807 960 459 774 789 270 194 56 734 621 420 374 295 6 677 950 380 156 323 856 933 586 308 187 676 306 977 232 744 754 735 902 713 194 676 853 815 221 261 901 842 680 626 136 685 302 438 417 809 760 272 742 697 931 280 373 236 256 604 331 361 690 585 73 235 612 278 50 832 538 302 673 569 927 161 254 580 598 22 740 709 293 481 405 223 112 129 811 368 84 493 728 774 77 153 360 688 782 761 872 671 62 544 239 988 56 844 567 653 865 307 361 509 139 118 732 251 246 894 970 330 738 49 103 815 553 462 854 686 223 725 356 636 621 595 624 28 438 542 681 655 200 393 163 691 862 246 293 108 139 614 437 877 14 891 43 567 704 248 252 278 325 960 914 297 554 889 324 343 782 356 349 982 101 512 24 962 757 316 69 248 281 857 476 294 747 870 212 451 469 816 80 793 775 993 89 680 881 765 22 663 120 723 996 572 234 371 534 342 38 954 589 318 811 416 611 557 285 823 359 754 990 439 898 764 783 339 443 16 103 816 30 574 538 25 146 123 395 679 465 432 984 405 101 794 173 63 703 457 885 61 562 874 851 812 989 634 150 431 1 604 599 30 529 136 406 674 611 800 704 75 583 688 831 35 481 3 97 183 812 334 596 725 559 798 536 548 783 37 330 783 640 928 812 521 416 217 194 26 368 250 100 302 289 282 336 121 285 433 656 96 766 251 820 324 400 708 223 183 744 553 965 736 480 777 256 247 345 801 272 713 50 723 366 338 5 702 811 641 134 466 736 251 68 907 926 467 614 149 649 710 701 614 445 532 742 52 779 438 852 402 502 254 477 868 943 833 569 753 473 54 218 560 304 285 466 229 752 432 729 752 141 429 365 937 313 458 988 443 896 191 196 749 444 672 616 739 504 184 491 328 237 61 887 892 697 353 473 800 784 201 552 276 982 268 564 646 78 551 88 325 93 635 73 889 307 689 627 162 872 469 490 461 881 376 352 578 80 824 377 215 377 280 490 710 548 405 355 625 955 794 949 400 428 21 288 86 61 266 600 933 734 89 745 615 816 96 544 248 272 920 462 1000 200 304 709 99 708 63 723 15 856 23 414 635 395 53 721 456 318 320 740 403 760 484 17 927 931 912 174 202 832 636 553 383 291 261 833 998 675 907 12 530 929 777 517 675 181 589 482 498 260 221 253 19 56 621 297 987 533 471 540 716 458 93 450 748 353 282 745 28 188 109 909 468 237 777 142 418 365 624 267 624 196 519 994 252 140 291 238 672 761 129 739 218 221 188 965 574 469 61 953 656 169 213 123 758 990 616 527 354 591 793 978 787 664 323 390 803 613 979 826 373 107 564 942 328 751 906 253 571 319 557 578 839 769 52 596 110 667 122 464 258 267 793 396 930 115 785 84 728 763 261 452 221 824 394 548 926 651 152 848 321 708 425 160 477 476 107 586 494 581 401 751 847 545 498 776 660 0 634 211 739 748 471 542 969 646 287 868 923 290 20 770 610 727 194 769 203 21 228 141 514 808 541 617 654 438 114 781 97 100 991 187 847 813 728 167 458 15 35 380 304 54 501 265 780 46 34 335 66 261 827 931 420 719 547 73 156 13 205 604 112 547 790 310 359 870 477 816 236 863 547 891 268 47 155 399 444 540 85 509 152 911 439 571 982 338 995 137 350 199 93 813 745 882 474 103 103 302 270 338 164 168 580 783 566 735 182 9 274 266 517 426 177 308 348 510 997 343 646 698 541 738 510 638 972 335 740 426 637 362 116 152 529 695 935 447 781 116 455 55 733 324 832 261 631 531 770 979 873 768 676 766 857 185 403 828 871 142 606 507 855 721 11 736 767 945 182 548 412 636 954 144 959 785 405 941 667 526 919 540 293 594 305 150 130 707 329 1 200 934 859 55 6 869 142 773 165 323 320 928 958 273 424 269 409 180 561 75 705 832 966 998 777 270 147 907 328 475 259 528 761 469 934 766 690 75 538 206 397 209 134 706 833 909 326 241 88 887 668 144 718 633 141 494 255 639 752 582 466 362 461 226 831 394 343 872 820 233 77 568 441 562 274 274 470 951 866 909 837 885 53 906 870 545 752 124 184 855 57 1 217 518 226 399 263 568 270 83 152 698 650 593 260 275 218 81 226 83 990 414 320 394 672 189 938 423 312 121 277 368 121 845 237 698 243 500 618 864 582 769 562 583 713 173 858 930 253 435 365 594 848 684 987 871 872 925 293 535 397 922 254 870 766 491 919 361 342 536 224 275 657 137 857 369 309 66 651 914 500 15 507 700 698 494 570 921 770 215 455 166 488 708 387 605 550 306 965 891 841 541 165 849 29 374 218 338 791 868 603 643 234 461 342 931 954 263 203 75 829 657 593 316 716 979 921 266 284 237 508 125 129 25 325 158 398 542 847 188 761 449 830 994 909 523 276 215 138 478 289 318 486 881 986 202 860 906 819 495 494 326 971 623 350 296 780 99 189 626 639 950 426 468 295 334 343 923 900 832 752 541 149 238 773 134 791 984 391 609 479 237 934 449 859 636 744 990 734 933 967 372 234 392 192 880 77 534 802 329 717 906 869 217 143 641 351 933 625 93 541 103 681 826 551 539 461 647 880 195 579 846 918 164 589 109 43 18 994 197 346 710 102 566 279 596 206 629 880 830 73 772 284 754 597 187 644 410 833 876 956 763 73 873 926 662 334 320 31 327 868 728 389 969 293 667 916 498 647 795 680 71 566 963 176 515 501 820 276 333 695 231 447 119 455 724 780 788 44 162 467 911 889 207 232 181 873 147 679 871 294 710 941 211 24 117 725 525 288 1000 209 334 582 656 452 37 379 584 176 774 745 642 37 634 848 268 166 72 766 196 942 411 905 235 622 929 703 698 805 990 50 13 675 631 668 126 19 399 61 195 172 806 836 560 791 36 179 308 107 945 504 401 707 408 635 328 688 337 26 492 326 75 505 352 57 524 829 76 274 890 270 798 47 457 357 189 492 536 496 951 832 999 351 538 759 985 866 798 321 243 290 998 669 146 349 725 669 177 152 295 418 421 92 464 230 448 652 721 983 500 671 166 498 21 704 608 357 921 406 677 163 695 26 183 192 374 259 212 903 411 506 320 183 597 136 412 45 787 133 379 286 155 545 136 528 600 95 884 520 500 561 682 546 586 216 737 312 474 949 566 884 806 885 67 403 20 478 799 159 962 177 796 469 73 283 996 672 378 879 543 877 791 224 775 729 791 863 392 265 163 957 148 969 193 566 371 565 396 169 723 357 697 870 177 122 153 172 145 530 51 688 758 193 263 884 921 54 747 312 318 261 620 817 229 813 735 951 377 130 471 451 838 520 320 15 993 472 186 137 1 0 588 824 759 133 439 642 53 492 740 717 161 1 336 977 581 500 711 884 876 192 354 326 30 225 646 44 217 117 581 354 470 521 529 580 653 967 573 57 810 313 773 970 665 461 299 597 960 361 480 188 553 834 865 934 58 510 977 275 979 909 980 448 429 508 27 433 827 599 490 988 263 614 958 279 426 608 876 738 968 355 925 872 188 789 805 598 651 133 224 629 394 555 76 174 62 454 607 240 404 96 228 19 61 537 297 487 144 172 224 463 527 500 687 66 288 843 15 290 976 238 918 369 792 345 894 206 150 500 797 554 947 376 572 8 912 868 494 407 392 69 222 918 568 908 335 207 750 350 497 77 939 766 797 83 111 691 640 260 542 436 165 489 812 88 496 75 308 989 834 699 57 55 968 976 314 302 182 415 651 678 844 942 444 640 24 906 682 663 517 224 450 34 712 261 121 207 688 428 547 521 126 955 927 445 930 240 747 463 654 749 493 497 690 288 489 65 193 170 727 61 745 177 94 456 789 215 14 476 994 912 348 472 866 274 916 147 513 662 610 519 763 102 367 452 389 207 517 933 729 595 993 473 123 439 281 912 5 294 739 998 206 87 821 423 712 737 570 225 750 531 95 512 632 813 316 372 20 184 656 100 778 648 572 253 438 204 164 442 850 902 792 407 340 612 829 52 348 750 628 450 280 74 313 911 886 980 634 257 163 289 708 293 289 280 545 726 835 60 168 684 313 311 90 653 922 271 56 622 20 683 71 652 756 383 562 993 363 548 602 877 836 309 521 124 940 65 202 775 476 721 810 789 31 252 441 952 522 496 573 893 530 995 544 637 730 458 981 444 5 582 320 192 243 841 668 534 257 869 660 85 941 470 873 971 721 665 274 594 512 199 838 41 193 382 677 274 191 657 717 547 591 37 738 185 229 757 718 837 977 378 921 917 847 145 239 919 809 865 864 320 63 701 712 607 434 388 881 624 397 597 170 339 985 260 523 565 16 240 402 993 617 674 261 815 819 500 733 627 364 948 299 778 649 10 736 82 750 968 58 498 917 227 836 901 838 710 466 854 949 219 198 918 892 458 84 62 309 169 41 24 116 339 153 764 348 889 198 97 208 255 594 124 833 781 25 671 490 842 876 791 412 425 708 303 882 791 717 543 959 757 566 427 95 719 190 794 959 739 243 166 345 188 290 178 969 666 200 810 507 427 600 270 851 659 572 732 802 640 274 112 396 192 538 842 910 80 988 868 170 230 33 515 417 674 692 737 339 243 899 197 669 850 466 519 509 390 602 662 29 228 125 777 419 15 618 680 94 605 899 615 186 283 129 955 957 172 43 647 414 941 844 82 791 661 952 651 50 554 664 431 133 788 559 903 802 176 582 247 133 480 862 670 762 342 624 70 514 667 717 927 959 560 9 749 572 312 399 622 865 414 404 349 202 962 251 3 489 832 602 973 663 815 643 777 156 618 846 669 284 562 596 243 473 956 343 45 267 94 18 484 507 421 832 708 734 83 63 222 266 16 547 281 830 541 57 985 158 902 654 794 816 601 388 288 908 730 684 174 175 701 9 682 473 841 741 206 275 155 780 892 170 678 172 351 218 228 336 375 482 341 520 297 293 907 584 200 989 268 373 163 320 734 196 793 926 289 350 552 443 481 443 965 510 967 315 727 546 2 454 27 694 973 323 986 232 259 185 572 878 910 734 197 643 282 341 568 570 43 471 364 875 913 328 385 231 995 463 777 996 916 803 690 241 478 675 824 736 212 395 965 121 480 161 115 761 854 34 682 248 504 46 122 768 725 858 999 719 321 127 67 236 929 756 828 758 782 651 845 345 45 809 465 525 322 931 637 175 964 319 774 819 716 247 587 792 105 937 511 425 63 929 12 343 684 192 453 817 842 297 162 0 239 106 978 115 427 909 103 953 224 421 726 395 488 972 981 280 428 269 142 852 683 70 216 377 105 407 829 921 600 126 434 190 231 764 304 9 672 407 961 247 179 38 641 19 361 973 298 141 593 791 344 275 212 559 652 316 317 480 588 269 605 374 458 187 137 762 195 808 520 507 406 698 896 47 68 609 371 717 749 964 507 92 590 718 3 241 385 671 73 973 939 29 346 397 568 482 510 114 641 381 621 398 430 868 796 498 828 167 214 928 482 721 20 71 790 374 664 175 396 88 499 335 116 196 83 683 29 944 149 21 324 121 418 753 988 214 250 168 732 816 95 213 888 466 635 677 839 298 203 587 385 53 921 853 600 355 887 628 650 35 648 973 155 418 77 495 631 679 662 362 494 756 926 381 222 560 409 412 858 964 998 594 368 270 446 968 624 685 595 273 719 595 597 874 364 26 720 994 56 381 707 549 136 632 281 709 543 41 121 400 356 118 346 724 388 791 691 363 827 637 988 546 583 584 771 946 961 490 291 16 222 997 564 357 980 196 66 523 589 186 274 944 655 619 667 394 762 709 757 588 346 744 485 928 679 255 226 640 96 516 655 317 513 571 674 844 766 91 366 706 628 992 650 634 610 668 28 723 377 784 311 722 527 795 1 205 402 226 844 497 742 499 814 606 421 839 449 538 929 167 244 908 158 893 541 119 912 568 842 288 351 152 9 229 298 362 786 699 587 629 548 680 479 361 285 251 199 86 789 479 252 32 738 409 276 278 527 187 198 720 475 900 223 835 129 521 196 266 571 135 246 118 166 77 478 451 327 28 536 115 858 139 146 595 899 773 225 777 960 774 497 786 673 719 972 153 591 520 418 162 654 664 279 819 740 109 621 66 488 508 533 698 646 30 644 896 803 220 673 114 993 169 899 666 239 870 170 830 389 588 991 394 603 621 565 694 81 537 111 921 45 643 618 42 673 261 938 827 481 610 940 825 130 190 490 368 411 12 549 800 599 539 545 553 512 461 246 944 998 356 864 394 351 481 787 23 94 724 849 926 685 140 750 166 329 592 534 739 603 82 890 553 973 787 457 836 247 702 779 596 409 643 989 759 475 776 133 920 851 333 845 888 472 947 53 800 538 938 891 492 20 780 44 344 566 500 531 165 553 309 760 313 303 101 424 778 228 556 697 78 241 894 965 712 840 18 864 729 955 106 220 326 237 615 21 803 466 551 319 370 212 430 34 514 530 457 643 757 365 692 187 605 937 503 668 128 872 883 856 179 988 427 856 225 393 229 379 210 131 49 931 342 478 964 208 8 773 202 116 137 245 654 741 181 157 760 660 380 995 867 558 982 645 766 558 37 994 288 598 124 336 880 818 814 844 377 173 616 930 640 104 175 294 196 707 802 955 367 181 949 585 91 283 230 856 192 618 201 832 216 676 167 447 493 332 642 221 856 609 151 496 712 677 789 907 383 590 214 101 122 514 686 212 148 915 419 692 532 619 523 99 295 41 546 139 725 539 712 580 148 862 75 859 538 863 118 272 804 331 725 926 196 410 489 344 676 908 35 559 878 909 10 172 949 907 663 673 445 374 605 592 587 679 803 476 894 920 99 697 602 823 974 797 584 463 492 611 722 878 170 599 786 531 123 87 437 785 111 233 510 715 825 448 394 627 923 639 898 21 335 499 196 661 647 779 475 491 742 196 368 263 794 506 793 916 592 581 52 702 813 913 417 637 360 162 615 634 800 864 7 486 362 202 498 361 332 972 851 73 167 218 335 961 723 479 228 666 59 280 720 872 192 488 860 904 649 827 537 800 690 543 285 404 744 783 116 428 106 966 500 273 535 187 585 610 17 812 275 76 443 994 299 987 481 510 890 481 688 426 280 730 321 917 133 64 51 248 843 156 565 0 343 428 99 881 364 708 249 528 335 324 970 328 974 956 161 836 197 641 523 975 273 252 295 189 736 710 591 983 553 746 899 247 526 998 127 889 57 375 416 391 51 738 71 376 45 231 211 242 223 86 216 495 337 862 35 425 571 625 407 123 371 658 369 248 655 847 488 711 574 904 102 624 993 172 351 37 754 914 630 976 999 845 471 687 706 857 111 629 482 870 751 852 527 120 451 181 318 938 243 891 841 696 866 185 867 217 222 972 130 851 948 480 48 770 166 105 626 277 733 107 146 484 310 672 955 760 204 272 698 446 515 890 142 380 75 360 948 648 332 429 850 631 908 897 752 426 2 377 702 86 836 199 921 497 222 227 257 425 851 306 222 365 547 363 96 973 75 396 620 758 824 470 388 84 718 139 861 71 867 914 157 54 112 77 551 333 304 159 109 154 464 330 870 362 693 965 335 119 360 954 876 536 775 615 971 493 105 831 563 971 744 71 377 207 500 927 539 803 85 647 308 900 976 529 261 20 845 947 490 557 901 365 92 27 979 414 519 435 244 82 406 339 504 782 545 3 60 83 157 496 81 816 395 408 344 7 780 189 954 269 745 206 986 188 232 316 601 751 751 844 184 508 534 687 641 78 690 700 512 198 195 592 14 941 351 357 947 482 897 252 751 993 457 88 180 689 403 132 791 153 327 326 660 860 364 300 937 405 351 448 603 545 391 616 837 94 324 784 575 221 387 677 213 844 764 745 884 519 876 26 671 555 351 683 414 714 334 351 119 685 150 721 581 541 688 770 634 11 905 208 231 291 237 796 486 1000 892 369 518 119 746 541 673 96 575 87 162 908 789 280 944 938 352 877 478 39 646 463 49 902 23 632 192 259 779 678 258 670 398 128 140 144 20 813 591 594 251 752 853 39 31 149 976 734 377 806 772 374 268 173 275 290 156 466 548 934 495 158 955 893 637 446 388 8 258 978 601 860 730 805 898 112 305 226 846 681 383 969 406 650 493 680 292 648 498 191 933 344 700 887 236 336 333 975 343 942 953 295 802 34 452 51 145 756 628 990 437 10 311 194 12 803 874 303 451 723 493 735 66 545 622 654 880 306 628 575 599 932 221 400 965 672 803 110 428 430 451 216 440 113 409 451 916 282 105 718 356 949 452 422 493 425 427 725 730 54 299 681 338 519 432 302 543 234 763 970 16 214 185 807 326 593 609 593 227 713 310 582 661 114 355 506 538 781 230 620 187 880 652 876 398 83 177 940 317 940 261 684 505 445 490 182 390 98 775 968 810 436 901 822 901 256 327 791 388 908 410 926 787 413 801 537 495 330 828 811 621 89 494 477 885 335 658 274 432 432 593 593 220 494 415 120 101 93 910 840 1 671 118 787 83 270 323 578 599 503 740 571 591 586 47 475 920 705 101 704 488 45 296 59 538 62 179 990 507 440 830 507 111 947 645 545 568 320 474 519 822 566 89 764 151 136 238 422 192 690 477 31 735 773 90 624 186 620 614 692 59 795 550 521 93 195 418 660 514 891 178 687 456 267 450 958 754 39 732 297 81 208 327 815 332 768 790 518 387 755 561 798 549 111 318 641 305 735 301 170 978 478 208 433 96 657 743 201 695 474 849 127 33 528 941 365 295 83 234 34 837 146 831 386 256 148 378 912 235 678 81 212 508 288 996 955 296 738 508 343 211 356 469 596 883 762 960 178 844 545 563 32 690 393 417 946 892 795 209 126 824 290 689 683 929 685 638 577 774 145 919 337 852 739 932 735 500 243 264 695 787 826 727 828 570 495 125 461 641 334 939 817 975 627 499 255 663 488 831 789 984 101 125 836 840 56 570 691 650 185 738 436 362 816 615 931 310 92 391 303 425 329 119 751 308 969 5 322 457 188 110 440 288 234 0 275 479 641 196 522 290 732 259 77 93 74 44 23 735 135 766 389 559 446 859 661 105 828 665 427 284 852 888 723 492 122 350 322 114 545 843 404 277 453 832 721 878 875 744 965 9 509 353 919 306 212 579 411 39 244 837 674 447 724 396 290 197 745 964 311 642 158 66 270 611 897 990 840 772 733 804 780 593 509 51 251 72 629 661 462 224 849 135 23 572 882 312 121 979 627 783 620 785 848 889 747 96 230 586 219 963 742 351 907 602 401 157 673 29 169 486 253 17 620 275 941 853 938 61 831 565 195 802 701 42 42 447 489 272 32 708 586 125 58 844 726 458 353 398 838 521 235 90 538 206 716 830 59 6 242 241 922 436 43 622 829 84 420 317 707 451 24 292 576 433 136 653 890 488 403 728 360 637 169 249 843 237 78 901 594 319 493 515 106 535 488 934 971 907 251 677 709 626 321 636 59 808 289 300 647 691 379 6 327 900 607 521 136 684 773 729 355 266 595 460 800 82 394 122 340 996 151 48 973 471 36 383 630 324 683 276 366 413 633 44 312 239 565 799 275 337 527 981 602 473 792 754 906 185 875 245 532 377 645 505 847 680 239 828 355 273 455 720 686 88 115 349 678 679 148 304 368 26 636 321 499 428 74 404 964 301 1 496 677 645 352 876 676 590 703 30 863 158 101 900 597 215 248 626 246 747 282 613 773 917 933 623 344 359 378 308 659 378 155 335 374 506 562 49 447 617 430 661 126 530 912 74 745 160 699 342 258 332 954 30 601 238 4 944 596 382 603 254 111 109 941 485 966 854 885 413 470 315 425 595 844 337 668 940 848 719 281 105 402 586 487 2 824 842 298 419 575 252 25 686 361 317 522 326 170 406 90 992 72 515 938 268 203 958 559 402 676 840 858 429 777 344 431 600 538 80 371 112 331 747 797 691 415 670 17 936 428 458 927 499 972 865 766 526 174 325 927 849 516 785 629 292 480 411 244 17 490 966 129 821 64 277 863 478 299 231 413 726 689 692 224 12 908 342 538 81 18 464 281 885 248 909 176 80 320 771 448 809 88 928 981 151 205 196 628 855 426 393 580 114 436 155 126 343 848 15 775 865 478 55 749 78 315 277 509 634 399 956 795 487 884 127 989 440 322 969 294 100 361 225 565 796 379 42 490 227 56 264 443 886 318 544 963 984 820 471 618 570 426 764 56 661 242 397 100 916 365 393 15 77 617 579 224 348 973 713 926 28 976 368 913 645 911 227 628 82 697 597 652 475 712 59 135 954 455 587 869 171 979 235 247 948 813 470 647 785 182 572 165 509 291 77 153 554 656 133 635 352 81 638 178 793 697 665 746 503 251 966 674 581 200 920 880 364 390 526 501 923 449 665 432 740 93 936 645 748 420 279 452 501 269 981 293 965 645 390 819 247 707 492 828 906 764 59 269 153 585 121 427 385 785 858 476 230 146 120 329 565 399 780 417 667 761 709 983 757 450 801 4 156 645 183 413 408 593 34 912 529 154 338 914 291 548 389 520 45 509 200 609 259 980 26 277 92 86 611 200 536 763 555 43 759 737 456 166 682 841 429 210 994 119 123 284 18 864 155 62 724 355 670 334 686 47 610 129 485 572 328 372 686 883 414 445 971 221 962 652 61 391 862 407 861 984 42 878 199 197 939 922 903 960 255 940 7 216 68 491 139 395 862 825 277 627 269 248 200 230 899 260 972 112 666 832 96 708 709 646 256 999 568 510 959 174 449 317 742 516 159 880 262 372 56 891 350 324 138 549 906 388 809 229 500 826 61 947 885 121 944 140 120 511 1 430 37 449 98 778 316 256 9 930 979 65 820 328 740 309 877 645 48 37 874 547 862 286 845 747 406 789 238 877 651 239 658 39 39 755 816 707 362 0 177 636 340 241 455 668 332 763 896 977 810 932 202 709 793 839 905 891 596 45 481 825 696 719 482 734 757 589 902 463 950 430 450 290 22 904 309 353 18 204 681 180 135 234 240 279 72 144 522 668 189 2 492 236 720 973 969 828 913 222 643 863 651 444 504 672 348 812 377 717 367 57 896 853 291 135 131 714 631 652 381 819 5 224 54 76 549 374 904 461 948 898 323 950 341 178 974 40 341 350 757 707 758 4 559 48 491 42 762 121 45 494 291 50 718 696 125 266 69 380 726 368 629 401 318 322 578 291 361 919 640 469 625 749 825 536 797 315 929 910 787 973 755 429 374 472 124 851 89 544 582 815 912 563 567 581 884 144 871 596 62 862 417 39 610 241 926 758 907 854 19 45 178 774 473 904 597 948 106 686 491 687 852 754 249 418 334 484 561 556 80 975 417 848 365 379 88 290 136 346 495 507 390 24 280 214 927 876 161 32 913 651 71 764 757 671 181 90 155 94 646 586 68 414 433 432 792 872 73 280 217 567 786 958 942 417 171 869 644 683 252 557 685 674 672 441 345 853 531 851 298 528 436 365 293 868 148 437 739 572 716 307 490 853 264 431 621 786 651 616 468 903 524 152 928 196 945 624 400 827 474 697 354 909 413 998 128 912 434 218 483 501 876 972 353 139 402 325 276 53 941 95 307 464 599 586 11 543 210 410 369 683 458 74 944 870 71 423 781 505 641 615 5 516 586 710 7 340 386 634 744 326 729 50 142 679 987 152 221 196 562 941 879 371 366 174 241 436 596 373 292 236 988 649 104 925 710 462 264 95 95 7 773 175 408 914 853 747 65 425 942 978 365 172 349 730 345 941 518 941 665 809 528 4 809 631 929 518 92 544 613 539 903 385 713 662 650 918 408 66 342 702 396 59 873 96 140 218 36 657 158 52 818 37 56 626 668 336 496 111 879 460 649 133 196 714 147 845 983 554 910 324 255 305 382 128 400 874 697 787 530 206 191 699 242 246 677 261 933 172 372 811 631 372 296 826 437 442 22 419 347 931 95 602 588 828 81 339 701 129 478 231 334 668 281 927 913 957 188 845 480 559 7 462 282 654 639 71 95 660 489 794 943 583 747 882 411 827 220 111 307 49 693 640 716 326 566 980 282 105 824 114 15 183 575 297 188 214 367 635 225 207 428 519 790 174 400 552 352 972 14 658 20 59 297 736 384 214 67 17 319 243 130 333 425 57 981 964 622 699 598 846 906 25 717 47 198 468 950 549 439 963 206 811 373 854 898 756 420 964 773 90 206 254 774 982 310 755 946 931 805 543 129 710 568 845 108 117 312 409 666 103 372 223 913 744 429 162 852 200 125 976 289 683 229 414 664 891 168 961 821 325 504 301 386 423 497 494 539 161 902 556 263 625 131 527 721 559 688 924 110 164 899 398 846 127 811 862 17 331 822 190 7 677 490 392 99 339 237 990 499 491 545 113 115 675 991 187 585 678 110 694 193 8 443 391 487 606 604 855 288 425 44 294 102 886 685 552 224 922 541 74 412 438 186 878 112 176 417 49 205 526 94 749 886 889 139 724 494 742 578 133 519 974 426 972 211 462 523 434 735 416 859 146 853 44 376 316 571 792 716 127 669 810 875 906 698 366 629 543 459 559 675 329 532 452 300 742 913 175 527 648 590 385 145 442 780 520 757 702 663 473 828 332 634 54 237 683 771 866 225 582 776 899 910 307 702 210 400 614 384 926 261 325 662 758 766 793 277 874 846 940 698 25 623 683 78 859 365 201 76 589 782 851 839 691 509 540 252 908 506 987 185 118 311 198 875 428 342 504 654 187 443 351 211 417 386 641 275 750 193 703 691 974 905 529 16 414 421 268 673 926 254 858 395 917 407 270 344 749 0 773 997 935 567 700 498 983 85 490 609 186 682 663 876 655 568 757 670 981 529 289 5 806 895 214 200 811 621 469 506 721 593 855 7 159 906 504 493 342 993 454 527 674 116 755 680 683 511 702 15 391 342 20 196 236 233 395 398 853 216 904 573 808 110 580 967 15 435 811 356 780 264 882 805 380 988 485 62 850 538 77 240 879 96 435 467 680 182 864 885 397 119 457 204 228 388 522 242 175 685 949 954 948 183 758 327 170 594 741 20 131 169 259 362 616 46 828 295 227 43 179 623 162 988 178 741 727 52 983 901 736 283 206 683 465 316 362 635 909 454 654 392 974 264 105 589 309 932 235 887 974 766 861 487 753 39 228 831 442 562 732 177 844 289 211 309 604 924 943 513 729 948 256 702 211 360 290 520 643 877 406 616 642 267 455 394 657 682 576 98 243 307 626 86 948 836 746 551 112 688 63 840 635 670 542 198 29 183 717 671 59 474 639 700 92 445 445 100 126 21 549 720 679 174 157 626 362 903 177 825 590 591 664 577 613 557 774 641 740 842 664 150 667 654 850 759 98 646 210 223 18 759 294 697 932 450 674 645 352 202 469 294 793 133 870 405 41 995 397 780 836 412 930 502 65 131 612 162 128 822 736 146 932 29 842 863 831 515 860 182 69 328 475 213 812 696 617 853 42 365 984 877 777 265 731 193 395 694 707 523 867 442 668 798 823 861 13 653 727 872 186 795 199 13 7 363 708 975 215 750 692 550 978 820 815 60 12 561 754 718 83 620 512 102 770 686 314 782 338 41 653 875 187 203 887 546 565 947 520 131 48 563 681 377 382 495 437 394 55 542 463 490 513 974 943 282 659 257 63 348 649 715 575 835 918 461 732 834 759 252 965 806 166 645 183 548 491 971 293 897 512 755 386 24 81 329 658 91 937 720 791 585 787 365 771 56 177 503 889 936 106 853 93 271 849 627 818 691 949 462 588 460 217 325 836 297 653 493 739 941 212 529 525 350 245 648 405 422 150 294 709 607 498 801 877 699 780 47 389 728 508 976 540 76 301 375 724 305 219 463 598 782 991 122 132 236 121 536 9 622 829 717 228 679 869 457 377 1000 855 765 80 362 93 619 790 745 345 513 49 563 327 646 344 670 120 827 257 592 363 265 214 543 333 441 221 553 249 597 553 103 714 632 817 806 250 606 550 946 470 950 508 797 948 203 466 419 30 74 10 392 338 223 286 22 16 507 574 264 455 478 719 168 109 535 325 710 492 874 655 313 824 514 461 771 717 926 541 746 351 550 489 688 773 126 61 140 984 635 755 439 112 473 958 573 359 283 634 202 508 289 515 683 154 975 805 870 253 345 967 603 895 455 643 19 933 55 158 916 689 264 706 153 89 664 77 447 298 710 1 157 350 515 840 504 841 644 725 445 989 692 400 235 498 42 253 430 448 762 346 137 25 51 641 113 66 69 912 715 778 912 872 480 778 63 335 618 706 59 415 46 750 814 280 248 207 884 677 654 645 374 142 22 777 782 486 194 202 397 909 980 660 132 811 437 194 145 407 251 203 821 297 953 986 928 552 192 164 580 845 160 306 987 533 82 120 19 627 322 767 535 653 779 18 463 567 563 959 973 814 161 145 462 465 482 741 16 673 904 948 518 416 253 856 948 686 975 966 312 296 85 199 300 863 216 762 429 779 720 754 944 233 250 405 697 732 497 65 404 753 364 273 168 616 128 115 301 103 433 964 750 517 162 50 379 378 163 807 508 235 912 451 467 162 207 515 893 55 931 296 807 294 921 974 261 48 441 913 150 873 877 900 389 38 301 119 767 463 277 626 697 189 428 515 350 986 382 242 41 312 889 199 958 809 525 570 209 965 483 358 837 711 609 577 100 261 695 219 724 971 844 0 772 159 272 287 860 609 668 101 649 331 342 848 640 502 372 210 710 688 692 420 524 754 28 452 853 289 498 423 364 820 267 487 979 890 773 190 498 792 291 499 475 984 346 114 485 69 323 547 756 366 966 631 119 345 82 324 985 931 746 348 750 364 835 80 253 959 270 103 103 912 601 577 895 298 690 731 718 13 629 473 730 594 455 849 939 888 524 923 818 621 623 567 985 809 647 589 119 268 43 221 179 643 797 425 292 839 507 9 203 136 481 932 729 935 132 19 822 655 294 991 276 268 558 260 428 556 200 546 823 243 767 353 237 915 777 529 753 283 537 307 770 370 239 851 656 370 869 830 377 514 820 652 133 729 263 560 636 462 106 458 56 224 810 293 138 938 821 243 573 709 549 342 430 787 544 86 509 413 267 885 278 438 888 411 167 150 970 802 963 427 612 19 650 773 311 788 63 483 382 635 543 930 328 973 69 872 410 577 636 676 813 913 113 700 675 631 201 997 433 163 423 396 533 73 168 195 860 230 29 241 216 572 522 544 544 590 767 953 518 402 980 330 666 92 381 341 75 581 337 507 96 111 254 980 183 773 175 394 355 203 634 570 774 508 465 669 97 231 973 967 984 952 648 650 396 29 342 470 961 30 328 408 140 581 388 323 705 562 716 59 116 702 629 242 209 445 262 657 676 235 623 11 538 271 660 933 651 1 754 963 30 81 371 170 13 110 492 718 23 559 776 138 260 756 379 468 201 993 477 228 227 99 238 764 721 250 49 723 250 802 38 632 235 760 801 247 869 644 316 891 554 92 28 814 199 759 633 751 751 109 978 329 560 568 444 280 817 492 355 418 646 392 49 880 151 201 478 371 196 794 261 750 237 640 563 435 750 547 538 852 656 515 180 567 434 976 198 250 467 552 668 464 295 68 695 797 269 173 167 464 318 427 213 906 67 127 692 168 26 229 20 33 744 551 599 529 526 796 779 345 700 798 808 994 865 503 791 485 27 957 949 344 736 513 601 154 992 292 321 17 521 340 49 616 891 999 144 416 146 274 112 845 71 920 191 288 774 981 772 800 289 720 495 24 585 95 529 576 738 850 944 258 189 344 873 431 342 17 199 487 642 310 684 713 581 874 1000 354 206 123 505 494 195 351 870 779 797 398 706 535 599 1 792 788 344 17 570 37 385 768 523 26 430 206 90 10 79 441 716 636 564 572 482 758 275 351 888 71 100 945 957 699 945 101 838 288 117 759 676 853 527 198 878 308 756 320 669 186 760 384 822 323 308 303 432 582 5 319 4 456 615 961 506 559 413 343 198 881 454 873 733 980 423 962 639 178 281 307 363 41 43 536 715 350 190 147 931 194 817 286 650 432 598 507 342 10 202 540 890 655 764 622 986 186 936 624 715 216 930 78 608 324 965 323 673 155 821 955 700 637 241 701 420 838 208 762 848 409 653 89 63 416 63 400 954 998 23 668 565 304 97 173 628 62 847 300 568 667 607 267 655 847 968 75 36 527 188 235 935 192 324 349 959 386 748 912 735 122 580 299 425 28 823 404 89 669 56 8 335 662 275 990 860 594 416 895 120 955 130 406 146 805 754 104 542 853 16 276 974 947 926 750 974 749 154 415 417 209 422 104 870 48 445 81 641 860 975 112 814 456 869 311 612 974 414 153 826 429 780 151 727 706 901 701 806 54 115 574 614 536 677 835 936 121 915 576 332 241 40 497 49 908 807 660 882 221 813 59 1 944 210 728 649 462 428 806 867 894 380 480 781 56 314 716 529 580 644 212 820 683 709 220 942 867 880 175 87 44 586 440 987 795 167 988 608 946 793 474 191 172 953 971 580 618 687 460 549 682 671 720 716 379 940 657 246 819 184 684 214 769 123 200 915 641 539 522 938 684 347 128 0 855 651 451 786 268 137 245 816 170 268 535 885 998 474 893 595 644 76 279 857 196 753 409 462 746 299 335 683 982 681 163 189 331 613 974 950 101 571 117 270 838 4 154 835 829 398 430 473 474 60 681 21 164 441 483 909 740 817 944 721 850 106 909 532 70 235 482 170 805 598 791 994 601 296 180 430 693 609 254 166 20 934 539 184 727 21 92 466 189 35 538 390 492 799 922 561 33 403 730 189 352 520 182 305 815 361 734 860 322 339 25 341 624 915 876 350 287 968 815 476 354 705 217 846 503 138 406 535 892 488 75 244 359 608 548 526 320 633 385 641 971 761 334 594 676 209 296 962 528 462 789 882 166 358 79 668 495 836 554 387 675 628 982 34 235 881 911 555 865 295 547 835 407 880 780 434 441 75 396 968 889 536 201 54 893 631 722 740 467 275 478 141 255 459 526 489 691 436 43 555 82 590 741 489 821 520 922 613 947 669 581 835 557 133 240 801 764 961 540 582 588 17 74 194 827 600 682 517 35 77 423 469 18 163 957 190 35 230 803 981 251 735 167 807 867 406 607 982 719 499 563 658 515 637 851 694 588 884 210 974 960 985 442 329 147 750 519 181 332 321 513 582 55 31 740 273 437 698 255 507 196 169 516 63 157 718 756 744 601 317 70 913 301 511 241 448 261 759 980 592 431 493 525 837 523 264 110 311 313 716 169 509 236 684 571 393 401 678 488 354 994 557 266 295 420 858 94 32 617 73 975 399 917 499 236 440 114 697 102 426 412 271 286 647 306 856 391 707 533 231 412 879 139 677 173 910 534 618 941 502 690 915 253 607 413 488 398 526 184 499 304 947 121 589 945 427 797 688 485 329 918 896 559 408 924 731 318 809 348 258 311 390 173 563 348 937 402 745 815 937 595 118 883 68 58 179 494 854 866 330 535 135 577 93 543 500 176 212 308 875 821 970 264 993 884 611 282 637 707 96 573 302 565 807 721 974 986 566 828 203 895 714 338 823 806 232 322 333 443 981 208 263 303 471 608 186 434 241 175 140 336 99 793 252 906 513 225 243 78 404 797 324 469 134 146 627 717 819 959 159 152 166 774 454 989 733 991 422 973 165 561 660 264 706 911 521 218 487 115 648 243 911 971 711 397 469 337 113 287 648 624 438 813 397 243 153 129 234 574 453 398 487 112 13 192 374 885 761 860 999 408 454 910 731 517 658 199 853 770 837 852 393 627 665 141 869 169 621 102 743 73 852 229 184 216 772 557 101 532 769 451 940 222 360 670 90 369 220 295 139 408 146 531 34 162 24 255 331 644 356 73 717 559 653 252 127 424 809 227 955 929 677 246 502 389 267 592 109 838 886 247 246 31 130 279 193 153 885 523 796 241 947 864 151 951 116 629 374 276 855 680 204 884 278 57 624 544 648 732 382 885 331 979 916 460 609 460 964 494 334 759 86 632 975 588 582 90 217 307 717 423 986 272 658 615 328 633 511 328 717 892 212 47 222 127 858 830 938 821 323 271 931 760 902 905 348 835 346 564 141 414 986 479 685 644 93 13 276 603 340 992 846 551 390 67 30 247 249 967 67 923 590 998 683 843 254 30 678 952 945 818 365 930 648 50 573 741 414 201 695 105 544 541 7 934 959 388 180 559 707 247 482 296 596 516 490 201 545 519 152 489 689 869 770 336 918 695 428 683 895 123 139 438 15 145 371 325 533 903 884 591 149 365 238 96 880 727 296 776 246 800 616 934 668 385 621 937 79 49 619 325 523 757 115 537 253 485 861 137 387 744 727 887 460 964 334 691 691 630 466 288 781 81 573 448 818 193 736 896 593 354 573 115 462 687 651 66 523 864 203 910 607 929 148 419 893 482 109 935 463 927 574 595 7 146 42 176 690 129 424 0 635 482 996 749 295 682 752 360 556 615 562 465 573 843 965 991 87 798 452 21 612 378 946 206 736 443 599 912 132 727 335 118 560 682 867 854 715 618 565 270 584 479 87 156 321 51 499 407 200 950 779 811 327 724 16 414 518 614 325 1 340 11 119 251 692 985 104 406 954 20 28 537 498 114 44 818 516 542 576 715 843 354 525 521 429 892 935 946 505 611 299 196 622 417 446 665 753 901 423 706 920 450 594 418 563 637 587 78 531 163 144 373 868 668 246 649 559 532 946 415 142 244 962 115 660 759 780 412 659 554 469 930 3 62 699 917 51 286 346 581 800 489 305 19 508 902 19 418 433 965 832 575 560 145 689 572 903 820 335 561 373 804 490 727 217 541 995 267 826 340 199 977 180 856 995 687 757 14 456 542 330 639 116 889 783 156 460 685 328 147 597 52 950 439 779 518 979 125 137 804 465 687 132 996 542 126 35 651 491 490 192 820 129 659 709 911 166 520 948 493 666 544 545 967 982 675 485 312 151 973 115 615 659 246 963 201 724 997 203 214 486 394 34 966 52 94 229 217 965 176 62 631 71 958 949 405 984 785 716 134 757 183 101 416 428 63 616 503 411 170 69 248 563 454 214 966 547 794 534 863 969 595 493 391 904 794 795 887 578 511 21 335 693 473 750 472 535 717 975 945 886 395 544 800 848 757 765 394 550 298 256 870 245 101 261 148 894 407 387 823 917 759 157 609 231 258 433 117 974 759 413 211 153 956 10 1000 65 126 745 966 776 352 836 20 804 448 519 49 854 257 872 123 15 28 83 245 286 515 713 611 273 125 174 425 433 183 776 497 661 520 462 436 224 649 807 27 448 325 76 302 582 947 424 948 326 858 545 963 373 257 926 997 734 99 774 518 633 549 14 293 421 827 728 644 476 534 670 923 211 97 576 144 395 351 443 73 209 987 35 581 596 312 577 681 762 702 198 395 251 211 687 671 389 767 314 216 652 335 139 214 432 66 709 178 417 152 250 977 490 637 909 85 948 837 765 710 539 962 456 789 524 494 811 913 260 124 128 264 810 618 477 593 36 538 771 452 689 20 780 178 8 688 615 956 524 379 17 62 693 824 850 568 317 660 480 929 135 960 192 297 929 20 889 964 909 11 767 597 383 546 127 390 233 741 697 109 471 65 170 515 888 372 83 205 383 914 485 518 873 28 166 154 399 406 469 308 417 236 904 799 133 382 540 718 474 237 826 945 653 995 459 541 366 541 97 101 455 933 618 679 960 135 184 358 540 653 665 956 888 921 106 372 302 646 89 776 234 914 72 886 261 882 778 626 423 226 726 229 158 695 259 117 181 443 475 721 95 491 676 334 411 134 705 65 779 794 840 364 707 263 249 967 144 379 945 918 604 22 146 762 69 405 230 249 199 704 969 293 547 997 626 957 130 682 21 260 475 212 623 534 826 223 500 970 601 796 887 557 170 385 318 238 141 547 838 339 603 807 983 149 155 960 457 636 641 478 895 116 41 869 1 867 91 852 188 44 648 74 600 817 810 269 406 950 815 243 640 769 401 622 917 907 933 726 542 574 203 436 41 595 304 41 813 747 892 1000 142 891 426 741 59 235 361 816 537 527 59 528 296 811 502 564 718 434 289 259 359 843 47 751 438 702 791 602 800 35 602 941 277 379 33 688 613 393 503 501 920 913 29 215 724 530 130 793 963 419 403 674 261 449 424 50 503 567 652 302 601 605 595 229 983 627 916 947 372 419 448 291 331 476 857 406 357 986 198 671 756 601 344 369 401 768 418 903 334 421 205 286 25 151 866 7 777 782 954 148 200 753 790 882 580 998 288 936 336 837 958 91 789 302 459 190 421 229 444 754 649 1000 391 26 150 256 384 927 37 337 426 588 441 216 0 822 20 213 461 307 548 297 265 991 86 918 449 627 338 29 70 443 678 70 833 703 219 440 86 497 829 775 923 416 567 490 589 939 702 49 245 602 346 861 592 783 778 392 409 115 421 830 557 450 899 389 504 470 181 941 966 9 715 888 424 634 729 365 572 431 413 816 384 110 677 327 892 454 718 652 921 490 834 477 939 732 218 794 553 398 735 519 406 801 758 181 434 487 545 5 269 958 173 652 67 849 330 311 654 47 314 574 889 147 51 179 231 620 973 783 17 707 653 422 507 763 954 941 249 499 297 869 456 469 872 874 669 201 536 323 599 202 248 487 700 650 666 930 269 638 65 637 696 717 58 202 831 12 494 79 862 791 299 669 259 170 894 928 370 430 602 321 983 849 807 682 499 824 964 119 813 28 756 508 96 165 710 927 528 555 357 389 345 656 57 604 177 951 883 899 732 484 219 714 332 377 747 182 201 710 301 13 89 408 521 185 572 582 463 100 136 171 840 833 178 897 436 355 199 670 605 282 153 175 347 836 551 93 18 751 803 670 116 243 429 988 779 1000 569 241 451 56 764 291 888 941 539 675 647 89 344 251 370 496 425 716 684 328 160 53 430 962 74 545 557 502 532 335 853 452 928 304 508 691 946 747 631 836 422 278 924 117 880 645 965 657 360 648 984 519 700 765 833 773 310 389 626 193 75 478 997 2 133 856 692 78 602 323 265 375 952 188 492 183 184 456 839 543 103 174 414 154 939 598 278 600 338 903 144 412 732 140 766 865 995 457 294 597 131 559 323 434 98 814 617 634 269 807 176 723 333 941 228 623 890 505 574 227 759 717 991 491 209 756 707 203 212 352 151 695 262 474 128 712 287 96 345 908 903 872 630 587 813 210 209 702 714 134 281 825 850 271 667 58 26 373 613 589 76 763 283 338 588 411 49 875 506 393 134 760 616 115 346 428 324 906 482 390 391 114 214 241 384 880 650 761 604 262 349 31 377 632 368 964 394 768 190 251 512 323 363 128 438 60 907 761 966 388 502 356 501 715 948 236 946 950 996 901 563 697 932 939 328 651 903 73 419 444 323 930 767 37 409 556 97 316 668 62 55 170 769 556 236 69 143 182 18 139 434 580 835 717 871 514 368 125 938 138 568 612 419 686 649 828 241 745 495 909 158 549 430 278 456 665 346 599 198 715 737 632 647 923 700 517 788 419 641 725 556 560 336 327 246 336 506 838 80 1000 98 237 548 527 515 4 544 212 602 741 927 690 724 925 964 424 441 751 842 433 827 750 344 514 76 589 850 933 779 929 932 876 518 831 403 32 834 298 595 787 38 873 476 762 797 791 537 589 893 730 373 719 479 717 233 906 657 82 838 435 362 121 311 879 952 65 262 137 362 209 924 751 81 751 864 230 542 400 818 434 482 543 505 312 611 737 218 267 170 407 702 531 880 364 762 831 780 23 967 141 231 242 243 664 993 107 893 886 858 62 319 339 956 823 651 566 911 220 833 80 626 886 963 857 601 76 39 380 98 6 872 681 599 114 696 591 220 588 476 78 1 147 768 957 321 418 522 584 989 706 15 615 943 977 823 543 52 862 922 502 219 793 534 817 907 229 408 478 168 235 907 520 733 675 476 406 444 350 989 433 407 3 399 350 332 221 244 735 82 166 588 300 310 121 469 216 701 876 46 220 462 952 740 195 978 567 952 422 268 940 854 27 942 252 376 625 824 619 360 258 136 299 909 446 772 377 13 472 604 410 44 66 362 135 612 339 701 563 760 321 502 965 347 795 568 722 772 392 692 483 649 180 781 557 977 552 286 989 376 889 399 771 954 112 905 917 450 605 831 562 277 684 878 623 831 446 696 602 189 388 84 189 919 216 97 895 120 382 235 495 271 633 617 576 96 521 493 0 898 477 675 459 754 359 688 376 189 133 72 790 673 811 225 861 81 440 958 975 559 691 209 405 961 194 21 889 289 893 733 186 370 407 996 475 765 684 850 953 168 273 94 841 435 318 701 867 110 10 841 20 701 402 777 13 947 797 901 235 690 633 773 411 392 120 885 156 155 86 461 323 711 906 515 497 224 215 364 685 577 556 704 277 309 480 641 255 629 542 842 670 526 966 432 917 85 668 425 240 753 237 914 815 142 428 664 717 994 379 401 570 934 457 198 243 288 839 849 268 732 690 289 609 655 720 526 92 387 302 331 492 538 596 658 31 375 321 748 368 699 500 290 985 956 839 579 596 29 427 863 760 469 504 369 123 223 246 214 962 899 896 453 788 843 110 818 217 783 565 937 833 65 578 817 372 416 747 967 445 174 182 204 994 685 924 116 259 521 682 220 419 577 672 206 420 134 24 988 916 940 924 748 4 501 917 728 269 663 46 713 188 227 268 181 263 544 649 874 64 330 93 835 906 117 392 677 250 415 665 517 707 588 616 710 441 532 437 709 547 835 773 86 61 40 267 676 583 267 901 999 596 993 833 853 461 224 530 62 991 194 578 697 133 546 758 925 429 547 633 975 381 405 61 793 797 679 820 379 945 720 729 892 65 561 744 525 137 273 587 127 818 516 175 303 61 284 227 490 830 212 816 562 968 228 707 764 258 526 495 554 598 223 445 662 136 189 186 624 813 772 102 983 288 276 285 700 911 863 541 93 74 357 654 394 936 712 509 194 238 3 99 835 578 544 848 65 84 33 688 896 157 789 878 796 416 514 495 326 377 388 418 802 744 424 195 31 135 704 576 724 58 675 910 987 218 757 51 653 790 90 548 298 230 778 93 645 291 939 323 19 326 92 821 421 515 15 452 2 718 27 725 128 701 987 114 270 743 517 922 884 606 822 181 188 951 273 832 241 212 506 260 889 598 80 310 464 446 761 817 164 139 894 291 192 880 756 813 622 272 735 506 230 908 686 417 858 311 600 450 874 106 709 762 55 140 71 518 586 183 687 101 322 580 743 865 459 498 677 432 122 411 289 351 670 327 119 527 637 718 977 862 175 37 623 229 529 46 99 114 228 785 566 901 364 308 765 174 157 442 605 630 204 894 980 874 220 450 752 208 520 80 69 694 117 43 275 645 88 373 110 668 509 675 568 872 334 333 397 490 126 1 120 329 246 451 554 817 901 306 24 772 385 444 465 853 487 739 497 574 463 958 593 971 632 161 194 965 845 590 807 970 591 278 650 188 80 556 5 332 213 380 103 949 176 568 802 662 658 650 587 121 608 180 91 591 692 285 908 536 874 714 857 816 343 506 356 422 413 712 754 625 91 856 574 618 775 727 279 433 376 218 553 335 749 643 278 440 279 185 327 153 250 183 320 592 40 675 365 453 386 118 429 829 326 354 446 100 80 77 532 808 646 436 494 394 431 771 185 709 955 863 213 556 45 885 147 436 559 864 240 297 981 669 477 658 374 922 758 454 350 641 261 995 77 754 740 859 525 276 567 831 138 132 387 534 16 885 322 574 748 561 222 81 581 698 738 955 972 847 408 673 840 20 668 268 125 759 126 1 387 44 832 524 175 570 410 190 806 731 116 554 291 337 986 224 387 723 178 710 922 937 382 761 308 49 380 432 160 505 433 546 548 616 421 75 537 830 264 342 560 731 895 203 68 880 426 806 955 603 515 228 891 896 988 198 297 719 629 808 223 413 353 122 380 125 196 916 955 460 258 866 190 504 68 609 736 845 766 42 799 280 269 689 528 608 238 824 326 867 983 548 631 335 21 11 811 217 278 117 28 535 983 569 391 402 530 126 599 295 167 397 927 435 438 454 394 675 629 719 893 611 618 524 297 638 534 459 854 811 0 576 233 698 910 802 88 311 331 565 909 977 83 658 903 869 95 708 262 769 688 980 662 650 597 185 298 234 70 757 440 232 684 672 281 593 825 720 903 155 284 164 484 718 821 386 586 915 446 847 35 485 826 696 487 774 232 136 360 301 244 151 885 927 822 165 519 647 237 774 153 872 937 636 590 109 374 175 375 171 22 409 7 199 105 493 325 336 629 684 989 872 834 225 799 7 741 669 5 977 442 510 849 730 145 438 190 870 612 564 40 985 973 47 536 429 891 860 116 871 895 456 743 80 680 893 86 773 913 443 749 355 952 949 436 448 386 626 318 350 541 709 334 513 107 221 293 998 80 761 220 974 568 314 405 600 206 491 372 471 285 120 177 236 421 612 683 806 237 352 507 778 61 841 642 167 61 287 516 493 399 736 818 966 401 223 565 959 65 288 429 349 408 605 936 828 216 618 985 805 322 492 934 382 684 927 900 96 565 768 940 963 855 758 281 255 980 197 213 44 485 993 744 244 597 679 423 165 648 407 321 969 250 254 702 285 532 954 381 449 73 320 411 279 429 43 533 408 240 98 803 724 90 898 967 39 576 389 203 576 147 523 896 397 128 598 681 659 903 413 107 975 85 870 605 513 264 137 921 503 586 75 578 28 973 544 66 900 284 620 475 783 142 371 179 269 320 211 279 222 976 738 548 60 959 152 572 222 640 844 77 578 919 654 605 243 550 22 142 833 641 969 615 782 339 145 402 10 708 32 583 683 121 130 94 79 633 665 653 624 509 729 553 779 734 157 373 283 178 514 468 818 482 434 951 172 579 704 181 638 736 763 672 856 244 765 287 228 781 939 204 641 19 756 771 752 913 143 35 442 657 502 612 490 935 562 662 865 266 194 854 353 957 525 208 552 641 846 780 422 784 983 62 802 738 833 906 2 327 940 444 983 793 55 825 79 968 838 296 585 31 149 937 339 26 497 891 666 342 670 439 478 4 501 631 741 685 536 743 11 827 538 346 619 592 522 50 911 359 345 496 741 493 432 432 518 280 322 536 974 343 974 803 346 826 433 438 510 321 532 873 147 69 570 118 660 91 167 571 801 863 418 541 355 201 972 225 481 645 760 806 987 85 608 684 911 40 122 772 360 653 996 859 74 565 328 733 7 846 655 807 708 72 348 414 625 671 638 105 316 749 910 654 834 517 338 96 908 811 219 620 815 215 830 888 131 157 973 138 2 979 944 709 403 643 122 27 314 112 483 981 212 392 986 397 260 323 492 519 485 711 138 652 277 319 539 407 475 863 544 828 842 840 888 244 482 362 622 147 825 104 479 36 847 465 433 458 139 276 976 624 986 466 627 614 784 165 21 611 380 916 438 573 755 678 816 589 39 789 87 863 892 566 898 738 382 682 547 520 958 522 495 295 987 121 909 123 638 929 733 17 196 170 589 951 847 756 891 237 544 977 99 787 894 349 876 275 30 422 795 339 295 641 634 282 762 542 756 399 822 488 767 17 9 707 319 208 814 209 444 709 538 895 495 431 595 722 58 976 143 852 315 789 492 948 422 605 841 177 355 14 664 473 382 673 179 53 232 992 613 675 52 150 921 546 933 515 619 990 491 113 193 805 902 36 104 323 641 296 500 347 309 515 820 690 539 350 742 770 694 355 445 745 856 365 291 788 232 261 777 722 374 969 526 275 5 629 597 997 924 448 343 584 963 514 625 853 864 719 623 557 425 419 301 280 135 943 420 366 204 548 87 929 869 964 203 225 592 151 221 867 951 915 802 265 429 427 117 644 145 739 200 569 157 852 200 292 147 619 9 350 167 96 630 35 59 832 611 3 334 831 221 284 97 23 548 877 801 665 520 945 755 71 865 264 923 64 907 69 35 915 770 553 10 399 587 421 582 197 423 915 0 379 643 551 475 17 450 704 817 466 223 113 221 294 977 484 216 393 390 636 427 656 405 979 666 155 917 86 736 465 860 2 195 854 552 21 223 2 724 39 819 947 504 39 240 480 874 807 224 615 442 650 271 198 980 288 352 248 725 439 64 936 440 258 789 992 279 11 345 354 402 163 652 257 554 243 88 779 49 312 394 842 313 16 391 645 303 94 892 379 532 956 314 972 565 102 315 195 465 659 549 218 173 200 474 726 443 913 857 843 224 250 685 537 617 427 181 919 521 424 649 52 379 962 23 296 415 337 490 231 347 38 800 520 590 625 597 32 538 453 874 761 54 910 649 670 689 181 940 209 605 588 260 335 549 635 630 316 323 120 546 670 509 346 541 98 970 489 129 507 942 355 268 347 616 268 369 304 449 308 512 53 248 124 739 148 110 369 463 432 840 9 453 348 354 993 446 675 834 926 182 127 632 801 473 248 68 841 903 868 501 767 920 748 890 11 895 999 731 710 782 570 718 235 269 423 579 66 97 412 992 630 890 975 430 363 222 850 555 477 717 407 243 989 506 132 999 401 482 729 462 615 650 179 849 918 953 780 984 49 543 327 679 433 301 460 147 875 309 53 351 378 460 593 366 965 76 716 717 557 444 178 171 93 356 372 362 660 503 345 709 45 671 739 829 972 198 975 846 859 28 196 236 487 788 953 803 215 668 520 771 111 697 293 555 405 16 916 64 518 261 124 915 283 862 743 606 412 70 451 270 97 998 857 935 137 809 737 351 476 256 473 938 305 118 492 709 133 759 124 3 371 248 917 654 461 11 611 872 80 62 141 528 411 349 462 900 157 199 250 984 806 75 921 110 192 764 170 324 523 294 678 245 541 946 250 1 957 861 225 388 922 717 916 684 66 377 583 222 927 185 206 733 259 478 194 450 242 364 125 116 657 803 360 549 100 610 901 56 470 125 796 743 842 711 426 907 439 361 480 366 545 37 450 803 515 995 252 108 358 728 223 366 882 582 914 982 191 167 389 660 291 184 402 132 894 180 390 333 540 222 50 84 258 851 886 124 197 489 231 555 568 453 272 450 35 186 431 577 704 819 237 994 3 990 478 248 521 867 932 60 440 333 495 698 183 732 173 380 572 404 286 140 208 557 589 594 94 19 171 797 189 759 143 191 100 620 439 621 838 722 32 278 55 879 327 589 610 851 320 182 254 605 321 814 514 261 407 607 279 929 756 467 39 898 10 139 517 800 111 706 521 494 983 575 372 661 164 982 512 483 515 117 440 187 930 953 447 689 911 725 969 666 543 8 563 552 498 431 703 608 137 224 101 471 798 825 484 313 806 995 796 320 111 235 506 393 539 952 433 449 28 401 115 922 760 29 826 609 812 528 216 300 751 669 122 901 493 605 213 650 599 360 321 62 946 178 454 484 129 238 933 508 990 399 429 750 427 606 358 590 134 926 889 236 946 363 136 790 967 701 439 566 60 111 979 6 288 432 489 768 21 421 275 10 819 55 111 598 661 821 539 146 98 780 381 43 142 517 184 108 217 974 25 628 84 3 633 371 786 122 138 158 894 764 168 65 170 630 14 830 450 552 327 547 683 708 941 824 224 124 284 792 97 660 419 532 663 404 902 800 525 391 958 770 154 477 186 324 106 199 505 556 103 832 454 785 891 395 961 466 518 596 257 967 255 27 498 269 430 752 69 306 142 378 428 648 854 613 323 311 812 179 218 266 362 672 402 252 66 362 717 935 957 973 253 564 352 103 832 781 854 900 439 347 629 866 994 834 478 668 145 641 847 714 258 208 385 660 460 802 373 176 89 682 501 693 245 204 795 76 984 1000 328 774 347 308 639 692 142 469 360 638 109 206 351 367 413 88 378 224 889 750 400 977 783 252 670 27 455 816 0 455 790 816 782 916 162 89 554 853 582 374 212 219 483 769 922 201 534 9 930 757 897 679 508 226 462 111 247 840 565 414 294 707 229 427 622 742 516 527 947 449 901 510 20 735 279 941 935 812 301 864 920 197 894 428 774 707 538 372 899 455 786 192 161 366 619 782 108 486 660 54 286 560 563 305 294 841 245 228 4 545 443 924 94 689 703 219 747 240 943 645 46 728 837 206 93 807 339 200 644 351 605 929 910 168 234 204 360 830 783 716 727 578 639 172 266 693 390 364 284 332 9 330 411 197 887 856 3 578 407 646 928 12 926 837 531 159 392 890 341 175 605 67 752 595 238 369 287 979 732 571 663 92 252 425 288 138 280 642 715 687 639 994 698 565 183 580 75 574 821 415 748 426 481 851 372 70 571 11 401 655 933 63 746 184 487 386 321 119 27 388 805 18 733 854 582 915 433 656 489 253 423 588 30 903 791 754 325 361 764 725 15 696 139 113 879 977 850 551 95 876 290 251 893 23 456 826 289 240 834 777 845 256 717 226 510 507 979 834 219 742 910 586 789 400 698 19 729 547 922 175 774 211 426 19 585 881 196 874 473 29 2 317 636 70 542 146 576 521 331 147 614 593 732 755 992 781 773 720 679 694 895 452 257 672 822 841 904 18 66 376 398 420 692 34 489 586 179 417 106 861 563 71 453 294 825 797 74 950 868 104 643 114 555 251 785 729 444 689 98 509 416 495 280 108 528 769 693 58 537 150 919 99 572 723 744 397 519 817 346 739 920 340 852 826 943 637 906 386 677 3 246 92 498 526 551 377 646 595 787 182 96 57 280 668 779 23 416 650 191 113 388 462 452 591 639 746 227 545 131 255 899 377 347 748 254 249 125 899 844 911 80 291 967 711 958 97 85 373 98 627 485 837 88 289 428 78 34 6 974 517 261 873 245 607 972 498 207 96 396 402 358 827 693 676 889 650 125 973 23 222 599 859 411 38 499 838 115 533 843 441 401 103 665 645 61 636 142 268 84 889 669 441 67 361 469 955 363 593 927 737 166 525 595 576 914 446 765 380 330 608 820 730 62 484 374 475 120 867 94 555 755 114 347 173 827 815 127 189 759 53 277 277 929 871 852 842 668 969 221 997 928 393 726 989 876 451 815 347 317 908 901 423 22 600 595 848 414 721 388 525 125 664 801 405 886 4 598 554 972 171 550 899 563 628 240 790 78 54 489 747 962 741 169 335 340 116 182 754 188 921 630 665 584 430 69 469 433 19 374 757 189 924 7 751 903 246 892 980 300 380 78 613 121 247 947 812 714 480 917 901 400 546 917 335 975 986 155 760 4 529 516 544 804 874 646 706 120 537 37 771 269 115 383 389 713 681 200 426 160 469 678 911 14 595 597 989 932 751 100 287 279 967 830 82 840 475 139 959 363 176 81 631 290 463 371 354 495 923 779 6 391 808 916 404 754 512 744 37 615 843 675 893 161 504 327 1 330 465 311 693 992 744 675 633 206 46 986 53 968 116 58 358 924 326 761 29 189 857 66 803 51 92 696 212 596 374 564 277 838 226 321 830 969 996 462 527 41 800 579 360 915 988 717 190 313 829 219 502 685 636 656 736 727 703 299 674 76 862 303 266 439 623 95 408 970 908 286 362 707 216 721 974 203 789 163 516 970 733 369 654 368 24 741 447 727 391 472 802 252 774 419 43 749 513 802 718 773 87 432 831 654 504 804 856 293 319 723 262 51 443 267 771 467 360 217 545 750 40 698 354 814 117 396 914 981 549 983 105 635 414 936 288 918 91 495 562 409 218 175 812 660 793 582 478 152 150 374 254 189 72 607 354 188 354 267 520 902 250 625 888 15 560 527 284 2 21 197 763 590 371 574 602 516 155 431 667 304 805 272 0 844 876 230 198 415 583 464 934 836 65 910 75 432 821 601 715 823 974 912 585 915 634 158 868 149 664 299 168 319 103 439 162 330 21 359 96 603 175 381 791 591 291 865 22 111 818 89 285 143 352 221 57 985 730 925 486 393 575 653 63 29 443 225 710 463 935 805 418 461 537 560 52 179 776 425 642 593 513 926 735 864 147 144 201 876 420 686 621 346 690 683 374 484 259 83 299 194 239 716 6 127 627 409 306 402 834 947 995 698 224 81 914 722 576 466 950 347 503 922 692 544 604 65 27 215 499 325 408 737 392 765 864 370 174 521 772 359 819 118 408 42 550 673 116 126 138 65 472 992 986 164 535 941 580 562 155 79 238 914 167 982 679 382 351 852 902 122 562 720 591 969 114 141 994 229 266 131 645 89 123 630 604 657 570 536 570 77 614 160 990 132 141 668 514 843 871 415 317 784 487 907 105 600 47 98 180 664 228 824 105 702 805 60 711 726 595 632 802 208 791 792 692 283 811 205 126 34 619 794 817 457 700 921 408 99 18 587 114 598 762 570 651 566 630 361 292 224 993 93 784 135 236 475 418 399 679 543 432 649 688 600 458 739 873 865 837 242 804 303 839 565 872 842 131 853 554 422 429 546 866 212 681 454 38 450 852 68 344 283 68 31 234 525 769 106 742 958 348 545 260 538 109 483 379 591 688 933 364 116 830 230 679 862 683 68 311 886 135 6 168 554 36 753 431 805 859 172 114 558 716 373 447 176 207 178 119 246 110 482 361 291 711 391 505 745 458 167 630 944 173 149 498 560 254 928 364 112 99 829 21 166 553 467 693 760 644 811 357 105 293 70 748 355 460 252 452 918 770 433 861 294 934 358 854 187 637 569 650 735 398 670 252 950 488 945 61 484 755 418 588 47 487 687 754 946 290 205 215 60 637 76 353 570 785 206 756 422 775 757 508 172 426 760 473 266 704 534 749 810 951 688 857 437 375 962 734 664 166 949 723 802 376 428 724 512 985 831 933 111 588 793 634 365 552 107 630 607 640 378 416 590 418 624 378 792 585 111 455 750 59 530 904 786 309 979 298 293 809 230 404 396 374 37 113 925 143 742 883 134 472 299 723 889 922 452 32 507 563 486 608 973 367 863 759 675 841 56 320 650 637 75 397 11 111 509 287 606 603 170 739 74 820 462 314 741 265 345 599 827 182 559 800 901 421 910 927 262 317 246 911 305 320 307 667 783 168 954 388 770 475 126 195 294 939 508 386 204 852 337 382 385 895 533 285 315 442 212 576 110 457 838 415 129 497 81 911 664 386 298 785 212 775 979 505 66 486 243 269 689 579 2 73 473 535 358 139 328 569 67 438 377 904 852 505 752 284 767 415 670 64 551 881 191 529 738 256 366 980 876 54 910 877 479 734 411 836 872 739 756 938 528 484 842 379 341 593 14 107 360 683 523 910 916 713 791 653 968 156 984 195 562 893 71 40 626 834 227 849 924 982 787 451 817 980 181 157 924 194 264 635 229 786 897 144 850 687 148 169 194 483 363 755 727 785 794 352 618 20 552 893 353 338 695 170 669 875 678 593 421 293 579 1 78 475 496 927 513 995 447 707 477 809 461 203 594 255 906 563 626 457 456 331 147 150 852 815 377 529 759 149 822 690 149 251 164 644 530 677 638 976 735 466 785 195 668 730 801 925 292 779 381 99 109 879 601 960 46 977 840 156 477 13 845 625 264 9 620 145 37 609 120 771 426 256 965 93 337 118 369 629 896 749 79 4 980 679 315 25 7 506 180 483 519 25 459 782 385 430 278 421 390 397 543 815 5 507 259 341 976 627 321 871 728 400 226 707 430 892 83 437 398 614 271 916 638 730 49 374 511 326 794 901 722 336 715 78 195 326 419 170 0 952 91 393 31 490 970 89 920 862 171 708 259 137 978 174 774 707 222 148 218 547 293 470 620 981 536 50 527 861 468 696 165 558 440 547 400 410 636 319 271 158 378 529 294 355 54 420 62 627 919 631 173 563 100 144 543 987 193 69 848 12 117 364 922 556 910 321 317 897 991 587 55 368 467 700 722 520 119 135 146 389 117 670 952 568 166 494 555 710 915 754 74 31 117 995 938 378 667 255 627 9 193 33 728 660 732 449 531 203 936 29 591 52 698 894 620 215 388 526 925 654 279 350 684 747 344 973 124 362 227 750 370 420 782 97 431 866 897 961 420 832 989 10 236 39 256 207 253 995 732 529 648 362 878 683 108 573 655 583 934 234 685 303 653 818 751 435 683 648 395 102 831 384 464 66 774 719 624 26 713 707 907 360 68 136 42 527 709 48 110 994 281 794 297 285 611 399 719 646 46 114 99 877 849 562 294 622 632 270 999 696 976 257 407 396 393 800 922 453 848 31 446 128 176 742 413 139 141 131 784 538 596 234 766 796 148 412 769 779 681 768 475 656 376 881 403 768 681 325 220 880 707 18 7 883 111 771 373 603 254 508 141 849 741 906 997 888 317 765 667 349 884 493 357 260 725 759 379 757 83 951 636 790 968 995 24 78 765 396 681 370 255 821 219 995 78 215 883 747 331 901 95 215 745 451 474 821 210 852 578 644 154 565 785 121 559 160 199 676 907 231 45 161 403 615 156 480 181 390 578 512 642 25 726 386 475 551 206 36 754 135 32 908 700 816 380 610 328 578 285 234 160 682 395 562 296 902 394 829 291 323 692 284 347 417 669 822 319 226 209 424 361 240 331 412 408 711 373 735 640 658 320 152 691 714 713 338 615 458 166 257 781 857 540 127 625 560 300 295 138 861 719 850 452 401 261 859 111 633 945 103 642 265 254 684 330 318 22 297 776 539 553 908 396 445 34 372 356 686 19 493 546 737 342 997 137 954 208 600 939 152 702 932 768 307 616 98 624 989 394 751 527 298 658 274 742 44 998 450 729 16 942 626 752 636 974 240 941 181 839 231 685 892 163 452 198 130 901 174 118 294 924 996 592 934 270 685 977 267 134 57 634 428 34 385 415 7 624 355 540 815 586 576 706 100 379 256 581 280 429 50 573 704 45 516 637 666 201 965 932 686 21 565 113 406 301 527 413 277 234 304 443 171 879 148 622 257 755 202 536 183 251 461 887 647 976 875 313 528 840 596 214 212 513 326 618 165 205 382 441 438 37 883 608 915 383 229 523 137 782 411 320 32 223 558 30 198 784 342 726 975 290 291 539 802 616 508 966 820 241 759 609 277 993 216 543 375 796 65 512 577 827 183 960 49 92 990 599 227 683 676 554 972 966 92 125 933 599 443 753 191 553 713 467 545 929 9 272 724 425 783 301 604 317 260 652 760 601 602 338 284 277 891 607 594 982 84 527 932 526 631 122 78 343 940 974 271 300 245 347 725 379 647 680 47 258 331 158 859 285 496 494 561 386 100 155 720 183 33 3 60 663 477 489 5 416 463 628 716 59 974 792 438 972 471 484 581 153 994 439 437 489 932 998 226 384 504 297 566 536 300 626 198 776 114 554 543 928 181 258 987 506 49 776 477 519 611 58 672 604 848 108 92 132 457 670 515 312 966 432 199 617 57 748 392 523 302 935 802 834 544 788 340 593 563 168 463 174 577 134 129 777 594 221 908 402 890 774 714 207 205 264 824 614 12 567 136 665 853 289 498 397 77 189 341 991 709 803 516 285 289 645 413 234 217 320 635 458 93 700 664 650 964 839 263 327 758 750 991 610 38 840 358 114 29 698 457 89 853 324 373 141 968 786 726 536 457 360 993 902 412 9 551 727 847 165 53 604 914 395 0 566 951 234 923 417 614 973 225 702 825 548 427 317 516 564 42 403 372 753 396 273 516 404 175 242 602 691 646 558 604 40 475 907 626 749 323 239 721 547 293 897 94 719 565 961 634 606 364 5 711 111 630 226 866 156 820 819 847 465 376 450 857 202 356 482 951 30 72 671 576 716 568 22 434 484 334 419 442 697 424 152 159 53 729 24 208 548 843 406 365 570 208 221 772 563 54 722 945 125 744 872 841 663 893 626 147 227 45 588 275 820 91 786 224 819 809 783 719 3 189 83 573 396 303 344 310 708 417 254 832 160 126 24 823 370 2 969 948 398 556 575 217 646 360 792 816 520 574 534 523 114 616 95 509 270 790 171 977 206 424 161 717 901 536 539 623 537 859 922 934 766 496 502 763 207 293 579 727 867 464 249 332 432 695 841 701 484 11 30 41 786 542 757 39 77 296 13 966 154 934 899 272 430 753 34 636 45 612 362 263 76 962 595 859 656 787 559 139 149 940 179 286 833 288 324 910 583 336 875 88 270 125 711 51 229 745 38 626 708 752 240 783 713 834 641 369 972 552 859 120 843 390 758 676 677 81 937 611 769 163 50 390 639 761 440 868 505 829 845 212 580 84 347 293 270 339 13 241 242 223 713 437 612 470 464 640 902 400 602 22 914 652 411 904 764 202 123 620 31 967 183 962 51 881 254 320 572 618 560 813 841 624 601 452 445 64 444 699 815 45 720 80 48 483 984 811 36 106 782 418 73 965 380 123 845 633 442 416 251 353 581 443 977 181 894 773 597 689 471 411 734 191 491 781 25 474 944 60 931 725 478 3 689 857 125 886 841 918 301 443 623 233 885 599 766 131 723 362 819 194 772 904 384 614 685 408 439 980 819 370 704 296 724 745 504 201 630 345 118 282 139 740 867 24 690 632 506 413 993 676 958 764 580 341 730 616 100 168 595 918 889 650 566 613 394 69 165 375 765 282 657 904 374 523 279 415 154 784 179 146 459 136 261 390 828 342 5 279 862 951 197 750 601 114 714 994 534 878 369 299 512 377 554 885 251 832 651 756 967 830 253 777 965 865 167 793 207 523 71 68 474 619 169 74 84 235 419 618 112 139 268 975 867 821 211 117 4 862 224 970 691 476 746 7 341 264 151 547 139 574 966 612 192 486 37 628 720 455 245 184 946 512 158 812 332 369 281 335 230 504 656 272 980 753 630 672 369 781 570 507 354 535 118 897 20 154 524 92 960 120 275 257 631 432 69 314 152 701 1000 733 204 7 4 535 760 634 206 128 766 775 634 119 309 103 367 681 608 243 772 919 362 398 176 993 181 244 658 333 944 10 65 499 16 69 34 127 54 239 606 171 14 239 641 674 693 7 706 652 249 477 571 611 226 746 955 407 341 964 739 636 973 803 134 341 223 167 467 628 758 73 798 771 663 438 796 708 797 502 359 45 978 929 7 556 26 313 962 366 277 700 1 601 854 487 293 77 5 112 56 762 536 854 884 198 643 680 257 439 181 616 836 510 896 842 65 922 507 26 639 135 77 640 735 283 478 380 711 482 491 766 244 26 971 127 575 614 806 832 52 986 799 239 496 46 81 912 319 939 290 958 73 718 949 807 1000 426 538 710 907 28 828 502 405 798 629 980 763 786 163 167 124 313 405 971 358 837 882 677 775 171 634 847 889 582 6 240 7 543 302 265 571 129 767 975 278 747 306 41 884 468 207 7 780 963 329 490 800 211 166 574 733 799 421 973 732 426 213 90 968 514 706 890 994 472 217 623 570 874 663 806 342 221 812 473 184 141 962 983 703 127 908 787 277 328 760 360 105 324 449 425 189 155 314 182 978 882 804 900 756 819 705 449 391 868 921 926 360 235 260 62 713 168 849 990 495 960 349 600 283 150 0 24 471 656 689 4 985 923 159 884 678 977 588 478 720 456 750 645 167 984 905 229 697 72 429 38 918 740 738 517 22 887 892 844 894 933 847 879 855 357 762 884 334 702 361 405 509 462 49 675 446 305 903 494 376 683 531 646 774 268 162 795 507 406 990 400 338 188 278 192 545 40 427 230 741 787 634 601 248 34 275 45 339 530 538 66 212 420 711 986 688 225 132 546 630 474 945 319 661 223 862 205 614 288 786 706 74 419 306 673 453 580 70 143 109 607 208 673 27 271 10 66 495 493 611 476 966 907 794 627 481 655 183 94 942 969 151 367 739 808 391 543 388 460 685 848 419 245 872 797 515 881 862 361 374 824 836 691 82 629 669 563 283 852 8 576 172 159 942 910 966 332 805 705 144 841 905 562 85 776 358 951 9 571 311 734 746 146 424 827 126 93 741 408 296 749 335 467 259 276 728 576 960 884 281 103 725 537 16 809 312 373 760 320 295 422 405 40 568 829 866 693 273 959 453 568 707 139 386 965 767 465 540 726 349 172 180 425 708 195 233 372 919 344 43 213 766 448 252 685 628 469 729 900 427 533 819 485 672 556 449 438 372 341 515 72 864 694 496 924 240 729 295 158 424 689 370 541 488 973 577 115 441 306 366 220 190 536 704 861 91 153 650 815 845 164 886 708 209 382 983 448 462 277 957 885 318 326 778 805 650 354 272 91 659 989 662 849 525 365 61 967 869 63 781 713 226 667 773 787 48 755 586 509 384 543 745 53 220 522 857 870 876 480 312 886 469 973 86 993 337 499 311 558 561 92 270 138 758 394 924 157 501 862 665 236 404 761 288 975 283 496 844 510 328 507 747 796 479 185 140 168 683 450 725 595 541 346 732 650 740 8 806 592 221 822 827 976 583 466 950 217 313 146 78 640 652 824 435 131 360 926 650 42 376 374 988 268 719 720 918 810 79 723 401 299 545 579 274 479 44 575 695 709 720 124 348 372 299 135 854 659 60 503 700 435 876 688 55 946 759 972 756 189 46 508 839 942 87 464 420 482 38 466 190 758 589 890 481 888 24 334 546 83 188 597 870 415 636 924 360 746 247 467 934 292 975 124 234 413 587 5 246 625 471 436 382 59 325 214 298 700 547 195 782 86 144 3 500 779 278 211 877 524 678 162 168 4 286 401 416 872 757 661 496 227 448 229 638 124 442 287 823 340 482 605 425 625 959 276 755 237 487 983 112 164 145 279 167 430 31 934 653 788 594 149 14 394 729 3 517 523 290 340 214 123 296 991 747 254 266 853 842 752 836 954 267 980 584 785 761 615 718 413 754 664 913 119 57 642 122 573 516 763 264 729 885 559 719 983 165 985 835 6 88 22 311 707 353 247 491 113 861 209 878 966 872 790 84 280 783 557 852 298 319 116 379 203 26 97 185 190 433 372 548 873 745 210 579 98 456 69 562 668 629 439 633 852 229 69 131 363 625 335 13 296 802 391 850 827 839 387 369 624 758 268 496 502 829 74 951 285 494 513 304 123 951 289 326 531 357 457 246 333 143 258 980 944 648 830 122 838 216 842 461 325 109 956 178 938 381 481 574 875 993 229 349 295 517 674 826 225 482 423 910 624 680 241 919 679 70 41 516 637 882 977 313 343 284 843 632 17 323 557 243 315 785 591 961 654 616 786 230 450 208 491 73 239 732 344 917 153 384 785 142 617 113 454 959 748 648 942 764 970 498 6 636 635 948 597 640 564 734 869 13 294 360 437 532 443 780 801 595 515 585 736 132 49 542 442 796 189 384 560 511 233 917 498 867 865 94 506 780 180 727 792 473 438 580 356 880 360 508 474 226 444 562 357 492 103 151 288 643 886 199 153 118 115 651 337 331 96 194 110 275 920 901 99 357 833 807 0 588 544 666 414 769 110 975 478 953 429 628 592 71 513 790 576 982 257 578 318 587 25 864 697 652 783 949 102 492 781 908 79 324 926 844 445 35 818 922 987 598 549 579 21 413 720 948 394 976 525 64 915 901 927 611 552 61 559 654 552 692 913 983 367 838 826 811 872 996 732 211 593 632 141 965 396 860 912 790 188 436 205 102 337 131 712 240 191 622 893 95 665 158 429 32 995 254 194 219 601 926 429 194 909 921 158 305 780 422 446 319 857 650 420 545 132 483 785 674 457 29 768 121 186 196 504 533 802 698 751 402 975 531 947 883 451 457 539 582 878 336 901 86 337 672 983 468 155 119 494 611 147 613 83 685 809 587 217 962 284 319 715 258 849 662 492 651 470 31 232 699 718 132 784 55 804 766 874 310 884 367 272 383 980 354 67 140 940 635 453 575 953 167 832 801 180 324 451 1 706 34 699 423 166 483 829 321 600 703 630 836 421 253 218 752 606 636 243 546 270 47 472 574 214 304 374 745 979 176 746 36 209 796 458 726 278 639 398 230 693 379 65 465 631 634 217 237 621 811 134 242 858 605 815 423 260 188 519 238 715 616 273 923 412 83 1 689 73 398 270 765 777 686 229 407 671 797 643 291 960 128 532 169 733 698 591 344 237 461 582 951 77 206 226 488 288 226 528 360 623 150 476 751 835 705 158 506 853 152 148 812 632 32 980 716 729 922 59 966 735 640 268 811 198 493 650 485 70 177 197 693 326 24 795 513 80 952 370 933 456 517 96 87 900 428 802 981 349 860 298 435 852 565 245 49 410 894 885 479 423 433 523 748 457 318 612 536 621 981 820 76 850 916 514 101 343 667 81 43 879 378 478 730 295 74 130 704 320 366 182 742 799 57 841 607 374 453 494 994 785 314 422 634 581 935 735 275 602 167 317 832 897 146 561 191 572 42 246 891 407 779 984 557 835 176 515 560 980 9 554 765 674 327 750 254 261 484 528 214 3 196 45 899 694 957 441 265 350 38 507 109 816 490 17 3 17 532 562 997 540 467 761 213 793 510 818 406 346 345 971 700 892 368 598 585 676 390 201 26 779 707 486 946 548 502 948 565 385 862 913 276 328 673 488 473 534 657 230 879 353 200 578 245 567 527 181 595 268 382 620 46 440 457 992 340 310 291 256 695 152 168 970 832 840 810 656 373 466 885 604 819 84 181 415 3 60 595 597 327 328 568 725 768 24 716 107 685 6 714 379 510 881 349 341 720 510 348 444 975 232 47 145 315 580 911 669 991 506 265 317 185 832 393 952 207 108 410 892 466 123 622 975 355 970 667 74 479 14 870 806 245 916 302 911 847 213 580 837 70 196 506 254 380 898 558 586 358 319 829 823 794 451 149 148 772 815 222 603 180 443 760 776 710 61 38 557 625 969 745 694 165 250 300 544 500 857 481 857 527 662 679 320 112 179 468 235 345 41 189 524 483 948 651 192 361 688 100 985 657 845 31 173 446 330 716 945 538 548 801 64 209 831 384 672 9 203 259 353 243 447 228 77 395 878 268 755 918 368 91 574 564 121 98 9 450 165 954 339 712 106 403 273 937 138 944 297 340 202 650 934 1 877 10 395 107 629 149 24 996 239 949 911 712 46 920 513 210 225 852 273 330 606 897 266 743 193 563 434 746 564 367 746 792 728 140 898 356 640 921 704 231 869 614 942 266 885 454 827 109 657 452 439 262 348 56 356 540 970 141 286 885 507 31 677 586 171 574 942 162 847 645 392 67 610 333 685 495 139 511 603 795 962 393 409 310 801 764 201 770 905 486 7 763 517 683 349 39 608 642 200 454 286 592 873 247 276 557 741 766 67 696 561 381 440 969 42 240 84 242 362 340 728 368 103 596 50 803 634 657 444 0 185 463 81 776 335 327 404 891 420 169 957 467 81 689 906 401 730 146 485 972 507 176 699 874 278 294 275 432 279 931 227 463 745 659 591 79 338 994 969 757 514 278 223 595 966 128 995 696 625 831 667 131 7 717 356 636 362 630 420 640 913 646 454 657 305 44 736 994 389 56 750 255 333 324 849 651 803 195 346 428 378 364 558 736 80 266 723 441 895 142 432 159 140 237 816 796 281 903 789 21 958 890 275 643 213 475 293 15 670 638 794 399 1 704 134 432 969 208 224 215 350 655 374 841 891 541 636 523 443 776 896 752 665 170 394 229 645 686 595 666 675 389 64 27 444 549 458 412 756 681 626 457 687 351 297 578 891 284 452 685 411 347 437 427 517 182 7 513 868 602 530 894 342 945 921 785 493 378 548 600 411 525 409 97 876 57 26 118 693 478 155 103 176 591 882 44 772 888 556 991 841 85 885 182 381 157 318 873 886 865 825 296 390 233 745 617 289 770 86 981 599 240 436 775 182 317 170 306 204 726 296 45 162 532 578 543 688 896 767 574 112 943 221 853 527 965 469 816 87 907 148 37 146 935 163 680 251 333 985 807 410 280 203 923 164 780 465 203 27 584 776 139 878 349 343 405 665 812 572 103 70 71 140 567 6 654 246 608 986 230 414 395 862 968 318 25 100 134 227 126 69 355 616 947 703 959 703 719 122 274 822 191 344 313 757 701 966 3 309 952 584 74 698 445 42 367 469 493 853 696 618 921 402 586 219 456 544 921 174 17 546 347 559 242 659 667 942 977 669 250 280 605 676 977 49 69 696 518 561 548 565 530 820 966 115 391 421 10 663 946 26 209 293 584 450 303 251 391 279 271 993 910 875 668 887 276 88 934 793 648 481 709 177 652 26 644 42 446 653 705 743 679 913 387 614 714 690 216 456 320 839 448 230 65 467 468 340 906 401 484 553 233 192 82 236 217 725 278 14 377 334 109 407 246 495 373 311 184 940 766 856 778 566 85 843 384 904 534 290 656 18 194 888 561 275 123 778 351 752 143 728 85 603 486 682 98 210 992 633 150 110 488 279 27 924 121 410 179 655 699 834 24 245 73 584 519 548 713 870 299 208 949 736 810 786 417 907 996 761 540 497 222 379 775 248 655 896 657 833 902 708 667 277 952 739 860 822 286 573 691 937 132 991 672 941 777 88 848 124 200 739 620 421 117 394 668 123 641 677 956 894 384 622 170 687 712 382 508 998 306 551 934 437 893 605 377 21 44 576 144 244 314 115 664 783 861 332 905 853 360 212 99 743 833 620 781 545 1 288 894 306 190 827 94 435 783 471 455 826 46 951 69 712 65 85 846 277 768 102 130 127 314 580 221 498 199 1 42 200 640 287 857 182 113 951 616 247 421 70 73 818 20 493 881 437 929 726 65 696 828 194 822 493 773 394 990 972 394 32 523 34 318 379 215 783 329 182 29 101 251 453 271 623 298 151 411 226 229 475 922 56 669 95 900 793 489 889 116 234 272 990 267 942 369 833 724 49 366 104 502 617 909 772 591 206 274 1 431 502 475 352 909 495 799 808 640 287 697 755 520 968 97 139 909 817 323 984 865 689 440 718 657 348 489 247 553 763 247 983 616 73 687 525 568 485 332 207 123 380 313 994 348 409 484 608 225 807 944 442 847 383 159 503 730 1000 101 634 762 347 616 377 771 654 253 338 490 585 544 612 964 209 958 663 617 441 271 194 247 566 635 93 948 145 947 29 144 47 662 257 745 629 986 516 283 238 205 124 174 749 88 490 309 45 152 925 485 774 470 84 339 456 528 638 601 827 666 96 873 327 705 970 308 690 837 942 279 41 65 805 141 152 294 449 548 797 726 33 923 195 468 261 651 995 251 603 821 916 50 46 595 0 754 15 254 795 851 195 74 243 611 878 384 763 523 832 310 319 557 694 241 104 513 854 106 508 456 60 680 723 109 77 669 863 443 922 657 293 116 82 888 79 311 271 841 833 454 502 504 363 548 96 466 60 301 923 919 756 982 599 479 90 27 147 304 470 69 313 114 536 394 1 614 57 271 806 241 725 660 744 87 207 192 904 618 492 826 537 248 807 487 78 248 513 224 552 982 644 864 96 532 609 96 497 665 719 303 906 795 314 649 881 520 192 136 489 684 961 25 283 767 511 360 14 376 583 917 709 579 780 804 110 389 252 606 53 322 260 958 116 573 959 348 444 150 483 933 185 443 309 467 561 172 826 926 547 761 843 255 339 622 411 448 362 14 53 415 335 313 724 450 885 34 149 681 536 631 613 720 73 921 539 985 92 364 910 990 124 752 245 462 726 7 909 87 20 314 853 354 978 929 155 862 962 303 894 849 285 506 569 357 779 107 693 222 822 602 212 298 706 808 759 431 166 20 517 185 685 722 890 662 650 396 875 611 698 769 812 982 626 380 690 404 838 382 978 11 335 189 308 40 348 67 470 513 438 339 49 122 412 290 783 61 685 657 23 734 777 834 715 403 565 756 806 754 489 783 765 175 323 72 215 22 490 36 886 279 726 286 400 137 575 534 197 259 543 220 992 319 405 58 721 970 813 879 723 653 13 487 828 336 911 394 709 752 781 595 31 507 232 430 643 807 316 192 65 858 411 57 176 167 114 249 136 279 127 211 283 139 49 462 826 959 855 535 63 636 481 93 494 712 874 136 870 189 327 935 398 89 991 926 608 456 174 743 86 652 305 369 790 354 830 968 664 37 854 726 24 686 170 869 749 44 4 619 584 683 553 982 123 895 907 730 350 432 825 436 83 129 156 872 834 337 191 850 725 44 575 748 729 97 968 478 140 972 96 723 6 648 56 128 542 962 210 243 745 34 30 827 514 537 51 348 874 241 197 598 285 123 698 13 219 665 842 710 988 937 785 993 584 840 473 477 154 682 72 898 67 453 725 580 990 127 279 863 367 827 460 3 302 509 368 872 174 209 582 513 146 366 858 81 205 330 910 358 363 333 256 781 785 332 360 774 458 991 636 176 817 448 531 118 308 898 342 833 106 923 346 603 640 203 36 844 532 945 554 246 277 161 26 413 844 737 187 653 727 174 828 896 621 358 365 929 607 706 761 65 980 458 667 619 660 702 815 543 998 368 788 626 880 165 39 723 902 577 375 980 750 554 227 371 264 592 651 870 649 763 286 629 221 953 247 880 6 61 775 356 780 914 981 11 79 371 733 332 947 459 311 697 365 538 419 980 481 69 201 129 183 487 757 755 439 356 635 796 768 761 151 548 674 132 910 752 854 643 83 801 453 746 849 169 635 267 148 115 687 349 595 869 187 704 624 625 59 610 772 826 722 923 725 395 406 635 499 259 629 933 59 433 678 907 602 664 525 101 130 211 801 725 432 987 428 407 963 838 368 735 15 89 657 740 483 414 726 981 672 354 914 83 786 943 341 739 959 866 840 88 428 640 164 211 627 943 617 941 780 984 675 795 72 683 886 907 96 611 239 120 964 504 202 101 799 894 840 757 111 31 196 539 670 360 749 648 654 366 589 786 701 615 932 125 298 817 383 745 779 621 864 94 477 417 194 275 311 385 383 421 415 578 959 437 289 60 436 943 777 376 80 829 343 11 953 640 827 335 736 605 308 600 50 784 16 243 410 678 980 792 99 746 369 409 534 10 820 970 304 596 697 383 425 39 393 729 30 571 64 766 527 723 717 576 506 84 818 915 762 149 58 212 895 778 620 428 787 440 749 90 387 446 472 811 484 864 540 514 786 955 631 312 677 347 887 534 430 57 800 543 205 857 754 451 634 0 374 879 773 165 627 862 551 424 334 714 908 549 253 773 335 207 403 998 235 749 885 768 530 293 567 73 849 775 826 300 760 551 530 532 715 508 394 618 932 79 331 191 979 935 963 313 493 717 663 727 817 547 846 346 191 764 770 39 538 948 690 297 498 219 181 565 727 574 182 10 4 864 200 982 798 514 647 642 230 309 368 398 207 565 743 397 328 865 787 217 812 477 865 661 47 45 225 773 970 758 134 973 973 333 955 770 846 601 411 427 909 130 824 467 694 919 215 373 783 1 589 946 829 454 606 876 850 831 1000 820 940 134 792 913 466 746 34 664 698 797 442 958 926 266 424 972 536 638 344 318 639 933 263 819 738 220 694 587 50 694 406 342 827 550 254 644 295 287 659 345 83 101 302 361 718 726 332 253 715 675 922 705 959 536 524 48 755 217 635 157 262 392 498 440 941 103 84 588 389 94 932 824 546 585 184 263 662 867 867 377 893 140 433 204 675 956 251 782 525 237 290 786 629 139 226 921 241 661 860 629 754 143 804 300 728 339 914 741 205 133 117 98 272 550 653 299 857 903 432 381 140 721 167 120 859 392 40 99 52 900 79 157 394 235 808 121 573 722 214 130 206 330 579 477 231 231 127 88 133 558 468 272 278 986 391 488 377 783 586 780 34 17 289 427 251 96 900 175 169 113 304 374 794 882 851 25 112 329 464 245 887 283 868 164 269 611 4 997 393 941 777 778 957 65 204 559 512 455 734 681 919 389 54 713 271 256 89 734 585 552 330 823 186 198 338 454 160 341 451 904 282 579 681 590 995 236 501 506 691 234 538 609 974 944 321 596 551 761 330 487 664 659 309 850 208 647 303 367 339 105 622 972 683 302 562 29 538 62 887 228 647 424 188 620 719 861 216 270 621 897 108 285 555 417 134 115 415 788 833 105 245 455 77 279 756 638 308 645 51 194 224 697 969 412 668 40 272 235 309 244 131 416 880 38 184 365 504 950 153 336 55 749 790 131 27 898 120 334 894 170 879 118 218 200 529 885 239 152 472 899 747 602 666 627 991 202 991 494 151 495 182 205 595 323 687 622 220 806 307 114 975 538 583 192 737 111 429 327 614 900 577 712 853 242 338 196 443 681 689 946 527 870 502 122 193 189 95 764 994 401 229 321 938 811 864 26 273 292 352 238 543 928 950 748 522 639 943 316 671 983 261 550 205 763 671 749 951 117 512 296 517 93 968 807 903 832 832 176 475 536 765 370 815 714 117 336 353 59 4 375 393 264 924 597 378 594 345 328 710 209 976 579 301 943 385 555 126 216 730 601 103 847 322 918 560 438 605 264 848 608 639 240 224 562 837 601 508 533 281 569 741 256 147 393 550 883 948 28 451 29 980 553 875 301 822 435 738 427 50 585 386 688 176 609 250 364 210 109 897 842 677 989 449 176 382 998 58 329 377 508 357 356 61 584 656 234 370 393 660 419 329 46 107 857 6 708 220 215 168 468 56 844 809 856 19 190 854 77 870 582 936 578 938 996 161 593 582 530 338 241 301 18 638 759 874 644 466 446 210 633 265 618 828 73 473 847 262 678 275 483 260 210 61 197 558 573 141 139 455 478 731 755 848 369 513 73 12 330 518 573 314 783 190 141 855 663 339 469 340 613 951 951 175 363 147 732 288 288 222 742 117 952 848 316 320 360 389 683 41 258 256 354 392 445 846 599 459 185 67 151 149 369 101 323 84 600 406 371 239 627 464 707 579 311 23 898 22 763 933 62 20 188 767 764 984 612 362 795 148 780 945 297 500 397 971 583 996 377 953 234 3 416 941 581 78 963 831 99 77 115 160 448 302 926 211 637 890 924 431 37 703 727 333 203 124 304 137 119 32 442 705 34 209 645 967 287 959 149 385 35 0 263 897 482 916 822 45 552 63 968 335 100 23 413 784 225 888 439 713 359 470 154 63 504 363 707 822 649 17 970 33 403 584 281 884 499 455 280 402 517 248 88 616 270 501 400 846 388 838 558 746 660 712 160 163 426 218 336 74 234 657 458 636 240 739 872 738 193 503 491 709 750 579 677 371 431 428 568 170 617 478 268 276 541 427 790 966 645 125 39 230 781 848 218 372 586 89 109 778 591 952 839 693 530 867 415 312 294 335 481 910 812 100 186 704 527 975 669 523 452 59 752 584 906 321 956 844 409 416 973 352 367 811 396 248 677 162 559 322 496 392 232 659 491 769 362 369 95 382 891 546 440 995 130 698 315 85 541 76 500 513 779 219 676 174 466 704 687 377 26 535 768 609 193 610 377 907 979 471 288 221 369 80 215 850 777 882 934 669 309 785 533 87 3 560 612 821 264 298 197 641 832 316 249 377 925 977 283 255 447 922 476 167 1 42 16 129 923 301 149 231 86 682 317 440 241 280 612 856 578 160 496 761 475 96 137 752 72 771 6 871 693 481 37 693 523 53 174 797 705 322 28 142 3 696 934 596 976 545 451 905 705 947 17 531 42 506 282 466 276 288 336 968 768 372 13 642 776 186 439 833 507 466 974 862 513 907 457 488 452 907 744 508 205 761 38 247 618 320 712 893 607 399 861 726 122 225 368 250 410 806 82 916 623 55 777 135 962 233 975 765 492 70 272 696 182 309 942 799 980 5 692 586 403 904 664 877 128 31 126 889 188 207 804 162 261 933 648 222 517 622 338 8 44 609 704 225 270 997 376 249 354 419 187 108 322 850 984 801 232 109 689 771 315 844 932 928 128 579 501 645 553 839 652 596 447 707 172 716 56 547 317 409 965 503 516 638 352 852 790 935 312 830 705 979 674 988 906 801 566 758 797 470 596 801 417 395 507 589 462 562 135 778 322 452 280 190 441 983 41 231 917 352 60 973 330 85 960 587 238 878 345 34 699 292 834 116 686 693 704 148 254 190 277 928 993 557 117 434 891 509 664 160 860 75 132 542 160 444 480 397 673 176 782 371 468 968 486 153 660 541 652 265 731 929 192 723 837 660 156 727 168 171 886 380 246 370 273 757 813 752 505 485 928 286 207 395 253 45 899 264 585 551 881 315 831 72 390 667 84 897 393 251 420 279 982 665 1000 254 773 812 358 277 648 637 914 854 383 519 898 281 782 835 183 662 501 13 86 890 679 169 139 424 771 558 54 753 574 53 6 346 864 363 974 863 999 887 68 733 405 318 14 539 152 548 200 652 561 637 894 591 157 384 14 928 293 67 680 866 471 37 563 334 752 536 548 102 774 616 835 179 933 848 69 436 747 620 87 307 257 332 250 413 715 263 692 7 682 371 224 152 408 786 838 511 673 385 612 799 352 446 329 636 645 397 71 392 16 510 698 624 841 299 37 556 914 728 914 595 451 138 98 210 275 287 720 300 24 331 98 375 129 426 363 773 822 433 164 189 942 214 813 783 512 201 690 425 280 603 371 730 92 821 291 367 107 10 666 130 693 763 857 821 540 571 593 713 3 109 901 297 322 713 431 833 265 120 610 545 74 980 626 166 800 917 884 259 278 549 740 322 663 948 142 554 518 87 266 521 547 166 169 868 231 599 52 495 70 13 39 143 993 17 660 144 933 543 402 210 443 142 884 457 89 377 10 959 815 275 831 361 793 999 580 23 597 984 869 666 996 260 160 988 276 820 484 208 714 237 769 509 378 4 317 819 381 679 129 195 953 959 556 97 957 135 471 553 118 340 570 114 599 729 453 226 900 288 785 966 525 905 826 254 909 142 424 289 820 552 483 125 510 390 221 466 877 692 370 994 31 939 459 981 20 264 558 271 903 342 236 427 0 246 61 681 154 203 104 794 374 656 277 498 165 666 71 983 894 762 352 888 144 643 698 476 662 313 33 932 216 726 520 642 971 580 674 477 134 130 270 860 785 898 709 301 916 779 283 809 540 987 48 35 981 98 510 642 410 894 925 625 619 796 619 942 728 644 418 861 773 39 72 909 289 781 210 204 559 844 12 451 182 412 485 162 509 347 155 918 592 432 895 563 227 865 504 954 860 273 167 633 311 238 541 599 18 102 154 929 298 518 379 831 929 215 345 789 913 499 706 505 282 952 67 509 168 922 814 28 194 980 12 856 570 904 807 939 358 960 867 655 829 597 837 757 812 181 897 724 32 603 580 313 906 998 173 426 919 987 453 112 318 816 968 239 719 774 178 76 85 396 82 914 993 919 22 156 451 919 231 482 873 163 795 130 160 319 555 79 305 359 190 975 174 509 213 893 634 742 968 71 138 402 984 482 320 357 989 770 275 571 604 499 733 750 629 893 68 535 323 725 246 512 51 419 373 263 663 358 357 983 428 846 384 763 679 55 120 667 176 746 237 779 245 322 528 225 214 948 111 536 24 356 399 74 775 123 336 789 481 44 771 908 889 154 671 567 208 142 585 384 887 822 514 483 143 394 59 708 341 170 595 716 877 993 789 3 116 476 792 948 520 562 207 408 68 877 975 627 370 559 362 257 732 876 91 226 621 150 933 313 671 879 28 547 872 816 550 339 291 693 286 810 606 492 218 673 721 544 652 90 454 13 698 538 240 141 763 860 290 48 172 312 926 551 210 149 366 111 487 657 803 124 818 409 968 387 433 40 930 436 481 736 449 531 273 40 671 35 900 960 434 423 623 360 974 832 508 691 943 347 347 97 822 517 857 141 903 290 180 185 725 13 920 525 543 544 565 213 930 816 524 364 590 146 75 915 329 934 606 271 632 304 720 454 820 576 594 75 217 126 259 294 138 530 818 680 425 734 892 354 901 415 69 843 912 143 757 240 429 362 863 60 18 582 513 189 509 459 263 726 584 521 371 721 402 540 400 826 274 643 180 526 409 600 368 320 743 477 911 523 190 125 582 207 58 447 396 567 905 658 644 488 531 14 560 284 553 311 110 178 953 641 704 713 240 423 384 334 899 294 856 89 419 790 647 828 236 42 394 492 52 37 979 582 402 890 865 955 200 326 484 152 966 539 864 558 962 247 243 212 892 451 300 662 240 947 490 827 340 235 318 391 272 648 324 25 537 541 331 736 218 815 239 536 353 454 93 666 52 335 878 943 785 529 957 376 827 798 202 167 32 519 909 655 518 585 680 54 477 10 789 694 176 379 229 529 832 673 194 883 360 423 178 496 952 486 872 130 283 425 648 314 296 557 969 813 493 1000 867 969 9 7 14 185 386 243 65 569 267 610 804 626 33 333 122 336 818 345 465 100 769 113 765 64 21 733 877 513 732 743 833 93 101 846 629 838 440 693 407 707 302 210 332 686 894 805 21 711 149 486 162 918 950 926 981 970 11 209 834 94 303 666 538 404 863 166 241 303 210 999 361 512 560 44 197 453 849 570 515 997 407 676 266 356 954 599 325 964 807 510 409 110 175 947 865 389 112 457 691 322 808 403 185 367 447 733 172 295 302 686 291 60 362 909 415 315 507 91 630 313 600 38 774 126 984 990 515 448 447 557 121 254 960 305 972 406 389 143 52 691 829 694 750 542 602 517 856 108 607 837 421 559 874 546 684 210 536 198 657 334 107 777 939 66 81 262 823 469 405 874 511 585 567 613 126 169 481 333 276 439 169 48 997 394 946 33 603 481 230 259 166 688 35 456 753 467 717 927 288 121 800 150 57 367 114 182 887 594 866 514 385 34 914 381 428 859 413 382 691 995 641 856 682 27 311 787 846 379 713 485 500 0 865 634 908 231 100 90 469 45 955 982 429 341 895 162 120 753 574 501 795 920 493 2 602 520 664 740 717 43 804 201 542 668 186 801 250 285 890 718 682 197 52 110 889 946 271 360 51 197 860 197 116 705 199 69 576 862 160 292 904 964 492 797 631 29 598 881 666 487 950 347 35 1 808 923 299 431 282 349 979 494 545 446 198 95 515 773 957 674 416 860 989 259 657 620 287 254 852 304 92 153 650 479 154 810 753 452 592 387 152 570 880 48 15 429 143 881 553 99 907 968 310 895 578 966 866 216 571 69 520 15 222 521 493 375 330 245 178 273 631 329 842 862 728 209 642 222 89 194 320 995 513 630 242 442 947 107 658 870 528 177 884 749 697 376 123 379 972 652 651 955 980 845 816 59 53 458 281 493 3 952 840 868 933 81 309 880 539 966 749 66 494 984 814 543 711 288 921 682 939 923 636 270 119 804 329 171 261 961 16 615 912 855 834 845 287 143 76 177 460 176 243 306 159 408 848 869 48 120 902 338 42 538 608 513 341 288 35 953 600 50 919 511 904 753 707 542 247 134 719 706 309 313 363 819 72 210 39 119 329 941 457 723 830 416 235 522 55 269 826 654 671 96 516 926 848 223 468 446 708 538 504 17 850 866 187 921 76 578 392 756 518 848 478 699 615 64 572 669 685 397 674 355 844 189 280 692 763 99 489 471 636 992 839 485 858 25 758 285 602 149 40 471 348 870 521 314 285 92 982 969 840 7 675 684 195 307 727 958 405 215 780 393 207 618 229 416 994 986 700 596 486 91 418 185 960 291 498 245 382 831 565 574 837 240 257 32 898 335 341 654 549 472 46 107 89 275 874 82 612 925 29 98 16 799 634 327 89 132 923 822 962 488 395 799 79 3 182 328 337 874 981 238 345 27 696 433 653 570 866 264 494 247 713 861 45 347 188 485 830 110 306 791 949 53 941 379 407 122 706 744 995 39 333 691 65 28 475 69 949 341 684 795 939 397 655 983 95 842 819 276 304 476 66 604 528 7 983 935 480 40 30 827 78 714 517 494 93 992 562 42 332 246 836 270 994 490 604 440 684 774 715 987 249 132 942 129 490 924 63 970 316 444 796 745 509 312 239 601 303 800 642 986 397 829 607 390 671 562 181 354 335 895 692 584 379 633 712 868 909 126 837 576 921 984 320 429 296 558 29 950 710 23 936 458 851 542 200 521 104 380 226 790 627 269 373 5 902 436 872 162 913 61 737 833 44 408 261 691 966 642 641 27 664 576 484 866 469 35 739 924 415 316 714 41 585 438 397 838 874 620 999 138 680 87 971 76 494 583 766 811 224 406 189 239 333 25 105 802 59 195 77 473 510 790 865 94 580 261 931 805 881 281 942 912 367 912 987 213 495 105 23 70 510 212 309 195 236 765 348 646 959 424 119 820 214 983 914 793 596 196 597 828 477 538 739 843 802 78 407 648 534 430 717 395 993 25 589 580 141 936 225 99 360 343 271 925 678 184 69 625 379 17 452 207 906 542 402 707 971 808 354 504 589 71 899 581 447 487 160 588 775 385 38 134 79 308 58 108 843 126 732 574 494 535 780 399 429 533 106 399 341 811 903 929 233 153 862 32 991 21 619 765 757 8 898 188 668 307 295 510 784 379 83 277 913 215 676 693 747 133 92 439 295 346 720 528 498 581 911 488 953 529 605 710 888 502 897 555 161 543 417 944 921 851 573 186 65 600 878 164 84 321 954 378 666 673 257 515 605 167 355 558 47 959 267 935 812 515 841 972 57 257 268 330 108 840 867 524 439 96 39 522 417 993 251 434 17 508 949 622 26 655 179 73 613 797 359 776 311 199 748 719 808 15 48 915 206 914 790 996 362 829 517 778 173 119 563 189 626 511 0 810 652 517 340 76 129 136 434 257 446 984 4 517 791 370 564 57 575 830 847 570 191 27 438 320 199 556 882 387 534 745 549 537 261 888 612 742 376 397 998 173 380 353 689 171 74 605 579 648 786 425 569 328 451 358 647 1 265 880 740 798 976 288 334 237 527 297 330 902 693 679 75 73 31 763 595 104 719 173 103 504 598 23 831 400 380 829 753 644 709 492 794 684 779 127 272 305 424 601 559 468 631 633 540 661 747 134 116 466 307 570 321 256 592 152 655 323 980 407 319 40 898 464 724 28 590 347 685 365 300 243 185 930 227 724 591 325 858 58 790 516 628 111 771 571 614 777 246 945 536 564 985 785 27 60 813 968 406 849 685 705 91 869 635 669 944 577 993 153 986 135 668 613 597 790 536 210 567 781 154 102 696 138 886 74 549 50 41 955 898 77 11 340 297 645 8 241 573 353 393 559 487 413 523 83 202 58 644 768 190 797 221 885 287 459 958 835 508 351 141 758 427 152 449 76 148 809 316 721 161 60 631 999 472 505 81 674 915 76 441 104 224 662 341 862 472 298 697 979 1000 189 88 779 340 537 854 840 345 169 912 857 228 542 855 700 46 287 725 960 714 165 416 937 178 756 799 1 53 847 980 405 35 419 183 727 955 36 566 651 204 477 859 783 370 713 834 767 351 558 727 64 75 494 1 604 249 151 605 653 997 936 57 31 354 239 109 661 626 674 311 181 502 522 964 871 234 149 638 937 59 716 1000 133 209 352 88 809 502 44 461 850 979 870 881 685 460 341 345 86 15 7 266 516 880 581 739 114 730 376 402 140 443 753 624 3 457 711 811 310 107 623 160 437 844 392 121 656 732 817 741 746 176 358 614 55 939 704 520 20 431 273 159 873 26 134 227 482 196 389 791 302 363 950 739 207 693 211 862 425 380 954 522 907 311 487 313 601 190 185 972 620 457 482 492 834 615 70 315 811 458 458 112 821 759 202 379 452 765 240 228 496 545 749 402 855 236 66 808 425 250 779 45 59 261 888 892 875 958 559 37 767 368 149 587 126 702 317 929 466 908 156 313 452 257 714 659 492 780 466 268 381 596 664 439 856 552 683 83 861 593 119 979 960 619 918 437 321 234 366 138 142 873 451 945 129 516 603 972 647 420 240 380 16 903 170 223 806 852 305 18 444 424 349 755 42 266 192 714 851 909 204 344 133 654 289 262 521 243 585 168 15 824 547 30 79 716 252 236 920 557 606 715 332 954 470 373 571 13 439 421 921 642 765 53 647 405 666 167 647 251 686 661 426 584 42 856 652 294 92 571 202 49 637 533 2 106 257 572 470 695 344 390 688 108 795 334 512 812 501 511 62 538 171 840 122 213 695 773 858 138 695 411 186 331 295 187 789 551 110 610 598 454 352 285 913 146 971 777 309 471 287 371 8 809 210 481 373 256 605 230 394 299 992 579 982 286 118 122 189 579 731 138 384 434 422 297 579 392 425 240 214 711 610 574 519 171 406 892 778 11 473 171 661 465 102 994 102 219 115 290 797 198 427 181 631 201 829 562 944 253 801 510 315 762 83 833 284 840 76 61 850 901 584 863 717 685 856 818 255 323 108 403 520 886 583 502 86 763 415 30 367 567 539 681 680 973 866 315 812 293 728 14 193 311 876 909 347 731 79 601 53 186 3 924 423 938 778 509 52 544 890 419 463 428 99 494 752 316 809 915 609 536 928 153 198 155 414 544 238 492 144 642 29 498 566 451 435 695 959 487 590 200 905 52 627 355 546 730 671 706 997 631 593 924 783 790 431 196 333 668 39 828 309 67 325 226 518 760 272 828 598 862 28 854 265 6 208 810 88 230 867 84 860 459 359 995 248 789 542 932 808 581 759 117 647 436 694 516 195 966 0 696 144 827 75 997 443 80 204 253 167 786 471 602 997 930 961 991 177 101 885 461 909 465 219 377 463 654 70 331 200 387 26 343 565 100 691 8 531 895 612 50 32 82 651 28 11 611 371 540 64 255 1000 972 71 570 348 885 576 769 215 127 156 240 822 72 691 512 79 222 758 690 623 789 124 273 169 134 236 539 25 299 145 376 622 215 298 969 99 873 89 666 351 596 257 172 668 948 36 746 521 793 788 143 934 263 767 102 396 354 992 773 652 136 148 625 702 797 593 152 669 34 817 372 629 74 543 296 373 578 394 245 723 533 739 8 795 505 109 542 859 452 314 862 587 814 487 640 610 431 791 631 464 960 2 93 385 896 740 757 826 133 353 900 17 91 907 811 947 15 353 805 466 18 19 404 831 857 43 793 639 185 423 103 144 776 547 880 23 638 636 848 123 340 99 139 430 5 950 377 371 302 533 188 319 903 943 502 759 337 294 398 522 68 852 17 195 750 897 217 387 884 417 509 224 515 648 5 872 949 381 242 250 266 430 920 168 372 773 927 709 66 676 582 485 879 950 679 980 198 248 718 434 664 579 657 530 578 13 401 526 746 643 127 11 424 398 178 147 171 456 207 588 483 140 73 361 90 103 692 287 350 410 720 13 340 728 543 917 741 295 794 486 937 920 848 712 317 25 859 839 833 417 427 315 557 851 28 646 953 719 284 303 480 356 667 819 83 561 735 175 856 880 12 144 799 211 856 468 236 66 658 68 482 84 382 38 934 761 35 239 480 671 541 311 26 207 130 460 768 216 987 975 96 350 118 246 561 325 65 796 390 723 215 224 158 948 261 92 709 648 682 540 318 222 202 695 780 683 154 899 899 140 873 346 842 991 943 402 315 8 549 57 82 763 280 239 62 892 682 770 539 363 661 208 584 863 902 716 545 408 614 795 899 487 492 740 829 787 493 143 794 41 551 227 155 830 465 217 74 147 986 964 861 999 172 797 213 425 512 757 184 125 904 435 611 395 174 439 181 19 934 326 59 484 552 214 666 369 430 739 515 767 702 727 117 225 523 329 650 34 86 185 159 341 619 121 735 145 912 268 163 845 945 221 680 497 786 345 865 215 435 731 334 137 457 450 713 980 779 714 365 216 899 875 556 517 996 290 13 907 909 175 103 854 748 782 702 533 479 566 100 913 648 433 401 456 882 114 787 660 827 152 227 77 26 782 594 373 424 958 279 332 133 381 537 880 515 238 764 993 155 863 257 802 295 10 610 529 123 396 540 301 899 767 378 277 900 323 649 323 280 280 7 412 12 543 643 878 781 759 870 935 621 479 89 268 488 698 796 610 445 687 262 344 453 639 972 353 961 620 27 241 251 33 4 263 576 999 140 708 757 362 994 377 192 434 996 679 131 143 640 928 830 901 623 634 892 594 338 852 565 365 92 816 749 448 430 676 446 921 383 202 634 729 930 825 162 926 855 645 420 846 572 249 747 194 235 638 139 572 841 55 288 285 222 37 732 651 64 177 924 447 730 909 175 659 734 688 936 940 332 356 786 903 956 884 448 190 873 586 114 713 993 401 997 214 789 80 865 853 608 140 651 337 48 177 348 133 864 635 73 196 342 210 450 650 93 898 839 965 835 304 29 827 57 26 41 845 457 257 49 65 396 51 401 795 579 100 928 443 735 352 990 428 561 439 77 5 336 268 969 523 571 997 349 627 374 741 824 183 997 224 247 744 275 999 891 853 99 818 647 185 521 636 612 81 427 41 85 762 308 405 636 878 753 337 857 479 77 680 661 426 255 907 521 529 905 411 734 355 580 732 891 100 720 855 532 146 895 616 259 202 372 895 431 125 231 287 955 659 318 615 84 573 873 605 453 129 367 538 484 947 270 726 46 989 580 578 134 474 0 545 392 27 917 638 810 393 868 96 347 879 766 313 962 338 185 918 142 313 637 680 148 583 301 874 628 289 453 557 774 279 102 517 657 370 155 466 114 374 914 812 252 31 124 566 368 308 835 861 972 471 540 120 405 840 993 385 480 797 941 253 427 394 122 84 115 276 901 228 1 166 391 605 196 514 170 563 173 356 776 497 179 315 616 583 507 960 967 986 756 260 591 535 653 712 618 768 987 870 347 339 36 738 943 231 603 464 146 128 820 921 624 350 587 591 284 93 550 251 79 657 510 669 191 514 732 160 633 718 30 980 408 65 69 351 647 23 814 792 150 985 64 125 334 651 715 970 743 264 220 173 273 81 193 463 946 924 975 579 993 356 910 401 420 978 751 418 1000 916 210 502 901 625 626 586 275 341 555 18 956 126 542 228 558 735 43 504 658 369 434 651 724 343 51 495 672 153 912 23 68 473 524 968 98 150 906 372 490 812 741 797 938 283 377 847 17 419 702 26 787 135 676 862 829 78 356 500 230 267 523 650 740 398 617 189 547 874 912 388 686 653 185 975 287 561 821 303 331 875 680 469 9 708 330 190 785 37 41 367 303 563 16 394 961 984 582 859 858 494 247 895 498 783 221 784 695 41 438 377 267 117 197 276 824 526 817 609 562 857 327 216 420 342 962 732 325 895 942 534 388 540 428 237 322 648 20 368 41 809 744 307 926 940 934 749 817 750 709 730 607 35 946 378 728 907 461 405 801 402 938 541 942 718 129 615 717 501 983 109 309 78 768 234 370 701 335 186 803 395 268 761 782 213 490 509 471 302 913 623 55 851 515 348 920 996 963 636 496 297 745 804 726 864 38 95 564 724 633 718 118 900 830 899 464 319 408 286 972 672 260 27 874 127 374 793 122 688 781 617 336 877 420 62 740 809 508 655 532 140 373 2 391 554 900 854 873 659 139 196 331 751 222 204 877 948 349 998 635 129 966 971 5 737 384 744 546 891 398 429 383 122 430 773 676 682 627 900 340 117 95 670 219 669 226 95 616 574 444 250 702 409 572 706 498 955 801 43 198 198 823 580 672 605 704 347 286 682 598 625 799 692 647 369 360 872 464 327 445 259 577 146 20 500 203 517 807 3 911 4 552 733 935 223 337 638 921 974 320 518 951 470 562 597 838 273 820 653 600 264 912 528 761 283 27 963 799 185 965 709 540 868 441 474 443 130 464 363 455 135 233 405 956 794 353 145 66 172 798 17 435 61 544 195 343 923 509 493 107 825 201 647 693 993 472 135 474 287 849 929 773 81 685 728 874 38 873 292 561 22 308 348 434 204 894 128 126 403 620 584 227 172 582 271 164 406 757 990 44 606 918 817 686 954 896 560 343 120 203 904 493 510 603 278 65 496 405 542 898 376 126 477 547 59 99 63 816 856 52 860 461 321 28 146 626 275 57 969 395 259 224 887 121 178 165 185 673 921 727 923 649 204 399 195 262 497 609 430 352 12 641 164 332 668 310 310 942 718 630 688 977 853 927 97 30 91 633 54 363 359 976 11 562 726 558 176 575 166 957 926 530 597 442 213 264 751 522 557 820 151 245 796 355 171 244 736 613 229 790 327 587 117 338 501 843 247 28 417 764 984 694 293 580 135 506 195 237 27 103 57 178 699 204 532 869 800 620 833 28 409 160 614 525 849 466 367 95 493 135 858 828 829 151 407 963 8 953 200 34 56 608 563 754 811 447 975 610 66 159 637 826 670 603 350 518 68 69 964 913 555 174 740 383 676 499 698 683 451 897 716 858 856 631 964 666 77 290 628 142 448 616 967 118 218 668 987 638 88 951 550 643 124 641 377 151 139 74 833 590 970 900 799 177 530 762 843 606 51 822 99 499 437 417 968 7 437 954 644 876 904 545 0 518 379 185 895 529 324 968 713 265 290 613 63 466 142 177 660 100 579 833 550 429 622 319 396 628 755 350 623 630 605 167 500 336 703 746 216 26 65 929 642 354 541 57 172 34 233 183 485 811 368 35 240 989 705 635 616 459 336 590 440 293 756 291 628 458 36 843 836 453 123 829 158 663 885 681 49 117 216 533 280 583 919 519 571 623 505 538 433 193 127 225 837 234 515 464 43 903 658 230 355 781 59 864 795 943 545 195 60 760 728 691 342 998 561 264 621 65 153 405 609 279 629 445 864 496 260 906 750 270 488 456 402 546 319 548 488 863 743 899 974 470 589 315 819 501 930 791 566 82 196 526 712 176 971 575 671 582 833 772 851 320 227 252 865 898 800 704 112 894 955 86 715 895 400 533 396 682 324 313 763 519 838 475 46 160 401 717 94 233 840 944 552 67 548 768 316 699 824 427 944 130 512 658 24 264 190 771 945 513 83 707 383 273 533 781 784 934 849 877 166 688 173 70 106 72 189 421 122 364 848 65 493 359 722 869 622 263 639 918 128 74 625 862 698 509 642 833 442 490 62 960 178 586 381 283 9 921 704 130 285 551 546 129 261 267 997 883 881 988 800 8 413 776 870 110 637 511 294 430 1 355 389 530 940 121 812 948 42 867 429 678 769 974 806 30 592 803 264 473 142 415 480 554 191 701 663 179 212 308 608 564 663 349 445 954 469 608 254 862 475 682 539 243 8 345 624 599 499 887 423 640 302 903 193 844 955 207 22 166 514 629 81 176 977 525 482 798 133 735 659 959 768 198 553 775 894 177 726 392 415 148 31 716 402 223 911 357 429 284 874 942 913 955 470 241 831 303 390 315 37 49 273 156 598 826 283 491 354 8 882 768 507 912 836 261 486 746 617 914 30 842 207 294 148 28 886 979 330 276 645 718 676 270 874 273 95 156 763 800 515 644 567 373 907 754 633 392 500 601 657 881 443 863 526 942 891 411 272 572 38 917 290 713 186 163 985 632 670 99 431 184 742 349 908 1000 103 541 391 954 493 47 834 287 262 359 229 504 121 500 75 159 416 364 223 953 878 560 584 547 658 14 82 752 715 990 751 817 882 494 770 726 540 955 13 801 313 241 304 785 740 731 295 508 94 518 460 972 77 396 870 86 761 952 837 475 293 940 291 526 433 60 251 972 14 263 125 678 855 780 815 947 510 109 454 956 626 265 279 54 660 148 140 421 451 328 895 95 267 538 620 699 949 871 23 315 485 147 344 340 278 158 286 788 267 91 95 244 355 373 298 367 872 789 139 323 468 385 769 735 922 389 433 223 611 807 537 447 953 880 786 231 390 423 370 656 513 464 899 220 188 548 586 59 688 724 733 156 460 502 242 382 242 26 956 204 833 492 650 785 723 436 367 112 858 88 767 723 551 18 942 738 917 527 149 957 602 881 464 413 734 705 794 327 730 749 530 914 592 180 51 315 967 417 778 176 505 545 898 407 914 839 497 182 717 645 138 670 877 953 83 963 657 228 289 739 329 171 4 920 350 54 586 668 823 364 843 679 260 741 85 173 931 581 706 648 577 196 669 806 148 751 768 157 979 56 895 659 226 250 578 927 304 516 594 126 879 789 804 138 529 240 662 811 173 367 458 749 914 479 906 62 229 673 218 559 81 464 217 658 713 147 937 368 662 530 493 540 670 648 29 550 240 42 361 412 760 170 512 674 648 418 735 877 442 952 787 522 767 4 180 479 150 116 199 163 997 691 702 19 691 82 568 930 123 928 693 882 98 204 907 97 621 641 973 63 944 112 936 710 467 467 541 616 934 739 130 283 781 831 301 823 264 868 752 738 796 444 619 245 1000 526 341 972 518 666 386 814 777 322 875 243 140 767 210 74 505 339 356 638 521 0 8 812 784 875 564 521 22 359 491 266 710 368 959 682 238 624 67 51 752 740 925 346 880 692 555 305 548 245 12 537 117 19 349 900 893 264 772 915 974 614 532 684 334 490 717 571 465 135 973 568 875 897 913 106 940 819 410 488 63 421 24 179 439 724 430 683 987 553 949 961 519 833 996 852 674 712 774 139 846 746 706 72 994 971 177 934 789 938 421 204 710 796 734 500 520 164 535 858 68 483 170 586 315 165 789 989 228 914 479 74 659 536 145 5 506 674 938 647 963 710 850 673 505 583 524 376 98 58 234 518 541 403 455 207 920 596 195 147 509 25 220 520 913 717 524 418 742 461 416 704 522 617 376 26 552 900 754 1 309 987 518 849 741 973 56 660 920 602 807 428 979 378 947 891 446 822 660 187 634 76 891 155 692 618 181 595 869 934 596 178 272 113 378 12 437 785 24 356 387 182 136 365 559 82 607 357 904 266 543 537 341 785 44 385 755 224 979 975 509 926 504 780 391 882 143 827 666 166 535 404 699 670 120 258 103 726 966 358 992 508 247 684 645 290 420 751 865 751 725 373 676 229 504 66 462 998 245 127 516 779 883 214 800 2 471 902 728 788 612 71 296 858 754 292 147 526 42 11 276 118 735 951 346 590 369 807 587 613 286 102 743 520 316 542 521 138 795 600 926 406 670 573 263 776 864 761 301 257 123 928 374 209 878 72 798 598 230 385 210 867 486 952 386 801 845 259 939 640 858 864 45 880 436 660 7 651 772 659 259 895 586 984 103 815 55 901 413 637 285 974 503 122 278 241 923 122 499 213 113 708 76 510 587 863 169 945 865 940 603 123 186 540 458 641 355 513 893 119 501 177 92 355 650 369 595 572 843 445 784 955 153 211 464 739 425 632 36 289 924 638 763 461 178 221 101 884 85 993 2 937 521 445 291 171 814 886 94 656 330 230 962 834 440 426 925 865 409 960 505 332 949 620 145 478 192 245 361 628 590 714 564 462 159 206 984 324 91 78 331 773 307 292 958 98 717 882 314 478 841 171 809 790 790 305 267 333 902 980 312 491 693 875 304 203 80 288 526 523 717 208 647 23 852 604 472 568 838 786 45 678 956 206 819 97 862 86 781 763 65 92 605 109 318 909 312 397 196 189 271 264 749 269 286 600 225 757 519 62 894 916 739 849 121 558 297 982 995 77 97 411 168 701 519 485 609 182 234 156 723 856 419 471 125 56 422 349 165 940 410 58 855 500 259 327 409 907 661 403 984 757 165 503 457 36 340 418 569 573 925 291 428 344 113 904 751 534 604 267 826 365 677 32 865 287 359 625 193 371 380 528 127 544 31 935 579 722 704 148 294 629 790 73 324 255 329 426 140 932 693 965 297 369 997 513 655 707 137 199 77 868 727 555 412 109 489 342 830 545 841 475 173 983 547 848 237 227 273 376 159 965 693 807 333 41 671 339 747 807 538 823 27 264 377 438 724 217 131 553 761 324 27 285 306 925 132 542 152 405 269 662 721 961 468 54 1 138 744 747 296 281 921 322 896 649 111 619 218 594 523 978 917 549 263 222 826 746 115 977 150 383 990 871 344 457 276 696 946 371 795 241 4 715 915 251 716 377 222 933 970 744 910 886 645 524 459 470 622 573 798 123 956 787 993 651 595 620 346 540 343 140 132 346 207 398 596 922 775 817 854 744 913 763 982 557 639 440 378 260 13 527 382 320 665 727 970 611 698 667 502 40 807 633 737 13 31 685 934 157 501 787 900 765 901 233 321 891 673 50 150 37 928 884 708 944 962 29 554 11 695 55 403 501 40 139 513 422 823 798 578 676 584 829 440 837 62 113 727 86 514 229 474 442 464 181 385 425 209 939 787 903 345 189 404 384 328 268 805 502 418 382 0 177 353 211 969 189 624 81 268 709 594 496 182 387 311 362 772 87 922 62 873 824 406 62 579 142 741 199 298 594 616 32 771 968 594 91 157 217 523 776 925 116 271 106 855 581 819 626 19 740 39 891 915 796 952 494 937 44 692 235 638 659 618 760 626 211 850 134 427 372 909 703 839 531 160 45 463 978 22 481 69 60 372 983 208 675 828 144 719 871 730 708 529 347 467 155 909 668 640 335 391 549 37 581 79 196 626 542 525 647 374 593 59 745 928 266 420 755 761 490 626 843 197 506 189 15 660 450 34 652 784 424 200 173 356 630 720 981 523 245 980 897 189 38 641 116 303 412 871 415 253 848 257 801 353 798 167 365 247 200 16 30 623 567 554 979 196 274 311 719 870 290 967 58 679 959 174 333 371 396 748 975 595 4 776 947 801 942 663 47 142 678 429 116 244 982 446 792 607 109 862 476 398 828 534 429 786 59 761 508 454 508 483 48 864 610 346 664 903 9 63 396 38 843 864 634 176 309 425 783 769 286 610 167 113 143 947 250 553 707 758 6 567 592 405 782 201 103 797 103 463 859 851 500 53 714 133 229 374 909 363 143 194 972 309 658 467 607 908 19 665 665 377 231 608 133 12 808 587 809 262 49 19 112 901 72 825 385 652 199 294 366 693 839 337 353 497 155 959 404 526 623 420 254 206 27 738 217 186 325 377 799 725 748 911 625 171 87 10 174 637 303 539 329 493 875 681 989 382 991 744 259 614 515 512 819 893 249 387 78 925 116 229 650 863 491 626 385 929 635 558 566 289 96 246 782 322 279 122 703 269 866 313 234 732 824 52 625 425 791 54 349 906 282 350 120 772 976 504 701 962 61 618 603 508 215 736 829 845 857 884 466 74 196 699 158 372 103 782 796 245 187 496 150 821 198 269 944 525 124 996 486 536 613 440 43 180 175 223 376 384 458 841 809 654 892 966 377 346 99 172 590 286 19 91 106 216 711 49 92 834 45 578 369 9 369 411 540 544 985 916 279 443 108 87 448 999 405 824 696 503 347 285 140 365 727 245 933 437 646 24 270 42 953 638 50 322 400 942 217 385 857 847 827 964 285 274 315 689 449 10 544 795 647 683 511 373 928 795 810 925 819 79 966 123 69 367 796 820 308 364 556 164 210 734 480 495 359 146 535 807 155 78 601 153 761 112 526 40 258 687 964 428 117 281 551 185 647 698 357 955 62 912 470 271 646 949 117 4 94 4 163 601 81 763 753 193 226 630 232 484 316 547 911 433 827 813 969 826 511 325 780 572 589 249 194 586 550 663 941 995 666 103 595 98 866 700 291 443 329 874 278 645 773 541 429 951 705 397 776 215 74 555 138 662 804 684 247 705 698 187 699 363 290 646 812 507 345 102 301 25 328 931 21 100 471 449 50 527 846 826 742 271 380 231 932 535 266 530 591 963 68 290 677 709 935 489 567 279 942 868 303 269 150 676 368 620 124 770 146 321 595 239 591 326 822 874 213 87 403 803 402 471 92 78 531 378 566 98 8 508 965 663 128 114 338 496 85 461 265 582 134 211 173 724 536 346 598 100 432 352 903 185 174 346 263 705 724 180 802 731 39 118 745 167 583 82 14 19 895 630 952 28 840 476 751 727 821 700 827 605 404 729 789 929 74 51 633 149 583 786 232 621 255 976 139 189 58 152 207 952 781 511 331 620 986 433 699 807 485 525 411 888 253 199 816 678 602 801 827 536 938 410 156 193 385 647 381 794 798 940 97 931 450 427 550 435 860 248 593 696 124 3 583 728 554 750 406 507 902 584 42 840 993 549 384 729 547 116 523 345 55 971 275 856 398 176 291 609 776 883 304 899 238 238 979 143 987 384 1 241 319 394 432 663 942 815 391 841 282 265 0 185 337 236 811 544 985 338 186 593 113 69 248 364 658 485 342 152 823 77 152 63 747 545 494 409 838 660 151 678 942 416 214 630 3 24 173 987 362 359 579 826 779 826 541 788 662 234 939 484 310 90 547 408 986 392 816 823 404 967 501 345 734 714 326 736 90 850 722 803 208 652 628 338 829 521 477 490 754 415 973 416 856 871 823 841 615 991 16 18 957 516 714 42 581 39 129 670 888 202 472 448 853 452 137 33 972 614 522 725 380 846 492 236 717 315 428 331 305 443 700 613 310 413 6 891 451 134 912 690 335 736 489 539 187 626 571 510 591 444 586 970 289 78 557 357 744 985 39 400 427 738 12 89 150 369 979 952 502 242 994 188 977 482 78 163 459 648 672 49 91 258 19 731 687 575 88 430 911 126 829 690 216 192 778 717 560 108 669 413 349 14 600 326 495 677 488 954 676 512 2 118 121 372 848 807 299 287 236 209 413 64 898 980 607 675 696 166 782 364 578 131 377 529 808 224 557 295 529 584 158 530 701 278 254 900 436 552 187 671 760 951 86 10 930 692 36 625 209 818 341 138 300 69 666 107 292 574 753 172 157 263 54 209 892 307 461 328 858 647 350 969 949 788 330 230 831 366 206 40 183 546 529 834 967 195 292 610 120 396 782 277 10 835 837 902 141 297 229 350 295 930 670 595 717 1000 824 900 365 30 291 899 927 819 84 245 13 727 855 485 122 988 761 132 822 949 385 314 246 965 15 892 894 684 487 963 35 310 862 751 691 152 1 970 970 84 214 335 810 420 819 284 407 931 767 580 879 151 893 476 115 907 368 360 943 854 322 329 515 535 80 206 686 80 527 8 516 92 342 325 512 512 960 270 794 726 850 672 228 742 500 342 1 219 54 295 72 375 623 586 910 54 143 947 486 21 954 1 113 647 677 624 510 989 893 303 714 742 327 294 836 826 987 188 44 40 482 467 415 456 404 676 862 899 622 347 919 928 699 31 574 375 6 84 715 899 386 781 992 64 74 179 889 60 366 284 100 199 750 866 655 506 893 516 404 514 214 322 441 912 705 367 638 710 450 353 960 187 133 952 251 558 130 491 617 848 127 68 46 228 285 52 733 177 567 136 43 132 810 835 395 514 201 385 575 2 737 535 541 221 838 143 130 967 633 98 166 111 166 212 339 802 263 71 331 182 559 725 665 368 559 60 233 112 444 159 465 532 693 357 104 530 499 233 849 484 330 366 594 847 577 932 649 192 355 331 373 913 55 389 632 965 448 216 428 891 374 893 774 419 601 877 948 100 109 148 935 791 514 880 637 442 812 637 985 166 967 357 430 373 98 61 690 545 276 117 788 649 361 561 67 962 790 367 413 250 866 347 40 731 226 677 525 389 665 509 906 632 218 335 356 315 395 45 859 670 162 998 671 874 559 89 835 700 455 247 949 673 945 989 403 523 17 927 911 681 436 817 664 653 503 20 319 898 416 177 919 577 175 589 803 85 678 637 136 484 236 84 156 532 424 911 54 440 189 317 121 624 485 136 628 987 155 946 884 571 475 155 499 1 743 301 437 772 290 572 608 877 7 763 760 431 25 814 222 214 482 694 189 966 830 169 952 336 466 188 906 292 342 757 292 436 409 80 208 50 3 815 926 362 929 38 144 954 203 365 519 684 411 707 649 240 227 952 575 693 139 833 984 832 941 628 268 349 707 475 399 62 641 676 423 569 713 566 874 915 282 744 598 692 451 598 931 29 902 858 721 392 42 57 224 982 684 491 682 742 317 80 155 957 108 577 877 820 494 103 87 128 846 36 819 648 986 102 677 887 959 749 278 352 805 501 333 488 343 14 582 659 446 736 615 553 665 844 724 510 946 162 637 791 198 456 791 183 909 467 421 219 215 698 570 0 372 551 254 211 893 267 792 552 64 880 518 968 896 361 692 405 658 853 394 449 402 849 591 584 757 409 356 975 975 406 896 346 956 149 557 200 767 700 103 831 931 973 798 826 333 489 583 991 694 976 791 95 176 733 31 284 141 386 610 115 143 505 461 98 653 369 650 419 420 104 601 351 76 399 528 761 239 462 103 284 437 245 379 964 977 761 247 117 498 208 583 641 712 43 90 716 763 739 487 183 843 87 885 270 837 412 30 76 874 132 359 662 376 89 978 704 849 224 820 699 784 403 339 847 797 780 915 912 519 401 94 713 839 978 334 676 741 364 103 966 847 813 980 575 902 957 278 102 532 450 152 315 204 490 162 352 270 76 263 140 828 356 204 666 685 537 693 778 252 147 95 99 960 74 673 213 30 302 314 562 751 466 876 954 307 389 306 928 816 920 419 643 628 622 661 664 511 705 441 762 852 536 212 811 609 236 23 991 538 688 552 288 505 779 594 812 520 251 91 335 170 510 330 149 483 342 813 993 46 253 107 249 140 318 59 101 554 433 91 443 473 994 82 977 772 27 140 643 277 231 978 799 740 659 299 222 1000 111 567 397 716 673 646 855 342 56 307 895 841 397 689 313 390 771 641 514 797 781 156 426 11 485 576 102 495 874 323 494 985 241 243 52 913 240 906 255 295 213 501 487 961 190 151 351 312 792 216 460 572 371 885 934 208 812 35 702 38 709 196 22 950 790 73 862 29 330 468 675 894 969 162 855 510 312 557 821 103 772 632 26 494 517 959 701 680 345 403 717 406 950 90 355 739 514 568 119 196 388 793 89 356 306 295 217 970 851 389 424 974 20 450 468 888 760 168 568 457 922 636 862 871 726 568 961 591 135 431 786 522 576 227 229 881 521 797 202 372 185 626 697 557 427 164 444 186 684 363 994 605 351 855 828 428 422 788 18 909 219 804 782 146 30 363 26 902 159 228 273 696 205 970 252 631 485 47 168 168 762 162 125 112 16 952 539 438 91 556 698 661 711 479 806 92 841 832 994 352 411 618 47 615 939 650 597 776 696 764 943 457 925 67 920 941 370 458 730 461 366 779 121 428 257 927 872 98 110 865 449 872 834 847 838 125 496 434 900 191 197 194 1000 122 613 271 414 982 81 495 442 446 273 915 225 529 841 96 978 302 312 778 173 498 976 10 622 471 443 873 14 639 66 365 112 678 635 877 12 715 371 805 512 995 719 737 524 911 184 853 212 496 983 736 345 958 745 966 781 539 190 794 530 255 158 993 285 144 870 648 859 240 452 722 235 523 458 110 433 994 314 997 489 648 732 185 958 829 150 738 367 691 531 248 945 40 241 581 183 110 580 393 701 32 115 287 554 924 748 338 917 414 334 757 61 66 941 18 894 442 755 612 132 637 860 429 28 452 361 563 561 941 955 613 972 421 252 877 345 999 214 261 412 548 18 825 965 310 194 858 752 301 821 235 289 32 663 317 483 24 879 395 316 185 8 287 606 611 515 950 609 728 562 373 627 931 549 591 241 742 800 344 394 621 578 683 652 241 999 487 616 229 881 931 413 240 569 370 850 83 671 811 162 233 535 789 163 83 379 755 176 179 98 570 151 676 252 154 268 602 640 235 182 873 517 946 464 85 316 666 519 986 828 680 218 362 820 733 796 199 839 971 729 937 892 231 964 495 384 583 96 376 169 629 600 685 575 63 121 242 80 991 227 907 22 797 620 842 881 415 392 719 386 120 7 277 350 322 772 85 904 219 460 424 200 59 460 774 474 580 367 905 922 593 164 944 741 783 785 621 198 176 692 935 647 50 563 348 372 686 432 627 257 244 51 456 302 510 581 127 442 299 384 363 891 547 306 984 329 442 956 878 969 647 164 615 697 79 962 420 116 746 46 0 372 989 448 179 642 310 111 121 751 409 504 465 652 50 123 635 730 564 942 960 533 941 475 499 989 553 813 408 669 558 453 392 546 253 571 187 562 33 659 312 442 162 128 445 563 250 431 645 166 372 604 50 312 430 548 300 983 360 59 3 269 864 394 814 116 316 353 677 701 11 340 494 525 819 938 87 69 368 731 586 91 686 635 755 116 534 406 450 894 465 452 514 328 197 328 443 865 32 471 565 394 162 58 918 980 347 357 400 66 87 985 156 125 619 910 240 153 316 689 398 132 492 911 459 40 590 253 904 973 75 820 367 236 877 636 567 223 992 967 640 431 951 796 555 570 57 146 74 724 186 823 855 677 733 665 68 675 269 972 999 343 143 365 930 20 353 497 594 696 463 234 478 413 381 32 334 789 529 759 513 714 581 719 742 666 384 810 692 652 133 690 347 275 407 276 646 759 124 592 806 586 177 284 351 909 667 684 697 196 795 561 909 727 280 3 392 15 812 83 18 296 125 364 922 531 992 920 641 115 511 446 701 39 729 51 947 748 86 643 943 232 204 203 959 835 205 702 849 368 137 866 663 261 230 937 791 573 856 783 687 718 228 387 756 309 789 54 56 227 696 350 810 251 552 768 85 109 470 285 476 606 151 491 866 732 779 8 304 634 790 990 351 369 729 458 29 869 511 436 447 558 785 257 161 689 376 245 797 845 882 624 802 32 466 19 763 244 378 418 229 519 407 579 888 487 388 916 708 898 704 154 808 488 762 968 176 138 564 324 334 445 300 136 476 765 506 590 9 884 7 237 402 766 168 289 604 907 557 311 157 612 817 964 99 578 931 627 715 846 302 401 291 601 536 118 366 41 708 726 276 66 314 678 183 833 318 139 92 226 801 248 837 617 563 288 195 493 914 261 690 567 13 980 168 548 98 885 941 157 962 568 574 627 245 109 812 915 247 903 140 47 150 329 664 712 616 210 556 881 822 245 447 835 577 966 734 674 850 26 182 163 594 755 790 190 863 601 456 109 855 596 508 356 276 523 419 891 84 326 123 905 570 569 91 498 535 177 171 736 202 704 899 147 459 40 689 321 992 144 782 846 91 289 201 366 811 619 608 894 296 730 150 865 651 593 715 537 769 237 272 322 941 522 821 399 913 509 71 256 4 852 101 95 492 653 812 654 623 772 899 918 501 401 135 503 993 849 39 761 85 663 82 25 536 902 775 801 762 846 56 766 49 509 212 541 161 23 194 136 794 445 405 647 845 539 149 837 739 540 949 176 202 382 552 89 636 327 889 397 524 945 514 572 453 725 112 965 748 658 100 893 102 857 539 298 747 40 134 486 579 434 13 132 815 916 220 450 242 109 199 765 405 712 337 857 789 800 173 536 457 625 780 910 481 671 207 227 710 692 64 640 125 428 771 940 344 990 741 585 450 939 702 206 3 390 414 791 189 587 678 998 211 457 259 691 127 466 269 188 157 333 827 634 760 597 573 103 939 313 40 740 604 93 946 606 482 359 396 22 945 73 371 155 881 630 197 360 447 466 547 603 150 374 236 909 970 160 364 260 825 403 1000 428 495 945 33 328 303 780 349 600 204 72 106 84 701 303 443 147 120 342 101 269 715 689 529 36 848 892 296 672 646 295 451 140 239 835 819 893 614 520 844 169 591 302 605 643 604 399 141 75 740 241 695 454 281 223 490 129 115 785 152 760 431 955 252 21 789 422 265 755 941 109 923 883 410 527 525 365 926 665 791 665 258 485 471 538 707 960 18 173 96 522 933 526 476 536 898 264 957 162 370 250 270 293 132 31 171 9 747 96 25 537 113 282 21 583 172 728 894 189 900 989 710 184 866 537 71 763 153 380 276 522 629 898 166 112 928 337 472 675 432 497 211 544 130 584 478 301 663 0 371 490 562 711 551 98 928 88 168 42 240 547 318 113 527 215 279 991 494 615 462 168 398 310 731 294 440 314 771 740 328 494 229 889 204 132 338 484 219 858 525 810 756 194 922 283 760 200 625 254 814 86 773 212 396 503 505 835 168 627 926 495 120 507 736 676 638 425 159 856 282 35 17 38 581 938 672 340 138 296 593 303 733 366 866 128 220 722 314 740 701 240 586 820 746 673 847 383 98 5 590 379 392 606 416 972 895 87 311 384 734 256 39 467 973 904 946 544 978 260 635 678 851 221 849 948 245 696 682 342 52 271 73 443 228 488 766 474 927 429 858 12 684 896 478 8 151 424 551 480 683 186 509 885 758 358 832 2 405 513 344 456 135 416 251 714 255 16 187 533 444 44 545 127 291 22 486 794 797 37 273 479 222 782 715 331 491 546 332 895 410 27 350 544 442 600 257 49 968 796 581 411 191 477 890 482 851 375 275 647 763 899 478 984 680 192 314 170 738 998 416 147 24 766 43 466 717 651 866 684 446 798 447 637 275 336 118 477 62 744 123 825 994 600 160 26 792 826 547 881 823 963 379 846 728 773 663 796 424 528 480 869 326 278 505 952 613 974 428 26 69 902 850 63 502 362 440 645 187 986 525 9 948 255 206 27 28 869 823 451 748 654 671 425 931 176 376 895 501 155 920 922 57 122 336 910 483 775 554 21 760 430 29 708 684 586 86 63 454 908 513 202 561 536 626 843 63 354 737 563 860 657 836 916 130 171 177 964 945 82 984 705 511 364 764 547 949 849 961 403 109 474 956 21 361 581 864 423 934 600 985 794 608 821 61 737 343 590 700 288 671 683 344 534 398 459 80 347 659 40 749 767 865 704 788 225 636 651 647 922 602 984 67 210 156 479 946 498 68 998 137 91 32 832 624 430 290 55 128 301 446 228 419 663 283 206 239 918 208 886 191 810 221 257 371 728 736 316 577 155 665 714 245 49 897 220 830 539 274 957 839 720 184 257 734 466 815 972 383 22 209 926 183 429 182 553 508 269 221 85 776 237 150 372 285 46 592 114 936 217 70 774 288 605 383 21 70 549 993 805 922 201 730 105 982 911 9 489 532 229 925 307 818 74 30 102 472 973 568 407 190 989 533 829 594 267 850 663 815 194 467 736 746 548 192 79 811 201 568 342 781 844 1000 598 918 29 52 741 354 619 499 543 607 31 371 552 297 572 215 463 117 33 199 863 581 390 941 391 942 860 84 723 704 435 320 973 815 723 65 168 341 563 710 300 946 433 851 594 356 417 57 473 450 607 687 382 996 979 772 290 191 207 12 246 641 683 570 455 406 634 623 98 548 684 749 493 468 952 87 824 368 495 648 169 101 686 550 448 664 673 737 206 231 748 451 871 783 20 326 188 653 300 637 201 335 386 45 803 337 131 978 56 625 977 225 77 662 126 525 677 151 261 883 381 361 333 252 143 705 929 682 709 580 318 261 914 703 306 716 391 788 693 447 413 669 23 841 682 500 365 359 2 978 593 383 690 277 986 184 981 266 865 690 845 182 950 110 237 607 826 627 395 870 425 159 891 799 999 924 651 716 282 652 45 226 34 734 503 371 917 483 636 781 524 832 314 826 942 550 432 119 177 178 988 953 336 230 104 687 154 754 402 787 405 446 365 791 531 867 161 447 701 149 579 577 980 892 402 273 442 185 391 970 715 731 274 402 312 377 88 465 130 841 604 535 638 968 677 168 186 189 966 886 337 544 462 669 436 215 941 229 752 684 550 466 414 823 867 725 200 955 542 329 147 497 215 785 464 891 304 649 432 270 886 768 813 348 788 600 914 81 180 665 764 729 130 529 552 997 253 751 303 146 431 801 642 998 585 457 240 889 105 671 510 343 439 674 690 578 274 0 955 658 805 620 421 534 749 949 85 97 554 187 751 699 969 552 693 966 136 149 206 376 606 876 885 948 666 911 989 244 536 943 901 340 562 674 873 663 974 309 759 527 847 862 578 816 413 622 133 900 770 690 276 375 566 512 674 583 422 662 178 957 957 431 649 518 104 521 532 429 182 643 308 380 504 237 547 916 858 680 815 627 369 442 354 286 954 27 221 727 689 398 36 645 828 684 514 283 556 46 712 89 40 19 469 543 255 15 458 112 46 272 90 415 714 443 52 19 470 272 97 510 670 484 506 849 519 371 132 427 768 843 515 807 213 983 349 819 350 806 282 395 430 371 161 495 814 565 865 635 836 313 144 857 797 1 706 315 371 189 741 139 383 608 945 595 942 646 765 291 451 46 38 232 416 198 78 581 114 942 215 950 255 710 158 51 710 215 717 81 403 810 571 785 417 867 731 358 512 495 1 315 540 38 898 308 587 976 888 701 917 103 2 523 812 159 925 874 374 642 954 128 803 876 913 219 742 643 928 606 138 928 920 29 317 169 336 256 144 224 308 61 678 661 935 841 171 860 714 544 501 19 24 303 894 936 873 988 578 152 945 67 432 216 96 748 384 783 355 528 358 662 940 387 322 874 228 493 733 293 388 585 664 411 239 909 698 463 896 628 615 840 46 46 55 493 145 791 276 500 318 633 513 609 372 187 482 599 31 567 243 770 151 906 533 742 815 582 204 62 209 818 254 255 215 308 747 360 450 374 211 767 359 75 375 730 613 209 328 643 775 570 765 277 828 649 370 642 230 574 703 439 743 956 45 310 616 791 669 65 165 231 184 875 657 910 604 270 118 931 264 244 852 380 873 31 28 242 672 258 167 727 48 910 34 92 219 1 234 239 66 750 821 601 624 829 862 227 98 980 509 714 575 713 93 799 743 121 41 415 378 559 493 777 820 526 868 390 527 101 980 944 203 800 544 826 629 405 53 78 736 913 791 663 625 884 461 368 356 853 134 85 412 626 861 231 151 728 621 29 180 600 972 382 752 867 560 732 624 964 809 711 876 952 373 501 187 186 220 542 390 353 626 153 978 486 736 480 565 708 509 96 659 832 830 410 699 389 493 322 704 654 384 579 605 109 431 791 294 650 684 35 354 309 188 683 146 275 515 710 982 23 157 640 206 986 402 904 726 894 577 429 899 961 360 503 69 142 645 714 144 328 100 497 636 287 532 133 561 46 194 894 420 351 534 625 688 287 529 414 532 457 194 431 769 905 285 189 47 930 902 190 609 2 38 597 640 569 729 553 966 923 798 385 273 683 10 960 969 890 725 501 346 271 283 467 175 567 655 221 848 909 762 457 262 800 53 253 720 781 805 686 703 955 70 327 637 431 639 606 320 363 458 18 985 740 836 160 658 490 732 506 398 494 962 659 645 14 912 364 146 68 401 849 22 823 527 11 253 165 616 925 880 425 294 864 516 129 23 173 618 107 678 368 600 639 26 244 4 289 959 150 709 712 350 82 534 876 92 786 393 59 62 624 483 355 487 350 483 862 523 101 968 200 468 919 191 845 514 194 134 824 695 194 535 44 275 68 272 367 206 16 777 267 639 612 622 477 961 104 690 483 556 9 35 23 927 577 220 440 770 705 264 817 898 150 212 172 218 483 890 423 850 19 689 488 630 662 317 590 766 6 425 321 15 811 696 293 387 915 85 508 619 348 324 516 849 536 39 66 370 281 840 220 651 529 59 280 190 375 221 307 381 997 980 747 807 675 39 545 941 123 53 559 822 728 426 671 263 816 736 985 448 576 204 98 456 262 377 997 637 950 656 369 946 635 115 105 309 153 649 601 628 701 159 449 429 936 119 43 751 207 27 551 134 582 648 941 196 377 937 184 326 944 552 623 578 18 79 238 0 522 728 838 149 780 348 950 560 283 420 603 386 626 981 936 111 915 935 51 462 311 340 645 988 283 548 611 213 917 41 450 438 768 640 587 548 987 888 459 622 307 413 7 933 394 294 395 660 228 446 121 539 137 765 878 419 664 840 983 580 881 785 17 648 424 955 547 762 842 6 383 149 418 741 433 163 386 827 822 614 624 294 504 760 58 381 531 73 221 513 652 101 297 21 100 72 975 647 834 169 4 568 669 773 661 453 936 46 631 109 659 255 403 514 366 812 895 248 885 115 113 888 567 761 908 666 833 235 664 18 755 667 937 423 440 597 875 727 995 857 835 5 463 237 519 829 401 413 76 637 879 540 524 445 301 784 462 133 18 126 502 772 144 438 546 583 387 772 309 381 628 144 385 91 732 903 271 484 667 698 120 545 238 996 341 538 779 155 670 148 280 171 919 423 960 816 358 346 587 666 726 566 161 111 656 245 365 278 80 32 976 200 928 213 547 269 750 325 423 771 472 54 293 742 828 252 557 185 598 495 203 675 60 715 137 68 311 502 697 391 533 672 942 460 236 488 80 985 164 854 107 987 259 399 728 87 3 636 623 952 482 177 978 893 892 115 312 554 616 9 944 500 680 237 311 268 76 743 252 239 948 711 577 207 461 656 645 815 291 619 766 124 796 744 17 39 210 680 944 177 688 240 676 720 476 338 987 552 432 590 142 380 300 719 938 113 726 582 927 17 552 45 492 699 788 860 89 349 540 33 525 227 272 552 298 747 889 284 650 673 874 144 52 525 214 341 637 939 274 916 307 825 960 799 524 99 658 612 447 549 996 971 776 267 522 73 366 762 709 367 434 934 510 837 458 723 177 447 662 450 714 320 627 673 118 150 123 128 113 569 676 461 891 803 727 412 228 444 525 288 811 959 221 320 147 30 395 324 476 408 125 541 727 751 565 845 900 687 324 365 607 351 825 497 506 903 260 733 347 785 20 157 95 592 476 241 621 222 916 449 629 41 989 356 791 554 552 43 240 875 759 199 577 583 695 82 837 955 166 183 91 537 339 537 128 167 129 749 388 45 197 17 437 185 724 227 90 275 621 682 501 379 880 77 313 574 159 150 880 324 684 322 861 375 858 340 893 339 88 632 383 284 648 171 821 723 749 262 997 370 943 497 100 822 574 765 748 84 914 979 759 949 301 971 323 510 311 215 848 398 847 582 34 846 104 206 569 853 467 917 574 762 414 673 935 339 437 34 774 702 13 532 3 665 855 325 174 165 892 374 914 90 307 299 287 411 504 207 263 323 124 836 436 537 860 370 227 649 404 1000 350 768 883 352 432 737 29 957 901 272 682 167 361 989 465 999 751 321 206 365 995 329 552 430 217 411 151 795 411 906 794 113 673 676 464 456 413 844 413 665 115 446 831 827 434 296 178 536 616 383 900 962 63 451 391 631 214 541 425 624 799 570 736 471 597 552 927 9 747 691 26 214 136 856 392 922 503 569 809 470 303 709 431 717 511 173 347 76 714 123 52 512 692 139 334 289 42 612 649 141 654 674 354 790 882 97 63 736 18 871 206 320 931 988 37 794 161 735 221 226 858 272 89 549 763 422 189 804 386 838 944 39 863 649 180 96 746 242 832 763 465 389 434 747 376 470 540 536 205 761 113 62 384 201 962 146 975 503 950 360 340 245 398 554 246 578 650 991 171 833 105 987 221 890 734 596 360 625 484 916 385 596 329 121 149 642 266 123 144 567 482 835 164 231 389 409 160 390 751 331 222 207 669 794 96 402 741 455 27 224 722 763 172 50 883 320 44 501 442 187 67 275 22 582 505 762 990 17 151 740 347 724 298 15 517 394 769 609 200 147 833 922 909 356 323 144 675 366 996 468 553 414 94 926 996 950 687 985 966 189 0 77 664 264 374 31 132 119 799 740 319 945 572 592 205 927 914 700 953 632 695 772 536 109 865 461 456 815 499 440 780 687 868 796 950 594 826 81 712 624 820 30 920 744 621 476 22 887 528 327 870 222 98 405 682 963 217 137 129 715 929 260 401 148 55 702 741 880 782 453 855 953 834 774 48 807 602 70 45 129 396 914 350 493 318 384 807 534 872 935 248 800 195 1000 300 249 701 40 129 834 492 335 786 678 109 186 484 710 255 880 838 2 793 539 494 462 274 301 995 146 587 594 297 781 945 596 382 645 636 862 830 479 196 967 508 656 152 343 365 406 222 554 407 14 445 253 827 718 905 173 863 491 766 512 624 62 107 357 58 94 570 887 925 765 854 432 773 357 775 137 115 348 43 521 362 487 125 540 556 29 713 419 872 830 282 847 892 740 555 949 834 124 188 110 240 393 541 12 749 667 501 863 15 895 736 728 381 860 267 936 241 979 706 464 161 339 662 52 79 216 352 912 691 539 21 930 931 913 294 32 932 794 894 946 688 629 25 420 841 291 707 81 622 765 896 782 103 557 185 181 124 536 444 166 75 816 95 357 729 740 388 660 885 634 957 572 614 981 343 454 623 50 886 244 814 781 377 268 689 561 449 164 449 892 329 523 708 776 231 788 515 971 799 400 604 755 323 217 735 666 671 709 67 908 305 232 41 681 499 729 594 299 893 42 191 221 916 250 348 498 389 863 468 187 614 423 941 936 640 27 601 662 735 19 569 391 250 609 72 101 690 17 399 582 410 941 154 325 542 854 174 930 716 642 116 329 64 408 616 55 786 569 716 873 587 637 263 189 245 686 289 286 702 39 219 111 980 725 787 873 578 961 803 645 954 270 325 17 30 940 424 167 508 139 39 447 775 302 635 372 339 275 657 41 313 228 503 644 952 290 517 529 602 671 173 555 292 497 923 321 436 346 488 296 837 878 94 963 531 728 686 870 354 695 910 18 922 764 662 873 53 530 753 6 552 925 912 843 773 187 516 208 884 355 855 720 232 948 35 763 27 720 984 380 766 893 750 687 656 763 911 61 292 663 418 195 587 330 37 359 516 904 919 399 258 125 471 842 73 505 956 451 576 939 183 342 183 932 28 190 694 939 602 337 953 20 531 540 349 919 250 216 823 520 614 432 645 84 625 717 940 580 519 516 870 701 857 404 632 236 594 325 526 195 661 479 214 543 370 914 462 619 129 636 139 95 419 135 530 44 203 822 975 721 337 197 422 545 600 53 132 193 730 10 740 742 488 953 285 209 219 98 179 699 733 669 793 503 803 675 546 5 496 873 726 184 69 499 728 20 551 211 213 632 220 304 374 707 608 10 267 826 107 446 877 191 114 669 693 917 695 591 273 190 815 350 373 235 848 452 254 751 663 818 382 882 121 107 941 729 116 207 906 574 4 782 116 118 803 161 386 497 751 10 39 917 360 763 151 207 567 756 309 229 574 43 462 46 149 754 126 617 961 384 190 316 165 306 433 319 466 170 168 568 180 206 484 891 320 986 449 886 741 758 466 666 800 928 712 948 33 189 916 993 572 106 661 89 763 93 407 228 615 574 147 146 779 982 36 451 967 484 336 59 593 802 725 744 81 788 44 113 328 959 458 900 64 118 988 826 562 394 405 528 320 551 673 450 532 60 900 850 896 236 909 488 389 985 584 821 124 627 285 451 585 94 702 1 563 689 826 477 435 583 4 106 133 29 555 665 88 455 866 983 42 774 823 782 758 406 602 233 384 238 684 968 684 385 968 246 426 146 722 212 728 78 317 860 106 871 876 545 325 742 880 718 867 702 499 977 459 452 209 842 690 892 161 725 629 129 970 406 274 44 617 353 121 285 564 578 155 440 122 832 533 1 901 751 54 400 727 0 864 851 936 705 892 179 866 616 807 346 938 564 971 981 180 323 453 464 886 30 971 677 503 154 561 856 54 312 909 453 38 773 656 325 829 899 504 46 867 662 391 804 226 361 136 757 35 588 573 273 969 895 301 823 48 862 678 453 525 939 258 914 63 913 239 891 163 94 289 29 107 679 184 332 392 671 441 426 610 365 698 930 259 999 753 658 212 782 110 736 720 367 649 134 631 239 377 794 332 665 174 791 343 710 122 734 380 914 512 990 278 561 919 536 911 23 545 122 805 655 209 876 21 210 10 652 448 386 797 132 50 322 922 744 31 395 478 763 661 341 752 938 901 22 826 812 45 370 285 201 24 494 76 397 55 85 400 854 470 548 337 871 869 258 615 900 5 444 662 665 784 765 954 36 138 131 847 534 501 484 734 876 329 810 624 383 894 375 588 716 922 925 586 791 534 200 42 538 643 55 554 778 171 860 814 308 990 12 842 842 495 575 70 175 384 45 557 630 420 145 345 341 421 282 131 954 482 172 844 476 578 749 254 748 608 419 56 950 430 249 143 277 823 212 451 559 257 360 188 28 856 884 368 276 165 851 229 998 374 72 474 952 821 79 699 780 497 106 729 278 354 872 554 177 435 5 735 43 364 274 70 219 157 790 494 673 640 722 671 13 146 496 964 318 926 15 97 422 120 178 51 474 401 605 2 835 609 736 230 972 361 651 190 869 440 35 541 431 108 563 444 253 58 759 922 983 773 19 756 893 196 807 718 948 411 719 782 371 806 363 342 166 366 883 386 805 269 278 588 376 841 31 981 250 141 902 233 914 272 340 158 819 498 227 766 260 945 900 630 750 262 323 267 627 557 4 784 177 281 371 905 121 753 885 371 893 138 955 158 762 646 667 580 496 893 346 755 837 597 737 938 210 411 556 189 320 559 972 496 192 694 400 312 798 636 34 690 126 340 200 887 338 866 818 833 759 515 939 947 111 675 885 321 438 792 509 757 703 832 604 894 877 356 557 674 343 943 715 468 282 914 706 619 780 524 451 538 38 742 484 149 416 720 821 205 864 329 313 566 512 269 459 388 624 367 413 318 309 127 786 943 41 491 561 820 366 364 709 404 457 544 904 872 616 724 429 479 404 741 44 915 9 854 654 984 572 66 302 881 192 439 823 232 281 735 403 647 450 111 402 906 7 305 130 622 28 910 100 431 2 495 345 11 700 350 346 271 415 647 503 958 437 677 542 718 764 944 716 213 407 117 471 413 421 952 386 448 213 837 230 214 331 926 224 30 275 922 652 689 920 155 998 357 831 539 426 594 483 141 159 241 609 981 653 29 932 390 828 144 226 57 357 556 982 933 937 256 206 588 296 125 94 293 481 925 832 258 870 666 398 28 906 6 8 910 386 291 299 213 786 524 269 495 431 602 779 719 857 984 658 504 108 752 797 941 28 980 198 897 645 948 925 550 953 284 459 339 575 757 903 712 632 524 206 414 125 336 484 334 319 141 837 779 244 633 719 271 964 916 520 608 863 796 157 168 79 967 858 5 75 760 69 706 283 626 471 408 962 954 741 280 447 929 410 690 914 128 313 877 396 832 485 610 627 993 777 57 960 634 414 34 746 482 92 380 107 562 139 68 868 231 700 314 160 109 355 73 237 19 949 632 850 785 593 828 130 370 237 89 355 650 474 100 131 917 832 237 831 970 305 698 201 4 363 360 464 69 784 700 88 732 683 289 869 276 117 998 997 705 438 351 354 263 803 836 180 634 72 362 603 728 411 803 83 773 514 547 193 297 598 280 381 281 569 249 908 37 598 256 741 387 606 446 649 760 281 180 745 352 893 348 80 303 502 514 427 16 60 620 664 658 899 44 290 819 644 549 855 593 804 947 979 761 392 980 521 672 511 265 376 0 404 964 807 58 466 320 485 833 380 104 848 389 354 244 678 173 887 226 27 832 29 974 810 789 717 141 661 741 4 278 116 407 241 274 464 58 593 300 242 324 755 90 712 109 333 389 633 571 966 11 402 994 984 564 135 53 704 147 793 707 424 908 465 665 181 281 74 125 932 316 449 687 405 160 147 89 901 779 659 866 789 61 212 125 976 698 177 679 844 969 738 620 228 554 636 760 186 709 884 118 376 332 156 780 844 302 220 96 80 879 961 220 291 524 344 266 221 520 296 417 840 385 388 67 291 23 826 476 83 710 945 459 393 100 590 588 753 810 683 832 40 996 52 330 519 747 947 92 267 594 860 106 979 247 525 621 621 350 448 703 411 393 161 156 844 751 743 597 912 426 780 951 421 183 280 291 930 578 734 196 171 593 653 501 191 529 121 811 231 569 514 993 313 26 148 156 776 891 104 687 668 884 989 440 418 620 730 347 197 464 894 720 408 899 220 599 427 693 409 9 613 274 2 925 300 149 432 427 391 888 466 410 123 454 201 540 74 931 887 270 746 780 341 505 30 913 103 457 605 864 817 217 137 818 493 436 319 276 215 61 163 680 823 285 133 23 177 206 305 63 828 50 194 520 907 224 432 9 32 36 872 848 604 361 18 448 148 336 724 362 748 238 41 570 875 526 593 51 83 897 113 910 299 658 782 205 881 213 565 912 249 789 112 204 149 129 652 296 464 727 10 211 964 50 133 838 927 725 888 10 621 352 271 919 10 52 475 242 265 40 506 513 828 617 68 328 745 719 623 560 445 984 122 761 34 254 950 960 330 838 969 951 541 592 221 902 643 696 144 907 87 649 771 914 617 839 241 713 909 215 624 354 199 97 466 584 703 415 895 32 604 216 334 145 807 555 398 449 602 541 708 688 541 478 953 509 668 545 221 577 111 196 930 309 293 395 244 995 161 491 26 765 706 360 909 864 266 306 312 867 199 371 906 91 849 858 600 868 754 172 444 864 368 725 525 660 471 768 6 632 258 383 396 315 94 304 178 359 961 842 577 511 212 834 954 412 691 905 280 444 76 723 308 795 800 832 806 270 951 811 901 561 194 296 875 639 951 53 350 264 246 926 774 457 760 79 221 802 983 852 598 59 926 257 205 725 440 11 995 742 821 895 302 366 191 529 357 141 933 706 756 178 983 882 986 742 960 206 896 943 57 845 353 983 101 557 707 892 567 53 633 740 948 287 457 138 815 813 630 747 870 386 924 853 619 909 946 578 467 841 872 875 37 224 857 137 133 916 380 51 968 13 142 267 299 599 756 465 763 386 211 633 123 486 485 741 394 430 670 212 623 542 87 659 117 943 148 249 210 527 652 530 891 793 796 541 743 552 5 858 289 567 490 763 52 326 855 798 107 524 9 81 417 95 740 534 390 239 782 599 117 785 128 8 578 276 900 320 827 257 177 115 823 18 229 227 695 83 24 802 606 32 234 23 127 973 908 516 563 41 466 680 826 946 687 403 221 938 74 47 194 603 513 369 972 741 595 667 175 618 820 132 1 53 506 479 378 413 994 940 454 812 619 279 757 657 33 977 595 106 375 140 60 239 508 32 331 454 50 505 423 869 636 776 273 142 254 650 906 600 590 359 411 560 989 519 217 21 495 163 479 221 302 538 459 162 921 789 967 970 293 742 838 280 517 463 773 770 112 679 369 53 37 131 613 378 649 181 398 495 343 228 715 996 766 173 509 686 313 828 8 957 569 197 237 85 659 361 206 771 39 927 175 428 57 787 805 58 319 554 552 13 782 267 361 899 791 221 584 456 48 943 412 616 140 1000 52 798 361 258 920 751 184 95 178 592 233 334 649 904 888 201 916 21 819 276 919 961 497 854 416 896 797 828 512 936 827 915 85 539 0 524 5 642 707 451 171 651 35 505 299 938 744 851 854 764 669 129 682 630 977 887 45 873 683 224 736 970 403 650 55 293 526 411 934 584 861 105 234 895 609 885 833 704 735 38 819 756 518 500 737 495 386 133 719 421 357 454 390 759 455 444 51 980 854 337 916 66 441 149 313 401 33 145 456 120 534 274 875 51 125 611 545 862 743 615 282 451 68 672 209 875 467 612 206 673 300 121 738 740 622 50 492 6 546 947 125 79 220 999 130 344 961 26 205 56 641 487 506 60 510 67 286 328 30 492 1000 329 964 90 420 585 491 911 591 37 857 67 467 428 66 948 771 378 326 327 433 318 165 291 377 674 357 663 2 738 506 353 66 469 442 837 406 933 747 348 321 955 414 787 382 831 87 504 209 412 182 993 729 347 635 457 20 991 471 373 80 328 726 145 149 167 981 554 451 79 253 771 33 666 910 766 849 996 621 57 759 803 401 839 149 36 647 520 378 118 245 458 445 322 954 593 488 287 498 291 365 750 61 750 768 322 867 616 317 840 24 427 994 424 265 142 811 264 13 541 381 257 350 177 578 303 770 418 941 619 60 658 721 120 759 488 442 625 103 110 816 126 889 809 901 505 302 64 768 315 956 500 923 305 677 853 959 798 622 900 416 681 557 136 152 667 975 945 291 77 407 107 554 295 267 807 799 569 870 919 883 825 418 157 129 94 361 439 243 982 690 659 14 598 146 166 264 121 462 555 549 868 13 103 514 631 909 665 199 130 583 433 954 1000 590 434 446 950 224 688 284 914 698 297 511 844 814 775 316 276 681 864 495 45 966 9 675 226 673 874 355 607 306 660 606 247 445 403 549 669 91 832 934 788 480 444 983 646 218 298 273 250 162 767 294 479 127 969 57 151 194 763 109 499 423 67 98 219 469 646 239 559 829 172 699 308 616 681 953 185 331 577 435 492 344 728 322 822 48 378 325 241 141 433 740 915 499 189 485 968 834 724 878 662 895 928 321 862 609 626 47 939 202 481 782 897 560 455 719 608 833 395 848 325 827 939 591 678 479 75 997 312 150 874 973 45 802 646 258 762 271 304 52 472 136 185 369 696 639 439 655 823 185 854 499 363 145 89 40 623 516 36 935 665 262 259 61 415 904 319 528 526 974 579 998 110 763 718 157 753 508 811 576 692 664 74 54 160 515 446 783 30 481 717 46 94 327 459 508 583 129 35 108 102 965 457 563 79 174 719 832 33 881 407 76 897 832 482 56 346 927 838 375 759 906 773 853 233 231 712 815 359 747 274 812 711 731 375 142 256 445 973 289 326 379 716 222 562 197 277 908 123 115 634 234 20 406 86 604 988 797 770 346 895 44 510 958 126 884 99 381 328 71 21 653 801 737 226 362 285 503 621 760 969 255 993 340 660 430 944 648 226 65 345 473 460 206 430 585 441 528 318 769 950 690 773 102 778 351 463 63 853 84 822 821 690 814 512 349 243 455 348 820 872 45 644 331 602 73 268 43 952 937 163 253 626 935 354 756 637 169 818 489 604 639 661 293 804 173 993 398 979 693 569 202 89 213 533 690 637 152 732 589 440 894 841 417 181 547 172 817 715 989 658 670 979 318 962 134 842 306 531 821 998 452 22 438 664 906 128 300 409 211 240 848 105 433 617 637 979 788 805 45 777 462 66 107 132 27 241 973 684 123 145 34 574 519 471 589 776 598 241 537 809 480 736 265 912 352 253 242 140 57 286 268 519 351 374 2 729 966 974 765 441 471 798 366 989 268 307 764 218 547 652 378 26 388 994 290 739 246 531 878 654 169 145 172 871 871 173 952 188 499 716 980 969 513 346 309 132 652 424 701 198 76 78 575 463 71 864 201 668 395 431 322 915 927 845 785 149 370 88 337 868 803 0 668 188 667 13 496 151 16 271 851 565 346 281 140 160 351 355 361 371 101 791 692 15 717 888 152 218 257 239 554 476 394 221 663 412 586 510 562 953 133 413 518 478 45 9 638 747 363 350 117 464 492 160 830 560 48 333 777 304 572 682 132 317 255 146 728 840 656 290 792 788 54 661 617 98 669 606 844 384 955 313 199 446 472 380 6 519 713 134 175 284 816 658 600 70 803 679 261 810 968 404 949 373 65 566 470 85 171 666 820 478 978 18 923 801 398 280 672 462 414 846 97 229 855 696 650 657 726 910 467 694 313 415 418 729 332 240 814 855 905 633 332 234 3 606 34 752 238 705 565 651 902 661 231 756 708 232 765 433 141 583 478 453 997 896 182 681 135 347 535 391 331 866 976 685 471 9 788 708 66 352 710 319 12 292 75 719 523 191 152 663 773 629 468 121 876 1 801 10 347 335 752 29 200 727 714 23 88 501 82 153 853 144 471 216 435 897 935 310 87 438 972 211 66 791 332 942 791 132 303 489 467 55 518 18 133 583 392 220 435 474 372 639 969 195 855 403 443 789 712 882 226 36 92 643 178 423 936 969 907 239 809 725 645 678 742 777 260 486 997 47 959 720 685 279 266 539 681 709 679 745 942 256 132 33 899 309 808 186 629 714 424 438 438 420 115 531 197 727 16 545 773 326 264 457 604 882 348 637 590 26 381 531 634 864 915 884 172 722 69 801 787 845 238 576 264 704 107 460 430 474 4 554 800 620 11 755 501 710 391 442 87 123 972 720 986 238 603 510 312 672 310 98 868 547 674 131 602 132 943 32 957 946 937 108 917 299 863 417 8 605 210 95 80 533 166 417 771 769 926 82 792 235 179 659 133 204 141 735 687 83 118 644 29 54 751 297 353 965 66 712 570 275 806 649 808 972 65 578 92 991 11 235 577 541 893 710 97 385 444 783 468 913 778 848 966 529 144 670 493 209 382 414 836 539 414 643 862 831 572 953 173 934 539 749 474 431 458 570 168 253 705 635 165 482 482 483 362 625 152 855 186 885 620 373 424 34 15 285 864 938 590 388 871 128 136 344 911 946 266 78 550 970 712 67 451 545 549 813 521 52 19 706 937 638 78 712 23 444 348 238 733 937 625 603 417 113 299 679 58 564 756 607 885 819 673 335 363 573 499 235 625 869 941 913 859 370 624 881 166 971 471 898 260 95 853 28 207 151 706 616 66 813 575 950 631 599 636 345 172 487 579 148 355 871 412 565 593 387 446 758 709 268 7 968 362 859 995 921 361 52 536 426 864 462 727 494 61 363 190 232 201 121 731 907 991 142 472 583 528 917 692 236 536 699 556 897 557 902 169 270 954 57 695 169 518 774 663 578 488 204 161 688 324 891 594 315 384 65 249 911 333 293 499 868 991 406 117 899 307 637 168 612 693 215 781 211 988 795 140 475 998 301 162 674 543 107 340 927 524 940 189 856 232 39 76 222 444 192 473 103 828 640 714 873 206 846 435 193 992 574 667 342 226 180 15 121 639 706 47 162 645 587 17 877 626 444 98 69 635 570 523 815 562 589 687 767 434 473 312 426 46 330 119 624 510 133 744 148 838 142 661 834 728 29 710 705 473 160 126 107 81 648 273 642 236 311 761 22 783 72 799 181 401 917 156 262 401 899 761 590 392 421 423 119 450 133 176 922 292 301 380 372 300 5 366 536 667 478 909 802 549 707 982 301 975 137 915 375 387 675 964 778 448 738 248 249 870 775 522 513 75 253 237 375 609 602 262 276 79 522 77 979 228 58 631 554 546 545 928 284 572 243 413 371 980 660 619 202 435 492 714 861 744 950 587 353 903 200 628 333 721 56 663 948 113 294 501 10 190 780 645 113 374 57 483 706 68 101 907 854 0 592 972 715 688 274 653 40 176 853 19 861 573 74 523 873 538 168 725 899 358 857 543 470 230 599 953 935 666 405 841 520 349 165 586 36 438 238 427 613 90 445 473 15 518 348 887 407 515 963 305 872 819 847 694 49 445 998 335 462 754 528 981 102 692 566 489 129 156 915 93 245 359 918 611 228 265 849 634 779 812 290 3 630 136 696 30 932 45 717 394 798 244 374 900 935 292 388 415 447 303 507 43 13 424 654 593 688 502 578 819 665 868 821 295 3 516 676 287 560 392 680 357 987 405 608 921 696 996 687 494 650 194 537 14 969 542 606 657 395 536 475 60 403 295 706 757 162 733 43 73 125 74 781 111 479 389 384 526 736 70 20 737 615 908 750 584 449 708 592 195 595 66 254 349 712 959 105 225 692 500 297 168 925 429 630 403 169 365 929 904 435 300 640 401 207 742 984 7 801 575 201 395 992 455 743 55 765 199 279 808 50 927 975 975 356 957 729 524 321 657 780 107 308 771 508 514 864 843 520 664 770 721 410 761 527 504 816 291 55 446 451 104 373 425 430 80 733 159 955 406 167 734 512 475 505 371 340 368 566 860 384 335 932 145 447 458 649 262 100 55 708 550 158 432 327 940 511 411 98 817 816 616 551 680 442 407 402 782 126 967 993 861 653 924 6 100 733 6 361 184 60 420 86 569 203 764 508 65 174 957 882 990 573 432 21 366 190 422 147 315 741 139 176 393 414 533 492 498 538 205 34 949 976 119 517 179 882 25 243 407 981 476 748 905 259 768 271 448 190 769 763 282 908 290 674 673 822 518 523 711 722 556 659 49 26 175 227 259 199 822 665 532 297 413 788 556 532 58 355 721 827 117 354 86 758 28 110 579 545 632 289 618 187 299 666 564 474 245 822 24 66 487 555 714 251 695 621 782 752 328 503 930 444 208 367 554 235 477 132 131 460 773 748 647 71 414 210 896 658 32 920 75 870 826 140 120 520 113 901 624 440 755 905 235 963 272 788 197 748 272 680 207 396 427 205 818 192 767 714 201 150 985 627 371 162 767 490 682 231 390 657 22 497 561 256 459 832 396 7 931 667 686 490 414 465 46 231 656 164 296 209 665 280 835 35 794 953 524 827 183 266 483 204 114 395 812 572 579 207 930 861 225 968 350 638 784 748 868 791 263 516 999 928 147 834 314 940 138 190 766 673 455 248 228 920 643 39 843 573 597 772 433 821 91 783 458 874 882 678 665 496 545 663 423 691 848 737 631 338 926 396 10 732 996 237 651 990 276 493 562 224 616 994 45 707 128 854 932 361 883 596 857 427 611 279 118 810 367 748 147 644 495 156 727 842 393 377 831 20 221 744 243 837 90 639 895 217 493 826 930 727 774 786 154 736 416 271 545 135 370 692 778 216 199 505 58 943 233 240 314 454 984 909 642 73 547 888 641 391 65 570 118 190 707 271 925 123 893 470 257 262 513 386 477 711 890 534 654 475 126 967 280 109 875 273 533 774 160 173 164 576 95 633 766 801 903 42 923 795 511 531 408 23 917 237 86 158 122 739 632 247 57 263 355 284 535 239 57 46 412 572 974 858 205 739 658 107 780 933 254 643 815 13 17 731 249 102 241 371 192 224 617 601 487 324 884 21 562 940 419 325 511 392 182 67 482 192 174 613 124 779 255 938 791 624 21 40 725 261 762 269 484 378 869 970 53 752 343 615 43 113 939 905 504 473 972 985 664 497 949 787 275 204 76 417 827 96 808 903 708 569 171 192 299 39 513 351 142 207 317 184 319 608 89 174 80 60 510 743 908 459 881 182 662 308 598 840 404 406 742 463 326 265 6 624 303 519 327 797 77 643 980 748 250 420 921 681 831 431 423 738 241 655 919 902 963 869 93 718 626 0 186 180 951 450 186 927 105 56 253 901 484 247 232 231 497 652 504 529 482 286 304 220 526 958 490 779 272 358 871 989 335 408 521 286 210 58 212 314 113 816 566 596 62 797 179 910 800 34 439 282 319 742 853 844 51 342 974 323 52 196 663 386 603 183 23 812 240 234 477 704 401 42 652 463 191 182 372 342 215 162 623 533 903 827 728 954 169 53 628 572 248 290 309 850 825 332 14 416 917 490 120 318 884 123 780 426 304 503 767 518 665 742 402 567 568 481 872 88 885 851 659 132 141 320 333 317 651 346 732 567 836 203 236 71 325 15 496 628 518 262 497 534 3 250 452 923 82 324 10 966 174 21 97 666 340 782 982 990 127 66 908 314 268 144 384 593 510 879 572 379 493 421 912 495 22 364 417 104 687 779 421 212 799 870 230 138 651 211 479 777 276 386 91 544 529 474 488 39 705 411 417 197 183 681 43 205 44 812 660 82 590 80 293 740 949 522 877 599 85 355 728 712 740 170 607 621 995 94 11 699 857 779 247 39 459 290 243 854 453 254 935 394 334 228 133 282 101 9 233 537 715 312 249 806 481 855 426 475 949 788 526 157 919 772 195 377 413 790 231 865 43 517 258 728 96 390 362 197 750 946 733 464 257 981 270 737 188 47 563 488 835 88 644 105 860 190 481 272 331 63 489 726 932 746 453 27 488 814 575 589 759 308 53 367 640 674 103 179 720 666 666 906 105 309 10 964 499 843 588 181 257 76 906 188 173 359 215 12 524 789 601 635 448 5 1 440 678 456 618 397 473 284 655 577 944 16 541 794 858 480 975 467 907 880 654 79 590 220 443 114 361 43 748 160 47 100 599 76 555 569 472 27 204 478 604 147 494 496 941 351 975 267 169 881 146 823 311 736 394 753 201 754 795 948 266 193 47 864 268 954 784 92 980 987 569 583 134 414 78 426 117 52 692 285 284 189 459 595 924 853 347 124 958 494 423 223 38 822 439 306 775 222 749 754 561 669 689 46 83 766 471 199 170 514 483 453 702 294 47 978 146 746 453 455 239 876 678 276 49 468 933 823 41 681 928 601 702 968 646 784 86 468 334 255 981 168 59 683 461 458 660 958 203 112 413 793 339 442 68 739 261 353 913 301 385 841 902 86 160 899 221 245 367 554 499 699 74 910 733 886 367 744 844 921 208 608 713 546 49 132 285 309 484 549 609 221 741 862 306 901 113 879 145 831 784 996 529 857 905 262 743 271 5 938 543 212 545 255 110 593 386 746 253 222 294 213 442 35 427 99 935 539 977 431 721 761 426 249 969 330 862 63 952 219 1000 494 430 544 100 891 488 838 636 740 59 282 953 852 668 731 950 602 269 279 32 989 391 458 589 359 139 803 422 91 21 421 936 802 317 36 693 804 873 680 896 283 961 200 134 628 930 435 581 550 713 965 890 455 774 830 814 912 632 587 354 652 359 642 454 675 677 146 831 901 177 726 183 138 277 668 117 206 454 50 755 519 366 996 973 139 825 138 402 457 724 108 108 435 749 561 109 777 58 291 29 235 368 563 724 644 230 192 849 683 241 955 201 606 950 174 96 127 663 850 583 387 309 690 821 57 603 281 185 660 924 213 894 291 775 969 935 356 161 135 390 401 442 591 359 743 116 806 869 778 655 451 516 963 493 688 371 95 321 907 106 244 471 1000 534 245 968 820 952 128 307 342 881 748 284 591 490 751 396 359 880 403 161 396 717 653 435 440 99 755 698 205 998 169 204 884 765 523 55 717 3 361 410 235 460 693 825 950 443 572 660 322 326 172 69 395 825 504 186 923 258 883 479 608 51 34 491 168 557 545 884 911 258 293 497 717 337 673 18 131 596 677 452 274 201 873 668 25 728 205 299 337 439 778 944 490 0 811 786 9 719 683 892 981 940 536 477 656 872 149 674 2 745 702 805 18 902 29 37 278 756 593 929 93 31 58 388 872 220 174 880 939 208 123 271 147 658 100 154 881 600 827 882 696 881 39 65 782 67 101 412 175 45 340 267 76 397 6 299 616 531 179 906 738 301 177 884 311 628 38 191 227 216 425 923 448 463 987 230 881 440 641 55 484 332 673 911 728 679 210 343 209 388 601 299 40 129 182 350 756 571 541 982 139 965 904 586 779 891 167 659 682 159 714 165 490 386 76 217 416 637 912 977 376 512 275 415 640 808 117 395 731 657 728 869 973 632 806 103 874 973 761 907 483 826 71 973 564 498 541 331 134 804 307 509 315 581 276 306 389 392 52 119 400 780 339 724 763 144 826 988 468 938 894 951 116 316 275 31 166 815 361 651 619 668 512 285 600 787 591 340 530 994 458 281 125 148 4 887 292 181 226 111 470 471 61 585 787 335 615 304 502 328 954 120 347 465 404 946 603 346 286 484 692 95 764 816 243 767 55 886 299 280 996 769 751 409 705 889 95 672 544 596 999 497 67 345 314 823 642 268 520 927 752 211 374 867 27 616 634 81 853 284 360 848 52 462 608 757 702 703 780 245 650 778 94 717 474 759 891 115 378 410 394 129 621 119 996 647 734 981 727 938 264 438 137 668 252 745 776 305 799 555 550 448 684 995 516 509 105 758 975 482 168 720 611 788 838 958 786 923 290 864 860 905 301 997 924 904 741 51 209 891 605 110 690 640 104 206 500 560 963 475 41 482 194 3 621 384 312 406 306 601 621 518 858 274 514 781 177 606 832 385 496 788 846 185 780 301 742 279 860 57 753 901 538 299 903 511 682 215 268 339 167 889 856 24 162 369 157 338 326 988 75 173 127 920 358 906 221 451 537 80 507 289 332 397 939 235 259 620 801 526 959 967 414 166 991 575 535 499 265 212 486 691 385 964 610 94 222 182 544 758 614 403 398 945 151 337 179 409 308 979 286 618 298 700 784 640 626 670 138 242 881 975 932 265 938 894 358 159 75 254 268 40 656 666 985 158 2 515 918 661 846 203 279 143 902 62 782 880 83 919 121 963 893 53 580 182 946 289 693 372 542 960 412 549 977 748 706 978 262 623 991 107 826 269 601 79 682 382 958 764 652 79 78 896 483 657 78 780 946 770 151 839 729 914 388 706 661 93 35 923 68 377 381 893 645 982 971 678 715 281 793 719 711 871 614 545 879 691 324 824 460 826 663 541 92 402 598 752 494 984 26 561 361 759 805 357 92 128 387 806 408 179 524 470 401 138 14 280 180 337 455 992 514 117 884 605 518 481 709 364 816 734 276 528 844 81 237 935 208 623 93 967 153 968 436 554 457 449 833 637 785 287 628 650 756 863 255 625 695 963 988 510 48 264 390 892 696 626 178 903 248 270 869 752 238 304 305 694 104 137 682 888 424 661 889 531 523 143 155 217 457 495 79 857 110 468 100 805 93 277 59 692 899 279 443 136 582 748 181 37 236 215 924 11 875 812 541 750 307 48 966 115 542 44 971 651 511 70 807 955 699 865 998 597 143 793 84 76 892 616 112 127 830 387 490 57 550 30 806 208 429 771 323 970 167 645 972 29 715 778 336 413 994 333 361 488 125 444 915 16 59 378 495 241 116 984 297 18 365 102 225 794 224 899 763 742 544 87 123 610 216 458 374 562 790 734 49 267 529 316 634 587 45 128 179 161 111 475 178 476 928 754 621 504 653 735 597 548 821 719 157 389 176 530 950 318 263 350 584 791 665 217 729 62 697 908 222 159 734 751 634 14 504 606 869 508 341 817 55 513 536 211 901 63 740 850 380 354 552 315 496 568 884 225 629 580 484 850 738 569 952 724 934 456 0 329 802 963 669 619 370 534 506 580 434 568 672 636 948 377 187 614 873 754 497 449 735 76 932 936 814 852 888 889 786 695 217 939 9 238 909 378 771 414 310 556 334 981 191 633 357 729 246 581 835 743 29 569 170 312 504 335 164 743 223 301 437 792 239 798 29 500 175 151 265 836 706 598 816 249 230 525 977 476 457 811 570 486 379 739 797 235 74 312 329 648 612 118 439 203 915 819 702 441 969 966 277 27 564 444 275 145 320 251 972 777 414 541 262 144 632 410 730 705 722 59 704 685 176 143 887 442 961 588 882 282 554 158 660 469 602 934 613 273 536 585 49 301 125 662 445 108 424 174 164 497 584 868 181 759 10 68 200 322 655 434 955 560 943 614 28 896 547 993 169 435 577 217 735 53 231 179 161 654 705 324 150 288 191 330 399 552 749 950 226 404 383 180 315 326 794 695 221 692 687 389 126 263 958 213 667 188 743 179 193 447 503 342 735 45 23 133 949 772 434 174 527 817 705 841 142 498 535 714 542 221 455 19 835 412 231 502 951 974 32 143 772 886 836 858 931 858 342 231 981 776 756 507 592 460 348 85 310 234 150 851 455 604 869 641 15 452 494 317 777 526 459 548 411 646 406 693 504 99 923 836 874 30 343 817 490 42 901 799 275 51 1 81 6 869 722 21 672 215 689 448 92 148 996 855 145 753 547 1000 851 822 836 77 851 178 893 692 571 146 842 845 548 842 926 553 63 999 573 734 565 614 182 657 113 177 511 257 281 409 257 483 230 92 559 433 621 452 124 191 597 966 35 144 807 312 696 869 310 621 955 227 234 136 883 346 664 745 602 944 153 210 778 735 301 337 167 273 788 290 463 736 607 850 231 414 513 926 634 175 898 940 401 483 75 635 180 90 379 134 385 883 343 163 617 996 499 135 268 638 777 83 373 383 284 603 148 148 880 134 322 778 73 722 612 500 708 792 589 86 925 974 321 267 136 289 262 634 424 882 271 552 316 995 934 951 597 434 98 476 567 420 605 639 493 217 490 201 8 79 638 932 52 310 550 539 599 164 172 374 45 794 925 712 788 858 662 736 643 759 211 209 530 168 200 23 736 689 575 743 767 564 26 170 874 575 708 472 738 231 197 134 24 121 197 163 330 210 898 973 969 461 181 850 628 732 224 363 773 798 457 891 714 482 61 587 408 120 410 498 351 606 983 726 726 180 889 407 389 138 379 709 598 912 911 577 995 134 291 767 284 99 658 997 580 718 583 340 189 992 189 891 949 171 617 26 702 857 432 443 994 811 503 944 74 413 872 68 547 515 835 182 613 492 178 545 561 112 884 101 103 72 992 403 594 960 428 648 816 859 90 161 21 944 456 94 357 680 514 255 194 700 436 806 191 965 350 103 76 233 555 530 656 546 932 602 505 359 249 672 569 690 185 590 633 992 35 341 671 548 947 864 247 382 670 789 698 19 243 773 604 798 302 611 695 233 212 552 943 812 223 512 501 759 101 486 751 487 178 421 35 125 285 281 858 954 422 556 324 664 328 927 813 982 538 508 566 101 59 509 913 633 372 765 744 824 602 494 310 780 914 344 256 550 977 113 855 398 20 179 413 348 105 226 681 994 85 246 95 495 106 359 127 477 475 222 300 429 715 610 560 981 305 167 882 633 279 737 382 651 915 795 350 371 372 30 365 456 275 811 302 381 521 780 857 347 2 509 775 716 470 686 48 126 852 930 759 483 666 140 133 580 286 482 302 9 511 666 816 137 476 117 869 348 897 78 695 898 586 821 965 407 859 13 532 710 294 642 192 959 782 676 890 419 509 191 428 371 209 243 508 36 360 376 384 256 805 430 505 390 250 469 148 108 481 680 170 774 321 713 84 454 389 325 873 897 516 652 268 724 894 0 127 111 605 854 494 860 659 923 364 400 525 185 548 984 665 579 153 791 899 866 874 705 606 199 929 854 66 580 473 141 825 599 251 430 805 97 641 463 19 357 862 895 541 409 879 557 339 31 347 238 248 573 294 205 123 222 59 540 801 883 680 977 482 282 406 638 378 47 100 749 755 313 643 295 74 521 851 412 552 550 1 151 122 294 356 596 515 414 135 667 296 166 644 129 447 401 766 825 799 217 573 553 530 567 199 603 88 402 366 991 951 367 141 424 660 496 19 527 261 505 545 909 670 188 389 468 941 507 292 739 75 216 644 956 783 842 558 222 595 276 212 545 642 352 320 653 200 690 179 812 194 724 72 215 263 813 683 203 671 326 294 745 894 289 701 676 482 610 897 77 885 460 973 526 811 293 179 362 334 709 526 528 432 597 94 47 409 776 601 79 454 246 176 347 534 876 374 368 485 622 444 722 81 768 247 243 412 777 605 746 486 130 625 269 78 718 315 839 846 916 269 299 161 444 997 47 319 370 414 156 991 209 877 423 976 475 665 388 604 621 133 89 102 109 709 180 826 24 370 23 291 638 673 803 82 669 201 752 38 614 259 380 174 487 802 150 314 819 889 917 439 373 357 893 481 65 72 658 440 793 681 82 430 353 885 863 22 85 967 411 51 225 143 224 64 296 725 377 114 613 293 905 985 1 797 817 417 220 475 857 12 155 938 793 507 174 656 880 611 622 643 13 198 785 236 261 432 961 989 898 925 633 802 262 633 950 78 50 521 552 258 532 706 195 324 565 721 331 796 683 952 438 695 502 574 930 762 6 242 103 903 167 735 56 428 368 357 505 769 877 409 26 760 114 572 435 30 644 766 826 326 69 263 20 570 189 950 684 194 543 786 448 61 520 855 840 239 211 697 359 439 105 384 550 570 956 984 600 599 101 425 277 522 39 296 443 227 597 126 772 140 263 219 552 135 425 392 373 987 88 84 425 544 467 326 113 774 310 712 725 762 136 1 283 527 296 726 753 245 203 877 384 466 95 935 952 872 678 676 858 765 759 635 308 226 960 421 351 621 484 75 735 972 427 369 498 75 94 602 319 649 478 54 466 925 340 417 796 18 92 5 134 851 991 794 428 951 566 778 923 49 205 657 20 631 26 869 57 471 823 375 471 300 780 936 576 120 352 723 489 796 728 622 646 718 415 73 20 980 202 943 381 406 951 752 389 976 621 445 799 443 172 269 94 951 205 670 422 908 392 910 703 119 532 348 189 298 772 208 630 974 502 10 731 453 761 119 428 733 916 578 527 87 847 621 389 51 290 811 310 33 72 13 504 603 712 692 253 836 251 882 809 753 891 891 205 3 10 984 736 277 562 614 715 408 234 103 810 875 265 471 908 337 483 411 291 547 454 543 382 56 776 542 808 18 432 364 21 793 348 108 69 261 721 783 20 955 238 181 181 854 651 88 542 486 850 833 384 655 727 765 711 503 658 518 872 89 234 892 234 933 351 302 193 72 437 564 378 26 744 558 879 746 998 773 583 199 605 966 854 683 730 564 537 387 433 409 828 666 652 61 598 3 714 142 74 502 705 803 879 800 712 758 546 709 530 480 908 486 446 761 520 527 676 57 266 108 817 445 774 468 505 723 822 570 865 247 72 921 49 950 721 761 59 618 821 940 97 728 777 894 840 297 421 515 705 38 623 873 482 748 340 986 470 514 907 686 760 330 607 809 280 327 921 690 944 741 982 392 469 110 286 660 406 706 175 462 743 149 334 224 896 26 561 717 891 467 403 650 149 9 810 428 335 730 469 630 471 802 21 291 912 306 950 669 363 476 131 457 624 816 32 871 193 944 588 83 763 990 85 911 998 894 690 684 624 158 313 446 312 685 736 223 343 37 891 705 513 373 514 0 136 541 545 7 85 841 946 168 603 935 604 513 284 497 202 967 120 711 279 917 22 315 652 596 657 41 487 362 553 211 227 40 751 123 398 836 963 343 355 565 629 958 429 912 806 982 878 926 45 508 194 66 175 846 14 831 238 852 544 790 62 770 181 813 893 931 1000 855 625 354 420 254 663 200 517 468 182 747 745 226 606 939 643 780 136 656 611 725 507 154 514 921 924 46 733 816 328 84 22 953 789 793 558 451 993 426 270 174 172 367 751 778 657 393 909 144 401 519 868 907 25 733 827 948 778 911 115 458 346 136 410 134 281 319 936 273 744 206 446 268 924 196 45 580 940 953 723 340 824 590 599 848 674 777 147 451 40 613 260 385 100 21 519 380 339 454 652 435 11 449 702 286 996 746 865 936 50 939 627 225 880 225 424 553 354 570 356 393 182 967 777 282 988 647 13 326 453 665 760 463 465 461 101 461 558 317 748 960 256 726 184 487 951 608 392 656 529 99 48 63 65 176 696 52 823 708 730 275 724 489 89 189 302 189 1 211 506 748 522 113 473 58 951 775 17 342 430 545 792 829 959 857 357 654 260 531 362 989 805 437 830 245 625 483 786 625 693 643 724 567 755 549 624 705 323 640 399 105 536 190 285 495 398 641 148 658 523 861 998 679 650 827 924 274 661 709 251 354 351 326 272 457 874 895 513 197 886 911 653 421 453 937 915 202 930 415 211 452 627 209 131 276 387 406 902 48 466 152 753 168 477 24 624 351 270 136 899 155 399 551 575 203 839 842 756 120 608 967 924 234 527 406 862 265 811 763 664 628 914 768 795 742 143 770 444 412 257 694 918 7 244 845 209 435 686 317 906 293 635 181 878 161 586 739 777 748 501 441 375 766 208 169 860 703 290 303 114 547 997 32 553 592 876 114 378 913 430 636 557 64 816 786 576 402 525 352 149 377 792 876 495 352 396 354 54 686 8 519 232 356 902 784 300 129 897 29 393 678 664 949 741 480 87 316 233 611 668 733 339 811 608 833 514 4 538 919 41 898 438 272 253 691 407 904 820 656 933 212 333 596 513 74 427 599 741 659 561 760 392 251 923 351 84 788 706 973 707 746 870 496 369 475 186 128 378 357 783 662 921 467 258 433 892 684 383 633 695 943 744 86 193 666 436 628 454 142 953 512 239 174 7 608 1000 544 735 378 901 869 391 173 335 648 957 227 684 339 859 378 633 602 463 177 620 250 157 73 743 109 584 982 282 942 941 282 485 675 11 737 543 401 909 877 401 865 455 84 555 313 813 187 267 627 364 886 876 520 310 971 980 245 952 613 186 244 246 22 918 608 759 812 361 19 40 761 236 495 196 790 159 360 329 777 986 44 662 213 915 971 183 246 215 486 858 752 729 104 774 998 63 532 161 423 902 553 535 489 47 730 279 557 441 959 334 426 354 347 639 268 670 173 513 884 11 722 988 91 177 761 89 240 644 601 662 545 153 549 34 551 630 664 108 71 974 441 496 327 787 486 946 456 11 810 692 21 531 31 111 708 791 551 947 786 152 960 330 304 860 715 855 490 730 314 560 55 106 407 381 244 893 326 700 903 135 743 275 18 125 385 725 915 288 23 700 439 334 381 94 194 448 300 683 529 613 594 584 718 1000 316 962 892 994 13 146 128 107 420 497 231 157 221 145 444 595 196 882 281 928 327 474 375 627 508 904 239 101 487 309 100 154 270 344 147 634 841 627 740 261 123 970 417 696 466 212 290 13 445 570 940 771 395 667 397 254 570 988 354 408 648 806 561 917 501 708 550 341 334 641 601 808 962 369 503 779 580 145 791 376 66 82 147 461 748 895 714 317 234 420 76 881 577 989 149 77 48 698 417 381 690 370 188 651 90 43 429 670 187 571 45 252 653 0 543 64 400 438 130 69 23 549 496 904 477 484 52 553 531 102 321 263 791 690 803 794 780 845 222 801 31 145 197 634 797 92 698 548 529 827 616 903 727 112 806 203 595 210 107 478 311 427 92 453 117 894 246 248 90 820 400 120 316 596 106 112 687 155 659 567 333 627 470 59 738 627 613 684 188 71 513 498 497 605 303 965 498 900 212 588 71 611 59 386 559 516 497 597 670 508 164 2 134 985 412 871 963 376 906 151 446 419 648 943 23 302 907 872 202 471 811 272 433 870 658 991 385 506 588 407 13 103 408 146 87 820 368 49 547 626 551 993 44 551 935 418 852 193 641 53 663 452 677 448 673 334 438 409 839 377 815 204 831 575 701 269 746 69 670 292 46 220 284 441 770 570 858 622 763 850 26 777 653 702 224 325 387 14 86 226 742 900 781 573 474 481 841 571 549 510 863 946 730 146 386 851 716 243 472 830 445 498 606 97 551 182 774 938 195 859 515 288 758 295 860 584 775 53 154 676 562 16 621 643 514 7 494 581 601 317 410 45 166 367 494 717 548 267 654 94 125 168 382 234 814 593 817 588 645 323 263 559 690 236 553 203 242 398 135 194 715 896 591 880 263 84 948 810 350 601 904 826 120 637 59 933 229 228 521 874 550 135 784 239 722 336 794 315 734 280 509 800 176 99 679 438 534 979 599 235 579 854 60 51 490 470 983 71 697 855 296 598 342 79 189 63 414 334 378 499 613 238 298 788 688 329 577 221 307 176 807 237 381 866 287 223 687 622 293 384 476 588 333 169 666 521 584 431 854 313 930 819 550 579 958 237 907 535 809 565 62 615 802 442 832 440 664 518 61 308 253 889 895 938 57 560 458 640 343 664 952 624 834 853 202 791 441 461 325 249 25 738 215 178 532 398 618 195 268 678 503 872 918 749 809 975 661 619 966 3 282 918 626 115 122 179 257 563 639 582 811 664 671 378 193 202 775 810 749 42 840 251 914 757 351 74 83 11 692 49 13 325 318 990 791 439 169 48 1 807 981 164 822 651 893 15 853 667 176 601 61 15 203 974 124 553 47 206 916 91 606 928 415 275 270 206 714 438 605 66 596 585 581 418 587 473 784 439 492 959 391 552 326 945 877 449 850 923 6 765 365 612 44 780 238 313 337 303 102 941 369 698 525 301 467 111 774 250 902 265 560 644 168 885 589 44 333 790 318 691 554 683 654 597 462 891 262 150 194 363 90 562 412 966 214 878 428 339 479 681 603 39 325 122 923 265 165 608 54 483 298 959 165 951 907 978 841 168 479 34 883 568 947 294 885 513 524 312 851 2 993 806 392 317 927 667 933 92 274 986 574 923 296 90 873 202 419 65 722 897 451 604 816 749 249 700 261 124 363 112 478 355 917 869 23 843 535 955 286 160 292 859 82 587 300 306 141 718 723 862 966 525 817 133 273 65 832 886 541 195 349 18 901 265 886 924 459 773 230 745 284 874 955 718 812 255 375 952 324 97 165 642 621 981 774 246 398 958 483 938 152 831 307 404 95 544 679 905 316 261 649 952 134 956 669 297 210 43 601 885 492 765 878 464 98 652 709 847 609 543 784 112 373 90 515 819 633 546 724 301 806 724 252 939 679 272 587 240 314 187 477 157 952 354 621 401 357 681 247 965 224 382 428 596 823 295 415 455 840 490 107 645 213 710 935 244 981 521 483 647 708 311 803 11 665 423 763 21 104 9 338 679 390 117 274 212 411 40 18 602 529 477 246 94 186 532 337 519 53 171 165 112 482 319 474 146 94 236 518 549 596 207 227 985 324 852 548 734 892 565 336 772 393 933 217 579 817 553 97 221 76 613 332 557 283 157 54 376 392 571 924 339 130 150 323 453 2 222 186 245 138 873 368 531 0 158 585 109 974 489 557 194 564 521 877 472 803 33 525 179 776 448 454 114 577 956 788 29 309 9 566 553 146 791 272 676 300 208 136 273 697 44 818 612 564 46 84 719 78 960 249 205 407 702 670 335 657 809 715 317 817 633 869 314 423 493 342 722 700 477 346 396 873 515 8 436 560 443 506 989 402 754 193 161 808 214 495 816 22 562 133 190 194 353 503 968 197 196 41 897 25 738 644 897 252 3 684 811 445 190 151 199 295 695 359 454 908 205 270 281 118 754 470 311 458 324 630 655 872 670 903 896 759 546 792 10 901 475 172 345 16 322 895 311 16 253 764 275 810 385 555 927 490 376 590 300 52 219 306 923 241 208 818 999 105 609 361 5 435 532 702 451 206 596 113 573 201 228 848 10 965 754 936 454 130 525 105 181 96 410 103 336 617 272 686 74 232 46 78 666 930 131 468 135 727 580 707 279 808 554 288 772 660 575 577 789 452 682 321 899 91 775 234 60 46 919 133 277 317 562 942 246 693 762 380 771 341 438 49 500 344 688 271 3 614 200 791 65 233 463 963 675 237 548 734 282 819 218 558 487 132 851 732 824 964 463 946 305 900 994 804 595 33 427 597 646 978 739 63 210 201 377 884 789 277 970 70 95 539 979 581 670 182 664 845 145 126 790 801 377 135 957 972 167 735 920 813 712 11 227 273 563 603 508 352 879 829 421 325 368 752 257 389 933 920 586 429 397 375 230 126 510 186 97 676 920 368 840 983 378 66 255 941 21 762 644 251 943 64 576 662 167 832 50 451 104 635 880 852 362 461 977 223 998 425 250 917 793 90 251 522 507 857 814 879 618 457 130 912 873 705 573 39 888 623 490 343 609 721 195 322 181 171 544 178 596 794 446 740 235 696 261 93 552 75 972 521 883 101 433 755 157 357 146 44 979 987 739 940 707 933 261 887 103 157 416 50 302 861 789 536 908 50 980 811 476 951 683 710 403 467 817 559 824 962 955 154 948 693 93 6 977 706 892 79 214 307 481 515 519 269 402 426 670 381 236 497 684 270 207 86 737 23 997 560 984 303 713 283 995 806 288 323 863 531 753 76 189 233 590 707 502 343 484 171 723 71 668 758 340 226 196 76 248 192 635 583 494 700 217 840 857 856 162 719 386 266 146 926 499 87 632 352 429 467 874 503 889 893 261 228 118 456 656 365 999 642 299 844 341 515 35 197 722 548 267 107 813 764 32 311 850 15 662 278 833 536 133 721 428 745 301 898 552 956 614 550 949 913 745 290 779 779 838 501 326 457 959 138 220 991 801 70 357 814 699 542 701 183 262 481 927 562 378 478 869 991 27 818 255 123 459 34 901 296 534 226 752 844 716 324 186 868 393 543 681 443 84 382 626 697 214 552 611 591 382 479 933 760 648 188 883 106 221 783 402 106 361 505 949 76 180 135 295 924 29 975 367 464 708 344 160 921 247 122 863 628 601 796 388 248 983 270 706 555 404 459 660 764 315 960 191 495 446 485 418 474 812 136 937 519 479 449 792 726 570 6 353 522 801 92 122 135 361 827 41 117 637 52 880 951 12 71 445 457 907 863 283 718 998 571 589 829 371 732 554 293 737 258 814 890 350 287 376 62 465 417 178 101 468 410 52 479 832 848 288 738 62 922 808 60 492 396 240 863 479 793 155 215 402 320 104 751 959 480 165 775 248 694 228 715 103 631 546 286 478 833 24 540 106 183 951 597 578 190 811 408 334 317 622 735 637 78 838 947 909 354 721 156 47 948 870 502 930 767 787 408 951 162 299 56 344 249 653 273 790 463 680 123 132 654 209 120 731 398 66 991 751 138 146 150 438 367 651 367 134 789 774 84 303 424 140 646 672 144 271 813 958 302 287 89 955 496 208 37 0 893 625 27 996 763 524 145 552 891 795 918 376 935 44 811 237 467 950 235 491 445 857 303 403 158 590 843 465 437 51 853 681 675 880 676 789 755 820 340 997 966 258 372 901 653 183 489 119 484 75 961 929 283 264 683 441 205 525 257 993 575 109 673 602 340 701 742 447 520 82 443 486 691 815 738 343 349 578 813 184 5 774 112 287 389 146 79 945 671 335 937 597 796 961 198 487 661 940 933 533 373 376 370 63 542 459 757 242 36 569 425 392 694 537 679 82 682 757 378 704 444 666 301 591 627 850 77 639 141 362 171 513 89 540 927 630 998 683 871 386 604 295 777 297 183 807 731 217 564 108 920 7 774 572 949 752 422 25 742 914 738 913 779 826 804 705 455 154 740 677 891 695 324 667 343 506 474 73 74 389 533 346 747 658 917 695 761 690 71 502 604 809 414 734 634 570 438 441 723 529 117 613 223 440 631 566 298 456 990 371 844 522 716 590 531 985 636 291 674 707 793 629 515 558 362 500 479 152 292 201 32 409 165 255 200 148 820 849 603 809 572 799 683 287 740 565 623 376 856 649 82 1000 629 948 909 343 799 388 494 91 940 525 851 105 131 402 604 302 251 206 463 822 4 145 460 744 709 83 119 916 731 552 267 359 851 176 701 649 563 546 739 854 423 589 310 905 991 913 207 593 119 669 414 474 165 873 569 225 307 39 493 37 942 759 748 792 934 800 441 848 698 531 702 472 472 363 376 814 276 582 406 746 602 171 219 118 395 140 343 702 178 835 90 120 593 189 263 879 989 703 78 38 586 779 861 57 494 236 870 769 170 627 514 123 797 84 241 191 223 583 892 753 769 334 224 713 522 486 591 862 189 669 251 774 799 111 182 292 347 51 412 868 677 925 990 825 361 582 15 935 164 259 687 284 592 910 997 465 396 939 327 936 959 577 61 110 688 242 753 386 644 165 605 672 441 946 496 801 528 862 736 43 120 774 327 63 36 675 528 431 613 206 718 924 782 130 33 821 371 137 558 366 301 162 37 94 108 884 246 987 745 333 29 217 107 707 279 142 381 158 924 346 363 993 269 497 122 653 669 844 789 227 209 442 740 597 535 199 480 780 185 576 113 566 792 571 272 423 712 5 580 987 350 295 979 970 791 100 622 459 943 762 37 503 203 777 451 89 327 282 221 512 857 333 77 1 255 700 423 966 704 2 304 53 296 282 374 438 381 347 249 675 109 285 529 663 413 979 104 740 260 324 603 468 8 31 468 262 730 890 579 434 244 882 838 539 163 212 329 895 910 577 921 18 861 449 33 626 779 136 717 390 811 319 857 818 701 325 79 430 566 9 215 809 890 405 700 404 616 28 650 525 604 922 895 816 370 279 793 500 414 509 889 576 827 97 393 527 773 823 309 691 831 875 499 72 279 550 827 246 929 476 123 884 397 17 700 118 647 492 969 412 353 209 987 531 305 379 410 430 553 718 120 383 592 970 806 223 520 632 468 448 459 590 332 207 958 383 676 604 226 996 15 578 204 353 109 860 731 518 289 283 587 760 17 530 730 174 752 249 805 220 48 615 161 731 173 119 465 200 74 691 195 441 620 750 793 80 962 876 949 602 510 535 362 527 417 91 700 168 691 857 739 90 823 252 821 348 722 285 547 795 327 94 587 947 195 732 26 156 607 327 758 116 861 471 994 277 913 694 797 603 902 887 44 724 138 864 71 859 501 970 6 827 415 944 125 961 675 503 117 281 829 226 749 41 696 742 670 608 435 466 562 336 704 605 412 194 821 834 404 673 155 409 851 921 705 976 882 379 830 998 12 10 575 760 50 270 501 719 229 288 536 142 975 592 746 386 785 918 572 188 590 726 949 441 647 653 768 528 31 949 877 42 958 803 153 7 72 654 0 78 652 941 965 793 915 556 890 653 340 808 224 880 749 301 828 541 299 480 308 826 862 256 54 256 565 856 408 572 279 413 1 282 353 965 426 620 873 316 272 564 475 847 443 575 147 270 116 446 101 775 623 963 383 29 570 947 884 977 518 515 742 870 796 94 187 574 65 59 889 688 622 715 534 65 289 681 334 404 478 435 531 452 749 913 480 318 859 716 646 729 230 387 598 377 833 784 302 897 842 190 585 816 256 470 880 545 502 565 300 979 351 830 431 451 94 910 768 953 977 766 681 558 152 278 287 984 414 588 233 255 778 817 70 33 638 301 929 140 218 581 118 568 410 900 19 504 162 138 808 138 903 488 696 407 117 334 390 530 921 622 785 50 790 206 435 780 859 363 919 76 943 36 995 705 288 365 560 449 503 367 938 757 206 985 163 322 318 905 852 239 878 988 288 20 545 74 799 403 437 717 830 731 104 825 787 391 541 698 191 395 64 129 152 621 113 666 943 431 570 146 21 448 133 660 467 29 734 617 784 522 333 613 604 436 789 391 179 330 88 369 724 504 849 227 124 962 893 418 744 462 563 116 261 47 775 79 76 508 695 859 381 27 823 985 815 964 375 345 645 814 713 368 317 914 947 793 227 839 210 970 652 125 437 913 523 211 991 598 71 38 808 451 64 983 787 230 946 161 574 590 327 287 309 995 552 255 787 778 445 349 99 449 825 535 713 347 97 55 297 167 92 456 970 156 438 756 385 735 269 959 676 595 597 985 941 148 591 728 277 388 428 375 836 252 909 900 950 5 954 246 524 46 702 493 553 491 600 289 226 220 247 901 166 195 237 107 694 180 186 970 567 613 696 754 216 604 653 165 961 958 411 836 3 464 328 555 954 279 844 179 499 442 432 16 989 668 122 34 847 307 356 765 271 51 518 486 7 522 651 319 480 413 154 834 228 833 389 181 111 584 712 961 377 143 977 365 810 98 751 9 757 106 773 27 156 643 513 514 516 515 832 347 279 985 181 506 817 921 38 928 504 749 240 232 891 568 597 53 18 699 413 774 804 537 800 959 531 664 825 399 530 656 745 160 641 925 17 457 845 55 736 700 155 976 932 398 543 880 802 912 578 214 685 733 102 837 43 633 852 867 31 734 523 127 893 163 52 262 619 248 668 707 300 822 682 583 219 576 462 372 840 391 937 524 123 39 712 517 23 564 384 405 297 906 531 541 68 582 802 38 182 469 744 481 643 777 63 213 705 876 585 544 618 521 419 92 911 131 608 933 46 991 337 342 896 868 234 315 801 388 705 334 208 800 166 850 929 228 415 985 455 351 880 72 871 298 163 134 780 771 66 825 113 755 518 361 974 752 675 774 139 731 460 346 531 625 196 811 205 962 795 659 312 674 83 534 323 597 667 103 367 733 279 832 839 797 192 812 548 218 937 38 949 396 383 831 21 930 641 225 891 787 235 202 812 317 736 486 914 402 940 632 486 219 463 324 15 6 487 914 224 424 951 524 819 333 354 191 615 346 415 505 132 650 59 295 318 794 780 231 547 720 863 385 938 677 60 304 683 547 569 906 322 519 429 140 203 134 683 169 479 449 674 962 450 732 608 768 877 387 998 775 106 212 159 395 241 219 50 923 117 970 180 438 488 960 929 43 93 611 211 923 60 236 236 509 319 843 628 195 229 626 970 687 189 480 433 781 698 835 703 814 804 234 603 644 545 532 38 989 142 600 911 553 836 498 62 154 340 689 701 921 666 22 959 207 501 743 987 551 577 42 716 733 627 319 376 172 850 413 160 343 12 71 896 199 920 309 705 260 349 405 532 367 426 842 573 278 584 911 828 513 304 544 245 931 862 972 102 63 736 261 405 99 683 652 298 603 960 2 214 309 758 745 27 183 586 951 812 0 521 861 640 33 517 183 277 447 396 600 548 458 335 160 214 434 843 866 731 445 825 84 10 485 841 106 511 375 691 461 186 563 674 177 596 190 711 224 988 106 824 887 915 510 46 129 943 888 994 25 684 818 460 693 655 300 798 517 26 840 330 564 755 355 740 350 544 451 925 883 908 100 769 823 610 814 951 904 54 944 929 89 113 388 782 119 40 931 636 417 123 965 332 877 319 424 578 214 226 854 96 133 954 216 955 915 29 257 818 434 200 746 523 665 486 656 783 877 938 418 293 412 734 977 288 52 400 217 265 625 423 712 757 376 927 64 642 308 320 459 741 872 557 615 536 394 270 670 270 208 440 914 619 173 890 259 225 289 827 841 913 249 905 22 976 831 85 617 490 404 76 231 627 984 197 514 377 467 184 998 26 623 911 996 147 801 606 371 441 785 564 354 33 468 375 361 650 811 977 140 566 404 722 193 739 918 706 115 736 241 112 113 863 375 109 10 175 66 732 615 850 295 320 235 114 46 595 764 856 923 903 422 679 624 966 417 893 671 532 629 912 995 741 126 369 201 487 895 619 571 862 468 217 181 54 331 579 1000 94 786 923 348 559 601 323 524 369 215 547 900 195 810 247 288 935 967 488 774 862 458 344 723 278 560 255 331 242 185 331 687 971 605 34 529 557 356 405 925 923 951 177 469 760 775 756 46 741 596 819 602 53 514 676 330 426 283 13 667 467 695 354 437 299 739 318 207 447 722 483 721 24 11 189 135 785 945 532 526 540 703 479 944 216 507 274 641 789 286 660 255 980 365 44 630 103 361 836 549 434 670 269 809 681 810 943 465 754 474 342 645 176 173 588 744 679 213 736 467 850 395 721 829 111 764 810 214 476 645 114 909 667 735 717 347 544 11 163 649 837 505 645 12 677 232 755 355 797 843 173 646 589 893 827 700 9 636 913 484 633 378 745 299 464 813 645 7 824 159 7 660 663 651 23 691 235 130 397 31 972 569 28 560 814 854 259 822 490 523 305 122 253 49 420 716 862 416 75 37 574 81 696 589 732 70 631 318 199 28 700 522 948 727 82 761 581 692 934 70 215 239 543 467 639 962 534 852 729 608 888 302 689 935 242 772 357 873 89 555 252 788 77 199 514 510 312 446 201 245 867 767 483 409 585 474 722 119 325 450 726 565 104 766 851 345 537 207 217 977 114 468 764 542 19 630 51 330 75 603 574 942 370 409 702 306 882 424 424 558 873 502 474 976 267 677 673 156 883 889 132 348 709 248 889 79 877 291 408 303 894 981 596 615 741 298 920 622 721 344 532 945 197 5 273 463 33 945 970 916 185 102 615 245 349 504 323 577 146 730 879 39 63 827 653 803 124 573 777 196 268 660 140 816 664 764 278 49 708 248 316 893 701 930 137 401 785 460 977 931 541 207 969 955 33 974 110 508 898 886 55 517 545 547 332 560 310 961 608 18 208 923 262 260 853 750 660 989 209 636 919 102 195 240 56 227 213 517 87 110 402 141 978 298 39 309 858 349 269 817 718 829 740 979 88 944 728 100 932 289 735 203 742 281 442 149 860 654 666 946 115 67 438 444 365 477 752 574 825 372 390 894 200 481 872 640 776 599 739 60 239 825 262 980 106 703 129 965 708 794 910 174 212 699 617 928 175 720 501 351 91 243 244 291 75 467 282 203 66 20 262 656 844 875 636 301 929 116 265 988 261 526 161 472 225 129 752 751 200 604 102 290 846 697 932 273 164 565 475 581 584 88 236 780 962 223 80 242 690 697 229 950 222 741 422 798 221 525 549 420 128 2 61 974 698 345 598 213 909 424 793 845 863 381 624 176 955 703 417 645 399 645 594 973 385 367 770 957 891 670 376 19 671 788 344 721 132 293 285 393 716 78 0 237 578 810 212 105 764 266 521 408 17 165 2 989 901 720 110 857 611 780 584 981 802 723 324 874 207 968 159 599 683 588 187 612 397 398 716 512 663 588 920 679 104 273 19 4 992 129 212 954 260 147 286 413 869 961 287 75 928 797 25 962 384 211 573 132 960 640 643 623 227 562 653 682 186 672 685 530 152 248 483 411 746 121 823 615 81 461 41 9 257 66 970 640 628 895 771 588 886 414 562 465 327 214 146 513 237 183 42 388 430 876 150 528 996 973 142 77 785 534 437 42 599 406 681 579 652 804 166 538 569 727 2 247 292 147 759 529 329 152 916 111 380 66 638 375 390 131 803 174 664 239 215 615 997 248 193 1000 403 358 537 323 436 538 569 727 37 680 255 365 831 523 827 210 940 464 937 329 946 739 854 610 330 421 224 678 20 768 677 774 477 566 96 912 103 664 990 491 343 597 208 526 119 34 87 58 850 23 738 795 114 943 404 795 715 979 824 734 746 500 507 574 65 954 485 520 618 475 362 312 423 569 189 541 603 628 950 452 2 39 598 115 333 354 261 48 332 84 133 430 936 640 355 352 593 840 223 562 666 585 226 88 153 766 980 755 393 929 558 395 319 508 861 651 861 474 698 544 557 831 325 844 822 680 196 766 519 418 680 536 2 905 975 155 22 954 261 415 234 171 161 904 678 21 554 890 494 604 433 403 786 758 246 959 437 441 724 307 211 403 194 212 659 520 718 33 825 331 447 410 501 607 313 530 979 218 419 473 821 203 875 958 312 472 916 100 265 992 758 475 746 951 38 405 470 756 437 646 438 235 55 938 193 367 819 171 585 589 995 757 791 869 67 455 693 982 554 957 973 312 783 719 614 820 475 436 927 263 81 364 497 136 653 689 502 471 211 438 411 206 547 554 426 613 8 118 594 561 426 919 872 208 637 838 28 463 273 306 725 353 670 573 488 322 613 342 145 823 779 555 28 325 108 454 937 467 923 883 28 349 801 251 556 789 88 935 603 360 241 327 65 910 251 552 583 863 893 727 37 24 634 65 700 93 870 989 560 792 871 939 140 23 541 48 163 981 982 765 692 222 443 756 131 45 308 66 907 552 792 295 575 777 359 275 870 580 263 781 372 485 71 863 859 611 910 21 591 244 785 635 465 579 390 948 623 49 13 881 601 156 175 527 933 886 801 154 465 415 934 188 251 4 403 109 966 664 129 909 907 265 543 724 195 932 671 817 981 683 49 933 838 224 459 122 461 260 275 925 26 208 465 277 563 219 385 529 882 866 437 141 130 979 864 325 262 886 493 594 920 542 526 757 117 985 231 577 596 505 853 621 65 317 249 627 887 634 155 121 499 943 261 980 273 476 656 887 361 149 480 632 690 6 740 806 990 970 382 937 475 586 557 539 255 806 165 141 791 672 261 641 966 873 972 591 700 628 477 412 776 956 43 817 313 783 622 654 752 355 590 226 940 499 116 194 656 633 687 446 656 947 438 973 172 409 563 871 36 391 283 163 347 325 979 11 107 952 17 859 306 606 436 598 104 904 143 759 536 829 556 543 128 345 515 299 106 78 521 493 468 803 656 166 480 634 529 586 586 545 796 243 150 584 840 606 487 335 716 374 163 624 916 642 320 782 940 425 859 813 918 679 615 925 196 94 558 724 32 495 620 179 738 770 762 929 727 600 615 794 325 778 417 240 771 89 22 63 513 232 875 782 262 489 706 458 935 616 533 966 110 153 144 199 274 258 480 352 857 94 145 182 223 914 773 994 2 146 56 866 730 930 648 343 770 353 152 56 320 685 373 430 189 869 980 814 126 459 517 334 905 661 867 127 926 992 472 279 137 527 145 218 808 144 561 930 848 712 985 168 748 358 597 288 226 928 453 703 739 969 36 643 630 0 255 121 907 246 593 186 734 471 330 952 279 473 864 560 320 575 896 839 675 253 787 314 830 715 767 884 453 735 920 95 364 174 567 623 771 159 808 504 630 489 455 260 313 318 171 984 245 66 823 271 319 609 584 500 323 350 384 127 85 655 573 800 180 140 774 950 650 581 453 279 69 260 890 733 929 60 717 525 126 891 795 796 499 731 647 174 80 30 652 516 36 225 668 567 716 441 516 365 374 321 644 794 932 885 527 860 945 595 385 422 485 531 217 335 261 863 508 693 245 160 560 632 736 579 199 451 20 66 815 745 386 810 538 317 47 416 177 991 10 913 764 494 443 980 829 56 194 688 100 790 199 659 774 286 238 972 736 609 37 903 353 775 64 242 91 110 658 619 452 667 883 215 513 678 546 693 733 92 732 832 881 283 842 6 568 79 977 656 39 366 558 743 140 973 985 230 83 642 201 886 660 83 453 524 112 998 216 844 89 948 27 322 230 869 327 149 299 656 804 338 21 713 80 160 686 416 741 120 409 293 357 69 376 809 592 487 807 160 683 247 107 61 920 688 929 599 836 228 606 992 917 626 704 348 137 389 764 877 860 524 170 217 592 897 25 536 735 183 47 769 782 505 830 53 192 758 3 379 337 608 370 605 233 74 953 369 814 716 598 26 591 119 594 183 367 618 70 453 153 116 222 286 972 51 338 163 160 341 893 849 948 615 453 533 40 405 253 205 472 202 230 63 320 823 597 38 793 18 491 297 485 712 582 456 114 271 970 625 611 862 825 911 476 278 795 867 34 47 72 858 601 301 272 920 476 220 958 268 589 448 916 73 511 497 880 976 767 849 600 730 62 777 992 890 54 786 756 439 184 827 648 784 480 271 56 955 490 365 574 78 164 489 502 26 337 381 1 455 581 952 536 643 728 527 884 133 664 639 572 200 818 571 335 297 842 390 603 331 106 176 761 621 16 614 646 352 995 646 158 575 950 694 569 677 572 452 810 236 443 733 787 260 303 121 908 144 863 510 827 968 37 939 941 404 552 586 107 898 584 264 473 533 957 393 209 881 197 18 116 639 102 254 250 757 374 157 900 236 18 78 556 406 16 848 809 920 433 915 817 16 530 641 548 839 34 757 719 582 126 186 572 580 439 821 336 812 329 587 400 698 665 307 103 32 154 263 951 938 177 120 954 706 760 501 544 145 609 614 726 87 799 297 18 237 469 353 49 797 939 800 846 955 458 948 339 611 210 641 548 738 760 853 796 520 706 691 16 666 305 94 752 103 390 121 692 211 473 92 359 764 891 205 718 348 504 56 310 66 697 209 155 808 414 950 327 119 993 695 784 297 788 888 751 529 8 442 739 833 885 450 596 775 654 313 474 157 721 135 574 769 696 729 576 109 678 255 227 22 949 362 318 736 249 421 264 609 214 355 441 99 804 36 225 809 700 51 317 420 537 891 188 232 619 764 340 648 18 918 670 318 280 339 53 880 111 668 488 677 374 280 127 529 667 351 337 367 753 654 138 290 896 678 873 866 793 565 513 162 482 534 479 113 225 883 345 687 902 184 363 276 464 489 804 130 192 493 848 296 146 986 585 393 663 810 258 455 374 122 616 207 656 446 672 232 328 16 918 229 199 281 856 662 121 12 144 312 504 991 608 1 328 544 393 990 705 2 796 78 123 411 637 778 856 308 9 535 323 279 764 521 559 971 535 31 982 30 343 837 372 302 837 700 197 581 689 902 582 485 331 705 247 967 834 455 274 195 989 948 473 104 821 383 75 707 413 408 736 107 245 107 760 433 806 957 366 847 210 299 683 892 3 281 211 189 735 836 383 76 784 855 179 604 237 605 662 649 365 397 108 961 855 867 393 13 175 110 211 384 409 893 628 411 173 838 599 260 673 333 335 456 0 187 865 411 775 822 72 776 186 820 883 146 27 101 890 391 276 1000 601 659 408 493 286 170 17 475 121 276 148 805 610 603 344 475 366 118 296 789 245 833 609 479 330 987 580 571 377 855 570 977 865 329 821 503 851 837 977 323 113 124 127 74 79 470 548 444 940 195 232 184 379 192 663 708 178 242 279 906 448 200 882 312 881 54 814 731 891 791 405 355 914 531 428 992 353 328 787 292 522 19 475 253 562 489 960 740 82 590 997 529 142 231 841 22 284 654 104 174 796 860 880 710 742 308 53 94 635 840 385 508 210 212 760 771 700 72 862 782 13 859 662 154 89 502 527 724 508 982 250 303 841 129 364 583 436 417 676 422 608 413 930 817 624 689 587 675 760 801 808 125 659 470 278 99 323 157 822 830 138 71 485 331 200 848 265 987 264 292 409 871 704 690 39 679 378 626 706 490 778 513 614 436 334 243 886 657 399 707 838 889 130 674 219 681 522 483 19 137 774 779 8 830 468 398 508 198 375 565 39 152 78 652 939 763 246 824 771 997 883 609 885 12 634 103 44 155 937 62 292 62 841 651 243 660 48 103 857 423 667 895 574 744 898 513 507 144 688 629 140 570 589 376 933 223 830 976 377 766 390 668 179 582 670 422 241 718 524 98 492 190 992 65 286 242 929 144 385 969 772 876 538 361 251 471 583 80 798 959 197 187 979 727 768 648 148 9 717 671 458 208 213 801 625 498 42 905 641 778 873 412 653 411 124 255 233 706 686 30 17 234 569 347 961 688 346 460 48 63 483 505 622 695 306 246 544 347 503 184 125 375 947 129 137 423 736 721 480 773 751 496 359 671 194 319 358 540 130 406 954 612 262 575 658 567 173 201 914 675 736 390 401 35 870 538 457 957 258 936 730 360 784 88 382 977 758 92 868 887 849 821 851 110 748 508 677 272 709 942 298 444 683 698 830 552 587 286 509 197 222 590 908 357 677 290 333 786 381 553 24 581 373 874 690 472 734 366 743 794 307 40 589 341 90 419 893 676 704 401 224 277 990 132 633 18 421 966 155 153 870 178 733 594 404 774 66 137 140 160 930 798 552 518 139 641 936 383 668 640 783 892 268 124 23 901 493 795 218 647 299 87 824 31 680 227 804 745 715 295 257 644 445 808 514 583 448 449 965 115 440 99 6 708 574 28 960 418 174 177 64 472 263 239 502 294 818 658 39 532 304 647 176 748 454 41 682 901 489 998 367 281 96 725 340 21 104 299 438 278 475 853 749 89 92 603 382 909 612 772 792 915 418 319 15 871 359 696 123 848 694 842 480 141 566 819 514 669 117 951 946 591 156 47 31 247 649 412 507 260 184 298 526 601 617 540 472 975 588 946 174 633 787 653 773 352 823 638 373 939 589 670 881 96 716 911 342 364 323 200 975 506 497 853 458 465 744 281 792 331 227 965 963 365 970 88 69 144 725 441 83 665 110 315 760 178 226 453 893 900 652 868 757 501 72 214 965 815 495 756 146 73 73 460 437 394 547 505 537 272 297 971 288 759 286 48 936 863 500 828 762 152 47 518 4 118 731 968 285 577 76 430 649 500 241 438 245 788 294 133 411 591 104 698 349 741 97 636 603 949 463 364 100 862 881 455 979 963 422 263 540 849 44 540 348 285 977 592 424 271 725 186 213 180 235 561 920 684 548 522 632 10 237 83 223 117 537 202 431 958 816 322 807 212 862 506 496 838 98 271 460 174 808 672 353 42 584 624 725 131 145 356 493 381 438 715 849 974 268 631 284 84 953 442 295 814 947 142 3 396 412 463 921 571 134 625 612 70 248 689 200 392 396 692 124 186 759 324 159 26 955 794 109 259 235 755 424 534 896 426 281 659 240 202 229 726 826 193 795 426 881 994 169 0 628 38 293 813 148 968 324 173 274 117 634 532 704 388 955 589 636 733 869 646 972 422 875 697 248 419 491 673 299 837 841 278 226 485 91 373 805 414 897 78 882 530 962 937 270 916 525 905 1000 394 550 972 167 776 20 414 194 863 438 844 51 631 122 276 467 564 1000 271 977 248 349 210 778 310 147 399 577 671 655 577 416 556 900 583 332 919 348 877 781 138 73 183 768 194 458 234 757 809 505 85 57 205 294 186 866 792 936 442 463 590 370 230 497 269 164 828 540 864 57 672 1 129 855 120 674 664 705 782 825 561 866 233 765 511 770 982 303 705 424 117 646 145 698 142 766 214 322 305 77 378 976 429 858 182 548 531 846 252 664 670 165 529 254 281 391 23 263 45 727 38 513 724 182 211 865 947 424 538 603 852 267 931 280 476 112 827 6 309 430 21 330 946 901 583 227 292 605 489 336 683 526 201 758 707 411 623 6 186 512 608 37 779 538 316 606 2 494 612 310 275 984 640 221 885 574 447 176 179 935 863 213 812 63 971 870 825 945 875 10 456 835 46 586 372 713 192 725 206 155 35 481 138 26 53 22 599 499 549 129 785 764 342 948 178 664 817 3 608 44 12 415 878 410 353 601 122 896 326 680 402 712 512 891 737 564 265 335 62 813 464 198 928 157 145 106 820 961 108 779 356 471 545 233 880 249 186 354 144 511 385 897 222 896 788 310 459 52 644 872 216 459 69 496 967 213 601 138 525 60 916 881 530 813 113 762 61 650 115 557 160 499 453 733 746 240 42 204 643 38 75 211 848 143 706 815 707 306 952 231 365 220 463 246 32 928 7 444 577 473 1000 89 323 805 821 68 396 215 271 39 252 697 601 99 191 306 265 897 963 217 480 679 788 942 924 171 869 283 614 798 755 966 886 78 770 706 497 165 272 120 555 875 816 155 974 7 812 590 255 774 806 86 804 593 28 80 115 248 362 729 397 468 46 282 897 167 340 394 683 611 513 238 486 680 744 811 686 556 400 293 681 558 378 485 502 757 916 617 357 277 697 753 96 742 35 993 908 726 738 942 336 250 179 173 929 923 983 967 830 735 611 862 292 988 698 793 97 613 409 805 241 105 557 337 198 943 681 457 668 418 399 356 667 577 528 947 851 511 265 32 245 227 894 536 567 591 680 663 204 89 467 796 545 375 132 743 318 812 199 337 229 949 692 247 878 220 546 80 82 162 112 678 389 5 565 955 947 244 617 502 684 435 298 229 809 429 971 478 593 521 815 821 470 506 420 699 77 965 778 158 478 889 835 866 245 751 820 192 995 788 693 678 574 990 906 735 771 228 212 363 101 26 535 922 884 306 620 960 270 397 470 748 638 656 965 882 407 137 425 401 924 470 430 850 811 336 584 581 915 795 295 15 173 182 288 408 487 907 367 109 656 188 208 293 844 172 526 602 308 951 2 584 420 431 785 230 118 368 163 385 514 809 399 686 990 39 93 477 945 812 585 952 999 792 244 194 315 122 795 623 72 148 558 843 931 342 424 48 709 938 432 222 747 183 260 736 221 704 212 517 515 148 821 866 939 64 411 254 537 206 228 960 705 785 802 635 478 578 35 538 515 818 111 261 352 370 997 924 74 560 793 588 708 613 805 646 676 216 251 565 773 478 524 477 614 326 112 443 903 498 980 417 315 91 30 19 460 26 942 885 585 734 825 292 346 629 290 374 196 540 938 968 370 461 445 335 138 908 778 392 757 109 809 423 199 838 441 11 215 383 895 151 116 719 443 462 700 84 187 895 975 124 863 344 936 659 31 74 918 160 465 674 268 625 448 819 814 889 829 28 271 723 179 738 794 973 199 493 56 737 739 30 860 601 726 796 611 108 869 880 267 685 905 886 310 353 704 123 241 532 503 0 511 607 681 248 400 5 799 244 60 887 982 441 747 935 518 894 897 625 114 777 243 798 33 129 107 385 832 582 625 716 84 487 322 116 87 73 120 237 668 531 123 1 971 221 287 489 114 184 465 579 312 708 377 344 836 483 729 19 416 705 734 499 544 407 614 982 831 733 570 850 615 44 851 586 617 137 426 730 672 890 309 983 949 37 327 136 871 407 155 287 463 240 785 358 999 751 691 829 835 260 679 450 656 881 35 272 17 812 1 689 53 661 23 2 49 701 489 920 107 643 206 922 235 990 279 233 740 970 413 575 581 443 376 236 323 762 507 692 573 860 732 977 872 754 330 921 455 819 840 913 813 45 834 47 386 113 631 478 434 44 404 14 486 779 602 161 540 108 852 464 319 583 440 191 688 770 463 142 588 302 55 400 698 240 799 83 704 429 912 137 472 315 503 310 93 104 470 984 563 673 447 882 255 239 424 294 360 886 436 299 187 842 50 236 81 848 670 785 277 582 273 100 896 775 761 341 230 230 676 145 254 475 26 860 713 801 154 72 686 589 370 224 782 771 459 862 619 480 998 247 61 623 698 957 397 459 649 979 40 324 123 294 150 500 153 862 300 306 285 337 246 6 912 27 777 722 241 747 201 590 993 262 212 690 570 961 500 570 939 540 245 413 185 395 912 689 608 563 995 893 251 592 250 162 619 26 883 211 124 83 800 116 696 364 158 265 324 9 834 614 900 431 26 84 825 289 773 432 203 119 324 453 62 926 614 680 951 848 242 427 282 394 542 978 757 51 594 80 412 780 693 311 210 70 747 34 358 871 817 560 341 493 364 402 418 977 434 720 176 675 146 809 68 40 786 176 442 732 255 853 863 299 164 72 368 910 457 725 132 625 636 472 117 999 873 534 327 306 254 854 333 751 663 400 790 800 928 232 531 182 436 745 481 599 168 848 860 624 925 343 601 912 814 717 911 687 603 237 344 208 443 676 958 105 428 100 904 355 331 787 888 118 531 368 717 699 568 928 674 844 271 274 755 436 991 665 122 593 254 818 800 696 493 109 152 272 208 55 626 890 841 514 8 372 233 76 70 152 3 743 995 625 17 102 61 359 118 534 951 723 351 102 770 844 210 921 115 418 976 93 307 168 958 666 539 190 741 960 694 744 55 40 720 423 141 780 781 611 314 83 333 664 184 103 859 745 375 326 514 702 770 173 870 727 838 760 268 579 72 961 674 126 353 393 548 493 525 328 103 838 762 788 853 297 242 64 41 616 741 555 670 510 79 891 588 916 650 855 846 73 168 519 198 520 264 97 364 788 776 819 977 537 606 181 833 199 596 226 166 336 132 835 197 210 725 136 125 727 343 323 799 510 841 349 381 456 445 744 595 221 914 923 109 519 104 942 69 51 519 235 739 650 69 935 859 146 71 335 224 413 657 374 274 850 722 654 305 167 749 252 739 663 174 847 533 629 140 602 680 658 836 418 307 256 704 517 753 126 852 976 890 508 350 163 357 423 168 14 589 269 265 679 283 790 878 815 419 369 768 450 27 603 867 685 211 922 202 963 48 405 291 937 912 992 452 621 414 619 634 355 239 250 33 521 39 262 336 457 631 103 906 9 58 124 693 620 46 246 934 93 650 224 381 914 567 832 534 981 451 519 335 689 768 367 210 806 629 897 263 611 351 520 619 760 644 311 731 41 909 665 133 910 240 513 823 807 697 708 787 147 226 121 187 993 839 748 799 819 996 413 429 699 932 47 458 927 710 189 967 970 205 451 879 444 316 54 250 12 113 388 510 339 508 696 683 699 796 481 517 791 245 946 489 529 344 299 455 53 487 774 22 43 224 253 486 891 306 88 902 418 475 411 108 335 459 791 33 254 623 549 396 868 846 237 748 542 535 202 594 373 0 327 968 415 551 220 252 441 877 339 695 646 814 457 754 148 915 896 180 520 518 80 268 737 278 504 484 819 390 38 764 114 364 731 528 266 302 779 707 530 118 753 176 283 209 281 430 476 176 961 995 45 40 614 134 317 117 617 487 858 654 251 971 370 333 498 635 987 629 693 516 98 445 43 380 6 675 161 481 202 121 827 599 512 441 732 181 909 348 667 767 354 269 737 75 602 587 709 940 215 402 807 664 198 202 395 203 876 555 683 430 27 862 28 538 302 759 718 210 458 385 976 163 653 65 237 606 651 946 897 217 347 704 880 896 905 626 99 132 180 133 561 206 994 588 743 647 346 813 857 156 197 184 318 201 248 555 159 250 500 55 466 198 110 697 93 366 322 543 498 853 676 410 410 21 998 505 668 695 317 876 850 513 59 520 65 659 74 223 908 925 630 726 474 91 422 918 457 96 461 306 948 488 715 710 508 64 214 527 111 530 402 312 394 813 831 458 471 256 33 730 180 14 455 653 104 229 571 560 324 383 217 623 870 284 332 729 699 545 256 809 74 9 473 467 821 303 277 643 911 309 373 90 322 827 95 777 55 17 689 730 399 905 353 620 540 684 700 239 229 955 399 654 316 871 473 136 526 749 779 436 409 503 877 82 681 323 858 88 339 898 817 89 803 169 60 342 205 760 932 785 66 331 438 381 201 262 869 78 362 999 865 122 853 742 203 533 64 413 620 755 310 789 195 464 957 255 158 513 366 89 297 431 771 87 164 324 348 384 401 62 382 266 183 586 359 386 118 774 150 90 528 811 878 723 275 186 329 784 699 694 224 347 476 995 433 639 670 133 22 70 194 755 687 376 692 45 113 810 819 262 899 698 425 776 420 699 313 100 834 11 793 57 358 269 403 142 259 72 274 633 494 467 739 180 195 431 577 307 240 747 921 490 444 345 617 216 395 929 315 580 940 460 636 649 728 391 790 338 462 64 970 307 882 709 839 428 139 415 735 730 513 7 219 308 703 835 523 449 115 190 28 54 1 15 54 80 405 844 417 219 259 387 525 140 447 363 568 937 129 654 666 641 12 236 301 714 422 823 514 536 364 541 942 364 555 995 795 312 838 212 530 96 950 406 588 396 121 507 332 601 160 349 594 523 584 894 588 5 68 101 892 784 641 833 147 547 828 942 210 665 505 91 113 454 497 700 201 969 206 532 569 717 232 514 591 815 407 178 171 475 630 62 610 622 895 756 168 74 49 378 738 905 820 202 358 316 901 558 636 458 441 557 526 672 70 468 838 829 645 8 655 274 422 264 895 668 371 415 741 772 144 478 676 963 32 386 631 284 295 618 94 88 174 619 111 596 439 949 424 83 308 78 709 729 693 955 396 63 721 488 834 864 318 862 179 349 247 161 632 893 778 725 980 304 696 91 899 134 39 674 568 698 103 276 779 795 583 526 857 303 14 43 519 331 904 49 679 502 209 310 394 338 35 726 641 730 816 891 215 206 564 782 255 666 410 33 812 992 559 21 646 572 63 516 902 318 564 932 819 124 241 564 814 627 641 454 708 456 697 922 13 260 704 268 278 113 652 441 456 210 461 453 133 523 969 34 192 884 965 362 8 558 926 821 536 566 626 244 374 322 517 738 934 572 357 563 36 9 3 491 218 464 944 351 338 264 736 530 147 53 891 506 610 168 326 497 734 304 740 459 977 609 196 910 180 553 472 216 913 827 58 130 290 353 832 627 616 568 156 115 972 47 620 933 214 298 429 299 601 521 109 929 129 657 839 308 209 662 875 473 488 285 602 129 989 786 756 605 705 911 71 676 309 690 608 875 339 388 173 291 908 282 220 36 938 410 696 498 71 922 970 911 558 923 39 547 708 794 503 412 57 573 439 717 614 46 591 953 786 764 0 243 693 397 814 81 686 223 128 535 646 401 504 556 959 778 946 505 486 92 359 249 500 931 688 216 896 85 807 848 870 922 443 915 318 256 995 355 479 474 889 124 874 744 31 832 521 976 688 358 419 46 607 918 328 646 134 224 82 940 423 952 213 865 866 882 473 212 236 951 685 124 426 910 219 808 742 739 135 781 97 554 179 55 471 506 52 956 81 133 247 856 436 459 720 653 340 544 864 927 494 900 402 271 810 620 78 903 711 565 683 807 118 213 213 940 71 616 896 151 748 142 6 184 953 78 836 644 621 52 571 467 951 324 89 112 944 519 14 654 83 49 812 552 261 376 491 683 991 738 834 90 880 191 625 184 620 813 827 593 864 749 411 166 425 499 630 368 369 643 373 451 43 536 2 656 263 845 338 605 582 523 694 813 714 671 996 685 483 175 277 346 275 39 863 699 890 492 418 258 487 142 61 529 29 62 536 291 258 874 895 840 396 941 652 461 611 1000 146 93 526 774 790 800 813 4 851 702 496 268 311 334 410 371 862 790 785 398 81 42 623 975 881 18 267 885 479 877 884 976 321 409 101 110 560 913 114 410 966 961 678 629 294 439 999 507 228 135 256 660 177 878 987 409 248 253 293 78 482 528 53 802 936 153 912 848 418 377 257 735 337 286 363 630 76 714 488 656 848 744 315 376 973 653 785 220 906 429 297 387 957 701 188 244 206 451 91 623 827 700 709 515 985 424 496 61 137 984 68 336 79 734 712 51 387 848 623 292 276 271 30 232 972 569 828 177 20 918 151 198 969 859 713 954 634 208 366 770 191 785 106 621 518 169 672 904 16 294 547 291 564 576 875 887 497 702 415 868 971 565 65 940 776 129 245 409 337 610 531 879 394 988 500 263 156 523 167 171 168 713 813 731 641 687 970 137 740 384 356 711 301 420 2 76 901 246 836 237 207 366 467 952 353 318 214 860 840 380 30 359 445 195 442 85 233 411 573 973 794 280 683 94 699 36 521 951 281 357 187 487 74 6 438 779 323 3 638 515 383 20 873 179 214 314 615 446 76 539 418 222 818 452 315 868 487 188 819 119 896 5 605 969 362 394 99 37 397 737 903 131 756 127 309 321 793 923 118 868 461 888 89 278 339 756 145 178 943 963 648 838 320 253 158 33 998 257 69 746 345 971 876 100 98 536 772 890 458 889 109 270 776 198 547 467 953 44 996 247 358 643 436 29 247 945 62 245 201 130 342 897 453 218 348 902 105 119 143 563 360 251 184 135 448 731 953 752 126 300 998 835 943 433 864 189 730 925 785 930 406 479 179 858 48 526 111 152 645 253 714 356 504 898 842 303 980 795 407 457 94 404 291 388 189 154 929 918 430 65 199 836 543 729 45 590 255 156 742 251 760 807 606 615 704 447 918 35 593 676 843 687 431 134 426 619 639 354 888 69 419 439 256 961 167 300 551 773 807 644 23 567 450 980 533 506 427 450 540 19 477 383 57 908 868 483 878 858 188 118 926 606 556 533 919 74 185 821 847 343 464 221 909 265 201 442 770 627 243 310 997 720 44 406 979 263 240 856 120 427 973 398 385 880 930 655 954 466 475 152 809 290 724 69 554 924 862 324 902 105 985 251 176 380 656 154 994 247 361 113 673 334 510 409 213 792 63 518 257 889 21 65 178 745 486 84 20 347 759 922 451 95 524 978 474 179 483 467 777 196 931 449 529 793 210 93 584 272 963 192 161 983 609 690 79 94 125 99 440 883 372 243 977 895 572 802 425 407 620 201 602 903 1 482 695 210 574 278 834 536 821 346 871 429 35 949 874 160 399 314 394 770 908 723 16 479 524 440 885 496 992 486 398 993 967 92 554 893 721 387 780 893 732 650 322 119 951 195 278 349 860 23 119 0 767 745 134 598 621 926 482 468 917 320 865 261 638 308 815 882 28 201 662 920 285 311 593 403 261 140 32 962 351 54 80 470 151 565 67 771 490 900 238 759 571 454 19 209 761 833 442 140 386 103 411 22 766 356 424 378 847 807 339 197 860 770 666 362 335 84 484 176 984 721 934 906 526 953 466 286 137 908 777 874 10 540 895 775 895 670 505 741 476 843 289 688 613 307 49 299 390 533 474 725 605 408 631 131 712 96 768 200 3 897 426 365 436 320 491 682 342 995 422 817 838 62 856 802 368 257 100 110 789 573 834 745 332 816 875 43 264 995 595 618 891 20 982 678 691 473 359 32 819 132 201 656 193 408 809 561 664 908 22 804 833 207 549 164 375 775 559 638 769 153 255 11 524 237 688 214 61 46 598 879 177 150 887 722 557 695 634 573 955 655 376 787 861 924 950 235 699 508 224 467 12 479 830 535 67 517 101 479 915 50 709 443 199 595 164 107 642 149 679 596 803 55 382 16 330 683 602 28 543 826 847 554 656 28 441 74 544 893 552 810 942 612 605 492 559 120 598 200 269 629 147 71 35 880 438 364 562 40 744 456 217 942 362 224 969 802 297 864 46 200 674 987 811 630 478 369 749 427 920 17 55 66 88 89 945 525 805 859 916 548 666 484 841 27 707 809 180 3 672 225 554 697 211 365 326 40 85 75 467 5 91 521 422 530 962 719 407 118 929 674 17 594 158 857 973 864 665 152 219 688 377 772 385 939 488 62 331 573 488 797 929 579 669 702 460 982 772 218 99 700 892 115 646 49 971 618 912 987 769 130 675 497 254 411 788 741 472 118 665 960 266 945 890 934 647 701 268 418 919 366 470 810 833 115 858 155 732 121 142 500 603 168 349 856 578 136 596 401 605 613 360 870 557 601 155 555 302 422 325 572 140 794 381 972 908 590 478 991 710 619 842 312 786 190 167 715 677 115 116 281 727 827 502 283 428 657 838 81 430 514 652 921 307 384 244 566 973 722 556 682 340 749 346 478 291 512 192 967 626 307 600 704 134 101 987 913 109 176 345 891 689 996 811 347 379 55 264 351 128 819 384 819 919 729 296 209 593 488 528 218 146 127 274 631 227 612 543 688 787 887 578 827 234 388 525 964 794 788 666 273 958 50 92 876 778 387 437 370 226 964 940 372 90 213 354 668 824 897 355 962 135 284 140 721 24 16 684 817 803 350 442 112 751 533 339 880 919 775 250 497 738 541 220 179 105 573 847 280 821 553 593 956 837 84 28 860 99 711 28 253 412 469 716 162 1 54 42 272 829 643 768 918 535 339 97 639 911 943 270 732 495 214 39 683 297 66 542 747 776 922 351 540 390 66 701 743 119 94 14 299 88 133 217 622 823 665 612 733 959 881 464 805 94 502 488 742 567 381 488 695 302 190 234 692 255 286 434 726 732 799 376 819 283 592 793 105 608 404 189 566 637 653 371 82 506 858 824 425 590 663 119 892 205 704 583 459 341 368 536 72 518 912 243 152 855 35 608 463 790 796 28 426 800 750 508 306 959 683 730 549 697 200 440 901 255 374 712 947 93 247 371 610 158 613 113 13 999 720 827 788 867 854 214 667 604 73 324 914 107 405 462 803 956 253 56 210 626 767 508 718 365 878 679 875 842 791 887 840 510 713 628 729 918 193 395 873 265 718 787 371 122 600 525 77 853 932 638 478 50 145 548 415 23 226 289 864 17 527 56 878 591 683 606 860 227 1000 733 491 69 871 213 542 822 89 618 674 21 607 504 70 752 51 836 126 276 476 341 292 354 748 170 944 430 127 804 656 127 888 498 547 110 62 89 931 151 706 605 523 665 460 944 768 510 780 245 785 607 585 429 961 685 950 256 114 76 59 122 554 298 971 0 101 759 385 189 690 535 246 646 409 910 105 352 29 614 483 273 750 90 210 178 402 894 479 657 359 555 68 832 460 365 803 560 124 187 100 165 73 346 810 481 607 266 184 636 231 19 908 980 108 469 510 509 362 988 517 721 894 584 552 354 949 706 913 424 244 365 940 316 710 749 148 668 366 684 655 596 702 915 575 161 383 84 21 745 424 537 465 317 121 368 22 421 74 287 844 317 651 783 985 712 883 484 379 248 167 386 843 220 300 769 380 682 205 400 426 628 937 242 296 57 610 318 477 35 604 672 703 606 806 687 317 40 171 47 287 689 432 481 909 731 601 640 413 805 40 190 784 328 784 80 736 745 749 564 779 704 235 481 309 392 520 977 431 42 23 69 82 455 901 342 537 501 982 949 658 373 491 441 700 274 872 787 370 620 350 148 675 936 980 335 327 851 311 109 892 334 529 974 140 429 315 676 281 648 977 938 20 467 731 71 92 602 857 461 574 558 960 248 493 291 935 171 142 245 631 385 578 159 358 717 587 25 745 220 672 721 157 44 539 239 114 630 841 323 442 766 880 753 13 725 395 299 895 536 544 526 921 473 36 630 542 975 6 286 194 30 6 702 73 544 941 538 525 133 212 318 898 444 422 262 168 816 561 414 704 104 291 976 576 327 605 117 301 611 754 846 992 759 547 64 654 839 953 530 971 165 199 868 608 620 130 127 788 690 540 491 145 183 466 720 509 422 189 161 384 942 6 375 53 904 790 58 743 743 588 713 259 786 933 218 758 414 344 545 103 235 35 247 417 852 318 277 273 858 437 657 152 442 383 556 346 173 613 440 267 200 504 525 338 436 94 95 849 437 991 303 23 25 901 792 228 571 68 500 780 505 508 931 298 891 486 995 415 451 434 681 2 290 557 339 725 650 785 926 438 775 580 460 151 481 603 378 403 671 230 182 175 737 465 472 979 950 819 393 752 252 73 754 541 981 444 618 630 229 895 419 355 474 879 506 306 833 235 708 503 464 890 677 201 354 501 179 655 671 924 407 922 348 512 815 329 955 784 958 535 678 377 890 151 607 747 457 439 981 516 294 445 405 322 997 110 174 527 765 844 450 523 766 798 34 932 478 988 715 787 523 392 163 764 894 121 510 702 912 842 218 205 286 974 878 634 84 52 161 200 895 962 722 12 111 107 943 588 446 9 375 320 752 889 83 646 362 944 347 625 786 916 181 71 890 58 57 973 109 569 172 4 530 245 367 641 703 310 580 148 670 306 468 422 195 550 67 556 494 765 532 279 681 712 701 570 769 109 894 878 677 417 233 207 661 599 199 363 260 130 862 930 436 329 351 630 231 769 537 76 533 68 706 565 779 406 486 899 867 731 128 543 147 360 101 159 311 299 873 570 429 735 851 864 415 201 845 645 969 733 720 854 800 425 770 930 183 608 828 49 338 956 591 485 667 44 643 977 342 868 899 122 602 749 337 16 950 533 13 270 265 732 475 64 509 597 345 691 204 525 91 541 480 681 377 498 76 372 475 770 239 725 891 192 473 580 559 774 112 571 44 729 303 870 792 811 466 489 853 669 13 943 562 844 975 938 341 51 309 167 820 899 891 62 90 364 641 649 137 105 219 532 833 873 754 976 35 571 816 887 592 828 181 153 671 156 442 364 558 103 530 377 1 773 790 443 488 783 91 976 887 661 508 71 886 613 398 920 183 214 159 774 41 339 926 64 846 720 779 755 822 308 131 174 432 921 616 919 55 706 895 941 719 754 363 604 366 760 875 548 325 33 322 366 724 599 781 921 318 559 676 491 218 158 665 650 430 280 568 484 338 814 776 408 567 138 11 932 250 237 832 574 622 505 291 345 103 423 617 773 981 644 615 199 802 279 200 231 911 119 67 248 933 842 655 0 499 332 17 431 581 253 262 506 874 766 149 570 220 571 539 344 552 182 959 102 335 589 653 918 499 771 984 98 703 177 104 202 508 472 984 440 77 597 298 302 714 446 872 285 16 762 629 919 943 939 372 278 879 24 547 730 795 530 827 849 706 283 402 566 754 385 5 830 981 302 132 46 99 355 331 467 468 959 385 762 249 109 391 127 132 937 208 278 466 35 479 524 317 880 89 422 265 445 604 597 99 87 643 197 793 325 663 260 283 400 21 883 508 412 361 991 348 569 621 166 955 99 689 623 330 129 44 946 573 647 543 671 85 537 220 877 861 234 136 495 633 509 729 492 920 89 835 619 9 807 784 963 257 824 937 586 952 981 532 877 979 426 899 64 962 470 292 174 704 428 668 688 288 748 180 207 188 366 177 197 172 961 511 428 136 448 13 440 780 896 668 110 321 566 525 634 36 817 807 91 596 826 778 883 573 309 441 761 674 617 309 197 929 171 624 65 970 989 504 749 236 171 211 557 88 735 542 475 903 349 565 498 526 695 732 99 3 172 211 29 141 871 225 69 41 201 485 11 541 340 111 776 862 673 684 950 408 226 776 662 574 693 512 99 739 243 549 741 767 111 121 259 981 346 327 374 546 164 736 438 503 198 213 365 871 897 666 630 122 793 291 695 837 802 145 575 397 46 316 163 508 788 421 841 133 99 214 30 262 301 467 117 498 32 481 720 928 498 349 49 642 992 95 479 793 591 53 189 988 720 703 496 508 123 336 992 574 901 374 187 201 192 303 50 223 135 770 150 984 470 550 626 461 996 104 606 939 156 794 926 228 497 773 735 971 108 78 896 8 451 83 560 643 385 610 217 520 731 719 503 200 620 128 13 616 583 618 906 91 411 831 318 259 604 404 582 63 481 477 71 284 559 630 926 296 591 494 815 321 212 669 873 832 149 885 799 731 502 704 173 264 886 490 523 489 893 104 904 726 932 326 9 491 307 286 786 898 779 952 570 991 972 442 822 472 326 620 203 827 675 727 91 560 217 965 401 461 420 304 186 351 629 546 193 935 831 330 184 610 633 754 952 605 195 125 428 521 96 630 699 770 709 141 329 925 457 729 737 876 384 275 579 12 820 123 299 651 805 482 612 437 235 915 393 782 39 821 654 486 802 704 255 510 845 935 786 653 16 523 529 399 797 459 763 616 581 413 618 385 894 581 174 481 495 566 614 885 738 267 370 892 970 976 401 166 911 539 819 926 61 699 676 209 509 438 176 441 850 146 826 96 726 351 928 573 268 541 457 6 159 179 897 480 154 649 646 64 187 816 341 599 866 17 807 374 806 335 814 656 480 991 103 557 341 30 129 609 922 938 966 80 116 214 559 269 862 556 685 401 723 377 999 940 393 158 313 199 492 479 206 323 821 660 879 514 41 360 474 962 297 439 393 412 652 303 32 865 859 68 265 933 445 616 873 189 125 537 739 616 15 944 290 188 955 168 701 995 527 174 308 175 964 700 938 967 3 970 831 213 389 448 145 833 63 369 374 187 906 112 154 272 56 795 459 362 314 511 357 193 684 16 367 647 716 305 613 70 626 796 634 366 243 130 199 657 499 572 195 404 35 700 675 442 494 134 804 807 996 512 999 680 527 718 678 594 374 643 15 999 790 648 364 32 778 914 40 276 837 234 31 872 933 705 313 778 190 116 584 186 979 935 217 506 652 246 451 25 888 466 375 677 113 90 60 242 4 99 869 192 684 899 415 616 956 728 745 145 195 329 682 526 615 898 31 618 144 481 994 383 298 368 412 763 809 823 4 164 922 873 356 957 123 770 573 78 849 669 575 396 349 256 921 963 506 303 580 1 135 925 735 433 644 146 195 453 969 550 616 242 774 971 198 897 93 122 974 293 791 548 688 0 139 156 960 454 661 262 385 661 397 310 747 181 953 893 727 405 213 276 21 454 50 343 651 946 787 125 271 80 915 171 767 405 326 727 858 338 340 243 350 736 904 96 268 856 988 994 613 552 270 985 5 671 327 8 616 114 132 238 545 398 408 663 154 85 741 12 422 81 606 771 168 509 219 436 364 206 429 328 758 698 312 114 720 639 473 335 104 956 925 1000 353 684 662 507 121 403 870 542 483 475 665 2 335 883 437 50 440 866 378 549 915 689 15 635 679 487 321 134 443 597 133 147 281 795 5 401 549 874 294 383 700 310 384 386 544 821 436 336 38 813 236 304 853 250 290 532 89 611 665 531 559 150 29 839 296 34 591 844 259 237 226 311 546 961 696 442 781 483 777 170 295 12 474 500 614 763 31 702 725 47 584 284 196 964 474 843 997 417 686 608 653 263 918 550 576 965 991 356 448 119 878 94 483 351 593 96 465 975 149 542 22 84 825 569 47 650 412 396 66 449 3 70 64 272 972 639 588 962 346 387 433 223 481 915 925 425 362 742 752 862 283 773 945 107 693 343 108 456 738 526 905 740 595 320 363 566 958 951 880 655 337 312 230 169 578 154 946 291 895 697 152 177 821 448 635 513 790 95 321 528 620 225 619 214 896 982 132 205 284 363 859 972 674 88 141 603 594 438 245 840 134 396 17 306 195 3 818 984 97 490 863 716 66 834 282 961 167 765 165 450 127 376 421 152 463 913 754 56 350 998 248 835 745 264 140 939 618 310 274 67 799 489 134 865 674 415 177 840 179 342 641 305 717 413 456 531 326 561 939 27 910 186 214 654 801 353 944 418 14 570 836 813 410 970 29 83 384 205 274 915 898 914 571 966 326 379 497 3 939 787 382 201 324 595 854 124 947 150 893 313 71 729 125 480 698 505 562 433 61 835 347 959 100 270 276 425 648 772 780 938 910 161 138 233 755 344 356 53 493 601 365 563 329 841 394 378 345 307 810 406 141 509 716 592 778 991 16 425 115 147 362 24 307 500 609 61 843 316 114 687 916 478 601 596 319 994 973 15 300 783 772 792 291 487 383 68 478 750 844 944 897 205 319 203 56 927 264 898 243 729 584 510 558 184 106 228 529 78 243 828 860 14 619 502 853 1 569 682 751 412 625 647 969 943 849 24 222 464 922 816 544 857 325 102 393 430 681 921 508 275 101 367 641 719 869 493 720 789 526 822 553 150 468 521 444 668 544 17 484 817 832 27 26 157 480 770 586 513 690 93 787 142 812 427 861 32 271 932 820 796 753 724 297 572 244 93 591 140 109 426 956 941 805 333 449 284 102 34 148 144 479 935 285 290 713 145 673 336 428 492 131 180 568 780 103 811 872 46 950 332 471 258 272 275 590 72 911 692 106 58 835 584 344 119 225 57 616 897 392 43 740 874 575 307 653 677 118 876 74 419 208 545 28 831 171 618 903 81 661 8 139 495 943 482 965 519 890 580 415 633 623 506 507 549 813 159 577 282 387 651 52 594 547 80 424 717 697 678 798 357 37 288 203 979 121 167 849 11 99 615 643 73 121 501 621 285 12 197 566 398 847 969 991 745 48 766 462 96 444 259 804 480 898 358 811 18 525 659 380 975 274 375 47 394 875 667 678 886 215 595 283 414 563 273 158 963 391 619 58 834 229 214 665 126 571 475 496 447 134 875 421 759 249 819 152 124 485 181 9 52 127 644 465 689 268 622 3 658 241 413 491 821 626 508 947 548 982 442 995 467 668 767 225 269 586 728 392 422 908 752 473 34 395 937 75 663 911 429 672 151 841 515 971 466 22 269 14 3 62 360 470 82 126 46 350 63 774 93 485 681 844 957 67 591 246 493 605 156 921 276 658 114 790 980 931 811 601 944 166 662 0 655 987 95 133 32 444 195 805 536 31 838 732 988 256 674 585 100 630 92 372 905 749 485 47 80 416 209 680 711 374 694 366 712 788 850 744 232 44 900 119 75 737 202 414 992 875 350 91 504 441 815 761 541 299 807 620 714 367 652 777 93 345 494 804 484 343 899 715 738 799 186 812 535 387 577 879 614 278 321 469 718 135 229 610 434 387 230 499 106 233 275 198 577 120 353 60 462 252 127 200 50 664 363 584 402 292 462 15 569 135 836 639 269 64 248 54 803 829 905 908 61 531 457 989 651 809 401 112 60 527 663 109 542 26 45 943 669 858 958 237 992 793 875 261 208 123 666 362 951 570 621 364 101 77 352 751 238 752 214 297 630 877 758 523 254 802 466 274 659 775 510 3 919 737 263 126 211 280 840 161 850 812 876 302 241 228 52 478 331 617 126 313 845 883 835 98 36 300 723 47 74 233 49 992 321 663 470 531 942 661 43 143 472 919 444 712 498 847 189 828 464 667 492 308 901 327 758 937 978 480 335 52 64 383 395 384 397 216 914 338 228 957 833 700 875 276 763 372 123 952 551 586 970 43 245 870 369 2 158 698 482 492 101 897 226 496 281 622 63 194 312 291 150 144 342 376 771 104 747 893 407 650 830 376 692 75 598 412 76 755 109 909 247 210 806 472 57 86 446 471 631 757 113 133 252 454 508 22 910 607 267 316 256 96 44 299 170 641 710 246 395 818 506 993 379 663 465 435 100 262 906 731 18 18 863 621 824 722 994 733 328 260 400 935 356 443 233 525 83 942 122 830 112 628 822 842 290 638 277 390 899 534 472 268 903 686 888 726 407 882 810 735 141 210 21 848 652 254 373 87 547 846 916 10 473 737 852 115 727 480 856 625 13 679 893 267 364 132 345 770 13 154 856 506 715 877 705 719 482 77 805 28 923 72 38 747 160 241 213 886 720 420 511 84 98 403 350 461 534 46 583 899 552 438 756 266 666 460 984 147 889 140 527 163 211 916 909 371 156 474 256 875 893 766 958 343 520 659 803 406 705 737 656 256 175 411 873 192 222 857 339 110 348 217 624 559 132 885 929 287 358 536 161 602 654 118 944 525 128 99 930 832 835 585 439 361 347 312 553 921 520 243 382 867 459 6 425 590 890 705 876 599 593 36 200 246 505 496 770 632 594 52 816 780 988 254 141 687 565 693 607 84 935 340 951 745 345 727 334 586 784 209 184 376 596 736 973 100 231 94 83 176 145 898 955 485 152 95 171 68 139 129 152 425 468 454 169 165 180 502 750 315 62 286 690 657 21 662 108 251 756 191 778 252 440 732 736 591 179 258 11 317 738 162 94 558 967 262 722 498 116 823 813 529 108 502 186 480 516 293 82 623 835 859 226 275 591 314 217 769 571 227 437 661 740 530 218 706 144 939 204 611 113 368 139 221 221 676 700 736 321 782 710 507 640 936 133 582 249 350 350 171 928 139 831 20 20 48 725 515 338 280 477 451 999 968 23 220 643 74 307 315 855 17 822 847 304 954 780 552 655 482 74 935 620 257 954 991 304 678 506 994 310 982 444 308 301 466 879 944 539 186 610 746 554 431 944 857 737 723 760 391 204 833 325 175 441 630 166 745 660 23 738 969 356 533 628 657 350 859 952 240 44 561 337 949 344 632 805 80 355 916 822 910 100 499 85 541 480 602 637 139 624 726 107 331 258 87 987 959 297 938 550 692 851 887 640 194 518 796 625 224 711 798 134 162 648 570 702 128 523 338 618 498 63 725 828 672 163 167 982 459 104 532 150 306 770 141 851 287 936 827 511 998 977 996 159 976 917 861 103 439 550 73 288 965 149 115 988 311 281 970 121 737 853 622 394 622 762 245 260 49 71 122 46 47 117 204 23 385 0 416 477 175 318 901 462 282 49 929 621 359 561 942 831 649 794 804 43 767 917 287 27 965 709 148 10 108 617 566 482 353 333 310 528 650 211 341 283 259 621 904 618 182 845 800 830 991 604 872 109 520 510 135 837 219 635 198 326 603 115 807 307 448 116 186 449 326 527 732 937 499 635 906 680 831 705 862 173 660 85 282 532 595 768 368 813 754 917 490 708 32 648 15 479 115 200 927 441 78 10 377 577 996 282 608 179 338 469 351 998 554 984 881 148 104 600 312 209 516 153 917 547 800 283 377 914 834 656 706 912 665 434 840 661 67 447 839 757 916 541 106 821 877 986 320 980 585 983 540 100 135 456 999 286 90 375 199 924 30 257 187 695 690 26 707 109 472 897 865 739 437 970 559 313 955 230 644 539 212 184 990 346 991 988 631 433 363 182 356 744 438 894 790 479 271 496 587 94 392 451 833 181 420 743 845 374 325 489 264 536 24 254 234 14 593 864 446 955 397 153 51 834 398 840 313 668 336 899 762 79 350 946 611 121 40 456 847 364 944 110 900 967 715 133 332 308 348 130 614 745 282 664 930 32 504 594 699 191 493 812 621 194 757 232 666 797 687 512 512 982 622 411 300 688 895 631 347 595 760 961 691 394 976 620 777 479 214 475 21 58 287 642 603 395 225 268 543 911 780 55 244 753 817 543 792 712 173 139 306 285 99 996 30 74 967 806 905 532 632 277 589 270 270 191 665 494 811 207 756 942 261 999 694 78 541 485 141 66 623 798 702 73 145 731 499 111 888 403 643 519 31 583 789 301 126 805 794 936 11 550 877 624 900 922 53 441 758 545 858 733 342 559 157 486 641 655 948 880 409 942 750 440 525 890 92 2 694 885 937 57 786 165 680 686 438 84 478 547 628 335 631 321 245 788 158 885 794 105 764 203 399 865 994 275 755 85 276 448 321 564 504 459 80 535 144 517 970 973 415 949 307 46 269 903 185 426 787 978 883 902 532 281 766 877 555 872 313 830 320 986 745 175 444 824 62 587 692 383 911 106 332 217 503 600 119 687 378 257 17 260 510 900 892 627 777 446 499 441 627 170 426 371 696 869 546 757 807 237 492 717 342 823 933 197 774 403 883 503 11 251 762 872 151 5 499 279 802 349 719 428 518 145 150 565 13 695 674 820 283 165 536 625 339 821 173 112 575 407 615 938 658 728 809 808 733 659 438 534 359 156 314 876 300 815 793 665 862 466 836 144 630 723 120 968 895 292 431 822 699 397 759 356 125 919 515 209 578 304 742 936 459 407 164 111 222 956 775 83 773 962 226 754 684 698 73 579 989 503 400 687 900 510 394 376 428 260 584 357 563 677 645 374 84 808 484 305 115 610 739 239 571 316 992 606 13 64 536 2 566 935 40 817 796 786 192 576 45 127 932 960 804 576 333 887 735 816 543 201 425 281 439 347 596 430 952 609 845 488 962 763 774 1 579 922 786 123 497 183 249 428 142 52 356 474 290 90 641 832 643 417 112 81 115 708 863 418 668 59 905 629 821 31 981 400 304 119 874 800 653 474 579 794 878 934 619 167 376 611 999 18 27 462 450 493 521 664 910 540 723 167 520 543 549 501 294 852 971 519 651 623 993 229 768 222 515 386 388 242 348 738 611 726 552 412 218 72 76 127 612 150 293 131 44 841 983 690 692 953 208 694 927 552 275 694 773 141 431 161 382 778 250 344 503 801 755 720 225 182 199 836 331 491 318 375 684 301 64 727 605 623 773 532 175 47 577 947 539 8 459 920 785 61 615 288 861 369 359 437 551 557 272 233 400 942 959 435 594 374 513 198 997 285 81 523 683 658 469 221 17 280 492 801 692 106 440 904 827 151 341 377 707 612 609 458 905 568 244 498 941 757 0 48 289 393 480 811 76 489 632 648 505 263 492 306 954 597 97 857 423 247 197 151 306 161 112 763 65 31 7 563 971 115 610 612 507 89 422 582 578 53 582 434 315 73 739 268 21 188 477 796 434 673 298 91 833 409 854 898 439 212 812 762 326 421 373 184 861 146 118 790 199 699 224 865 123 314 485 143 501 961 290 287 633 588 377 818 348 582 67 787 793 878 900 470 650 272 6 510 769 123 300 967 173 875 184 295 188 668 789 41 980 431 327 964 18 55 781 365 637 199 503 781 76 754 603 725 25 608 235 146 82 886 112 254 112 647 548 299 666 688 691 645 118 369 961 487 424 93 204 412 292 58 544 367 812 146 444 188 105 678 333 186 915 797 791 26 443 690 676 109 378 367 105 847 735 65 334 510 510 889 921 801 946 465 519 757 962 962 945 419 991 277 956 257 73 747 282 868 788 310 328 517 28 432 364 762 849 49 624 358 937 896 510 234 712 380 991 26 342 287 444 332 915 399 589 340 497 222 207 285 883 534 801 910 317 516 24 165 916 647 874 852 894 735 438 606 115 428 631 808 66 74 139 980 824 79 671 673 653 877 309 535 762 461 797 79 329 820 595 244 818 821 96 711 907 885 316 21 312 298 828 729 723 319 60 547 749 731 571 753 607 879 640 721 691 436 151 19 607 745 263 424 917 710 486 824 594 154 196 257 451 24 985 174 694 396 72 794 126 642 547 85 872 186 805 914 621 955 933 227 51 547 2 968 256 487 143 201 640 338 809 91 713 145 616 758 540 687 552 666 328 98 102 551 283 906 464 255 212 748 833 614 294 186 933 901 24 75 453 664 765 261 106 477 405 73 235 945 759 138 962 438 235 63 988 869 320 803 475 883 551 307 496 196 492 429 97 515 855 901 530 619 162 987 448 918 59 34 862 169 171 175 606 757 237 945 625 908 748 99 790 650 757 286 845 600 66 293 466 920 546 996 891 707 334 338 624 745 723 838 913 893 12 519 1 601 463 625 508 562 75 298 563 831 935 760 430 1000 52 895 271 597 242 161 655 928 498 631 672 572 468 936 816 831 454 816 783 269 440 291 182 866 940 745 696 874 504 477 225 907 724 495 856 965 656 862 244 505 492 267 77 311 203 892 494 8 60 276 628 851 918 810 717 857 906 412 82 409 241 658 667 964 153 874 280 160 736 524 16 579 790 92 890 344 336 383 352 395 658 979 245 928 788 313 784 693 77 218 453 317 875 472 280 379 345 559 538 80 434 906 659 224 349 900 567 684 634 270 430 643 249 27 570 36 691 354 81 767 923 885 83 797 356 362 528 53 273 417 484 706 322 494 281 671 393 200 706 26 469 488 669 717 866 590 105 556 943 537 323 217 773 405 366 481 119 893 533 391 309 368 448 983 862 729 653 606 280 358 984 748 197 4 817 62 593 273 618 888 809 940 104 933 696 469 413 814 361 297 556 22 665 4 4 526 84 656 131 363 365 114 462 562 117 278 623 710 550 592 597 710 531 52 995 579 521 407 392 233 704 948 254 368 303 609 245 386 264 375 748 981 841 209 894 309 839 868 370 740 460 318 802 342 370 796 920 242 202 664 474 257 963 80 624 265 688 220 2 304 947 749 284 787 309 529 447 499 396 169 239 207 486 40 549 207 835 820 448 388 835 274 645 797 353 620 413 40 840 766 343 786 866 978 572 175 506 370 673 902 538 263 108 376 302 8 582 488 180 382 876 14 7 520 163 359 139 927 750 978 693 93 763 558 70 686 84 928 408 109 829 945 371 288 672 25 648 254 512 827 987 739 840 993 258 354 703 749 633 452 78 325 544 193 234 966 230 318 893 637 778 73 934 148 360 605 524 7 210 388 185 196 126 377 540 736 730 242 836 362 46 913 38 0 941 457 272 906 687 941 150 675 70 574 608 217 934 213 93 292 422 480 829 970 605 205 509 692 286 103 527 1000 148 792 37 88 248 660 346 286 952 495 961 21 69 568 590 354 780 682 997 554 513 825 523 469 381 31 161 667 485 39 666 632 830 54 720 78 66 65 363 369 911 323 390 331 243 331 684 22 364 33 575 876 209 449 696 590 832 856 256 316 895 273 948 76 326 19 505 743 435 220 112 697 894 853 28 136 183 63 510 898 95 436 125 304 885 820 893 716 28 500 31 274 772 330 349 449 348 854 192 134 73 655 831 966 859 858 454 41 920 963 290 367 398 414 670 634 233 914 349 612 413 732 885 536 61 586 984 761 791 527 246 863 533 76 180 391 285 985 783 205 947 72 923 697 837 944 330 422 857 31 33 621 762 918 156 174 855 491 286 645 370 532 859 902 607 390 293 892 375 75 448 673 499 722 369 335 665 51 756 521 81 141 493 194 410 1000 367 264 490 653 908 859 184 766 113 142 155 405 385 881 831 184 554 681 905 922 368 569 972 123 441 404 615 285 597 24 284 316 287 774 968 194 984 503 311 96 996 818 852 733 698 35 916 251 67 821 525 434 741 848 909 534 252 523 818 200 547 102 515 833 227 834 379 562 688 41 10 36 858 213 768 556 599 683 158 666 855 34 99 948 882 7 481 485 882 298 36 428 751 903 260 329 736 990 891 776 31 900 811 240 464 930 795 63 964 305 728 819 690 178 118 571 185 598 407 66 247 795 845 350 697 456 678 784 446 920 559 828 819 721 67 635 2 214 697 966 518 424 136 559 601 253 130 137 202 888 554 800 682 398 149 730 854 827 514 651 746 424 478 917 145 544 903 498 757 599 463 626 374 950 185 974 554 666 463 755 905 16 555 939 766 55 668 971 881 181 621 979 605 98 247 101 993 501 598 750 99 413 727 472 362 263 797 916 928 611 22 185 627 576 123 744 983 790 714 863 971 334 193 927 783 791 379 775 291 976 876 741 740 603 212 454 865 361 721 145 971 742 329 949 670 451 692 652 240 757 866 562 90 411 840 872 553 218 999 196 546 874 936 285 476 500 90 693 860 810 837 182 904 517 131 573 967 174 576 558 931 441 472 372 203 311 596 756 881 594 951 426 467 238 62 295 737 504 339 948 313 527 130 216 43 260 140 361 785 715 270 715 508 741 439 710 404 34 817 636 979 119 413 797 357 826 91 93 329 781 41 642 307 522 209 349 133 701 61 917 415 331 984 274 423 422 336 178 807 152 813 137 271 225 933 979 51 376 423 731 156 815 372 463 336 933 163 468 633 576 385 399 906 720 673 680 493 8 858 299 159 22 435 781 247 719 111 649 94 534 379 250 348 103 64 684 387 578 503 19 153 239 417 410 958 441 442 450 448 299 100 959 320 886 91 918 605 202 918 698 735 649 299 82 751 714 117 137 644 620 507 796 858 275 558 816 716 999 617 515 649 69 473 320 954 916 590 558 117 507 608 203 155 258 636 257 972 753 745 615 724 251 762 933 526 671 100 593 21 717 107 21 785 580 341 90 847 282 648 315 788 607 517 295 864 152 551 187 256 648 801 331 898 915 264 775 585 363 367 958 79 474 978 215 405 670 305 251 951 304 565 739 910 433 385 125 584 287 312 192 934 464 522 184 730 785 958 667 148 325 624 578 798 953 145 554 623 449 156 573 752 720 663 13 152 47 489 87 334 152 630 619 616 152 802 697 288 760 363 787 84 338 717 233 291 861 138 913 309 293 485 412 12 148 776 515 194 264 953 879 416 583 498 383 86 299 431 725 410 794 864 845 131 580 429 421 440 566 333 100 858 170 863 221 317 990 87 862 605 40 741 372 974 590 106 411 240 537 135 650 330 350 494 812 929 923 0 585 720 488 269 171 698 438 33 918 106 374 5 968 979 396 60 350 721 649 456 131 888 992 617 537 673 967 31 836 247 305 420 967 792 689 489 489 126 522 759 232 247 115 551 225 862 610 927 582 610 382 64 497 725 32 386 749 350 768 584 597 72 4 915 215 44 403 56 521 276 814 104 523 928 654 99 141 263 25 722 872 758 137 721 834 168 106 582 870 873 518 466 296 873 732 510 916 134 565 436 762 730 540 636 9 193 734 149 808 111 222 31 868 358 751 702 878 208 635 747 432 152 564 727 24 295 589 939 780 505 727 893 235 266 528 243 810 262 744 617 372 965 1000 591 675 750 292 904 310 279 650 741 430 565 820 454 859 760 744 990 264 470 883 498 735 410 93 897 23 836 865 746 152 864 337 826 966 980 729 275 258 730 367 688 294 538 493 152 297 236 494 561 58 376 410 144 137 502 40 160 337 905 905 841 768 241 666 733 221 747 359 830 476 726 517 770 615 9 273 912 597 766 472 654 493 881 797 630 735 189 789 423 93 693 263 212 286 929 297 858 675 655 687 502 732 556 271 347 564 896 258 512 661 81 517 154 313 314 783 47 502 571 470 946 615 732 157 252 12 453 109 38 460 796 540 543 351 162 889 266 57 498 130 718 930 646 223 243 311 357 289 164 279 110 109 893 842 618 497 205 70 605 243 881 752 782 424 454 295 664 72 352 162 201 421 443 198 643 685 509 999 326 672 629 435 781 521 628 398 17 833 819 974 427 700 725 560 123 531 854 786 602 557 299 154 977 94 351 971 778 859 321 455 883 949 242 15 822 221 412 838 405 582 163 831 281 240 742 755 770 596 893 723 152 543 876 481 636 578 451 766 789 772 572 671 720 813 685 541 386 448 731 790 29 893 621 662 484 362 768 605 309 12 327 813 907 554 293 894 484 743 11 272 866 583 294 586 747 978 478 132 777 208 922 805 453 894 818 936 607 938 893 268 949 219 80 207 125 724 101 608 466 111 879 332 693 172 269 792 501 746 923 277 306 196 433 110 441 603 397 400 540 289 19 840 508 450 47 632 173 147 239 990 257 469 321 302 992 941 93 492 39 367 120 344 915 904 453 707 506 849 458 397 138 476 237 997 925 283 980 97 781 570 87 389 38 759 42 381 52 486 224 90 853 343 433 119 598 237 177 104 85 635 500 574 110 88 570 387 370 901 835 502 470 273 891 507 32 932 887 83 418 110 524 622 804 956 92 402 192 268 857 628 254 708 202 716 796 123 102 517 24 936 19 493 209 261 352 592 192 590 26 961 52 549 934 207 856 377 960 47 645 816 26 898 524 227 965 319 702 66 835 77 354 205 921 914 465 624 505 9 566 882 321 617 430 255 175 637 983 135 683 627 950 708 877 825 287 841 143 340 259 330 768 612 534 688 525 351 312 381 359 877 262 679 845 43 285 19 679 268 505 713 246 455 772 474 279 410 667 774 101 925 455 868 888 988 556 412 690 219 144 48 447 757 79 643 799 715 13 829 334 518 893 932 972 664 405 602 426 71 727 526 347 181 394 234 521 301 997 562 519 140 962 317 248 40 959 46 106 971 226 792 488 118 723 811 134 479 765 911 902 843 436 248 24 181 834 896 481 830 457 351 322 418 667 569 809 977 967 267 948 544 58 787 14 132 950 147 610 66 57 511 908 844 111 283 25 944 178 857 125 987 208 798 756 226 367 565 203 685 183 502 228 240 640 241 723 589 739 332 654 147 195 562 991 657 844 367 600 374 223 76 712 430 874 467 8 240 383 210 276 565 63 503 156 702 744 230 643 834 562 296 981 108 209 971 764 405 689 715 130 911 790 841 693 663 659 700 254 42 909 529 958 971 384 466 24 479 695 666 312 608 314 292 67 522 614 830 278 0 302 896 407 213 686 599 905 700 258 604 306 651 864 834 960 186 217 777 209 47 824 227 359 431 540 650 850 413 616 31 691 917 927 97 481 964 48 737 663 657 692 968 659 555 154 618 740 722 747 301 769 570 527 127 352 418 128 201 830 743 232 520 12 158 969 844 473 368 581 135 24 272 455 682 827 960 651 918 681 397 570 801 966 448 279 318 865 407 518 47 501 101 918 864 610 886 708 82 605 288 569 628 911 375 309 89 334 312 359 366 708 928 519 674 728 797 343 592 203 860 990 56 313 908 919 922 145 978 356 750 617 924 377 528 650 38 968 983 349 326 700 408 606 218 81 333 15 423 276 569 635 266 976 947 173 247 220 317 224 575 418 841 850 795 720 499 184 687 481 884 365 533 291 970 102 724 302 116 146 577 37 132 194 12 78 366 258 650 35 834 224 452 674 74 598 745 572 133 783 405 16 147 289 659 468 390 382 769 506 527 698 894 11 891 905 440 609 515 89 643 348 313 446 373 738 44 117 661 176 251 65 544 398 353 202 217 95 583 986 952 461 35 845 471 925 749 911 533 615 999 527 962 663 973 334 752 16 802 413 543 53 477 86 802 182 287 18 628 221 3 579 682 37 423 152 314 523 414 198 138 765 725 99 779 697 785 531 64 586 943 958 638 771 44 439 304 682 457 931 903 811 509 584 200 283 87 865 806 853 62 295 617 786 745 395 834 529 277 249 467 219 207 104 342 602 895 645 283 703 928 537 865 788 472 64 71 559 280 228 763 342 522 379 127 618 125 313 499 754 561 965 324 119 420 665 720 666 662 355 368 589 891 233 376 363 648 798 273 928 25 35 621 898 765 99 516 241 411 14 994 972 330 318 442 749 982 162 415 995 516 134 583 406 718 311 120 718 108 392 645 133 778 617 30 542 715 897 135 126 262 128 449 591 797 890 692 131 51 106 125 918 591 708 676 309 370 795 26 477 539 22 961 316 638 343 210 352 239 344 477 501 823 925 443 620 167 134 750 569 239 874 487 830 933 162 490 302 308 515 131 846 536 91 514 173 433 723 524 24 418 353 524 592 629 966 211 795 100 312 364 690 538 202 871 822 715 360 476 22 874 606 868 761 696 733 933 481 807 809 504 224 161 379 815 789 696 378 936 795 41 651 837 930 852 59 752 566 419 227 939 644 832 806 757 879 538 689 359 696 849 214 919 361 592 86 502 288 815 437 434 207 87 622 137 290 681 888 207 451 114 145 446 297 303 202 175 192 243 886 888 443 99 158 804 43 243 305 682 409 741 467 616 179 89 752 820 121 991 26 923 456 522 368 752 824 922 278 16 516 163 255 958 614 412 761 8 7 65 689 415 157 507 382 687 595 485 506 67 475 883 989 282 405 709 33 580 630 311 947 497 825 201 454 790 965 215 797 971 631 837 737 788 344 119 474 290 955 332 357 782 214 697 63 970 405 96 550 386 758 848 882 934 49 336 724 13 902 520 335 532 709 71 671 52 541 497 341 848 828 49 629 393 746 691 715 502 138 616 888 895 463 121 829 863 808 904 227 709 775 561 593 483 984 615 886 876 111 579 723 290 627 351 35 724 394 749 226 531 716 465 778 178 937 958 393 745 861 619 805 635 532 749 470 867 364 355 742 474 285 817 116 912 519 150 987 912 250 564 443 965 380 220 142 317 529 886 413 389 505 569 375 388 318 844 254 681 551 347 506 835 163 621 98 682 770 85 593 371 1000 387 335 380 958 829 48 486 714 812 226 218 380 601 605 697 796 210 729 346 557 235 533 71 207 630 752 977 66 697 347 418 83 34 797 393 862 196 878 575 7 104 145 738 56 101 435 851 311 515 549 219 749 81 289 956 62 41 284 480 737 982 897 171 367 45 563 228 240 793 803 598 0 248 947 335 303 399 121 505 709 636 53 927 736 485 216 43 547 608 678 378 696 12 274 866 378 670 781 606 261 573 760 858 820 58 544 474 456 665 978 517 652 383 443 387 867 10 782 765 617 459 142 312 822 767 530 200 436 310 157 696 882 268 553 53 325 449 526 132 113 855 648 764 237 443 502 104 804 283 220 421 94 362 84 915 128 613 114 916 274 622 611 507 889 516 559 565 964 436 49 428 643 696 543 879 490 44 334 294 679 554 66 772 267 501 38 746 114 504 661 739 125 624 246 366 491 804 930 454 592 978 233 234 26 775 464 867 170 798 160 848 703 225 971 969 726 9 714 191 512 727 929 988 350 526 353 840 682 283 645 273 612 877 858 989 3 321 856 172 470 15 372 172 592 342 492 669 702 206 211 565 932 491 553 281 17 905 472 698 539 116 322 151 344 531 139 346 851 994 869 673 361 592 844 304 286 336 972 987 893 534 552 176 24 104 808 392 360 279 441 899 746 114 401 89 644 891 786 847 237 654 519 597 246 714 252 531 401 223 869 645 108 772 820 131 227 627 875 587 905 315 837 650 781 237 90 424 479 875 622 715 881 492 663 126 206 914 8 958 488 228 603 595 1000 422 78 226 401 952 812 305 618 1000 307 398 588 396 174 67 271 795 781 503 287 444 980 844 357 987 801 845 566 755 439 565 177 868 791 929 819 954 233 789 306 891 186 893 287 359 959 909 506 740 411 792 535 390 635 891 728 787 87 293 542 878 210 70 745 352 998 916 657 582 704 962 473 241 855 111 600 813 371 457 904 781 248 438 522 234 681 601 372 119 245 265 996 454 686 93 805 35 8 462 617 63 775 441 303 629 903 902 794 273 358 697 53 957 135 926 542 167 526 266 285 122 530 281 576 216 725 732 250 732 545 218 794 320 10 96 948 912 350 741 184 59 790 588 368 276 513 909 442 390 174 726 512 56 358 439 271 82 170 872 165 715 442 958 386 451 406 685 715 107 778 898 165 567 486 884 842 998 145 635 740 670 360 251 725 718 689 347 151 210 571 316 276 12 625 661 814 30 698 528 136 475 426 653 41 263 536 234 260 680 868 351 350 579 601 426 648 641 773 799 851 343 466 126 706 90 139 519 472 836 47 959 310 824 611 702 86 499 287 697 530 154 48 231 84 1000 657 732 641 781 530 843 123 995 320 828 436 458 698 907 293 744 866 954 567 828 7 4 326 293 701 208 798 748 438 882 747 446 965 739 226 494 581 348 840 901 527 275 710 225 534 355 320 399 308 887 226 667 890 904 311 942 111 109 689 900 342 788 346 306 526 571 151 459 271 342 711 797 968 420 373 501 774 693 251 434 931 477 100 172 732 410 114 194 870 154 93 563 941 790 220 819 713 370 629 983 63 339 131 31 758 504 883 532 548 134 965 478 962 416 649 693 177 114 886 47 268 330 609 560 120 181 378 832 902 358 166 965 696 296 347 454 151 229 337 50 714 653 527 675 68 528 719 244 993 956 642 260 286 603 172 757 783 901 940 684 259 105 648 954 752 346 759 255 927 95 304 640 99 183 667 166 62 385 762 54 693 755 666 978 357 837 86 139 737 25 823 995 129 822 301 232 520 59 486 446 506 790 85 604 324 103 122 385 840 235 438 532 989 455 509 346 291 594 836 380 970 10 726 450 184 378 681 703 437 167 148 294 308 584 249 631 687 722 15 526 956 804 57 297 259 917 994 901 862 181 632 831 191 358 280 726 735 960 428 523 478 927 168 785 510 769 767 548 490 781 73 798 585 481 94 195 749 439 447 610 619 79 792 161 788 423 886 522 735 665 397 212 591 916 349 453 684 115 1000 174 248 425 323 184 905 768 378 654 206 824 615 176 902 407 337 689 181 574 563 915 239 311 127 0 181 226 827 633 262 941 633 435 188 409 109 371 665 876 100 670 81 276 285 256 529 43 944 570 223 870 132 138 460 794 616 640 371 794 625 632 734 609 418 274 17 526 996 681 401 448 351 833 723 987 441 251 29 736 820 603 605 303 92 64 448 59 56 819 852 680 802 938 288 572 211 304 449 558 984 202 5 686 34 79 672 826 682 52 562 853 655 518 508 746 582 955 157 989 125 8 668 279 945 307 850 507 610 650 417 945 851 421 983 885 852 654 710 533 706 623 737 712 141 244 809 74 551 965 62 675 973 81 305 269 387 506 128 996 156 544 292 6 316 274 242 167 280 304 51 985 926 788 696 418 31 856 491 581 821 904 608 145 984 264 413 370 770 892 717 925 435 361 282 751 986 524 269 265 827 320 601 104 107 648 522 489 504 364 422 324 268 381 820 251 644 584 973 765 476 689 689 910 401 971 660 387 846 929 651 672 600 252 775 58 899 648 546 754 12 319 77 279 699 896 881 695 480 853 459 307 894 500 216 294 822 228 32 667 156 683 690 107 286 816 164 536 464 709 290 475 380 718 105 78 966 337 124 797 190 583 103 435 82 318 80 903 897 112 921 404 146 610 510 783 425 673 318 240 734 959 66 113 677 170 542 994 507 666 790 48 248 892 834 681 561 913 935 810 24 855 213 521 816 723 303 240 747 621 832 480 931 897 592 607 67 486 600 925 151 741 324 750 984 157 430 897 69 716 706 445 570 918 965 737 992 620 976 739 592 807 570 522 704 514 481 122 999 432 398 149 173 721 250 156 877 679 52 297 746 757 741 315 27 58 51 370 29 378 108 620 537 30 493 592 543 973 65 541 405 462 41 577 534 290 84 410 320 136 58 65 244 799 731 622 208 133 992 236 862 451 207 750 480 699 341 374 672 405 914 76 218 306 4 751 947 87 512 618 574 570 34 170 720 116 143 279 248 134 514 462 937 72 211 768 770 904 142 793 660 407 220 878 713 223 980 11 662 844 629 587 765 14 108 484 130 251 762 729 384 627 190 672 50 753 440 819 656 581 612 315 987 831 544 51 406 876 62 419 719 42 5 483 55 113 318 184 715 79 913 450 57 454 122 458 206 561 276 213 493 239 528 479 422 423 530 179 298 943 597 16 984 953 850 38 417 167 222 131 597 486 581 5 939 54 462 497 614 738 709 458 328 588 936 101 363 817 279 660 759 227 28 742 180 229 132 948 396 705 431 992 190 363 349 480 416 810 328 381 899 389 838 227 976 125 327 690 942 958 702 52 184 81 146 715 309 277 663 704 333 445 48 522 807 396 353 222 205 33 602 456 421 791 682 748 915 360 438 856 317 139 260 853 219 405 567 527 33 581 583 365 25 982 238 831 377 590 404 933 622 357 388 394 147 421 142 62 133 579 269 801 69 528 653 639 932 220 517 964 152 451 328 177 432 565 359 160 507 763 93 480 119 832 874 618 605 15 679 737 945 947 537 365 827 190 355 758 761 871 74 912 322 753 440 105 318 151 265 176 913 709 655 383 540 880 1000 144 246 30 232 190 329 769 906 155 310 260 264 422 483 337 685 156 442 477 260 111 627 876 286 891 584 292 625 476 172 625 619 417 6 203 959 334 971 864 840 632 476 456 53 310 792 737 465 585 213 76 695 191 952 980 81 887 272 706 362 443 682 333 211 687 535 169 373 505 385 564 488 860 19 540 169 163 628 985 747 193 60 442 383 363 421 816 250 44 521 611 838 554 943 49 240 477 217 964 333 601 880 820 812 898 711 980 412 339 316 159 883 376 952 617 90 724 432 339 768 952 302 605 505 244 5 97 73 222 412 405 174 291 577 986 541 287 317 304 977 633 462 859 360 765 476 801 489 907 140 256 211 441 212 67 36 569 163 108 0 790 927 865 315 569 441 300 461 79 969 765 56 953 226 914 664 991 389 464 831 648 955 438 858 395 1 924 783 569 439 242 710 365 106 25 285 898 676 746 977 644 510 384 948 87 297 611 429 38 75 259 37 381 696 894 128 697 169 910 265 607 151 975 323 609 351 608 506 26 705 834 22 214 217 969 300 866 580 81 255 6 339 291 386 387 536 513 83 704 774 699 663 925 25 337 533 727 296 390 753 1000 576 774 213 792 742 865 9 673 945 263 678 635 905 416 21 440 280 455 144 54 506 158 978 882 494 862 609 142 603 361 141 178 486 706 322 227 922 682 900 866 945 929 500 849 696 873 641 976 327 136 29 832 293 358 714 138 571 322 279 525 34 772 703 519 477 376 97 398 57 348 615 353 277 114 554 324 986 194 299 665 329 679 496 621 388 561 110 310 882 389 835 267 160 537 785 988 264 882 737 320 229 351 25 857 464 578 181 802 771 831 466 451 510 313 423 249 874 532 559 107 272 393 374 783 281 510 770 544 743 506 215 324 856 591 180 672 168 712 825 290 543 642 740 404 306 162 652 179 46 562 638 317 954 11 452 586 872 221 481 615 79 48 938 286 638 469 309 806 533 485 447 75 126 187 830 432 700 833 962 97 395 599 414 700 961 865 638 185 437 118 799 867 165 88 153 803 556 813 960 88 298 406 514 775 944 695 558 996 880 520 92 274 470 505 325 783 721 314 967 510 432 765 376 948 204 880 102 111 693 413 551 342 819 64 116 114 111 674 109 990 545 201 615 14 57 291 148 778 605 114 639 388 230 14 335 433 246 789 544 290 201 94 631 371 509 746 485 971 771 593 960 315 793 926 681 850 217 828 979 821 294 617 208 523 982 894 308 227 34 851 516 235 296 498 605 156 244 89 127 366 34 438 681 826 364 713 27 580 892 5 752 185 973 311 708 955 556 367 533 590 217 401 176 864 898 780 371 493 221 849 859 254 287 891 431 2 603 458 933 846 462 684 31 435 346 90 741 901 456 273 842 24 673 17 239 571 149 609 63 369 458 273 974 96 163 404 449 117 213 381 963 675 64 993 461 761 82 201 661 889 825 503 912 850 871 150 420 19 110 834 739 919 107 64 14 621 820 462 738 32 842 700 58 257 44 518 17 477 70 30 365 895 884 628 96 754 777 515 125 886 700 863 805 158 279 170 779 98 984 516 129 177 567 187 786 610 56 802 86 126 183 802 372 66 429 467 172 557 333 296 442 384 510 598 542 788 120 320 885 103 187 366 279 105 552 416 66 959 218 151 84 752 304 807 170 732 625 341 288 309 988 81 693 849 31 234 637 150 905 873 604 443 238 234 899 141 650 964 100 219 114 535 970 769 694 491 500 318 183 139 979 522 219 671 371 601 256 359 750 512 231 705 306 821 939 204 313 940 167 412 158 632 299 479 400 992 322 251 661 504 389 639 26 959 661 396 560 916 106 661 427 688 366 84 508 656 287 173 595 453 936 104 84 234 934 835 577 255 85 238 759 473 228 136 784 889 883 343 156 988 3 583 675 720 666 183 375 305 707 321 757 642 776 193 876 710 27 452 964 464 41 74 936 269 561 71 509 443 413 664 430 768 598 105 487 616 639 862 920 345 534 28 986 310 220 861 19 599 665 334 62 705 760 349 325 320 420 833 763 832 497 192 599 446 296 438 61 286 651 980 630 184 8 616 493 579 828 863 177 492 549 238 549 308 939 225 627 358 58 741 541 906 933 492 703 580 929 764 218 579 743 847 114 102 462 607 681 642 821 857 485 369 447 33 676 385 610 655 94 19 395 634 924 679 477 626 611 405 741 828 335 836 26 449 937 840 407 969 481 227 178 965 596 624 350 623 360 959 629 453 977 376 438 252 406 915 229 368 671 0 970 195 6 805 573 806 93 412 212 62 892 790 239 208 737 214 557 712 573 867 340 377 843 715 166 94 121 432 675 488 103 996 35 460 800 607 617 244 370 180 305 613 969 543 820 58 756 729 769 680 595 108 408 438 175 574 883 647 5 909 134 459 904 520 918 55 478 886 299 847 65 603 459 386 498 631 443 605 359 211 637 953 670 44 742 196 617 625 842 974 533 328 432 437 199 702 843 677 587 141 875 4 96 686 389 593 316 831 549 674 393 185 978 414 581 720 610 549 344 803 522 228 130 306 16 329 359 859 357 945 999 583 300 446 268 688 38 935 518 939 608 262 475 586 676 55 657 637 604 1000 439 125 579 921 782 595 601 140 805 309 437 155 891 736 601 159 424 990 445 293 280 53 555 755 990 582 809 998 570 412 997 360 889 927 632 670 873 232 162 677 540 598 184 783 333 136 293 108 125 737 753 405 141 659 159 130 592 319 127 161 731 475 872 619 754 504 640 626 735 801 655 627 398 838 409 83 973 701 542 449 437 294 853 578 952 363 59 543 682 538 55 764 364 927 734 117 430 373 743 164 174 749 142 923 586 550 5 910 602 899 358 39 192 563 968 496 277 26 38 958 915 93 73 279 371 806 747 800 179 841 315 352 589 457 626 174 6 631 83 608 881 793 998 72 355 965 567 631 342 957 941 257 401 13 887 771 819 633 570 349 474 884 52 62 340 677 588 698 659 22 657 539 814 654 611 168 970 529 799 311 837 91 919 237 103 805 7 273 438 928 621 263 812 672 324 503 349 263 552 359 285 208 898 450 213 860 618 534 740 768 197 577 858 115 813 312 920 172 585 709 99 557 971 262 581 646 117 929 261 668 287 897 228 536 346 792 395 963 326 135 82 522 711 291 988 875 955 907 398 891 967 497 447 289 110 27 287 226 307 547 246 946 443 473 481 788 264 228 103 941 714 536 462 776 179 450 650 133 708 48 23 27 896 469 315 357 848 601 583 154 499 828 451 293 652 284 433 267 511 887 208 224 422 21 999 600 822 1000 732 882 399 106 908 646 575 574 3 774 175 937 279 25 116 730 318 767 13 750 385 875 636 592 98 409 965 448 9 786 799 92 19 198 198 926 195 124 500 197 897 26 485 175 50 600 256 719 718 268 820 455 142 807 46 591 216 362 390 576 500 189 19 518 738 568 444 932 691 295 481 939 672 965 466 73 917 721 792 986 341 963 440 834 770 838 425 337 199 166 264 698 354 282 568 91 850 363 375 892 657 855 831 328 171 648 400 439 368 543 425 708 506 216 542 627 53 318 963 252 483 578 301 189 859 868 631 60 582 5 304 238 211 486 917 734 133 669 172 500 211 948 560 68 164 453 694 216 122 8 819 604 585 472 144 796 691 775 207 273 131 510 862 342 995 779 427 479 799 598 331 361 546 890 429 61 694 474 276 815 834 447 770 418 918 914 565 608 40 772 232 170 633 94 863 980 224 289 458 22 887 788 382 784 29 162 196 722 988 471 888 821 269 658 590 186 571 155 146 610 278 377 131 910 822 994 241 397 282 699 418 520 838 152 655 219 665 850 940 652 673 828 472 941 837 62 127 759 568 624 368 845 352 850 106 526 843 347 922 477 397 340 348 586 843 3 804 507 204 96 511 876 275 982 169 111 395 647 869 962 270 588 158 973 437 264 498 632 962 420 108 710 111 807 647 953 809 451 811 365 898 673 592 172 655 760 634 49 406 502 363 27 441 520 1000 229 135 497 860 448 916 319 157 26 126 156 330 286 606 493 2 503 165 594 26 171 353 659 572 111 512 934 137 952 805 136 532 940 985 392 739 252 62 248 630 539 403 311 825 8 803 826 862 320 771 239 842 124 897 413 586 760 698 722 63 503 210 594 794 546 337 532 0 797 399 779 426 937 181 737 113 540 891 291 401 562 61 991 404 536 887 816 473 998 866 195 60 368 756 654 513 301 342 44 449 740 823 875 29 355 611 493 895 853 783 647 415 196 638 818 83 876 985 556 874 202 102 285 569 209 938 433 509 632 477 957 371 651 183 751 5 145 244 251 998 378 898 764 573 887 581 8 762 917 563 987 119 664 272 39 872 561 472 732 192 300 40 915 950 575 665 306 719 260 557 716 638 454 479 210 340 411 217 453 680 131 440 150 146 63 188 369 623 11 452 167 310 492 81 611 418 745 917 136 5 473 204 642 278 34 203 969 445 772 421 476 254 212 625 400 274 164 120 249 175 572 415 836 415 495 799 832 591 715 319 947 539 522 940 168 556 495 136 352 618 908 827 871 472 803 622 97 966 742 345 492 665 111 680 431 957 478 262 900 192 580 846 82 454 138 249 9 632 736 712 601 643 890 471 114 692 445 211 9 538 907 501 202 18 180 632 326 657 245 225 200 176 423 633 629 560 881 989 543 616 700 143 610 589 613 76 632 409 286 641 946 544 141 499 913 672 482 239 680 726 463 231 254 237 863 234 796 95 223 338 62 274 480 23 215 445 98 846 853 383 838 151 279 330 649 191 1 131 429 32 208 244 262 461 480 476 47 628 922 621 965 335 894 797 358 460 241 455 658 445 190 495 595 468 825 244 10 177 726 791 561 933 34 822 746 865 650 792 844 571 764 809 258 657 957 615 469 549 421 126 993 962 972 940 781 148 535 791 325 260 581 885 544 966 58 289 182 59 432 26 982 547 186 239 204 142 205 24 42 625 149 386 939 472 325 719 620 859 861 296 470 793 180 14 758 589 654 292 648 438 669 981 984 854 219 539 347 423 562 388 399 62 773 337 534 98 56 153 308 916 448 778 61 979 143 818 919 148 461 918 585 129 898 569 982 116 459 680 890 21 67 289 434 192 625 967 641 32 471 948 300 270 77 360 248 571 529 519 719 990 436 303 470 334 223 804 801 682 483 691 54 902 979 487 93 955 806 733 987 276 32 638 546 461 997 145 31 877 663 749 218 99 404 688 784 978 491 584 11 325 274 64 226 604 903 318 559 60 402 897 687 434 534 584 894 882 729 276 758 743 377 328 193 780 15 976 757 857 912 120 533 185 183 759 789 437 428 699 496 830 595 535 263 480 118 508 361 198 783 470 941 159 149 485 290 163 461 399 371 372 518 904 908 52 14 48 489 441 98 336 270 692 870 884 523 340 391 235 537 526 705 829 36 853 314 678 368 126 76 90 497 945 345 756 996 358 156 836 799 253 524 420 297 745 304 819 84 46 54 621 923 110 801 311 314 114 988 681 239 415 123 87 359 467 195 706 177 350 542 975 602 417 394 898 161 49 717 245 95 122 217 17 231 17 679 544 131 666 577 721 432 699 808 790 517 2 848 693 703 741 19 304 157 765 554 317 813 270 913 259 391 129 628 973 498 306 516 980 972 92 52 755 790 859 545 659 212 744 351 266 484 370 570 640 134 123 308 298 744 221 557 486 701 184 458 550 489 325 529 812 417 581 567 558 791 463 216 355 206 919 620 41 640 541 680 125 15 339 422 110 911 330 595 964 513 404 513 354 729 394 517 497 326 83 54 468 897 622 822 454 892 794 494 531 686 525 655 701 864 428 810 126 758 757 89 622 512 602 327 592 347 844 88 672 278 494 139 527 115 313 980 358 106 474 888 143 350 894 843 565 321 5 691 430 113 779 404 624 732 730 568 78 925 655 101 203 148 240 729 614 552 60 971 9 885 858 503 235 103 698 799 776 54 841 557 166 620 960 141 703 42 708 133 966 715 233 520 862 472 600 476 375 660 798 735 544 8 238 778 110 935 929 885 988 769 442 505 740 0 753 997 443 794 705 575 112 419 807 631 632 631 231 459 357 890 257 92 785 264 681 915 725 967 843 610 954 963 403 810 703 155 806 497 301 862 423 412 632 581 42 264 211 624 74 568 513 682 11 650 945 43 564 22 9 406 983 962 720 385 123 422 891 928 270 543 142 692 954 773 273 348 388 835 971 814 754 836 495 116 837 792 158 400 813 166 157 795 479 876 531 601 650 773 881 919 316 374 963 621 146 587 968 886 421 291 51 527 478 545 642 314 336 800 713 500 317 221 646 796 96 176 748 745 949 628 16 264 1 330 884 499 916 204 736 688 846 786 214 323 682 208 988 370 359 52 869 675 272 867 822 367 42 570 464 342 197 479 957 550 808 193 400 75 396 135 762 593 272 328 915 305 887 254 674 245 305 895 271 576 761 93 942 802 662 757 496 210 587 452 759 746 644 510 820 391 996 934 983 267 261 249 572 499 502 597 743 806 491 365 381 251 457 675 405 470 783 252 680 370 703 790 115 699 300 935 89 295 868 424 914 480 672 837 330 174 433 424 331 924 788 64 526 245 90 282 714 872 533 745 241 236 535 356 286 186 642 374 480 861 149 745 340 821 581 669 346 14 92 676 289 231 91 814 827 180 96 893 52 628 637 292 215 523 999 500 708 640 226 540 500 374 284 191 546 865 211 891 878 654 919 166 885 361 331 711 541 778 603 944 758 592 235 972 114 586 824 822 225 401 361 77 774 996 619 672 860 830 914 89 483 832 254 719 193 937 782 85 714 736 28 471 327 614 795 441 199 618 614 776 370 326 204 495 321 822 166 533 651 80 621 486 263 875 556 807 163 337 891 876 73 270 347 399 884 141 191 434 110 156 561 479 481 764 325 154 938 491 686 588 570 306 425 184 532 981 991 694 669 233 570 741 503 268 492 386 760 682 819 221 838 380 51 670 495 375 175 432 865 860 372 786 518 148 322 401 480 312 95 149 544 16 889 46 635 380 783 394 414 954 966 603 685 16 624 179 390 799 963 607 10 334 744 879 833 65 280 313 728 726 461 624 93 349 669 727 81 804 472 846 757 437 448 441 452 423 971 193 221 285 151 583 970 895 461 803 311 740 115 39 817 575 662 909 275 682 635 707 485 106 552 593 894 351 385 345 774 708 890 346 992 40 928 962 286 389 764 597 480 230 987 297 156 648 557 782 681 192 489 518 649 392 110 543 95 847 239 220 554 480 565 545 520 845 858 157 585 621 753 64 202 91 712 357 738 621 139 771 812 979 288 812 722 397 354 168 243 945 387 148 424 304 693 295 148 550 452 732 523 556 147 76 647 211 433 736 831 923 506 642 253 793 805 326 542 159 494 136 455 232 284 878 535 328 525 682 229 976 765 751 883 912 179 881 122 611 617 304 885 474 297 489 619 101 814 160 611 659 647 65 891 930 295 777 609 819 811 838 146 575 940 380 486 118 261 959 80 229 262 316 702 910 804 320 11 970 831 621 980 478 686 222 759 332 999 368 502 161 557 647 735 496 378 573 966 638 883 45 866 497 713 568 406 868 239 416 837 70 37 169 547 74 742 657 757 92 376 258 252 932 256 987 780 633 559 745 271 793 141 488 289 853 55 695 721 646 462 909 715 498 77 613 923 819 269 31 910 645 288 514 928 895 500 707 528 410 451 150 202 944 637 843 796 44 537 516 689 998 777 403 848 853 367 122 23 635 153 285 631 792 798 559 39 649 265 566 410 68 715 611 11 703 805 158 746 341 674 434 691 450 188 890 654 554 11 29 541 515 665 171 659 814 81 697 462 346 614 871 765 328 833 127 382 638 284 128 330 309 913 20 110 101 909 764 654 272 144 546 786 808 717 796 621 797 844 82 494 457 304 610 136 136 736 518 125 20 645 455 680 557 0 826 790 9 735 553 15 358 48 560 495 855 276 291 475 425 134 908 918 591 563 528 78 698 263 595 175 634 591 981 314 148 806 103 156 892 7 170 249 54 82 744 260 357 386 734 781 519 993 51 461 555 578 891 604 192 485 778 178 76 758 843 575 916 297 82 807 303 252 56 708 333 151 967 41 536 52 174 406 396 224 219 950 153 109 553 696 593 683 873 20 792 715 594 707 11 676 866 665 279 273 724 963 423 690 355 958 93 528 715 488 751 933 789 255 393 694 951 338 376 175 357 519 890 951 578 252 978 443 269 256 715 992 570 489 34 924 798 126 452 512 966 554 797 754 161 189 447 111 526 174 285 235 45 526 537 622 130 514 416 398 121 482 741 690 970 774 613 767 252 416 630 569 322 778 322 482 967 121 592 844 646 228 78 690 106 614 663 235 127 78 632 599 911 372 288 880 498 253 998 749 668 628 317 341 757 990 822 723 462 413 919 460 993 996 149 98 962 164 332 440 593 315 39 504 38 678 735 535 930 733 635 950 712 303 290 468 293 112 543 106 876 461 565 220 808 66 317 769 229 1000 209 173 314 599 676 704 276 763 238 558 495 225 507 558 527 148 377 171 611 919 277 839 379 841 58 539 258 727 307 838 726 867 11 392 465 38 95 93 800 684 650 646 908 508 203 787 655 580 957 618 850 233 456 581 426 513 119 35 591 777 873 317 644 883 60 460 272 506 904 72 189 553 69 449 412 272 587 419 203 543 36 52 128 843 632 905 707 750 939 298 879 163 614 522 45 25 333 669 530 237 92 70 141 160 870 553 783 456 323 985 351 358 389 830 200 372 734 906 474 24 555 352 187 168 873 583 192 557 251 73 793 342 143 934 854 12 838 636 820 160 973 170 869 361 999 420 732 732 677 205 107 232 556 293 751 780 228 295 337 478 367 129 172 509 414 377 873 603 12 692 762 336 213 982 696 211 401 780 294 78 336 400 309 892 45 411 23 272 705 359 101 72 840 624 932 605 352 156 208 364 199 321 699 411 303 747 621 703 878 266 132 213 666 792 456 62 203 479 685 907 189 137 330 380 761 614 337 112 769 544 827 968 216 878 378 518 976 351 573 853 616 704 417 633 496 873 694 698 703 378 956 243 867 286 975 627 251 311 90 19 206 269 338 421 498 716 291 825 418 863 677 33 918 445 666 765 317 711 814 371 441 770 614 307 407 940 285 657 250 726 27 455 994 365 227 843 80 869 667 849 731 695 881 1 140 898 765 808 609 579 179 49 700 144 707 106 83 991 114 684 716 140 490 62 504 716 904 935 585 923 783 667 617 664 19 108 913 784 916 521 714 446 921 413 941 979 870 23 969 983 58 37 474 547 450 978 262 705 264 198 627 47 217 596 62 235 703 974 370 970 847 435 767 119 847 707 98 68 81 418 402 138 806 876 684 255 205 298 960 468 847 938 866 415 533 927 2 588 901 371 909 99 806 676 217 4 734 666 424 815 84 825 304 889 700 340 144 256 637 455 724 835 392 589 250 277 868 251 864 120 973 772 218 130 799 786 486 533 452 909 347 887 733 650 127 785 989 622 392 977 76 467 164 820 56 413 96 275 15 959 394 339 82 963 821 881 748 306 413 551 566 111 789 298 112 916 434 101 889 826 429 317 292 592 136 699 356 231 325 722 541 718 61 974 680 881 854 780 538 618 682 103 728 471 752 840 738 538 292 978 363 720 294 6 664 429 57 371 11 381 93 903 451 505 877 482 385 730 613 274 348 295 376 427 117 127 266 206 16 557 183 730 629 477 736 644 257 144 14 268 876 106 522 678 610 398 160 346 480 124 619 179 770 346 605 886 825 871 443 840 779 626 570 759 454 657 402 710 152 768 329 27 873 851 57 835 600 568 180 79 0 691 151 257 461 496 862 698 672 84 141 512 214 118 81 973 923 89 726 984 240 493 313 266 718 515 674 552 114 241 83 193 932 233 449 744 81 662 441 752 745 933 263 959 50 695 283 972 783 360 956 22 853 620 640 922 486 313 473 951 554 555 143 485 140 944 580 220 957 20 971 702 953 234 12 354 928 646 678 63 5 985 84 209 956 723 130 441 388 954 391 941 861 886 777 1000 181 356 219 137 375 189 190 679 774 201 385 54 198 62 116 555 398 199 115 353 274 597 145 661 550 887 953 410 124 729 761 304 84 979 441 810 168 630 841 941 183 225 994 732 638 461 286 387 660 401 739 285 349 235 297 898 121 249 660 245 977 420 900 412 751 340 573 918 322 413 210 856 989 556 587 978 16 225 364 27 977 102 663 325 688 959 574 161 207 585 405 535 357 304 946 107 996 871 376 669 635 585 524 624 492 462 601 860 38 965 238 14 418 901 690 458 859 264 618 418 848 374 952 556 677 250 662 24 472 37 692 106 974 567 729 465 381 682 676 418 998 914 784 767 166 473 224 376 88 841 793 288 214 97 843 243 698 857 618 169 893 662 274 866 580 355 683 960 388 710 730 385 623 865 151 140 689 727 516 129 919 660 416 485 756 610 79 805 466 696 973 711 357 599 576 289 953 610 248 340 320 329 76 294 545 578 434 234 304 301 362 575 960 129 59 68 90 137 872 556 184 845 266 893 443 193 181 747 155 780 438 474 109 513 119 5 442 904 238 98 204 951 672 516 431 82 583 521 570 454 428 753 298 45 997 92 237 177 190 391 957 627 216 417 491 335 421 285 590 11 382 794 961 405 309 392 486 891 912 55 696 691 159 994 735 156 437 971 684 627 714 640 605 281 408 448 615 181 732 557 191 113 350 503 517 10 894 354 252 157 760 947 847 918 292 933 425 729 904 109 707 969 100 663 249 860 110 216 40 841 772 230 305 473 732 173 482 978 526 733 486 285 679 685 555 971 617 331 51 872 439 757 840 891 419 441 750 881 656 789 73 779 370 730 251 453 902 732 430 780 816 916 416 846 952 970 816 568 301 218 440 91 326 631 333 745 71 434 977 726 574 49 504 943 130 754 396 32 837 177 163 4 444 578 850 395 900 665 963 552 235 754 994 560 384 327 656 455 112 632 532 686 33 388 980 162 493 727 545 682 904 59 685 347 637 534 94 888 551 56 439 785 161 432 344 544 110 1000 350 574 983 234 259 15 621 590 529 465 317 425 146 220 484 831 918 472 364 11 359 914 418 149 698 578 932 394 474 394 393 823 967 375 408 577 742 28 166 622 493 482 46 638 53 881 820 971 352 184 333 62 97 751 210 147 680 142 540 153 535 284 328 501 10 735 77 751 115 242 372 959 76 770 948 128 650 768 450 354 951 135 415 399 237 977 897 916 118 788 421 4 71 748 856 81 834 932 183 300 525 907 258 952 676 558 432 677 325 881 382 627 367 797 377 603 773 274 519 242 61 939 597 484 38 452 916 223 383 98 875 259 4 132 563 31 689 994 60 365 226 441 991 593 237 368 195 361 993 713 954 405 3 550 888 392 1 803 967 735 253 841 346 608 324 908 639 365 901 698 729 126 138 72 718 727 439 265 439 431 977 745 187 332 646 75 75 647 229 41 733 481 233 430 89 557 337 79 273 589 776 1 67 265 72 784 343 862 400 134 644 377 878 831 60 523 905 134 521 485 527 254 318 111 683 406 667 372 836 291 960 963 292 26 227 715 162 922 577 561 55 220 289 932 402 700 454 658 186 327 143 712 580 460 174 614 217 193 985 52 483 297 14 774 674 592 841 187 513 417 100 567 988 388 850 390 440 656 47 625 982 189 688 913 1000 861 526 216 53 863 619 536 159 632 661 184 224 0 501 371 88 917 470 655 257 209 504 646 648 511 44 272 492 585 959 404 584 820 282 152 872 144 770 759 654 402 420 837 977 920 559 64 189 28 70 445 237 926 90 236 436 485 508 928 69 818 683 653 989 964 156 213 107 925 971 760 326 390 949 654 310 507 70 498 887 139 294 475 64 383 710 852 219 569 779 288 739 813 292 727 777 447 939 235 371 910 347 49 651 295 702 312 153 771 161 39 262 454 513 325 188 575 528 407 495 658 46 233 471 337 960 247 783 250 481 505 511 827 553 162 473 607 825 626 729 986 16 990 791 881 667 979 455 194 737 301 852 782 534 322 118 845 920 252 94 752 756 605 931 661 118 403 267 942 380 995 279 396 337 70 276 3 400 82 548 136 382 399 269 267 72 386 111 343 989 557 95 744 161 25 404 630 779 22 923 159 17 554 554 353 623 181 707 374 614 254 861 995 5 129 614 428 866 724 771 206 280 217 949 792 241 705 421 371 726 696 529 94 249 434 798 223 966 504 596 579 110 808 926 114 288 539 541 505 262 663 710 894 879 10 685 471 714 458 842 792 153 722 237 753 156 387 975 121 242 922 700 351 729 625 816 16 515 357 872 776 19 581 669 250 590 706 720 656 163 561 799 667 283 387 419 790 773 393 262 15 314 961 365 394 937 533 761 451 889 632 579 259 564 599 508 505 304 228 512 818 140 310 484 774 49 254 563 821 998 825 187 663 137 904 56 426 436 168 228 324 151 158 934 714 757 442 219 412 21 730 230 160 392 65 286 440 671 848 612 668 24 799 331 513 54 738 290 489 906 517 164 56 27 97 122 783 890 692 194 910 421 775 422 164 192 59 955 862 258 919 529 282 717 211 146 770 949 435 610 206 303 773 613 329 869 734 463 111 425 9 20 198 783 793 713 974 851 668 835 109 586 716 742 654 926 239 775 874 673 384 431 327 508 44 8 376 777 470 486 554 478 858 103 613 2 815 586 205 482 773 665 419 840 758 424 765 996 550 991 20 285 421 346 792 816 353 520 945 175 357 498 652 566 600 264 568 414 202 124 248 326 788 18 165 545 442 281 892 343 623 911 628 44 608 419 211 961 290 155 135 647 652 138 212 603 402 131 369 955 606 616 280 393 633 796 289 426 76 532 769 699 442 748 94 50 166 304 362 456 459 848 454 462 985 17 417 738 500 785 692 105 752 323 850 736 118 490 162 194 22 282 244 815 29 337 864 546 992 577 353 802 424 806 264 409 175 32 498 674 816 190 778 567 864 627 302 982 469 815 527 490 448 770 304 476 458 520 374 449 96 726 251 872 884 866 632 58 897 129 83 64 670 860 982 534 839 283 867 307 450 393 148 897 514 451 725 323 322 98 771 770 175 373 641 58 590 272 467 838 752 549 901 422 761 882 307 951 517 173 257 318 917 404 566 782 206 290 104 528 739 226 649 914 599 289 323 188 912 142 378 663 42 278 436 802 512 742 752 380 266 360 49 182 115 614 315 673 904 418 552 994 644 200 907 594 488 582 133 751 723 510 413 764 140 849 918 3 942 21 734 208 733 782 741 847 395 56 871 650 825 422 644 820 621 902 413 460 483 898 210 557 407 975 321 546 823 590 900 116 610 633 323 342 766 64 541 513 471 411 162 295 833 157 115 805 411 879 265 245 776 826 802 535 800 474 80 974 63 332 90 24 964 764 718 82 827 258 594 649 668 107 944 852 264 410 657 26 288 273 270 416 98 423 950 250 248 381 575 662 712 16 686 28 780 403 109 958 12 54 607 679 160 902 531 775 311 539 800 950 811 422 717 260 844 666 861 444 399 788 105 110 803 142 489 934 896 949 244 907 2 202 938 162 103 820 936 765 358 88 66 520 509 783 779 704 448 640 147 846 779 604 308 0 581 745 148 867 641 97 110 899 450 663 836 963 765 655 251 529 364 338 946 883 198 728 14 901 528 5 400 373 783 3 32 715 99 532 581 91 980 42 990 429 704 177 744 820 832 994 700 547 683 646 430 880 373 795 132 900 799 531 625 581 885 8 295 984 539 228 74 518 269 63 299 325 592 42 496 775 387 196 321 69 841 102 300 565 896 783 817 694 666 441 626 550 800 273 533 339 500 959 208 120 373 506 796 964 899 292 738 285 487 59 705 679 512 4 595 408 787 411 453 452 851 431 353 3 703 238 341 202 196 900 673 568 406 469 884 304 760 621 941 598 31 645 276 895 649 870 302 787 633 106 590 835 536 942 837 238 531 529 791 726 429 464 646 834 932 881 489 43 501 429 640 884 74 267 778 74 488 431 212 120 888 153 955 424 446 791 13 977 672 156 702 100 619 699 285 902 579 125 944 432 554 935 667 979 553 444 404 40 226 967 512 113 119 818 888 564 960 253 540 631 408 594 730 26 644 14 279 223 139 574 6 44 508 672 374 60 467 129 451 692 95 314 156 213 131 396 776 91 648 316 721 55 261 451 432 904 816 62 478 306 635 483 701 142 506 74 553 972 202 3 15 296 317 523 508 799 918 636 889 917 951 962 323 563 412 754 466 579 167 944 237 801 778 937 294 284 11 846 607 212 200 622 860 868 144 719 667 413 354 907 329 656 868 651 218 631 756 36 210 922 331 446 722 108 382 15 743 744 212 350 308 411 971 167 631 466 885 297 878 239 555 206 894 423 208 464 53 963 499 614 884 829 411 957 288 145 323 31 888 534 380 547 296 702 713 926 167 950 574 396 540 129 953 433 551 160 248 955 474 746 921 709 574 331 665 862 827 339 244 67 872 623 613 519 676 326 445 842 627 18 589 166 498 541 950 400 52 198 355 525 943 627 233 869 957 249 730 784 587 973 850 810 947 814 328 622 139 772 815 117 142 403 282 991 295 232 391 346 429 97 870 371 723 102 239 31 350 320 166 288 644 367 97 942 181 424 563 671 548 729 788 689 483 69 679 777 300 421 122 728 517 343 451 591 796 41 622 497 361 787 784 356 154 880 298 686 656 212 356 203 941 143 243 423 212 273 552 863 694 25 943 562 368 393 153 163 433 774 660 145 912 443 501 417 675 150 102 330 361 458 532 653 952 126 428 515 398 979 378 91 3 672 5 370 64 157 885 848 282 544 345 545 338 197 962 12 346 415 693 58 872 576 711 176 701 138 690 451 468 419 541 822 90 897 544 505 53 428 353 686 971 49 231 660 245 544 24 590 958 716 647 182 644 709 357 344 198 46 794 665 817 687 487 906 583 30 411 988 809 115 25 131 163 607 790 407 150 813 348 108 881 994 641 524 55 997 867 252 394 13 917 210 51 755 468 985 136 230 324 944 344 349 74 506 955 215 264 457 28 611 564 908 956 204 431 10 552 649 262 945 13 530 507 63 636 974 48 771 555 371 66 898 71 491 755 26 705 18 834 732 980 749 991 287 304 421 297 855 422 910 151 434 791 9 497 426 334 896 548 888 266 613 785 689 103 891 66 159 260 899 891 239 647 881 526 950 654 174 804 75 435 306 508 225 315 4 2 648 251 549 536 517 513 320 557 967 563 622 125 822 520 367 61 166 248 938 115 253 463 270 327 897 575 186 473 241 190 474 889 440 374 424 308 886 95 864 852 657 837 976 479 356 695 891 873 942 180 339 546 642 960 872 890 535 57 714 127 598 187 15 390 560 790 49 797 237 265 648 893 101 975 723 809 669 965 681 962 496 372 859 137 331 730 378 217 139 443 344 88 629 358 829 540 500 230 336 736 494 335 980 946 662 55 106 682 19 139 996 515 510 854 3 840 936 733 57 426 175 752 513 0 156 461 694 47 960 923 383 47 416 69 27 713 82 81 819 764 451 957 759 965 818 964 320 657 899 52 65 324 578 168 189 733 629 882 780 940 804 514 987 571 934 13 635 16 93 805 131 543 113 241 860 930 204 179 939 103 582 3 778 159 523 318 244 151 199 375 90 354 888 428 276 173 440 911 188 884 67 318 779 180 558 990 109 114 520 47 568 101 402 345 611 924 663 206 426 213 580 867 919 467 295 194 992 86 456 179 322 523 849 100 54 758 441 162 871 960 561 438 412 962 135 22 237 149 580 14 361 159 880 631 978 526 177 969 612 632 147 933 506 347 384 559 105 176 73 975 135 633 413 546 946 547 919 534 47 498 547 407 9 426 390 986 304 566 954 915 549 452 199 55 799 934 965 903 109 37 229 243 21 641 140 966 539 410 851 585 260 397 344 268 175 733 253 478 650 558 744 198 9 942 604 807 875 569 61 335 957 290 929 978 282 420 295 173 829 146 757 440 894 452 59 68 536 663 897 185 220 640 735 229 581 338 387 807 906 800 141 863 89 421 192 370 840 838 542 21 335 651 460 229 454 871 648 990 533 545 526 753 184 260 333 117 598 71 923 855 870 416 69 958 188 260 680 28 450 573 48 784 223 859 12 677 729 660 18 262 556 895 366 739 155 50 207 104 120 482 958 342 249 379 299 436 638 330 463 87 903 862 223 125 721 234 153 801 245 522 414 800 417 779 891 923 828 449 378 300 930 687 641 178 65 291 614 55 973 428 141 875 290 363 351 362 949 856 514 545 377 928 697 145 706 939 67 886 387 796 537 669 483 529 846 547 171 811 601 143 591 94 17 880 808 368 593 756 223 106 653 951 33 349 96 91 287 514 328 25 310 216 693 792 744 891 690 914 701 291 57 643 384 425 522 543 792 466 651 366 572 303 669 956 3 116 398 289 981 77 665 642 292 710 785 387 600 475 301 652 765 709 295 500 133 168 42 277 634 44 994 557 346 662 864 348 129 262 988 110 690 653 751 982 362 536 368 313 362 20 964 478 728 610 977 861 778 370 137 411 414 482 319 111 144 182 459 272 795 798 733 837 802 836 818 515 723 537 827 84 557 143 561 636 752 889 496 529 610 984 291 375 818 961 486 961 495 296 584 641 445 669 477 247 504 294 761 226 183 940 309 91 82 221 726 185 109 574 714 718 909 356 445 726 317 930 38 811 577 622 451 21 642 928 267 145 573 380 370 107 671 30 197 104 250 923 288 710 496 353 779 404 709 223 130 377 504 519 539 80 492 989 453 133 268 71 277 193 450 998 299 472 379 496 575 980 770 863 689 265 567 820 20 275 42 501 3 898 20 541 977 511 882 781 644 501 852 272 45 301 622 344 125 1000 191 699 980 960 913 20 576 480 191 595 106 585 96 109 482 115 1 810 977 234 591 620 735 442 892 779 94 865 474 218 864 16 917 195 975 181 567 550 660 757 497 118 341 592 578 822 58 578 984 34 164 574 6 898 15 249 28 460 113 854 678 328 869 946 523 196 478 89 97 138 197 593 607 538 536 184 711 945 113 46 331 276 619 336 525 985 936 905 797 48 758 474 727 978 771 249 173 248 689 270 737 886 214 343 775 750 878 837 694 991 883 24 266 853 711 143 190 646 47 986 45 804 811 124 781 933 372 954 180 413 575 269 650 140 611 776 889 841 612 935 831 846 310 448 51 373 590 240 370 636 577 767 439 387 890 572 319 613 877 850 25 451 118 674 942 81 449 831 921 413 117 103 610 426 550 660 150 140 251 520 127 179 286 566 565 175 489 235 787 365 437 164 167 906 837 108 986 638 290 258 402 406 360 11 184 262 23 333 753 625 852 879 804 489 796 720 15 284 307 802 648 743 317 814 648 505 274 986 142 563 0 243 895 969 955 906 504 216 280 836 320 904 40 198 59 880 994 779 895 277 85 48 277 179 364 442 178 868 715 163 362 278 758 256 598 712 513 101 279 144 288 598 400 679 147 458 559 140 236 453 769 672 500 45 202 215 486 380 82 553 542 795 830 651 403 779 714 915 879 344 411 518 293 810 197 440 267 755 931 855 559 699 878 58 95 80 624 581 811 57 133 704 852 314 355 254 92 68 520 322 412 282 839 704 91 35 143 710 789 74 564 347 124 793 756 219 224 731 151 34 788 283 738 639 948 92 244 391 159 115 712 922 397 550 978 839 585 120 548 725 545 463 424 21 256 531 239 479 262 389 865 49 23 602 39 970 693 282 360 203 748 423 477 496 972 454 335 908 925 234 633 470 697 408 490 304 938 80 134 199 468 998 247 490 599 285 811 643 918 522 198 18 944 674 513 267 127 199 175 51 785 159 872 481 566 713 136 503 792 621 702 259 619 300 100 569 937 262 564 206 135 761 223 430 434 88 697 560 638 223 962 422 381 834 254 946 546 741 800 338 362 853 948 332 153 400 900 441 661 815 646 148 575 221 577 8 660 273 919 649 847 233 71 227 66 676 524 963 417 324 652 778 528 600 461 32 351 712 472 11 527 470 510 101 42 87 461 701 711 731 701 558 963 771 784 380 799 660 695 215 335 346 344 862 297 156 894 647 867 717 10 393 186 519 846 579 605 306 279 316 388 332 225 703 454 8 82 252 19 128 818 353 474 513 215 770 668 460 769 535 176 778 279 714 296 124 292 253 781 923 920 169 254 144 871 707 503 304 311 522 432 128 874 257 641 440 378 660 251 146 194 779 923 473 492 571 948 135 823 729 409 742 897 662 237 119 721 739 774 31 260 557 510 486 813 150 277 191 810 528 336 355 658 611 179 501 181 127 635 355 855 396 448 103 57 684 573 129 774 346 511 386 903 21 223 67 522 499 257 683 378 945 38 35 555 568 887 87 694 874 793 900 269 240 354 677 275 278 806 48 624 316 433 878 688 7 944 210 506 201 892 235 497 281 622 51 849 508 489 894 381 281 146 649 520 851 326 146 129 483 193 752 150 978 629 838 984 924 399 841 124 290 76 972 923 49 22 771 556 862 16 289 142 161 937 13 12 614 158 140 96 703 243 598 32 223 787 15 146 185 208 622 826 635 593 748 683 967 870 238 828 238 878 322 750 815 334 113 780 492 604 228 194 846 825 225 420 611 591 566 795 150 539 972 784 483 720 466 449 941 56 629 178 933 950 928 99 283 40 879 126 644 106 671 841 282 247 261 892 838 178 38 987 68 361 123 550 432 588 999 373 643 627 902 928 928 181 26 210 573 904 336 568 361 358 408 642 605 20 885 442 197 274 780 264 635 902 166 66 842 164 790 836 142 692 763 69 224 789 630 796 692 317 363 53 675 123 46 279 142 931 72 691 204 203 306 838 457 471 256 298 986 45 133 479 736 248 899 960 36 881 107 727 197 470 131 223 944 177 501 85 459 924 127 662 479 785 852 935 255 107 584 593 503 68 71 591 315 322 902 350 202 8 429 398 829 559 973 772 87 825 209 545 749 335 559 227 119 410 513 726 868 96 670 722 515 92 312 830 413 213 179 614 573 607 364 401 518 336 525 956 512 733 501 260 419 411 838 890 172 702 967 39 149 636 112 664 727 424 493 140 988 23 105 560 982 820 313 851 507 837 806 19 921 658 278 339 68 468 228 239 521 194 629 670 829 741 333 908 516 177 399 503 199 503 63 532 323 727 382 829 563 188 847 483 845 477 821 265 296 401 503 816 946 132 485 127 224 169 34 739 345 432 241 896 286 655 427 608 381 809 789 943 348 987 777 544 815 950 808 110 350 311 278 295 794 114 421 17 283 806 0 755 979 237 347 874 523 2 301 482 734 461 622 677 808 609 805 351 423 754 159 885 103 821 162 750 614 275 170 982 909 976 88 888 564 434 761 438 435 413 272 521 225 893 197 384 853 1 87 276 107 597 512 209 417 673 958 382 299 480 363 208 807 450 447 722 883 559 160 670 972 431 190 548 675 738 932 528 90 18 803 196 614 666 757 382 690 66 763 988 897 477 547 55 926 993 777 160 552 288 181 875 718 722 774 392 811 705 919 253 722 73 800 687 738 556 68 427 974 182 767 870 658 313 277 935 658 53 95 561 340 627 787 409 701 560 800 511 265 71 115 338 495 915 377 585 822 444 363 795 626 129 17 635 794 293 570 803 697 664 363 36 642 149 444 342 708 595 205 324 17 319 14 864 233 390 448 407 185 810 201 810 291 569 445 84 213 366 886 909 381 600 296 22 748 91 716 807 38 920 483 406 238 496 269 823 885 716 229 69 878 781 231 168 702 27 251 266 392 488 175 772 87 822 793 186 913 508 344 302 779 826 707 369 321 976 543 205 43 123 626 920 255 856 87 956 234 689 222 625 176 748 396 262 921 540 799 185 400 143 486 530 968 545 898 289 520 440 845 914 562 470 834 817 677 272 124 910 961 697 534 136 796 281 750 717 173 548 901 924 42 739 453 10 283 703 650 154 494 494 67 56 316 900 224 344 524 699 254 484 396 139 619 191 772 720 259 296 620 160 571 661 250 375 22 532 77 671 685 571 517 751 978 184 3 553 527 526 251 132 361 646 623 331 189 394 51 447 41 22 958 611 34 207 985 56 90 62 78 774 984 946 877 961 129 231 513 8 108 763 491 468 761 113 150 301 506 200 99 546 573 409 156 607 967 141 662 57 554 91 830 537 37 58 849 517 640 361 524 747 475 15 566 587 127 716 239 985 267 338 882 840 746 390 446 712 882 459 120 435 549 302 323 585 359 171 102 999 883 977 97 709 343 15 296 822 730 534 158 348 223 39 539 320 428 984 32 309 794 503 95 695 804 417 279 163 939 732 513 821 61 961 530 403 975 177 576 56 62 733 404 285 772 942 604 551 278 987 860 423 842 306 117 645 75 748 807 13 831 671 186 891 984 715 646 958 243 221 366 304 954 121 940 77 414 896 627 691 234 838 466 75 496 582 720 570 329 878 582 160 901 767 402 884 833 47 193 427 620 910 83 573 30 22 1 444 269 979 486 855 817 951 281 312 533 352 233 213 582 814 724 482 933 126 717 765 524 261 192 143 171 274 67 200 647 67 643 268 46 481 474 214 431 754 877 315 106 109 880 687 922 603 520 206 80 588 323 604 848 866 746 370 139 165 570 137 231 564 756 628 44 229 841 827 983 717 493 440 177 372 478 451 327 997 656 406 936 978 361 783 843 459 153 333 623 74 822 205 989 577 833 385 158 673 211 492 742 55 931 918 427 408 368 105 756 24 862 691 353 223 825 196 33 977 528 7 402 701 211 391 278 43 775 435 68 337 926 809 391 208 78 169 967 446 273 722 821 135 764 525 709 588 720 741 917 600 747 318 300 309 60 929 352 186 363 419 522 640 579 265 199 656 433 165 453 706 238 625 192 1 150 900 941 221 992 857 820 90 526 472 398 938 400 101 123 115 519 997 754 449 261 305 457 45 469 261 102 59 238 293 59 387 544 351 959 887 559 779 328 437 602 726 374 1 826 848 115 697 844 221 497 104 525 953 501 345 566 602 403 803 895 814 541 790 164 499 677 723 629 4 159 230 81 884 231 259 731 697 307 575 917 803 30 441 108 530 138 673 132 540 475 378 705 15 519 869 513 195 943 494 551 453 723 983 688 305 241 418 2 899 344 270 702 726 711 809 255 200 481 738 739 955 467 796 321 986 16 185 532 958 678 0 434 762 753 417 801 57 9 218 410 908 914 680 961 639 742 769 245 941 249 335 31 555 801 826 875 138 841 59 670 150 89 103 263 841 871 63 249 232 633 659 491 546 690 451 184 431 219 780 723 819 114 753 725 915 931 599 404 123 9 73 625 97 528 887 289 750 950 538 981 934 196 471 479 885 273 14 667 491 793 389 661 259 493 385 525 423 335 928 898 696 1 522 144 880 408 433 981 709 970 962 642 165 784 472 401 57 485 67 899 630 455 912 888 299 296 412 722 983 339 619 678 691 140 821 922 899 253 903 960 222 216 601 738 351 425 490 407 261 556 658 890 362 569 129 661 216 540 734 550 231 704 227 273 843 400 547 93 4 449 52 578 664 5 667 14 429 157 773 689 712 782 931 426 702 59 438 917 951 171 819 533 874 45 805 68 796 351 160 800 151 564 729 166 568 395 532 996 551 656 36 615 437 966 40 490 377 477 406 327 999 576 859 872 621 15 939 768 718 450 919 220 13 647 386 932 394 917 279 944 924 315 910 360 632 949 849 8 777 606 686 775 182 896 998 154 911 288 273 980 90 192 199 454 190 936 386 583 204 664 879 127 978 788 838 962 89 38 969 865 996 7 992 529 902 341 34 164 981 306 143 70 849 694 523 391 629 260 973 185 924 203 311 253 991 501 214 79 538 535 295 885 541 638 413 794 331 446 958 311 104 452 732 952 145 606 694 126 866 19 310 789 221 972 393 211 824 607 641 362 493 288 246 385 277 11 178 607 456 487 269 911 939 1000 215 435 606 908 912 471 926 573 611 147 545 3 709 720 961 702 433 453 989 31 189 265 41 719 224 848 205 492 759 495 844 325 930 801 232 841 623 510 414 233 656 310 587 716 29 548 417 462 352 757 492 541 374 884 259 949 731 815 792 841 310 635 165 591 435 397 783 57 906 548 641 913 209 228 980 590 775 749 51 126 505 894 18 230 129 628 178 211 795 970 52 104 956 216 46 743 964 180 151 221 728 792 485 936 19 465 525 145 565 927 622 421 172 992 651 300 619 180 511 413 501 914 868 809 481 265 551 445 445 701 17 172 844 854 459 214 670 984 710 234 262 332 654 434 323 656 85 293 188 595 58 688 860 277 848 341 542 398 137 986 451 153 509 294 6 967 860 27 302 569 260 564 900 914 997 574 921 81 219 108 28 276 148 239 552 995 579 445 393 715 782 195 220 290 840 577 609 699 604 910 268 863 473 519 128 821 93 49 254 663 508 281 938 655 519 841 650 450 286 394 164 67 940 383 709 779 960 317 478 563 578 97 777 51 615 905 223 59 305 476 721 164 108 10 819 979 851 820 428 488 565 591 906 504 326 966 634 637 634 463 551 212 559 327 614 174 583 836 232 887 312 305 403 419 314 221 397 516 392 176 355 308 767 261 163 444 578 796 80 212 259 982 775 817 308 388 990 891 575 574 129 886 878 883 657 543 103 405 59 846 581 413 153 699 25 315 142 603 111 573 166 721 554 940 537 213 679 879 455 253 452 936 139 681 818 147 223 273 551 633 118 483 398 271 181 422 937 674 376 47 598 541 767 503 832 656 716 510 534 522 763 337 457 253 369 627 751 943 899 653 576 368 136 973 990 316 746 927 342 122 325 939 14 444 442 198 99 509 707 984 30 821 320 839 425 40 465 527 982 715 180 557 82 315 881 424 982 627 350 323 748 674 262 113 469 55 310 567 563 369 902 592 541 573 430 318 612 246 844 594 312 23 502 394 337 383 169 671 361 518 993 460 543 606 572 12 660 234 930 574 602 832 166 494 756 947 811 368 545 655 313 856 677 814 601 366 548 769 36 908 638 380 367 181 338 291 544 349 524 825 923 477 8 440 970 764 386 781 483 282 435 795 138 463 608 738 828 0 508 507 215 767 144 947 486 676 284 776 571 632 651 748 906 127 755 345 448 870 731 228 352 12 14 146 501 477 106 239 656 965 97 223 731 592 169 216 620 804 343 190 435 993 289 341 471 44 37 919 265 119 498 617 131 864 114 983 692 219 221 699 183 669 921 914 261 441 481 232 244 824 421 31 168 710 723 639 105 759 909 721 878 758 337 360 973 451 342 664 21 915 715 556 583 635 821 195 428 301 426 671 476 199 53 644 260 775 634 716 886 542 436 115 651 125 474 624 575 167 639 947 433 353 502 368 340 322 562 767 975 340 789 450 890 842 93 501 968 726 216 205 619 3 319 622 127 144 245 53 311 883 352 95 588 853 462 927 527 376 693 501 715 481 950 956 674 395 456 642 472 23 846 91 25 165 64 504 308 308 556 970 542 907 65 129 112 878 407 638 253 99 490 319 932 439 274 605 185 729 246 657 103 444 99 480 960 162 983 619 821 890 941 714 149 5 195 260 234 601 249 487 700 738 805 983 528 79 587 65 159 185 721 262 980 171 741 939 684 75 557 504 964 497 217 464 853 411 75 87 364 323 925 415 412 729 397 292 807 335 356 318 519 428 931 850 598 23 788 633 97 697 136 412 545 704 876 750 467 950 188 182 625 112 596 36 840 992 327 999 326 34 668 197 461 598 46 410 620 186 42 68 234 529 479 778 585 706 527 403 656 714 584 280 825 179 667 17 522 346 367 847 379 34 395 192 631 793 601 250 330 643 669 563 523 147 340 107 853 219 509 860 932 92 491 109 622 157 477 143 502 843 342 233 876 736 424 506 880 24 107 561 18 775 123 541 273 815 999 477 33 508 336 316 951 178 776 573 335 252 715 188 446 408 772 321 496 195 178 375 571 636 936 588 762 410 480 387 224 479 863 256 338 551 924 288 728 699 212 414 303 279 602 748 686 373 421 533 920 950 908 490 586 195 429 699 956 909 85 180 739 948 787 428 850 710 67 577 761 279 991 63 909 944 162 946 668 582 479 587 532 738 76 469 284 505 167 239 765 252 418 855 551 557 282 400 618 348 328 378 978 670 792 886 613 306 832 281 887 662 867 770 399 295 590 682 151 757 920 267 360 690 121 910 598 754 661 215 101 988 945 431 658 736 316 622 41 499 902 280 512 121 401 910 415 991 943 565 99 863 831 458 904 303 719 501 56 731 715 508 718 11 938 727 747 606 349 139 456 602 770 968 722 171 877 488 513 172 52 611 386 234 420 289 536 138 141 591 868 207 451 937 218 388 16 964 993 716 454 449 669 224 768 391 394 996 230 258 167 282 868 552 867 639 840 403 776 332 345 995 539 795 283 756 535 650 71 879 365 524 679 34 99 446 776 844 442 5 101 960 638 320 512 857 958 703 611 85 35 955 431 925 102 714 680 636 715 102 866 80 977 545 465 76 990 592 271 783 948 372 743 938 43 254 794 1 308 404 85 342 710 516 266 811 581 297 798 647 398 664 726 727 560 542 154 549 485 424 684 433 795 426 722 838 31 515 190 338 270 626 32 979 493 649 142 425 946 291 72 695 306 149 773 865 691 926 766 527 350 449 959 496 226 32 685 256 546 874 593 167 500 976 498 992 625 991 417 922 633 488 616 939 988 389 155 678 314 272 205 15 720 515 511 945 547 195 552 444 421 497 963 272 472 460 263 96 802 31 17 434 870 985 724 858 725 231 887 390 502 443 405 574 310 267 870 856 461 422 651 233 918 613 504 741 424 119 837 225 501 205 659 371 189 734 580 265 964 818 655 466 261 411 391 922 677 260 129 489 33 779 722 950 744 577 691 167 695 879 744 196 435 754 918 624 487 849 240 803 666 894 268 278 304 658 551 332 269 679 821 302 458 894 603 553 470 645 71 165 523 814 0 712 958 919 629 933 758 829 172 560 846 418 179 124 73 188 674 405 456 705 577 757 162 470 360 714 939 4 784 103 879 950 814 188 868 794 120 977 622 643 536 468 412 714 943 485 901 968 241 357 672 817 465 185 286 176 250 576 180 386 679 410 335 844 597 554 990 716 883 963 710 418 782 122 132 724 958 384 44 198 92 67 366 557 604 3 732 853 578 263 238 256 672 924 452 268 830 793 335 712 755 45 481 537 518 964 612 475 348 7 24 439 74 389 347 29 391 431 881 968 45 471 576 717 746 379 336 927 171 23 638 925 419 471 813 936 434 425 410 781 783 433 572 208 173 270 236 563 52 117 882 97 939 457 165 684 835 500 611 5 522 600 282 940 70 446 227 856 222 988 636 5 772 559 212 944 181 448 506 232 916 388 328 854 196 844 889 31 344 499 387 217 451 20 509 872 466 87 727 39 75 715 43 846 625 255 790 805 54 647 389 969 386 716 174 582 560 62 964 255 913 702 823 715 74 683 586 539 770 665 577 844 379 972 41 3 578 830 160 631 829 548 951 214 615 124 147 174 537 110 780 449 164 955 163 237 637 101 127 406 765 703 601 143 26 642 497 603 823 656 233 651 203 535 865 818 658 363 343 195 473 475 995 988 429 510 224 417 610 350 175 726 404 775 220 430 768 716 32 591 724 617 593 278 151 809 95 161 172 790 707 996 616 53 983 44 562 206 460 523 555 634 600 310 761 819 739 880 535 123 470 258 91 415 535 241 223 982 753 394 123 811 741 738 864 723 133 777 280 944 652 834 930 251 144 42 70 234 921 956 356 743 213 446 157 99 39 731 432 143 477 906 954 217 995 169 940 479 945 571 423 596 405 704 847 900 745 916 485 665 871 193 407 435 638 915 885 28 646 669 523 122 926 476 338 921 644 629 399 940 200 173 536 956 876 734 207 620 1 43 637 871 235 395 657 225 310 893 252 307 913 774 428 839 601 117 759 596 98 509 536 297 682 71 604 557 804 162 529 804 204 165 26 439 559 34 663 220 278 266 526 191 392 305 29 992 422 139 588 519 999 475 167 680 545 770 589 700 283 117 855 486 633 232 924 543 265 938 763 542 204 640 84 595 945 464 938 366 954 877 884 953 351 402 632 247 171 220 946 805 688 152 290 672 383 566 215 647 503 977 541 58 968 976 4 912 440 294 277 393 170 512 345 873 913 977 119 435 548 417 239 588 568 529 259 951 446 473 949 300 801 841 358 769 817 713 680 256 6 309 1000 528 820 345 400 85 673 870 519 572 638 110 159 558 990 770 860 435 594 808 734 395 1 443 515 817 156 546 424 161 854 423 40 26 119 439 110 791 661 980 715 298 89 225 855 78 994 714 864 588 874 598 334 226 40 200 42 547 745 817 60 951 239 99 976 358 890 437 500 550 768 214 199 857 791 406 286 784 471 150 723 344 99 408 569 138 959 962 37 704 778 96 654 369 194 981 78 435 769 929 984 536 495 535 392 285 940 30 420 410 179 143 106 277 902 26 766 861 988 802 916 117 249 921 485 795 901 562 229 21 843 565 556 337 99 300 621 390 329 40 799 859 534 256 135 436 282 252 648 269 406 563 737 654 483 222 448 735 135 29 755 977 593 662 313 43 961 285 432 289 325 230 147 858 838 633 645 119 885 292 739 642 206 475 295 40 48 95 126 183 123 232 511 715 894 176 757 206 460 540 495 784 121 993 994 958 978 638 76 214 282 814 855 839 289 149 879 336 243 356 870 717 588 733 431 481 260 539 686 719 430 532 855 551 877 848 508 854 837 584 419 470 749 273 309 389 773 539 77 368 894 946 84 481 30 867 313 289 405 351 360 835 882 214 737 110 413 244 315 601 179 733 71 928 5 731 668 778 269 744 145 0 162 690 580 995 71 446 307 360 203 9 719 37 243 284 125 352 48 368 667 648 899 751 70 178 756 800 845 885 420 589 381 934 630 960 928 700 406 586 411 960 595 129 348 837 764 472 540 811 839 558 811 89 309 880 266 416 32 111 300 451 51 32 384 680 343 663 731 100 601 142 59 195 622 406 383 386 877 274 548 68 832 358 156 140 238 422 555 269 884 206 71 934 237 807 965 579 469 695 679 421 836 737 967 810 143 349 195 371 623 94 438 454 452 946 945 41 719 499 309 602 704 731 887 292 537 203 870 358 897 900 778 85 989 745 894 483 445 440 853 419 533 291 224 336 588 168 376 306 18 684 907 721 767 145 364 303 347 234 12 595 485 790 31 473 886 276 955 682 715 808 101 600 450 324 935 37 844 311 342 861 346 600 934 112 96 297 767 794 882 778 388 367 919 771 191 804 46 146 486 761 305 586 712 106 261 646 494 104 308 835 317 654 786 602 765 233 898 883 26 132 661 765 850 579 535 40 735 581 185 220 693 841 157 756 946 769 401 439 225 61 625 541 714 762 142 830 994 391 713 19 522 725 136 723 303 670 763 37 602 299 608 646 140 116 401 437 885 154 228 461 214 852 353 927 966 846 108 959 236 172 330 110 896 465 832 551 486 946 587 88 245 547 733 736 14 486 172 898 639 399 710 852 603 62 130 568 907 589 526 495 761 855 956 656 671 139 206 157 85 145 244 329 43 328 64 56 165 587 306 803 986 15 6 588 429 487 155 687 76 32 181 836 239 488 843 909 627 401 65 711 897 660 391 939 340 806 994 504 392 651 659 729 666 664 668 446 151 822 132 578 206 313 765 444 152 607 352 778 7 769 840 255 780 230 193 471 387 539 327 131 189 985 859 206 1000 527 651 502 700 783 79 905 447 843 700 598 802 404 376 160 524 215 415 303 797 607 126 183 497 452 313 686 788 524 891 139 50 542 641 101 324 71 358 770 266 57 367 67 460 94 226 983 661 992 638 457 951 115 639 447 918 304 132 705 827 375 843 228 916 835 328 591 258 685 712 523 94 430 589 553 524 166 888 184 158 877 992 108 991 630 554 908 285 38 964 463 412 158 690 679 345 370 269 602 406 980 124 499 409 64 404 284 229 643 819 738 519 810 197 861 792 103 768 76 140 83 539 551 240 580 229 584 949 849 185 355 180 660 853 588 723 608 224 304 250 42 393 768 852 590 628 643 692 747 70 183 829 960 85 421 540 665 4 488 513 541 842 692 552 47 631 627 654 854 282 256 248 674 23 451 615 3 445 658 101 514 840 282 474 924 702 13 588 57 852 100 597 46 143 501 92 774 127 97 979 408 352 226 81 727 676 48 81 472 705 181 986 545 462 811 820 515 175 408 572 26 859 520 71 2 20 514 127 146 611 105 553 314 683 986 40 710 33 120 182 89 653 519 985 466 329 805 981 503 564 904 528 774 423 951 127 795 464 253 940 426 710 845 740 744 182 131 453 566 603 986 654 255 504 991 720 184 795 52 686 710 955 566 483 730 516 610 524 331 214 463 757 275 659 496 18 192 626 823 757 228 808 763 834 664 753 906 847 899 957 885 608 264 450 442 993 317 403 516 647 617 330 755 891 341 602 909 532 228 83 641 807 890 403 993 553 507 898 752 405 854 636 364 117 437 157 461 105 560 976 751 176 658 858 418 998 459 678 529 38 760 169 845 2 923 837 554 429 86 657 185 939 292 900 408 728 57 220 832 616 196 935 143 205 144 560 202 602 590 82 640 349 603 836 350 525 24 256 306 109 912 490 399 556 742 158 635 798 378 467 765 925 753 907 481 896 818 682 849 407 115 488 108 717 675 809 594 50 416 899 158 328 740 909 235 481 418 869 630 147 687 394 423 439 300 0 903 686 470 936 535 876 51 374 335 119 401 144 712 450 911 962 960 590 54 220 824 886 637 693 516 784 379 909 206 170 561 109 207 30 44 741 257 446 467 944 565 219 439 628 668 349 942 979 939 995 198 762 232 835 806 747 970 185 8 175 706 920 635 912 301 31 5 557 476 823 852 392 41 290 372 708 639 313 39 577 659 236 690 890 70 496 989 391 32 996 566 737 267 552 1000 567 582 4 475 410 826 327 153 218 616 524 278 606 188 316 534 846 551 224 736 973 719 724 363 750 71 280 838 689 832 837 255 765 193 81 526 370 407 679 588 375 554 865 332 742 180 866 587 82 89 674 54 159 749 769 908 819 48 97 507 231 285 113 348 477 194 873 199 952 903 786 326 457 2 10 550 533 875 488 614 963 162 20 121 910 788 380 81 187 828 587 418 112 52 765 941 245 989 139 196 892 276 874 700 277 883 601 809 109 88 774 71 601 793 543 511 932 274 591 119 101 529 888 212 932 652 504 176 992 642 724 883 917 949 934 193 183 534 353 291 974 127 713 574 919 607 84 851 880 26 321 980 907 208 543 838 211 47 366 202 688 89 437 957 389 722 501 571 608 854 213 581 332 277 154 602 883 590 804 762 615 124 741 873 683 635 711 245 681 428 447 721 516 235 29 256 308 529 178 915 734 390 495 65 666 649 19 548 590 822 661 204 298 401 429 980 387 491 225 68 918 23 140 785 609 168 40 916 48 217 831 782 958 677 198 623 325 568 522 914 390 182 470 687 934 250 18 320 740 594 739 657 968 878 793 576 397 832 844 445 400 26 578 357 702 775 331 27 343 852 292 84 33 113 122 318 362 491 637 453 85 728 109 404 605 901 980 354 84 175 798 483 200 375 839 901 501 169 279 195 372 923 630 756 35 751 73 749 594 62 201 678 789 662 433 745 562 412 98 998 938 247 480 137 973 671 38 474 191 316 20 915 238 650 670 625 752 95 373 345 156 925 374 296 586 807 392 500 570 490 497 508 88 328 996 61 998 33 534 541 701 905 455 290 906 476 266 658 570 990 354 77 915 80 724 500 238 116 999 807 957 495 666 44 823 662 104 172 46 989 64 746 894 870 388 799 346 653 808 915 643 514 344 557 593 67 408 830 534 407 988 490 253 654 534 427 667 989 599 712 978 14 810 223 884 197 373 229 201 181 495 195 46 190 103 638 257 511 819 790 269 806 632 521 811 165 948 477 505 898 541 482 911 350 704 794 898 429 374 450 609 221 645 654 410 747 643 18 609 813 160 877 618 791 750 781 307 697 609 811 946 149 645 208 850 348 354 747 128 727 197 736 947 193 741 709 939 735 726 900 547 885 128 517 675 877 297 981 925 905 144 870 406 788 430 255 487 783 354 615 509 550 702 808 94 443 516 384 529 241 283 76 478 411 944 152 287 592 485 564 496 628 785 253 415 214 508 901 996 213 867 505 114 569 664 207 11 179 590 891 771 873 318 248 635 261 752 273 852 236 836 700 215 621 304 629 834 163 881 830 375 748 686 488 316 349 694 678 879 284 920 1 508 238 601 494 850 352 766 702 939 602 753 505 222 56 485 407 219 365 236 593 464 273 433 131 621 126 160 851 761 80 204 620 317 804 113 166 507 879 219 797 832 323 301 53 731 785 459 949 501 47 893 317 319 677 447 292 803 607 494 915 686 697 535 354 852 999 871 710 877 442 506 708 764 158 112 494 294 923 794 795 321 39 111 991 715 557 282 869 515 128 136 552 176 22 257 28 20 128 737 249 569 595 308 684 104 772 530 398 694 675 192 366 713 654 356 780 562 990 1000 77 117 135 980 292 156 237 671 528 716 760 776 636 354 83 319 457 854 200 206 899 875 397 264 587 402 972 718 964 961 718 40 429 852 0 371 720 360 607 743 887 322 502 662 957 207 96 628 15 302 827 221 200 701 969 816 640 371 787 357 334 747 74 725 175 278 95 246 637 702 988 875 375 841 888 332 47 983 311 62 636 137 634 836 838 602 3 477 972 141 185 657 239 611 381 765 888 828 10 876 881 350 102 255 542 989 938 589 971 248 2 607 385 635 794 574 588 148 402 912 288 586 568 526 196 301 290 435 128 651 662 360 352 763 614 894 751 552 482 74 151 835 32 535 469 825 108 408 324 509 319 611 447 239 488 994 891 777 781 370 779 442 729 131 557 342 24 659 245 857 732 396 691 115 282 511 939 742 918 614 602 589 224 48 179 63 42 69 191 822 438 970 615 518 100 171 211 475 182 808 331 913 555 373 28 836 883 318 577 152 284 531 92 859 578 270 922 971 690 112 144 479 433 111 996 884 633 559 358 814 366 40 79 920 412 458 755 646 127 684 150 410 566 241 269 495 511 542 466 552 653 961 31 86 423 26 969 56 584 679 221 301 718 299 220 482 108 327 479 235 362 628 996 927 869 264 421 731 157 238 282 810 551 312 247 973 690 567 380 625 245 601 926 315 251 497 148 359 823 626 945 184 254 940 462 474 556 883 204 712 472 485 873 22 149 119 347 838 686 726 814 282 326 91 948 577 588 447 935 762 73 879 298 678 170 759 151 725 993 354 437 465 190 309 838 338 780 184 527 817 910 693 450 587 783 750 163 722 196 449 484 268 679 781 297 849 891 447 925 236 152 713 52 694 374 889 383 153 425 262 321 686 954 770 272 88 519 787 810 715 235 645 334 266 777 983 466 667 781 390 254 933 103 305 978 476 546 360 628 970 621 300 655 926 69 278 14 588 64 175 654 651 819 339 268 595 321 733 613 102 122 867 386 224 523 363 51 68 74 30 37 47 329 43 972 398 321 337 337 736 511 342 738 681 680 5 627 1 737 592 454 859 810 839 434 332 553 837 400 626 866 788 24 195 831 996 944 503 684 280 238 547 621 976 227 652 980 206 652 69 797 457 279 606 647 64 289 199 900 688 177 766 476 200 960 306 547 255 160 583 534 397 129 506 724 707 157 56 264 161 124 60 617 402 17 264 817 306 814 717 993 990 482 820 542 793 477 440 47 636 22 932 385 502 789 108 209 945 515 472 457 638 884 426 391 252 41 208 557 854 276 902 196 757 73 89 901 550 528 299 185 902 230 569 403 18 29 963 314 543 435 123 533 670 548 923 921 588 482 830 793 757 83 340 865 155 428 765 704 308 415 241 561 644 161 963 13 189 926 679 732 712 801 616 733 700 890 653 639 372 834 431 480 916 123 697 71 902 461 126 209 876 366 769 871 527 84 236 715 361 266 798 424 66 413 508 117 303 160 755 26 346 537 857 261 659 553 683 561 366 809 121 593 174 242 815 700 677 50 767 37 315 916 812 732 329 319 848 983 830 602 360 175 139 216 788 149 769 470 709 486 278 182 78 452 423 892 503 99 294 621 487 608 537 298 692 865 968 539 199 797 493 558 324 983 773 111 131 893 932 192 378 210 373 455 13 147 699 867 597 992 488 83 951 24 732 642 240 51 533 438 847 25 347 522 359 471 984 841 364 916 32 93 477 756 900 841 254 598 707 850 941 546 284 891 921 15 885 160 65 417 949 264 793 295 137 151 766 121 991 481 388 375 925 864 482 824 56 736 773 114 937 65 660 221 956 932 235 840 92 652 608 392 267 400 687 403 550 804 523 892 636 262 618 560 477 452 736 532 187 508 998 123 573 657 343 880 940 930 71 31 933 678 423 199 77 461 601 978 616 476 221 251 737 839 810 214 290 897 745 828 405 742 302 329 750 997 560 42 278 630 72 210 307 846 408 383 658 8 712 273 483 932 875 220 0 770 37 785 411 933 881 590 689 975 892 369 76 240 928 117 517 557 189 726 215 386 485 949 396 844 660 668 327 592 895 898 713 931 682 476 863 914 65 552 888 308 272 964 899 200 80 767 108 620 844 323 358 328 623 753 172 283 420 850 226 666 747 290 596 780 765 459 693 182 362 933 841 633 896 740 184 327 506 292 947 350 966 304 29 588 56 200 222 827 49 447 493 147 737 88 278 853 898 323 34 611 255 227 244 502 318 779 828 175 70 774 876 387 429 905 975 484 456 548 663 857 995 507 3 83 946 633 935 844 955 321 806 561 899 49 62 216 180 889 390 249 15 266 988 443 522 962 279 977 861 941 185 207 447 540 289 392 172 576 587 478 248 393 38 146 793 99 361 972 339 102 573 353 719 560 796 592 873 74 921 733 366 105 940 164 644 580 907 167 507 494 644 754 238 33 251 382 131 963 354 822 65 278 174 135 837 321 727 61 394 647 793 759 103 84 274 747 16 181 913 522 674 909 276 263 941 878 644 424 841 997 245 905 626 418 391 462 739 117 522 484 115 667 595 218 102 868 316 117 48 580 639 73 488 266 335 429 143 979 204 983 327 448 239 953 217 982 766 307 450 640 791 565 306 737 134 759 604 801 876 4 380 866 76 220 131 763 1000 625 93 203 960 419 650 550 723 866 531 841 173 981 480 315 897 137 51 382 895 6 182 770 9 913 987 437 132 469 551 131 94 643 333 53 413 334 954 136 552 485 328 724 817 807 390 713 943 440 446 189 797 979 311 158 891 297 594 375 766 496 857 859 138 542 263 902 875 216 389 426 52 716 501 868 522 890 932 816 681 377 5 478 355 315 635 598 611 580 972 728 75 828 938 564 369 552 465 596 768 854 21 171 569 874 39 443 763 322 258 796 699 614 273 405 928 907 2 891 486 973 970 560 153 908 123 521 459 939 468 578 792 841 749 713 714 139 155 828 460 764 623 158 378 895 915 657 801 916 547 638 889 517 549 41 776 23 913 234 962 381 812 753 221 912 817 286 50 971 113 861 87 88 371 464 982 285 120 135 200 19 124 440 887 673 832 662 695 97 247 656 477 410 761 49 321 577 686 722 900 150 583 986 237 305 801 571 589 920 57 140 938 180 580 176 852 763 837 547 859 84 554 687 845 314 87 166 243 772 239 142 922 173 479 510 477 279 80 417 198 136 557 488 668 488 15 519 250 852 417 109 287 323 795 131 988 234 648 230 5 887 723 278 411 201 788 888 479 219 656 29 355 564 868 22 51 882 892 653 85 661 113 723 983 259 206 970 492 205 552 497 91 274 774 854 827 913 93 305 132 748 685 838 312 904 211 714 138 102 366 222 114 478 297 448 737 502 418 228 706 969 76 149 594 850 354 420 114 446 77 245 545 113 82 856 17 292 570 154 746 287 727 859 765 375 307 853 228 76 432 286 396 508 434 989 709 139 761 822 584 837 67 128 949 500 336 317 792 257 470 537 543 549 747 659 923 53 511 151 480 943 436 875 802 221 216 510 711 976 683 294 164 101 773 112 601 108 429 392 364 250 280 259 150 378 917 425 783 428 927 262 722 714 137 875 286 704 384 996 679 66 289 194 167 413 305 119 521 85 862 236 687 141 494 188 870 411 612 652 190 538 914 263 251 402 137 888 105 520 883 135 937 171 328 455 584 984 925 456 421 786 691 107 278 185 294 148 947 258 799 136 147 712 750 398 113 886 637 569 757 520 703 45 42 382 500 977 366 424 432 786 562 475 244 839 11 889 986 957 146 785 444 293 848 545 42 313 430 678 881 186 197 584 230 239 317 81 215 682 857 999 467 418 825 62 608 835 951 594 143 96 730 938 388 577 482 781 889 911 459 122 448 7 57 29 245 373 462 812 55 318 162 0 873 87 986 935 694 820 237 639 314 332 720 251 72 649 732 852 889 994 662 10 793 669 66 821 265 791 282 428 845 951 589 69 389 926 355 435 97 591 73 410 275 145 660 698 793 743 901 681 88 563 691 880 583 108 701 199 898 334 627 94 285 567 515 25 493 869 459 589 812 884 999 438 28 10 487 820 753 387 500 840 301 190 72 883 650 772 434 547 457 60 641 741 626 155 766 118 375 576 59 538 459 57 975 486 66 461 305 170 200 805 362 500 346 433 735 995 556 168 542 12 579 534 105 204 40 222 674 414 797 732 952 256 140 278 741 205 91 398 727 642 202 440 141 899 224 227 894 779 394 787 142 972 672 598 528 711 819 201 124 968 284 427 223 423 57 315 979 499 64 705 140 265 496 632 516 719 859 761 849 604 899 991 928 570 940 455 280 759 7 755 726 290 534 300 64 942 966 42 440 30 99 579 646 594 210 513 665 420 273 513 24 171 855 951 92 795 757 723 553 763 478 630 404 363 281 467 304 598 860 743 627 958 673 625 904 234 137 568 654 762 80 29 932 935 979 376 729 735 98 633 849 927 614 252 289 246 70 592 843 929 686 822 887 358 446 142 592 934 709 597 695 140 625 627 426 955 354 506 41 451 138 241 378 103 492 666 348 913 610 191 841 295 12 79 5 809 220 948 742 280 544 437 420 520 415 845 826 768 703 866 218 840 106 947 295 949 965 642 861 574 184 53 220 195 484 224 3 55 171 745 335 66 181 106 585 947 302 410 714 4 627 931 196 84 230 490 384 194 483 596 119 667 649 338 861 132 914 216 538 84 312 872 502 844 329 86 790 631 848 503 986 826 785 181 910 14 22 293 559 505 889 677 171 889 15 383 372 280 598 909 363 261 133 864 104 461 302 245 91 501 747 429 326 884 609 587 249 983 232 808 487 472 836 657 360 202 39 83 481 989 991 196 249 123 59 705 584 712 949 26 564 48 454 890 283 415 828 531 397 59 690 235 882 878 891 593 79 281 675 560 621 666 107 222 140 517 926 723 229 226 101 792 625 906 33 907 672 213 790 420 623 479 654 505 356 896 97 787 177 772 698 149 789 804 370 928 320 647 3 900 873 455 44 849 360 428 756 32 640 545 803 615 375 457 119 83 352 567 869 880 690 918 381 478 721 750 758 392 397 760 292 621 214 687 821 925 114 576 308 106 472 111 720 847 919 838 929 270 756 149 502 446 66 882 275 138 983 32 529 731 143 172 351 708 210 524 633 324 99 292 429 571 402 500 769 320 689 697 942 444 197 795 889 614 676 516 751 658 899 631 389 42 155 91 749 364 614 733 39 65 25 819 635 778 318 403 98 6 451 391 802 647 185 690 612 860 557 362 869 456 344 609 497 498 52 597 214 17 682 604 81 58 423 67 835 740 821 284 98 271 674 899 269 858 940 880 69 497 593 938 304 289 898 800 786 949 748 351 966 781 955 46 838 729 113 673 820 933 956 917 556 630 167 176 487 107 408 908 955 1000 845 258 288 742 409 426 43 508 128 8 289 434 405 126 162 869 798 982 154 106 898 709 735 65 236 573 523 643 832 477 995 676 86 634 770 494 411 164 1 891 171 641 324 575 767 486 796 916 819 949 21 716 657 107 132 244 32 6 887 863 834 233 891 919 866 12 764 629 175 765 519 697 757 842 623 523 679 418 791 497 366 163 565 374 270 48 618 653 54 856 867 887 88 109 158 305 120 921 933 646 685 803 342 442 645 317 316 675 734 106 172 100 269 88 825 890 135 442 894 188 649 760 427 88 869 584 393 340 504 677 338 541 480 679 334 476 995 1 502 81 107 673 532 727 760 356 968 247 798 861 434 798 972 212 886 192 147 630 532 651 306 221 543 137 251 876 964 598 876 466 0 678 334 490 209 412 602 564 379 848 713 591 633 511 563 845 396 754 991 25 637 993 682 857 887 171 108 762 134 705 990 951 734 323 441 942 87 42 857 465 241 570 56 873 432 618 69 179 723 412 555 712 404 236 920 291 758 379 404 892 435 745 194 168 68 986 461 154 27 318 970 619 239 25 492 670 994 560 200 69 971 754 780 727 341 699 369 99 78 772 342 512 517 535 32 936 873 492 441 899 809 762 870 399 139 361 420 132 920 619 552 243 372 331 969 65 382 689 515 811 812 856 674 328 742 705 615 614 197 407 865 357 169 734 756 307 446 175 790 717 146 342 959 869 24 279 933 757 967 447 567 779 654 241 458 748 945 425 713 493 183 929 850 351 662 957 9 459 483 151 176 628 844 134 497 219 765 781 976 83 580 542 213 233 134 23 332 431 447 45 923 629 973 124 332 987 80 692 445 563 842 620 542 37 106 390 256 870 171 231 304 102 124 517 334 258 539 18 688 337 62 962 317 386 86 1000 372 517 692 817 431 885 788 973 274 893 714 529 114 884 111 770 985 234 286 671 843 176 40 882 864 101 844 180 486 281 532 210 149 223 378 580 459 165 904 84 410 617 612 523 853 722 292 189 308 929 211 502 456 250 384 319 702 579 499 540 211 30 749 359 604 126 290 414 642 193 498 51 162 461 926 366 535 569 906 842 498 469 343 953 70 78 272 772 656 122 663 866 503 411 577 458 888 866 871 529 411 720 580 924 181 857 289 67 425 546 908 274 14 602 227 84 680 850 207 687 323 869 905 825 631 481 634 518 698 856 398 108 576 329 383 108 185 23 526 610 569 785 883 934 386 461 369 417 662 575 456 984 795 360 160 425 192 793 294 889 1 692 349 928 20 83 387 205 106 912 166 674 696 400 959 433 861 328 850 522 254 305 858 49 16 369 825 559 514 119 447 514 810 147 441 829 230 827 385 687 90 550 712 785 950 670 217 162 349 418 35 603 74 892 3 89 613 179 647 126 297 446 639 458 944 431 639 525 609 23 211 698 925 922 834 226 944 402 387 292 820 773 246 893 17 600 334 629 779 332 754 75 777 392 885 73 174 523 597 782 545 160 479 821 433 664 46 376 65 784 20 884 557 265 129 925 217 462 553 995 793 306 421 922 49 305 994 222 827 942 355 724 453 185 544 886 848 590 613 912 725 632 148 633 249 276 557 465 89 109 811 881 766 231 154 166 888 499 739 66 441 93 789 893 277 333 130 476 274 743 388 998 374 535 631 974 162 187 790 250 648 600 482 413 183 636 931 70 134 669 135 926 114 924 171 742 608 300 218 881 42 605 878 768 491 508 741 652 47 531 901 694 130 734 458 664 369 388 733 855 409 220 132 522 495 302 263 454 602 832 334 643 436 563 410 278 423 151 929 469 33 181 514 162 915 971 178 635 711 910 841 119 481 973 992 327 274 606 780 875 438 113 870 225 676 631 503 450 781 783 918 165 964 783 679 230 753 856 216 815 765 57 933 598 29 276 924 654 882 704 881 671 168 750 895 195 380 749 644 513 532 913 677 847 695 707 76 800 562 643 614 679 699 899 276 79 174 551 733 55 606 965 77 774 714 972 320 445 720 316 309 603 228 338 449 275 44 876 426 606 519 39 636 217 937 911 648 111 813 732 517 419 696 946 544 761 917 863 557 988 178 866 591 758 555 391 384 598 267 809 555 785 199 190 353 136 452 352 598 265 83 466 683 778 411 226 890 679 440 447 667 970 664 609 79 218 999 814 167 617 622 74 753 820 263 458 307 67 809 256 331 892 722 365 21 484 942 263 515 381 709 533 702 724 141 780 941 491 593 459 108 566 532 860 738 795 317 44 861 478 652 543 721 373 907 93 208 848 355 722 580 415 254 282 138 0 746 413 78 237 358 537 696 923 68 907 12 214 576 408 426 53 59 320 773 431 226 217 990 425 572 64 357 986 317 990 124 415 402 553 651 111 441 698 386 861 604 397 426 179 804 852 583 862 523 707 644 101 924 634 525 495 697 233 832 365 222 307 779 976 860 781 86 300 478 471 512 434 868 938 964 23 141 547 885 663 605 528 763 880 513 640 726 561 872 558 278 94 864 56 421 75 189 506 727 666 329 238 451 548 175 415 570 315 313 806 978 269 686 92 149 198 731 874 111 603 783 388 48 647 795 468 73 983 325 799 1 653 37 451 552 563 217 122 878 529 279 207 798 964 298 298 514 381 171 624 983 954 363 382 952 509 201 24 492 877 823 844 882 211 646 433 773 215 906 2 743 185 208 892 148 858 541 661 238 712 636 572 17 998 305 320 507 505 343 350 733 517 545 614 79 542 47 852 756 952 853 851 136 413 742 636 622 635 296 211 346 284 134 714 281 438 33 139 294 727 840 26 596 736 992 674 278 38 877 33 341 82 883 829 494 977 464 467 611 111 677 308 394 162 21 27 599 405 517 244 131 709 621 726 444 612 752 721 1 628 754 342 709 988 170 554 964 985 372 574 95 400 881 841 561 253 219 511 657 735 754 788 443 727 865 239 338 968 959 339 948 64 32 8 52 201 562 15 185 285 941 631 685 173 471 245 426 689 756 82 776 861 221 570 587 86 808 277 405 119 615 352 182 646 360 585 198 273 952 734 557 892 716 241 64 539 838 489 579 945 923 354 805 143 924 744 580 83 20 985 201 986 336 383 983 47 967 180 319 918 265 228 161 980 820 577 518 657 65 97 601 987 802 758 482 77 501 61 160 520 45 360 505 733 94 487 131 413 18 802 682 282 29 195 613 848 771 131 857 835 579 457 174 380 566 655 457 66 67 968 937 464 327 441 196 773 279 678 537 648 479 218 281 507 412 894 707 182 376 563 369 954 371 894 685 937 900 493 354 966 460 291 429 139 83 976 263 362 654 799 9 132 368 290 991 780 535 697 313 910 611 33 215 333 926 251 621 825 96 975 791 555 617 219 45 699 195 659 412 200 457 773 331 825 414 673 956 948 721 620 209 331 653 423 16 578 25 636 403 120 962 545 27 578 115 71 277 309 730 688 508 538 460 191 714 873 863 669 172 584 289 380 266 941 154 281 870 179 917 624 298 878 168 324 808 635 747 84 295 828 123 155 717 935 345 431 159 559 451 331 494 739 710 760 31 864 40 253 394 308 876 691 538 396 367 345 382 465 780 676 292 902 830 8 188 174 790 347 85 241 677 578 331 738 337 714 953 729 966 346 36 193 389 925 940 107 269 321 571 48 997 862 302 826 221 489 352 11 835 436 603 863 365 933 953 702 646 905 782 611 603 817 804 343 94 95 449 362 416 19 762 412 232 415 589 804 903 940 166 90 727 768 952 92 701 256 145 346 513 926 309 115 94 464 809 187 558 257 901 973 627 662 736 858 76 325 13 330 616 179 419 343 946 723 786 998 978 930 696 490 855 356 956 948 819 764 487 728 372 387 53 998 48 788 207 475 464 572 804 80 750 575 774 47 649 911 45 626 840 740 468 46 95 775 345 265 891 831 992 614 217 44 964 616 184 522 442 999 93 598 430 842 172 203 889 172 465 933 797 656 24 616 701 470 743 398 734 985 228 77 598 797 473 561 764 656 83 206 6 175 803 436 369 326 990 257 497 455 541 645 110 916 613 163 385 355 560 470 339 139 546 288 935 18 849 699 25 283 904 31 809 58 466 177 383 455 785 879 909 677 523 19 592 135 181 328 841 92 797 531 230 343 819 165 360 667 215 385 301 118 415 109 175 232 286 909 686 422 787 595 99 661 965 42 148 497 370 988 588 518 0 519 817 860 337 981 572 355 547 308 655 664 722 115 190 305 752 98 990 174 236 936 624 897 252 17 396 748 738 383 335 256 253 504 115 941 836 686 647 383 993 653 46 66 768 588 722 519 37 712 44 273 999 19 521 251 36 916 998 773 650 685 28 903 188 495 195 23 532 842 405 877 494 803 294 261 742 16 132 778 79 175 402 77 194 922 327 229 189 325 353 839 9 733 93 548 227 287 922 758 128 327 986 974 481 280 234 222 295 717 351 373 892 753 449 437 674 776 17 863 452 369 701 812 101 145 711 327 431 632 437 559 958 422 884 790 53 117 363 347 834 714 71 77 466 872 513 491 647 529 353 450 249 405 613 350 549 323 28 332 954 816 242 264 590 125 53 642 241 416 989 426 129 411 854 946 282 366 436 280 246 789 729 495 545 341 196 446 15 575 777 969 391 18 232 332 142 284 973 734 51 313 512 179 724 365 476 5 83 912 285 680 52 365 174 596 58 721 393 72 296 169 40 38 538 623 369 679 259 693 765 309 6 628 840 81 992 315 437 426 226 721 106 277 438 631 225 847 352 617 918 999 138 310 388 675 284 108 706 542 800 822 851 157 449 42 237 440 356 674 218 582 746 323 210 535 953 434 381 656 403 651 654 540 312 41 566 595 500 623 489 300 444 691 456 892 732 45 684 87 718 901 20 815 575 230 350 527 15 82 183 769 732 188 660 395 581 226 342 80 848 830 379 644 520 187 535 251 231 570 337 300 822 709 466 396 938 815 275 304 897 457 73 980 996 732 727 576 309 68 656 157 897 34 800 768 572 686 18 154 608 706 453 429 414 919 177 703 85 451 7 333 259 431 665 254 162 391 830 471 458 837 979 706 222 130 473 794 167 842 947 774 547 752 555 313 670 731 15 106 181 373 439 791 803 103 44 317 493 225 787 302 61 765 7 283 246 831 428 412 672 374 186 570 125 740 234 146 470 601 252 2 973 42 792 128 496 187 444 340 764 582 641 176 346 999 810 943 829 237 354 852 963 891 421 439 630 7 585 451 607 188 804 579 229 947 706 724 486 501 63 249 82 55 424 779 53 234 721 233 822 75 436 784 317 208 223 947 214 159 749 820 698 905 399 926 851 456 1 688 957 415 936 390 821 712 169 873 297 889 457 470 315 892 254 632 99 828 930 313 338 30 132 35 286 882 960 137 690 312 176 998 78 112 387 898 175 555 122 823 796 578 292 462 821 897 445 919 724 726 583 61 108 67 95 393 300 406 881 989 69 57 986 498 520 725 395 46 631 868 868 778 445 159 240 617 408 36 888 483 114 470 544 221 888 990 613 188 748 846 176 168 902 514 666 421 590 60 466 220 928 685 998 724 195 589 693 602 976 580 85 89 401 980 309 289 321 274 828 68 119 355 236 372 868 901 144 457 312 961 29 591 645 378 667 839 966 359 793 293 938 229 382 690 208 42 330 880 315 157 948 785 512 535 156 731 787 299 540 450 259 920 41 255 297 59 446 614 417 238 906 706 818 287 395 377 681 77 256 347 233 555 132 96 89 639 179 227 290 718 677 548 989 69 155 285 127 600 898 543 189 803 600 6 442 346 734 122 422 989 468 7 544 951 454 984 590 632 211 879 701 887 778 689 955 284 973 81 883 222 975 423 25 574 428 818 919 513 939 341 502 758 699 397 709 152 380 650 784 942 880 484 828 9 525 134 293 497 566 175 719 540 598 95 465 377 264 384 890 554 76 743 311 774 491 371 277 870 372 60 164 251 896 343 612 420 477 904 268 394 430 338 286 379 784 102 756 47 485 997 600 912 91 263 37 581 985 314 802 357 725 965 959 620 660 570 391 488 473 11 881 903 348 518 281 484 620 388 882 456 736 482 368 826 96 756 758 80 69 912 436 0 146 228 395 765 887 964 508 374 789 518 255 691 217 772 323 700 743 711 934 199 798 767 566 976 862 673 733 941 742 644 729 887 872 475 3 758 790 862 132 578 379 738 620 948 861 943 999 604 5 932 802 154 698 719 129 559 391 862 852 484 857 580 722 80 406 77 190 195 938 673 773 669 762 392 616 622 686 614 577 42 546 730 196 243 448 324 154 191 537 5 26 746 936 100 825 341 176 366 887 465 38 659 133 799 403 100 773 440 714 349 482 611 79 29 205 878 352 358 420 241 714 446 986 1 897 810 693 72 176 580 888 565 238 373 364 992 472 488 432 185 836 265 147 266 293 352 144 996 61 563 236 127 360 221 127 256 383 820 679 910 751 919 474 340 291 189 332 762 676 115 299 864 731 445 129 23 148 624 18 209 539 606 687 898 826 813 506 560 984 536 469 734 454 295 426 744 835 109 858 511 223 508 726 953 304 854 327 452 478 696 12 368 301 698 265 479 862 122 390 846 658 211 931 463 505 708 559 339 816 416 201 38 275 926 342 578 132 20 381 961 68 392 328 368 441 944 198 303 66 940 500 75 150 782 537 654 490 95 344 305 862 897 695 136 822 388 714 305 408 94 265 475 838 592 194 278 536 744 932 953 683 431 27 832 565 915 837 54 10 532 710 871 428 756 7 602 144 72 906 903 165 523 729 354 466 274 632 353 17 563 305 51 346 683 234 910 598 70 315 607 954 376 829 381 132 187 982 627 610 240 881 775 762 609 480 227 882 111 580 251 26 236 653 371 919 887 632 516 308 298 474 261 673 654 994 804 841 327 782 450 566 662 576 679 270 56 258 504 518 189 106 895 424 758 265 694 996 248 561 304 545 34 916 218 40 261 373 880 588 155 681 153 816 609 184 438 16 441 941 533 981 398 428 756 155 44 450 151 644 362 806 188 748 73 757 787 334 130 666 921 636 698 425 451 306 960 240 673 752 532 206 732 929 985 488 84 380 289 586 23 650 743 563 397 815 319 183 500 800 200 772 435 250 197 238 907 156 477 580 260 9 137 991 937 473 830 372 852 470 957 227 120 699 141 868 866 459 403 365 259 954 137 693 203 685 930 462 192 759 41 451 767 529 794 55 1 623 427 204 93 383 782 564 434 922 783 651 381 537 367 991 491 855 35 45 539 317 858 83 75 898 885 841 426 678 247 778 653 673 982 97 408 763 12 193 685 794 843 417 683 209 407 525 64 793 569 954 109 779 388 183 676 273 375 454 302 622 583 954 646 564 50 53 679 61 245 715 207 439 483 889 648 241 413 63 33 333 368 142 463 756 324 139 380 51 944 681 672 878 635 317 794 36 722 472 449 966 538 655 405 20 895 404 260 659 818 292 343 537 433 806 644 109 296 23 159 591 56 182 468 42 850 261 77 571 84 877 889 973 883 645 992 777 400 603 787 217 895 482 105 679 639 749 139 934 123 297 876 530 830 343 571 680 956 1000 602 391 876 490 364 111 486 707 887 885 310 26 453 556 507 558 234 145 658 373 430 780 21 657 310 203 351 232 234 306 583 835 49 459 677 412 569 162 118 807 47 427 184 499 334 42 408 568 538 65 292 319 845 664 975 506 866 326 89 99 631 672 286 31 482 962 442 402 475 912 560 521 690 744 372 24 785 779 943 675 196 234 993 392 249 968 897 467 293 337 917 275 8 202 306 489 515 99 890 990 10 450 862 700 545 585 75 681 716 17 355 911 602 348 302 850 667 550 316 959 886 233 233 246 786 890 86 301 989 976 642 350 777 855 401 321 440 475 353 507 491 708 417 444 407 70 294 73 971 961 31 208 193 615 453 331 505 539 983 845 866 624 194 994 478 595 666 269 421 18 775 264 725 543 707 131 964 1000 555 286 961 585 494 505 552 0 298 187 408 188 169 252 405 792 797 398 622 743 63 242 164 433 369 427 157 263 133 640 227 485 194 864 797 131 357 301 682 7 840 89 194 8 692 599 800 488 348 773 231 763 14 394 195 382 172 703 645 304 342 223 788 888 86 584 18 795 237 51 801 428 491 346 435 182 296 586 669 644 358 251 406 372 996 600 105 167 302 101 823 996 323 610 883 409 546 252 555 134 654 355 561 144 700 347 325 996 933 345 991 290 596 396 13 943 347 470 110 1000 570 932 995 893 893 229 653 790 832 207 275 485 913 187 628 612 534 304 959 466 649 949 107 596 696 472 538 394 941 647 394 510 930 740 754 823 969 406 964 800 964 239 637 876 777 616 840 662 920 150 127 920 99 586 515 146 57 52 540 349 51 933 858 332 672 612 506 992 369 470 144 333 60 780 560 188 747 399 850 666 549 328 585 999 913 451 144 321 855 35 669 905 319 879 588 343 842 94 686 210 915 829 894 326 960 454 513 707 204 362 724 104 690 309 102 954 759 598 627 613 984 647 869 303 525 457 997 718 902 682 280 168 863 173 493 822 978 5 880 534 719 604 637 760 264 739 713 374 688 691 987 671 338 207 325 214 15 321 932 916 355 211 435 217 383 927 38 713 284 270 246 2 873 882 761 488 972 825 861 11 516 199 34 205 406 710 418 420 383 349 688 737 559 122 953 294 401 342 358 684 963 955 37 187 188 149 674 160 973 535 522 840 733 907 44 490 617 814 262 999 162 949 735 73 422 39 718 174 732 427 857 695 381 245 881 568 393 907 79 718 441 601 557 525 507 953 15 475 766 276 473 279 576 559 703 349 949 772 875 681 198 731 727 578 328 959 146 720 865 224 437 657 176 346 534 35 298 900 509 415 527 334 45 454 892 100 802 841 871 28 873 69 111 599 998 438 909 495 157 774 71 594 782 246 939 667 632 588 566 141 354 92 826 750 545 717 849 699 909 72 726 781 492 836 731 489 625 640 336 782 765 406 727 546 3 17 213 635 956 130 127 309 222 952 410 118 668 611 168 929 34 246 709 525 81 440 365 706 79 700 839 843 105 565 740 108 581 304 94 536 434 220 196 7 523 957 476 542 919 644 470 952 889 179 476 321 618 841 378 48 892 216 242 997 132 981 456 64 637 549 951 70 120 146 428 642 455 903 535 373 898 5 325 786 183 152 107 152 344 836 551 236 404 792 584 535 124 391 599 760 939 549 181 410 47 608 403 853 863 937 225 760 941 901 546 475 53 4 978 748 839 528 983 594 671 918 129 795 308 79 554 598 627 735 7 25 342 409 877 556 698 454 316 638 706 861 465 758 216 442 858 406 322 840 1000 992 110 480 786 417 558 340 367 536 426 373 561 119 134 789 675 831 594 990 820 300 202 284 409 417 78 266 174 399 458 173 390 567 652 528 335 561 219 701 97 644 426 9 762 559 149 436 741 743 425 912 42 626 548 450 394 977 68 568 375 525 92 116 91 96 995 777 656 213 478 104 856 903 112 618 813 261 53 905 3 830 816 396 455 715 197 201 691 264 768 417 788 211 885 230 306 879 7 314 92 484 417 947 738 881 916 550 141 969 806 495 150 973 242 956 688 438 156 730 702 275 147 841 486 31 71 143 261 429 456 352 912 225 651 1 105 566 550 597 886 707 443 35 679 684 991 718 473 498 448 174 773 594 367 610 976 789 752 236 217 208 940 480 432 590 480 888 507 381 484 393 87 926 779 765 961 121 483 433 619 930 959 743 875 325 352 850 113 103 437 329 662 376 160 445 965 639 332 472 19 167 216 105 92 994 869 404 467 703 837 85 984 795 179 858 471 530 59 935 632 496 615 646 871 774 90 188 412 422 11 430 588 226 534 32 571 754 787 37 457 623 473 792 0 769 651 650 239 532 60 173 164 555 787 161 778 560 250 317 323 671 327 752 611 552 637 994 474 391 780 511 199 755 335 990 523 338 991 114 869 51 638 384 957 425 544 734 336 794 50 659 816 376 762 778 279 399 771 753 789 903 615 339 9 301 328 531 638 671 996 507 721 634 890 677 410 786 763 745 579 812 755 746 540 517 524 818 915 646 922 55 900 888 393 908 189 72 791 826 94 786 684 814 419 926 843 828 711 605 925 641 768 31 386 307 547 909 477 813 907 750 219 806 638 963 714 178 387 856 3 480 641 39 646 60 964 488 239 26 444 515 666 211 546 403 518 444 312 994 609 570 95 827 375 732 142 440 909 528 647 264 7 288 654 4 699 617 491 937 994 934 804 659 145 349 61 14 792 724 359 400 645 453 579 372 185 720 163 445 247 810 60 605 97 713 609 795 681 451 83 674 737 886 684 881 586 97 246 378 172 604 129 817 56 707 188 592 426 702 389 24 511 448 981 607 161 589 753 193 391 188 867 127 425 902 359 11 998 604 388 522 207 516 338 615 575 877 558 1000 578 298 376 89 746 356 47 258 296 152 450 686 339 668 165 763 570 523 773 919 127 512 440 685 380 129 651 954 5 561 305 935 858 680 375 955 387 773 212 682 924 14 720 262 681 884 377 602 758 149 521 884 13 960 921 392 441 923 345 445 483 649 731 693 681 457 647 67 230 211 101 153 224 820 767 904 55 143 506 812 643 378 48 655 689 968 398 129 242 742 926 77 743 656 769 423 113 415 489 342 977 589 846 200 760 612 456 814 106 313 978 101 690 25 107 378 344 505 507 585 598 432 661 340 439 429 762 903 196 603 244 524 543 442 724 655 405 179 468 511 843 445 963 532 821 69 261 164 925 767 749 523 550 761 214 989 542 328 891 89 930 487 612 824 280 687 478 684 865 298 546 59 94 508 590 915 929 851 78 205 969 178 79 871 291 293 211 832 620 101 920 901 939 883 724 218 570 202 254 786 499 799 845 592 659 786 506 939 988 936 143 957 465 222 179 755 866 389 938 485 489 209 385 780 92 108 349 661 661 954 798 511 753 642 103 763 428 960 701 767 247 195 723 712 416 901 818 281 289 756 117 130 964 501 261 407 961 961 67 973 915 217 484 19 858 586 781 637 897 481 404 144 675 478 207 443 731 24 75 371 131 192 852 95 44 464 853 4 425 272 977 339 488 460 357 697 397 489 334 645 969 89 788 995 918 346 789 1000 722 864 723 852 55 574 298 98 390 151 454 814 422 782 504 909 241 212 957 989 700 642 633 20 730 773 366 1000 118 155 351 191 370 73 43 424 999 692 873 388 842 678 201 615 459 56 875 51 267 832 39 318 473 24 337 555 796 54 554 265 208 904 456 577 329 850 352 327 541 577 714 735 254 266 349 65 321 224 115 939 407 506 256 879 529 944 433 676 997 338 292 557 594 99 485 922 948 837 248 841 765 961 575 18 226 275 82 898 850 549 836 256 54 443 487 934 738 919 609 734 609 252 642 202 351 127 475 650 315 722 490 79 34 416 448 611 691 882 860 892 430 47 148 835 489 634 768 226 904 728 311 512 979 953 65 681 79 891 331 393 612 172 823 997 940 270 959 982 151 818 873 932 864 372 766 352 357 533 929 261 612 240 124 591 544 541 623 974 431 305 718 395 829 540 743 768 809 702 101 312 519 973 243 383 697 9 86 53 893 15 313 505 606 789 447 501 329 69 474 111 374 543 857 554 82 600 321 242 301 421 553 819 745 148 553 441 156 639 846 400 5 158 904 962 298 350 462 978 771 287 89 496 829 945 49 262 544 721 855 196 493 760 15 237 907 919 30 414 557 875 813 913 384 69 874 34 770 687 11 540 973 451 35 153 396 435 766 0 291 155 621 487 647 380 853 236 286 771 617 51 680 491 863 592 226 931 818 259 701 504 622 592 829 72 979 333 819 413 99 462 920 719 300 566 450 504 153 735 274 769 137 305 611 999 897 837 282 66 447 334 569 420 925 749 492 903 82 662 668 180 123 587 250 422 504 699 925 657 785 551 425 921 207 36 271 103 224 904 520 670 237 89 90 514 837 933 768 270 594 435 449 69 373 50 842 877 100 767 533 236 669 957 156 875 344 779 330 567 682 849 589 919 289 30 784 478 962 551 747 907 338 548 975 710 597 817 586 697 935 470 932 955 779 440 829 122 570 510 689 251 359 629 521 999 658 304 476 971 207 223 877 544 770 204 605 366 372 543 414 306 12 698 260 142 489 440 264 58 950 304 308 660 932 181 658 941 836 134 911 42 356 139 937 477 694 542 194 65 84 608 370 447 657 981 589 145 773 204 202 722 507 861 381 790 41 390 82 877 523 992 270 230 482 207 706 176 100 900 240 535 859 962 981 867 294 921 11 66 124 212 139 982 424 871 123 465 261 204 693 783 195 962 365 29 520 422 204 619 673 795 153 531 108 486 397 402 758 759 819 882 322 958 215 746 828 338 562 88 541 606 223 88 567 939 116 439 360 671 409 33 817 914 915 925 399 664 678 156 422 496 389 96 805 604 841 633 941 754 72 833 359 646 920 277 584 387 715 296 57 124 680 874 37 594 150 787 609 827 294 383 322 683 478 127 638 670 111 930 775 534 762 133 180 34 409 115 420 476 762 829 951 441 54 987 387 203 125 347 29 418 729 702 452 558 180 441 579 642 370 353 176 484 485 707 517 246 173 288 73 935 116 23 727 521 361 113 723 485 460 103 254 540 157 706 98 336 146 28 330 868 381 857 351 217 563 219 462 87 506 886 21 974 908 100 494 268 212 569 104 23 671 358 915 827 63 364 515 208 391 844 427 771 700 777 988 614 995 801 700 853 39 73 178 946 172 23 214 735 591 317 110 614 674 24 792 88 387 306 648 777 501 74 900 552 203 239 517 197 391 569 401 429 641 930 375 164 953 940 898 895 608 359 860 634 382 652 73 120 309 720 249 810 146 148 713 348 738 230 896 128 798 297 557 790 578 283 953 882 574 202 777 181 913 636 166 646 639 239 766 948 958 366 109 103 865 821 802 602 402 698 81 551 994 637 340 923 271 644 805 844 198 933 377 110 920 542 755 559 780 520 506 90 237 614 544 101 786 346 702 188 43 783 738 388 771 430 310 394 73 466 237 270 398 965 379 318 507 486 876 638 357 733 79 594 698 623 694 483 320 748 670 714 530 760 453 652 189 114 45 613 580 634 883 977 598 613 646 456 450 873 446 807 605 524 400 654 498 445 137 817 192 158 882 73 917 334 725 457 448 121 70 27 106 304 355 704 268 353 511 718 225 956 524 182 832 275 835 329 719 323 498 263 481 379 335 749 65 411 558 512 884 979 890 989 282 244 44 901 596 907 970 173 862 845 706 693 119 540 374 190 863 871 452 695 601 138 795 665 901 352 528 784 330 417 124 963 13 168 864 960 74 833 132 287 30 837 332 148 729 705 689 943 927 140 989 879 630 783 544 530 135 423 313 464 840 436 779 852 955 642 163 380 826 295 667 855 483 998 355 563 702 43 857 980 535 845 858 164 628 753 45 762 176 357 577 15 144 355 218 451 348 380 830 526 26 848 732 861 845 86 423 898 481 632 877 15 476 87 530 103 839 574 216 14 282 145 28 777 851 597 227 199 977 409 76 354 256 807 214 453 245 989 350 725 620 579 91 95 665 620 550 503 545 117 517 178 261 896 954 112 845 533 662 821 293 737 526 548 895 740 352 139 728 702 863 699 632 953 145 648 924 694 150 468 811 18 645 423 0 266 951 886 110 835 547 282 127 635 807 26 530 898 378 668 977 431 531 675 62 835 820 61 759 865 210 578 27 580 575 450 197 525 335 658 359 234 939 837 868 97 862 397 995 591 65 323 21 947 998 434 781 169 494 891 385 56 469 412 987 43 213 183 919 899 840 629 132 130 465 352 226 678 748 572 269 164 895 289 462 244 75 243 412 568 485 148 975 953 559 961 347 771 495 265 22 686 245 153 815 709 504 393 739 604 316 7 767 210 647 581 805 721 175 216 641 659 716 615 964 274 928 310 397 422 927 418 460 171 922 274 232 426 18 970 29 334 976 147 895 974 79 700 695 253 267 687 912 982 301 875 608 580 536 4 354 462 773 813 985 694 438 216 119 456 185 499 141 512 998 35 485 76 86 531 329 353 217 592 334 870 818 941 801 353 296 154 167 68 318 503 762 756 718 232 563 254 83 55 117 432 89 953 507 527 484 187 879 52 130 564 921 299 857 722 4 152 227 170 572 545 672 685 652 741 268 214 346 702 268 462 133 708 766 992 234 249 530 464 301 660 28 573 310 884 646 313 387 873 482 310 769 505 346 420 597 614 633 942 315 252 755 800 311 521 791 545 121 320 8 773 331 387 346 641 622 343 305 361 215 787 22 335 643 368 754 240 333 738 533 999 989 640 798 300 160 940 196 280 612 555 53 942 942 750 934 915 92 239 275 659 377 297 993 371 16 747 962 348 836 495 346 177 134 496 828 645 435 23 924 46 929 328 340 222 429 625 137 521 215 411 531 943 59 523 314 74 621 627 773 457 473 471 633 606 966 460 602 752 834 878 150 762 205 841 984 986 817 472 506 384 234 36 326 293 910 991 718 883 618 843 691 90 313 675 48 630 486 649 733 671 878 234 784 435 426 767 420 243 590 925 626 824 312 303 468 573 646 537 807 263 379 497 704 43 523 103 24 8 104 109 30 981 694 814 415 120 932 834 362 522 110 339 345 773 641 164 698 638 700 504 900 431 353 956 825 227 410 201 587 513 661 616 846 354 429 260 473 361 446 186 234 907 524 930 32 517 93 729 154 144 584 406 926 288 713 103 515 122 303 453 987 315 68 832 668 497 91 493 209 888 30 442 147 906 371 178 422 815 258 927 958 193 684 884 833 748 338 347 870 640 799 856 306 218 687 325 714 129 817 274 369 847 67 515 752 437 44 525 603 301 803 561 493 839 796 325 586 133 23 455 124 173 662 429 391 700 105 456 181 922 82 549 120 148 415 223 937 458 99 539 110 901 451 954 739 246 631 677 730 653 483 205 178 145 985 920 196 90 727 728 11 808 276 482 308 42 56 244 851 154 782 960 406 585 914 497 830 544 173 912 548 655 116 725 151 101 996 347 190 723 74 552 882 702 33 189 95 88 784 946 593 918 905 998 502 818 494 683 361 666 594 261 673 710 985 823 810 333 521 351 55 947 902 288 648 286 477 742 725 260 687 317 529 944 666 30 761 160 713 474 177 306 734 849 367 70 24 176 402 544 878 808 490 779 96 489 64 572 583 788 183 621 456 64 564 122 93 677 633 805 150 809 463 235 10 829 304 385 357 58 928 234 865 770 365 960 258 428 883 192 568 418 813 375 481 376 496 925 52 480 82 553 289 544 139 650 724 443 34 80 852 313 666 716 82 30 676 692 809 910 883 376 327 695 103 159 423 598 84 826 78 165 379 718 60 869 719 783 311 104 215 162 416 880 230 850 909 257 541 717 166 423 445 845 470 547 355 892 496 438 69 925 954 799 994 13 668 64 796 330 167 362 492 583 241 73 432 501 329 324 217 846 98 13 690 567 911 45 810 759 834 231 35 788 29 29 152 696 444 299 26 611 660 869 545 900 941 976 400 621 651 969 466 748 333 156 667 596 552 0 828 354 385 58 388 524 87 768 676 134 212 326 159 822 986 379 366 237 319 693 989 939 343 309 757 442 641 912 108 236 815 288 941 551 345 329 75 783 448 102 917 11 427 427 832 764 806 549 1 476 593 989 767 287 297 523 729 289 786 188 877 600 827 817 150 172 497 576 306 945 29 574 955 456 353 139 571 158 39 571 985 632 911 751 270 559 273 350 848 410 890 76 9 716 892 511 239 389 438 545 685 467 470 639 274 822 129 844 331 168 767 316 151 29 418 420 588 43 122 787 452 11 862 813 726 105 675 317 493 112 213 529 578 682 520 203 856 648 399 186 167 165 853 317 545 271 89 484 665 562 622 116 572 835 280 649 940 954 317 784 66 529 313 995 563 832 550 418 831 948 955 998 464 808 666 8 430 106 492 94 667 465 561 590 300 841 591 239 794 907 374 211 436 686 558 998 869 107 767 700 54 721 49 869 880 714 876 661 172 719 754 838 184 667 428 483 507 18 73 652 276 446 215 711 484 772 60 704 230 178 755 635 251 803 503 130 869 730 143 40 449 896 877 984 914 656 818 420 25 242 424 301 39 638 363 874 761 775 578 990 304 332 624 554 487 126 36 355 855 178 394 655 425 622 990 339 630 159 110 6 400 533 658 439 522 21 312 282 147 241 271 450 573 894 356 59 371 391 765 226 920 510 232 344 131 222 682 112 732 144 118 132 28 775 922 550 147 585 831 645 826 454 447 398 699 802 808 70 544 572 647 463 81 230 806 563 803 840 27 535 983 144 666 10 270 587 911 769 171 94 413 996 547 859 745 597 12 904 666 555 475 664 17 907 894 823 822 696 14 848 230 996 343 247 357 612 833 620 732 356 713 145 703 611 355 800 207 367 703 225 273 530 888 290 788 133 464 609 829 477 808 410 824 150 657 532 114 841 151 845 196 863 341 251 825 696 50 32 414 104 608 686 633 847 327 421 980 790 381 160 618 189 569 793 690 577 325 803 418 475 648 965 690 340 215 514 35 616 897 800 720 504 486 704 351 164 124 682 306 857 193 923 45 761 68 734 690 392 889 107 218 888 423 259 227 638 125 262 605 21 61 324 877 898 28 579 414 503 612 719 359 804 993 755 916 60 841 605 803 729 63 21 616 486 631 842 123 755 455 79 128 868 403 356 117 782 934 530 284 897 248 995 700 593 101 615 652 941 572 455 669 634 827 636 119 809 478 593 564 932 672 43 151 426 398 268 207 683 797 842 579 397 188 630 341 289 244 992 229 815 798 898 801 976 885 919 785 362 864 700 646 535 94 796 960 491 415 518 525 564 359 455 312 899 84 652 187 679 643 415 846 793 664 646 768 549 916 904 262 779 955 907 313 48 55 624 890 469 141 414 384 852 868 695 750 303 346 288 982 341 702 179 485 718 824 252 266 739 508 527 518 462 786 182 510 840 806 399 660 298 165 44 501 384 90 602 687 436 889 20 128 591 198 612 308 373 215 925 111 722 803 980 536 588 162 397 779 319 147 791 616 311 186 117 47 275 718 85 62 607 104 541 549 653 152 208 25 367 132 135 440 934 467 327 874 628 723 652 946 222 794 913 884 979 29 930 606 99 14 19 57 117 560 957 121 711 164 145 429 295 632 221 580 98 547 453 725 622 457 22 195 602 934 78 581 315 8 538 765 21 556 821 490 115 129 610 178 292 107 958 938 738 178 869 187 77 674 911 50 482 284 244 83 217 321 15 883 680 552 647 701 108 819 542 574 947 503 751 590 961 61 527 698 238 748 884 666 421 146 715 902 429 310 984 998 631 999 880 310 902 527 362 9 697 255 935 644 758 37 233 718 97 112 768 687 859 3 352 631 149 419 532 929 728 867 926 358 217 158 20 119 36 381 479 732 988 413 727 745 802 0 960 814 250 423 933 936 633 936 288 615 436 58 146 364 785 364 642 495 581 151 514 51 186 246 529 917 233 294 644 329 95 955 495 344 729 427 632 713 714 271 327 149 328 824 865 112 187 858 606 119 8 471 169 193 69 50 461 301 343 456 982 789 410 476 484 490 254 115 202 968 737 528 468 64 351 332 176 890 541 133 8 548 604 529 92 672 930 553 324 624 360 657 764 770 484 247 611 738 714 813 57 450 340 876 866 43 560 41 932 100 525 291 1000 480 171 91 151 100 995 827 75 355 483 838 476 319 437 86 408 502 898 816 303 590 691 168 632 250 560 915 702 85 557 701 564 728 791 67 179 138 893 606 492 727 443 319 397 231 404 804 732 654 619 35 243 310 202 226 911 762 492 612 198 48 312 761 127 455 827 658 592 71 263 435 798 705 753 194 936 508 350 19 161 968 53 755 629 607 332 540 720 823 503 917 871 815 677 997 269 504 654 212 926 916 646 75 973 750 269 260 257 970 278 418 937 331 524 918 289 856 457 8 678 959 924 548 125 952 897 745 807 902 956 733 170 953 807 142 702 427 753 959 396 30 728 685 712 251 602 1000 106 58 359 136 368 634 35 845 586 283 589 392 185 897 476 706 201 283 847 903 709 951 213 457 980 940 141 44 542 742 43 1000 151 754 135 870 387 521 714 972 804 655 716 988 903 191 693 103 473 891 5 534 193 217 990 172 508 130 567 402 223 610 401 373 715 887 242 101 407 308 73 562 962 788 549 864 978 593 966 803 835 323 336 27 891 325 551 751 806 117 152 28 78 904 400 792 790 993 893 548 300 317 110 613 104 10 476 433 955 794 235 789 116 922 168 358 246 70 108 403 186 259 430 616 162 181 407 303 174 651 851 825 967 312 438 422 321 265 207 627 58 441 416 525 715 935 883 312 4 990 715 541 249 144 156 762 677 915 65 850 565 267 674 884 578 463 305 250 728 511 877 785 304 644 662 18 930 544 329 933 885 395 473 485 891 981 247 567 895 663 416 811 929 441 694 858 904 999 459 631 861 335 767 516 330 428 885 259 323 566 543 208 960 368 692 850 348 290 416 594 952 183 404 880 624 98 89 879 448 548 861 660 234 979 176 564 759 60 174 81 625 717 288 937 436 332 786 783 621 554 728 573 736 131 804 711 580 893 941 379 792 801 39 25 132 566 940 890 977 114 970 602 182 610 538 617 941 675 751 913 228 830 837 316 312 641 26 892 885 319 622 28 471 12 52 602 577 344 491 554 457 461 507 990 422 396 606 362 70 708 626 650 537 463 317 848 455 694 91 691 12 713 718 483 724 121 84 653 464 575 558 272 387 64 261 808 459 218 521 880 277 146 881 813 960 197 13 766 891 103 456 902 167 525 384 243 998 820 247 813 394 804 437 132 867 49 939 677 619 459 556 895 956 437 60 268 985 72 33 875 526 841 777 45 717 512 639 66 331 885 879 76 688 315 207 906 715 145 582 333 955 137 228 263 925 639 530 910 62 914 784 939 106 912 983 823 424 621 888 106 505 118 182 544 784 388 449 499 885 30 183 839 519 762 101 443 400 982 704 461 248 840 400 353 751 734 175 526 355 415 984 211 532 165 107 668 904 555 166 788 937 348 627 455 110 79 249 861 413 305 322 660 144 73 12 246 806 539 124 512 953 107 75 836 623 181 503 526 87 20 314 23 720 292 829 829 370 78 689 134 734 362 793 877 786 157 474 592 695 949 103 999 55 177 186 29 709 689 555 796 60 868 818 779 159 647 607 880 76 648 14 809 361 158 37 147 314 862 90 360 811 192 358 217 721 896 246 429 584 152 576 643 19 394 774 529 392 732 760 819 379 773 979 92 283 367 238 596 580 327 956 742 870 665 959 942 560 556 723 495 0 59 298 490 77 43 263 957 786 994 716 956 725 841 934 168 123 652 757 70 232 435 377 973 304 42 283 598 953 190 320 800 248 969 289 676 364 903 632 501 248 700 457 324 540 390 491 14 394 247 83 625 681 460 597 337 853 232 934 157 421 605 956 21 925 596 696 288 850 328 789 98 379 245 421 918 986 264 283 379 510 365 355 191 176 304 879 28 535 812 185 307 768 492 327 692 88 23 980 937 702 120 386 80 716 159 349 53 422 631 432 931 347 138 473 523 441 351 902 975 514 438 634 281 930 960 973 369 334 304 305 387 775 43 818 490 201 518 542 622 500 325 904 847 463 729 721 255 79 622 582 945 60 215 225 989 526 549 357 860 852 13 598 978 55 416 467 607 933 361 580 433 37 484 631 851 212 351 106 642 324 687 586 383 901 163 723 778 711 431 637 915 796 587 892 202 2 711 809 286 423 388 70 459 871 700 662 434 402 767 76 726 805 13 460 57 175 535 834 886 965 823 152 760 409 43 314 762 105 122 399 527 861 469 338 84 520 351 517 274 117 944 351 273 957 810 329 483 344 162 368 661 984 871 772 744 914 85 505 370 558 904 249 419 724 938 502 243 288 18 868 756 314 218 28 270 380 708 752 723 869 472 735 205 342 859 948 607 943 805 329 853 708 577 271 783 514 772 377 153 141 245 908 806 462 287 75 841 994 179 916 862 2 2 418 695 860 718 654 155 522 982 7 581 558 277 363 423 400 739 575 892 983 834 698 797 120 124 989 113 654 256 974 655 258 744 702 117 461 355 623 982 336 629 562 245 257 276 667 8 14 593 252 349 426 949 497 545 424 485 657 78 741 982 84 350 725 785 818 537 491 441 518 826 69 431 70 678 706 88 685 72 32 936 420 457 236 268 353 12 752 9 89 844 343 524 545 419 661 363 956 151 803 473 329 223 256 750 900 961 838 937 384 869 224 803 678 460 70 30 471 174 391 911 369 733 786 914 151 798 276 106 949 430 931 629 652 186 378 904 498 567 840 882 788 63 36 465 874 458 846 696 983 236 958 351 968 744 616 471 541 891 576 841 672 858 469 324 43 199 227 893 765 418 126 552 480 513 16 706 970 214 401 952 449 711 655 769 806 270 239 698 513 814 539 536 672 359 859 66 557 437 310 674 854 435 225 686 300 593 743 269 806 495 573 254 205 579 374 10 200 612 708 64 778 598 600 801 956 458 866 865 247 528 538 452 314 114 137 613 706 879 234 511 374 806 117 578 736 490 940 935 454 647 351 231 596 950 31 551 759 248 767 5 775 656 457 441 770 945 53 475 176 286 338 549 443 806 478 530 647 769 817 100 415 167 330 10 116 360 913 226 608 31 231 734 687 39 174 808 335 579 634 510 864 971 410 659 776 888 540 423 8 356 874 423 522 204 784 637 915 48 215 874 431 445 608 469 835 133 276 169 711 909 31 927 232 440 937 359 679 476 781 687 832 7 461 353 210 596 342 124 644 556 998 426 352 957 894 538 89 521 706 800 781 88 78 12 528 14 371 206 489 503 244 320 509 704 673 718 300 14 194 295 921 543 720 272 851 965 809 939 485 866 90 265 954 167 629 833 180 999 390 669 501 634 988 10 337 12 79 988 377 624 282 297 166 353 920 16 669 80 307 505 946 396 122 251 915 750 83 94 748 472 114 600 457 454 961 146 817 392 133 194 15 767 842 533 119 762 900 140 841 206 644 138 954 765 388 220 514 822 665 613 646 779 213 102 584 173 247 400 916 732 593 931 498 787 463 968 548 714 107 740 920 751 230 225 867 617 444 381 791 108 993 436 238 557 889 821 82 488 573 997 219 165 927 68 951 741 35 850 455 494 942 726 596 171 302 462 139 97 194 929 556 187 716 794 743 605 966 0 176 444 538 173 662 55 99 81 357 192 115 559 998 960 500 723 907 22 376 369 512 472 562 441 27 100 508 172 195 464 490 370 907 379 542 920 785 993 1000 142 184 467 52 533 426 903 607 685 924 982 53 435 805 966 227 183 418 87 707 612 550 196 333 809 926 227 728 711 219 80 204 754 546 255 638 323 157 244 7 432 225 411 218 29 377 445 211 146 883 917 109 432 464 441 592 390 19 320 452 589 399 655 342 296 261 979 618 417 222 977 200 798 387 417 178 115 213 389 260 95 657 368 527 473 161 118 214 179 789 665 768 539 671 461 834 931 792 804 699 365 132 898 163 518 314 340 633 527 80 244 621 89 612 499 561 772 969 126 302 109 790 69 648 460 530 833 742 321 988 440 37 119 337 199 989 650 891 973 528 970 216 501 410 179 999 322 302 319 447 604 428 236 24 427 47 553 611 788 225 951 579 262 421 915 812 409 917 702 381 444 24 949 944 433 127 295 755 429 613 201 384 392 789 407 170 187 960 781 327 536 83 905 149 503 172 961 912 88 14 644 883 37 592 179 822 71 473 576 499 437 128 882 181 268 288 350 455 599 130 133 487 212 389 635 67 560 947 978 647 961 973 882 349 917 60 170 987 884 97 837 672 225 70 852 844 709 202 650 660 683 782 498 247 171 132 313 82 431 642 81 743 614 962 91 882 373 261 220 256 709 408 279 933 477 131 129 538 332 778 549 366 912 46 612 434 177 924 515 959 917 595 701 883 908 144 764 280 404 984 887 464 743 166 397 220 648 877 109 331 654 657 696 917 702 308 350 230 583 217 189 500 163 241 382 71 384 497 702 139 832 941 603 575 458 351 146 105 227 254 435 232 910 130 501 963 789 202 192 372 418 732 871 581 973 604 3 708 100 56 847 932 996 801 506 453 503 651 909 729 256 343 312 165 825 164 479 613 366 670 336 783 754 558 715 726 161 69 785 613 125 983 896 120 783 753 925 285 403 833 365 10 528 29 526 352 192 4 316 909 25 652 692 778 561 758 503 74 827 640 686 951 622 581 422 757 333 346 41 87 179 758 448 706 138 973 409 681 976 724 590 1000 727 633 778 288 390 632 361 568 271 398 870 245 330 292 1 662 637 393 100 167 502 547 872 639 871 280 320 846 356 261 197 82 893 974 369 634 958 81 554 228 478 423 472 807 714 824 820 703 217 271 869 718 169 741 357 39 372 28 236 727 640 433 809 532 406 529 517 363 962 70 943 791 493 766 950 206 590 769 260 158 392 129 875 912 869 583 951 592 962 186 319 601 618 479 132 376 359 649 90 672 70 32 463 562 150 412 120 91 532 379 248 275 507 122 187 727 57 137 319 18 674 989 619 644 819 102 19 529 102 108 201 172 492 663 733 993 426 852 83 957 583 330 232 89 803 418 168 859 906 486 877 579 826 847 222 996 948 592 524 50 52 724 221 895 738 305 887 163 509 969 472 91 650 703 531 452 472 698 663 377 535 539 307 360 385 881 355 684 472 231 733 875 306 305 769 44 962 655 558 470 975 29 912 624 731 442 428 202 140 90 930 26 980 237 386 716 469 92 399 292 674 484 167 980 140 287 23 101 942 580 570 268 609 833 244 691 275 671 245 766 112 174 791 91 762 528 806 230 972 556 874 645 39 40 624 179 326 646 279 619 578 201 887 538 33 482 228 659 152 472 424 263 998 567 353 759 94 510 341 65 65 214 710 104 605 685 634 282 683 264 253 260 816 491 797 849 972 376 859 475 200 635 737 197 201 441 307 294 302 999 711 366 564 772 821 520 456 806 802 490 70 406 749 885 896 897 85 219 625 944 693 824 930 781 372 130 221 678 775 874 677 837 239 240 608 412 112 416 217 913 905 638 670 6 523 917 254 959 135 0 230 254 179 53 183 959 424 664 531 454 439 404 482 275 994 73 235 405 184 2 974 96 258 963 117 615 837 33 869 796 167 98 401 345 503 584 655 278 247 185 731 37 588 212 664 934 285 250 690 468 251 663 916 508 978 32 123 814 417 343 961 583 792 362 280 294 297 286 572 895 471 654 932 410 866 947 343 502 196 33 321 798 47 236 305 24 620 779 190 36 473 150 970 265 511 601 910 159 887 833 54 709 487 337 118 704 283 461 205 830 845 525 627 891 113 931 267 84 62 456 471 534 957 440 798 820 393 60 978 631 892 31 339 378 367 456 433 1 268 637 830 112 514 456 355 978 739 973 413 800 780 883 685 736 674 483 555 66 894 533 696 785 915 34 515 282 842 947 634 109 936 464 573 449 919 279 778 657 251 190 808 30 424 493 117 97 327 672 515 220 556 210 4 822 596 518 103 789 465 737 249 400 552 821 200 470 451 329 479 701 870 286 82 293 778 199 389 104 222 903 323 129 465 679 950 412 548 405 552 364 493 800 115 44 973 314 513 423 994 343 476 863 629 557 507 758 107 896 862 328 150 536 808 966 566 758 729 114 162 280 477 654 432 592 697 404 257 561 178 603 256 653 465 884 562 972 641 668 219 854 348 720 742 155 38 659 264 766 772 425 398 601 430 829 544 478 584 800 39 761 402 646 766 219 529 327 542 521 346 112 727 45 831 820 552 220 478 815 338 250 240 735 202 21 915 745 499 498 896 889 610 298 534 375 868 62 53 409 934 399 520 12 443 702 831 994 922 309 809 259 910 400 345 111 420 611 207 918 108 102 158 69 399 691 444 618 104 496 26 38 246 897 49 689 599 232 34 872 540 194 482 801 593 178 263 365 788 469 634 247 570 792 315 321 482 758 938 586 606 316 975 851 212 23 891 162 254 925 385 145 118 866 945 63 395 207 427 182 27 412 428 597 203 743 269 685 852 206 622 457 873 596 660 85 618 550 598 224 826 983 720 296 200 665 358 595 223 136 128 250 547 556 198 750 650 466 786 501 23 407 310 896 2 969 332 971 870 281 546 48 263 266 343 815 282 700 761 856 835 888 457 733 795 654 482 444 471 267 945 846 25 254 741 378 574 424 701 795 704 246 842 319 863 184 133 496 235 245 352 69 132 808 802 927 814 635 722 636 254 666 481 630 271 573 8 196 348 708 991 52 305 184 370 520 368 854 15 602 450 718 23 581 878 176 859 43 162 581 678 415 598 511 45 221 435 404 416 783 463 758 834 767 942 555 638 309 760 5 262 209 74 636 141 951 163 352 345 325 284 375 91 881 885 135 101 319 890 869 101 352 626 286 471 567 840 108 227 951 464 841 159 538 476 300 840 639 651 185 963 286 559 53 166 795 540 619 113 429 839 566 781 464 203 251 383 43 710 609 993 174 449 504 63 277 155 902 915 157 438 229 442 348 633 607 142 524 577 607 953 415 524 85 231 726 687 613 120 748 573 465 273 374 968 335 650 122 589 916 278 378 496 719 726 480 677 219 4 254 825 308 20 348 744 250 426 430 214 545 529 787 9 802 160 976 488 161 449 428 76 726 806 923 796 531 402 473 749 405 78 926 64 97 625 807 699 50 588 912 595 117 50 603 918 209 931 757 369 379 185 796 105 990 718 900 872 472 724 972 876 801 249 940 250 874 98 300 923 686 211 869 802 261 824 71 821 754 827 542 132 363 689 588 704 759 840 927 230 563 251 457 716 499 748 965 372 846 264 647 531 826 515 684 438 690 754 611 443 932 504 927 647 192 514 350 302 705 277 883 268 527 340 335 377 439 651 749 284 266 747 166 91 613 849 881 303 954 843 745 886 346 671 532 889 537 233 191 241 861 73 860 739 764 194 116 203 844 216 838 109 962 0 4 552 574 204 432 876 158 274 973 395 971 643 278 859 531 510 401 772 723 826 631 461 589 825 928 143 20 143 333 129 104 336 680 30 891 463 257 400 88 229 794 58 224 71 268 754 933 669 877 655 846 860 467 786 684 395 929 703 889 261 183 345 948 862 374 190 324 982 590 411 211 383 820 786 806 88 891 90 108 768 744 305 627 562 90 662 956 370 716 845 982 899 189 281 112 914 471 788 895 60 198 457 794 370 242 599 809 133 688 916 252 783 220 878 345 661 891 652 31 606 848 364 504 388 645 616 653 115 403 548 174 952 356 967 673 598 918 481 82 605 748 333 740 319 562 436 980 452 87 362 57 287 725 913 674 369 880 679 835 634 578 360 937 933 679 610 882 596 442 963 552 190 647 291 860 208 726 839 659 165 552 68 451 629 980 476 997 859 154 184 844 731 543 780 16 221 389 897 168 831 860 720 372 506 362 231 714 440 422 724 604 973 791 406 601 122 881 950 332 387 485 175 469 27 955 484 600 343 381 767 525 240 838 248 97 200 479 162 639 900 886 242 224 28 647 177 502 879 478 833 617 962 8 86 988 962 569 587 656 949 706 533 540 543 780 989 742 610 150 732 861 387 325 85 767 323 613 268 202 90 100 170 51 107 255 38 420 824 977 428 124 34 960 16 576 91 4 670 701 153 753 561 540 78 997 306 400 609 925 953 698 24 123 748 483 729 138 902 552 466 681 28 499 992 43 426 83 46 447 135 550 200 695 89 629 44 746 28 652 22 333 350 46 807 449 880 535 938 781 439 403 814 818 253 805 860 31 887 257 477 21 806 28 68 247 656 111 992 36 114 14 368 815 411 526 264 290 412 553 422 850 956 235 667 560 392 878 590 278 134 419 651 940 446 70 186 102 180 529 137 293 894 856 460 304 381 723 945 792 627 719 994 582 305 12 494 696 890 435 974 375 853 976 314 299 45 499 400 224 380 536 868 273 743 327 929 123 401 225 266 28 943 611 961 248 623 806 943 864 241 268 238 93 243 904 391 287 754 142 862 133 29 82 758 771 760 686 245 513 262 511 892 205 121 204 452 95 10 746 958 250 14 548 694 608 451 85 895 204 578 108 337 607 189 94 729 301 131 974 813 392 836 704 948 956 259 751 403 268 497 712 869 862 259 563 469 709 999 715 265 576 823 601 534 363 46 263 663 528 588 827 271 423 882 219 730 141 969 132 408 817 844 629 678 102 191 499 163 189 213 427 116 387 379 650 750 776 264 764 303 851 943 573 625 824 143 354 964 112 486 724 280 681 352 958 782 894 456 296 434 20 722 549 407 452 550 508 227 165 623 881 367 565 806 991 389 948 345 704 411 830 779 691 510 482 648 643 375 455 291 160 474 364 709 232 816 610 739 394 775 362 275 141 278 80 132 666 27 828 722 790 657 852 480 518 686 479 512 412 933 154 572 758 518 632 990 685 241 80 78 367 793 704 860 71 783 343 88 162 170 161 951 178 13 430 47 50 908 558 461 192 712 32 301 581 663 642 265 256 722 342 974 514 46 833 936 180 175 24 693 344 536 643 521 900 424 567 949 683 477 410 226 540 793 527 472 808 168 736 415 889 429 388 755 826 221 42 6 395 65 50 91 601 45 611 500 468 530 801 503 358 210 728 249 354 254 720 161 422 455 575 662 235 963 768 61 535 810 418 929 226 467 19 178 511 982 30 331 863 830 185 220 391 912 820 744 518 539 257 939 993 831 952 227 145 720 639 679 529 56 960 754 875 330 932 385 663 961 67 525 142 251 96 532 515 915 275 32 453 883 970 797 714 921 376 210 992 366 241 520 422 552 626 648 881 557 384 544 869 451 420 362 53 868 893 567 134 519 598 939 402 919 735 467 192 462 28 183 828 268 0 703 601 819 328 248 52 236 631 947 456 433 366 817 486 585 709 52 719 579 2 657 980 920 743 798 111 557 826 294 736 93 348 688 264 27 287 315 614 917 261 69 702 978 237 539 563 297 942 633 875 943 289 207 215 383 4 325 939 829 970 26 274 669 713 537 47 999 203 660 268 815 728 969 144 316 507 706 612 448 690 487 743 330 693 957 713 696 633 3 877 955 29 150 623 741 38 22 740 592 681 359 406 761 327 549 76 185 607 688 984 296 174 726 626 218 34 690 913 667 692 141 973 720 290 947 813 679 968 904 270 649 262 27 409 940 928 484 124 534 523 107 181 696 185 158 265 218 847 530 236 539 670 208 610 312 155 774 990 122 677 612 122 938 638 530 877 565 366 352 450 888 811 631 936 995 140 200 564 987 729 152 877 751 711 838 62 865 612 51 339 288 14 812 578 4 694 806 568 59 158 370 298 968 352 585 314 491 785 229 477 865 380 705 615 91 543 676 307 154 79 997 441 444 809 370 447 502 176 367 912 333 736 209 652 87 794 965 577 930 545 406 146 925 110 761 367 652 788 673 805 866 670 598 662 830 967 108 331 494 474 242 826 561 802 829 647 947 145 576 876 690 333 22 614 442 134 332 446 921 4 602 139 25 551 800 206 870 907 536 363 733 129 541 293 931 369 292 877 514 219 105 203 551 478 168 344 611 499 141 531 854 743 21 231 293 172 436 514 431 324 877 163 452 417 807 734 785 450 963 650 20 67 852 922 896 371 266 506 221 758 388 427 500 761 657 145 932 444 658 362 767 886 524 571 654 683 304 439 132 618 440 152 36 644 425 931 14 690 788 587 448 528 13 299 288 21 795 219 464 805 581 583 690 456 153 696 490 808 134 974 426 925 477 813 568 901 744 934 943 883 520 742 410 532 40 697 552 187 268 367 343 200 949 384 7 453 79 497 261 564 470 38 489 298 850 56 198 945 989 140 828 508 881 237 391 273 286 294 811 553 661 153 104 609 536 110 414 615 606 674 178 427 63 18 76 264 74 274 209 414 765 36 274 998 624 664 622 909 310 784 813 970 936 916 930 823 26 343 789 983 368 319 762 430 336 837 694 761 462 254 175 579 289 800 928 264 815 549 525 124 332 337 93 619 605 375 441 982 717 230 964 85 900 77 866 235 266 911 996 79 164 522 657 804 673 584 68 487 484 944 611 167 632 55 785 236 429 578 217 146 159 533 582 58 961 799 292 226 710 639 305 225 512 313 29 184 897 448 671 732 391 633 899 374 39 683 610 468 612 178 965 770 710 898 827 671 696 471 248 757 461 904 982 973 217 362 508 465 809 530 196 551 162 446 276 201 129 885 20 740 415 984 862 124 233 688 146 928 510 746 37 971 649 18 943 217 731 450 681 891 980 229 793 493 674 68 45 154 953 64 246 367 399 107 842 631 146 340 911 656 85 947 626 85 316 920 302 46 369 334 936 700 914 728 545 588 795 589 93 99 5 338 817 403 796 659 34 942 350 944 597 786 242 574 870 557 493 523 602 213 857 537 265 122 264 809 709 58 749 154 509 753 843 325 508 639 983 541 932 684 836 880 469 429 453 691 985 297 213 586 509 421 474 125 543 737 933 603 146 34 756 654 786 951 979 293 589 313 185 520 997 372 399 817 800 203 507 784 499 720 721 7 492 194 484 34 282 416 989 428 801 96 433 587 46 763 231 634 428 768 505 776 139 255 592 291 457 99 74 955 170 147 314 661 340 797 47 622 564 387 401 365 482 185 303 528 948 885 513 375 652 18 150 143 624 93 433 81 543 506 387 712 4 52 725 344 200 123 317 116 509 717 832 342 253 486 869 200 370 382 926 374 751 427 516 726 520 948 806 414 805 545 478 809 948 202 504 148 676 820 0 263 536 888 446 877 140 931 746 692 300 479 617 25 581 396 540 306 267 839 464 680 644 360 157 804 307 710 307 454 385 478 68 920 717 513 149 208 795 894 899 95 724 868 119 656 263 11 313 529 849 776 560 844 487 717 647 794 426 305 599 163 134 19 434 850 883 582 58 678 827 308 124 902 175 242 557 789 604 870 669 453 997 229 296 484 297 295 629 74 951 227 236 85 245 22 286 128 955 695 805 782 3 928 35 177 521 592 318 477 813 986 929 161 214 576 996 510 222 624 584 173 203 171 609 447 544 894 926 499 589 82 632 591 361 666 119 234 609 436 710 773 774 990 934 987 917 929 849 139 905 784 663 107 306 271 905 850 516 183 348 104 264 979 46 977 996 517 562 605 304 623 377 77 964 310 416 880 591 264 370 495 399 384 601 704 6 505 553 522 687 252 977 303 230 375 631 226 891 192 182 546 814 558 623 777 220 390 8 810 653 378 656 403 113 256 106 119 112 11 640 799 262 968 453 844 342 83 69 584 626 602 130 439 159 104 567 730 493 574 539 497 303 194 899 416 801 356 886 913 366 525 63 628 492 867 471 186 949 891 769 574 844 250 364 2 353 282 732 197 855 622 693 510 168 943 277 968 299 162 232 664 38 294 643 881 160 465 66 460 355 187 385 550 436 748 552 141 29 635 337 236 608 30 97 775 972 725 95 270 238 326 286 275 972 928 507 483 393 573 943 99 759 327 649 546 427 552 686 807 538 23 42 145 404 490 920 727 214 14 349 451 339 634 77 662 913 584 145 657 156 87 108 266 765 756 163 543 659 201 350 196 575 743 340 978 233 611 56 798 624 404 601 315 389 677 976 302 260 472 310 767 910 417 384 675 524 547 569 182 747 270 377 321 13 69 650 597 679 705 746 655 461 346 969 849 23 296 502 634 768 164 401 677 580 784 703 104 682 272 285 428 893 14 100 905 434 749 853 112 806 951 118 266 296 86 466 670 734 320 304 853 483 704 529 414 839 584 517 521 207 154 300 99 167 400 356 952 500 560 63 657 510 533 274 806 618 740 475 703 411 778 555 245 833 436 658 672 19 175 544 577 680 843 675 198 242 382 149 94 942 563 750 451 95 24 608 65 115 83 767 877 212 674 121 397 461 778 420 831 304 963 407 335 805 433 532 399 815 680 492 756 243 241 558 689 616 166 753 730 600 872 606 163 897 78 559 357 208 978 187 511 940 593 198 745 377 729 495 191 409 986 298 3 578 856 43 194 373 796 275 972 19 233 486 915 662 45 271 869 374 457 732 314 401 929 410 777 657 904 320 417 241 617 771 170 824 814 715 196 961 990 519 979 574 357 893 235 401 515 104 774 971 187 439 723 115 200 499 771 455 818 188 695 787 310 217 610 123 931 158 83 272 28 413 845 384 305 432 136 819 887 262 141 73 52 863 187 252 714 309 58 883 848 105 669 158 321 631 280 251 140 715 523 167 127 367 903 432 150 390 602 36 651 95 108 703 309 294 306 374 603 363 257 450 467 277 959 787 907 239 390 46 305 912 565 431 630 467 214 780 208 168 815 859 262 275 913 922 920 570 296 522 284 552 324 103 828 634 889 87 872 630 484 528 541 48 959 171 866 172 302 74 691 116 284 952 390 548 226 310 117 521 183 400 424 858 502 603 844 743 689 67 372 173 595 265 572 553 435 438 76 736 863 767 203 146 70 945 693 295 606 161 167 140 560 590 350 414 193 193 156 881 259 879 405 853 143 977 757 929 766 185 16 980 951 219 125 372 515 169 19 120 329 185 611 240 775 960 653 967 504 160 199 763 39 604 967 181 932 724 110 697 908 125 676 210 695 152 933 209 672 951 680 1000 136 291 591 262 602 244 228 106 403 426 220 793 381 186 974 312 0 261 435 360 520 911 35 729 958 538 662 166 209 964 198 560 451 840 151 712 441 394 939 898 148 717 117 941 97 655 266 761 915 700 120 435 962 507 515 919 44 528 437 605 492 634 164 942 825 666 654 617 59 944 515 559 12 983 499 461 637 116 221 904 167 692 690 128 198 204 47 594 732 835 550 575 820 65 516 644 731 521 260 141 817 774 699 828 109 549 640 745 664 212 1000 182 904 689 310 453 245 708 398 976 542 947 550 361 364 417 4 94 938 615 234 106 389 285 933 497 185 925 593 201 136 593 382 391 633 691 844 877 750 593 204 643 892 105 3 255 522 358 348 811 325 933 916 713 569 200 561 754 124 505 954 612 449 335 2 82 378 845 310 127 790 514 122 681 618 124 287 491 834 986 301 158 918 568 222 487 120 134 592 595 638 545 206 87 231 208 520 608 404 829 87 193 342 208 225 312 683 511 802 868 496 455 377 766 22 950 604 493 83 195 88 73 91 293 159 321 500 678 281 256 858 719 448 200 278 25 511 960 535 664 180 31 118 556 796 492 858 399 984 940 945 71 12 35 716 522 355 567 551 987 822 409 705 622 960 982 646 822 294 532 485 473 562 955 380 709 446 237 459 781 177 403 204 540 437 919 62 144 485 612 130 659 372 835 632 331 816 629 152 109 160 637 933 74 591 313 134 388 549 593 168 77 347 371 969 784 641 30 927 478 993 408 136 365 242 119 695 410 747 847 870 258 835 803 331 777 467 817 164 15 409 683 444 755 54 412 890 46 793 168 523 785 576 10 149 169 128 844 578 226 42 448 484 876 602 166 4 68 982 519 434 742 201 877 849 606 640 738 652 432 258 174 217 833 536 717 353 15 560 931 241 953 730 76 180 331 593 183 398 575 701 831 668 902 60 516 507 699 606 510 483 863 36 51 47 571 767 399 585 679 681 177 631 410 252 811 740 197 345 137 771 46 320 790 299 379 306 157 77 263 667 559 125 54 609 523 624 728 921 208 406 602 737 36 11 988 198 103 184 543 591 306 940 910 448 238 288 753 746 717 367 764 627 491 817 236 13 440 315 285 1000 720 886 736 107 249 75 657 351 611 199 293 268 490 203 715 79 490 819 824 206 185 940 833 27 756 420 391 548 86 676 547 805 913 634 263 161 708 919 863 670 469 156 938 310 710 652 388 199 823 564 757 7 503 941 34 258 712 424 157 797 451 703 953 364 688 215 876 396 486 91 417 954 598 354 264 307 358 3 505 180 566 613 538 420 905 923 30 616 699 186 764 149 889 716 864 576 283 740 323 120 830 92 425 779 445 40 85 154 43 589 333 960 554 223 380 458 145 409 426 843 594 189 344 834 257 207 762 539 298 436 10 479 527 434 257 324 474 341 477 516 930 162 475 835 384 206 292 880 966 717 723 912 258 66 745 514 624 858 404 922 646 413 400 524 846 657 199 319 997 28 186 278 189 13 112 924 218 756 803 184 472 877 95 81 294 191 594 918 401 349 839 398 761 238 921 959 894 120 629 243 499 815 520 687 827 632 962 396 387 116 579 210 993 25 291 638 216 236 555 968 585 745 365 345 983 637 655 228 108 284 470 606 98 990 644 276 973 605 671 711 721 250 920 65 274 562 702 841 798 609 160 734 353 524 78 687 513 85 267 620 368 736 226 465 77 869 740 49 826 410 759 898 11 31 314 637 944 367 477 741 327 989 474 680 512 904 718 24 988 984 996 355 72 573 171 148 793 262 549 618 671 659 867 682 41 180 670 985 899 498 77 225 486 903 256 998 806 974 373 145 957 720 851 28 292 373 528 85 634 428 54 304 86 921 337 127 452 6 111 350 504 539 927 341 441 182 338 246 155 63 742 464 134 944 843 426 316 370 862 301 797 915 605 235 187 293 0 713 639 651 175 340 506 713 618 846 154 800 536 751 306 950 493 769 83 788 612 860 456 333 721 756 482 636 712 68 822 5 780 812 7 954 504 864 666 121 709 819 920 596 922 578 545 414 346 980 553 309 839 8 642 560 764 475 547 475 542 720 831 321 884 837 626 387 52 643 859 761 462 131 708 735 708 253 148 53 584 52 714 422 60 355 333 823 181 879 649 722 951 480 394 834 668 19 572 720 13 430 832 826 560 539 560 619 143 59 24 726 111 737 500 170 443 832 344 623 63 992 696 365 823 89 198 491 459 121 562 471 550 745 297 462 283 208 80 778 267 103 503 377 839 354 546 281 538 241 255 600 232 950 316 407 390 513 897 200 633 810 23 534 554 671 347 188 878 779 965 144 881 820 520 72 525 417 704 62 657 311 13 241 260 328 647 2 840 895 201 824 56 575 710 609 245 56 148 475 834 113 618 67 284 490 490 808 906 545 870 915 855 882 507 467 210 505 820 401 751 20 577 806 947 638 766 191 45 913 665 231 377 635 297 12 124 138 820 381 682 41 647 889 274 505 707 835 9 526 588 111 897 516 916 843 153 33 386 197 946 402 427 674 36 75 686 159 564 857 892 598 249 890 486 522 395 544 709 403 69 296 866 965 811 781 160 315 166 545 863 111 946 290 136 982 716 821 492 280 677 735 877 925 625 714 799 19 257 507 773 325 154 638 641 964 771 800 630 936 696 492 398 642 133 533 975 849 706 818 128 734 553 356 11 529 69 809 547 325 667 671 649 820 661 641 135 431 793 764 718 488 255 115 129 388 999 455 588 704 273 67 438 177 422 448 705 490 608 251 814 274 273 814 93 933 454 579 715 246 342 432 734 948 898 214 687 249 669 274 304 293 340 93 469 761 892 173 602 499 775 415 124 47 228 216 332 34 146 46 631 487 830 716 787 79 282 473 679 950 99 983 594 790 75 62 903 967 586 504 817 360 271 941 758 850 508 441 883 654 839 866 492 20 581 278 450 862 103 129 163 553 463 756 694 889 169 948 207 106 452 24 817 74 316 575 923 823 367 806 828 205 23 320 576 603 949 26 465 51 506 979 955 320 87 649 208 255 596 767 361 399 790 177 472 457 103 395 279 822 552 459 26 574 778 954 528 726 979 344 129 484 323 83 155 409 83 362 15 679 128 727 429 269 256 901 77 710 647 708 531 550 166 909 475 943 862 354 20 840 698 148 675 372 583 829 780 665 542 146 695 22 225 124 642 480 376 719 189 374 426 720 923 591 628 749 533 489 102 552 680 799 52 706 170 634 886 301 298 427 799 993 448 23 468 90 502 843 808 42 216 585 761 490 175 740 238 59 580 339 962 611 490 13 316 11 646 201 312 296 628 110 640 427 132 107 868 985 301 27 26 516 611 139 5 785 878 594 195 810 284 157 420 773 169 736 784 167 288 447 814 267 908 453 694 391 911 913 375 211 940 752 726 550 890 82 687 120 27 881 929 310 37 700 435 558 787 218 76 75 16 889 341 923 341 386 313 603 651 39 813 590 790 890 491 680 323 529 799 349 410 79 658 798 778 92 707 565 661 782 991 676 670 683 950 362 421 614 964 71 652 776 660 794 665 502 473 987 31 623 687 792 53 345 941 830 788 648 746 801 429 736 828 451 771 778 812 191 391 776 261 395 903 272 188 920 773 12 258 155 986 945 946 38 641 887 219 428 886 965 580 314 52 408 116 822 185 928 364 927 55 624 673 309 895 212 580 20 223 838 174 208 134 472 245 774 710 816 553 595 780 133 260 183 892 376 357 76 655 720 354 61 344 379 369 590 590 949 961 813 138 135 372 271 958 969 396 667 784 300 613 915 784 872 97 675 599 453 102 253 173 808 313 868 186 34 809 775 334 770 939 0 471 256 311 93 213 631 840 231 414 139 843 328 275 714 776 301 313 581 403 917 753 210 230 972 395 615 780 521 948 549 460 770 156 770 214 368 752 53 950 165 543 792 844 817 858 971 118 170 551 872 86 655 81 667 626 827 633 406 347 580 306 806 701 814 927 914 181 678 966 483 194 861 274 389 29 131 360 498 652 262 369 90 917 801 756 542 627 741 299 326 320 957 483 21 770 410 286 302 439 252 784 985 464 58 373 492 540 84 990 192 346 358 281 614 511 388 155 489 128 806 814 800 762 297 172 531 58 457 184 848 60 968 832 523 377 557 15 916 992 4 459 689 713 91 302 575 479 809 64 958 614 229 757 727 877 928 609 286 737 792 134 796 111 317 319 487 225 685 755 569 688 565 257 752 656 911 679 134 71 742 443 36 970 200 762 847 479 370 484 215 513 617 11 624 286 681 462 510 365 568 430 404 133 39 507 788 949 185 273 371 926 715 406 248 266 519 446 97 888 929 311 752 898 673 727 183 705 189 44 69 756 474 824 240 512 331 27 812 867 651 182 145 718 939 392 983 457 189 79 696 469 742 447 366 766 174 900 471 714 296 891 821 769 67 61 632 749 87 795 615 90 328 759 807 266 502 789 722 42 220 417 511 313 215 228 78 388 128 900 453 775 143 274 895 209 334 526 957 772 672 571 861 999 682 667 264 535 808 985 577 27 753 87 691 967 666 768 707 145 20 159 919 162 432 813 722 117 690 678 889 361 600 101 359 281 768 622 816 575 958 744 953 710 830 643 677 847 762 735 992 133 893 262 646 677 75 367 793 764 44 33 477 644 134 835 276 901 809 443 827 118 186 131 828 367 125 856 214 886 942 557 371 834 818 16 510 892 383 655 8 778 687 836 773 820 22 49 72 830 843 250 300 29 380 127 395 504 334 960 742 275 516 112 460 334 127 322 577 861 976 936 639 14 771 763 186 793 811 257 974 6 507 273 34 238 751 780 742 436 740 835 62 607 946 522 292 424 843 869 637 170 156 627 183 279 389 368 71 552 977 396 557 835 669 590 72 771 721 165 207 812 999 268 419 296 141 710 72 983 930 708 504 438 334 687 716 722 54 138 273 382 533 181 216 553 770 640 324 843 804 882 654 155 501 72 802 642 134 873 976 415 932 480 204 265 166 919 339 571 56 963 305 941 144 520 493 265 159 168 107 315 401 761 821 902 184 622 895 669 495 222 436 426 701 639 43 218 558 733 141 965 47 445 257 190 964 750 807 475 269 913 141 22 25 961 275 561 582 169 229 428 390 664 206 443 655 600 660 564 332 152 528 378 596 137 920 912 886 726 738 506 990 878 527 15 838 801 575 771 321 155 199 63 171 404 505 825 355 516 388 686 668 267 415 615 403 334 526 640 411 263 498 401 492 376 767 329 529 693 452 849 847 650 263 17 405 767 193 759 635 932 796 302 551 210 268 305 896 794 297 658 408 794 58 900 521 176 580 49 868 31 250 715 32 512 83 436 631 628 546 265 559 693 918 461 255 185 766 150 330 62 159 738 207 217 989 727 392 920 776 612 303 25 678 334 888 760 122 518 739 19 782 298 712 51 110 966 236 875 467 565 936 625 654 494 193 994 221 937 266 348 548 568 724 225 253 611 336 374 129 75 393 262 724 456 313 833 421 900 708 887 816 995 511 470 489 56 815 61 992 80 408 539 999 131 763 252 741 450 625 221 524 369 483 247 824 147 80 596 46 139 482 861 485 345 682 973 400 497 385 743 928 792 281 927 922 395 178 15 844 154 235 720 523 717 966 698 215 397 294 260 887 127 473 372 823 154 696 222 2 81 316 930 224 596 208 146 342 385 512 538 538 746 257 412 815 574 462 29 323 755 641 209 233 113 932 56 618 980 629 0 620 412 945 901 635 892 108 132 234 492 643 123 381 741 379 145 555 952 958 583 274 64 575 835 296 687 118 351 305 97 332 276 508 276 176 495 167 283 626 752 126 621 874 858 361 604 354 915 908 311 849 533 374 424 367 670 462 837 372 766 933 703 41 793 330 568 287 497 850 912 600 327 532 826 185 244 429 538 158 688 849 359 221 574 134 939 243 595 775 615 713 708 669 105 500 999 673 786 847 874 49 798 201 933 623 737 176 404 626 686 91 826 44 663 400 177 602 994 771 376 960 835 435 629 940 286 627 964 423 825 837 824 622 389 756 245 125 283 1000 103 968 442 928 11 105 327 539 706 321 662 433 280 496 220 260 787 505 238 750 280 62 939 103 684 679 858 280 804 140 279 906 460 720 185 822 824 512 361 881 184 22 666 815 869 237 75 656 93 312 757 372 374 47 474 57 726 683 336 881 175 966 138 634 685 322 455 861 185 815 93 720 188 110 535 409 346 609 416 439 272 172 810 997 571 636 53 648 318 740 880 844 57 17 477 94 690 284 954 227 450 398 946 638 508 832 46 205 792 461 643 64 984 805 60 906 440 465 553 109 556 784 953 965 800 781 58 842 64 11 420 514 760 717 503 619 549 900 824 340 712 818 755 47 622 167 953 413 983 857 522 890 641 826 854 792 606 911 985 22 273 404 535 33 121 389 651 21 288 474 360 999 644 467 397 265 633 701 30 967 558 903 856 550 728 710 693 685 620 678 706 893 433 592 925 905 980 927 925 619 753 637 969 396 103 366 12 87 66 41 53 975 943 908 876 22 969 569 707 589 598 764 481 30 356 757 935 687 683 859 306 787 847 274 182 949 639 194 387 705 586 791 31 529 699 907 902 19 475 960 607 72 724 439 453 431 195 387 117 230 598 774 16 444 48 550 745 686 95 483 742 680 274 125 560 324 31 462 342 857 773 949 928 496 387 732 278 934 119 747 515 68 520 882 863 567 431 959 605 525 442 698 557 715 822 116 38 852 929 379 708 702 679 987 549 418 719 827 351 189 573 865 608 444 98 470 11 529 429 967 405 870 664 961 936 486 429 973 337 357 703 397 58 382 383 607 799 453 785 501 641 709 717 600 152 814 70 514 694 850 480 99 71 144 411 6 629 191 330 317 548 32 713 957 765 448 915 563 900 699 415 893 759 131 492 911 945 913 776 638 762 256 88 832 751 851 189 731 41 518 47 940 550 112 897 666 559 163 229 810 862 995 54 972 126 898 234 422 810 10 411 924 617 851 107 367 701 296 97 93 813 143 33 714 606 929 380 164 443 960 326 656 954 379 628 431 628 861 852 438 870 615 361 486 465 467 204 517 114 300 609 279 795 641 992 400 921 723 916 364 34 593 19 340 323 646 770 951 859 974 388 80 940 100 566 404 918 769 920 32 421 880 310 215 521 653 966 793 728 233 156 761 825 527 452 148 524 574 98 382 899 837 462 838 288 379 593 557 499 864 940 919 743 601 485 615 254 803 408 333 35 915 93 860 441 545 359 317 118 808 698 16 644 511 205 283 889 797 839 740 660 779 10 754 379 495 369 984 649 776 316 683 690 761 894 483 305 252 799 774 411 848 141 406 359 697 688 599 493 879 690 504 657 700 609 387 546 977 723 194 104 38 876 146 798 122 628 454 725 778 579 136 625 71 541 335 767 581 286 611 459 975 466 467 674 75 205 219 403 927 764 507 317 992 652 114 113 631 920 189 408 850 324 32 921 217 719 39 797 4 2 607 978 819 425 4 893 629 574 296 556 338 154 872 681 805 337 793 435 608 981 842 458 657 225 730 873 943 120 21 298 121 979 276 940 403 631 184 31 556 831 938 245 984 161 925 788 850 69 574 457 402 767 914 58 992 995 282 286 115 654 0 584 587 984 211 526 386 193 62 768 748 892 706 345 876 218 269 15 67 690 941 524 91 707 789 500 50 136 133 688 250 138 623 836 121 833 714 506 377 127 273 476 18 330 820 245 548 89 612 614 130 552 489 220 610 630 71 660 765 203 699 366 340 321 553 460 153 266 317 881 744 941 356 762 271 176 358 170 616 969 135 745 520 624 316 482 605 386 493 369 940 191 734 631 511 286 442 15 904 758 895 647 698 250 760 320 777 118 489 392 438 976 488 958 951 803 791 555 540 283 275 479 473 360 109 983 997 550 349 252 659 595 251 709 844 10 380 621 479 869 364 917 196 852 226 146 654 16 700 194 298 326 24 122 685 133 456 681 34 804 933 45 398 183 753 593 544 132 565 23 352 929 291 547 132 516 44 137 531 95 682 180 420 706 301 456 190 756 137 575 559 421 619 308 955 723 900 498 207 817 872 910 97 162 457 228 677 852 364 559 947 398 738 718 103 390 174 644 145 662 218 55 82 189 714 36 911 966 885 469 782 109 379 878 270 187 457 299 38 172 209 336 569 299 54 671 688 227 314 185 888 884 591 321 72 305 356 334 270 592 803 403 700 181 280 322 719 88 620 756 259 180 92 828 478 145 850 166 723 516 702 610 399 292 930 822 596 637 507 217 580 661 619 280 193 250 601 911 337 572 667 596 751 110 775 581 606 624 98 328 139 799 937 889 90 218 62 38 206 569 254 785 229 225 416 422 474 368 332 811 291 350 758 394 811 532 974 416 507 71 743 646 869 31 886 310 248 948 347 805 868 953 942 96 177 357 869 650 725 553 812 15 254 569 760 65 452 733 480 959 803 223 956 23 605 841 333 205 140 31 9 7 983 950 455 159 307 675 161 383 227 972 749 833 893 509 897 344 593 728 654 396 302 609 418 907 802 102 111 941 133 471 300 467 421 106 978 79 780 138 813 359 461 913 191 705 421 439 49 366 518 54 761 820 663 530 726 816 632 188 756 116 658 407 582 78 512 559 508 644 48 320 2 509 585 544 213 357 334 613 722 851 667 482 670 681 364 747 496 995 286 603 110 944 10 43 373 873 602 233 516 1 904 869 509 488 412 74 845 745 38 566 948 56 400 969 736 763 68 583 757 353 186 218 648 547 612 21 771 565 605 287 566 508 155 74 996 919 499 192 15 537 757 962 592 156 931 680 918 998 262 26 702 799 595 350 345 207 722 468 123 326 754 688 833 260 114 180 178 612 371 193 500 480 506 444 635 436 123 905 785 736 282 487 535 229 836 231 435 557 698 909 882 803 597 66 63 710 598 592 673 968 136 525 447 642 968 434 429 90 690 214 825 971 700 711 199 535 942 985 443 639 894 676 442 842 93 856 551 690 799 575 10 935 99 456 576 66 241 4 507 930 569 684 253 268 394 803 154 335 788 596 326 33 623 119 874 716 326 776 405 124 350 414 58 449 222 985 866 814 341 373 744 909 408 348 529 801 150 682 488 289 630 813 321 252 283 194 967 608 969 724 731 671 489 141 119 710 477 336 524 817 60 619 78 467 318 606 268 467 287 755 756 916 919 428 520 201 622 838 160 942 561 242 612 402 734 82 463 211 418 338 27 477 956 104 296 625 709 563 92 348 669 199 615 587 626 134 139 599 324 298 893 236 891 504 637 625 938 100 835 355 437 213 183 745 669 478 369 729 392 812 76 60 362 43 998 340 176 488 938 851 785 182 87 28 686 723 652 623 174 838 329 611 50 863 707 718 693 427 447 84 239 874 496 952 916 845 291 444 333 581 294 469 762 732 496 799 807 499 773 980 336 453 942 738 316 1000 455 360 427 253 795 17 479 642 320 394 487 611 189 819 543 835 287 656 566 135 807 724 633 579 56 969 384 349 58 51 349 512 410 0 775 117 204 143 595 846 462 340 684 424 881 502 318 715 140 974 632 274 132 708 259 62 763 579 445 111 636 495 459 499 904 585 615 460 727 561 657 541 253 340 964 485 193 282 551 332 607 534 958 738 241 216 799 3 794 244 114 429 90 924 927 346 509 894 805 587 806 813 479 410 152 795 894 696 76 444 27 34 978 984 123 218 551 921 573 344 516 686 124 606 961 403 951 821 296 107 760 453 919 238 863 422 32 756 117 459 200 495 492 529 831 614 746 381 887 670 77 754 355 200 711 668 954 661 488 249 119 247 54 389 837 916 162 220 671 630 679 222 125 522 750 307 488 848 39 726 517 115 479 224 667 190 891 620 202 730 221 321 329 626 61 165 541 223 384 211 852 414 433 328 936 534 986 775 381 25 500 250 491 978 473 157 167 715 129 721 444 701 41 772 326 453 288 218 675 24 428 879 437 212 206 724 98 192 498 478 568 997 79 58 327 551 215 845 265 695 565 61 747 957 832 424 410 120 641 84 495 420 314 931 632 520 655 81 63 152 910 630 501 989 687 179 539 253 23 156 299 588 216 397 896 399 820 305 870 460 741 364 880 54 295 863 925 301 943 339 804 852 968 304 192 7 834 731 611 857 238 910 796 453 306 691 851 478 348 73 289 88 436 520 493 730 382 418 30 676 756 834 880 76 489 71 434 323 153 44 531 390 305 326 194 963 368 397 440 715 469 728 154 904 248 647 986 981 416 367 9 171 552 888 598 393 310 31 715 815 75 597 556 731 274 750 693 641 498 484 708 966 564 861 221 163 859 206 143 274 573 503 797 476 742 746 868 52 777 582 218 203 530 773 285 803 874 978 796 371 813 503 336 376 715 909 538 574 466 33 199 38 535 347 514 277 93 733 680 221 315 897 775 196 669 59 999 895 36 794 265 849 296 953 576 362 861 114 287 326 146 486 716 680 184 581 308 628 313 987 848 979 235 974 175 256 33 525 150 420 318 414 620 965 718 196 678 578 309 965 256 806 802 323 837 985 903 145 965 567 483 164 546 718 138 72 973 170 596 122 941 265 887 561 581 605 756 258 534 416 222 141 221 23 463 57 360 365 553 676 284 36 839 829 105 976 252 77 497 199 550 438 463 788 998 395 744 105 652 278 872 874 418 444 248 233 852 959 597 405 634 232 792 473 412 896 800 663 972 297 861 873 86 675 12 435 69 756 891 721 385 762 946 154 205 545 386 56 856 335 460 489 566 251 313 978 498 465 640 821 761 853 693 198 879 705 632 948 812 874 20 196 635 317 349 839 213 735 246 68 69 706 909 634 308 573 963 806 37 955 978 149 807 671 346 37 727 329 984 538 202 355 733 836 23 433 26 236 167 272 655 587 329 563 573 988 136 535 145 172 489 123 321 647 145 18 684 871 347 19 760 900 726 844 88 748 276 113 983 795 736 638 733 416 552 305 404 687 192 900 211 680 22 883 679 166 900 714 388 598 732 147 498 457 342 937 205 618 49 539 764 137 528 496 552 80 801 307 118 344 207 328 23 580 210 53 98 462 766 485 59 850 984 908 658 325 844 214 294 245 753 409 733 632 905 284 711 57 943 829 400 149 508 774 80 70 179 177 531 944 662 941 145 997 201 803 673 44 16 967 640 120 375 724 752 631 8 462 39 302 642 438 802 150 564 881 219 742 58 101 37 71 41 534 67 241 336 739 637 703 57 628 823 784 352 574 766 711 387 805 12 381 594 165 882 509 45 100 250 454 552 639 524 592 172 942 185 859 681 173 561 89 152 383 872 503 308 990 565 47 794 928 427 387 92 308 896 137 759 497 590 310 487 466 253 10 407 789 868 439 961 429 528 113 163 751 967 471 740 532 869 533 811 295 272 903 602 519 391 712 367 332 21 206 0 797 625 215 204 414 83 642 374 863 521 838 25 272 157 847 11 40 715 896 850 361 519 752 962 389 494 25 107 826 397 312 974 22 527 529 435 961 171 160 823 43 350 847 314 506 46 677 545 760 924 394 121 794 498 434 182 991 459 640 168 855 304 142 228 830 670 662 142 192 174 964 235 523 162 900 380 207 928 924 967 851 669 439 644 518 872 177 861 682 169 28 889 472 521 116 653 543 778 794 86 303 757 672 825 270 572 204 477 499 479 795 702 147 233 697 17 456 226 877 138 394 256 26 217 777 493 869 671 622 14 756 924 122 428 100 391 351 303 867 201 133 661 902 280 893 951 648 349 176 524 838 921 779 215 137 907 707 5 577 681 370 333 604 491 112 704 881 462 358 748 662 491 760 916 122 653 218 769 353 393 644 542 665 422 756 801 329 814 157 257 494 526 589 450 16 700 505 896 513 862 995 175 704 755 442 177 759 659 297 463 403 940 4 67 362 111 219 42 924 375 298 770 252 239 219 267 290 723 514 803 936 861 329 992 967 770 168 725 780 465 187 182 404 542 600 117 652 818 510 575 192 808 696 795 398 914 413 687 988 926 489 276 138 817 267 104 938 434 180 717 898 718 898 654 259 497 770 910 666 280 837 209 439 532 3 188 798 415 874 137 693 363 412 830 531 678 286 469 112 465 185 361 183 435 366 441 283 136 703 949 767 891 157 557 774 512 744 923 926 969 60 618 331 471 800 862 149 437 682 612 901 866 972 83 652 338 876 935 825 930 235 943 172 743 851 945 254 946 868 180 914 927 149 597 749 300 810 897 736 491 508 637 708 832 71 360 521 298 646 697 579 232 991 750 974 193 695 228 138 914 759 403 192 259 999 940 559 808 837 294 650 696 282 710 879 705 69 751 354 66 447 933 649 789 682 622 981 728 201 470 993 959 873 184 570 223 476 128 31 664 773 32 711 407 741 590 463 161 340 816 578 139 748 226 927 782 848 260 861 400 729 854 711 601 389 280 824 864 407 206 879 531 589 590 289 330 179 751 842 870 567 420 8 314 645 287 447 844 546 308 244 274 513 954 227 901 585 402 117 343 959 995 873 547 936 162 228 114 264 70 336 830 841 343 496 485 981 942 681 526 601 276 152 113 581 378 366 165 779 834 507 737 828 731 635 116 244 863 229 508 932 916 689 772 611 184 608 591 478 640 117 430 915 268 543 847 997 260 11 775 93 869 863 272 600 497 387 195 359 968 54 642 883 743 765 493 278 725 84 755 716 552 185 631 819 79 477 815 338 840 941 430 708 803 53 659 651 440 206 362 407 259 355 641 1 472 134 279 548 217 385 263 768 569 245 938 999 722 104 336 913 44 117 972 198 522 983 200 961 188 561 719 446 268 359 447 739 492 77 286 60 461 548 179 382 793 116 380 866 571 68 130 966 536 101 163 57 83 715 17 622 275 87 68 894 446 866 632 289 942 269 349 754 169 527 135 313 995 867 530 917 934 659 883 821 111 397 878 546 111 246 167 738 333 234 631 130 451 615 418 392 883 118 498 403 997 632 715 343 850 244 259 135 254 141 956 365 538 833 262 648 430 428 385 114 14 368 243 464 982 13 208 216 130 705 619 126 688 685 468 538 929 727 24 534 219 979 898 756 163 159 404 593 939 140 706 952 507 301 415 840 313 974 56 442 678 674 920 718 358 387 607 638 465 630 172 684 609 421 791 771 932 546 715 870 686 773 821 544 73 587 384 385 561 439 178 590 464 97 307 821 836 265 811 652 895 982 687 855 754 478 977 685 23 692 554 60 464 726 604 888 313 987 272 225 777 801 814 240 250 473 412 437 737 222 88 983 555 127 837 661 604 814 345 978 857 899 38 320 624 993 559 288 331 830 512 107 982 678 698 0 231 150 109 19 886 683 459 869 589 585 57 249 540 870 594 517 78 844 906 749 819 898 307 107 580 488 970 686 470 647 383 52 796 844 71 34 878 529 254 818 113 310 67 652 532 12 520 609 207 778 358 25 675 664 483 607 152 805 292 621 451 27 24 599 222 94 632 451 974 237 268 438 546 334 441 77 697 961 686 903 738 395 280 764 58 762 370 209 566 14 181 369 392 557 967 965 2 950 415 976 186 682 413 83 368 854 160 64 166 197 319 255 591 598 18 1000 711 740 561 629 105 93 349 848 649 667 812 651 616 226 978 153 907 390 235 626 595 746 42 760 942 360 14 884 309 384 236 371 475 796 351 931 240 699 778 889 365 589 891 980 166 220 132 424 961 719 50 556 464 91 667 758 802 33 641 110 768 876 832 594 23 183 524 263 881 653 503 246 241 745 577 758 964 61 181 924 779 582 831 594 672 498 351 825 882 992 286 649 219 118 242 594 300 117 208 532 769 710 129 361 806 706 118 121 118 650 44 248 232 227 841 255 724 192 80 957 535 717 605 105 834 198 698 485 314 905 369 434 966 497 794 771 202 263 891 671 912 287 918 143 513 759 750 588 950 181 896 836 897 500 940 731 49 638 567 714 894 935 147 860 784 940 982 985 554 225 8 465 863 925 960 375 35 709 314 336 889 209 171 785 60 111 867 108 100 786 821 993 72 319 204 855 258 186 192 811 762 199 627 624 475 586 350 510 646 663 845 886 223 368 671 282 830 889 741 929 26 913 273 98 231 477 952 840 14 143 2 775 693 628 750 168 566 99 29 563 761 225 449 335 592 471 968 773 711 708 701 737 972 326 834 202 802 137 393 167 632 394 293 324 373 42 843 290 140 871 853 252 448 653 586 39 123 553 164 185 612 864 921 583 541 106 136 342 595 880 860 226 273 152 901 997 193 96 287 332 318 491 935 765 143 520 156 617 424 319 801 387 534 722 321 75 179 456 768 773 687 628 350 959 131 603 956 324 698 594 7 15 84 942 780 226 813 935 842 589 605 642 975 138 715 296 212 894 103 980 18 790 959 368 100 89 970 407 764 19 1000 123 33 83 416 164 660 228 450 853 168 54 495 143 192 561 790 755 454 892 86 824 33 44 191 133 485 512 539 248 530 891 370 914 973 137 78 985 365 879 837 884 933 683 26 476 244 815 582 49 59 668 872 443 63 414 927 547 925 466 795 806 708 516 720 680 653 149 16 369 27 853 252 959 535 630 786 130 796 368 179 206 35 402 649 97 816 575 996 92 392 142 898 99 657 969 131 661 117 146 381 143 350 985 454 885 614 239 14 761 606 544 967 992 946 967 441 113 541 436 204 285 577 453 735 585 421 865 246 537 363 978 32 712 962 485 948 575 723 314 688 681 209 654 672 154 972 112 266 512 547 822 148 475 274 883 60 47 99 305 935 813 282 966 525 596 450 824 522 525 489 209 205 698 862 876 203 833 340 469 697 238 642 196 713 915 430 772 313 529 428 248 341 61 213 217 656 663 393 530 539 881 738 743 930 952 970 133 136 309 953 184 899 594 380 611 860 161 734 173 689 513 420 382 925 984 950 933 998 342 462 536 575 199 278 504 150 248 636 638 908 588 821 806 533 552 768 393 713 501 917 753 365 336 134 290 319 436 222 317 129 35 852 55 233 482 559 735 729 546 372 988 486 544 794 18 96 561 410 808 414 678 560 778 13 46 67 684 481 640 352 961 26 555 16 259 36 574 345 116 471 68 104 956 611 897 974 58 809 735 865 222 413 777 1000 777 822 418 812 654 410 163 614 435 70 629 45 105 554 741 573 377 808 28 332 771 924 657 828 84 744 45 306 156 821 657 284 642 426 96 647 187 610 260 974 679 241 18 136 146 111 60 522 918 0 87 854 40 362 862 220 445 605 264 102 112 436 758 396 429 536 843 75 722 804 686 695 835 926 65 970 424 175 29 945 444 115 150 836 476 12 55 272 616 670 374 80 457 483 827 885 18 669 311 92 824 996 138 658 274 202 979 49 728 7 993 524 473 495 359 300 858 765 924 473 786 297 904 242 779 730 478 149 398 140 240 574 487 729 231 760 283 210 808 10 568 153 885 393 647 243 44 504 359 967 328 144 615 584 737 394 313 566 894 63 705 485 636 192 213 866 303 495 427 463 857 347 615 741 739 613 336 782 468 694 101 147 190 715 730 926 460 43 844 705 457 900 189 92 91 402 309 746 248 736 208 456 82 174 197 172 138 532 305 957 577 405 455 766 472 185 44 931 579 887 636 35 786 176 478 229 929 786 326 177 873 885 632 306 58 180 829 547 711 134 503 288 538 957 405 361 493 448 292 423 686 279 457 824 454 286 52 383 424 729 911 648 613 542 954 22 722 134 568 784 267 422 423 157 378 828 517 223 275 160 645 313 438 454 136 244 739 539 626 162 267 536 162 879 429 467 252 502 600 819 638 867 240 60 375 969 239 891 191 866 51 836 178 840 289 313 83 379 851 60 893 117 595 54 347 376 520 598 229 119 768 866 337 7 926 711 327 164 954 518 29 356 705 206 195 993 518 630 723 720 689 615 836 636 20 534 11 539 131 239 10 898 457 346 256 382 409 583 897 362 452 278 69 156 835 263 500 705 244 574 424 933 189 612 568 208 145 930 99 628 520 108 877 976 805 485 709 565 419 606 926 870 235 346 377 69 961 228 125 204 801 549 136 341 512 55 549 656 336 647 635 856 106 512 183 910 348 892 475 766 849 752 987 435 450 363 503 410 942 980 613 742 528 749 83 39 155 983 46 491 981 33 346 86 896 880 347 243 771 173 8 971 277 346 405 726 60 260 135 1 239 99 742 766 847 176 156 354 158 553 844 138 585 541 575 480 420 274 74 543 446 81 513 74 778 918 151 837 529 637 837 767 736 931 884 582 106 391 935 264 943 130 753 880 670 680 711 442 953 785 984 750 217 496 176 995 765 326 831 293 963 20 411 698 950 294 631 55 684 918 670 979 47 775 858 69 454 920 510 758 704 493 507 273 340 682 267 457 8 449 101 322 468 512 19 769 805 1 176 841 918 845 819 965 971 28 385 424 947 894 533 651 738 40 923 77 73 541 885 432 341 986 753 809 849 123 929 653 124 104 493 41 301 663 357 271 690 741 47 637 634 579 639 723 970 913 800 43 453 36 474 793 21 579 953 869 701 882 874 824 337 718 217 637 381 573 908 422 666 306 58 651 236 48 374 206 960 525 600 412 560 73 557 933 3 509 153 704 742 26 879 79 96 95 67 828 668 326 601 685 631 659 335 867 58 708 72 18 232 671 429 792 95 337 724 450 846 228 153 939 606 383 369 701 478 436 880 497 761 480 181 392 490 515 610 548 575 33 565 806 55 345 949 501 34 24 950 879 252 454 169 857 837 538 909 666 973 788 514 733 619 46 476 109 912 85 8 486 469 924 644 523 620 592 24 653 616 973 883 867 779 52 75 967 941 983 632 913 122 145 997 92 542 825 552 453 261 559 291 730 482 934 252 102 525 627 754 140 952 637 358 730 40 784 696 980 118 679 244 591 175 240 683 716 64 234 520 677 145 810 406 626 743 9 79 268 636 185 759 939 173 469 20 212 604 67 543 722 745 786 312 919 25 346 986 441 580 505 117 724 667 874 701 409 882 132 28 869 668 787 807 840 607 826 403 210 244 945 283 988 730 595 258 106 940 595 546 871 100 14 946 766 887 999 526 769 482 554 989 149 340 796 988 298 973 742 507 569 686 790 556 415 736 166 872 27 760 770 250 859 0 783 547 976 670 545 502 790 378 407 130 526 98 277 865 395 602 606 253 170 643 394 725 409 481 890 281 508 650 50 109 860 832 655 188 853 552 41 994 929 447 124 807 544 400 671 290 1 629 542 170 271 288 247 680 768 488 960 627 137 361 735 349 544 390 536 397 293 576 742 221 374 217 27 269 617 50 558 969 678 451 491 948 738 737 627 506 576 938 132 713 298 867 413 194 608 948 590 900 875 683 472 248 900 499 868 868 900 425 836 577 875 678 524 965 766 503 470 342 792 953 406 442 171 818 635 130 117 576 29 991 258 853 590 509 703 457 376 602 233 564 178 107 241 53 71 359 555 892 700 699 845 105 140 367 274 126 497 390 701 877 380 310 729 321 819 431 129 194 32 361 757 209 467 350 262 890 708 168 133 759 866 977 215 357 696 488 482 192 229 534 68 960 196 149 280 14 579 408 559 611 120 316 171 586 17 432 827 76 952 960 834 169 288 400 526 983 239 359 526 467 245 946 426 440 94 705 453 672 464 11 634 583 678 805 520 46 588 699 121 539 10 306 708 297 705 585 632 295 295 509 761 539 454 186 978 547 242 782 571 57 793 204 991 822 360 511 868 300 561 340 838 570 646 897 866 702 833 849 997 128 358 757 666 163 295 996 62 536 777 632 945 921 187 935 95 899 797 962 198 357 301 387 926 298 636 144 1000 468 344 348 595 53 456 613 216 750 960 277 638 736 260 582 9 798 868 103 696 665 416 893 21 716 632 299 366 267 794 717 734 137 64 681 190 871 645 405 621 604 33 610 691 292 543 51 89 410 153 137 74 920 381 447 988 12 745 353 278 538 69 364 26 484 396 215 354 392 971 326 995 3 287 37 294 829 88 735 239 592 871 664 512 251 110 499 615 206 851 244 95 271 959 121 106 354 335 811 745 306 137 91 308 775 128 954 956 567 688 546 158 910 209 669 512 671 519 126 876 369 370 971 991 328 91 96 34 425 907 130 82 395 221 390 521 700 695 476 266 734 21 775 643 230 444 154 900 314 632 127 35 353 449 25 32 539 473 65 316 731 547 397 125 767 138 645 466 184 473 83 917 493 857 559 74 652 65 325 966 48 452 1000 400 900 376 431 791 848 848 106 578 394 854 54 512 344 51 329 527 523 411 796 15 619 706 441 271 770 765 588 169 216 939 568 468 314 351 258 514 550 715 443 295 920 497 806 263 899 134 142 421 896 937 787 514 642 227 784 764 992 723 932 559 661 852 26 327 554 635 840 103 349 282 397 269 130 202 883 28 687 24 448 582 312 587 95 306 813 231 421 156 305 352 67 966 555 92 292 108 79 483 210 779 764 958 47 894 159 282 273 845 305 721 778 969 659 225 274 823 455 694 979 759 397 397 76 304 840 719 411 918 201 973 697 965 930 95 210 441 376 482 637 33 554 767 1 212 991 626 387 797 671 717 907 419 113 983 722 952 701 485 870 254 809 918 570 90 12 779 530 388 612 519 420 518 285 772 81 275 397 467 423 419 183 329 837 295 311 559 599 364 395 820 617 203 737 186 292 748 316 174 487 927 44 258 796 680 29 877 306 777 343 728 547 878 56 384 524 719 294 122 82 688 941 698 242 29 235 885 129 550 410 615 476 453 225 272 484 605 500 789 734 842 868 280 71 924 663 595 642 956 68 723 995 361 772 236 389 6 473 517 555 882 484 382 687 708 5 170 312 504 311 397 698 178 677 768 101 339 362 94 647 782 168 641 142 939 229 530 296 701 399 850 934 882 584 620 941 588 142 604 444 452 1 141 981 29 260 434 367 974 527 365 755 695 358 896 985 938 777 281 638 175 130 923 408 65 895 700 5 36 656 448 839 656 940 819 684 199 252 402 524 131 767 278 825 476 525 809 413 654 89 0 402 180 571 324 588 987 218 639 991 605 294 790 443 301 729 614 336 280 217 738 803 347 856 433 523 331 309 684 95 962 772 496 142 694 171 81 33 741 71 23 345 365 813 140 665 893 105 1 172 321 90 327 20 297 111 542 979 419 225 73 733 349 920 226 394 90 306 426 830 728 801 527 92 613 666 109 857 122 461 29 442 902 707 813 198 817 707 176 587 931 600 319 631 519 544 377 608 201 154 790 929 954 316 372 918 333 832 127 454 292 507 247 193 213 60 742 381 766 917 967 48 516 638 31 386 181 759 994 734 912 135 14 218 802 385 487 134 217 613 939 860 119 537 405 683 596 146 63 713 415 382 113 282 19 143 668 551 901 13 636 164 147 649 733 300 34 220 433 602 184 723 461 655 259 865 337 207 363 752 919 777 133 383 410 503 525 77 405 777 441 41 293 939 689 25 238 74 596 22 675 780 744 136 434 355 352 122 561 714 873 831 490 5 214 900 859 90 328 264 867 769 304 511 59 344 535 297 418 131 318 444 262 414 931 47 768 283 168 680 996 41 510 838 397 75 89 256 165 768 871 383 888 174 893 947 517 779 243 286 261 560 730 522 325 660 920 92 942 88 771 290 480 633 479 228 707 567 835 223 686 705 605 574 230 849 520 99 628 762 384 888 673 113 762 998 125 33 89 418 120 212 707 951 196 185 531 254 103 365 477 789 422 433 362 651 634 233 749 613 994 485 852 666 597 965 663 73 998 104 491 117 667 197 420 862 734 950 467 188 666 295 328 87 80 41 90 713 273 190 325 266 674 176 284 623 141 298 695 490 753 185 606 771 734 377 632 467 678 451 6 344 745 334 782 824 726 871 536 999 61 212 616 86 740 251 708 232 549 403 721 653 587 678 424 320 55 407 138 84 857 496 427 954 829 561 777 554 783 665 904 195 876 520 281 967 122 988 198 670 390 270 675 329 948 98 1000 354 856 490 437 713 985 216 666 165 776 794 70 558 458 974 753 686 845 33 652 966 20 202 988 762 471 662 442 770 111 793 123 966 282 560 30 266 775 695 782 902 841 852 459 298 177 211 335 373 595 339 338 967 540 677 728 362 690 521 132 800 313 254 118 595 165 147 212 291 194 346 192 34 197 651 683 725 213 18 97 808 356 786 774 247 463 853 608 152 725 91 304 37 345 773 983 861 919 547 152 464 892 695 497 440 697 532 516 910 901 612 69 608 397 194 854 211 46 813 715 122 904 370 158 600 142 493 460 412 391 963 876 634 658 724 425 354 255 940 615 507 903 683 114 651 876 967 862 273 780 928 394 683 297 904 282 438 396 93 201 786 56 76 419 65 800 195 770 406 134 385 913 36 419 26 686 295 345 899 919 124 178 313 158 474 216 791 263 963 883 464 100 290 891 870 354 690 64 476 448 197 860 712 584 630 89 621 924 433 872 195 908 49 507 65 875 74 207 137 36 90 952 487 731 843 356 437 884 419 912 331 967 123 394 902 752 483 522 28 915 745 222 823 794 728 239 668 153 446 156 540 887 108 26 617 950 381 53 185 151 964 868 117 438 261 18 190 743 891 569 10 636 790 184 781 869 422 448 21 867 603 560 753 62 585 722 363 317 774 548 467 90 415 935 527 27 952 68 122 194 636 131 181 425 314 961 293 87 408 665 306 363 576 410 424 512 131 139 828 257 686 646 346 452 580 872 830 883 940 951 77 575 433 257 352 98 218 996 185 977 661 842 691 588 251 467 100 734 605 279 990 642 925 335 445 504 558 274 387 849 577 815 424 9 423 127 459 992 122 643 969 134 836 11 722 86 477 821 819 433 99 160 74 23 494 870 879 404 144 617 252 720 431 27 80 853 153 538 845 275 532 165 760 367 175 481 805 4 301 975 788 752 135 862 0 126 980 83 4 383 578 620 635 649 402 661 729 607 166 618 451 440 502 967 199 220 493 32 24 496 684 351 284 435 837 497 913 168 579 916 551 157 888 537 805 289 549 885 895 714 503 697 505 356 663 56 575 156 87 951 3 770 301 638 557 489 134 469 656 65 384 558 573 623 446 729 264 995 614 510 708 468 207 213 823 221 620 749 728 706 699 83 475 351 720 31 191 206 499 847 270 235 756 842 209 202 922 472 548 535 334 255 354 892 819 528 112 438 277 192 495 975 626 322 678 345 704 868 550 555 66 171 789 822 364 349 375 286 821 922 820 154 528 526 45 699 53 508 488 329 51 983 656 676 304 333 373 7 200 922 561 618 445 701 439 808 50 165 93 222 86 265 727 613 790 123 663 194 982 151 523 385 485 530 412 788 862 784 146 413 58 59 30 502 111 820 309 512 984 754 85 69 370 163 34 159 285 696 352 619 198 226 3 682 755 414 821 968 550 319 381 607 377 762 108 839 582 768 351 565 873 435 986 242 598 19 752 234 66 456 852 264 33 206 297 788 972 118 755 521 436 487 479 164 249 938 2 830 705 352 746 930 139 731 171 736 101 275 321 167 730 525 782 762 82 78 901 53 195 8 925 982 494 403 145 94 340 147 275 397 850 21 326 988 751 848 75 204 122 748 370 203 272 503 317 353 580 569 406 127 576 682 460 422 85 605 515 776 103 142 172 304 162 849 644 264 697 718 467 170 465 188 725 88 690 393 441 622 961 198 748 537 879 559 310 315 163 176 91 617 317 614 921 830 463 564 446 159 633 264 680 450 452 404 537 493 796 329 114 109 526 213 645 757 772 306 71 286 481 513 903 150 127 175 979 589 90 424 99 74 688 778 875 491 534 412 983 681 740 449 789 618 661 785 374 432 90 444 70 923 957 972 72 83 498 50 23 939 826 121 364 865 250 239 355 783 650 689 816 741 137 956 358 798 741 731 581 182 527 650 104 483 973 175 917 822 577 939 760 402 411 124 266 660 714 972 795 363 660 610 455 797 565 165 946 657 895 526 839 773 528 942 255 500 469 523 674 45 813 433 798 223 908 415 883 621 386 29 335 397 990 790 545 906 954 842 563 200 720 753 973 247 694 579 98 514 102 771 558 266 556 707 489 815 121 723 436 858 751 122 255 740 263 151 645 568 993 559 768 712 311 92 310 357 22 407 870 475 530 780 741 85 486 229 899 607 951 686 816 701 808 70 792 422 573 788 990 565 347 109 628 657 200 289 365 221 695 235 696 576 14 436 12 851 16 263 457 966 948 273 18 107 694 161 529 618 948 518 534 646 626 161 303 177 449 667 397 496 253 444 423 618 231 435 469 246 697 925 563 644 549 932 103 595 92 631 212 392 500 746 37 477 906 691 653 707 710 401 554 962 197 976 580 427 410 48 25 458 324 939 454 873 871 556 819 314 538 30 705 389 775 94 865 33 784 517 91 493 269 644 807 465 971 738 244 733 785 268 190 460 206 995 684 428 550 502 742 439 532 798 827 658 243 691 690 27 559 780 871 828 775 29 292 98 766 535 182 550 154 371 362 712 366 45 139 267 547 232 706 78 382 532 735 624 223 777 2 133 908 225 960 683 253 604 132 19 138 313 920 644 35 281 355 752 326 845 19 872 429 76 301 162 959 387 137 533 163 139 666 71 363 625 105 967 228 588 985 718 900 905 361 934 185 67 38 862 263 408 733 43 483 385 556 793 772 693 326 934 183 991 356 897 967 460 863 195 47 848 264 298 752 624 584 288 42 621 150 656 28 234 699 862 619 254 654 742 298 331 675 480 321 31 376 288 842 239 834 241 438 97 538 541 72 473 828 113 93 329 120 472 915 818 685 885 424 691 626 721 21 300 553 694 682 928 981 0 876 518 814 468 955 262 357 495 333 830 675 797 274 355 916 98 621 86 782 505 861 824 130 933 845 782 485 538 815 765 870 42 634 35 509 589 296 866 435 628 695 461 776 320 168 691 417 788 128 199 293 988 22 774 921 218 555 757 755 722 521 976 763 155 10 272 95 305 137 881 284 183 694 59 502 861 750 271 648 229 469 940 217 842 714 489 412 620 245 166 341 118 494 104 624 503 375 718 808 863 950 91 397 643 502 250 503 251 520 151 479 340 442 47 182 507 535 945 479 132 462 819 249 955 274 872 458 1000 941 617 214 890 707 610 533 208 212 387 810 731 889 641 71 683 39 604 541 574 548 19 705 9 190 953 964 815 176 773 815 116 389 28 357 447 990 889 7 553 628 816 283 516 808 705 550 847 660 91 772 559 109 828 568 650 132 883 465 307 7 279 774 395 658 130 841 999 371 847 551 998 15 186 865 174 890 415 372 550 505 143 460 965 322 379 615 453 261 79 759 619 709 884 13 366 14 206 717 384 52 619 381 418 804 597 592 694 11 963 595 515 458 54 480 779 433 446 232 45 524 342 664 232 226 28 949 591 233 665 974 637 284 706 54 87 302 645 132 313 960 78 179 769 484 10 547 268 455 130 664 978 824 679 561 401 707 510 991 291 526 964 927 809 669 981 248 322 977 731 634 288 161 165 56 644 174 955 263 629 84 926 958 259 957 519 659 15 28 649 305 553 612 232 714 632 564 313 306 892 43 291 180 203 455 587 198 629 541 812 609 977 738 566 235 46 84 894 60 463 542 364 368 506 947 81 489 862 745 146 754 787 437 285 342 891 871 539 519 764 351 127 740 440 45 326 837 480 219 896 943 113 611 662 970 910 742 810 771 838 956 876 624 392 160 965 282 383 856 153 146 558 631 237 349 675 914 185 155 485 432 449 597 42 110 918 951 203 727 74 40 34 949 15 425 461 980 59 843 187 211 340 96 193 928 444 868 193 980 374 677 411 174 625 452 283 542 755 837 621 828 876 6 128 890 431 940 221 841 134 759 403 825 854 595 752 649 814 297 628 539 973 38 712 598 842 994 491 596 830 463 775 57 469 254 947 251 194 519 91 327 278 493 152 131 439 255 780 253 551 759 791 524 797 855 473 638 848 963 585 30 426 359 86 246 612 384 496 157 903 938 484 180 430 987 662 220 241 793 824 144 552 967 19 348 821 491 337 668 805 921 697 582 631 135 827 594 518 322 751 420 259 234 951 40 220 613 612 812 405 435 955 308 401 973 655 221 463 343 241 620 615 289 201 245 423 28 839 293 701 589 712 312 174 663 703 393 627 666 204 383 101 511 691 853 483 697 74 298 40 666 269 654 954 469 251 729 848 441 21 901 29 84 564 202 98 266 946 724 932 501 107 384 363 149 236 846 845 661 495 884 326 763 890 632 583 492 360 431 932 732 683 960 815 246 513 265 863 810 340 794 662 798 529 25 946 765 222 791 425 68 674 103 830 915 734 764 406 93 546 337 824 228 648 990 473 512 254 336 673 594 481 335 391 10 359 689 126 932 479 902 999 504 4 180 419 737 943 176 829 489 865 4 68 864 346 541 728 951 228 400 896 708 86 287 69 796 327 194 727 805 96 725 308 99 904 78 188 199 254 368 687 470 724 754 333 69 646 412 19 873 812 915 933 249 553 1 45 879 547 771 35 994 848 342 444 103 772 631 301 25 351 339 846 74 93 530 142 90 942 512 963 105 778 247 353 682 599 749 560 145 872 594 490 719 288 934 173 59 916 474 435 266 812 280 339 256 161 832 346 102 344 660 206 473 258 911 155 856 659 714 353 530 660 842 600 299 127 773 709 43 598 143 660 409 774 351 17 934 182 714 36 877 373 593 350 982 855 856 837 514 921 0 189 395 580 383 347 230 509 471 938 903 68 80 563 828 205 265 844 139 446 557 526 675 281 470 376 262 325 231 451 190 151 639 584 83 21 282 664 882 752 602 784 171 33 698 999 238 962 194 728 760 103 253 786 735 722 161 997 398 743 799 587 245 437 523 327 810 804 991 691 908 944 826 78 328 524 428 565 837 974 644 596 76 248 381 810 970 893 158 367 635 956 306 880 745 828 558 554 631 900 596 538 195 421 968 523 296 747 439 133 720 83 728 147 330 461 957 651 353 466 370 340 774 675 219 518 502 128 423 484 28 370 22 222 142 341 744 438 439 183 570 159 617 649 305 946 461 613 949 814 431 318 505 204 992 75 721 493 202 495 976 229 864 349 803 5 41 898 794 480 432 715 990 48 716 646 346 176 259 294 341 689 611 845 244 954 919 316 798 121 810 125 701 25 826 855 381 866 753 175 697 536 241 38 584 956 684 281 132 294 926 824 334 888 669 577 841 587 892 638 59 53 114 112 77 939 966 809 157 70 335 205 606 576 243 541 531 926 173 14 571 98 838 904 985 506 832 825 444 723 814 855 127 927 966 203 218 283 363 374 353 698 578 310 273 172 850 155 449 22 169 19 119 6 274 455 863 105 279 658 179 444 864 305 722 829 859 939 464 222 664 816 919 594 125 543 117 326 697 566 699 217 584 169 574 210 623 436 314 253 446 493 48 309 149 769 490 8 60 953 581 75 120 499 668 244 393 785 921 89 702 619 658 637 787 231 846 761 19 160 13 464 4 60 124 152 180 613 511 239 917 91 314 36 941 333 631 333 117 551 774 818 521 431 455 307 661 652 419 679 163 431 494 166 842 618 670 22 582 532 260 499 623 573 534 915 906 165 248 374 67 373 544 588 803 350 246 815 1 665 494 516 447 339 681 289 308 702 310 890 586 569 740 208 494 273 122 751 789 721 476 208 93 371 147 247 720 392 62 73 408 907 588 855 245 620 143 553 674 452 794 259 372 533 818 217 157 291 967 298 364 443 857 808 813 3 55 885 746 468 309 154 374 248 8 970 219 502 874 892 305 19 502 676 551 319 893 60 962 211 709 325 5 565 132 170 567 186 406 312 653 714 817 378 313 176 348 531 677 573 423 333 592 276 361 494 595 605 553 556 815 613 880 172 177 11 341 95 549 746 759 553 811 575 931 123 751 630 653 427 202 427 760 145 703 120 639 649 724 543 556 890 156 435 61 332 797 753 779 697 498 537 250 660 111 180 134 861 161 787 640 362 565 751 859 619 222 497 267 297 39 822 186 546 608 599 230 757 351 8 453 201 544 702 860 6 233 994 867 745 132 858 459 48 960 317 667 181 813 933 477 203 107 14 749 714 964 978 822 315 985 275 867 880 328 726 885 561 71 103 305 554 312 763 602 271 431 268 451 243 552 279 446 10 645 546 76 608 523 897 274 859 171 140 738 499 218 974 411 640 429 67 546 740 182 147 11 612 766 813 207 669 444 4 31 440 549 106 399 71 2 673 281 173 164 18 23 733 343 785 725 771 203 270 511 384 768 873 348 885 685 554 905 480 557 935 919 105 40 318 527 42 342 807 566 857 176 940 590 518 724 666 289 926 287 151 662 54 23 9 290 59 914 194 539 470 129 457 926 520 126 452 561 467 258 478 324 433 769 265 302 844 930 590 122 568 740 783 973 114 143 262 173 56 807 711 877 287 519 802 807 645 253 719 463 862 197 786 646 317 402 947 161 331 889 282 250 980 416 222 94 558 483 618 965 642 328 841 928 198 642 734 842 246 453 305 459 1 442 104 317 844 402 829 526 642 110 776 622 877 349 67 786 184 684 750 825 363 590 752 912 583 486 754 828 290 410 286 290 203 741 958 46 143 787 924 136 248 51 757 125 0 399 175 910 582 210 12 406 572 601 510 484 536 995 589 363 636 350 1 277 904 93 234 950 235 372 225 371 620 275 479 96 673 654 357 607 215 368 12 787 969 521 622 856 867 562 570 502 911 570 130 814 663 364 115 249 735 691 971 706 965 802 153 990 807 510 596 21 877 959 159 197 832 780 52 698 693 622 552 955 543 681 121 557 396 587 806 483 278 128 540 594 929 693 935 87 202 530 108 78 841 266 627 672 398 678 721 90 651 624 45 194 657 165 750 52 751 907 886 380 35 426 974 315 118 908 402 319 790 861 748 630 126 726 653 875 404 373 965 406 349 361 599 5 877 701 408 627 607 294 7 993 719 332 308 188 239 61 858 28 921 605 9 398 331 661 273 86 386 589 491 734 949 442 90 177 494 497 803 100 790 161 445 860 492 752 47 83 164 904 110 84 861 471 833 543 131 457 980 516 45 822 601 345 263 690 521 756 187 676 208 328 188 652 540 680 755 938 114 270 194 575 705 406 45 537 948 176 994 927 43 390 748 996 735 363 685 607 470 223 282 29 903 470 32 794 501 786 731 614 55 276 188 759 681 233 648 980 760 641 258 154 30 6 149 116 720 186 723 541 760 4 570 14 825 601 807 325 739 890 290 145 517 478 256 198 62 903 177 173 895 435 678 276 792 179 392 863 716 466 755 475 469 324 841 646 277 647 970 367 888 612 511 405 89 766 954 502 20 482 674 914 268 703 542 59 881 933 273 596 398 28 423 218 703 263 215 979 261 537 697 149 148 208 905 236 325 858 89 345 691 114 610 959 816 151 17 697 435 642 644 184 669 66 754 723 680 968 54 941 856 750 441 3 309 345 590 634 554 678 330 244 791 291 202 959 794 571 7 228 212 650 764 232 68 869 306 747 188 359 687 44 109 127 46 417 823 636 402 376 665 731 972 456 374 173 766 167 95 772 746 658 421 509 241 840 729 547 587 917 905 625 312 365 104 357 134 926 344 535 654 9 618 977 816 991 149 581 509 596 704 254 253 124 115 494 316 843 392 254 111 296 878 422 661 333 131 794 259 826 680 264 186 649 240 1 639 740 933 499 335 636 753 940 112 219 785 427 413 176 680 524 823 909 297 483 242 779 628 852 605 660 467 790 308 706 143 299 797 75 797 484 63 901 423 526 119 207 304 532 734 983 407 556 243 55 391 484 834 370 687 438 29 153 579 689 210 721 987 7 148 135 490 562 36 912 87 506 470 390 389 555 724 795 110 318 202 500 154 35 870 840 824 250 993 754 938 202 827 276 208 974 411 49 887 798 312 973 303 781 714 692 335 789 838 797 106 391 296 259 425 517 99 600 119 443 354 56 996 180 332 556 505 742 604 391 539 916 715 193 48 780 236 735 568 426 531 673 816 178 932 593 47 382 544 165 176 249 220 171 780 903 726 284 996 682 26 534 597 92 79 996 871 666 730 790 91 612 463 259 790 746 851 188 479 394 352 654 643 923 176 422 826 254 58 821 935 435 707 883 879 137 878 101 802 960 891 893 923 705 151 712 802 353 251 632 98 954 637 92 877 812 514 54 65 923 226 351 709 284 585 587 420 815 688 574 774 930 466 696 634 968 760 787 672 362 418 769 316 54 861 192 865 726 597 282 1000 822 984 708 458 569 647 877 383 334 802 156 615 267 203 248 586 314 34 257 676 803 378 991 856 238 534 72 963 130 353 962 303 337 669 112 905 667 341 287 352 142 794 966 761 348 213 346 662 598 955 689 400 332 679 607 921 564 679 883 45 31 196 699 719 216 811 975 883 151 613 234 292 758 200 52 106 764 750 119 714 56 807 113 387 837 72 307 400 750 541 444 132 736 142 851 951 952 177 833 454 790 67 746 547 618 797 652 381 898 122 94 953 928 559 0 691 116 630 349 515 731 889 310 862 624 804 64 927 107 241 111 561 30 529 306 576 146 454 580 879 704 701 972 656 981 882 347 96 863 695 963 593 936 272 455 911 75 518 837 534 758 948 94 139 828 751 715 974 204 646 852 907 698 175 915 678 409 613 126 271 307 88 216 242 711 22 505 138 539 341 671 649 640 764 139 468 514 853 793 69 850 644 328 548 170 242 225 930 854 702 201 512 789 768 106 500 789 610 637 679 302 307 679 942 422 818 409 935 22 553 355 872 196 682 419 717 275 995 647 480 697 199 992 837 966 449 688 106 410 324 784 711 982 463 4 403 280 412 689 653 316 44 524 863 77 294 580 352 289 578 831 337 128 822 525 445 622 213 550 31 888 685 742 870 499 745 624 778 509 665 783 824 708 306 39 784 600 618 135 240 547 318 928 674 139 452 470 113 16 19 143 904 55 236 125 554 333 100 683 193 764 465 368 823 771 406 607 722 375 93 961 921 410 240 946 901 691 415 365 59 785 859 962 840 95 438 393 779 537 75 323 301 540 42 475 662 448 81 383 174 526 695 447 287 934 392 539 976 159 903 34 943 762 347 134 208 784 526 338 673 953 660 325 844 701 799 857 500 232 239 674 757 285 472 395 218 863 286 545 21 188 931 316 301 277 449 860 413 327 197 85 631 208 761 826 261 559 682 112 790 272 785 898 556 256 645 125 471 930 669 843 469 951 510 770 228 959 629 992 637 178 428 619 385 188 444 997 98 125 109 240 396 245 489 951 853 133 427 323 414 447 517 883 398 27 652 977 337 632 968 973 809 395 591 546 934 34 542 383 510 650 622 905 247 111 207 99 243 633 421 657 79 289 891 476 315 542 452 651 525 419 975 686 165 917 583 450 302 124 833 811 126 454 715 372 916 921 822 511 905 242 519 984 882 409 811 197 302 263 847 826 33 174 511 550 90 93 999 392 569 183 202 46 989 269 769 904 541 590 414 798 183 932 781 64 692 591 260 993 205 459 171 238 984 681 787 73 126 137 816 46 672 370 443 660 990 211 563 530 152 329 327 334 612 459 749 304 402 361 296 606 171 466 195 154 499 333 578 976 470 394 373 493 763 815 152 752 377 66 633 528 394 312 213 358 122 313 661 523 673 308 129 195 126 323 348 976 8 278 303 477 671 675 969 785 841 472 888 217 537 872 96 283 183 660 640 657 972 300 179 997 959 659 191 84 334 891 411 341 168 713 169 190 739 489 974 579 960 213 147 496 84 242 130 619 901 769 275 873 420 453 221 379 112 411 814 797 301 225 137 820 289 305 9 28 793 982 958 752 194 105 599 630 346 729 248 599 497 522 471 917 326 691 647 437 453 460 233 106 36 721 925 325 25 934 704 169 267 661 272 813 765 871 442 463 951 689 61 799 210 883 67 535 925 713 324 377 525 908 834 560 629 759 236 5 44 939 174 310 952 445 122 68 667 563 530 617 251 942 416 812 824 834 699 100 547 22 829 71 281 662 982 261 420 218 266 463 508 791 125 459 587 246 879 254 161 408 222 763 702 989 927 525 823 625 625 721 998 453 143 278 466 124 539 886 341 156 700 201 946 176 11 884 774 889 489 934 649 711 48 350 51 974 226 225 598 850 945 595 654 87 225 472 563 763 357 255 270 408 455 215 936 466 450 709 706 939 994 354 1 41 55 51 367 281 628 964 482 924 911 488 363 135 959 925 249 667 179 518 426 986 84 361 803 533 69 508 823 414 214 823 455 268 226 821 900 853 136 382 128 398 869 490 884 179 766 484 845 945 1 622 930 436 983 84 321 403 591 143 817 156 966 623 776 191 795 675 395 282 56 522 680 276 364 915 806 129 399 650 73 399 272 354 187 606 437 507 8 380 649 176 535 966 798 310 0 156 944 337 902 226 744 424 905 372 787 819 177 915 569 179 340 320 802 45 506 407 482 364 766 213 12 294 99 330 91 761 485 35 97 739 612 840 162 868 211 300 38 740 566 607 918 257 926 71 302 431 477 135 146 594 347 157 887 445 838 330 557 323 716 653 413 327 845 926 194 407 225 583 146 142 189 415 399 114 485 700 896 313 834 41 907 180 550 145 976 387 474 533 61 541 537 473 219 381 398 412 788 974 347 285 116 535 700 866 1 184 565 248 497 398 641 755 929 542 899 256 280 725 140 693 265 677 517 484 409 267 247 196 240 593 481 707 480 532 572 480 715 488 79 211 237 719 965 517 260 216 773 540 940 264 232 204 940 748 39 349 14 286 896 606 878 728 664 709 259 588 188 974 75 267 536 312 337 853 828 597 68 952 488 359 216 71 562 507 170 601 207 536 238 103 493 467 182 156 176 441 743 363 766 818 981 653 481 318 505 660 266 924 612 105 282 179 175 196 37 696 148 244 231 385 698 723 851 879 231 26 671 973 741 788 142 73 441 974 742 297 634 7 221 597 463 854 127 637 401 163 333 548 406 915 932 455 990 135 334 220 160 4 544 252 792 686 677 584 659 418 880 644 777 452 240 239 658 718 876 58 881 560 606 638 826 889 93 815 23 778 34 535 781 578 138 924 615 814 859 625 232 739 269 8 542 860 246 199 578 473 257 810 384 214 447 210 454 891 24 477 668 410 363 801 339 500 724 953 666 935 577 897 673 197 256 566 57 853 765 986 326 373 795 61 938 593 270 391 484 646 219 151 55 581 951 393 433 27 697 98 961 625 346 985 822 953 550 230 805 666 567 482 38 713 543 327 305 812 718 788 809 288 291 215 221 241 607 653 619 655 102 579 280 799 563 453 751 113 34 555 130 600 389 520 312 931 846 968 94 915 756 903 203 398 117 423 638 76 427 257 82 528 187 713 326 750 517 428 214 550 334 343 501 722 862 164 652 60 132 98 974 239 1000 176 636 468 950 625 895 376 233 977 255 420 41 932 521 558 359 86 107 693 428 960 414 642 123 418 701 254 515 26 844 866 554 479 685 503 456 932 879 688 260 133 459 300 417 979 857 775 64 316 467 844 275 233 837 749 2 889 355 516 914 198 733 467 29 769 322 484 700 200 523 959 684 982 259 100 312 115 227 728 782 45 571 56 277 759 157 630 647 511 145 912 708 229 379 736 998 700 571 697 251 94 656 286 427 914 738 738 380 964 465 514 8 387 921 637 497 77 266 143 587 763 407 295 343 785 382 340 836 953 389 438 46 44 75 824 309 812 561 40 127 378 553 487 116 474 475 965 550 740 459 137 854 865 783 197 649 164 888 836 116 276 625 513 671 700 688 979 511 601 371 990 330 275 476 797 748 950 761 650 41 220 138 247 84 920 795 85 435 682 920 903 958 545 415 980 244 455 311 106 55 681 95 384 955 922 180 55 871 941 56 264 160 193 510 243 464 304 679 898 337 599 800 646 495 567 626 738 21 936 195 427 968 642 810 274 563 989 680 786 281 735 401 792 927 910 387 742 565 65 640 901 663 791 547 509 357 524 598 729 811 793 155 778 786 964 51 348 305 731 485 937 817 885 729 96 794 115 837 710 531 476 963 546 267 861 54 975 384 652 704 194 444 210 323 229 526 725 928 182 455 413 118 624 297 846 719 443 312 555 504 843 383 466 388 649 326 441 975 61 444 30 606 239 240 928 819 117 653 747 298 459 511 415 82 159 613 800 953 924 355 457 118 89 274 857 737 600 650 63 12 93 93 618 332 684 545 502 800 197 248 97 656 110 511 89 269 475 889 221 751 595 29 868 683 303 77 771 254 726 185 265 170 277 882 853 312 427 355 111 975 954 559 982 64 422 71 0 684 896 311 256 646 257 637 866 291 939 942 413 192 19 597 808 540 874 690 393 537 468 99 648 794 404 206 776 819 627 198 502 523 508 110 520 764 746 385 406 36 678 818 579 48 414 386 588 639 75 332 176 894 430 823 688 833 380 463 652 359 12 505 233 519 966 752 634 711 489 39 746 166 856 324 214 621 62 153 260 136 484 435 382 265 609 69 449 340 883 100 698 894 957 930 764 922 682 749 985 170 787 82 687 994 758 252 614 819 404 225 306 887 659 687 503 619 107 952 959 341 403 656 586 359 938 701 633 619 449 617 140 587 50 826 580 807 78 546 625 833 770 283 720 429 321 222 399 428 525 357 120 928 365 58 638 302 758 270 272 207 238 411 793 640 588 725 446 17 270 423 850 39 705 921 819 377 494 570 804 19 926 276 946 642 333 935 295 90 557 566 648 794 328 793 433 268 517 231 284 138 5 133 176 709 405 347 437 899 916 241 917 193 868 214 187 200 500 481 641 56 399 641 850 726 433 634 345 301 216 629 438 220 113 965 280 518 663 717 768 578 309 684 771 176 249 957 727 748 789 719 804 187 359 5 265 143 990 609 795 558 589 584 777 54 549 57 571 211 125 690 141 433 725 263 960 973 571 38 72 359 756 227 898 467 583 162 609 573 122 756 130 63 339 258 116 239 666 38 802 790 727 942 574 451 556 885 775 126 922 198 836 678 425 733 144 7 246 104 931 720 859 412 782 550 670 897 788 335 286 941 477 12 882 50 814 789 935 588 914 208 785 750 885 561 834 380 568 80 484 850 799 694 262 932 595 931 828 383 617 465 323 93 476 557 495 641 345 781 580 611 988 716 712 225 277 545 604 196 624 439 45 774 485 306 705 79 588 884 813 205 348 488 649 823 396 143 815 92 275 394 702 263 110 413 839 386 958 442 581 933 233 977 707 717 283 411 795 222 295 960 426 642 447 427 817 842 921 631 285 196 25 987 810 486 751 648 871 708 441 803 993 673 779 699 389 413 461 536 635 107 847 412 101 293 838 269 486 111 251 122 306 627 108 467 112 859 114 982 918 554 136 262 579 915 960 967 327 773 854 313 879 52 725 331 344 914 599 181 376 850 303 681 476 762 147 588 972 612 921 242 518 57 503 96 971 815 414 649 587 620 962 817 671 38 148 367 303 746 547 679 595 201 711 423 315 210 10 286 821 930 879 338 986 734 785 308 548 199 957 486 818 270 302 840 659 801 206 961 547 105 991 493 305 702 915 971 911 276 609 83 558 487 773 895 220 557 203 119 107 511 604 276 132 906 116 790 706 321 102 604 425 93 449 82 146 715 52 408 991 660 490 900 499 614 794 718 523 996 837 629 858 440 905 989 697 20 778 755 692 880 358 117 324 158 198 821 873 601 228 215 261 69 114 111 683 907 828 205 255 16 185 112 808 89 101 856 460 230 610 152 461 320 620 136 477 169 956 701 769 183 915 381 604 28 491 286 935 671 842 541 38 26 652 197 467 104 53 278 686 14 781 498 685 400 634 514 568 589 214 689 124 129 69 727 508 912 364 442 934 205 982 971 582 986 168 400 441 572 678 126 585 810 624 622 210 257 135 129 197 348 817 320 828 238 398 336 501 761 129 434 317 463 756 251 448 275 2 888 846 679 366 783 489 989 404 50 597 538 178 145 237 347 817 65 584 214 400 436 327 528 869 643 990 624 245 789 899 247 29 96 277 394 878 117 734 633 166 682 522 696 826 759 42 642 823 977 856 574 412 182 101 632 176 443 255 421 231 505 667 259 601 943 4 830 60 737 815 577 418 336 272 596 94 665 237 268 641 444 193 404 977 646 35 505 88 642 925 670 146 943 281 98 237 284 280 648 373 94 225 142 781 848 737 227 513 326 494 505 121 0 39 261 98 684 295 602 771 936 878 792 434 820 72 883 56 708 514 56 80 607 280 221 388 479 310 966 991 635 459 848 107 849 108 204 532 402 157 302 690 34 446 475 205 517 709 613 224 223 668 655 181 299 876 920 777 537 885 768 523 696 615 629 544 74 185 76 827 341 729 868 727 174 342 931 43 403 895 266 625 562 273 805 860 500 725 637 36 961 756 558 656 722 538 200 795 722 275 621 415 355 489 141 529 182 423 571 584 318 188 560 231 460 365 91 959 441 79 346 401 186 255 409 907 793 608 53 514 234 673 280 588 513 420 468 47 195 390 982 512 578 542 94 389 258 536 700 50 614 45 802 799 300 210 57 444 169 109 309 402 134 589 342 646 8 809 44 202 199 378 65 128 919 159 868 528 694 567 929 660 612 730 810 263 292 867 706 460 975 14 214 108 602 555 106 962 715 501 515 265 878 932 392 148 442 260 675 487 178 603 146 789 685 308 403 976 174 108 787 148 474 1000 608 427 554 65 388 269 565 255 885 443 186 277 590 627 888 617 113 65 571 611 206 607 918 608 582 91 68 721 590 893 720 549 319 274 613 59 894 178 313 130 972 850 406 913 476 645 881 940 62 804 550 267 410 467 226 344 909 645 64 851 889 783 399 560 408 12 618 653 541 282 783 864 131 540 128 958 185 9 897 246 812 447 864 221 265 441 564 174 86 979 376 326 762 774 885 169 137 502 822 29 135 956 892 617 495 372 574 679 380 471 276 191 269 139 763 885 932 679 410 369 657 785 694 770 559 579 939 47 432 112 76 567 67 319 535 561 690 109 592 421 931 867 611 199 358 726 83 641 756 845 9 412 629 702 182 187 632 472 586 64 935 661 982 1 331 516 913 21 976 504 441 906 723 404 456 432 481 891 72 236 735 80 999 363 133 532 902 765 355 487 180 289 499 161 641 181 28 906 553 4 761 346 261 483 749 717 266 581 607 689 168 693 768 518 407 253 402 308 17 756 146 548 397 996 708 37 177 87 942 729 90 55 74 351 889 174 419 155 754 377 843 273 69 963 791 475 215 192 135 583 299 632 130 695 628 189 84 804 275 377 532 717 431 958 419 320 131 837 474 237 213 668 861 633 982 651 459 548 194 593 130 493 577 611 539 204 151 622 7 778 999 890 846 429 199 264 748 330 452 573 918 16 241 778 648 222 781 458 770 974 403 251 818 979 214 357 182 716 330 540 493 328 781 338 757 980 953 856 309 404 781 578 419 21 355 418 594 135 876 715 461 278 318 278 608 531 986 789 246 316 328 91 643 108 780 751 439 733 959 747 488 739 676 259 111 31 676 56 517 903 771 977 532 88 607 139 970 944 927 567 259 606 9 254 66 789 356 504 873 666 603 712 404 278 970 866 660 646 922 529 900 44 857 432 131 463 570 452 759 497 18 17 454 27 622 519 167 330 23 39 995 977 102 751 254 72 616 266 69 889 794 968 932 650 399 414 465 969 865 223 817 883 591 270 261 213 789 427 894 163 817 888 491 918 638 96 341 606 361 409 494 506 377 778 156 775 191 972 95 56 194 911 290 136 181 550 700 321 328 593 835 496 833 325 765 822 420 106 427 133 514 273 638 242 50 145 17 240 116 111 295 661 374 584 797 554 485 496 226 164 441 60 659 273 736 424 94 155 881 873 287 394 145 277 636 546 421 4 785 889 466 432 549 839 367 697 744 852 545 321 15 985 380 26 257 467 801 702 622 681 574 260 426 70 888 413 615 309 768 752 549 234 183 97 424 549 794 520 752 338 840 119 674 572 144 282 38 296 983 11 976 909 623 401 978 510 166 945 170 933 696 718 518 230 167 294 778 312 813 882 649 4 1000 674 575 495 955 965 790 937 327 117 197 949 869 527 811 34 471 0 332 319 518 402 836 747 568 129 524 879 293 757 879 297 108 552 223 602 506 187 743 794 514 859 991 814 80 517 976 465 339 308 783 856 709 619 602 628 99 477 506 392 234 384 40 341 287 262 295 792 801 389 937 666 600 279 831 679 795 807 143 485 114 926 340 174 896 293 801 346 770 658 89 355 393 480 47 679 742 693 470 894 82 758 911 681 37 741 359 183 547 853 668 12 130 359 537 377 652 337 723 773 346 163 479 738 643 877 416 736 570 237 629 651 995 891 683 31 631 41 213 530 245 232 893 375 591 430 751 594 118 825 718 816 340 196 553 982 424 969 69 993 205 49 995 551 939 677 581 569 69 146 450 314 377 695 40 319 124 142 912 593 967 629 408 658 176 961 991 600 281 59 944 837 107 939 388 45 615 320 965 684 465 767 997 194 461 36 512 936 529 424 528 847 404 288 504 932 600 494 883 880 552 826 68 658 764 455 54 731 775 371 414 591 137 762 784 597 149 296 532 677 71 411 524 826 50 27 109 649 873 991 880 424 169 948 434 932 754 487 14 880 857 427 471 345 188 606 941 688 901 824 365 323 587 888 501 636 266 609 637 138 600 868 914 120 815 347 51 921 185 65 800 394 843 622 738 383 228 31 70 128 206 434 803 792 673 303 780 291 263 416 780 862 635 693 981 450 391 384 722 576 800 521 321 994 495 58 376 722 440 798 201 998 583 3 141 608 657 920 898 920 687 677 133 322 722 466 123 112 201 844 39 352 716 359 345 210 769 721 931 560 870 484 557 452 486 698 59 143 969 956 414 656 985 546 329 58 11 451 169 563 646 560 914 713 918 259 275 686 331 557 246 200 40 154 651 526 851 62 20 820 17 785 827 353 330 155 410 693 957 931 255 602 490 169 314 759 779 940 445 109 497 42 660 536 195 662 413 398 723 432 569 92 216 395 796 898 549 558 942 505 488 196 458 329 716 123 87 846 63 883 306 559 276 965 446 823 627 859 572 701 642 140 792 210 534 588 459 434 145 400 290 984 947 99 312 15 221 750 860 635 633 166 545 260 482 991 82 460 201 653 161 194 144 952 403 677 891 861 462 35 612 103 18 559 553 681 573 774 431 784 760 415 301 305 674 783 647 108 242 199 112 754 392 256 706 795 932 596 7 746 983 619 200 1000 529 753 33 453 878 463 236 637 229 889 293 902 671 291 361 264 489 473 370 881 728 75 675 11 22 33 108 356 651 308 708 179 60 740 631 289 202 219 277 782 107 570 683 129 860 396 744 349 868 113 229 595 187 255 957 561 287 65 916 290 372 975 820 783 714 803 423 267 21 699 48 479 268 83 607 480 478 350 180 697 463 760 291 1 366 599 913 652 663 181 293 34 155 113 168 869 267 590 135 287 289 183 765 908 617 723 739 94 72 918 790 886 677 432 887 394 30 799 398 45 979 690 78 134 154 598 354 420 539 488 58 179 22 822 439 638 896 177 83 968 95 224 853 123 7 91 517 37 890 266 81 220 955 510 705 461 459 58 880 998 546 938 528 919 111 966 909 7 143 343 326 589 567 530 63 573 621 931 961 862 196 393 433 503 255 138 963 713 195 194 62 92 131 942 11 594 907 271 952 401 613 629 341 179 158 756 104 130 38 416 343 586 809 776 88 63 265 402 127 459 595 541 903 726 482 265 671 740 535 622 493 499 250 833 678 759 940 133 889 978 548 583 563 708 710 650 770 974 51 249 433 997 141 687 722 974 951 744 713 485 365 205 335 966 390 12 725 329 496 965 658 396 547 220 103 257 221 225 230 623 473 14 620 613 700 693 586 2 437 650 838 801 207 173 767 948 536 843 276 32 807 934 427 353 505 529 961 726 753 191 348 577 556 967 541 608 660 126 609 96 128 447 248 334 0 619 366 281 154 560 908 185 366 193 963 71 698 844 31 775 596 573 122 173 481 441 65 88 452 543 696 899 670 494 498 355 112 864 987 618 423 894 154 141 439 117 211 488 960 593 262 907 518 735 431 998 175 496 437 978 38 132 876 707 978 374 413 89 589 399 706 363 644 860 503 82 328 65 921 287 10 182 545 527 917 976 876 443 471 312 421 860 795 648 918 772 21 330 213 961 728 918 324 723 129 178 805 456 243 725 94 604 259 639 130 527 966 357 969 788 668 741 647 462 389 564 586 761 893 798 722 972 67 397 694 548 574 850 3 168 575 449 771 185 439 252 711 404 608 31 191 275 772 189 89 160 752 26 272 644 823 993 967 241 741 660 788 315 510 143 834 436 591 605 620 381 856 682 784 816 712 326 90 483 514 530 994 265 555 266 260 729 610 226 970 351 237 757 17 746 899 850 181 489 806 152 221 14 833 4 829 545 681 918 27 194 800 373 810 354 990 421 83 599 998 52 301 235 160 669 332 59 871 513 899 676 16 120 689 849 475 517 393 156 787 771 701 938 143 863 291 132 283 725 83 633 128 735 867 288 404 198 346 274 62 596 301 78 715 342 926 190 858 670 697 996 792 397 933 287 259 576 770 542 652 852 526 780 939 392 419 342 941 116 967 355 711 619 432 426 960 709 967 170 730 663 517 521 59 802 807 670 377 929 211 380 780 88 511 718 479 929 411 771 44 729 477 755 348 908 532 659 968 498 828 49 512 345 922 922 146 80 591 874 8 153 605 788 240 116 857 70 44 620 841 440 700 317 194 399 577 77 58 896 926 885 945 437 581 218 358 78 297 301 951 305 453 908 444 693 23 652 762 418 271 954 857 323 623 50 721 551 478 778 798 403 15 94 839 595 311 549 673 608 201 975 912 653 882 355 697 256 6 811 674 629 764 530 951 738 932 671 288 409 801 86 812 815 179 2 409 842 902 433 449 102 760 360 755 993 66 803 249 71 613 922 51 377 451 1 466 734 24 106 143 824 191 954 638 721 307 398 562 209 183 362 310 942 721 416 934 138 219 182 561 831 455 611 559 258 964 25 991 987 482 133 810 672 438 799 744 745 196 658 953 378 19 614 319 92 382 605 229 600 138 141 782 945 752 693 202 715 69 192 53 550 677 862 573 114 12 316 210 207 325 514 585 696 128 255 787 509 211 367 460 349 508 241 293 611 933 846 677 353 389 729 902 65 942 474 531 953 142 740 511 466 254 447 161 733 702 299 593 264 18 52 964 877 644 608 839 577 453 515 281 194 595 183 258 536 656 140 840 149 232 350 615 837 797 127 569 850 778 161 113 147 564 429 23 207 36 861 135 841 727 416 34 321 598 643 856 605 783 47 754 14 396 720 202 544 198 770 745 975 282 210 121 845 638 495 51 25 355 186 865 81 601 898 753 550 893 960 154 675 6 259 40 754 978 241 649 176 362 394 502 995 603 975 191 592 469 593 616 176 130 481 608 82 730 361 631 622 320 137 648 678 395 39 431 725 631 79 252 992 824 753 338 426 79 528 17 548 121 633 75 602 465 682 684 546 394 314 168 66 802 167 743 197 206 173 273 836 603 524 180 427 276 517 204 707 397 221 254 869 205 680 470 21 713 153 566 107 467 733 172 268 900 266 816 457 790 88 292 392 963 471 170 239 988 374 297 384 946 550 252 502 229 721 522 941 226 87 399 44 172 922 663 423 187 479 879 976 918 170 368 881 641 889 471 980 614 767 715 559 668 966 412 248 38 933 540 615 372 939 658 543 860 321 317 399 151 195 374 68 716 93 300 356 982 122 687 595 888 401 506 907 718 917 154 756 202 46 722 925 984 380 819 195 700 135 945 202 681 319 621 396 411 921 104 744 394 790 691 634 191 0 196 540 908 464 46 15 17 91 737 941 426 116 759 972 167 245 917 368 925 235 340 321 997 260 424 741 6 565 431 639 755 978 178 15 793 575 381 810 665 117 102 442 584 861 414 102 105 330 821 30 916 161 702 264 772 477 4 777 41 786 415 148 763 945 162 908 519 542 717 536 11 818 977 594 30 390 48 135 71 868 516 338 380 217 602 152 693 957 280 85 743 47 232 857 991 393 764 861 287 832 396 297 2 373 242 31 114 641 517 537 509 384 226 240 600 827 391 644 784 23 729 878 69 312 86 59 705 850 271 343 33 667 991 34 391 232 417 856 873 933 744 733 317 970 972 268 796 715 264 931 737 344 808 805 655 246 215 711 447 485 53 479 503 43 865 245 627 281 101 851 213 844 583 881 813 906 149 961 620 412 891 708 755 51 864 761 296 78 472 94 915 524 572 417 919 436 14 545 716 466 395 281 309 329 161 474 234 661 786 206 72 28 265 178 78 129 291 725 558 762 818 472 637 742 241 907 529 254 451 245 719 197 877 379 525 37 204 111 50 989 668 121 17 932 651 446 412 293 523 970 54 692 441 42 785 33 949 314 638 751 910 708 948 786 87 824 174 642 934 223 983 953 696 999 237 698 796 648 990 670 617 395 714 410 436 498 794 384 811 432 135 72 139 434 209 577 257 383 571 543 957 553 495 4 903 83 53 50 731 42 720 699 788 433 460 224 282 254 959 445 37 445 516 527 230 725 456 487 459 26 381 767 578 227 771 832 310 175 881 392 217 952 90 356 736 902 579 18 507 890 462 543 686 977 69 916 53 524 402 863 901 782 630 830 8 752 661 669 926 894 60 494 845 502 850 581 403 428 598 909 669 411 803 355 739 871 270 792 747 23 654 999 156 635 829 515 386 841 184 312 734 243 805 579 744 654 159 498 434 108 406 454 518 208 808 256 431 429 399 529 803 405 879 958 39 707 473 425 548 8 88 281 250 892 211 346 898 369 195 683 828 601 136 345 160 296 953 942 724 703 822 527 459 701 836 498 407 660 274 306 667 361 939 269 604 149 966 853 870 160 535 697 112 23 394 272 318 346 565 393 400 387 271 859 87 107 708 845 766 981 151 785 693 441 53 648 589 18 501 458 529 387 155 641 761 548 912 430 245 476 823 996 214 93 854 300 551 561 497 669 893 647 453 585 87 857 585 27 226 437 485 754 175 991 394 936 890 657 365 134 133 539 481 698 984 335 998 534 247 494 202 492 492 6 428 930 862 12 308 87 448 792 841 975 782 586 910 23 243 626 508 727 165 989 424 148 675 421 33 921 266 587 412 109 592 192 390 806 203 698 244 3 841 436 977 975 22 238 997 264 215 505 342 731 493 765 230 167 538 263 439 155 849 203 264 792 394 5 597 596 702 193 950 543 628 278 517 649 867 513 264 82 17 605 812 509 370 42 27 259 656 466 413 856 668 676 647 61 681 596 8 734 788 958 276 415 235 144 416 454 657 679 535 25 636 698 886 357 91 912 615 746 377 27 953 396 55 600 456 735 547 464 820 334 773 96 100 359 591 515 812 247 546 698 624 533 396 509 889 486 420 503 584 149 881 536 544 935 487 352 21 33 167 841 718 291 288 170 649 878 36 813 125 933 510 748 465 905 608 353 743 379 207 678 527 88 565 423 22 52 126 43 436 292 883 154 934 170 675 582 399 710 746 523 643 256 622 107 512 581 812 606 960 18 283 486 457 848 260 831 251 385 873 686 28 107 191 961 628 865 895 26 927 640 901 569 247 874 675 759 455 838 364 414 208 999 251 664 846 511 494 448 247 718 485 627 176 676 939 803 892 185 181 818 825 433 738 71 306 765 181 760 602 545 525 809 895 776 825 740 638 670 539 236 740 23 214 915 698 153 0 70 942 689 250 111 865 682 849 288 339 965 468 99 566 364 975 727 258 750 903 349 739 572 887 975 311 910 188 578 959 692 647 252 381 248 363 245 281 563 532 619 879 352 69 444 715 44 522 325 145 424 673 884 348 560 858 10 821 397 939 779 441 585 31 821 184 745 417 464 659 301 435 537 652 855 332 718 250 206 42 395 629 715 630 328 274 839 690 446 235 628 224 675 565 606 847 748 350 264 564 360 916 998 896 567 852 580 284 454 785 678 848 765 392 477 93 17 315 134 462 901 761 685 576 325 291 774 73 992 37 988 352 304 985 599 870 188 178 506 641 962 183 840 727 574 316 171 942 982 304 403 883 64 439 810 741 81 583 165 425 972 152 776 275 488 726 497 675 904 354 668 865 536 507 943 461 175 113 754 156 416 156 390 832 946 551 924 379 134 88 803 457 239 930 83 726 7 579 752 910 932 419 127 819 278 69 279 804 182 32 959 949 539 701 132 837 251 55 567 736 142 369 544 732 650 627 809 656 557 561 918 841 331 44 659 608 112 290 411 645 673 722 946 564 774 77 752 376 484 318 464 625 38 7 709 687 985 517 694 542 77 963 734 760 6 744 719 470 33 482 466 58 203 411 973 328 840 724 703 675 41 166 651 430 525 359 468 509 876 161 402 304 124 135 63 481 879 782 950 263 263 768 672 817 178 996 496 369 719 198 43 111 716 694 892 592 52 359 100 279 872 854 935 347 340 997 827 570 130 129 833 744 896 856 560 425 852 407 794 922 605 188 385 672 881 276 615 285 635 714 915 506 919 849 852 259 198 30 828 327 158 12 423 53 220 334 478 71 741 623 344 697 810 728 368 43 356 982 327 990 47 593 847 318 442 50 576 991 79 755 317 237 767 739 641 338 73 118 760 165 740 103 861 902 183 580 944 538 913 622 879 959 214 725 628 7 126 203 997 204 310 666 440 428 404 81 765 828 550 524 992 642 626 852 543 160 783 486 697 695 107 927 654 672 3 633 679 128 188 27 332 497 692 123 924 448 555 688 627 457 211 619 98 188 822 640 348 605 477 396 299 935 323 304 606 325 289 636 805 476 663 136 972 706 610 895 153 165 934 780 621 496 750 70 683 923 61 382 527 537 778 178 471 100 833 428 776 121 416 580 948 430 67 919 135 29 165 288 545 450 67 517 945 168 586 980 90 646 361 969 534 138 498 356 589 682 135 717 803 550 648 102 979 67 21 466 95 537 753 639 987 171 507 931 338 92 910 779 89 623 747 622 760 596 329 701 278 463 417 432 13 64 533 343 130 553 808 576 442 912 566 428 434 72 710 123 515 972 902 603 594 1000 576 705 596 904 405 873 367 821 304 731 237 836 425 718 741 233 294 182 496 211 609 930 283 670 52 149 641 305 104 586 305 679 291 252 935 695 124 653 868 779 735 456 966 159 525 706 743 818 239 239 381 847 520 663 869 923 163 861 228 266 447 884 297 737 135 231 783 610 235 2 388 969 809 353 127 334 411 222 503 649 460 883 848 331 897 716 253 60 576 832 325 374 67 621 110 201 851 245 162 437 598 901 405 407 254 884 92 16 105 594 664 916 477 863 246 373 578 850 432 506 682 109 879 748 729 341 301 932 937 814 368 534 715 125 292 320 8 383 335 112 977 350 27 805 213 272 529 142 121 961 999 154 421 878 254 149 570 906 432 506 719 152 391 433 276 35 752 283 417 438 394 745 788 420 901 1000 43 430 493 515 742 492 21 162 369 274 662 290 531 94 147 249 245 537 682 872 571 785 154 340 223 899 436 10 670 337 361 712 766 853 578 507 696 598 668 416 223 681 705 753 774 851 354 370 740 387 241 662 171 746 1 745 644 789 106 313 125 466 376 242 671 954 748 366 903 767 134 478 0 447 838 230 573 41 935 294 780 321 887 441 492 632 794 236 628 934 342 292 58 159 20 299 181 325 398 899 227 164 32 704 962 221 286 534 261 220 828 392 893 66 185 384 697 330 971 676 263 664 968 320 175 987 970 707 311 367 605 889 882 988 945 195 209 582 729 821 153 908 213 45 973 397 780 21 726 103 697 988 766 16 659 292 354 980 999 664 698 955 904 579 943 848 773 503 429 853 323 582 112 535 626 436 283 406 809 360 508 857 699 625 872 709 269 225 688 267 240 385 573 495 315 515 343 440 369 123 292 692 704 756 578 682 543 861 439 351 572 298 207 271 274 430 979 542 6 19 160 597 403 733 92 70 599 786 509 968 908 152 11 964 907 588 645 450 800 435 152 372 732 711 994 357 140 972 899 498 990 410 94 745 142 185 814 741 322 322 60 230 473 70 193 732 9 189 533 809 975 684 180 58 394 525 414 534 496 664 31 838 74 476 934 215 13 747 307 334 420 718 915 244 787 107 975 796 647 507 956 621 543 487 678 936 11 444 821 858 107 203 695 180 679 980 395 43 78 53 376 497 771 291 93 909 749 67 56 748 926 11 368 820 497 398 755 859 841 928 717 299 130 763 479 160 743 225 554 820 277 930 669 399 572 761 660 672 179 715 419 456 726 139 275 574 888 30 433 80 957 501 378 438 263 856 950 5 80 503 177 709 784 845 459 707 605 118 379 135 833 149 591 910 639 865 835 878 894 619 957 202 119 335 992 382 542 941 738 974 443 914 682 579 110 492 285 66 610 15 201 442 164 791 703 154 655 537 32 901 156 340 454 626 674 445 7 568 737 745 541 532 10 574 110 120 65 394 185 26 409 385 819 924 527 521 77 182 410 460 434 917 800 239 542 825 36 549 392 772 645 284 303 6 209 764 125 626 510 310 651 918 46 470 193 573 990 621 106 751 81 539 667 232 777 209 408 812 109 152 936 105 435 590 110 644 354 587 269 863 248 271 132 293 740 324 217 82 944 322 832 376 212 851 959 341 411 367 504 871 518 439 975 304 381 436 299 734 22 567 948 269 190 431 914 929 754 130 10 49 452 194 777 15 44 87 355 806 453 859 676 970 649 2 274 29 437 924 114 459 491 413 79 32 843 992 960 948 122 322 349 925 515 477 939 910 563 294 715 16 504 390 337 152 391 962 533 179 886 646 989 728 59 68 759 253 411 718 201 532 391 901 808 905 377 747 166 939 392 880 954 247 621 291 750 11 604 282 190 489 280 530 216 690 597 326 942 8 396 494 891 786 394 51 691 770 797 856 709 540 88 14 786 708 304 535 71 260 169 612 748 448 141 316 137 90 641 430 449 388 924 339 174 317 389 216 87 537 423 147 428 510 160 565 570 816 100 640 75 620 251 174 67 743 841 203 832 834 632 280 221 907 971 394 224 711 609 662 600 32 160 27 893 319 592 462 486 43 101 560 662 703 86 80 798 926 282 629 759 265 261 980 172 583 725 747 293 334 760 244 717 919 271 961 589 214 423 75 608 875 986 621 930 71 700 727 997 333 707 107 949 967 86 120 901 163 218 194 848 977 437 564 247 59 876 836 624 298 910 231 525 247 851 454 318 902 180 666 234 238 772 183 557 210 654 457 372 872 2 219 200 791 134 799 849 9 634 473 659 895 55 183 141 258 636 458 159 167 475 393 404 247 575 312 456 228 769 827 451 770 397 3 560 530 801 761 890 434 585 548 680 639 82 172 896 717 630 55 235 104 799 991 702 725 302 157 952 422 335 755 544 83 109 103 964 909 215 854 694 799 753 373 790 835 544 685 903 525 91 490 981 241 832 34 965 485 543 269 907 877 23 450 312 131 904 275 391 119 480 84 269 585 808 58 771 703 743 25 580 185 514 912 426 0 345 945 742 830 487 10 88 716 384 537 27 866 792 653 256 910 133 691 531 69 850 588 839 553 682 863 484 867 729 395 644 73 339 737 254 826 747 341 541 482 229 919 348 21 571 955 282 703 646 812 771 847 752 961 399 433 824 882 651 552 628 646 976 967 383 582 144 481 274 684 962 503 602 309 875 524 616 508 579 613 672 701 459 423 662 858 855 837 91 858 388 719 503 715 37 885 296 180 365 922 215 679 424 168 987 650 691 954 509 269 566 180 970 25 954 983 234 161 819 676 18 558 746 520 624 782 757 920 961 473 841 175 151 616 342 490 617 385 443 125 653 361 305 974 385 610 956 618 770 774 645 787 683 391 659 307 172 415 578 485 239 770 659 742 737 353 231 353 737 25 477 741 385 133 715 121 743 670 90 864 796 735 651 830 125 309 136 296 75 713 780 313 834 791 406 570 495 988 922 231 13 751 971 749 235 37 222 329 707 311 193 854 45 843 683 521 503 171 169 577 235 300 241 69 90 999 638 584 986 912 166 350 662 137 451 248 173 672 577 231 982 769 436 379 963 471 251 817 641 419 745 227 719 337 295 160 335 285 744 321 196 261 670 209 749 120 456 274 791 384 856 125 504 292 855 466 762 105 634 754 876 378 980 594 715 627 105 49 911 200 369 106 461 391 314 209 510 121 482 653 505 338 129 8 981 983 826 94 439 459 199 666 189 530 259 903 156 716 303 66 915 24 523 375 414 836 936 923 309 769 927 813 458 55 172 438 389 349 883 828 808 81 493 996 611 104 250 766 819 552 184 85 575 706 460 988 894 395 263 202 515 189 366 973 596 889 410 984 238 293 811 397 725 656 392 335 111 993 453 281 544 636 365 471 341 824 458 586 570 72 787 85 613 504 57 208 393 818 191 982 462 2 378 187 9 121 873 119 113 325 399 8 960 763 478 653 939 288 238 860 359 377 296 971 232 704 178 976 874 369 957 335 722 686 521 82 806 394 200 270 70 950 278 382 64 107 386 354 394 623 214 105 351 861 427 583 565 605 910 790 325 867 124 398 552 997 479 710 742 30 979 811 979 608 192 42 67 577 748 812 552 313 916 254 173 343 188 89 299 98 878 975 316 354 724 867 350 202 928 91 231 907 253 561 866 797 954 932 725 701 744 628 13 11 882 538 705 421 978 355 518 208 329 833 561 52 52 910 605 979 352 835 237 956 747 455 752 701 386 477 401 481 456 766 492 337 303 548 110 280 903 627 839 583 812 399 987 215 660 591 545 11 778 134 967 524 588 70 224 325 898 977 158 354 742 1 42 44 548 151 675 450 130 514 385 293 264 371 859 924 961 403 286 90 888 252 614 475 674 189 152 571 165 309 924 906 309 966 301 208 468 328 10 597 193 394 241 456 764 99 731 76 502 17 166 741 620 131 216 293 319 719 864 836 27 139 93 687 456 394 894 924 73 903 872 265 648 465 72 411 563 803 487 416 819 4 157 438 134 724 83 804 442 946 991 820 436 84 506 892 829 751 167 901 6 390 517 653 854 940 416 417 742 254 184 912 257 340 702 742 63 784 897 856 81 888 675 516 971 180 759 151 283 925 51 640 315 919 644 168 858 59 936 952 312 120 863 920 459 916 661 874 699 558 729 779 797 404 647 767 935 405 269 569 330 671 208 996 589 852 515 798 262 451 101 574 570 316 493 380 231 506 605 930 63 334 60 859 89 706 977 23 111 245 944 792 915 151 787 855 354 301 4 616 751 105 189 672 420 33 404 650 538 8 931 952 693 991 162 781 696 490 156 158 734 99 949 1000 601 735 206 955 388 210 570 138 314 110 162 733 494 565 734 384 924 665 335 617 7 849 397 54 338 552 212 424 650 512 423 603 247 981 557 634 190 478 123 503 939 636 0 587 432 552 320 815 476 336 502 92 342 350 488 396 687 392 959 110 41 470 885 995 68 865 551 53 406 28 528 908 966 163 846 750 715 517 564 190 853 65 281 546 766 768 293 453 159 251 914 552 721 150 898 140 366 449 193 771 828 720 30 146 882 227 895 596 744 810 137 948 227 417 493 992 537 786 796 47 388 710 950 460 211 848 600 577 648 792 699 827 511 729 972 744 955 218 692 698 380 828 997 606 597 490 949 485 627 745 883 366 806 185 826 16 384 425 944 31 568 643 857 78 371 181 821 677 398 864 727 129 692 723 734 640 564 35 124 542 779 6 908 936 542 733 951 925 509 247 955 76 889 164 153 611 344 325 287 93 189 365 574 232 440 307 871 3 693 346 545 471 703 804 758 245 536 61 169 44 307 476 119 195 639 623 157 334 299 795 778 839 160 351 70 599 10 292 953 702 637 849 525 340 652 634 936 539 694 104 582 1000 579 52 546 569 26 702 254 677 497 32 515 8 734 937 958 743 228 910 797 217 111 673 908 762 306 843 301 1000 946 234 351 877 638 897 797 15 950 51 691 798 82 558 157 167 494 114 262 721 376 58 937 486 82 844 599 387 38 251 738 984 837 441 212 826 689 8 840 990 58 883 788 491 440 944 658 933 410 271 5 785 680 294 622 761 489 220 499 527 823 589 862 659 29 73 484 717 80 675 706 490 557 845 332 996 141 989 928 550 611 285 686 290 578 307 50 66 878 901 592 700 489 453 710 517 525 193 585 957 220 642 798 776 839 129 772 979 470 51 528 80 335 565 370 912 871 419 978 100 319 921 800 159 374 861 675 250 406 611 206 625 605 3 400 443 484 523 421 953 574 300 32 260 864 401 172 86 172 501 185 842 421 336 1 794 197 27 396 602 638 601 578 242 956 977 36 439 500 456 743 425 107 774 684 970 527 855 407 698 707 591 891 128 927 891 273 475 918 668 428 555 621 5 148 576 981 183 366 832 990 460 256 96 585 292 417 111 146 175 160 853 765 51 332 43 941 604 869 210 624 296 764 244 652 263 171 985 797 888 816 138 347 424 585 931 715 1 394 212 175 553 416 292 955 747 686 248 703 555 457 326 202 573 569 854 187 739 838 984 626 5 121 324 428 706 254 494 58 647 706 585 552 121 228 858 220 913 105 922 819 914 599 373 838 167 226 24 257 415 359 234 419 832 557 847 889 162 340 946 161 397 882 64 518 461 921 737 726 378 10 544 643 608 916 480 126 493 503 734 907 214 967 326 45 875 524 933 388 863 230 548 612 464 611 129 924 884 217 649 613 578 545 255 185 460 734 662 953 588 395 211 801 361 536 197 587 59 129 974 274 711 874 885 174 484 365 97 719 933 98 331 510 642 585 46 453 670 707 405 258 101 616 410 813 503 607 399 562 87 372 187 797 245 423 322 81 787 771 151 71 868 834 580 509 770 625 961 440 683 718 697 783 685 458 595 187 64 345 100 151 68 638 299 665 60 621 97 198 391 247 268 258 80 847 118 202 823 78 641 505 147 689 639 831 146 585 370 562 929 821 712 349 459 10 13 870 630 109 68 20 707 335 629 139 534 746 340 708 176 980 565 322 20 203 505 165 788 874 78 716 46 789 64 504 151 428 374 132 536 793 504 595 479 132 733 364 230 424 72 405 755 636 78 774 838 582 290 977 807 368 45 853 508 460 708 658 888 81 142 775 225 645 369 704 128 453 419 357 876 490 113 630 477 191 755 667 772 45 643 579 764 687 431 271 499 138 281 386 571 422 512 147 418 233 202 545 685 621 254 913 110 366 894 939 556 649 605 680 45 599 258 160 638 40 782 136 529 62 873 451 835 384 598 604 616 799 149 653 419 754 917 881 119 810 171 27 810 775 706 206 725 315 0 365 362 706 147 849 234 560 721 37 747 457 986 350 72 784 850 76 555 603 992 787 74 154 957 100 963 83 157 521 807 471 885 521 176 383 369 761 295 442 797 41 898 782 390 321 918 240 397 824 842 388 610 915 541 918 366 856 1000 522 376 158 992 612 678 167 347 399 928 641 840 76 681 89 858 70 409 775 309 805 598 503 545 559 417 437 476 783 644 475 656 371 984 648 983 662 166 681 412 93 321 251 169 1 339 378 422 99 504 731 904 101 233 800 11 1 588 486 135 232 312 791 602 295 790 936 308 955 616 719 400 936 321 920 288 11 297 710 110 800 792 365 252 376 164 614 376 103 99 863 334 762 5 936 408 794 223 716 748 839 786 499 126 107 418 414 117 66 123 226 217 266 590 820 641 105 433 368 208 883 230 893 996 586 180 404 379 403 471 479 241 256 329 366 714 747 131 831 164 253 408 381 518 350 552 510 806 985 878 13 219 459 258 215 45 437 970 775 839 440 605 431 47 934 149 761 32 279 943 195 884 702 927 753 403 479 263 209 815 140 573 33 950 830 599 346 267 568 121 457 359 725 888 406 10 388 518 41 666 812 588 549 865 866 302 268 344 916 476 510 407 48 895 356 230 493 702 496 61 174 304 419 250 543 176 260 930 693 652 596 856 239 496 721 105 149 988 800 64 815 310 470 214 204 178 443 48 231 290 108 404 946 879 653 488 54 264 418 99 916 365 306 506 212 378 610 361 717 762 776 531 423 598 97 978 127 539 25 357 181 485 112 126 363 116 613 768 380 382 218 295 98 524 800 310 253 762 22 970 875 149 500 297 746 596 274 872 487 298 580 19 782 691 144 496 807 108 264 186 842 833 832 939 708 983 600 961 96 973 930 970 122 781 618 219 729 891 91 215 189 22 233 322 713 728 818 871 187 433 408 28 265 591 319 973 573 918 933 21 243 862 342 364 642 960 582 370 850 24 936 390 46 520 64 110 599 881 332 786 665 739 813 929 329 131 253 253 401 185 273 643 398 615 358 392 574 939 113 775 315 401 165 712 920 228 173 519 460 504 304 124 242 116 404 570 599 657 822 999 193 447 641 943 61 998 334 986 288 798 760 954 198 276 17 470 855 189 988 666 692 643 141 285 110 545 206 708 553 28 706 97 826 698 39 886 47 724 223 687 874 334 640 71 610 657 540 816 197 879 482 889 521 974 173 631 518 731 690 422 758 748 519 935 445 909 172 844 985 394 530 858 727 521 928 688 529 820 856 726 698 337 966 219 310 490 201 180 220 890 953 329 637 823 263 434 732 434 629 716 179 158 573 906 30 852 945 911 23 800 988 721 488 953 291 150 794 843 329 366 732 633 694 721 456 309 506 187 742 134 254 921 643 178 178 672 381 122 934 404 274 921 124 761 225 766 910 19 608 590 384 691 223 429 411 678 737 916 216 831 49 821 103 691 998 280 715 378 753 648 133 26 921 608 139 145 373 48 515 980 638 898 671 212 679 433 241 415 349 456 597 749 276 699 792 625 330 506 354 435 505 487 812 425 94 950 922 467 998 436 798 987 334 820 550 364 253 790 130 953 245 727 701 872 777 492 496 459 349 201 893 206 687 56 630 133 6 551 951 355 987 100 693 672 920 242 387 172 31 516 124 627 242 824 498 371 668 345 829 368 545 73 573 584 128 203 68 485 105 18 839 443 117 883 466 36 124 852 559 506 368 682 132 961 858 981 331 877 677 511 244 222 583 817 157 63 371 224 547 827 241 386 270 709 620 87 97 744 291 655 249 658 689 733 970 898 65 653 774 742 163 369 963 98 185 471 160 907 694 706 734 286 443 355 994 63 793 442 158 83 97 758 740 137 490 62 34 555 714 807 296 876 175 610 973 712 432 484 618 125 190 703 0 762 984 409 107 46 202 549 203 284 997 313 376 133 802 437 166 708 150 324 355 377 498 316 702 561 747 185 531 223 726 585 984 710 994 91 107 195 991 662 830 987 974 205 119 127 641 284 187 142 607 893 519 456 209 572 369 307 756 899 882 834 835 217 543 828 659 649 374 649 310 204 635 635 408 105 762 401 388 948 542 346 840 412 154 400 983 522 59 91 772 940 924 606 508 818 434 167 466 159 815 128 362 802 762 770 906 875 522 646 174 63 991 14 827 144 765 809 17 823 251 788 114 526 394 622 343 179 788 161 337 954 640 699 107 753 820 13 628 341 658 801 755 1000 166 581 496 931 742 512 105 344 300 219 870 45 192 564 223 331 724 559 284 715 609 391 468 780 755 447 120 764 599 227 763 117 159 258 399 252 122 503 596 421 73 817 465 264 380 39 946 456 597 230 170 558 972 989 337 726 787 809 489 738 387 603 854 545 213 252 797 334 754 392 754 179 208 570 794 939 608 740 394 556 321 916 113 292 256 802 369 43 610 209 780 348 811 633 892 23 236 688 356 341 431 461 519 990 30 665 929 637 404 674 545 76 941 657 367 197 810 87 591 771 295 370 118 457 354 10 480 941 49 187 281 832 648 152 821 29 816 101 18 571 127 562 646 67 570 364 263 380 450 853 150 96 574 268 552 279 629 383 219 677 570 500 860 569 651 33 597 818 133 614 388 259 527 33 678 97 396 292 476 197 145 977 292 70 596 195 349 224 578 919 253 147 770 112 715 772 144 311 589 629 277 976 239 803 360 916 899 755 208 726 303 704 55 946 125 650 141 825 874 718 744 126 864 513 589 930 637 733 592 225 361 868 553 951 23 912 867 273 19 426 351 321 129 405 267 253 54 407 430 927 476 173 404 691 37 993 620 673 77 563 250 789 783 802 739 805 713 957 77 731 382 427 52 862 183 670 467 237 428 896 515 903 420 919 945 456 263 916 481 691 478 730 479 260 883 569 416 595 526 493 678 907 271 81 121 806 750 587 42 529 834 556 783 253 826 727 60 440 642 540 130 471 621 960 731 503 529 146 450 54 990 127 312 613 207 432 418 308 370 811 836 203 718 618 455 544 696 515 335 337 406 465 807 27 424 889 881 952 387 682 357 728 160 669 340 718 452 109 25 822 919 212 24 637 181 831 532 876 345 866 564 750 682 723 128 458 963 361 409 349 42 118 77 202 786 768 919 237 877 296 58 147 859 434 135 40 264 18 267 960 236 183 709 917 257 189 374 219 901 135 920 942 252 348 495 389 115 766 625 343 413 35 490 271 820 976 662 83 994 281 42 229 463 102 497 71 642 871 641 542 357 560 836 960 907 682 348 374 447 324 716 859 710 557 482 529 533 143 963 878 775 356 106 589 458 954 659 451 176 300 993 532 211 180 491 470 861 190 843 660 866 910 870 575 819 351 456 703 846 418 580 620 774 37 209 583 990 219 33 166 518 377 49 729 556 892 550 769 433 392 428 298 653 297 225 471 1000 680 173 197 449 104 816 574 140 376 156 482 595 541 999 464 917 47 544 825 290 93 945 723 836 372 20 489 20 244 959 371 275 484 567 724 939 735 297 431 110 805 912 56 345 262 520 613 660 63 789 950 156 733 672 991 456 43 831 476 639 142 846 913 625 765 988 915 499 637 345 608 441 256 16 137 869 535 749 529 949 890 478 456 622 149 799 78 543 629 905 181 770 102 446 746 866 433 661 716 421 5 324 861 613 339 349 481 225 98 9 173 339 838 981 960 986 779 389 881 407 645 61 529 99 858 274 964 291 286 680 63 643 355 924 255 45 272 87 621 721 448 145 59 285 125 371 623 903 111 503 662 756 915 190 854 773 815 169 415 101 200 477 95 906 752 349 950 376 787 922 0 448 234 67 859 519 191 229 493 446 339 995 107 446 261 296 651 385 462 820 799 562 371 628 656 277 731 356 578 106 495 500 554 728 918 412 598 108 992 442 553 682 788 11 480 49 658 130 433 120 301 584 33 672 211 41 300 293 396 229 399 242 80 304 322 997 67 271 457 58 713 361 91 500 372 570 900 29 700 333 148 352 268 533 375 830 573 674 122 320 255 520 562 334 175 883 683 241 153 139 650 865 499 93 717 222 662 616 251 713 300 750 65 567 282 439 396 854 113 518 526 719 389 87 52 564 321 734 156 473 872 158 690 723 250 758 944 911 373 546 624 673 648 40 591 281 478 987 487 942 856 12 660 244 98 712 159 770 797 667 242 21 824 283 95 425 40 390 687 765 936 310 789 935 701 379 215 179 717 53 120 572 64 132 168 513 843 326 282 991 344 876 11 519 158 457 943 550 847 630 314 782 291 454 68 992 832 634 170 901 687 641 472 750 772 991 615 966 669 248 309 12 123 671 531 633 128 473 182 974 454 847 107 745 300 174 88 483 807 609 383 845 249 207 947 373 197 561 690 865 808 998 229 283 669 759 915 796 583 448 769 389 294 227 485 945 400 572 779 558 180 514 403 780 720 349 504 268 261 194 485 68 191 713 350 211 823 616 358 757 63 478 145 356 704 629 652 103 200 431 13 731 944 415 511 15 763 366 634 23 559 118 442 102 182 144 312 4 759 670 761 822 147 257 529 203 238 533 305 437 963 317 520 258 83 382 624 197 747 257 571 306 727 13 759 908 508 422 264 266 91 376 439 590 632 320 144 869 852 448 658 166 117 177 775 551 910 398 748 656 6 318 313 732 682 71 992 189 845 255 807 935 630 597 876 261 916 371 482 767 171 139 284 287 667 58 189 928 807 936 935 813 606 248 896 639 670 887 180 514 493 986 801 122 582 28 735 850 399 568 968 569 706 252 207 724 661 395 651 468 683 937 632 640 184 527 630 206 766 809 71 258 794 871 732 728 251 818 577 1 385 544 921 90 147 127 165 808 873 167 275 907 103 906 898 639 784 528 196 901 336 266 511 482 489 242 561 739 59 489 91 443 32 11 884 179 137 400 338 361 918 612 620 372 869 517 10 4 396 205 905 84 823 767 565 311 8 477 401 418 965 491 212 996 501 447 526 989 846 863 701 115 826 320 486 46 189 848 50 584 52 306 667 874 72 583 536 431 59 936 848 375 426 411 371 278 857 248 618 54 463 319 520 640 990 5 686 178 852 87 114 256 392 132 481 463 67 17 245 477 304 444 852 82 854 574 359 62 173 977 467 635 647 986 275 636 990 312 166 194 398 631 801 789 114 281 603 180 649 199 657 953 642 860 34 847 433 744 908 605 72 374 592 70 711 218 58 700 529 223 245 278 205 45 418 318 678 372 850 326 570 858 630 211 717 15 409 501 111 316 105 534 41 48 604 751 265 661 802 145 235 47 422 439 443 191 108 120 562 957 798 131 814 779 693 882 146 101 382 256 768 839 789 808 886 392 910 503 404 712 999 638 110 773 428 552 963 536 24 525 844 821 655 10 951 700 891 96 800 625 351 568 463 492 727 700 883 637 554 639 700 553 276 809 325 704 712 287 591 87 811 786 259 818 795 210 517 38 305 316 14 8 235 828 499 962 527 733 950 433 371 649 985 647 809 661 702 872 947 644 959 110 429 217 927 576 426 795 613 83 462 978 90 697 805 588 10 331 320 311 763 43 959 99 689 119 759 742 990 58 385 300 167 813 869 445 740 646 239 704 728 52 681 169 100 485 756 461 168 428 771 282 470 81 381 510 199 139 251 541 548 987 192 714 151 60 510 891 58 100 594 785 152 275 954 251 759 61 712 926 840 834 560 309 915 940 170 465 430 772 357 0 978 758 901 43 909 960 553 151 17 652 744 154 155 370 459 758 129 519 821 406 711 654 965 371 920 256 541 385 686 312 93 15 422 993 57 682 305 961 832 673 965 575 826 471 945 636 228 425 507 48 182 217 54 499 587 973 754 479 709 791 791 802 157 564 146 214 245 450 526 76 123 842 650 300 313 946 936 540 370 442 588 904 658 641 402 596 965 507 75 674 298 217 475 454 780 620 19 24 422 897 99 544 738 100 195 402 398 130 942 767 923 881 22 932 873 423 528 837 282 602 862 931 818 336 736 949 308 755 972 81 3 422 624 92 873 170 494 270 300 787 389 574 667 410 506 891 185 33 727 466 986 589 396 803 276 131 751 935 237 74 15 591 847 990 683 719 160 528 341 811 314 729 384 980 490 241 222 674 273 948 491 258 888 886 412 516 369 514 450 957 587 817 548 785 806 582 504 317 109 844 127 422 924 863 753 413 103 974 87 728 273 577 337 513 815 749 28 535 614 829 491 553 997 38 337 803 619 840 471 79 35 950 852 958 812 604 371 266 929 809 345 554 737 682 66 903 782 93 437 395 273 928 947 270 317 284 424 288 475 894 366 862 843 218 819 6 173 541 272 454 701 616 7 438 649 72 340 430 516 129 177 140 56 123 409 724 758 184 11 585 78 729 446 272 946 616 630 470 509 253 923 209 220 281 998 869 352 690 298 219 818 474 359 225 949 119 948 58 303 959 642 732 687 439 355 984 407 984 805 915 236 80 475 456 360 473 676 64 514 973 282 331 799 992 907 99 463 854 156 765 164 150 848 202 588 202 185 994 538 990 260 773 421 735 580 780 559 255 843 72 580 477 754 730 468 12 180 930 865 335 46 381 484 245 582 424 799 767 769 336 108 29 460 528 115 40 659 673 646 502 96 577 330 201 306 149 212 485 79 428 172 476 808 7 721 390 782 519 508 551 206 967 931 665 846 45 56 504 69 54 357 516 630 686 68 288 835 631 124 265 58 295 92 218 654 812 959 435 682 818 337 887 136 267 904 981 663 959 836 731 12 193 246 994 230 665 281 416 295 404 32 353 51 124 922 56 287 232 842 969 49 179 207 184 797 110 164 460 421 351 190 784 895 788 777 125 452 409 892 747 813 924 451 215 47 724 270 685 955 111 653 3 641 212 186 438 673 701 897 93 403 438 877 298 225 5 774 29 414 665 127 578 940 577 792 338 300 413 23 606 875 27 608 516 238 145 953 911 197 201 355 599 638 231 248 215 588 21 243 1 38 369 578 977 297 721 315 948 485 337 553 359 715 512 226 953 8 178 863 556 730 569 506 368 800 754 582 739 774 176 739 163 896 668 140 544 740 806 491 224 494 395 934 208 258 160 160 265 689 374 172 419 943 677 786 94 430 719 832 556 894 922 718 141 941 857 684 32 14 526 255 507 920 540 715 529 699 226 145 740 952 316 158 894 992 295 339 774 365 522 329 610 443 46 750 735 255 433 766 268 958 372 127 229 263 193 109 962 770 253 53 721 920 562 966 911 856 304 36 572 177 364 181 971 762 930 705 16 714 822 635 671 545 113 251 808 305 359 121 75 963 173 147 882 734 113 144 941 768 180 512 297 543 44 267 304 325 972 671 38 145 658 60 690 770 662 497 427 20 617 853 982 789 999 215 874 463 358 166 583 889 29 879 432 72 145 87 396 468 758 785 613 415 844 654 536 505 150 962 876 766 814 209 906 813 423 131 627 132 296 209 21 324 87 452 395 584 890 142 51 999 926 15 765 121 668 301 625 169 262 500 286 76 60 191 240 482 673 866 613 968 427 985 643 513 788 389 448 678 530 499 676 807 865 441 927 533 93 903 53 354 754 339 781 813 529 20 294 554 238 259 521 664 243 164 528 31 552 976 60 0 434 826 735 240 690 527 519 574 619 421 627 325 175 965 105 987 845 125 633 398 362 243 271 377 837 434 904 867 337 879 278 770 704 365 362 746 891 880 671 862 300 297 186 826 613 290 813 810 766 797 207 479 39 829 855 875 614 759 94 951 989 371 72 45 735 433 142 978 664 812 191 316 461 376 141 73 17 953 882 135 101 441 613 491 269 820 718 883 930 811 185 918 533 256 314 620 41 455 949 56 267 139 371 727 866 512 151 234 816 385 720 917 825 333 407 445 504 124 679 433 286 863 702 171 471 368 142 863 822 90 918 440 580 289 518 445 800 21 30 615 405 750 883 581 434 642 377 937 117 56 721 403 270 774 573 740 141 66 602 315 155 520 754 734 160 624 530 959 644 911 925 48 660 160 980 445 801 356 733 917 411 453 671 681 227 595 772 719 660 726 33 814 597 787 899 756 762 780 66 405 691 342 804 702 501 783 499 301 138 231 570 901 36 240 933 614 187 704 332 846 429 365 12 25 503 262 780 264 42 197 20 84 539 823 137 39 957 635 692 94 218 613 346 253 204 278 218 390 982 549 588 762 265 599 139 119 860 270 734 253 467 753 688 5 927 825 395 883 811 438 329 28 50 674 632 254 952 849 995 285 398 582 398 14 532 536 133 392 806 218 996 624 971 684 980 249 860 374 132 670 812 460 50 213 485 681 466 436 530 813 72 279 394 470 292 926 357 776 669 514 994 664 137 316 699 116 564 558 842 47 580 5 506 629 217 991 309 35 778 190 847 202 468 240 23 760 165 379 887 185 245 880 201 381 547 899 849 111 809 42 157 740 46 15 368 262 357 28 296 486 218 142 687 685 734 61 796 250 440 683 435 36 914 635 768 461 885 616 923 45 657 431 784 54 445 503 316 153 883 963 991 100 457 677 136 190 90 284 439 529 318 225 916 231 211 683 43 448 299 965 492 307 748 628 361 192 130 28 697 364 342 687 463 798 715 951 987 804 234 778 684 551 354 599 133 565 282 528 364 932 492 855 590 239 834 302 783 316 681 831 679 23 869 142 820 583 444 159 739 677 288 774 579 641 373 63 557 6 590 920 289 82 127 230 672 960 532 806 627 564 636 306 586 856 799 758 439 242 916 529 270 555 302 848 547 26 910 104 383 500 375 23 933 853 253 956 165 136 762 791 699 749 96 285 957 894 42 395 487 309 275 756 863 576 955 409 954 217 864 336 716 591 711 1000 443 963 307 959 98 420 750 148 169 197 784 125 443 177 871 929 485 497 685 699 424 991 460 377 207 675 65 274 617 775 273 60 89 580 370 538 999 119 685 519 316 469 995 758 645 217 38 482 713 74 532 489 65 991 865 271 18 281 545 634 407 169 45 495 100 415 384 99 885 69 969 200 889 316 309 885 532 347 366 597 772 898 85 836 240 301 459 257 934 3 243 340 523 287 187 623 701 570 73 586 990 41 137 878 708 798 763 592 496 128 188 267 377 624 455 969 276 913 225 209 267 467 901 789 106 87 411 806 8 483 743 998 524 232 875 583 381 989 174 876 469 361 494 845 336 948 813 964 212 390 172 478 208 72 267 313 510 677 471 518 512 565 867 387 796 741 969 176 82 143 403 550 855 249 746 191 548 911 154 760 300 677 237 859 101 855 172 610 532 642 479 395 206 345 781 354 438 749 881 519 891 636 420 746 884 165 936 431 75 441 542 726 469 779 585 569 633 756 531 516 749 9 910 306 706 42 11 495 791 892 365 681 879 784 426 762 300 713 544 375 505 86 452 974 216 36 542 200 143 72 68 243 433 329 901 490 371 911 984 161 154 348 193 32 131 619 145 430 683 689 156 540 126 960 513 341 347 406 892 842 830 959 84 262 288 984 103 10 895 86 170 48 433 362 432 915 0 332 576 696 367 616 204 906 741 163 418 433 861 823 325 702 4 635 786 617 274 121 719 283 367 804 452 767 588 166 198 854 849 773 550 215 741 105 120 481 619 889 266 479 64 942 181 67 928 318 684 202 438 402 484 157 558 288 923 145 453 472 999 301 596 900 868 336 356 987 817 974 228 434 452 291 375 984 357 302 301 392 855 91 146 339 247 703 626 169 847 430 640 197 82 235 448 949 923 803 288 91 776 515 524 580 805 250 563 513 903 864 257 758 306 402 448 552 104 425 72 302 206 63 851 287 649 298 588 571 453 875 661 228 741 184 807 897 785 722 761 688 585 17 797 890 770 596 793 873 20 864 527 225 926 729 863 926 26 450 497 478 676 509 58 416 45 216 664 829 937 425 868 873 793 16 114 563 611 906 787 630 121 313 206 398 393 69 324 419 518 172 248 546 680 657 313 724 873 977 553 161 401 772 34 193 788 499 755 398 757 542 380 877 206 585 627 599 653 950 369 523 473 968 68 152 977 380 228 201 356 780 361 108 903 746 653 690 245 407 440 1 300 819 229 858 403 855 808 56 156 528 930 628 847 997 132 823 728 359 375 84 490 736 543 392 833 195 434 429 954 873 429 605 43 10 814 445 216 621 852 372 500 133 351 699 129 482 873 857 192 248 292 681 335 834 425 167 381 858 596 334 82 376 938 476 385 104 272 953 76 124 324 576 256 674 274 737 508 146 945 699 745 236 732 79 421 156 246 801 365 193 486 798 568 776 273 305 879 544 257 954 19 932 529 627 957 154 715 464 652 659 515 396 246 598 475 18 105 72 819 821 264 656 618 183 431 242 487 309 137 95 615 508 26 495 486 335 649 200 150 652 210 664 399 455 613 225 472 717 296 642 537 911 298 154 94 80 747 932 741 236 379 355 743 404 849 228 90 849 779 240 852 988 903 251 442 868 827 265 584 123 907 121 385 556 626 830 987 373 762 727 960 140 433 702 895 634 281 985 834 59 576 686 398 830 288 191 697 114 455 281 588 713 401 325 620 378 154 607 102 267 685 61 758 470 762 5 103 394 341 936 804 916 973 201 745 260 391 442 726 198 722 313 910 474 637 882 851 143 840 953 409 524 13 167 345 127 171 447 872 511 735 676 426 59 228 522 671 971 963 396 168 36 60 429 509 49 310 712 191 501 664 951 377 28 117 721 506 639 520 378 501 254 405 278 312 632 800 982 602 114 729 121 150 789 902 10 189 563 721 379 64 736 681 440 764 798 160 621 788 679 998 641 284 402 918 948 386 69 281 339 183 362 460 332 502 361 693 690 923 414 420 338 149 100 777 264 249 289 885 37 319 234 677 955 988 946 254 373 15 534 711 197 895 522 880 748 882 572 437 157 337 856 846 838 308 623 453 556 263 689 944 933 923 972 887 910 918 140 634 284 26 344 832 272 866 63 20 99 986 456 607 323 664 453 160 971 427 964 878 689 653 822 621 575 145 508 836 414 999 469 697 24 164 528 648 29 942 667 480 928 474 86 250 137 538 761 459 964 724 337 4 728 510 625 654 654 484 489 68 834 309 116 210 473 996 857 853 937 523 332 864 996 418 465 485 307 577 295 623 653 631 626 380 492 602 34 146 85 874 565 271 183 32 480 7 379 336 859 316 210 543 531 557 312 348 41 618 924 336 240 576 318 218 956 810 819 341 307 256 214 223 526 748 254 357 754 633 692 965 300 901 507 182 809 818 529 850 787 453 537 379 380 854 596 687 15 766 379 673 373 593 895 250 692 501 606 798 485 649 762 136 901 620 317 710 437 846 911 575 650 447 953 381 652 900 420 19 666 798 691 390 390 586 640 434 438 597 231 922 246 344 57 146 963 373 207 751 570 117 325 571 563 630 304 567 529 723 585 546 0 520 627 936 262 212 575 695 649 171 277 922 768 620 978 914 934 703 120 684 624 589 360 547 503 989 850 69 870 572 5 415 91 632 350 704 195 276 398 196 799 26 117 566 645 447 831 578 501 303 613 124 891 973 670 393 313 871 814 182 442 818 597 885 801 298 588 996 926 338 543 724 363 659 641 360 457 824 289 957 478 254 433 368 226 102 112 890 973 277 72 766 447 668 650 247 317 590 594 242 279 136 965 993 147 958 352 603 781 993 912 258 246 344 977 823 797 440 712 769 717 783 887 163 802 888 761 119 477 355 712 755 842 29 748 988 986 451 943 118 795 206 727 40 549 55 214 345 494 926 466 210 60 704 724 214 591 485 684 68 839 395 174 32 423 273 372 760 724 666 229 518 871 955 910 419 9 123 115 855 400 932 64 460 635 140 673 226 624 356 645 814 750 818 845 525 91 568 284 166 233 513 35 103 819 296 873 828 419 340 682 818 271 97 629 258 236 301 835 211 656 479 24 758 648 221 282 90 788 917 607 21 781 642 475 600 937 700 427 707 391 460 877 13 908 505 270 496 806 104 706 813 934 730 570 582 302 203 23 89 472 630 461 252 623 288 851 911 987 629 618 377 88 494 389 348 998 11 843 155 114 548 968 400 629 889 333 930 444 355 371 915 336 831 166 958 118 17 869 456 645 838 832 85 331 573 432 680 583 626 835 48 525 154 799 506 394 131 435 837 838 805 751 173 988 917 131 105 285 351 913 929 188 744 365 870 668 148 901 602 773 87 650 650 592 448 155 986 931 941 822 768 746 925 940 85 841 422 541 125 772 453 405 311 549 770 532 216 269 433 818 42 871 819 43 463 618 197 448 548 137 621 315 234 545 607 318 385 28 859 861 152 663 618 814 211 739 346 779 7 130 948 400 1000 118 442 814 735 638 613 635 127 234 301 360 778 907 30 515 287 240 727 790 902 344 603 465 82 300 243 89 429 542 840 781 659 282 946 745 271 559 731 397 792 32 109 569 290 138 435 576 377 162 365 278 505 320 94 939 619 688 379 400 229 218 532 239 499 477 336 122 387 66 518 178 97 626 99 387 115 885 314 491 46 31 121 551 350 214 841 968 902 219 719 482 436 602 73 287 79 408 408 817 473 277 347 922 903 797 308 369 681 621 860 727 651 332 629 352 897 469 672 150 687 390 632 474 992 56 760 422 463 519 238 287 796 936 208 50 732 515 418 413 488 277 139 490 960 119 842 857 587 865 6 625 254 989 450 597 44 210 370 506 80 608 793 875 543 352 924 275 867 342 39 706 970 177 547 930 295 740 138 233 604 143 209 210 132 658 806 175 219 176 33 299 135 177 173 29 528 97 655 746 790 693 803 759 221 350 40 867 441 177 99 45 672 307 254 155 317 411 681 535 938 713 833 424 241 6 453 769 454 459 866 243 504 669 353 724 370 745 591 810 273 41 854 944 700 459 98 16 222 779 550 159 843 735 935 436 740 387 556 545 197 421 139 700 441 491 776 810 587 718 620 860 110 825 803 809 636 253 176 857 383 78 367 225 812 301 12 903 39 567 447 588 988 585 287 428 427 414 238 14 131 209 873 593 33 27 401 668 279 929 876 13 6 243 590 169 895 601 71 934 168 869 521 155 805 159 934 231 573 171 244 55 731 468 647 764 495 400 783 125 680 659 138 685 253 79 853 147 679 275 432 846 143 952 352 947 463 286 529 387 808 125 793 539 592 792 654 438 543 436 915 222 94 404 258 698 482 462 845 160 736 276 358 230 580 709 176 42 346 56 428 154 180 572 44 772 363 697 561 905 484 475 478 930 878 735 627 359 196 471 871 931 747 580 160 678 288 687 719 634 743 498 139 922 69 534 45 784 582 606 40 65 80 518 994 310 252 973 0 20 448 443 242 730 541 821 242 218 109 280 288 94 374 785 584 296 206 117 692 341 50 649 380 114 81 897 460 390 149 432 761 948 874 3 29 767 823 270 984 283 550 624 728 923 760 311 570 965 779 614 305 828 262 37 294 342 933 753 731 433 184 844 732 57 846 761 175 668 382 511 951 931 134 678 206 893 341 127 210 119 740 866 299 2 902 592 695 187 344 778 971 879 621 703 287 466 815 462 133 196 972 435 479 105 465 684 349 805 810 558 275 902 424 573 903 677 516 949 863 211 726 834 89 346 888 376 811 702 837 296 249 808 82 727 264 546 410 964 350 572 522 625 473 297 549 727 973 417 675 836 627 753 21 716 98 260 91 261 961 279 556 561 438 989 288 701 535 49 16 884 620 537 860 444 833 761 522 158 177 549 993 803 301 365 870 398 624 960 658 936 590 565 496 27 906 135 79 440 184 95 675 155 631 887 951 816 647 472 973 175 20 317 977 320 33 199 70 656 510 79 943 100 996 790 126 901 277 205 340 812 299 14 966 281 900 268 448 898 740 420 72 111 88 401 783 120 599 852 127 108 930 69 207 277 211 685 177 487 241 516 298 891 882 615 171 133 883 619 31 974 390 102 84 478 502 218 597 452 69 724 560 351 144 118 627 706 154 804 544 394 671 841 284 552 808 455 685 42 425 67 15 814 168 450 291 22 20 240 473 88 963 384 790 458 502 769 164 655 924 707 401 594 900 684 498 707 490 534 100 914 600 114 80 119 915 722 140 934 961 613 374 275 996 515 85 849 283 248 856 558 954 256 504 205 291 353 911 781 886 10 46 837 475 125 307 742 199 447 27 511 411 752 138 758 267 222 959 901 469 814 459 774 421 314 979 711 666 241 843 903 603 889 739 77 365 45 170 915 843 197 426 605 948 563 715 566 784 673 467 604 838 277 377 610 590 355 672 255 948 515 157 550 403 247 978 119 643 148 34 838 696 811 442 995 373 508 561 508 180 379 111 369 655 839 978 244 546 650 850 493 516 6 42 270 604 19 388 246 518 773 83 213 583 877 208 307 384 120 814 916 498 276 284 152 467 614 747 12 615 948 856 130 305 897 751 908 267 138 505 785 911 940 349 845 816 556 152 551 675 965 818 524 593 102 27 59 67 125 422 33 72 277 514 376 173 264 283 791 753 140 575 15 79 924 860 246 831 11 796 858 327 614 381 919 67 760 329 485 884 750 517 956 26 382 683 550 645 966 341 397 457 267 412 535 542 623 780 725 633 927 582 311 892 314 230 310 425 910 794 309 660 662 264 37 43 298 587 39 263 279 788 71 897 199 605 791 821 736 515 805 663 448 115 906 761 696 216 186 606 361 846 617 375 461 653 417 758 591 808 373 221 595 443 470 145 48 260 317 135 774 473 149 221 587 55 333 635 270 870 592 982 715 208 356 175 212 125 285 803 932 657 375 878 99 844 22 498 103 690 985 876 162 133 448 100 187 133 734 808 2 325 142 69 532 497 595 744 621 879 898 904 535 272 781 986 116 154 835 570 843 819 798 356 304 245 456 490 377 189 650 731 866 791 799 397 639 393 492 260 624 741 163 510 365 296 495 832 449 682 401 644 500 198 999 803 795 806 645 523 995 646 253 860 788 403 608 426 148 452 685 771 544 200 280 908 847 127 739 295 808 492 290 659 689 641 814 835 446 810 358 792 455 962 651 594 717 611 19 864 414 56 986 957 607 617 865 453 743 955 99 902 446 389 913 487 381 726 321 826 887 30 970 693 992 972 286 708 582 656 923 995 711 908 304 317 524 168 121 619 122 220 872 568 960 784 406 340 861 726 517 747 756 486 791 99 458 76 158 391 732 432 738 794 339 41 463 214 208 583 184 681 802 56 600 113 191 5 452 52 0 731 321 150 838 806 941 288 615 368 445 6 451 876 743 597 566 135 59 131 342 641 667 374 795 722 974 907 912 978 711 315 60 31 465 249 188 757 536 803 476 332 160 927 207 254 523 124 388 581 607 729 573 273 454 719 994 427 626 257 757 336 924 816 718 740 417 905 496 952 59 971 284 218 249 842 471 771 318 858 703 924 938 628 196 392 346 541 818 971 149 574 658 72 742 727 163 158 632 658 461 690 981 744 260 581 938 730 352 255 588 406 530 525 33 725 268 379 617 86 701 765 11 711 189 104 437 351 613 420 361 74 462 693 169 721 273 458 450 976 712 389 382 241 266 414 317 533 144 933 970 197 50 333 907 238 788 695 940 401 115 300 826 928 344 346 648 617 804 449 592 515 190 973 108 455 739 424 339 234 709 309 430 110 993 688 699 780 735 638 180 201 290 357 128 633 703 127 601 506 927 193 372 116 517 479 922 607 255 261 841 315 921 622 424 913 310 122 692 396 111 224 596 752 580 723 385 634 849 337 139 127 529 863 243 46 693 164 4 299 776 844 613 696 818 388 608 479 861 652 874 972 227 469 723 806 191 459 792 391 148 930 869 676 792 111 73 485 627 77 783 402 272 748 98 89 135 57 567 348 708 440 671 286 908 393 444 450 204 235 192 703 164 61 378 308 523 803 144 149 231 278 551 502 377 648 591 864 56 509 211 116 949 881 401 208 625 844 10 180 78 553 882 594 965 612 253 488 414 748 636 644 25 538 145 754 537 87 617 593 948 179 708 896 59 108 455 35 304 464 215 381 369 448 974 333 59 578 172 472 325 160 467 702 697 964 455 234 402 71 178 349 601 885 596 659 344 51 693 647 866 259 380 234 707 705 919 117 283 90 941 607 249 407 308 298 722 114 883 124 536 60 824 136 296 420 146 639 470 191 638 687 449 369 921 507 73 191 976 355 280 916 314 881 674 973 178 396 439 60 871 974 471 694 110 766 113 255 756 934 445 745 621 246 113 893 104 186 435 79 892 714 994 557 946 668 882 475 415 320 886 637 293 356 330 754 121 795 9 229 80 805 973 52 50 86 944 506 623 378 584 866 444 578 423 741 597 304 216 363 623 101 999 267 809 680 21 929 826 381 509 906 185 482 957 587 919 253 92 893 982 27 758 777 956 532 518 552 835 85 266 809 537 616 76 345 296 448 626 473 828 134 730 12 967 687 950 237 291 393 129 624 420 239 401 375 770 270 279 957 706 896 117 242 512 192 587 159 639 564 631 818 697 361 182 16 399 131 252 41 876 733 664 295 323 64 21 444 685 651 752 390 547 869 984 58 412 922 568 51 485 550 220 533 910 401 548 660 532 152 700 759 236 716 405 910 131 425 353 816 76 105 557 974 973 540 383 736 813 950 786 297 499 358 182 761 758 729 772 289 232 824 399 467 539 803 728 669 228 81 836 655 537 393 980 861 284 362 596 449 663 734 745 161 91 926 273 848 7 45 489 590 868 887 409 758 690 136 778 269 216 614 923 752 358 902 612 993 615 208 441 277 293 538 789 383 815 62 230 173 458 718 763 677 605 171 434 294 306 211 562 522 176 836 625 533 89 589 878 55 148 318 331 440 207 119 822 22 532 403 194 989 121 956 665 77 478 450 722 784 661 635 657 836 822 633 721 910 221 598 964 720 267 646 511 474 116 332 847 648 87 40 636 207 348 301 635 825 750 356 960 762 990 616 950 811 601 22 72 821 971 387 893 237 32 403 62 147 87 908 794 173 300 782 731 999 434 365 823 535 720 135 297 61 102 598 223 702 619 294 875 941 680 767 177 63 169 239 561 607 498 707 779 797 488 509 795 921 873 970 807 944 456 455 4 557 52 226 259 22 871 133 962 550 899 491 964 419 81 525 26 0 578 231 156 727 718 665 873 990 889 194 796 833 649 251 188 206 654 414 464 28 284 948 989 186 846 831 149 616 911 25 641 841 255 797 567 324 813 791 665 701 985 461 885 633 63 73 190 68 838 653 95 473 952 436 658 149 266 159 765 177 183 757 369 790 905 935 113 717 77 778 770 61 590 654 46 4 78 235 71 915 240 166 388 191 601 397 340 218 555 456 746 90 212 114 879 117 400 343 185 477 120 306 537 709 312 582 64 389 169 135 656 408 652 395 950 604 143 641 821 50 96 567 139 660 680 369 776 80 711 312 908 831 970 444 891 281 378 955 21 898 441 676 305 92 422 606 695 565 247 867 614 694 785 104 353 817 472 480 248 182 144 155 12 113 950 255 393 327 561 413 224 1 441 880 444 214 838 138 130 436 356 743 129 493 846 834 309 669 313 556 851 456 62 862 568 11 468 312 690 28 725 265 28 517 497 471 730 334 960 860 121 668 954 249 160 152 82 820 820 747 375 670 202 788 884 122 798 703 433 839 731 157 104 110 25 600 933 107 285 244 318 405 911 271 653 422 774 87 241 594 833 967 615 386 754 498 507 904 553 940 742 283 448 845 744 473 796 676 931 80 920 248 484 182 870 489 604 644 927 844 589 759 163 203 496 916 53 3 819 605 294 561 239 741 757 982 565 553 658 495 632 929 94 468 110 964 956 65 607 234 909 547 344 423 749 839 338 801 193 509 757 486 69 995 227 177 977 143 729 634 990 713 562 83 180 23 398 487 88 356 720 348 902 63 770 651 253 107 803 446 615 912 931 35 906 509 212 882 4 292 867 993 4 780 427 535 155 825 21 242 180 92 589 82 506 710 84 759 816 238 204 783 149 134 169 55 995 732 288 998 24 507 342 27 638 768 562 792 592 934 33 124 26 973 557 531 682 640 641 850 877 844 632 378 330 152 432 324 884 71 673 907 577 14 285 215 781 846 6 725 132 391 848 157 715 756 39 397 395 680 246 623 875 229 1000 204 732 783 879 615 854 903 873 430 916 158 996 49 355 354 773 486 96 972 994 810 727 33 558 473 712 803 95 938 383 447 142 467 229 372 81 434 275 306 864 190 463 211 590 817 564 362 303 11 685 296 821 411 680 378 235 743 533 682 681 267 128 822 733 708 545 166 142 819 471 357 361 933 919 950 101 835 664 755 845 348 403 665 111 82 395 345 177 927 26 857 545 505 30 278 565 574 795 58 745 265 414 105 549 684 54 1 518 717 756 363 65 510 379 527 943 125 871 119 51 249 327 948 105 356 577 669 282 371 726 26 987 491 482 887 175 535 887 44 604 994 406 20 855 137 546 798 261 768 268 664 16 595 611 473 950 187 141 583 909 219 960 895 709 441 133 235 976 19 279 931 365 36 950 219 172 495 368 785 262 636 448 630 230 410 102 531 948 594 114 856 812 425 102 521 866 234 107 193 604 385 123 320 421 72 891 592 566 258 728 179 893 175 160 474 936 261 5 883 855 470 90 18 894 543 890 759 776 997 951 732 381 73 403 153 496 293 97 61 551 824 592 795 999 751 269 286 364 625 169 570 94 258 587 339 153 829 450 928 825 400 11 557 825 414 710 320 706 806 733 608 629 676 403 979 778 23 265 141 647 785 62 92 394 1 430 546 829 879 826 5 631 836 561 807 601 622 478 659 427 562 266 408 237 20 738 367 42 354 859 688 138 921 131 884 273 913 429 453 143 254 457 773 442 369 931 42 343 761 700 121 322 318 528 911 337 618 277 379 971 135 418 461 407 549 344 679 813 772 483 955 378 939 80 171 660 10 564 2 770 616 122 444 933 2 354 269 619 630 999 941 116 769 401 523 669 744 553 481 516 36 435 245 326 514 415 985 876 978 338 645 593 460 440 525 0 461 793 146 431 774 496 371 890 264 772 412 932 515 316 764 382 351 199 978 677 712 392 661 939 722 999 936 314 810 375 191 622 168 688 404 941 183 774 182 447 897 945 730 764 261 494 145 963 44 475 639 107 866 652 46 587 2 981 253 163 355 443 784 874 130 187 167 664 312 348 462 209 293 192 972 905 37 468 867 80 942 506 186 160 509 231 98 510 563 350 672 918 792 807 791 273 345 309 937 656 657 750 864 301 941 187 205 329 7 71 408 300 928 946 459 788 528 557 649 91 258 672 360 50 478 502 674 822 811 962 830 467 712 45 767 4 232 323 333 590 745 92 889 25 37 700 812 565 608 461 7 865 132 366 266 962 867 940 135 677 253 964 495 964 9 613 968 592 935 652 181 32 743 421 56 132 120 219 696 79 679 54 944 163 419 209 124 637 148 258 666 401 222 160 716 582 125 683 173 411 686 705 442 429 477 849 560 949 68 607 27 746 660 970 260 430 179 383 66 678 641 731 430 214 243 146 795 367 180 319 777 866 375 571 294 203 419 205 151 486 811 178 584 822 499 843 603 677 226 668 707 218 751 136 783 993 281 929 711 813 247 839 678 973 409 323 175 828 527 678 665 689 855 248 862 705 91 464 734 668 483 440 237 233 927 19 577 208 947 639 372 545 478 49 869 886 371 395 713 249 72 378 289 278 977 502 983 419 965 716 438 447 507 674 32 433 44 960 992 342 599 363 238 76 763 106 313 485 501 378 85 924 755 373 202 83 874 536 502 190 603 939 989 109 613 372 893 8 331 885 350 281 599 587 708 362 45 21 846 545 398 931 468 504 655 21 586 881 556 439 70 158 378 410 618 342 781 511 349 464 395 50 96 345 637 804 706 681 176 904 577 925 834 396 780 840 417 365 720 324 156 142 482 533 551 451 226 684 961 926 147 707 976 242 52 964 397 109 996 572 12 924 848 197 319 627 37 87 344 756 763 499 249 596 383 800 46 608 835 7 885 333 713 212 926 116 175 323 225 522 246 236 445 94 433 116 72 821 554 415 928 316 265 177 911 647 328 957 606 162 315 491 494 379 702 419 495 229 93 71 102 339 306 899 784 90 366 207 262 919 974 190 587 238 366 497 237 693 805 842 854 119 684 699 498 738 469 344 318 562 414 419 252 71 317 387 513 682 593 774 953 566 963 539 804 680 387 40 372 192 233 577 662 917 627 511 6 96 206 323 657 619 741 908 42 410 294 554 443 238 679 395 804 642 285 959 321 672 350 45 215 582 973 876 850 600 387 855 695 592 529 351 563 622 610 956 31 255 509 825 492 539 572 647 180 856 957 853 879 306 249 93 240 221 969 89 172 707 296 866 650 824 568 564 445 529 519 475 783 379 652 627 918 223 625 449 430 582 653 309 887 901 401 126 474 721 567 645 427 862 863 429 685 430 992 130 959 511 956 93 889 959 719 806 181 696 607 611 277 259 271 515 160 671 993 985 392 559 981 170 772 843 598 456 625 942 937 583 804 245 27 44 203 98 202 736 793 808 698 69 66 968 583 577 990 575 561 733 485 542 903 256 384 852 64 8 145 352 942 948 596 969 992 151 66 193 886 858 1000 935 278 417 902 860 994 243 787 554 976 271 447 230 879 831 433 942 190 578 293 484 877 241 452 220 391 869 764 628 78 115 562 355 532 815 566 525 409 352 78 384 975 525 965 853 707 398 146 248 327 438 731 203 30 534 775 420 402 538 399 479 653 312 185 184 478 751 708 887 102 137 270 76 13 587 280 719 984 425 319 662 215 49 216 244 583 990 16 984 528 414 815 532 726 999 715 555 749 774 441 203 910 63 630 275 649 910 345 632 686 663 645 900 712 860 144 294 850 159 629 729 924 795 260 1 146 974 556 894 99 996 0 448 360 58 78 634 706 339 979 689 24 993 333 924 704 193 67 349 394 577 330 122 852 124 381 853 621 706 408 867 156 755 314 515 813 743 149 870 81 479 911 105 471 595 28 527 787 446 227 532 374 556 653 225 32 385 429 652 442 836 518 597 591 184 112 755 926 612 976 7 442 886 463 264 481 842 790 619 639 17 151 12 924 155 588 955 540 17 959 333 204 828 930 146 11 393 900 289 356 228 647 797 113 109 60 945 302 202 564 940 218 66 303 141 220 890 448 111 258 406 444 462 585 725 607 948 117 859 236 472 86 234 620 550 342 679 847 995 880 762 934 449 827 236 590 398 477 389 861 735 146 304 548 730 380 154 29 496 364 264 319 801 849 938 703 542 968 549 536 848 310 469 648 136 56 589 885 533 977 745 619 474 400 166 204 779 671 584 626 387 200 944 187 48 233 889 590 201 437 125 400 98 946 47 585 1 636 470 885 964 566 503 438 966 20 993 96 691 576 722 77 775 665 615 823 898 856 412 450 644 888 849 742 833 247 326 834 882 147 718 198 65 573 635 30 592 627 125 634 554 198 62 329 215 29 503 112 884 914 913 527 801 761 620 986 359 298 819 241 444 888 438 508 812 424 889 756 50 366 389 603 563 803 283 777 831 785 240 714 50 504 592 203 264 212 188 623 509 358 215 304 245 4 164 409 427 404 164 828 121 552 782 684 706 417 812 536 201 404 601 603 907 193 157 523 756 344 497 616 53 63 919 649 66 434 57 844 838 220 671 958 124 452 993 829 868 157 717 421 560 317 375 818 861 531 340 616 226 188 231 278 250 502 926 315 287 335 510 124 554 180 434 677 984 778 858 203 934 574 975 845 242 349 15 103 879 354 718 456 894 301 733 143 154 11 810 440 345 319 916 898 851 701 927 834 478 136 388 764 61 363 960 302 711 974 404 942 680 474 749 573 126 482 67 279 844 876 70 188 547 985 437 397 685 715 230 515 202 617 630 262 331 589 564 42 915 319 335 946 144 83 870 269 916 936 899 759 164 969 298 710 305 735 106 990 801 687 856 3 655 837 264 986 425 179 379 691 498 65 988 993 499 857 262 415 793 160 525 956 480 823 17 785 909 122 126 61 160 333 63 814 169 679 151 945 209 529 636 58 593 623 51 92 480 312 858 624 823 382 931 655 556 947 439 816 68 916 877 579 248 939 392 416 969 543 360 178 423 347 235 16 322 285 459 153 948 316 776 123 49 706 777 957 4 567 772 423 482 648 1 81 587 392 496 907 286 207 84 709 906 671 76 227 955 886 731 255 553 506 377 953 563 153 909 566 71 681 988 552 328 340 984 266 83 831 173 369 37 608 429 294 278 856 520 585 93 250 839 645 107 215 597 21 719 506 938 789 538 277 692 865 616 675 131 699 857 655 419 245 262 199 539 892 406 410 476 498 12 314 142 118 880 90 491 950 947 428 738 484 57 781 701 672 807 831 722 663 837 492 907 98 690 797 989 95 207 816 592 218 129 85 687 360 527 177 309 473 957 398 309 13 178 9 36 336 191 758 350 27 249 257 476 291 405 817 385 611 632 329 828 113 765 867 472 291 395 133 116 351 530 776 715 60 784 103 747 326 212 97 704 812 705 179 102 109 347 839 720 979 167 899 91 283 765 914 574 512 46 689 214 928 464 929 987 599 383 733 276 594 829 979 405 533 509 507 994 856 345 713 834 863 963 276 145 80 189 70 591 587 110 804 514 925 84 500 523 466 584 150 59 765 128 464 649 637 322 642 492 18 706 677 232 669 952 376 748 492 798 690 78 907 493 943 832 577 794 706 394 378 856 453 142 983 268 142 971 589 784 462 958 489 490 189 509 441 916 608 285 713 297 362 620 790 657 451 718 450 156 111 827 363 0 915 320 346 182 462 316 122 597 130 431 85 619 619 946 412 535 553 696 247 850 409 866 991 65 668 708 515 176 170 693 538 85 365 883 618 826 551 92 422 32 522 858 650 141 155 413 27 708 108 273 909 869 491 899 933 158 958 799 685 479 844 223 915 208 457 885 385 359 976 806 390 849 15 392 341 170 804 367 229 912 640 137 132 482 387 64 991 344 215 676 822 58 898 89 617 706 973 1 65 948 158 806 148 172 197 489 693 1 855 921 264 846 57 395 327 443 810 318 138 376 345 312 785 594 400 401 299 724 401 715 23 910 521 170 434 717 658 126 69 513 399 332 710 807 78 37 250 888 706 739 263 50 50 48 643 801 800 293 524 553 8 546 462 528 716 895 596 725 373 665 589 771 348 299 929 426 687 178 665 392 269 279 793 670 326 787 471 478 79 346 30 86 244 843 965 311 90 561 35 462 577 624 584 924 922 512 701 608 42 365 351 662 644 495 331 321 281 153 798 359 499 179 797 94 22 113 404 463 25 438 276 601 413 859 877 686 722 577 645 115 294 347 128 289 841 459 609 121 611 759 832 461 937 628 554 310 740 309 772 117 99 47 717 511 257 945 549 331 874 193 797 167 540 925 807 732 383 415 853 345 525 684 806 814 663 711 123 754 20 247 870 118 293 939 980 902 235 528 584 108 73 380 626 964 656 432 695 390 199 547 735 723 582 892 536 596 954 11 350 973 257 571 442 901 861 774 154 96 653 737 203 725 469 181 688 124 964 383 514 162 281 600 237 215 491 124 810 444 134 511 769 742 82 562 643 942 687 148 389 340 885 944 416 705 124 104 828 87 838 693 249 470 292 837 684 134 960 494 930 94 4 50 835 437 611 829 731 650 329 119 989 213 62 404 269 185 859 448 624 696 141 224 166 784 60 201 918 19 694 847 464 50 248 299 486 858 479 216 859 807 335 847 371 396 603 639 933 461 87 556 509 579 779 26 362 838 226 631 208 272 477 672 321 724 322 806 934 800 22 144 959 708 991 681 455 945 320 387 757 758 942 265 688 72 642 49 261 220 680 469 491 508 140 163 584 461 968 869 612 341 12 570 400 354 603 855 298 274 241 55 31 535 671 718 958 313 118 219 532 797 687 374 657 178 536 240 638 855 108 601 548 471 171 947 825 125 801 122 398 394 176 428 280 847 497 237 511 966 455 42 763 493 767 771 670 302 10 659 156 469 260 55 939 782 2 763 906 802 237 303 547 412 82 826 610 930 63 120 895 869 513 9 362 279 779 383 932 788 42 440 608 301 494 547 434 495 661 339 649 897 641 195 661 74 21 622 3 435 742 897 303 606 906 16 237 684 751 168 824 144 959 783 444 453 329 229 299 342 567 299 590 559 494 250 632 866 872 634 300 965 530 954 922 787 322 158 823 72 678 646 215 988 428 10 792 109 238 91 802 156 741 391 714 234 993 345 451 216 978 102 532 859 408 453 646 729 963 820 152 640 465 718 627 244 79 419 704 668 861 857 823 601 248 536 187 592 232 989 807 561 91 338 419 498 790 416 578 104 235 729 743 51 798 722 647 876 492 702 895 704 559 69 656 158 604 842 749 187 831 555 747 273 244 517 770 385 933 347 489 519 427 583 922 576 304 568 451 147 269 697 850 827 765 858 984 720 699 84 906 881 990 4 153 233 520 274 970 804 972 458 323 398 392 596 325 696 163 127 194 783 823 396 962 587 253 297 658 303 381 563 536 370 918 40 955 438 314 924 241 637 733 915 387 124 510 711 171 24 838 365 159 660 112 120 599 364 768 256 18 500 171 553 222 88 593 176 525 258 451 118 894 535 384 280 658 246 991 181 621 828 897 779 839 8 250 437 723 18 693 740 869 863 645 90 302 589 617 827 846 67 0 296 91 953 679 723 611 276 65 791 897 892 687 675 82 46 925 519 768 294 563 859 162 777 855 604 78 443 220 256 640 639 551 83 591 582 805 553 857 869 695 753 112 381 780 545 778 56 63 897 349 977 108 862 753 962 465 183 757 37 438 748 675 341 182 617 274 338 170 482 206 864 587 669 597 366 214 374 421 628 623 121 957 730 334 709 43 151 243 151 187 681 251 213 373 432 829 646 770 998 479 327 862 65 348 810 430 913 183 202 540 157 674 496 886 8 557 281 510 799 431 696 831 681 908 555 465 88 200 234 86 679 912 299 95 259 108 525 171 642 78 63 799 752 910 36 111 466 316 620 617 99 667 799 131 574 354 595 13 905 180 98 583 92 748 30 702 855 554 873 849 983 287 647 734 196 34 196 14 702 815 630 800 481 428 282 406 781 229 419 686 760 868 620 203 968 649 905 174 554 129 22 889 415 20 622 610 54 170 623 107 984 604 906 817 384 539 574 164 767 344 201 527 564 173 729 531 173 985 704 79 113 78 967 527 97 588 489 502 109 111 608 93 67 865 261 450 756 186 965 522 530 166 400 93 690 481 975 862 465 30 940 578 107 906 456 556 846 944 409 954 407 369 398 473 233 10 274 340 196 238 862 725 755 613 169 444 93 495 658 558 524 597 487 631 855 294 186 52 238 594 357 996 962 107 820 547 116 93 886 311 682 99 387 437 712 907 232 156 401 889 65 925 838 903 907 44 197 444 95 434 389 451 429 703 557 600 601 25 692 486 687 373 937 74 161 1000 332 393 155 85 281 572 361 470 474 267 513 670 62 607 455 450 410 235 152 318 834 752 342 525 590 29 250 878 454 410 229 137 802 383 221 435 306 933 904 780 551 417 801 612 375 256 62 784 490 565 454 324 669 147 848 610 527 449 839 980 859 67 469 660 801 41 94 107 974 998 238 524 766 38 488 140 293 901 276 783 465 729 458 485 875 305 446 402 106 284 733 964 350 553 623 151 594 69 609 567 418 846 442 183 883 929 322 176 829 597 310 646 677 767 482 552 423 928 305 528 211 389 491 913 942 466 415 887 886 23 805 303 868 246 485 750 527 158 277 707 107 938 352 783 704 186 686 479 113 342 6 675 731 849 587 24 666 1 910 551 375 714 205 242 311 41 992 837 198 620 544 656 558 247 439 261 432 476 91 896 818 449 923 900 297 861 923 314 214 832 864 588 897 420 830 207 460 173 44 9 792 939 665 349 537 455 962 969 930 52 216 747 500 138 998 148 999 920 461 212 103 676 799 999 95 628 206 906 800 601 915 944 539 931 292 75 385 605 395 666 657 963 765 508 100 762 656 450 682 468 13 784 144 812 783 590 791 340 848 943 940 114 886 478 44 529 904 780 134 651 445 142 613 561 649 64 323 304 514 356 124 526 139 267 689 273 208 832 612 55 774 551 168 11 380 563 891 284 342 24 934 139 165 898 699 814 961 373 469 474 728 944 352 867 210 40 491 770 871 455 176 996 357 696 358 737 258 249 372 952 272 657 90 789 554 140 954 866 513 774 340 240 718 43 458 279 82 301 400 305 755 576 652 111 271 10 199 528 610 922 831 233 930 272 21 835 412 326 701 276 100 392 867 169 434 677 447 867 977 847 523 83 774 175 545 44 536 96 923 145 17 754 377 299 25 750 133 788 75 185 415 174 576 282 342 361 958 141 228 286 339 750 368 112 276 912 155 811 7 77 307 376 182 684 674 559 433 158 698 507 343 113 33 270 746 726 631 55 866 858 340 204 959 59 315 235 322 821 397 329 250 704 56 431 387 81 341 171 238 39 29 932 503 61 202 248 139 832 302 356 41 641 560 999 699 226 585 20 399 982 700 648 685 107 430 423 187 771 593 777 161 621 708 663 0 34 261 910 524 92 211 879 132 203 790 483 253 16 67 624 766 400 676 413 84 782 842 506 321 964 450 449 124 423 156 786 808 417 47 331 860 609 209 344 811 999 178 415 366 596 39 131 996 66 895 431 847 88 937 519 52 738 967 527 160 475 665 967 243 711 297 102 320 858 445 482 856 622 897 573 218 287 55 565 352 949 995 550 36 931 69 87 21 387 966 180 861 630 499 103 692 147 557 11 4 1 845 211 975 741 783 544 27 837 108 730 785 102 279 173 385 699 611 405 86 576 936 298 205 434 753 897 581 309 259 584 661 103 147 987 195 929 530 221 118 989 950 902 91 581 426 827 279 37 231 716 612 518 14 169 952 118 417 884 778 27 819 438 130 965 777 324 894 306 897 11 647 198 264 737 130 690 915 409 78 497 124 689 14 489 857 317 958 625 200 735 652 19 525 781 983 301 456 228 958 704 590 604 254 206 340 383 247 606 143 324 102 619 12 116 459 221 432 417 845 984 151 496 2 27 628 336 327 436 564 285 491 505 888 744 710 580 479 956 185 621 279 287 239 643 754 50 215 537 466 411 520 968 259 521 995 886 209 673 673 772 957 164 276 197 259 338 776 737 293 312 358 924 950 948 918 703 349 132 240 814 894 111 134 152 984 480 38 192 152 62 963 461 225 590 657 484 927 784 220 572 95 929 495 45 229 764 99 577 247 690 743 140 801 228 292 784 707 329 975 210 390 289 22 967 230 678 450 157 813 21 728 260 302 574 304 882 337 754 458 583 444 552 722 596 779 13 731 837 693 57 399 435 697 420 401 926 450 202 82 262 574 161 873 875 734 176 756 422 282 566 4 77 469 78 24 600 442 754 788 135 162 186 921 858 958 673 135 407 226 217 20 799 729 893 26 815 420 133 236 53 50 592 129 519 21 152 118 462 257 905 948 418 443 868 627 400 892 762 158 117 330 529 268 58 421 293 224 193 777 460 245 827 403 726 345 423 229 814 884 486 70 832 255 864 51 234 263 943 995 772 59 676 301 326 85 73 970 309 265 747 120 862 573 522 587 269 944 167 434 179 652 855 10 259 719 413 844 333 355 190 105 765 865 405 443 949 477 764 609 94 510 728 955 434 601 893 54 544 59 839 723 63 694 84 673 764 848 516 96 202 705 552 319 921 956 113 221 785 876 830 878 386 909 184 171 510 428 225 405 838 63 479 900 108 915 924 871 762 791 319 316 495 870 986 767 178 98 988 962 973 169 191 710 429 374 881 938 153 457 695 990 519 173 242 627 87 165 849 201 308 167 516 154 37 501 921 214 950 260 527 922 428 717 632 856 442 864 146 594 320 840 935 190 364 176 168 803 693 17 3 1000 183 870 153 571 722 73 136 671 332 14 944 111 730 927 967 523 790 464 116 109 303 51 651 18 578 818 820 270 834 822 269 369 43 774 291 764 846 779 434 530 792 730 992 522 656 310 396 446 773 512 906 427 914 556 445 843 374 264 113 559 438 733 279 480 506 570 244 704 348 29 585 491 758 576 12 414 886 760 211 658 271 116 437 536 24 881 730 397 144 842 307 581 927 586 413 432 507 656 487 206 36 71 696 146 647 60 911 884 819 121 893 441 588 329 328 611 209 57 359 705 251 666 637 177 603 49 960 461 56 447 666 444 517 713 589 515 124 499 750 294 971 643 734 558 323 413 169 532 822 527 588 72 544 224 248 498 625 207 958 680 5 975 123 874 688 63 740 811 913 490 457 883 484 190 793 806 955 961 689 776 839 276 847 735 852 446 232 476 4 190 507 361 164 982 234 203 44 973 366 309 814 822 543 649 363 335 807 317 647 495 444 486 123 290 220 974 87 803 801 443 992 307 803 508 288 36 710 684 360 427 992 526 248 534 174 611 221 980 0 279 867 827 723 704 949 364 275 274 451 78 74 245 421 732 47 928 20 434 990 55 793 416 398 670 16 283 196 978 503 175 608 370 353 330 73 653 46 348 926 848 777 351 92 197 83 138 477 454 923 466 508 715 233 905 737 600 187 932 577 42 458 537 411 811 866 835 463 263 534 741 110 310 91 201 507 525 690 983 978 612 800 837 679 384 741 415 984 280 346 912 321 803 448 83 965 666 269 780 928 803 520 38 464 962 238 970 487 280 304 816 891 455 653 569 839 745 335 174 376 32 85 696 187 533 130 151 198 399 930 125 553 449 514 16 411 104 338 249 383 641 64 273 448 716 194 286 813 880 459 188 912 895 884 98 427 365 600 976 763 530 453 667 330 966 683 92 69 20 340 803 12 756 428 459 471 621 96 283 852 554 471 763 801 706 860 227 422 460 555 537 341 359 203 22 676 885 114 97 904 805 899 916 560 326 374 31 298 470 665 150 375 487 264 175 544 124 754 966 935 660 502 627 18 704 648 693 589 113 141 492 918 40 759 477 717 133 859 15 954 876 516 680 362 779 207 906 254 312 871 540 971 724 166 340 427 166 384 15 278 525 859 195 564 969 672 280 453 882 646 406 757 161 438 119 940 644 376 193 955 598 85 277 321 250 616 747 767 999 114 45 523 324 239 438 292 262 718 745 496 715 502 252 876 291 722 167 934 97 711 240 46 795 516 366 397 483 113 163 482 578 207 356 253 798 794 544 411 863 640 906 577 494 158 452 784 231 970 70 680 681 661 725 475 177 91 871 659 555 34 492 132 592 848 384 389 993 279 800 855 271 705 783 116 214 587 899 445 556 320 124 236 981 200 63 509 290 933 519 844 318 363 327 910 210 62 298 554 693 97 408 315 154 190 430 367 776 680 163 332 1000 638 919 332 838 981 192 479 266 710 675 583 72 353 492 633 415 142 186 459 590 945 773 743 487 554 462 262 233 976 945 232 614 216 915 803 196 106 281 461 168 955 44 591 308 887 224 74 380 761 884 970 706 8 64 192 561 877 805 793 853 102 377 818 317 291 972 512 749 252 325 916 559 720 858 218 958 81 643 338 842 526 659 899 885 722 90 445 951 246 237 155 347 613 324 663 256 295 175 356 898 851 623 808 570 480 377 527 561 19 864 754 896 522 4 780 596 445 224 898 690 813 52 37 777 727 51 32 373 225 739 270 427 361 430 996 841 806 523 753 177 738 506 72 612 861 852 559 305 427 456 994 239 859 382 16 937 433 399 309 9 138 930 436 850 359 431 690 517 305 442 693 395 299 116 6 159 319 564 463 746 371 457 336 581 190 703 517 622 454 825 631 943 754 66 792 465 848 482 333 505 275 25 899 574 492 904 732 811 819 547 908 541 355 595 121 544 298 637 166 103 813 148 45 566 213 188 382 412 669 714 916 296 90 166 869 934 421 600 744 239 498 3 779 852 597 251 396 246 887 561 700 699 708 744 617 272 284 350 35 304 64 303 599 505 468 467 438 889 419 533 479 916 535 610 768 484 860 163 729 747 75 429 797 134 524 413 757 159 763 791 463 178 445 61 34 913 528 472 153 298 4 631 213 891 240 332 374 452 846 454 198 920 234 346 405 110 111 161 268 225 304 730 402 748 791 435 12 670 258 516 967 614 147 531 504 738 215 229 189 60 34 738 332 268 84 88 377 194 249 996 418 904 726 171 3 868 957 367 537 567 882 855 180 380 737 35 470 951 615 10 363 648 100 694 915 535 781 643 80 381 639 497 636 716 19 991 583 327 357 471 893 590 677 424 970 413 810 791 716 776 800 78 424 899 123 690 433 255 685 512 636 675 360 623 390 730 613 324 57 969 146 301 559 822 77 880 586 238 670 301 14 821 730 789 720 852 478 504 107 0 514 16 94 188 727 68 929 457 681 252 865 1 397 517 911 570 593 790 156 831 811 456 196 632 538 984 703 389 813 558 847 327 573 292 866 652 360 795 460 392 398 324 392 147 840 303 716 785 444 223 967 607 31 514 590 568 497 644 308 661 201 507 339 126 798 205 777 509 351 236 252 100 911 644 246 102 298 314 238 93 536 556 699 566 69 640 133 917 283 441 578 836 299 268 961 448 472 89 957 174 324 560 274 586 203 871 39 852 184 277 945 720 832 995 637 253 987 122 169 621 562 98 456 212 366 416 659 189 504 967 363 179 527 988 116 81 858 155 933 394 783 229 465 966 575 101 218 561 222 387 182 135 836 989 698 201 405 357 390 908 323 104 439 849 91 554 930 300 708 214 45 490 442 509 456 368 962 25 281 535 411 462 22 247 450 719 799 206 75 188 466 750 291 904 598 733 457 879 385 517 444 429 358 237 290 165 605 251 190 885 137 952 698 158 550 499 877 349 57 303 888 522 52 531 425 2 263 233 232 999 101 676 428 459 912 69 623 868 671 812 752 807 764 801 965 313 652 193 13 708 495 901 229 899 431 5 900 45 237 131 396 338 806 823 148 70 243 770 937 913 934 41 719 49 841 683 713 492 227 726 199 722 626 779 620 408 783 871 804 372 1 199 61 159 373 208 228 615 329 516 527 262 556 598 310 749 632 23 592 859 748 143 932 725 921 903 484 704 773 287 75 125 838 487 283 210 694 862 177 22 730 703 284 637 300 945 737 932 967 329 142 66 471 73 142 743 975 625 798 99 264 224 223 101 710 858 662 403 719 838 777 800 893 60 437 544 356 173 827 323 853 968 388 675 40 882 418 366 506 215 464 121 791 39 573 500 896 587 255 614 424 31 414 668 442 202 212 797 374 390 471 227 358 211 901 749 92 670 115 949 237 930 70 27 968 994 878 863 580 132 829 356 514 594 23 307 795 586 104 520 976 926 98 685 136 351 433 227 20 899 176 256 181 597 634 148 942 512 363 522 995 191 877 861 136 251 167 282 189 622 153 516 548 251 200 35 953 984 262 972 883 789 580 63 737 565 562 678 428 924 199 775 466 427 635 953 30 153 234 218 127 739 85 674 989 284 708 293 267 321 264 501 109 195 915 197 112 477 875 539 752 425 313 570 852 299 522 233 452 108 450 578 846 534 603 186 169 662 478 787 983 93 640 443 640 554 640 751 382 866 289 486 290 954 55 493 252 928 725 55 387 174 984 232 59 586 769 579 248 598 366 582 691 357 24 682 910 15 432 644 880 72 129 522 377 535 14 629 814 739 35 201 264 19 784 675 604 905 253 203 502 970 136 544 326 512 225 588 526 8 583 758 80 63 279 456 949 292 436 762 382 823 962 646 841 98 320 796 2 924 999 855 894 134 399 571 645 975 158 523 983 740 632 414 154 262 221 102 905 9 864 287 831 177 932 671 626 603 818 627 526 168 834 419 654 232 342 650 558 499 172 892 591 155 305 96 416 878 198 321 238 413 607 68 589 890 90 215 844 907 193 369 427 378 140 80 961 833 729 519 331 253 410 273 407 67 369 823 296 918 495 533 330 453 600 270 694 41 836 537 299 29 257 725 758 748 804 719 580 533 237 263 137 646 887 543 64 255 717 359 524 211 891 853 15 842 123 708 882 958 596 181 338 853 905 96 952 61 814 532 945 50 794 81 47 32 623 463 287 692 821 162 902 64 15 269 905 137 976 139 446 572 671 784 776 927 231 727 987 44 610 931 445 755 11 843 787 986 305 425 677 478 586 930 541 952 198 797 88 174 935 886 97 605 21 224 532 251 950 870 646 912 801 442 666 163 636 804 148 293 228 824 770 166 754 662 117 951 458 557 476 745 442 924 701 462 147 232 64 449 0 102 61 360 254 502 377 416 489 181 916 781 760 739 902 925 844 563 42 147 373 598 622 469 391 546 169 204 44 401 619 492 854 679 203 459 532 580 226 20 112 141 153 871 880 54 148 75 969 189 221 341 138 843 809 528 740 977 731 783 729 349 627 934 379 829 744 910 408 970 281 871 110 433 742 341 839 889 416 807 429 988 147 566 182 307 445 921 635 527 56 364 227 682 649 605 862 393 866 622 714 146 492 823 931 585 516 769 473 283 575 253 270 73 818 452 379 614 724 13 140 131 728 366 164 377 970 26 121 835 647 834 333 138 8 615 723 875 735 547 157 309 152 779 733 321 230 111 935 305 475 74 436 203 440 599 931 761 624 403 948 622 588 632 112 595 246 186 470 332 732 978 640 235 756 372 556 337 834 490 642 308 915 429 862 354 27 144 467 3 546 414 624 133 397 735 80 994 272 901 325 356 230 316 590 986 687 145 674 872 986 667 531 901 95 745 606 474 888 72 476 434 837 451 918 233 538 349 226 809 601 550 164 831 865 754 816 903 250 841 126 236 508 657 136 602 753 741 75 640 165 902 425 1 353 695 586 890 43 811 50 644 713 214 474 929 319 641 184 568 481 309 803 340 317 290 942 69 31 368 709 195 270 485 547 622 179 132 863 222 943 264 217 7 829 690 935 147 682 118 715 514 779 869 854 95 159 795 516 541 514 576 87 783 60 633 756 239 765 970 812 59 234 28 65 62 717 351 561 750 469 627 263 247 495 116 693 5 262 208 545 776 135 983 910 195 616 666 785 380 635 596 438 220 623 854 282 691 204 842 440 24 820 54 622 314 170 667 671 783 874 567 910 361 550 820 555 165 485 339 896 471 934 685 691 908 538 324 598 93 517 389 117 336 442 90 1 963 756 671 746 982 238 655 342 787 826 896 303 310 586 198 133 871 882 823 778 771 498 375 215 366 763 683 701 556 773 701 519 528 724 264 861 313 270 202 451 96 449 753 757 386 302 889 256 535 63 33 657 912 759 871 277 521 554 329 429 326 30 947 205 105 562 66 417 831 619 219 278 420 971 387 805 624 627 61 158 42 93 814 953 852 36 230 724 589 558 152 266 939 450 471 395 11 888 163 194 858 381 823 277 703 209 82 326 836 494 835 877 586 1000 181 789 36 410 865 624 320 368 890 610 818 712 5 828 599 519 373 808 900 196 85 602 404 518 280 591 11 114 467 948 114 1000 89 149 409 953 124 80 320 365 42 137 76 398 317 26 916 41 834 815 236 270 769 992 787 48 582 149 513 401 96 626 400 536 126 160 488 602 592 160 966 633 648 394 30 316 419 297 357 604 464 592 225 232 583 11 279 517 511 143 269 959 769 668 494 246 179 982 847 770 493 165 754 140 558 135 456 328 432 812 284 895 755 508 478 690 519 108 206 381 250 474 339 370 493 833 616 671 166 814 793 658 330 898 149 887 33 956 567 816 767 850 710 874 357 539 563 227 646 120 608 895 945 946 265 437 130 232 459 647 45 603 656 727 501 805 613 533 760 531 348 879 380 409 752 737 947 314 315 944 785 922 838 729 220 454 165 349 685 975 348 82 578 3 808 78 807 772 962 567 303 309 797 682 69 548 770 367 213 85 310 997 6 499 725 577 953 241 278 989 215 625 70 792 627 229 221 434 1 182 352 655 842 148 688 910 47 458 628 259 894 289 607 899 788 683 828 92 923 105 80 489 729 502 633 355 82 853 140 434 35 843 88 228 990 776 138 388 585 117 998 478 406 604 728 545 286 555 636 560 11 67 49 739 920 681 446 2 533 937 787 919 780 875 147 121 2 636 509 938 104 506 415 509 462 494 405 747 49 40 307 411 459 707 502 378 387 947 731 271 235 518 542 366 744 40 487 97 675 347 0 386 130 204 800 991 17 645 395 116 693 787 422 456 245 480 957 974 866 255 57 488 489 926 29 855 21 420 693 117 94 391 854 576 946 653 566 963 649 960 78 342 746 851 149 990 330 105 316 547 359 372 386 847 297 767 53 317 186 97 785 632 839 638 207 785 642 772 99 290 731 176 983 829 378 131 170 707 235 485 605 945 208 342 792 504 108 196 172 294 293 308 925 483 297 131 267 938 254 365 580 336 892 914 164 269 397 334 327 983 170 283 928 378 625 71 233 732 618 405 25 262 64 301 745 361 783 11 650 36 728 581 724 619 495 887 240 243 572 566 225 742 849 504 471 473 926 703 556 544 459 933 805 523 233 549 883 368 912 884 755 991 465 478 609 311 717 848 553 288 766 129 381 614 985 851 438 910 906 345 453 364 277 610 886 862 510 120 229 773 4 983 763 820 813 724 130 529 571 682 816 688 162 549 653 146 399 90 56 304 435 860 20 63 469 905 924 979 377 152 751 380 487 866 199 299 589 680 827 511 713 994 199 874 542 851 20 293 293 427 948 79 286 319 141 755 224 417 85 952 568 187 683 406 404 881 56 992 912 882 503 624 228 53 497 121 255 868 765 547 294 65 977 932 383 118 38 606 534 122 909 453 660 591 211 64 823 266 407 734 500 909 357 727 313 206 847 568 73 964 466 719 28 443 650 410 912 687 368 797 160 276 601 819 867 811 234 689 77 641 423 928 901 131 654 214 336 852 133 409 815 598 127 194 40 776 604 951 814 971 747 973 598 348 791 464 510 377 505 938 17 279 865 269 409 870 482 745 74 966 505 888 564 983 434 955 110 37 906 923 359 4 895 956 703 37 772 213 413 276 150 781 554 367 50 962 236 883 58 309 849 914 549 412 248 982 366 357 370 623 631 728 979 877 683 681 914 454 245 678 81 395 459 634 113 508 948 348 742 357 9 590 271 557 353 870 890 71 227 259 693 857 338 23 86 20 704 999 826 948 676 258 694 486 892 158 993 191 506 87 547 866 676 169 774 29 39 663 99 617 273 143 825 610 518 910 981 221 908 158 520 936 416 566 421 307 723 766 849 580 852 747 445 879 916 570 259 306 584 709 922 856 852 98 817 369 8 798 941 267 307 812 554 722 377 327 380 452 444 228 31 647 975 828 525 242 397 784 547 981 492 820 188 695 917 357 415 276 154 707 895 460 519 448 534 247 126 913 698 569 141 81 215 467 260 92 708 8 227 606 340 70 425 528 765 693 884 531 321 389 590 215 200 460 14 733 58 140 646 756 708 138 188 275 604 799 718 663 806 944 268 146 13 44 25 129 88 908 12 760 648 601 974 199 412 340 932 469 479 929 576 538 66 763 164 21 561 881 35 719 824 654 864 189 49 888 669 136 147 680 896 146 632 221 344 43 560 275 512 38 555 87 928 972 202 91 344 114 324 378 832 147 31 695 687 79 934 356 567 432 387 814 577 19 34 921 413 594 547 924 983 102 363 262 73 564 705 417 29 28 146 861 526 529 907 213 607 193 920 525 624 306 338 201 676 724 473 89 669 19 12 3 472 726 265 897 641 969 313 670 996 810 882 521 338 788 85 297 332 356 821 956 662 511 508 337 234 980 777 902 350 789 256 822 866 520 718 507 840 382 176 835 543 57 708 881 196 144 177 528 500 349 835 513 211 342 849 796 673 626 49 22 766 305 195 983 824 264 489 664 645 16 850 188 72 909 420 620 405 948 499 904 648 685 416 859 378 616 654 50 593 703 423 710 359 618 693 534 233 181 549 878 197 399 417 620 659 188 591 63 135 441 318 782 125 733 992 502 701 998 903 293 52 678 3 410 295 47 943 879 227 492 756 775 242 524 747 900 63 337 315 197 130 632 331 606 717 322 460 417 319 0 362 709 722 39 63 131 685 109 74 564 688 565 671 814 158 547 560 57 609 249 371 158 378 355 840 983 71 513 442 487 184 156 547 905 546 962 36 231 70 461 146 109 377 168 923 534 66 482 590 27 82 313 536 459 19 375 794 89 887 587 927 422 742 473 327 288 434 362 870 856 174 367 964 550 886 238 83 952 720 24 978 153 688 513 964 706 239 757 146 477 695 72 899 437 545 225 76 330 938 297 185 111 15 501 660 900 738 742 203 809 117 180 962 805 44 925 862 634 33 8 111 727 79 9 163 975 233 590 305 170 886 841 632 252 341 291 152 431 384 354 239 500 886 200 656 281 476 518 915 508 877 25 235 955 33 749 282 617 691 938 138 928 778 769 180 471 411 331 901 146 36 139 997 921 691 653 202 166 522 468 26 398 492 612 704 876 360 337 844 402 274 981 330 404 101 509 874 863 191 126 8 226 264 4 499 306 8 700 824 881 519 849 278 362 460 334 237 171 670 432 573 296 764 254 699 864 762 924 78 952 49 85 529 664 440 27 970 448 78 145 328 596 993 958 957 804 643 545 326 664 976 250 311 91 503 9 306 264 932 383 567 332 819 448 996 259 474 965 58 904 461 737 499 453 46 808 608 688 704 285 704 32 535 14 122 37 375 428 653 306 810 571 638 629 18 985 239 844 301 296 747 761 384 597 213 430 756 172 469 460 456 172 491 342 538 612 731 912 391 735 569 201 305 558 181 675 542 419 870 842 66 616 602 449 564 166 230 320 689 699 131 145 222 621 838 759 584 568 22 975 302 591 527 959 148 59 633 690 829 502 883 894 469 485 694 32 2 276 703 691 974 833 187 547 805 24 306 389 592 327 715 245 917 593 203 417 651 187 458 831 688 340 76 508 824 769 892 178 44 946 868 369 779 54 916 583 77 573 323 20 251 389 265 520 333 467 936 983 6 393 165 45 732 240 553 908 361 796 85 756 741 952 125 519 357 392 454 433 964 128 805 214 869 69 733 201 887 20 536 892 412 700 289 496 940 841 755 300 636 191 55 376 494 531 247 850 922 52 634 237 179 438 451 47 858 535 600 97 907 135 340 318 834 628 165 125 820 271 424 455 461 831 183 954 361 781 155 635 832 789 871 362 578 673 761 788 208 360 884 114 846 223 783 679 203 300 156 22 922 579 829 383 761 11 688 474 143 843 108 326 983 978 687 912 3 799 699 562 510 934 27 355 509 161 386 711 460 541 732 382 471 912 116 232 922 155 705 416 997 164 741 331 493 780 243 495 578 293 56 440 227 82 794 735 243 179 445 54 719 528 787 542 440 902 773 713 57 829 481 405 992 221 88 484 352 682 331 282 974 386 721 552 820 514 286 62 45 82 115 115 962 254 656 401 155 428 465 563 608 945 320 951 518 407 787 869 88 117 150 413 854 222 965 673 736 250 734 132 684 201 246 645 454 902 397 960 681 213 875 641 510 194 591 27 600 377 247 39 845 749 451 699 970 415 371 57 17 457 188 700 657 434 696 462 687 92 773 719 304 647 711 813 192 302 191 791 30 438 181 875 186 632 573 155 398 943 212 414 399 751 465 407 536 160 220 574 251 345 293 907 343 3 71 535 656 262 677 686 699 858 560 236 841 484 742 238 426 953 652 177 56 116 935 591 276 155 165 878 851 809 784 193 811 855 727 819 468 756 856 518 965 767 753 805 250 494 394 27 799 45 203 854 513 490 444 140 644 608 369 846 416 505 38 579 711 117 749 178 224 604 695 188 370 447 992 619 292 385 645 90 782 200 295 646 689 739 137 684 698 857 529 466 361 918 396 71 386 144 600 609 747 294 796 468 92 139 438 384 876 434 825 9 633 472 6 673 562 494 708 259 350 588 76 711 858 471 133 243 966 733 0 852 712 26 999 531 470 490 968 205 365 402 381 725 386 852 730 411 413 223 118 24 924 58 99 634 915 570 119 157 535 851 360 599 228 359 481 697 848 449 253 564 850 634 288 587 485 369 997 898 943 115 273 866 524 371 500 438 292 618 946 179 820 306 129 47 16 609 96 215 57 348 778 258 981 417 845 818 785 193 67 727 307 339 944 830 61 795 619 353 764 565 531 583 870 11 982 885 619 429 451 676 776 228 285 109 996 481 278 132 674 344 210 332 34 153 514 94 948 132 798 711 696 680 294 917 690 627 153 661 55 603 336 182 182 972 642 177 453 919 660 126 614 869 809 999 22 322 445 969 454 242 31 501 274 676 770 963 302 922 623 356 877 310 538 410 634 179 587 86 450 598 563 63 467 371 414 840 693 858 808 498 99 190 350 372 866 119 687 167 41 661 875 269 971 764 678 956 294 616 393 743 214 955 158 680 677 571 519 721 428 678 218 878 867 568 602 84 38 288 251 78 300 477 698 622 240 376 577 533 991 969 628 204 275 785 235 952 707 105 24 486 782 594 363 1 513 316 84 550 603 686 628 903 162 677 876 401 52 453 286 43 421 913 598 696 49 185 999 755 289 22 592 71 615 306 423 127 622 506 677 576 192 656 830 705 332 706 458 384 158 743 778 578 655 727 625 55 911 623 809 200 645 752 622 611 57 44 738 678 901 414 254 444 421 83 149 752 788 606 487 297 348 616 875 354 343 851 408 605 474 568 156 470 671 777 80 727 172 817 405 425 582 10 868 2 92 368 106 232 973 592 528 672 208 754 377 902 605 136 506 430 55 14 899 725 142 330 452 314 147 208 738 80 217 957 434 660 325 539 243 649 130 771 673 689 876 401 590 480 889 448 261 943 813 159 668 954 489 471 619 987 30 356 418 598 665 851 257 341 389 852 989 871 622 13 559 849 766 501 329 654 300 589 596 464 100 615 417 940 437 36 278 466 743 695 63 407 898 672 747 638 523 88 508 496 452 419 344 217 271 24 870 922 613 466 385 64 432 801 355 869 836 632 334 931 678 749 337 575 420 436 213 942 875 72 437 326 490 780 543 112 804 764 33 768 229 769 183 13 570 537 881 757 520 566 39 197 314 376 124 733 163 688 26 37 759 814 714 601 594 256 712 749 372 97 868 952 217 402 964 138 938 844 247 809 762 285 5 75 660 128 160 174 167 185 210 926 999 924 878 944 531 941 44 902 389 263 854 606 664 817 743 953 13 989 761 774 274 117 200 285 597 359 459 763 896 20 40 894 295 917 189 178 858 232 79 246 846 284 203 509 453 946 813 817 934 573 942 559 689 141 844 637 500 654 400 395 673 439 640 320 708 828 497 565 411 927 162 256 211 365 116 15 662 928 831 947 852 772 506 892 912 701 529 763 354 280 509 378 718 148 697 777 327 545 341 89 472 855 696 34 571 811 48 584 90 878 530 941 1 387 185 264 87 713 27 792 344 887 522 61 387 218 838 65 115 530 154 586 736 849 619 658 12 666 241 453 895 123 746 247 509 930 510 948 994 888 739 337 775 260 749 513 830 938 577 944 468 82 881 555 283 499 213 294 516 805 746 762 927 491 8 788 772 869 735 765 757 473 101 883 85 850 747 266 787 323 209 606 405 89 513 687 939 77 332 454 881 429 215 160 920 574 947 43 442 33 808 550 505 260 784 941 109 530 206 248 853 766 205 609 854 69 647 144 145 978 597 378 406 163 889 677 88 835 720 530 219 879 431 723 138 215 16 599 744 221 198 948 339 402 556 544 823 554 688 319 883 636 696 641 151 584 317 238 770 388 119 988 618 550 63 756 764 430 354 859 2 551 807 340 304 714 884 126 620 571 445 502 206 492 142 356 428 811 946 549 550 64 889 0 168 613 303 923 728 732 276 939 733 178 97 73 481 162 308 959 781 878 755 635 435 246 776 143 25 586 88 574 136 151 462 655 116 764 577 195 495 204 133 579 381 581 3 213 743 310 171 875 187 925 509 974 523 285 116 547 222 203 472 709 705 933 363 820 48 291 367 542 494 851 473 874 432 475 439 526 785 961 400 323 238 261 296 760 897 411 658 470 613 130 179 670 414 893 489 462 184 207 355 29 58 827 255 841 302 693 366 86 653 117 760 890 729 56 1 625 466 659 95 431 140 625 100 553 869 940 14 404 499 369 433 556 195 687 748 848 379 113 285 383 581 45 625 662 100 625 638 917 635 732 699 774 708 798 679 929 90 692 332 588 412 764 495 959 450 242 158 180 706 443 915 638 839 539 299 938 515 937 206 150 20 905 275 80 54 953 8 495 997 339 82 760 455 928 718 256 169 876 788 226 670 702 864 508 592 514 797 106 802 2 607 822 258 882 253 312 186 260 806 534 950 240 294 404 167 363 12 688 590 799 913 259 500 128 766 443 642 562 548 443 916 155 616 173 388 868 484 925 479 642 459 429 881 104 184 47 818 195 86 408 345 999 666 844 478 784 286 471 697 186 914 964 692 881 137 79 101 972 3 579 965 813 359 845 268 895 244 86 441 329 493 786 679 510 981 157 645 619 627 342 804 892 657 495 125 793 925 225 117 279 155 81 92 866 278 711 112 521 796 552 201 640 689 880 502 670 388 146 640 366 839 795 258 496 289 734 640 565 310 756 843 464 189 286 681 466 997 792 338 792 696 538 784 384 769 285 405 156 782 44 522 973 838 131 468 478 864 459 394 173 567 237 988 755 522 21 572 518 164 909 662 859 798 445 595 567 81 351 74 214 747 947 186 936 429 5 766 644 464 159 168 382 395 156 488 269 528 59 138 691 319 151 902 468 947 496 34 27 198 460 241 944 406 778 880 187 783 645 830 598 803 998 979 550 505 466 170 32 876 659 722 546 810 623 13 756 470 399 135 668 858 727 611 615 504 842 801 638 486 631 235 641 980 565 542 484 382 63 515 609 721 588 154 530 211 167 638 680 917 772 699 774 498 310 740 1 151 541 639 989 523 225 981 502 142 522 985 523 936 851 132 656 438 637 538 1000 155 175 680 71 946 378 196 443 39 936 795 542 828 433 530 702 10 862 555 151 735 891 25 670 741 156 677 530 145 214 530 299 388 209 722 685 938 917 479 329 204 274 870 383 58 751 84 67 964 638 217 698 528 242 367 620 749 43 150 245 609 679 896 348 239 617 33 528 533 511 856 89 784 77 471 842 179 555 260 142 544 829 191 424 422 557 43 170 952 192 767 560 222 662 259 812 278 291 340 162 154 547 250 937 976 721 130 506 627 742 1000 170 570 190 945 991 747 988 512 50 531 278 961 105 939 219 916 568 510 255 730 15 154 331 303 481 403 433 986 29 174 985 551 95 175 495 85 273 834 596 322 365 226 634 469 164 852 736 84 713 991 813 727 496 143 30 976 546 814 313 926 339 298 476 433 824 323 517 96 156 464 769 872 689 402 340 205 253 76 288 318 418 100 44 265 594 425 592 491 238 904 769 576 201 596 360 24 918 228 471 426 692 239 297 380 992 989 936 245 64 223 914 833 674 957 449 620 382 40 462 971 943 230 899 496 826 258 871 95 486 694 520 529 932 817 260 924 805 196 520 220 418 785 404 444 741 204 63 474 243 524 445 537 754 343 32 931 952 255 25 437 948 545 965 231 713 577 506 869 772 377 440 541 161 195 984 902 398 46 727 992 922 523 528 675 217 912 605 169 166 981 957 465 877 274 47 941 850 553 809 621 929 600 161 90 146 145 343 543 542 421 534 463 944 414 489 160 325 445 680 842 426 637 658 0 302 910 704 595 759 256 403 731 537 355 243 978 500 739 320 395 281 92 280 95 35 693 584 547 369 380 226 562 805 862 219 459 123 923 53 233 530 807 963 66 161 206 43 13 944 714 407 576 158 686 671 192 731 606 90 99 985 316 661 142 529 231 600 4 505 4 236 35 810 551 452 323 756 847 687 51 912 445 979 69 130 649 613 212 606 702 663 590 369 675 83 250 905 682 605 762 37 840 796 199 390 599 873 497 797 559 900 709 3 878 129 484 878 741 696 835 795 710 424 515 384 507 116 640 540 720 401 929 912 548 127 653 499 999 502 295 557 753 355 911 630 484 394 859 576 441 693 722 502 468 589 885 326 56 877 218 128 629 146 39 529 272 43 27 622 544 673 178 648 28 440 277 863 185 487 790 626 531 512 127 999 100 364 676 507 592 893 634 220 38 24 100 661 67 126 282 962 151 811 610 178 250 238 392 435 77 181 412 607 692 890 605 143 605 633 2 196 525 635 768 915 659 867 575 77 345 209 38 495 371 999 24 973 237 767 759 313 947 170 271 991 411 876 485 16 508 486 563 384 121 330 298 131 549 225 207 893 785 244 739 155 595 114 127 183 880 885 495 178 406 117 168 169 992 5 184 851 490 746 587 962 428 236 92 976 460 298 220 596 894 958 751 488 71 229 670 302 466 516 479 223 632 647 391 976 3 926 178 492 24 764 454 451 1000 897 426 811 195 645 407 440 954 509 279 376 89 300 677 906 815 507 481 798 505 871 125 507 149 303 999 172 418 804 622 769 700 399 580 246 395 338 685 348 198 963 75 638 262 751 544 428 609 24 578 114 246 702 620 394 356 618 917 774 773 538 894 473 936 825 718 682 162 755 29 711 69 455 349 683 557 244 462 166 619 39 279 216 741 898 962 448 868 878 573 640 768 467 464 703 291 534 385 805 640 765 515 708 220 215 742 776 810 204 293 780 242 571 348 334 821 309 782 40 538 706 31 305 172 495 8 815 380 744 619 19 860 485 78 431 52 820 559 861 23 851 993 616 422 340 950 594 648 83 633 185 788 663 842 312 509 849 126 888 944 744 258 155 228 336 586 279 507 496 492 881 346 484 496 119 175 797 712 174 879 696 710 19 359 551 330 867 751 455 107 694 550 364 201 777 51 786 408 557 633 251 437 978 86 285 449 260 81 512 433 960 208 142 330 918 693 659 136 443 465 242 489 14 958 689 142 8 826 901 917 458 151 705 787 588 989 235 847 70 99 631 381 306 773 710 223 817 720 358 611 184 952 99 549 909 139 690 916 316 943 832 773 93 889 912 681 877 498 879 298 596 510 678 253 634 739 475 450 458 185 60 993 136 511 541 396 1 583 663 317 525 495 441 969 735 352 1 611 202 880 909 797 741 938 50 374 677 876 175 486 412 586 479 899 96 371 294 97 305 957 413 181 803 205 150 537 557 502 147 110 381 407 906 473 345 307 846 21 535 372 858 946 958 688 845 405 59 138 501 715 446 265 896 248 470 45 136 378 546 635 487 279 41 744 103 385 403 949 757 937 320 615 882 629 654 726 34 64 216 886 779 13 151 674 613 972 70 748 701 967 382 539 597 423 634 700 159 36 1000 268 972 671 234 854 300 887 931 333 951 498 218 729 863 720 402 475 43 823 222 95 789 604 633 386 378 619 437 536 654 436 155 626 106 388 831 757 275 113 89 225 963 659 953 825 730 706 299 773 880 872 867 668 827 852 405 204 470 193 92 475 628 246 452 86 634 634 842 260 99 283 484 413 941 788 237 22 845 887 794 724 110 13 743 937 216 148 140 37 340 583 511 320 181 315 405 814 948 246 73 46 528 908 458 820 695 46 842 539 284 987 614 394 351 356 330 566 855 821 954 547 756 817 866 936 131 622 0 101 430 219 525 828 747 432 637 918 478 35 111 368 318 98 981 63 448 688 744 366 543 917 671 89 672 487 306 607 969 927 707 399 145 231 226 243 14 214 513 491 248 623 858 918 72 190 980 872 877 724 237 771 640 907 859 663 746 516 269 714 794 327 464 291 909 41 885 922 255 397 412 502 372 621 419 443 162 751 314 390 826 902 161 465 161 371 127 258 887 747 971 32 73 787 322 981 827 559 254 81 307 17 935 678 989 705 473 150 455 138 539 280 40 699 96 552 70 574 809 308 672 131 339 744 917 13 76 744 571 329 176 877 697 462 907 685 167 379 834 973 516 373 605 907 423 52 458 844 626 266 151 297 749 842 393 665 854 820 760 776 501 288 652 197 749 558 882 267 936 67 592 804 791 196 710 214 599 168 57 576 785 560 225 533 401 617 550 606 788 309 381 640 948 384 837 697 942 70 315 229 136 906 32 927 453 94 492 52 613 900 627 397 459 851 282 211 819 183 168 959 491 548 598 439 932 786 487 225 855 801 453 343 59 837 621 511 282 112 914 894 363 893 642 822 743 923 384 914 105 552 872 948 451 821 738 734 607 576 958 813 728 763 507 786 951 127 649 232 238 914 477 601 806 118 774 901 393 509 166 849 412 389 796 863 209 885 948 167 812 906 332 540 20 838 677 322 965 677 553 554 591 29 506 748 498 631 1000 890 140 165 739 551 905 886 765 114 771 713 632 582 970 963 473 341 801 150 662 765 826 214 670 768 594 176 868 91 806 867 333 945 384 71 848 288 956 964 401 78 28 385 12 997 347 484 689 499 633 350 263 811 915 933 930 860 460 797 951 265 664 635 562 47 705 409 334 12 724 87 90 752 471 101 100 169 584 789 668 569 138 282 731 53 566 660 912 25 457 214 642 472 200 203 518 904 963 203 916 686 641 357 789 463 809 889 632 392 29 651 312 166 932 42 570 850 702 834 226 510 399 867 981 599 421 850 854 383 404 121 421 45 477 209 507 637 449 138 29 477 140 692 995 72 734 916 273 787 749 498 296 500 365 628 450 785 829 303 520 232 424 940 276 252 500 783 889 949 272 269 777 412 960 771 835 45 687 107 183 787 604 830 638 320 457 87 457 285 390 976 517 165 267 144 768 766 926 8 66 550 276 843 961 588 965 147 984 651 253 167 790 208 348 427 880 805 514 336 441 255 663 309 771 929 453 538 46 730 546 112 279 173 306 591 112 270 737 448 273 341 966 414 549 313 192 780 469 57 115 910 311 129 570 433 409 374 971 454 104 868 917 734 392 574 325 504 196 413 303 468 754 268 233 302 580 424 81 49 481 547 310 143 27 231 576 435 605 546 240 60 765 157 793 156 82 469 11 277 882 313 96 987 580 328 288 160 104 720 560 584 618 869 726 644 99 301 78 55 198 317 114 314 825 259 470 259 79 832 535 312 145 983 298 76 662 937 587 765 656 146 348 625 366 426 268 817 78 697 871 628 366 337 941 542 947 762 152 25 594 39 337 90 21 634 517 682 571 104 799 578 601 498 203 319 923 822 487 353 871 709 980 588 45 272 129 991 34 633 16 627 671 704 68 691 337 584 724 907 39 522 837 992 20 391 310 294 212 148 646 434 856 977 21 253 249 502 243 282 134 610 260 804 313 679 846 2 262 569 260 653 91 96 644 462 486 305 107 50 452 753 483 659 81 856 911 329 357 506 962 842 115 573 645 780 251 490 781 513 410 392 517 852 488 512 313 325 816 772 374 619 876 209 629 956 416 540 637 772 45 598 965 511 171 609 290 773 450 422 285 859 166 153 63 653 664 727 329 831 498 55 801 373 615 430 329 30 321 317 153 365 914 117 227 436 725 869 209 526 642 845 736 807 998 798 459 13 525 140 844 374 194 0 644 747 808 425 427 837 745 743 989 461 656 457 688 444 181 908 4 58 549 848 145 356 197 943 166 562 819 305 405 192 850 400 290 657 177 716 845 273 458 185 734 466 641 773 261 173 680 264 582 228 463 727 583 12 21 749 573 191 405 329 734 255 80 24 263 256 91 460 529 549 996 614 366 989 386 626 513 417 889 95 644 351 173 579 362 193 679 286 735 435 614 468 689 46 843 304 301 934 763 181 834 758 146 199 98 883 824 611 299 712 705 295 414 229 225 128 773 255 765 507 689 379 326 730 776 169 33 76 454 795 609 287 904 106 837 354 989 660 964 639 723 20 285 488 248 509 967 20 763 732 878 804 462 203 533 237 723 565 664 528 711 272 814 966 730 2 319 718 661 282 356 735 301 641 223 900 501 189 919 616 272 148 419 733 351 303 969 425 867 633 953 929 256 118 894 985 120 565 54 780 198 762 867 851 754 89 750 254 629 21 221 901 168 991 985 870 293 954 295 511 938 247 439 545 364 685 882 483 601 287 615 798 48 481 648 153 921 750 407 901 770 979 153 289 970 138 159 262 443 805 125 732 51 563 276 766 599 509 249 199 796 215 349 195 695 996 348 967 97 106 867 866 84 20 507 405 157 665 19 951 821 143 682 871 57 309 636 656 818 236 206 965 802 554 511 848 902 210 814 998 315 33 216 751 52 722 507 560 738 525 862 558 19 543 780 76 851 767 83 20 355 640 336 156 546 847 4 447 56 169 796 723 201 11 825 604 84 331 515 821 856 376 730 226 918 861 301 121 628 735 140 334 375 828 489 920 26 844 718 433 13 513 155 565 876 979 169 959 662 683 132 869 411 213 94 328 74 747 800 53 481 940 386 207 119 226 126 144 70 195 576 434 60 83 998 935 413 518 245 74 553 376 942 963 941 36 642 366 134 442 418 614 733 803 821 851 380 298 994 449 845 921 882 904 3 232 838 768 101 82 841 653 810 135 615 102 522 257 467 655 698 236 268 430 38 440 632 769 738 625 218 934 897 451 837 252 34 674 19 135 107 211 787 268 345 754 721 866 10 187 520 59 422 140 488 811 579 119 580 668 95 149 601 343 951 789 594 985 462 964 119 921 175 257 540 519 10 261 385 371 799 256 429 221 747 268 383 678 738 314 697 184 462 650 527 413 438 120 397 252 84 867 172 610 475 63 128 485 323 864 855 474 472 636 46 218 903 428 895 641 742 592 824 555 241 702 319 30 174 67 281 609 933 452 218 408 867 345 244 189 561 450 14 32 85 59 249 988 487 496 980 580 439 155 486 31 857 805 60 30 871 341 638 156 144 855 915 362 551 158 903 111 607 916 142 44 975 743 31 813 590 362 744 380 516 229 410 372 385 821 753 256 513 390 763 9 596 677 370 147 186 272 257 792 188 751 187 514 845 569 326 434 930 69 813 798 649 574 521 34 746 274 641 611 15 403 619 611 79 340 757 264 964 365 407 503 467 594 16 311 514 693 96 444 113 908 241 761 833 113 146 931 386 786 541 401 188 511 363 618 850 471 233 165 187 992 667 654 937 682 964 450 374 60 893 486 319 485 599 504 598 744 434 335 530 974 87 69 836 449 39 685 271 271 850 458 262 868 111 198 550 426 648 275 837 892 113 156 729 711 11 678 806 444 364 687 769 451 756 956 251 794 640 522 416 841 979 678 61 89 227 962 866 874 236 703 118 700 210 846 762 220 875 568 15 238 254 135 688 9 90 291 154 81 812 570 274 790 247 334 230 825 295 95 699 882 797 168 582 358 365 343 577 239 910 943 476 516 77 516 524 166 806 30 599 969 599 872 110 197 557 339 21 851 785 71 84 934 238 17 291 602 360 220 192 621 162 668 136 239 535 12 756 692 393 354 660 991 577 769 0 539 133 459 911 335 243 334 419 528 571 435 819 525 146 38 716 119 551 735 606 789 621 617 545 312 9 250 971 351 827 739 241 311 549 152 998 792 837 416 671 407 202 489 283 700 878 351 818 429 85 423 569 58 392 465 369 752 715 340 103 893 430 695 555 979 198 552 122 34 319 792 793 521 633 75 572 862 425 741 290 862 163 859 919 906 675 639 658 389 978 112 633 760 158 188 90 356 739 211 389 58 354 181 930 338 608 853 200 384 593 489 597 107 699 867 13 374 506 22 114 835 485 99 946 642 286 35 997 376 597 738 785 951 270 66 640 877 918 839 613 862 680 209 969 378 428 333 103 933 706 217 119 190 667 65 831 952 99 180 679 696 917 464 998 538 529 637 415 799 828 27 660 507 587 980 884 14 312 339 298 17 907 417 558 573 481 741 876 931 920 554 978 188 17 327 725 898 316 491 696 143 869 707 649 808 687 884 821 350 574 471 719 480 239 276 404 719 16 279 1 287 833 979 826 201 657 903 98 972 393 145 114 614 852 114 421 890 350 593 239 923 63 957 755 301 233 158 371 600 437 724 239 269 702 64 821 710 318 919 682 63 415 147 676 618 261 96 507 962 688 746 884 103 702 990 403 286 148 126 886 584 849 476 204 902 891 24 611 209 294 292 271 61 791 946 678 403 393 185 364 80 930 599 534 983 589 289 269 736 414 506 671 614 981 226 515 871 249 477 431 895 121 701 955 911 998 984 313 390 168 676 822 449 626 355 432 214 643 52 301 408 909 971 21 241 196 887 463 797 364 894 43 484 946 349 394 944 332 58 685 500 85 506 300 710 213 83 276 207 134 576 615 394 899 635 634 94 522 97 242 237 990 284 720 287 984 465 230 316 874 267 167 958 124 466 19 336 549 294 895 34 222 509 428 120 495 413 213 368 509 807 604 850 442 675 137 426 491 718 741 716 984 907 673 460 372 44 795 272 689 41 658 910 549 437 29 44 849 594 763 358 400 367 559 841 393 47 618 236 765 358 951 100 616 976 559 340 19 706 611 707 746 268 617 647 56 997 42 905 590 804 614 341 522 172 534 915 219 151 150 335 509 452 786 124 427 697 463 445 402 426 504 499 45 472 497 101 468 538 357 410 342 970 750 863 493 635 129 63 786 278 397 646 730 535 121 508 231 936 953 984 361 456 834 757 279 331 209 746 868 565 507 561 534 257 424 27 243 552 441 28 182 190 25 263 724 146 770 306 81 74 289 793 881 122 901 159 804 110 257 672 674 763 232 560 371 7 938 614 911 378 993 92 567 18 706 290 515 827 595 595 901 235 739 133 709 991 292 512 100 548 535 126 662 119 685 33 125 622 646 387 999 990 830 566 7 535 207 521 714 154 467 966 388 557 98 96 548 741 960 999 640 494 124 302 612 160 334 89 781 331 475 132 672 305 49 679 191 607 551 904 760 370 221 500 278 319 595 825 59 554 176 51 400 651 352 363 811 37 451 943 719 278 426 390 934 474 420 476 433 323 732 192 692 952 43 321 622 638 498 33 543 673 83 294 323 434 657 485 822 459 428 892 88 853 633 21 679 53 849 463 727 580 6 770 883 49 90 505 38 587 537 580 259 619 226 934 404 882 418 577 340 845 468 428 50 100 800 80 504 648 542 230 579 899 999 462 947 89 966 984 675 502 916 286 472 141 219 227 374 636 803 713 833 622 492 234 721 292 313 577 291 206 806 870 104 157 683 51 245 648 386 271 501 653 556 324 793 774 550 166 410 704 231 594 325 722 827 397 365 139 973 8 696 131 229 151 287 911 553 531 558 939 801 410 591 709 733 736 482 634 901 243 337 483 836 661 557 14 57 921 504 382 280 199 512 508 350 798 770 902 680 679 192 480 88 135 540 172 870 0 22 805 122 616 141 605 804 153 161 817 562 433 321 943 713 519 806 572 220 603 342 474 282 20 665 113 460 799 653 631 20 26 788 142 641 928 746 796 433 258 613 994 690 933 288 754 803 93 678 23 695 371 848 328 742 512 440 201 663 444 184 34 469 971 175 462 250 272 257 682 529 221 675 571 153 962 676 308 54 705 330 100 75 529 427 169 392 867 369 406 662 904 440 483 874 614 296 124 886 904 157 766 125 832 688 629 145 716 936 551 420 617 650 495 145 77 663 537 295 383 942 956 287 381 790 512 347 85 987 584 989 144 349 465 327 389 93 471 104 29 373 523 645 23 369 142 451 383 678 745 118 971 52 756 352 842 267 50 278 606 633 618 749 981 82 427 369 175 249 824 555 622 347 199 644 715 692 94 450 369 190 567 692 593 322 395 434 588 444 64 545 76 681 645 408 763 71 129 289 320 952 843 293 298 393 288 365 85 733 814 805 922 380 496 866 701 890 652 640 333 715 185 408 395 829 816 509 252 296 797 923 247 639 215 545 32 854 909 116 586 74 920 859 453 416 724 505 657 375 144 990 89 680 749 836 861 916 344 112 211 493 34 458 131 600 354 514 453 614 629 390 687 901 248 139 668 971 643 324 698 138 665 138 818 414 973 678 681 669 141 244 161 174 701 643 125 406 157 929 19 137 318 705 37 565 843 704 887 837 380 936 974 44 74 143 809 46 820 842 66 960 85 226 485 137 221 961 542 377 889 560 513 206 616 902 122 810 957 361 646 336 296 619 732 369 114 892 767 933 733 832 245 169 410 81 305 630 394 198 6 282 109 870 840 724 771 313 533 728 673 178 415 321 149 498 41 614 390 807 546 474 991 142 643 400 575 299 29 968 849 386 601 957 255 440 33 378 105 565 457 129 95 223 449 595 721 842 208 110 648 105 935 638 599 929 37 525 228 417 492 76 802 444 384 409 236 416 138 340 333 594 468 779 168 269 373 888 110 932 349 109 388 284 747 338 212 135 862 791 904 705 218 57 149 602 817 384 369 954 75 701 899 894 831 67 162 555 306 623 486 655 732 226 938 830 563 501 316 777 292 219 481 509 628 629 462 444 364 831 750 438 883 648 684 714 66 845 268 372 820 106 26 551 331 315 380 245 815 47 21 106 618 502 967 245 482 428 688 198 610 437 987 493 437 670 558 854 515 825 225 686 930 602 236 612 916 967 857 731 13 229 188 982 82 154 226 916 934 266 113 543 54 99 387 490 769 944 696 635 121 920 320 402 522 907 14 437 225 222 519 589 802 59 571 884 564 796 799 497 61 911 392 467 361 130 308 481 74 3 467 546 923 138 947 796 44 960 232 268 533 103 857 335 161 779 218 724 574 368 573 987 630 316 453 990 445 760 823 870 763 289 415 37 427 362 832 822 673 415 90 206 517 298 892 29 76 461 105 1 828 677 339 457 992 791 798 436 903 972 658 17 261 72 53 39 785 884 860 810 650 301 15 167 950 258 547 377 718 651 378 897 327 68 705 670 859 502 106 113 474 115 129 86 538 533 124 323 768 983 132 417 636 498 583 585 107 130 962 824 780 691 720 459 758 424 128 616 277 585 80 102 699 560 539 237 92 662 911 859 997 394 276 632 243 210 216 349 691 529 524 471 219 595 281 977 18 408 944 646 993 24 100 43 583 638 631 675 652 541 885 1000 286 160 631 528 722 198 228 412 727 751 234 945 345 514 921 714 922 865 712 266 240 811 660 822 800 291 848 803 183 85 802 469 596 784 996 317 334 224 729 412 326 962 708 671 828 629 736 749 845 447 366 84 609 25 257 761 315 457 563 850 541 717 318 488 852 313 805 537 888 533 948 566 846 656 236 673 636 971 773 480 418 490 915 378 515 523 138 181 331 0 701 30 223 769 347 711 620 12 515 157 251 399 456 816 596 111 403 269 98 726 393 929 143 883 843 872 397 718 10 929 400 62 311 623 830 9 333 801 372 199 309 623 949 765 790 544 227 193 812 325 918 205 253 412 87 448 635 835 165 644 115 564 705 425 538 534 434 222 335 805 420 995 779 368 759 921 912 986 465 75 310 734 631 562 145 69 9 779 255 525 775 370 441 479 146 978 365 931 552 51 88 971 45 866 691 804 138 954 141 602 380 450 335 11 363 831 431 724 962 686 248 736 55 40 214 552 18 930 483 921 980 570 243 25 787 933 180 925 238 320 526 618 121 861 980 483 691 410 558 652 95 806 387 501 845 953 53 214 234 887 134 214 456 377 590 242 661 769 166 899 440 44 868 912 904 847 746 946 608 304 950 55 109 688 555 305 992 959 871 226 845 4 439 652 732 28 246 745 148 763 643 939 806 862 850 61 60 595 359 667 898 308 721 358 995 628 663 987 938 533 212 783 888 2 786 972 381 31 716 528 794 710 818 951 571 667 12 630 613 370 648 863 29 721 220 23 348 234 361 285 118 572 419 358 925 205 329 305 587 44 184 380 753 1 331 675 19 694 656 632 415 303 494 443 375 65 465 722 651 178 359 768 101 129 125 26 685 805 330 272 848 514 3 952 866 685 626 885 730 281 868 144 584 713 586 310 129 403 384 779 580 742 899 32 222 375 57 907 180 739 530 27 252 884 979 469 569 956 353 650 237 572 794 172 284 731 481 413 485 864 543 416 957 441 448 179 816 504 437 995 242 966 373 845 201 703 314 121 659 18 771 895 942 916 66 225 646 898 989 131 762 884 898 718 324 345 248 139 849 684 485 442 1 858 287 202 912 952 322 570 321 92 464 262 359 881 839 5 779 179 487 540 62 384 609 386 81 857 876 281 540 361 722 893 570 360 94 481 663 415 51 984 859 866 597 217 99 435 573 877 966 411 768 27 147 376 764 227 584 640 507 476 352 580 368 273 940 461 753 602 227 155 937 437 373 886 6 471 320 578 347 637 341 466 664 487 841 779 65 777 770 571 252 121 150 619 745 441 79 850 395 657 4 331 94 728 568 451 198 888 380 896 876 720 361 891 558 554 670 622 330 439 192 581 912 694 199 656 134 629 505 880 637 861 211 82 588 778 532 786 17 912 681 245 631 394 135 541 947 804 162 276 595 354 208 506 399 758 513 532 386 18 412 374 230 974 456 817 103 987 954 472 250 987 716 233 380 202 773 326 6 934 953 600 639 160 457 37 917 969 921 654 338 684 27 919 9 834 736 463 173 41 934 422 27 1 654 406 203 778 83 560 712 35 511 702 546 319 739 462 639 11 467 977 694 846 895 702 679 982 164 851 23 450 625 401 802 278 159 356 408 241 915 471 628 777 172 525 95 910 339 86 920 805 62 965 650 308 666 329 642 182 531 664 631 155 416 432 785 574 788 192 167 54 662 146 183 185 670 629 447 8 714 718 165 127 683 166 787 700 494 428 881 377 443 511 531 858 295 667 784 434 858 950 839 871 447 21 408 116 2 854 476 715 571 992 194 253 157 980 953 3 407 185 379 849 48 261 58 342 928 841 127 137 142 965 360 588 338 767 56 339 972 883 405 542 874 598 147 382 929 451 384 335 635 114 535 682 727 593 375 6 785 501 142 927 818 853 514 155 971 569 845 942 451 249 836 676 199 982 58 127 784 441 814 418 907 348 100 633 292 826 638 77 327 131 3 496 336 868 650 306 437 494 600 239 94 787 915 644 120 324 771 903 116 584 320 22 283 771 654 575 597 291 3 275 422 357 770 757 224 771 414 660 616 365 251 709 151 165 705 270 840 475 172 955 410 844 977 44 614 982 970 562 273 972 188 46 328 309 0 154 552 79 919 563 694 636 813 755 786 329 459 408 168 285 931 475 46 126 451 89 92 432 411 653 56 382 193 453 62 501 958 965 580 877 527 625 512 692 731 649 372 541 408 540 825 691 14 222 816 816 663 907 599 73 912 7 806 104 459 867 604 417 183 535 645 62 512 508 753 594 156 124 135 916 15 311 606 380 533 421 547 195 328 146 619 591 504 424 694 962 643 649 730 825 536 374 886 47 233 990 640 389 466 126 656 832 437 261 564 321 681 110 867 360 607 485 950 110 260 643 424 902 644 153 727 179 879 964 577 111 306 568 851 771 694 506 602 482 766 165 154 799 627 20 158 233 856 460 695 115 454 118 369 97 270 447 627 500 410 203 611 715 771 813 837 816 319 791 649 436 955 802 234 933 173 744 166 28 203 212 494 656 329 214 105 950 660 731 450 422 934 412 488 56 224 325 223 894 115 871 330 421 672 915 354 196 658 871 575 212 82 420 220 762 634 324 711 293 54 512 714 987 923 202 394 147 878 616 392 992 838 721 764 861 988 117 56 997 339 630 209 420 50 428 533 35 751 244 327 156 755 393 495 30 946 888 528 823 504 919 166 341 992 929 202 979 398 609 975 736 239 183 508 640 962 40 674 64 635 352 220 742 96 714 771 41 953 298 863 808 216 380 149 207 309 702 537 706 662 512 793 252 46 652 243 8 44 916 423 678 620 642 419 715 707 541 756 660 838 970 467 406 350 967 964 10 20 501 715 34 364 859 285 409 511 528 768 554 795 191 583 414 184 354 481 243 894 236 902 84 557 720 841 258 39 804 267 410 656 333 443 371 192 80 780 54 607 547 959 401 89 541 167 273 246 647 515 140 234 768 575 790 839 415 48 229 570 666 639 578 999 433 948 190 512 727 595 118 626 553 871 714 445 37 338 691 35 852 182 268 971 756 409 810 170 808 38 91 474 28 668 472 461 616 13 324 694 607 442 319 511 664 385 955 52 722 997 86 926 178 353 896 285 761 57 806 921 447 897 394 474 564 865 934 531 877 258 225 835 51 895 345 66 631 299 117 353 648 202 630 177 906 877 462 666 286 619 938 732 515 331 205 431 547 491 961 775 100 185 609 502 80 953 567 710 604 683 414 603 236 395 779 141 272 592 158 909 211 96 640 725 426 844 155 973 686 116 99 785 652 708 638 83 12 204 793 615 238 558 217 473 953 348 613 576 939 771 484 149 866 475 226 643 670 732 967 356 199 66 492 851 773 482 933 136 685 77 751 275 987 319 99 291 18 712 218 957 834 53 457 51 527 34 45 196 766 12 903 316 429 395 166 553 228 451 688 912 879 790 538 865 461 637 507 478 700 724 786 885 776 243 287 302 628 331 850 745 694 752 61 122 498 578 26 725 28 714 989 259 503 878 475 315 514 982 793 565 705 578 801 833 172 87 134 152 770 335 896 463 87 956 937 936 534 962 661 913 27 1 171 882 878 998 196 744 331 988 308 35 918 461 867 441 899 353 592 668 687 488 483 125 443 419 61 976 732 721 889 759 73 411 640 950 760 835 693 90 175 353 477 92 813 695 532 711 47 124 731 86 611 213 210 405 983 270 381 714 342 621 472 414 383 463 716 495 650 408 584 824 760 60 915 924 755 798 635 153 273 717 238 235 929 448 640 911 69 372 624 763 344 448 528 78 262 243 572 911 651 156 734 762 567 1000 686 321 150 672 474 422 388 63 9 668 862 1000 578 931 371 553 45 66 352 924 143 614 167 67 876 169 222 962 930 140 961 967 461 462 990 286 884 729 348 244 396 210 243 325 492 613 230 888 30 581 811 172 546 329 590 774 497 811 735 779 303 47 97 763 509 87 400 392 815 99 987 211 308 229 887 151 193 116 38 222 49 201 745 946 529 335 0 719 26 497 805 156 799 852 252 913 360 338 664 103 505 763 89 67 422 317 953 573 861 69 962 82 469 514 178 414 43 864 485 420 361 289 927 511 140 178 776 851 868 439 953 372 553 41 438 975 709 390 899 569 810 860 2 278 726 180 44 768 43 880 539 755 520 465 618 12 994 745 862 861 535 815 232 88 207 21 62 916 411 960 836 572 171 838 202 896 369 597 15 763 476 905 870 347 369 487 358 363 583 572 575 117 738 807 204 944 179 265 211 589 576 47 513 747 236 714 994 604 310 9 366 137 265 235 835 634 73 193 348 655 116 274 124 853 432 327 796 611 944 7 551 519 405 63 265 640 128 611 595 789 619 960 925 883 547 112 868 971 304 567 978 419 841 101 623 272 779 418 234 722 776 785 241 532 847 857 171 327 467 765 115 437 77 392 672 975 503 891 297 158 810 274 928 2 726 550 625 505 967 859 578 95 643 170 626 841 27 149 167 845 913 282 634 341 25 657 667 527 547 964 684 356 589 611 357 315 160 982 171 478 192 748 572 834 270 198 26 296 346 545 492 610 178 477 303 202 133 969 728 680 284 763 387 873 373 96 187 884 429 709 361 620 808 933 805 77 482 182 724 179 726 216 788 255 44 442 456 177 411 535 208 694 297 946 918 21 41 456 904 821 164 617 440 972 901 596 48 382 778 772 560 855 339 699 110 382 141 917 910 903 804 117 948 452 63 866 825 455 673 728 276 837 696 67 160 596 663 559 329 792 330 888 998 20 939 459 754 431 376 15 685 531 132 632 982 546 849 806 1000 522 886 275 710 933 342 869 529 356 427 857 499 109 97 496 480 387 955 585 817 682 600 501 564 731 484 545 628 685 703 627 206 940 254 267 872 947 135 752 302 913 961 800 373 57 647 853 443 601 437 611 634 388 463 197 118 946 94 97 630 148 724 187 87 977 805 310 275 291 414 576 204 374 727 576 430 373 780 224 326 569 834 311 956 648 860 426 593 953 522 575 100 597 113 538 925 918 199 199 208 612 774 411 985 852 339 766 577 470 989 254 390 174 564 698 821 423 123 766 727 996 692 178 945 804 67 869 721 266 68 929 229 193 691 566 397 381 331 973 203 672 226 592 197 141 289 370 916 763 135 994 111 178 172 55 981 238 923 702 855 342 982 436 887 24 1 283 757 331 607 959 2 184 902 551 324 543 920 591 305 406 585 767 583 108 821 563 345 96 616 552 789 949 987 675 325 339 309 81 669 915 391 23 98 292 573 774 834 492 716 491 897 300 257 831 407 430 393 104 877 361 7 665 309 345 692 633 683 1000 65 703 915 455 725 364 99 649 489 284 492 557 126 740 856 383 570 615 164 315 70 40 675 428 56 983 124 747 968 806 747 32 860 13 487 937 728 937 585 569 220 77 125 346 168 980 80 738 946 243 52 367 634 726 146 689 60 269 436 27 426 534 59 286 546 897 222 273 833 158 841 404 234 965 749 754 297 180 491 594 774 894 313 407 971 458 96 30 727 883 409 152 416 467 789 313 715 10 937 547 168 130 950 753 94 51 858 742 230 348 688 4 593 1000 762 563 457 209 945 535 91 353 39 858 171 179 170 885 189 107 783 708 236 84 812 681 486 670 775 716 369 462 71 962 813 832 876 621 41 172 508 483 524 546 341 46 724 510 282 264 968 64 323 203 500 487 236 985 156 10 52 876 823 122 189 635 306 65 607 698 236 114 180 112 659 520 157 735 382 791 350 349 854 673 904 705 159 139 42 666 500 93 893 674 567 82 660 224 498 266 921 85 380 100 548 390 620 705 476 353 495 826 701 700 498 956 757 8 446 798 25 297 242 917 970 160 350 629 383 847 895 303 284 626 403 831 15 374 887 843 78 733 668 130 785 517 86 541 876 0 883 690 900 180 931 168 501 443 518 130 825 716 376 128 351 353 882 182 719 607 420 561 684 153 228 813 937 96 250 829 971 133 870 870 664 152 390 164 594 259 645 419 326 20 898 677 724 131 210 443 89 629 3 772 133 583 936 421 678 538 249 649 670 118 870 685 622 611 848 215 869 493 985 547 864 882 575 940 364 784 382 452 764 736 575 897 318 511 317 348 48 566 348 69 35 569 753 656 180 952 223 400 796 207 946 12 89 520 951 804 655 332 256 419 419 830 315 737 692 631 436 739 548 783 159 935 703 263 942 882 215 164 634 362 723 931 373 811 803 323 966 457 6 221 227 425 403 893 513 94 876 300 185 775 434 343 709 136 958 3 370 524 518 3 885 240 285 610 402 87 932 368 896 290 588 122 66 990 367 578 436 242 229 620 16 662 962 77 797 919 79 166 794 596 520 679 836 805 288 589 243 571 956 138 212 896 612 277 237 978 206 672 219 434 291 234 95 605 310 244 875 740 409 669 688 281 347 523 85 986 463 327 908 419 817 120 314 428 396 902 405 602 574 975 35 864 560 482 468 222 725 695 961 485 363 648 765 61 522 849 46 985 528 953 755 344 72 420 771 820 321 527 421 894 853 807 110 412 288 929 633 364 623 946 849 985 945 613 45 467 814 442 803 341 747 557 684 818 976 806 637 296 684 409 190 536 216 651 947 855 579 932 219 202 229 67 186 173 679 583 639 844 24 441 184 770 349 219 940 324 376 928 620 59 337 161 594 904 163 893 758 741 176 328 942 404 394 480 576 425 414 567 268 437 7 804 559 708 22 850 31 398 129 2 808 817 514 402 720 676 646 830 417 821 157 710 224 903 189 799 327 602 365 946 391 724 749 301 783 123 502 813 872 630 167 679 799 32 432 518 708 77 699 476 897 208 185 120 110 726 271 788 679 987 733 421 62 834 73 844 308 926 9 531 556 175 209 706 206 641 575 265 717 274 92 966 481 277 437 942 354 707 729 384 46 813 157 107 998 581 303 657 507 663 187 414 837 396 119 394 388 693 11 456 318 102 773 150 730 210 91 435 268 171 171 313 984 327 772 333 259 426 990 765 88 528 178 276 275 648 669 662 341 31 470 658 133 242 808 862 451 250 297 71 421 819 383 756 145 506 440 403 931 429 520 18 957 49 293 231 697 314 245 389 344 66 398 476 307 557 690 110 807 338 180 579 156 914 334 652 420 773 406 350 554 925 720 862 326 12 444 22 325 40 762 21 105 159 496 764 716 537 225 874 874 756 452 381 669 137 32 88 261 790 790 814 66 509 27 391 872 823 764 197 862 525 217 319 684 64 82 399 601 658 624 826 413 75 559 81 211 942 521 471 731 662 637 797 170 663 539 41 837 303 589 699 827 157 369 510 573 802 260 525 459 883 350 871 309 260 303 871 202 175 342 284 836 330 432 5 344 971 398 181 273 338 231 451 847 599 961 419 400 572 943 210 807 644 80 115 904 734 986 457 909 679 740 744 8 172 101 351 142 850 883 766 187 113 216 385 711 528 803 462 452 745 671 258 741 102 724 996 188 61 452 96 91 191 191 450 714 291 153 207 492 35 972 679 148 540 63 210 419 218 672 870 314 694 479 54 148 555 49 335 967 500 430 58 43 620 507 108 263 659 315 754 694 638 784 193 177 199 402 948 768 425 169 81 471 648 135 618 554 535 952 520 387 733 929 781 704 436 888 966 446 202 72 491 840 207 35 368 757 789 315 524 213 484 605 683 483 91 652 36 625 603 907 11 335 836 791 39 623 679 356 420 232 427 911 71 986 945 791 742 733 105 266 298 940 222 332 774 312 984 161 936 938 68 299 273 255 441 663 877 119 18 296 351 797 558 773 134 503 563 875 587 20 492 236 311 0 713 568 85 24 903 245 960 840 312 610 464 566 50 126 794 521 496 90 223 644 647 995 777 501 910 3 440 281 495 675 591 207 594 675 231 848 920 542 40 583 151 503 501 552 981 294 72 828 735 294 471 734 641 599 586 550 601 25 830 95 52 772 654 997 447 236 197 718 777 236 300 279 90 800 830 70 446 902 249 180 547 71 265 187 669 851 88 622 227 917 68 630 689 721 979 487 308 175 204 84 410 503 714 851 655 544 273 100 797 521 631 695 592 896 882 612 98 969 233 324 238 653 954 278 725 932 764 33 458 319 468 867 821 182 69 827 77 341 278 225 862 909 919 805 156 800 416 253 121 1 928 358 5 233 987 729 516 750 761 973 68 229 191 240 762 260 419 838 600 696 62 461 956 980 617 463 132 33 67 252 385 995 961 389 227 947 117 743 48 230 67 467 810 258 58 571 517 476 408 468 524 821 929 479 152 897 942 283 929 8 886 665 354 198 53 581 144 522 675 543 103 741 9 912 998 67 482 866 542 889 334 65 61 614 896 212 510 837 495 791 196 732 807 550 930 212 482 73 733 508 616 835 248 976 746 598 42 579 815 584 819 500 1000 879 113 895 90 975 83 584 117 631 316 923 532 597 134 365 669 866 872 636 52 471 612 149 420 5 727 235 588 545 734 940 775 199 186 865 173 269 448 641 899 115 563 782 711 697 146 732 914 17 719 318 839 682 466 259 687 545 845 626 441 930 565 216 128 751 80 652 371 879 292 621 346 207 402 408 903 547 139 168 915 210 485 753 891 303 363 577 847 207 203 639 137 119 206 616 869 285 620 239 516 263 211 213 469 612 620 723 158 111 891 424 320 727 177 562 29 539 139 227 98 693 866 234 811 71 201 32 708 172 622 575 435 833 787 255 444 406 330 954 868 572 377 187 298 905 749 679 796 239 905 893 931 122 126 93 545 678 124 252 850 98 826 636 930 964 242 725 721 571 30 589 494 759 127 792 663 227 822 458 465 726 350 747 200 827 192 744 857 315 995 58 764 172 693 693 487 286 770 207 857 799 795 350 557 922 493 572 148 314 29 965 392 731 63 591 909 254 686 765 569 32 822 332 203 866 377 41 152 146 247 360 296 42 61 205 315 554 776 814 219 804 778 962 886 841 904 795 94 589 911 14 620 733 698 174 950 426 214 101 923 813 460 218 854 521 422 520 426 549 333 996 353 463 958 590 655 213 384 100 802 647 114 773 379 163 299 328 588 864 781 862 676 240 431 881 760 205 400 537 753 85 533 457 547 842 47 553 54 782 652 207 428 765 980 158 279 630 486 218 493 266 79 169 857 510 401 969 714 153 505 818 237 389 275 135 230 321 687 284 102 338 842 882 455 821 39 733 802 524 951 295 141 381 815 350 242 567 318 307 719 174 125 955 563 399 441 792 719 479 427 172 817 269 53 623 441 92 355 243 967 657 889 460 390 55 809 631 621 478 938 340 651 62 646 213 460 439 357 530 917 783 701 733 403 754 355 844 197 62 86 163 70 326 622 459 380 782 90 1000 259 379 691 262 440 337 826 251 775 182 780 691 317 480 776 719 585 482 562 781 895 999 296 965 676 269 775 55 51 216 55 661 594 745 922 385 433 748 635 559 281 414 602 949 894 377 668 830 210 581 611 105 932 906 421 607 174 195 662 576 411 68 589 356 164 510 741 949 609 375 507 242 789 108 190 34 836 209 863 46 790 825 150 721 730 922 679 256 116 340 183 878 759 771 234 923 633 326 871 593 700 729 834 840 837 376 225 672 584 88 717 373 912 218 445 994 139 124 601 607 815 783 484 574 554 69 848 186 746 70 778 798 798 964 637 986 339 214 658 922 301 726 647 564 944 443 557 434 566 509 40 733 292 876 658 197 296 505 0 734 42 574 863 191 723 826 179 709 516 392 718 438 692 443 436 608 738 878 516 172 796 25 563 528 316 790 185 864 438 41 597 479 614 459 21 688 637 199 396 152 591 113 941 634 908 376 241 645 606 757 168 401 781 83 928 96 872 464 959 309 504 907 139 469 365 159 156 353 710 904 505 300 368 797 933 275 173 174 272 130 930 439 530 710 873 809 157 745 272 467 405 775 725 896 243 89 406 750 794 115 653 298 766 21 446 699 647 970 872 918 99 153 709 628 214 581 436 722 677 707 540 434 833 264 681 427 704 86 177 497 553 181 146 318 201 592 16 200 561 239 117 660 743 177 639 956 758 75 29 786 133 568 571 318 183 251 744 887 689 920 735 241 453 881 910 653 824 278 204 736 516 321 747 611 849 386 918 958 812 947 744 944 866 314 261 49 917 357 287 605 628 21 845 80 253 106 85 428 383 288 164 251 960 910 861 809 295 778 766 106 76 509 402 942 175 14 342 91 370 628 47 998 648 891 77 253 996 161 680 731 449 843 981 760 105 841 568 399 618 334 857 46 194 258 987 720 271 328 162 993 955 208 990 954 450 418 206 798 579 238 528 379 80 508 138 184 348 706 935 317 391 791 714 936 400 700 656 22 379 817 14 685 377 355 639 826 773 196 623 703 433 150 81 865 9 570 48 708 627 334 377 369 476 90 305 875 790 960 249 520 128 614 205 504 321 195 330 93 390 304 795 175 806 227 39 814 148 86 874 775 420 250 143 247 339 799 122 480 758 722 352 238 687 556 741 7 750 422 451 139 78 597 313 883 175 351 48 323 789 921 449 560 522 943 806 213 742 279 44 851 352 395 88 39 950 181 397 699 954 848 190 31 444 854 265 971 557 313 293 697 585 741 608 107 683 765 319 424 44 714 275 747 109 714 785 58 894 534 109 848 381 650 230 176 855 495 146 763 807 790 459 743 882 66 201 565 831 871 340 226 585 966 972 693 32 109 102 925 994 562 124 726 211 354 253 418 200 751 180 358 540 639 100 422 56 301 338 238 171 29 815 107 347 139 799 378 247 253 654 592 814 778 317 377 483 569 794 682 319 973 39 859 963 490 632 371 142 321 608 665 349 423 771 695 561 570 72 159 174 78 750 987 855 418 363 689 986 156 722 657 481 112 867 795 601 498 165 743 818 773 407 518 547 529 213 459 450 636 617 623 713 718 610 919 487 324 607 824 832 680 480 312 791 346 106 392 195 623 486 364 395 244 882 293 772 446 751 222 433 719 196 498 788 805 768 274 129 727 97 312 406 577 623 197 274 80 588 469 54 425 184 448 668 417 92 791 862 842 364 647 560 560 144 347 716 911 972 196 637 69 507 43 997 481 591 270 913 178 90 966 954 626 414 973 42 857 763 904 699 479 902 610 38 397 309 753 659 280 949 296 700 455 690 696 936 632 318 848 161 759 165 114 384 930 86 426 787 200 681 485 678 582 446 715 978 754 820 636 386 768 283 85 574 324 133 861 955 802 60 115 560 225 580 296 154 665 721 940 865 753 776 542 334 222 609 663 327 428 650 712 547 285 149 472 960 633 685 267 786 744 733 345 320 313 992 826 329 712 117 545 816 893 439 501 466 399 163 792 826 165 856 724 801 356 195 112 988 879 730 125 975 463 469 294 127 813 471 807 876 588 704 692 480 142 192 297 540 707 440 717 223 647 440 23 2 986 486 341 217 216 465 191 30 286 836 156 98 307 314 973 894 17 16 725 510 208 373 401 914 812 117 488 459 908 510 812 246 347 153 462 562 969 652 591 254 839 98 703 145 412 28 390 780 43 114 290 602 486 690 867 650 159 354 108 418 215 919 663 562 423 124 123 392 127 66 997 966 163 700 462 926 79 852 706 121 317 347 75 155 0 388 941 804 546 295 263 964 509 181 978 422 956 454 545 347 580 610 695 897 124 394 359 50 824 562 755 297 878 101 371 32 840 311 187 386 957 449 701 818 982 678 239 937 131 783 635 63 744 329 311 868 75 21 269 898 582 23 194 812 475 564 195 314 227 382 51 183 830 103 1000 811 781 591 99 263 725 733 677 469 414 988 688 488 8 956 385 942 330 931 753 156 494 947 821 720 680 224 255 510 326 606 672 458 196 771 721 921 855 749 741 268 736 428 755 96 735 492 37 416 422 141 923 267 87 95 987 767 318 593 628 996 198 651 453 394 421 525 666 628 274 406 895 361 185 2 456 271 493 844 686 266 984 960 532 423 54 870 541 372 462 520 367 12 170 171 405 943 696 422 570 321 827 816 681 363 817 489 633 661 684 670 278 668 629 810 442 682 679 982 405 493 501 123 504 670 294 260 964 341 681 533 661 859 701 693 221 517 181 853 530 217 874 159 884 502 968 677 183 999 658 940 491 510 62 994 531 355 253 495 695 285 379 707 143 79 400 715 948 932 919 829 148 792 987 383 293 955 59 827 953 68 766 795 929 828 788 460 534 392 306 581 676 36 287 170 115 38 884 414 970 802 242 469 593 580 852 237 534 262 63 838 330 829 984 258 8 771 69 541 514 726 121 189 762 408 358 228 797 241 641 766 394 234 235 986 813 438 222 699 699 637 888 380 465 872 990 824 994 410 364 508 488 837 48 249 596 758 828 392 350 820 158 744 405 744 81 569 181 655 267 231 291 507 963 107 730 952 930 75 713 293 934 200 129 982 800 76 91 627 468 792 798 625 535 202 720 968 771 252 622 389 482 264 895 796 370 976 747 299 51 460 943 984 659 424 317 811 499 759 437 318 551 235 942 437 788 13 404 558 264 377 947 98 640 193 893 361 521 992 11 923 803 306 258 813 729 927 623 579 685 60 897 235 646 190 24 433 555 427 343 818 156 641 915 795 185 160 508 705 151 518 979 305 823 237 117 903 163 740 834 847 151 730 434 796 271 457 580 825 235 274 995 390 914 261 537 99 420 44 155 922 561 134 226 736 370 343 638 532 434 471 730 584 552 163 731 175 971 310 351 206 584 345 947 849 606 483 299 377 526 454 651 439 939 876 526 308 570 163 191 3 986 272 938 889 787 668 63 757 330 766 314 913 110 613 113 67 95 412 796 973 865 446 763 803 321 288 462 243 802 4 597 787 627 535 28 413 202 442 522 531 207 187 795 669 799 908 735 894 319 530 218 535 327 980 689 1000 619 502 242 420 857 838 207 483 372 234 248 926 675 769 456 234 955 251 902 106 510 636 351 180 518 568 714 844 899 754 843 517 255 436 936 111 626 494 945 997 79 192 922 106 960 730 339 267 332 592 724 841 579 74 20 96 993 85 292 891 838 486 759 444 274 694 554 899 540 498 895 970 42 169 75 1 250 765 619 581 708 342 421 287 767 792 734 759 876 25 649 65 863 407 508 136 453 413 34 344 262 280 313 303 800 740 656 49 856 274 629 564 968 401 850 734 544 583 845 771 960 493 835 174 252 342 661 56 754 46 751 368 677 415 670 477 506 325 877 362 951 858 277 918 610 478 3 154 412 847 924 723 692 111 896 295 452 556 702 558 953 452 925 630 866 594 458 724 271 334 85 221 543 713 490 153 190 844 306 953 43 581 676 86 691 923 380 495 831 433 52 783 236 328 412 453 273 869 176 895 555 260 115 97 324 956 249 865 800 906 818 194 487 493 279 529 415 10 23 597 794 426 380 29 105 791 481 378 12 657 272 566 268 739 662 592 46 911 456 197 168 625 390 6 117 20 535 884 29 557 480 822 335 859 850 439 2 683 168 13 339 792 930 958 882 591 549 927 853 357 124 21 981 0 513 26 450 885 912 333 913 821 164 87 155 375 288 945 728 970 465 740 660 256 21 618 137 611 518 415 816 874 538 836 207 403 213 656 287 477 340 551 297 855 637 803 581 277 747 308 246 563 399 906 818 419 875 306 30 392 721 845 618 610 32 824 364 596 831 2 72 522 553 368 728 541 522 309 817 621 616 415 183 15 672 353 433 546 658 814 937 730 10 906 340 41 729 55 637 911 57 60 784 609 780 512 501 301 172 318 921 787 84 456 153 755 808 938 652 465 751 940 195 761 846 886 153 926 940 789 189 996 849 972 956 628 835 457 280 6 126 201 145 561 656 297 315 463 586 318 279 337 257 825 449 102 62 601 380 2 390 568 349 590 539 305 569 726 113 200 83 238 400 227 798 407 876 464 221 461 781 852 149 389 676 597 843 738 198 222 91 939 789 439 880 679 95 800 756 207 999 839 796 751 417 945 157 644 408 730 457 540 933 605 281 960 202 123 697 751 696 139 689 836 930 920 514 24 719 622 583 717 460 378 467 228 675 976 872 434 57 328 974 989 284 606 948 837 728 997 587 423 487 627 610 416 898 123 792 616 96 374 333 907 103 151 135 777 126 358 563 534 685 536 874 320 493 822 157 220 170 95 994 8 74 603 424 971 77 567 587 173 940 271 431 394 421 565 523 899 922 85 784 958 972 658 278 464 831 786 35 1000 880 28 359 953 982 782 924 410 348 862 934 639 132 365 385 904 929 907 802 203 343 586 160 666 243 789 129 425 574 163 776 806 542 134 758 875 916 33 284 615 894 218 606 25 934 990 281 862 248 82 416 590 19 576 255 613 716 735 37 290 249 812 95 142 946 204 16 213 237 651 179 482 220 784 859 153 773 139 367 372 220 782 313 591 709 919 555 425 653 592 66 901 755 160 42 700 715 409 264 303 60 443 785 279 578 643 432 351 781 150 74 352 931 387 294 640 305 849 416 310 440 481 562 194 992 956 246 706 364 861 9 775 303 793 54 881 787 837 583 567 986 8 270 268 394 564 259 51 412 674 360 851 154 921 396 145 228 993 203 592 854 211 718 508 355 123 740 141 959 674 59 296 682 328 916 75 891 174 125 302 848 836 504 353 109 900 850 336 244 52 279 449 614 997 957 320 119 48 812 430 722 870 77 403 197 344 829 440 518 306 741 717 141 245 421 601 496 270 937 91 673 567 540 638 563 848 309 34 895 120 815 616 341 891 18 538 235 199 977 104 504 69 172 644 665 592 245 512 214 533 603 238 99 142 876 14 989 536 47 235 656 213 851 996 103 220 885 689 418 213 144 273 282 315 269 298 907 513 810 472 397 412 709 847 905 584 860 245 120 258 479 127 470 681 474 925 253 359 965 670 571 109 295 204 423 563 502 681 427 663 152 823 74 213 669 330 148 881 926 619 138 404 745 960 437 219 884 689 929 848 710 851 308 4 55 83 566 908 115 992 570 619 166 995 831 187 676 978 67 601 597 556 356 341 515 792 911 750 832 839 598 542 690 257 897 96 339 815 355 454 806 276 72 324 622 902 510 297 879 928 249 475 483 604 168 998 396 430 99 227 621 696 120 662 305 17 757 643 831 463 96 988 90 519 663 711 420 172 359 651 99 607 477 934 210 996 283 957 426 381 184 46 429 655 707 733 23 815 375 205 629 823 545 718 341 207 428 113 379 786 763 829 392 239 762 601 587 44 558 12 425 93 409 853 99 467 937 122 281 311 678 909 485 222 626 826 429 405 290 807 190 52 987 933 642 749 885 228 792 794 591 568 238 999 772 337 465 708 810 97 371 839 357 855 61 334 32 489 738 321 647 279 724 633 211 366 381 448 945 525 241 888 444 479 238 216 167 703 923 328 151 645 166 508 500 226 841 883 66 931 204 712 0 209 927 345 772 644 77 219 941 953 459 828 397 289 65 964 455 119 238 782 622 883 300 129 734 525 321 616 591 251 171 654 812 450 350 583 93 779 801 385 731 259 564 479 900 629 442 354 99 32 488 72 914 787 552 999 663 873 614 605 475 785 259 286 234 960 868 678 738 20 415 821 631 978 299 530 958 93 235 409 476 722 480 389 860 32 387 875 904 352 479 730 488 89 368 73 49 587 103 138 607 517 958 237 494 609 766 452 701 1000 860 176 74 339 916 285 722 654 511 977 357 342 707 845 430 74 269 830 12 371 320 618 887 277 206 733 885 971 536 937 323 395 464 748 85 731 384 807 736 895 783 93 236 841 289 17 266 909 199 278 280 518 247 518 146 453 250 383 775 137 671 449 883 135 548 968 217 932 126 305 178 260 397 413 453 37 781 718 297 331 347 576 848 594 446 346 46 47 728 820 184 398 621 66 884 168 385 453 99 510 757 276 122 505 40 574 893 821 643 189 503 990 765 703 935 562 48 980 608 127 151 791 524 771 209 760 939 593 212 389 455 968 665 576 824 56 501 716 228 143 904 731 484 20 433 418 581 480 749 189 958 252 331 481 22 539 592 312 484 155 701 938 474 717 865 297 772 365 12 352 859 916 82 695 935 514 464 516 345 213 56 302 464 738 134 837 277 78 149 112 232 201 401 706 269 265 354 392 981 366 743 191 281 824 885 567 689 349 434 385 913 489 38 376 227 524 564 855 601 64 318 184 264 718 241 532 982 595 924 314 960 666 504 592 842 741 510 882 89 944 267 353 784 304 728 10 179 291 216 779 355 885 315 970 602 555 854 935 501 129 248 460 146 104 403 987 844 913 869 284 856 487 636 991 142 715 353 321 357 568 451 63 805 765 385 406 672 238 341 172 366 940 984 863 43 738 202 238 650 422 873 857 908 508 200 49 574 552 369 931 471 172 345 275 936 729 681 959 966 373 483 683 312 466 898 707 555 99 944 557 520 817 765 427 676 964 827 250 515 548 532 986 719 876 260 6 957 940 965 274 312 447 957 976 264 206 682 818 304 625 374 823 793 139 601 821 102 427 422 969 326 953 954 44 180 213 50 488 153 14 762 816 812 70 791 75 275 472 244 578 449 970 752 593 108 352 413 561 130 186 529 456 138 482 499 670 47 548 157 551 913 270 366 724 339 509 150 613 332 394 190 132 363 941 725 822 644 489 734 774 675 615 229 164 448 79 185 494 979 694 44 891 963 762 967 302 270 116 914 953 861 456 85 575 748 161 396 392 649 482 517 675 96 97 191 543 175 375 37 505 420 432 396 383 193 714 36 814 181 949 767 42 756 203 616 856 363 364 599 11 845 115 38 940 563 228 834 89 954 870 594 374 654 341 108 198 54 143 364 234 443 130 627 551 684 595 406 46 958 4 408 154 470 445 445 32 24 278 120 330 500 65 55 153 405 162 702 458 656 65 44 98 546 670 1000 229 616 405 274 573 760 682 726 229 478 522 612 854 800 84 183 299 148 589 803 553 750 504 362 757 569 405 206 466 427 206 695 42 962 320 967 722 1 44 302 831 566 914 684 365 349 866 15 848 454 817 400 555 320 114 663 240 870 868 706 648 425 400 690 387 719 8 108 72 51 409 902 968 674 585 332 374 802 698 222 607 514 973 513 834 86 175 73 956 42 130 955 467 529 644 205 600 3 312 23 406 72 924 373 98 860 57 471 13 754 44 619 268 17 131 453 454 657 525 761 698 655 716 516 535 359 720 486 714 383 508 119 807 783 491 904 642 547 726 6 301 770 624 920 786 106 372 239 762 248 1000 812 254 715 679 141 425 751 626 138 133 486 256 939 268 99 194 262 997 920 267 297 689 243 568 474 348 939 64 462 539 63 273 792 129 951 0 932 906 53 910 43 186 395 651 476 662 101 670 275 97 589 542 746 629 784 313 454 483 604 517 944 142 932 216 285 60 519 217 317 571 478 712 108 872 362 936 885 814 605 160 910 545 701 655 173 836 320 626 318 923 494 262 416 425 829 700 837 699 268 153 270 745 864 729 616 577 664 853 742 620 12 652 164 64 658 688 899 977 665 568 251 511 181 666 935 10 718 123 708 985 628 329 730 843 58 697 420 721 901 513 693 264 164 856 327 174 896 577 502 912 497 753 422 677 770 709 686 839 831 746 824 810 426 905 653 483 953 424 556 854 936 248 117 100 455 796 625 702 724 126 614 220 230 387 897 352 95 934 190 278 31 365 87 457 269 91 939 574 514 846 779 450 445 247 901 900 42 525 953 766 650 918 985 880 305 233 583 751 167 772 380 197 137 819 653 405 909 944 330 423 141 108 872 586 355 124 837 396 648 789 513 649 707 850 880 363 82 462 113 248 234 493 797 722 663 801 478 571 96 808 993 237 915 216 174 621 691 362 369 338 150 881 339 208 730 218 922 812 32 387 411 617 231 559 338 893 360 815 463 455 622 808 691 889 23 216 509 714 577 877 403 79 110 93 638 191 663 560 354 694 946 765 662 176 323 999 68 34 813 882 489 787 689 531 27 64 747 887 129 675 764 883 753 225 976 391 415 638 302 769 683 599 885 344 126 559 342 545 593 506 426 81 644 115 963 670 530 709 557 658 736 672 540 488 248 867 230 14 504 531 782 538 481 18 881 606 577 574 150 521 432 576 953 427 42 915 97 571 976 5 228 711 28 119 550 627 986 780 640 841 662 774 379 143 791 611 748 719 185 898 239 968 825 191 394 866 458 842 788 433 198 15 495 225 485 44 203 470 175 843 663 837 616 41 331 758 651 78 477 187 327 67 506 503 610 900 368 67 741 155 851 291 521 697 867 358 740 70 827 915 912 489 103 879 881 433 636 884 862 112 422 189 531 928 691 140 827 411 558 919 917 760 561 790 456 428 147 547 497 325 813 760 166 915 638 46 699 273 929 561 737 351 101 267 630 143 758 456 905 667 726 822 426 287 963 881 714 109 779 562 433 592 321 598 858 958 996 557 582 276 117 670 978 569 288 607 711 45 414 616 711 492 789 488 130 751 720 195 211 499 756 643 90 428 593 299 385 940 855 318 215 323 988 545 891 275 151 954 672 917 921 382 408 61 222 537 811 941 731 21 439 838 15 880 265 959 531 1 898 385 318 465 60 657 9 950 932 511 255 955 427 527 688 834 587 909 722 397 850 804 769 640 641 136 872 905 94 402 905 344 138 575 808 197 231 168 499 514 678 753 468 105 280 156 290 866 64 12 615 265 167 735 905 808 870 128 64 316 529 969 659 666 895 466 863 125 633 713 991 310 465 810 766 96 965 408 314 381 771 280 997 937 14 901 744 884 380 808 551 260 128 209 926 22 674 140 498 658 852 840 319 668 650 437 764 614 844 429 346 614 708 343 550 721 595 646 956 975 453 506 234 932 714 511 953 739 2 802 748 853 642 67 873 291 503 636 256 698 416 602 311 123 296 860 843 890 505 151 216 309 656 802 240 722 664 544 812 666 346 560 870 339 978 742 981 832 729 236 529 144 189 839 266 484 50 461 726 907 611 293 567 618 94 159 339 110 702 151 775 399 62 644 89 39 386 69 870 114 305 750 610 845 940 875 329 989 687 406 247 649 50 814 267 496 972 957 605 25 459 379 776 520 22 864 558 759 933 779 225 589 528 834 433 819 60 113 808 99 518 406 747 920 571 13 415 894 970 19 919 780 397 694 300 770 557 209 881 841 340 105 429 219 290 862 38 349 974 197 447 844 602 546 763 173 558 177 66 879 547 336 659 943 381 310 64 938 0 518 944 130 209 400 559 428 689 420 465 390 745 661 188 588 614 733 702 138 643 230 556 873 776 891 531 70 272 192 134 561 710 429 690 918 181 600 697 869 371 161 610 116 173 150 55 139 234 109 276 876 338 831 749 114 74 631 183 697 823 668 257 884 97 298 153 629 250 850 849 620 362 459 87 887 960 494 25 193 602 300 421 939 483 169 52 556 151 587 252 325 254 860 560 702 509 65 330 110 266 179 730 627 989 816 513 948 661 889 140 262 189 560 201 671 80 252 578 583 838 181 259 444 392 819 145 900 883 475 10 148 5 91 126 993 258 991 940 919 879 431 180 419 343 732 441 774 336 18 356 525 550 615 968 941 785 113 193 19 939 554 518 943 644 643 287 253 985 226 523 216 8 703 634 350 434 75 476 121 444 831 646 994 797 613 286 933 77 478 951 15 31 820 309 26 815 595 631 799 172 153 14 532 855 1000 233 641 74 708 761 869 539 758 862 687 371 148 972 447 977 922 814 8 94 474 385 908 421 15 58 944 168 72 827 374 423 60 366 496 767 479 364 657 236 578 696 606 77 667 405 53 940 570 412 33 395 797 940 167 811 998 111 330 421 937 704 843 348 69 690 115 547 405 123 135 982 818 92 410 484 496 815 424 417 226 808 164 374 748 330 537 97 792 866 869 729 921 711 428 990 752 542 888 156 665 374 490 834 466 899 318 313 713 93 730 291 900 893 664 999 222 200 447 366 66 315 94 338 377 873 679 128 415 919 636 431 292 125 264 757 375 933 70 440 377 151 730 629 43 745 979 616 945 426 981 362 92 426 699 469 299 378 948 65 296 583 847 939 59 110 696 434 395 765 225 771 915 954 399 309 50 730 276 346 155 609 707 598 34 758 66 684 487 366 100 134 300 946 72 359 56 767 792 802 883 16 572 149 321 323 457 370 404 85 716 558 693 774 507 78 883 573 114 369 290 213 502 589 159 574 947 566 340 90 367 575 457 290 723 777 964 532 499 719 616 566 276 660 691 783 737 574 707 850 942 348 415 796 936 925 369 235 490 60 324 208 634 781 849 709 909 165 240 759 883 207 676 511 866 367 645 954 940 703 156 233 50 570 28 337 494 748 571 335 808 247 894 793 379 94 501 639 258 92 750 493 298 425 3 515 791 999 469 82 701 624 315 102 545 694 790 390 442 713 76 249 959 969 393 689 62 894 679 672 337 428 164 635 853 518 501 995 868 969 77 920 944 743 373 840 436 162 229 877 874 656 477 184 624 222 224 38 467 903 61 803 330 576 789 534 445 290 529 312 610 605 583 554 347 955 745 782 116 326 11 990 981 839 525 957 60 749 346 526 651 406 329 332 981 117 866 777 758 394 440 368 998 22 273 696 976 17 829 91 342 191 432 323 30 309 631 89 57 976 967 59 381 295 390 713 763 255 489 873 1000 928 240 997 949 512 44 276 880 873 718 222 63 150 896 444 458 526 885 866 501 851 924 233 497 313 945 611 920 785 483 919 64 74 268 12 937 311 639 817 535 356 390 950 857 285 393 314 162 629 531 14 479 454 246 327 119 542 938 38 326 772 308 389 846 927 752 782 590 390 950 124 97 339 425 954 975 170 619 488 798 150 501 277 603 746 603 721 287 892 110 964 664 770 352 509 696 455 642 285 844 592 761 941 282 185 894 257 354 864 744 152 13 597 780 616 342 734 688 981 978 150 944 641 919 648 501 966 102 142 251 298 85 11 238 719 547 483 975 253 346 70 756 711 18 535 326 360 620 365 692 597 514 987 589 784 634 89 750 736 583 352 385 19 714 622 737 260 456 711 512 153 133 619 863 150 505 540 861 125 257 904 73 122 891 662 906 876 750 7 963 684 358 347 703 71 320 439 330 127 502 194 632 986 812 846 0 135 317 386 348 793 994 603 865 115 493 878 20 721 628 26 683 663 735 30 365 805 701 804 487 828 657 680 459 642 843 304 128 511 41 827 303 34 430 520 149 922 397 520 642 376 898 677 39 632 706 755 437 406 558 275 585 566 954 43 207 148 699 335 11 91 161 665 125 590 184 625 864 933 496 857 308 393 533 698 377 590 453 165 348 362 439 932 928 744 327 134 891 25 820 901 115 981 918 591 922 101 567 137 33 63 994 693 807 526 742 183 468 194 347 815 556 785 746 835 528 424 968 771 448 788 23 915 120 940 857 393 393 424 530 777 838 523 469 644 400 563 827 867 756 525 681 663 662 779 497 541 202 465 311 2 604 686 268 75 625 124 819 369 899 348 146 736 222 966 380 974 528 558 840 284 82 873 298 95 3 795 636 556 611 946 557 566 983 176 640 608 300 810 976 198 158 473 286 731 439 665 704 318 574 896 953 7 120 251 102 122 45 737 29 655 34 586 220 17 761 211 976 412 20 303 962 529 776 247 612 566 263 315 883 836 562 836 842 681 86 943 154 130 31 183 136 65 120 707 81 232 269 408 644 640 710 605 521 485 203 132 50 465 446 285 300 360 120 141 40 205 436 546 686 466 80 173 882 551 231 314 782 499 721 777 490 431 733 10 267 935 141 669 399 939 953 50 298 72 543 689 628 978 234 665 795 665 837 677 215 419 990 997 917 711 773 758 493 506 768 759 792 908 427 191 198 731 592 495 802 134 184 781 463 769 445 258 434 633 934 1000 51 275 996 319 337 121 77 181 978 196 940 769 103 718 311 653 449 903 147 602 388 682 383 851 451 179 108 236 812 393 235 214 19 583 533 356 703 961 536 680 156 827 800 610 897 111 262 697 365 409 298 752 90 32 602 892 211 709 479 374 453 714 587 472 296 471 827 350 431 714 381 586 541 180 196 789 290 457 485 654 217 782 406 659 166 359 550 376 68 29 101 872 94 687 343 741 158 169 90 940 235 470 526 127 649 73 915 291 529 399 296 746 532 53 756 697 412 305 424 831 685 524 702 778 563 45 870 72 565 959 11 151 780 888 277 781 960 191 423 841 941 718 938 825 771 693 521 534 349 297 364 34 820 417 163 734 461 33 805 378 343 168 528 123 55 157 255 367 699 677 207 640 394 496 816 516 188 336 49 536 984 764 921 156 181 84 889 993 468 46 722 810 213 602 284 619 758 538 985 456 566 543 447 960 38 262 827 577 950 228 465 933 991 385 88 523 820 329 516 287 374 589 449 586 190 84 556 947 974 893 755 539 435 553 850 825 815 677 753 116 904 217 400 246 954 488 769 773 168 636 412 541 224 212 478 414 295 33 712 268 925 466 159 712 19 8 888 185 36 640 300 291 209 51 537 162 890 657 286 57 292 697 597 515 908 74 280 555 107 992 822 383 809 332 94 827 340 981 363 727 973 662 370 181 65 906 694 954 914 979 11 205 28 607 71 287 33 351 841 139 694 15 521 502 346 967 681 37 299 43 764 271 57 133 803 121 390 496 74 655 827 84 859 854 43 281 492 75 983 333 565 28 347 85 530 44 403 210 81 702 604 196 972 660 680 127 780 421 974 206 75 800 289 285 5 331 565 497 757 900 181 321 927 527 758 808 922 160 17 2 861 621 197 185 632 228 311 412 648 284 617 722 436 257 6 792 940 923 640 696 174 820 369 100 698 126 260 620 285 276 973 146 248 522 682 880 749 992 643 749 627 611 470 414 867 828 206 158 102 197 206 275 369 574 726 418 699 985 389 983 613 362 480 212 235 161 443 983 504 437 731 483 47 553 896 266 732 453 775 833 650 980 459 370 553 536 787 251 873 528 586 485 241 65 48 475 578 491 809 81 279 540 563 326 444 811 943 175 263 0 717 359 264 697 169 633 601 704 772 852 928 651 437 764 891 853 812 365 782 654 173 215 932 64 777 609 859 939 903 33 202 620 743 817 668 911 450 268 967 573 471 894 223 259 658 113 112 821 829 245 826 1 459 757 417 236 718 275 526 620 660 727 591 402 544 258 665 345 526 983 269 348 228 491 607 237 955 70 57 783 314 882 135 773 991 551 360 60 178 885 679 837 612 270 590 507 879 254 203 756 588 471 104 816 961 710 404 267 779 813 49 92 46 535 864 36 86 223 447 615 460 126 451 71 747 40 929 977 646 131 733 233 601 836 400 913 897 156 179 675 968 579 118 13 113 982 49 550 556 495 164 15 972 966 437 70 358 717 47 3 847 131 587 799 966 339 63 862 494 241 888 461 171 5 473 636 338 873 537 246 720 53 612 43 18 49 113 375 117 511 729 316 641 316 114 958 6 529 171 499 769 58 311 292 62 783 927 752 8 815 997 727 867 608 121 237 8 585 611 125 95 692 792 87 359 905 44 364 433 566 214 554 623 524 197 685 658 475 788 665 289 784 743 508 743 216 744 751 800 706 227 247 397 18 333 755 274 729 470 59 294 683 964 269 558 160 305 216 986 92 232 274 875 327 133 617 542 876 719 693 582 297 939 330 314 624 437 588 704 906 998 349 589 961 617 498 120 921 713 105 12 297 730 238 975 863 207 868 90 277 560 23 574 499 353 887 122 789 826 825 694 823 173 634 135 142 132 606 62 196 710 426 844 792 663 818 6 221 685 95 498 245 118 71 743 822 309 216 962 487 392 655 309 916 641 444 57 124 49 471 319 111 896 515 254 910 332 611 131 17 57 980 613 526 402 707 347 710 274 308 196 665 315 857 932 307 652 989 430 52 811 100 514 706 614 119 967 298 729 97 666 786 428 278 311 829 984 10 539 609 669 86 273 983 942 556 289 945 544 70 997 706 170 862 411 135 981 730 432 709 178 97 846 606 374 509 434 709 870 324 317 538 410 941 873 703 497 161 648 392 583 996 98 752 857 860 238 189 589 670 898 119 766 95 724 492 955 509 552 824 833 221 362 594 161 234 296 9 746 295 401 680 642 850 783 851 61 21 39 650 690 936 120 807 383 843 650 337 351 202 161 535 422 874 128 934 459 776 943 556 422 343 236 64 544 18 914 604 38 952 605 79 240 724 238 974 566 887 310 269 440 822 803 861 47 931 147 505 58 89 413 479 783 648 542 326 17 807 929 55 111 886 485 702 609 74 675 527 961 336 795 752 510 597 965 908 879 111 413 936 199 177 415 333 824 308 658 840 467 938 246 929 823 83 630 432 156 656 310 468 343 104 220 852 52 184 760 931 646 524 866 844 700 632 176 875 292 185 66 758 122 664 686 297 746 667 80 253 322 389 721 664 492 292 868 543 827 979 825 472 854 43 667 553 674 194 779 317 378 844 426 851 859 463 147 604 129 226 209 802 966 281 818 457 572 37 352 398 15 176 221 868 570 887 772 596 80 550 912 457 745 338 659 604 800 806 559 281 383 767 82 349 47 251 157 970 287 860 719 653 388 939 520 957 825 643 552 256 544 464 712 289 153 723 244 304 880 154 584 262 921 18 962 319 268 471 641 907 330 359 559 717 298 431 674 474 73 577 730 617 40 793 257 192 515 852 496 394 5 431 8 925 448 321 596 68 791 236 974 473 946 884 541 595 314 566 421 387 143 150 355 182 294 963 726 809 814 573 554 818 3 913 95 803 234 690 222 376 277 547 848 574 430 389 169 96 954 589 834 96 90 188 630 383 150 355 543 963 279 449 132 633 361 226 435 594 915 656 970 543 554 169 117 984 557 285 79 863 225 264 310 314 451 939 48 952 645 591 266 275 39 397 908 399 623 342 345 889 350 666 0 432 903 834 900 238 743 536 668 957 760 931 266 425 733 557 472 36 553 62 653 828 452 50 735 203 24 428 547 264 129 212 47 384 45 946 621 139 481 641 95 240 923 361 16 8 269 488 43 821 901 696 648 353 97 734 555 472 162 453 735 290 664 782 673 60 79 646 199 560 638 293 151 560 5 167 919 273 6 314 446 906 361 93 258 457 827 164 280 340 616 366 981 279 499 6 691 578 3 889 489 640 533 991 551 890 157 470 162 162 135 959 68 495 52 677 303 230 841 582 921 456 947 901 87 446 906 777 375 260 17 863 899 549 853 802 790 362 623 304 875 757 262 294 251 313 971 553 894 163 486 814 618 432 67 704 229 324 832 603 584 848 817 834 749 22 635 538 383 609 841 257 365 103 903 967 767 873 519 661 35 4 826 4 788 244 60 368 568 891 323 503 91 139 336 839 160 323 728 894 283 569 503 1000 23 405 966 789 629 837 801 15 192 979 18 331 222 77 699 789 320 21 643 410 511 331 248 23 653 975 916 935 895 770 934 917 526 252 58 154 88 858 520 631 836 538 962 410 966 660 550 285 680 193 46 542 523 645 564 527 972 832 813 866 601 99 135 479 350 192 984 789 401 504 419 589 41 380 998 358 39 547 995 70 739 40 964 261 685 527 139 8 710 952 225 311 50 359 141 399 902 124 187 303 627 605 243 19 337 240 377 727 786 371 797 877 762 112 489 798 638 628 805 348 579 30 10 628 740 150 378 642 273 916 296 252 872 890 270 208 129 646 935 266 368 83 142 130 194 983 279 183 610 84 530 540 465 891 519 556 392 896 197 17 811 844 268 682 733 537 242 213 535 176 479 902 610 972 383 803 954 14 337 915 97 867 454 913 109 324 468 501 219 17 869 381 212 136 63 297 672 304 509 558 831 339 812 440 663 546 594 968 559 930 883 7 148 688 919 609 12 739 109 582 755 977 963 966 464 377 262 487 32 123 45 862 461 856 653 475 401 598 443 312 527 325 318 27 364 237 635 727 975 95 661 81 71 623 46 886 351 660 372 382 134 768 595 946 975 599 421 728 196 863 39 74 539 356 100 254 944 734 981 918 828 993 998 250 615 396 135 965 407 859 698 892 626 644 837 601 242 257 328 437 471 366 510 361 73 610 615 17 695 947 286 523 939 636 124 905 31 611 221 789 469 918 680 446 561 868 46 802 125 725 590 947 442 451 308 515 412 922 883 107 220 168 981 158 803 456 62 185 66 282 973 886 199 4 332 111 872 377 264 348 454 853 294 895 655 601 761 67 874 643 173 93 811 505 250 965 960 663 150 26 944 122 263 494 478 594 956 349 323 219 48 776 423 341 22 78 294 135 144 167 777 668 612 939 524 213 904 483 876 53 860 171 526 123 17 355 68 972 703 390 543 750 165 965 443 539 394 736 673 889 254 801 908 865 740 431 78 995 266 305 399 477 475 276 599 491 631 667 815 685 408 357 787 925 321 229 463 67 316 487 955 569 287 863 786 378 645 215 724 910 519 122 387 345 398 337 188 28 355 2 64 115 358 850 39 30 78 501 448 393 987 403 314 625 617 451 3 613 665 726 875 535 200 613 231 597 301 418 976 8 771 39 122 480 889 160 510 318 12 309 63 998 711 376 622 679 826 976 644 842 54 518 376 253 130 958 201 782 728 528 789 498 566 910 978 806 69 839 476 80 147 538 429 210 265 403 240 90 730 883 283 783 752 10 35 881 967 587 15 694 114 803 192 32 713 521 837 133 359 664 565 505 201 993 66 465 747 306 906 477 188 188 259 940 549 646 172 516 232 186 561 346 341 752 377 53 624 565 537 982 229 101 839 429 446 904 246 192 561 503 668 749 691 279 40 239 924 563 106 155 101 667 852 793 770 228 845 0 394 145 733 727 373 834 565 153 631 821 398 822 381 253 842 481 295 120 872 885 395 435 991 549 887 9 753 679 778 980 875 523 124 607 250 848 792 814 1 422 986 750 596 367 2 437 847 296 908 719 181 302 505 523 202 743 531 954 773 660 934 647 183 409 605 432 257 749 597 609 522 583 710 117 301 712 905 499 359 812 217 891 465 73 413 667 815 295 620 587 955 905 585 137 314 542 920 922 290 868 882 811 802 591 280 102 654 184 601 13 348 169 903 812 594 668 478 760 962 450 699 268 354 635 404 19 176 675 292 465 543 173 628 696 116 259 798 769 794 750 781 141 270 36 305 215 703 134 327 664 583 25 932 289 659 687 307 835 714 951 651 608 475 630 303 590 888 452 359 682 553 139 174 175 174 830 389 228 964 715 244 898 91 175 538 750 213 197 936 278 147 938 885 621 568 540 211 807 991 569 840 544 707 14 718 233 195 458 460 158 173 703 408 615 229 945 364 794 141 651 71 639 941 308 260 860 847 822 666 837 390 506 732 448 871 449 32 65 259 492 575 783 546 334 397 775 278 113 920 771 763 342 761 703 649 20 914 847 841 580 684 582 437 767 30 659 216 61 723 826 904 649 608 450 982 4 576 612 116 847 734 231 188 494 285 189 866 199 35 58 778 70 640 566 837 21 224 404 433 298 229 337 299 836 138 632 839 65 243 307 911 328 537 450 174 173 638 39 371 25 96 500 94 87 65 930 107 640 333 540 938 561 228 236 748 365 219 939 781 814 245 43 141 133 492 314 305 482 704 28 506 152 527 951 238 944 881 345 583 213 884 872 126 111 459 873 827 678 163 607 491 407 1 631 891 844 297 548 677 352 575 182 503 101 133 741 44 365 85 979 929 320 850 54 782 309 279 608 338 441 566 828 200 566 810 90 761 458 637 438 810 563 971 312 16 455 404 411 819 488 389 748 159 591 153 940 899 783 547 236 224 464 415 775 381 224 864 142 682 853 579 491 415 901 154 430 356 558 841 174 397 581 273 556 171 778 847 421 560 746 8 783 209 422 557 942 646 773 83 679 977 13 169 391 913 674 173 620 231 365 146 980 945 418 887 468 195 733 888 755 478 896 889 687 317 798 628 314 570 62 992 546 426 512 288 690 186 812 310 768 528 455 99 825 224 985 292 771 718 179 877 195 426 117 233 95 914 212 408 835 273 752 732 50 263 372 740 800 183 401 920 63 855 18 887 430 355 178 552 72 708 428 618 486 897 851 580 810 414 339 997 39 90 728 88 705 99 827 856 634 227 775 696 433 145 582 215 499 111 766 922 170 546 539 655 442 741 234 603 155 925 599 193 14 679 632 718 777 459 926 762 37 700 457 822 196 390 36 46 852 801 967 22 698 858 676 139 950 262 94 104 186 44 648 551 722 280 621 851 90 546 612 478 597 421 299 793 162 334 190 14 487 509 35 184 366 62 675 315 323 120 771 860 163 770 411 885 401 383 735 842 928 698 320 876 470 618 20 632 304 210 645 142 718 31 677 435 92 703 101 767 822 871 978 985 993 740 221 393 122 307 235 49 4 906 277 826 523 296 457 178 505 453 319 574 835 996 8 278 50 109 44 872 331 22 856 323 761 428 68 235 734 654 635 737 559 911 914 81 207 722 611 711 174 281 285 360 276 644 638 326 752 33 549 83 54 756 757 167 183 824 753 916 477 387 4 35 298 918 468 504 639 430 566 165 710 202 524 338 846 513 15 949 546 563 383 951 318 140 469 500 315 221 415 144 608 418 530 905 687 349 760 326 778 325 842 488 879 365 825 724 878 839 24 423 401 407 725 70 898 194 569 212 414 335 707 21 104 237 925 791 585 36 468 363 361 309 850 239 673 26 314 902 864 337 676 616 743 401 37 0 640 594 605 204 359 291 910 380 394 498 656 536 83 692 3 445 52 311 646 642 336 23 307 589 238 643 617 853 738 369 889 729 962 845 284 672 487 194 51 880 43 707 768 125 398 770 921 801 433 918 794 120 940 100 60 177 94 676 381 183 396 621 912 709 817 547 381 303 92 431 535 135 489 302 259 886 423 180 38 207 449 183 678 389 634 738 917 728 765 298 262 161 918 525 869 87 72 249 389 163 32 923 297 520 576 556 406 999 87 795 205 535 330 883 275 963 972 192 42 736 841 304 248 110 828 117 196 899 717 585 62 748 859 358 268 435 265 25 433 703 171 989 590 500 223 864 463 194 407 504 282 247 159 529 357 987 997 904 885 714 840 298 813 699 8 80 485 624 456 269 327 627 257 916 478 832 131 292 25 538 148 306 136 306 835 844 292 831 748 529 896 587 178 709 637 185 140 473 809 948 741 487 926 350 402 403 181 532 695 557 421 842 863 557 147 49 400 791 231 147 671 127 86 848 187 74 385 678 547 545 625 639 31 550 988 432 953 520 315 999 77 736 840 291 292 338 339 43 480 569 190 150 47 627 350 233 52 734 263 598 278 887 589 660 437 928 91 741 448 757 739 876 492 578 166 135 267 856 178 747 424 719 248 823 345 597 407 396 682 669 346 311 556 934 970 344 861 412 84 660 169 822 535 660 751 52 795 369 907 324 115 683 42 715 505 386 663 263 133 697 932 830 7 839 115 329 182 328 740 265 987 908 438 874 920 188 277 66 556 184 389 23 218 430 89 74 167 751 336 299 447 619 481 806 457 595 134 990 922 873 606 261 133 43 134 52 582 762 117 490 297 857 864 514 286 952 939 452 54 275 102 501 245 934 658 54 529 791 43 802 15 1 62 147 43 547 198 977 309 666 466 605 522 329 471 159 280 409 962 685 35 64 537 280 349 194 333 877 984 727 679 999 727 92 145 122 639 695 98 299 712 915 903 234 243 725 744 874 134 706 558 168 121 95 447 469 288 131 346 624 210 376 622 936 819 118 409 809 164 858 107 876 772 362 461 14 86 204 239 219 909 797 387 29 243 185 498 882 316 195 505 525 922 478 812 92 948 573 901 111 430 7 338 202 720 798 567 806 2 806 376 262 954 114 291 196 299 140 429 966 686 934 842 607 763 5 698 710 577 598 173 7 957 510 208 28 308 126 185 661 931 561 922 884 26 212 431 676 703 860 641 388 145 834 346 259 839 44 969 415 993 141 421 301 650 980 329 309 106 865 969 388 777 891 624 803 454 54 478 157 265 471 896 761 304 242 20 142 285 988 557 629 480 329 282 481 309 962 790 766 826 110 505 603 1000 128 405 806 182 234 314 798 704 209 559 8 450 578 149 86 917 57 715 396 386 348 876 46 309 17 163 134 127 667 88 478 795 844 283 328 78 596 125 133 805 683 140 606 260 641 692 528 49 406 923 434 753 151 831 413 519 345 546 645 12 986 475 158 829 757 485 906 705 609 39 509 644 530 114 255 522 157 783 571 914 705 356 18 207 539 430 726 883 328 722 246 313 196 403 141 953 887 399 657 848 789 517 491 670 982 745 192 139 527 114 52 584 821 70 142 359 851 867 594 178 941 839 490 136 594 983 440 480 733 96 327 521 964 169 542 298 266 85 788 144 198 191 727 371 612 221 81 463 439 674 992 379 865 834 515 458 168 954 289 900 402 968 772 717 136 313 366 401 398 153 545 947 696 623 317 307 195 398 121 634 423 465 12 287 298 526 96 465 832 385 716 233 352 487 301 839 151 667 592 548 819 488 495 866 110 163 525 305 560 997 290 983 461 301 621 758 179 717 574 362 101 641 594 804 127 246 994 630 912 585 177 83 72 23 948 534 538 824 190 97 821 831 431 281 131 0 52 391 661 768 316 22 220 957 967 375 435 213 368 64 476 305 593 558 376 967 858 261 504 681 802 953 501 632 383 782 115 434 172 775 553 839 149 124 795 115 498 230 679 866 645 155 170 237 64 897 556 921 510 59 602 663 11 454 295 394 235 761 179 758 887 84 597 35 207 743 502 705 972 180 922 969 334 443 205 398 339 760 670 200 171 271 863 181 77 509 926 663 621 457 773 507 540 369 542 746 463 43 802 435 222 723 403 908 165 959 657 856 71 326 407 241 949 621 773 25 129 699 687 749 155 459 608 46 179 149 791 642 543 945 428 116 667 182 23 184 492 679 391 562 357 797 802 305 770 575 329 898 625 367 999 131 826 958 176 356 106 318 997 1000 262 424 115 281 957 490 816 449 168 206 10 876 354 164 180 123 90 860 373 714 227 723 196 52 680 371 407 137 688 756 136 302 531 602 582 488 91 397 288 611 954 649 486 659 812 666 782 253 525 506 318 103 228 513 506 259 883 913 747 923 20 882 224 550 835 157 389 926 553 676 536 858 677 373 516 488 38 297 93 915 154 410 369 733 275 875 991 509 787 737 431 158 970 6 59 805 162 448 82 66 475 969 923 151 341 439 991 731 87 83 997 593 844 365 325 118 239 316 627 377 404 409 534 726 415 593 882 576 392 963 994 218 931 916 369 623 706 711 353 145 793 349 737 988 714 61 106 304 728 84 681 484 492 214 209 906 158 442 834 901 756 827 119 38 94 487 660 800 549 13 944 693 713 32 680 778 92 137 82 172 220 114 655 712 679 215 969 837 656 802 737 411 628 207 448 722 45 459 873 593 823 168 285 536 199 965 665 642 101 746 813 673 859 819 384 538 385 352 726 40 154 814 802 133 21 601 206 65 412 78 658 234 245 294 769 443 258 786 437 711 531 249 383 742 420 118 631 804 469 708 196 974 521 997 459 893 950 664 310 361 94 967 594 338 612 715 133 870 500 569 932 382 169 314 475 588 783 105 392 251 164 587 577 685 935 35 929 236 50 238 596 143 556 542 833 168 608 965 37 107 885 320 840 53 985 315 993 767 771 736 17 935 322 945 971 608 331 899 196 381 137 791 875 692 684 707 859 291 671 247 749 555 566 589 960 902 255 952 668 25 687 37 959 360 981 281 319 312 180 514 44 316 657 918 359 340 625 570 983 647 168 83 554 734 23 513 987 277 816 655 302 854 691 612 213 23 245 883 686 424 397 729 91 405 999 449 96 975 370 78 621 538 513 174 623 535 38 609 812 853 263 465 706 305 428 270 328 672 153 13 95 901 94 537 305 444 986 400 418 707 830 38 244 342 564 866 876 601 475 39 454 737 503 159 394 931 781 721 954 933 85 401 833 178 937 137 621 274 888 390 981 717 780 224 58 343 90 286 943 916 324 748 4 827 259 397 109 39 117 414 323 202 814 155 731 751 643 704 376 530 445 356 247 224 932 656 566 373 941 861 288 265 960 643 91 570 40 551 608 508 964 930 61 778 436 792 880 78 847 255 608 291 963 206 515 246 861 432 618 802 644 257 66 604 251 508 173 290 410 133 150 373 414 210 502 850 353 381 927 551 988 886 842 302 91 708 547 304 491 516 105 135 124 522 90 374 381 614 16 790 746 517 162 160 726 16 9 431 748 287 981 735 173 174 388 615 233 286 918 724 801 374 210 276 247 299 2 627 912 17 416 10 533 930 169 610 297 529 40 44 167 373 131 691 546 518 658 779 804 575 502 956 301 711 232 547 361 585 526 272 953 941 633 837 222 153 446 518 33 838 914 200 210 44 242 107 561 899 885 716 826 738 672 126 800 255 24 160 839 549 784 143 842 416 979 415 921 424 285 953 613 198 504 822 241 746 281 153 996 165 221 821 255 244 298 54 0 498 674 214 688 222 349 830 415 116 808 830 36 583 114 989 196 663 492 369 255 589 649 759 585 166 979 757 420 222 55 473 71 80 38 110 301 738 291 68 854 98 897 241 33 362 229 580 376 73 300 630 13 301 388 597 466 719 706 237 940 760 61 363 839 99 472 491 188 763 558 41 212 806 282 596 519 862 175 894 286 827 523 299 127 263 247 944 981 952 180 272 63 240 634 253 690 458 96 878 220 5 270 783 163 903 379 681 765 905 575 402 731 97 52 857 711 651 800 691 954 331 315 17 571 300 621 612 757 68 489 328 73 111 463 235 13 841 915 129 97 841 531 828 290 582 36 1000 584 836 43 538 518 709 554 440 8 526 52 117 594 892 796 18 2 258 604 15 450 870 495 547 711 25 374 1000 959 409 351 542 596 745 79 114 453 984 905 461 862 956 577 807 848 372 824 201 630 779 567 431 648 62 977 710 438 350 61 748 111 764 290 58 508 720 523 961 56 428 421 917 383 349 75 582 72 898 135 53 28 701 484 27 114 460 89 552 162 149 299 624 264 940 681 772 12 204 732 67 983 504 335 365 852 409 299 923 658 433 976 685 485 459 63 599 270 151 502 431 652 152 406 915 92 87 686 103 642 769 521 624 272 207 340 475 615 990 750 624 774 725 660 259 535 722 209 156 225 710 939 876 861 344 142 304 430 180 758 423 948 630 398 572 836 90 46 802 79 795 425 853 871 84 463 757 158 671 913 382 732 851 609 592 194 750 248 976 929 5 750 229 635 148 800 822 237 845 624 667 992 48 519 862 484 981 619 993 3 883 374 734 733 334 326 278 435 925 253 716 929 3 944 915 502 95 737 90 291 360 756 282 759 275 496 594 607 466 586 610 348 959 695 80 644 372 709 79 296 962 794 225 316 89 491 169 183 579 258 473 938 13 755 49 639 602 642 246 67 228 207 414 538 901 845 182 273 553 612 568 866 757 144 533 845 987 701 27 565 958 851 855 323 957 903 961 558 896 558 624 123 116 37 13 17 233 546 641 786 157 560 651 265 56 536 109 42 236 487 958 546 337 812 868 294 66 180 203 962 90 827 436 205 215 800 573 800 345 213 585 501 125 587 117 180 122 225 573 710 63 530 255 400 694 474 45 759 5 599 72 94 425 860 299 992 659 223 791 4 436 727 856 912 665 973 443 139 549 15 848 612 896 454 363 589 927 759 700 931 357 123 25 134 334 675 477 993 897 619 348 684 345 555 947 361 879 389 499 428 403 346 39 651 799 753 591 77 511 642 8 219 765 384 704 450 410 180 442 658 150 141 342 494 696 288 855 574 29 353 1 431 51 391 433 849 495 24 926 357 665 285 576 781 20 631 231 781 811 24 438 312 165 779 806 212 419 12 785 447 716 138 229 118 880 14 967 375 37 244 83 53 880 658 834 251 641 416 31 803 439 468 114 955 599 919 166 369 282 303 815 350 440 395 467 319 408 785 45 796 380 128 849 259 137 34 509 777 801 891 579 239 359 693 546 957 963 711 677 597 13 843 946 804 237 764 475 997 549 871 792 928 998 992 539 487 377 47 615 177 938 546 768 648 590 313 956 904 375 632 500 388 474 797 543 62 561 17 58 461 888 202 388 237 545 278 75 922 325 690 98 614 235 865 613 824 529 568 79 904 551 579 643 24 727 185 437 639 554 847 451 793 48 839 29 592 116 104 865 792 145 963 757 379 179 369 554 60 288 632 963 190 562 605 213 641 141 2 279 46 848 730 838 247 920 867 190 387 322 55 531 466 369 639 196 899 360 101 958 999 84 920 189 998 876 753 638 369 754 268 414 601 349 252 199 620 470 389 359 143 443 241 608 163 879 155 61 238 255 19 589 690 938 777 687 166 529 676 534 283 944 299 235 644 0 550 434 264 371 822 974 513 616 214 472 778 92 626 838 682 232 856 270 922 146 398 960 311 926 636 196 560 931 494 147 926 396 932 189 118 753 514 631 720 727 102 849 171 80 686 204 311 894 825 584 391 222 544 53 499 531 248 411 813 93 557 738 840 488 279 958 592 792 940 311 871 41 511 393 120 196 596 783 441 772 366 831 345 261 235 843 143 834 253 307 927 161 45 118 648 675 427 591 466 366 901 688 407 763 80 878 959 27 660 751 798 378 934 142 990 168 337 485 2 941 791 280 102 835 397 101 509 824 692 327 189 944 14 947 707 446 825 17 472 836 767 622 565 700 763 555 220 451 39 221 392 829 852 845 16 600 945 876 775 636 202 964 932 568 262 638 13 438 654 836 626 420 457 190 472 572 744 43 22 134 615 765 315 466 961 682 65 906 557 840 893 111 155 824 678 768 813 42 206 466 877 831 238 334 20 61 905 116 103 278 601 717 395 267 534 355 948 950 612 505 789 857 615 295 32 644 415 845 685 620 310 913 802 899 246 173 959 502 640 413 132 593 481 526 859 14 232 807 964 196 663 104 52 629 751 83 272 165 927 308 136 589 220 937 839 818 461 150 671 101 562 802 693 43 679 551 408 263 709 723 458 723 179 509 351 281 943 974 445 222 633 932 162 853 868 1000 22 680 149 692 780 63 846 824 457 876 727 216 490 435 939 947 158 469 807 860 749 102 186 193 323 818 124 484 22 343 835 43 22 984 87 154 398 284 977 854 511 703 69 1 490 359 299 999 827 106 858 575 559 43 119 881 861 594 716 234 288 550 277 662 885 715 815 282 350 143 487 860 198 908 212 687 266 511 37 445 968 894 371 526 289 842 406 501 787 121 734 75 22 362 88 907 76 254 188 425 748 27 637 945 934 848 983 199 358 19 995 677 265 366 202 553 207 959 405 993 431 490 419 453 852 858 359 279 463 898 56 211 924 692 155 857 539 490 408 249 508 402 925 772 767 479 676 325 437 432 670 868 922 440 320 773 298 678 403 760 927 458 970 851 501 477 707 392 966 466 640 825 868 916 597 634 394 624 311 831 56 980 50 329 419 369 453 68 398 855 180 324 665 149 526 165 977 585 908 942 50 547 119 917 815 67 903 208 690 213 390 97 544 791 777 962 159 229 382 908 84 561 584 100 61 109 616 38 693 524 331 743 422 449 11 236 515 913 796 557 477 537 5 20 328 782 334 838 10 715 98 445 627 681 544 687 141 512 76 186 35 759 280 456 207 290 44 74 555 839 982 31 727 986 403 54 767 736 244 129 802 341 573 428 373 469 466 865 980 542 50 366 300 681 821 858 971 216 283 877 54 264 259 781 250 661 186 368 748 781 848 549 121 773 328 845 241 794 710 572 335 111 289 986 792 461 843 114 677 126 990 730 389 600 862 990 261 400 710 8 180 557 909 653 329 236 497 921 381 558 844 67 669 132 52 812 593 895 925 621 372 266 702 112 865 564 102 477 315 163 837 846 71 745 498 400 332 347 672 65 904 516 131 924 999 183 735 943 429 11 563 800 276 265 263 493 180 716 969 494 878 157 339 949 901 189 700 585 535 371 1 790 238 131 66 237 665 152 179 93 163 742 244 790 6 507 634 537 222 955 30 452 111 720 400 364 260 451 300 146 821 300 936 59 430 353 295 447 504 825 891 18 918 135 160 275 993 145 811 566 99 192 17 562 264 768 925 523 218 224 669 391 875 956 449 656 308 95 102 163 271 993 533 189 479 44 463 823 188 274 388 639 817 757 200 80 876 476 603 94 51 623 836 925 578 636 580 237 82 34 399 352 378 283 540 856 326 355 678 866 980 417 504 796 525 55 876 401 530 830 846 580 452 681 856 29 316 787 265 397 820 15 100 197 0 650 992 404 975 346 433 840 325 202 695 472 726 749 347 126 278 528 971 209 979 3 64 359 670 851 975 418 22 342 518 571 991 509 974 965 206 759 157 530 960 851 353 685 952 700 163 581 579 485 790 558 488 205 916 509 407 243 927 429 584 796 351 574 656 676 538 861 434 46 742 393 249 94 430 200 145 592 780 724 76 921 281 915 478 548 424 884 790 702 664 373 497 14 946 152 690 836 12 123 233 753 868 481 846 649 32 343 240 164 66 667 84 346 582 561 245 5 797 35 58 460 759 554 474 57 705 515 244 68 989 476 172 856 309 369 504 340 711 95 503 776 762 939 473 343 499 718 699 295 104 756 107 214 661 580 270 717 94 865 784 434 341 955 290 1 323 145 340 34 592 195 809 353 133 282 47 631 351 97 278 454 204 384 667 864 315 289 580 760 153 715 193 845 669 834 845 343 331 185 376 922 731 537 274 863 170 320 845 520 416 122 325 971 857 343 834 171 631 765 930 136 479 475 980 147 308 177 489 638 713 217 559 443 105 184 305 274 855 149 145 622 271 821 592 479 515 425 650 498 189 931 633 667 757 964 165 65 140 6 54 852 222 965 294 678 500 950 303 355 99 799 976 721 619 568 199 485 344 200 982 885 483 966 903 239 930 68 655 421 425 61 273 998 377 918 675 876 868 977 230 318 127 558 38 745 477 588 581 172 140 563 56 622 528 959 212 809 378 867 230 154 927 502 151 655 771 825 530 990 153 760 307 279 669 696 375 145 284 955 316 775 869 724 396 397 34 607 205 763 825 434 916 103 287 66 757 410 242 287 399 394 398 58 24 66 753 398 562 388 704 229 162 573 952 909 969 985 516 525 99 692 311 14 795 949 79 551 358 320 189 109 65 586 166 88 3 270 837 916 10 541 145 523 113 448 432 433 785 299 309 883 990 619 897 784 568 327 687 277 999 875 385 63 813 902 151 167 524 987 83 533 879 227 407 991 26 838 775 810 488 84 45 830 702 941 965 621 619 651 898 617 878 282 680 690 536 182 856 59 520 938 943 399 516 349 389 894 539 164 703 378 599 747 207 300 39 172 921 10 822 170 626 699 803 657 740 338 838 596 396 358 885 690 756 753 39 496 646 929 11 348 306 609 447 513 261 837 684 533 846 857 702 824 908 504 480 647 842 318 594 589 27 479 279 134 231 669 981 876 949 992 575 254 952 373 118 212 210 801 744 407 10 797 230 917 301 710 915 494 379 509 82 757 339 712 890 921 732 870 148 680 213 722 286 165 447 403 728 8 556 472 414 565 268 996 833 920 705 747 413 435 607 847 191 945 910 80 217 642 301 364 673 514 438 310 30 884 713 757 891 268 580 656 184 848 651 16 119 707 114 532 141 73 378 331 369 287 762 586 280 63 949 305 928 386 614 957 621 678 713 863 297 293 519 480 492 169 847 610 876 313 493 16 385 222 699 105 509 460 690 140 874 991 796 153 728 410 109 349 439 174 211 736 466 729 215 309 250 414 270 125 726 763 492 462 984 542 566 844 354 608 336 579 598 131 732 325 892 840 25 331 365 588 66 182 668 632 490 917 45 760 393 122 874 237 935 857 778 501 53 483 108 388 62 57 518 793 381 762 984 758 92 349 345 509 530 12 140 372 281 537 483 25 658 356 261 593 564 391 445 968 225 904 355 286 960 225 430 692 986 414 449 429 114 145 937 995 509 428 718 789 964 200 813 974 907 426 918 823 168 362 790 392 617 497 30 576 73 459 267 410 224 68 838 689 212 126 684 720 553 753 860 869 305 25 842 563 450 759 385 969 472 527 360 440 375 741 15 447 200 633 856 423 700 45 464 912 170 499 983 722 251 843 590 555 867 783 470 668 893 206 636 716 732 347 155 458 88 169 904 0 639 802 111 413 853 155 876 116 324 374 99 398 625 941 339 531 807 122 352 826 14 558 461 730 641 159 884 99 246 405 354 884 558 465 649 410 619 524 526 295 898 976 692 874 916 30 756 74 151 108 899 517 665 711 246 305 869 481 755 115 237 109 350 794 573 998 556 543 874 433 837 771 408 880 996 675 910 103 748 412 210 998 928 226 708 525 883 576 358 637 42 594 745 744 740 669 93 295 212 966 79 48 88 486 928 435 512 189 538 611 600 99 608 880 325 667 756 559 594 113 195 636 707 292 731 446 960 823 92 171 141 170 571 228 655 850 15 518 38 552 128 989 650 735 220 326 753 976 884 346 88 79 981 146 370 63 943 681 238 34 852 378 203 774 957 209 623 971 726 12 874 853 352 524 939 572 849 691 899 733 37 338 163 369 484 884 432 426 564 669 460 415 398 14 540 706 223 162 677 948 525 550 153 877 425 91 800 274 782 50 358 818 387 520 538 222 755 969 1000 318 989 459 85 386 824 624 92 46 138 120 346 662 21 498 890 446 940 41 71 721 90 780 890 829 651 428 50 405 748 49 722 737 859 806 474 683 782 917 80 919 36 777 932 409 626 174 854 566 214 924 638 656 703 880 484 353 307 885 109 54 934 830 142 144 988 968 826 769 884 258 39 272 34 970 680 12 495 533 577 709 808 566 716 862 445 551 566 751 435 674 157 368 855 650 864 842 617 41 962 853 298 1000 124 684 322 803 47 816 687 623 876 846 540 591 59 985 141 624 87 576 649 595 295 503 245 510 697 213 551 658 65 200 10 188 883 331 342 929 146 380 903 374 225 443 964 283 779 457 258 865 384 906 460 30 761 704 540 457 268 90 466 333 289 475 872 524 805 566 804 303 945 707 676 522 501 991 156 279 799 414 143 182 671 954 212 431 9 751 887 277 192 353 961 480 179 184 3 984 749 159 638 46 217 665 567 717 7 722 347 806 487 841 339 158 795 550 588 803 652 827 79 843 531 39 675 709 223 29 44 323 187 33 368 403 49 286 471 56 360 817 213 198 10 551 355 804 101 295 606 104 473 37 299 355 427 973 415 1 353 459 676 540 843 43 294 892 681 117 947 392 933 159 589 942 61 296 97 513 590 55 617 414 91 915 768 869 239 182 870 591 992 545 482 835 939 128 78 971 244 376 714 528 534 303 822 946 950 918 459 539 324 75 304 414 341 71 635 931 252 856 873 596 752 707 430 42 834 859 13 77 234 726 956 119 380 777 64 329 47 522 219 370 596 522 136 288 592 770 218 196 625 443 791 728 149 572 769 982 430 133 410 663 859 365 781 590 142 844 919 540 366 489 909 313 11 44 953 954 813 522 501 789 964 643 516 112 214 285 445 995 769 854 9 627 219 789 569 712 985 839 251 702 327 511 366 689 555 318 995 367 192 495 508 155 138 375 267 703 11 711 698 780 917 706 758 487 847 326 198 183 164 800 884 843 310 601 883 216 271 877 935 462 372 442 616 861 816 234 563 827 297 260 606 213 318 715 699 164 41 248 698 556 399 933 750 60 533 633 276 155 509 210 616 232 3 584 92 818 817 655 996 113 266 953 677 583 668 375 98 60 622 795 615 372 79 717 432 612 349 707 766 209 268 734 441 270 317 884 87 485 538 435 950 156 387 626 90 406 353 540 465 326 334 432 698 765 500 129 376 848 187 493 56 454 578 848 723 246 732 809 731 621 595 32 776 334 9 866 739 361 405 556 39 90 339 736 854 838 864 581 37 50 426 444 503 3 292 225 249 375 385 331 995 332 362 123 665 722 988 403 435 744 310 473 185 1000 208 391 837 423 323 225 824 748 669 326 751 312 902 351 686 638 681 680 969 394 802 633 115 141 388 549 236 49 21 773 49 228 163 885 0 650 485 462 825 233 130 150 335 793 403 685 478 393 365 509 713 758 663 346 872 803 85 773 391 133 793 163 181 373 325 418 374 161 879 199 393 360 700 79 152 103 763 981 847 127 489 559 236 151 256 460 954 340 232 696 825 24 858 5 396 182 774 770 342 652 320 87 363 19 165 514 473 928 494 319 406 335 878 994 485 133 453 790 825 684 485 649 59 342 5 807 875 779 928 569 430 247 655 145 265 171 658 738 450 504 56 208 838 285 201 674 770 5 464 946 40 948 594 98 642 598 904 516 728 183 436 158 429 90 654 694 613 311 783 62 166 838 621 355 475 173 29 244 177 844 189 216 791 134 666 784 83 569 652 811 752 87 320 532 529 973 577 141 635 359 554 801 549 527 507 23 699 535 618 876 378 158 91 521 291 756 656 725 677 307 535 780 394 206 663 274 178 240 766 165 598 319 965 146 197 823 168 896 710 137 771 439 294 213 959 936 321 967 661 349 273 547 480 18 753 142 291 282 381 408 446 979 727 762 124 923 585 644 170 294 132 940 84 426 505 43 713 825 361 373 525 633 272 4 3 376 145 645 657 526 53 455 856 131 216 331 405 152 326 575 797 458 514 881 235 370 275 947 194 635 672 70 267 943 73 621 670 218 266 326 95 318 780 302 448 348 984 852 499 310 426 296 119 292 528 353 661 802 651 207 436 322 276 54 616 701 675 285 270 940 963 364 257 94 17 704 441 1000 907 292 661 333 939 779 976 466 483 636 267 134 194 702 455 822 755 423 522 429 707 791 368 21 506 976 115 522 31 907 873 938 198 534 622 136 664 597 953 147 584 219 280 778 272 734 599 379 156 472 807 215 262 527 235 767 854 701 640 885 608 512 822 157 397 795 645 61 391 597 207 326 816 486 103 439 571 53 817 79 876 976 293 137 502 879 903 355 932 542 591 539 406 412 695 802 206 339 862 948 288 68 274 103 553 728 893 124 133 710 554 8 685 198 145 538 76 399 244 7 293 835 897 698 246 944 851 804 634 713 103 921 132 376 375 37 456 268 512 940 329 65 947 13 262 443 550 689 194 793 48 838 627 944 887 225 239 737 380 873 801 834 145 933 210 872 969 17 139 480 956 467 544 254 831 157 49 732 845 242 876 892 431 855 188 317 79 426 53 810 650 854 643 147 786 204 18 106 572 508 937 527 326 832 133 156 988 533 887 832 126 114 76 556 968 263 872 398 40 924 207 690 129 202 188 266 405 205 371 329 712 307 207 37 138 339 544 477 871 782 309 996 895 736 903 863 998 774 260 37 50 819 78 178 20 265 444 776 821 166 104 532 825 311 920 314 1 463 791 872 244 451 219 139 186 122 353 183 247 612 571 296 430 1 826 801 265 621 577 86 786 680 969 610 342 889 276 343 703 66 566 947 516 136 437 53 609 141 587 856 752 157 503 534 157 328 334 774 948 262 211 86 294 179 47 635 419 322 329 474 387 894 772 254 30 208 658 990 348 244 845 451 401 700 336 909 27 670 682 327 283 244 412 576 775 458 563 193 132 891 666 870 785 437 476 166 996 133 155 695 377 352 498 777 403 833 37 429 854 71 107 137 314 870 64 88 680 626 633 811 517 298 680 653 87 155 818 434 288 324 481 16 27 978 792 429 162 180 210 16 250 316 504 564 538 567 651 217 545 283 379 61 933 410 65 371 917 882 156 556 557 636 571 584 965 714 364 479 893 573 846 495 241 349 58 130 267 60 346 163 695 76 575 979 837 639 701 753 872 856 308 429 844 230 364 160 943 727 638 188 652 835 682 244 535 91 373 802 150 70 316 196 497 891 174 333 529 874 86 401 82 745 181 277 975 544 436 269 622 426 808 625 260 841 868 795 931 592 948 433 661 263 628 157 153 802 842 0 34 27 927 434 108 23 614 384 349 509 172 970 482 597 777 107 208 970 326 2 900 918 301 332 930 916 312 439 68 465 280 101 491 558 886 951 580 851 334 929 359 857 250 841 453 26 299 13 995 624 14 247 893 667 930 175 582 241 965 1 705 244 454 548 153 339 498 732 190 183 12 900 40 261 92 844 639 390 856 985 366 222 231 610 888 513 784 469 753 748 821 810 343 274 357 495 965 206 579 154 388 590 405 427 203 497 271 193 886 126 177 603 347 760 213 586 272 996 54 376 96 875 185 438 500 893 933 464 98 863 969 838 452 374 264 6 870 886 198 107 364 727 710 710 486 274 648 109 621 53 484 716 279 21 506 779 265 790 242 715 652 211 552 103 584 167 461 805 53 10 263 416 736 324 477 573 597 476 681 218 529 517 285 807 537 790 585 153 579 179 867 230 389 418 685 324 585 497 480 989 506 742 756 594 418 584 166 14 60 199 583 588 715 220 394 603 361 331 755 940 509 622 521 897 391 557 572 327 53 51 315 911 144 422 504 913 6 669 279 417 867 861 4 933 432 749 535 793 79 290 84 939 263 604 187 653 513 758 980 565 160 646 475 656 68 330 568 425 999 846 841 217 59 196 502 842 296 36 634 727 677 717 665 939 673 852 944 185 961 923 101 473 920 928 128 339 257 47 763 255 245 955 824 303 502 325 144 798 712 130 524 389 846 188 679 870 391 622 54 352 896 155 824 168 82 303 506 338 349 621 945 593 575 120 247 77 796 743 226 507 872 749 247 69 288 278 939 31 251 344 734 499 498 909 666 931 211 171 621 911 791 917 856 718 36 454 146 183 196 371 41 419 471 288 488 110 917 778 140 167 121 225 665 971 133 330 253 695 853 873 958 643 141 165 360 528 618 505 710 166 227 751 584 697 390 423 807 658 552 298 824 673 523 841 643 7 170 247 702 374 120 659 17 260 823 728 140 792 585 849 957 811 951 893 860 692 667 666 349 219 315 173 891 837 13 885 844 534 131 897 908 602 907 276 214 729 355 353 872 939 553 829 102 504 73 961 195 739 978 544 309 292 68 551 481 432 787 676 317 270 572 224 871 478 851 436 558 206 140 429 144 693 609 245 548 681 557 94 772 534 989 80 826 56 983 306 839 769 333 156 38 904 731 261 733 582 696 290 139 836 70 634 880 31 879 427 711 435 872 834 321 861 266 146 268 248 803 107 16 135 614 54 390 344 314 122 277 361 763 415 548 832 49 427 862 279 205 925 65 429 110 385 289 375 882 908 974 684 14 342 170 627 395 559 323 60 680 599 772 442 14 320 626 414 98 839 44 655 763 108 83 225 845 371 951 726 278 925 762 644 266 931 622 12 490 944 423 169 543 194 963 908 865 940 673 963 778 716 617 893 175 51 117 19 421 67 97 50 343 858 45 960 140 667 323 629 610 745 150 504 291 464 763 507 403 787 469 532 502 437 424 29 487 892 399 259 311 495 661 653 704 705 965 844 371 287 824 333 384 325 188 674 788 303 180 542 89 1 74 943 789 497 971 628 741 369 886 51 216 898 703 919 603 19 114 325 306 290 9 689 966 197 714 754 499 245 647 939 597 720 881 386 569 851 13 309 572 250 359 787 148 413 57 102 432 523 426 89 812 435 129 777 983 842 882 833 438 881 771 35 600 4 772 520 854 784 180 425 385 890 563 884 655 620 985 438 142 763 526 305 549 654 433 531 847 315 715 284 195 485 670 146 840 441 18 694 224 197 470 961 439 33 196 93 652 181 530 145 943 407 449 843 60 881 373 258 547 87 893 741 923 563 239 763 3 256 808 579 804 629 539 242 661 86 334 664 266 215 808 560 621 608 402 32 489 126 289 35 564 534 128 839 96 718 953 98 973 760 28 128 0 740 918 370 401 4 55 416 269 270 224 181 890 831 934 922 671 60 562 706 975 95 185 813 542 902 765 992 226 876 19 353 616 289 74 368 292 129 783 912 750 358 92 639 189 378 912 211 789 826 916 763 272 452 928 166 353 692 157 578 920 527 283 887 815 356 254 106 484 388 18 585 746 461 224 934 190 487 496 978 664 764 741 936 215 668 453 920 711 609 849 982 135 131 868 950 839 473 407 674 861 776 259 606 589 834 891 778 320 386 756 984 149 496 271 364 515 723 635 577 683 483 559 169 966 426 470 804 899 877 477 759 652 735 716 240 568 606 18 240 991 125 575 492 972 845 207 486 919 841 62 953 323 620 121 288 398 591 91 296 467 920 406 470 654 121 62 574 726 431 813 68 555 387 559 526 583 765 363 853 605 424 805 280 396 925 919 793 867 362 440 685 281 845 155 286 965 568 859 42 998 671 109 552 409 20 429 991 784 791 195 741 566 999 372 961 276 290 753 142 651 192 827 283 388 333 569 352 900 779 393 249 802 854 152 210 873 580 553 8 370 747 748 287 98 119 248 373 761 352 866 763 544 692 46 931 376 614 635 627 744 379 875 545 232 26 755 104 605 307 464 326 405 211 613 502 682 212 874 794 563 740 556 458 783 601 389 511 566 375 137 310 753 12 854 337 37 960 792 994 266 255 671 23 818 635 524 499 846 398 292 409 489 199 866 623 800 606 133 717 332 622 26 437 633 232 773 21 191 564 366 809 819 37 831 636 23 354 486 869 103 129 629 943 327 846 918 478 804 402 195 135 23 220 571 655 803 695 28 994 259 393 802 429 781 984 416 804 337 253 24 792 381 4 734 59 849 3 537 4 405 731 139 427 302 61 434 105 756 461 98 366 205 251 146 338 234 561 141 922 813 516 713 545 519 799 603 367 801 491 723 557 221 213 984 875 273 769 979 380 581 428 97 785 30 242 122 263 802 614 536 966 129 601 510 999 751 465 718 903 955 440 460 176 652 795 402 924 563 380 656 143 159 752 927 188 346 401 802 147 366 337 465 495 937 974 493 39 438 562 942 745 1 401 272 652 195 673 928 109 52 583 251 562 686 529 749 383 281 550 882 647 238 346 493 527 671 337 565 461 899 506 205 899 906 476 551 452 148 830 560 551 764 162 112 801 691 860 184 971 761 65 617 998 410 461 524 80 798 89 892 696 594 96 594 852 923 496 655 70 325 567 972 88 728 435 889 418 646 72 741 406 488 709 756 897 170 279 328 967 719 572 14 665 667 607 868 590 455 522 11 779 88 983 219 168 417 459 937 63 530 677 820 369 738 575 617 907 854 296 225 924 867 238 588 534 196 455 475 2 977 485 781 416 819 351 583 588 809 520 2 690 548 821 58 285 748 674 543 601 969 767 876 836 356 464 721 904 918 195 905 246 31 37 662 202 387 596 141 547 467 142 236 15 314 293 651 61 318 194 13 287 312 889 474 20 352 546 923 269 740 827 867 122 864 528 675 602 475 815 149 942 956 736 308 622 381 958 682 698 503 695 336 167 935 161 186 286 706 460 906 797 286 772 271 501 651 945 455 478 760 955 771 67 690 78 40 70 387 722 120 242 768 807 408 702 968 945 339 673 404 596 822 41 720 92 894 722 36 700 199 147 654 969 566 343 398 605 765 785 678 236 378 797 42 137 850 9 81 188 34 836 784 855 228 855 946 121 576 333 820 775 832 825 95 397 520 493 353 284 629 31 519 6 179 560 142 29 921 574 216 954 409 351 160 988 205 457 109 781 789 280 907 620 457 1 368 976 845 721 259 473 103 129 830 281 40 323 661 312 896 877 265 656 579 776 644 136 232 104 268 21 735 526 992 191 526 360 166 371 432 776 195 886 904 25 518 296 347 179 607 0 595 407 224 250 337 999 245 472 583 348 91 603 83 616 946 273 142 657 791 864 440 566 58 325 822 434 195 117 781 725 75 375 131 650 976 467 649 221 291 231 920 381 185 354 349 482 979 842 139 769 705 578 334 114 255 507 548 449 975 680 173 50 406 655 51 733 473 699 953 763 281 225 496 817 578 844 299 556 37 789 676 741 366 362 206 972 868 105 420 843 784 944 244 541 950 646 274 423 345 578 537 977 802 32 146 732 227 444 287 263 232 315 355 949 676 561 921 543 17 692 737 801 636 332 693 937 978 966 359 674 544 896 2 697 279 147 428 858 590 67 472 173 381 827 122 408 739 394 950 755 85 39 907 72 722 600 9 699 565 367 724 460 614 726 509 893 872 936 750 814 354 573 338 86 399 811 493 489 204 795 244 289 833 502 712 554 101 720 605 18 439 680 829 52 757 337 944 629 625 45 794 978 618 483 64 368 294 908 857 497 702 452 137 886 953 849 440 406 568 396 775 6 427 603 58 184 292 353 164 916 750 309 245 719 791 660 438 84 568 294 933 621 97 69 507 402 917 298 159 837 45 933 842 471 887 251 654 530 956 817 797 57 477 42 127 268 53 564 351 972 210 283 593 658 704 99 59 620 748 217 456 792 501 650 262 388 252 268 269 559 436 66 615 913 107 93 180 511 657 882 483 218 517 427 875 220 877 934 191 624 502 999 767 355 1000 380 742 251 647 362 162 435 427 128 347 885 221 878 396 229 111 230 446 979 656 320 198 532 605 741 507 459 739 273 813 738 652 906 340 651 267 501 85 694 629 783 578 201 12 325 429 122 554 226 453 209 897 2 92 854 742 598 312 832 870 476 921 874 381 261 524 999 113 608 44 93 742 974 293 753 298 73 226 852 298 678 412 195 680 504 48 421 101 711 253 323 186 525 548 918 785 71 268 250 30 312 342 771 285 987 523 582 411 748 785 709 778 197 255 457 52 302 229 504 364 833 178 549 358 725 818 494 795 85 743 824 748 437 594 32 775 468 966 185 568 102 893 345 650 499 153 701 800 381 557 515 566 734 63 923 459 232 768 605 669 511 781 416 299 726 448 73 194 765 609 761 866 854 457 868 352 609 568 152 341 476 666 258 210 81 180 20 664 948 624 332 810 756 748 460 482 547 884 675 311 492 787 528 345 595 395 697 555 315 200 247 790 217 505 351 649 684 722 665 983 346 996 144 453 95 955 934 641 838 608 303 682 746 183 378 340 577 426 246 243 977 493 385 546 997 87 546 32 809 210 15 506 206 510 958 300 817 892 293 6 851 595 687 597 777 417 288 706 842 534 300 171 378 36 716 374 123 261 405 283 471 771 788 28 633 97 679 449 988 971 454 191 918 493 139 694 909 778 751 102 311 51 272 40 86 339 413 560 600 818 842 422 940 981 801 572 78 479 20 417 802 474 959 719 966 97 764 226 875 515 327 537 565 951 577 2 289 341 914 240 158 107 13 450 88 813 21 517 644 41 285 445 866 244 163 183 692 926 408 566 792 86 455 708 36 383 710 325 723 975 916 233 81 929 682 168 741 702 36 736 94 321 180 959 564 694 493 255 972 900 173 763 986 979 823 373 361 532 49 83 506 965 667 586 893 348 106 985 402 141 721 495 461 252 806 376 298 298 983 621 550 155 735 887 485 557 259 845 440 308 279 945 624 946 883 868 645 340 852 398 480 924 893 293 528 50 20 825 699 2 445 248 508 531 486 992 88 745 188 527 404 467 824 27 764 706 246 760 397 97 158 876 373 402 520 900 451 540 76 149 893 872 749 401 402 234 744 841 330 932 368 733 750 191 111 513 248 356 272 644 805 781 871 529 182 743 780 984 634 855 133 526 78 233 278 831 466 22 672 148 953 39 880 702 581 0 343 566 828 50 189 823 206 970 45 734 503 787 865 487 420 719 971 298 148 203 575 979 20 948 650 167 900 40 399 953 972 93 870 151 142 59 973 700 380 369 785 882 508 650 720 279 720 690 576 868 244 503 198 264 450 199 782 702 590 180 6 561 624 876 711 118 286 35 817 17 403 601 250 910 602 970 189 322 11 116 541 255 618 90 870 68 288 651 769 877 183 774 789 806 1 499 923 286 885 91 302 639 44 904 901 645 873 89 318 883 556 858 489 174 299 358 241 586 361 361 814 895 134 954 52 487 804 327 772 688 417 426 327 460 329 227 457 553 667 774 787 222 984 276 747 282 633 987 220 345 699 33 239 185 339 291 671 142 617 794 830 385 219 508 197 899 734 653 803 752 778 590 973 761 865 720 395 849 58 614 194 109 998 432 293 336 74 963 478 690 108 659 427 679 166 623 577 251 275 732 2 404 321 326 165 185 397 911 385 807 876 578 915 225 362 207 561 435 521 390 477 628 400 903 306 565 877 235 167 151 966 168 554 638 493 70 822 890 332 206 696 207 136 962 432 497 168 344 931 40 85 759 667 836 13 325 400 889 559 566 39 876 85 945 513 929 366 686 818 50 243 865 256 378 178 39 874 345 734 157 384 170 915 403 5 280 727 756 168 637 321 559 864 757 855 376 686 220 61 855 621 303 72 229 33 249 267 906 946 353 414 329 522 681 83 527 960 161 282 127 797 955 685 660 711 539 387 748 111 799 603 731 454 674 959 486 922 578 391 867 930 157 548 451 837 982 329 796 143 963 922 291 917 959 303 979 497 689 727 959 840 681 42 293 354 1000 778 627 577 520 846 858 676 393 661 864 374 341 659 868 303 933 159 571 891 813 902 739 853 980 50 692 660 91 984 13 90 113 991 19 633 836 228 660 228 888 524 954 229 534 173 883 466 683 454 708 495 707 799 348 686 848 391 345 938 375 709 379 839 699 749 823 535 329 835 114 568 358 419 148 243 592 31 61 274 836 768 769 542 918 468 227 117 858 923 54 584 631 785 775 329 885 597 215 213 431 329 781 140 747 928 383 690 310 443 964 145 562 84 686 832 903 264 948 760 186 354 696 816 138 470 497 374 418 711 939 849 391 719 340 490 998 722 179 308 516 494 804 430 577 842 261 831 105 208 943 643 561 638 810 50 459 306 776 876 369 714 76 111 784 416 600 781 137 131 440 5 624 244 434 553 85 46 383 541 253 325 183 166 314 993 567 772 650 694 1000 18 407 75 129 542 490 80 675 979 210 114 983 834 709 768 738 145 813 120 686 417 797 868 934 462 212 853 234 862 546 585 231 305 659 359 846 501 791 520 479 1000 986 813 185 694 932 922 839 96 394 876 864 190 95 150 651 307 2 236 168 899 820 398 203 831 109 401 331 899 272 161 250 257 325 435 303 608 708 493 703 101 368 566 642 462 715 645 768 68 880 287 967 52 37 521 234 497 273 564 747 545 76 996 153 752 782 807 359 490 299 61 590 666 978 584 480 45 228 599 112 107 886 430 510 274 303 743 770 575 658 516 471 733 511 976 836 645 782 194 134 81 606 75 98 584 658 577 980 885 176 91 344 413 873 853 686 175 596 807 101 605 322 572 690 184 547 525 828 680 719 313 760 676 388 858 259 45 786 238 282 313 681 625 77 905 829 114 79 776 920 531 381 593 102 70 777 1000 946 956 680 16 269 791 692 656 1000 302 52 138 892 333 450 924 309 879 828 138 992 906 913 912 788 645 856 890 714 632 241 12 940 272 27 208 63 718 215 414 372 266 551 263 951 1 186 611 231 13 748 222 270 13 485 57 657 341 298 723 324 891 734 263 514 112 822 928 182 36 342 553 654 892 815 956 244 352 566 474 716 666 48 337 678 532 745 0 334 224 43 408 548 285 141 162 798 253 336 726 434 371 419 338 376 662 504 683 258 855 249 731 922 914 130 258 943 662 2 628 237 396 36 136 680 528 298 830 780 633 907 565 355 325 902 83 338 405 765 595 611 13 678 532 278 807 789 572 820 791 200 57 538 235 544 218 114 841 399 894 825 305 810 532 981 64 614 318 820 730 265 431 743 942 314 372 748 103 944 920 245 495 328 782 81 871 351 194 64 749 439 240 405 249 771 385 664 736 55 483 466 319 265 560 260 579 283 359 33 578 630 629 72 957 762 152 180 465 698 243 565 136 482 970 736 605 706 399 340 760 234 157 430 850 68 689 428 351 400 812 928 29 792 352 338 906 855 517 370 552 111 934 688 944 255 423 548 961 174 240 72 407 748 502 256 816 542 36 166 293 199 445 674 343 796 11 248 3 879 969 554 989 254 593 932 509 16 832 821 541 71 244 947 818 745 554 985 639 589 150 931 140 947 956 482 94 318 81 96 196 49 2 536 302 594 820 162 961 3 982 501 425 578 447 594 322 353 579 312 293 80 595 432 26 550 265 472 220 345 567 415 393 920 303 47 514 474 208 474 476 542 975 252 119 773 845 792 125 423 104 418 503 50 201 880 599 466 351 170 810 918 937 555 837 239 601 702 64 160 176 891 701 502 142 171 274 986 963 751 409 418 520 263 467 720 142 417 537 493 587 699 762 523 253 950 113 205 652 528 364 179 418 65 680 559 235 305 896 549 55 656 966 574 918 784 646 60 201 182 904 139 880 665 661 484 614 125 688 617 652 52 795 69 468 474 979 54 779 226 603 185 882 920 111 799 704 756 210 904 289 465 394 169 129 54 4 95 178 692 711 181 743 506 249 210 331 579 263 461 804 217 998 685 137 108 836 840 215 397 95 503 862 488 23 342 893 27 436 422 718 499 602 812 356 202 21 686 132 635 499 935 204 496 972 340 603 807 531 169 555 625 671 416 464 46 758 708 424 545 481 141 43 434 304 398 635 676 436 766 310 934 52 513 429 23 204 383 181 734 551 736 710 573 151 525 970 260 584 393 805 64 533 199 497 188 597 483 863 32 600 525 317 652 389 745 26 593 479 207 678 381 942 388 305 444 264 275 704 848 667 860 911 552 58 760 739 6 594 954 37 194 478 705 197 866 801 222 810 279 428 488 11 721 227 316 165 842 942 220 689 608 79 952 511 488 63 250 494 656 203 882 849 32 587 397 249 387 619 59 18 398 898 28 119 476 695 635 317 636 854 358 596 284 661 106 771 723 707 616 378 261 850 579 292 436 975 541 174 593 951 191 343 200 571 461 27 265 447 343 253 300 52 848 935 712 953 57 434 660 25 164 920 874 742 564 309 716 456 834 661 406 25 355 957 947 815 983 563 613 677 815 264 729 14 198 440 967 254 226 978 630 389 249 503 482 164 163 197 619 997 209 376 373 563 332 319 729 314 881 341 991 696 956 71 61 153 510 27 759 87 356 388 827 957 891 308 120 53 857 739 401 65 466 773 980 798 91 60 111 324 753 453 371 708 523 431 861 385 810 971 823 165 358 650 473 600 957 945 5 813 35 405 230 500 530 561 297 620 620 760 943 372 564 313 80 87 96 292 823 905 262 645 421 971 646 894 571 955 190 927 119 224 683 348 723 212 908 372 832 880 131 126 251 694 791 682 132 886 973 306 142 234 303 562 205 948 807 127 254 996 405 373 219 87 720 294 299 980 665 482 211 795 959 461 840 101 495 324 338 467 981 479 701 283 41 257 583 847 383 836 195 139 208 413 225 280 706 875 611 722 356 173 516 667 985 708 767 479 383 105 946 363 583 646 646 975 254 580 174 988 415 368 126 975 132 350 606 190 225 568 911 932 740 427 598 724 486 365 0 203 868 821 500 230 403 145 227 378 750 806 903 737 573 270 862 547 401 211 504 590 787 71 501 719 162 279 316 885 116 32 439 983 852 938 564 607 434 791 336 183 596 238 919 168 507 132 66 259 343 569 201 129 991 701 199 152 331 515 389 446 898 827 780 750 117 343 356 550 133 691 85 81 928 355 248 786 487 666 44 181 234 244 309 577 296 860 728 626 726 116 423 623 295 202 372 411 897 79 312 29 121 396 109 48 103 709 185 589 374 229 769 607 824 429 183 120 288 263 97 13 730 872 988 24 425 359 786 321 790 98 350 910 845 810 310 947 518 494 887 891 74 655 850 898 84 384 369 723 998 817 736 728 40 75 751 465 433 889 785 574 986 486 484 182 648 145 481 165 638 367 408 64 374 609 961 457 992 681 531 990 849 618 717 889 692 819 353 477 707 489 50 44 327 885 578 974 29 58 490 19 776 897 82 149 505 394 957 849 426 488 190 274 105 258 162 797 428 866 273 135 707 674 530 385 559 107 358 939 516 847 957 292 96 390 792 952 135 749 152 560 236 341 186 692 950 699 488 378 917 112 864 623 786 393 359 344 852 716 634 367 914 943 10 361 332 802 313 819 902 816 378 489 157 563 180 106 614 668 835 530 131 698 152 916 91 510 611 942 577 245 660 842 187 22 203 518 823 867 336 76 682 66 564 190 980 743 648 593 762 482 122 893 180 625 808 622 486 419 915 414 663 926 256 849 947 810 718 121 28 406 196 61 823 759 251 802 502 250 747 615 83 220 507 262 197 667 235 682 85 501 448 99 427 703 299 373 864 368 846 891 773 41 303 947 800 553 749 653 154 847 267 237 66 126 850 262 792 437 296 876 937 743 326 363 797 624 88 12 343 933 902 116 973 204 62 124 109 162 128 614 360 747 850 778 872 52 39 663 488 686 890 424 780 215 787 576 190 874 587 532 158 840 999 130 396 413 606 856 926 733 469 286 479 671 63 350 722 453 364 209 491 253 984 270 819 770 198 360 995 784 892 152 976 242 634 723 6 591 578 932 323 398 569 154 68 631 855 141 435 219 701 277 823 685 547 642 454 744 353 801 879 596 304 854 838 289 576 843 879 505 126 554 903 694 59 322 676 913 463 463 483 515 739 658 199 285 651 5 380 3 805 259 599 460 112 788 749 40 630 979 896 108 532 798 801 590 472 477 855 286 291 689 800 29 346 999 314 996 355 693 999 159 303 949 970 767 736 70 806 717 49 53 824 932 203 625 874 674 453 728 311 743 768 110 123 114 460 436 461 814 481 811 324 135 759 646 901 846 715 58 563 115 111 386 47 313 362 920 986 166 999 296 260 118 757 383 231 569 170 44 734 2 854 58 137 613 55 37 458 769 95 372 884 557 758 282 869 471 201 206 989 551 853 248 668 609 982 251 529 152 294 263 505 499 672 641 111 726 30 921 846 476 644 729 32 753 10 900 224 562 105 564 464 957 811 484 917 145 734 446 648 379 708 152 877 731 793 340 456 174 612 301 649 255 382 680 8 743 579 583 305 35 146 120 991 308 603 259 452 688 704 99 66 763 251 295 493 395 634 948 920 597 601 568 851 982 247 210 724 177 792 380 563 289 500 905 949 102 163 400 790 867 851 207 629 453 501 474 199 486 773 118 82 373 37 285 706 635 494 782 163 638 513 725 278 364 629 226 818 791 978 959 9 180 165 990 632 18 463 182 503 587 651 937 312 687 221 369 321 66 150 483 55 15 207 333 378 187 910 195 977 887 153 338 66 670 327 49 687 141 582 541 727 232 829 390 918 49 759 238 467 260 720 521 274 278 205 4 464 115 550 793 353 55 130 419 724 808 819 762 300 401 654 378 632 483 768 550 883 526 139 349 785 859 222 411 136 426 414 0 952 540 315 744 893 369 873 663 444 32 833 205 331 233 211 60 217 693 827 118 575 704 256 276 489 466 497 251 954 922 16 905 814 330 648 58 699 872 720 142 903 552 699 585 137 909 996 705 601 823 822 527 526 77 802 366 543 650 968 496 924 983 752 737 313 399 794 363 622 865 856 876 768 554 812 904 814 807 960 766 629 781 293 507 210 446 224 752 448 192 599 371 526 350 459 838 100 252 552 721 468 408 948 235 313 759 491 127 565 450 244 194 231 888 52 792 686 275 543 133 818 493 855 344 194 313 533 645 564 437 365 383 844 312 617 508 422 107 986 986 909 230 531 491 117 582 282 154 209 176 286 378 20 140 721 213 452 606 857 367 42 573 749 237 236 718 744 657 824 82 642 84 311 173 574 779 106 207 933 666 382 570 44 401 710 764 965 513 721 821 232 762 745 332 350 332 49 94 988 225 527 982 308 837 506 234 967 611 440 251 277 174 821 672 574 882 787 539 746 508 711 977 621 808 309 971 139 357 64 127 581 942 460 241 778 965 474 96 927 265 347 555 438 167 226 364 400 13 254 145 872 316 122 492 123 782 462 262 138 877 740 71 818 551 311 947 515 136 43 793 400 741 700 838 907 277 553 658 641 806 802 512 121 275 4 244 56 465 857 546 342 596 616 511 498 278 458 12 413 852 156 164 592 855 353 850 132 905 507 124 710 308 636 831 583 639 426 990 455 634 535 148 229 150 659 726 779 468 89 191 319 596 355 910 803 59 759 286 964 265 409 25 924 44 855 858 682 632 848 489 265 734 636 845 884 294 922 662 761 362 205 79 958 911 340 112 969 98 397 932 362 805 957 638 849 163 495 882 147 694 370 763 428 6 608 663 651 881 676 764 243 880 194 552 142 534 663 111 631 59 394 345 215 702 982 415 865 828 297 363 874 18 125 301 375 84 315 26 965 990 789 559 222 982 110 363 867 124 825 498 534 219 842 100 920 175 515 136 354 163 498 227 180 975 879 555 58 193 932 22 535 72 580 756 405 41 470 272 516 295 769 49 865 962 149 784 488 15 272 841 177 121 420 356 95 298 262 153 491 193 174 25 264 106 132 21 146 601 292 14 247 412 62 111 373 562 247 860 928 518 52 104 990 471 460 85 769 73 237 611 266 762 987 881 219 470 253 717 422 544 730 669 955 143 779 679 57 377 890 984 246 942 88 236 764 899 672 884 971 908 494 588 21 832 821 240 301 73 308 723 617 37 743 923 179 873 602 235 250 843 219 847 784 658 82 900 556 753 783 878 12 629 466 385 460 638 976 113 710 283 187 678 319 281 953 849 153 906 436 754 748 654 601 884 663 34 783 570 139 917 447 502 545 264 886 357 901 213 821 963 495 7 640 165 287 944 14 791 849 449 545 597 454 497 832 468 530 614 37 20 530 483 522 427 99 407 783 999 972 603 313 466 961 953 983 599 248 348 389 97 148 285 45 953 781 876 420 663 841 808 682 722 290 203 148 740 962 930 739 285 884 403 102 844 707 84 442 955 783 831 51 930 467 447 882 248 322 653 262 162 460 295 235 102 850 383 841 163 664 931 447 548 334 548 391 40 632 833 994 414 15 396 696 481 842 929 80 515 582 693 28 393 988 263 846 837 645 39 999 308 969 445 855 654 344 598 46 975 430 391 741 796 787 788 276 980 716 708 495 649 400 522 394 387 784 239 575 780 277 925 440 598 369 294 251 713 891 648 39 672 39 131 467 177 270 95 156 986 802 2 986 553 524 379 292 659 970 866 791 598 791 230 195 511 875 798 575 118 445 966 789 483 448 608 659 718 54 167 55 207 168 40 759 43 771 50 54 740 268 844 337 410 425 884 920 299 681 847 416 125 812 557 960 259 164 618 976 569 136 382 0 775 304 422 885 698 192 935 751 283 554 946 971 963 370 854 234 669 534 80 436 11 243 992 970 854 507 939 181 75 75 563 201 730 984 86 427 527 372 178 809 925 475 131 239 845 985 472 865 870 904 300 880 146 644 849 999 502 788 180 929 214 742 129 943 77 214 369 603 585 898 763 861 373 893 99 217 877 571 433 99 826 84 978 971 79 827 322 581 966 501 509 531 594 989 473 670 203 193 624 139 443 386 1000 815 278 450 383 507 372 815 957 197 250 934 520 329 112 841 261 429 693 121 959 286 109 783 307 663 328 930 154 770 315 153 584 944 602 318 802 326 484 758 522 733 44 41 413 155 881 673 584 925 793 894 210 254 677 868 916 356 797 69 125 463 573 708 759 527 377 912 852 860 22 373 592 65 766 357 219 998 29 154 923 174 400 484 427 428 352 342 783 148 763 907 963 335 966 721 213 342 632 64 201 653 789 144 717 906 500 288 903 529 793 825 54 192 309 480 971 660 821 753 159 935 659 121 622 976 193 834 317 177 250 869 829 390 13 898 295 864 537 197 744 681 374 797 873 682 276 843 693 449 948 203 383 958 676 356 934 868 542 250 44 791 119 225 532 483 474 826 346 10 374 90 690 747 886 914 780 514 109 824 962 56 27 696 365 702 52 298 921 593 548 965 735 18 189 266 852 662 443 197 23 816 638 64 915 876 978 46 389 438 870 702 845 896 397 209 949 800 507 869 392 406 833 478 423 373 743 274 386 537 822 760 353 460 824 619 335 801 664 75 590 885 776 434 780 172 642 80 972 148 949 715 553 133 193 327 858 287 952 595 824 126 355 528 585 178 498 271 330 161 345 919 46 472 704 177 995 345 609 966 493 909 33 397 393 577 76 250 215 379 197 38 504 551 917 440 80 414 710 761 927 406 31 324 229 734 852 224 78 460 541 922 368 573 671 113 501 746 362 716 124 558 105 980 460 22 419 891 787 481 651 713 886 681 388 115 414 240 690 492 51 230 413 771 803 435 883 655 180 596 370 656 506 475 987 965 848 405 856 634 885 858 699 123 539 438 589 952 677 278 795 80 859 560 202 13 994 84 668 526 31 37 181 536 863 519 853 710 923 60 696 160 917 746 634 455 183 574 759 212 851 553 291 61 112 844 74 106 279 741 631 309 129 163 197 344 681 49 405 955 460 100 114 376 197 99 183 380 672 941 591 874 493 233 935 605 428 8 710 706 100 340 14 228 854 210 571 534 610 976 488 69 427 954 797 624 52 979 3 76 919 945 949 411 529 883 367 956 242 76 661 341 767 26 921 972 588 491 505 549 818 345 970 597 650 766 220 53 744 574 128 14 870 429 776 750 663 143 705 905 570 717 597 689 94 517 660 33 360 517 582 529 861 551 125 862 668 344 914 763 269 394 776 138 822 903 239 484 45 943 388 967 11 337 655 105 853 314 489 564 830 70 93 42 972 217 903 639 913 169 401 533 562 528 23 383 431 261 866 827 556 606 793 566 942 447 22 146 113 511 710 294 932 154 336 904 722 590 894 986 758 647 519 319 526 541 701 956 801 919 135 708 876 279 274 817 726 647 314 190 509 375 483 441 880 170 696 602 760 589 587 517 235 105 836 761 997 888 68 150 806 554 857 33 833 482 849 910 129 515 99 989 241 933 429 121 455 124 722 214 65 308 82 651 765 269 763 113 157 183 262 314 736 471 347 568 952 547 477 432 413 927 421 654 212 201 774 666 677 495 879 741 154 960 391 270 229 506 383 737 688 996 402 423 466 748 343 770 647 819 553 59 98 973 712 309 526 485 974 202 331 204 942 837 515 684 106 743 189 840 831 228 836 233 651 301 332 993 422 978 163 975 37 260 299 748 920 824 585 893 25 915 448 318 751 963 2 209 0 57 542 48 888 770 883 472 772 536 803 116 957 781 278 283 817 890 582 916 809 405 500 54 782 767 501 99 517 815 452 725 872 346 773 759 467 7 230 238 542 32 353 499 164 982 781 980 223 714 896 384 119 747 437 900 513 289 350 30 104 802 106 327 147 230 85 613 237 666 202 778 49 906 628 213 887 761 544 462 474 791 845 944 538 633 195 50 273 545 431 376 698 889 54 844 118 490 808 354 155 9 132 556 266 111 120 504 871 15 965 697 806 809 640 343 441 187 744 714 731 175 441 428 63 847 623 532 336 430 886 843 790 369 398 407 479 869 910 702 883 875 750 688 35 389 382 476 575 478 541 657 652 333 84 66 179 58 949 867 839 834 709 980 554 458 386 33 326 296 86 560 170 835 600 556 575 333 383 502 810 923 510 813 608 946 230 138 3 179 356 842 12 64 821 566 521 559 950 198 854 387 110 375 221 709 930 147 393 313 1000 203 587 510 15 546 455 245 36 457 423 391 298 786 455 471 703 327 29 4 877 234 390 986 608 962 46 889 109 438 201 108 640 140 617 7 685 423 251 720 880 25 111 529 810 917 351 865 243 379 868 119 964 258 456 571 571 501 460 679 291 12 139 282 151 107 288 188 530 890 907 761 266 369 289 428 285 640 292 528 370 159 998 334 768 454 256 339 306 67 369 948 431 859 230 933 966 869 120 847 111 379 607 376 747 247 803 384 238 94 911 960 605 260 645 372 65 900 62 723 319 431 670 749 289 251 33 606 472 153 452 582 531 410 957 629 9 112 12 246 205 274 557 809 886 201 533 950 453 594 672 123 24 694 223 665 944 255 270 415 407 74 348 289 835 657 270 843 768 633 441 972 907 997 133 792 550 17 93 2 962 117 124 338 810 346 2 105 600 623 872 359 696 219 999 531 875 620 725 642 253 165 966 511 514 450 654 63 466 746 64 427 862 539 116 23 884 117 128 835 740 999 545 787 217 896 669 444 515 394 85 119 910 402 629 423 203 634 485 668 732 900 447 593 438 562 968 673 31 95 508 122 93 404 908 661 299 577 104 166 970 541 284 879 942 265 654 145 898 138 164 629 38 962 574 827 876 541 500 258 635 359 379 79 762 286 739 413 214 195 578 535 735 861 766 28 125 419 524 375 908 688 3 297 1 928 124 228 468 975 485 454 333 863 884 446 501 975 858 66 169 435 601 903 648 366 930 124 136 454 498 43 493 853 340 845 132 815 73 952 789 909 405 121 124 641 918 976 615 776 41 783 562 641 685 209 6 966 333 493 771 182 536 615 386 227 812 518 41 236 469 829 144 225 301 619 217 218 594 831 345 635 613 907 275 649 115 633 967 799 125 89 333 660 704 70 238 515 587 278 102 407 458 245 984 110 864 200 328 457 31 24 443 995 930 718 996 397 350 962 547 826 50 879 838 105 949 75 971 887 353 72 294 162 669 629 272 884 828 951 692 858 974 135 205 904 852 200 652 553 161 198 378 562 429 215 667 729 642 637 615 994 709 260 155 377 240 778 260 68 728 303 277 702 437 481 957 288 680 960 192 192 157 922 754 937 136 420 665 777 56 632 122 116 243 629 844 483 406 455 550 134 758 178 187 194 659 495 834 690 454 25 882 962 946 635 899 434 406 563 562 813 546 36 929 141 16 124 623 421 579 524 906 688 701 92 881 711 586 66 401 391 443 282 353 388 268 251 173 673 165 87 485 63 474 413 203 489 889 825 909 467 700 167 154 752 258 386 463 196 452 863 938 246 496 290 985 763 892 158 435 57 596 919 119 69 684 673 557 572 497 817 390 548 983 543 299 593 280 761 140 83 975 77 328 470 367 313 584 258 822 18 666 417 289 136 837 972 808 745 543 656 561 284 203 544 826 854 136 457 966 0 275 540 941 703 219 762 69 883 346 679 704 715 344 472 3 480 660 974 287 404 868 943 965 151 497 860 328 350 347 137 316 973 28 608 675 246 369 96 481 66 774 184 781 469 8 135 948 667 461 587 423 328 881 387 831 377 598 510 79 296 998 746 268 25 353 294 623 73 389 103 139 162 638 271 983 997 405 930 16 865 868 438 545 748 176 727 477 125 588 907 420 586 652 687 962 4 980 936 428 721 390 566 234 28 188 216 376 593 146 391 809 365 180 353 113 707 431 941 831 19 847 250 956 498 288 917 853 620 853 280 340 242 198 573 621 385 789 997 329 286 739 138 650 271 842 114 977 273 406 808 643 252 409 598 101 697 514 953 316 718 585 7 960 782 579 932 518 719 280 199 356 371 336 6 641 529 471 969 801 877 128 795 480 537 392 581 585 258 885 252 975 821 258 286 954 188 218 472 907 497 670 262 867 357 619 859 237 442 828 390 318 307 184 149 843 576 729 427 833 966 678 807 786 287 445 740 475 662 563 381 510 584 994 729 292 965 587 528 406 766 917 75 73 101 223 267 676 304 46 860 269 75 18 54 362 462 145 836 475 707 568 985 290 561 713 581 525 651 461 282 769 377 356 193 477 579 459 504 882 856 715 150 931 733 555 292 194 52 479 669 758 46 5 400 958 717 332 835 719 792 116 487 169 472 31 997 402 842 853 283 697 567 784 627 299 690 270 845 741 748 865 851 145 869 250 103 937 933 937 7 77 52 846 597 875 876 593 276 717 797 910 414 364 45 392 14 735 662 210 827 409 74 677 906 294 278 8 582 563 296 589 639 347 786 235 574 661 179 201 730 976 111 495 339 155 886 704 241 547 914 420 308 987 96 213 633 726 572 566 288 867 506 926 565 291 160 138 304 690 339 33 665 801 527 355 307 412 59 548 311 972 967 970 310 414 534 942 139 105 860 778 323 365 703 887 656 214 377 311 904 715 343 568 867 221 923 173 984 333 72 646 304 390 615 613 804 148 907 294 604 766 424 926 482 126 813 137 692 189 799 595 255 141 514 121 713 788 645 697 120 717 342 423 106 309 388 261 808 294 907 764 411 330 689 892 807 853 381 498 393 179 444 999 672 958 471 384 745 116 432 217 184 126 639 641 786 378 902 593 671 160 356 433 841 397 325 647 249 57 497 994 235 940 992 258 249 815 994 346 930 425 562 465 902 552 105 687 930 358 632 952 517 987 385 709 383 61 708 984 117 204 329 703 495 320 961 96 486 954 441 415 730 354 879 984 905 336 22 186 693 653 138 210 640 874 270 374 934 977 709 402 532 37 104 379 709 416 474 194 721 914 961 803 267 191 786 523 526 807 709 219 460 198 780 451 71 49 176 356 378 237 757 909 273 212 287 333 980 112 527 700 25 839 502 643 29 287 518 907 446 226 125 257 423 256 59 845 304 234 200 33 822 308 942 95 871 580 779 850 692 305 902 68 495 403 63 524 42 580 782 487 157 906 95 931 161 153 127 816 738 678 849 560 985 142 6 207 73 784 409 116 441 310 536 935 712 598 810 105 529 591 943 37 848 37 319 360 189 445 176 279 122 376 838 458 869 195 664 941 978 424 409 418 733 944 705 445 893 866 549 421 457 492 809 656 880 127 16 421 571 543 699 692 918 888 501 786 82 516 78 59 940 838 829 672 781 533 468 25 750 369 445 558 212 605 214 91 731 229 511 301 771 209 344 40 448 196 177 529 712 606 588 651 444 416 674 576 300 142 601 401 862 397 959 73 2 172 515 732 752 26 385 522 586 80 913 34 276 89 562 987 694 501 989 137 268 662 65 919 155 665 320 16 61 278 440 62 801 955 146 552 332 530 425 917 609 337 302 236 777 216 574 470 716 562 959 336 576 23 254 0 82 687 925 450 99 202 889 161 2 843 658 905 174 187 329 443 147 17 96 383 793 311 956 263 379 870 573 714 797 595 319 878 633 244 327 83 445 568 243 799 762 252 703 288 438 384 82 937 400 177 671 545 488 626 807 218 847 731 931 643 677 249 873 309 844 551 391 289 118 986 439 232 237 493 519 27 228 600 315 980 128 985 524 615 962 330 184 809 412 114 803 88 715 675 396 910 226 138 550 695 475 988 926 64 833 796 90 60 747 756 39 875 740 562 841 701 243 25 861 654 490 664 741 556 338 488 466 915 978 15 962 452 355 239 515 187 35 956 246 781 711 637 7 802 198 848 503 793 872 363 446 713 26 539 269 716 378 86 982 355 100 943 159 806 182 25 992 568 981 590 348 43 226 355 197 775 554 699 567 425 413 365 489 791 903 757 858 632 194 839 987 646 134 145 451 315 169 443 882 501 32 581 896 609 287 92 383 840 142 302 616 906 666 105 696 920 213 905 551 759 744 889 404 229 33 854 895 554 296 128 406 679 708 653 639 347 96 374 538 237 675 154 495 692 610 542 611 174 447 513 932 542 402 335 770 786 189 664 691 836 791 97 867 850 101 505 548 197 878 86 785 904 239 279 595 200 821 557 373 267 70 657 160 823 991 929 608 531 944 299 367 86 747 233 935 847 89 483 43 319 920 828 222 158 458 169 709 278 725 433 896 146 89 407 968 80 335 928 610 630 226 328 715 972 912 2 170 1 836 213 319 755 392 892 264 849 412 972 479 489 404 726 634 845 133 954 924 819 881 885 449 106 565 163 429 476 516 598 828 351 162 498 105 553 390 368 754 153 691 232 641 447 309 275 291 441 228 566 260 460 450 60 917 14 574 345 842 90 294 669 440 808 167 897 712 908 616 465 60 307 48 701 753 357 327 43 149 906 608 760 365 409 819 281 775 745 977 616 834 622 636 625 781 154 521 493 61 137 957 473 795 357 525 547 65 851 941 213 108 900 973 824 308 143 104 434 887 432 401 72 405 37 49 186 190 569 678 603 57 986 75 851 694 951 749 758 153 41 971 260 940 295 83 600 437 538 385 676 321 786 99 725 822 147 262 363 716 291 965 124 277 391 327 970 341 427 80 493 468 50 104 759 344 538 358 132 75 743 159 747 880 258 824 53 404 85 415 471 376 732 595 4 122 273 325 815 699 404 659 166 453 115 925 148 652 634 632 79 728 790 825 607 47 648 659 451 85 426 273 460 157 867 463 630 139 139 444 190 543 455 355 995 569 631 495 220 617 126 650 344 267 475 303 314 474 313 116 558 738 388 369 246 607 183 876 97 322 671 286 864 125 993 210 693 975 704 265 591 181 914 287 448 388 941 113 214 253 228 771 343 967 140 940 573 322 815 670 643 486 307 858 610 299 68 655 274 123 919 216 656 832 502 103 572 442 215 137 47 794 907 741 760 398 680 685 72 847 706 66 332 12 924 293 663 343 299 936 465 217 151 472 401 5 574 324 798 140 460 196 285 718 288 397 116 968 81 539 166 138 604 849 149 879 141 811 573 792 98 390 8 601 861 760 605 435 83 754 926 894 950 563 612 237 959 727 556 391 617 721 528 572 569 28 451 62 839 23 853 936 764 212 536 625 972 492 411 406 246 336 300 547 250 911 783 560 989 339 950 605 411 829 176 980 857 978 393 695 353 245 982 116 456 870 740 779 361 150 185 958 838 836 504 439 746 287 999 86 977 948 690 739 129 217 70 985 547 462 31 899 706 12 366 514 233 106 644 594 607 180 903 796 15 407 235 112 45 233 197 373 532 238 111 660 807 181 644 353 642 26 251 700 390 616 565 622 73 560 567 32 740 470 827 106 228 413 570 272 997 118 996 529 356 106 540 162 638 184 866 280 561 0 116 331 950 83 247 572 508 806 490 891 897 959 717 355 538 482 924 809 478 41 804 358 748 262 898 261 899 433 126 530 993 241 212 943 676 458 866 535 616 355 425 512 666 493 218 203 974 141 364 804 534 519 161 281 780 58 542 31 842 667 560 835 260 772 129 287 581 346 821 196 700 597 60 717 89 277 920 415 770 635 218 303 153 730 583 285 140 476 315 981 143 874 167 754 997 295 40 578 640 212 125 692 808 184 760 248 813 679 14 582 665 583 884 818 313 818 102 804 294 768 784 788 993 951 541 990 597 932 919 589 495 395 632 654 931 391 901 743 422 915 324 86 849 559 903 161 376 356 964 669 123 100 808 116 402 348 457 350 631 727 938 125 121 569 778 51 312 31 793 733 297 468 818 145 26 73 658 402 780 621 422 255 72 230 370 473 929 178 823 560 904 112 684 376 33 814 779 344 844 923 76 492 391 245 636 768 317 293 169 449 266 943 703 689 172 424 162 100 601 336 11 856 799 47 583 183 860 361 526 55 284 953 546 26 198 181 793 866 826 314 314 443 256 368 131 779 791 644 230 743 979 241 950 130 639 533 312 498 245 190 904 880 142 449 905 691 981 50 557 158 715 222 600 970 590 731 100 732 374 681 475 705 273 776 186 911 660 497 760 905 686 663 136 180 463 41 870 444 442 778 953 156 1000 553 477 941 635 576 24 360 608 850 64 881 626 601 791 285 98 551 541 135 213 677 314 676 69 184 471 510 313 423 17 312 327 493 604 313 420 980 673 27 829 88 907 806 689 50 91 786 600 631 272 164 659 586 191 727 121 13 236 433 788 604 97 114 96 52 427 515 31 99 894 212 186 152 17 226 201 107 11 152 90 635 316 100 220 506 827 692 871 414 476 658 18 572 771 113 976 549 980 6 999 225 569 537 376 586 762 577 44 125 728 485 759 395 585 330 253 411 21 123 176 496 780 193 420 902 658 395 803 989 752 801 213 321 337 940 906 451 868 301 575 948 786 685 342 370 14 946 780 386 68 955 233 199 500 4 453 157 398 255 497 502 407 709 822 96 648 79 546 868 379 472 815 516 508 156 885 521 102 16 258 521 323 842 72 822 846 524 330 595 130 826 96 536 886 269 631 885 699 528 752 430 999 566 945 506 74 830 378 175 845 987 47 167 829 118 340 26 993 669 620 122 846 716 10 731 336 640 968 35 168 719 464 518 285 408 24 358 589 753 884 786 740 282 304 920 752 644 945 96 664 564 570 510 631 579 592 967 570 559 353 737 630 816 607 266 575 630 975 164 734 210 949 473 491 252 744 594 247 688 690 263 604 259 772 234 837 715 552 406 626 904 495 255 71 101 872 646 82 846 161 815 55 461 640 897 64 383 491 311 423 180 573 26 438 696 259 274 762 163 31 739 66 525 345 137 977 216 134 58 61 294 225 467 106 216 364 169 598 854 831 20 385 755 45 822 802 656 447 564 818 829 654 235 706 999 371 682 214 856 92 627 501 668 93 606 883 808 127 480 661 957 852 45 712 248 218 865 255 664 428 424 493 434 659 198 432 381 231 645 237 322 623 89 989 716 695 223 523 821 55 536 129 906 932 192 505 150 57 112 165 836 535 9 269 193 558 700 574 141 697 162 814 319 250 803 386 296 377 261 468 431 796 597 336 79 140 193 580 196 304 745 384 838 105 652 383 15 704 956 155 752 469 968 422 718 122 808 14 499 420 481 929 215 429 617 645 569 809 225 116 464 321 851 653 425 855 35 439 558 342 945 661 810 913 82 528 34 241 893 884 660 725 813 226 506 429 223 74 589 447 541 404 767 392 56 543 246 91 334 155 432 278 167 594 542 600 121 928 841 365 811 852 89 975 430 594 755 4 19 343 450 912 98 568 303 154 462 0 900 596 147 406 379 425 572 972 318 171 444 245 363 808 56 567 897 382 348 842 137 351 861 831 152 772 929 719 426 434 532 325 29 679 730 759 455 301 83 772 823 526 369 186 334 776 752 582 157 99 423 293 801 283 124 952 406 52 22 831 485 553 507 865 583 236 975 37 888 57 809 711 583 529 248 268 304 999 849 460 449 623 753 601 258 876 552 663 279 573 494 115 477 1000 979 60 588 305 448 827 362 256 537 296 784 136 563 87 486 763 899 934 385 651 886 642 526 437 657 156 361 150 270 190 501 248 601 440 904 48 267 265 656 155 912 791 291 826 230 776 588 128 62 325 778 947 318 655 736 974 810 448 475 79 637 976 678 237 767 581 637 385 198 292 540 109 82 182 935 311 957 874 438 370 198 215 317 516 221 404 489 30 851 964 108 840 291 137 428 409 718 64 794 915 355 333 375 437 514 309 747 822 183 537 192 732 103 860 247 324 263 88 353 113 403 813 304 45 949 732 453 18 795 246 284 150 930 659 938 795 319 684 969 501 572 160 585 675 371 831 998 633 270 702 97 672 514 401 68 815 484 521 832 278 118 116 779 400 126 716 546 444 752 514 297 323 25 881 997 747 63 994 379 333 696 828 356 561 580 424 375 63 296 559 692 765 26 471 164 151 538 62 594 289 927 890 964 952 770 960 698 833 306 429 517 353 608 224 265 187 647 992 601 294 550 644 59 927 466 574 77 4 635 670 292 562 912 607 865 33 567 914 865 224 342 733 928 301 957 192 487 955 183 439 249 84 83 659 10 548 232 86 903 867 108 547 780 19 153 644 403 71 557 268 294 251 352 221 551 308 765 390 615 947 180 863 383 614 521 392 162 752 830 416 970 937 962 101 307 115 744 709 537 653 328 831 255 32 403 805 339 167 546 953 466 726 167 848 339 39 239 852 143 420 268 112 356 581 213 14 695 308 75 232 312 402 414 566 433 168 371 124 335 268 428 152 993 947 999 332 985 589 535 127 9 802 239 716 383 803 82 429 462 156 12 774 557 777 339 342 945 61 817 631 681 596 782 673 542 132 356 527 72 243 653 432 44 243 500 778 397 581 559 859 736 922 984 644 699 674 337 995 87 153 977 767 749 110 791 290 593 147 168 664 741 821 448 136 415 947 914 812 527 824 22 614 97 5 257 147 30 594 141 116 98 117 234 198 578 25 840 170 523 7 186 263 827 633 398 594 931 663 405 457 486 426 70 935 782 678 81 163 623 574 279 721 42 512 918 620 888 757 789 410 764 974 672 942 606 422 535 888 84 291 344 922 68 765 856 201 795 936 364 417 509 642 137 551 505 407 170 393 515 310 154 630 284 178 572 241 599 458 129 682 101 824 603 168 941 810 721 735 746 84 503 606 77 992 508 581 398 29 325 912 339 831 542 974 8 465 214 606 274 694 639 374 870 594 894 810 403 614 896 500 49 750 106 125 741 613 57 138 642 734 50 332 564 943 305 571 759 870 528 32 916 166 758 785 759 3 946 162 968 193 13 16 942 118 140 683 83 548 820 76 281 221 407 844 515 63 766 273 932 293 305 199 811 62 983 921 416 280 434 383 472 447 398 414 916 889 96 998 436 267 425 717 840 183 912 354 245 678 627 529 322 283 727 484 696 62 405 111 341 838 493 813 284 242 578 200 130 25 549 565 291 974 633 482 508 545 836 753 574 462 633 895 96 711 379 791 772 135 901 113 972 745 277 608 986 854 159 115 878 707 31 520 32 16 2 540 560 837 644 485 650 628 379 745 338 109 887 110 243 787 222 567 531 850 174 516 703 332 982 932 390 364 451 774 379 804 665 290 992 660 774 993 287 505 89 624 613 975 733 208 113 306 774 643 507 299 510 209 630 843 492 371 207 295 496 937 0 98 160 227 442 171 1000 434 457 504 875 433 469 849 517 676 314 175 801 956 681 99 818 242 80 660 733 450 218 27 298 155 477 457 733 270 980 732 703 436 588 929 220 56 130 737 83 443 911 883 750 943 981 567 184 60 579 917 861 796 295 158 302 123 967 34 392 946 118 447 733 705 727 953 112 856 41 546 298 951 428 48 893 760 966 429 171 544 697 31 692 991 541 993 466 507 379 209 804 848 7 888 552 734 840 15 589 880 912 239 182 691 286 427 450 251 855 972 147 551 354 838 893 894 182 710 752 912 919 907 759 925 795 662 10 634 28 599 866 939 837 399 629 474 825 430 76 31 401 574 581 755 763 826 1000 945 535 104 208 805 10 967 82 804 980 91 438 8 689 655 946 877 53 927 702 230 356 778 260 109 703 193 863 466 370 214 762 256 317 969 61 327 287 142 130 267 232 919 626 273 925 923 149 330 849 203 559 557 332 170 665 34 714 879 499 435 92 260 691 761 581 751 439 867 244 568 485 475 839 462 99 115 385 248 444 585 802 354 141 133 876 157 166 941 35 665 376 479 276 66 239 856 168 29 75 411 596 911 237 786 373 336 901 757 935 696 341 736 50 834 868 277 990 33 217 25 49 592 855 677 9 445 532 176 473 958 586 420 869 175 558 241 510 458 349 444 505 689 179 906 874 46 182 864 430 751 240 831 342 94 507 351 890 390 878 362 348 816 781 568 990 338 808 499 147 156 942 4 196 472 909 70 869 443 285 650 193 524 480 886 969 338 588 858 728 466 571 75 281 703 994 270 41 801 768 539 308 61 894 855 884 803 276 752 597 560 753 789 435 233 26 403 570 614 612 649 79 182 75 359 885 68 628 277 220 747 167 527 159 61 382 42 215 657 145 811 569 249 951 3 481 976 758 403 589 369 403 667 903 478 377 139 897 356 767 117 102 285 643 612 345 376 5 911 385 501 721 953 750 23 307 582 999 64 336 939 785 739 606 39 568 334 177 464 690 295 580 143 579 223 755 276 950 759 186 334 612 259 286 361 281 945 942 631 8 630 570 144 368 527 182 287 860 710 750 549 356 330 692 935 904 798 562 853 908 747 539 519 357 176 231 638 120 525 620 480 154 189 623 521 67 157 807 927 218 908 827 574 237 870 860 492 667 421 697 927 519 235 445 876 410 676 513 882 200 132 361 705 673 335 225 739 491 383 17 709 290 844 634 879 713 493 722 732 265 418 658 783 4 454 658 766 481 522 647 32 6 7 736 678 341 312 768 184 46 785 244 688 628 877 918 692 721 639 775 985 409 784 767 412 238 777 177 70 298 823 454 655 181 541 332 522 853 100 705 250 884 948 937 863 176 854 906 896 845 681 232 253 464 350 664 53 126 193 475 776 15 928 430 196 468 114 69 672 213 125 922 448 72 210 662 599 416 567 494 260 247 77 512 63 426 527 467 552 719 941 679 86 868 108 281 688 573 701 359 785 825 632 584 248 842 245 846 257 812 691 516 410 767 379 472 192 257 939 95 976 231 773 413 451 233 45 138 805 745 848 942 569 480 525 816 673 122 13 281 933 55 148 694 821 526 518 364 134 808 811 461 38 935 873 488 167 917 977 324 661 825 617 581 656 493 748 680 614 760 960 898 166 107 944 986 984 461 702 117 268 512 578 657 446 450 145 965 719 473 640 731 297 256 312 304 100 59 335 714 171 294 963 336 752 906 674 735 366 375 204 985 238 781 642 683 582 138 999 652 610 638 383 259 245 694 562 345 104 249 410 274 542 372 962 294 630 987 380 995 713 583 332 950 715 973 984 649 110 983 300 719 972 682 329 217 727 891 561 831 139 970 456 32 693 769 677 322 755 409 669 467 991 1000 416 58 324 752 58 785 734 357 855 705 391 184 0 273 469 426 185 299 916 506 107 947 199 875 976 872 630 384 540 96 726 891 864 135 566 615 192 350 700 901 557 756 291 740 381 111 165 565 762 80 71 868 378 621 742 705 492 723 88 384 171 166 274 386 300 192 1000 492 893 51 392 449 806 34 188 538 496 704 103 257 135 173 124 865 145 218 569 636 940 9 19 462 174 645 847 825 188 846 668 80 248 411 529 406 796 716 943 292 772 45 548 906 569 24 770 713 241 339 701 532 699 71 994 224 715 840 48 254 38 68 334 285 478 862 42 274 929 985 917 700 381 464 606 302 487 727 14 79 417 66 611 115 137 956 690 203 795 738 457 184 157 790 821 986 3 862 259 283 198 527 983 579 343 940 232 829 666 597 260 435 663 222 549 799 177 239 353 323 328 809 507 836 950 327 821 304 540 432 587 90 958 569 20 300 860 251 481 877 847 740 311 509 313 212 659 489 802 12 811 481 172 669 316 122 347 136 425 887 567 11 976 877 931 995 176 790 597 8 19 443 99 329 304 411 540 962 899 341 325 62 821 497 730 136 970 429 624 746 667 542 109 994 418 39 340 946 181 936 953 199 378 404 879 681 814 419 995 65 111 319 478 932 167 559 419 488 987 394 234 653 936 342 646 705 732 985 650 264 920 955 814 650 358 693 682 171 463 676 587 573 347 64 856 865 623 627 353 609 20 586 262 307 279 259 12 362 244 661 626 515 615 439 164 972 483 846 495 945 873 81 870 219 145 725 84 767 351 788 727 371 373 340 677 3 599 40 364 842 701 989 356 667 780 872 991 614 717 485 559 589 565 428 160 61 504 595 179 855 382 906 577 106 245 605 108 195 645 471 388 697 460 744 363 591 615 353 204 683 189 114 623 106 541 782 166 45 376 697 251 109 602 827 214 198 783 321 745 427 792 132 123 603 227 838 193 193 190 748 875 379 862 498 836 754 631 1 798 359 697 400 467 650 578 33 200 361 353 944 139 496 427 262 450 654 451 994 846 992 742 721 722 603 570 557 356 200 558 506 910 606 257 377 608 835 409 159 195 113 454 333 961 880 946 762 533 396 756 379 388 849 451 109 451 20 18 158 571 575 15 481 532 272 209 491 458 969 649 652 433 102 336 393 982 282 155 514 29 262 244 768 110 694 229 912 65 246 421 636 172 788 468 703 59 676 194 868 996 842 519 428 296 854 173 277 487 679 142 516 940 386 635 49 431 863 312 496 108 732 483 279 519 302 982 929 329 527 796 324 720 666 751 15 520 923 643 358 601 785 225 892 522 860 292 304 722 603 151 830 335 633 460 853 286 793 782 614 319 929 937 391 595 40 757 466 314 400 823 267 536 400 158 409 259 450 712 332 404 863 513 738 847 973 591 133 765 724 98 436 652 35 178 598 426 934 63 91 333 886 357 220 285 867 628 895 668 340 578 71 202 91 809 48 63 751 532 179 826 630 966 829 16 143 427 793 77 489 883 761 726 240 333 362 458 960 256 477 651 186 547 204 276 707 252 690 809 135 220 634 764 186 463 131 328 241 923 756 729 806 869 807 397 201 168 854 512 776 682 163 961 228 366 588 935 969 277 95 104 496 729 219 681 543 350 361 783 272 468 863 429 336 21 825 888 189 30 400 316 711 562 628 291 279 215 577 248 491 671 703 986 751 921 19 293 622 731 427 246 198 642 674 886 662 851 773 202 232 524 517 295 437 144 585 716 358 161 315 200 183 17 186 934 289 556 578 263 286 5 508 835 646 533 720 659 383 845 861 615 720 729 261 157 873 845 224 582 357 538 782 539 906 319 472 546 874 50 808 159 406 667 345 403 200 65 61 934 261 273 900 980 2 160 488 874 4 711 807 712 600 588 251 857 906 74 403 131 475 562 641 880 229 986 282 780 0 50 695 65 662 967 965 641 320 476 481 545 832 191 352 543 143 291 145 999 197 219 753 679 693 315 320 573 895 305 206 26 706 252 90 367 219 406 359 538 882 839 83 65 382 786 607 524 76 752 874 624 970 627 303 14 293 622 938 539 926 144 564 631 395 653 349 965 411 707 855 292 898 289 356 631 74 314 506 149 65 379 773 386 357 75 752 1 48 689 539 325 184 102 955 931 107 655 895 517 713 101 160 610 389 515 592 814 180 97 963 245 476 87 982 184 513 733 185 560 774 723 884 957 825 190 887 283 196 134 799 908 586 958 870 327 824 461 140 3 558 454 599 385 540 581 568 404 665 104 315 790 827 550 99 3 91 337 285 286 470 435 194 408 392 415 734 567 227 873 569 136 679 168 520 570 100 440 974 116 543 288 906 721 190 4 723 280 692 359 566 514 793 111 921 184 877 654 102 103 878 671 239 556 190 110 126 289 549 451 756 444 90 13 164 279 368 887 559 60 245 476 573 38 586 493 573 462 498 675 564 375 697 154 283 886 264 760 526 812 562 281 255 651 294 419 282 661 657 192 72 253 667 644 290 252 136 215 65 633 241 980 360 937 134 994 174 397 105 699 560 18 331 167 20 624 937 301 637 593 844 708 845 510 352 487 113 839 53 529 824 645 509 535 581 642 880 106 390 336 156 301 353 486 467 372 462 755 25 98 699 868 157 544 378 860 382 842 51 786 371 874 430 879 760 362 872 639 467 613 974 622 913 678 107 732 49 568 838 73 17 537 941 526 432 670 737 165 511 787 950 881 12 379 111 771 740 982 761 558 946 86 531 859 763 637 942 812 557 131 236 925 667 176 802 98 197 539 262 708 677 563 588 689 941 699 811 32 32 572 941 978 9 471 188 124 460 481 935 368 611 522 644 278 50 446 727 246 336 341 953 12 903 893 700 196 943 863 579 974 786 520 951 794 342 490 917 801 970 203 520 933 725 164 562 774 961 288 371 296 980 324 307 235 216 359 782 510 221 360 483 6 231 786 151 573 275 68 725 597 622 245 881 698 760 442 823 720 81 194 15 61 869 673 295 436 383 428 945 603 787 427 960 370 564 463 294 191 882 18 787 503 614 19 201 725 460 375 444 540 568 458 600 436 483 246 871 865 673 815 820 812 594 779 181 157 593 826 347 474 195 485 329 809 503 529 885 962 903 329 854 823 138 805 258 620 403 481 485 75 647 304 238 240 434 770 397 27 595 95 500 790 580 828 950 434 708 834 748 963 162 601 137 652 405 394 271 807 226 755 234 873 410 471 112 844 593 860 222 187 955 73 328 886 901 277 671 960 463 418 274 976 18 410 627 775 156 898 581 381 4 166 605 414 989 717 609 581 928 830 119 234 902 447 471 154 75 142 466 889 559 739 865 929 149 843 703 304 740 635 36 96 801 641 861 789 709 469 721 636 298 839 222 551 285 692 705 712 833 170 600 744 908 816 672 408 659 726 63 398 712 451 845 512 91 705 652 151 173 724 138 822 563 359 373 199 51 77 262 235 246 862 978 505 677 1 913 335 78 327 85 790 777 929 301 219 634 305 369 158 380 507 980 942 865 352 493 267 428 754 854 25 615 183 529 644 184 793 978 261 472 414 50 248 343 703 467 328 359 187 485 738 693 464 32 910 815 524 528 594 277 381 970 244 564 851 239 99 643 568 359 466 982 761 66 676 815 884 355 525 70 839 262 115 655 293 24 821 168 551 415 797 284 384 392 847 234 630 945 229 197 655 694 530 767 111 557 581 994 911 105 64 750 719 178 404 363 553 224 531 455 990 679 738 726 70 936 959 51 232 539 247 239 585 129 5 695 685 938 689 596 42 104 697 112 633 100 475 537 675 357 991 17 35 81 742 456 368 52 506 952 0 943 104 190 527 232 546 573 917 483 613 864 877 716 560 988 700 11 814 236 37 170 579 53 556 11 146 11 378 198 516 329 140 972 870 18 203 416 590 471 898 203 334 774 270 245 114 970 255 927 557 292 449 135 696 4 145 842 367 875 391 882 555 882 853 425 899 408 192 840 230 441 42 916 567 664 160 680 633 767 958 541 410 406 676 105 762 172 298 128 46 688 361 953 569 566 377 819 973 920 659 202 360 52 469 926 715 629 605 699 395 915 240 804 320 267 260 81 438 558 208 836 597 569 788 166 134 516 336 458 435 346 11 146 398 480 72 464 460 28 515 206 942 106 9 262 372 620 694 161 177 254 996 774 174 135 291 659 650 978 116 436 324 478 582 721 957 653 536 768 32 402 973 974 507 333 587 230 953 280 391 481 885 738 606 58 873 896 716 874 874 183 310 549 661 891 621 969 895 156 737 926 910 709 251 416 394 189 646 346 469 388 178 705 125 784 763 349 31 830 223 256 13 532 804 25 774 424 993 20 932 81 297 841 142 548 256 535 736 253 232 556 992 409 613 117 192 375 465 223 556 39 478 568 570 634 592 695 57 937 714 988 369 363 828 510 262 436 396 349 40 627 905 32 36 869 500 227 595 964 801 150 355 631 718 924 264 661 971 672 597 36 12 966 398 191 827 659 626 223 8 18 849 264 49 236 132 548 815 726 863 615 875 217 597 944 493 860 605 815 884 553 850 895 870 248 85 49 258 63 271 265 80 471 880 480 707 363 27 521 88 241 487 315 810 84 258 654 295 214 468 178 119 317 72 988 916 509 388 174 571 658 790 2 481 22 481 539 384 859 59 824 451 545 138 260 980 747 913 275 313 732 804 431 401 228 770 316 736 158 841 658 167 983 659 647 4 491 185 739 701 595 562 151 492 699 763 471 798 27 97 110 759 901 540 511 128 661 826 215 818 19 872 985 353 882 983 708 724 520 446 424 114 8 926 605 706 40 428 855 67 876 964 177 776 503 687 255 164 864 469 333 234 340 669 586 573 652 645 296 523 91 719 636 98 997 593 155 36 372 10 454 247 973 630 375 828 668 629 343 884 98 27 117 789 696 55 714 699 699 9 221 789 80 856 238 76 800 745 463 171 754 917 770 78 898 144 257 918 772 951 801 221 978 269 362 673 323 75 723 374 83 943 514 514 150 752 941 950 496 404 472 601 672 241 30 569 736 287 838 508 237 638 80 214 907 441 238 581 867 960 954 302 902 820 815 404 923 756 705 770 511 176 370 182 769 399 102 504 37 940 363 274 577 795 839 835 587 77 768 454 36 73 755 290 892 921 693 814 28 397 583 538 924 952 71 44 703 173 900 739 112 262 364 40 56 203 227 995 279 994 448 666 66 554 307 310 826 351 123 854 99 706 743 23 9 814 418 63 986 317 154 449 931 517 840 338 719 418 332 349 411 131 367 829 684 673 138 510 376 260 715 474 317 457 848 678 270 266 740 607 934 245 407 864 762 599 202 832 16 885 533 779 16 899 607 51 923 96 560 298 707 626 772 24 83 971 53 704 236 144 663 170 389 421 385 150 19 938 333 387 823 865 165 838 115 123 888 390 218 800 687 276 425 810 299 859 781 703 915 368 847 929 889 235 701 274 736 72 211 68 458 385 285 974 222 751 96 462 140 665 261 179 940 37 340 591 248 472 293 514 192 491 442 80 725 142 705 460 213 268 880 22 652 516 995 226 266 442 687 758 458 299 288 750 687 979 692 286 451 984 799 994 827 240 73 551 734 130 363 298 397 594 320 400 109 314 625 726 108 663 835 565 313 122 314 1000 101 357 637 903 341 436 896 167 27 320 69 112 449 783 410 197 376 729 597 484 394 573 562 853 236 396 418 548 870 83 899 322 440 536 0 576 132 323 823 650 349 142 70 813 943 853 222 491 228 302 439 64 695 12 977 900 599 724 669 146 593 751 397 266 542 284 841 25 958 15 26 306 157 448 118 451 300 691 293 879 992 732 294 39 743 270 938 341 994 606 838 938 708 586 204 602 869 396 978 826 411 4 484 919 451 953 721 102 996 13 980 987 744 274 377 838 895 314 178 888 271 368 826 979 953 381 580 174 776 909 351 186 912 186 456 714 491 176 815 486 189 147 824 284 772 201 122 666 514 299 554 137 666 731 115 971 111 46 144 238 954 494 776 218 680 231 283 170 407 98 7 947 596 830 230 367 30 351 384 896 2 289 32 667 19 498 989 481 543 132 719 848 626 494 65 657 76 348 178 482 797 184 780 744 13 10 462 395 712 845 290 713 134 321 732 504 818 720 337 712 852 407 911 829 252 328 485 327 27 14 161 823 197 940 918 561 949 379 955 661 575 244 725 60 916 456 564 85 176 252 796 379 658 707 207 909 386 43 235 412 56 395 586 604 687 503 164 987 233 119 647 807 714 724 867 630 179 782 714 354 33 862 84 690 920 290 598 305 332 184 716 739 931 301 342 617 155 506 603 387 624 602 193 337 325 411 318 855 192 384 561 224 245 644 265 516 934 214 820 617 398 887 356 680 539 697 296 693 202 250 79 177 203 623 866 879 34 183 734 225 566 294 801 162 937 65 677 870 279 848 839 28 734 194 707 624 890 354 316 444 955 746 620 158 369 485 36 754 20 769 978 585 62 130 99 351 195 775 572 473 623 410 500 708 603 558 332 845 911 999 288 865 97 259 374 817 96 410 570 115 178 899 51 592 29 149 294 223 924 865 47 898 275 898 957 229 455 640 73 717 639 712 581 735 971 955 551 66 716 472 532 245 370 582 188 750 731 481 324 6 346 370 255 972 619 211 200 73 851 625 141 841 688 74 927 658 380 829 75 95 300 606 339 21 188 879 771 270 359 94 627 704 816 881 27 786 91 579 859 293 203 351 133 242 424 411 900 803 239 326 249 890 932 940 911 471 818 33 740 176 478 366 232 293 246 258 79 688 836 289 981 390 991 465 632 415 876 883 217 466 208 818 356 491 757 266 961 574 298 700 749 775 417 980 420 662 590 850 702 777 490 34 519 480 498 502 894 725 384 463 191 943 280 546 434 388 163 394 961 460 446 709 586 862 41 357 876 630 558 577 758 47 610 276 527 459 777 772 184 512 586 726 807 217 271 240 604 433 985 564 244 782 625 181 996 665 538 871 646 447 799 755 494 760 31 372 218 159 495 753 671 81 478 477 649 100 68 253 532 404 168 127 538 144 660 533 808 197 403 805 643 553 560 488 312 942 859 529 100 706 634 122 786 111 598 786 211 17 390 94 773 558 573 310 701 232 842 861 780 596 17 774 148 928 262 459 869 472 339 321 177 972 442 314 435 392 100 997 408 489 90 532 398 662 841 451 893 682 311 24 277 679 798 776 607 59 586 827 882 925 499 59 248 941 724 34 684 823 30 443 664 472 975 61 133 815 511 378 497 173 401 125 852 550 901 810 608 838 988 490 114 487 900 362 779 623 747 462 446 777 256 461 600 230 873 732 45 384 461 893 908 214 369 111 763 621 920 723 459 260 564 572 746 463 285 876 85 32 689 882 160 944 694 759 174 567 842 570 302 655 462 209 220 182 320 982 803 591 56 261 850 619 184 947 433 469 174 870 500 862 103 11 806 797 769 979 363 610 900 664 264 713 224 483 894 543 817 696 486 224 308 687 195 492 634 627 960 159 496 811 21 951 821 826 747 589 156 461 550 55 124 166 767 699 1000 660 242 168 708 79 392 367 765 586 858 750 564 169 909 412 979 929 362 151 106 460 91 261 920 641 667 395 158 433 93 0 157 444 686 325 151 764 68 518 881 5 727 630 920 248 538 331 578 818 44 729 923 503 819 535 422 811 201 168 968 633 261 477 429 946 153 931 62 220 448 942 576 527 923 495 774 461 826 703 630 869 431 905 724 602 439 497 764 992 665 84 976 925 560 404 222 712 335 283 931 134 576 506 660 499 352 785 311 177 488 940 398 270 196 121 223 635 969 987 626 633 70 953 557 629 357 131 692 691 413 974 824 341 831 836 839 182 972 501 359 811 440 108 81 988 580 303 622 548 641 599 181 710 551 89 690 259 219 381 949 984 354 125 324 184 312 514 366 635 14 76 446 805 535 878 792 114 532 765 661 525 715 193 234 618 282 276 876 500 656 177 835 362 653 158 545 316 671 262 950 36 337 747 841 223 976 984 336 860 749 349 384 463 541 969 432 174 244 308 26 900 836 860 261 488 370 157 803 392 419 104 428 107 851 620 330 826 603 17 37 351 365 420 166 258 389 949 431 632 256 808 883 91 668 495 930 37 652 732 428 70 836 207 528 38 826 209 215 429 226 252 131 590 23 648 199 763 597 982 395 852 789 629 295 808 124 576 196 775 660 976 196 495 182 723 884 8 284 450 788 509 701 918 450 76 566 649 838 162 982 584 365 770 213 11 930 336 587 125 462 246 100 657 92 282 731 327 641 14 776 428 522 829 345 324 904 262 972 93 775 305 677 140 74 889 502 3 576 440 480 37 685 579 693 128 860 423 454 852 437 582 279 310 410 976 633 665 237 956 757 12 260 433 503 686 673 356 40 248 796 519 284 832 450 976 960 661 751 765 513 187 346 791 848 107 118 833 771 355 788 528 718 400 312 220 437 985 927 828 232 722 347 516 554 796 843 513 456 593 629 320 131 975 111 979 433 228 811 204 934 950 83 651 701 746 222 489 730 149 317 314 222 663 829 775 810 671 639 617 616 620 937 746 594 399 724 378 978 886 581 264 188 15 266 240 761 840 729 842 340 45 155 561 59 335 688 868 358 326 836 973 945 124 718 890 874 794 268 852 679 200 467 218 215 732 458 327 571 186 168 910 582 675 823 640 361 510 859 718 187 694 42 484 818 760 725 691 905 992 894 935 544 360 153 110 444 962 436 14 147 955 276 728 981 450 719 342 959 577 411 145 270 453 980 439 564 705 482 468 48 375 402 591 87 554 700 882 867 487 247 13 794 522 92 774 323 162 115 281 738 878 778 360 330 757 798 893 461 279 712 509 6 113 451 444 19 151 325 885 989 923 250 782 797 693 556 119 855 22 400 592 899 529 951 580 285 101 824 98 379 535 958 736 648 760 531 18 910 207 902 251 130 503 32 926 196 939 44 50 313 795 993 563 323 944 143 960 44 966 409 774 853 366 862 500 125 744 869 387 951 770 989 432 273 372 357 820 311 752 869 975 547 861 537 221 156 31 180 199 349 588 325 201 305 186 700 782 281 920 520 231 689 860 662 313 231 370 132 541 122 352 867 20 565 404 592 720 434 772 271 134 711 947 334 368 484 385 501 764 304 372 995 345 231 8 657 461 730 141 354 203 844 220 222 760 975 813 480 761 936 102 894 999 48 228 718 531 612 218 294 268 941 640 612 171 648 620 983 729 760 688 931 956 260 152 715 234 316 546 994 604 647 240 602 46 467 319 576 430 888 222 697 828 861 660 350 860 280 332 588 391 372 518 346 631 21 413 864 689 958 210 292 605 449 893 650 267 563 578 48 450 799 97 277 11 756 626 871 35 309 458 778 680 328 123 662 348 535 526 36 845 87 679 801 887 571 802 505 133 379 552 934 529 1000 210 540 756 187 410 142 848 219 919 879 546 394 541 246 280 418 633 476 856 312 276 742 234 78 598 719 456 149 652 985 501 214 524 608 752 285 101 0 599 855 372 830 401 765 722 998 396 139 982 872 994 293 147 87 527 224 684 245 32 184 248 368 36 461 243 643 213 527 744 163 381 115 344 133 231 65 482 626 203 464 849 548 108 348 986 634 571 21 230 954 557 830 321 592 290 563 235 854 441 330 369 174 444 712 306 674 777 140 651 331 603 852 231 710 199 216 696 769 589 277 75 145 106 747 736 748 662 322 953 102 3 321 627 798 385 933 823 513 424 474 843 26 325 73 87 523 641 782 643 229 59 69 373 516 816 460 263 477 134 216 930 488 888 557 286 272 841 108 784 264 581 979 641 257 403 727 131 43 861 126 623 271 194 347 786 361 159 401 189 644 968 119 131 855 27 416 479 867 524 614 482 456 944 122 65 347 848 547 741 708 672 364 978 218 710 116 578 868 516 119 863 483 237 994 689 263 409 519 481 284 485 962 92 428 83 156 126 282 702 867 342 726 230 319 295 291 786 224 511 301 342 373 135 578 718 176 192 479 694 672 762 178 633 853 958 67 360 83 701 414 949 42 491 530 712 785 173 498 8 683 150 350 407 285 279 125 460 471 603 505 494 716 35 479 921 992 545 632 74 245 397 375 638 887 904 350 671 428 847 31 462 348 380 869 632 658 345 443 480 299 300 974 366 334 452 286 325 348 270 750 945 666 124 582 553 380 283 575 807 481 605 269 829 336 489 812 346 185 255 825 483 554 150 200 239 601 486 563 301 107 664 245 772 788 178 676 519 461 251 677 941 207 297 121 543 785 933 888 969 539 64 803 92 214 3 330 166 840 244 466 946 907 62 69 46 240 745 916 52 347 593 344 553 889 465 95 674 397 982 994 935 46 149 378 611 151 59 776 342 654 594 639 912 655 707 958 246 803 873 649 149 465 993 702 706 809 148 379 205 482 724 491 527 872 220 489 374 278 264 67 283 857 705 194 864 764 151 461 918 376 110 67 192 102 120 897 910 267 627 466 748 703 308 626 926 527 114 652 156 730 718 438 938 775 631 153 890 134 614 807 861 723 225 52 176 696 301 437 315 279 254 414 333 561 40 259 87 505 910 242 586 979 679 876 753 661 28 994 794 641 153 654 715 729 58 890 425 710 678 739 988 931 152 321 491 543 931 929 400 840 170 985 170 200 860 275 861 240 268 6 880 420 660 595 149 717 836 925 426 514 15 765 796 518 437 287 413 367 215 812 558 737 148 728 288 360 2 148 599 621 154 830 393 165 776 893 233 964 817 10 477 183 774 624 700 563 910 112 929 477 275 839 565 423 566 852 134 919 352 732 539 857 913 931 21 689 823 253 652 991 262 480 173 387 103 225 949 365 336 230 841 611 68 757 385 985 608 518 255 311 601 145 167 513 76 187 201 250 791 204 593 52 683 765 791 786 989 91 502 677 320 342 639 739 450 23 75 57 540 329 368 140 474 534 4 901 73 205 502 863 760 94 267 443 211 57 580 199 147 81 227 819 774 865 909 223 887 984 631 778 664 350 269 489 236 273 389 308 829 891 522 588 336 788 382 546 196 961 97 695 393 323 513 166 188 773 388 426 108 371 204 772 720 472 260 955 96 1 262 924 243 784 864 578 923 245 476 119 206 572 813 950 246 677 116 433 449 855 859 557 225 414 680 945 885 291 899 333 291 513 608 533 648 471 463 570 716 938 40 273 861 852 222 106 528 689 891 329 544 749 237 120 514 268 416 750 558 315 82 849 179 690 733 178 512 547 747 227 836 787 851 696 990 425 154 870 465 44 198 8 144 786 480 657 53 895 406 610 561 840 810 739 881 543 916 392 441 15 619 277 153 821 972 494 597 477 363 62 872 912 421 15 49 900 23 101 795 781 63 707 620 872 446 500 766 713 891 207 79 861 483 583 34 806 77 630 635 791 0 43 506 703 464 521 751 363 895 204 509 675 266 568 646 489 365 497 607 429 740 813 508 952 647 442 985 804 870 967 438 661 9 944 715 824 816 817 539 62 20 399 89 637 966 86 126 330 583 732 759 674 896 618 625 894 59 962 697 929 280 487 941 640 782 655 464 949 823 2 10 843 752 450 831 718 536 308 47 470 391 805 143 286 422 767 531 833 80 228 113 359 66 53 999 847 59 814 147 881 167 508 75 918 958 906 635 845 565 34 314 956 190 456 593 964 574 124 796 654 703 260 364 768 312 362 966 722 527 112 602 693 971 29 611 928 286 597 124 850 630 437 805 172 892 398 135 818 521 282 471 575 541 834 342 204 548 659 925 74 770 878 119 92 906 729 20 543 677 495 393 659 932 549 830 175 946 964 992 818 245 462 392 137 648 85 340 547 743 264 972 864 493 90 956 399 170 327 293 847 821 685 857 752 234 686 927 531 1 918 701 597 732 92 733 731 529 72 277 271 687 248 135 179 690 442 577 859 768 870 57 588 906 913 692 491 950 618 22 950 887 722 546 970 165 278 700 693 701 328 316 387 928 450 566 617 891 494 827 10 715 884 597 621 148 640 111 98 609 484 47 848 205 945 817 722 574 869 414 275 196 729 661 475 530 226 91 772 720 270 781 434 505 730 54 652 369 517 101 330 1000 500 177 557 444 993 278 17 213 43 291 409 772 952 883 653 529 326 425 248 595 557 682 451 638 87 102 359 955 555 688 955 54 864 511 849 208 140 217 421 182 860 829 305 163 63 958 691 740 734 939 686 290 972 136 928 58 590 286 13 144 325 319 549 188 181 397 395 320 965 167 501 824 347 158 986 410 115 677 501 848 615 187 489 938 674 768 995 263 405 359 406 729 29 306 916 209 54 663 528 19 829 381 842 176 538 828 937 4 504 789 203 470 975 691 407 649 811 753 263 215 112 21 944 140 326 211 701 380 873 580 398 54 960 239 581 849 418 517 204 921 305 406 742 632 449 148 632 259 901 894 473 364 266 768 855 592 979 907 323 203 487 720 256 798 310 188 647 728 704 202 1000 361 608 742 344 56 889 327 666 141 220 138 856 486 906 63 429 236 969 751 438 455 822 46 253 131 233 251 210 289 452 210 1 59 951 344 466 191 670 131 332 241 621 539 78 878 601 858 113 570 960 902 24 781 947 628 264 532 878 473 820 330 682 820 740 632 515 558 823 536 688 506 128 660 44 558 889 645 415 1 566 375 255 941 507 553 569 770 84 798 243 903 127 924 722 219 908 588 776 82 123 815 587 251 475 982 808 363 978 574 716 543 948 322 484 455 874 404 224 958 201 818 860 680 94 934 898 353 521 673 434 644 487 372 246 313 353 53 28 331 626 95 225 926 416 708 732 289 463 307 246 664 125 106 343 570 39 240 922 911 264 355 906 102 78 151 767 430 555 794 112 533 888 337 458 303 396 189 943 859 847 189 874 971 646 216 540 36 807 461 946 422 167 852 523 244 2 641 26 557 434 489 441 673 177 898 327 925 438 270 135 284 810 8 607 455 575 498 490 733 311 435 154 829 638 28 73 640 669 450 548 454 290 988 127 467 237 805 391 26 426 525 661 235 884 619 689 458 117 530 190 427 965 343 255 602 370 679 593 390 480 492 844 770 831 322 236 67 126 978 444 552 854 105 138 737 723 179 194 839 708 383 617 24 77 224 626 798 254 570 188 734 62 383 855 892 704 442 311 181 419 754 732 272 210 222 8 933 400 553 123 107 935 92 131 363 667 108 160 920 677 347 5 90 81 859 334 784 300 996 965 70 749 48 341 959 269 700 243 668 252 717 127 538 808 257 900 474 364 60 394 392 758 750 834 839 609 519 622 260 514 938 330 262 986 670 572 254 722 166 0 274 973 883 400 511 690 8 762 516 723 821 909 466 931 658 299 769 618 817 742 878 682 32 207 296 17 228 867 622 949 385 247 274 267 646 136 308 653 897 823 375 718 83 193 1000 93 491 120 710 660 213 939 341 244 145 636 260 725 855 234 25 239 480 298 857 478 785 164 482 682 987 209 751 421 401 750 513 891 869 575 902 81 513 595 325 10 230 936 734 436 521 110 26 1 760 882 830 544 398 311 225 736 519 975 156 919 76 21 162 296 595 63 377 459 9 53 468 239 340 553 26 861 663 52 213 422 285 42 965 34 352 542 769 223 868 277 141 944 297 654 591 891 717 967 349 77 371 169 315 711 721 693 923 735 96 135 156 732 528 473 766 231 366 534 453 233 810 594 528 458 247 119 700 315 437 401 392 160 569 58 222 641 102 144 376 197 630 883 929 509 707 694 739 72 579 192 657 741 137 536 198 735 6 250 50 795 650 793 954 218 202 175 210 304 670 585 852 651 820 780 159 526 825 249 950 756 440 606 848 576 493 45 311 499 646 712 293 295 856 598 864 57 124 74 712 793 10 564 795 829 695 953 355 872 553 304 979 993 261 826 920 753 222 582 603 868 645 247 162 852 844 378 261 967 451 972 111 812 887 905 641 934 209 995 157 762 650 135 106 262 312 377 366 533 311 969 752 955 567 266 807 411 643 67 729 445 390 192 256 277 96 896 562 657 242 718 770 243 204 227 504 515 603 870 47 913 190 151 220 756 416 26 518 58 444 247 854 833 438 109 461 885 357 374 893 950 91 662 193 294 240 696 160 843 917 559 107 106 709 326 862 124 703 731 533 146 977 386 331 766 846 143 3 554 517 247 504 959 261 696 605 500 743 764 342 12 322 801 117 30 126 330 505 829 413 37 326 389 774 8 507 972 503 861 525 371 107 28 681 367 75 285 867 818 401 560 181 722 360 649 104 838 979 608 18 391 997 695 131 122 55 989 93 909 849 970 279 308 997 959 674 72 596 892 241 996 804 421 69 515 69 172 352 399 132 721 141 480 416 624 953 470 612 46 378 813 367 8 120 363 318 145 786 913 389 26 260 192 798 329 706 219 852 410 617 335 130 110 166 545 85 119 366 48 516 95 860 882 102 331 596 420 828 382 684 216 759 296 759 557 976 464 775 179 225 743 514 355 204 31 899 288 149 617 336 16 711 547 897 813 230 493 584 57 226 619 624 984 914 382 540 241 197 666 420 422 761 933 128 964 963 378 604 464 994 939 479 705 837 728 869 66 572 804 122 797 774 97 780 40 830 672 280 379 337 699 152 449 983 279 765 298 656 368 113 650 658 591 706 846 670 574 912 241 729 385 37 502 482 817 541 663 488 821 41 176 871 192 977 854 470 741 503 126 460 615 127 117 557 832 962 227 757 225 467 485 610 504 338 443 672 879 105 511 699 146 686 921 689 662 774 159 754 276 636 213 242 762 681 799 945 995 25 701 219 491 537 180 346 874 974 17 752 431 527 802 576 565 723 264 578 848 774 684 476 409 896 717 170 929 515 466 923 891 166 493 382 54 25 79 928 998 96 31 428 974 185 355 890 259 971 820 106 744 503 933 505 750 2 26 678 516 492 600 759 657 445 140 711 469 570 990 818 17 20 246 343 556 600 232 814 922 403 272 18 257 204 522 7 205 547 684 73 38 636 831 47 432 322 109 900 243 98 717 260 469 314 602 25 266 185 190 187 940 461 204 196 17 77 202 573 624 238 645 661 225 827 59 8 500 167 907 743 616 975 2 437 641 955 461 906 139 2 444 430 463 1000 626 831 76 179 403 51 416 400 712 992 226 122 999 78 289 257 820 904 584 173 340 224 479 152 481 969 506 276 399 320 275 24 150 703 202 552 753 970 951 816 313 529 938 0 664 606 578 920 777 481 855 301 173 78 131 676 910 99 533 186 497 852 812 872 1 514 426 905 267 747 207 82 59 735 371 74 692 948 994 820 781 848 120 305 278 250 980 187 701 865 724 549 716 536 773 69 49 198 973 667 296 179 101 706 266 471 780 957 419 773 129 199 972 248 503 249 850 834 788 902 698 511 450 414 398 222 834 447 771 806 465 66 336 565 772 953 36 551 910 454 675 38 652 646 637 154 247 838 987 34 739 685 896 541 450 294 114 283 92 885 440 556 950 775 121 73 728 508 623 989 961 297 378 612 295 366 117 541 556 103 926 294 139 821 186 940 466 300 574 557 184 13 465 485 140 937 558 219 444 532 207 404 181 936 367 475 653 483 15 208 937 940 854 428 112 39 367 578 690 941 486 873 305 950 710 444 238 619 662 681 502 220 436 682 507 154 156 160 636 170 367 925 461 220 704 573 259 422 150 948 714 635 173 19 937 234 814 526 204 476 559 705 47 994 387 554 148 542 713 135 64 79 411 524 299 114 96 909 888 245 208 601 232 732 619 520 965 785 45 168 260 955 225 306 949 611 859 448 152 923 934 215 2 345 91 652 810 186 560 697 783 119 650 14 851 620 885 815 404 281 335 15 236 559 321 184 521 531 983 24 806 268 591 807 964 681 458 774 866 369 822 648 487 471 13 689 443 897 856 846 178 190 861 765 100 533 300 972 415 282 995 220 549 585 26 513 265 835 638 483 555 811 130 394 634 495 82 76 391 937 921 920 126 133 684 577 665 335 548 80 616 895 299 517 479 677 381 96 511 370 578 66 180 59 459 813 553 892 888 296 829 161 567 306 293 603 883 958 937 782 37 905 676 687 421 507 363 153 602 226 522 531 291 701 589 101 866 142 992 105 789 172 265 355 478 558 957 712 867 246 493 255 150 521 941 922 379 656 74 980 881 947 510 171 999 450 623 864 943 966 969 731 138 585 438 615 142 746 678 360 991 522 614 140 42 907 413 772 562 486 751 442 432 612 964 431 414 938 646 356 903 614 439 392 199 876 358 692 621 35 404 964 557 369 455 950 275 868 722 836 705 824 629 137 788 592 919 201 881 564 556 784 530 994 527 80 221 885 123 842 271 526 157 179 895 611 129 521 830 202 709 535 25 337 671 812 281 941 364 161 856 920 296 385 265 175 816 486 411 291 679 681 816 835 860 62 797 340 583 627 893 643 161 269 979 183 81 611 123 444 124 978 715 419 715 980 593 882 465 355 172 143 36 340 329 247 753 125 938 687 103 830 329 263 98 660 445 530 270 919 326 393 249 392 164 315 371 108 196 187 463 720 681 850 59 361 448 163 486 385 850 588 566 178 203 15 837 999 897 459 918 574 203 166 965 366 832 688 826 27 226 640 98 907 489 508 267 936 671 104 672 520 44 589 697 246 955 886 244 851 696 513 776 898 30 741 616 861 780 441 240 5 80 337 263 920 845 530 207 515 985 230 34 28 818 82 625 772 319 221 975 14 733 750 912 115 842 527 975 973 319 214 978 750 903 240 669 747 121 875 613 106 104 998 485 273 79 110 396 398 682 722 763 766 824 674 880 665 552 207 990 870 420 319 619 674 910 639 772 31 865 384 488 320 381 324 944 812 785 340 561 466 61 323 232 884 349 463 901 900 669 242 770 441 560 740 114 469 731 886 851 595 621 338 267 354 14 210 165 798 549 77 616 962 751 847 197 99 661 97 999 330 338 120 770 249 211 235 718 941 472 568 888 93 258 154 446 271 363 962 68 264 390 683 225 140 881 421 239 894 870 237 223 559 356 344 808 566 578 525 859 50 444 746 494 701 899 291 971 613 252 391 876 641 425 452 132 658 873 370 551 94 606 125 4 313 820 811 231 749 687 89 150 131 0 834 643 183 84 933 506 696 536 896 572 528 672 23 660 681 247 29 583 692 987 59 696 299 878 506 881 627 545 969 776 675 802 419 857 885 703 362 581 239 609 504 766 633 878 777 313 477 806 248 168 792 306 863 442 184 721 323 162 265 643 937 291 445 707 499 681 762 213 613 1000 173 468 117 805 346 894 470 174 51 717 341 194 22 556 635 557 628 309 718 244 952 7 886 748 65 384 780 826 948 745 177 121 212 646 925 909 539 394 82 941 462 423 134 836 330 120 392 957 781 462 552 732 468 437 831 884 820 610 710 768 706 238 240 918 883 164 826 773 910 908 713 723 682 198 558 363 318 950 671 98 411 222 181 230 658 363 113 829 324 174 948 30 412 187 947 646 703 124 419 964 383 483 686 416 681 244 778 350 545 448 799 955 21 331 536 678 693 1000 859 16 174 806 397 937 993 343 582 695 819 352 658 201 835 695 617 867 938 746 568 482 546 366 788 566 696 323 596 740 675 454 755 848 259 152 136 603 846 717 649 664 421 658 217 607 353 833 473 642 930 40 124 475 757 911 41 452 586 988 191 260 441 297 459 51 800 594 6 998 662 6 13 82 664 229 688 368 61 512 9 343 903 484 817 659 747 209 462 332 196 4 943 988 653 753 39 804 346 396 801 359 401 814 793 416 42 480 783 455 344 144 797 246 627 965 257 373 174 70 56 369 426 998 357 430 750 747 233 447 494 34 806 894 199 950 310 592 429 444 398 124 587 194 722 214 159 330 586 684 399 642 52 176 991 760 605 93 858 838 891 351 223 48 597 421 997 258 364 426 701 762 901 640 955 622 853 465 951 790 148 702 783 552 877 126 663 482 218 521 319 108 871 893 156 819 665 152 76 28 929 777 789 182 768 96 803 620 912 106 761 412 807 896 963 683 21 625 516 590 497 186 49 720 78 556 538 742 708 614 770 988 742 910 521 861 5 324 832 917 429 592 328 587 839 642 621 859 618 137 800 115 322 849 186 400 404 75 493 463 40 614 803 133 524 323 993 528 646 824 796 426 416 475 12 254 116 633 465 86 121 264 552 442 112 737 193 868 811 686 330 203 651 132 335 174 455 328 54 452 151 201 230 918 676 593 524 143 225 988 228 697 603 131 139 67 867 683 934 30 720 615 232 371 747 918 896 553 245 949 4 396 502 585 313 177 178 836 671 754 175 251 451 778 381 589 196 600 271 129 981 991 743 564 713 841 481 608 393 726 909 749 121 410 333 785 938 862 973 608 616 499 858 66 276 239 6 823 190 276 951 170 618 46 733 682 238 213 290 631 938 550 731 410 311 415 547 248 277 519 207 892 17 65 309 645 655 314 467 844 941 770 13 911 167 745 592 404 957 233 386 247 782 468 656 92 883 554 691 511 72 898 754 441 962 62 437 968 727 255 811 667 376 175 577 542 271 169 298 227 401 683 825 535 151 481 978 385 34 669 247 458 566 352 250 879 413 686 846 491 292 8 157 668 182 734 209 452 254 506 30 6 541 855 892 691 687 870 427 72 538 25 881 455 376 130 333 140 167 530 630 459 537 786 478 70 871 686 873 124 544 254 482 436 460 373 126 146 242 904 570 131 928 802 585 303 284 269 442 450 798 71 260 686 208 737 107 79 775 979 554 670 233 35 105 44 760 582 542 1 837 111 484 764 912 420 418 195 41 211 997 190 633 608 876 840 697 334 270 823 313 824 492 897 210 948 292 969 881 833 322 717 943 805 832 207 224 249 753 616 811 101 806 443 61 33 282 757 366 552 579 30 727 422 278 936 721 570 905 601 402 226 317 697 382 148 903 957 748 7 573 558 108 378 352 168 410 633 276 775 536 206 157 614 627 434 550 699 3 806 299 757 383 967 453 764 466 355 720 213 713 644 0 122 820 21 473 339 782 457 614 909 345 171 65 958 797 850 859 847 853 16 145 961 398 111 413 513 576 119 585 140 831 228 613 3 249 85 341 382 894 307 290 590 477 706 547 626 556 758 472 760 773 969 720 523 431 132 35 359 602 619 498 432 847 111 434 447 547 127 180 792 785 470 381 613 527 280 238 82 37 62 193 161 382 264 683 812 747 718 170 348 688 668 780 886 130 213 332 28 691 512 820 475 333 200 88 859 479 677 293 515 738 837 28 471 101 710 283 847 779 804 547 819 823 326 704 952 890 388 980 581 899 151 55 583 350 494 793 829 171 437 695 260 274 722 731 726 784 365 924 914 168 470 732 991 147 436 294 37 823 625 969 73 775 23 7 125 869 799 305 39 236 999 650 861 73 380 938 208 96 213 121 616 683 205 606 829 992 251 217 166 228 185 238 2 560 244 478 428 394 782 818 981 133 467 193 557 199 130 764 294 343 236 261 377 440 866 557 431 469 774 596 696 958 185 49 869 780 527 296 526 660 113 506 792 932 699 700 482 180 815 775 522 51 36 250 490 253 807 273 73 932 220 768 889 757 817 110 536 695 405 61 354 870 919 498 153 617 197 634 796 12 760 670 414 147 271 255 752 77 527 824 8 99 944 249 855 760 358 742 806 114 155 159 983 73 656 135 41 205 120 188 568 880 209 981 26 480 235 777 556 114 601 916 212 544 516 418 655 873 159 460 986 665 970 321 737 626 807 129 182 927 317 749 806 525 729 183 356 315 960 264 428 912 179 639 807 694 408 461 918 919 272 255 583 241 575 672 218 734 800 399 12 468 147 817 345 227 351 700 542 310 963 969 221 493 960 27 538 719 839 455 637 110 62 220 703 988 243 920 721 42 671 732 862 169 900 206 396 251 905 289 912 220 609 485 712 920 863 250 639 702 56 275 163 117 846 217 105 88 137 177 482 159 909 343 327 160 900 74 762 804 362 674 23 323 158 87 242 372 336 880 73 743 507 588 860 352 804 964 792 292 492 625 450 400 319 129 912 218 202 673 21 916 346 396 238 855 482 479 227 169 711 651 911 217 590 122 920 746 437 711 37 929 687 839 680 5 319 591 222 520 264 595 787 961 342 24 816 175 503 394 343 565 396 605 781 986 79 700 731 515 763 119 795 801 309 475 806 627 65 27 499 328 973 285 641 314 309 456 488 163 201 182 79 596 787 859 581 217 910 663 731 24 782 526 825 442 1000 630 69 416 8 919 96 981 203 736 294 863 543 134 377 743 315 455 338 453 665 271 669 927 933 400 950 66 277 774 508 628 755 928 43 115 846 138 95 400 873 740 615 415 873 343 509 188 150 199 640 814 469 309 740 753 60 42 819 336 815 678 963 922 605 357 36 802 495 482 201 719 221 167 486 446 510 994 633 659 192 624 824 12 284 564 765 695 605 935 30 771 612 344 44 568 53 431 369 899 912 921 617 133 88 102 930 949 448 914 959 991 537 782 3 173 345 119 867 301 53 249 424 16 944 467 583 996 898 303 894 161 575 863 293 662 316 574 962 763 487 920 754 376 702 108 548 398 226 414 699 630 14 474 997 958 292 931 305 189 233 551 350 807 413 994 821 728 920 134 843 406 54 596 781 107 55 328 504 632 94 554 261 107 27 257 416 319 187 73 859 771 623 560 929 387 906 101 114 825 235 308 230 640 255 363 746 309 690 249 940 135 155 552 594 181 808 361 851 346 433 62 468 407 621 749 793 878 849 259 702 435 566 284 74 821 646 819 481 687 420 773 822 574 324 415 754 484 775 957 181 560 18 649 966 990 397 111 868 597 369 921 32 286 204 105 458 201 276 939 888 695 711 709 268 34 475 373 517 601 329 698 160 698 698 478 40 446 588 259 42 956 179 425 0 593 735 530 51 935 805 989 174 499 51 882 118 436 708 490 953 309 171 2 820 220 51 297 259 496 236 517 889 543 48 314 136 782 195 186 68 351 174 242 201 576 475 318 11 183 159 315 843 329 668 14 901 718 663 159 565 898 28 454 441 75 119 576 208 313 761 275 663 286 868 863 861 343 532 223 877 690 538 719 371 205 84 271 923 746 429 487 644 808 292 436 234 762 11 441 74 123 68 88 760 935 302 620 629 833 842 505 875 731 575 245 936 11 515 210 756 295 48 399 103 340 834 688 453 196 129 527 318 548 966 77 834 620 48 815 804 242 671 678 972 246 922 907 256 436 116 363 83 164 114 537 855 947 224 307 495 704 185 812 251 503 241 437 122 640 251 925 881 921 603 205 518 876 463 125 664 579 488 746 94 601 282 300 899 505 958 393 209 495 557 811 997 797 247 118 788 497 394 669 418 348 873 287 224 335 412 887 265 899 984 710 851 265 361 749 121 319 142 681 813 50 492 809 198 90 278 985 939 23 653 708 371 877 994 946 564 405 184 828 655 167 890 505 431 250 606 903 920 99 584 732 148 427 892 345 868 521 681 806 896 334 865 618 562 859 563 125 615 746 305 622 912 194 478 694 795 83 948 715 181 883 798 680 309 42 376 529 562 57 686 809 742 551 426 303 761 988 780 375 85 84 348 996 629 826 41 775 908 989 489 441 871 639 472 532 680 848 60 593 256 745 402 997 647 827 651 407 167 430 782 251 865 129 599 845 306 639 620 566 979 460 6 202 98 829 733 129 676 144 722 283 240 475 279 239 653 282 645 819 63 778 70 928 259 668 772 564 658 743 129 637 203 486 190 652 315 274 133 342 417 206 625 8 680 255 246 332 536 891 503 599 20 572 878 278 591 1 842 248 744 322 236 298 808 425 301 122 698 433 815 466 638 439 474 669 694 71 1 581 313 503 179 333 426 56 962 16 57 803 615 152 125 851 449 284 627 101 405 325 534 219 142 171 10 967 840 55 38 192 635 702 46 814 34 823 221 996 838 629 150 804 780 626 654 580 909 281 681 665 957 566 236 98 88 597 65 279 651 454 470 285 155 867 450 541 689 23 888 878 651 37 682 783 15 687 714 275 319 746 940 627 311 527 725 399 123 141 677 773 594 499 409 100 365 859 992 406 881 879 635 883 268 316 17 282 355 83 556 673 828 847 300 491 373 376 889 847 868 917 619 813 767 28 912 132 238 904 889 470 134 523 352 401 191 721 34 897 803 590 569 982 788 220 472 513 947 360 359 814 629 330 626 395 709 890 878 298 145 118 767 278 641 470 679 183 190 712 79 344 653 999 326 793 571 797 305 517 509 15 331 489 696 308 883 756 197 113 53 341 230 819 619 222 641 649 404 182 712 834 526 717 833 851 509 403 999 165 271 859 179 601 347 227 261 582 982 457 694 35 150 923 853 120 145 493 768 900 675 831 734 552 547 918 754 55 672 752 219 294 963 750 247 309 976 507 890 957 315 583 991 464 858 196 583 2 40 702 253 66 533 338 617 431 255 722 486 278 826 56 572 788 805 818 448 780 676 338 89 990 272 431 454 129 626 388 482 18 442 735 83 326 72 52 756 679 125 593 308 950 649 231 89 453 400 537 585 75 874 25 417 497 455 870 978 433 609 459 450 402 545 884 727 969 287 483 999 412 427 306 361 75 889 450 880 288 338 464 715 563 840 131 59 294 352 36 726 312 847 527 714 391 411 440 359 697 274 357 108 701 15 821 775 903 622 6 542 959 469 608 521 660 738 931 954 441 967 31 753 165 558 466 555 968 257 266 16 531 974 124 583 988 296 709 242 917 715 784 227 535 391 99 195 481 29 148 921 347 530 673 511 87 490 66 406 747 683 422 277 656 897 0 211 996 192 919 237 460 633 372 686 168 763 784 362 595 164 861 515 511 390 540 21 477 29 438 234 127 120 655 755 128 551 965 123 742 884 359 553 516 731 590 683 845 725 396 439 889 256 305 399 998 196 771 826 577 209 59 703 680 714 458 807 616 422 929 358 305 288 262 173 370 852 207 566 576 603 4 464 210 660 214 207 856 985 32 432 545 443 486 224 156 943 31 771 717 959 480 373 598 742 545 967 945 752 532 520 706 887 336 915 899 901 122 106 237 505 889 781 947 374 5 454 669 387 225 385 345 56 757 943 149 654 261 93 757 145 965 462 383 652 376 281 904 497 386 141 354 274 273 300 1000 277 754 668 663 330 52 360 385 160 654 534 165 266 978 921 410 294 382 145 297 758 777 201 606 163 693 959 788 965 611 787 594 364 806 608 693 209 319 429 369 972 314 885 238 292 806 999 937 187 495 234 296 272 786 254 786 478 212 925 794 822 64 739 537 869 347 229 78 17 10 798 989 323 682 578 966 487 928 903 26 423 488 673 46 625 926 183 102 490 107 247 663 170 986 200 39 684 780 116 700 789 913 40 464 946 617 429 433 897 683 810 671 170 482 68 794 408 250 247 249 356 846 911 526 831 462 916 866 242 383 917 382 647 957 845 592 925 274 24 821 956 185 843 478 667 910 623 426 159 870 674 867 67 584 744 249 46 659 114 639 41 30 20 39 338 217 630 263 842 6 435 149 190 630 626 208 539 249 633 50 470 306 916 536 242 659 136 639 317 249 277 709 630 648 747 320 864 728 582 705 733 368 854 275 997 831 482 888 79 467 937 900 124 852 787 365 510 922 3 178 522 631 886 504 279 984 823 494 63 756 199 148 123 404 422 472 234 255 359 665 721 647 916 845 498 703 561 7 976 916 536 498 546 773 353 176 756 175 670 170 930 220 317 404 975 738 227 208 345 937 224 65 583 492 261 80 546 174 438 521 89 973 370 986 745 722 162 852 248 183 22 177 402 690 933 728 428 159 287 772 448 511 188 30 2 801 110 899 974 899 419 414 224 141 399 320 214 912 524 462 94 545 990 847 234 274 574 13 785 861 136 232 723 676 261 76 828 722 974 801 973 744 566 196 884 316 515 450 228 38 911 673 934 252 872 520 526 797 884 310 9 20 541 83 47 153 158 874 227 483 26 199 227 591 746 462 906 260 911 485 650 173 158 935 425 381 806 302 177 690 611 186 61 503 268 107 7 778 332 233 260 357 783 838 299 528 652 204 140 562 41 141 87 198 75 863 930 881 164 106 570 126 643 982 628 263 440 986 392 771 571 651 479 353 841 777 881 492 332 372 405 372 512 491 921 586 353 850 818 868 308 739 993 302 720 972 564 159 958 955 929 528 958 759 232 798 535 112 641 867 483 45 590 346 536 511 932 240 712 101 108 19 840 452 321 559 424 236 70 733 543 350 612 852 109 843 649 643 307 289 861 789 685 451 487 572 313 418 812 24 870 271 395 709 722 67 268 497 654 689 581 196 38 192 47 146 35 47 141 341 687 1 481 372 803 967 943 115 736 106 491 606 376 237 314 450 303 933 298 308 621 879 856 11 422 902 156 456 301 296 148 339 649 981 710 451 947 5 918 35 462 760 992 190 996 657 991 650 590 288 957 562 518 812 572 940 66 80 747 718 727 895 56 375 875 118 178 173 474 95 559 935 854 550 124 849 207 114 850 148 754 806 61 271 970 985 210 35 64 309 752 790 203 159 517 429 276 694 953 749 140 512 684 993 61 159 193 267 273 42 766 26 199 827 648 168 811 210 554 874 518 657 15 72 816 531 500 443 576 452 192 715 963 227 707 376 385 251 994 9 644 760 386 843 586 34 362 396 595 268 621 112 924 635 183 91 518 34 534 93 0 837 725 808 152 303 866 527 687 117 520 48 760 279 433 954 216 818 668 611 412 935 231 875 210 218 409 301 735 442 834 179 631 910 986 782 212 852 660 250 320 179 649 79 810 82 385 25 251 404 988 663 338 570 889 547 139 298 199 873 739 32 404 369 293 389 150 856 240 161 458 911 340 106 342 501 539 726 877 790 129 864 804 818 786 692 716 924 989 915 149 728 298 552 448 591 940 950 446 532 110 903 442 801 361 783 301 899 860 530 688 340 745 491 509 530 535 225 806 523 139 954 602 436 857 50 378 148 351 176 31 812 430 825 613 790 607 265 689 819 794 376 510 891 219 19 420 753 243 577 627 733 882 229 520 738 630 898 238 332 425 268 143 854 92 755 644 51 372 332 869 517 59 378 407 629 396 179 733 990 755 360 722 637 940 242 726 569 491 963 900 915 231 394 768 322 149 763 724 872 446 592 388 857 322 795 485 69 973 570 59 79 281 132 67 220 373 793 140 863 107 391 129 689 784 897 363 284 659 86 155 457 30 543 313 351 689 149 771 661 718 829 91 350 313 158 569 685 302 60 900 408 802 28 97 938 276 811 221 287 896 728 743 925 622 55 627 310 203 398 322 273 578 412 622 890 921 543 927 222 954 826 982 756 205 430 693 833 240 265 119 135 992 213 60 613 267 38 922 821 435 595 445 365 7 419 254 927 961 180 501 266 357 482 21 914 911 65 746 150 330 864 636 673 76 47 638 694 85 911 866 519 506 311 883 864 729 489 142 41 20 642 306 729 475 679 642 737 743 387 238 424 602 874 449 29 920 86 722 356 348 939 227 853 601 109 716 681 949 210 721 321 851 379 49 678 57 690 414 151 428 652 927 29 877 375 57 148 812 130 504 159 420 730 364 21 190 431 701 139 640 774 459 843 152 507 520 560 548 285 710 975 936 988 355 812 714 763 312 877 892 815 36 663 544 751 683 733 181 384 223 173 157 33 15 660 891 886 219 790 170 280 764 106 620 470 269 333 232 580 210 475 746 597 138 289 347 820 374 879 555 948 51 63 333 65 74 223 950 292 13 120 924 128 577 543 598 197 875 829 129 436 656 874 32 793 163 730 964 888 961 519 187 11 933 519 428 7 742 729 650 106 200 573 233 128 467 182 325 694 363 453 129 18 326 513 162 840 594 125 727 554 995 266 565 928 784 344 286 525 72 935 982 272 860 567 399 326 748 75 19 462 527 500 479 853 12 640 44 605 117 123 159 111 388 75 38 171 418 323 48 489 610 29 112 469 595 863 146 695 937 165 156 464 664 987 668 27 626 63 631 742 185 141 205 572 215 242 743 632 917 142 473 878 170 584 346 117 798 843 811 735 7 318 550 22 304 569 48 930 631 31 23 816 171 227 739 738 821 833 369 89 974 193 318 496 129 15 964 926 857 774 12 864 443 561 237 747 481 285 28 464 667 50 631 837 629 369 574 801 554 295 241 879 487 558 374 615 924 337 541 780 462 552 995 257 465 232 3 297 868 30 760 534 431 390 722 411 111 296 563 664 942 803 542 428 712 268 395 635 956 287 415 770 190 761 26 654 992 28 303 859 409 62 744 839 804 466 602 914 113 164 577 54 319 470 833 382 737 227 17 45 513 783 814 55 543 839 60 887 218 362 97 626 424 841 816 227 306 417 492 418 933 420 823 251 889 655 632 978 234 1000 22 746 782 835 152 677 25 212 563 242 573 659 219 348 499 34 926 156 803 417 925 735 836 747 337 77 402 968 54 635 968 75 732 101 261 884 777 285 447 691 878 19 702 448 367 552 481 644 708 635 61 632 721 248 731 57 324 132 25 377 118 344 803 201 444 415 84 573 51 882 263 928 901 316 727 619 868 560 262 927 194 322 910 915 922 640 971 245 123 0 347 974 240 690 128 441 134 543 876 58 593 758 672 873 10 988 951 628 855 510 889 133 704 563 42 970 484 682 940 80 804 639 53 396 328 533 836 813 75 63 870 19 172 894 243 181 881 194 160 87 703 401 219 758 315 260 727 150 293 19 229 97 657 634 844 336 166 31 149 592 93 370 962 617 263 205 149 495 750 309 581 804 61 151 562 375 411 640 524 703 658 104 151 666 737 994 2 254 376 150 197 469 871 159 437 486 715 585 980 464 245 561 619 305 711 180 679 473 820 554 528 829 658 30 495 746 376 496 352 751 997 548 571 219 706 7 704 420 944 36 235 188 948 854 493 658 385 523 483 556 77 362 385 86 743 231 831 118 78 182 221 426 730 791 644 787 150 700 207 93 735 793 280 682 646 124 691 383 647 525 938 723 886 322 160 629 904 990 98 981 172 318 406 253 461 402 39 610 453 597 702 187 390 333 220 387 457 262 769 455 787 59 529 24 380 688 652 636 677 102 616 200 419 374 804 231 127 195 840 579 791 893 117 532 226 336 271 34 597 391 840 735 449 368 759 181 407 762 816 83 863 783 635 634 508 790 864 634 984 56 564 127 948 680 658 525 367 280 910 316 671 749 50 471 116 160 651 522 922 818 957 136 601 943 121 108 732 337 94 68 392 657 194 691 337 203 216 55 483 125 370 505 226 772 975 693 931 978 567 204 795 523 692 395 817 164 855 900 500 948 967 243 604 160 934 292 715 149 347 197 625 716 53 850 839 379 543 770 356 109 325 151 983 368 897 799 532 751 50 31 50 17 626 654 528 559 945 242 59 291 790 683 359 842 885 197 221 427 318 928 887 995 430 869 362 327 19 893 429 68 276 479 436 901 484 964 811 428 205 869 71 347 903 781 188 787 329 760 213 999 688 99 993 117 319 706 795 337 599 224 757 226 54 192 478 537 155 640 316 712 508 738 58 410 518 597 197 199 357 761 197 396 212 189 864 530 894 11 867 844 586 623 421 639 166 250 527 321 889 842 384 396 932 441 158 801 389 706 999 97 466 195 492 677 735 708 207 981 718 425 824 303 399 597 293 564 846 819 236 87 12 619 834 295 411 991 96 800 696 446 896 514 641 740 190 727 799 748 707 868 172 883 522 922 831 814 486 28 984 73 114 347 692 948 642 454 290 89 605 338 534 853 851 526 944 392 253 742 140 311 609 663 545 130 585 375 295 422 403 630 494 868 976 537 167 969 991 457 409 947 146 943 799 348 820 742 739 72 483 230 735 443 245 279 924 181 654 218 602 408 199 447 275 175 984 442 495 326 250 904 272 395 198 423 94 17 164 184 441 999 414 527 793 10 805 717 190 810 286 143 569 485 589 196 11 572 637 857 249 886 112 521 632 309 295 725 678 810 908 470 160 673 996 953 34 152 21 223 314 306 717 234 142 306 429 152 229 65 361 478 302 472 350 285 133 644 361 162 453 621 631 613 645 978 917 679 481 937 253 146 594 970 380 736 275 808 239 855 225 599 332 878 423 681 163 555 324 875 716 129 495 698 93 140 27 9 818 859 297 422 5 890 391 736 977 17 895 216 872 471 166 555 349 588 236 863 494 911 737 209 39 584 258 131 723 284 491 892 143 787 313 499 677 56 234 653 72 480 220 295 951 738 850 299 325 85 513 819 347 249 379 738 832 637 868 906 272 711 797 766 497 462 616 525 517 849 530 940 329 749 235 631 486 84 929 163 520 793 333 218 41 711 955 225 699 175 482 323 885 631 88 733 92 704 258 608 904 787 547 584 887 781 214 725 216 494 887 87 286 219 305 679 929 259 255 980 785 736 302 669 366 741 402 457 796 659 416 700 797 963 635 683 95 849 407 663 342 645 101 980 863 757 658 144 368 912 123 152 999 776 0 821 365 516 574 173 312 584 589 363 380 903 997 414 349 197 173 363 891 817 464 870 680 572 527 175 939 790 649 91 788 424 263 504 291 188 677 954 771 617 668 502 871 17 915 219 213 87 934 103 256 749 324 287 320 850 461 259 991 109 701 779 884 315 282 526 502 310 832 624 926 499 125 148 515 39 367 80 478 652 182 733 400 506 19 719 707 831 329 698 291 29 828 526 695 461 51 196 771 882 819 48 733 943 196 599 334 914 678 163 565 212 247 964 69 265 34 127 447 363 176 737 391 3 262 86 816 664 633 586 898 804 633 630 98 180 580 431 445 258 945 9 821 191 324 241 807 358 367 253 720 543 341 462 897 602 899 712 266 884 649 163 687 634 144 784 813 723 567 258 332 511 618 504 702 942 744 508 651 111 113 722 5 453 535 253 407 786 965 24 669 613 538 707 598 681 842 411 755 760 20 439 271 637 942 324 930 38 183 932 500 647 653 504 100 540 756 506 325 72 529 345 37 66 51 634 98 244 396 204 4 415 642 626 404 936 301 333 325 483 265 824 130 269 679 581 808 786 438 484 210 318 828 246 735 230 231 832 474 627 387 829 393 381 454 796 668 754 481 992 588 97 167 69 365 845 649 525 982 438 8 191 755 188 436 489 769 19 672 242 997 411 422 389 791 875 185 458 980 665 801 568 113 967 636 477 811 637 353 792 74 713 983 181 900 770 21 668 140 45 262 136 455 683 525 245 910 61 54 889 77 854 808 189 820 444 17 982 432 370 125 857 82 459 37 333 229 410 352 720 454 965 856 908 1000 380 504 909 792 909 149 868 762 957 56 933 400 72 914 831 793 38 687 226 497 76 558 77 485 262 796 290 226 3 549 225 734 52 485 525 312 634 392 73 590 447 5 341 871 270 523 663 307 209 889 155 636 798 583 472 411 731 761 637 733 309 213 467 712 698 991 23 331 735 447 272 533 803 612 403 72 134 418 731 694 658 237 682 807 820 153 218 550 266 206 634 574 418 100 638 467 443 12 149 177 811 420 709 613 31 464 37 516 233 767 210 890 3 891 48 822 395 265 723 660 470 357 586 240 808 223 706 250 586 207 778 396 626 487 361 9 302 397 876 534 515 85 775 517 327 822 691 722 439 765 733 908 121 318 499 929 892 557 530 478 763 308 225 740 146 937 100 799 685 976 332 199 412 458 68 739 279 758 812 717 874 896 977 995 214 827 275 105 383 804 934 497 463 511 237 960 799 688 758 484 663 89 682 75 898 749 165 177 858 328 245 732 223 573 78 788 400 352 245 134 507 178 983 322 40 571 281 839 258 39 674 921 479 355 347 377 456 863 905 665 190 501 396 764 426 825 552 177 528 148 310 387 325 644 708 717 214 340 907 472 378 580 744 209 934 90 937 741 952 193 406 493 693 153 608 118 978 511 646 857 658 956 243 335 951 950 51 165 642 957 636 19 888 731 579 173 172 867 914 475 59 671 967 104 823 926 573 152 437 219 9 94 526 251 428 476 553 478 640 194 786 627 564 673 357 495 846 528 361 111 2 420 781 320 523 955 246 95 107 682 313 467 775 838 717 555 314 621 32 305 814 170 932 730 194 288 224 39 168 584 149 521 3 281 841 877 236 86 972 342 119 636 160 245 826 876 799 491 849 183 795 14 352 726 743 545 366 318 936 533 902 436 53 256 717 245 133 952 682 456 645 800 443 804 45 268 31 843 758 879 25 553 893 728 630 987 273 995 305 560 879 558 995 284 813 711 528 297 14 562 104 658 361 547 461 757 814 492 600 924 722 976 828 966 704 457 953 328 452 609 239 682 518 233 965 682 296 845 979 309 406 434 967 118 980 779 875 146 622 826 421 344 801 248 661 856 704 965 535 507 573 773 189 90 358 505 0 124 653 701 102 961 106 535 279 576 867 58 450 364 679 627 784 374 779 31 35 987 86 999 521 593 924 646 133 365 3 637 488 7 338 941 967 795 828 246 370 46 303 171 409 333 797 544 707 576 574 93 562 11 91 434 603 366 431 735 731 433 372 570 439 61 511 758 855 690 355 577 735 9 747 143 341 896 686 399 471 611 491 384 621 934 169 576 299 600 310 381 384 33 303 823 445 165 932 300 854 286 228 588 294 974 82 986 869 767 385 691 729 227 426 701 160 595 276 811 194 938 543 577 322 845 751 767 9 34 418 214 319 997 801 964 970 882 302 191 1000 686 233 80 264 659 781 424 605 408 586 150 697 480 78 19 325 829 137 685 214 906 899 885 902 51 848 223 285 501 765 284 186 998 716 802 8 496 577 612 255 162 761 952 641 838 322 317 18 810 354 232 67 604 468 320 654 315 894 938 816 659 574 353 8 289 154 15 136 82 978 742 243 738 45 236 927 718 904 297 527 609 880 945 212 347 616 218 13 510 507 180 520 80 533 527 720 38 893 207 120 870 949 714 959 345 301 237 63 557 533 589 165 764 886 377 110 501 594 123 362 100 302 881 532 186 759 603 576 651 810 47 872 110 112 830 454 413 67 516 969 951 457 133 715 342 861 824 194 806 298 556 258 952 788 789 489 899 743 64 901 904 462 773 13 574 602 819 338 20 686 306 971 142 790 685 835 3 860 381 808 158 288 65 109 427 205 597 325 948 13 226 203 474 998 216 47 951 386 736 971 71 393 941 565 183 977 751 185 836 131 344 345 770 761 453 197 965 402 521 264 766 98 467 239 95 34 638 398 419 373 368 841 766 660 757 300 988 508 836 823 990 179 520 760 291 972 308 256 725 180 871 490 278 337 81 724 722 718 121 492 442 488 333 559 499 441 858 486 300 45 661 290 576 180 401 866 503 60 121 580 239 344 69 516 680 149 240 402 218 360 893 12 200 577 570 698 18 780 536 669 824 196 958 751 727 710 617 229 769 89 808 8 432 229 875 464 729 114 217 947 826 461 310 25 38 879 74 407 10 609 75 186 156 385 936 882 446 904 111 215 993 270 574 776 498 448 239 227 914 807 525 739 268 834 115 657 64 540 63 74 501 489 259 656 225 546 890 671 450 352 237 794 621 162 569 119 609 160 697 874 966 221 612 233 406 78 889 469 618 303 894 118 144 504 125 720 50 14 390 851 365 978 996 986 139 564 456 100 75 152 973 393 724 937 977 129 366 218 949 983 520 843 452 15 346 577 735 747 942 476 949 307 454 944 644 944 860 99 395 934 602 720 678 325 8 655 805 373 872 753 708 743 947 159 758 293 87 844 391 29 319 340 687 124 635 330 420 494 428 814 428 381 533 457 705 540 111 861 265 982 613 972 77 560 482 834 204 569 677 946 949 347 637 635 471 272 316 890 765 95 55 544 475 588 1 531 479 463 391 743 445 355 714 873 914 196 706 469 116 734 415 416 80 403 402 902 674 717 791 439 811 198 334 637 785 334 167 263 797 909 358 593 263 71 465 529 618 522 997 85 255 763 852 686 166 253 940 191 321 730 629 483 927 963 119 63 648 637 678 796 545 35 388 808 457 204 336 427 725 684 863 331 799 715 369 316 967 308 506 640 389 487 122 668 801 241 730 448 877 759 244 774 145 983 581 954 187 268 732 263 303 594 594 101 660 962 768 979 269 274 618 657 112 739 324 912 331 406 711 560 516 306 333 661 641 265 614 827 532 697 441 834 290 34 287 950 347 54 928 615 679 545 624 790 635 299 53 966 56 116 877 572 773 209 584 413 473 197 591 4 893 32 189 534 417 475 835 764 529 762 730 559 658 353 349 645 4 753 962 59 868 838 982 993 46 565 757 518 113 700 0 873 357 731 61 891 499 888 725 262 768 839 992 326 848 696 26 492 699 779 805 110 998 642 91 990 687 8 99 556 120 798 780 477 880 193 367 378 80 443 992 199 633 983 524 481 30 550 324 81 680 129 542 29 122 984 371 809 991 469 716 111 266 496 587 145 40 305 874 471 99 865 669 732 199 544 564 581 445 887 661 124 367 202 153 489 185 523 649 528 343 716 638 608 563 576 104 602 232 329 72 682 546 740 413 744 284 976 676 80 215 336 204 933 889 708 773 426 582 773 953 924 489 942 883 51 869 338 653 100 666 76 781 563 816 546 659 451 873 334 530 439 670 85 372 910 144 496 335 725 269 639 1000 757 580 882 159 448 571 811 899 589 887 680 151 54 577 809 856 449 143 737 888 164 174 611 73 317 458 408 394 726 46 393 834 978 275 993 425 845 155 324 433 393 355 936 798 283 744 5 731 886 742 970 401 267 932 474 935 390 233 328 467 278 721 653 255 995 645 32 191 151 707 976 544 413 263 341 695 6 346 425 244 439 747 644 57 678 117 991 419 701 319 238 979 39 890 585 385 534 968 927 36 674 254 579 86 516 920 780 522 617 557 117 407 303 112 463 332 581 453 103 281 771 340 611 161 581 196 545 466 515 824 501 189 77 80 626 593 351 758 466 319 314 582 725 968 45 187 651 625 991 105 906 762 796 516 274 376 63 819 841 578 642 694 118 70 773 95 662 475 852 127 793 517 60 869 836 105 55 839 729 397 943 986 158 91 502 432 466 916 602 659 845 595 352 314 664 476 409 678 302 612 156 446 481 216 314 316 672 720 506 752 116 449 738 626 539 591 409 356 506 362 366 703 956 69 16 971 544 776 1000 197 740 156 642 220 723 307 887 394 26 393 145 494 193 234 119 83 824 879 438 682 240 804 384 547 872 751 517 768 879 869 316 618 24 958 189 746 616 427 139 994 171 635 487 363 869 957 797 44 835 235 725 74 390 460 972 613 563 840 732 441 708 48 410 731 357 598 828 324 376 318 317 547 953 155 261 173 111 58 216 297 644 293 722 385 752 693 349 666 533 81 106 240 480 515 323 188 464 150 511 840 468 180 738 420 334 998 944 445 55 159 93 50 803 815 434 907 507 783 572 391 215 678 631 694 544 953 233 360 102 743 551 569 922 288 340 256 637 635 52 692 146 144 93 948 310 527 854 817 309 426 559 523 455 189 568 350 493 800 709 595 894 611 515 816 898 207 423 535 841 826 578 338 321 670 286 631 548 491 799 208 268 357 730 722 546 649 424 390 800 132 336 694 743 851 861 992 409 635 878 601 460 807 939 780 829 576 762 376 66 560 584 686 917 665 759 814 314 182 555 113 666 891 158 760 741 370 751 501 4 981 453 815 787 391 947 615 318 708 991 736 620 574 421 888 590 179 53 903 361 607 368 26 497 877 785 589 247 887 89 250 867 542 417 6 284 363 620 602 70 962 689 689 887 109 576 477 639 980 731 999 587 98 376 83 327 512 672 573 399 112 174 617 5 590 622 289 304 242 242 726 555 282 414 442 390 342 918 380 673 648 731 259 98 106 342 424 618 365 348 368 476 873 984 833 815 606 473 118 199 714 843 105 347 609 546 88 302 815 467 974 815 197 233 264 303 926 39 272 290 386 639 117 258 974 949 72 931 773 542 481 838 384 586 184 344 483 271 645 650 738 971 464 934 203 727 588 480 117 211 121 502 201 237 111 175 538 535 457 310 76 938 148 811 875 683 155 709 954 151 358 691 121 173 976 675 251 916 154 367 126 274 868 327 863 331 853 752 865 309 413 292 598 912 454 472 595 960 533 548 111 890 590 583 63 565 258 665 480 763 32 958 37 251 284 251 581 136 2 797 796 414 440 394 326 894 217 920 205 0 749 819 315 991 408 250 405 324 507 69 156 621 100 113 657 351 748 259 283 883 260 432 30 26 871 423 351 116 640 622 321 740 440 987 730 847 236 134 522 94 203 677 715 302 789 723 4 536 982 639 770 593 70 800 618 292 222 968 408 213 941 728 953 380 714 682 578 302 816 100 395 370 776 461 23 917 536 27 804 517 17 574 461 86 373 79 377 946 398 136 511 339 863 463 718 929 496 648 582 663 747 328 32 874 789 55 142 676 433 946 192 449 519 652 886 243 82 614 540 480 750 50 818 964 864 887 892 360 534 825 22 632 153 406 858 293 460 999 968 892 944 511 340 462 514 225 56 596 838 596 75 587 997 244 551 861 130 794 572 16 619 945 647 123 350 856 767 809 855 734 700 798 596 391 612 109 615 667 56 805 614 482 743 611 725 645 471 207 791 394 574 761 338 572 883 688 428 649 848 282 734 548 431 329 938 42 789 905 61 845 61 674 678 803 284 755 448 106 313 238 851 886 998 189 457 232 228 884 880 75 517 965 974 948 293 264 341 433 520 401 629 580 75 307 382 710 413 181 168 725 770 18 610 767 558 66 350 785 302 581 212 818 545 537 117 189 800 458 622 319 858 250 898 284 908 632 346 320 812 513 44 582 882 653 700 792 71 50 928 724 982 139 893 527 676 10 715 827 467 336 498 676 938 395 960 845 378 305 165 190 169 560 123 402 565 174 193 987 575 121 710 557 611 602 435 638 611 149 465 429 837 962 105 126 708 416 970 86 720 486 627 240 398 101 641 962 274 186 948 201 306 9 109 916 610 543 554 573 43 370 1 879 683 105 4 390 872 326 827 591 163 453 182 560 553 175 873 179 360 820 731 17 828 839 284 790 733 189 362 775 558 714 6 240 171 9 982 42 686 808 985 201 613 166 760 517 692 985 47 51 156 777 419 336 967 703 125 51 891 838 826 801 551 831 40 721 191 373 763 877 533 747 429 145 264 540 661 956 524 60 6 680 188 425 15 155 479 491 557 369 328 382 169 878 212 561 951 755 933 65 983 817 811 411 961 426 950 974 381 474 33 739 505 220 515 519 726 993 9 283 361 688 16 882 917 580 442 867 334 726 931 668 895 93 78 855 519 27 180 899 852 564 989 356 136 503 226 861 847 586 495 560 273 863 441 190 442 234 408 127 311 339 794 205 783 871 412 301 249 591 552 101 155 892 808 290 395 34 502 241 619 349 800 892 211 592 433 652 825 840 130 136 530 923 692 313 793 103 965 393 694 516 845 200 760 653 841 154 686 342 746 304 42 898 547 252 489 979 255 666 171 384 153 700 658 844 12 802 947 977 195 992 844 39 543 603 691 383 108 728 76 206 384 118 103 930 721 591 261 328 608 431 711 760 130 721 604 494 522 902 470 716 245 665 755 787 620 797 521 727 525 948 932 260 417 34 189 138 977 801 465 936 583 527 696 65 247 651 558 121 552 379 836 148 43 942 934 662 91 806 389 615 753 672 874 522 58 414 659 386 567 475 321 149 353 16 213 952 666 122 72 569 500 259 716 543 201 1 556 291 806 296 257 911 968 482 432 25 247 442 762 165 268 82 314 972 450 878 923 467 1000 346 36 851 605 103 393 157 104 301 799 261 596 55 523 563 888 306 939 486 747 52 651 366 134 964 338 583 193 612 49 544 958 436 395 914 539 139 70 994 439 868 254 35 274 777 949 161 434 240 646 533 291 296 898 776 611 587 358 156 199 759 699 156 546 445 69 84 584 490 77 374 357 683 408 630 811 709 142 244 948 139 776 590 787 26 366 397 612 75 904 810 833 955 317 731 399 737 814 334 226 243 708 934 925 467 563 87 175 56 330 474 195 458 64 981 483 429 729 446 503 633 608 688 939 924 418 337 13 583 0 671 590 177 730 524 453 196 438 539 723 494 221 548 40 678 611 20 512 391 100 957 246 84 564 285 22 840 54 711 204 988 733 793 165 462 668 617 9 106 156 731 951 376 279 342 405 241 713 268 984 812 224 581 248 140 217 269 331 270 979 534 257 63 678 421 524 346 38 533 803 545 615 105 272 245 446 28 838 158 295 173 321 870 753 568 9 969 837 691 590 167 576 198 230 254 619 105 951 8 989 753 904 956 209 175 200 654 202 389 163 496 561 483 717 665 403 726 985 239 768 574 757 344 772 338 949 742 795 899 101 783 3 4 738 563 530 290 216 83 678 730 930 591 212 646 607 614 723 944 204 491 517 313 186 640 2 486 733 796 384 185 579 738 540 668 300 69 957 867 503 987 596 432 929 159 430 535 125 504 478 680 346 347 344 531 338 346 16 423 141 751 607 71 840 147 739 491 567 47 709 422 33 656 205 313 815 634 848 291 138 677 970 835 375 314 366 65 659 733 839 151 836 445 222 27 943 312 870 862 358 578 283 743 234 487 55 48 473 254 690 962 283 659 796 9 324 513 73 982 246 911 485 433 708 58 811 2 369 680 863 78 258 497 820 491 336 227 890 808 480 931 769 762 589 564 771 913 77 195 246 674 458 730 458 165 139 268 518 507 948 381 937 557 229 756 399 564 982 640 371 814 570 491 575 510 55 697 422 483 244 20 508 701 101 965 865 240 584 382 98 883 114 34 439 343 142 189 258 123 828 629 936 749 119 863 259 525 911 32 359 154 51 866 854 504 182 70 743 766 804 192 648 917 226 439 611 367 979 869 841 159 849 129 907 967 343 517 844 253 549 202 407 951 68 612 806 601 682 900 366 485 92 366 753 669 156 364 387 134 584 227 292 432 355 551 750 697 67 593 302 967 147 60 270 566 671 75 166 704 327 532 540 418 249 645 438 404 360 824 889 943 402 181 374 757 83 475 805 501 68 458 820 566 517 89 131 540 515 296 243 841 179 135 610 427 779 47 182 138 222 71 80 624 603 805 732 37 631 536 537 50 346 356 615 862 796 745 401 311 41 996 503 571 130 465 998 260 863 531 397 85 953 828 60 907 984 791 943 614 678 832 16 23 539 630 885 335 375 637 997 767 632 851 337 113 315 686 372 178 217 120 614 521 947 673 428 282 815 722 248 492 905 263 867 444 892 103 778 618 739 126 384 723 976 721 835 291 758 559 820 974 678 785 847 977 809 626 258 623 347 857 466 252 119 332 47 363 434 176 980 525 301 364 247 276 436 433 918 193 991 737 519 21 521 365 997 329 990 606 303 688 463 769 291 933 100 337 295 886 512 275 410 812 990 656 440 425 88 357 969 431 94 487 451 966 203 799 647 192 404 949 880 218 717 522 151 169 859 797 54 722 71 463 534 412 470 973 188 909 329 157 339 774 995 141 740 198 939 738 389 695 686 620 264 403 142 766 923 352 563 976 73 985 790 958 397 259 282 584 519 611 92 210 736 87 350 827 284 641 564 24 687 602 644 950 4 137 716 278 488 630 253 912 614 394 870 362 652 151 298 170 113 389 379 201 827 81 27 110 721 943 134 759 544 129 708 899 617 775 176 456 404 780 367 370 173 588 83 824 739 380 345 203 121 76 403 947 508 430 409 580 372 542 338 267 22 45 165 638 172 340 445 575 119 811 296 291 399 379 466 489 110 162 691 230 589 94 529 96 875 937 675 598 830 12 864 851 409 28 840 580 719 636 154 189 446 802 831 196 180 296 36 289 809 79 871 398 172 399 493 398 335 520 995 516 531 210 366 939 589 557 518 307 192 24 847 989 177 677 537 356 324 924 996 132 2 866 881 525 264 374 922 950 893 268 465 775 477 182 66 65 90 935 723 281 310 569 622 486 597 0 510 841 920 433 837 52 435 54 284 959 318 657 233 619 901 500 84 28 329 265 93 745 355 27 820 987 337 388 960 822 985 469 15 256 254 203 659 688 256 943 998 925 951 230 544 204 82 979 231 410 243 323 506 949 701 325 288 389 713 599 563 49 420 929 304 673 131 315 360 738 257 709 15 207 939 558 410 20 536 640 781 130 314 286 431 367 611 70 755 675 668 669 75 87 597 730 759 79 44 470 817 300 179 183 507 469 740 268 488 627 908 620 108 573 905 890 939 515 959 46 541 979 66 615 65 663 345 176 741 388 645 909 40 175 91 546 643 182 813 482 160 72 101 620 997 6 509 287 872 468 684 413 446 750 379 862 412 723 37 504 463 34 765 502 208 207 399 851 389 563 684 900 635 785 519 983 142 28 269 13 847 953 777 644 702 156 505 465 230 894 320 692 927 84 545 486 291 943 688 31 506 372 930 492 156 449 474 297 828 742 661 674 46 438 317 99 945 173 915 526 66 235 218 344 318 114 830 960 57 517 990 562 240 272 53 395 72 878 43 899 971 704 924 17 493 240 467 789 764 382 314 182 616 883 525 285 997 354 245 53 223 586 966 462 209 18 209 280 247 251 530 217 306 453 585 798 44 52 938 808 785 252 989 400 134 513 36 130 219 632 534 793 570 499 606 778 868 814 410 114 417 939 683 722 392 267 872 435 670 809 594 454 60 582 205 546 447 241 27 17 872 561 809 441 59 414 219 279 580 628 392 996 918 426 717 309 693 940 96 362 749 689 168 160 623 372 705 69 612 732 437 836 644 245 628 54 10 198 332 941 825 76 936 95 501 5 403 193 944 850 907 44 539 426 556 161 797 260 581 761 343 17 948 338 613 575 392 974 773 723 915 949 150 202 43 651 558 798 195 854 647 101 897 185 878 804 697 675 416 629 787 758 997 734 448 961 660 839 935 432 913 201 733 63 754 775 65 312 572 259 165 571 712 413 107 589 569 804 615 984 784 401 93 781 486 540 741 498 730 27 281 643 227 13 57 333 140 121 644 711 379 160 633 442 924 740 31 492 895 645 475 678 398 568 458 235 107 199 732 189 225 365 831 804 377 239 136 516 711 131 579 441 290 211 883 565 950 913 57 196 909 883 874 658 450 331 893 909 881 976 449 458 692 279 613 69 869 748 584 579 230 514 19 871 77 901 435 378 165 843 574 74 726 447 83 527 777 327 787 10 655 235 467 346 865 431 414 733 530 350 663 759 215 682 629 291 934 415 669 99 258 242 524 335 688 606 213 816 933 1000 177 939 586 643 284 451 425 698 535 954 399 198 712 613 231 692 904 164 107 572 614 364 165 137 50 204 95 262 19 379 261 196 317 199 190 600 649 615 649 535 568 47 732 632 12 962 323 267 478 781 190 91 496 354 580 545 557 674 807 927 52 419 122 720 617 664 319 617 630 320 152 549 366 235 180 729 549 855 995 26 635 184 468 131 537 47 27 445 720 833 372 123 604 845 842 572 508 513 189 489 832 692 38 549 278 569 278 826 775 624 203 762 808 671 244 696 69 270 141 789 455 864 263 58 708 457 981 568 969 521 56 152 212 445 700 490 366 329 667 140 953 222 253 112 892 496 807 312 766 299 100 220 162 715 629 222 171 609 789 491 130 196 642 693 993 693 534 358 22 553 849 326 774 454 789 17 949 595 328 714 246 780 285 759 494 265 980 16 874 120 506 355 668 147 399 660 191 933 369 564 485 569 889 610 22 677 626 971 624 953 36 221 732 321 979 225 937 311 240 810 782 97 516 449 595 915 460 786 199 828 349 35 397 590 644 770 618 269 740 593 221 128 813 305 800 144 529 736 454 121 898 587 569 413 36 164 679 495 949 877 675 649 911 71 238 554 192 208 174 284 0 800 747 411 965 51 210 108 931 297 913 403 194 499 972 607 534 135 285 381 83 514 55 83 424 477 321 330 668 528 855 951 679 601 361 643 651 922 750 934 219 14 336 412 513 307 370 398 441 7 778 875 520 184 310 295 660 630 976 328 509 831 630 539 431 343 182 434 264 283 367 834 297 54 246 161 361 967 910 153 973 688 380 844 223 689 139 883 670 114 562 178 296 191 68 79 533 249 512 149 884 230 982 532 283 579 692 995 546 601 148 870 640 527 714 215 567 204 97 236 669 10 765 965 200 832 43 85 433 906 585 316 487 566 199 121 497 242 116 394 194 615 263 834 493 328 400 59 883 496 646 552 505 410 868 56 241 262 492 25 519 76 692 5 642 890 477 490 131 944 883 325 558 145 510 50 825 909 460 707 756 105 610 612 866 477 667 107 90 511 483 608 586 175 964 579 416 441 68 547 384 950 223 294 447 732 695 271 992 155 329 747 611 291 358 477 119 376 935 209 886 417 168 824 943 132 402 359 924 470 257 659 771 479 952 217 562 647 839 553 153 520 651 763 810 360 239 280 735 525 488 973 942 8 796 236 139 549 594 414 18 850 72 141 680 24 357 241 670 548 793 822 67 795 936 228 154 527 507 241 51 347 213 344 706 360 580 844 908 525 609 278 727 680 418 406 55 126 647 724 673 791 897 91 586 185 318 739 711 177 331 113 875 895 457 580 254 388 775 514 912 383 791 638 62 560 44 117 685 42 192 710 832 441 800 769 977 470 508 687 646 190 799 520 85 607 451 338 994 225 203 258 607 345 247 20 904 290 488 941 683 32 650 515 824 801 283 800 270 142 486 267 684 636 138 768 243 588 457 588 812 660 845 770 4 92 790 908 733 629 200 416 660 201 282 483 1 916 634 623 410 471 889 93 107 379 860 701 966 316 288 778 327 485 899 331 576 688 590 660 669 789 75 328 341 708 163 341 976 796 315 385 267 556 829 725 934 40 425 899 707 64 28 34 548 927 364 123 966 953 135 634 93 209 314 433 269 828 125 244 623 440 980 241 347 160 965 280 199 741 530 905 805 558 938 352 836 301 827 153 605 961 139 697 521 452 481 141 279 606 736 253 397 715 846 743 226 810 374 424 903 903 681 707 460 618 410 647 271 588 800 227 900 938 276 773 741 756 913 19 713 649 623 109 715 468 203 941 630 576 716 532 479 396 590 290 366 999 937 988 587 736 214 838 25 489 610 765 597 523 135 309 523 757 418 589 577 972 529 206 548 597 737 26 344 326 667 61 676 603 48 614 690 614 452 714 102 61 478 698 935 612 7 809 721 776 398 297 747 278 502 646 874 590 671 570 267 690 630 942 292 678 556 982 291 359 47 744 771 877 794 706 488 152 514 560 927 263 856 25 541 709 671 414 650 693 983 916 382 613 210 26 642 117 359 284 475 405 27 245 281 820 302 121 323 168 680 601 430 888 626 970 948 648 736 598 692 70 865 426 34 74 451 27 190 809 310 664 565 689 261 846 860 914 966 183 433 997 783 863 884 760 184 832 407 271 781 451 693 645 876 726 719 678 105 908 486 414 924 402 102 536 247 962 449 564 144 234 561 278 448 796 38 631 627 796 254 759 246 946 404 473 23 122 150 127 381 987 893 656 389 994 191 635 307 992 199 802 225 111 80 24 906 117 654 533 912 259 643 510 556 46 982 579 519 132 57 900 118 949 907 858 295 450 493 601 793 43 403 369 153 834 392 58 950 397 942 213 656 585 74 563 982 56 493 501 539 550 752 8 850 658 866 144 107 710 97 251 104 851 619 608 684 10 17 985 407 959 549 414 895 623 976 876 30 469 728 568 18 479 575 219 489 792 715 947 853 811 198 956 661 816 563 344 826 580 328 584 890 228 997 0 784 850 972 11 879 792 739 798 161 569 373 380 57 516 94 4 369 904 553 324 916 368 239 259 545 170 938 128 59 165 476 194 367 800 556 245 591 646 395 752 215 767 131 623 634 576 626 2 479 178 678 746 898 268 356 794 437 293 922 847 809 749 40 527 548 947 124 139 593 518 890 807 636 372 429 269 947 407 623 777 936 300 522 833 919 877 979 355 521 900 201 681 1000 592 208 548 538 683 38 130 200 279 288 835 650 717 103 948 475 725 76 410 376 949 595 294 177 573 1000 49 824 200 81 823 143 640 722 33 322 759 162 521 37 450 355 38 518 810 337 992 886 412 753 262 712 347 907 240 271 907 288 94 458 721 269 601 360 990 633 682 749 146 202 137 947 909 175 816 70 511 807 955 275 912 216 338 258 475 578 881 381 217 974 838 937 594 790 297 584 774 330 684 272 883 172 218 791 346 34 860 209 192 815 835 103 382 172 713 856 101 593 588 670 918 778 958 512 567 606 447 693 935 482 964 818 653 181 960 351 566 820 559 758 986 745 212 719 268 924 927 721 868 514 390 786 291 347 649 210 305 447 254 239 280 217 408 932 749 368 282 315 539 192 424 524 936 635 594 556 911 520 276 778 386 665 915 676 363 563 237 667 361 490 258 640 706 665 572 807 384 205 121 922 749 896 797 36 530 391 591 440 910 866 218 295 882 132 323 245 47 911 263 407 401 520 399 458 537 322 264 920 878 736 842 626 631 638 662 513 380 252 304 642 470 521 288 351 5 610 595 403 521 210 161 273 729 559 730 265 232 346 537 110 81 378 735 64 367 748 576 747 352 879 740 821 752 27 171 108 637 118 862 509 679 22 133 407 933 862 24 516 559 560 625 992 289 712 55 7 459 982 105 810 212 844 982 315 871 505 422 859 974 635 719 652 657 851 410 941 64 785 456 623 696 433 614 984 144 20 343 602 353 447 764 564 291 97 879 513 601 652 371 926 287 441 577 295 291 987 587 354 771 394 328 467 826 293 802 969 312 144 923 16 943 38 580 585 134 810 97 87 813 819 12 451 259 941 97 549 279 683 254 401 429 582 219 254 226 21 575 890 516 497 905 810 534 484 394 19 645 842 105 458 660 469 260 270 409 357 170 687 391 424 87 819 357 306 73 934 678 647 823 545 495 728 707 380 563 100 398 208 294 855 17 305 675 276 575 435 632 96 121 23 519 559 841 227 216 265 161 245 263 335 142 757 62 848 488 625 299 886 832 592 92 848 897 118 475 471 552 107 566 672 481 437 582 673 15 150 290 527 746 552 862 887 661 275 734 148 899 33 385 82 624 828 281 872 945 756 694 496 214 612 519 694 400 453 718 414 602 7 293 699 911 506 586 571 780 671 70 679 703 807 112 679 986 393 902 931 148 596 778 361 207 649 406 606 101 123 371 54 482 663 752 392 520 689 314 300 360 735 330 414 893 441 92 879 833 994 161 332 941 290 44 147 938 449 752 390 924 474 795 757 137 899 148 656 587 813 307 298 899 636 712 792 429 155 670 613 148 830 945 440 119 988 586 409 789 689 798 64 163 945 820 651 843 319 658 781 131 965 79 381 952 790 172 380 944 841 345 444 22 289 883 493 628 821 253 416 509 402 479 23 346 650 673 540 968 331 321 450 647 751 831 950 540 2 682 835 195 26 278 568 314 513 412 941 333 664 709 193 66 539 216 763 189 240 303 508 922 623 310 920 373 140 870 264 493 551 98 39 928 728 959 593 240 370 885 924 34 593 116 451 484 683 213 24 275 515 531 548 489 840 468 213 331 689 828 176 591 926 566 518 5 524 462 244 246 346 519 631 939 986 81 774 21 645 797 295 512 327 194 352 519 13 565 201 701 744 728 643 669 646 512 673 521 973 268 766 319 0 786 396 257 772 828 382 792 825 178 438 336 856 631 687 374 644 603 927 696 347 6 339 367 651 850 392 172 823 659 289 141 797 37 749 920 216 130 711 40 659 500 727 514 130 414 240 125 368 166 821 714 523 511 433 174 360 824 697 534 834 985 26 630 373 126 549 589 255 611 628 913 110 707 427 592 120 18 68 839 183 240 553 705 750 337 230 462 160 926 347 993 263 373 975 987 498 875 575 105 486 555 369 947 261 147 890 732 164 310 570 346 549 474 403 651 810 984 464 969 262 810 314 524 182 640 510 32 514 437 136 999 991 504 298 603 651 539 334 814 848 255 512 749 729 266 399 890 249 214 211 510 23 524 385 557 163 247 588 676 683 723 27 25 578 676 979 580 214 664 394 414 918 257 162 998 522 912 888 122 125 98 632 499 973 368 55 135 614 994 162 648 68 540 24 646 567 2 225 781 665 970 546 935 226 707 932 99 970 819 221 446 916 204 944 240 571 351 726 537 696 888 536 764 779 560 409 346 561 985 478 578 307 23 512 884 81 795 983 50 614 555 847 881 110 142 473 32 492 198 920 540 437 456 303 216 15 63 913 927 399 390 856 705 764 719 589 844 514 923 245 479 829 91 711 938 232 183 321 76 381 241 615 817 696 269 384 62 331 296 340 729 37 196 434 800 914 22 643 427 296 887 257 124 329 968 413 561 502 733 988 234 325 954 51 372 222 786 433 552 434 773 632 470 320 65 622 233 438 264 12 733 503 268 208 831 587 620 743 89 353 82 322 29 35 724 401 256 862 185 159 295 309 791 116 628 855 737 861 645 353 872 729 855 491 937 37 78 556 132 518 260 213 191 289 248 915 689 855 128 873 14 774 182 804 889 161 10 626 21 6 978 244 735 184 735 23 572 812 578 703 681 190 916 871 478 515 137 518 369 264 742 734 37 275 889 926 436 251 903 456 256 232 52 342 415 786 364 986 949 294 41 629 483 956 499 312 822 988 829 542 251 922 628 640 197 516 917 984 118 171 791 374 402 842 67 168 627 783 505 575 76 545 555 910 852 406 573 25 393 753 567 995 674 194 634 222 61 550 205 179 720 996 904 473 189 322 640 816 104 497 742 531 393 297 440 245 702 364 269 446 116 187 440 790 732 74 363 793 975 568 971 47 915 226 519 103 547 511 270 651 7 12 181 399 660 973 995 713 336 616 158 804 802 597 593 886 670 955 678 645 874 1000 691 140 225 561 595 123 71 864 773 429 875 306 180 886 630 174 598 317 141 755 120 295 352 64 180 21 371 857 17 244 856 59 736 432 620 330 554 690 193 679 471 420 336 650 305 317 823 903 633 964 657 105 610 8 168 789 381 538 645 397 134 852 456 869 635 75 198 540 116 742 570 586 161 905 235 466 221 410 368 206 725 376 310 334 384 477 122 764 367 118 512 500 321 967 720 955 393 269 846 861 10 416 798 171 320 385 636 893 146 355 98 870 730 759 555 465 587 28 228 953 497 92 804 817 58 523 123 803 791 968 15 801 383 812 323 55 548 310 947 693 16 396 562 745 506 468 562 92 495 141 397 991 232 552 159 642 75 281 444 217 249 810 369 983 973 43 37 521 352 335 213 367 82 127 464 939 594 25 383 441 165 779 783 397 682 942 38 108 222 833 325 822 642 45 157 966 88 545 486 791 232 699 158 665 825 621 604 770 645 986 210 161 116 993 557 797 934 946 905 507 130 581 681 123 625 837 89 64 733 574 855 964 272 364 629 448 984 584 218 980 569 779 140 36 771 49 832 56 346 88 915 476 20 595 598 997 783 686 60 515 260 266 479 883 629 459 683 964 42 900 295 962 678 435 997 801 835 180 856 180 620 770 655 639 716 253 635 498 290 47 365 549 312 195 784 293 653 466 0 256 46 717 551 7 394 337 355 546 523 886 754 702 505 875 709 496 591 313 130 440 602 528 804 503 840 350 638 484 354 103 739 399 819 641 757 564 977 463 110 851 349 215 553 205 89 613 700 679 925 182 471 878 61 626 732 252 976 369 735 329 471 826 80 641 466 836 205 795 651 666 645 999 880 549 555 320 161 607 351 437 140 821 667 200 446 398 452 421 119 186 102 941 11 181 582 829 368 138 623 18 803 619 368 34 168 275 353 680 881 703 469 20 875 487 571 321 236 22 93 354 560 546 295 922 78 876 750 446 13 724 815 167 343 535 552 510 809 256 541 689 959 9 60 185 495 630 857 731 4 950 436 915 847 730 836 925 605 938 722 969 661 536 487 355 70 38 864 230 294 757 270 604 117 329 788 612 311 645 694 666 946 129 580 792 211 767 68 167 704 789 136 717 325 974 71 746 12 287 976 305 43 245 260 159 926 399 122 236 43 167 253 340 648 832 484 858 950 551 24 6 340 511 722 664 485 144 761 848 430 736 504 824 981 763 983 258 161 456 493 556 623 97 895 270 280 378 479 229 281 502 234 620 365 307 635 849 451 395 696 232 131 199 56 463 313 390 72 473 845 916 380 819 12 275 440 291 4 918 871 284 772 105 255 136 763 889 336 213 284 31 445 766 581 500 580 893 889 651 717 85 566 97 904 577 723 343 219 78 613 89 362 384 545 968 519 308 857 854 520 140 236 316 257 168 167 836 412 55 838 128 492 403 576 747 331 650 89 549 728 53 989 441 436 534 408 306 841 264 511 360 755 746 28 11 913 194 198 676 601 387 804 92 789 731 838 471 381 278 371 108 683 360 548 118 893 955 424 85 571 934 444 325 32 823 688 296 17 237 972 969 624 127 60 764 209 249 587 589 878 957 48 560 668 947 30 560 254 805 644 824 90 440 500 473 614 539 769 630 776 92 598 751 218 9 514 426 609 100 367 839 409 414 398 76 361 779 988 614 583 983 789 25 774 288 497 388 179 265 369 954 356 319 704 925 679 569 703 288 21 69 126 429 834 875 856 546 654 843 511 588 178 299 612 951 939 109 690 117 725 59 422 81 729 477 357 407 45 59 694 417 479 171 845 313 398 53 858 51 895 369 990 424 19 602 375 957 62 416 425 786 826 846 218 554 322 575 961 719 985 6 135 464 529 332 776 926 384 985 328 630 353 317 54 724 270 780 680 331 195 105 469 21 302 686 926 976 612 238 46 597 244 180 60 124 863 187 49 598 171 376 228 876 44 633 599 666 412 630 996 958 86 816 330 740 502 256 715 113 493 760 61 88 291 120 211 506 658 611 103 181 338 682 408 382 314 358 399 725 987 394 35 425 562 364 164 63 971 230 527 816 341 588 903 631 59 466 488 717 76 591 897 414 272 656 147 586 13 545 662 351 290 48 775 851 764 290 265 734 519 792 901 859 731 156 842 789 621 329 857 48 919 105 813 543 760 959 128 772 855 141 123 497 189 249 699 952 539 964 37 57 107 938 268 837 93 109 977 65 437 834 112 708 938 925 250 698 235 729 821 90 869 943 586 409 192 636 712 82 599 101 138 57 390 405 893 834 865 222 898 302 407 9 9 344 285 610 393 520 338 566 961 558 860 898 319 51 533 382 484 132 482 974 188 871 378 433 704 595 6 953 896 412 314 256 107 598 217 852 117 906 417 429 463 276 326 133 679 859 515 162 342 996 135 881 219 865 665 274 459 670 227 706 81 540 313 188 489 529 39 958 434 455 386 248 82 712 381 760 922 895 922 263 242 408 495 460 272 160 86 730 829 664 787 910 203 99 449 691 627 839 648 60 293 386 660 374 97 40 486 370 934 407 984 527 814 478 339 86 637 424 167 818 87 954 79 641 52 527 683 0 31 365 683 442 9 68 101 734 164 140 219 885 425 625 868 304 791 345 642 228 334 417 746 151 855 51 581 495 103 107 529 485 823 211 926 831 278 379 564 793 870 135 677 295 111 544 950 901 241 591 480 926 359 226 428 213 276 8 59 730 466 587 566 288 798 492 470 427 222 385 220 91 519 896 737 630 792 686 882 384 276 362 309 986 939 88 198 214 95 256 296 560 195 861 199 992 704 668 418 925 52 989 16 571 237 752 552 28 438 433 763 65 794 71 51 732 158 600 298 604 208 593 163 402 805 361 745 509 380 514 433 431 503 448 353 739 552 904 118 989 337 880 405 482 302 455 566 811 407 863 414 614 807 928 15 611 640 111 471 19 624 904 449 478 703 154 568 254 57 685 242 745 916 999 227 217 453 144 27 859 6 792 824 164 719 838 126 358 300 597 728 924 852 177 753 554 682 321 808 738 5 401 483 273 399 61 489 204 204 868 414 561 11 238 724 730 427 201 439 727 797 167 2 648 695 754 202 376 74 361 465 431 113 947 703 864 359 543 67 562 762 832 122 773 69 197 854 848 398 292 574 546 810 927 194 856 680 747 583 106 459 48 888 571 346 942 434 705 484 852 266 246 684 740 18 752 936 871 951 685 514 524 231 676 450 776 531 482 522 114 939 980 161 826 902 858 767 688 562 602 539 180 847 574 919 216 678 206 438 628 243 304 504 473 979 305 248 509 786 121 974 76 452 134 901 353 992 19 392 905 621 283 84 819 856 354 387 885 912 176 513 506 831 16 978 809 320 577 670 458 697 643 533 148 129 786 852 472 156 596 376 776 878 812 947 85 517 685 970 780 212 834 285 43 849 614 851 520 190 520 977 886 515 510 385 995 647 589 466 802 184 193 930 413 356 876 849 873 912 818 4 123 651 289 165 851 902 368 371 444 239 347 329 753 208 66 747 854 6 564 8 541 757 937 305 112 164 153 336 75 323 692 549 973 980 714 176 233 81 546 676 319 244 357 424 452 774 170 657 779 86 16 319 842 952 623 305 115 127 993 541 449 684 442 422 15 155 597 247 587 494 275 257 737 631 680 540 404 202 549 534 287 564 852 480 516 826 136 982 952 128 875 401 163 316 174 177 822 122 776 408 967 50 16 703 32 48 595 435 249 143 320 887 58 171 718 925 348 853 259 651 333 133 51 495 800 576 24 621 49 151 380 15 200 395 70 583 442 664 369 42 158 688 280 215 858 997 140 557 850 398 207 534 882 610 380 681 185 403 653 586 553 32 600 104 778 669 686 572 332 54 613 841 741 245 56 950 241 547 506 442 944 65 975 177 674 355 857 210 109 509 795 14 892 395 117 669 415 803 240 747 208 205 587 949 449 994 250 41 540 756 483 835 820 809 11 845 515 219 54 624 79 849 637 970 595 105 991 9 259 582 107 467 138 46 767 938 39 16 979 931 123 813 117 942 621 480 138 488 50 192 463 129 40 451 98 986 555 440 994 814 22 101 632 159 498 398 97 536 413 75 818 888 239 935 829 211 766 319 698 815 510 160 943 901 610 393 886 517 832 231 682 853 683 313 364 180 62 460 716 474 886 885 713 476 171 894 686 936 212 384 751 721 543 45 621 505 437 858 21 621 88 54 825 771 366 188 950 427 999 17 252 236 902 965 711 424 858 397 360 69 132 462 141 26 506 113 530 295 970 902 267 409 955 91 531 672 631 481 450 981 849 702 569 102 18 631 526 875 379 237 295 510 698 435 536 555 899 417 201 868 671 819 628 977 910 159 649 892 639 98 224 839 151 144 941 168 775 818 394 153 54 40 663 103 826 550 9 724 966 210 591 636 28 219 613 289 377 613 532 367 62 108 557 213 251 497 380 25 666 126 530 719 165 192 173 991 741 182 714 0 58 743 657 694 122 227 658 763 955 270 294 673 683 753 229 895 4 78 627 380 743 752 909 462 916 452 634 258 544 167 972 954 909 980 999 31 206 656 793 160 277 438 832 959 191 60 206 546 489 832 277 232 583 538 45 850 341 30 108 237 197 431 190 105 410 188 487 615 195 631 126 823 69 957 133 611 368 338 508 857 169 136 440 103 673 484 305 14 513 412 250 709 842 791 166 603 978 652 217 524 635 342 346 55 650 478 665 369 816 524 577 336 659 16 791 332 499 95 697 364 506 298 72 699 88 589 301 417 593 869 292 227 562 637 281 211 466 297 931 633 820 508 969 830 875 111 513 726 205 209 89 62 858 512 760 297 101 412 713 45 632 4 271 193 992 903 403 458 199 333 90 370 192 410 551 67 520 64 792 724 624 232 137 482 743 248 778 195 659 843 239 290 846 509 834 190 763 236 647 961 921 88 682 464 850 233 882 369 296 673 445 919 256 933 752 999 181 530 193 191 372 784 481 569 292 666 758 407 902 756 719 174 196 401 637 45 985 871 765 632 543 561 902 799 494 654 149 674 183 693 864 906 476 696 474 120 362 584 526 615 691 244 140 886 996 128 282 980 998 399 963 893 959 865 43 804 518 191 829 52 235 45 957 711 740 782 830 453 717 707 419 408 950 558 645 298 686 927 629 35 677 592 927 635 456 969 791 325 511 619 376 746 663 684 456 755 817 637 559 534 343 978 941 644 535 937 941 572 215 570 959 891 161 885 878 968 206 668 292 716 638 19 461 301 702 268 407 518 256 965 51 598 942 343 242 829 632 534 752 846 455 710 737 615 947 614 934 152 633 225 867 270 243 680 922 296 947 328 814 203 645 216 152 938 911 745 766 542 279 870 387 85 931 475 700 877 440 985 28 72 562 895 694 804 926 967 452 872 295 617 426 291 184 930 228 94 26 346 987 304 215 726 389 145 200 440 22 992 776 401 415 337 295 108 493 220 427 944 444 73 560 221 363 743 502 590 189 528 935 175 183 501 252 923 998 452 362 371 795 490 771 209 826 418 669 318 989 95 261 432 167 172 5 881 267 506 470 455 385 757 981 568 609 233 490 958 36 204 328 830 693 451 390 518 868 410 836 856 504 448 640 22 620 996 902 886 853 724 692 238 832 672 805 440 256 646 750 643 849 77 472 541 527 214 411 746 623 246 954 479 45 593 500 664 940 754 549 792 829 592 381 660 616 185 451 871 831 200 514 31 629 337 924 155 902 334 253 525 931 206 3 975 150 854 639 89 959 539 232 787 483 613 446 98 149 897 320 979 448 185 362 76 874 285 583 775 618 835 651 900 40 5 226 541 859 864 629 169 755 212 956 589 824 401 686 973 649 357 303 449 542 664 524 767 948 106 541 917 292 192 168 331 548 394 871 406 257 851 575 363 63 882 951 238 634 988 210 283 345 513 83 238 176 606 4 476 64 896 744 355 439 912 38 987 305 908 744 913 111 670 628 525 551 930 762 185 918 972 819 614 836 901 203 363 858 206 838 921 453 934 276 892 845 313 878 149 572 973 61 34 643 688 558 545 618 672 729 887 995 899 852 830 151 54 192 9 611 382 929 63 315 556 306 511 220 535 659 144 508 71 177 150 759 87 694 728 758 775 614 752 673 465 933 824 870 476 184 480 209 464 894 875 20 200 385 591 734 395 734 241 466 263 742 576 701 436 303 810 562 268 913 234 84 845 409 953 672 592 784 881 408 677 755 779 876 140 369 962 886 455 202 351 69 944 926 769 731 580 578 292 847 490 877 282 686 286 586 357 229 369 237 636 398 344 414 625 835 135 586 720 589 140 71 657 435 996 777 165 928 354 808 774 195 684 408 880 321 993 236 902 714 825 889 463 168 655 439 2 789 25 0 73 729 516 143 737 950 491 513 114 418 218 273 543 412 956 302 643 629 295 230 530 360 54 418 174 573 424 612 926 212 988 999 940 503 141 676 452 983 188 917 752 405 189 295 168 497 596 810 477 242 40 6 953 445 775 126 18 199 90 295 762 77 293 702 580 786 729 383 768 269 300 520 25 840 166 193 688 113 2 164 355 393 521 659 838 648 137 207 198 226 501 959 302 794 12 233 931 741 616 698 361 267 569 385 458 86 577 146 199 931 661 905 323 182 563 512 829 699 718 378 924 571 336 578 364 700 810 294 792 777 343 152 43 264 536 501 349 465 998 899 395 658 803 69 191 366 581 371 416 650 748 340 220 436 269 935 135 78 580 926 855 923 77 249 538 612 101 238 428 98 137 822 108 291 891 650 8 823 21 424 824 120 115 44 555 383 330 689 812 910 966 666 184 42 915 721 6 367 310 433 465 798 607 924 89 849 573 96 23 945 871 846 65 337 241 971 719 571 12 531 480 977 548 663 371 814 735 728 181 44 512 997 842 118 920 930 966 844 377 988 141 600 186 205 936 426 527 7 996 538 537 475 515 436 137 885 250 871 964 430 267 475 426 108 593 697 389 910 892 117 250 32 716 435 588 4 860 115 10 208 4 898 682 518 333 171 754 582 393 717 363 659 544 140 118 136 188 506 397 80 623 998 463 690 432 403 693 644 869 54 851 872 951 884 742 284 54 847 217 799 564 932 457 107 71 575 594 611 432 342 42 406 340 504 448 123 258 140 118 126 546 320 350 496 204 91 131 609 937 348 407 852 631 216 310 701 142 255 311 573 597 352 331 288 208 778 762 817 269 880 295 814 199 644 310 402 86 440 363 374 139 769 578 769 336 239 822 477 494 484 402 442 188 84 729 747 861 490 563 129 721 857 295 920 852 604 673 289 395 35 663 886 156 592 6 843 830 827 672 323 663 73 764 202 156 844 948 368 686 862 848 406 71 142 677 274 745 702 563 492 736 577 377 243 168 382 438 997 561 109 672 575 533 787 776 688 983 75 407 668 288 254 425 710 396 454 984 492 155 546 983 242 122 711 485 641 445 274 989 357 382 660 931 914 799 58 953 781 484 359 800 771 964 224 833 359 677 816 851 831 361 185 73 834 896 909 826 692 534 814 48 915 474 978 180 272 387 484 404 870 194 203 992 157 778 824 868 807 639 718 989 351 254 413 536 501 673 361 192 206 175 239 120 1000 568 651 623 954 134 26 823 327 580 167 484 357 990 703 163 981 420 152 683 25 564 219 526 237 579 69 794 105 308 266 104 875 916 78 829 402 103 3 728 682 169 563 391 511 265 905 843 36 408 525 413 972 95 938 560 26 358 705 482 665 970 586 892 886 15 72 287 118 74 366 151 595 281 893 457 545 798 651 933 205 175 345 528 622 634 439 647 991 144 128 8 113 65 899 350 80 970 636 549 395 354 51 341 634 944 797 530 93 799 462 297 326 158 177 947 143 615 945 134 758 424 493 223 841 391 572 272 712 560 172 458 913 222 799 546 517 947 427 961 746 889 258 71 398 434 17 541 400 313 26 510 736 518 732 928 260 303 199 971 214 370 780 126 592 578 23 460 877 450 421 622 690 30 44 439 815 60 979 214 724 4 723 811 873 806 739 132 461 937 454 674 307 234 800 250 163 174 61 39 975 833 660 16 862 703 455 676 114 433 242 189 789 316 1000 661 122 738 793 582 674 598 255 332 831 406 933 994 932 994 384 906 826 44 922 40 98 376 67 564 160 308 752 948 624 751 961 97 840 105 678 866 702 284 549 885 42 482 230 973 827 613 230 4 8 503 43 106 230 110 21 390 769 772 689 744 875 649 840 66 753 869 931 455 505 480 691 546 313 920 518 139 532 99 142 540 602 0 185 645 831 646 17 572 414 788 261 158 14 261 349 80 14 218 362 820 722 841 510 267 505 429 136 643 312 234 137 851 187 673 847 18 318 863 589 83 3 201 240 16 462 589 447 827 158 809 646 879 1 507 497 506 287 984 148 598 569 636 449 756 308 647 125 625 510 65 708 512 266 299 879 79 239 326 905 748 134 902 626 486 760 474 991 46 809 491 995 378 126 795 485 434 442 961 410 951 25 469 814 642 768 692 720 358 369 976 106 854 877 83 340 636 909 330 33 717 172 380 94 298 174 930 83 967 890 492 269 915 961 82 908 80 126 628 437 494 603 894 348 832 977 687 819 885 368 204 601 892 583 47 189 108 976 623 427 218 114 695 132 426 129 39 505 254 18 294 99 973 539 798 156 515 836 974 751 204 529 704 95 463 102 635 571 429 257 997 646 722 43 777 500 171 168 356 776 537 649 875 509 540 672 664 54 508 990 157 63 518 212 509 981 313 495 903 741 751 899 387 824 941 515 323 464 34 679 239 571 679 113 431 218 137 95 624 644 436 132 58 953 343 566 933 655 60 835 747 162 85 485 337 378 352 12 841 385 690 79 307 720 544 738 290 680 184 265 675 619 396 732 923 738 649 208 744 708 394 842 221 479 327 557 208 678 568 400 414 609 830 721 681 373 810 970 404 345 234 78 963 981 161 237 70 809 444 165 868 838 6 88 668 684 997 875 713 916 626 127 877 455 199 557 828 360 878 231 704 463 661 18 443 821 254 512 630 50 676 497 887 33 937 554 717 285 780 781 552 757 259 428 211 457 336 38 168 213 621 223 27 281 240 469 453 846 332 82 895 359 931 133 744 219 38 812 855 817 592 406 573 851 186 135 659 521 173 827 86 145 49 112 777 641 933 229 838 616 663 732 975 945 864 70 163 253 881 369 421 472 774 345 322 959 479 333 832 3 511 917 147 911 380 275 551 312 504 740 928 166 471 254 462 686 323 624 938 555 344 358 26 117 702 700 428 533 384 259 535 894 175 34 804 554 308 707 218 811 446 497 328 917 750 141 954 424 116 244 330 459 953 707 576 7 406 3 539 141 613 425 34 787 458 838 692 766 544 909 928 989 757 608 257 506 748 563 281 864 806 962 322 110 669 249 468 426 603 6 567 215 783 600 353 240 437 45 357 332 305 285 321 62 244 929 919 343 491 552 206 648 513 880 110 533 480 577 959 83 935 525 649 717 124 2 956 913 398 313 244 54 949 916 115 544 197 386 886 39 289 92 687 153 323 148 686 802 724 644 236 658 168 885 374 643 886 682 555 635 346 151 688 646 418 803 189 614 540 74 653 828 517 691 980 839 838 17 993 561 660 228 571 179 464 296 822 701 329 728 335 674 230 23 319 1000 177 507 965 716 581 617 895 449 659 226 288 496 243 632 409 254 211 331 433 675 626 606 727 955 685 62 980 267 436 299 266 612 157 230 679 89 199 573 538 857 150 177 705 392 160 465 998 370 795 430 396 772 387 123 78 423 536 58 689 971 708 306 582 216 888 260 305 86 184 194 294 333 370 350 77 529 814 74 250 608 855 998 380 593 120 809 15 7 866 56 977 925 713 910 141 600 521 445 37 704 638 331 388 359 680 816 239 494 241 840 453 447 837 184 391 308 993 406 314 210 813 290 135 525 551 275 477 71 71 513 126 708 195 866 418 875 33 8 720 274 847 524 72 684 60 463 991 52 220 305 261 384 946 747 908 497 21 384 919 91 249 45 150 443 910 919 669 942 926 388 567 773 264 639 808 323 453 798 374 24 454 986 407 752 733 666 600 105 50 518 196 650 562 697 92 823 616 761 765 541 500 683 665 763 673 472 85 125 622 810 500 427 148 906 178 880 572 129 336 973 647 531 622 560 580 713 383 0 195 473 499 735 973 181 752 735 206 575 172 682 196 981 182 975 128 87 504 359 658 633 695 630 631 577 603 190 156 316 572 702 140 422 789 464 955 540 551 160 114 722 841 662 702 22 636 182 109 139 892 118 123 938 100 753 515 702 943 22 369 866 724 509 288 512 972 242 403 522 401 516 595 593 177 649 615 164 830 75 655 73 544 777 11 643 530 525 697 472 898 417 689 973 277 976 836 249 569 238 122 321 106 69 914 634 717 528 798 898 954 452 970 497 228 980 492 109 856 540 932 106 956 621 78 233 596 914 833 517 151 306 837 256 374 750 890 442 629 39 339 934 490 309 431 69 640 274 530 496 165 461 601 472 81 30 704 29 943 888 545 446 546 733 53 271 483 294 713 463 332 51 397 173 711 179 594 351 452 123 846 968 583 798 439 16 827 143 396 122 382 940 567 279 24 619 550 506 913 262 321 596 664 717 769 375 895 714 77 698 836 274 665 770 71 103 785 249 597 180 370 979 471 288 609 495 259 158 352 523 771 672 118 435 740 238 161 634 951 237 331 138 510 347 908 932 450 44 180 46 576 902 376 398 189 985 892 799 494 596 321 265 619 439 51 359 28 211 992 979 447 675 116 308 21 23 239 822 419 770 220 994 23 595 391 564 931 635 362 777 230 683 41 200 473 91 558 500 301 550 830 99 576 946 758 948 320 348 770 738 469 989 83 492 935 474 407 218 460 768 994 689 802 386 888 626 476 798 126 128 699 955 578 274 252 335 221 924 34 342 661 502 330 96 345 617 569 751 186 380 871 179 420 24 564 307 650 391 456 127 518 154 433 447 427 685 781 1000 960 814 341 972 667 23 67 12 991 987 762 176 366 984 354 785 8 269 444 657 659 899 135 528 53 567 974 831 603 754 830 562 919 171 534 585 545 600 948 535 587 62 710 304 45 415 89 404 683 532 60 693 782 546 220 834 113 193 665 715 298 846 629 568 368 162 504 912 113 452 798 51 513 507 355 909 921 795 313 955 678 724 647 459 270 866 645 382 58 661 448 707 506 428 274 226 589 778 137 54 581 935 104 445 793 810 353 714 604 665 20 281 741 667 92 10 532 736 743 942 396 542 1000 253 970 274 478 558 403 967 963 335 901 67 779 45 876 131 110 832 148 130 112 888 796 203 249 679 290 991 972 685 532 972 290 501 245 767 411 999 733 373 333 985 791 463 382 19 593 491 850 92 620 961 331 767 516 579 446 805 921 417 842 453 388 131 305 984 249 67 334 334 792 18 670 934 480 51 952 425 542 801 868 513 114 199 280 981 129 77 785 50 493 978 854 233 108 510 568 709 929 254 42 720 271 711 653 103 762 957 527 655 757 746 167 222 944 446 202 425 522 987 474 367 964 679 951 424 188 518 484 116 123 525 187 746 587 192 848 700 148 726 354 256 471 521 478 767 318 679 191 192 665 16 558 981 694 508 756 881 377 239 349 852 115 535 597 53 726 444 753 225 521 106 481 991 978 958 757 296 636 299 487 653 314 396 985 7 903 92 240 631 682 588 482 796 474 430 848 200 873 952 776 393 58 256 736 35 213 844 682 201 143 168 853 456 563 837 815 817 280 54 800 961 993 633 108 466 63 307 17 287 259 793 32 316 48 767 702 613 610 384 813 104 903 665 912 818 853 726 986 132 131 785 92 123 770 199 940 832 857 957 470 115 749 501 430 148 267 484 760 229 219 572 332 121 588 595 290 440 672 276 923 802 412 14 276 181 564 216 364 421 524 834 887 272 334 669 771 953 152 531 533 370 454 216 842 42 811 132 481 482 407 404 636 170 769 911 351 685 478 714 457 1 899 343 624 585 11 747 537 514 277 421 235 730 636 77 771 446 560 604 928 966 359 915 487 479 825 837 163 655 0 903 971 7 801 666 983 737 28 729 273 542 5 693 776 86 681 204 209 126 763 812 405 80 522 319 567 1000 496 755 515 502 657 485 508 810 502 490 546 530 570 171 423 926 215 198 12 895 754 572 373 516 383 777 948 256 448 514 255 295 268 769 796 277 606 655 438 107 497 335 636 66 505 58 992 72 608 355 318 361 926 690 228 660 819 175 915 618 40 521 912 660 290 59 936 895 713 725 1 209 59 989 627 916 398 970 987 5 324 304 717 601 346 945 612 164 471 878 133 511 398 44 170 39 102 457 933 166 181 286 727 239 626 353 154 23 322 492 28 997 148 744 597 493 40 560 8 511 437 140 373 834 183 542 225 636 350 157 153 530 794 879 768 419 583 274 794 904 765 821 252 912 916 848 404 308 759 763 170 195 902 542 381 436 435 605 423 784 113 928 313 259 806 432 29 741 705 822 644 822 994 896 733 910 95 489 569 854 603 738 400 505 631 780 292 65 736 715 200 849 642 512 459 799 295 487 539 352 309 535 173 302 782 257 563 876 97 483 81 700 220 481 556 202 612 847 618 348 913 817 548 554 680 6 705 975 492 243 678 152 129 850 454 910 458 368 138 555 851 570 606 422 402 161 624 14 359 241 713 272 58 260 177 89 617 881 63 460 476 92 612 604 941 417 866 399 784 355 305 634 924 910 56 326 422 31 339 780 271 403 51 680 14 580 769 630 460 183 441 287 275 52 243 567 468 108 965 604 462 621 237 737 530 644 62 951 674 752 83 297 154 485 328 167 64 96 148 524 631 589 162 257 992 404 823 460 511 140 63 324 760 651 61 642 647 474 944 672 578 26 320 731 511 648 250 574 743 749 449 725 337 611 981 329 14 156 140 877 295 554 552 406 556 964 47 202 790 991 226 367 368 545 449 230 192 698 156 287 447 956 11 135 566 344 815 932 499 306 160 145 859 63 550 415 379 597 968 168 939 193 534 658 738 334 888 281 32 395 567 830 350 930 316 268 625 131 551 123 788 62 619 647 124 168 413 854 116 732 21 406 925 906 64 14 240 303 646 623 697 213 804 398 494 119 665 118 601 567 592 389 628 210 35 104 377 799 957 493 530 330 898 806 587 313 171 178 615 817 800 663 29 603 413 874 74 77 991 674 644 582 62 623 791 448 726 519 246 35 363 128 364 261 285 302 925 456 480 892 272 279 554 652 234 966 525 307 395 867 332 390 448 394 364 590 193 90 108 439 476 823 918 839 435 202 140 359 657 971 250 280 602 156 283 835 473 807 493 219 25 176 960 472 569 324 413 762 765 873 552 240 695 821 430 129 22 921 839 31 892 89 662 493 596 945 679 68 103 523 639 128 698 598 951 619 921 364 732 685 588 635 924 634 455 353 762 828 626 600 210 517 40 872 361 635 816 39 55 270 561 693 397 610 642 348 580 563 63 311 599 2 945 523 635 751 227 396 579 852 347 788 720 387 11 80 373 178 118 779 448 30 823 196 992 465 543 571 27 957 234 625 958 178 499 592 929 78 339 859 281 686 998 1 424 361 432 148 538 902 927 337 283 749 533 626 213 427 197 591 384 430 568 341 959 66 285 239 495 623 97 128 660 447 480 435 807 911 935 696 812 861 33 447 961 565 72 526 991 268 116 726 49 35 419 8 453 703 598 947 677 695 74 689 493 553 475 299 816 409 994 979 269 26 425 582 942 497 107 285 116 574 10 517 609 428 876 61 482 473 359 511 519 433 199 11 337 673 661 152 82 655 483 702 32 907 635 326 755 741 610 223 667 971 91 275 399 966 687 232 790 45 742 661 829 292 671 166 965 332 669 398 338 503 451 369 410 86 694 516 178 655 90 844 626 180 470 376 497 156 607 639 201 701 299 381 992 969 898 308 652 919 57 0 989 421 860 710 182 945 755 698 474 410 139 318 35 671 139 762 167 295 368 157 847 420 455 227 412 776 477 71 427 395 480 768 815 339 477 997 283 583 46 108 344 536 425 378 206 564 139 725 210 859 881 408 278 336 986 41 111 462 464 889 856 943 656 23 281 484 19 915 419 416 22 762 951 799 492 157 714 630 881 275 840 113 682 470 448 667 862 910 129 325 799 336 619 806 358 251 290 728 165 708 495 539 821 446 689 312 954 754 294 186 28 133 298 61 954 746 79 816 7 559 492 805 895 111 611 604 361 252 332 878 311 826 768 131 623 456 443 928 561 736 113 940 220 411 1000 174 508 78 989 514 637 480 671 883 942 633 486 303 884 169 180 194 995 947 676 969 754 118 897 666 205 9 605 425 771 956 950 630 385 938 496 373 769 166 255 711 798 741 365 33 909 544 578 255 842 253 224 947 723 472 612 927 480 568 703 603 523 652 232 259 941 79 632 710 244 886 772 393 978 136 425 239 31 2 845 872 607 68 170 329 891 133 607 723 700 310 325 574 313 908 832 254 987 463 315 582 701 86 327 678 573 751 268 603 105 113 826 63 532 995 391 423 127 349 145 178 658 469 103 971 728 286 576 66 749 890 648 801 327 974 830 899 76 98 501 532 210 326 594 741 672 336 515 150 685 659 679 694 479 781 16 559 66 591 624 166 480 271 318 158 596 148 56 24 245 908 555 806 585 501 898 256 836 413 757 872 423 787 566 254 567 581 812 985 172 787 502 3 58 820 161 5 319 568 28 563 476 935 720 60 435 969 668 622 733 776 494 156 563 59 761 481 639 924 465 162 710 319 517 119 490 29 124 808 596 151 722 71 437 441 483 871 409 502 845 142 277 338 649 191 748 761 672 386 684 488 900 745 806 416 864 647 444 987 454 391 489 175 462 926 967 296 148 376 149 992 869 425 329 869 968 428 629 639 166 664 478 65 408 636 832 271 282 275 609 736 665 98 262 478 375 229 125 522 956 273 514 824 50 194 44 17 622 672 7 787 335 484 203 94 119 34 365 401 660 973 488 676 422 749 506 796 977 982 318 932 255 183 107 656 376 150 24 349 173 30 487 859 865 689 953 984 722 317 736 733 641 223 409 63 971 914 858 300 247 527 231 501 709 690 508 437 839 531 785 12 912 272 870 129 312 174 464 386 842 199 118 483 773 526 897 95 791 106 394 38 633 977 890 693 666 750 129 856 632 266 219 896 889 441 24 200 614 487 585 456 37 703 290 809 580 186 255 723 291 649 112 275 977 353 968 994 102 448 201 734 65 420 981 953 860 4 505 825 842 441 280 878 495 569 38 75 106 292 149 397 940 260 23 268 964 342 613 66 790 814 151 854 585 131 159 796 134 15 620 975 455 252 204 950 172 241 376 278 532 524 26 824 135 48 91 98 390 56 515 531 869 665 384 453 147 894 248 632 908 219 958 363 470 161 664 642 401 39 271 933 562 296 108 696 343 550 145 84 605 660 614 825 324 350 277 823 243 876 454 503 447 412 217 268 572 880 261 325 918 531 257 479 826 716 526 521 265 670 604 222 681 218 46 5 567 675 827 161 902 280 663 348 43 879 616 615 758 876 939 675 759 547 505 936 262 30 456 878 52 60 99 732 629 145 88 195 819 266 707 720 898 370 420 940 248 35 906 358 262 844 32 372 742 889 308 355 270 763 585 321 174 683 405 154 179 844 700 997 110 407 69 7 776 488 298 375 874 204 732 487 399 116 859 493 4 518 847 625 632 431 946 158 466 702 311 644 545 363 993 6 769 413 12 896 252 662 622 125 217 354 963 615 821 173 459 176 690 306 800 322 88 97 479 905 150 141 901 695 503 893 700 271 657 64 518 908 77 140 384 293 845 346 259 665 0 519 718 192 560 375 343 881 814 792 711 719 941 852 619 987 706 863 39 329 519 102 846 778 530 985 161 822 181 858 432 197 376 501 388 288 875 83 520 41 874 231 759 814 434 729 153 139 943 191 819 813 644 665 590 173 1 750 346 534 607 777 730 335 630 470 622 504 552 141 544 777 723 654 942 508 734 94 999 28 284 817 840 927 833 429 451 186 530 796 719 489 925 448 823 554 269 796 409 820 288 305 948 11 958 890 870 44 983 868 71 267 685 911 545 517 691 996 702 221 143 772 709 67 220 883 972 488 30 381 660 317 685 607 679 994 848 549 37 831 416 108 449 452 370 345 321 60 340 374 632 483 146 340 901 717 574 873 556 603 605 567 272 289 526 950 634 373 850 671 203 618 130 3 69 499 348 741 910 39 115 542 873 612 233 774 328 159 998 235 761 954 802 32 594 327 334 227 51 183 249 606 800 378 608 221 228 307 961 490 346 427 31 218 38 615 343 717 773 692 304 534 997 105 917 590 783 250 169 185 433 417 790 584 147 750 804 726 56 765 215 753 543 245 323 581 212 17 649 984 61 952 869 57 408 786 647 542 387 167 727 171 583 516 755 81 617 558 807 673 674 21 777 217 618 99 149 829 116 797 164 176 101 33 232 508 170 230 50 556 396 776 79 331 643 833 411 260 742 217 932 768 590 60 336 207 159 484 387 274 632 550 801 732 934 32 240 103 614 289 11 361 416 89 691 58 273 454 317 14 670 600 133 611 660 468 817 170 303 203 443 935 105 595 666 38 978 257 493 591 545 503 952 312 943 994 370 215 447 38 580 469 990 65 79 1 532 248 170 835 802 964 769 906 558 786 296 535 43 788 478 939 642 781 251 584 126 972 150 925 9 81 393 350 145 823 350 29 422 519 215 224 834 335 481 391 120 776 278 514 563 107 453 204 887 55 139 12 26 288 936 34 721 680 384 217 855 85 245 276 604 811 851 789 145 332 532 617 459 809 130 22 915 934 577 153 988 68 516 13 707 452 47 427 483 782 996 337 866 240 965 821 403 815 962 547 498 493 163 957 653 293 330 919 226 258 71 214 325 586 578 32 389 624 810 872 757 805 560 975 397 524 147 799 691 108 345 540 600 860 848 252 504 529 170 729 787 592 294 463 530 872 846 918 847 8 141 956 812 701 282 560 224 428 358 266 536 55 806 487 914 5 91 769 534 612 849 672 204 143 134 85 366 332 2 564 339 143 871 502 843 152 62 418 580 771 36 467 825 193 953 90 197 395 858 730 7 59 401 562 201 887 646 918 570 999 833 908 141 704 409 335 855 822 105 786 593 140 252 769 684 557 211 880 951 420 962 309 478 362 870 30 600 867 947 169 866 132 428 358 835 189 693 41 10 149 179 954 640 430 723 323 338 285 202 641 704 163 949 182 877 171 211 828 37 510 997 902 641 776 612 827 964 304 219 326 804 397 279 443 179 353 765 516 637 318 156 341 833 457 874 709 627 84 536 663 945 884 917 585 660 880 763 975 183 982 300 986 378 931 428 908 283 544 424 272 861 931 612 693 387 485 753 13 920 641 28 865 876 296 801 887 175 564 862 709 897 513 46 626 443 825 534 78 368 957 349 580 239 312 273 626 796 377 638 67 17 17 283 893 312 84 779 838 999 992 546 895 505 591 872 947 415 405 24 134 713 724 714 952 35 338 929 182 714 566 249 83 935 531 327 598 966 457 436 964 449 981 210 305 924 82 603 338 486 979 824 551 702 537 854 737 874 782 918 939 699 518 373 633 401 699 231 366 156 666 330 956 998 539 260 921 972 862 611 810 840 434 360 542 322 565 630 547 346 547 837 44 417 210 29 817 908 611 182 63 628 863 18 625 754 277 898 725 491 860 886 330 645 245 871 0 966 161 500 864 506 399 700 902 815 909 282 983 817 892 516 231 519 379 601 495 484 229 392 560 719 251 446 49 895 42 271 212 203 123 75 60 521 775 313 687 683 594 21 851 485 536 82 355 266 682 850 749 910 593 309 981 844 106 29 90 499 651 302 701 773 728 113 645 502 425 331 537 19 703 387 855 239 820 210 504 853 59 253 115 651 913 95 846 370 475 288 868 125 941 569 898 668 33 894 522 457 577 58 475 279 796 682 517 616 891 21 468 301 625 582 303 889 28 501 258 502 788 125 627 728 45 876 747 77 769 268 886 345 325 712 624 121 393 492 736 635 512 555 935 488 489 590 376 516 90 633 370 877 110 348 956 506 223 702 935 343 970 820 40 294 531 15 766 924 506 853 558 370 408 845 857 248 434 585 115 523 569 484 751 678 831 706 536 405 759 470 100 728 289 139 374 819 505 491 94 362 344 4 731 103 200 940 350 633 876 464 507 444 300 257 474 130 314 9 887 72 478 986 152 118 476 525 288 980 15 734 693 710 737 776 812 936 715 161 920 590 977 426 385 276 682 858 757 995 218 643 418 47 628 569 164 455 445 452 786 460 185 479 521 273 254 333 560 320 845 479 261 821 904 645 448 937 855 205 283 424 847 700 471 827 621 986 633 65 789 419 876 325 249 397 597 502 729 508 173 573 986 433 746 241 429 545 177 635 749 459 411 948 511 233 126 131 218 758 195 359 176 71 683 776 467 632 277 547 139 801 471 477 233 568 717 14 113 894 1000 861 704 410 160 214 642 285 344 212 43 539 570 570 961 252 346 779 235 974 325 374 775 795 850 359 715 918 372 827 811 724 39 515 133 199 80 127 483 424 338 877 314 907 447 274 510 792 52 745 765 376 470 539 522 671 250 236 588 973 414 751 696 453 265 181 3 344 307 837 119 644 714 432 550 160 705 59 951 108 155 67 483 624 958 357 294 207 944 882 179 710 632 227 162 248 407 516 943 713 352 62 708 65 845 609 576 550 667 526 657 174 945 492 797 902 200 443 460 143 324 990 852 307 216 365 906 974 880 200 38 584 261 745 648 106 353 224 7 372 101 15 545 397 506 693 650 57 135 109 200 810 451 403 468 18 120 373 992 351 573 381 934 185 478 934 642 830 157 648 553 609 15 449 6 872 142 655 929 628 116 480 438 566 882 257 583 1 630 926 352 554 307 637 738 784 570 732 965 726 731 870 687 745 670 44 617 811 698 545 791 165 24 580 730 257 836 665 610 465 942 313 370 600 949 460 735 519 191 52 596 921 921 282 666 590 325 634 753 375 178 895 539 553 474 621 161 309 637 770 126 578 82 495 530 383 306 264 901 496 315 496 417 587 778 434 529 454 67 281 828 596 175 367 500 1000 339 660 308 975 782 785 904 215 632 433 597 937 697 849 433 363 345 201 950 474 986 478 927 52 110 107 999 636 825 498 635 163 509 294 489 642 79 392 209 710 177 157 998 225 6 782 587 702 334 888 175 319 717 453 370 826 559 720 813 383 569 447 545 430 741 385 71 171 777 631 232 953 788 229 177 145 363 115 846 696 355 372 15 71 824 736 249 735 456 61 117 24 860 14 453 952 398 876 122 526 506 353 478 645 933 6 789 647 473 986 343 827 357 357 897 533 444 497 267 251 558 735 627 417 748 431 368 146 306 841 23 164 545 853 160 829 210 301 476 682 286 818 860 995 526 109 879 969 605 145 572 162 231 198 930 979 628 649 476 286 841 498 449 385 702 960 214 912 260 41 593 546 858 453 892 735 561 770 55 165 266 626 679 496 823 960 826 803 961 653 88 801 503 888 186 204 847 751 115 107 791 708 4 1000 512 895 734 424 664 788 588 281 766 618 776 588 930 954 390 890 606 829 690 108 716 0 227 312 563 329 778 21 119 837 24 470 348 918 203 771 933 343 711 213 460 680 340 47 609 293 789 850 899 617 540 358 333 118 21 247 447 799 267 917 635 290 387 335 559 941 457 491 635 167 55 94 847 394 493 807 687 633 657 937 249 548 646 933 665 19 179 463 169 797 732 803 86 118 489 996 410 946 486 397 464 540 842 662 286 334 469 324 966 477 260 567 24 257 499 40 275 30 503 443 826 234 598 264 703 86 259 464 383 97 860 847 988 54 508 273 387 328 596 705 804 207 271 827 464 121 219 90 150 721 533 328 306 130 943 360 567 553 823 302 649 35 148 637 88 7 261 826 335 857 530 138 415 800 317 878 921 535 968 422 255 852 101 912 333 43 271 899 596 445 552 596 479 699 584 566 706 845 392 40 53 273 529 467 73 845 697 345 379 16 118 985 867 571 896 199 613 518 449 560 963 1 508 441 51 91 359 756 935 102 147 339 374 676 806 798 520 854 494 251 869 612 235 87 534 483 285 146 1000 85 58 962 85 565 403 136 7 113 243 294 214 742 632 939 417 789 737 288 642 230 538 862 193 125 948 78 607 584 224 606 669 633 920 105 549 674 592 555 786 835 848 351 576 832 289 344 972 377 631 614 959 521 827 503 645 775 581 603 710 156 208 378 788 127 483 688 800 74 594 937 260 794 287 187 625 928 530 596 304 513 561 262 33 740 765 29 866 345 631 575 852 190 953 639 669 787 678 820 212 271 757 472 416 395 658 40 322 540 988 978 52 900 239 436 991 355 816 856 51 798 431 902 987 735 892 7 521 921 827 732 192 935 555 607 681 213 999 355 104 338 332 155 589 570 942 580 277 757 787 679 554 217 581 892 303 824 899 823 745 77 907 936 363 813 894 43 377 244 397 480 933 80 634 874 2 575 453 278 331 239 956 236 808 888 128 110 712 26 285 456 454 543 743 816 355 988 210 732 584 959 211 516 38 197 741 39 771 193 668 454 784 624 41 943 863 168 404 574 545 688 381 998 230 123 813 937 463 375 668 46 333 230 913 722 426 654 761 549 198 428 354 981 403 394 275 266 562 679 191 106 718 572 104 300 46 268 236 508 994 255 553 326 484 466 48 910 119 160 810 316 939 163 649 342 556 923 959 117 953 149 575 671 72 30 970 118 297 557 625 291 811 178 968 294 643 367 555 113 526 364 780 465 526 428 158 434 703 116 550 7 616 476 677 688 505 998 805 154 554 781 796 716 958 763 10 952 130 916 416 7 632 196 471 157 975 980 942 677 447 492 36 63 319 712 102 824 62 258 977 615 38 772 331 348 886 692 651 367 959 67 374 590 262 196 99 588 176 40 617 622 883 652 36 202 363 489 25 776 746 353 391 136 476 73 835 361 116 485 728 426 551 453 16 164 648 466 752 175 505 368 149 740 19 184 941 733 673 317 509 770 21 251 257 496 675 91 208 142 576 287 567 478 739 934 642 387 399 745 913 256 112 61 995 482 245 935 566 269 603 426 390 623 28 647 470 702 89 677 195 664 316 762 142 54 695 135 792 446 879 705 701 342 765 695 823 361 981 740 981 583 166 371 557 193 369 378 247 457 406 441 473 721 554 614 775 601 748 566 46 978 622 746 319 387 792 493 99 772 232 80 706 397 450 614 942 818 991 188 626 748 980 98 469 886 63 243 486 162 160 883 139 134 628 457 520 771 949 618 894 181 49 951 929 498 564 870 667 906 409 645 653 741 742 473 626 805 715 111 966 227 993 457 360 972 913 231 94 214 200 987 746 249 937 26 98 852 248 117 757 656 761 761 748 502 234 373 658 300 835 976 878 179 432 237 502 696 819 595 261 19 581 6 619 869 384 716 720 631 832 828 286 592 941 34 446 526 758 103 825 593 430 703 0 771 861 291 273 909 110 219 169 480 152 527 98 20 262 813 92 892 997 271 529 940 211 914 385 88 672 840 913 616 269 967 738 482 609 362 742 70 581 262 901 732 788 998 103 49 163 194 292 159 817 821 450 379 734 835 467 405 26 731 20 294 49 758 127 657 119 868 79 51 130 979 782 269 329 885 670 491 430 313 1 246 133 450 625 867 636 91 623 661 173 643 307 221 752 785 229 222 5 307 273 486 638 406 106 966 642 775 808 72 88 160 669 572 961 645 438 597 87 61 609 259 55 267 479 158 52 708 731 56 366 3 541 3 761 646 320 402 773 479 825 212 638 846 783 599 490 573 547 929 985 155 187 39 422 18 548 825 77 278 880 794 633 772 149 393 769 468 146 893 947 323 104 584 168 239 534 9 811 80 937 795 235 476 185 8 845 732 832 921 9 63 714 641 186 862 385 954 682 531 847 628 853 302 563 20 540 97 380 350 528 669 496 114 144 680 121 988 411 304 260 772 718 973 764 903 835 149 857 516 679 55 495 531 356 409 902 896 857 633 597 385 301 93 498 444 124 971 783 887 626 42 658 344 367 421 246 201 569 454 68 599 508 914 481 864 322 734 111 531 367 707 915 667 151 764 463 275 86 245 161 712 639 170 407 5 590 652 557 511 458 976 461 965 889 942 180 562 675 642 444 393 349 358 60 851 474 874 125 559 470 637 622 108 806 28 464 748 32 20 610 489 995 70 805 235 363 337 149 390 978 592 782 678 302 193 529 127 66 5 37 536 642 659 995 447 38 459 546 69 478 155 909 825 577 66 411 939 402 559 328 731 503 462 409 156 654 289 634 720 293 670 607 934 680 601 733 718 59 630 138 537 785 47 713 713 112 123 651 513 34 331 595 888 792 3 43 797 643 28 516 936 697 474 221 377 75 305 446 133 935 583 21 71 629 733 783 92 856 785 956 241 467 551 128 610 905 522 407 548 549 274 483 245 748 55 973 822 360 418 306 294 1 327 364 981 59 498 73 266 282 28 858 749 578 985 710 483 506 116 382 406 390 864 3 489 918 975 310 629 393 615 922 745 293 637 77 704 134 149 321 416 529 179 516 106 163 225 940 21 693 321 426 434 536 428 922 806 755 583 434 499 549 708 243 842 344 319 545 830 820 865 597 348 43 112 805 558 688 97 930 732 417 355 165 305 135 86 462 241 20 247 739 569 954 333 410 650 3 306 479 822 170 75 521 565 186 326 122 225 422 51 957 190 757 473 846 243 911 307 483 930 554 573 498 859 905 259 508 260 564 986 433 86 60 954 650 597 631 123 174 404 525 482 945 281 954 791 876 864 449 358 794 354 931 643 213 187 902 72 446 817 58 879 902 469 184 903 418 814 25 591 217 549 424 161 182 377 303 57 593 104 414 738 457 696 380 21 883 633 93 680 802 502 558 703 322 741 958 739 906 982 681 474 883 104 987 64 481 289 120 425 392 885 162 201 933 541 221 167 526 665 846 327 518 756 381 840 848 338 930 754 672 611 227 554 66 213 617 898 854 88 322 245 324 483 797 256 376 370 422 901 34 620 579 552 375 959 743 222 297 672 327 968 634 554 873 700 118 489 597 971 928 919 568 251 401 364 859 128 733 280 28 119 251 606 22 625 917 764 199 213 435 525 532 421 78 404 120 548 244 716 518 523 986 437 773 739 801 983 866 885 615 894 3 865 851 24 490 767 139 688 331 574 564 862 994 994 617 465 541 212 180 58 734 518 495 507 256 647 489 121 531 103 366 886 320 217 261 809 983 400 848 666 325 763 527 318 756 496 134 296 707 665 706 441 182 552 299 437 198 139 558 80 594 923 317 913 491 578 73 826 977 272 491 301 34 17 970 790 864 103 437 571 767 142 363 949 693 661 737 0 242 799 294 322 392 569 638 656 59 215 728 236 543 999 726 195 385 743 164 174 958 618 610 528 385 104 890 685 796 902 421 38 701 67 711 444 987 700 452 397 267 179 633 809 530 358 4 914 452 519 439 410 137 400 289 873 503 531 557 651 432 329 688 484 747 750 280 733 449 731 482 715 261 114 524 790 823 879 55 275 397 493 36 533 245 324 405 747 206 313 397 638 642 436 473 740 185 752 825 634 482 306 348 743 771 223 884 593 101 939 219 498 783 254 30 27 930 787 126 135 99 522 124 92 310 597 832 494 700 8 479 182 313 827 276 435 401 511 27 502 449 246 999 584 851 380 962 780 166 87 267 617 961 390 708 270 338 891 763 38 898 594 571 562 420 846 996 172 708 375 673 509 620 23 92 822 403 53 602 920 140 868 536 452 609 596 721 947 486 835 984 736 428 554 297 199 751 645 371 458 19 43 318 990 66 409 811 820 814 764 739 305 631 627 756 592 222 476 538 59 310 521 794 90 426 443 288 528 87 658 985 457 53 303 446 470 63 608 289 228 372 379 532 354 357 639 945 578 466 482 637 128 354 782 217 131 224 504 658 662 514 995 118 566 649 915 35 711 875 675 291 246 405 822 599 762 813 544 691 278 377 679 405 83 461 621 213 684 477 871 698 990 865 167 907 513 82 293 575 956 967 865 553 723 39 151 836 851 46 879 128 775 557 885 857 369 857 69 53 333 939 102 674 155 268 580 19 701 872 594 8 190 458 560 265 496 63 100 698 108 330 178 882 887 62 738 255 918 159 659 603 449 760 276 604 380 208 622 80 79 567 88 621 25 647 885 872 709 336 570 169 666 747 402 904 160 140 510 429 650 521 383 98 632 11 53 11 218 27 91 648 593 530 268 617 176 504 841 237 192 410 405 857 508 806 112 19 297 621 447 298 141 830 396 773 840 800 135 409 826 577 56 419 106 676 387 282 531 227 870 722 988 626 578 847 783 41 865 432 662 664 729 154 493 476 278 684 276 765 444 101 341 851 519 447 526 906 80 57 484 949 778 472 574 708 318 356 748 183 787 761 846 868 267 690 343 896 725 618 660 520 71 1 370 589 447 896 846 526 304 330 826 433 801 751 140 470 106 240 4 245 1000 849 464 618 890 806 514 966 776 173 485 846 525 855 786 323 102 632 200 757 961 25 189 113 775 329 582 233 920 586 829 919 786 292 889 28 449 402 345 224 926 182 421 803 36 207 125 489 838 325 245 150 701 785 614 828 113 195 412 32 132 240 303 270 883 191 297 331 944 993 907 221 174 679 23 561 885 148 49 74 824 645 575 876 430 188 703 894 735 466 278 218 705 580 487 939 122 135 622 417 128 528 637 301 558 660 862 443 159 262 868 334 907 443 561 688 982 616 581 716 81 210 934 786 789 772 76 262 907 697 30 386 576 667 686 134 678 899 928 188 161 795 873 419 589 433 106 571 48 38 638 129 248 571 266 388 695 693 2 601 390 31 986 965 49 23 98 726 922 25 265 82 172 137 852 760 922 309 330 969 346 968 449 945 890 66 685 936 759 686 888 148 716 873 464 117 248 914 842 169 938 107 602 461 595 805 221 516 113 902 837 810 221 285 755 463 703 439 398 813 124 286 312 191 510 775 307 109 688 501 277 978 959 230 438 553 34 10 421 498 264 257 308 484 893 62 298 947 852 696 759 327 333 70 517 194 197 176 303 884 676 931 213 986 513 3 890 898 364 310 396 627 918 703 463 163 116 760 109 967 807 220 293 139 289 161 685 837 336 987 73 363 917 285 700 781 287 590 679 651 251 74 629 169 128 91 683 243 851 791 561 657 10 853 148 651 365 832 487 53 170 559 767 438 196 467 219 834 408 897 836 658 970 465 178 449 555 860 691 0 757 3 603 766 12 807 265 14 171 96 501 575 617 411 342 54 606 808 272 440 567 520 275 224 841 91 754 289 646 613 331 754 967 933 519 979 91 783 992 262 230 844 836 846 607 529 252 212 336 875 3 902 395 630 478 235 720 231 876 717 195 206 471 162 491 989 492 581 124 835 194 353 31 30 551 637 558 802 200 246 676 203 499 70 184 328 657 255 910 532 972 457 89 794 970 579 134 461 160 257 647 353 962 677 734 512 665 644 665 865 241 340 419 91 762 954 419 770 208 680 653 531 136 741 324 105 320 458 917 831 66 916 535 27 592 621 890 609 616 906 473 856 246 243 298 359 196 68 480 403 748 132 934 235 872 257 692 543 66 608 373 484 875 908 862 467 880 104 75 495 9 899 350 606 141 999 964 336 67 795 90 814 926 23 400 150 632 91 692 49 51 417 532 925 324 394 743 555 497 169 49 505 67 750 111 559 748 426 894 814 573 336 979 498 358 379 999 341 821 691 390 871 107 273 796 782 18 538 336 514 707 384 371 125 485 833 684 232 610 929 46 182 264 376 32 974 106 30 314 927 720 55 797 178 328 944 311 345 482 646 211 540 381 933 664 865 765 347 97 726 628 494 908 891 221 291 216 327 320 882 253 392 936 401 921 615 345 232 312 826 877 874 717 610 806 380 474 922 79 922 647 706 767 906 948 988 196 516 666 868 397 918 611 684 318 531 651 662 762 962 839 639 835 555 600 992 287 73 913 717 995 911 774 113 169 73 100 716 588 765 935 336 34 545 20 704 76 670 717 837 983 556 827 169 462 426 160 100 851 424 816 197 686 589 309 206 662 761 274 249 525 208 585 911 753 956 614 828 977 330 16 959 237 195 479 51 620 990 150 470 765 966 18 450 554 327 8 215 87 281 816 963 488 752 873 592 707 838 771 683 520 787 641 756 981 471 806 952 460 308 774 224 273 791 25 826 117 32 393 555 664 560 518 152 311 742 743 17 932 866 699 451 652 691 558 984 513 716 287 972 23 60 195 295 851 219 472 319 603 216 226 266 775 95 417 437 836 512 453 767 377 503 569 380 545 127 715 57 842 1 28 216 61 574 510 263 145 333 933 747 901 158 12 675 252 781 464 440 644 916 558 372 771 127 751 667 605 817 76 798 817 455 13 877 29 874 491 173 558 424 919 458 933 282 485 185 62 948 976 57 215 533 428 985 11 530 4 615 346 79 412 163 533 776 391 913 649 882 85 207 305 355 664 237 637 500 773 50 447 748 107 662 633 886 998 643 416 1 610 761 431 21 275 964 149 666 876 797 547 313 355 203 19 371 791 7 870 916 57 317 663 515 330 295 400 327 290 815 680 899 928 110 271 202 425 419 219 653 568 765 317 274 319 335 644 110 342 514 25 750 182 39 264 863 686 15 541 975 182 220 225 109 682 495 662 106 266 881 110 833 997 426 106 668 761 102 777 454 967 153 203 148 543 818 362 228 832 902 554 365 122 130 825 155 625 487 612 242 719 722 426 67 499 883 734 611 984 862 64 950 366 618 449 909 787 810 136 971 712 42 335 185 171 160 691 147 998 302 740 716 23 165 134 874 48 220 484 383 81 548 685 447 517 485 355 304 647 842 274 710 235 960 246 406 119 936 904 116 237 644 183 612 160 669 485 559 888 968 294 968 867 978 414 736 814 120 39 460 314 664 169 548 623 414 305 94 349 561 209 586 556 744 549 715 412 33 626 299 352 919 618 219 248 384 954 61 503 344 521 168 7 41 716 981 455 20 74 155 580 635 92 135 730 640 202 493 672 827 791 376 97 760 594 344 143 899 404 998 242 924 165 600 317 880 932 771 252 358 277 183 992 369 670 73 8 223 565 32 49 707 407 497 466 352 840 609 250 243 958 843 0 519 122 794 835 354 725 957 957 82 233 139 425 953 160 497 313 382 413 344 782 119 102 278 937 805 469 897 406 712 854 600 582 975 393 416 680 469 724 636 551 308 127 327 261 638 176 573 372 588 268 505 59 721 135 995 525 603 243 930 314 96 881 895 422 273 662 102 741 737 89 643 45 567 970 305 205 497 877 928 84 496 432 494 216 566 840 92 169 82 373 834 529 253 81 951 525 94 404 617 831 844 260 875 411 581 179 967 77 407 246 512 254 677 6 469 595 197 560 763 631 284 948 159 536 28 461 412 122 216 28 952 60 639 178 822 219 356 140 647 114 385 159 367 61 516 187 655 712 98 769 694 381 717 853 268 96 665 679 217 881 706 520 940 697 697 113 915 404 252 562 517 636 72 235 48 587 421 55 650 870 175 344 250 891 548 517 987 212 547 555 92 605 427 383 301 123 847 567 527 98 128 395 85 551 982 485 137 754 539 139 624 713 482 225 956 381 94 294 592 640 848 36 244 626 770 544 749 617 111 627 66 590 373 151 141 354 987 629 108 525 767 83 589 600 307 896 980 400 189 924 40 389 311 283 14 432 179 114 48 289 92 114 878 465 616 370 170 602 999 277 478 765 711 418 717 18 314 48 769 854 971 160 242 633 795 608 65 973 721 464 261 813 929 490 629 544 860 798 497 858 427 974 974 137 744 42 506 57 90 627 910 412 786 504 45 580 111 461 552 183 924 164 347 205 654 975 748 513 773 597 722 551 922 47 687 665 89 545 721 530 171 983 941 956 838 337 536 948 797 439 482 73 603 829 277 256 155 376 120 279 972 193 829 894 591 516 558 31 60 631 560 582 965 501 537 802 837 424 101 986 863 582 58 817 762 334 424 917 709 895 547 33 439 376 926 29 243 835 60 654 817 619 235 781 471 771 582 308 547 34 293 761 616 702 577 729 387 352 997 95 246 544 127 684 919 404 64 161 239 123 166 55 94 400 188 916 522 121 575 68 155 219 180 122 920 756 850 306 459 847 753 704 742 231 739 660 635 803 172 225 277 337 631 370 88 818 638 609 291 212 29 445 431 208 566 702 316 767 8 774 613 760 830 354 342 568 365 328 370 888 552 647 576 535 368 663 704 5 272 994 217 652 790 999 859 355 700 526 474 59 300 438 170 481 792 512 48 508 839 418 396 743 416 323 277 135 986 980 140 609 326 708 260 115 58 118 822 757 996 295 816 295 732 985 775 875 848 174 735 687 943 482 781 358 804 57 493 789 388 984 397 713 691 656 180 748 126 1 856 121 647 23 767 730 360 893 605 207 66 691 245 361 172 25 718 975 81 562 116 821 545 864 885 587 520 64 686 997 416 894 469 414 916 587 144 627 479 100 834 896 790 430 256 313 455 326 287 887 239 754 707 136 618 944 74 489 7 112 485 775 5 305 540 272 891 683 899 721 134 84 616 275 513 224 587 967 901 226 206 139 979 912 274 596 855 348 436 214 459 920 340 815 576 879 86 466 914 336 186 399 419 154 674 932 377 260 250 277 837 455 767 816 719 41 763 925 388 199 138 198 470 829 12 46 60 97 863 325 785 49 723 203 554 396 134 282 8 736 558 844 190 676 11 908 716 126 833 455 676 322 652 145 503 15 542 562 464 405 886 248 805 608 450 358 356 936 639 715 671 548 910 860 575 273 120 291 398 952 97 425 273 101 921 775 115 463 688 578 219 925 825 375 885 627 84 240 914 74 306 584 973 215 795 547 487 914 837 236 217 286 660 842 386 581 968 500 395 656 78 613 580 254 339 464 232 422 55 145 495 360 80 819 575 875 365 413 140 554 649 357 839 660 198 224 240 165 723 634 172 152 598 752 758 936 567 341 709 622 486 555 333 565 373 259 791 738 672 931 291 672 0 287 481 331 484 704 923 1000 778 908 172 930 506 275 39 793 841 379 854 814 216 408 147 781 781 405 923 518 428 853 160 99 491 640 782 326 695 56 326 472 963 497 753 820 771 791 613 963 522 466 777 737 873 923 869 5 679 144 874 107 996 385 557 487 24 690 812 718 745 489 542 708 985 294 527 107 437 491 70 310 308 198 46 533 120 267 537 798 410 763 256 757 147 813 243 523 502 407 592 247 895 133 306 232 427 184 690 215 27 111 524 334 308 921 218 779 187 107 577 948 869 832 705 15 996 299 537 498 57 129 96 304 261 753 887 39 936 576 605 314 687 128 648 346 49 865 125 587 323 53 887 191 236 591 206 232 241 94 81 650 574 176 953 187 928 839 225 215 766 182 529 804 309 528 150 709 744 626 296 67 678 534 257 913 476 814 144 716 260 224 717 833 751 669 19 30 859 596 245 977 777 125 780 437 652 281 146 747 258 793 813 935 326 422 200 801 235 695 868 494 919 585 327 21 605 697 51 816 292 647 792 420 123 923 857 774 556 354 872 813 498 685 100 823 106 299 975 692 993 194 538 263 130 216 284 735 912 686 902 556 332 45 975 454 967 183 579 874 888 450 39 385 486 138 559 943 436 885 987 780 79 524 43 208 739 678 294 2 363 547 557 46 591 884 499 910 418 429 783 306 230 173 690 68 310 601 10 97 485 996 877 563 519 271 123 609 948 768 611 662 315 519 707 905 402 557 814 172 985 949 477 566 121 518 633 783 118 995 879 955 342 107 517 213 377 991 821 676 759 783 337 425 302 395 329 55 951 495 226 287 795 702 205 267 572 837 49 41 183 928 995 525 386 864 737 115 854 909 790 964 692 479 388 345 225 69 399 176 915 625 814 709 678 18 975 249 207 24 290 741 303 636 265 40 499 353 154 705 614 296 20 657 774 760 1 350 828 399 525 94 23 691 802 701 60 128 949 618 503 590 359 805 226 975 197 76 680 350 780 293 645 152 949 770 911 949 120 90 699 996 183 722 686 336 422 746 463 722 363 966 664 73 122 241 48 318 316 727 20 448 371 664 599 671 434 861 971 553 950 669 548 484 390 586 819 163 331 633 237 45 950 900 470 424 140 517 93 807 595 112 254 965 776 204 987 561 416 957 113 365 625 12 200 367 597 370 529 279 355 117 676 304 368 145 79 859 13 172 666 959 283 271 923 410 827 909 322 242 217 786 959 841 798 158 207 746 880 88 377 234 204 404 889 572 900 968 782 912 139 447 870 773 70 144 535 896 404 856 137 620 642 95 812 439 253 19 536 484 458 912 717 661 315 605 584 214 572 718 477 62 164 698 835 585 193 369 480 596 224 617 567 217 63 379 7 667 749 543 150 206 806 866 218 473 471 154 38 394 871 515 456 386 212 642 971 405 10 802 352 585 418 271 802 833 649 808 499 749 702 649 306 508 866 523 980 688 28 17 82 250 883 889 636 447 530 958 203 891 759 906 475 529 176 628 361 176 788 859 924 489 507 229 348 725 104 679 412 483 48 493 733 930 381 368 728 262 325 930 152 435 836 979 963 11 606 323 539 745 534 462 234 392 43 933 116 498 612 528 980 659 20 712 940 753 431 668 366 107 597 518 542 784 496 504 147 453 179 685 198 712 498 783 103 540 715 219 389 678 98 369 336 469 432 276 573 863 943 939 969 891 456 862 675 951 718 821 755 896 505 952 959 2 734 413 894 801 983 634 478 80 2 166 549 434 441 121 648 735 411 616 625 866 830 651 168 547 471 923 442 327 874 752 681 960 164 926 112 499 559 941 930 913 106 478 698 898 951 345 984 361 312 961 579 141 611 746 39 434 20 832 112 246 583 792 205 99 69 668 949 980 608 878 892 714 356 941 963 658 285 947 370 0 948 907 300 441 869 46 479 302 417 311 414 662 245 557 218 695 626 885 643 605 845 521 848 558 228 788 872 237 424 818 606 723 76 258 163 945 655 994 246 71 656 11 733 252 568 950 947 545 187 589 501 31 109 700 940 688 487 811 924 262 981 882 984 408 139 499 352 793 844 950 863 851 960 947 102 879 897 48 775 435 989 627 817 449 326 756 137 164 918 60 777 250 941 761 658 431 611 361 223 806 310 86 656 622 384 757 852 632 805 627 66 145 605 882 593 931 989 729 446 259 789 223 860 81 335 517 512 945 878 86 102 539 523 757 512 907 513 364 538 669 342 604 813 946 837 406 228 178 134 674 436 274 248 295 707 582 164 570 878 393 655 979 283 530 735 795 436 599 158 973 268 851 928 432 148 117 189 376 294 675 401 81 948 648 727 6 581 242 575 458 634 582 436 917 111 522 711 898 120 220 870 739 422 150 523 569 618 711 296 263 385 48 343 685 47 421 42 627 663 969 84 296 550 871 564 12 744 626 909 864 845 130 954 266 631 476 187 248 539 482 510 275 530 204 959 576 625 1 203 287 321 638 934 870 861 850 233 604 475 141 819 672 622 773 289 253 600 475 500 490 309 362 765 190 565 75 765 541 427 319 179 747 309 465 616 169 314 200 124 788 692 943 811 314 715 100 918 666 926 417 156 234 130 272 423 695 346 540 587 773 210 766 519 518 230 487 38 543 686 162 682 378 104 493 43 170 944 960 187 869 728 694 455 858 965 229 904 311 768 490 83 978 255 953 847 836 439 885 378 477 398 412 206 853 904 248 22 199 207 560 419 286 254 873 495 218 102 398 880 221 240 314 198 846 267 397 682 57 633 411 533 30 822 90 882 77 337 255 275 895 814 46 181 419 918 27 989 371 425 868 592 16 534 141 861 800 537 894 208 169 305 93 198 478 182 431 907 519 685 533 765 499 578 297 269 496 324 257 218 100 125 809 115 658 950 327 809 486 573 16 7 229 108 204 706 642 987 612 512 671 145 276 521 722 573 790 569 248 46 787 347 522 947 813 179 896 491 339 734 63 707 92 291 166 295 349 807 281 312 318 304 456 594 824 530 518 965 450 117 11 588 463 532 535 627 63 782 117 753 867 180 459 958 822 625 605 170 431 237 482 101 892 289 46 716 170 915 32 972 31 42 559 845 926 445 471 340 579 587 92 797 118 903 107 292 527 711 461 309 299 294 761 191 935 806 258 456 720 289 779 750 683 690 594 960 134 416 299 64 3 742 213 472 644 319 763 522 381 576 183 679 221 943 221 507 101 478 315 820 119 93 922 801 782 867 760 268 283 410 331 637 503 543 108 499 213 223 20 593 150 554 624 370 849 196 877 949 26 191 768 144 635 41 296 417 908 407 684 542 168 366 178 670 261 637 168 473 859 540 418 8 445 41 730 293 236 958 241 261 500 361 756 134 401 51 550 660 809 233 201 976 599 378 646 859 15 165 683 225 56 100 585 501 492 314 793 80 271 386 340 770 746 448 903 498 850 453 158 659 37 358 634 987 88 631 197 454 148 880 678 203 979 262 55 823 927 200 902 197 585 593 318 682 40 573 179 890 377 336 900 413 46 885 400 133 868 948 586 15 827 263 569 158 877 976 980 155 175 881 352 111 473 21 792 865 593 970 106 969 658 5 734 703 241 133 835 108 432 420 122 259 34 43 768 262 18 99 417 192 979 120 654 803 140 445 19 85 766 124 53 423 480 786 477 73 270 311 180 702 82 654 312 468 696 79 81 713 177 497 256 507 968 909 661 460 705 32 544 470 155 948 245 987 734 721 411 355 384 590 408 817 595 719 284 290 149 365 354 677 213 609 535 181 869 548 640 573 579 535 395 85 482 991 71 567 63 833 274 446 423 0 681 615 17 752 898 659 252 614 12 929 827 973 815 359 193 362 350 118 940 884 512 25 717 854 447 284 916 280 909 714 54 589 328 70 692 577 80 944 543 444 224 721 768 38 79 960 400 780 77 691 663 940 715 731 145 162 366 61 793 274 126 846 215 805 267 906 381 347 201 275 790 424 995 557 814 73 868 565 204 297 255 866 236 970 949 381 483 314 793 275 588 270 472 154 74 738 59 806 436 612 81 225 35 75 133 200 500 353 764 703 649 19 921 884 340 869 616 174 534 760 448 473 29 271 626 102 8 37 260 444 648 340 20 34 766 505 234 617 857 349 672 505 367 592 740 706 812 708 231 697 467 678 170 848 300 795 301 660 183 560 455 830 251 474 216 369 330 449 985 538 797 656 394 516 599 486 573 762 545 804 459 11 833 980 210 133 774 511 792 957 422 246 138 673 71 353 41 753 153 377 642 302 33 36 817 983 873 741 97 417 544 555 779 729 534 989 861 659 851 4 967 272 601 105 944 23 809 336 775 962 713 769 263 97 804 431 79 28 171 175 444 67 81 222 147 966 562 359 625 412 362 943 684 314 399 627 336 208 315 463 521 27 231 135 123 386 917 201 765 87 728 208 505 808 781 651 774 343 9 750 754 722 692 437 35 91 416 723 298 730 537 170 756 119 304 878 856 220 430 620 658 157 827 515 317 959 165 90 301 526 839 55 599 882 491 986 972 906 708 621 987 596 790 742 714 93 971 921 664 753 540 322 909 718 188 577 676 704 18 977 229 856 383 180 90 873 165 61 131 224 682 117 819 823 211 884 268 181 156 931 933 695 604 194 764 143 770 791 847 788 119 427 995 501 606 436 726 770 497 856 345 530 324 515 704 534 398 971 715 905 254 999 951 209 192 714 352 314 857 198 453 975 624 799 828 582 235 553 351 731 760 48 612 83 562 315 617 312 638 331 216 891 681 167 451 873 232 802 538 88 351 990 415 327 788 242 908 374 146 610 456 905 657 67 987 219 734 603 530 371 285 745 613 966 263 415 190 495 569 727 934 919 716 348 597 855 941 504 229 86 466 684 990 122 103 977 692 836 931 221 558 216 318 522 181 580 936 722 426 504 448 360 775 515 707 371 369 648 875 949 733 692 985 723 813 87 51 505 274 981 77 831 548 394 352 80 326 287 801 751 143 248 462 917 762 169 287 483 168 513 783 252 204 767 326 17 205 376 873 478 709 949 660 256 695 363 336 372 2 136 122 144 736 936 60 849 104 698 331 623 211 466 874 766 584 200 134 789 927 6 618 635 307 630 891 1 992 226 372 345 713 845 488 448 780 899 297 235 949 979 857 159 444 83 276 380 282 410 520 208 415 137 843 73 118 85 73 462 662 796 806 374 993 646 822 772 896 470 359 844 448 567 2 244 649 278 623 930 39 142 490 453 630 332 526 100 416 950 561 77 98 718 802 90 363 975 213 259 444 571 102 244 138 456 839 138 85 813 68 123 306 557 927 935 240 804 386 7 106 946 435 203 16 236 644 378 563 856 988 6 779 442 601 268 249 439 405 333 251 824 807 556 380 85 843 971 241 228 329 698 526 763 900 541 351 543 918 913 750 258 270 528 699 871 795 947 309 200 631 560 23 789 467 755 225 309 77 817 537 406 514 414 168 765 954 870 307 223 782 409 480 404 936 530 274 731 828 582 282 810 493 304 598 960 410 175 620 487 991 156 892 505 921 411 269 874 633 928 97 766 336 928 169 271 810 442 353 637 376 634 447 220 290 396 179 699 922 151 537 913 658 780 769 579 543 37 452 175 316 900 940 3 828 109 274 989 550 978 625 277 964 423 497 253 171 27 303 92 177 192 4 835 971 772 413 513 161 216 39 828 116 979 831 295 87 456 283 988 433 259 0 617 396 682 113 1000 204 491 655 295 20 846 651 854 168 774 618 33 934 833 71 114 300 49 944 594 487 399 228 827 831 487 443 579 520 907 930 723 749 936 17 768 781 667 973 301 441 590 333 726 775 755 191 74 156 134 20 642 532 247 820 715 733 262 645 252 520 926 974 269 862 343 36 642 361 9 294 153 950 978 879 724 733 69 150 888 555 169 529 86 415 701 152 500 314 796 103 834 722 429 454 583 771 489 576 131 849 222 284 799 199 514 874 931 934 23 818 488 543 699 926 310 399 77 809 712 225 263 897 298 691 350 232 813 191 159 296 39 380 579 189 579 444 415 509 729 789 679 569 332 377 494 641 775 922 801 838 498 415 735 147 106 84 378 270 626 537 565 665 916 495 205 846 938 619 355 667 760 33 235 91 761 80 83 887 353 235 724 851 649 810 997 106 246 727 376 871 263 292 535 530 787 92 728 724 62 82 742 821 466 328 911 226 759 345 112 112 931 187 314 580 997 662 37 242 388 764 112 2 56 999 884 842 90 611 917 151 44 11 324 861 338 234 438 449 931 549 912 861 87 577 792 83 238 829 676 978 592 140 331 999 138 566 840 579 528 757 81 571 119 404 783 808 638 220 256 920 120 167 780 207 95 572 641 333 752 317 662 695 456 344 694 593 910 533 523 437 641 603 360 759 7 142 567 996 714 174 915 833 693 46 39 787 969 680 119 720 996 132 415 803 476 108 747 385 992 269 173 633 871 884 743 877 378 309 872 91 835 138 923 527 184 962 313 152 641 784 872 988 915 638 142 742 97 888 126 88 156 651 72 26 534 815 255 911 475 478 1 309 616 276 835 151 237 500 302 229 283 525 568 549 514 709 291 610 596 768 698 103 770 769 480 304 935 734 566 410 212 919 718 179 194 905 329 782 404 982 10 38 859 929 586 372 637 228 982 584 996 31 686 117 151 165 420 86 251 338 495 814 256 564 992 801 468 672 582 223 653 591 260 863 519 198 235 507 425 568 90 772 598 127 889 748 291 660 185 541 997 679 354 604 243 697 404 62 720 985 285 725 927 896 587 797 93 821 303 870 388 744 641 337 870 881 437 161 541 621 53 889 652 759 845 894 807 248 955 527 585 591 251 511 487 837 308 579 10 962 448 749 706 441 86 575 321 874 87 213 494 140 454 145 250 298 390 56 897 697 582 833 287 832 344 125 21 3 56 30 964 503 778 669 295 215 596 968 88 682 532 934 821 337 430 422 986 172 478 235 868 59 67 506 243 762 631 263 764 686 292 80 540 421 100 187 636 695 506 75 377 37 8 549 374 790 971 711 961 448 945 828 858 12 685 452 773 667 714 889 704 357 968 596 130 67 782 765 762 287 191 490 675 199 38 400 340 360 111 300 159 55 479 17 66 163 820 839 182 886 79 885 242 46 480 723 464 261 839 577 899 30 66 574 580 456 973 919 815 435 218 974 490 48 342 555 562 161 745 743 46 823 628 640 220 107 362 36 720 553 612 970 582 30 895 161 485 220 79 651 654 648 976 143 695 669 50 256 182 146 999 227 321 978 218 540 436 932 927 507 484 539 477 417 568 371 577 404 942 7 406 596 654 382 90 700 402 139 307 583 637 305 162 957 634 379 848 70 662 775 576 145 665 404 561 232 127 489 987 68 495 392 15 500 773 105 199 175 595 506 109 583 162 270 539 148 649 739 569 310 865 144 807 529 900 719 760 26 560 746 445 54 137 460 906 262 916 456 788 862 313 896 797 827 166 335 974 166 425 542 827 289 37 985 817 936 704 928 313 615 673 758 668 162 569 925 775 836 381 914 49 693 161 845 519 326 532 844 843 956 385 670 597 422 654 413 709 709 341 22 323 365 131 343 878 51 267 4 238 999 917 638 44 78 0 483 562 755 366 758 598 321 142 619 269 915 272 682 976 333 374 349 7 90 479 349 968 881 968 971 470 966 888 107 9 317 589 923 71 954 680 20 627 173 638 895 440 262 928 415 594 653 763 600 743 593 301 710 473 268 32 942 585 271 48 946 587 989 220 10 294 899 29 272 423 19 519 862 280 446 276 225 99 38 824 193 982 476 902 454 743 933 747 680 204 147 625 142 135 844 151 780 94 532 52 516 550 570 730 829 367 5 53 817 395 228 9 376 704 262 182 798 547 280 477 750 426 101 243 912 296 394 692 741 277 95 609 826 16 338 6 382 694 58 551 88 637 911 816 340 173 349 490 719 628 966 820 406 419 62 317 714 807 360 455 83 454 63 260 469 752 265 203 445 674 753 885 311 663 700 2 187 400 491 257 27 457 76 432 227 490 101 940 648 460 746 83 914 160 342 734 263 959 936 708 632 40 592 294 55 643 296 241 42 786 498 420 594 925 204 820 766 304 112 766 763 209 848 28 721 541 114 983 499 49 690 483 89 633 776 495 627 423 735 668 561 584 440 154 509 643 326 626 298 789 391 60 997 590 440 717 131 553 700 981 953 741 815 393 374 943 887 1000 365 622 20 925 557 811 431 65 453 756 43 102 544 433 513 892 23 952 609 505 856 660 837 809 752 652 553 477 594 440 829 310 413 200 235 969 10 665 386 814 772 428 915 315 212 427 558 586 379 518 90 586 177 279 746 281 282 299 757 227 90 585 536 502 136 770 822 145 786 207 958 557 986 872 223 550 651 781 135 381 298 577 966 827 855 712 459 488 362 215 714 451 152 249 304 287 371 125 784 156 684 741 713 669 965 287 218 967 419 705 347 717 281 312 895 487 375 353 974 88 919 39 538 70 287 841 709 657 966 492 165 649 584 229 669 900 515 239 866 934 943 564 2 575 876 248 413 602 952 738 690 870 776 579 292 62 420 352 71 737 195 235 737 778 815 757 30 329 995 247 614 289 811 967 215 38 566 627 991 517 364 680 387 139 611 678 553 30 381 975 118 575 561 854 704 375 610 733 55 957 332 21 245 494 987 460 531 553 438 521 69 802 553 807 292 163 836 196 544 216 170 13 790 730 218 494 104 827 578 159 135 261 179 380 754 517 191 284 421 980 157 842 781 61 648 425 575 836 620 470 403 790 482 193 519 699 38 975 877 967 485 12 228 663 743 333 531 285 969 952 264 477 145 397 537 144 173 111 979 792 932 382 933 413 926 804 463 315 778 339 281 614 702 860 276 444 545 158 80 513 461 344 989 605 92 525 749 264 987 79 55 270 460 340 682 737 143 496 51 272 834 684 885 888 895 512 331 439 669 763 951 482 106 291 86 197 167 186 812 505 265 866 774 724 557 807 461 699 302 863 322 488 546 558 375 441 69 57 879 90 819 182 571 276 472 8 824 991 194 635 495 458 853 269 533 409 427 345 460 81 208 781 568 105 691 294 545 759 350 776 200 521 309 122 796 132 130 620 122 675 254 969 132 106 589 16 515 15 361 326 95 920 458 14 24 148 307 921 907 9 48 458 529 356 580 324 839 61 295 313 735 901 281 218 6 869 233 872 235 945 549 330 864 7 343 240 154 650 512 412 658 559 870 538 266 801 213 456 213 508 768 947 408 48 516 765 268 100 989 503 45 537 184 260 543 526 851 697 527 362 108 536 920 329 73 537 129 286 993 341 793 760 639 552 160 154 668 427 254 656 281 650 193 464 909 87 342 760 135 868 473 243 756 393 923 828 281 404 465 273 744 257 385 735 160 544 240 828 322 493 835 955 494 379 418 403 466 111 514 600 979 986 194 734 730 117 913 11 520 378 635 615 986 19 701 146 914 941 325 236 433 159 190 279 538 959 681 355 70 546 306 400 0 883 500 485 965 968 397 975 839 774 961 805 112 980 506 609 893 446 933 480 230 443 21 508 332 980 540 686 401 85 992 800 320 843 284 284 162 680 610 1000 806 570 804 917 901 661 525 146 106 809 625 336 603 998 195 935 977 735 972 729 171 963 528 490 157 811 125 318 842 734 669 999 656 473 267 556 133 143 701 591 303 678 278 906 675 472 840 3 206 811 731 729 126 610 218 634 772 695 952 965 428 620 964 83 444 582 991 929 725 43 519 379 72 796 284 98 267 123 100 825 286 182 553 763 791 122 396 562 816 699 527 596 319 842 30 114 775 20 42 499 63 912 878 134 59 513 232 678 988 683 502 273 217 406 387 7 879 782 921 47 481 799 642 151 992 671 616 766 43 658 617 457 921 846 942 980 358 525 657 345 208 510 969 424 267 355 782 145 489 54 191 321 852 184 823 843 207 438 609 601 447 577 57 368 422 998 347 779 523 355 476 82 864 444 857 130 151 990 626 639 44 169 311 895 704 133 90 910 922 50 510 369 626 918 736 47 916 434 177 790 788 652 223 3 96 79 484 246 68 109 236 463 277 898 710 981 382 799 242 303 200 104 671 825 21 406 223 288 191 399 77 978 51 299 980 498 729 815 95 149 924 682 611 552 579 320 884 960 470 126 614 669 581 285 845 601 42 67 241 233 466 669 562 868 320 894 365 48 708 459 548 631 140 159 535 70 830 418 381 300 895 994 968 475 278 813 428 672 231 668 904 48 688 817 915 7 710 631 55 418 441 954 48 932 112 582 1 942 352 733 593 246 727 560 73 356 724 852 27 955 519 282 2 558 99 269 565 808 251 971 577 692 924 625 623 388 558 976 329 909 708 921 507 786 832 931 142 908 782 520 862 652 154 215 209 252 835 773 411 86 743 988 777 19 964 751 406 873 726 86 134 786 6 640 571 189 570 712 96 351 584 309 354 737 524 562 340 710 335 750 795 429 89 923 447 52 674 204 925 399 289 58 536 646 49 107 835 970 170 282 672 753 591 25 841 466 586 180 175 272 282 970 701 370 244 499 774 917 703 50 668 991 459 203 637 507 661 823 828 831 104 499 935 694 875 776 511 460 307 686 84 588 7 136 958 250 986 731 519 688 132 186 31 590 740 19 96 401 841 275 583 296 773 517 342 647 644 852 458 303 537 893 890 895 28 199 145 14 281 663 53 412 200 83 1 939 453 448 339 645 722 921 941 846 790 282 844 785 133 302 87 22 546 329 916 574 527 412 939 808 74 991 571 625 426 572 564 878 19 902 875 93 175 815 938 316 448 782 100 580 435 539 953 980 867 869 905 393 280 843 552 706 834 475 330 611 46 245 840 416 499 714 860 673 528 798 988 327 931 439 259 365 977 211 696 843 79 601 588 711 443 491 768 628 965 449 590 362 694 430 130 192 143 989 216 23 138 555 349 68 993 959 432 970 170 128 164 600 80 751 310 522 594 429 502 558 878 91 920 571 872 49 114 367 389 329 389 527 883 89 594 227 48 378 196 569 505 712 168 584 814 830 457 407 258 310 965 135 401 236 57 624 636 170 990 24 850 730 550 84 819 496 311 218 873 506 786 729 569 305 312 383 134 120 789 392 430 753 878 182 340 287 805 975 808 795 351 658 524 252 741 694 747 51 911 619 909 48 347 829 705 10 211 838 130 1000 581 559 104 811 740 444 97 544 770 256 690 120 913 214 372 6 907 118 408 170 89 668 569 787 497 273 797 707 463 278 58 43 188 514 205 279 957 301 174 78 909 864 198 821 77 569 178 335 38 938 856 126 605 425 265 453 49 61 512 511 690 921 906 877 434 110 155 742 763 328 820 671 191 17 843 619 937 373 306 974 310 161 452 266 937 716 719 986 128 582 496 817 502 753 693 0 936 863 199 677 977 526 496 647 69 864 841 39 800 213 344 126 522 857 929 140 793 644 210 778 123 791 626 939 644 378 983 579 592 181 608 920 58 455 918 126 671 759 517 822 971 212 947 845 68 227 984 213 222 193 990 344 335 967 282 978 697 264 909 640 796 868 560 854 674 477 979 344 235 847 166 558 59 464 754 478 691 737 690 912 281 680 608 615 998 889 944 694 505 852 686 300 71 245 505 745 73 836 88 660 682 605 217 740 69 322 218 111 410 907 374 690 938 981 656 288 222 599 333 78 803 18 729 873 614 234 617 687 69 57 346 102 661 914 842 81 235 411 543 644 669 917 685 959 249 340 246 822 290 930 899 92 948 980 317 561 213 933 599 633 989 944 734 2 209 927 82 443 689 625 438 358 893 122 668 493 813 265 315 103 194 565 546 493 896 862 54 460 795 4 92 135 948 178 136 156 456 218 951 145 194 740 854 438 862 521 930 26 785 596 128 330 513 674 823 408 887 228 868 33 231 311 168 178 840 655 686 296 224 988 440 417 727 293 854 588 165 136 966 949 83 93 630 595 118 452 355 5 679 574 389 910 236 556 87 76 563 124 723 786 111 514 203 838 158 408 777 322 895 742 622 978 187 251 924 656 703 278 12 381 851 401 642 87 308 81 514 870 204 236 656 667 749 210 856 906 969 632 227 864 726 200 193 264 450 116 919 504 394 931 237 596 683 878 682 990 958 195 860 162 782 867 180 530 76 35 787 44 18 365 259 743 564 803 358 14 919 277 517 664 559 753 611 241 983 293 582 940 839 793 453 973 659 632 502 734 666 641 130 684 5 740 778 569 543 136 934 813 764 450 828 322 555 438 914 537 82 847 828 273 640 281 245 298 912 98 384 930 738 865 613 743 604 742 663 498 877 596 662 992 397 489 665 303 279 578 191 360 777 19 632 416 299 228 65 562 326 800 491 415 664 455 509 620 549 171 469 777 118 131 769 515 971 433 817 249 363 8 961 139 378 944 906 28 172 322 589 849 122 432 263 137 238 124 108 786 294 577 563 412 59 331 278 29 115 94 630 477 453 590 967 182 533 872 209 56 546 798 904 667 581 519 155 818 642 615 604 935 543 518 698 601 200 975 981 314 421 610 143 225 551 109 407 84 333 615 139 878 764 395 896 344 913 50 162 906 16 117 192 558 986 890 158 185 216 491 498 636 100 992 861 651 101 619 86 433 233 576 310 997 970 557 340 234 958 853 139 974 321 683 531 306 572 41 490 787 531 340 775 982 331 987 632 431 605 69 215 837 645 876 185 966 432 525 552 390 729 42 363 50 724 245 355 295 285 845 434 167 536 560 149 218 546 132 649 502 201 215 690 845 91 875 162 874 751 713 263 479 755 977 528 478 574 883 125 858 79 910 377 966 469 525 183 366 656 183 219 856 398 908 52 840 782 214 713 532 926 328 11 32 656 890 862 229 124 986 439 554 895 815 519 715 691 702 432 346 236 650 554 985 557 605 824 339 170 889 222 448 568 584 479 223 474 340 452 597 677 890 151 923 56 21 989 746 74 420 91 310 421 996 294 330 953 470 668 122 358 241 921 277 825 752 499 298 443 950 246 120 191 396 394 246 417 383 991 842 154 434 151 927 781 797 256 733 266 275 855 975 515 127 251 339 878 749 988 321 51 234 792 593 981 185 839 749 919 181 591 425 966 93 351 747 889 606 479 154 880 685 480 746 812 730 85 41 831 424 361 881 9 152 825 990 337 15 738 607 196 680 31 513 773 381 611 661 986 442 167 217 126 646 963 289 728 399 330 558 822 42 790 831 194 614 172 882 629 261 488 176 941 519 688 713 251 299 725 589 740 891 805 217 889 767 858 616 165 539 173 339 580 962 169 773 927 692 6 555 0 952 494 730 892 364 770 956 966 420 33 554 511 275 359 79 163 125 936 778 642 474 302 980 54 615 500 178 542 191 184 96 142 29 178 386 392 947 341 357 718 725 911 228 1000 621 306 162 97 594 292 738 419 593 717 472 208 568 2 101 758 185 196 900 213 725 637 956 23 329 664 740 54 926 319 53 546 977 566 643 570 857 732 340 802 801 812 9 368 813 109 126 349 656 377 561 381 13 868 755 693 531 495 746 809 165 798 706 141 716 700 62 572 432 402 373 232 565 733 599 729 193 76 77 201 804 989 933 168 856 687 861 738 533 606 898 698 756 604 190 471 303 252 394 734 5 119 317 569 203 268 297 396 343 725 948 147 713 880 666 920 566 526 657 451 484 907 148 239 510 689 61 164 940 806 250 296 276 566 864 479 833 512 226 528 236 173 26 300 52 691 219 969 569 228 419 52 134 918 642 995 607 54 158 898 859 407 194 135 325 409 965 509 921 190 36 508 362 61 808 765 104 26 85 672 605 504 723 738 773 716 732 379 769 242 629 627 648 822 113 324 230 77 833 502 618 868 362 979 281 169 95 736 546 180 759 503 35 481 240 807 196 324 538 316 565 166 942 564 339 407 888 920 835 720 422 453 939 783 431 571 303 878 306 200 57 64 702 91 896 294 249 443 617 786 758 181 951 52 744 289 458 983 209 292 702 982 96 993 116 879 563 770 756 221 321 812 636 23 254 884 316 502 326 284 640 436 816 590 839 911 231 296 894 791 939 595 124 35 939 591 265 502 360 20 74 680 183 709 54 788 944 721 289 622 4 928 57 171 870 247 82 452 894 975 594 832 921 717 218 860 659 482 713 18 853 786 49 35 846 103 822 142 823 463 763 827 742 171 349 963 417 430 414 310 404 359 493 677 427 63 888 85 896 600 102 749 737 151 135 934 253 309 75 427 123 837 605 864 359 954 827 775 383 592 436 139 951 929 815 377 991 702 462 886 653 915 986 741 65 473 674 669 781 101 96 903 289 700 766 648 5 944 774 388 536 210 526 838 138 692 214 480 745 27 717 749 942 703 489 6 175 514 27 307 614 474 209 903 173 326 902 178 622 675 917 509 884 794 346 373 485 911 852 581 938 921 329 879 975 817 236 501 330 262 807 296 735 367 198 260 44 99 789 665 125 57 173 361 850 518 733 334 429 937 914 718 857 594 596 831 410 831 683 91 445 489 386 531 855 935 142 898 385 282 915 510 338 87 870 187 957 954 872 737 890 785 454 98 730 401 280 139 583 962 582 27 802 967 910 656 254 51 906 638 333 820 499 670 258 720 209 214 674 80 302 915 217 755 13 946 155 644 437 90 606 18 468 407 336 377 415 589 780 672 579 464 843 77 485 100 797 693 666 470 773 967 384 341 74 748 286 580 392 722 669 349 739 137 107 75 865 873 15 644 544 593 459 386 670 944 838 818 988 503 639 112 821 22 452 894 122 738 474 513 811 494 213 902 630 319 328 495 544 342 490 87 287 301 825 956 596 14 125 583 868 763 695 688 136 498 582 257 587 407 121 398 900 333 299 882 4 978 728 547 319 569 985 605 869 161 912 464 174 36 47 41 150 93 729 286 590 662 542 177 420 663 926 319 347 576 200 702 553 927 248 871 848 585 828 716 745 91 180 919 479 578 311 628 670 391 913 611 52 807 139 823 821 64 142 167 639 693 221 191 972 468 414 819 404 593 534 149 683 65 419 161 994 729 141 15 472 53 626 523 211 764 698 31 180 839 550 818 883 770 361 854 589 774 24 993 366 910 493 48 974 911 561 968 991 53 982 462 457 959 337 668 75 34 698 254 224 247 71 106 368 431 312 957 556 335 949 921 596 441 321 922 703 233 241 693 285 574 507 741 533 843 760 607 228 458 0 212 451 56 634 908 424 417 219 732 972 906 680 893 853 472 565 774 174 149 14 218 433 588 724 525 472 566 285 430 793 94 641 595 501 274 503 276 690 73 7 662 330 686 906 183 509 822 956 682 970 970 900 754 909 623 278 380 541 914 809 685 359 449 280 860 722 134 487 764 206 494 777 536 531 682 718 40 855 673 721 824 994 972 577 902 947 206 281 487 472 441 171 830 889 802 41 963 935 528 726 493 21 502 28 551 535 97 590 389 121 663 564 115 986 140 368 932 697 649 770 168 89 293 998 330 94 38 644 381 565 369 873 937 222 900 488 108 348 429 848 468 443 411 582 781 902 950 712 598 950 834 118 390 126 467 71 219 504 714 951 421 434 823 709 655 74 548 114 421 329 961 889 771 723 822 903 624 123 615 574 72 800 691 814 925 157 884 495 12 950 446 784 383 620 845 390 694 392 503 466 720 816 354 491 890 528 393 514 650 359 439 74 158 481 239 434 989 122 929 352 423 726 488 806 345 332 195 390 723 49 856 443 216 561 285 106 88 29 971 90 740 409 163 249 241 401 683 229 874 963 580 297 688 67 454 384 398 1000 126 473 400 981 915 616 893 199 73 333 227 43 774 966 803 936 215 43 688 249 623 913 211 554 561 250 973 14 985 722 13 110 194 413 442 108 380 335 658 452 19 237 846 792 202 1000 79 768 394 766 368 16 30 578 921 591 179 893 604 164 615 969 273 160 733 715 268 112 401 277 915 771 513 112 562 67 111 992 186 504 109 554 871 138 483 143 728 662 36 332 825 2 652 449 161 384 515 780 847 267 57 761 37 921 224 950 987 334 941 173 189 401 78 411 539 560 553 266 221 940 949 397 293 952 198 454 335 712 585 181 979 993 293 367 914 516 669 252 201 961 776 389 362 853 151 900 413 56 517 985 995 818 382 288 769 579 93 104 642 29 636 972 22 281 339 287 796 7 890 349 319 666 89 680 518 240 579 282 295 448 267 641 265 648 928 33 578 372 488 219 401 124 543 422 404 881 60 551 239 949 899 557 966 988 589 836 579 167 117 873 614 383 513 230 382 793 263 311 164 102 882 564 577 424 337 980 304 396 883 894 697 133 802 662 472 390 497 50 909 966 922 874 700 787 104 82 579 718 744 94 819 625 658 396 48 994 727 703 742 961 948 438 94 750 99 565 491 948 615 399 913 888 625 612 26 728 45 956 797 789 50 615 765 707 362 813 52 441 867 793 401 815 230 846 564 681 411 406 628 377 157 892 616 781 503 642 508 900 597 304 40 998 270 804 56 984 968 108 424 835 900 824 649 482 22 564 514 432 969 493 160 125 384 775 905 238 768 764 137 717 419 528 66 41 332 122 24 299 229 447 133 480 622 133 313 643 696 826 426 17 318 585 493 53 712 750 291 831 865 779 899 284 307 965 324 990 86 699 640 314 145 125 145 118 257 458 761 305 635 186 321 953 123 165 357 186 914 647 16 779 778 915 414 436 879 89 425 316 787 64 981 931 188 125 400 797 582 160 101 569 698 773 873 820 937 229 357 203 876 372 981 5 638 746 440 868 834 864 183 972 279 163 254 467 640 653 263 573 813 715 141 510 487 13 681 423 242 37 625 469 760 957 473 750 702 912 617 887 127 152 858 405 666 111 223 305 764 837 878 928 551 18 789 37 383 469 812 624 857 788 444 968 745 268 717 798 531 334 37 657 837 246 413 502 357 988 807 472 824 36 751 727 405 539 115 139 359 926 762 567 66 557 534 810 824 251 959 354 936 347 362 124 593 775 625 301 762 783 124 937 170 874 663 575 412 130 713 122 407 827 688 472 735 573 633 911 175 944 264 110 290 626 585 234 752 562 534 865 344 9 153 866 882 168 792 645 297 856 118 703 34 805 0 527 769 378 159 679 552 102 294 14 744 271 598 977 374 159 863 238 855 871 743 72 753 910 863 749 206 718 867 260 752 23 786 872 400 297 902 304 398 195 669 493 818 618 470 191 129 332 781 335 202 523 406 306 432 268 55 989 337 273 248 440 295 386 311 47 682 212 702 431 759 370 924 576 339 393 118 467 76 898 801 277 420 206 935 851 825 341 191 162 613 439 601 259 176 264 305 857 475 6 639 585 727 562 512 66 306 630 532 381 527 685 10 299 242 944 501 67 636 692 228 248 130 180 506 305 443 163 513 270 520 151 206 247 65 718 312 370 699 195 103 225 879 112 875 121 407 376 539 394 67 118 993 548 297 498 852 92 12 716 713 532 218 918 130 282 635 793 4 333 987 106 910 218 569 784 690 327 159 580 720 577 697 712 124 345 561 327 436 925 42 148 456 612 418 937 893 52 729 248 737 67 353 998 284 273 133 325 599 644 904 670 220 600 381 344 297 294 22 732 218 64 232 25 27 649 961 919 52 41 167 140 107 871 489 743 144 622 67 94 617 323 764 188 922 496 883 218 141 905 302 358 320 885 734 346 533 46 264 936 86 782 428 545 5 916 287 148 889 705 241 505 27 356 45 301 852 927 870 992 831 171 702 150 55 787 495 939 185 111 227 622 892 654 166 248 569 452 395 458 157 988 314 535 343 358 835 546 637 705 890 467 227 943 969 634 81 463 572 265 573 798 887 817 451 52 64 372 856 811 181 364 150 494 250 492 204 85 390 840 789 631 658 15 573 626 1000 653 89 572 918 13 721 156 181 524 559 597 895 766 759 427 481 908 272 731 751 475 815 140 666 955 770 676 321 694 301 321 347 741 244 616 106 964 123 638 839 681 234 85 799 344 511 279 251 783 9 2 609 823 493 627 129 615 302 450 308 954 770 6 47 13 973 152 328 447 789 167 128 375 251 278 70 762 556 321 896 565 674 504 739 166 482 868 132 783 669 792 89 438 797 135 802 122 286 481 568 426 647 47 152 250 324 222 363 880 542 258 796 567 113 886 84 595 753 216 729 421 7 817 210 155 951 363 276 588 196 196 366 842 242 517 443 918 738 157 797 631 766 944 549 879 829 633 825 934 848 905 706 206 74 268 360 24 630 988 964 177 183 329 371 776 845 813 693 935 970 841 917 735 136 466 965 965 450 141 250 297 46 955 854 119 574 565 494 556 904 809 732 438 137 102 214 334 915 258 620 236 451 888 322 586 353 287 902 154 779 151 450 176 458 655 646 31 220 140 586 475 300 318 913 437 419 478 122 685 735 93 920 185 980 242 771 685 880 24 838 10 175 640 186 632 294 831 14 865 322 600 340 622 917 252 410 687 729 531 372 815 623 291 1000 602 884 122 286 115 145 476 125 671 115 310 654 408 492 668 625 814 619 316 435 887 567 196 573 647 726 944 813 700 587 812 653 822 285 291 937 782 766 413 804 880 74 458 639 565 477 615 730 447 930 516 333 496 711 257 494 436 553 307 487 139 470 140 312 107 430 600 240 195 12 43 426 85 852 416 650 680 31 379 126 960 247 810 808 957 67 301 745 619 959 231 109 781 370 420 239 151 372 478 697 383 872 122 820 724 890 469 755 920 199 881 879 445 42 686 754 108 339 498 78 649 728 186 429 450 958 667 600 329 496 649 63 368 770 882 443 659 702 197 930 253 429 809 49 471 846 802 930 184 299 8 185 379 193 613 180 502 632 779 182 479 779 245 846 901 478 640 911 180 837 841 432 617 649 832 87 846 634 17 382 284 24 566 14 568 530 193 422 161 324 603 992 102 199 189 2 677 829 913 208 17 753 991 633 753 822 72 598 807 88 979 91 463 544 456 382 74 649 803 586 972 758 929 425 308 118 427 984 946 691 0 543 962 443 533 946 547 355 17 144 161 456 475 603 270 370 59 4 795 707 158 733 30 915 661 454 223 778 232 558 75 922 101 388 716 633 334 262 339 702 758 852 158 584 454 779 953 512 782 748 570 940 480 951 854 492 757 428 270 988 338 344 262 790 732 977 422 417 591 113 118 700 964 275 283 417 54 587 281 835 686 202 126 517 153 332 9 261 759 278 248 448 973 861 237 56 190 11 472 780 123 590 479 438 864 113 854 269 699 486 456 385 40 581 901 544 912 261 804 23 538 403 470 863 264 707 918 453 717 390 584 191 979 414 628 194 878 833 815 576 671 622 312 710 554 565 605 466 177 760 840 715 162 661 929 777 719 846 581 435 587 516 977 917 929 604 463 806 789 629 734 459 250 397 520 803 313 124 620 490 883 811 556 396 472 484 173 190 681 105 977 620 621 953 536 549 909 998 707 697 626 792 155 227 540 674 30 853 149 1 694 383 812 249 778 283 84 302 472 116 407 800 735 27 753 271 927 661 620 985 709 598 776 215 824 668 888 205 520 388 206 213 770 17 813 547 299 896 201 122 11 607 922 746 633 26 368 911 38 987 896 746 936 23 960 760 690 199 964 561 586 521 125 707 537 937 605 187 184 805 309 547 411 582 644 395 607 363 306 644 701 553 741 637 927 700 396 617 898 711 529 835 232 654 541 120 590 497 307 126 302 967 24 712 900 667 459 506 29 116 501 729 668 241 365 946 940 112 562 189 175 443 375 758 96 267 229 37 763 535 162 64 853 185 128 752 203 586 257 231 701 109 312 720 349 28 665 640 492 579 180 666 21 554 775 116 820 3 504 583 890 666 998 742 202 125 494 757 710 102 987 410 211 650 129 911 678 794 903 521 724 82 186 744 988 312 211 807 314 714 741 203 731 739 297 933 863 142 689 573 243 27 334 805 29 463 68 58 608 970 578 331 403 763 426 390 426 636 197 91 349 289 646 80 27 942 364 242 83 404 814 677 782 499 834 810 313 901 867 920 222 444 602 624 558 379 14 983 14 562 74 715 202 719 146 581 12 509 822 94 264 987 122 45 485 955 855 798 207 721 69 428 517 671 404 74 401 769 57 415 682 482 129 883 200 626 463 211 134 636 656 749 622 129 793 107 84 647 256 642 720 324 422 236 346 825 309 747 593 717 513 274 550 993 508 749 618 971 311 103 606 318 851 580 447 643 38 882 642 293 875 361 616 296 948 314 120 608 412 64 677 924 337 226 916 197 327 533 519 989 635 476 307 485 55 105 479 92 338 120 736 212 480 704 508 779 17 979 387 428 43 63 351 731 288 618 927 614 150 445 603 136 921 261 972 327 717 450 419 54 570 506 617 401 209 476 180 225 455 918 4 497 980 354 227 267 323 506 233 472 950 187 959 222 447 930 901 515 380 671 920 301 176 536 701 385 12 232 609 818 149 613 314 480 318 892 747 641 397 331 464 699 517 423 920 315 704 820 829 435 490 748 735 666 635 788 50 998 371 10 815 520 974 480 999 644 372 97 636 768 779 99 818 647 873 738 961 929 909 789 363 751 888 450 768 523 237 169 872 959 530 687 478 504 166 829 147 889 277 782 9 408 232 826 54 457 915 15 385 176 155 747 278 395 196 45 269 784 565 140 743 94 178 572 597 696 752 95 584 381 228 944 788 460 770 193 916 36 207 652 211 714 398 488 460 946 884 728 729 448 867 471 542 397 395 490 92 146 937 675 526 164 619 665 975 740 858 242 775 416 893 338 481 291 825 940 236 61 667 316 508 886 139 401 282 533 243 725 30 179 751 908 694 369 572 669 460 781 910 587 197 803 924 29 445 100 969 32 160 987 347 668 224 837 420 857 369 662 581 751 840 332 658 534 52 581 554 512 362 463 98 0 910 617 373 290 413 472 258 444 632 245 143 651 468 979 70 325 700 732 257 450 571 588 459 456 640 39 9 503 752 824 952 13 440 324 303 853 795 560 648 426 156 790 76 976 121 498 652 820 229 908 269 151 496 79 607 487 117 967 989 221 790 940 233 582 263 887 786 57 799 433 835 954 575 262 281 695 759 932 514 339 840 134 490 687 212 448 173 680 414 513 900 556 452 485 489 66 723 274 474 521 58 308 475 632 922 107 678 32 39 191 371 230 676 860 268 239 659 792 919 424 304 170 331 107 6 819 172 729 444 645 249 502 305 75 485 578 534 163 609 572 705 979 153 381 190 772 619 848 563 889 272 866 411 954 972 768 773 495 848 216 491 449 69 795 875 554 372 408 68 333 331 772 663 835 504 853 606 475 52 168 363 675 33 125 629 356 245 401 850 92 968 341 540 389 487 767 942 211 174 361 895 505 132 557 339 636 409 945 110 461 464 824 487 497 301 115 204 545 867 406 988 835 98 880 575 936 646 868 146 819 228 392 675 711 949 366 346 357 310 807 169 125 983 656 621 283 122 177 179 989 934 518 175 31 397 749 966 394 616 464 565 195 855 591 905 803 956 603 512 617 409 32 742 743 39 714 377 161 890 907 501 823 425 27 205 173 775 523 567 742 986 483 936 192 73 840 347 29 442 210 997 203 241 738 945 280 452 322 792 693 228 292 868 4 318 72 177 444 594 95 537 931 929 472 475 1 663 821 381 457 30 378 659 622 115 955 901 918 628 44 611 208 335 478 211 4 901 739 799 847 185 335 129 113 158 603 466 821 775 846 277 156 575 287 778 42 241 30 959 221 74 921 428 760 750 990 764 651 81 914 849 265 249 329 730 406 932 195 578 58 392 206 214 967 492 343 8 85 372 318 657 797 239 84 557 988 425 672 990 505 585 190 770 185 519 851 943 802 45 520 859 788 726 424 106 569 766 465 653 490 783 309 286 373 744 194 360 169 217 702 673 802 891 794 338 409 644 280 562 40 800 421 828 877 196 933 445 962 750 450 803 532 110 440 904 206 986 615 374 202 668 398 355 911 544 693 671 539 324 233 579 475 653 758 351 848 42 148 161 791 597 315 674 58 755 577 263 740 544 988 941 211 738 648 121 281 340 792 819 663 24 749 138 28 506 840 227 900 987 388 690 935 54 364 345 808 292 607 899 835 947 192 398 684 839 870 964 530 661 134 192 36 883 681 415 740 873 642 639 859 381 681 146 434 396 490 594 687 448 844 874 746 35 623 429 225 492 744 754 505 878 298 892 112 978 307 203 202 300 842 413 680 874 558 465 269 399 410 307 198 254 532 944 640 154 724 865 646 468 618 502 697 915 393 160 245 699 362 446 998 555 210 29 428 767 494 48 517 255 707 67 508 238 10 148 392 85 12 389 552 981 890 600 248 282 759 844 333 121 641 330 675 851 711 455 617 556 502 486 810 208 552 318 446 913 817 189 997 180 929 901 160 818 852 407 451 611 250 783 83 243 465 109 93 527 563 61 82 65 546 891 624 449 560 421 361 376 961 710 907 889 962 67 58 813 825 861 775 427 995 857 669 811 318 761 337 880 821 418 296 719 661 272 167 572 692 880 300 5 589 206 893 902 624 303 714 449 163 841 875 509 49 895 320 366 655 656 598 827 426 893 545 438 164 64 9 208 943 660 212 531 866 456 784 489 110 849 289 624 689 515 133 90 409 452 455 415 459 404 242 884 297 138 321 812 201 682 19 143 341 582 25 558 390 808 399 499 9 687 123 697 202 255 138 962 706 945 377 164 348 970 400 644 107 72 456 660 753 826 154 446 760 179 3 149 338 401 647 346 440 121 395 641 375 532 954 432 476 330 948 824 651 699 819 110 770 626 769 875 452 0 922 320 563 452 674 711 142 75 709 839 866 830 233 506 204 117 811 988 592 493 287 767 143 985 586 252 754 211 372 628 14 646 299 576 449 973 638 590 399 347 429 264 176 13 121 731 129 931 70 721 423 356 487 918 340 424 521 446 635 893 425 1000 890 76 576 338 48 565 280 798 911 60 413 438 424 533 521 553 815 590 625 590 946 463 507 637 887 27 434 873 271 859 872 512 934 799 202 333 364 833 482 626 892 894 64 667 778 584 219 944 525 195 533 822 658 391 811 896 770 244 120 392 454 343 904 739 494 105 423 209 937 904 834 180 149 249 846 926 184 417 222 709 611 106 530 620 497 340 867 618 936 338 9 389 681 264 128 174 368 550 382 656 806 567 187 954 816 33 232 351 801 805 59 763 910 941 383 758 632 601 375 567 939 384 956 971 999 435 144 367 336 877 374 141 795 561 447 610 945 30 961 97 834 371 859 743 311 241 501 295 194 227 861 132 962 168 102 961 602 597 679 290 825 52 782 619 964 580 581 260 609 893 356 442 263 215 537 926 807 389 572 352 615 432 835 577 952 936 537 553 884 215 194 60 618 976 679 582 555 259 193 516 503 901 309 117 467 845 42 625 233 613 977 200 397 811 776 348 99 312 252 982 878 446 42 495 773 72 428 679 682 621 194 184 521 503 300 339 699 694 963 284 658 939 483 54 750 610 753 848 273 357 181 150 802 574 996 926 997 424 956 678 396 502 213 268 4 513 606 54 558 568 337 215 507 171 621 608 780 373 807 52 729 339 201 882 265 549 159 261 972 115 939 719 616 151 986 971 15 943 376 572 510 713 787 368 235 759 327 15 483 133 418 212 824 619 445 88 519 956 348 490 422 638 208 389 141 545 359 507 487 86 79 348 798 217 68 385 975 394 399 457 879 816 20 702 786 817 141 304 772 840 145 193 478 704 581 970 248 291 476 86 376 906 786 526 122 853 910 448 246 660 257 476 827 276 529 965 444 669 620 215 509 765 759 338 820 691 307 420 333 134 505 709 40 290 586 161 494 847 961 740 858 217 567 684 844 96 1000 288 116 620 854 624 736 965 313 907 655 619 326 340 105 183 48 144 824 985 656 318 831 616 57 688 832 975 723 676 70 75 315 186 46 168 161 781 484 474 39 491 444 365 830 900 547 229 43 370 213 699 687 395 666 95 434 850 422 508 525 491 582 191 28 627 710 541 759 194 366 798 684 161 514 513 61 412 741 103 781 305 153 820 699 819 266 132 668 687 639 544 530 573 86 909 199 795 449 310 988 166 107 23 327 620 535 387 383 627 489 163 931 994 334 629 164 952 112 831 990 103 726 519 675 811 780 873 605 580 182 945 746 640 967 72 611 854 458 993 480 298 508 763 291 193 743 806 144 855 636 486 957 713 356 983 523 135 207 480 715 389 424 812 380 742 883 343 947 692 335 427 989 194 541 632 387 283 437 882 489 425 719 797 137 75 779 12 561 986 843 627 726 618 438 105 359 320 799 306 11 486 84 352 679 624 983 417 258 771 651 747 547 369 543 36 795 674 399 356 659 241 982 384 858 420 840 568 91 639 225 454 124 308 805 154 283 139 923 893 261 573 991 808 293 533 843 88 206 241 795 216 833 128 951 690 547 791 609 990 781 834 443 256 493 247 409 128 385 331 20 997 255 10 804 900 894 998 987 452 238 133 667 70 260 618 111 159 760 720 148 540 905 590 147 397 188 555 524 924 238 895 920 844 904 76 743 150 73 81 953 311 213 619 732 825 588 195 983 699 266 482 590 170 423 736 566 610 643 442 885 232 336 156 75 592 231 170 93 304 250 45 614 815 15 697 639 955 891 621 653 508 102 243 677 524 330 595 485 972 36 369 555 723 524 630 314 755 799 758 58 400 0 802 23 214 817 71 852 771 314 824 423 821 277 17 498 800 347 92 636 670 479 356 225 201 880 206 867 986 356 624 395 755 426 769 321 594 839 172 364 504 348 138 325 624 507 174 776 205 265 411 874 743 767 450 295 998 7 161 335 362 785 81 469 562 849 789 155 39 312 870 543 659 7 219 283 513 392 410 69 8 820 295 750 586 744 44 935 751 557 269 464 341 349 932 254 549 720 408 588 384 277 482 42 635 52 676 500 443 85 568 450 257 862 551 194 606 946 129 708 502 397 523 194 98 455 447 646 526 854 585 909 482 418 303 117 469 330 616 263 767 183 712 23 45 614 216 2 560 344 61 413 93 583 607 542 389 405 539 915 259 124 175 92 893 477 208 362 807 175 976 573 710 40 947 106 653 162 459 564 858 519 977 302 453 935 843 842 339 381 108 949 856 282 41 749 111 600 462 917 775 437 841 484 828 787 589 481 300 47 396 157 917 372 458 721 658 652 562 997 385 21 945 240 303 337 340 765 937 153 681 63 942 873 546 769 659 486 249 310 884 645 467 800 368 276 520 26 928 434 374 664 454 670 903 108 7 595 872 943 747 904 357 688 128 902 809 138 739 57 448 622 53 914 773 773 541 292 150 820 77 523 483 883 192 738 342 198 332 566 492 430 821 848 470 949 101 278 86 191 686 533 164 91 798 936 215 339 580 364 158 656 886 641 890 429 730 232 979 413 797 822 842 617 22 663 565 474 292 3 665 330 535 828 420 333 116 634 671 695 349 180 702 586 820 592 14 901 823 992 313 971 166 155 939 187 169 856 660 461 858 324 790 392 504 561 76 619 546 746 665 894 926 366 479 97 957 844 998 131 836 310 453 353 816 392 539 337 247 198 149 104 874 938 847 729 850 923 347 395 20 363 288 297 728 118 394 37 961 743 519 148 404 972 500 572 363 38 908 961 588 56 64 813 345 262 541 194 184 239 940 556 601 579 852 328 48 597 716 8 691 235 508 95 206 359 18 920 749 277 880 336 332 295 148 28 556 688 573 92 926 864 647 878 442 850 205 489 447 921 848 489 155 355 935 712 714 952 631 462 228 510 149 911 804 296 938 711 335 862 802 612 725 800 489 518 650 45 6 448 317 206 936 823 912 223 534 625 174 164 438 402 25 938 664 180 585 954 891 919 815 692 882 892 844 722 409 493 767 767 292 83 972 579 258 883 801 791 860 975 307 649 728 683 587 391 863 171 344 753 442 511 796 323 402 639 397 162 483 163 928 126 597 899 705 854 134 505 997 993 831 655 993 558 337 579 301 199 750 996 303 543 858 451 217 259 441 613 773 276 127 700 401 724 951 105 929 84 962 277 428 792 931 420 702 268 999 354 466 100 349 121 994 559 571 210 817 363 823 589 638 301 641 39 376 591 143 305 26 104 581 453 248 512 224 949 131 222 302 948 673 2 68 666 560 990 228 729 353 402 669 990 702 309 380 78 251 875 734 276 978 314 728 577 177 952 525 659 525 178 607 550 180 26 567 91 16 794 819 720 547 840 61 249 500 441 326 751 315 59 26 644 724 106 221 253 409 97 911 285 275 517 834 806 895 753 248 262 898 419 981 445 258 393 693 757 185 370 507 851 428 885 847 503 990 67 755 750 515 666 34 141 534 868 298 428 972 546 689 869 964 21 313 573 766 5 329 950 726 188 801 153 424 647 656 413 65 762 162 931 427 547 72 313 414 721 92 737 618 133 606 933 505 918 505 270 275 186 220 1000 725 372 505 148 370 512 912 786 273 73 716 52 971 139 716 385 860 807 121 477 939 78 410 444 348 266 65 974 451 284 973 527 7 829 674 376 340 585 161 965 9 877 16 980 367 731 716 226 889 188 55 180 266 816 975 965 81 39 938 884 675 262 0 410 681 91 436 57 782 372 569 746 381 445 113 712 812 195 427 389 84 966 795 263 583 610 237 547 43 627 484 278 301 746 39 982 836 474 390 969 846 958 67 578 403 179 289 566 726 67 306 809 32 101 423 615 710 659 161 104 637 645 381 938 742 420 919 929 245 308 897 442 617 963 19 371 494 659 936 219 725 594 27 757 694 801 723 755 811 235 211 447 879 591 384 972 362 654 900 959 313 797 400 930 111 419 300 604 429 588 174 154 181 200 262 226 352 984 332 162 218 542 609 449 485 992 420 846 646 672 804 310 468 556 239 930 326 539 534 754 478 707 907 10 259 168 235 610 503 566 772 721 460 732 521 944 723 292 789 720 963 945 30 782 852 620 712 177 510 597 282 987 655 189 996 913 708 230 875 563 148 998 635 607 729 155 550 803 798 690 875 761 986 904 542 189 875 253 365 385 849 647 371 504 187 719 768 246 948 994 808 447 343 442 405 423 948 306 578 746 348 452 858 333 707 399 874 581 4 590 965 204 236 688 59 774 406 179 372 705 524 531 152 867 325 556 641 272 214 218 369 561 669 226 245 375 977 118 308 332 708 272 535 295 959 946 421 364 124 792 69 647 322 572 865 646 479 506 270 692 723 990 252 744 216 497 118 544 966 425 875 673 49 761 320 7 706 740 723 829 883 143 828 204 714 44 202 192 549 471 884 624 460 487 367 27 335 836 922 301 613 796 325 661 557 996 19 614 735 741 443 617 235 622 173 948 17 374 140 566 196 375 541 7 213 259 386 548 94 307 200 58 455 876 718 363 872 89 976 958 181 770 927 416 391 99 363 408 824 854 325 371 580 217 729 793 475 114 692 920 773 243 978 227 470 695 589 693 783 916 651 964 686 929 731 428 27 93 835 202 299 511 572 230 727 300 374 553 766 65 473 538 659 450 116 481 144 56 173 279 971 175 594 656 103 324 84 481 768 270 34 418 133 605 648 211 257 21 764 374 438 236 263 448 685 730 928 180 785 453 810 107 627 755 115 730 430 550 562 550 171 596 967 303 552 966 514 160 987 277 533 776 864 147 223 900 876 503 79 12 955 241 119 581 995 585 662 777 134 576 326 304 171 644 959 74 610 472 234 948 100 118 723 963 617 297 862 492 151 292 504 105 884 974 38 231 910 51 7 43 626 332 698 148 327 656 222 936 479 807 883 578 276 957 892 892 606 105 736 756 397 591 213 632 916 250 862 825 652 868 219 278 551 916 777 230 924 350 165 402 156 400 980 784 708 871 27 665 976 762 773 724 704 985 707 619 586 569 443 237 788 661 514 691 929 291 920 852 992 436 605 148 835 584 283 895 807 309 559 134 423 331 209 126 667 915 745 252 835 539 489 975 552 354 665 832 996 936 683 988 371 287 487 558 223 769 804 381 429 714 514 203 45 74 329 711 340 425 315 175 963 803 149 866 508 165 697 504 100 731 843 822 18 329 731 592 449 534 972 229 248 837 432 644 262 760 706 601 536 20 775 850 174 275 716 682 439 412 537 890 143 379 712 512 707 794 455 507 328 778 735 927 614 166 570 875 277 275 475 812 647 602 662 820 876 729 853 667 492 389 556 634 119 619 497 177 413 951 683 740 728 418 666 693 935 587 919 212 861 746 375 859 699 388 679 574 116 883 240 608 624 148 593 742 766 442 271 530 744 953 621 824 722 638 516 9 224 787 572 437 884 946 295 582 686 325 155 153 208 747 760 831 246 705 924 363 146 194 893 241 499 513 64 572 503 932 580 726 718 151 162 601 449 809 182 134 133 688 286 692 786 398 874 383 454 798 746 951 343 990 191 193 854 255 765 356 186 696 82 255 199 595 207 999 755 388 132 888 427 769 931 565 518 805 947 323 602 692 273 296 33 816 489 0 887 70 605 242 607 652 675 861 850 622 67 848 376 806 331 615 584 452 546 148 321 350 447 644 303 490 916 950 523 731 790 409 152 394 2 110 398 677 970 247 298 388 447 25 545 129 992 481 580 537 980 901 238 426 544 892 916 811 841 790 894 983 550 45 376 551 507 773 227 828 372 876 216 818 253 112 946 244 592 878 132 572 778 369 997 673 612 264 483 804 405 728 786 954 125 514 505 631 286 83 458 9 959 673 178 211 137 476 454 728 353 585 651 482 305 1000 154 916 615 988 71 20 716 857 973 840 370 829 470 7 912 279 16 870 304 193 432 440 20 885 519 724 821 170 205 477 169 710 744 783 50 814 802 117 670 127 956 39 955 777 46 866 407 413 87 710 957 518 149 977 754 668 700 574 837 257 402 357 966 145 139 367 959 293 483 628 419 790 19 725 566 416 591 325 828 677 34 136 547 183 464 300 202 516 226 390 772 627 746 89 124 884 456 82 176 938 61 946 728 79 671 645 846 613 969 25 641 3 161 187 537 624 839 738 139 64 127 262 42 872 351 165 107 158 246 635 95 659 932 174 737 602 171 935 566 139 959 207 493 471 745 381 447 583 118 585 646 596 199 688 819 549 852 278 706 450 912 152 108 843 326 196 797 496 130 362 986 441 920 831 911 665 211 357 247 681 294 245 628 492 932 799 392 135 76 449 936 339 600 395 181 277 943 329 124 72 691 462 864 962 644 775 626 854 483 225 886 776 469 866 619 752 664 10 238 739 810 174 77 762 920 609 390 862 938 514 934 980 327 149 941 970 275 919 175 758 143 61 533 611 926 504 362 589 513 951 679 675 124 107 436 44 715 825 905 652 690 190 983 16 691 924 985 965 194 512 722 336 572 607 298 849 110 11 789 974 961 467 648 437 573 83 480 639 260 736 291 949 278 625 317 968 548 653 932 741 164 6 428 735 612 725 935 721 735 723 694 696 541 694 132 465 128 963 104 387 50 394 688 327 370 4 646 918 656 930 10 172 935 438 906 546 514 193 618 249 915 311 296 808 4 779 272 132 93 375 870 142 120 557 821 490 912 818 759 568 747 768 739 33 557 996 578 423 540 195 23 455 858 318 614 213 448 885 696 892 260 566 33 731 474 205 220 386 375 978 305 121 98 395 154 6 742 83 428 282 278 450 88 487 119 701 699 566 937 747 457 196 312 842 927 137 398 498 874 772 828 178 245 925 924 398 930 666 480 710 299 109 159 738 947 278 790 998 195 726 744 4 922 407 845 200 543 594 49 417 366 876 946 610 152 870 359 434 887 190 143 537 651 301 274 597 930 63 594 125 788 337 128 61 743 324 612 638 917 661 54 634 888 351 243 40 220 953 473 458 143 615 994 793 267 619 741 197 681 687 673 821 23 800 881 118 475 845 755 743 857 160 377 744 510 971 135 82 924 607 539 418 573 885 562 192 503 302 388 184 988 412 356 363 211 236 832 37 432 938 779 288 97 155 32 958 478 166 39 401 125 930 170 49 814 731 240 316 384 979 851 372 390 206 86 952 794 917 988 225 854 119 513 302 625 896 259 102 413 650 854 889 579 23 938 392 753 529 59 489 860 910 212 601 467 297 905 260 565 244 485 770 362 349 71 987 244 681 88 656 330 942 545 260 316 834 3 421 714 62 909 573 323 120 526 789 416 430 49 332 673 885 101 35 585 523 373 828 555 460 835 237 753 731 496 69 916 499 489 630 912 397 554 234 868 79 22 635 508 422 966 533 658 418 567 242 292 291 421 846 102 608 434 855 338 930 275 254 780 115 883 691 511 788 276 378 867 649 364 726 423 329 258 80 746 176 674 389 466 446 234 568 53 668 774 391 949 48 996 80 162 230 770 24 17 397 753 235 45 116 961 467 796 218 0 899 893 746 924 281 563 369 514 482 422 533 255 164 481 654 159 560 167 740 681 190 756 77 294 991 474 409 951 940 556 520 190 448 617 113 728 180 482 594 661 255 126 268 418 607 921 928 518 88 667 551 629 774 627 923 764 452 683 66 744 239 938 933 686 906 46 766 85 879 359 98 485 484 365 254 442 637 181 312 724 199 862 705 972 840 627 88 292 661 505 35 899 794 967 937 700 364 702 136 594 412 585 78 895 301 331 689 938 863 1000 13 61 861 717 385 52 695 824 343 356 680 729 606 474 48 542 525 763 595 12 357 6 597 434 253 897 117 941 186 979 940 551 392 152 267 128 555 314 951 250 669 982 978 274 807 377 168 331 140 762 695 848 120 643 633 372 891 749 312 77 80 603 627 471 106 245 598 660 558 900 909 226 881 239 852 688 615 19 370 106 132 64 953 251 706 586 622 597 334 285 25 413 239 651 235 696 247 832 356 805 731 616 382 612 206 585 651 821 603 20 926 735 84 231 337 789 816 311 737 501 947 761 266 186 763 500 233 10 684 940 166 414 556 547 377 113 132 27 933 86 399 211 172 482 441 509 622 608 819 359 108 117 471 373 654 234 225 887 243 908 826 408 673 733 306 402 846 437 780 130 875 178 340 46 11 132 554 633 739 724 343 847 193 813 571 846 398 147 732 640 54 558 399 79 642 705 832 487 493 611 617 367 141 308 765 151 440 318 135 178 394 477 376 586 642 299 783 39 445 515 31 851 424 429 929 65 485 760 552 978 722 520 696 862 827 460 365 266 130 499 796 523 328 171 460 321 469 242 711 914 108 741 764 531 522 44 948 6 155 499 335 876 370 31 90 196 490 806 814 619 656 609 493 983 779 304 655 600 546 718 865 5 458 628 888 331 23 835 337 177 685 671 404 54 53 845 601 543 650 414 161 306 22 654 640 153 957 647 104 854 364 968 859 173 947 98 504 969 932 192 497 616 214 900 669 267 97 269 809 746 35 321 403 56 974 395 560 283 41 663 488 404 630 698 928 928 795 431 896 726 974 392 341 188 292 361 806 388 982 614 485 16 934 240 423 260 634 983 894 674 997 381 429 979 79 708 906 873 139 802 951 464 545 291 651 188 4 808 927 985 421 412 1000 707 3 422 318 636 756 211 661 105 943 441 83 373 148 340 246 638 493 548 102 38 190 104 577 193 912 504 177 684 267 528 742 269 302 411 904 57 973 916 161 916 356 595 288 855 287 885 845 779 784 946 168 974 401 745 166 664 248 695 700 866 222 793 134 523 204 389 932 176 304 444 443 11 39 83 865 325 319 61 455 103 358 623 76 759 719 593 774 318 287 825 183 509 618 316 383 821 56 314 348 711 758 143 721 148 225 937 824 895 998 278 997 355 252 72 465 322 17 591 639 303 415 821 163 32 488 546 204 543 211 904 253 320 46 325 467 622 262 290 516 611 920 865 317 523 288 782 845 304 372 483 607 786 656 121 170 143 666 725 38 877 628 642 196 25 967 15 646 580 656 514 190 927 730 858 450 17 639 646 321 362 480 279 500 135 399 669 630 417 393 667 645 373 308 192 397 274 206 395 205 214 260 394 140 989 252 589 5 242 586 677 956 66 307 455 200 58 475 829 474 867 847 118 591 155 661 988 780 219 382 985 432 641 730 571 981 333 512 985 927 97 14 882 162 672 688 714 729 162 894 202 380 741 671 971 247 684 958 378 902 691 714 333 683 796 903 663 128 414 999 406 863 364 639 24 36 326 737 764 487 631 318 867 723 340 837 969 23 146 698 924 836 412 608 870 207 511 532 686 276 882 92 138 246 730 514 633 56 602 748 894 584 65 760 306 757 948 626 131 93 324 407 280 735 14 501 941 876 384 978 504 266 69 641 863 151 506 0 495 558 108 242 451 691 659 563 997 767 510 974 897 955 297 303 586 383 669 87 675 544 470 653 399 87 73 40 301 223 897 795 132 4 389 935 695 399 497 43 165 358 16 413 664 665 68 602 399 736 688 74 631 509 78 30 948 150 421 248 725 317 395 208 321 135 142 367 533 638 761 49 348 128 461 11 144 528 612 543 615 651 968 598 512 45 627 459 546 399 58 622 67 452 830 387 586 971 105 470 609 865 518 308 993 331 670 136 210 282 30 825 284 997 774 147 41 752 957 939 150 15 560 216 818 389 955 756 360 59 225 320 276 95 627 620 425 296 755 634 929 137 810 565 133 583 711 526 334 20 464 835 34 23 51 203 764 357 958 123 767 535 794 42 629 772 661 53 419 768 38 700 904 200 264 388 782 326 913 468 345 728 302 730 103 704 933 866 412 242 340 179 776 133 220 404 256 233 808 674 352 198 373 255 397 636 994 530 314 907 349 658 986 3 740 88 58 672 953 470 913 644 648 41 128 219 796 383 451 956 57 154 153 781 408 901 417 754 782 82 660 131 91 997 133 830 85 542 501 389 11 766 33 10 806 160 229 601 895 31 556 951 185 60 731 944 960 499 697 742 932 708 224 23 705 708 852 141 249 705 529 260 470 913 621 627 425 201 227 319 232 135 621 768 194 703 63 506 554 112 599 485 171 174 507 227 881 359 367 129 63 896 740 884 160 713 510 584 913 88 902 496 222 522 263 768 577 678 625 130 141 223 614 311 396 473 538 628 183 256 108 597 503 848 480 663 560 341 246 824 428 500 320 2 21 582 769 597 611 745 78 751 967 692 62 714 164 951 693 346 206 800 294 709 647 773 371 558 113 968 382 540 467 701 893 840 634 661 788 597 757 866 347 75 909 760 788 424 710 832 769 268 632 62 976 630 186 698 188 650 665 921 541 484 973 434 323 958 446 110 554 203 327 253 277 235 364 417 658 426 248 778 693 879 191 20 509 728 69 48 377 85 320 918 568 292 351 242 601 796 352 507 998 30 759 275 617 474 691 274 899 938 404 591 169 594 962 677 322 30 724 50 115 43 967 682 686 317 924 638 465 627 144 814 8 254 440 624 728 482 898 626 772 301 217 940 246 178 616 919 208 691 969 674 85 935 355 122 604 630 759 420 608 903 233 616 156 25 239 883 506 136 509 277 788 77 568 386 606 535 304 165 225 272 838 661 559 545 782 514 526 893 933 134 795 517 749 302 893 987 185 399 475 45 27 262 473 595 647 430 129 303 595 706 926 784 366 484 328 500 349 206 392 633 339 538 502 87 839 394 73 375 792 547 771 171 161 595 765 159 25 245 461 619 302 739 754 668 574 434 519 923 639 262 555 977 799 408 63 989 802 487 364 945 386 134 115 898 81 231 56 105 828 869 75 129 607 828 148 532 261 666 454 251 279 361 227 77 768 641 66 921 480 781 866 865 266 332 762 346 915 169 450 742 37 524 870 995 704 370 527 316 35 332 567 666 692 145 742 812 786 159 732 265 939 949 481 557 281 594 902 547 762 352 288 151 227 509 145 930 878 23 246 265 355 812 930 398 956 23 561 93 534 293 709 472 593 189 28 225 782 282 771 896 633 410 46 211 919 190 493 148 213 738 764 919 901 45 316 208 420 877 653 953 521 361 424 465 902 804 690 35 85 812 930 69 222 975 631 492 165 123 991 729 860 107 999 112 151 666 320 570 894 972 522 766 684 298 231 585 453 272 620 889 83 549 309 304 876 939 147 392 62 138 472 273 244 470 737 746 135 408 668 29 379 189 146 414 838 376 999 290 647 970 530 730 870 838 385 745 129 884 136 190 373 607 814 968 428 550 713 563 309 732 943 39 921 88 453 110 816 803 752 462 772 281 543 993 119 280 0 738 247 515 225 788 887 184 953 206 611 855 270 173 163 2 467 202 922 907 654 383 722 808 134 535 931 415 78 923 885 709 660 131 223 237 270 461 420 574 666 30 428 935 555 591 288 21 144 561 927 149 944 1000 956 77 535 886 491 964 160 727 672 172 209 246 408 478 58 827 52 75 208 831 361 762 773 649 135 916 209 61 416 152 61 723 229 947 960 71 910 120 798 933 291 358 178 698 836 587 876 239 661 83 421 21 197 194 669 331 461 230 391 877 381 803 951 961 101 911 384 10 30 533 942 320 890 471 369 77 57 244 667 69 678 88 442 874 281 462 204 93 691 947 969 424 749 920 384 202 830 119 211 211 651 505 530 893 975 898 969 384 141 988 452 818 75 245 692 707 707 247 799 397 193 768 820 294 39 556 495 220 674 705 430 677 209 311 569 536 208 889 919 700 876 722 869 950 967 912 656 25 159 807 421 351 926 593 644 964 148 138 535 173 195 316 849 403 626 769 290 185 658 208 884 885 282 104 187 600 16 194 624 526 1000 396 228 925 988 872 888 487 361 774 12 907 89 860 310 66 981 951 250 990 159 485 874 792 941 60 391 308 254 14 833 605 761 60 530 749 283 769 587 996 543 598 902 983 458 563 49 790 514 650 779 24 487 4 815 427 416 557 734 21 570 918 625 682 329 154 430 612 923 17 959 817 614 860 151 423 423 551 564 288 201 342 311 39 698 125 465 113 33 550 133 602 467 109 635 795 615 65 758 537 433 716 705 398 928 855 821 702 406 384 989 958 78 651 996 775 127 812 239 159 361 723 112 827 831 746 973 445 810 83 333 594 798 389 992 77 596 164 778 353 899 118 310 976 768 657 102 894 468 692 404 828 414 515 6 597 261 330 393 422 412 726 16 562 466 7 638 61 170 768 413 68 885 722 396 5 730 849 250 197 541 654 376 306 168 733 902 780 63 295 202 474 372 569 387 837 575 25 898 96 144 310 515 380 384 262 384 113 111 986 662 3 639 389 308 158 122 562 938 184 856 491 9 579 59 396 415 633 772 312 80 915 974 946 294 709 208 30 173 670 15 834 672 5 223 331 162 696 892 451 879 99 941 239 677 999 986 92 983 757 755 62 23 80 360 669 788 919 698 961 588 64 146 611 68 720 941 581 415 185 32 645 283 972 884 960 971 221 403 305 330 509 367 352 941 78 372 728 996 421 40 583 484 186 545 903 905 485 484 672 21 867 316 304 838 551 615 160 772 369 465 101 229 183 804 169 612 176 897 607 948 288 541 432 825 85 686 730 921 521 753 942 387 68 245 577 971 211 88 742 931 904 194 159 86 349 328 49 876 576 655 824 863 195 255 688 279 292 769 552 813 521 493 551 940 89 127 910 299 567 3 229 470 196 387 908 897 66 956 772 641 611 595 856 157 849 895 788 493 15 339 305 887 831 855 826 919 334 88 569 900 90 797 369 638 535 628 534 953 584 305 945 546 900 800 702 100 46 489 592 60 179 248 298 9 103 124 279 788 563 847 687 4 995 407 641 882 35 526 834 618 183 130 163 82 282 216 533 327 57 477 739 235 724 36 596 178 511 874 965 73 721 651 77 67 58 69 948 444 595 133 61 777 263 575 210 544 790 94 222 198 570 960 433 646 996 28 823 506 901 788 931 973 790 7 392 199 75 691 642 21 824 54 149 438 628 710 333 770 804 554 967 725 866 751 370 861 778 193 718 31 332 648 355 121 654 746 320 81 437 313 453 612 367 602 401 346 311 733 115 466 638 434 191 503 536 560 363 666 104 433 696 435 80 402 556 86 500 227 518 288 539 970 899 905 571 651 251 234 383 717 699 20 502 241 523 38 153 237 703 256 21 750 691 101 503 598 538 2 824 55 289 362 24 539 267 947 0 189 869 532 923 585 582 943 87 823 817 476 975 405 178 582 426 279 272 878 781 869 415 135 692 469 775 406 844 314 672 790 854 540 321 129 476 903 423 914 77 239 389 51 995 918 632 772 196 256 649 329 476 63 463 520 883 237 925 727 902 948 516 108 487 189 236 314 443 658 228 519 248 968 569 594 886 552 366 433 159 366 113 635 429 575 154 663 164 78 389 65 25 257 172 863 797 759 528 239 416 755 757 15 723 677 609 960 580 326 744 739 691 857 373 471 431 878 134 946 955 874 11 331 482 534 545 278 645 72 516 412 179 624 427 253 652 387 212 232 712 307 970 402 163 694 873 946 571 358 891 877 231 253 207 713 139 103 342 783 174 210 194 704 833 620 956 485 6 519 68 69 826 37 471 340 82 695 637 652 52 528 528 282 132 86 346 270 540 688 52 65 897 246 769 81 217 724 565 575 595 984 643 772 20 465 111 101 159 748 104 210 627 983 844 758 68 189 380 959 228 431 24 124 28 792 205 597 867 121 171 461 457 165 232 476 630 695 929 140 794 384 702 420 367 897 529 786 85 908 745 665 339 768 788 718 911 344 314 777 817 836 590 273 353 173 100 982 219 380 473 12 116 174 431 482 70 960 619 507 219 715 171 909 482 310 627 744 6 292 873 174 128 462 798 480 986 249 813 205 981 637 216 96 163 999 577 584 310 547 90 528 262 612 437 95 274 415 839 631 706 711 156 185 524 953 16 861 553 180 65 533 817 633 628 331 631 556 914 292 103 4 819 364 967 607 458 592 21 648 222 79 358 729 615 233 681 983 94 586 162 510 118 330 494 746 660 124 653 574 767 755 929 938 470 247 544 928 839 917 927 60 347 637 789 961 869 821 943 314 758 457 176 876 786 669 973 798 145 625 723 911 732 651 848 201 897 744 480 735 660 407 147 6 43 287 318 263 459 261 577 217 717 104 444 854 772 416 651 916 392 373 179 123 375 26 324 624 121 155 710 780 561 856 137 955 494 455 218 305 67 146 873 783 249 316 988 372 83 991 288 474 715 818 949 90 843 272 713 964 778 774 95 691 630 584 645 475 38 214 131 104 711 3 238 311 670 577 683 752 567 322 226 282 139 174 723 333 797 787 648 926 560 95 616 541 678 613 368 715 178 498 170 889 853 759 199 522 335 233 274 254 554 851 887 44 376 609 377 524 747 24 801 658 470 417 199 147 381 918 213 558 415 382 446 619 492 997 141 179 581 766 432 135 968 318 530 695 278 906 570 24 282 370 681 751 138 231 898 518 148 462 76 915 844 873 533 687 221 25 865 802 790 296 936 109 965 465 803 242 723 724 617 356 94 650 106 231 880 355 749 380 817 176 294 12 48 178 698 269 203 915 70 344 210 357 805 527 173 607 768 895 331 737 602 776 386 708 6 265 414 106 996 582 281 641 945 681 819 995 301 373 909 722 68 470 78 872 996 602 479 116 849 161 852 450 288 237 509 293 853 275 751 849 856 383 489 801 415 307 795 715 31 55 436 99 524 865 970 520 467 800 635 315 312 486 116 599 722 625 244 926 899 994 774 106 728 263 258 143 921 404 857 304 458 645 402 982 509 371 853 327 523 487 993 834 324 109 433 397 85 28 322 335 373 96 440 100 710 50 594 982 453 803 285 911 447 38 244 307 409 96 986 283 934 978 116 257 438 900 653 522 927 974 208 299 421 648 751 482 697 344 816 501 146 100 763 944 138 6 603 898 453 588 532 386 917 647 994 355 899 646 228 825 972 436 476 744 435 578 226 483 921 41 983 419 492 746 714 981 103 316 230 908 903 761 293 172 408 287 526 306 284 105 482 255 540 309 999 974 886 576 456 807 616 791 577 459 888 290 440 990 958 669 897 212 430 542 383 189 180 0 908 846 463 13 679 70 904 988 420 878 873 995 685 31 962 827 607 420 714 249 859 704 206 880 952 417 309 845 152 849 24 59 694 839 423 372 908 327 711 679 556 584 673 592 614 986 419 573 405 132 821 616 187 378 847 491 146 507 335 297 355 711 708 400 549 482 123 808 160 834 486 715 417 510 659 382 847 77 954 251 560 126 218 99 855 64 589 353 922 275 649 276 985 708 27 885 190 150 44 349 983 881 416 751 742 426 484 588 854 438 191 413 915 408 863 122 824 451 474 745 78 474 373 414 182 399 651 723 900 694 423 234 927 190 984 668 615 468 256 468 257 446 233 523 205 95 644 380 898 117 477 975 591 849 388 124 599 390 846 499 84 620 732 362 810 68 29 424 887 284 892 143 729 124 665 286 570 309 665 467 777 141 441 367 341 181 842 940 922 39 790 357 659 521 718 468 940 747 243 826 30 486 320 111 961 985 748 531 645 412 997 773 905 790 492 245 322 333 536 243 372 325 600 382 198 669 201 137 415 443 315 797 929 634 259 889 970 6 771 614 417 768 739 673 909 230 270 582 562 805 176 285 482 127 666 679 796 866 167 210 661 481 6 589 115 264 829 84 621 600 50 390 719 788 62 979 369 331 560 930 136 735 567 969 862 232 647 9 450 165 218 110 646 576 50 112 191 230 195 812 181 596 201 251 735 262 229 103 945 140 385 432 227 951 400 440 534 398 448 983 562 665 444 559 592 845 670 783 427 217 594 959 812 146 210 899 407 790 1 351 282 385 782 508 335 533 947 869 930 746 203 492 762 999 50 354 195 72 488 621 288 81 580 451 578 141 349 984 282 350 687 563 86 820 70 421 353 368 641 634 465 195 125 227 193 527 580 740 950 419 712 237 499 291 39 76 783 740 411 65 441 449 627 526 621 49 298 325 768 938 958 233 485 83 811 677 961 742 768 910 160 480 498 10 122 888 437 905 627 847 321 67 648 299 593 268 699 890 592 819 180 901 51 664 335 213 692 295 954 460 556 113 291 405 122 412 293 558 668 919 756 988 338 755 287 282 22 337 523 965 155 702 218 557 717 552 769 761 199 722 220 754 186 862 159 659 273 803 216 941 73 324 928 410 78 566 691 452 903 214 768 57 267 985 614 984 537 734 744 735 456 315 840 993 176 350 652 800 152 219 740 225 542 20 634 972 937 677 423 191 242 542 600 508 527 565 843 415 298 586 149 105 252 988 98 779 338 749 579 841 967 670 65 861 41 51 832 978 727 606 168 968 147 119 827 673 683 670 87 981 607 587 85 859 927 534 637 616 634 567 456 953 589 521 813 629 571 996 606 649 953 126 968 99 244 794 124 279 815 562 259 422 149 695 632 427 581 620 42 214 187 497 166 775 17 330 403 939 677 361 939 629 838 258 728 433 404 203 711 218 764 321 639 264 368 270 690 948 242 731 161 428 580 679 554 948 360 308 239 37 20 177 665 857 435 744 642 190 946 704 407 62 25 398 325 392 19 367 691 260 449 851 39 28 881 592 976 241 900 214 629 271 742 645 480 528 741 121 717 686 824 124 99 200 873 776 943 891 142 633 151 942 836 541 970 716 133 297 308 384 510 288 654 603 933 485 131 673 605 847 710 781 322 161 332 194 936 275 85 429 907 587 370 742 127 339 810 611 987 117 994 848 757 1000 451 689 484 581 713 441 427 774 573 101 934 904 294 869 178 730 649 85 316 19 178 795 709 987 757 696 456 103 543 564 102 993 252 937 925 316 377 704 89 301 804 375 205 97 595 382 179 244 818 846 614 348 640 322 686 749 369 493 851 264 56 952 256 307 240 533 974 969 236 415 269 391 789 473 487 383 207 665 978 24 863 591 723 502 913 409 250 281 901 452 896 957 403 504 615 995 0 36 589 963 623 3 231 13 143 56 499 877 262 516 855 637 730 445 360 231 709 120 833 342 20 284 237 976 39 740 943 385 775 883 347 397 237 929 409 379 336 260 255 949 127 109 586 856 554 297 438 262 416 622 603 787 258 192 115 648 931 57 32 706 939 730 454 175 658 863 553 346 474 159 294 600 268 879 807 173 527 596 786 942 218 741 729 827 932 843 474 862 251 505 919 189 234 373 715 243 587 619 588 60 777 882 11 396 112 817 568 639 412 706 932 981 446 12 807 729 206 280 590 456 136 509 996 721 233 62 964 819 680 903 878 457 136 888 204 248 56 772 238 819 829 521 800 274 533 606 2 738 238 943 546 373 803 893 94 35 955 409 853 634 663 82 442 799 321 646 398 376 769 987 547 597 507 346 222 39 951 575 129 540 517 26 913 320 918 358 706 224 118 911 858 780 992 651 930 665 648 327 392 416 665 938 364 172 283 585 562 586 159 42 125 676 67 389 347 337 746 404 560 863 314 769 995 658 420 924 674 67 603 65 835 267 3 198 438 285 783 352 222 293 393 699 320 460 87 18 796 833 422 707 47 87 476 41 96 895 317 769 313 919 834 499 185 836 697 975 472 831 326 46 123 70 744 443 881 830 460 676 14 233 735 61 320 210 453 415 456 769 184 120 39 369 619 224 204 315 550 27 497 227 72 619 296 167 413 529 997 225 204 362 457 290 774 128 499 227 895 306 347 430 426 386 798 44 961 353 358 862 379 854 440 803 824 87 321 589 615 669 813 171 31 621 460 804 101 311 382 995 616 81 424 41 818 573 84 130 925 793 991 655 998 782 809 174 868 130 762 835 798 926 5 828 898 816 984 998 126 717 344 742 797 119 782 966 691 218 95 615 10 437 270 8 218 430 181 438 559 294 272 709 219 628 888 468 443 871 466 569 940 161 310 736 280 443 54 322 660 148 289 670 585 910 29 154 339 561 591 898 854 214 958 72 841 845 539 284 716 356 852 7 869 513 742 500 955 147 821 967 295 461 988 231 370 16 384 709 576 327 958 781 892 915 852 733 759 742 16 826 450 219 832 670 83 926 169 389 72 341 355 718 802 342 948 171 357 332 231 284 10 188 64 901 102 267 985 213 361 352 38 162 570 222 831 4 499 351 393 570 691 747 288 844 441 587 367 149 270 597 433 279 785 848 532 238 467 516 802 827 868 840 340 789 413 170 793 911 872 185 832 914 283 471 758 723 58 124 872 327 720 656 958 856 855 841 446 321 356 247 499 223 438 838 12 850 359 156 112 230 340 296 144 974 766 901 697 175 376 920 854 447 927 163 303 781 3 100 102 358 346 600 933 784 438 296 985 796 451 449 378 142 96 521 115 861 773 163 388 148 434 593 594 360 755 248 493 757 347 594 466 45 545 398 180 334 45 516 482 495 964 859 988 59 379 455 272 151 969 11 650 403 603 595 114 709 843 606 465 541 199 930 585 96 680 764 429 724 280 910 571 595 768 558 6 498 12 629 1000 333 639 649 735 593 244 848 301 438 806 117 978 4 46 915 451 77 678 880 153 309 789 723 904 557 632 261 54 996 889 54 328 879 54 62 471 649 261 771 86 66 887 416 422 284 330 872 713 359 751 865 668 892 939 923 800 570 183 853 565 423 258 244 301 664 657 771 312 918 893 750 335 131 165 108 766 494 980 478 852 82 694 871 325 632 793 124 554 327 977 118 749 586 714 49 601 370 171 913 287 415 14 974 897 178 81 663 23 412 492 226 846 538 449 170 169 241 294 722 920 622 192 668 559 905 717 160 274 239 424 913 654 437 238 550 966 670 564 340 82 56 917 279 945 365 800 113 958 93 187 877 66 730 544 977 986 612 488 611 203 911 875 856 699 112 757 16 782 321 707 0 215 728 623 845 672 340 644 136 297 89 674 525 506 755 420 482 740 32 969 703 234 231 577 441 281 41 549 296 174 869 2 740 948 977 584 971 316 579 107 964 667 132 488 173 887 907 654 978 290 975 680 875 205 609 315 838 1 216 133 174 84 487 265 384 463 200 354 130 778 812 93 445 944 932 617 830 838 622 807 480 948 487 354 505 447 21 342 447 236 474 972 671 312 236 54 126 435 760 255 212 571 699 8 514 630 976 343 820 950 502 299 897 340 652 401 786 24 742 232 259 568 555 930 879 790 335 357 576 94 611 139 665 662 499 530 291 474 873 462 423 726 760 672 65 764 72 850 787 166 433 398 85 987 327 315 128 13 671 55 107 634 193 123 295 691 652 937 517 876 399 291 601 510 962 665 273 34 866 412 551 298 809 635 284 487 949 763 499 620 817 957 253 362 79 899 404 83 835 920 310 585 563 911 95 524 927 719 909 793 130 459 442 290 93 78 776 394 840 627 13 9 583 617 370 14 867 125 448 701 397 757 286 959 19 732 482 298 450 391 90 932 201 883 221 294 960 349 39 152 975 403 160 909 19 881 922 237 357 369 937 753 126 574 63 496 657 545 793 107 287 234 390 487 117 962 132 428 310 170 579 636 572 90 545 942 322 466 178 679 187 467 783 664 392 846 159 49 742 952 507 28 185 248 866 653 209 350 81 871 519 11 506 443 101 50 736 774 868 266 452 54 84 235 717 827 432 227 875 173 178 733 552 715 980 417 367 541 118 447 411 637 810 268 431 910 670 518 683 537 135 487 942 570 73 10 397 504 236 623 28 414 356 931 480 687 347 846 227 465 645 989 453 454 257 235 715 926 104 749 814 591 235 755 160 659 764 908 514 351 531 541 116 238 471 595 924 170 441 503 986 437 491 790 242 99 376 956 24 831 56 837 421 291 943 933 301 706 840 815 409 370 707 524 959 530 119 883 51 911 737 388 699 227 529 940 326 256 247 701 86 302 890 859 944 832 791 245 890 982 59 298 704 117 173 662 646 291 896 48 553 632 435 603 211 963 542 888 218 788 588 656 90 477 514 385 661 656 629 550 637 39 847 340 156 19 2 153 662 897 201 566 881 635 169 91 950 62 978 519 850 917 174 291 394 687 675 406 342 656 955 331 694 153 670 201 523 23 354 536 272 554 102 152 540 622 594 841 683 571 360 884 487 533 526 232 572 201 637 913 208 943 243 901 95 265 102 618 639 807 505 910 712 958 413 251 579 6 444 262 576 803 145 415 335 671 998 906 223 635 171 430 577 765 682 24 381 135 993 20 941 497 281 4 455 694 607 33 699 50 646 627 852 143 393 538 165 390 444 739 24 966 520 953 82 553 328 463 688 320 834 980 168 114 984 622 807 942 7 858 991 4 836 842 146 228 379 662 617 174 400 993 491 271 297 573 824 624 387 863 943 220 842 110 333 177 84 492 118 90 349 460 445 184 301 591 411 32 604 27 557 356 371 48 626 667 972 449 290 358 311 584 577 505 46 261 33 129 752 151 570 100 610 366 635 263 956 45 646 912 424 202 267 146 601 892 813 572 693 454 281 355 38 209 859 435 470 892 915 573 394 836 25 355 201 659 969 509 56 614 420 479 816 686 624 768 929 788 692 621 242 972 976 631 181 186 65 2 429 979 926 822 814 950 177 14 609 145 522 664 111 293 494 278 978 469 45 259 257 736 231 498 60 558 480 592 744 544 945 172 874 870 346 39 820 874 404 780 370 278 443 480 570 288 757 900 756 154 158 12 889 388 861 300 298 692 891 41 235 835 564 460 705 909 498 524 134 254 655 504 531 449 335 100 736 92 999 843 597 156 855 837 896 67 137 193 759 27 585 345 862 500 157 566 761 6 441 894 259 447 397 0 789 895 732 889 630 175 239 472 123 747 678 959 642 97 95 186 207 122 122 903 335 621 59 252 381 65 44 275 675 490 23 464 384 106 704 365 632 942 188 754 40 218 713 681 314 159 218 872 632 339 774 966 312 833 217 44 249 260 670 923 101 693 738 484 150 441 200 134 735 388 239 774 605 303 807 270 462 376 141 93 67 914 59 378 98 627 421 698 887 91 973 339 135 710 823 636 151 22 769 237 761 8 10 365 310 168 986 123 544 126 216 610 392 274 987 841 252 759 891 490 201 863 829 335 572 651 971 74 24 91 310 137 450 672 501 112 839 839 234 734 964 449 343 707 74 681 900 326 440 790 815 640 652 643 327 223 645 649 649 21 739 310 157 541 981 9 652 172 847 885 257 163 334 600 221 759 632 120 436 71 909 251 63 560 245 741 135 242 389 135 262 479 444 770 19 777 778 670 300 977 907 556 491 240 155 711 350 139 831 786 561 739 388 623 651 984 715 137 225 103 271 838 582 714 607 952 490 737 974 141 65 880 697 555 471 203 265 820 341 95 957 902 186 344 876 188 328 591 324 904 693 946 742 626 659 700 930 501 788 903 641 852 782 689 406 252 892 671 423 232 117 380 485 302 75 361 489 402 951 164 658 995 109 399 621 120 450 902 972 238 804 964 89 937 653 495 188 544 517 962 127 633 341 612 935 416 972 775 169 922 291 826 268 751 576 240 870 378 141 193 615 944 157 703 880 809 549 419 704 65 733 830 698 425 441 984 840 764 110 361 37 752 538 305 503 466 544 724 843 685 917 457 980 73 511 212 881 60 982 584 476 714 765 525 139 558 508 330 321 970 42 358 721 932 14 223 397 909 947 591 945 863 399 925 935 909 488 167 320 469 102 148 535 866 672 25 423 180 706 744 501 748 453 221 679 818 444 427 726 742 17 671 956 767 947 890 675 434 408 347 254 509 494 140 374 165 164 149 696 870 244 196 969 696 417 999 865 212 777 590 305 145 612 260 911 558 501 937 343 260 283 949 768 128 88 493 645 604 641 340 825 884 888 145 931 656 143 795 219 271 737 523 415 700 134 325 610 634 261 952 893 896 252 12 23 692 504 667 295 497 359 119 732 246 615 663 253 757 809 471 27 897 345 793 597 478 117 206 463 729 509 707 624 761 718 999 452 573 17 98 69 375 568 153 972 182 167 224 290 975 46 316 224 390 460 820 219 576 377 681 656 885 387 632 997 456 630 800 29 646 897 449 373 464 601 696 645 119 272 286 94 317 601 669 59 412 488 277 987 216 310 995 100 696 626 97 152 607 248 532 252 145 980 976 960 933 672 957 51 943 242 496 611 195 516 669 606 3 298 945 218 607 939 670 654 564 118 157 170 365 688 773 509 20 101 821 304 772 777 706 66 18 202 676 212 69 345 170 72 994 114 641 600 52 662 253 967 779 410 488 496 449 612 356 468 712 176 771 835 952 829 900 322 382 576 885 450 272 54 521 265 167 514 864 570 527 468 888 306 877 727 801 326 339 508 145 402 684 268 237 987 96 136 308 477 711 193 926 334 598 799 598 765 664 461 686 190 281 574 847 157 300 999 834 990 507 331 392 190 950 628 176 45 115 836 873 178 380 150 511 977 300 109 741 315 921 779 505 201 352 703 710 3 702 895 993 560 225 736 749 174 715 276 570 829 463 794 358 842 944 869 819 595 329 911 910 601 689 766 154 40 468 863 395 521 757 387 80 334 474 180 859 188 808 781 368 270 574 726 112 869 946 930 816 626 840 725 226 881 490 379 920 309 593 666 830 702 404 909 387 877 441 245 64 248 377 784 517 303 509 980 171 806 909 338 431 101 414 656 981 903 387 252 564 979 918 745 680 321 653 418 550 445 663 613 692 39 748 561 341 0 256 540 864 413 801 553 843 253 967 851 233 221 237 836 784 567 105 528 599 778 533 16 327 977 678 291 21 69 39 581 761 646 472 976 59 272 529 901 524 847 751 108 67 987 296 203 906 400 730 504 177 614 519 503 943 549 794 963 969 184 895 729 829 718 57 887 990 937 788 865 783 890 325 201 229 620 403 134 19 485 637 196 98 155 50 40 55 195 354 23 378 600 104 207 318 160 445 659 448 232 523 582 474 847 782 702 818 537 835 837 21 823 384 470 977 785 510 384 980 215 406 357 815 509 915 132 20 360 790 819 943 664 400 416 863 534 469 680 70 303 516 442 125 251 911 454 36 420 837 15 987 594 723 801 103 990 284 474 701 425 293 995 440 692 763 302 577 231 334 646 534 201 87 10 452 998 815 839 769 651 205 107 597 279 259 51 268 542 524 320 318 816 315 110 860 77 763 788 307 96 434 192 297 872 554 100 221 368 938 342 371 142 448 967 420 707 17 40 600 892 359 270 60 25 379 919 453 141 58 760 237 491 303 885 715 856 984 287 224 921 628 594 414 76 912 833 134 928 224 733 819 935 354 878 959 732 148 412 225 206 523 813 48 825 697 114 33 680 401 256 952 28 201 365 455 112 549 588 391 773 673 209 707 26 439 17 110 938 780 334 143 302 146 543 479 194 656 511 873 56 118 176 436 318 892 890 429 440 830 171 564 854 379 622 879 169 991 340 107 770 673 601 72 170 495 550 363 503 60 587 910 177 762 345 846 653 587 626 445 768 796 8 621 526 982 851 695 972 191 153 741 215 105 164 385 600 713 747 102 124 686 11 652 447 708 497 452 294 474 896 413 269 255 33 147 236 883 193 559 425 697 300 640 801 815 24 752 528 122 853 3 807 216 7 254 923 855 57 568 329 952 332 949 206 364 95 794 598 639 352 23 335 3 662 136 818 685 887 697 158 92 51 965 659 57 570 933 912 626 852 240 929 183 540 134 546 987 279 495 625 631 517 960 985 178 447 802 214 685 850 724 776 901 688 786 957 609 718 868 586 569 459 514 103 999 999 1000 337 278 495 961 260 11 920 244 541 718 398 106 403 247 829 530 499 868 316 456 828 385 675 413 954 486 278 408 836 277 408 172 554 902 132 813 264 404 408 804 121 805 262 875 404 90 405 902 310 720 357 137 456 384 902 761 869 179 169 704 455 576 875 360 477 358 524 740 761 932 896 234 736 157 108 139 598 864 393 259 583 749 748 391 484 649 151 352 179 319 407 986 894 633 345 722 991 221 814 103 152 709 688 239 217 796 730 166 659 122 425 594 222 172 984 706 820 134 409 350 805 816 335 698 448 680 772 438 252 585 893 403 293 580 993 861 727 722 26 738 195 802 331 417 973 666 474 144 151 882 494 955 697 828 5 145 859 776 934 110 360 826 864 4 406 857 216 132 930 593 869 125 395 551 893 719 568 366 215 71 247 708 25 296 887 381 440 98 508 373 559 219 551 423 574 308 631 789 439 560 382 660 36 128 562 928 846 130 293 412 200 892 471 576 187 358 309 978 807 816 702 717 35 252 491 608 559 121 749 350 33 482 361 68 609 922 348 806 403 992 218 954 235 688 882 421 397 190 750 555 5 452 272 391 55 762 999 614 235 99 315 619 580 675 38 188 948 385 345 351 729 562 304 963 602 537 736 350 726 485 905 83 936 528 473 991 289 823 956 875 921 622 493 500 296 531 39 243 267 384 945 995 297 601 958 898 137 693 248 863 529 504 945 465 31 769 807 671 592 114 546 864 735 390 716 382 920 754 976 539 137 921 533 786 873 842 683 9 534 282 223 63 785 519 879 167 288 37 838 231 502 383 94 588 772 809 969 44 915 944 582 403 216 466 188 88 308 223 449 193 504 671 255 0 641 542 485 807 829 873 644 59 374 378 504 961 502 665 281 545 579 577 478 981 792 943 169 232 250 391 680 443 246 702 49 238 243 886 45 423 758 40 833 484 770 337 796 271 1 77 167 931 653 644 911 796 586 431 27 188 173 58 630 419 760 30 656 2 915 52 425 25 444 609 508 213 945 303 835 297 731 1 227 383 996 490 179 581 920 557 120 93 615 101 863 374 131 870 727 397 274 503 421 717 112 280 929 408 583 763 705 313 115 283 48 110 124 578 42 396 134 162 488 100 614 702 473 744 923 552 493 196 54 913 912 517 193 192 925 127 306 981 791 420 615 190 881 739 767 923 134 253 436 973 352 49 26 177 793 948 728 637 144 133 549 55 650 93 599 926 571 904 258 714 324 872 903 204 962 670 478 447 274 913 419 625 962 796 801 106 744 880 742 887 13 642 293 14 735 891 291 657 147 548 370 822 771 273 377 85 294 855 531 567 767 302 543 728 97 696 185 192 575 926 430 939 568 723 952 654 965 594 310 111 141 32 932 264 304 309 348 949 515 878 867 281 531 409 361 628 456 545 819 31 823 249 969 390 323 273 43 639 866 704 102 359 735 385 622 390 45 321 338 559 550 204 840 81 965 552 708 420 448 878 802 270 478 123 11 152 747 405 791 612 109 244 322 195 628 295 937 673 615 274 231 165 830 422 597 146 325 656 917 773 533 719 394 363 841 405 514 587 809 656 550 269 899 224 816 879 518 752 551 485 377 133 1 558 907 597 703 231 252 620 355 136 690 749 850 530 153 716 468 313 723 369 934 974 592 749 852 462 500 754 946 876 886 946 434 792 894 488 23 497 459 377 632 148 477 834 29 981 549 496 294 271 217 579 244 808 327 447 621 826 200 566 53 86 863 838 877 108 326 251 604 784 980 588 932 456 421 312 789 321 808 82 591 376 660 187 535 338 633 156 163 833 721 215 270 936 405 146 43 730 749 647 865 728 234 148 535 6 460 323 326 619 756 268 994 767 454 528 104 439 683 618 271 756 185 540 691 589 37 85 670 137 731 534 216 316 682 751 673 141 425 998 759 533 618 752 299 71 631 755 509 314 724 131 69 908 670 111 848 59 195 517 195 278 51 411 945 732 513 618 872 937 967 982 469 584 733 120 7 363 226 515 28 949 646 448 209 667 558 56 77 753 925 272 382 975 34 326 58 546 295 281 834 262 262 655 197 346 126 203 60 351 718 88 651 715 535 859 733 445 267 810 549 543 433 930 517 818 607 926 363 902 206 548 515 819 202 711 164 327 914 575 29 983 14 680 49 901 890 133 345 508 294 893 50 78 174 918 895 132 843 609 33 400 157 899 218 710 962 733 389 875 308 417 209 673 448 609 573 690 741 917 197 387 161 599 464 334 516 359 466 711 319 850 462 475 101 32 185 62 764 573 288 423 341 496 96 789 456 668 830 548 937 378 934 97 976 750 783 844 460 600 906 778 801 367 605 901 398 141 962 162 713 249 936 405 96 31 545 551 51 374 99 987 752 384 83 79 133 217 922 944 816 827 722 617 194 326 517 591 466 479 104 530 79 392 934 175 774 831 77 824 204 527 162 307 911 597 386 395 813 307 339 981 486 412 597 679 737 465 621 554 295 77 83 374 468 368 900 593 550 976 417 754 503 578 412 765 174 797 511 339 456 201 319 941 612 267 971 700 731 943 253 378 371 687 751 838 407 2 783 956 977 199 61 831 128 473 595 654 621 458 992 76 658 662 368 270 928 690 969 10 633 574 387 3 612 137 193 18 490 975 974 467 525 386 297 652 858 244 657 831 701 1000 258 710 661 626 979 588 667 300 950 299 873 336 654 484 825 198 854 314 172 179 780 48 564 429 699 774 24 708 604 76 707 861 785 368 838 764 0 307 505 415 256 155 639 592 808 474 416 5 327 81 528 505 861 575 421 641 626 194 664 333 149 91 39 361 875 406 199 990 65 55 404 672 209 394 263 369 868 30 725 194 111 253 51 323 179 823 315 804 16 330 136 164 420 527 524 294 284 74 636 348 480 391 20 689 785 634 409 652 16 133 197 126 737 599 800 268 421 114 71 788 443 559 951 214 85 827 507 720 252 494 68 732 885 439 772 669 424 532 320 439 16 868 916 753 467 67 20 887 180 442 675 974 352 977 187 436 155 46 508 759 539 927 490 423 365 613 443 140 144 762 579 159 982 846 263 448 913 634 686 92 76 712 418 427 689 604 215 195 1 722 953 540 648 794 314 364 406 109 503 549 870 433 60 203 279 322 650 191 956 336 634 383 47 403 161 87 7 375 634 359 448 586 250 447 732 916 162 137 24 665 38 245 449 97 448 79 770 97 621 77 784 255 459 183 9 620 621 15 994 254 726 794 192 975 240 923 890 402 411 913 418 448 158 218 896 605 297 666 53 917 742 189 523 553 371 532 172 343 898 517 949 623 310 140 598 902 414 839 655 824 752 424 624 261 641 519 217 937 536 621 206 630 809 728 182 531 259 353 874 157 221 174 779 883 313 728 136 78 567 790 901 670 565 524 282 205 395 498 494 282 470 699 911 279 426 92 809 37 796 34 193 369 207 323 251 871 51 738 948 969 527 201 990 443 76 623 999 470 472 492 752 941 542 14 219 320 458 380 356 253 413 900 973 972 222 575 842 624 312 142 944 190 342 285 632 769 907 631 239 378 474 342 319 368 355 537 687 164 916 394 417 681 293 741 4 866 316 845 490 627 338 433 817 31 718 448 800 976 430 390 354 256 731 672 623 437 560 309 601 828 54 369 508 346 109 511 211 776 707 52 403 45 837 571 75 906 370 226 881 800 615 234 55 345 257 29 134 817 689 86 644 742 454 503 87 914 365 649 690 71 701 444 467 537 366 894 794 735 119 674 886 734 908 292 430 516 320 563 332 8 1000 327 749 453 829 187 719 193 188 760 616 240 555 434 128 920 327 921 654 798 594 540 883 853 831 312 369 151 227 52 510 226 379 611 31 207 797 749 752 336 508 367 575 62 152 702 981 479 974 986 628 568 525 510 772 708 821 140 858 399 544 719 625 922 329 7 480 478 755 231 813 614 949 740 27 101 441 359 931 767 344 558 334 221 67 105 928 239 597 137 638 140 855 614 413 536 620 892 13 726 475 177 691 423 916 717 875 709 427 805 475 122 714 808 342 780 264 621 371 212 109 8 703 316 973 115 851 592 359 863 669 833 391 359 607 307 427 834 15 853 638 489 326 704 648 20 483 263 992 205 827 101 212 529 416 536 996 618 127 706 832 147 538 222 505 496 528 283 329 894 487 319 734 813 22 381 832 856 996 823 61 822 275 624 702 42 160 49 659 638 754 490 785 291 712 641 139 591 276 467 485 762 785 218 574 158 951 757 14 298 932 74 119 206 49 172 248 208 221 258 846 974 748 982 617 811 622 755 401 897 221 237 11 358 807 584 515 109 693 528 406 976 953 524 181 2 47 780 209 267 38 406 241 137 387 857 947 361 963 699 257 183 288 267 892 94 203 407 202 247 286 607 222 239 482 754 592 528 886 152 147 275 558 387 411 296 595 709 656 557 759 265 91 46 883 335 491 437 741 44 683 26 2 256 616 483 10 559 363 247 711 509 521 620 247 931 915 193 639 571 101 749 835 543 795 69 877 637 506 617 681 188 995 682 796 962 517 157 521 231 403 583 91 923 202 337 853 116 881 843 38 981 943 224 523 737 293 752 374 798 720 54 337 66 87 132 28 603 288 900 185 690 482 275 964 683 611 168 150 843 362 188 823 305 763 698 41 0 55 801 766 852 520 171 189 586 258 672 965 212 960 864 397 1 345 671 965 379 634 132 880 476 494 419 651 798 182 700 190 236 500 956 440 371 478 628 956 87 651 920 299 962 135 47 963 831 717 279 209 702 762 441 178 607 211 180 756 392 231 946 980 82 253 419 452 730 398 760 817 48 679 467 10 166 513 324 996 581 602 557 283 363 997 812 322 207 343 77 951 573 22 930 654 626 348 105 708 97 216 876 144 247 342 505 412 206 828 407 786 781 963 420 496 959 231 817 518 573 893 468 497 267 397 150 892 96 607 951 192 822 826 687 68 519 192 831 724 371 238 862 152 552 281 647 511 864 463 380 436 707 847 933 973 595 434 865 42 392 815 233 214 993 919 633 511 462 464 587 833 53 800 984 604 80 982 466 295 444 845 83 150 43 367 475 989 800 339 30 192 505 614 757 497 885 741 360 346 204 298 530 608 97 513 212 528 494 29 823 289 226 905 791 268 271 265 609 422 955 990 965 811 956 721 660 840 462 19 537 17 316 67 977 412 931 540 291 777 568 113 65 793 369 207 413 639 471 21 413 425 362 377 588 317 450 247 508 263 265 397 631 932 463 607 695 745 146 985 521 714 98 938 858 466 144 270 457 615 642 221 391 4 949 978 672 398 224 180 12 840 928 643 123 390 601 817 486 747 802 7 812 251 944 669 68 87 291 876 53 932 96 796 287 45 773 959 794 349 490 806 540 417 800 663 158 400 479 643 146 632 1 309 234 944 330 654 383 620 881 435 551 329 582 190 725 707 500 518 55 989 675 946 757 474 608 266 874 439 908 371 422 261 32 8 204 361 661 938 980 893 725 882 221 306 71 945 12 570 815 418 910 489 364 18 315 323 283 540 761 543 910 183 803 293 190 358 653 202 296 984 94 372 866 315 677 288 611 41 210 425 458 119 266 821 489 932 144 771 471 256 665 732 790 467 25 979 177 29 532 472 13 978 843 230 644 871 517 254 911 726 31 369 197 648 541 685 579 36 807 401 644 472 132 433 290 508 764 466 537 295 289 901 272 483 130 915 354 646 521 616 724 903 336 272 550 229 308 480 264 114 880 907 937 363 692 227 871 455 692 759 101 333 659 725 815 140 991 520 137 511 136 860 413 471 483 314 699 790 793 315 256 672 573 192 387 264 770 257 718 814 367 171 146 377 895 960 516 885 832 652 748 967 864 512 789 346 826 488 488 970 154 743 642 726 286 28 342 408 636 411 221 354 581 366 730 475 677 597 712 508 600 811 826 815 322 615 513 499 454 1000 469 607 94 462 332 731 841 25 138 476 436 710 181 16 75 262 843 104 858 554 963 809 716 789 624 37 755 136 888 208 487 356 814 932 817 497 662 657 522 152 484 309 861 664 324 288 925 166 391 134 71 705 942 786 845 917 175 599 404 62 158 890 769 323 821 585 172 483 593 45 986 428 353 846 443 676 133 719 194 523 204 264 580 145 402 424 414 576 375 817 989 532 707 757 855 879 693 26 713 637 70 698 64 422 544 858 449 676 576 642 551 779 258 130 275 659 905 40 586 279 857 926 811 915 682 665 793 726 42 506 362 111 555 777 532 98 634 980 126 561 974 28 691 231 157 965 241 413 5 826 692 213 103 854 127 784 870 271 861 911 128 574 21 683 350 904 132 335 235 257 247 560 284 937 790 792 253 30 557 609 207 600 821 309 453 299 444 322 922 656 584 401 229 956 83 578 211 567 264 797 175 510 357 811 798 498 954 51 528 510 659 86 109 832 747 913 482 542 586 755 198 169 156 778 124 238 708 334 156 971 483 331 833 839 141 630 336 94 32 215 956 43 653 64 874 399 329 707 292 914 462 841 83 617 619 558 206 326 892 362 648 726 44 480 564 536 462 899 981 0 493 466 936 535 118 352 760 868 680 819 511 593 632 352 27 248 322 585 805 999 828 518 646 553 561 478 116 448 291 366 429 783 183 364 670 300 67 781 519 98 951 30 691 582 733 69 829 54 653 986 52 480 503 49 384 416 526 851 863 816 569 291 951 751 7 972 403 425 104 921 523 55 302 565 636 386 633 817 439 286 802 842 117 656 891 501 71 768 703 286 584 271 928 886 22 934 209 424 359 312 696 881 366 350 445 2 735 429 170 526 714 971 367 183 978 257 35 49 377 737 686 312 8 613 197 381 899 405 156 609 68 851 489 434 552 285 787 287 713 956 812 779 278 178 313 255 787 347 655 163 435 692 826 794 305 22 174 203 778 329 811 845 532 651 630 83 287 768 721 351 723 532 481 352 62 793 959 200 491 965 714 926 657 539 719 961 912 245 515 689 925 677 885 456 679 867 891 965 634 611 667 709 143 148 412 556 940 370 755 783 335 820 708 343 358 778 303 621 374 169 309 299 197 545 106 875 763 996 191 397 607 857 457 749 4 868 656 296 238 410 78 924 581 137 266 938 266 920 558 640 440 218 290 636 114 395 510 877 391 700 625 997 556 81 97 912 300 752 559 889 513 988 812 93 476 429 382 741 348 291 732 139 860 373 774 973 768 283 201 158 334 825 506 242 257 602 153 557 705 63 445 217 402 609 661 877 37 42 969 737 684 53 875 543 425 649 867 192 283 68 701 617 244 206 858 853 159 362 409 863 424 205 431 825 813 91 53 202 484 21 290 167 73 516 61 498 516 928 41 799 347 742 767 590 299 976 442 458 337 202 672 112 759 103 288 923 545 340 124 381 712 765 899 785 281 960 634 796 887 674 946 233 767 64 174 66 39 968 523 727 169 546 838 927 648 125 850 193 816 325 925 880 90 823 16 722 782 649 869 20 674 167 604 793 230 778 858 621 745 732 347 265 277 185 544 925 661 745 469 829 69 745 708 510 567 723 583 701 723 452 720 396 970 676 188 199 805 397 819 901 128 166 165 757 702 708 33 714 804 853 542 873 597 249 734 163 323 317 863 45 120 935 793 89 610 980 639 766 729 810 666 208 327 830 964 28 890 996 93 693 848 635 917 796 235 651 959 558 319 173 954 438 459 746 878 420 78 516 185 806 677 850 13 3 32 977 382 921 324 475 965 524 461 234 319 695 884 277 604 554 802 558 343 612 303 220 32 380 87 216 537 116 418 902 118 449 230 852 721 553 326 37 76 138 270 395 832 505 23 788 58 176 345 752 788 999 323 171 731 762 738 267 877 155 168 346 955 397 197 675 302 874 712 729 11 333 123 195 838 498 982 247 25 678 999 164 28 321 334 758 82 72 377 958 578 544 304 533 293 852 559 946 726 270 674 88 955 797 282 792 646 615 38 22 644 36 186 672 357 519 429 790 942 157 748 520 53 403 52 345 606 610 290 331 232 963 771 186 111 52 329 108 19 366 130 662 754 667 333 110 537 114 251 479 270 350 998 322 104 401 18 710 362 659 392 593 974 162 130 436 214 458 544 584 824 25 245 577 691 930 38 227 395 640 57 16 990 54 690 93 806 59 802 168 718 194 760 43 355 242 478 920 699 21 503 874 397 100 802 87 381 191 666 127 831 722 142 820 128 183 912 933 242 66 100 311 259 212 353 965 805 830 885 503 203 739 729 599 190 530 38 570 721 55 696 551 128 190 722 255 372 633 540 613 50 991 923 660 554 627 625 358 457 861 213 11 951 941 961 141 822 998 62 542 404 110 444 532 299 165 138 22 150 677 987 551 668 261 211 573 888 835 931 696 47 495 706 997 787 666 489 608 16 551 502 419 12 297 302 662 462 440 683 963 116 669 513 135 282 75 60 169 909 990 864 955 836 921 304 622 0 586 792 229 601 694 730 372 705 27 673 718 840 464 401 154 932 421 18 66 54 93 125 222 353 466 437 660 301 357 963 274 943 106 503 895 800 584 618 856 962 291 574 153 106 326 306 37 98 676 455 152 120 931 725 472 397 162 131 49 518 445 675 812 551 177 707 702 112 676 557 74 966 482 226 424 159 884 460 257 911 914 760 30 845 484 501 593 645 984 993 515 428 667 326 330 843 384 31 307 60 940 380 377 421 957 800 580 192 260 188 102 525 947 131 369 782 984 961 427 967 954 941 394 620 618 724 815 2 754 473 413 693 852 789 466 160 941 397 704 552 584 805 76 530 288 445 663 271 757 89 237 62 381 630 34 351 705 200 704 811 672 116 855 875 256 320 34 548 716 737 99 651 894 175 532 181 971 195 451 79 283 687 141 16 668 174 718 725 725 421 535 396 536 389 270 143 61 655 691 128 744 141 779 637 667 310 169 989 504 619 68 139 657 560 506 676 85 223 400 809 643 934 556 530 675 825 24 735 831 66 862 574 559 992 562 225 654 730 214 157 700 633 647 356 544 504 32 628 78 783 436 720 717 343 601 743 167 977 477 997 42 690 923 952 34 484 177 687 214 742 195 913 726 842 621 269 697 4 896 775 786 683 846 854 25 799 596 543 775 424 891 168 466 813 120 499 297 648 185 862 389 379 126 114 572 98 734 621 453 629 395 591 663 240 444 687 38 392 581 164 167 471 684 632 284 803 482 932 450 18 145 190 397 622 655 320 72 388 940 524 368 686 114 30 278 910 716 667 301 648 831 467 118 514 451 753 668 932 684 469 950 180 10 698 154 664 369 225 403 661 748 770 346 862 799 623 771 866 290 423 513 472 241 630 337 691 383 4 975 418 824 276 950 833 973 103 496 693 327 898 353 74 667 51 287 817 673 409 682 314 831 194 137 72 175 473 762 909 476 88 327 651 363 628 483 687 730 330 380 56 227 84 481 245 134 120 61 159 528 94 824 359 287 961 430 814 433 543 722 261 631 400 911 993 27 394 680 756 723 411 163 302 494 996 898 628 115 311 138 642 404 961 1000 43 921 781 856 706 324 577 966 306 977 228 650 355 973 681 463 48 91 625 349 937 972 598 916 86 908 53 80 312 13 431 354 286 212 209 343 887 137 308 192 465 887 841 820 860 522 282 907 964 258 607 900 230 204 815 667 464 867 98 775 232 529 480 869 740 688 211 626 176 870 169 641 756 361 812 967 882 93 873 198 702 831 97 283 387 912 302 850 130 399 624 713 927 103 933 666 142 143 643 317 364 811 309 120 524 120 86 405 564 311 954 618 141 51 900 527 314 201 376 795 952 351 508 878 805 440 896 946 935 538 615 298 701 275 769 224 747 207 980 310 517 934 279 9 336 179 888 649 731 615 443 682 966 302 912 770 94 807 68 380 344 34 677 396 308 798 971 54 4 951 716 872 236 994 880 571 172 119 571 255 734 365 288 51 19 199 820 112 5 239 491 701 272 519 448 580 668 419 985 23 721 700 894 308 694 126 878 217 244 800 823 329 164 111 379 534 661 551 645 666 789 487 718 413 358 165 344 25 583 328 48 655 28 293 962 73 418 191 641 14 990 464 342 506 926 721 39 586 271 36 603 411 874 320 823 231 485 166 608 419 494 7 74 873 299 35 297 69 226 937 82 567 752 775 424 677 495 815 615 117 850 217 528 723 537 350 306 21 868 913 439 361 271 864 585 569 899 881 989 476 817 70 394 921 197 818 597 691 984 563 160 185 780 39 259 316 388 564 688 255 828 478 967 98 342 551 19 592 783 7 419 952 429 812 872 625 981 820 667 316 383 826 500 162 864 759 477 604 322 516 210 502 993 529 951 686 79 969 629 862 976 47 813 756 211 36 380 0 543 855 398 211 237 224 710 398 439 468 226 394 142 93 604 995 438 132 945 123 562 914 104 775 241 502 939 348 64 974 727 607 181 476 817 417 699 878 167 490 698 744 883 191 837 838 185 626 321 129 748 235 394 203 361 986 705 300 333 768 625 411 726 805 887 894 574 937 772 92 426 469 835 661 11 23 850 195 648 523 675 748 109 69 950 469 406 6 768 739 774 745 149 499 901 387 745 474 324 516 565 101 336 752 113 346 774 315 892 774 837 566 521 945 986 822 765 392 828 885 130 953 629 630 803 881 17 547 355 692 62 271 792 749 22 257 446 148 571 337 921 759 903 793 55 888 966 819 279 793 703 760 97 683 742 900 564 758 446 270 449 860 540 592 960 914 848 406 413 418 742 685 528 996 477 582 236 794 401 866 939 455 626 35 138 367 934 53 476 732 322 276 591 213 219 550 126 67 955 538 836 49 574 364 44 50 297 279 196 49 497 134 504 122 168 993 840 102 45 667 833 718 294 775 930 512 324 408 930 631 945 766 679 519 481 74 920 129 705 115 178 201 248 681 674 768 25 865 221 421 531 405 138 824 179 419 687 854 826 617 484 123 734 514 993 214 940 912 342 996 379 519 196 978 551 221 97 927 85 317 347 967 721 836 142 899 255 828 753 80 444 588 554 177 454 546 742 745 810 436 740 188 306 935 517 209 507 614 135 591 930 834 909 3 669 50 901 275 229 5 707 25 945 260 553 398 806 647 142 615 82 233 154 387 519 670 947 25 635 82 967 917 267 875 919 935 276 171 562 504 528 268 880 472 879 433 221 684 79 714 650 160 946 803 898 464 825 845 488 811 278 806 727 544 680 997 830 955 168 743 810 47 10 690 518 889 474 90 924 552 803 574 63 100 376 312 915 552 508 754 363 137 559 89 680 238 438 862 544 605 604 705 3 966 746 520 206 219 961 129 122 763 54 536 214 782 848 128 333 707 233 47 844 791 488 875 380 925 88 923 881 44 979 883 9 725 402 566 943 362 46 417 476 100 952 41 233 151 520 565 858 752 964 53 542 451 279 921 375 367 195 255 762 525 137 770 249 890 687 544 603 732 960 430 183 911 470 415 414 989 332 623 92 295 675 633 745 305 905 471 671 451 725 432 975 213 553 576 102 591 119 56 323 78 485 857 340 306 272 753 646 955 375 737 249 401 721 345 706 977 815 728 779 891 512 105 103 416 680 556 7 798 611 681 227 95 537 567 752 808 671 397 114 398 485 362 798 205 58 855 533 224 583 311 114 446 415 216 861 95 771 219 244 381 899 471 827 436 389 930 595 411 326 709 808 810 422 958 366 480 812 898 703 746 208 817 543 623 384 404 69 155 622 312 887 521 782 714 308 522 643 902 933 321 962 740 482 384 49 848 215 213 745 269 958 305 437 853 279 821 256 347 975 229 658 213 101 792 278 408 313 273 662 245 593 623 985 74 6 385 273 572 597 370 841 907 674 277 759 952 97 14 298 423 594 307 636 695 98 265 454 411 537 115 7 129 738 343 555 95 728 179 667 324 548 507 230 221 135 988 524 584 353 173 358 947 480 993 993 929 258 446 339 794 561 346 275 650 40 181 744 767 359 762 91 907 620 672 479 107 660 3 690 364 527 47 310 6 392 654 935 1 100 625 146 12 322 420 661 362 952 756 480 311 870 570 569 841 242 399 947 253 753 636 616 280 683 278 637 74 931 923 426 382 548 571 745 221 343 757 934 294 513 414 956 734 335 524 574 928 923 521 180 675 156 148 306 190 425 943 615 707 865 40 89 764 963 833 985 305 590 270 598 454 683 554 539 370 429 112 297 703 984 477 730 492 624 35 681 400 329 648 106 194 39 546 957 1 731 293 305 672 563 255 477 597 160 15 966 940 0 478 615 643 462 443 724 305 66 110 337 817 439 984 274 632 375 172 940 375 902 233 32 925 147 638 401 95 797 767 413 88 244 27 82 57 469 805 361 886 915 698 702 705 681 327 688 407 498 627 782 399 211 165 323 709 802 75 804 950 841 216 37 85 594 119 141 62 275 502 947 541 551 1000 245 583 678 284 990 176 911 771 926 473 287 249 182 440 675 337 389 516 552 777 952 145 247 92 558 522 945 856 414 847 207 11 430 884 294 419 59 556 541 985 29 827 585 562 266 259 250 6 126 801 782 77 297 29 521 206 902 817 61 315 664 619 325 93 502 619 511 561 174 51 897 554 229 833 467 494 91 716 851 217 868 632 645 516 12 165 721 913 982 133 228 645 751 552 89 605 522 951 517 48 1 413 953 581 245 420 426 687 135 276 255 355 907 900 870 919 64 943 183 397 427 410 393 178 314 481 782 187 431 298 234 783 62 187 363 658 606 788 344 92 415 599 798 322 498 668 592 913 962 774 310 388 536 702 917 201 535 698 387 317 347 621 100 760 807 814 417 764 954 113 207 368 711 5 41 560 24 984 472 985 110 133 372 997 187 289 197 721 338 583 389 37 555 840 148 361 654 565 476 959 677 35 678 739 39 71 298 414 406 121 398 867 254 121 863 440 761 59 512 451 994 900 839 548 740 986 261 745 902 736 55 578 122 84 668 160 506 965 925 912 86 674 778 691 795 641 482 907 51 993 357 44 244 547 944 335 533 204 431 434 291 837 364 413 921 31 924 778 348 849 689 785 522 819 475 668 811 308 927 861 652 283 257 895 182 200 582 714 755 364 499 45 201 862 457 473 245 733 602 592 581 291 728 454 109 202 474 271 861 400 483 512 34 91 758 215 642 339 928 396 55 427 441 607 640 249 431 884 333 32 827 913 322 554 719 782 107 192 404 967 591 887 478 624 977 236 839 619 926 118 14 980 896 806 938 536 407 368 771 739 400 598 4 73 503 74 207 610 265 610 576 207 848 54 830 825 641 20 795 566 138 160 898 385 318 835 920 724 555 43 814 954 640 169 378 142 242 936 103 858 546 679 64 745 84 246 569 76 265 715 993 754 875 890 139 192 77 410 267 631 452 80 936 443 249 665 937 842 601 39 700 146 69 115 890 504 360 811 579 977 525 572 82 751 813 572 942 241 982 208 223 785 640 158 580 240 823 516 433 423 906 132 920 975 599 161 478 958 323 409 286 200 332 368 950 144 939 244 737 272 803 959 57 442 117 636 33 291 503 466 65 408 949 984 734 547 496 564 857 819 972 142 18 303 861 319 798 152 562 534 423 365 493 831 158 961 818 191 603 320 656 667 728 956 650 813 503 145 376 711 315 699 204 332 353 65 651 151 216 564 36 990 280 880 821 438 192 990 980 794 310 987 460 389 942 461 201 796 958 929 506 272 627 710 604 980 774 606 482 341 521 869 682 801 749 854 238 292 844 569 86 153 555 897 893 848 358 93 644 315 21 149 938 1000 858 541 979 983 498 460 675 19 680 357 171 780 562 760 72 405 328 509 909 882 405 801 81 114 246 724 780 618 873 718 617 82 610 947 65 460 758 91 478 438 799 1000 217 361 759 288 117 86 796 26 319 553 178 399 18 775 123 798 745 347 867 361 428 476 308 844 935 65 935 764 854 733 763 71 445 521 358 562 958 506 587 276 58 116 27 427 891 149 224 635 847 90 347 274 918 6 118 852 423 404 616 276 488 730 346 933 251 56 494 560 561 432 836 970 899 862 396 141 362 972 127 560 61 474 833 978 831 302 182 253 57 149 881 545 878 226 477 480 633 322 40 193 753 227 514 3 440 910 144 153 233 270 712 645 743 544 975 926 198 156 530 254 656 410 150 885 988 626 365 620 947 756 165 0 51 334 678 54 773 939 197 925 171 818 988 816 913 531 790 838 80 297 367 686 952 129 835 836 116 461 552 87 759 659 251 162 992 281 567 764 219 115 40 742 932 27 909 844 910 50 33 341 698 400 26 1 528 861 836 995 673 740 81 783 398 332 296 390 612 214 505 182 328 897 275 612 923 535 807 184 584 840 525 633 239 902 633 118 762 469 112 786 560 544 921 957 875 216 698 838 430 555 372 109 451 998 720 725 533 527 909 468 366 785 101 956 686 733 425 800 553 888 585 464 431 857 421 658 73 470 847 854 24 218 962 474 568 682 551 100 560 459 919 277 595 371 232 280 104 8 79 8 895 16 472 325 872 244 982 296 65 829 149 89 398 463 914 965 496 464 416 55 274 335 683 868 705 914 500 160 273 930 520 167 297 343 843 521 938 825 816 2 5 317 442 754 779 708 71 274 523 486 680 149 172 362 16 229 627 867 740 899 797 259 417 445 953 259 965 890 435 781 244 791 449 37 545 579 744 615 852 267 452 883 415 624 596 782 204 574 1 943 824 149 554 240 593 858 850 558 100 285 690 343 427 138 379 971 68 475 585 919 741 389 153 507 12 100 640 567 673 640 861 496 788 414 87 381 624 288 290 723 572 979 65 999 468 795 321 535 269 258 805 361 646 309 219 9 408 859 575 432 850 435 279 638 201 365 370 824 652 659 546 576 989 962 926 808 756 598 694 377 855 850 89 500 158 308 860 917 518 434 348 367 221 626 356 421 342 725 244 345 383 141 920 723 102 197 530 209 795 223 937 1 424 26 501 581 685 360 849 554 146 548 920 366 525 276 786 866 352 381 563 87 873 834 809 974 31 691 534 177 913 823 177 689 848 29 269 884 741 470 437 886 17 708 251 894 335 388 759 39 120 673 125 992 507 933 317 889 623 202 65 888 24 593 576 223 622 196 458 362 665 246 599 34 954 849 927 640 588 37 678 59 710 802 402 568 87 70 456 61 271 872 948 647 816 875 869 437 423 327 150 439 572 748 472 877 948 750 869 887 139 546 945 200 700 698 767 786 767 574 846 390 445 146 36 612 20 256 49 442 934 550 233 858 650 704 734 949 806 602 836 944 500 132 143 199 830 909 336 948 834 533 337 630 678 372 241 50 980 641 843 913 191 75 770 192 779 856 140 936 809 975 879 308 459 373 858 288 281 545 235 466 78 924 95 755 647 335 804 626 976 647 539 518 721 660 709 851 515 848 786 324 823 16 983 281 388 193 920 20 737 506 485 166 429 579 921 76 266 76 701 241 74 591 110 795 251 818 997 117 665 135 792 839 150 775 471 890 319 742 909 407 248 746 573 28 324 845 103 941 920 156 181 994 746 290 140 348 459 488 465 124 622 256 314 124 382 785 13 52 526 921 811 125 666 383 153 342 579 255 282 498 762 815 843 860 456 334 207 915 822 23 390 795 631 703 918 364 839 282 768 717 555 578 193 220 312 345 913 890 952 547 739 713 361 934 924 168 267 483 82 440 857 823 587 487 878 856 203 68 138 322 784 692 899 977 263 210 673 176 451 624 74 189 689 434 122 964 601 741 446 35 180 303 857 118 141 86 974 695 154 111 16 937 154 914 265 416 475 290 943 925 265 16 114 305 801 587 269 754 327 714 788 859 368 996 976 861 82 301 555 587 411 571 875 564 836 492 332 311 781 274 587 45 642 52 350 442 639 970 195 317 35 982 175 403 330 503 263 763 803 169 349 566 739 223 481 575 714 812 237 846 438 823 891 79 875 592 520 865 913 715 181 947 48 708 701 729 562 963 491 716 132 191 281 222 766 114 148 831 925 384 677 714 559 919 792 785 862 664 1 774 730 181 720 777 240 773 858 153 87 700 869 570 891 149 792 8 262 939 838 539 0 675 866 604 233 784 396 369 997 411 369 122 140 901 194 268 141 966 477 645 52 177 513 622 67 14 413 426 627 703 263 165 377 129 769 961 264 516 329 613 278 697 734 417 598 927 36 90 892 513 734 944 689 599 565 107 612 329 532 238 31 146 755 760 626 875 720 242 742 401 854 19 449 587 787 398 866 822 839 757 686 925 700 726 523 616 832 134 944 715 723 327 213 477 86 838 703 157 431 444 909 284 462 358 223 248 755 88 422 594 844 459 518 896 185 392 511 368 877 807 435 599 133 647 428 570 836 130 726 267 926 987 902 739 344 124 339 450 563 760 395 407 218 264 654 754 655 516 122 531 322 556 482 806 554 261 375 389 742 453 7 667 439 909 406 134 32 744 935 947 855 330 353 424 945 358 178 600 873 299 482 547 206 315 352 759 575 79 147 669 883 506 335 673 414 92 806 797 187 740 743 393 421 447 817 366 804 346 317 677 996 150 223 201 817 926 959 743 4 457 411 886 962 98 910 727 541 715 524 728 807 266 472 579 65 640 296 868 985 612 544 980 114 118 180 930 44 490 672 399 299 83 637 260 532 546 339 72 613 862 151 419 479 623 349 543 262 645 763 247 608 306 578 721 776 110 650 819 599 674 569 897 108 205 509 639 751 847 710 363 60 861 133 890 835 481 433 96 125 195 694 85 852 272 805 979 733 807 149 331 480 718 580 587 922 440 225 672 638 286 386 697 498 518 938 332 999 370 780 475 916 473 559 120 96 716 98 828 522 247 511 1 316 442 939 237 881 515 261 518 800 646 566 650 164 503 981 514 225 760 340 492 585 251 963 32 966 413 860 487 659 722 839 326 163 129 562 43 643 822 912 794 468 829 443 983 683 776 496 259 887 835 103 823 437 65 855 402 477 66 240 487 787 430 812 301 558 726 343 552 547 606 698 366 786 492 348 820 267 843 79 506 30 181 328 818 597 182 572 74 599 163 912 385 593 76 685 502 801 379 406 347 336 103 713 121 594 412 941 213 607 371 718 988 903 45 805 851 579 376 276 177 539 188 562 483 263 598 984 63 329 741 761 664 843 825 137 437 237 429 649 843 151 718 830 53 762 634 903 340 362 179 869 900 718 782 734 332 379 69 394 59 810 154 723 652 331 211 440 567 639 440 761 789 157 590 193 271 575 447 962 288 977 830 187 694 611 272 25 342 341 770 400 150 276 474 153 606 684 593 524 674 384 284 814 893 873 6 163 799 453 124 87 429 306 625 475 268 897 851 961 589 621 361 738 248 186 890 853 222 834 376 895 218 659 709 462 883 66 624 33 518 99 471 299 756 448 125 24 696 975 984 284 595 696 21 842 234 262 46 455 448 773 701 17 783 761 478 17 827 101 50 696 551 872 346 307 319 470 682 14 445 665 297 391 713 669 585 946 283 630 752 730 755 452 98 537 213 575 554 391 27 955 438 577 826 784 235 145 253 916 510 49 933 807 440 645 827 376 590 461 357 693 542 111 144 639 648 708 213 553 450 591 507 888 520 684 671 754 828 275 670 338 324 954 496 115 598 674 842 539 135 198 231 28 309 726 667 308 786 231 212 235 822 70 122 341 753 144 446 933 419 467 622 94 420 117 560 17 142 401 907 628 598 489 656 258 215 674 917 1000 904 480 234 77 549 708 417 302 851 215 234 621 681 855 66 101 323 625 469 816 377 376 444 975 864 451 584 430 124 853 429 27 332 15 104 881 722 872 182 924 86 767 545 767 621 962 219 295 587 687 110 963 62 905 289 278 355 225 707 478 77 488 857 408 502 312 288 575 183 821 498 621 939 394 739 559 356 957 205 294 643 315 608 57 571 897 686 926 473 744 755 549 231 611 956 84 922 596 658 457 768 156 429 707 901 167 617 256 123 822 0 901 117 488 509 525 58 757 210 335 229 954 90 777 536 52 84 620 326 31 277 782 799 784 210 505 685 728 121 292 850 294 193 318 133 53 843 191 809 404 877 389 709 966 165 245 18 600 864 343 631 492 476 429 276 37 285 312 764 757 603 965 403 795 634 535 847 828 77 7 232 954 395 940 271 911 184 640 863 399 334 493 243 809 273 518 197 909 829 312 665 783 628 67 930 262 602 776 89 30 135 672 983 529 612 254 792 147 245 654 898 579 498 140 739 770 657 936 30 837 599 694 971 227 113 900 840 66 28 280 95 162 952 430 42 915 35 833 61 279 838 958 857 335 97 596 456 105 883 485 293 833 531 264 411 643 163 250 708 190 882 154 703 833 583 745 99 617 929 159 896 119 469 104 453 565 51 261 22 285 745 314 118 275 929 528 269 444 130 976 633 363 482 688 195 64 432 645 33 712 803 928 830 271 383 635 188 434 895 561 718 991 226 187 266 155 67 534 598 548 862 582 910 343 269 456 758 52 100 790 116 902 69 945 525 452 931 64 237 825 624 306 816 849 493 433 3 559 318 952 106 179 534 367 873 154 822 983 206 921 772 673 174 193 617 50 644 900 113 232 76 736 537 243 585 29 675 939 939 993 891 396 523 776 762 748 929 935 730 486 855 853 158 381 45 127 430 40 26 543 271 453 630 160 696 566 188 370 505 479 714 747 226 589 874 340 688 802 274 417 640 481 621 797 213 666 275 642 57 652 536 680 105 166 839 800 731 378 521 235 208 587 333 434 175 206 125 862 360 398 630 999 230 250 147 442 267 774 436 324 425 971 355 881 136 193 680 867 570 553 453 778 139 138 563 665 343 687 526 702 436 507 52 666 756 551 459 375 324 246 50 748 217 404 629 704 596 660 570 517 564 375 294 702 512 208 366 206 894 243 260 330 749 663 347 857 213 157 231 536 403 632 636 619 35 616 322 982 627 244 498 191 970 144 244 833 351 610 38 245 204 649 926 305 312 272 161 876 428 743 412 830 374 399 800 760 14 122 741 992 717 590 182 686 733 426 518 436 387 907 680 942 556 957 246 219 228 406 94 7 500 857 189 225 255 988 984 620 461 76 964 529 666 145 214 398 922 83 185 660 990 864 602 897 172 847 467 751 605 560 758 104 769 298 329 375 637 664 995 98 740 958 978 405 454 192 154 728 626 339 739 615 554 340 863 726 539 329 476 495 241 585 598 9 882 278 383 519 942 729 968 681 38 945 437 492 488 590 571 114 928 309 80 834 1 943 559 891 623 386 385 863 971 334 871 204 612 254 722 905 982 41 937 20 338 373 863 177 962 785 642 242 445 722 75 445 16 985 687 638 370 71 853 340 405 723 544 368 328 617 272 662 10 208 681 699 932 895 875 245 679 517 838 123 590 912 920 605 248 606 594 618 29 446 309 433 521 204 152 848 173 775 509 182 334 541 880 265 435 106 509 465 622 699 588 211 610 859 167 210 464 761 827 492 558 487 276 78 691 779 278 215 553 786 748 886 679 979 502 113 84 363 930 58 61 869 268 22 727 787 231 542 899 409 386 456 248 661 886 938 792 163 504 344 300 251 582 978 229 435 91 312 797 20 369 209 888 989 231 966 775 813 507 25 222 892 480 469 905 365 758 696 879 613 391 179 863 972 156 91 407 598 754 555 617 475 764 856 463 346 173 589 158 680 613 731 571 444 551 827 161 660 522 39 272 265 217 134 588 373 576 346 970 330 901 939 804 16 146 618 361 319 206 518 350 170 249 920 965 799 99 125 459 972 516 730 236 732 216 824 456 791 169 778 120 69 68 275 436 213 892 796 883 449 314 232 970 914 504 935 64 602 59 522 573 574 604 809 658 171 984 465 961 152 242 433 573 309 707 8 874 0 951 804 108 399 469 340 369 382 843 303 445 796 713 319 720 639 274 880 648 444 863 112 756 15 706 188 587 366 247 946 239 197 749 347 595 217 38 315 950 232 617 395 379 682 65 98 320 338 978 967 133 840 430 888 854 135 428 792 501 674 738 91 222 838 789 168 55 826 483 4 57 451 750 435 132 814 885 803 503 862 121 635 701 551 523 907 685 302 50 537 327 139 628 548 977 416 67 383 242 549 738 650 352 840 437 835 653 321 638 508 534 110 142 586 660 16 844 697 669 894 233 995 384 212 894 360 628 961 94 221 861 184 222 212 23 658 399 27 330 36 534 215 145 28 801 157 43 644 853 712 889 437 706 273 649 952 984 276 912 430 848 772 613 69 336 635 79 734 661 760 121 195 975 617 222 127 773 616 122 977 679 11 414 737 635 414 688 970 41 599 399 888 722 11 308 409 997 386 142 658 498 262 204 472 231 777 598 3 744 719 332 423 81 97 159 67 510 198 37 550 796 435 789 869 798 96 278 794 834 419 803 331 33 6 154 263 134 103 617 878 173 948 300 606 44 458 672 905 7 708 806 802 495 594 22 644 42 299 789 227 70 592 557 454 597 62 68 731 164 684 608 688 984 259 293 379 68 317 284 74 376 89 227 870 683 248 865 76 899 654 302 968 245 210 773 193 271 840 275 786 875 234 825 858 492 118 589 559 786 872 984 161 960 210 383 994 458 247 421 356 900 722 675 496 931 447 41 553 638 315 690 512 549 515 722 392 984 662 951 769 533 286 929 844 496 311 190 305 910 610 660 161 684 686 657 966 484 697 519 473 363 560 336 911 74 409 655 409 70 957 177 602 242 458 798 737 768 987 41 29 948 52 190 631 89 198 597 572 246 467 44 608 26 380 871 452 140 525 860 210 481 389 811 74 846 608 811 965 946 203 994 894 255 535 876 695 732 472 267 329 290 662 936 668 393 158 471 533 34 682 742 866 70 904 940 267 512 102 584 809 304 929 702 910 463 578 605 546 401 223 874 43 884 161 62 277 319 532 161 352 213 902 218 635 157 157 253 668 258 836 829 913 764 530 823 226 459 427 771 212 649 996 606 884 157 667 512 475 550 672 178 762 925 395 748 82 903 1 101 512 836 929 425 600 811 247 177 621 25 300 184 25 295 789 260 803 455 772 277 4 795 807 118 72 553 217 153 456 569 605 319 405 886 743 356 48 341 884 20 717 183 204 93 830 992 353 632 799 476 261 154 270 67 271 341 971 840 845 426 408 802 745 164 687 839 519 86 180 755 105 248 937 660 341 118 4 693 750 802 520 362 307 789 780 930 482 750 769 326 528 176 127 624 340 165 462 210 602 993 316 707 241 605 718 933 722 721 977 823 874 496 184 181 284 315 110 765 65 878 443 944 405 921 567 96 86 380 658 687 725 973 745 965 577 463 249 299 535 225 473 409 72 9 941 707 323 50 824 739 279 266 34 35 186 600 483 623 332 140 662 56 464 758 372 41 572 620 691 107 196 515 867 619 523 807 325 198 208 148 936 838 765 322 872 303 921 706 925 604 845 938 659 309 696 30 701 267 1 743 725 548 257 591 166 780 749 491 977 308 990 264 145 755 585 369 57 858 74 333 461 271 271 472 931 318 853 631 584 206 373 661 753 981 603 271 760 352 113 88 11 102 704 508 856 288 228 264 497 653 597 310 923 219 781 853 536 633 835 119 838 559 131 943 540 734 213 651 437 325 91 447 778 794 954 634 433 181 249 282 186 845 591 108 63 371 313 598 355 499 69 545 58 199 839 949 932 403 951 720 727 41 167 504 186 472 489 971 5 738 252 190 934 842 297 349 564 961 298 270 460 718 166 869 269 4 169 552 406 119 272 484 512 438 340 49 261 180 19 265 269 0 622 454 555 815 103 903 730 415 552 1000 874 270 517 94 538 521 262 89 278 733 360 114 596 149 453 644 410 984 15 26 253 988 480 807 803 934 61 532 348 612 883 574 881 400 667 770 272 281 859 549 365 570 662 960 71 466 955 832 450 969 857 702 957 688 860 111 973 920 642 321 531 877 246 764 276 264 885 547 544 743 95 260 665 109 219 87 574 174 918 375 494 774 428 802 814 287 912 786 558 906 458 441 782 703 204 57 319 88 955 214 183 49 474 199 509 692 285 435 217 554 809 711 327 237 512 492 523 776 278 81 681 735 521 814 790 76 222 108 515 176 321 49 576 794 247 85 486 883 519 702 436 679 764 115 915 628 606 790 403 883 870 435 970 742 600 759 169 821 866 683 996 186 732 923 980 330 7 817 213 877 870 1000 556 634 114 822 261 720 611 15 954 832 801 275 925 400 33 93 220 250 128 567 436 211 489 767 540 848 935 104 76 804 104 983 789 217 805 49 288 415 415 594 247 215 868 523 614 253 616 185 502 743 103 937 953 592 55 844 791 989 948 866 145 51 849 933 619 5 982 907 419 748 852 17 963 719 540 928 971 507 465 473 249 567 761 553 510 168 396 300 156 695 518 300 745 718 585 364 722 566 622 492 665 473 861 627 543 400 907 514 258 371 338 506 937 98 410 799 265 157 98 773 852 967 424 948 36 8 311 757 925 284 601 590 756 461 568 299 212 826 164 469 196 501 326 485 950 87 283 567 243 732 691 446 51 114 394 86 122 56 195 398 692 147 339 799 607 907 97 170 84 612 638 280 464 315 116 414 401 750 332 643 833 22 441 883 135 186 321 608 241 867 358 932 13 696 731 971 954 179 140 38 143 129 669 606 443 784 371 843 885 702 837 717 75 277 600 562 462 272 521 55 138 878 338 150 574 420 472 879 951 611 916 93 739 584 50 533 719 773 375 603 826 563 320 901 192 271 462 5 894 982 59 31 212 749 532 785 520 3 15 470 613 931 914 703 866 316 235 937 88 961 539 913 523 210 165 714 832 978 719 725 960 129 107 171 229 638 307 749 992 673 570 604 603 836 658 821 151 244 757 590 556 647 854 79 209 19 144 40 996 214 117 307 695 223 829 923 213 487 23 204 160 593 160 114 428 817 934 930 413 42 519 968 689 372 398 897 390 894 288 738 459 756 44 153 979 873 428 191 711 450 746 870 394 905 984 821 74 917 750 486 959 268 805 999 992 555 247 381 448 886 470 906 642 514 411 620 738 838 162 448 639 259 670 33 164 653 853 237 921 955 74 879 574 230 229 565 784 475 298 231 361 119 489 2 984 899 973 721 88 486 521 726 744 542 758 259 194 963 495 114 269 920 345 842 150 573 759 933 400 408 516 112 526 356 465 510 606 789 582 693 274 454 770 369 995 528 628 540 842 474 654 462 394 350 303 543 274 413 827 673 172 694 136 698 49 600 559 654 388 140 698 661 946 468 382 940 347 9 480 188 482 485 649 875 834 303 769 459 68 948 132 239 641 267 288 42 219 846 695 606 338 745 619 635 212 1000 574 558 360 405 97 841 241 745 68 426 399 188 885 818 135 368 57 128 986 696 169 204 542 215 810 231 959 428 865 170 779 790 727 138 547 823 330 139 919 749 565 670 937 801 487 423 168 895 550 153 591 70 357 484 285 518 714 243 297 930 765 75 71 491 564 617 666 893 108 936 994 672 957 930 824 444 704 991 338 606 495 280 675 203 763 311 720 828 554 16 109 318 442 180 160 5 148 177 250 255 465 243 278 421 524 101 216 579 443 554 184 938 185 211 140 948 521 212 775 74 579 884 743 21 415 255 25 562 431 626 817 247 220 446 668 743 547 883 674 989 788 857 278 973 419 770 272 940 981 398 365 559 0 633 460 579 47 714 956 609 496 933 777 743 153 222 410 247 120 644 920 109 432 129 738 756 899 507 27 838 839 424 203 398 57 662 328 103 727 635 63 222 920 191 964 424 413 725 670 532 369 942 992 152 422 730 907 320 588 933 510 427 708 64 176 764 77 855 219 803 842 633 24 761 824 340 184 588 64 205 119 432 498 463 583 919 544 489 591 131 773 100 909 481 163 436 596 239 291 814 393 132 447 416 244 622 107 779 209 171 983 679 602 481 141 537 751 36 25 341 519 150 792 427 982 954 863 577 544 505 743 288 988 541 56 231 162 162 9 370 332 343 400 934 823 893 822 926 928 198 266 446 347 410 225 328 363 439 257 259 943 999 546 282 539 601 512 700 763 872 421 446 214 820 731 389 712 552 314 640 750 931 437 96 340 13 776 55 451 32 665 745 30 562 26 568 515 889 619 277 760 39 74 326 210 805 714 922 356 379 913 105 661 701 553 1 714 680 407 164 711 423 261 92 984 286 11 498 175 981 126 286 19 200 611 580 4 676 853 359 406 765 816 67 818 720 419 531 399 177 46 461 599 306 904 582 944 914 432 470 894 557 755 264 756 718 843 111 745 48 822 151 164 637 569 981 708 987 863 106 163 909 918 113 566 821 694 509 86 125 978 979 34 85 594 789 802 788 252 546 835 73 696 999 709 264 979 768 602 194 225 116 102 142 228 19 314 274 528 399 750 857 377 783 941 322 924 94 109 175 992 296 599 687 294 307 303 624 426 256 817 650 724 270 791 951 289 104 576 168 502 678 376 230 812 669 903 87 114 363 261 105 658 859 144 303 517 446 927 294 53 95 943 776 717 85 79 357 188 6 876 41 683 603 622 495 271 524 933 385 887 546 489 896 756 632 199 625 429 477 918 834 571 861 609 639 945 39 995 485 45 222 877 79 825 499 925 95 374 858 831 612 403 672 508 158 655 58 782 436 534 700 269 456 912 229 95 856 268 441 692 664 663 569 94 487 419 19 933 144 228 116 756 630 139 615 139 793 672 273 228 205 972 848 660 235 77 106 442 696 547 134 711 561 54 804 399 472 174 683 615 401 798 722 382 936 688 521 81 711 793 660 915 116 508 927 702 936 384 143 983 930 276 693 842 681 848 240 152 22 923 119 774 72 192 156 360 232 28 440 942 820 99 209 287 958 487 988 893 870 130 227 152 758 919 993 790 119 233 294 492 155 412 265 226 955 420 585 186 447 376 128 618 827 336 256 784 822 243 29 691 725 255 842 834 526 187 623 996 419 916 487 925 679 751 502 986 523 439 171 321 814 650 291 992 985 546 776 158 141 156 201 217 762 394 402 639 580 376 634 998 644 472 274 322 575 776 307 449 214 830 769 379 479 411 371 816 309 498 973 801 5 525 17 118 919 770 109 498 145 94 848 788 566 121 462 140 248 120 588 813 301 708 544 780 471 266 595 779 763 919 931 119 444 299 588 362 68 696 211 564 790 410 704 355 883 517 846 130 988 785 295 289 844 838 420 314 103 366 444 217 284 374 687 79 672 274 792 739 970 3 655 759 764 358 465 646 874 310 128 861 94 422 149 937 611 568 603 713 285 46 281 569 420 967 999 91 240 791 182 561 145 836 319 908 545 135 554 418 444 33 630 889 454 131 178 64 50 780 128 335 825 408 903 596 726 901 39 965 43 572 878 187 759 196 95 303 331 1000 72 126 32 701 15 837 831 544 252 881 323 379 215 499 138 469 447 863 721 837 179 764 408 56 950 518 604 396 820 286 395 891 411 426 943 777 614 774 672 865 6 346 595 220 197 732 40 643 946 760 479 477 875 238 884 177 755 839 572 926 124 967 816 887 744 758 15 358 883 687 574 888 32 169 459 228 252 850 222 198 962 52 26 836 0 289 909 12 395 748 936 320 223 902 487 109 997 597 476 706 479 162 280 719 545 800 529 125 51 379 346 600 340 398 625 175 38 886 539 433 985 474 104 207 727 591 668 75 187 143 781 665 656 412 735 200 211 264 324 613 994 22 213 333 771 189 859 808 74 749 592 410 222 696 969 300 286 636 375 472 130 507 488 785 270 575 336 480 838 12 92 831 33 656 515 803 845 373 962 270 474 906 32 47 601 1000 347 238 987 73 61 116 579 900 252 848 474 587 679 663 598 122 845 982 130 359 784 974 84 98 595 909 3 626 955 603 977 301 192 963 725 252 430 655 151 681 854 977 620 532 639 217 6 836 551 135 546 334 460 629 431 406 537 433 384 844 387 360 144 578 675 221 181 104 875 684 137 729 660 756 612 650 324 617 485 874 103 31 560 914 11 342 320 900 127 703 743 513 414 238 443 88 458 623 192 333 306 680 61 317 787 24 319 110 993 803 336 95 185 247 361 548 588 680 447 714 734 541 579 147 778 21 235 236 995 778 920 653 457 332 321 595 355 639 56 347 442 391 794 978 989 154 525 577 185 323 642 918 863 220 64 641 592 650 228 587 427 147 591 235 478 911 829 832 550 885 531 343 627 676 320 616 829 197 544 13 519 185 282 382 757 345 374 348 995 601 286 773 747 876 8 576 787 188 759 336 72 289 678 51 964 349 666 144 897 209 156 416 745 437 149 501 134 522 201 480 474 486 252 220 362 611 795 148 799 553 835 222 194 864 272 509 212 289 653 109 497 160 876 594 949 24 446 82 897 646 561 370 132 164 941 493 775 87 992 573 991 826 794 536 689 418 45 252 706 697 360 555 856 587 148 804 962 593 237 858 239 797 579 722 961 871 214 735 957 205 659 300 382 804 835 70 221 879 321 927 927 33 481 783 971 628 938 933 572 175 142 162 971 73 883 283 943 448 369 252 4 27 903 385 831 737 806 403 968 479 329 894 511 809 28 481 788 966 765 712 140 907 873 462 331 108 745 273 555 465 876 911 844 778 295 26 867 453 428 834 931 757 727 793 917 755 273 57 720 390 768 211 648 992 672 978 451 768 602 358 585 478 268 428 607 914 453 473 366 880 306 296 988 385 88 257 139 713 313 210 454 432 420 101 423 443 430 874 563 31 231 147 860 850 574 467 763 26 939 481 257 597 776 245 981 216 501 119 280 165 680 85 596 451 185 18 893 966 243 807 996 825 953 856 674 526 674 437 903 612 917 512 208 44 756 188 611 608 658 242 772 337 326 719 139 862 88 32 827 331 838 175 155 143 382 181 668 55 969 923 666 237 434 226 632 541 765 595 500 775 836 623 111 514 341 250 727 428 633 906 110 822 432 617 964 813 797 984 867 117 258 884 353 691 109 984 583 226 578 434 1000 766 56 462 631 748 711 357 527 695 614 637 869 45 605 832 857 753 815 723 869 72 959 221 114 67 204 48 292 134 481 291 899 536 753 529 635 815 237 162 862 851 150 730 895 754 913 104 506 728 178 726 151 136 946 617 555 501 664 198 634 145 489 532 32 593 412 667 759 649 828 972 851 329 53 97 82 966 200 939 45 378 664 195 865 961 811 419 461 827 617 447 971 457 330 354 401 742 20 511 742 199 483 592 879 887 688 960 852 888 250 896 617 265 91 833 225 253 252 38 431 220 484 753 28 813 107 428 554 478 290 295 29 124 238 907 11 926 219 862 813 820 758 781 85 200 613 661 804 216 698 235 787 181 987 814 346 445 593 899 923 883 546 303 6 783 209 368 708 427 230 872 247 987 4 683 538 969 343 341 184 41 575 323 573 914 136 918 358 81 169 632 963 66 934 320 200 495 688 908 921 269 131 519 607 487 553 144 455 896 836 990 288 763 312 212 676 800 130 0 385 880 650 369 194 715 302 865 914 796 904 173 69 524 656 939 130 142 492 625 948 739 461 937 378 223 601 589 250 400 70 986 631 71 354 176 785 656 40 51 803 296 575 223 819 582 162 949 723 5 925 22 95 385 959 472 959 911 412 208 310 482 194 292 552 547 467 689 554 858 91 709 505 17 931 324 599 444 624 673 800 548 695 894 285 653 717 243 915 129 803 576 962 996 867 865 894 685 905 800 894 347 508 399 364 790 74 962 586 49 634 385 948 328 631 232 332 347 827 246 827 629 821 140 976 39 5 869 723 261 668 969 608 527 367 971 317 792 932 902 192 917 638 139 597 268 723 928 967 549 526 145 529 346 285 504 385 641 372 459 901 392 427 860 918 145 830 586 288 113 839 479 382 477 970 978 96 692 905 414 592 430 911 120 128 195 975 864 187 698 674 439 89 101 299 359 597 480 296 237 945 135 715 326 963 36 303 410 727 559 824 670 341 734 141 820 280 115 683 818 813 356 256 901 808 906 611 757 738 907 993 682 393 59 359 355 95 13 116 173 571 939 843 263 24 983 82 655 98 116 472 262 824 80 162 983 985 125 91 722 383 83 755 775 494 113 481 940 125 596 112 48 887 954 662 262 289 744 917 738 211 388 999 34 467 512 369 804 988 459 877 370 542 632 144 387 96 976 326 221 924 437 620 810 743 281 71 383 376 339 120 939 79 470 972 545 981 692 700 969 151 577 690 44 560 186 430 655 161 107 227 436 543 198 597 637 479 20 371 206 358 490 144 436 311 468 333 644 159 32 964 309 960 653 704 519 838 133 526 351 239 752 786 134 950 735 122 780 754 493 337 111 334 833 547 645 300 231 640 810 262 603 471 574 607 174 444 445 307 969 147 897 73 284 382 374 18 504 505 771 348 841 234 681 673 132 677 324 362 316 134 975 918 604 548 525 777 344 321 435 312 819 684 736 102 417 461 472 272 965 594 619 158 827 300 182 958 976 506 671 292 991 646 561 594 545 85 722 888 757 509 552 575 544 287 677 312 748 500 584 712 93 202 221 920 853 403 229 181 908 900 472 250 897 384 195 441 469 268 681 225 776 232 152 671 518 828 983 617 327 918 329 771 119 901 42 972 303 623 504 562 874 975 811 770 358 5 562 178 273 242 755 400 473 906 423 343 85 757 959 763 674 287 533 792 540 927 115 842 549 618 404 422 944 566 191 654 571 104 183 195 346 937 594 170 194 368 512 278 124 471 40 797 109 925 941 648 851 407 490 399 377 245 820 672 162 362 325 732 817 508 278 162 796 224 332 990 591 195 619 715 665 659 511 774 935 803 421 785 210 262 535 586 858 706 257 20 419 934 103 235 793 381 397 940 604 80 281 194 274 900 260 291 910 123 64 844 925 836 628 134 98 514 71 307 219 680 326 637 965 781 871 757 513 619 48 116 50 329 661 676 228 921 966 137 395 29 980 319 216 959 805 665 472 875 972 690 906 649 678 870 429 548 978 941 519 26 408 568 706 421 243 933 693 208 69 87 588 400 405 156 710 209 820 181 436 143 222 341 792 251 563 572 798 892 865 316 269 272 236 974 44 478 258 736 38 326 822 977 77 579 132 786 787 952 318 574 94 891 267 237 141 829 809 291 72 25 958 341 296 545 314 340 23 572 427 412 249 249 388 678 827 872 815 965 175 485 539 620 375 805 209 868 985 17 510 56 41 819 748 688 364 62 379 738 985 806 149 585 406 888 614 584 111 429 900 285 265 790 257 639 946 465 858 930 833 719 338 225 538 85 912 901 498 643 638 834 800 138 771 557 25 384 140 488 164 391 772 428 181 380 419 126 844 628 408 676 347 97 900 884 533 164 136 31 158 125 216 957 262 338 513 638 722 4 125 237 394 249 17 0 926 628 787 404 824 414 163 499 112 259 751 347 143 914 482 525 71 606 741 379 219 78 891 857 151 246 333 740 991 581 108 917 561 894 672 384 307 834 234 419 444 984 765 586 249 599 463 671 204 555 49 775 984 291 631 135 536 963 226 879 896 333 795 456 226 818 191 884 651 424 654 446 408 771 383 656 369 845 679 924 399 727 698 383 370 680 869 257 643 94 135 890 778 281 697 355 98 887 238 748 310 892 545 69 662 928 77 382 772 755 305 523 833 3 905 202 34 773 459 676 218 593 917 347 226 613 701 323 499 938 423 161 181 967 229 842 894 305 223 18 59 880 540 892 234 796 445 267 920 903 295 489 848 211 835 73 176 535 395 674 472 169 834 653 136 415 846 381 719 421 750 130 300 641 373 885 436 817 151 707 72 445 195 271 8 29 343 183 563 89 208 387 610 394 391 745 808 588 477 878 8 579 359 659 219 83 543 7 252 46 65 323 842 260 945 201 640 639 383 203 79 943 941 688 336 331 784 495 918 613 724 278 191 435 288 761 517 831 767 768 228 832 442 69 443 386 622 82 24 356 636 103 298 576 142 985 258 926 831 528 538 555 805 728 341 92 488 857 274 607 625 853 790 418 274 232 804 895 665 179 250 301 633 548 228 775 884 838 700 715 365 589 621 521 316 961 964 155 817 590 113 793 442 902 211 67 485 366 961 502 896 211 802 529 110 381 655 345 218 706 59 934 294 31 454 961 991 770 115 160 359 228 304 152 481 866 219 318 583 179 819 479 741 972 359 202 352 13 547 922 718 957 855 11 988 661 971 978 430 437 489 140 16 793 291 497 10 509 166 593 40 984 71 780 955 429 334 658 793 880 579 510 836 786 872 823 446 194 153 227 982 993 366 998 137 656 846 147 517 11 739 556 994 161 687 300 941 20 309 733 251 240 594 439 25 817 261 822 10 765 400 991 110 765 340 246 772 185 392 288 547 482 195 892 642 234 191 934 253 852 666 856 91 611 294 467 427 906 640 788 671 39 131 780 803 470 377 926 7 121 566 553 602 760 445 596 993 987 529 598 838 547 453 280 157 746 746 584 651 737 371 673 775 501 804 929 323 181 855 329 653 420 233 254 531 677 201 876 16 82 473 205 628 277 837 784 374 582 719 376 671 442 49 445 294 204 374 616 736 580 296 388 351 529 994 881 557 194 108 924 275 580 129 254 208 965 390 581 898 108 957 568 549 357 13 195 560 738 810 296 669 458 683 19 986 28 251 894 222 359 818 848 290 946 102 498 262 491 430 159 950 386 79 851 742 443 45 654 180 206 949 848 663 983 218 1000 11 468 894 584 826 63 431 468 360 884 965 621 726 394 131 676 132 561 526 225 3 570 878 534 775 178 733 790 161 950 789 523 418 34 106 595 448 888 62 807 772 378 779 849 124 262 524 255 822 49 479 177 970 709 710 97 886 443 886 398 392 26 272 161 412 377 756 859 617 169 18 740 547 796 588 670 57 112 276 231 512 106 407 482 814 116 578 52 910 815 449 654 840 73 814 603 449 921 462 417 90 479 156 988 626 96 9 35 207 284 265 70 389 23 551 203 490 480 606 400 294 406 53 486 478 218 88 927 139 901 695 580 379 851 919 5 298 927 391 504 210 7 573 598 29 476 152 518 955 757 269 601 163 673 438 640 891 525 918 381 426 613 960 156 815 878 512 112 804 902 967 365 908 891 962 288 718 466 806 25 574 426 625 736 99 414 728 341 290 645 721 67 609 32 223 775 909 86 238 64 340 556 780 247 447 93 535 164 558 692 188 132 469 164 219 567 577 946 259 867 943 979 285 551 10 507 678 270 945 267 685 284 823 464 530 269 557 416 784 114 459 324 597 280 839 816 198 416 761 457 634 703 435 918 0 606 797 777 635 66 721 901 751 4 723 214 885 343 122 653 479 236 463 802 832 742 992 999 292 407 760 748 392 814 534 662 771 330 790 757 748 510 658 850 865 732 415 101 75 537 105 905 772 568 58 955 661 49 306 952 808 65 51 199 230 585 212 353 266 1 109 13 862 766 862 78 850 277 531 276 813 635 180 936 554 237 242 567 285 547 870 444 963 921 995 545 857 206 897 122 559 5 487 772 123 348 850 972 976 380 247 140 14 778 427 920 14 21 486 650 567 355 94 882 627 440 426 835 645 322 957 555 678 795 327 152 142 176 475 470 907 721 961 272 498 388 191 863 408 28 865 326 383 310 207 361 749 984 196 745 657 504 300 687 298 626 838 791 153 313 612 59 385 573 330 235 312 521 449 71 548 665 396 282 974 955 995 722 290 542 819 947 45 118 633 342 95 822 132 247 486 744 305 223 668 634 457 979 506 257 49 406 922 796 39 895 750 385 969 40 926 787 338 970 256 970 663 350 143 795 596 629 890 252 851 909 237 659 887 95 915 935 500 188 730 890 435 832 275 403 223 200 541 560 522 148 881 184 497 23 330 444 3 219 695 205 479 283 863 365 377 130 651 228 317 733 470 751 564 744 505 786 295 397 345 816 544 577 1000 392 599 681 835 954 252 881 158 730 516 373 95 892 854 745 472 170 477 941 273 392 684 129 177 330 878 873 498 421 801 849 813 752 529 999 705 780 232 862 510 747 586 956 638 439 52 109 961 529 401 585 272 84 713 801 766 590 25 263 363 826 111 527 577 639 525 281 419 108 494 280 854 80 235 844 518 286 304 478 166 705 414 438 140 479 590 905 68 614 167 782 439 629 308 15 268 185 647 38 292 141 669 146 572 903 341 89 540 644 919 58 348 684 847 488 162 436 744 582 49 263 363 488 891 23 854 510 207 501 547 850 993 567 995 564 469 687 4 361 331 274 418 30 958 264 517 119 699 613 700 99 875 415 938 765 437 792 275 643 644 173 492 988 740 839 551 560 877 906 920 207 532 689 237 489 304 105 959 354 717 11 453 943 425 742 60 861 533 334 855 528 858 698 867 949 888 417 509 765 675 780 323 206 821 911 46 124 16 4 478 84 366 282 27 790 23 86 2 908 771 856 787 980 906 654 929 145 422 437 909 96 568 584 653 388 494 698 864 509 54 693 945 771 974 323 561 348 760 562 255 530 770 42 861 27 47 789 171 468 577 432 916 497 15 568 236 508 618 99 369 23 791 313 793 116 635 353 464 746 267 70 627 388 463 487 414 509 276 936 977 204 367 892 700 733 459 936 241 428 386 609 450 177 273 243 644 259 947 459 4 213 529 630 952 991 116 717 500 743 653 828 947 371 719 998 104 529 933 696 957 319 304 758 847 576 1000 842 186 947 301 189 511 829 818 463 171 285 179 670 28 183 849 326 906 567 323 9 448 608 704 756 926 359 513 124 286 513 965 471 811 265 659 321 445 828 135 616 112 314 637 139 848 486 816 753 404 139 113 851 746 168 958 23 526 471 498 163 335 462 633 145 79 643 817 875 470 952 842 582 265 831 72 464 316 240 569 71 378 681 274 475 849 231 497 726 701 346 889 387 159 521 531 589 516 348 464 985 299 657 918 915 487 342 730 154 581 298 225 310 979 498 784 179 80 632 904 133 977 792 519 135 665 50 76 180 749 539 516 399 195 434 665 34 127 746 187 707 44 411 368 374 260 151 904 340 134 807 472 110 951 990 596 615 391 23 146 491 561 661 241 108 446 905 141 572 3 327 630 46 90 997 771 349 499 674 688 632 480 511 93 782 501 41 396 243 63 541 734 976 554 974 83 999 231 575 571 233 253 552 630 342 549 400 43 47 425 82 31 904 593 123 686 445 163 433 687 0 226 326 420 201 879 746 635 877 976 209 799 208 813 351 189 155 899 588 197 297 12 278 327 267 222 802 304 666 964 737 353 541 414 772 93 292 869 727 168 844 287 967 403 100 669 591 606 919 530 154 215 541 431 894 160 653 695 463 318 10 551 22 551 964 146 995 607 14 722 775 858 360 93 612 811 113 203 416 31 732 569 597 625 352 490 784 4 536 598 673 546 501 695 448 816 192 442 423 205 515 549 62 875 993 26 685 105 580 101 135 311 21 731 287 372 573 422 727 108 372 752 5 872 798 452 687 989 246 109 193 760 657 607 986 649 632 671 105 211 123 239 873 495 322 512 867 246 933 593 353 656 696 710 527 493 513 566 481 758 674 26 870 683 632 855 683 615 877 788 177 351 378 49 846 51 912 712 296 197 656 649 852 704 710 379 196 222 944 29 980 969 54 201 3 37 55 686 651 284 825 827 634 202 227 831 253 139 894 548 687 902 548 538 605 257 268 800 479 563 828 810 532 233 362 534 269 416 571 271 51 395 449 685 597 676 515 201 166 409 100 852 310 648 741 266 256 9 65 86 571 245 247 454 829 608 340 450 376 910 720 426 657 169 462 253 196 329 805 713 89 904 916 750 551 656 15 159 16 431 244 587 675 491 40 856 98 731 305 473 641 24 251 297 544 712 901 91 40 57 155 128 960 70 877 863 78 243 21 93 674 264 679 348 106 71 555 204 801 859 28 793 235 278 441 130 342 693 573 381 749 727 861 709 149 89 923 226 332 295 318 5 910 349 704 16 771 259 571 571 469 950 716 703 228 156 185 921 849 757 301 597 483 513 657 631 602 931 208 933 225 526 289 135 226 992 502 996 602 72 918 71 21 633 125 600 141 309 520 341 65 173 289 900 685 298 882 638 228 90 570 453 967 210 939 192 202 440 187 803 863 456 873 235 89 998 835 581 658 706 921 75 878 209 974 915 506 207 552 86 648 474 890 614 683 828 157 884 619 343 39 481 151 263 715 591 260 901 171 270 607 443 344 836 651 669 750 509 875 654 946 523 127 835 136 161 14 645 45 632 339 435 464 489 697 530 79 309 783 249 578 389 691 273 576 694 941 326 554 815 331 499 689 457 685 177 617 698 821 13 681 159 799 144 648 496 25 726 156 807 327 733 547 17 357 123 62 297 800 615 463 130 465 152 938 149 328 554 198 500 919 878 658 717 21 657 564 398 383 719 204 61 803 103 77 159 577 491 455 376 457 270 857 922 421 794 422 100 699 620 951 617 497 960 686 870 617 249 267 351 968 822 411 122 924 839 281 500 329 87 227 786 356 83 59 128 876 480 579 575 99 529 543 948 489 228 817 457 477 83 807 796 904 569 917 180 407 549 679 88 988 258 225 695 340 283 175 568 762 753 142 213 634 36 160 474 264 976 282 92 410 88 239 665 8 507 844 414 408 875 853 395 132 77 89 823 359 263 390 473 368 883 685 353 919 196 178 182 523 459 625 284 898 863 948 905 721 144 670 128 18 523 522 501 599 963 323 310 577 65 782 296 947 818 648 865 13 177 398 887 987 22 170 236 236 117 140 957 612 162 84 629 36 606 481 634 920 156 943 496 220 76 792 518 893 791 383 257 968 780 495 954 154 664 190 389 133 681 697 744 194 781 725 229 738 557 215 657 712 509 504 283 585 295 801 829 86 535 86 405 314 932 358 819 596 899 560 80 932 256 175 125 388 251 706 477 808 920 133 871 428 637 154 12 283 306 193 368 840 630 772 505 561 482 324 508 732 235 587 663 490 114 140 230 716 845 706 523 764 191 746 543 827 251 907 461 556 99 829 395 728 952 251 288 433 574 796 517 808 734 179 650 847 670 879 563 514 936 437 629 126 182 172 304 784 78 765 339 528 945 85 0 255 896 336 542 681 261 689 197 421 423 727 422 621 397 652 535 262 587 324 891 713 857 414 16 641 843 132 979 370 76 416 624 324 751 517 4 363 206 552 783 980 630 204 952 378 855 487 640 794 162 882 506 18 295 873 658 489 5 989 858 432 756 833 755 858 701 110 220 258 13 355 237 643 910 189 20 765 27 11 558 188 892 415 557 538 287 567 26 643 907 235 75 662 67 829 871 120 291 90 377 303 796 614 945 706 154 317 822 532 327 731 71 219 145 627 108 783 545 134 426 451 720 852 464 139 32 334 258 322 776 634 625 571 247 569 276 752 885 97 283 564 827 353 782 323 332 241 106 876 374 883 327 446 734 790 584 765 476 841 87 251 474 63 821 73 983 97 824 220 545 459 783 724 811 916 46 494 156 151 370 882 33 48 327 118 189 910 235 664 750 321 914 575 735 87 647 717 183 823 936 79 281 70 802 443 985 848 289 141 350 658 22 735 705 700 852 893 609 86 557 710 758 822 636 492 908 635 561 442 457 496 521 89 918 674 883 902 521 171 394 871 180 767 605 884 466 808 129 426 894 37 135 3 210 771 495 118 405 407 911 213 902 783 653 171 457 535 73 329 58 466 199 237 585 155 473 50 315 953 476 560 989 962 562 198 84 408 667 840 814 578 404 68 360 56 238 168 943 310 497 1000 128 47 588 712 554 412 113 868 364 940 427 352 902 988 902 337 396 920 529 209 849 932 628 209 340 866 728 282 527 224 633 6 271 220 69 824 984 182 691 347 121 469 51 374 456 952 63 203 871 591 764 72 874 391 280 213 608 359 494 135 583 478 140 853 50 209 28 33 742 70 379 862 538 429 588 993 732 2 548 955 944 311 26 817 53 657 30 661 15 875 795 597 353 934 801 754 494 180 786 235 249 164 449 786 945 36 779 28 389 678 982 332 988 359 148 40 15 529 700 382 756 846 330 108 780 131 861 625 662 998 860 911 513 308 696 809 695 826 837 83 503 818 766 490 529 265 882 543 794 933 276 549 779 606 8 910 88 220 534 749 217 393 659 81 52 355 890 98 532 726 532 35 895 297 876 423 562 757 318 707 42 593 607 820 198 966 729 637 185 614 386 753 359 44 833 410 750 74 860 282 799 391 668 46 688 543 468 601 652 137 659 693 730 265 864 279 230 944 268 766 557 653 518 267 48 702 29 150 776 888 783 926 278 450 971 317 344 791 917 347 927 575 391 8 191 254 639 420 197 906 537 106 910 54 372 957 108 752 458 883 639 240 160 917 41 131 233 385 921 502 83 847 428 474 207 619 727 845 390 276 750 927 733 659 980 456 967 439 208 425 673 846 664 833 114 57 963 347 793 235 200 875 433 627 348 639 245 427 483 635 54 584 913 786 242 244 593 209 683 800 985 355 998 1000 539 111 56 853 809 848 87 360 723 520 987 422 158 583 848 993 569 901 576 481 38 818 725 631 378 759 782 362 113 131 713 652 594 769 504 754 968 943 114 690 462 452 112 971 34 311 963 603 564 891 435 601 60 511 583 437 269 365 150 382 847 862 385 440 982 240 194 950 534 659 991 995 110 454 318 495 765 632 449 328 522 884 280 581 394 863 369 663 579 870 396 425 84 132 217 65 723 762 366 257 420 357 603 881 810 920 375 926 904 824 605 777 707 885 710 452 99 78 466 677 300 213 453 383 344 669 799 67 782 165 323 553 873 925 433 682 197 808 960 452 983 564 228 689 448 937 492 546 15 958 574 666 170 27 48 866 47 198 932 829 362 606 381 234 882 166 268 430 973 227 881 955 790 109 995 590 45 838 135 411 147 709 76 317 87 475 534 133 673 465 313 386 422 46 972 655 211 239 85 535 817 965 841 958 425 187 547 822 24 34 232 171 94 660 839 0 180 486 372 664 510 188 329 896 609 374 219 615 936 809 699 822 625 16 14 934 440 200 481 261 223 866 845 745 959 856 583 490 693 306 153 203 493 481 450 453 206 668 68 493 476 118 666 452 133 679 385 925 878 217 537 453 82 733 197 392 588 132 881 633 437 386 835 930 866 636 734 424 303 801 268 130 919 934 581 403 964 317 679 842 534 216 646 967 948 194 711 888 325 591 520 114 976 354 43 194 989 128 969 643 929 236 772 199 521 704 953 485 20 632 678 905 847 323 224 146 516 934 33 193 876 552 306 204 257 700 397 597 827 717 239 107 952 362 305 825 417 610 661 789 241 338 45 439 12 268 584 527 553 969 71 781 520 376 984 129 75 732 725 254 448 316 360 751 29 17 575 446 626 235 234 218 924 278 656 935 898 591 814 450 559 884 582 431 260 565 911 686 296 635 939 743 302 651 846 331 667 420 776 292 7 361 861 930 638 868 217 887 458 30 689 369 265 270 151 876 835 61 562 482 47 852 225 349 854 70 679 520 841 806 163 199 166 23 481 155 890 697 42 700 78 730 420 342 351 922 218 185 982 131 667 380 334 243 728 188 664 758 59 856 563 222 55 80 244 535 587 486 583 628 185 660 709 956 353 411 877 922 596 210 404 614 589 738 208 669 277 871 778 335 78 693 556 132 772 152 18 358 637 600 337 173 611 397 128 964 808 356 237 755 565 641 720 505 378 927 525 6 149 303 340 226 995 896 358 118 399 375 828 35 327 164 559 937 913 38 252 720 393 489 826 309 481 545 813 858 471 690 215 971 992 554 196 338 801 905 455 199 632 282 585 958 798 495 246 710 532 850 781 276 690 606 584 170 502 749 379 324 438 593 294 781 498 841 118 299 746 572 849 377 854 434 686 3 280 283 712 812 132 492 87 821 449 23 342 302 771 720 625 560 312 270 340 810 110 457 460 855 380 308 583 585 93 268 587 373 551 298 536 34 141 974 855 941 996 196 242 766 268 218 677 931 487 16 92 597 824 551 803 556 211 386 140 303 5 79 27 907 728 562 941 869 536 147 161 883 694 755 649 961 972 677 892 459 45 983 55 220 886 857 775 96 594 267 750 599 345 777 857 72 690 797 292 577 295 453 460 989 207 460 949 178 136 192 988 180 527 42 752 412 251 526 507 196 792 608 794 488 384 651 560 426 799 203 2 94 655 461 434 213 920 734 743 408 926 730 939 804 124 690 215 726 568 73 921 711 680 67 199 416 69 110 841 867 312 842 312 319 655 745 883 926 479 977 333 756 707 624 559 182 313 125 907 880 197 179 943 228 245 141 643 313 602 835 532 265 677 195 935 683 292 818 608 122 794 941 877 852 564 787 385 228 911 291 460 459 822 402 38 418 894 33 731 847 867 614 111 895 160 398 577 451 215 185 924 360 477 800 212 392 938 596 971 200 239 782 658 412 535 48 829 428 80 911 626 298 876 89 193 36 486 121 838 52 657 762 411 133 913 974 876 851 922 199 50 512 980 60 923 515 107 751 294 186 662 920 483 537 8 27 924 845 148 762 896 804 523 306 289 787 280 516 637 553 714 39 64 694 98 986 208 204 88 501 741 101 772 575 638 779 954 913 975 101 674 870 256 548 176 896 335 807 412 323 711 125 361 774 818 458 759 377 13 198 878 105 299 1 32 288 780 985 200 754 437 226 976 692 125 503 940 811 661 351 134 371 827 494 144 645 304 254 373 668 451 602 773 101 603 804 388 734 140 940 839 576 165 814 619 641 316 558 452 976 260 585 698 87 430 841 83 85 446 455 753 897 409 877 997 11 32 737 744 171 676 582 98 192 748 68 832 63 626 283 391 237 219 88 323 649 281 757 733 726 212 837 974 972 65 971 982 96 59 725 618 734 0 658 715 925 405 783 108 820 760 391 562 348 609 1 23 609 281 779 342 7 342 530 332 313 595 302 294 42 712 370 660 445 380 726 721 136 860 181 955 971 571 868 319 531 869 341 140 501 119 833 859 461 362 191 125 308 844 419 350 556 140 9 352 519 734 425 655 946 605 961 916 175 829 234 57 49 926 196 549 45 28 760 857 742 950 981 49 793 751 398 700 243 758 52 761 844 476 767 789 432 80 704 606 260 290 14 308 215 210 208 611 237 967 819 330 268 152 379 61 902 128 760 144 238 163 257 81 638 375 221 69 454 924 26 713 565 40 20 780 601 580 742 837 898 561 519 166 712 897 226 965 376 337 461 613 500 69 693 489 443 913 558 897 189 935 609 105 326 981 884 926 912 978 115 809 538 633 974 601 881 551 917 256 888 377 221 387 797 265 227 240 530 136 488 718 71 96 822 748 428 58 26 339 387 140 500 276 124 473 876 4 24 144 611 911 873 831 649 669 448 875 908 977 363 395 694 433 843 867 532 622 276 557 313 662 696 812 937 171 284 164 526 659 308 489 921 532 671 921 200 118 148 460 94 510 206 139 294 400 6 825 22 633 382 686 295 429 497 583 600 132 99 477 143 758 965 63 289 636 984 488 753 483 299 847 992 505 985 285 904 342 109 277 975 842 314 621 623 162 555 574 294 653 50 788 762 15 850 50 650 185 890 754 19 188 600 10 44 937 294 300 630 755 576 604 948 242 576 570 403 483 143 696 487 545 835 249 559 37 650 560 573 891 665 592 431 265 601 474 553 247 773 182 353 701 138 300 942 65 222 344 547 716 392 34 260 578 282 170 614 283 729 187 174 394 778 604 10 730 77 914 976 202 95 680 254 584 332 547 649 553 242 195 268 985 228 880 563 861 49 176 144 778 362 317 523 491 920 884 221 348 797 548 901 243 228 154 827 559 52 475 463 294 21 82 278 249 961 840 461 10 368 604 139 729 272 13 572 543 896 792 891 44 691 143 286 918 297 464 828 348 290 642 993 311 724 271 911 684 462 371 693 829 327 831 910 950 843 481 493 90 624 735 133 314 877 771 584 525 234 763 225 876 405 217 186 128 839 448 811 301 818 856 129 496 686 390 446 881 870 290 322 493 24 807 159 252 577 742 777 162 504 353 37 260 569 574 387 760 21 198 60 191 53 540 686 90 930 483 322 151 772 644 996 147 450 154 399 378 247 527 539 102 879 928 362 799 501 100 558 874 297 969 64 701 509 101 143 790 584 464 292 707 459 287 854 260 792 252 637 390 130 528 844 8 455 557 806 307 656 716 532 953 684 595 5 544 696 147 333 631 963 625 337 421 263 190 33 407 793 669 796 922 548 991 929 354 547 87 661 203 802 544 507 837 139 863 381 186 10 713 816 324 689 152 96 304 694 128 710 486 149 857 408 696 848 688 50 746 126 62 948 927 605 806 764 95 669 496 280 30 208 95 353 249 599 448 904 292 928 965 129 76 821 536 771 20 576 172 118 701 585 65 980 190 223 95 284 891 590 916 272 149 362 624 749 960 423 652 603 702 616 732 777 789 619 900 160 194 71 277 247 656 694 578 197 916 672 832 158 613 747 429 113 109 404 862 420 178 865 23 880 833 106 8 973 724 907 132 270 330 761 516 985 454 445 533 721 468 364 230 80 463 10 544 923 413 757 342 942 974 716 173 806 821 181 130 897 87 613 166 416 373 33 752 178 477 636 898 944 1000 127 375 814 136 270 88 900 27 429 194 1000 497 366 157 669 546 286 565 633 898 82 400 623 114 152 800 942 787 50 237 138 176 963 303 664 233 390 915 259 171 108 610 19 826 766 687 371 403 604 355 652 685 755 274 151 258 74 92 396 123 681 886 650 643 540 665 875 930 932 133 0 100 39 94 118 216 859 156 587 613 759 941 265 796 47 538 946 656 963 389 404 437 69 289 87 712 828 103 586 109 34 71 560 425 164 29 640 375 185 578 987 295 519 251 90 917 789 35 925 103 424 328 540 492 616 626 203 795 80 141 256 114 211 815 538 726 844 529 100 28 107 87 322 977 337 412 893 477 798 817 580 221 496 119 65 463 96 619 258 175 759 865 640 321 679 529 47 522 58 146 901 164 584 575 140 273 338 384 101 135 553 680 708 48 150 772 511 597 742 768 124 501 984 763 173 662 292 571 536 701 717 436 864 652 362 355 924 699 738 25 186 290 56 893 338 558 16 848 506 109 967 981 609 950 744 134 963 387 704 498 439 772 286 302 424 647 656 699 346 745 75 883 35 483 127 724 392 142 923 897 250 241 878 211 190 973 696 504 711 399 2 149 171 287 802 946 933 809 996 630 553 71 864 587 553 990 662 944 131 584 192 733 824 69 295 365 393 990 869 103 388 222 603 910 508 404 207 792 212 203 774 765 273 637 703 177 979 717 472 109 300 663 193 476 732 839 840 476 828 60 579 568 281 533 829 140 937 36 284 148 238 57 264 510 45 319 38 23 35 509 484 334 171 28 161 254 867 353 730 46 412 660 613 45 192 794 536 128 829 819 628 66 227 243 927 624 561 964 998 595 472 833 281 994 861 793 248 79 145 329 124 909 988 89 953 531 882 488 11 710 659 990 127 885 232 53 508 145 368 506 91 191 338 723 184 550 516 783 628 660 111 104 920 450 544 224 981 425 712 343 486 722 332 964 606 563 368 466 707 735 323 798 925 12 520 108 562 387 891 541 399 353 996 318 803 539 542 135 315 605 477 152 326 808 115 931 722 482 748 781 216 70 930 492 82 801 952 995 188 194 535 586 546 531 903 700 421 444 186 736 48 14 887 373 173 354 656 895 835 755 27 403 825 956 894 906 756 845 252 943 38 786 528 936 668 783 635 89 226 821 824 626 834 62 350 7 415 357 253 602 112 279 4 936 234 249 193 341 446 444 636 835 581 163 770 249 297 757 689 875 929 864 852 114 925 201 472 692 910 724 293 21 354 648 308 939 248 852 280 693 647 915 880 227 429 649 827 78 757 515 952 685 378 803 799 655 355 270 346 264 346 990 284 51 637 591 342 236 794 973 281 440 887 160 667 667 808 493 96 565 360 47 601 737 201 399 743 556 21 88 819 718 77 455 120 65 397 461 301 191 433 581 630 671 740 648 690 899 141 785 815 852 184 416 940 384 166 683 939 538 770 110 607 199 564 79 615 960 539 915 502 972 847 132 994 938 779 683 189 271 468 3 474 651 770 414 386 288 448 325 177 569 786 136 767 701 214 382 12 752 648 514 75 847 645 69 784 775 103 972 398 922 327 871 572 448 284 958 87 731 634 616 652 771 751 418 471 316 151 482 419 151 995 494 997 991 914 132 766 368 456 515 290 782 385 213 581 21 170 20 103 155 635 754 925 737 524 395 52 674 877 822 176 223 315 172 214 580 304 331 948 759 845 237 892 581 449 824 601 971 195 56 477 829 809 754 917 332 148 320 358 376 142 533 951 808 57 164 740 712 846 39 470 42 275 713 622 75 888 575 397 83 630 226 263 790 979 532 474 478 851 831 854 344 715 156 504 123 319 595 834 516 633 655 557 259 367 530 333 607 456 82 689 437 307 303 227 285 834 700 762 37 882 967 732 948 122 235 71 792 181 904 307 813 559 215 71 277 97 756 235 552 837 923 341 495 578 567 131 411 618 244 799 851 211 531 150 684 117 220 828 298 476 486 110 386 701 533 14 149 288 249 52 476 523 392 322 100 310 452 863 927 695 661 129 257 543 279 941 12 850 768 309 677 253 770 62 305 654 428 805 0 941 676 857 768 198 248 89 650 558 892 512 836 587 524 317 195 67 595 135 430 796 254 90 473 859 211 886 515 865 313 320 157 988 528 925 538 775 365 539 684 257 50 872 195 925 188 389 343 134 876 772 929 481 861 401 691 72 287 206 288 951 877 444 939 404 720 828 530 85 366 566 693 767 437 239 691 976 627 386 109 854 157 389 687 370 142 377 793 780 934 80 730 810 875 20 565 595 847 95 31 564 660 75 682 448 313 725 775 291 110 883 145 618 623 831 339 764 559 131 543 493 562 273 654 437 292 219 31 491 665 413 406 676 487 88 123 799 164 897 441 273 131 937 242 105 767 581 869 678 711 411 170 273 35 823 709 679 393 91 169 57 503 926 732 989 13 206 139 176 454 579 800 584 516 42 689 634 622 909 663 684 671 832 308 706 7 368 384 399 458 904 456 312 829 539 652 194 745 790 369 198 721 521 134 588 914 174 221 887 82 884 570 752 67 230 457 425 597 192 824 407 95 631 718 924 521 370 117 265 511 837 463 231 357 596 818 622 121 391 508 202 626 430 953 44 659 762 469 255 953 644 661 48 626 731 971 146 100 439 411 610 275 225 193 984 172 10 605 292 752 113 845 377 894 797 773 552 910 241 158 863 236 171 262 861 901 584 358 1000 22 120 961 648 696 153 983 867 515 588 510 266 52 354 995 945 503 767 848 412 359 5 274 946 175 887 806 75 470 515 426 491 635 739 491 330 891 473 549 757 60 410 375 463 764 369 759 618 487 606 29 197 611 655 142 137 541 299 564 11 813 341 853 799 79 343 481 322 816 381 78 227 790 452 690 553 172 448 522 10 406 551 206 368 557 699 504 97 997 419 459 162 760 664 312 838 6 792 511 821 172 941 400 314 744 89 218 268 888 740 277 293 290 835 660 846 533 516 294 882 934 105 395 693 768 706 883 773 850 745 946 373 685 345 686 429 785 904 48 24 643 324 317 284 158 328 481 43 195 774 924 129 230 318 173 997 23 55 122 224 800 419 597 836 115 634 616 899 537 663 922 531 339 590 814 496 270 294 538 464 420 461 592 649 130 117 646 505 171 119 728 322 537 676 510 651 310 125 901 846 140 174 377 478 764 542 973 385 836 863 848 255 675 792 903 805 908 900 309 430 18 388 104 554 64 613 204 373 89 104 570 228 278 946 705 393 840 30 777 675 892 976 929 918 767 183 722 26 83 382 808 100 770 911 6 833 875 561 205 963 665 774 191 294 72 247 38 911 276 166 937 519 141 217 437 260 399 510 637 833 892 444 285 661 354 290 493 580 850 49 543 866 174 85 511 597 683 548 859 959 65 795 829 206 11 265 817 762 775 453 946 18 249 230 678 954 871 522 534 721 922 428 938 95 512 449 692 194 348 550 504 413 697 333 970 59 949 138 820 75 942 766 444 190 347 121 496 218 994 29 938 915 456 227 10 319 675 53 864 375 602 368 139 650 52 460 709 352 597 528 779 890 645 222 432 992 343 927 209 688 955 498 603 762 724 612 432 751 664 295 477 617 14 615 267 65 426 975 769 374 854 547 263 499 768 694 842 462 972 50 150 278 899 752 39 622 715 822 724 378 117 200 346 130 166 612 547 591 938 315 964 792 861 579 642 980 272 483 442 244 884 591 521 782 694 912 755 408 733 479 137 201 678 482 331 196 446 877 786 735 543 102 526 403 680 519 382 303 1 175 898 884 765 771 665 810 682 420 217 766 250 705 319 279 539 649 474 984 877 612 718 419 713 596 173 392 466 906 46 467 81 944 702 197 714 719 7 747 138 575 864 739 280 182 17 818 830 491 153 58 454 222 828 166 169 352 909 635 258 954 101 338 897 154 534 962 872 892 708 361 467 572 99 98 753 116 915 935 958 419 344 0 411 640 172 928 809 523 836 443 132 141 895 469 390 48 355 351 920 598 59 632 64 630 731 513 734 198 779 668 507 197 12 917 189 535 196 997 409 383 791 541 523 37 361 264 84 67 615 355 665 673 987 80 654 69 593 739 266 371 407 772 920 770 40 108 656 587 456 416 969 246 956 843 282 669 107 717 735 73 424 751 97 762 831 750 182 775 840 447 497 598 570 416 367 609 523 374 195 978 790 515 575 97 357 208 117 815 277 204 887 52 954 983 813 136 84 994 910 924 792 407 521 361 174 240 321 697 613 867 26 754 381 953 203 737 160 319 904 788 522 790 839 476 773 3 611 856 348 521 779 491 279 652 851 452 891 523 500 503 389 878 609 769 830 811 858 341 129 761 129 651 902 319 478 674 322 440 882 21 312 12 512 590 663 714 394 553 237 893 408 625 770 16 746 599 178 955 292 306 715 420 308 616 738 137 642 411 577 875 432 888 886 295 830 549 8 223 453 244 467 212 221 237 579 318 187 756 272 478 414 338 249 73 305 339 210 946 749 138 820 532 25 706 826 206 606 834 428 410 429 895 622 1 483 200 318 669 956 589 499 721 926 99 793 231 437 2 528 538 139 700 69 516 757 247 721 362 432 501 123 860 395 744 861 229 296 530 249 251 119 747 323 396 198 115 978 634 469 858 523 959 557 592 474 313 190 547 26 621 47 148 480 793 892 692 21 187 222 621 789 692 720 111 439 917 577 769 902 45 626 425 356 182 368 829 494 557 727 871 177 125 18 656 917 261 700 289 799 273 910 939 316 629 401 754 897 978 874 798 374 499 222 729 32 589 910 877 145 988 747 321 113 765 329 381 377 380 670 528 652 931 466 319 911 867 424 807 196 298 604 921 796 178 650 828 766 911 704 263 898 803 935 362 567 615 743 295 994 764 822 997 46 288 315 956 506 91 114 701 388 69 621 183 246 622 362 364 884 418 626 134 220 912 495 138 527 589 432 872 704 606 221 749 245 887 56 750 977 169 802 364 590 774 899 835 748 612 550 631 29 527 116 248 439 963 737 317 551 169 188 255 126 408 355 370 647 411 119 623 931 272 987 520 45 237 707 144 848 256 775 877 783 242 476 573 204 213 889 755 733 428 361 858 188 715 227 834 477 697 456 760 320 794 631 716 30 689 860 878 297 986 106 79 227 581 3 431 145 891 537 877 318 897 86 857 963 664 690 792 360 498 551 31 291 533 747 673 222 606 550 518 943 7 948 169 939 950 599 84 192 135 960 509 383 46 718 346 709 407 489 421 904 39 451 195 923 549 867 144 506 768 13 448 126 960 617 64 261 567 147 452 54 459 313 436 504 30 133 564 436 621 336 692 11 139 238 934 687 104 429 193 223 442 640 700 753 608 763 14 527 910 817 580 720 129 367 223 158 852 138 946 472 474 637 835 612 874 120 650 329 548 842 903 341 834 602 94 793 716 459 319 977 627 250 696 756 617 270 265 468 408 562 291 233 550 477 844 423 596 845 103 144 687 357 836 872 310 281 16 26 739 687 2 366 936 50 473 904 319 737 723 726 651 14 958 200 842 153 975 438 998 77 933 36 786 768 259 95 49 274 472 139 960 474 856 248 523 328 151 193 417 874 919 67 239 228 266 80 733 592 869 82 669 801 469 806 569 727 900 969 352 372 107 664 197 963 263 71 290 413 263 58 638 533 124 876 113 742 308 197 333 176 278 353 977 746 510 897 824 410 865 527 133 323 542 681 285 804 103 927 569 717 336 206 602 812 434 714 553 741 262 237 916 539 942 244 636 451 140 811 212 356 689 696 679 583 728 315 386 830 593 306 899 929 864 500 740 297 565 644 37 826 232 304 716 173 548 351 976 39 513 539 395 553 587 425 135 314 91 873 496 0 36 178 394 964 41 893 55 689 457 50 725 634 281 381 349 806 928 51 133 318 563 671 712 467 257 488 602 923 931 474 418 966 3 163 281 396 55 335 84 863 384 161 496 16 541 844 821 468 246 953 137 808 976 849 626 584 688 227 506 618 52 275 935 55 437 215 802 843 901 885 705 636 45 552 652 937 747 472 756 992 777 893 151 752 93 777 335 780 3 193 750 407 467 36 461 904 251 614 98 503 498 803 139 895 706 790 183 453 613 939 796 741 831 947 844 923 723 179 54 77 723 155 483 189 191 295 444 793 908 542 295 758 696 785 4 401 574 186 205 539 124 1 279 306 947 123 228 21 653 634 97 375 140 580 915 682 226 359 474 134 252 121 891 947 905 246 699 831 431 904 369 555 256 999 860 202 473 440 222 477 425 670 203 916 601 118 598 827 828 71 960 79 543 202 377 448 447 427 630 877 330 350 783 585 348 995 138 173 786 711 649 562 381 852 477 981 321 74 807 148 497 118 578 391 319 954 190 117 380 819 346 62 168 480 998 868 474 136 40 611 198 40 524 578 243 1 911 563 426 717 710 274 187 639 665 857 592 854 974 324 673 671 737 192 150 734 59 976 221 450 938 419 490 462 348 84 814 258 647 239 327 708 513 513 347 177 369 290 382 694 965 54 364 701 246 514 787 656 841 359 106 778 777 947 239 477 30 52 86 28 291 764 736 155 276 434 683 997 75 64 42 40 470 406 740 67 271 878 74 111 237 179 240 365 477 479 841 507 882 279 886 524 42 973 678 318 406 712 666 481 128 707 872 597 464 963 15 86 841 88 548 77 619 788 793 95 618 634 953 499 264 839 23 305 163 700 974 569 764 639 401 891 698 624 839 513 586 205 951 778 292 498 206 262 637 999 357 254 984 661 753 247 851 127 551 14 178 525 934 941 515 686 831 564 309 21 77 246 225 27 24 869 876 229 130 865 227 838 118 210 499 222 808 349 348 359 714 526 235 647 818 749 332 1 313 640 21 741 886 598 119 261 466 994 489 947 858 68 785 328 629 283 549 437 983 249 147 697 126 381 343 943 481 27 295 793 18 316 533 255 265 651 515 730 997 356 676 206 423 812 533 51 446 434 839 429 34 985 477 159 717 171 453 198 197 748 342 567 415 875 821 679 877 688 760 225 43 787 431 817 599 315 219 44 100 58 824 133 394 652 643 111 823 96 660 371 195 1 937 961 227 110 991 456 797 102 680 191 888 462 7 838 129 225 234 228 634 409 361 28 61 3 490 883 450 149 605 996 149 894 308 376 3 650 831 151 751 862 341 991 676 699 180 804 275 413 31 909 822 391 936 234 746 425 468 547 573 72 895 73 317 202 800 319 852 982 821 954 844 513 944 519 211 476 322 486 888 704 394 61 447 681 646 192 105 113 90 29 537 984 453 853 538 253 524 389 234 344 694 429 857 990 299 419 465 620 256 352 324 1 765 122 33 410 313 489 875 754 517 411 738 970 615 627 574 138 15 807 482 60 236 690 49 534 460 513 506 68 217 181 420 333 302 453 94 966 941 968 719 810 730 808 131 345 434 704 482 800 510 315 860 97 356 260 983 168 773 840 235 341 372 6 673 25 458 766 342 751 86 60 560 167 220 690 511 5 745 345 157 606 11 368 703 719 627 37 886 751 228 472 91 599 477 115 623 287 233 964 389 670 375 948 836 946 989 699 303 85 43 459 690 405 826 744 123 804 780 360 907 359 183 997 957 12 464 931 298 696 246 38 365 973 337 200 270 677 898 572 761 292 382 450 49 559 194 523 715 325 883 621 684 65 969 640 76 432 923 725 479 520 114 843 844 450 395 114 126 644 37 886 288 771 336 336 329 529 858 43 205 92 15 888 509 984 880 936 415 154 661 894 0 673 126 88 517 576 834 982 701 478 370 939 117 140 274 804 821 154 661 215 358 105 230 598 613 565 477 548 979 630 560 224 302 686 664 170 261 497 503 313 326 225 251 442 364 876 245 536 381 258 103 91 362 332 688 974 896 164 873 226 145 433 802 798 118 465 320 730 961 822 394 287 46 645 80 762 872 677 649 253 934 751 343 647 434 382 972 681 897 844 259 41 628 60 838 97 524 157 826 836 331 220 474 728 216 554 841 87 230 490 691 515 592 385 161 378 766 484 58 662 679 668 702 307 727 892 403 602 400 581 438 730 800 263 458 367 816 650 453 397 491 144 263 83 528 775 460 646 258 869 307 937 537 361 243 615 252 997 569 3 577 6 733 728 620 542 94 788 191 547 536 682 42 799 116 921 573 927 918 183 147 225 471 683 937 65 650 540 61 218 542 638 575 626 365 194 167 459 981 710 357 869 743 750 667 210 22 591 136 940 773 282 516 243 317 452 659 318 343 720 535 884 709 109 862 73 654 28 883 987 89 591 855 183 340 521 392 714 463 879 653 236 513 520 830 829 323 841 146 665 560 32 900 268 492 761 692 145 141 927 131 229 517 337 412 209 857 803 922 672 34 926 259 546 445 440 374 767 280 871 783 839 254 682 458 745 443 150 241 583 76 372 163 944 60 574 152 269 729 73 940 762 350 198 307 794 637 32 912 917 254 694 755 507 728 565 603 170 714 843 104 141 566 266 84 626 192 236 894 272 660 833 33 10 382 691 155 18 74 419 934 679 112 41 537 839 605 139 360 670 981 815 810 899 81 245 524 624 480 769 895 492 953 279 853 334 321 7 703 394 777 989 424 889 381 960 79 337 98 791 6 430 605 167 680 37 411 203 660 243 323 554 86 275 184 938 960 504 296 663 249 73 3 672 313 383 631 391 719 80 533 76 510 138 242 189 174 4 744 186 598 418 91 35 45 275 972 4 778 268 18 379 692 20 50 4 754 33 746 472 112 279 547 973 768 140 514 293 496 609 478 445 26 569 480 422 843 451 426 972 70 795 350 113 167 752 116 920 136 214 744 247 492 290 572 611 782 437 903 277 45 733 73 422 301 552 844 495 355 621 466 776 767 168 889 933 271 356 205 406 569 948 4 412 237 927 22 370 363 277 646 759 9 719 181 661 622 24 155 976 996 972 752 762 491 992 695 761 347 899 518 916 846 874 679 434 152 53 804 515 329 801 273 689 871 805 349 493 180 503 820 175 826 923 937 317 914 631 429 613 881 299 880 78 524 558 863 675 610 18 541 290 171 166 978 41 970 326 885 150 180 57 324 6 979 260 322 245 242 102 209 474 400 88 551 923 997 766 950 607 783 490 896 953 655 226 346 625 551 582 126 83 638 449 88 969 61 761 213 654 862 421 128 614 860 30 888 856 795 837 814 930 327 62 234 981 287 931 957 189 513 434 271 150 883 710 118 295 470 682 948 684 454 427 649 665 457 536 521 603 373 686 884 699 747 118 31 33 48 340 574 560 773 844 62 7 554 531 301 375 565 601 410 370 379 58 35 835 946 907 790 318 592 673 368 339 142 750 723 190 89 296 101 214 140 514 220 45 397 873 771 313 825 533 682 203 942 716 390 887 622 531 556 566 203 923 904 345 673 626 886 113 922 338 678 413 204 250 809 600 474 579 264 298 111 945 852 53 13 593 291 986 123 847 551 326 769 454 22 793 432 259 258 705 948 287 117 151 536 925 102 361 855 365 658 318 662 862 722 674 454 12 659 577 858 562 254 979 367 627 123 798 237 732 854 184 371 970 687 906 246 140 267 101 505 276 770 518 489 491 191 943 502 201 871 712 762 476 42 481 102 516 630 338 600 484 873 970 805 559 227 51 699 845 503 555 473 272 72 961 762 0 614 255 615 166 477 678 280 952 719 760 405 235 389 94 186 872 967 155 677 877 733 79 927 578 581 833 50 204 904 362 965 869 969 931 35 445 609 314 749 327 425 505 913 813 599 450 37 917 604 65 145 337 143 72 266 75 256 667 278 512 28 594 380 348 524 766 793 132 431 893 811 855 397 75 20 347 525 56 615 480 472 760 168 966 183 433 40 438 99 669 949 479 262 681 826 137 446 970 621 877 862 431 83 611 857 102 957 381 509 572 213 980 331 380 945 865 813 336 302 263 4 603 741 265 283 567 402 728 888 22 956 750 804 39 712 12 140 668 745 649 591 957 980 273 336 277 137 500 612 791 763 616 393 855 880 27 773 633 754 661 6 62 762 161 100 473 173 239 492 269 239 83 225 571 707 912 847 844 764 458 986 526 73 730 380 305 756 505 289 509 165 647 570 926 807 21 750 331 612 241 951 202 675 175 772 382 439 618 577 202 428 562 79 852 291 810 508 46 314 797 906 478 443 828 755 601 848 504 284 459 97 234 13 771 761 784 504 551 754 80 104 533 993 182 384 635 343 892 32 657 40 938 486 834 117 241 786 964 96 421 775 192 655 787 315 767 922 170 669 675 250 772 559 594 305 943 229 647 186 260 303 577 549 789 410 665 381 547 981 476 968 755 20 974 893 686 92 166 855 760 193 456 531 751 50 187 693 278 833 230 889 136 806 438 276 567 102 656 114 82 483 433 188 854 406 432 539 497 598 394 608 790 201 490 540 250 676 585 879 508 814 120 995 972 557 270 538 10 277 3 444 112 435 983 965 192 767 504 40 364 249 647 505 801 136 396 51 163 332 281 671 498 400 665 469 308 287 358 670 563 713 113 674 499 447 991 691 213 846 82 928 94 729 432 894 216 180 296 731 511 929 401 8 328 417 828 636 703 186 305 618 898 769 643 748 215 633 438 780 478 872 707 923 952 139 169 519 318 816 249 180 744 1 188 72 418 15 59 472 552 715 89 801 835 84 549 401 716 338 180 546 209 887 468 160 25 988 679 694 804 279 873 547 280 412 970 697 427 28 520 978 94 961 779 280 44 327 681 111 16 860 656 225 746 476 736 122 815 414 815 618 45 40 165 324 451 486 20 877 866 539 207 959 499 337 239 894 663 919 5 30 130 12 254 876 839 990 997 654 755 164 271 799 555 787 474 5 273 493 234 138 384 792 448 234 128 38 128 142 308 484 171 438 847 777 665 686 766 13 339 872 528 961 23 82 748 496 439 372 341 24 861 76 815 308 309 294 698 788 435 5 623 957 794 470 733 458 155 850 471 845 722 998 805 96 80 904 943 870 275 283 893 135 358 59 795 19 352 844 158 786 848 781 94 994 602 827 451 108 676 273 952 749 271 756 196 702 12 139 571 286 421 815 773 131 873 919 149 224 762 306 361 961 438 806 954 391 632 405 498 660 677 449 408 299 557 604 352 568 94 922 205 514 88 329 644 960 247 144 535 360 802 247 321 239 53 626 982 36 382 479 695 411 280 103 709 836 58 61 755 151 334 311 16 422 640 12 733 238 155 620 598 956 218 270 547 270 247 528 306 629 358 1000 39 637 454 99 824 863 511 930 365 197 241 733 970 232 744 702 469 898 673 418 206 891 39 752 160 286 631 817 266 988 169 656 625 974 106 448 189 617 730 553 813 970 285 782 201 28 835 669 278 508 439 483 398 477 234 909 114 216 726 379 203 246 34 179 219 140 979 407 108 708 312 272 677 948 53 877 328 239 897 605 746 687 87 143 164 672 404 277 239 129 8 441 726 393 620 944 884 598 703 991 657 14 262 333 961 666 561 288 905 809 244 650 496 330 145 11 353 900 639 591 380 646 384 105 391 355 48 274 304 750 265 960 763 878 644 76 544 0 204 363 800 364 607 801 211 288 297 221 993 196 212 935 575 209 318 679 599 24 727 873 327 828 489 286 943 718 929 18 613 484 732 412 200 690 213 410 330 509 983 674 705 194 608 631 402 278 310 353 301 388 577 628 215 417 265 157 134 546 526 99 29 610 510 228 299 74 990 980 935 972 653 991 517 613 621 918 890 930 622 542 317 198 169 884 614 786 40 100 331 918 198 711 527 59 291 177 133 280 157 67 603 161 57 119 773 29 388 662 959 10 204 627 559 724 510 525 861 902 624 543 171 173 254 697 231 544 225 715 175 733 781 129 894 189 247 666 570 634 680 528 995 883 506 554 958 368 78 171 269 53 713 791 225 966 839 807 861 63 522 387 796 654 515 689 843 761 354 412 747 385 291 93 619 148 998 577 515 427 99 135 479 811 925 55 777 763 862 989 826 735 376 973 388 242 661 230 355 366 993 101 751 635 545 369 783 543 297 297 969 395 784 448 206 708 854 334 823 715 674 648 449 401 620 189 643 632 770 997 349 763 449 99 749 993 820 531 535 116 180 504 863 315 303 68 22 156 753 844 223 426 843 23 179 814 211 821 797 981 169 146 95 617 596 843 961 415 726 848 531 257 351 393 571 653 812 944 160 916 140 382 341 334 757 871 500 967 691 296 299 211 441 393 179 37 588 140 451 313 987 333 921 689 77 843 693 240 138 852 155 277 586 848 963 694 718 462 660 761 757 959 971 550 703 150 938 290 641 388 954 979 73 226 667 501 68 711 741 206 914 895 834 851 742 796 544 812 257 204 572 366 514 542 915 568 43 852 210 35 591 163 13 15 741 31 516 160 741 256 365 655 502 551 505 244 698 49 407 307 604 978 672 469 871 938 36 914 141 597 948 731 760 313 746 852 343 613 11 84 868 728 90 721 278 594 316 327 994 722 633 597 699 656 417 570 593 805 835 733 401 134 816 512 446 913 363 789 525 374 224 744 453 313 464 730 906 780 408 252 501 41 200 552 696 617 121 641 421 307 373 821 440 540 333 886 452 47 26 328 772 249 71 224 561 887 305 818 18 713 69 518 753 269 421 800 885 893 440 657 199 165 477 991 704 161 876 508 560 253 835 331 501 258 555 61 144 211 230 161 923 299 30 27 567 451 827 803 343 618 459 894 134 287 884 838 800 759 697 711 11 531 41 863 788 947 275 931 158 504 443 432 802 473 459 720 923 637 522 617 254 332 510 388 971 393 577 770 503 273 480 865 155 872 727 943 171 353 225 680 857 668 111 658 492 569 730 766 205 603 382 811 935 244 198 905 988 126 26 491 398 857 707 552 80 786 846 250 138 71 281 994 90 392 4 933 312 733 698 869 335 431 679 621 674 228 877 662 353 902 504 102 110 210 5 190 995 851 791 485 273 72 478 714 463 833 646 126 917 343 346 604 773 376 224 799 603 101 460 307 354 963 760 464 524 765 5 871 967 795 355 591 866 832 304 680 17 301 158 933 995 503 888 119 879 112 917 481 564 728 140 269 42 251 84 566 15 88 436 333 235 790 923 100 973 578 132 341 878 289 626 872 791 513 991 669 976 259 502 891 987 993 160 28 243 595 945 610 683 732 942 917 873 217 368 846 794 499 538 24 787 163 247 930 676 589 598 3 848 451 894 186 443 405 565 686 999 510 295 33 593 588 301 466 804 669 663 950 519 200 973 658 363 219 939 390 160 536 392 7 339 285 544 781 689 108 818 40 969 464 72 562 52 725 27 207 745 689 156 263 240 480 272 602 51 210 343 210 98 735 568 436 371 111 568 412 218 738 451 187 201 874 100 604 598 126 811 342 166 318 957 405 798 580 359 200 790 701 409 239 787 976 674 510 86 593 921 655 330 723 193 531 948 292 134 898 769 296 591 934 0 614 547 691 763 479 401 962 268 453 722 506 592 49 531 101 134 123 21 140 453 95 333 335 42 624 820 939 393 468 530 678 81 428 720 195 906 120 508 525 573 581 382 164 629 912 264 114 387 636 253 191 82 585 525 123 561 696 414 305 163 943 982 595 722 702 789 980 173 648 504 745 228 886 260 208 149 875 321 535 862 574 725 943 510 601 66 422 297 479 726 459 773 708 406 846 761 546 825 933 194 329 30 773 566 289 981 714 164 653 249 377 226 325 320 88 926 385 509 574 215 235 384 339 294 789 184 54 687 9 338 880 689 367 4 254 656 336 967 171 989 567 547 566 892 218 653 169 602 514 94 168 748 829 506 393 618 690 446 656 50 135 535 738 502 890 991 509 226 309 31 566 876 929 131 119 147 136 639 100 649 732 268 748 560 773 140 529 814 937 184 215 71 70 952 572 312 294 80 889 955 462 454 830 391 936 300 537 71 938 988 719 21 255 466 580 380 957 461 545 893 996 760 964 66 63 535 377 709 967 265 663 428 70 844 170 5 143 58 428 432 46 146 452 300 964 383 31 920 843 576 813 839 335 128 256 749 662 632 457 980 248 119 760 669 962 929 673 456 987 100 887 384 598 338 683 913 721 714 184 915 641 348 105 327 475 360 75 137 343 532 468 590 2 227 610 316 156 283 771 494 734 658 877 683 347 911 947 419 976 131 334 616 478 438 942 953 798 369 441 492 252 908 434 253 487 43 568 994 677 339 487 411 348 715 445 694 977 392 113 953 874 798 920 351 587 214 655 736 582 447 228 833 707 661 437 193 703 5 186 380 695 24 142 394 90 938 87 66 329 551 18 202 700 938 905 287 503 559 22 84 358 249 268 64 261 704 256 964 60 793 695 106 816 188 499 257 125 938 322 806 840 340 7 540 629 263 178 131 174 199 566 531 800 185 594 412 888 201 727 300 993 421 405 160 960 256 416 85 545 737 890 384 428 248 275 408 511 452 890 36 3 807 566 154 991 159 565 231 711 292 530 703 64 286 214 24 893 981 460 437 717 701 821 497 948 95 256 810 547 498 845 549 304 762 54 295 920 618 525 630 909 406 684 325 691 249 348 936 229 159 372 298 859 192 794 806 639 401 968 537 898 164 437 202 926 490 848 197 107 724 179 368 129 214 44 171 463 743 106 691 901 830 988 759 373 133 916 11 534 883 547 431 399 335 984 324 824 183 520 283 906 50 2 386 264 45 909 726 787 366 416 687 195 404 797 568 888 712 578 421 595 477 204 345 811 539 668 987 722 539 621 979 589 622 717 852 18 625 929 804 990 696 842 185 99 638 752 987 701 681 759 647 157 962 991 320 501 658 658 574 549 278 552 137 251 268 340 268 244 268 423 234 963 616 418 414 605 521 752 305 201 862 952 710 824 942 29 676 952 38 249 500 315 152 988 565 772 327 832 15 946 606 248 260 221 17 25 825 537 128 481 90 990 432 799 165 726 179 192 29 216 440 528 530 943 867 446 66 545 629 81 490 234 680 101 806 49 478 630 937 605 110 26 594 894 176 110 971 354 301 999 569 92 878 450 35 744 895 452 288 875 532 129 108 564 581 913 612 58 894 900 663 356 926 608 601 101 718 571 807 370 921 375 462 798 177 848 893 423 299 532 298 183 12 757 746 592 22 709 650 915 608 664 622 885 623 222 986 692 144 144 62 64 870 875 213 46 722 105 821 372 988 118 554 999 874 651 943 895 711 944 162 319 607 783 203 229 5 540 921 500 683 334 564 905 208 776 950 929 233 770 652 572 239 558 923 113 208 865 359 919 808 520 589 766 655 143 994 11 35 266 510 69 599 73 973 806 201 923 86 785 44 90 356 283 647 630 747 206 494 457 476 301 977 64 418 983 559 412 993 0 593 29 854 661 628 927 634 785 479 908 223 615 951 312 322 585 310 952 683 515 445 140 991 98 468 406 515 450 964 278 794 908 307 647 569 286 925 554 422 403 461 996 17 763 659 691 348 968 642 382 835 438 521 825 535 988 582 402 437 898 31 230 805 337 229 373 974 153 926 748 556 738 743 924 501 402 614 200 721 607 581 555 45 454 731 931 441 313 332 230 210 363 811 14 51 39 739 377 192 16 124 747 754 866 22 606 619 988 805 340 594 737 246 990 190 977 921 983 641 252 212 850 966 22 215 17 61 305 393 252 321 868 350 74 733 723 31 704 710 187 395 656 923 640 645 465 968 565 447 608 169 10 809 134 31 376 502 91 680 894 694 1000 113 395 425 846 118 455 901 179 641 647 834 916 286 831 732 606 747 530 213 915 539 374 401 569 749 902 12 780 148 57 132 260 452 908 457 569 715 709 747 355 355 933 622 993 115 705 598 861 234 162 128 124 535 880 45 635 133 56 415 632 464 898 244 915 805 52 835 519 761 582 226 467 866 199 459 980 904 408 192 489 570 319 613 456 198 657 443 683 64 209 314 527 106 557 442 910 609 276 429 721 209 6 187 74 204 998 405 459 405 597 948 326 267 560 134 817 568 576 499 631 784 812 157 889 721 950 150 681 578 930 401 786 935 939 212 491 936 616 949 693 564 896 18 183 807 503 999 374 78 849 356 861 660 513 101 732 814 251 412 391 180 164 177 467 103 740 957 38 707 905 82 271 801 452 453 607 954 803 333 32 651 688 244 662 552 345 394 366 947 157 756 126 321 284 592 423 23 900 812 730 805 894 352 957 697 804 915 650 606 247 681 608 287 277 269 838 621 662 203 567 171 311 44 491 594 988 265 969 887 428 698 691 673 401 647 369 204 562 19 161 160 51 120 446 327 388 284 299 402 838 217 572 500 261 414 446 600 30 414 486 457 463 529 130 863 527 850 418 440 868 578 600 271 697 45 949 436 680 248 837 870 816 760 369 76 173 814 27 202 227 513 11 41 393 492 903 919 341 320 359 209 249 958 831 297 354 779 733 386 378 921 255 194 681 623 621 205 789 648 759 15 512 769 56 904 260 310 822 600 630 532 160 878 489 342 527 195 121 259 580 498 531 834 43 211 808 664 768 596 311 526 963 174 294 370 77 905 679 250 504 660 782 16 890 622 357 416 816 829 26 747 327 556 932 721 119 740 384 886 687 46 763 1 219 56 370 647 312 401 897 815 60 30 182 949 651 539 364 467 367 741 213 45 297 497 118 767 236 501 4 274 899 766 275 469 173 996 116 484 396 364 650 456 393 832 404 43 722 120 861 440 860 426 837 508 922 954 626 509 806 629 782 704 394 408 173 918 404 288 401 799 3 51 606 395 882 362 437 955 833 650 394 44 75 230 552 996 535 529 856 341 158 637 44 903 397 568 821 800 207 221 950 209 271 908 603 504 269 392 810 101 41 204 144 467 785 47 814 320 576 669 12 85 657 55 987 53 975 159 852 181 380 154 742 2 61 696 858 681 87 667 133 479 222 628 297 7 675 110 678 602 778 689 686 435 95 24 839 421 183 43 602 914 196 343 267 608 38 124 288 477 143 772 307 716 399 604 74 73 65 751 26 195 791 63 629 238 87 819 658 621 861 611 886 408 305 152 15 695 628 654 171 122 425 829 837 824 432 911 248 849 13 274 43 804 336 23 393 774 841 50 746 702 661 631 109 317 783 476 11 410 129 533 883 554 362 719 729 145 629 976 993 642 249 35 797 937 57 189 62 898 590 808 951 602 438 411 919 220 886 929 981 15 462 863 920 175 934 648 319 914 623 312 907 224 698 703 512 755 243 573 4 833 380 306 786 818 716 704 389 602 985 722 616 798 936 535 972 0 869 182 642 135 156 305 41 379 3 744 242 109 338 815 464 170 194 769 308 363 484 11 104 437 347 825 52 144 112 938 467 333 471 461 467 979 765 507 709 767 602 951 227 940 765 690 461 310 458 768 25 294 131 128 730 477 304 134 973 767 423 791 99 246 251 917 224 16 424 932 134 377 882 361 668 998 50 129 308 860 248 332 505 378 811 586 207 114 71 531 880 846 673 331 91 924 247 314 291 22 597 776 399 831 136 66 828 538 546 135 749 794 818 253 523 628 190 81 93 613 963 325 458 636 655 548 911 901 213 201 275 161 976 673 991 464 90 819 1 988 953 101 133 123 705 655 750 894 88 195 506 50 519 315 685 173 862 595 425 426 147 699 587 475 723 577 938 165 395 290 152 700 742 284 822 446 290 923 691 377 117 549 779 635 863 463 159 77 410 936 502 908 986 88 382 709 17 671 873 411 312 376 462 53 659 635 850 300 558 541 677 26 89 455 13 303 269 523 379 30 458 881 938 444 320 671 504 336 342 728 99 5 103 912 58 113 547 259 412 456 799 440 481 239 246 845 542 515 368 920 896 177 152 833 972 472 856 475 159 549 554 257 553 8 169 962 472 715 221 884 522 371 675 2 610 921 199 151 787 566 422 682 742 574 867 66 397 722 540 555 270 446 812 174 453 332 136 925 398 708 160 919 78 834 272 687 754 470 189 540 387 963 574 481 536 440 546 932 513 437 838 782 882 649 307 687 332 442 963 729 501 122 999 579 307 271 617 413 92 158 304 479 120 877 959 655 668 856 938 180 292 775 313 174 776 620 212 459 413 174 188 914 647 538 844 953 160 460 717 252 617 21 82 88 249 392 94 917 247 31 448 538 158 761 63 285 732 274 743 496 447 282 761 445 172 604 750 331 416 466 934 384 838 15 472 87 406 565 355 652 948 802 190 457 914 604 93 997 878 835 493 676 469 605 121 640 561 870 322 976 687 256 711 525 270 534 611 676 99 965 679 398 766 220 206 32 824 298 28 701 132 872 728 952 477 848 943 37 717 265 364 756 520 426 280 141 960 890 816 410 854 847 807 971 418 12 2 241 309 382 293 792 253 21 96 729 868 38 117 937 654 480 44 173 906 323 314 865 212 481 274 417 679 432 739 97 795 93 689 455 474 982 598 726 354 693 807 573 83 923 861 736 403 904 261 660 226 926 876 789 406 501 205 437 932 296 533 78 388 221 532 861 554 129 938 259 174 744 832 256 19 692 343 421 948 603 432 173 528 307 314 286 807 518 722 90 165 606 519 552 178 50 764 84 530 54 342 703 149 173 310 167 217 653 939 164 255 370 688 135 28 1 420 834 871 493 275 35 98 793 939 627 194 702 710 76 755 52 778 904 576 440 422 792 92 361 307 698 730 347 832 758 347 603 943 569 447 570 956 896 714 894 523 260 947 232 335 702 635 464 957 211 903 730 2 346 90 661 44 820 7 227 929 705 182 223 626 628 792 581 524 506 474 46 765 420 629 451 473 264 914 781 474 169 511 827 514 952 487 557 771 845 136 51 902 317 274 527 944 417 459 467 274 932 864 390 703 493 840 528 756 106 660 581 274 170 407 787 474 246 696 596 442 831 647 343 147 272 221 442 688 679 261 962 962 124 703 17 968 543 544 75 648 555 655 273 77 62 59 550 659 106 145 100 936 791 795 434 414 15 228 102 46 488 415 359 963 469 727 931 11 622 5 10 177 12 282 253 425 693 802 83 798 946 534 86 89 328 871 502 695 98 955 740 585 721 450 900 190 177 182 552 798 186 562 974 549 195 226 973 239 379 55 37 325 589 474 765 268 344 266 962 442 573 53 378 293 503 629 834 31 810 386 180 348 299 154 896 845 731 869 84 462 275 472 138 215 945 902 835 0 640 519 796 81 91 849 811 736 703 791 921 85 601 658 264 948 956 417 195 801 500 415 236 961 690 707 98 256 651 351 90 290 869 238 723 312 438 885 399 140 27 319 224 627 977 487 926 284 256 121 436 107 535 671 419 576 377 516 184 379 866 625 21 86 862 95 397 299 331 795 790 709 114 365 336 442 204 613 725 811 733 161 917 620 183 335 547 912 202 730 642 419 707 14 504 568 108 901 219 790 695 360 499 160 725 186 601 280 798 678 90 883 190 358 502 372 44 48 283 245 130 925 663 836 938 166 755 398 418 973 539 465 685 389 976 409 574 577 40 724 606 481 606 795 838 107 166 881 506 449 125 987 725 139 822 662 656 577 411 74 901 950 538 585 338 513 345 912 441 384 635 398 864 592 192 701 50 710 933 555 510 409 542 234 547 715 247 203 643 658 628 544 607 517 128 944 381 825 207 174 208 193 571 424 784 115 476 833 824 409 740 685 817 633 918 716 347 516 270 342 173 897 885 131 413 364 427 145 188 633 318 748 826 889 171 961 355 646 794 530 406 885 214 223 517 483 290 215 998 559 556 523 807 792 653 219 156 79 715 695 64 33 442 241 273 612 201 627 610 346 156 15 582 369 589 98 203 878 665 200 788 572 74 594 364 727 164 519 157 879 213 220 911 7 812 535 970 365 161 579 710 668 946 292 388 534 741 590 764 757 141 551 329 215 145 692 293 308 562 449 186 126 21 448 132 184 982 102 548 494 32 610 161 977 253 900 511 993 841 274 102 982 824 430 548 320 473 840 628 34 288 165 159 660 613 643 844 946 744 391 440 775 1000 952 104 252 204 614 597 44 239 698 25 414 479 924 734 951 763 713 984 403 877 494 62 841 136 257 787 231 1000 578 358 351 881 461 955 84 426 551 128 664 600 504 429 78 428 162 380 190 226 715 944 103 208 6 295 696 614 81 278 613 10 987 964 891 447 918 974 224 820 453 239 771 957 668 200 736 181 579 277 407 293 221 861 852 578 155 899 191 588 177 156 597 515 119 487 314 388 813 537 207 265 776 977 573 795 528 660 975 106 937 733 750 509 593 601 86 100 852 628 687 380 783 283 894 253 122 207 640 934 744 198 550 871 526 123 665 53 134 639 158 70 372 907 930 316 860 15 415 711 995 101 90 777 736 983 30 857 542 669 142 285 219 43 155 744 165 171 797 299 809 306 720 532 565 650 848 424 16 614 486 10 715 575 139 450 909 168 658 450 188 151 86 406 193 592 502 710 762 298 360 923 603 79 806 519 80 5 942 448 619 427 457 333 353 595 134 614 114 143 415 302 645 501 59 837 92 560 898 206 209 257 480 812 688 285 330 119 290 624 566 908 402 23 592 755 969 77 720 83 571 134 736 215 634 794 403 78 354 301 635 914 909 114 77 596 398 759 715 39 382 280 298 783 654 889 889 623 317 960 57 887 94 792 453 79 937 856 156 642 156 790 556 64 255 632 12 653 390 726 43 771 357 341 906 11 229 146 985 898 106 41 784 199 184 237 629 120 444 785 762 951 926 317 366 181 948 377 185 338 454 227 460 163 919 365 525 500 863 509 397 320 901 532 870 436 120 498 555 563 282 316 513 560 984 879 92 932 607 628 621 413 206 80 575 125 797 99 624 11 959 372 330 211 903 199 646 23 696 200 937 330 868 802 889 851 32 332 134 638 959 106 50 164 538 976 288 334 74 263 696 32 634 25 242 537 223 239 911 270 439 847 599 306 1000 839 508 31 170 994 21 128 99 70 292 636 398 931 321 471 194 16 855 827 392 448 715 966 687 625 236 477 824 834 134 823 25 641 854 194 986 874 322 437 295 613 72 692 543 745 515 88 112 369 915 856 168 629 821 854 606 56 330 429 242 815 603 266 456 0 456 459 793 681 132 229 328 96 653 371 991 397 885 78 860 605 992 715 773 973 888 978 578 295 660 358 536 474 960 153 281 768 964 74 448 447 302 127 543 954 498 533 702 734 610 914 339 954 980 463 278 867 440 855 162 451 564 49 277 523 554 557 642 517 982 442 963 284 568 857 589 65 389 643 799 351 556 489 304 535 951 933 402 742 787 915 193 702 963 469 224 516 377 866 384 359 307 347 994 226 203 582 643 944 576 793 294 131 281 949 18 583 881 771 324 19 685 868 720 647 688 295 515 417 512 898 775 170 596 768 748 151 701 390 94 629 182 739 111 814 39 128 396 919 898 71 289 582 291 360 581 978 654 95 394 518 344 520 39 940 639 786 442 692 175 535 320 708 625 430 873 663 558 268 933 807 691 221 389 981 580 321 310 585 767 704 454 110 575 493 401 214 630 842 905 805 728 224 864 352 653 737 366 562 356 298 369 398 518 109 378 449 429 688 34 547 743 839 656 317 331 57 882 961 250 786 117 978 361 332 329 14 420 47 927 776 344 295 173 214 755 903 662 535 942 47 81 684 886 89 352 568 497 234 880 746 371 996 723 732 680 404 745 99 450 23 226 145 318 751 358 424 653 372 959 594 418 39 629 655 479 980 223 975 565 102 721 936 450 795 667 481 550 763 579 351 785 157 496 454 907 205 878 559 576 188 504 346 578 132 1000 57 463 574 31 28 28 103 315 829 250 981 309 799 95 239 502 231 395 349 685 301 553 914 211 481 453 714 826 30 845 177 86 308 751 117 687 778 571 1 606 820 333 266 971 779 504 472 9 899 820 45 199 724 310 410 556 762 123 733 792 320 910 877 979 660 345 665 789 268 17 746 87 701 11 409 479 514 880 487 412 51 884 963 127 193 724 682 307 198 415 98 517 676 326 495 687 23 511 475 290 527 572 728 227 582 137 57 447 368 896 211 419 779 173 897 323 248 930 629 445 696 78 962 371 756 808 57 778 319 883 419 197 454 498 424 387 634 480 834 354 375 44 124 505 568 20 828 815 949 808 259 645 238 572 15 993 380 424 122 50 306 892 246 760 389 21 146 375 853 979 728 579 374 851 84 941 870 263 107 170 422 718 166 659 289 533 651 20 956 772 69 261 663 667 372 404 687 518 778 539 848 505 118 574 707 553 866 928 815 973 97 236 690 263 247 330 795 897 350 750 21 418 362 35 84 734 438 123 603 567 13 450 423 130 375 129 34 241 56 200 213 505 788 254 767 34 583 913 930 932 14 302 702 727 337 137 460 126 259 62 693 272 864 115 753 238 596 787 478 3 986 42 507 773 295 625 158 878 889 88 161 902 389 862 629 77 999 440 203 609 854 247 880 717 713 985 306 308 771 136 311 108 529 169 233 824 794 390 53 682 829 565 936 570 427 916 646 777 355 848 385 560 94 617 628 807 601 934 466 723 421 128 830 949 297 414 124 442 156 528 475 984 93 410 905 871 677 551 647 32 750 31 943 196 647 571 354 599 856 819 321 276 947 503 576 595 916 52 36 423 931 862 759 23 272 663 245 948 213 891 331 315 274 274 510 272 196 863 871 51 681 191 678 979 693 605 925 961 656 312 383 939 174 493 961 797 156 206 744 720 448 427 34 721 52 543 993 247 405 215 649 438 405 678 768 450 282 693 410 290 4 144 228 529 637 540 325 144 97 421 215 545 847 249 617 250 143 961 848 900 175 848 689 580 525 456 381 806 500 790 95 504 285 674 384 273 214 709 416 310 129 983 206 327 583 823 576 725 135 775 976 310 622 664 241 146 472 621 951 971 762 398 826 46 423 210 671 636 918 86 298 398 68 503 724 2 677 651 727 812 425 54 473 46 70 713 543 541 685 493 863 446 242 689 843 665 250 513 652 0 519 951 949 916 370 804 639 372 480 289 450 643 713 503 115 110 924 827 652 816 511 496 679 308 90 719 503 106 968 15 757 486 965 58 401 687 861 391 58 340 679 507 983 743 361 449 204 285 276 855 452 138 702 130 798 791 200 300 896 167 314 653 4 631 710 756 317 922 146 726 261 176 584 595 270 944 44 473 580 671 679 384 808 381 513 957 171 713 256 419 231 570 423 587 552 484 694 220 405 192 945 17 367 880 612 989 175 7 813 107 29 492 490 188 872 2 145 394 66 400 164 649 321 586 587 872 69 280 91 473 471 387 490 190 266 453 178 793 459 990 899 487 833 388 26 704 741 170 450 807 570 613 807 890 551 393 114 619 672 556 92 495 295 933 684 912 385 213 704 195 554 602 33 387 989 58 442 730 228 891 888 149 856 694 390 406 86 503 376 109 59 467 603 705 751 638 616 135 850 320 329 404 921 361 142 262 771 583 991 998 826 230 146 681 923 535 438 360 390 813 820 800 632 775 504 382 412 119 869 614 438 197 369 711 910 510 972 680 92 314 29 917 543 174 949 817 60 738 176 801 903 347 600 534 121 103 267 885 222 135 498 11 684 218 73 593 727 44 624 170 709 652 439 603 177 739 419 236 477 946 37 379 293 988 264 413 91 882 297 664 17 146 674 52 363 747 644 441 142 267 611 851 270 49 453 446 139 224 33 615 169 69 345 813 57 960 578 499 842 226 162 210 372 187 613 86 933 256 527 427 874 489 629 495 889 81 940 27 656 972 642 825 393 338 989 801 298 566 299 491 792 812 52 515 998 664 600 283 271 126 709 496 966 337 990 854 769 929 881 425 252 874 601 644 211 589 444 860 507 94 702 298 905 105 812 903 768 411 185 390 889 245 885 854 581 226 60 701 506 940 125 758 813 77 401 375 18 197 587 524 290 640 821 195 745 984 97 864 746 633 606 986 877 490 192 809 716 251 509 221 190 986 330 354 62 731 80 431 927 18 954 216 10 126 762 106 461 858 321 207 842 926 192 718 768 383 526 835 985 35 407 526 20 737 231 433 467 311 864 745 680 169 312 41 647 74 146 107 283 467 665 125 744 857 194 511 591 72 345 928 458 752 453 829 488 684 261 306 346 476 50 25 997 361 66 643 786 563 101 69 381 766 545 125 974 738 635 916 809 332 843 266 83 296 446 570 979 707 227 324 534 276 700 882 988 117 524 774 32 977 194 412 742 738 888 715 475 523 630 636 206 825 253 288 120 699 209 98 757 435 773 290 62 472 172 401 941 47 526 972 23 719 383 116 456 271 830 283 145 812 918 350 636 170 989 107 220 197 556 976 983 328 266 396 151 789 796 91 187 322 62 210 40 797 325 848 419 507 130 915 670 47 616 657 568 604 763 788 152 318 763 486 997 380 881 147 520 676 238 707 349 651 268 389 799 592 588 217 450 717 131 471 115 746 127 682 701 241 821 852 558 936 689 554 667 569 53 187 597 290 893 945 292 160 685 91 103 272 659 905 340 790 375 454 887 502 488 940 94 308 143 652 595 832 557 262 752 609 448 348 250 692 645 894 203 681 336 657 953 994 561 292 135 936 98 22 789 585 961 882 244 103 885 839 286 794 100 38 402 899 385 4 942 381 897 144 62 232 800 366 225 713 9 712 1000 106 733 140 690 45 373 934 499 258 772 785 51 223 822 804 473 206 159 414 587 407 557 1000 638 708 365 215 772 373 926 771 479 10 262 168 54 635 453 904 244 576 688 646 798 509 801 622 67 960 35 5 366 943 4 356 3 368 922 774 740 199 897 218 208 158 738 613 792 542 516 387 118 556 32 267 64 833 889 482 792 923 486 509 218 489 864 220 856 785 993 948 335 241 517 542 399 254 506 542 796 374 929 265 929 312 0 531 344 144 419 826 287 694 311 796 911 152 11 482 7 148 474 306 482 715 823 376 465 76 233 358 223 606 638 487 886 950 18 230 93 788 55 732 833 717 879 95 868 241 576 227 388 402 532 222 468 354 597 284 782 181 641 4 787 279 843 672 228 212 901 672 999 307 755 184 24 633 278 243 874 206 469 613 607 1 834 426 706 782 709 839 963 349 843 101 979 37 772 206 248 25 230 598 331 984 781 706 969 411 949 194 968 769 806 926 121 992 351 827 773 411 665 87 759 859 187 90 895 311 647 494 335 876 92 17 212 224 75 532 986 23 725 953 143 530 230 264 873 580 90 646 342 106 732 101 317 271 190 211 581 836 57 915 64 500 283 627 723 357 158 61 731 234 365 874 115 595 137 988 526 578 985 868 35 68 320 351 338 861 914 918 48 970 184 111 469 467 89 543 175 598 603 906 831 968 779 946 562 267 285 439 196 269 306 230 336 625 581 674 485 494 943 533 463 479 995 283 945 84 825 119 33 428 376 864 747 506 161 660 124 445 98 319 65 404 549 400 380 129 425 865 974 368 749 788 846 95 70 142 530 246 612 563 25 988 426 771 845 938 430 969 382 528 287 798 283 187 197 662 667 622 878 640 341 978 779 186 73 848 679 602 446 290 164 470 629 941 241 826 878 22 794 611 549 432 408 183 619 957 845 637 578 74 277 918 52 55 455 124 255 485 725 700 774 241 169 755 181 761 580 411 783 725 373 683 156 781 866 126 737 62 763 666 135 391 935 186 797 741 309 403 225 386 102 350 626 623 104 158 383 35 568 517 111 941 200 619 73 417 96 161 478 210 826 612 600 112 150 749 852 458 151 76 195 605 425 172 227 881 330 961 267 249 830 378 541 381 348 965 797 443 125 626 653 302 237 604 413 738 352 616 548 503 691 742 459 468 914 37 700 595 997 966 843 178 695 384 558 42 700 354 485 825 331 489 478 568 92 891 657 444 506 204 298 549 946 756 16 859 792 715 453 140 32 647 318 727 382 227 120 82 933 956 258 263 444 735 182 536 625 839 331 483 42 628 383 987 735 398 197 526 464 1 665 495 648 334 573 381 561 45 814 493 1000 71 755 444 806 289 331 430 127 661 264 168 640 646 155 374 395 703 899 858 704 915 705 703 601 629 435 161 673 249 5 25 319 111 468 124 399 150 906 525 162 169 45 801 167 199 174 561 253 424 771 956 338 827 10 290 807 445 450 832 693 806 856 11 269 675 135 19 824 40 896 985 560 940 785 78 490 310 991 742 733 761 698 422 939 707 712 745 503 513 928 195 319 783 206 939 457 692 957 280 83 852 616 642 791 400 72 632 61 62 374 793 174 423 215 112 129 926 208 984 790 136 178 108 918 735 398 727 426 355 6 508 558 622 502 701 373 573 332 434 986 705 578 159 127 792 622 608 69 829 591 859 316 120 318 586 855 716 312 632 422 669 140 331 642 993 31 15 917 715 800 902 771 377 60 250 521 681 857 941 861 799 799 529 270 469 114 124 536 777 108 309 445 599 639 439 591 22 453 859 88 604 760 858 332 171 107 852 203 315 793 63 465 943 591 87 763 56 562 298 184 669 958 981 267 597 419 857 970 223 67 409 826 826 266 157 348 725 9 550 391 153 965 208 447 907 294 210 963 855 859 498 876 817 478 142 413 896 351 734 118 417 142 943 595 759 452 942 835 812 492 578 316 456 785 762 362 430 971 676 636 830 174 511 998 651 653 410 899 3 495 16 419 988 311 13 746 114 307 581 925 798 158 240 605 294 353 966 723 324 994 710 505 167 221 502 169 225 263 419 227 109 787 997 96 449 362 193 562 668 125 486 817 282 77 421 927 429 738 1 104 731 711 960 249 283 813 770 507 427 188 733 535 0 326 81 982 774 794 175 335 461 299 172 629 933 600 49 211 29 139 212 484 869 274 796 470 556 608 591 62 387 778 146 921 104 226 255 229 20 429 564 832 79 735 813 363 687 861 574 67 351 785 550 572 410 697 41 965 305 631 26 43 760 523 315 215 748 569 444 119 349 359 303 780 445 115 142 131 327 715 197 678 851 747 601 260 795 641 224 99 623 601 493 734 123 808 301 223 376 744 693 725 102 347 504 546 813 997 29 140 64 225 169 914 323 121 526 118 761 101 568 735 54 61 468 176 868 120 750 243 863 795 319 316 141 174 214 306 523 242 797 586 466 965 499 789 85 376 906 197 477 825 283 530 885 102 57 752 222 159 347 436 953 17 752 445 543 317 750 65 910 546 650 375 862 500 515 298 876 772 846 704 597 128 585 833 230 641 585 803 151 283 238 103 299 341 900 193 657 649 257 566 547 258 293 408 110 159 58 337 283 903 40 231 31 976 63 612 616 999 414 767 633 3 221 932 344 472 476 352 121 733 270 19 342 914 778 451 72 835 787 706 738 178 936 120 153 351 731 121 701 496 239 334 498 811 265 841 283 92 193 755 176 814 773 518 727 550 320 798 385 459 856 474 988 143 593 141 493 675 613 194 522 203 527 19 13 143 212 295 234 756 49 762 569 173 279 295 723 598 444 459 408 651 284 396 794 228 888 286 902 500 831 775 702 709 145 66 203 356 361 437 463 761 550 383 934 828 29 8 777 825 818 185 475 101 932 268 328 819 906 581 318 88 355 371 797 499 436 999 207 148 787 21 909 336 404 194 515 784 553 292 608 722 828 83 174 759 702 501 577 959 433 246 47 139 968 843 637 403 193 195 551 980 216 811 667 971 356 182 754 260 825 362 981 652 796 154 762 497 6 690 808 438 287 854 576 254 696 564 8 240 759 910 219 326 720 238 296 427 419 49 686 243 410 18 246 557 171 359 406 176 48 213 965 686 66 892 939 113 456 946 352 566 208 923 891 927 160 186 706 930 234 743 524 996 761 121 552 931 479 309 459 878 521 775 563 586 667 853 50 474 798 754 39 357 676 281 636 187 466 341 116 51 83 991 398 843 111 302 126 589 610 936 466 131 62 380 68 728 232 470 553 381 223 943 738 898 223 373 436 40 713 903 91 147 893 488 990 3 141 467 591 751 754 408 233 815 787 652 895 18 121 447 398 695 390 135 944 964 507 379 4 571 281 94 718 173 933 59 175 426 877 117 176 630 524 760 796 662 763 690 679 236 489 429 930 230 915 874 193 774 252 196 344 885 641 413 409 926 823 584 351 51 52 878 680 928 637 828 589 751 517 620 986 5 48 916 586 962 789 779 87 392 974 783 628 967 195 37 892 370 972 594 420 23 471 452 950 459 279 539 209 147 158 195 504 557 462 89 870 602 867 957 993 193 739 973 159 285 9 402 6 980 995 426 2 817 229 304 275 507 842 835 653 351 29 156 259 490 245 128 443 463 436 788 655 526 760 165 811 768 918 816 99 264 593 100 80 821 403 354 679 596 189 684 298 569 191 556 411 787 36 853 250 471 640 256 997 751 773 159 518 690 326 616 306 271 68 385 443 822 91 122 770 631 157 67 551 347 975 961 486 10 166 735 832 157 342 828 908 466 338 425 156 16 393 461 286 812 197 728 633 287 201 402 269 357 469 820 56 443 780 541 804 297 627 635 454 968 815 361 434 152 137 941 167 529 753 804 340 949 884 325 588 84 726 856 441 546 27 848 340 807 388 143 455 14 130 908 333 944 268 766 447 405 58 966 285 810 769 977 111 652 301 50 88 378 257 528 276 284 727 615 442 114 110 896 127 239 804 459 534 423 577 980 179 634 945 816 796 714 792 906 717 444 307 804 821 563 683 96 846 0 409 63 639 522 172 535 1000 762 690 811 295 464 387 274 643 372 571 458 167 284 601 424 352 44 730 508 216 645 190 664 842 951 726 481 824 249 15 824 10 56 986 656 519 372 929 161 95 851 970 262 134 922 37 838 317 119 345 533 763 886 196 604 836 273 84 660 521 450 835 882 505 820 537 24 191 817 536 285 668 506 898 153 427 287 342 744 405 686 628 519 572 175 122 759 447 558 418 319 7 252 200 864 71 88 887 613 256 422 250 275 279 499 780 58 785 121 153 189 159 780 59 82 306 181 840 752 90 610 422 448 861 973 311 284 412 197 248 667 971 497 294 601 348 73 658 132 545 162 673 55 941 731 136 598 263 328 701 352 937 122 800 149 94 462 784 505 11 32 524 981 880 169 581 227 593 591 359 137 752 383 544 45 113 679 642 728 358 343 431 294 816 582 795 262 44 578 118 54 609 641 386 489 161 318 715 753 260 425 242 12 807 785 408 272 815 401 999 173 95 781 818 911 363 612 172 406 190 289 811 798 282 548 638 442 865 353 195 125 129 436 488 936 572 895 559 386 295 557 558 390 337 376 652 51 339 823 456 528 463 618 678 744 165 315 538 30 19 84 506 148 871 993 83 442 239 993 179 885 549 737 626 237 464 277 288 802 451 95 682 914 713 359 9 229 673 898 610 692 981 115 191 851 459 625 292 49 617 471 934 517 559 559 753 374 188 392 527 638 487 208 903 551 566 264 779 591 161 389 634 494 855 824 344 314 448 988 714 64 810 647 932 368 558 684 93 97 428 619 86 266 179 341 816 744 604 946 686 116 686 319 609 541 142 305 206 941 292 919 356 101 918 287 820 827 323 264 275 750 234 360 15 412 700 182 508 655 127 193 771 165 512 731 57 5 35 262 298 678 532 653 130 801 292 301 979 614 564 253 363 798 613 729 209 664 910 716 319 388 909 441 904 772 523 960 776 910 221 73 587 105 78 717 257 369 17 236 334 933 840 48 730 452 776 938 116 37 6 786 776 266 226 680 37 748 639 164 9 212 589 596 316 666 664 924 386 680 159 719 612 999 766 693 802 893 983 269 929 988 54 704 253 631 383 641 731 22 804 739 585 744 686 900 761 349 175 146 381 334 216 344 684 333 37 837 225 19 106 153 6 511 209 610 494 943 250 576 316 405 314 900 501 352 151 261 700 326 759 80 659 974 424 694 307 460 882 883 830 987 388 187 850 596 796 695 538 397 270 206 153 935 105 653 286 256 266 338 581 24 417 591 997 192 636 655 3 517 538 832 856 277 18 705 872 165 751 761 913 20 966 66 306 71 70 592 678 335 281 258 358 49 848 707 241 483 361 243 351 250 427 206 878 796 262 749 961 12 862 873 383 179 290 689 601 360 632 278 46 912 535 404 960 734 110 552 568 822 795 919 424 573 476 301 368 738 402 680 749 615 905 132 793 194 172 394 905 803 671 951 66 558 706 25 643 167 577 563 340 723 833 763 647 308 416 366 45 169 46 146 783 950 629 575 495 800 968 752 602 991 702 19 900 407 43 542 925 971 104 264 45 936 27 43 244 794 409 640 962 454 785 744 755 413 670 601 212 990 352 165 980 53 535 879 811 930 772 735 900 876 999 297 811 377 339 406 522 747 46 483 552 830 578 658 595 599 259 158 588 610 675 919 15 209 149 177 138 921 264 390 796 614 686 958 342 376 364 863 123 761 697 26 942 626 684 536 224 294 46 812 903 720 82 269 280 231 798 418 151 61 807 946 26 844 255 719 219 970 581 693 730 629 719 672 254 754 559 477 47 956 640 301 27 722 922 307 952 719 724 102 131 882 399 508 77 5 226 295 975 806 340 704 786 410 727 39 163 638 867 209 593 859 861 620 932 782 926 883 500 1 336 982 0 234 86 489 310 90 714 956 64 871 295 120 656 704 846 46 218 835 913 778 428 123 639 399 54 420 676 288 272 28 975 253 261 60 742 922 501 807 229 917 678 524 36 333 579 233 379 149 68 643 926 847 765 564 597 818 336 272 457 607 299 431 211 911 842 304 184 342 111 412 258 788 287 645 472 866 230 202 366 297 196 291 495 312 207 91 481 542 714 937 500 364 367 710 626 208 14 809 902 476 220 159 615 507 156 86 724 385 640 89 33 835 731 527 499 937 969 979 478 34 916 977 397 282 39 22 842 52 182 743 527 401 253 141 259 408 578 334 792 569 774 176 756 857 702 254 793 22 232 623 55 147 951 803 781 989 824 974 392 357 716 270 110 968 762 368 728 692 54 871 260 179 47 367 35 100 620 828 122 204 802 176 702 752 331 834 93 154 807 836 863 874 458 972 842 219 691 921 262 744 791 874 275 837 240 309 937 212 488 410 415 289 937 468 393 267 302 837 773 460 672 635 334 129 606 527 700 296 447 961 392 237 834 666 426 426 974 714 637 814 123 403 102 59 222 846 326 523 682 98 983 354 84 316 834 689 194 885 336 640 846 727 228 31 392 5 808 718 718 796 531 192 198 984 251 420 830 928 294 863 377 628 216 812 295 402 500 488 286 835 479 483 562 707 866 305 711 673 374 781 821 256 972 370 240 574 141 421 853 435 283 581 414 851 392 709 252 891 548 889 78 27 724 639 733 941 295 795 965 669 575 785 924 547 155 515 472 295 935 325 81 218 905 495 420 297 203 671 539 750 911 616 128 986 606 860 926 253 655 891 273 581 675 548 479 829 63 951 476 349 275 556 566 531 50 337 179 604 7 718 706 270 333 833 255 291 45 181 543 51 71 815 983 97 362 462 278 776 412 753 125 38 308 42 568 710 379 99 665 737 816 722 6 500 907 613 790 303 793 684 353 215 498 335 663 212 796 940 987 559 692 111 948 352 153 516 413 883 614 77 619 781 151 977 280 57 589 422 359 733 105 63 299 955 749 961 166 897 901 504 455 592 967 403 943 119 270 355 353 235 784 971 367 286 947 646 342 887 419 52 619 876 466 917 830 214 230 347 110 130 850 917 73 816 671 16 286 940 722 990 526 857 961 892 142 259 889 835 146 308 238 116 183 703 385 364 269 614 710 730 743 911 646 815 79 316 182 364 607 256 354 132 464 666 375 958 924 264 792 421 571 382 537 105 84 921 468 704 534 529 434 628 439 79 442 517 747 976 233 353 231 938 837 46 603 211 3 878 474 795 651 396 528 187 500 963 459 319 667 992 847 100 619 286 530 412 154 276 739 386 629 969 675 817 367 629 27 369 507 501 163 157 248 42 695 748 5 153 418 671 496 265 122 466 902 651 877 55 927 616 793 907 936 467 723 302 96 101 671 954 601 185 462 849 227 508 948 231 660 365 253 155 981 374 972 882 24 848 289 302 815 81 560 103 899 634 404 994 735 426 299 335 963 112 535 189 619 834 771 278 199 23 784 531 396 755 413 771 955 53 73 121 133 632 223 31 618 627 377 352 404 27 38 366 139 573 906 757 758 28 387 308 402 522 839 797 629 251 920 935 655 344 55 787 975 278 169 944 256 897 295 659 924 333 377 414 257 282 522 14 662 908 322 63 430 160 212 410 762 131 344 416 474 398 554 800 675 722 744 282 971 38 293 246 722 669 659 978 302 180 992 963 440 313 26 221 824 237 630 585 367 973 352 192 722 905 991 749 978 86 30 948 124 322 545 845 990 203 175 644 735 166 606 174 830 631 394 5 219 375 589 937 347 292 128 420 196 471 168 525 556 198 473 31 519 17 876 861 572 50 504 658 567 461 831 748 444 576 752 662 950 692 951 648 983 78 67 530 900 235 54 0 456 784 878 486 654 247 713 866 818 114 369 827 32 830 657 779 273 584 530 286 533 221 236 532 555 666 598 84 565 184 490 372 319 367 858 973 965 922 838 134 36 559 960 67 740 616 846 12 199 727 649 83 300 885 614 206 902 564 290 466 99 131 190 418 849 47 742 814 968 579 947 355 489 907 774 228 874 971 591 425 697 240 507 348 476 473 554 377 36 195 194 486 325 383 903 173 781 644 986 101 575 933 807 415 191 580 643 64 550 233 488 247 824 347 594 299 819 499 27 206 693 573 691 17 955 946 542 88 941 527 188 867 811 994 282 1 926 924 417 475 508 256 73 332 602 667 630 772 517 9 977 210 581 668 578 887 965 119 974 905 998 513 772 808 859 53 161 784 328 929 258 835 184 331 166 138 349 148 909 217 156 238 426 736 257 356 974 221 474 948 125 823 812 248 631 670 300 143 805 627 423 415 814 958 745 979 95 445 126 356 661 633 945 439 720 201 794 694 773 619 993 897 442 804 497 424 474 796 918 630 775 340 44 588 649 140 918 96 584 396 803 597 380 747 387 100 947 532 145 719 150 137 967 943 940 815 718 765 963 635 395 737 326 790 676 975 930 945 70 865 340 224 461 720 970 199 171 268 730 315 986 232 803 304 526 742 471 244 859 433 230 605 169 556 394 196 882 675 140 303 540 832 526 352 903 495 551 73 762 632 387 99 215 541 754 741 634 224 336 492 656 565 448 176 472 194 723 353 868 215 7 407 398 532 111 300 378 661 372 491 644 110 589 859 650 695 951 283 270 286 127 278 850 926 453 322 471 528 26 339 94 33 97 491 564 207 790 294 219 513 784 863 622 725 73 623 419 23 257 40 308 735 317 509 661 122 182 131 649 208 821 742 592 270 232 155 828 373 800 399 885 584 613 858 308 685 480 78 707 88 117 366 823 434 226 835 555 408 317 203 967 490 296 558 759 879 64 938 251 864 336 135 447 948 992 106 632 823 183 690 910 299 407 84 732 633 270 638 392 587 192 358 428 487 915 538 717 978 475 967 193 811 453 991 110 444 96 94 618 278 135 880 929 542 315 12 526 585 650 917 523 193 274 950 32 540 487 748 869 313 715 62 475 519 52 585 315 500 678 932 129 164 811 57 705 126 421 230 62 422 146 584 614 771 885 645 310 371 393 179 683 459 240 510 977 643 94 291 142 123 575 271 286 737 679 343 214 99 572 275 520 70 858 134 840 742 130 502 464 874 680 499 684 271 8 13 913 453 655 407 927 229 677 564 966 707 906 179 806 830 454 325 251 663 810 90 757 292 591 572 165 622 70 849 892 429 861 157 233 515 915 159 96 591 723 61 649 980 591 454 809 396 131 59 59 292 501 167 583 443 738 748 417 160 948 308 940 808 816 173 674 730 331 769 672 405 181 321 385 772 126 545 167 256 956 577 900 456 95 482 250 833 581 666 344 880 326 283 39 141 455 713 223 138 833 246 894 14 566 630 137 44 527 655 299 482 232 550 289 678 384 538 862 964 556 205 196 881 840 234 373 646 298 947 135 131 193 29 496 110 658 632 153 536 286 804 17 869 353 657 547 736 547 408 52 102 965 247 334 804 480 58 449 778 5 584 260 549 964 755 658 973 386 811 509 23 614 877 892 318 534 790 54 80 549 457 181 513 703 866 668 534 923 469 663 279 404 922 827 367 28 485 691 413 647 199 788 260 76 31 577 609 820 982 40 720 438 572 585 492 437 252 26 711 72 688 990 475 962 816 841 989 652 532 754 298 82 541 909 157 571 838 117 742 819 156 813 609 727 397 100 515 1 125 226 72 165 215 547 126 382 739 114 386 622 219 35 704 759 944 212 681 133 681 774 303 188 587 911 267 335 363 781 335 839 358 407 3 924 305 0 480 658 43 946 43 17 164 77 72 275 372 283 307 856 315 81 159 855 19 69 121 353 431 253 40 622 611 798 624 534 102 456 191 144 753 585 512 916 14 583 542 385 218 849 241 532 929 751 386 299 819 858 3 602 111 42 223 73 191 198 606 292 5 149 788 757 733 299 25 746 882 566 483 99 414 723 982 694 473 368 992 643 577 347 596 39 740 170 111 931 720 717 222 724 217 9 833 949 660 857 695 541 422 177 639 836 251 620 529 75 339 873 69 268 219 17 306 958 186 417 888 257 133 110 333 349 470 165 649 129 21 343 669 442 871 659 277 473 631 158 899 321 30 968 588 248 336 894 205 521 310 93 130 794 554 462 494 375 626 142 504 646 837 524 87 59 535 716 884 165 873 782 837 254 101 425 501 436 318 57 957 979 501 86 124 54 899 617 781 524 110 284 169 298 159 607 357 693 674 240 209 898 373 398 151 474 822 3 909 491 60 217 821 560 654 944 966 552 560 746 75 21 381 595 319 891 554 27 936 227 618 496 477 990 893 627 463 66 982 372 556 41 588 728 952 242 671 269 793 582 366 220 603 746 814 273 989 367 299 924 946 916 419 422 905 312 400 368 377 381 91 285 421 678 364 725 271 35 993 416 968 359 635 922 456 448 194 444 167 844 719 464 111 138 885 16 801 284 735 529 665 177 165 437 206 529 161 477 915 154 892 234 864 526 156 671 325 701 467 843 897 185 306 7 674 190 374 474 826 460 3 490 636 519 278 842 47 439 670 313 944 561 547 159 438 54 829 114 754 295 309 2 480 614 9 153 156 382 979 333 194 333 174 829 851 451 22 250 241 691 562 184 603 460 694 392 513 523 858 619 169 166 620 1000 131 628 505 638 362 483 322 555 167 495 735 17 298 757 618 538 799 532 74 754 343 767 145 856 641 354 826 810 519 445 809 2 425 313 991 138 147 313 44 313 807 778 682 104 886 651 994 37 534 67 790 877 833 286 732 826 640 909 635 510 353 795 511 129 460 502 266 958 814 309 623 972 439 304 76 676 306 69 712 840 487 853 716 671 139 799 496 778 707 482 287 411 277 150 540 88 651 157 45 816 818 667 787 256 322 214 283 628 634 995 819 120 847 534 143 985 332 638 114 390 472 753 800 100 902 691 187 904 848 583 71 665 602 209 272 923 423 554 902 408 900 720 880 99 253 22 83 936 11 549 677 482 653 477 581 554 167 119 809 366 702 879 382 303 87 5 577 861 559 479 621 810 550 500 908 155 873 343 442 883 891 119 717 543 595 649 448 113 768 608 831 821 838 212 475 276 217 51 137 127 881 109 936 783 960 844 937 832 186 378 66 428 496 782 322 442 431 121 907 550 728 737 370 565 300 844 840 516 246 328 994 479 436 930 261 395 125 549 578 662 926 644 89 774 425 410 567 207 882 473 756 609 209 477 173 861 672 364 376 270 692 370 748 127 651 360 874 775 908 451 436 185 94 876 958 871 637 525 429 518 349 185 126 910 13 650 770 685 13 145 306 704 866 53 183 868 764 56 994 671 858 781 207 304 8 165 174 644 41 602 513 389 138 990 298 503 639 67 539 4 564 844 59 781 248 241 1 11 648 994 33 858 127 239 161 134 403 334 778 795 287 290 184 425 280 481 279 270 900 817 273 463 660 332 595 907 924 595 917 924 589 301 781 715 539 941 200 294 274 977 88 560 619 623 336 250 104 966 519 355 782 144 169 441 827 763 347 750 358 615 673 298 915 453 364 806 393 563 99 18 540 186 930 510 809 617 759 264 583 629 618 364 772 786 805 598 900 503 700 257 470 372 554 736 825 917 541 569 832 639 587 723 177 868 232 985 484 342 600 66 970 569 430 742 706 586 691 605 440 390 862 909 114 767 645 290 0 36 185 858 867 176 796 589 352 663 172 336 147 513 287 212 482 855 993 575 912 578 618 516 18 7 729 278 120 496 922 761 883 459 619 101 634 766 689 985 429 212 672 927 724 310 490 557 164 483 132 75 412 101 942 781 459 671 59 579 518 332 691 400 790 309 500 423 75 540 759 855 751 782 133 474 91 622 30 606 456 513 680 868 613 974 648 72 644 58 2 161 390 692 560 179 353 411 954 779 950 712 985 52 494 117 525 936 738 906 542 194 771 573 413 735 546 412 158 189 470 511 701 859 555 612 389 259 22 342 37 323 406 373 374 251 489 250 186 578 156 727 123 278 300 535 364 845 299 522 386 768 384 86 978 290 698 366 548 719 708 936 394 113 308 767 715 796 17 900 374 524 979 848 801 278 383 516 474 681 389 859 800 773 945 777 62 994 142 962 64 201 897 457 665 205 224 379 352 240 279 77 115 609 925 915 886 307 430 359 339 171 570 490 943 866 266 356 859 759 317 274 312 214 731 976 770 306 355 121 897 985 198 11 593 474 277 830 132 58 540 470 228 461 311 170 326 928 878 536 686 194 810 349 759 892 325 528 197 31 1 93 367 550 455 311 23 731 492 154 788 31 975 16 492 285 185 169 564 62 705 249 608 866 950 366 757 274 246 305 656 246 749 22 147 203 684 169 933 175 674 720 557 648 735 48 284 272 569 847 685 273 447 292 490 396 10 598 21 255 902 676 852 650 49 998 204 84 518 136 258 191 207 815 190 294 214 825 565 782 671 249 406 469 893 895 865 254 492 237 860 745 265 711 746 313 60 949 397 929 436 6 119 643 172 660 936 386 484 852 519 506 452 277 974 696 523 190 949 15 779 808 111 43 870 857 707 929 157 103 857 945 461 327 939 632 338 226 369 173 77 888 678 528 516 4 576 38 193 524 404 323 332 515 365 201 723 72 482 231 526 690 175 986 369 113 970 706 338 338 879 766 577 908 646 92 911 221 130 456 744 533 778 427 399 495 980 121 566 461 352 91 150 878 429 870 343 750 576 32 87 806 798 16 65 795 107 976 367 588 783 462 473 912 889 871 406 868 344 323 680 47 414 181 924 194 51 266 943 978 650 381 135 799 396 199 593 855 526 959 794 308 420 266 572 660 137 977 879 480 300 558 878 65 91 801 610 141 419 904 470 68 284 604 866 32 802 810 886 328 120 679 987 891 297 558 551 433 887 429 264 538 339 141 954 429 293 563 921 63 818 390 130 101 345 347 484 498 508 721 825 627 752 164 870 48 73 420 832 311 200 95 848 890 587 153 670 879 715 590 942 532 331 423 985 27 122 468 525 981 189 701 960 940 864 829 987 289 248 818 599 799 264 799 689 202 951 358 80 666 300 373 549 982 148 885 9 621 705 533 601 893 233 560 184 449 388 522 737 987 691 335 138 306 485 826 507 436 535 938 453 186 663 353 168 810 238 528 782 942 60 734 186 644 294 721 92 33 242 180 372 284 867 509 589 351 686 95 786 572 32 238 758 46 591 925 207 180 452 988 121 863 722 658 506 367 378 950 751 619 129 122 254 995 982 842 346 19 288 131 591 671 721 348 717 311 624 923 490 75 911 962 289 984 619 794 350 996 95 452 966 224 926 219 218 907 60 915 278 347 398 868 369 118 215 85 780 838 8 621 264 270 582 552 253 552 697 954 899 792 757 864 15 682 434 584 941 845 851 218 543 248 85 911 365 651 996 496 840 3 116 455 624 49 6 228 600 702 533 850 845 289 713 859 971 146 795 911 990 645 480 532 892 916 794 608 566 789 455 757 143 570 211 766 970 568 993 921 269 525 770 466 814 834 676 136 331 470 398 672 466 877 555 709 792 348 316 709 137 770 817 279 691 27 397 660 594 389 932 214 266 0 701 679 431 534 355 918 864 176 315 535 642 543 89 350 334 437 18 394 925 139 210 203 830 236 599 841 181 340 125 394 957 825 425 739 711 131 656 574 306 322 461 947 864 901 649 197 689 666 942 613 804 151 168 985 738 118 178 270 457 302 663 765 478 439 503 188 569 510 114 875 831 926 173 694 826 821 242 867 838 183 479 994 685 998 330 422 116 859 691 572 512 706 689 990 496 543 529 65 53 642 291 883 567 815 929 745 988 522 963 177 705 793 170 741 791 852 163 906 710 205 829 222 262 517 563 110 412 91 174 464 85 816 698 3 630 626 747 969 148 61 146 204 854 667 944 644 518 458 901 580 15 81 801 628 950 715 737 361 805 262 824 889 77 873 892 59 851 990 379 350 403 524 553 256 191 848 251 60 658 503 639 672 583 439 651 532 505 388 892 662 649 67 550 78 940 793 488 790 135 866 139 537 742 43 144 932 890 394 991 547 896 630 570 830 420 221 362 277 608 605 938 608 672 839 685 963 632 524 752 118 390 242 6 131 284 149 414 173 542 756 72 789 737 993 970 509 213 331 785 172 936 722 780 959 560 816 921 543 340 24 660 81 265 665 563 548 813 976 72 706 83 495 846 820 488 816 328 700 498 112 224 785 185 3 743 744 170 15 639 509 38 650 941 654 315 503 201 479 478 625 537 913 119 734 732 958 901 411 10 399 522 233 535 58 235 630 153 404 644 791 265 34 441 205 687 107 708 240 937 537 864 473 449 334 559 532 292 459 942 301 209 815 885 744 872 119 373 377 874 368 167 490 753 959 47 440 417 106 679 354 642 894 178 443 579 736 326 222 547 268 522 107 434 406 202 658 876 926 34 102 294 552 591 46 511 637 837 927 742 867 280 736 760 810 530 691 897 207 912 443 474 786 902 260 543 103 917 419 29 950 872 674 501 814 71 363 803 908 642 896 126 273 631 238 82 512 928 979 719 839 773 544 624 674 803 167 777 71 937 157 20 160 830 873 973 900 587 775 159 228 671 285 501 653 522 582 165 449 912 235 639 685 130 615 358 933 781 486 355 69 642 727 580 823 599 552 75 537 679 233 765 349 869 617 1 390 198 517 190 462 103 829 146 233 443 855 517 575 693 871 995 686 597 574 509 547 477 583 84 155 167 200 503 36 816 856 777 365 724 967 826 179 147 323 411 941 530 279 867 574 501 861 259 98 786 119 996 262 53 431 769 220 982 271 607 797 478 735 162 554 701 339 732 199 14 494 139 543 772 357 468 272 569 726 721 354 197 69 968 249 851 736 820 833 358 778 629 188 513 142 741 565 833 824 764 846 317 254 740 440 611 207 63 179 932 136 885 128 556 852 729 406 939 548 238 648 326 219 835 838 712 927 754 544 750 517 389 418 771 128 857 733 686 272 263 618 759 147 97 314 350 177 719 640 725 309 288 402 879 122 591 590 401 344 134 150 213 874 568 335 354 776 67 39 399 681 8 157 828 105 470 529 281 541 521 357 849 808 110 727 281 52 668 681 748 801 831 960 675 750 294 28 877 712 418 276 392 426 432 571 882 254 100 514 794 620 871 994 779 332 72 411 384 739 92 131 892 274 442 918 375 735 945 251 446 714 878 837 139 662 408 20 915 859 534 60 830 756 405 960 87 476 370 822 566 461 304 457 86 745 374 460 479 670 63 276 384 940 465 874 953 224 894 867 82 427 278 263 534 682 222 620 509 943 794 427 404 97 883 841 194 609 301 672 630 715 300 365 654 764 239 607 987 132 825 420 910 455 682 443 488 255 414 349 549 207 775 952 656 9 145 849 617 445 872 599 159 171 963 164 934 201 122 272 332 299 691 241 753 724 35 240 330 449 940 879 655 714 182 310 723 326 158 691 122 30 641 632 552 604 0 148 838 804 269 109 488 567 800 80 671 875 115 263 205 563 202 435 569 916 616 879 990 294 388 32 767 769 673 399 321 276 546 510 431 166 618 918 85 769 998 755 644 112 369 200 26 571 986 594 838 601 824 827 246 212 210 13 332 882 763 4 509 660 513 940 825 131 209 261 251 558 16 894 21 736 445 46 306 430 992 143 383 815 321 980 378 531 992 710 764 754 65 625 765 930 916 590 412 124 850 662 682 217 908 702 953 352 748 610 134 739 753 516 905 425 847 283 955 839 344 71 944 760 695 709 689 610 650 100 85 851 762 766 420 669 468 724 372 567 333 505 657 437 372 913 862 219 195 168 409 890 238 704 650 284 412 690 245 413 790 330 264 551 447 683 571 914 406 942 832 90 447 840 527 170 753 388 388 299 907 148 541 145 852 190 780 263 231 377 28 20 706 643 922 152 325 492 418 82 786 601 523 232 441 49 753 545 788 141 195 695 288 735 191 491 276 322 106 507 698 133 526 403 775 448 907 451 291 324 884 76 276 406 659 68 807 412 612 594 904 807 288 543 893 830 34 169 152 139 675 849 623 552 604 397 351 510 199 642 185 82 717 460 487 728 528 645 139 491 239 394 297 878 936 542 708 321 710 211 459 736 59 81 287 662 829 638 523 27 631 707 108 699 167 947 426 46 591 916 536 181 309 185 59 597 726 118 917 435 680 728 170 738 160 808 752 989 445 274 367 75 333 827 126 851 773 551 896 715 467 431 248 127 967 658 723 692 127 640 478 806 367 999 543 878 807 646 866 603 272 233 30 604 411 155 454 535 705 701 601 523 131 848 650 98 505 372 141 631 363 619 436 729 617 331 959 775 328 824 378 951 408 407 906 818 561 359 704 617 411 305 140 894 152 789 343 9 160 483 639 523 453 427 603 70 109 561 844 788 737 573 739 496 979 644 666 891 355 369 508 765 673 647 658 177 435 352 185 946 835 175 820 639 601 775 708 61 687 904 849 423 476 939 271 807 582 936 697 936 656 204 53 681 850 62 857 636 414 41 934 600 215 753 238 168 879 298 228 566 201 428 988 28 366 610 834 300 897 883 235 553 86 287 233 288 701 441 275 114 481 208 713 695 313 950 214 191 247 794 756 799 221 96 179 939 57 364 238 954 246 824 858 684 463 442 971 163 882 597 276 362 805 340 408 469 641 622 659 240 767 767 390 987 214 568 277 270 932 514 223 529 690 80 212 152 873 534 314 754 131 941 115 287 632 875 755 272 848 765 863 614 883 253 952 96 172 229 366 103 94 940 984 783 372 547 934 244 81 599 998 563 891 464 849 522 690 955 794 537 71 8 502 306 260 454 401 432 34 118 886 127 410 869 262 781 768 547 376 848 146 725 410 36 541 610 558 230 916 703 119 986 710 972 291 322 777 44 105 810 513 990 289 922 211 550 54 978 448 782 177 593 506 586 981 398 547 890 628 462 944 98 799 5 69 442 678 846 837 782 7 349 772 295 623 334 196 28 663 644 161 839 588 667 776 920 64 322 809 43 135 104 140 285 109 561 726 786 406 914 568 764 615 691 59 589 376 606 616 38 249 777 876 837 795 3 108 210 676 917 253 810 20 744 446 480 656 172 618 413 437 185 177 51 227 235 639 602 840 607 991 441 735 218 629 529 220 736 90 895 4 694 56 24 438 501 855 445 24 472 858 461 8 34 863 586 620 502 187 811 460 529 251 194 746 231 74 965 967 163 211 970 857 266 345 646 767 552 90 790 23 947 602 383 332 465 968 303 318 155 114 777 35 716 322 781 299 395 97 265 557 308 586 765 573 283 410 691 834 852 833 208 150 786 590 482 250 558 136 919 64 249 47 98 317 368 878 615 762 975 231 671 634 168 787 558 450 197 249 635 48 0 433 195 549 218 784 30 820 341 518 738 756 118 785 854 434 152 83 400 266 409 630 288 42 150 74 600 951 622 200 586 21 984 780 570 201 915 951 20 608 468 110 363 586 894 216 371 397 299 771 14 59 752 301 101 901 727 52 204 348 603 789 369 586 920 938 138 186 888 158 793 708 619 156 293 512 371 663 908 21 433 274 80 537 574 532 789 300 583 992 648 537 132 368 122 403 657 611 589 544 120 381 251 738 888 895 249 259 558 509 631 342 782 62 230 707 593 19 359 527 10 358 415 142 725 888 544 381 499 132 276 618 865 879 356 752 773 956 362 682 816 345 376 597 406 605 656 351 975 14 877 985 371 292 478 95 179 21 475 29 505 102 647 721 980 354 472 105 309 186 786 125 530 513 73 935 118 728 285 444 741 514 428 111 805 905 557 335 278 383 364 134 485 10 854 816 715 325 920 23 862 706 499 391 570 572 326 39 651 610 483 392 123 910 854 279 167 411 966 444 145 329 929 629 690 782 445 404 458 364 778 320 421 277 710 343 200 35 381 850 997 863 593 471 773 447 102 291 209 67 86 353 395 14 334 436 147 130 839 604 845 968 275 618 244 985 960 443 371 340 645 719 203 237 190 327 35 643 969 243 709 54 948 455 67 633 890 213 114 80 168 958 47 443 575 291 427 886 85 149 226 729 868 780 966 409 458 1000 51 426 595 111 479 894 565 897 878 454 461 991 533 980 948 579 422 875 221 200 760 306 349 337 386 568 468 351 328 925 703 730 702 649 840 532 894 404 780 771 857 240 761 741 220 60 671 993 934 892 193 46 549 893 734 934 812 202 637 491 478 691 220 532 339 59 63 232 814 843 354 22 434 114 762 5 173 784 998 459 675 542 856 575 786 589 509 597 790 497 87 620 187 658 151 877 68 213 460 881 407 813 254 841 926 367 197 450 150 194 260 177 87 115 751 872 704 611 468 845 107 906 816 645 563 966 521 630 531 980 862 937 792 115 129 69 833 326 871 983 871 130 159 958 597 909 829 652 520 649 848 978 554 664 623 469 629 143 450 511 475 664 800 266 130 928 687 963 605 557 945 476 38 455 785 986 715 613 637 234 613 485 564 167 500 186 987 128 680 436 991 154 99 790 772 581 69 458 543 674 366 487 501 755 293 285 741 7 249 729 593 862 565 156 380 64 341 366 544 372 153 534 526 604 675 297 184 743 106 726 416 471 564 916 225 856 552 317 862 801 398 454 14 962 961 393 378 653 110 921 25 614 806 550 569 480 198 752 222 303 829 638 125 744 905 701 951 809 18 813 609 415 618 974 728 931 718 105 583 827 25 607 792 182 156 361 661 705 464 883 7 293 872 483 36 128 184 987 936 201 151 896 967 120 869 46 50 586 151 633 764 527 591 556 709 99 268 721 803 731 955 162 375 826 644 411 306 827 749 241 379 251 489 697 722 357 743 772 295 893 756 58 771 346 965 831 444 584 552 599 315 506 760 689 684 403 451 989 582 551 581 960 801 69 657 523 778 751 646 72 995 753 481 765 98 798 596 894 381 147 492 47 4 603 736 687 5 538 27 586 89 960 898 241 28 906 115 805 656 760 228 650 512 709 766 962 506 361 207 238 859 50 285 215 652 372 253 8 909 280 594 349 239 843 942 618 748 56 775 755 816 354 756 679 62 521 992 919 234 198 157 444 247 441 658 898 812 911 906 72 542 851 773 780 45 714 749 144 769 875 898 936 229 653 967 290 173 958 561 758 156 717 202 754 509 211 4 672 121 261 95 662 111 867 793 507 580 894 650 701 768 547 636 996 551 954 286 75 912 198 833 419 914 386 172 774 596 527 445 717 787 539 730 249 758 875 755 337 768 404 389 535 302 377 531 852 330 168 927 593 365 759 11 0 630 144 535 403 91 61 847 807 848 737 889 448 494 763 203 183 530 606 571 64 908 299 946 759 629 113 37 221 829 795 584 458 290 118 860 381 530 58 539 729 147 427 177 992 541 379 174 422 336 97 838 595 395 783 354 375 248 390 596 76 537 531 534 178 648 745 558 529 803 97 258 949 875 434 940 416 164 466 837 499 914 674 446 308 809 799 35 56 540 982 131 428 512 16 606 511 761 515 39 915 963 296 215 838 81 506 605 596 971 793 447 236 819 892 896 627 42 930 34 933 911 516 361 422 532 318 932 644 832 970 910 795 618 124 984 50 629 588 998 952 732 444 187 902 687 82 528 728 363 913 660 273 429 372 46 312 689 329 307 873 651 216 667 268 339 650 669 319 589 666 622 672 461 161 574 147 242 453 874 957 366 886 229 146 257 627 809 298 955 467 170 605 682 188 224 372 189 245 42 129 910 664 800 723 824 725 869 417 178 95 373 895 332 954 40 588 932 200 237 886 666 406 491 699 945 66 422 133 310 463 261 572 478 413 294 301 137 514 70 314 608 794 208 939 99 599 879 30 150 115 916 815 873 758 865 817 823 286 950 133 749 562 704 226 974 349 879 111 862 948 424 470 93 984 760 192 934 638 221 84 105 488 250 977 245 115 145 420 400 94 904 500 656 959 78 981 307 956 91 168 255 515 989 347 850 749 890 783 738 463 866 842 950 116 170 547 582 315 966 981 760 869 833 767 179 910 748 485 865 838 4 471 704 993 169 553 93 59 336 830 521 553 24 822 20 545 368 601 211 685 582 971 905 766 737 83 675 836 567 891 674 571 361 729 915 881 282 7 939 969 188 811 873 563 633 893 108 352 493 318 37 426 640 293 191 729 376 865 564 294 107 589 216 819 318 130 700 951 488 990 271 28 801 143 942 785 35 401 488 528 71 876 953 710 169 496 438 544 360 354 189 819 942 405 637 259 886 688 561 374 678 831 753 830 974 694 966 8 95 453 887 165 329 840 874 849 335 664 744 46 17 932 216 310 336 853 921 574 540 481 947 569 312 51 398 637 744 363 644 190 816 883 354 496 74 580 696 760 595 439 805 963 370 373 272 58 577 192 631 116 25 929 685 688 979 434 324 74 797 319 264 964 201 969 811 274 900 506 33 494 944 190 456 665 562 80 722 138 623 704 605 647 984 641 334 314 75 657 388 223 976 3 186 528 323 996 802 223 853 186 68 796 727 524 460 288 955 534 777 577 589 734 224 573 726 909 238 152 566 625 374 893 979 911 420 654 258 573 876 110 111 295 905 837 818 717 477 124 602 605 701 542 338 276 466 64 184 704 215 101 680 941 345 659 851 117 312 109 41 539 218 151 833 475 988 3 543 464 126 496 68 178 37 758 805 503 173 341 206 739 441 885 679 138 895 530 254 558 990 294 448 559 445 281 33 784 635 927 599 112 422 18 642 459 127 446 313 299 786 870 38 579 106 716 716 1 597 321 910 586 614 358 497 410 638 529 545 624 808 143 87 229 513 728 39 639 174 703 938 311 572 327 889 678 394 956 30 991 276 939 928 242 296 424 3 285 305 548 908 112 42 995 692 554 74 731 545 247 433 834 910 357 160 798 34 553 106 63 895 381 353 175 974 649 950 977 933 254 876 193 717 917 539 409 823 612 491 367 211 275 200 120 631 711 269 16 615 374 430 510 107 783 684 80 431 985 408 715 591 283 259 307 200 797 67 374 409 557 740 971 832 291 90 814 1 710 830 615 436 259 476 542 41 511 973 471 496 381 538 86 663 796 744 214 593 811 587 353 367 678 323 550 968 764 364 320 473 193 935 260 451 762 801 844 273 126 666 768 506 203 205 520 999 948 86 943 758 672 647 477 350 321 378 669 436 93 989 908 285 275 0 168 88 388 320 931 660 445 596 779 302 151 983 174 501 283 259 443 40 282 441 868 983 761 246 652 196 338 992 455 975 618 974 414 5 646 344 665 442 291 795 96 441 778 269 293 412 527 87 451 808 527 671 143 639 916 794 186 605 137 993 931 754 966 344 758 963 39 774 405 682 921 500 474 50 120 767 461 646 853 911 805 380 933 947 370 200 92 556 805 228 548 87 333 865 431 443 180 821 568 584 502 488 435 976 537 554 742 997 551 946 260 707 677 192 6 47 392 449 602 548 29 501 634 361 365 416 803 896 237 371 479 738 210 265 65 747 170 158 743 72 104 2 131 780 546 488 826 937 936 779 484 964 279 469 325 996 885 479 891 473 201 722 210 411 338 627 509 860 784 251 931 887 605 413 667 150 900 492 438 836 623 921 151 901 741 827 248 625 306 139 97 858 212 659 620 549 285 128 408 420 731 691 307 687 103 325 188 355 816 625 190 438 897 340 691 637 167 938 614 824 428 62 33 639 72 653 540 708 132 299 128 214 989 434 252 444 758 439 798 925 63 339 715 311 30 757 948 548 46 913 723 474 974 756 464 46 760 355 753 243 654 232 457 994 17 708 437 774 499 586 51 561 924 117 224 306 873 171 853 270 83 576 743 408 683 559 805 442 913 910 684 918 141 492 912 158 552 700 283 50 286 685 962 561 801 185 866 25 707 71 295 141 998 389 901 680 299 705 121 212 614 156 481 107 648 392 264 551 444 898 952 729 583 913 641 383 450 859 408 508 281 54 649 278 442 549 957 741 605 429 304 219 584 784 325 583 528 940 485 971 837 436 51 419 701 43 154 502 253 913 9 533 966 657 810 759 557 118 499 162 546 154 732 482 938 408 416 817 347 901 139 535 688 541 306 388 583 459 889 836 371 898 368 688 906 530 446 815 647 945 976 545 450 59 26 739 466 793 555 164 693 45 698 733 585 355 120 168 165 361 355 535 610 74 574 867 603 20 681 602 316 656 146 765 714 523 504 531 315 410 694 360 455 744 444 39 98 563 558 615 275 264 501 236 338 75 103 292 94 783 245 761 791 742 877 856 616 380 387 931 790 432 642 596 175 85 634 625 999 544 591 626 807 91 861 496 165 963 140 610 98 384 370 888 126 247 95 741 978 833 23 119 265 16 714 791 452 700 767 803 243 357 428 49 448 288 897 612 603 36 574 700 419 943 939 896 541 385 989 519 218 11 989 482 379 703 272 830 402 391 632 996 747 411 396 546 699 292 510 653 327 83 704 746 25 994 993 918 378 981 788 595 344 776 428 722 830 52 551 583 442 535 578 540 945 974 86 995 265 595 647 944 677 702 41 53 695 33 322 73 14 109 19 357 885 447 430 66 498 332 649 939 866 226 830 163 551 915 157 168 861 156 111 889 857 151 942 904 183 263 976 548 724 346 256 960 792 685 25 641 17 673 931 234 251 761 396 801 27 553 968 888 708 78 776 916 580 69 819 115 684 146 662 407 492 918 718 635 954 742 628 970 767 558 556 17 670 951 169 697 503 489 584 562 918 711 478 498 780 648 612 815 794 625 573 637 894 290 623 848 31 250 169 149 808 724 517 477 27 686 173 529 174 108 443 91 171 272 940 950 919 551 116 64 528 688 700 421 977 323 620 359 572 789 508 731 864 24 208 890 709 732 771 234 192 213 677 362 836 616 663 754 519 778 818 46 465 869 818 441 191 438 151 115 578 658 845 793 682 404 683 742 136 805 976 679 369 4 40 204 619 702 309 137 831 126 534 295 995 352 87 537 789 237 651 366 895 496 510 928 899 192 21 386 348 348 64 716 351 455 271 970 508 580 458 338 705 344 632 51 695 70 588 835 307 590 552 553 85 61 832 336 605 852 73 952 200 489 20 550 0 295 290 871 803 869 681 140 926 24 124 328 70 193 915 904 499 857 807 403 293 867 234 628 823 86 53 775 637 893 146 186 187 435 409 989 656 89 481 933 464 604 260 533 796 527 788 647 383 594 49 675 812 635 655 635 72 707 761 708 951 906 245 137 692 5 478 347 445 958 279 908 561 891 440 356 417 579 354 799 172 755 825 336 389 479 322 812 537 82 519 487 339 115 624 30 472 453 729 916 410 7 824 970 249 615 677 665 194 31 815 717 785 640 404 525 118 725 336 7 806 206 493 144 672 468 526 143 920 254 59 329 612 234 650 861 848 327 525 393 709 692 462 845 331 865 369 800 590 56 806 747 261 299 891 284 118 768 427 38 21 837 718 632 70 368 844 269 46 721 662 754 412 123 598 742 987 318 893 576 373 699 675 985 349 917 268 466 684 46 855 704 882 573 687 951 292 883 220 337 603 233 90 14 355 39 107 693 356 999 621 728 697 295 64 397 211 331 215 894 377 69 949 258 993 987 561 284 869 132 620 823 716 61 836 70 99 942 114 454 293 734 533 341 380 596 738 590 279 952 835 655 372 135 264 717 122 176 1000 342 307 972 165 374 32 352 443 483 294 909 936 938 994 821 278 374 768 15 963 46 318 150 52 42 284 316 758 757 843 109 99 502 80 263 875 464 614 670 946 259 578 233 196 571 405 474 944 173 840 259 218 510 408 622 551 43 289 308 800 131 416 898 632 848 512 507 311 477 176 608 88 753 840 635 675 245 108 619 769 300 229 338 809 988 959 359 30 247 18 829 730 785 78 361 984 941 867 646 418 394 253 505 498 445 139 173 41 599 143 809 250 371 146 58 710 457 768 739 703 137 920 432 921 997 145 905 290 363 550 707 757 155 563 254 599 53 778 639 651 920 799 900 642 296 309 351 752 428 442 807 564 361 590 485 709 734 741 998 449 290 56 205 796 618 810 394 671 588 384 673 859 534 925 501 830 585 203 933 13 644 739 576 356 329 60 417 414 152 414 862 794 822 418 589 439 228 335 461 167 70 486 25 604 762 525 785 346 728 717 358 723 456 934 79 136 345 495 901 497 260 115 290 81 532 230 872 111 564 684 277 634 169 302 589 930 826 373 628 905 89 985 628 896 270 58 383 967 552 284 815 163 750 456 244 281 685 467 392 601 150 668 586 671 321 174 952 499 898 579 403 338 916 382 586 537 439 968 855 342 603 669 505 352 476 100 985 161 566 376 113 67 395 698 737 716 223 689 566 120 619 320 457 534 702 394 423 492 362 277 186 316 946 42 668 421 141 652 933 58 379 45 124 125 94 213 192 316 253 757 435 871 77 244 757 130 637 179 973 350 455 158 666 752 551 685 525 691 688 809 100 66 854 576 542 299 788 734 615 40 842 401 262 918 644 18 399 633 196 372 334 3 881 999 754 432 35 630 474 722 439 574 139 292 501 681 590 288 414 556 679 255 957 292 525 952 310 923 584 857 646 918 859 879 268 965 310 303 594 135 376 32 60 515 675 560 195 617 199 960 524 229 566 480 521 90 432 830 365 367 38 362 284 897 240 904 213 901 558 158 36 933 542 95 447 216 655 993 184 853 952 708 82 870 539 602 311 970 783 27 337 820 389 972 68 980 227 632 881 784 790 916 717 331 362 515 898 16 860 434 221 163 493 654 32 31 607 343 1 389 721 689 560 109 12 980 441 239 611 321 22 752 588 90 434 949 957 332 317 816 117 889 978 609 542 362 639 148 56 991 888 776 31 799 237 43 778 677 281 741 349 302 492 936 744 926 236 700 609 904 867 725 792 196 685 685 557 675 832 612 18 71 388 48 870 976 90 999 652 722 739 1000 376 583 287 119 860 874 170 468 130 36 544 921 231 228 606 140 254 789 751 271 0 212 490 671 433 465 760 431 468 834 522 819 209 104 105 327 963 331 848 782 460 883 677 732 465 256 689 604 509 478 707 780 41 548 802 473 13 913 255 832 746 776 651 954 231 107 632 545 789 479 678 248 713 354 980 530 609 668 133 118 497 839 249 889 739 50 361 103 962 616 934 708 743 936 13 326 43 645 870 183 475 548 431 540 901 762 69 510 781 553 979 630 744 227 518 482 628 231 584 589 198 517 648 940 805 661 265 199 657 487 381 483 34 163 374 286 924 442 147 57 347 125 686 90 703 555 571 330 785 506 919 982 22 918 274 178 930 890 376 938 376 757 773 761 919 146 399 195 940 545 251 286 670 936 375 372 842 297 54 627 802 324 960 175 241 233 353 523 123 728 460 850 836 232 611 755 730 9 949 669 905 551 954 926 838 680 650 679 328 703 305 129 26 617 655 266 849 359 140 323 439 600 173 274 183 135 380 912 495 680 932 399 230 237 325 67 268 326 746 595 28 402 75 53 18 82 670 219 440 810 893 878 761 417 504 943 551 883 207 397 563 490 148 144 727 824 211 994 149 308 941 176 709 15 580 79 96 249 649 888 410 541 765 170 958 620 465 860 503 23 609 417 512 756 560 238 931 122 584 79 429 524 606 490 890 185 568 986 785 568 225 195 108 989 716 417 961 180 629 815 202 237 583 66 344 494 303 274 616 886 704 396 761 661 885 651 197 804 988 333 371 212 879 831 552 595 247 512 126 875 326 680 463 908 745 806 402 399 431 369 637 486 764 397 498 1 47 694 804 386 27 527 597 905 357 501 851 603 12 977 830 690 656 644 949 752 802 702 150 584 70 786 70 186 535 919 186 933 613 341 319 991 867 267 895 223 767 98 178 779 74 359 820 81 2 120 184 803 822 333 739 243 471 808 780 5 78 965 937 690 306 255 32 524 522 927 747 640 376 924 770 449 634 589 881 635 61 64 790 882 748 528 476 218 687 256 574 764 572 863 806 229 117 837 753 990 115 499 982 490 774 751 290 407 692 170 41 752 585 182 633 685 709 460 254 747 715 828 511 287 690 668 515 158 504 267 500 619 117 481 108 890 231 750 648 274 919 41 25 856 222 657 540 283 469 793 29 183 972 891 821 13 558 688 171 414 954 22 32 423 854 491 312 436 240 960 710 511 1000 734 718 573 743 257 855 211 401 236 393 725 478 566 737 388 253 259 801 558 632 832 980 485 674 644 921 914 955 630 776 306 715 493 878 457 101 85 667 501 320 412 577 149 977 666 536 581 924 336 138 908 519 470 392 193 113 664 106 67 293 233 372 8 725 601 816 825 685 483 677 356 246 254 505 574 919 40 154 194 376 643 101 894 112 845 86 224 508 543 642 153 127 365 160 851 966 327 675 650 809 704 358 406 309 862 979 579 253 132 772 628 127 225 874 238 421 311 814 928 206 455 80 332 172 591 183 137 918 209 138 78 912 495 484 572 708 462 150 961 946 922 940 72 498 813 661 918 476 474 197 681 281 629 364 452 219 546 588 488 107 77 918 370 924 401 942 631 214 91 943 511 364 883 934 213 47 595 482 522 420 679 202 700 307 918 151 877 463 90 365 921 167 634 291 442 34 584 72 599 674 15 462 390 897 395 602 943 341 436 817 761 114 370 812 772 287 963 648 102 404 364 22 570 997 664 11 382 247 435 981 273 801 794 662 49 540 615 991 881 50 159 993 515 529 804 286 815 118 934 916 522 297 938 443 646 953 454 27 200 240 7 472 40 152 485 88 692 99 430 924 501 589 268 15 469 71 301 283 541 586 551 62 234 840 504 879 792 309 906 991 548 264 814 939 416 298 378 459 749 808 382 249 748 649 615 216 71 267 850 611 852 752 24 438 591 528 316 735 188 221 725 88 0 837 891 26 252 188 756 710 288 915 443 888 662 443 503 229 865 769 430 828 973 182 851 410 124 730 77 858 918 650 935 357 486 825 734 737 364 489 798 652 403 592 539 416 386 393 996 250 514 426 429 838 959 280 599 434 361 675 292 630 324 578 986 809 754 720 897 469 208 46 472 963 637 11 378 22 755 726 624 268 503 52 457 813 683 55 246 396 730 889 25 53 466 11 214 571 82 110 40 641 156 511 603 144 873 333 518 628 410 493 247 912 896 704 724 579 758 969 326 839 210 350 244 675 712 457 246 793 566 285 786 73 147 740 217 20 424 86 999 833 578 245 744 473 300 819 403 410 140 728 248 349 78 491 23 141 299 620 286 865 256 71 289 403 810 857 774 234 942 772 66 871 16 162 344 668 980 746 77 119 826 676 467 903 519 842 395 817 813 680 33 69 750 322 823 912 178 596 145 472 367 562 342 734 723 685 401 55 783 829 525 608 857 992 862 375 185 256 191 997 288 224 417 37 545 239 948 74 186 444 545 552 6 239 638 80 275 390 134 57 219 11 16 75 2 229 801 538 837 991 534 124 566 303 512 462 541 812 536 727 255 432 630 612 22 267 44 297 9 529 353 579 539 721 653 892 949 805 429 785 795 315 260 361 617 772 174 509 935 709 587 541 493 569 153 514 187 548 810 195 76 515 773 615 235 777 506 535 581 935 672 728 601 931 440 217 54 613 77 988 322 664 529 166 232 33 31 418 580 841 965 7 707 737 621 293 514 127 827 446 413 498 173 365 781 612 581 186 225 657 526 898 672 406 63 255 438 445 673 369 637 637 375 343 725 348 635 238 826 814 36 590 663 208 954 443 820 534 981 396 542 506 293 566 911 707 820 348 151 844 68 788 832 794 130 909 141 117 146 318 930 533 907 592 741 860 387 912 745 367 307 287 872 599 204 782 657 375 481 807 219 900 946 402 45 76 310 186 544 808 503 825 340 762 768 80 621 154 343 366 872 649 4 95 247 207 228 903 933 60 62 151 959 7 905 4 434 214 541 977 373 395 153 65 156 921 496 129 426 839 494 298 487 849 744 86 407 972 988 339 31 401 842 342 408 746 697 841 311 589 170 36 335 322 100 491 594 595 971 20 433 464 669 920 664 412 5 70 383 344 408 766 97 249 459 504 346 507 696 657 95 217 692 429 539 143 271 132 737 241 503 170 56 171 441 719 583 797 788 317 492 196 434 588 796 892 443 142 398 139 150 492 355 193 273 245 335 543 729 423 136 231 944 191 402 736 910 984 532 697 652 24 244 86 963 392 977 406 885 727 544 34 570 250 578 842 495 264 737 223 686 872 453 982 62 206 717 323 541 249 372 193 624 967 278 938 358 606 343 594 332 238 979 254 488 556 447 334 171 183 556 857 406 360 838 820 918 906 142 458 154 513 650 129 832 279 67 189 885 761 135 568 999 113 821 838 669 620 171 839 802 78 47 208 789 236 27 706 142 520 516 647 385 517 128 216 796 546 756 32 306 890 951 656 3 124 845 23 743 15 861 544 444 260 103 233 847 481 290 988 1 157 987 385 674 466 952 469 11 707 852 668 597 802 676 599 925 520 621 667 535 833 563 330 92 665 914 291 498 556 630 498 712 616 234 385 433 185 205 443 891 56 463 839 858 138 789 782 657 409 801 543 594 715 873 37 379 138 327 228 693 957 77 405 924 662 789 357 846 994 799 89 49 613 279 258 750 68 392 759 828 192 653 421 906 525 458 636 663 136 216 707 92 292 111 16 954 900 724 151 245 874 239 645 487 870 903 588 937 294 346 764 837 999 537 742 875 346 729 889 481 944 596 925 236 706 292 541 957 15 691 553 888 282 198 374 151 100 962 87 745 659 202 581 657 738 674 884 83 754 772 0 916 698 719 840 285 425 131 825 733 145 867 286 32 148 835 758 298 934 71 736 30 729 938 610 738 27 283 621 462 36 744 377 85 463 216 721 239 346 545 971 490 764 608 873 911 442 982 561 727 52 296 756 133 585 717 222 964 351 194 425 387 937 801 823 399 16 544 989 713 440 960 554 203 919 778 466 713 760 26 439 163 321 195 647 258 263 868 221 614 413 645 352 350 797 174 100 164 69 89 876 861 400 429 63 670 558 528 382 317 905 821 832 226 367 478 835 629 698 55 242 110 51 593 811 847 119 263 10 187 703 237 47 454 17 462 123 574 341 505 891 246 677 74 823 395 551 657 375 600 63 969 62 465 561 872 311 31 134 672 570 836 908 616 641 924 429 764 849 122 620 739 367 296 812 541 42 715 549 416 666 963 384 727 427 297 599 737 327 84 760 896 272 19 864 912 294 644 675 142 765 646 233 483 293 396 375 334 110 923 750 776 885 485 502 311 781 452 399 460 888 510 707 159 528 570 422 821 566 449 963 330 94 195 165 387 942 539 72 52 814 821 179 698 658 32 361 438 836 111 249 723 621 956 233 500 877 654 321 442 454 635 124 548 181 288 286 122 178 357 525 991 530 703 41 187 87 753 976 922 863 225 996 835 180 228 335 408 233 7 850 687 641 325 234 173 964 519 294 141 227 819 484 756 873 524 942 311 628 918 232 842 494 227 677 25 806 11 432 39 369 633 725 9 957 310 181 920 180 826 61 406 996 896 162 221 771 103 531 398 372 763 239 865 341 915 889 147 277 321 537 645 953 261 5 262 570 537 181 101 363 593 506 710 488 667 930 258 122 813 655 845 927 246 710 267 160 950 765 789 622 301 785 927 913 790 188 834 678 368 934 392 313 792 102 800 810 383 410 931 195 416 776 121 661 837 740 821 138 856 961 760 509 745 686 421 886 873 607 564 592 892 955 904 683 408 704 493 143 465 775 337 880 902 810 541 738 901 713 876 756 673 987 264 769 672 37 655 896 643 570 487 534 876 391 569 284 446 413 778 910 187 114 141 89 275 681 178 175 393 405 931 65 391 546 186 414 582 840 309 224 761 796 110 636 538 30 271 335 442 48 596 628 514 736 68 788 417 598 315 809 2 245 226 745 790 411 510 372 602 819 947 362 966 408 349 855 789 620 189 230 19 784 210 532 519 277 672 287 874 986 96 228 582 673 324 723 435 833 446 388 3 393 101 320 152 449 174 941 420 714 522 791 849 731 674 368 360 345 6 585 682 101 812 263 125 487 338 911 672 783 298 674 527 750 346 679 551 871 971 322 585 492 112 785 575 786 504 934 482 510 518 516 962 682 778 87 168 115 349 839 250 647 865 776 748 562 454 298 432 776 620 368 268 731 505 842 868 8 127 702 517 644 217 479 325 994 917 845 461 265 35 710 263 251 837 11 812 291 308 596 66 279 315 685 10 819 878 229 827 356 930 695 1000 146 525 676 492 441 872 304 706 259 365 320 509 201 330 673 843 990 620 261 268 286 945 629 105 175 210 283 530 139 329 881 637 854 909 128 294 780 783 351 38 147 23 899 347 352 923 542 693 542 802 313 179 746 941 283 272 502 917 154 641 246 34 277 451 942 756 744 74 538 447 463 36 469 361 734 172 635 275 865 528 76 529 707 174 821 341 445 323 258 598 963 855 984 591 305 925 698 400 350 587 198 813 622 666 525 355 190 160 630 406 687 705 934 745 878 754 86 675 76 343 624 390 549 607 332 205 884 29 604 233 967 802 397 588 819 922 943 8 433 924 413 471 980 346 216 858 452 301 884 527 995 507 917 895 114 600 99 349 629 54 581 947 207 330 535 26 603 829 385 35 752 150 857 731 495 72 940 298 724 175 825 718 682 93 964 147 692 0 62 495 672 116 427 619 322 756 153 699 710 333 84 96 436 233 953 518 79 376 810 377 100 984 553 169 17 645 133 163 688 546 9 360 661 788 330 335 895 834 33 605 166 468 700 601 700 652 118 131 380 927 859 479 263 411 999 279 407 483 794 94 29 154 453 41 941 782 375 836 615 760 440 132 227 491 732 279 143 202 761 522 480 619 352 742 381 702 373 787 185 166 880 565 319 685 605 612 818 332 447 785 91 238 916 669 728 1000 947 870 553 59 743 32 677 446 126 57 148 850 195 684 15 75 248 685 759 204 296 576 535 94 360 977 331 628 646 59 627 944 280 531 3 375 562 31 172 39 440 671 888 634 354 254 60 953 291 170 509 938 98 395 32 809 372 714 436 369 124 414 312 404 944 666 130 858 49 301 896 840 972 136 473 677 741 885 630 31 54 490 969 151 884 352 960 255 417 747 623 541 161 287 944 456 304 73 313 352 725 561 543 696 48 368 373 788 252 354 171 657 843 139 808 726 842 119 333 258 865 307 798 377 945 93 185 249 517 497 952 242 409 495 289 808 862 661 596 465 366 766 121 560 256 280 286 449 398 970 706 615 276 856 343 573 948 527 821 817 376 124 58 136 970 346 944 183 359 891 647 724 656 768 284 263 47 921 711 797 242 768 763 869 623 105 441 923 984 613 739 359 737 148 846 58 493 789 241 203 679 239 927 686 6 562 948 405 834 10 553 75 778 315 943 752 771 736 674 754 348 764 464 436 911 310 494 756 450 86 958 481 324 236 166 682 149 466 438 982 475 990 408 604 656 703 356 426 438 381 180 785 145 995 221 407 304 66 162 106 503 472 586 826 59 103 859 560 920 296 541 747 637 301 350 292 3 705 718 440 86 249 224 582 243 796 988 899 213 502 4 715 325 941 893 383 43 103 294 963 399 835 709 387 487 410 31 489 115 100 928 552 348 503 133 942 651 472 192 863 973 195 930 649 135 822 32 530 924 325 844 674 511 904 413 997 313 443 837 427 894 116 330 593 619 814 534 269 286 726 483 610 272 412 259 759 585 642 288 861 966 483 886 829 386 298 177 698 92 366 477 985 481 806 577 99 620 463 719 905 540 554 866 811 965 124 921 902 765 208 762 83 42 999 263 427 297 439 125 740 156 601 725 637 406 653 87 377 115 806 633 6 359 499 817 675 974 737 928 739 297 689 821 338 688 435 765 336 225 241 75 381 841 151 17 598 156 103 327 622 260 959 628 618 809 444 645 783 532 572 873 180 613 693 518 652 479 634 987 703 226 413 83 66 916 99 15 71 554 693 44 813 652 671 783 812 466 427 946 350 998 818 529 962 862 398 613 340 383 951 43 608 716 125 673 631 576 40 53 129 732 96 941 735 119 723 899 584 501 844 933 499 662 814 812 523 211 425 863 594 375 905 201 90 381 226 72 956 617 476 436 700 924 377 787 42 451 685 977 952 528 262 802 541 75 613 64 637 37 926 582 764 182 135 205 562 712 277 870 328 104 305 379 27 33 165 420 484 849 397 435 729 10 236 269 436 200 684 424 237 609 6 352 142 140 556 56 851 184 925 530 288 581 908 314 614 73 734 97 273 482 883 353 843 470 622 278 669 657 701 257 266 706 608 759 197 516 814 399 699 90 928 986 671 188 300 284 612 385 732 884 218 614 237 60 83 210 337 103 866 389 360 483 447 319 594 643 834 759 394 533 849 673 518 871 860 169 506 471 905 237 707 122 202 943 181 636 504 869 738 721 258 449 556 56 768 149 50 953 259 443 485 107 116 355 329 975 875 186 446 780 422 152 901 975 446 434 610 301 302 700 373 911 148 928 966 267 428 16 220 687 458 56 145 925 762 826 900 637 11 697 768 785 200 668 759 997 453 721 649 755 420 0 21 17 919 301 983 186 80 998 757 766 807 812 263 732 574 88 983 562 450 31 329 234 230 348 993 578 153 65 226 907 484 598 923 402 898 257 939 978 606 695 95 413 507 709 496 432 148 830 345 598 860 25 831 89 724 175 18 876 239 243 134 722 840 409 476 90 665 414 419 271 109 865 35 967 574 530 750 721 711 446 318 570 470 501 10 193 675 27 421 266 621 554 339 812 962 814 901 979 580 671 249 40 536 283 6 109 164 107 181 874 552 851 795 373 351 804 917 377 830 337 642 802 243 981 613 556 146 514 534 725 536 782 764 71 416 121 531 931 579 712 156 482 914 950 854 264 753 771 992 934 459 634 735 701 966 348 257 111 213 790 188 100 924 951 171 339 424 701 622 354 764 777 836 677 727 689 292 831 811 284 765 270 269 851 322 586 550 930 696 114 72 883 214 995 186 736 685 961 436 306 314 552 435 149 580 161 190 224 343 1000 859 459 621 127 310 295 64 211 224 759 325 647 994 538 641 531 273 678 843 60 335 156 963 769 657 895 281 846 118 976 197 976 434 818 454 95 112 517 306 687 627 630 334 972 519 326 502 143 355 344 554 690 852 869 810 860 763 443 57 232 418 253 207 851 422 12 946 885 880 603 572 506 584 257 478 454 582 331 596 289 27 501 330 230 721 139 89 835 933 145 66 702 397 624 905 171 635 202 55 866 804 978 372 387 234 201 840 168 883 787 456 909 639 785 138 360 275 226 194 560 722 612 261 471 235 165 641 222 366 695 87 521 25 810 907 258 10 98 777 893 236 232 153 875 368 291 586 995 868 779 554 590 390 814 60 977 331 52 198 696 746 284 217 770 94 475 380 455 925 508 699 160 740 852 386 459 142 971 453 361 102 358 302 843 172 713 819 502 764 16 549 862 652 117 983 97 944 362 551 868 870 250 379 961 101 765 771 594 735 576 306 836 933 608 679 456 672 497 957 436 865 858 297 868 326 279 964 269 993 866 488 214 115 867 526 567 983 296 512 717 223 170 905 156 129 583 611 800 431 920 235 647 129 883 514 454 514 477 75 506 695 562 71 161 780 596 728 762 243 591 831 818 112 735 973 240 669 935 392 451 206 626 98 334 861 611 788 374 440 862 231 134 775 653 294 555 600 373 668 194 316 498 11 779 584 335 19 252 270 410 703 475 387 800 161 599 762 948 972 553 161 554 38 287 206 684 193 157 408 861 351 75 710 361 854 294 696 872 545 317 633 599 143 371 750 303 970 864 250 293 416 762 199 806 49 756 841 241 913 248 453 263 323 163 623 528 808 670 399 352 986 383 303 129 753 52 783 74 915 385 367 683 146 565 840 546 320 680 787 584 927 591 846 601 753 821 128 912 842 878 264 828 260 918 308 365 969 90 438 236 474 156 270 972 72 109 517 392 788 655 327 714 598 173 315 702 345 794 614 186 672 229 365 283 146 672 647 114 114 437 701 939 592 970 262 664 78 131 407 865 785 733 931 382 257 597 436 601 390 49 139 413 277 503 696 422 527 694 887 992 130 588 930 722 909 544 737 987 674 495 203 810 227 133 544 836 81 979 788 471 27 926 883 303 429 930 724 955 624 962 946 753 901 227 826 810 770 562 148 443 56 702 253 635 187 796 470 267 774 257 737 152 535 972 454 963 901 529 269 876 842 566 629 743 792 454 904 914 368 51 708 775 104 312 761 290 459 230 557 584 839 645 735 373 616 540 687 869 68 955 744 910 872 724 4 663 530 907 928 897 309 636 23 412 299 784 702 758 13 610 341 203 254 76 927 222 615 965 90 35 919 185 296 790 909 651 805 438 557 84 686 217 719 708 980 18 491 681 127 856 290 467 410 896 894 337 117 861 301 206 895 572 742 542 713 2 192 869 439 100 0 953 476 668 23 184 647 40 26 328 518 881 969 985 291 864 878 979 980 90 631 537 336 554 279 877 267 280 420 135 71 871 87 546 538 110 81 185 501 107 864 19 339 184 355 981 48 584 311 379 674 942 268 9 495 898 238 113 529 657 248 599 880 686 497 417 147 929 601 648 387 816 18 726 1000 724 58 399 307 369 777 980 310 396 989 156 293 226 269 822 234 868 772 113 905 268 882 52 549 834 51 935 650 420 660 1 143 718 399 449 86 527 429 747 923 769 254 215 346 874 36 931 93 808 396 998 427 277 49 975 110 451 910 111 870 921 111 12 638 509 812 75 36 592 173 310 712 779 524 57 652 912 340 745 719 735 94 497 363 142 472 472 944 381 935 165 301 45 528 291 906 339 717 293 931 242 602 642 20 477 51 671 388 390 767 458 476 860 955 838 353 426 661 648 158 595 812 810 992 339 100 897 678 169 541 960 410 494 953 429 970 3 451 358 744 570 167 219 781 121 56 134 898 717 781 55 663 945 865 654 283 316 902 312 484 442 623 245 935 576 25 905 930 476 614 26 397 780 244 177 253 652 662 150 720 795 205 734 739 421 388 373 88 289 685 924 731 307 168 17 234 193 921 516 20 886 541 768 18 136 944 270 139 606 419 210 752 975 944 490 395 331 862 835 971 898 758 53 557 925 70 142 469 342 657 840 228 197 607 245 333 903 866 823 860 284 33 611 611 976 452 357 658 665 191 980 563 948 33 471 225 102 612 45 443 621 885 22 817 843 618 501 745 483 324 604 119 708 214 729 35 17 437 44 682 628 23 596 927 55 66 503 508 29 548 303 649 432 324 818 274 294 318 19 776 993 974 246 52 540 974 86 556 763 129 589 742 504 184 20 558 601 523 418 630 70 720 630 853 395 447 126 688 117 496 816 109 822 61 513 361 387 598 268 149 79 857 242 582 40 261 491 993 783 908 622 204 979 251 56 726 50 534 413 166 381 228 626 202 641 138 914 27 736 534 527 166 390 768 747 781 28 589 125 163 497 746 366 827 349 774 552 398 307 317 563 39 896 188 593 536 326 506 562 413 391 88 930 132 207 28 265 235 616 389 749 464 135 114 291 835 887 842 232 545 510 146 584 406 333 176 941 10 33 855 774 424 294 703 907 501 82 171 87 698 560 835 161 694 948 803 880 187 997 111 731 506 608 666 911 292 193 852 302 226 58 427 1 351 482 907 851 563 78 289 260 637 123 773 682 423 575 913 609 571 23 691 77 982 357 339 273 901 542 574 126 599 353 478 950 834 737 152 396 814 441 8 802 915 780 835 337 706 747 297 277 121 988 705 102 696 43 726 596 585 652 74 535 4 903 484 837 639 988 584 804 780 943 957 694 722 791 383 780 889 31 408 361 370 112 814 417 506 540 365 442 191 438 977 194 692 460 382 331 799 317 134 930 260 91 976 333 233 358 112 474 388 519 834 758 982 648 526 488 539 890 929 729 327 257 274 19 69 7 701 867 323 186 797 582 628 772 267 861 481 378 686 220 249 519 329 230 518 855 69 408 744 350 136 71 606 761 441 674 767 493 893 90 678 41 23 658 812 289 518 292 19 555 863 267 73 192 848 943 46 269 350 789 970 838 211 575 598 3 601 717 495 845 806 525 885 180 182 48 469 51 339 839 605 201 105 29 744 304 323 789 572 673 578 541 510 140 468 459 143 420 175 989 616 332 865 500 512 398 547 332 800 237 522 404 789 626 785 533 281 107 673 853 131 250 745 640 742 564 451 884 335 625 224 950 309 89 449 172 838 347 855 638 935 376 393 724 353 177 608 633 636 280 837 766 882 582 758 623 497 208 858 832 184 433 781 844 873 582 15 711 280 869 348 215 596 92 290 948 269 897 581 256 528 769 21 0 761 702 130 735 199 337 944 382 873 377 162 716 601 95 83 311 375 303 10 941 899 102 230 198 722 478 130 977 5 899 349 766 600 831 852 150 167 796 531 391 524 45 459 124 139 541 435 865 843 796 805 93 249 386 291 970 863 420 298 220 670 999 337 270 829 188 419 347 983 950 738 506 994 548 630 484 88 416 701 282 563 505 375 812 243 17 781 105 788 431 324 458 781 660 79 609 200 497 307 182 798 44 40 143 943 21 979 30 788 679 664 350 535 390 161 777 406 294 882 545 76 557 354 856 569 432 464 768 281 770 949 430 166 340 573 460 360 903 490 147 581 505 849 467 894 9 244 651 654 477 195 729 385 549 584 953 332 399 720 612 521 21 42 38 360 966 497 72 868 338 570 800 842 418 266 87 779 861 737 432 689 284 161 74 832 96 26 163 847 98 127 719 118 168 756 829 133 604 900 352 294 822 151 135 239 416 222 17 629 310 801 317 593 961 390 776 408 768 291 254 865 417 972 334 584 79 162 68 683 414 419 976 235 569 462 825 336 35 194 964 697 994 633 289 954 374 65 713 141 355 319 357 123 290 690 58 721 204 125 755 969 895 82 555 815 895 379 502 930 572 818 626 565 450 266 870 823 330 935 316 36 253 672 158 894 714 215 614 917 691 368 237 585 801 791 751 696 169 253 625 93 70 602 657 519 867 879 693 549 813 8 584 65 32 94 958 745 660 924 13 351 643 249 287 444 39 38 139 559 642 115 651 711 716 308 581 934 538 273 482 350 633 418 766 664 863 723 408 522 998 772 224 641 20 863 84 410 252 222 968 893 336 619 603 403 278 183 688 815 807 522 516 439 291 281 454 153 355 213 26 353 984 602 993 3 464 428 764 715 1 732 607 688 350 561 90 979 95 129 793 901 650 308 692 940 588 145 92 942 710 470 646 693 71 990 48 534 417 811 248 417 542 206 456 243 766 897 221 860 26 365 112 675 24 155 615 963 652 706 257 361 527 902 53 597 892 100 482 660 263 81 429 156 286 884 751 403 781 323 262 806 688 726 480 711 880 446 26 883 152 282 243 30 183 296 627 426 747 108 86 361 189 866 517 826 749 267 229 881 589 842 686 628 919 518 691 799 963 716 681 466 997 276 496 531 923 474 309 669 933 394 382 121 611 898 299 359 516 527 592 456 720 629 84 639 146 126 789 461 193 821 278 189 96 125 71 18 598 379 39 883 124 420 355 734 669 653 445 184 531 36 991 251 664 74 889 162 551 29 974 743 849 603 283 945 728 354 962 677 732 1000 559 208 419 914 941 439 918 737 622 449 772 613 699 788 38 939 301 941 967 626 683 167 228 966 111 307 671 73 984 754 424 894 961 195 807 254 633 77 990 255 525 762 219 575 901 608 865 553 548 183 178 231 349 757 548 460 64 218 884 47 971 307 940 284 501 99 537 134 175 526 740 51 639 310 625 539 917 841 443 817 23 620 399 723 377 946 182 792 515 417 838 837 724 129 120 576 579 656 61 105 182 152 507 820 813 483 711 82 323 153 898 345 125 296 68 853 593 601 644 107 18 833 943 93 313 63 20 244 70 433 348 251 584 855 423 749 337 133 830 12 637 727 708 761 374 775 965 966 728 608 424 97 792 718 189 105 132 560 348 202 992 47 804 928 253 226 676 942 710 857 953 347 583 660 459 308 787 424 625 866 383 48 962 175 117 502 279 249 61 978 450 405 376 253 684 629 831 359 570 540 215 874 886 149 885 697 808 671 120 432 536 502 831 849 28 947 350 306 195 763 635 996 167 11 601 850 991 431 560 912 970 126 785 208 626 669 904 433 692 375 216 579 228 46 780 256 992 129 913 539 891 548 534 409 910 134 258 900 564 169 811 886 646 595 93 271 615 348 55 0 658 722 270 589 949 315 368 556 659 848 469 197 739 16 730 499 925 216 109 824 131 277 634 16 923 580 460 545 546 807 600 204 880 869 144 181 536 511 736 194 358 204 390 448 571 471 947 847 38 55 22 169 683 655 536 957 586 996 502 132 154 101 687 34 321 830 566 856 692 301 401 401 857 790 849 779 613 147 626 650 553 647 170 235 654 706 192 239 53 45 722 206 497 408 591 817 237 508 25 280 809 425 681 17 567 529 795 531 27 772 532 579 419 702 165 424 759 356 662 811 400 384 368 248 143 311 65 380 818 441 11 978 865 691 994 783 571 141 313 597 912 845 175 682 898 692 105 656 47 119 818 799 502 537 46 996 847 462 727 665 902 738 642 119 428 988 253 999 480 566 595 391 762 122 425 11 813 529 18 211 999 835 361 852 723 759 848 570 572 574 586 826 311 227 944 739 566 548 737 45 465 683 788 226 156 212 588 320 92 605 883 443 791 243 294 514 353 141 435 277 715 20 102 25 598 397 115 164 944 203 208 409 238 347 986 393 910 574 713 354 178 947 796 321 189 89 834 894 230 268 170 296 287 271 672 884 19 787 399 962 341 959 722 578 305 708 323 215 281 387 920 810 333 715 130 873 803 315 766 384 582 287 679 220 909 351 456 927 489 854 241 181 812 962 759 469 21 433 35 653 819 954 463 151 668 944 375 822 259 141 558 192 779 236 764 688 938 571 966 778 424 206 959 588 168 69 408 540 501 442 193 671 747 655 821 766 950 547 587 560 39 144 104 818 732 867 505 21 789 470 799 212 28 109 151 547 177 558 86 29 351 278 699 97 284 871 214 586 417 801 145 456 296 248 273 379 466 129 400 254 950 550 818 977 658 320 875 186 230 961 214 932 590 264 29 874 134 242 811 550 394 955 357 42 555 629 420 372 109 171 978 59 72 147 387 729 466 262 266 47 574 479 979 163 94 359 388 227 952 198 129 698 505 485 739 411 466 510 782 574 33 759 984 104 905 723 185 723 336 450 769 909 281 99 423 374 457 163 601 409 360 81 458 216 565 196 626 382 57 408 956 441 518 291 545 775 13 729 849 348 178 617 608 810 716 31 184 524 193 136 284 904 568 741 120 132 288 97 866 345 856 173 785 726 463 681 500 828 409 348 175 939 316 135 748 383 165 283 907 709 770 190 612 337 283 83 821 570 180 686 266 387 858 51 112 320 83 611 499 492 310 26 782 626 160 881 8 324 516 266 384 285 808 995 974 90 430 794 11 961 479 277 347 336 679 459 7 761 421 506 604 731 531 385 708 42 618 67 717 133 333 100 769 492 446 742 933 875 535 943 187 365 219 534 52 897 344 59 658 764 916 261 846 798 998 905 839 615 972 555 747 656 6 867 147 451 609 79 678 143 21 864 508 240 749 559 488 92 969 145 208 236 758 405 385 755 310 223 721 281 129 819 936 486 685 434 937 293 512 614 788 884 829 647 475 578 205 963 669 526 459 228 113 216 633 498 322 942 72 42 574 553 860 861 38 897 294 326 189 157 939 976 40 120 622 867 697 179 829 717 56 639 945 168 855 929 17 528 222 441 922 795 993 781 655 30 677 300 356 218 456 646 545 847 117 167 713 813 697 541 882 104 180 178 271 386 106 640 265 327 80 186 473 72 319 127 453 347 426 160 564 233 158 109 79 274 627 792 439 323 684 320 426 215 849 48 600 954 39 865 632 118 50 104 541 368 582 346 715 359 857 630 591 14 738 21 640 716 812 430 390 496 749 167 710 949 215 662 902 253 878 885 723 927 340 263 647 921 960 713 631 817 342 221 830 432 593 821 147 405 250 537 252 350 703 313 298 269 974 551 874 851 435 948 130 774 210 776 46 522 840 28 338 533 600 167 964 193 340 463 0 597 589 351 848 939 405 160 588 26 486 139 899 336 925 846 817 51 407 592 448 928 783 476 617 316 75 136 631 267 475 445 863 63 795 62 353 552 574 293 577 59 431 827 746 707 24 563 757 782 506 205 62 641 680 678 956 754 813 938 373 287 383 587 702 529 1 406 80 574 698 8 984 480 834 81 187 857 995 943 639 853 499 700 493 530 729 800 284 542 737 8 180 471 594 881 352 594 639 431 519 336 791 854 168 976 935 354 833 929 648 823 133 499 874 625 28 602 424 663 495 513 670 675 983 264 907 334 209 545 117 728 233 259 581 400 234 867 105 66 148 752 240 280 602 465 905 630 419 680 292 265 192 962 939 527 577 846 860 785 390 328 864 622 586 797 373 820 15 477 237 162 581 829 794 182 645 50 811 63 729 103 328 921 416 618 447 344 815 658 480 557 338 344 178 923 492 903 94 506 379 331 668 959 159 461 141 155 510 303 218 590 757 897 862 172 866 660 515 681 318 347 237 655 690 766 929 181 668 23 686 47 705 705 357 215 517 849 369 378 152 938 968 260 834 829 432 700 489 298 380 158 644 968 164 685 733 92 217 401 466 903 799 170 959 155 736 476 356 105 853 859 42 820 118 228 1 901 279 489 551 10 646 546 977 161 231 709 252 799 109 70 53 259 239 12 766 327 487 121 431 691 979 824 863 96 51 863 349 329 703 899 338 700 444 314 860 26 375 463 825 835 532 877 94 123 240 859 449 78 979 879 769 309 54 983 404 105 845 104 785 899 2 123 598 798 788 809 823 162 271 999 349 155 228 442 277 467 300 77 545 630 307 313 938 360 295 693 464 491 797 249 741 798 723 690 595 862 498 770 376 120 768 724 274 347 165 902 814 816 978 358 445 284 22 734 644 668 426 459 510 222 707 250 372 781 939 318 643 436 439 370 907 559 93 181 905 609 82 718 424 412 75 220 695 448 953 338 115 730 149 624 304 855 873 675 988 163 344 982 950 783 351 857 341 443 389 245 403 822 315 826 233 741 397 928 189 701 617 303 430 765 279 733 972 503 759 311 18 455 292 967 237 642 823 929 436 563 525 838 385 839 15 969 580 411 248 768 463 865 422 892 981 52 977 304 907 87 614 924 541 257 890 129 898 65 409 685 627 934 522 363 772 536 332 703 298 579 822 760 795 244 4 128 647 332 783 553 418 397 476 311 5 366 791 903 782 200 587 408 133 461 123 256 996 454 959 646 384 780 405 179 375 408 306 374 739 440 926 509 188 754 171 193 119 961 447 252 160 385 659 644 845 133 900 193 586 210 838 970 341 594 500 68 2 157 441 92 596 718 952 784 471 122 976 941 83 774 192 594 158 203 238 3 335 137 195 921 698 32 242 38 625 741 105 978 249 897 422 844 615 725 979 85 847 306 378 281 79 569 874 237 771 111 239 106 599 785 378 296 168 971 334 144 63 790 122 311 687 895 506 653 619 485 89 817 790 466 449 869 35 323 457 157 785 695 614 736 479 343 31 998 313 716 141 727 858 614 37 544 508 895 548 479 379 636 647 520 102 96 740 488 770 196 996 906 242 610 641 72 304 672 69 617 739 210 695 596 823 84 491 683 978 38 161 708 26 159 227 127 606 319 966 375 514 961 633 756 922 273 827 226 296 896 194 35 457 888 982 279 971 473 961 300 862 473 7 887 632 586 365 237 904 682 964 417 643 596 524 916 220 703 493 516 950 686 902 406 926 235 684 248 707 645 548 921 117 554 159 100 139 524 689 42 205 652 811 199 599 686 467 818 388 959 685 689 997 938 94 922 173 130 169 231 774 716 151 242 622 310 694 760 185 382 154 741 385 316 292 335 1 758 504 741 716 189 429 712 126 875 985 650 4 154 881 129 221 383 722 194 44 0 415 954 228 148 459 321 532 126 612 866 126 721 370 218 788 910 999 852 387 225 836 37 228 341 269 708 914 651 429 107 695 196 412 274 343 870 946 227 995 557 92 473 277 813 42 65 74 392 916 461 616 103 497 843 444 765 902 357 767 331 815 461 526 227 87 220 96 32 446 443 941 890 267 569 702 660 633 128 52 900 588 19 355 436 862 150 552 115 506 318 445 672 131 322 898 569 542 346 600 987 140 540 876 406 109 930 417 93 57 820 345 996 839 699 431 52 848 982 166 705 651 611 376 133 932 626 701 825 971 301 812 110 192 39 867 652 320 283 745 728 103 441 723 293 491 505 344 690 486 509 394 489 471 121 621 755 746 322 579 68 974 742 177 165 133 43 817 452 678 913 180 132 353 254 424 195 759 767 884 596 627 629 84 98 101 57 852 199 378 430 266 703 524 443 219 656 837 35 107 866 299 638 997 3 892 772 197 650 538 80 245 517 60 681 614 161 737 465 359 466 246 624 168 769 418 738 776 607 125 883 472 423 872 821 778 763 592 974 764 130 406 361 646 465 393 611 977 129 427 335 946 672 311 465 793 728 202 568 334 326 802 158 101 26 978 878 140 569 203 904 50 960 616 47 777 8 657 753 488 83 88 433 107 398 249 251 477 450 170 163 776 972 320 228 997 297 105 488 865 307 391 915 267 358 961 395 717 970 147 204 52 586 988 510 335 236 760 812 686 930 326 813 253 645 40 601 941 496 88 157 802 831 423 420 188 736 166 905 705 313 460 108 250 448 618 585 683 729 748 720 10 73 884 262 69 923 862 9 770 950 517 572 132 940 343 319 675 509 575 731 173 35 838 422 482 807 358 516 888 457 236 897 881 119 159 949 394 372 309 163 673 826 86 804 765 781 123 791 641 49 521 813 83 710 586 916 517 296 432 756 752 19 652 633 489 810 581 234 182 890 397 206 715 834 10 831 614 484 621 606 532 493 418 967 202 356 882 70 651 665 825 402 35 829 34 524 638 967 757 171 856 505 377 922 691 738 104 656 221 76 262 752 568 679 718 121 386 952 543 36 968 719 790 3 547 175 878 537 141 986 59 348 491 787 621 533 524 724 188 744 799 449 496 718 480 565 839 865 868 733 901 836 451 42 838 350 216 715 886 357 700 944 704 542 731 325 74 254 400 614 350 199 62 197 916 541 761 106 758 981 190 10 816 641 51 5 990 266 71 227 622 122 170 678 16 252 354 89 858 753 54 207 303 116 755 571 8 867 28 765 847 218 774 662 858 176 18 199 442 88 425 415 562 946 444 577 198 149 17 407 254 71 965 556 186 719 126 545 585 506 310 784 723 435 797 580 611 815 130 404 254 554 170 815 851 614 391 48 762 408 806 15 478 770 923 15 840 400 559 425 905 220 208 627 7 4 558 969 170 687 372 424 592 541 238 443 506 981 490 268 740 648 634 217 417 556 583 609 956 493 33 860 713 592 487 719 947 44 687 469 731 410 892 322 302 481 764 808 461 606 75 200 253 708 768 21 616 702 981 571 195 365 430 907 956 916 977 255 312 15 723 42 424 966 715 725 446 831 884 259 436 310 810 40 18 930 412 985 631 393 555 825 757 984 83 65 252 59 671 563 73 745 956 848 710 670 925 507 852 808 117 639 118 927 678 487 208 442 471 838 186 377 15 294 360 97 710 963 508 380 525 932 476 832 780 185 854 56 44 705 215 160 344 684 438 373 170 997 166 992 835 351 368 201 997 80 297 706 42 156 438 919 88 913 750 219 450 603 274 845 660 840 356 3 524 146 727 45 142 893 37 328 595 756 528 591 835 177 649 229 684 86 147 771 350 248 989 151 203 614 995 862 454 351 216 329 848 942 373 989 186 761 669 781 517 196 723 703 724 371 0 931 408 808 429 530 510 677 871 660 231 484 655 92 289 357 307 617 204 600 342 544 138 102 212 918 618 760 992 673 835 715 955 242 522 736 124 383 764 994 43 994 477 49 85 118 757 743 86 312 694 427 855 831 529 419 100 498 530 92 522 364 806 477 958 679 212 81 414 975 74 456 968 902 856 404 19 612 498 457 923 191 883 129 374 763 899 473 613 428 916 134 792 73 962 101 752 525 181 517 851 606 972 170 507 827 573 878 438 422 334 712 965 216 192 338 331 91 810 295 518 726 428 661 798 742 113 901 266 293 417 469 250 740 638 757 918 563 634 707 984 967 418 948 534 610 637 216 52 447 510 921 524 290 934 673 31 46 574 648 691 342 468 940 82 106 696 999 20 681 706 355 999 475 655 885 436 291 100 487 737 610 408 612 251 693 285 281 738 858 280 428 551 748 368 984 205 415 335 224 448 392 578 798 866 232 682 654 523 134 492 611 95 251 223 345 943 507 977 681 716 256 460 266 355 179 602 559 594 936 134 393 327 712 190 544 295 872 197 169 357 41 780 451 291 2 795 234 860 771 914 927 378 373 192 733 904 145 643 497 80 777 241 758 840 782 654 134 5 202 303 361 242 434 811 533 787 605 766 646 375 31 572 753 755 115 837 658 260 479 506 691 255 98 801 446 880 454 580 884 655 234 245 897 667 55 429 453 660 546 450 386 928 373 490 34 839 326 692 98 157 549 141 763 647 941 209 878 394 140 761 400 373 357 296 391 412 76 195 423 973 644 160 900 368 650 934 206 327 977 656 483 877 796 246 875 88 454 752 481 593 865 880 317 221 528 707 984 603 901 406 576 896 918 827 263 567 112 820 893 440 475 728 317 270 973 191 357 426 295 189 370 159 421 686 379 300 392 363 902 644 120 829 891 37 8 505 955 119 324 200 559 799 927 227 420 899 417 129 676 711 669 45 221 89 730 600 388 473 314 642 468 433 822 710 822 829 214 776 300 537 327 858 687 253 436 107 503 852 587 178 915 255 222 135 344 303 86 83 127 399 76 594 184 898 655 5 78 868 132 377 757 459 586 795 63 21 901 566 225 487 743 491 94 317 977 789 619 63 871 746 813 299 691 348 548 698 352 625 565 836 354 673 646 291 468 708 664 720 273 888 559 368 730 652 684 706 440 302 120 662 399 285 960 442 632 507 491 336 484 55 171 837 80 816 127 547 875 790 266 148 29 176 867 110 827 550 816 618 203 287 280 954 571 239 747 555 98 237 890 581 291 412 417 722 579 895 268 453 37 886 952 65 413 818 175 240 367 342 857 922 980 136 875 903 727 621 457 824 857 346 404 499 757 172 221 687 66 840 139 102 77 443 519 490 260 45 81 979 386 937 900 717 425 126 619 503 746 427 326 954 772 81 804 880 252 376 566 317 216 57 771 644 499 289 133 110 333 565 440 70 502 691 786 278 816 757 132 913 183 809 218 307 889 22 186 492 397 104 160 964 512 930 960 10 570 92 471 902 657 911 971 510 953 109 139 769 865 622 33 399 430 251 705 670 624 891 161 372 346 672 688 857 954 647 218 523 90 40 425 746 302 747 607 255 207 97 23 71 718 407 470 499 9 526 168 632 768 680 4 113 704 43 321 657 689 890 179 778 930 955 876 231 702 834 485 908 931 859 331 1000 266 152 851 274 677 18 258 445 50 613 909 753 655 582 761 343 471 939 120 752 894 995 983 947 181 819 206 111 30 536 462 295 39 312 920 68 682 529 512 83 141 772 187 795 353 947 489 824 885 961 927 130 307 909 76 487 80 282 597 109 169 411 755 560 74 674 627 107 555 490 189 695 261 375 842 966 673 330 141 910 290 67 39 597 976 467 83 407 100 32 515 620 794 269 179 867 294 805 974 848 0 294 514 895 907 241 736 872 913 65 12 822 707 78 213 303 405 679 737 811 778 120 677 397 913 297 928 132 943 732 105 790 378 970 36 636 210 771 859 123 188 222 296 894 299 508 548 56 186 636 218 315 756 247 64 668 543 991 799 485 74 255 627 803 225 662 438 434 433 648 908 972 869 204 865 168 711 764 575 249 399 144 915 506 390 978 174 933 968 324 769 394 931 747 196 507 409 986 292 193 633 200 164 502 755 380 21 817 143 947 65 893 90 980 399 480 309 924 764 629 599 884 22 529 631 217 35 39 554 327 583 187 878 98 40 984 477 60 800 971 6 217 863 95 548 613 926 856 536 689 484 135 925 857 15 555 426 402 945 979 80 527 517 957 624 556 940 452 615 91 422 972 659 636 67 206 249 344 414 136 385 249 622 309 106 989 863 531 390 807 861 469 685 378 777 308 933 68 111 900 158 532 871 817 519 289 374 119 633 787 255 17 36 228 677 493 216 539 375 605 697 235 425 381 964 553 40 249 620 150 148 130 33 370 298 551 659 671 670 643 810 276 11 197 503 687 689 719 577 63 675 273 649 452 653 613 4 44 861 624 193 360 105 225 729 402 775 739 424 444 381 233 719 743 429 574 429 469 644 5 883 670 629 532 121 281 496 477 324 708 452 868 67 556 444 795 957 219 886 380 14 618 965 85 361 393 10 141 862 653 498 744 322 126 627 795 759 122 271 434 829 74 654 247 629 97 394 937 315 279 668 681 896 632 117 608 377 126 749 590 778 598 685 451 75 312 597 833 785 867 619 966 292 272 212 920 368 605 208 35 883 876 67 131 859 183 738 587 308 838 176 437 787 861 239 862 524 836 46 308 54 664 273 346 287 837 265 7 441 825 41 676 52 107 158 910 641 895 849 300 85 24 736 871 236 974 84 111 161 130 419 215 145 43 560 432 879 176 438 672 1000 830 347 51 288 504 313 928 750 161 579 186 536 314 409 124 639 492 234 800 621 4 14 766 47 925 549 277 100 986 948 100 167 646 502 454 501 814 733 603 326 311 788 862 976 196 985 966 688 570 117 660 574 482 777 620 406 325 248 506 662 548 957 828 193 458 281 46 272 365 648 949 675 787 810 2 983 146 968 22 68 436 33 641 918 810 612 675 134 859 180 796 406 136 623 951 946 256 348 569 972 995 517 999 133 679 1000 467 176 319 488 243 755 521 883 24 330 494 698 815 705 230 962 462 717 585 764 662 192 111 230 515 457 99 513 590 777 865 56 952 535 896 195 641 416 77 664 97 923 714 263 627 943 225 440 659 161 204 321 704 314 902 218 771 1000 83 712 776 947 767 80 833 662 274 474 429 702 137 877 624 202 140 602 144 716 42 803 876 597 475 579 910 728 148 32 728 230 743 855 528 862 934 361 875 559 834 304 261 322 532 236 524 23 838 667 738 231 821 613 179 295 543 88 375 691 472 102 272 566 308 800 779 594 160 654 152 993 309 764 314 840 1000 189 215 837 856 952 419 676 917 597 323 811 36 697 501 859 150 773 425 809 924 555 402 83 208 906 75 868 669 740 60 668 929 274 856 136 577 626 811 845 574 485 656 610 533 508 820 34 632 596 843 555 151 596 637 358 501 63 578 522 803 637 189 83 910 397 218 838 22 380 683 596 865 338 557 749 845 376 783 829 972 625 383 122 220 372 831 73 434 408 594 588 44 134 22 305 530 239 143 552 619 825 147 835 514 703 583 710 430 717 538 401 341 273 522 913 644 705 985 429 112 930 17 508 63 38 164 593 629 306 144 599 482 642 433 995 696 367 705 125 84 594 878 776 866 751 688 509 455 24 290 919 953 306 778 368 695 941 960 323 599 455 273 80 448 705 427 495 424 483 971 859 76 848 634 294 599 674 154 405 0 697 443 323 2 748 100 369 795 41 680 469 639 486 742 70 285 798 848 779 221 330 749 431 758 949 65 51 899 738 204 303 786 647 626 139 746 77 507 892 469 538 361 459 375 454 529 659 251 376 437 824 58 538 254 815 486 670 865 384 759 68 686 545 66 663 683 812 740 542 703 560 79 415 19 806 220 547 464 471 274 901 646 331 438 251 145 275 273 361 658 31 429 695 575 846 358 610 9 449 151 712 8 581 478 26 386 698 924 850 520 198 750 517 528 539 119 25 813 391 385 822 422 165 516 348 11 225 957 19 25 107 82 33 688 912 410 425 961 686 274 480 883 375 996 762 265 114 138 77 857 523 250 278 39 118 625 401 342 582 772 367 40 853 751 79 116 512 504 76 197 777 555 431 504 902 545 768 368 682 197 224 556 446 853 595 563 829 995 257 762 766 975 802 971 725 232 438 588 735 514 137 864 420 567 367 674 111 134 41 793 330 616 348 128 820 294 690 648 289 298 762 406 272 915 376 348 146 814 936 881 679 72 744 98 990 110 771 101 595 163 245 925 130 592 52 949 886 93 949 526 391 710 931 14 976 659 362 121 824 297 1 502 720 744 951 709 205 74 161 800 588 405 76 718 997 479 18 234 571 318 759 313 379 41 327 354 699 688 475 522 336 475 375 407 571 326 467 775 751 628 926 338 32 1 407 380 479 425 965 402 94 75 714 473 116 392 178 166 431 652 688 766 479 414 524 401 91 991 527 841 618 453 531 1 453 937 733 284 713 697 685 807 772 398 631 239 142 808 404 572 812 443 338 290 857 213 42 947 203 568 140 172 20 670 525 825 606 257 108 671 305 792 477 428 541 459 666 682 266 70 606 77 512 943 718 368 507 111 667 710 679 806 233 50 827 757 874 784 365 333 454 670 476 282 97 369 740 763 402 358 184 7 786 695 301 856 415 808 966 81 869 644 238 101 694 416 210 919 199 574 604 5 595 431 286 692 799 378 806 553 735 341 559 520 35 212 727 801 19 693 233 239 336 822 339 381 237 900 652 788 474 255 792 68 685 429 111 836 158 268 740 244 608 298 116 995 861 842 795 879 534 28 469 870 849 160 602 438 59 253 225 532 859 368 952 896 148 414 83 306 682 822 549 289 471 664 635 332 506 430 562 391 457 31 612 657 190 214 94 248 818 318 132 677 37 83 924 185 496 6 490 529 827 390 170 297 406 804 628 263 233 190 653 41 572 265 50 761 478 143 8 295 813 491 323 849 573 246 385 421 251 226 301 429 616 470 78 21 274 705 635 858 246 287 251 817 551 652 577 380 794 937 675 958 427 349 807 352 947 543 124 549 769 424 978 384 894 55 756 519 111 742 728 357 28 330 525 579 981 454 958 127 390 984 84 168 685 242 871 631 785 994 179 553 770 508 288 663 562 395 533 25 136 612 381 515 294 905 93 274 710 403 400 99 738 836 619 422 429 489 404 213 835 583 117 604 442 756 618 4 502 150 28 989 113 760 504 406 16 948 32 726 702 783 176 440 618 794 213 47 635 617 611 821 551 80 424 992 835 41 347 689 542 726 677 6 485 532 412 853 480 443 930 533 225 105 972 195 251 185 593 237 153 203 57 703 282 480 46 469 872 393 157 765 118 185 770 955 717 533 807 548 975 736 80 552 192 404 98 442 940 690 678 92 244 734 146 878 565 543 346 788 935 854 552 53 38 674 359 106 206 165 5 533 252 437 84 443 840 533 237 131 222 914 574 817 1000 71 694 916 613 39 704 548 244 607 952 634 280 310 739 486 826 96 18 77 532 453 519 723 985 755 853 558 21 778 374 372 848 68 287 460 458 342 7 54 949 310 687 228 619 777 713 444 224 730 872 755 534 391 829 518 497 33 427 869 810 801 240 657 0 220 879 117 29 220 475 434 168 137 120 396 755 249 460 551 472 542 422 227 75 164 407 593 13 440 371 881 601 171 473 258 742 351 726 123 570 552 556 738 688 28 485 795 276 944 345 747 485 118 325 912 282 732 856 646 523 226 526 123 749 998 732 490 700 809 964 270 361 872 359 400 899 843 194 174 138 890 920 975 8 597 886 641 680 741 286 202 966 811 676 66 161 408 908 860 216 871 481 928 742 839 328 640 33 521 165 171 763 437 497 770 33 382 410 712 474 695 265 791 857 940 857 17 699 764 229 915 986 709 194 728 548 521 719 932 394 236 102 156 672 950 925 56 331 686 767 156 732 31 947 588 322 155 957 21 918 185 287 903 245 480 982 144 353 53 76 746 288 529 253 959 479 529 14 161 214 132 317 945 514 615 884 835 769 840 207 38 376 493 940 621 325 274 116 677 326 191 774 613 72 26 923 550 554 288 62 119 419 730 63 932 696 946 118 464 138 677 853 513 521 145 485 845 418 953 873 743 143 646 707 566 23 981 467 576 268 529 694 686 610 108 969 306 406 438 121 543 114 974 407 635 118 244 831 535 196 704 629 690 701 687 256 724 667 722 651 934 602 697 971 212 156 939 517 561 376 989 455 842 962 862 476 79 105 658 965 300 361 945 989 414 631 244 489 649 318 491 582 919 539 552 482 695 842 998 607 570 339 62 411 300 923 238 731 379 895 47 30 608 992 18 373 974 614 861 623 283 351 556 201 890 460 683 936 301 32 542 222 370 603 632 22 877 869 752 255 116 150 284 723 493 654 95 467 619 307 441 901 9 348 453 250 807 487 185 460 519 79 681 240 681 313 613 910 533 716 516 1000 866 152 722 358 805 168 176 775 826 968 675 835 316 127 436 122 966 973 581 484 51 262 75 731 926 688 992 810 403 508 810 620 659 883 978 815 403 505 589 228 473 263 414 788 741 202 261 706 174 194 541 224 807 968 306 732 655 298 893 409 805 702 29 815 937 358 629 339 214 217 918 686 831 684 825 571 885 438 629 58 631 521 281 437 488 938 168 494 235 412 903 391 114 283 205 50 640 185 740 205 401 657 891 231 692 67 154 576 504 134 985 134 654 617 922 142 555 441 635 141 853 889 532 966 171 88 367 162 273 106 367 673 114 609 256 806 675 761 733 531 894 718 16 899 686 938 40 240 378 675 381 230 563 264 547 86 351 265 247 623 370 965 648 836 573 255 993 600 15 77 130 260 794 145 158 832 82 550 71 812 576 803 41 490 66 588 575 417 852 174 391 574 138 38 761 711 292 105 310 658 181 439 269 327 935 779 158 369 328 580 180 903 383 220 392 448 159 967 216 363 140 607 288 629 644 400 339 288 504 1000 297 684 790 918 10 725 696 519 93 23 99 272 925 481 843 316 280 354 634 496 716 125 102 355 754 97 754 444 736 257 444 385 292 233 302 654 309 997 172 401 19 622 24 295 454 219 962 734 572 596 581 287 72 34 993 177 482 746 973 218 354 416 602 997 1000 903 650 661 251 174 61 269 795 437 563 601 655 524 334 226 471 266 864 895 299 208 423 780 953 395 997 658 162 950 654 514 204 656 174 454 829 586 74 975 22 636 575 28 512 260 605 334 525 468 228 823 675 3 955 979 397 951 988 559 253 642 72 808 297 245 262 477 830 335 451 204 323 378 583 834 637 188 519 162 7 99 336 34 101 290 12 497 593 352 407 845 345 478 4 641 74 265 469 256 952 271 811 274 648 393 459 285 580 977 798 587 75 133 620 175 423 983 24 367 334 430 563 678 260 566 670 685 831 490 940 782 761 102 407 408 495 865 44 426 841 841 364 916 326 983 442 100 318 465 466 3 895 28 681 154 945 702 838 775 192 130 908 952 583 314 711 77 0 530 755 855 371 595 218 638 920 201 79 371 870 544 836 872 790 215 904 295 160 606 484 286 149 965 194 452 548 859 162 976 389 916 830 111 863 48 748 134 600 178 505 469 721 692 340 862 907 596 156 66 201 640 351 701 604 896 152 503 107 313 479 847 581 308 309 795 355 56 280 306 585 784 774 306 476 466 519 734 413 675 799 965 666 501 665 621 749 168 124 207 832 602 53 412 261 361 558 968 768 838 273 352 621 399 9 448 216 528 181 628 554 331 592 571 184 608 543 284 775 666 490 606 619 542 370 880 254 927 199 373 764 471 76 737 221 85 536 436 964 69 415 869 751 358 439 934 965 981 217 739 999 706 697 969 599 66 200 204 992 398 576 108 221 652 844 441 88 731 229 403 799 643 271 550 1 61 483 317 393 52 408 391 109 104 712 60 169 911 615 512 309 543 971 529 546 166 321 633 897 549 387 695 192 657 244 544 69 79 860 813 482 267 556 942 722 267 1 890 177 616 754 837 158 724 365 703 890 38 687 786 586 73 832 777 81 76 672 501 506 532 313 987 150 868 928 872 134 281 113 663 896 218 499 405 294 216 459 535 253 497 672 838 921 503 967 353 930 990 853 435 873 517 773 23 737 701 246 870 981 710 884 228 928 383 984 221 950 794 107 202 642 778 391 562 280 709 914 562 699 118 996 571 986 769 945 722 821 542 944 153 252 827 732 179 561 715 751 510 860 857 63 501 634 806 62 265 866 327 826 564 796 822 487 781 942 783 503 762 325 446 266 576 624 997 106 185 711 856 46 922 712 461 422 697 618 835 961 483 161 139 399 308 312 885 88 253 19 942 366 343 739 631 270 363 627 375 899 689 230 296 962 293 108 383 989 725 569 302 208 729 792 606 388 103 842 475 707 860 769 424 555 507 54 824 221 32 199 471 72 780 767 33 425 874 767 765 599 335 418 158 415 209 763 802 311 604 628 17 815 748 792 369 255 845 545 827 228 95 298 651 226 416 35 650 289 153 415 239 839 832 396 253 41 510 406 703 465 386 72 280 133 863 1000 739 60 544 566 639 638 863 290 216 278 676 865 918 181 279 157 19 463 904 624 855 414 29 557 878 414 628 509 899 491 509 637 550 404 202 540 394 416 181 609 693 857 473 963 389 104 119 407 566 374 30 772 787 411 328 17 176 308 525 74 798 385 711 699 789 264 590 182 680 771 142 724 627 614 686 367 69 156 773 986 530 155 757 668 565 85 36 92 392 913 166 541 297 228 591 437 491 180 970 170 950 111 894 928 725 579 646 793 735 419 779 616 925 535 283 841 971 319 932 714 231 97 606 879 324 548 316 815 80 285 336 381 396 229 309 472 160 306 264 246 724 394 861 1000 281 143 840 603 813 772 317 395 868 274 274 544 822 589 710 901 873 45 281 620 626 941 91 137 247 707 382 322 100 242 322 732 736 161 335 901 284 3 295 152 276 568 47 449 156 756 701 381 800 334 1000 777 626 91 913 224 797 294 898 248 887 571 332 623 83 666 523 367 20 817 518 647 737 564 448 892 671 148 272 822 833 624 599 459 66 511 34 862 157 931 461 43 501 792 17 584 809 539 950 828 708 819 827 444 734 274 687 404 421 311 225 606 934 175 416 999 686 449 212 842 732 672 236 232 816 253 167 624 143 468 804 202 638 630 645 371 255 684 126 27 994 703 632 279 877 47 277 914 848 840 755 579 863 343 162 678 595 329 654 737 148 809 291 786 790 935 508 44 970 986 70 963 688 54 593 916 452 221 830 299 60 936 877 923 278 39 952 224 719 957 313 866 117 603 3 906 889 863 301 859 848 723 173 887 128 766 802 579 986 631 878 46 919 754 320 196 792 623 420 510 932 732 728 48 334 730 306 222 592 958 432 791 0 680 605 677 807 370 479 738 707 461 615 104 379 368 423 575 512 398 346 373 329 429 100 728 114 182 33 687 125 343 119 916 22 75 592 181 444 422 918 502 883 532 606 261 251 380 187 762 777 532 487 457 312 938 185 425 119 569 464 596 911 582 511 285 656 454 817 451 876 734 304 110 617 909 370 219 289 909 333 65 792 819 522 104 756 58 880 227 626 343 822 889 276 684 173 283 137 989 85 364 74 389 825 42 297 547 260 585 455 592 2 246 762 875 701 518 932 581 744 909 275 917 149 551 600 321 833 88 661 270 804 86 658 628 127 954 526 387 891 980 330 892 578 92 766 278 961 49 210 56 309 485 972 458 387 923 130 571 362 143 840 165 228 497 145 707 803 670 93 693 2 774 936 579 865 53 208 177 101 770 232 761 606 555 570 992 477 700 562 839 194 754 355 421 250 499 127 404 521 571 96 522 345 383 452 561 435 11 90 887 780 321 648 385 228 569 376 56 268 290 246 461 395 601 234 996 451 712 400 971 283 847 844 979 230 647 891 16 658 980 903 437 653 902 174 880 470 901 935 90 542 181 902 936 133 135 932 583 199 331 906 481 529 101 811 758 748 701 126 405 681 28 193 333 281 366 564 102 267 498 191 808 30 445 744 162 931 27 745 129 709 650 609 237 750 419 347 849 472 472 253 504 851 798 836 131 163 751 232 781 248 775 941 278 219 36 791 149 62 535 630 770 536 238 6 638 9 704 486 832 175 91 335 25 888 522 155 402 272 739 535 871 865 475 500 435 510 291 935 571 825 564 692 713 802 49 350 162 753 187 993 927 629 679 952 516 200 458 270 823 548 804 693 412 278 193 846 139 483 781 61 659 696 752 371 849 800 72 10 552 611 354 831 239 32 134 107 583 591 376 405 139 531 98 902 808 642 100 946 124 232 6 134 927 109 505 776 260 928 137 164 538 491 994 777 874 127 883 457 69 610 213 559 140 662 461 299 303 912 596 778 143 953 912 69 61 768 844 320 695 981 483 233 823 828 361 696 954 595 504 375 204 69 933 343 730 745 641 385 656 588 162 798 540 73 867 600 192 62 271 887 394 106 471 216 933 831 264 239 777 119 613 980 187 545 674 269 290 666 653 945 253 166 95 792 591 313 743 782 374 365 20 768 470 490 335 403 672 950 641 448 69 605 427 607 149 452 227 790 117 231 87 369 749 181 512 339 493 606 120 866 971 492 985 440 981 672 194 653 621 186 452 41 790 231 1000 939 682 226 80 799 809 166 519 557 346 383 895 190 988 366 408 958 857 392 750 190 415 295 194 388 481 645 428 270 227 779 560 909 357 640 59 165 157 929 73 855 311 967 44 651 684 451 960 893 195 61 434 609 356 627 996 836 623 776 457 202 554 369 110 910 360 520 74 516 800 146 370 463 464 414 113 500 864 424 744 58 485 529 19 192 507 14 27 481 789 835 682 695 203 143 604 562 662 30 78 814 527 799 276 343 212 740 194 428 163 937 485 999 817 855 190 323 869 568 803 9 403 485 703 957 627 659 519 641 688 948 806 214 746 81 908 310 820 101 737 334 389 573 333 205 428 874 527 648 442 330 656 196 166 711 152 144 369 670 136 408 617 941 973 715 21 881 24 192 333 760 526 722 684 210 278 111 83 805 758 876 486 766 71 3 828 223 146 196 892 282 603 861 222 927 927 595 807 950 786 140 61 663 213 96 224 490 207 307 646 316 534 131 433 605 133 260 827 279 807 70 912 761 282 485 688 208 79 846 509 217 985 921 879 549 17 455 39 575 113 684 242 646 167 27 250 651 286 428 281 93 850 192 205 483 677 892 43 107 738 551 323 74 824 554 623 192 8 13 118 120 48 711 765 214 737 367 865 23 146 145 467 995 689 671 0 478 717 915 520 823 652 422 146 725 597 699 699 788 706 711 257 177 759 968 941 324 704 659 540 78 805 685 896 799 725 919 628 441 833 499 263 836 921 408 560 517 458 611 657 515 673 913 691 431 880 984 107 584 642 646 13 798 682 909 597 406 827 576 846 659 75 109 494 995 868 405 863 678 367 519 544 40 784 235 822 663 570 928 598 563 574 611 361 255 871 309 661 697 884 858 707 958 318 552 952 538 308 167 215 675 37 758 714 820 344 535 835 265 463 432 828 388 394 540 642 264 848 654 312 731 512 18 689 181 921 992 718 229 158 284 903 195 394 616 14 737 502 200 2 964 632 181 351 377 720 345 993 567 350 304 649 213 674 337 394 594 329 463 174 838 747 76 32 140 43 398 228 545 597 581 860 580 761 563 309 832 907 301 750 608 956 399 821 981 735 214 927 415 676 100 605 774 176 636 913 570 385 141 114 334 721 974 913 834 888 221 665 794 873 415 401 829 165 221 809 251 786 735 666 814 835 622 587 362 609 500 931 994 992 397 327 64 722 591 897 609 164 914 754 36 680 506 216 844 79 25 94 864 111 111 29 297 732 616 10 341 467 293 334 458 689 12 873 762 954 770 370 117 35 123 505 714 628 720 557 706 96 650 922 207 761 950 855 492 917 865 832 383 157 517 192 197 880 65 958 834 186 679 302 220 153 806 933 132 878 841 190 973 490 111 531 250 412 386 94 329 602 277 63 110 794 607 658 673 671 967 858 208 645 160 427 797 317 711 280 546 551 469 519 392 931 401 994 343 138 87 23 739 363 437 200 508 43 857 533 713 823 390 272 819 901 50 967 570 760 247 115 662 715 633 54 998 386 47 340 523 485 714 614 199 150 165 707 545 22 239 609 196 980 881 367 881 930 333 450 42 931 916 703 646 901 108 643 286 506 334 160 990 399 773 189 900 938 895 444 311 485 53 858 464 285 224 696 214 557 145 255 487 61 310 484 961 417 478 598 923 163 757 264 913 882 804 813 819 698 608 481 534 12 338 998 296 562 693 510 470 190 116 308 602 425 792 914 194 621 511 468 136 267 731 48 500 535 860 318 584 820 150 118 831 488 467 127 401 159 636 222 700 751 529 301 528 672 214 721 293 76 188 428 343 270 475 842 156 687 512 740 506 13 209 336 500 675 462 252 185 449 473 885 552 2 185 79 673 751 151 317 826 690 96 520 959 571 714 115 609 577 206 466 589 414 801 441 440 615 692 976 415 517 860 318 870 397 396 894 499 898 211 324 587 306 196 898 228 909 364 188 485 569 653 425 334 806 865 125 772 909 100 186 425 312 856 646 708 603 539 206 501 101 881 439 759 76 336 338 336 699 526 820 619 178 597 304 335 461 428 106 369 528 644 145 191 499 790 898 101 681 455 953 781 687 392 539 115 727 877 450 778 754 622 396 931 218 700 618 678 479 723 399 358 718 543 548 216 685 445 669 365 251 621 145 938 12 36 52 91 264 853 868 17 474 615 299 691 666 916 721 145 991 119 502 708 13 50 276 697 846 296 413 449 916 558 738 280 945 141 370 208 993 589 576 467 203 874 509 221 142 229 365 484 699 218 191 64 267 818 760 465 113 173 913 29 82 2 660 26 142 381 585 134 321 160 952 875 385 461 95 878 41 459 361 92 677 904 155 295 721 914 759 834 438 23 214 871 376 225 248 517 605 832 651 925 343 602 799 80 414 894 309 455 704 670 546 732 573 700 27 645 965 137 478 755 512 43 625 887 267 873 404 871 56 406 147 751 359 298 182 773 543 490 579 246 159 476 978 83 527 356 728 843 492 557 597 355 600 574 242 866 798 997 89 853 402 235 955 112 884 136 236 426 626 814 24 136 641 353 571 167 708 298 10 551 854 606 906 0 453 531 499 671 328 495 759 533 248 345 487 711 581 975 947 6 600 760 381 87 401 733 657 919 792 306 928 695 512 886 600 964 416 450 986 744 296 96 276 543 793 114 253 373 88 551 730 39 663 111 126 415 195 134 333 339 792 613 33 303 498 984 618 265 433 604 360 728 699 635 622 843 101 226 215 188 777 945 579 439 407 56 853 953 189 185 291 980 797 675 282 646 658 252 911 90 855 270 169 905 257 790 748 357 368 314 896 144 610 474 934 16 529 786 321 70 322 611 401 471 286 35 116 295 286 378 385 140 1000 905 396 256 47 143 964 414 457 211 909 418 37 842 434 565 627 106 986 300 716 387 770 353 421 886 648 706 615 384 197 614 640 592 221 686 87 184 451 895 747 359 312 783 200 97 347 178 202 685 478 270 71 247 622 843 484 621 548 99 4 96 712 644 687 933 681 125 468 132 19 214 842 683 996 42 779 695 571 981 379 48 250 801 647 223 643 130 844 542 580 199 637 644 194 675 928 875 800 747 358 170 313 199 852 308 592 983 354 163 963 84 562 564 884 208 786 878 690 981 419 621 180 407 264 725 82 543 599 233 290 956 402 602 507 606 261 98 588 967 612 902 50 174 465 286 733 602 163 422 935 934 395 466 340 10 190 773 553 789 5 194 96 759 795 602 364 407 52 951 725 663 204 775 836 668 412 569 621 926 342 555 211 88 20 551 98 562 323 650 350 680 843 797 438 989 751 153 747 802 103 472 816 658 598 652 325 361 572 297 286 265 204 497 353 575 399 450 136 73 451 837 752 645 634 541 985 736 693 731 537 147 554 352 804 151 355 480 863 278 777 149 895 980 997 599 906 395 400 42 819 850 230 571 846 863 111 830 598 804 912 486 302 466 190 106 968 896 585 831 174 361 331 420 692 327 18 950 73 417 991 891 618 220 813 463 435 276 292 384 431 203 222 732 20 411 837 340 306 422 522 831 134 204 250 178 882 619 479 954 35 821 196 652 40 9 466 826 284 757 562 714 312 783 797 683 545 634 374 850 407 895 33 892 98 634 421 331 605 899 284 639 719 832 643 111 840 108 288 475 217 849 540 528 631 336 562 175 321 936 377 727 830 761 971 280 746 391 610 350 642 246 341 360 77 983 470 268 442 758 94 658 958 985 537 941 672 451 467 993 386 195 71 567 955 41 198 53 784 160 402 425 405 742 136 833 76 958 452 518 715 897 527 24 881 416 964 552 866 431 896 251 625 967 169 932 359 367 984 494 526 385 270 282 479 406 466 554 363 917 423 429 813 950 452 45 717 768 948 582 198 844 184 174 162 352 105 872 70 440 718 595 177 987 228 655 744 693 208 106 609 631 886 773 932 690 169 1000 457 117 933 654 312 116 179 473 819 636 696 241 75 413 187 251 752 415 905 495 107 465 953 68 447 190 192 378 879 361 377 335 477 309 340 140 776 519 612 946 154 659 186 580 424 373 831 527 139 87 373 597 551 677 664 997 867 208 726 745 568 454 432 396 114 771 535 241 641 498 187 794 508 724 726 931 448 556 457 586 994 182 183 545 858 198 893 724 405 971 469 324 424 900 719 538 22 253 778 663 102 316 808 610 40 533 540 839 88 349 425 434 530 959 978 387 508 222 463 913 192 283 236 968 534 307 505 555 559 634 217 13 302 25 622 693 909 513 531 997 213 307 782 94 265 759 833 125 332 295 37 524 577 624 491 110 930 347 16 841 332 585 853 633 961 826 677 869 690 208 217 903 866 998 996 483 108 828 607 440 474 643 315 402 618 805 863 900 503 879 740 834 463 944 819 423 121 847 643 810 54 860 64 272 857 60 754 965 239 360 404 65 354 718 466 971 874 329 870 728 559 961 913 21 256 83 795 376 930 437 538 335 296 601 0 606 505 12 359 469 603 718 224 667 71 293 484 394 518 812 263 245 370 576 157 742 831 240 888 559 521 677 96 855 324 696 461 828 708 819 648 310 889 223 328 311 515 811 704 384 975 319 628 696 246 137 790 76 728 677 634 248 353 81 102 677 777 914 856 836 85 504 497 973 726 824 283 593 986 339 976 960 9 956 656 254 444 445 329 171 473 315 770 178 395 871 854 523 137 61 358 221 564 206 193 642 29 827 234 367 517 561 326 525 868 333 778 311 129 459 833 954 125 602 131 871 825 336 394 961 396 103 181 960 661 725 601 41 903 186 407 420 746 733 296 614 417 426 276 546 884 109 851 360 710 981 230 534 316 975 494 711 430 674 22 90 750 974 130 653 511 537 424 257 621 719 222 389 144 497 286 379 605 136 738 667 116 320 200 783 294 46 846 723 71 867 164 821 193 646 825 703 534 248 311 506 966 532 894 110 381 180 840 337 667 578 355 783 897 907 917 542 952 762 617 374 981 780 194 173 777 370 875 310 617 538 815 583 421 709 44 801 240 883 490 906 812 844 40 60 750 957 602 53 70 570 427 50 701 972 222 478 342 449 787 958 986 954 892 406 14 935 559 253 170 400 510 333 243 902 393 345 210 346 397 279 267 823 681 967 795 902 444 136 702 583 93 39 888 985 797 901 271 355 153 792 754 14 125 348 267 869 692 476 214 89 107 832 911 787 798 57 40 594 192 94 528 637 132 415 973 928 315 243 634 819 35 739 184 511 87 451 379 130 278 944 218 736 775 481 522 572 537 914 517 81 7 44 717 490 810 41 418 124 283 403 294 669 142 478 179 580 928 557 709 557 852 927 293 626 759 166 550 647 79 66 727 437 462 795 927 623 835 696 747 470 98 392 138 591 869 669 170 148 577 879 705 429 157 349 406 915 514 955 913 945 373 640 381 186 786 659 808 973 354 906 442 804 298 931 394 166 951 564 666 528 794 722 308 950 70 713 216 583 20 128 879 392 119 260 929 905 270 736 877 976 642 670 779 939 952 524 456 903 439 473 782 232 194 441 181 263 153 396 198 524 876 76 915 994 687 843 898 957 931 126 932 572 147 62 862 99 585 669 353 24 142 486 255 687 926 788 302 430 535 499 954 410 926 220 404 965 63 653 921 345 131 204 268 277 265 129 727 201 149 431 576 642 268 831 329 193 970 630 623 504 480 576 914 405 795 669 721 209 673 993 905 803 196 172 432 812 300 510 365 801 293 940 442 560 770 770 753 91 751 727 595 230 654 860 987 800 880 707 361 552 700 265 707 247 437 138 411 88 999 775 888 291 714 330 203 836 451 955 926 202 33 872 431 686 731 769 485 610 476 845 514 527 110 220 773 898 709 183 985 707 957 873 350 23 554 552 210 4 858 135 557 890 7 988 927 89 756 763 51 583 960 564 109 421 135 234 318 843 768 302 901 77 526 250 99 79 153 308 435 10 794 991 251 152 330 529 241 438 292 291 20 603 206 481 23 340 714 340 534 833 993 434 909 871 684 7 949 188 666 735 198 460 726 800 611 55 329 203 492 972 845 864 574 50 696 948 741 761 639 274 593 983 60 502 853 95 508 802 282 526 888 831 985 613 631 947 20 311 150 863 634 994 726 559 396 421 506 488 181 496 114 774 478 173 627 331 267 486 484 548 11 371 731 347 336 713 294 355 23 795 217 8 788 295 566 535 67 423 23 600 918 136 725 747 308 351 77 926 836 912 825 847 635 555 193 970 267 838 324 641 632 892 648 772 538 565 306 605 987 328 556 256 815 280 3 474 982 431 399 169 695 224 367 329 778 912 298 397 749 973 37 381 216 685 504 754 249 809 710 588 489 617 843 303 248 197 129 229 980 527 749 674 750 116 2 880 27 651 628 0 775 975 664 507 190 700 362 295 301 171 356 240 11 972 434 665 571 631 793 799 610 320 900 283 421 15 636 652 41 638 279 167 612 295 26 153 346 387 800 998 909 155 237 919 479 671 584 49 653 728 200 614 47 99 248 820 113 883 471 505 872 102 23 483 748 400 987 93 787 786 443 47 293 679 318 123 701 253 523 705 980 722 318 27 172 565 846 284 799 668 140 670 121 163 504 868 914 491 961 700 628 403 99 272 433 416 394 486 668 917 190 647 990 860 25 162 424 222 797 223 890 937 244 10 451 748 230 364 590 190 416 569 944 866 841 728 281 586 565 300 854 755 946 844 614 323 5 389 544 153 963 785 441 207 147 243 954 376 607 895 917 374 463 212 591 303 291 871 241 856 522 94 962 819 289 927 141 293 315 37 798 630 173 238 836 319 481 141 46 439 35 314 164 497 877 754 152 168 976 744 375 497 837 688 315 126 614 456 770 280 844 567 909 16 157 744 687 637 236 732 427 270 398 590 119 626 343 622 793 318 365 519 166 553 206 480 30 171 287 152 451 130 70 711 498 226 455 184 214 690 267 640 312 664 229 430 290 923 403 434 592 119 305 757 671 510 237 53 681 875 204 483 357 273 193 854 499 999 37 64 41 303 704 352 319 932 133 960 207 887 745 798 5 49 555 675 911 143 727 943 17 282 425 373 555 969 578 405 968 614 468 8 917 171 711 587 455 195 546 661 81 290 458 85 339 364 111 249 506 190 543 875 471 967 599 25 287 177 781 254 142 249 613 410 771 675 996 225 869 541 237 949 183 47 385 521 410 496 121 268 685 663 494 155 981 444 532 267 620 312 873 114 560 837 523 331 512 519 907 380 411 144 681 593 542 65 465 951 560 585 570 596 599 63 751 931 507 634 550 478 945 774 943 857 610 466 539 121 336 797 853 746 940 533 339 481 949 155 784 509 92 705 456 42 768 206 973 626 191 874 455 136 647 398 344 256 215 882 377 550 678 229 295 970 113 985 802 61 140 937 921 231 642 377 272 761 934 596 738 125 469 192 612 115 941 307 371 155 540 99 704 569 679 351 538 143 687 692 203 826 980 476 408 621 204 32 733 137 627 470 613 448 14 576 914 954 882 284 461 421 734 516 990 764 866 879 906 553 922 461 730 902 936 490 874 139 521 607 627 499 76 592 298 89 167 212 395 401 847 207 173 581 722 514 344 940 393 602 844 666 62 925 567 349 414 441 839 286 47 465 137 474 408 434 915 575 997 661 327 844 867 499 776 940 13 471 879 757 72 74 422 133 999 341 833 764 781 671 50 179 488 538 4 895 971 918 821 968 578 499 163 444 998 938 736 362 408 614 118 480 40 891 964 38 231 797 801 363 819 202 893 306 91 897 553 62 166 725 381 96 224 543 891 221 832 626 934 239 240 403 70 279 293 34 668 876 182 820 590 1000 374 835 658 464 83 562 877 248 286 257 343 509 151 234 81 982 859 14 573 450 416 642 80 61 675 99 936 208 919 877 560 644 711 217 107 793 778 984 393 415 592 735 924 95 320 356 76 531 370 648 980 137 290 412 197 316 510 484 524 428 361 83 71 423 651 530 216 780 513 608 194 456 694 469 550 366 825 978 896 194 977 875 682 618 286 879 934 148 362 809 575 74 243 998 497 893 527 712 672 391 671 217 198 716 686 748 81 862 77 976 407 53 203 88 671 840 966 956 987 680 116 914 753 358 911 249 250 789 312 273 531 334 841 728 50 878 827 130 739 903 458 145 308 660 585 330 499 902 637 486 581 752 751 686 109 661 286 710 801 598 334 683 283 526 410 332 404 589 814 494 843 271 639 502 282 575 831 780 476 819 617 57 570 367 742 30 379 27 91 531 976 424 213 259 950 975 942 705 915 755 0 198 757 377 188 259 658 762 441 790 238 260 758 646 181 477 739 211 855 765 653 738 93 77 302 351 378 276 644 434 190 399 631 299 127 171 909 785 932 701 926 521 312 683 166 493 159 904 55 366 21 707 103 465 135 404 167 864 32 810 649 573 560 632 871 687 802 131 471 85 184 396 958 495 78 123 339 589 379 393 954 751 452 56 215 938 811 381 154 842 542 802 415 102 433 637 788 234 768 610 671 303 5 628 797 434 102 136 22 832 880 327 582 683 382 148 973 193 880 126 386 422 927 800 875 712 437 662 297 556 271 967 858 627 946 6 60 48 493 434 879 373 760 813 407 494 312 379 38 544 504 423 317 783 223 191 494 11 852 142 918 474 109 775 100 54 132 511 453 625 944 332 349 56 496 755 549 807 134 586 702 989 360 18 123 582 208 968 944 59 110 861 884 218 987 983 623 119 494 76 743 789 759 91 844 254 845 744 412 330 329 114 671 689 131 793 622 691 761 566 101 870 426 985 439 413 967 413 883 460 488 625 601 246 715 444 851 911 188 615 593 868 80 263 908 562 407 530 252 519 447 353 740 224 337 178 988 655 591 870 467 430 494 67 28 560 510 230 471 49 844 63 917 923 325 824 485 83 705 88 602 151 440 341 375 128 871 714 783 461 584 249 242 77 315 269 637 176 851 459 225 694 521 141 969 197 316 805 279 21 892 232 523 684 573 249 811 443 963 593 255 546 193 496 974 859 117 962 35 967 420 611 12 292 103 980 488 418 136 119 790 28 350 313 711 274 561 873 716 875 466 322 420 10 170 394 869 286 355 255 604 127 865 615 418 967 947 906 736 82 376 526 461 77 190 523 351 102 396 66 977 861 388 748 222 557 141 442 194 848 696 149 974 912 763 391 230 61 648 966 495 23 843 955 100 384 830 802 485 225 867 813 437 606 561 658 514 53 100 59 900 147 207 225 59 322 968 288 382 615 605 228 990 447 535 441 830 364 242 667 588 460 479 24 418 39 33 283 92 132 342 343 279 548 568 337 221 887 976 955 853 581 182 842 379 716 634 209 431 227 227 18 687 705 393 456 96 426 738 187 557 79 881 187 979 800 875 199 686 851 153 539 431 687 732 161 754 366 369 185 944 947 202 982 652 947 437 747 372 175 285 280 605 165 467 583 965 341 134 2 191 286 540 973 324 272 134 78 989 854 262 932 153 815 266 804 761 702 902 132 876 538 412 833 54 230 415 370 570 548 372 113 186 911 437 509 534 922 938 874 128 199 158 280 14 423 83 126 124 336 258 352 873 21 536 278 250 950 648 171 850 19 283 387 281 72 247 167 993 185 40 120 383 549 751 748 971 185 874 447 520 483 150 744 855 685 22 456 986 669 626 187 39 261 573 319 332 172 837 676 356 877 796 90 777 898 838 100 83 63 898 602 897 47 698 751 83 71 558 68 739 183 607 129 443 179 447 126 350 284 802 57 512 949 147 640 846 336 739 928 398 636 882 646 34 579 748 116 649 305 536 739 487 142 867 282 672 665 407 374 300 208 430 163 156 576 155 2 911 893 281 660 881 162 305 914 92 404 382 92 708 269 182 547 410 400 828 433 65 586 806 716 146 236 231 653 163 385 654 74 629 287 85 509 448 742 775 892 145 156 983 205 424 165 751 185 564 930 617 980 867 423 696 12 10 278 665 172 662 670 597 290 956 682 151 756 775 925 647 271 432 629 475 207 145 577 391 709 858 359 688 725 133 735 88 142 364 752 314 25 774 910 667 729 943 817 836 69 93 482 340 524 463 166 730 607 743 472 667 600 830 355 676 963 441 764 104 805 867 769 181 640 31 847 721 325 15 556 394 107 390 85 982 204 250 711 810 344 534 477 296 364 183 971 678 975 86 133 779 953 902 0 960 944 284 158 664 608 525 572 353 983 961 437 965 516 687 27 325 30 561 153 677 924 335 648 953 310 85 85 440 389 338 751 333 621 261 348 229 785 919 933 767 231 370 731 746 408 758 423 789 318 575 466 593 262 465 545 923 549 981 714 938 319 465 270 939 725 969 519 861 888 452 627 470 821 710 216 580 467 990 368 136 916 833 80 177 649 976 451 198 956 165 487 274 981 756 565 57 76 83 917 963 886 895 785 58 604 1000 637 422 341 5 557 256 189 988 785 838 963 587 387 919 103 873 544 83 980 108 491 55 543 407 18 428 302 154 486 257 153 122 679 845 478 235 100 667 223 236 856 537 823 242 455 925 114 999 360 93 106 850 499 648 609 868 428 910 21 913 166 525 386 196 369 864 783 821 882 357 56 89 893 878 330 348 155 795 698 514 239 803 715 737 803 323 605 230 584 625 494 102 150 879 297 518 94 79 338 975 435 746 63 328 975 744 27 129 538 724 994 128 878 709 865 32 31 469 613 615 445 106 716 594 337 12 464 430 443 153 757 229 898 819 908 873 915 934 1 804 9 995 932 239 55 796 270 85 616 883 699 60 340 766 6 676 130 469 458 572 621 214 800 871 384 708 743 298 993 95 454 354 441 385 592 495 532 213 580 499 447 630 558 787 748 915 814 877 735 271 800 356 836 951 578 220 10 320 869 3 766 674 708 207 58 299 53 941 511 984 439 958 966 349 96 713 263 909 941 998 532 740 705 367 690 282 938 700 953 159 54 718 832 761 276 242 59 681 182 921 664 621 230 629 969 325 693 583 586 633 932 469 724 636 187 414 269 477 465 221 635 518 291 818 278 918 59 688 598 241 960 262 213 190 242 533 866 287 467 451 919 399 271 643 386 458 408 655 934 872 227 920 741 517 737 370 435 796 409 32 388 368 645 952 909 239 836 775 525 302 577 795 700 848 789 86 657 548 740 590 419 966 509 511 835 245 880 621 392 288 4 131 656 1 434 916 239 269 690 115 571 619 261 270 818 50 707 474 597 446 415 368 764 923 230 950 519 110 570 263 749 573 745 756 925 179 672 163 447 713 629 17 331 890 639 500 291 345 325 239 143 739 606 258 13 188 207 884 297 128 146 45 52 890 801 977 68 472 491 867 536 120 235 219 9 873 718 299 218 43 537 360 133 495 969 146 682 175 29 330 302 526 374 705 767 526 681 187 349 172 53 885 291 287 103 651 160 172 949 729 566 837 440 699 683 408 196 364 934 224 45 587 101 771 291 867 296 972 53 997 495 105 881 785 744 335 787 255 858 87 983 424 923 422 122 606 181 669 321 114 892 718 700 344 488 342 210 783 665 615 779 159 71 11 295 814 697 81 68 555 167 50 330 442 823 451 399 3 119 71 468 362 788 519 57 275 861 266 410 877 880 540 36 951 903 330 116 599 763 184 505 281 585 834 74 760 636 472 114 106 543 582 819 682 452 875 957 664 493 718 541 724 257 576 26 159 257 142 110 371 677 966 652 261 800 725 20 787 549 134 893 443 67 63 124 518 938 432 534 430 501 74 505 758 649 531 268 257 24 729 628 700 695 631 312 846 707 332 632 255 817 876 49 235 939 173 104 228 956 637 9 457 710 513 566 710 43 833 967 418 914 946 117 608 576 429 805 282 112 788 889 280 16 937 514 954 461 969 533 417 606 541 225 315 405 790 377 800 974 343 217 887 640 334 846 215 114 650 848 225 438 88 504 453 377 369 758 837 337 642 605 942 182 829 609 586 970 985 737 944 679 954 182 318 287 28 884 400 29 83 976 818 171 479 622 547 199 379 735 535 372 340 829 553 520 789 491 490 125 227 785 803 532 318 472 818 697 707 569 726 789 896 543 311 374 517 857 924 247 592 811 619 283 0 639 523 802 427 365 643 551 944 779 705 475 97 528 645 145 234 213 870 22 109 765 333 834 281 541 110 527 484 920 497 766 558 20 920 336 384 562 238 327 693 294 802 141 821 446 285 406 10 507 779 470 271 111 656 903 4 765 781 487 36 278 605 945 649 524 280 32 437 869 711 129 162 864 269 334 661 906 739 22 412 517 492 34 980 499 936 983 615 68 821 650 697 777 946 345 652 225 729 89 93 791 569 606 654 190 939 314 95 29 335 858 545 178 891 524 28 826 858 642 245 31 643 942 159 588 638 811 164 366 251 608 156 171 565 161 360 503 474 806 883 161 15 428 690 905 303 718 82 513 711 327 895 706 620 53 645 257 863 809 975 465 768 482 636 333 643 995 187 468 153 70 628 167 849 318 424 503 387 505 15 97 831 261 154 802 314 799 59 528 607 385 993 726 866 628 58 508 974 245 976 126 666 955 645 514 624 68 16 362 924 383 459 107 643 612 908 956 762 966 836 720 350 828 446 568 455 503 75 428 99 402 906 764 709 902 629 332 321 997 694 244 379 504 350 373 467 258 681 229 575 516 948 277 343 393 844 149 248 270 928 698 672 185 814 380 86 442 63 406 438 108 650 168 611 351 541 430 608 221 658 183 88 957 811 430 702 654 930 301 275 857 998 298 42 811 677 479 253 92 237 42 199 886 210 810 236 102 239 196 674 248 730 761 556 540 542 257 545 471 909 171 679 907 469 720 717 145 551 321 588 787 715 787 24 276 948 611 377 538 806 402 137 887 162 692 778 703 301 674 173 209 845 851 115 313 923 184 809 473 856 397 259 570 183 282 197 482 244 925 19 50 326 155 936 487 198 66 189 498 739 713 707 583 916 173 895 838 356 704 662 564 452 272 133 986 553 682 467 148 606 837 197 932 991 485 418 188 550 959 38 288 23 744 871 938 916 117 775 624 172 436 187 623 707 671 608 611 352 426 759 958 262 307 241 604 143 10 144 692 968 181 332 991 924 554 280 191 670 55 166 842 842 352 816 901 375 424 511 726 849 621 35 463 280 627 66 422 637 209 114 956 389 797 298 664 350 578 207 19 984 372 212 825 76 28 725 450 803 588 527 3 560 914 465 839 540 531 613 528 739 726 484 480 874 133 495 223 710 701 593 45 425 157 222 500 184 946 301 338 885 827 340 797 740 805 987 280 687 599 159 777 676 642 608 549 127 103 771 188 155 716 233 579 872 454 430 407 751 730 744 988 557 435 784 648 239 122 279 277 721 438 54 396 431 13 297 557 115 67 745 622 134 977 552 5 782 982 411 532 711 154 519 619 941 654 267 531 776 897 808 496 334 213 243 765 225 539 321 692 958 417 313 91 393 864 96 174 197 858 58 908 364 928 878 304 582 496 834 709 393 641 204 78 205 798 842 430 689 515 121 646 931 785 88 676 648 535 201 845 393 258 104 756 186 333 411 767 829 244 827 573 237 30 2 441 179 196 222 867 710 694 864 992 478 952 667 478 486 868 322 230 477 777 337 662 109 747 780 289 343 606 213 579 987 215 371 518 762 945 736 471 638 600 814 468 903 481 945 740 700 618 970 528 394 306 190 854 405 321 495 747 927 707 677 265 273 47 782 34 991 518 856 981 469 670 448 371 502 392 110 553 9 431 80 754 89 621 607 493 942 101 239 220 160 915 484 784 313 618 170 656 135 377 636 603 46 83 325 899 474 434 803 834 217 883 587 305 855 193 797 796 646 387 15 157 653 851 940 965 468 461 972 954 838 607 556 235 689 232 134 514 17 288 699 233 170 285 537 377 830 685 172 475 423 539 983 75 389 274 392 208 735 363 161 572 322 68 806 362 299 291 876 315 579 926 548 100 211 436 476 40 473 648 866 895 538 200 322 278 473 0 65 485 207 427 645 130 100 64 936 462 714 226 689 28 156 614 927 256 176 715 731 567 187 730 432 433 619 983 754 896 456 818 380 14 597 376 144 696 791 79 509 504 656 197 884 812 163 810 419 338 876 501 905 62 231 688 495 201 671 600 97 478 418 828 491 366 556 634 413 346 712 922 850 720 470 733 531 632 894 301 322 770 801 226 183 383 265 29 584 935 629 680 764 398 507 255 763 62 888 527 760 952 448 609 671 918 693 553 901 586 853 222 707 653 447 890 36 64 918 619 998 898 650 762 295 508 368 409 922 255 936 681 206 383 641 228 652 333 780 905 270 632 126 977 285 925 218 672 988 487 642 337 385 291 450 679 798 817 440 71 424 375 751 629 109 391 857 113 75 988 17 345 620 142 673 256 418 242 927 757 728 568 94 112 210 543 791 359 712 230 430 135 956 180 115 64 923 323 528 349 311 544 45 282 38 717 537 455 958 815 212 38 734 657 149 943 551 291 653 262 872 82 748 827 614 215 243 536 537 770 884 199 666 281 480 703 997 368 509 307 534 72 344 267 728 844 561 631 135 214 892 6 647 992 833 260 206 427 147 742 548 383 293 213 663 772 915 11 492 776 317 25 847 12 644 927 856 204 557 990 769 800 347 768 143 531 27 348 957 174 442 505 908 734 717 570 857 984 580 348 111 249 373 957 260 368 235 467 923 143 808 692 943 155 811 85 685 837 785 994 362 226 850 621 311 566 190 519 901 122 867 11 370 591 320 981 958 906 448 880 49 607 923 991 761 733 427 798 922 563 791 635 140 640 256 450 557 445 969 810 918 187 172 287 777 491 268 86 397 67 317 797 25 240 787 786 324 565 935 597 128 725 232 267 716 487 69 624 283 37 433 201 575 957 839 351 447 458 788 195 876 104 991 901 695 129 686 19 46 620 615 173 696 198 791 763 684 859 386 319 247 171 871 821 127 61 523 925 519 310 472 394 766 814 294 460 943 331 478 340 302 445 512 349 642 302 111 678 513 849 348 759 19 570 580 145 630 454 69 148 764 540 894 529 706 187 340 1000 870 818 339 171 614 202 872 255 855 982 284 367 830 631 126 848 200 57 344 830 862 765 329 625 656 222 505 361 761 197 360 630 14 698 152 979 899 23 585 754 357 869 120 538 851 597 738 403 5 81 584 867 845 912 843 501 486 700 861 246 896 221 227 261 270 730 239 169 105 175 274 461 43 745 998 246 694 735 648 698 168 231 916 12 494 111 864 979 810 77 576 57 649 154 317 918 884 907 438 988 81 711 800 476 808 149 73 501 884 720 198 403 302 466 766 147 576 630 478 737 706 405 793 354 559 109 623 442 367 61 781 799 123 580 626 930 80 698 430 963 769 980 717 422 797 483 569 372 112 398 108 169 802 900 874 712 360 496 505 78 908 285 876 383 216 502 312 296 551 94 610 320 425 327 741 221 161 661 592 624 58 51 792 212 302 17 923 13 864 428 90 772 64 317 506 280 170 817 927 721 262 888 392 686 214 132 258 374 145 849 349 554 251 140 765 552 508 40 916 372 467 357 495 882 26 1000 161 195 168 439 267 430 327 658 467 892 142 725 618 638 925 966 191 176 458 308 79 965 347 995 336 165 703 182 46 728 181 559 923 349 997 541 130 675 551 948 567 44 672 184 681 597 149 223 124 606 530 554 923 876 548 258 40 251 792 438 978 972 996 252 672 992 145 153 667 695 101 585 90 772 768 770 720 268 992 195 226 522 749 148 749 648 757 141 250 548 578 580 872 573 183 543 916 327 48 934 373 148 518 462 271 637 231 343 905 575 537 482 448 285 629 548 285 737 688 534 285 265 113 508 189 648 402 457 974 449 390 347 596 260 808 219 896 391 561 152 965 97 633 764 734 613 0 311 18 350 999 903 986 615 368 493 156 15 246 612 988 695 1 686 642 612 846 860 508 236 772 11 552 869 996 315 954 608 625 323 309 975 225 646 590 944 490 745 958 736 356 298 782 708 335 423 320 180 635 179 415 406 189 318 626 536 632 931 144 257 253 804 583 830 450 172 125 939 268 435 26 975 732 807 35 418 582 354 598 216 884 364 973 424 682 951 960 665 881 103 273 486 258 856 315 707 27 439 998 647 873 375 621 956 182 655 726 763 360 675 330 243 390 302 667 71 252 978 88 485 80 360 970 689 215 636 748 242 426 745 240 299 119 860 606 652 867 331 414 578 357 95 173 747 749 839 169 352 816 256 836 247 616 805 935 830 792 34 423 218 778 14 868 249 874 473 900 92 156 666 669 864 112 841 610 860 31 779 212 198 34 47 796 1 204 83 183 347 116 957 564 246 971 431 494 844 256 745 287 763 762 307 626 874 500 236 733 530 14 296 80 399 695 875 752 898 309 934 596 425 890 160 670 860 590 515 55 845 611 341 607 373 1000 585 598 499 820 330 380 185 626 459 935 320 686 686 569 994 619 164 770 861 675 791 720 265 305 127 461 916 819 420 640 818 4 237 668 175 918 48 359 895 506 293 566 543 979 486 537 949 650 306 161 676 97 233 940 753 359 753 20 177 524 659 347 527 247 14 701 165 61 411 59 919 703 625 461 33 110 349 334 111 655 494 139 103 78 78 207 436 182 227 965 705 237 663 583 484 676 635 1000 89 45 410 359 100 386 819 484 848 168 169 310 174 15 448 628 92 878 834 528 59 60 844 116 649 506 50 484 181 685 483 621 81 244 979 180 630 150 16 829 317 184 138 842 198 938 469 642 815 302 169 225 714 12 692 362 869 742 845 401 426 679 22 858 274 352 390 255 501 405 83 817 940 573 658 490 510 478 131 324 780 299 548 493 662 240 206 530 333 402 930 110 432 303 967 705 655 356 960 155 760 394 324 700 966 333 189 475 811 319 150 590 969 50 434 982 289 991 863 973 392 144 82 175 447 48 879 453 404 190 959 515 936 282 566 901 615 106 728 425 776 877 366 744 926 151 77 566 141 939 538 532 83 971 58 881 19 936 333 422 478 291 288 413 573 854 665 539 959 744 315 735 621 32 830 898 182 907 816 322 845 705 205 927 676 262 807 694 549 491 467 378 782 754 142 706 607 807 244 918 902 910 652 522 941 481 772 122 739 587 795 584 291 999 862 966 612 21 11 160 511 477 890 292 583 31 997 541 189 592 458 91 501 461 964 441 294 735 914 32 673 708 967 964 706 829 281 669 849 292 181 359 120 70 3 702 100 999 243 641 943 52 731 795 513 46 236 158 133 501 189 805 209 156 120 266 336 753 935 184 44 115 542 515 536 544 217 987 895 811 627 189 214 709 983 726 755 570 235 887 71 776 43 279 931 163 544 618 915 830 801 310 296 694 824 831 590 392 170 836 554 148 24 768 857 6 845 963 576 80 201 646 855 243 276 137 757 171 754 23 1 906 684 296 599 860 479 540 251 648 375 157 795 398 924 3 756 768 317 683 199 517 328 405 112 955 893 220 125 646 243 125 903 926 773 502 785 251 393 388 250 768 544 396 165 819 399 272 938 67 954 137 584 633 893 47 587 786 266 712 783 860 188 686 138 312 539 274 562 931 13 163 698 556 559 215 726 309 486 664 375 440 152 310 72 44 708 11 829 326 74 612 185 261 649 674 573 187 300 486 117 312 1 167 220 559 381 945 867 218 960 593 9 111 255 433 507 962 443 335 287 516 298 824 128 298 497 52 484 796 890 953 460 890 119 679 448 851 975 666 68 935 610 77 45 864 509 551 826 303 238 464 818 887 287 297 185 136 701 668 283 590 972 742 479 90 0 420 278 940 395 295 360 329 256 788 725 120 648 628 297 950 217 760 119 103 47 415 639 182 115 659 464 56 630 558 886 720 977 163 11 723 809 722 403 65 509 480 536 156 107 832 105 323 591 223 777 637 990 416 170 456 74 986 512 55 543 397 126 871 912 137 946 720 210 348 136 719 179 671 226 285 854 331 959 445 905 88 433 246 503 955 702 928 940 213 982 834 609 108 56 520 596 1 592 805 701 79 875 879 102 101 516 955 783 826 399 39 913 832 285 767 138 986 46 77 198 28 262 158 487 317 30 434 318 973 590 18 51 465 248 152 917 763 107 699 941 505 737 853 688 21 972 825 358 17 253 907 396 514 65 234 831 446 667 500 418 257 869 468 73 116 620 989 231 78 39 523 934 127 375 622 500 698 798 857 715 403 764 110 268 180 344 450 625 362 949 42 970 169 509 42 637 480 382 867 909 420 389 843 899 115 816 398 813 965 254 879 367 369 988 635 548 683 84 524 45 385 565 14 553 426 408 189 257 789 407 166 561 147 360 459 262 175 856 426 139 461 304 506 182 643 492 81 326 927 605 722 311 521 735 864 298 142 404 555 283 811 72 195 957 431 653 570 605 860 347 95 672 2 952 853 645 443 286 322 722 890 43 32 762 129 247 60 623 651 614 905 461 37 451 769 467 455 339 423 314 685 869 337 687 821 542 683 615 827 4 336 68 398 720 829 526 966 888 148 616 853 404 428 889 854 197 707 308 887 481 973 923 350 662 961 522 203 643 136 381 998 824 448 395 543 628 273 860 516 772 828 368 176 255 609 381 803 315 41 41 796 365 964 145 26 276 18 580 919 153 960 268 328 759 663 222 387 287 82 902 58 909 621 585 515 229 966 670 896 358 710 691 722 25 187 100 301 204 679 571 708 991 190 36 749 204 257 487 490 690 388 548 598 361 132 465 941 449 134 836 806 195 878 880 572 64 979 224 619 9 146 679 351 335 714 100 539 322 586 380 12 326 927 961 38 411 777 978 859 910 814 17 457 691 248 28 107 578 603 725 938 748 755 289 82 820 388 972 142 325 352 505 2 630 817 39 40 594 17 251 855 830 619 663 872 218 42 978 795 644 55 732 391 809 20 825 629 759 148 122 436 851 978 437 481 146 476 872 739 844 474 946 25 444 960 896 661 2 226 455 645 280 539 388 440 558 564 420 669 711 541 104 914 870 540 394 16 367 617 106 562 443 403 586 886 363 834 547 364 59 353 360 690 243 747 129 801 662 901 821 373 793 924 638 663 815 31 30 534 999 135 95 441 538 33 327 252 218 225 615 276 929 974 317 172 73 797 324 734 697 144 458 490 67 95 504 233 477 533 766 476 19 213 268 556 597 594 159 814 170 773 441 99 99 757 622 171 553 945 256 602 88 66 443 506 512 946 90 989 830 208 816 848 772 83 756 368 29 914 533 198 687 973 648 137 81 621 659 985 565 266 938 4 331 380 861 843 325 951 183 154 510 998 354 281 80 109 648 460 22 532 10 60 856 657 196 936 630 206 272 194 472 210 550 802 589 410 996 266 712 178 771 221 175 124 853 607 232 500 418 606 383 427 17 238 436 213 525 65 418 797 258 241 358 159 43 946 569 38 563 632 568 334 205 94 809 57 52 393 909 470 998 291 896 14 881 331 578 405 395 348 553 653 588 910 163 982 208 83 372 122 715 939 455 271 384 616 327 436 8 587 905 357 878 800 722 110 131 652 866 525 999 419 529 938 680 692 272 239 126 643 361 840 933 167 462 316 782 789 103 141 375 7 497 604 807 571 65 289 222 931 165 220 701 46 509 732 89 780 971 214 774 683 406 58 201 867 726 335 655 828 475 382 835 324 337 993 894 754 633 467 684 797 38 736 842 546 467 282 678 0 789 496 451 823 901 509 24 767 234 358 774 413 184 507 247 507 195 591 752 948 223 218 983 372 255 718 565 153 537 847 830 677 342 632 500 594 492 875 712 77 584 485 490 767 343 88 626 890 679 729 837 901 299 172 624 553 241 189 57 129 35 238 806 728 870 657 321 361 531 32 438 114 869 279 232 563 366 857 452 44 938 641 297 236 812 920 140 404 108 197 533 494 434 690 221 655 346 541 16 228 925 805 693 145 83 924 707 448 133 159 844 70 151 140 305 314 411 444 717 871 992 601 364 778 290 585 432 987 477 799 214 753 603 906 897 37 830 956 837 314 114 680 383 616 171 39 929 933 834 997 803 826 598 519 955 239 455 386 226 931 537 439 36 491 345 932 528 526 887 716 839 352 395 573 967 917 611 247 849 796 244 4 973 193 522 927 431 976 665 656 258 201 95 293 691 791 225 570 316 463 285 506 167 31 78 133 299 40 732 500 835 975 503 808 167 24 734 949 351 398 605 608 950 699 901 993 841 477 562 156 291 199 13 457 581 90 590 232 129 673 731 315 647 233 122 165 608 208 113 310 957 69 917 907 119 169 251 959 997 164 466 288 714 478 744 295 919 685 878 399 357 608 714 355 192 187 871 151 394 336 460 703 404 376 961 523 897 211 833 893 374 299 180 88 128 924 734 47 608 611 445 317 570 510 671 113 697 542 263 90 877 722 144 280 449 104 154 345 314 987 238 688 637 417 127 764 692 212 162 652 174 607 968 743 116 638 855 164 179 117 606 407 190 749 39 638 853 544 335 166 882 572 205 518 340 683 634 32 894 795 35 67 753 2 161 869 639 15 32 170 483 989 928 24 738 966 662 590 510 996 107 391 919 312 909 610 994 894 641 240 688 675 306 441 28 467 661 667 833 44 188 668 33 115 43 770 81 56 711 942 403 817 332 321 480 592 931 826 837 923 65 525 950 722 317 977 540 977 995 373 372 534 392 404 649 434 525 81 842 587 374 244 756 57 565 235 649 847 60 485 121 476 361 70 198 677 399 737 5 745 461 377 279 204 132 279 990 9 711 831 595 84 74 350 140 990 937 140 188 348 977 309 824 689 730 373 366 480 461 722 225 274 450 855 477 934 485 818 942 195 648 888 630 74 590 121 415 878 261 603 225 589 263 400 277 344 124 994 824 585 716 400 858 517 606 334 450 90 152 743 636 151 983 265 576 924 385 991 801 997 945 25 937 559 777 214 902 900 559 77 484 274 828 693 143 433 27 592 522 530 687 157 32 669 773 608 592 510 950 744 506 246 120 795 804 896 8 57 796 566 486 631 192 313 324 686 746 702 629 619 583 315 776 614 335 548 573 278 409 874 21 267 119 141 61 274 36 420 331 183 337 816 166 528 128 489 565 225 542 194 844 124 508 971 89 195 518 662 472 279 535 845 545 6 985 605 279 372 24 961 907 360 776 72 240 256 912 804 832 453 997 675 928 857 645 16 403 515 29 226 793 916 70 337 921 406 293 199 130 316 160 388 27 287 811 618 894 722 422 726 526 770 752 453 978 749 820 732 263 849 958 407 764 27 95 684 785 387 234 914 54 745 301 432 384 111 50 277 184 823 354 61 944 458 513 274 206 684 5 468 532 962 226 295 341 320 330 125 58 564 390 463 660 42 894 43 504 943 672 39 117 25 99 61 482 963 686 39 646 690 858 178 652 83 824 344 754 154 468 811 69 209 273 728 250 519 771 105 813 794 143 930 818 241 342 652 555 27 42 200 716 900 377 719 982 553 62 88 706 881 250 774 89 523 853 690 393 975 794 205 768 288 134 938 880 827 941 434 853 982 634 921 881 362 639 215 914 701 302 971 933 551 96 374 425 949 63 817 923 209 374 691 496 859 980 376 686 920 809 538 0 901 794 458 134 156 449 348 421 501 1 392 433 903 487 806 328 787 221 496 710 429 869 752 276 80 731 3 765 2 164 654 902 957 112 387 464 912 734 885 412 86 628 844 989 466 2 668 253 222 163 314 2 384 417 277 463 499 280 227 500 443 232 753 751 695 140 215 606 225 451 17 311 430 213 651 895 214 318 147 787 480 812 788 215 228 416 677 726 695 255 577 489 487 330 592 181 821 806 139 45 608 155 707 37 367 357 283 932 26 782 718 858 593 857 72 173 273 101 898 319 707 827 808 545 156 751 78 976 556 216 372 515 370 431 903 89 139 185 372 165 318 442 22 263 298 445 435 922 545 684 241 252 510 400 796 17 150 873 992 57 440 716 923 162 146 825 602 636 361 973 800 679 414 173 941 64 618 727 337 514 410 577 765 272 328 913 288 477 137 280 885 577 347 807 90 844 983 691 479 344 663 279 374 429 803 666 844 420 744 180 286 153 109 50 424 436 314 712 265 803 343 149 731 41 308 820 884 290 510 362 985 524 992 710 304 147 375 147 918 118 679 203 623 787 605 398 574 918 461 190 72 803 691 802 195 998 621 78 639 482 792 624 358 783 333 661 929 60 160 847 177 838 49 151 976 653 549 901 923 9 91 994 164 781 148 358 130 120 436 768 602 227 391 311 361 76 971 642 135 130 840 663 967 240 814 294 245 362 195 167 722 285 512 885 417 659 243 546 779 30 313 732 608 56 42 320 131 364 961 617 494 800 279 812 40 444 106 284 805 652 802 879 288 665 763 704 324 357 249 454 738 913 537 345 968 930 665 450 293 977 66 138 129 697 950 168 140 407 803 297 58 956 175 345 620 289 400 943 998 648 748 735 912 636 432 232 565 448 681 210 424 99 699 552 795 648 71 286 406 225 582 815 180 756 511 800 397 910 94 394 909 842 480 821 829 911 404 746 710 436 955 486 534 653 389 680 653 812 966 410 36 899 577 216 655 87 367 403 997 460 148 257 653 627 429 482 890 832 227 599 268 533 436 153 537 825 833 541 636 150 303 23 48 879 590 54 965 956 456 313 768 603 922 420 230 350 253 471 534 831 421 801 715 857 953 604 33 137 144 20 286 798 42 686 676 632 739 993 939 195 305 706 149 578 478 730 928 730 200 461 561 621 613 627 829 917 230 861 54 726 880 691 523 273 376 199 904 115 191 195 661 847 900 161 425 729 891 704 459 442 164 371 414 128 997 242 44 227 102 449 952 333 140 474 606 867 24 861 333 566 55 345 413 307 506 189 35 748 892 845 189 407 567 955 534 564 548 929 142 2 378 445 334 869 270 939 87 294 152 420 211 558 764 975 864 621 163 251 368 54 447 909 812 14 863 697 929 410 626 70 411 355 514 97 223 135 387 309 428 538 80 991 96 196 965 311 816 128 913 184 533 360 92 697 373 306 393 301 67 18 722 830 372 587 926 946 721 312 607 501 850 686 491 945 881 455 255 697 582 168 232 467 879 675 163 603 980 555 903 398 925 976 227 648 562 152 594 282 464 552 782 665 237 272 609 470 79 215 518 12 734 749 478 964 423 992 566 754 547 820 151 823 795 730 470 356 881 415 990 696 966 123 360 203 395 320 24 473 887 541 836 972 641 314 936 415 305 501 520 203 673 670 377 819 751 847 527 632 261 516 327 579 638 39 133 384 358 156 208 596 48 44 568 688 709 503 102 365 355 621 920 379 642 296 198 393 494 724 376 755 239 54 685 228 92 817 612 802 972 171 397 19 214 964 706 922 818 159 287 525 131 206 903 772 853 452 516 347 175 891 453 765 945 137 993 388 953 956 541 276 126 938 294 692 253 351 613 423 861 251 947 991 808 201 114 13 5 630 359 179 872 811 296 168 299 288 556 251 595 96 0 526 720 385 171 763 638 521 728 412 381 978 710 371 138 262 484 150 266 465 860 445 337 670 92 504 968 379 411 570 325 507 95 396 243 617 159 232 137 886 643 869 215 352 591 352 614 426 853 879 891 712 675 579 733 766 82 52 496 493 621 820 351 67 216 945 683 374 177 819 259 819 39 473 171 629 177 136 55 29 14 297 93 41 875 825 806 308 877 654 152 849 473 502 916 40 799 598 413 975 769 23 145 807 496 315 788 24 802 194 404 816 490 496 208 364 673 365 23 901 18 175 749 491 28 16 530 826 614 295 800 734 317 945 892 164 611 679 187 413 872 591 580 713 438 139 428 462 503 451 362 521 625 463 363 652 478 244 478 91 538 629 176 855 925 68 370 888 98 909 652 322 851 231 34 288 369 462 102 223 264 463 743 888 925 105 539 403 349 368 845 238 349 21 444 273 440 814 160 537 722 811 858 572 393 244 211 113 57 312 336 320 127 430 207 51 535 97 805 235 817 650 472 165 22 916 437 461 81 949 349 802 111 207 725 856 802 287 968 858 951 655 177 77 85 735 479 619 831 636 205 999 285 676 163 658 943 952 118 23 252 466 176 362 24 900 217 825 539 537 34 841 191 562 917 275 296 747 245 479 382 801 477 18 477 992 675 771 943 792 794 194 610 969 907 985 221 476 162 111 12 195 951 554 757 219 181 404 317 777 882 699 578 711 68 406 702 743 176 644 886 969 189 847 290 447 832 510 922 993 972 933 539 922 487 295 140 19 699 456 795 932 506 372 642 574 777 343 668 953 338 553 273 878 400 562 325 231 423 246 575 394 531 113 667 369 760 158 387 810 966 181 741 823 553 383 396 329 77 63 633 415 968 906 644 719 819 968 301 242 214 875 987 96 339 654 464 98 163 850 907 128 30 648 951 582 382 698 263 810 113 895 576 80 800 220 150 619 187 450 212 752 324 198 847 662 203 310 112 718 511 18 197 541 17 499 474 750 197 736 560 661 631 135 92 782 354 241 752 893 690 963 644 13 513 843 26 67 504 137 784 15 507 333 907 875 831 380 625 27 116 184 687 98 318 130 879 24 370 631 916 59 945 911 423 457 753 449 876 609 937 11 623 795 343 881 670 174 260 294 552 375 477 591 472 146 720 703 169 90 685 84 500 629 995 923 438 99 723 313 707 659 675 681 806 18 561 475 543 821 768 94 547 596 36 371 93 756 73 262 197 109 697 696 737 43 618 174 142 340 838 200 351 513 881 156 882 793 982 424 965 101 869 512 696 905 234 140 12 658 401 208 766 450 255 854 844 225 28 985 916 217 537 266 729 769 773 962 561 754 385 878 854 606 741 901 862 974 41 873 983 793 432 748 594 38 601 438 262 980 774 178 197 310 795 277 430 568 239 343 673 975 220 879 580 960 131 793 933 523 17 267 668 448 14 261 838 966 50 99 298 824 276 494 485 423 122 915 342 712 257 366 687 476 244 618 435 727 411 719 601 427 337 268 227 702 529 64 667 578 514 316 753 142 809 238 564 283 504 905 994 760 270 32 587 866 650 373 944 412 443 544 190 779 812 768 480 692 183 498 621 697 814 374 190 974 963 753 256 466 9 602 225 278 633 811 495 634 535 438 397 977 334 939 755 145 706 234 836 241 83 808 289 896 181 478 870 143 582 477 960 590 78 184 219 63 346 66 696 880 503 445 856 836 383 962 332 440 547 519 680 630 327 320 525 859 797 746 354 378 223 313 967 300 849 538 714 546 603 762 778 457 206 985 645 940 947 976 379 493 847 411 474 173 730 999 383 879 744 88 256 318 401 575 970 601 112 683 146 66 444 275 522 1 260 166 940 206 494 671 50 340 433 524 864 162 874 246 392 969 334 648 287 86 574 256 38 37 938 183 102 0 734 810 975 734 69 141 674 626 986 344 27 325 128 902 540 641 775 137 33 744 822 680 382 907 605 637 296 641 926 479 94 659 640 68 393 708 560 66 333 545 761 359 221 240 261 760 880 387 249 912 482 70 943 863 329 547 499 624 539 777 454 632 435 93 52 827 800 611 244 484 508 356 195 80 595 455 192 475 193 440 386 675 509 681 537 189 227 388 813 766 164 266 749 950 711 800 777 510 411 372 346 270 728 540 349 674 346 540 148 538 979 886 564 840 566 453 28 144 192 840 261 707 458 10 656 168 161 784 29 923 156 726 192 235 265 541 908 962 80 408 852 411 645 415 250 210 867 277 705 58 469 966 764 926 327 420 445 487 555 825 410 710 551 601 944 815 493 204 129 925 611 980 335 607 394 936 168 613 564 872 670 32 189 786 309 515 557 105 354 111 930 115 173 480 67 468 646 560 671 774 836 633 753 522 239 499 457 406 111 20 630 132 404 818 917 64 685 473 169 390 936 450 504 108 929 570 927 926 481 598 52 316 582 804 837 173 654 645 930 764 17 559 896 420 729 812 835 765 637 3 154 924 452 9 383 732 930 309 10 763 258 61 78 192 216 267 364 870 911 293 633 279 204 880 698 284 692 533 400 680 887 905 955 691 913 337 422 194 645 431 956 903 491 386 94 707 4 809 928 266 453 560 545 8 440 242 291 483 126 42 514 365 946 468 55 858 804 476 404 800 259 359 54 101 96 499 159 99 307 86 365 112 998 909 119 437 502 762 271 628 803 136 992 749 603 46 958 758 873 361 909 131 72 963 232 167 461 742 266 120 828 630 583 825 538 701 613 391 814 883 370 617 18 361 717 972 758 674 81 983 387 989 465 458 303 48 624 116 790 241 235 617 870 817 441 759 869 53 150 683 287 519 651 656 232 719 979 341 392 59 675 130 399 140 587 702 187 563 817 328 803 403 944 25 219 736 783 439 140 284 473 778 155 475 785 386 193 763 78 937 173 753 66 572 892 5 273 430 919 89 110 721 491 53 97 61 141 880 499 632 515 324 410 669 798 546 406 343 309 836 279 481 588 696 52 831 700 324 612 970 412 721 691 254 126 139 314 266 370 165 249 885 488 10 905 637 556 311 331 864 498 609 696 85 657 748 267 708 423 878 678 187 951 720 440 76 858 106 693 228 270 941 112 109 303 368 745 858 30 428 73 527 36 768 611 44 867 229 752 642 107 429 828 57 500 619 484 357 724 176 584 345 468 47 453 122 415 550 979 444 977 403 323 364 171 933 408 389 162 159 382 620 939 561 28 438 180 863 794 255 390 730 600 857 128 52 979 894 601 309 690 577 712 12 293 234 296 700 974 457 210 356 428 148 916 807 585 447 669 730 702 58 811 301 267 939 352 597 832 305 257 521 233 968 884 525 553 180 224 527 988 433 882 416 932 149 574 868 596 595 598 297 652 408 949 270 698 300 218 882 956 475 754 189 442 638 65 347 817 641 873 804 425 106 571 357 254 497 224 201 91 173 497 94 933 445 364 982 97 581 863 404 407 969 944 849 606 9 547 774 1 419 929 425 876 852 133 129 348 709 682 438 233 530 883 165 975 246 499 423 179 361 178 585 329 122 785 286 482 683 59 482 101 340 906 976 191 391 457 538 99 138 327 331 667 209 848 993 807 346 767 337 706 945 273 387 418 410 24 899 92 83 380 545 422 637 520 964 27 328 501 125 817 179 808 836 387 655 180 545 1000 947 881 57 243 506 443 660 915 819 910 358 901 289 902 674 925 774 637 304 101 489 428 918 667 235 105 405 241 284 302 240 582 534 297 824 39 91 835 305 909 744 663 161 32 564 186 309 337 174 612 790 14 391 59 680 978 163 437 218 446 738 458 28 271 106 203 662 548 38 0 966 809 781 628 321 165 544 507 825 232 680 436 21 694 178 79 725 155 241 513 373 39 602 182 418 225 639 620 886 186 657 203 994 790 831 315 306 726 173 482 957 204 917 978 249 446 408 974 601 1 838 325 39 440 506 808 664 144 427 901 681 436 103 675 225 285 341 882 10 513 363 319 716 631 648 965 76 55 290 28 407 479 352 797 918 209 604 933 352 31 833 33 466 936 59 42 572 751 923 582 263 637 900 330 267 899 646 694 953 287 722 712 766 425 508 35 634 112 968 985 494 152 369 959 87 779 352 11 529 626 592 791 262 843 473 880 741 118 925 45 757 646 756 522 71 616 908 56 727 875 40 572 27 761 882 465 539 233 475 68 210 418 210 471 612 34 702 704 504 626 749 260 624 856 133 46 471 40 101 549 267 492 472 293 252 353 109 143 937 936 562 146 353 123 968 317 157 669 20 660 647 120 271 622 976 403 667 798 794 767 699 60 258 170 704 862 523 165 356 459 100 917 957 804 391 924 120 547 945 492 558 943 611 828 564 938 582 230 736 376 348 786 787 957 955 491 818 829 655 525 640 106 793 596 909 184 871 381 730 167 872 288 109 482 467 672 420 49 901 507 776 248 292 914 557 598 756 726 779 762 251 770 867 43 717 128 226 587 508 308 754 731 947 862 212 413 534 983 813 786 841 940 386 484 854 942 82 609 667 212 371 917 981 589 312 697 716 537 635 223 196 388 953 142 602 517 555 487 851 719 624 692 659 9 175 512 950 608 472 969 819 842 237 151 431 548 847 498 437 482 721 632 221 25 774 822 893 680 660 744 398 284 435 56 292 961 919 594 569 391 914 739 584 150 890 14 50 88 864 486 569 584 469 142 960 594 315 853 273 975 948 671 610 734 78 253 694 997 846 614 739 111 705 322 261 594 688 310 681 551 147 602 486 615 95 445 209 409 649 833 383 596 855 344 681 933 597 375 281 442 340 19 553 44 340 165 989 27 826 22 577 972 975 62 938 69 859 146 477 507 331 212 455 185 555 135 117 151 861 397 945 201 415 849 596 107 13 585 133 838 606 62 161 580 123 98 1000 981 596 476 840 926 687 294 110 594 780 227 744 641 975 688 841 742 536 788 848 900 372 980 89 329 41 249 260 516 699 259 848 294 735 687 219 773 332 328 366 112 906 110 752 233 149 944 974 37 731 821 936 455 152 377 783 545 625 43 60 323 301 907 968 387 946 186 160 277 866 877 388 771 338 491 3 487 786 328 523 869 148 810 323 652 538 105 196 515 499 607 189 152 865 157 538 162 342 49 439 559 278 178 682 615 21 36 101 806 364 975 674 863 137 348 514 674 453 61 188 303 19 377 454 236 533 344 397 226 744 187 137 21 717 818 636 737 853 88 894 568 415 920 431 551 267 296 576 71 709 116 726 727 492 179 314 376 874 711 953 618 249 89 990 965 258 625 53 111 65 299 678 479 218 460 381 836 756 956 259 464 71 984 542 914 514 856 641 388 918 594 357 518 34 346 483 292 323 887 754 387 185 431 217 754 243 597 942 998 904 200 813 327 535 706 240 48 561 233 435 830 178 791 348 211 137 182 854 811 68 607 197 605 390 413 358 632 361 299 981 616 850 793 942 384 850 534 432 763 766 218 592 943 361 291 505 497 472 711 307 892 317 855 848 58 619 205 41 331 856 21 946 705 165 888 441 15 773 872 777 538 441 720 832 801 11 688 649 834 398 307 77 715 161 924 124 131 481 165 461 336 185 407 392 702 646 832 716 418 55 844 307 496 563 138 296 925 825 945 759 575 251 187 289 764 111 764 894 943 928 707 278 113 465 669 166 110 501 881 879 555 76 185 402 638 674 698 563 850 642 673 424 244 211 64 7 673 828 901 615 755 959 892 0 219 423 913 384 532 765 616 762 671 691 946 73 681 971 770 595 172 763 267 596 6 829 11 365 502 838 617 116 945 575 360 163 997 272 899 880 36 514 641 58 557 938 130 237 908 251 831 79 365 449 26 371 277 37 87 778 226 703 246 170 277 605 685 273 228 583 152 615 448 792 672 356 729 802 592 988 404 774 418 769 222 796 491 851 832 577 980 57 279 225 579 555 181 263 179 408 197 330 374 996 473 46 352 553 199 295 892 602 69 309 722 642 104 212 492 287 140 472 696 418 48 274 324 229 888 502 988 84 183 362 431 655 759 782 207 957 77 98 910 497 759 632 138 214 195 630 501 335 453 196 752 500 821 428 80 708 929 420 143 112 781 573 118 539 707 677 847 135 774 756 631 884 739 768 98 934 749 950 268 553 497 371 53 317 798 484 376 79 903 518 542 35 90 659 925 148 335 771 282 461 879 912 344 617 32 793 550 132 742 169 685 238 540 89 906 689 924 281 119 827 798 660 213 240 671 490 387 5 260 669 817 490 932 513 107 315 305 8 447 47 529 131 636 420 571 542 108 494 174 227 672 972 238 237 563 908 726 949 265 337 969 81 827 901 593 285 215 250 644 13 296 172 495 283 591 65 176 51 911 350 277 934 673 514 170 235 774 895 535 38 232 504 118 58 756 63 694 322 312 337 335 959 509 181 593 451 598 769 501 508 470 129 441 142 995 611 728 768 857 262 805 88 765 274 497 872 688 190 194 999 879 880 309 387 412 902 837 9 670 338 868 491 466 309 632 460 271 359 579 479 620 383 567 737 9 415 608 696 957 153 47 835 384 355 221 796 256 409 804 277 98 672 767 916 332 750 727 954 108 306 432 80 40 350 168 400 765 127 96 721 280 142 555 15 496 127 810 104 887 966 380 337 989 147 252 320 896 330 625 356 635 56 435 27 406 954 426 170 80 873 242 711 366 148 726 862 274 887 965 512 852 344 848 192 842 451 511 738 781 135 445 767 543 231 793 948 184 571 469 615 443 710 326 809 857 403 22 482 289 338 345 493 33 193 684 875 995 547 964 775 33 408 542 575 638 686 874 173 256 342 787 51 403 464 859 611 866 232 444 507 569 789 351 601 333 386 827 327 932 790 454 317 549 995 243 538 680 117 710 288 810 849 338 565 312 196 175 530 427 971 36 347 759 738 947 443 123 774 121 407 915 574 723 464 568 317 353 600 785 415 887 595 263 224 511 926 771 37 455 549 7 842 895 117 579 841 559 702 966 680 108 881 605 182 696 173 498 48 124 635 462 10 581 724 585 91 2 355 127 456 903 134 650 797 250 228 989 161 281 955 192 740 835 796 273 530 320 771 577 443 757 391 804 337 114 388 427 115 742 905 923 996 38 572 792 640 151 781 800 784 87 343 523 921 138 796 802 810 918 730 252 674 120 408 10 586 795 788 52 889 692 974 884 82 897 28 721 400 160 872 183 246 214 57 518 703 852 671 512 769 400 116 794 872 875 155 457 21 942 508 909 986 834 145 67 730 524 139 481 683 10 663 280 575 720 149 629 923 819 493 44 218 960 837 89 834 344 897 854 637 405 115 622 238 259 688 319 134 178 800 816 187 814 447 113 885 595 742 160 413 586 203 982 545 391 423 378 734 319 583 723 723 697 344 312 307 384 631 440 561 782 607 100 947 53 212 184 999 305 343 411 890 897 745 786 639 167 515 373 485 98 447 560 146 790 871 453 173 853 244 86 986 851 185 285 255 748 820 254 405 514 16 646 410 760 432 48 278 298 772 115 395 218 674 893 360 896 345 884 101 588 969 86 790 505 722 45 605 541 298 361 54 665 358 815 425 141 215 54 439 338 168 185 908 841 77 267 89 773 150 189 361 471 626 502 327 348 546 283 240 0 195 643 646 860 1 812 636 141 26 689 931 716 857 116 623 49 192 241 137 965 390 325 677 212 303 530 891 650 76 173 241 622 168 886 833 520 698 820 12 75 509 943 790 717 410 764 117 953 4 254 917 746 930 945 957 232 827 199 233 254 724 474 875 891 711 60 762 408 879 773 835 387 67 976 455 476 740 572 429 743 177 697 488 458 994 797 690 820 995 922 73 70 747 299 960 458 358 73 217 237 846 51 975 264 27 782 92 118 705 520 860 881 568 700 338 913 496 379 84 842 653 508 912 399 807 223 208 516 296 425 104 493 827 79 756 205 212 847 322 916 718 182 148 638 233 837 902 80 216 986 921 868 493 184 618 651 759 826 167 54 250 270 898 76 700 5 281 911 852 954 826 921 487 325 910 719 162 812 798 377 149 71 596 641 606 565 292 364 390 458 769 991 79 666 419 779 671 51 689 874 4 867 146 491 543 56 561 704 219 359 432 367 781 27 7 386 592 650 750 333 459 518 324 538 536 94 668 206 144 708 431 499 926 576 341 469 983 902 172 201 612 604 567 392 982 926 129 925 927 878 258 386 748 933 275 283 378 942 840 521 1 622 371 927 549 712 395 532 965 918 84 576 521 3 319 855 928 447 779 206 677 388 943 776 320 217 410 697 510 601 569 511 222 292 789 770 3 183 653 319 100 737 246 973 739 916 827 18 362 957 223 390 345 166 165 16 734 574 65 596 174 985 458 747 276 246 517 630 780 169 948 231 905 193 203 995 108 381 12 822 690 587 211 34 104 728 401 189 301 465 784 827 802 241 573 77 486 441 707 617 610 654 848 866 199 50 213 306 783 224 479 472 162 42 857 265 769 609 454 421 426 589 599 227 830 172 303 667 612 361 284 573 15 483 791 213 884 3 870 666 578 349 489 740 742 697 356 510 658 161 930 83 102 529 661 931 52 963 949 15 676 584 588 690 66 730 254 950 732 475 967 309 175 808 400 916 504 108 425 513 620 707 595 721 587 607 3 638 570 952 4 245 887 943 286 953 672 891 254 403 365 220 64 540 27 815 455 883 274 232 395 894 290 342 966 876 948 969 865 869 272 868 465 510 811 102 462 482 992 67 237 709 287 652 248 665 466 54 899 92 637 294 985 926 987 302 153 286 270 17 155 893 237 971 403 399 73 216 232 416 283 468 124 921 471 723 585 289 777 484 380 765 129 716 691 467 17 843 752 639 212 906 531 800 229 285 198 301 501 429 716 135 249 840 55 719 562 991 359 690 474 738 455 954 453 497 420 470 691 524 108 254 781 990 53 9 275 250 309 775 31 377 261 631 568 315 349 481 305 60 523 131 797 329 436 250 825 208 71 867 731 530 473 511 519 525 520 793 127 180 919 157 908 179 787 827 845 487 308 502 546 830 632 695 510 419 296 686 626 366 552 356 247 24 219 765 901 90 910 27 621 180 535 529 711 673 355 555 511 14 56 409 195 39 103 704 458 750 389 83 467 293 791 713 668 9 477 568 98 738 946 718 918 832 598 628 504 305 182 367 318 590 775 513 628 229 568 85 978 957 168 444 601 958 508 268 318 336 188 415 74 133 484 991 965 82 970 820 386 503 186 55 92 960 919 720 188 487 804 517 795 323 312 395 632 819 14 949 155 201 715 228 686 199 570 650 632 539 469 369 41 7 423 485 966 342 204 506 180 359 374 974 34 686 720 665 856 733 966 10 286 680 589 971 230 510 972 213 400 792 581 793 798 4 277 116 697 480 973 876 190 346 849 223 383 920 888 239 4 205 600 289 884 541 611 466 50 934 678 450 726 259 242 875 614 518 342 662 349 314 537 890 12 737 113 394 656 352 984 659 556 584 300 791 476 262 608 525 196 286 326 921 896 919 147 861 788 489 522 136 0 802 58 26 813 794 490 559 801 841 542 811 748 477 462 890 304 724 498 829 919 783 506 191 30 425 337 890 212 825 411 700 979 820 77 143 965 918 701 765 758 595 927 857 423 389 746 727 112 243 907 30 377 412 220 406 188 908 647 752 733 57 803 711 228 879 853 192 796 906 308 905 500 235 113 274 623 210 1000 86 453 258 115 181 22 686 587 209 593 233 960 677 642 762 739 869 992 944 61 139 201 720 395 700 954 859 325 928 69 677 13 521 934 479 701 955 164 639 164 109 224 475 137 865 589 228 85 932 171 497 71 371 217 817 422 522 676 746 450 744 422 462 616 708 941 668 662 456 659 177 916 882 4 405 98 592 632 182 875 802 679 945 524 247 114 945 768 141 42 217 236 816 31 851 523 323 870 536 130 528 713 46 409 68 450 858 659 81 40 533 234 70 830 757 316 295 53 435 435 446 4 670 261 34 872 135 708 93 671 837 973 735 882 733 802 683 591 812 115 630 696 348 51 877 456 718 171 860 152 957 306 155 978 918 540 849 405 247 294 427 84 266 161 317 998 314 352 588 477 466 569 172 166 619 49 973 336 571 185 840 528 490 346 505 759 238 706 163 484 999 589 919 264 101 236 613 766 939 201 594 404 121 766 921 740 166 246 427 88 430 618 615 271 964 472 29 201 177 544 36 527 484 955 142 937 542 754 54 480 306 648 235 427 765 508 518 282 753 944 369 182 914 984 452 229 455 480 781 983 375 816 509 859 122 650 795 15 403 200 846 709 847 81 135 611 940 4 892 692 947 261 873 212 596 676 440 402 507 220 384 882 388 244 740 861 893 886 876 295 437 721 355 284 153 841 246 444 844 138 135 143 750 359 354 697 34 146 98 541 365 833 422 104 76 513 965 968 750 192 614 186 264 321 821 769 161 67 212 357 204 347 499 305 705 204 353 91 349 802 631 66 634 52 521 61 916 485 380 17 28 345 202 292 665 23 60 178 441 623 534 996 969 384 300 26 939 652 116 288 453 98 705 438 501 225 850 416 62 229 784 89 573 985 732 590 359 143 767 799 766 652 146 86 35 445 463 325 448 930 612 252 27 668 41 527 893 890 294 306 118 77 746 43 414 478 632 124 972 750 275 737 401 420 175 787 217 637 111 16 567 75 268 945 742 308 824 986 550 469 643 19 546 389 61 311 866 44 786 189 793 60 926 193 480 452 331 48 88 442 63 6 868 330 303 961 990 126 947 891 594 941 909 491 329 970 153 546 13 939 735 806 998 12 350 829 463 681 876 902 474 939 908 693 620 210 653 961 687 951 851 632 892 760 123 220 81 627 118 93 565 852 250 915 863 600 95 677 632 323 578 457 613 837 149 232 46 153 545 84 104 395 716 347 506 190 918 586 816 35 679 733 238 280 999 452 231 93 128 214 415 58 670 27 894 170 611 292 675 155 375 130 901 442 476 407 631 393 344 799 780 374 883 369 654 881 821 884 973 300 450 388 357 471 766 251 641 376 542 667 882 268 796 783 710 271 541 692 15 884 490 794 258 372 163 911 252 335 146 577 634 595 964 991 66 81 593 58 457 134 724 338 401 519 472 462 141 12 154 155 248 995 301 505 719 815 767 970 149 264 546 134 211 861 476 628 942 68 685 750 553 760 439 954 630 263 767 770 626 920 276 873 267 576 729 985 742 495 954 890 111 852 376 321 64 851 948 357 919 984 458 471 743 897 776 724 511 543 493 136 814 120 9 80 696 89 64 789 584 370 31 46 221 406 366 636 256 665 993 174 648 802 997 742 50 772 465 560 666 309 696 480 428 56 559 475 144 975 264 79 344 294 124 916 51 841 551 306 505 895 832 504 49 828 597 98 599 413 658 265 721 705 96 501 112 654 327 255 980 942 686 323 0 587 161 590 637 2 493 295 858 739 126 362 787 953 958 885 903 371 894 167 443 598 614 295 61 620 622 315 599 915 352 922 854 513 863 842 514 355 136 371 94 261 84 880 565 42 764 468 764 9 986 206 606 600 501 666 219 474 333 817 740 36 90 593 548 953 787 413 659 922 784 752 535 867 632 99 260 747 918 23 756 904 581 713 855 433 731 73 258 415 241 349 450 683 294 350 987 80 762 645 1 897 397 887 116 28 986 375 126 903 750 881 158 682 946 12 114 676 436 723 442 677 71 891 711 364 240 697 443 354 341 796 250 737 682 365 116 19 92 242 274 841 474 431 522 771 795 987 446 230 709 239 258 131 482 968 495 721 664 289 426 357 84 676 93 118 40 561 136 483 802 409 323 627 840 196 398 634 534 195 215 594 434 825 725 915 792 219 987 808 859 413 164 943 440 608 60 831 168 195 314 321 604 636 300 795 184 697 780 717 243 346 663 28 170 387 294 314 957 633 121 815 397 636 757 836 595 168 666 763 715 979 435 670 967 734 464 502 782 595 218 377 940 232 404 110 618 50 775 574 682 895 389 78 882 497 913 476 17 930 590 731 909 377 400 227 462 215 728 244 809 297 972 100 529 727 209 146 776 983 72 457 229 812 886 462 660 798 290 676 728 879 406 988 255 805 214 717 19 941 312 179 237 635 279 765 361 839 263 137 174 334 945 754 145 831 216 804 980 505 832 59 735 237 46 990 394 611 58 764 551 721 943 140 355 221 256 715 411 518 203 584 203 148 338 699 330 553 503 309 409 334 368 143 922 765 484 315 376 541 431 278 613 373 417 967 945 25 34 355 542 588 291 97 735 628 795 416 532 649 725 940 334 444 82 256 208 566 922 935 458 352 213 71 76 981 389 20 357 774 727 251 362 17 347 448 644 141 864 527 790 940 466 123 383 899 730 942 464 652 229 274 355 793 344 431 773 84 450 482 858 176 732 571 544 78 18 539 218 233 65 359 172 530 482 906 781 211 200 244 214 428 517 569 220 212 999 344 296 800 825 505 328 556 75 871 985 444 410 203 677 474 561 200 356 394 106 488 957 657 731 522 84 600 90 655 163 440 998 810 240 175 314 567 82 740 789 67 184 550 621 212 376 181 411 83 927 868 570 883 524 300 756 959 251 846 613 414 285 963 223 876 137 889 794 570 628 935 636 163 484 256 374 859 789 137 941 67 4 510 301 880 162 56 838 412 901 451 177 538 765 400 765 253 288 911 822 267 845 458 430 328 65 803 187 205 939 127 271 295 989 571 174 150 627 11 561 527 813 738 416 577 489 533 829 128 443 3 394 287 812 823 614 876 978 152 81 268 631 351 562 619 922 87 768 900 450 680 426 614 769 194 191 257 726 371 384 168 725 130 806 536 952 419 412 281 923 844 549 553 194 462 171 467 901 938 366 350 969 144 963 738 689 505 346 766 228 730 933 952 211 90 488 162 508 251 795 430 94 695 334 639 508 504 106 408 793 823 757 762 966 72 851 6 576 196 771 155 277 55 107 487 144 946 1 4 196 795 433 641 841 119 279 348 622 384 756 415 559 512 528 876 935 378 882 511 925 652 665 202 707 123 40 850 68 40 853 615 186 638 255 26 756 534 374 377 269 129 143 827 992 22 703 927 751 936 789 676 587 805 229 293 280 268 495 347 660 347 314 845 336 568 223 91 453 596 820 74 76 314 252 419 336 306 697 438 241 837 113 828 642 693 472 273 961 966 619 972 313 284 816 648 204 38 91 656 985 910 81 412 575 333 183 910 638 879 700 879 68 812 58 61 857 529 333 169 495 303 140 159 587 955 806 790 345 248 797 681 509 878 93 84 562 275 345 199 505 44 429 572 208 486 632 64 15 316 232 861 619 371 19 0 205 677 176 346 373 424 142 54 284 371 146 367 284 772 712 835 628 107 263 552 314 101 535 729 467 851 960 327 469 682 697 25 359 872 370 731 647 863 136 283 586 633 649 869 756 712 703 384 819 318 287 484 418 821 213 236 23 172 562 491 206 610 867 916 833 236 646 832 451 134 114 36 766 762 256 522 474 311 905 644 628 191 127 397 363 339 632 386 863 545 228 68 154 95 983 986 682 980 817 132 113 930 519 231 44 775 752 869 437 8 512 416 550 990 812 912 681 795 649 543 691 229 962 844 323 296 181 4 627 350 488 740 631 6 322 674 132 73 894 920 432 757 335 981 747 146 244 427 292 893 321 982 473 282 825 795 929 358 150 555 707 989 294 689 347 967 363 478 39 608 398 470 365 84 802 111 230 46 889 873 290 561 855 762 842 31 908 770 388 57 324 446 398 970 135 744 288 849 573 327 456 322 148 820 406 302 282 987 347 522 859 988 82 713 749 275 96 8 44 483 416 720 281 813 41 767 556 328 967 481 6 422 802 506 594 207 807 227 193 505 749 404 492 830 468 592 105 563 951 500 398 366 571 678 179 963 796 86 643 762 566 648 535 368 505 128 926 311 355 471 167 455 874 10 284 693 601 740 256 551 240 653 269 162 682 447 125 477 884 767 238 450 766 772 169 271 252 446 933 958 268 100 412 141 461 695 834 62 787 441 964 26 93 232 187 774 30 663 602 266 429 191 67 195 962 587 817 565 32 101 522 300 200 285 792 661 332 977 74 118 417 389 143 861 973 681 986 354 344 587 619 124 777 37 670 91 623 486 655 655 587 529 306 138 813 97 150 496 426 575 613 194 316 107 55 288 788 40 993 483 979 612 958 755 648 628 197 271 465 204 277 51 732 582 541 896 30 42 392 807 617 4 1 932 463 407 571 250 798 563 84 776 526 41 883 174 20 79 796 485 282 424 887 365 357 427 613 738 469 4 545 437 359 545 720 821 303 290 422 100 852 857 228 378 250 110 903 269 540 50 753 822 473 640 538 829 418 150 566 238 505 462 26 864 358 745 36 660 34 810 760 238 666 339 967 915 448 221 184 987 270 288 160 94 927 50 922 697 199 839 934 704 301 960 919 10 56 954 670 90 763 781 679 429 119 997 695 918 217 878 256 486 166 416 579 444 817 852 140 15 42 426 718 694 737 988 704 792 942 725 233 56 505 263 484 975 259 179 892 475 408 147 960 925 914 890 369 730 93 860 745 487 637 814 180 725 802 235 517 95 959 101 150 815 364 634 789 622 164 680 97 923 827 408 848 740 650 568 822 94 779 566 580 768 731 112 492 532 698 360 626 657 461 776 823 824 761 612 445 276 643 893 198 821 301 397 913 950 316 734 43 447 651 975 214 381 86 57 913 783 417 890 791 877 17 966 52 777 929 496 52 571 389 602 744 41 350 656 342 666 741 736 464 391 710 29 771 147 85 35 930 501 925 72 729 941 37 780 70 965 628 473 888 368 426 631 408 776 638 101 793 378 836 256 120 546 284 890 44 720 925 973 221 201 397 301 493 785 81 562 750 708 35 989 427 460 971 834 587 960 934 379 689 121 986 808 18 621 49 62 341 973 386 913 525 134 213 18 919 293 931 20 352 317 8 778 129 330 963 715 289 248 446 977 369 783 136 738 756 184 799 96 509 537 360 33 670 572 402 588 217 333 607 568 1 966 698 129 295 660 196 935 260 993 263 980 775 398 717 530 582 516 977 90 52 336 474 73 260 876 661 476 560 267 395 912 585 92 41 879 104 588 166 715 580 428 694 706 826 410 236 759 277 564 848 680 252 673 753 511 900 413 338 811 31 732 723 615 176 115 846 631 702 11 345 281 790 390 986 615 799 573 725 428 489 924 107 740 597 859 0 602 496 623 939 307 6 670 29 972 197 143 817 179 196 179 523 476 969 264 813 935 63 386 660 490 226 935 948 965 531 159 566 379 781 856 685 138 877 65 110 74 559 926 252 754 457 127 581 777 390 393 711 804 130 722 645 355 657 593 671 539 103 588 917 235 443 953 373 320 369 482 745 927 759 348 32 215 474 964 991 216 709 54 19 838 127 16 545 135 960 567 674 62 155 942 296 949 895 668 620 263 149 364 542 260 64 925 474 889 889 817 104 597 870 475 786 348 842 330 483 801 249 508 862 403 449 157 703 695 177 323 958 677 38 851 936 101 775 762 990 663 578 445 611 799 271 397 146 112 78 980 264 326 487 125 80 936 634 783 982 162 457 939 838 494 141 774 947 268 535 288 282 464 84 893 262 707 641 407 818 718 739 434 396 225 558 827 512 543 609 494 704 417 784 542 263 277 667 209 544 553 848 825 16 931 717 277 637 357 35 807 427 773 240 822 350 149 648 213 44 609 706 99 377 842 640 639 118 658 199 661 210 46 837 225 329 554 853 317 262 240 475 40 364 66 213 713 215 213 926 610 173 983 708 549 824 700 540 293 357 738 305 919 136 142 495 816 47 348 132 660 587 959 700 302 24 912 15 590 476 292 199 648 274 259 549 450 958 88 742 314 177 47 584 664 540 79 479 586 778 963 245 364 921 296 17 296 208 31 886 35 322 84 683 948 694 583 749 651 670 490 317 198 888 900 862 427 978 692 364 755 6 609 470 278 904 487 574 463 869 459 498 543 894 532 842 588 114 590 590 135 431 906 332 671 158 545 449 487 237 813 594 242 773 63 872 28 901 445 491 122 255 340 16 500 223 857 87 688 446 29 822 228 934 505 898 91 50 347 578 286 511 171 879 283 585 102 310 838 546 152 311 152 843 326 652 65 182 90 752 979 118 925 206 404 430 104 494 479 802 423 116 312 945 346 594 882 448 255 719 993 407 381 497 249 706 148 666 887 237 417 217 707 694 422 110 123 525 955 601 678 378 68 989 674 413 934 555 860 189 625 205 947 5 701 195 62 848 212 300 436 981 516 142 674 938 603 796 814 558 748 492 287 815 832 960 579 766 867 439 954 491 995 900 848 695 446 909 894 658 209 681 990 76 175 663 13 777 810 179 334 909 22 620 723 853 932 653 618 798 91 923 640 85 174 487 131 972 748 376 981 308 57 970 383 231 984 748 359 793 926 693 701 299 664 775 151 947 427 121 744 870 395 384 306 921 222 789 244 321 164 224 628 220 545 11 802 528 110 161 672 35 205 724 333 220 498 835 167 276 307 910 497 702 645 155 974 219 943 217 539 458 440 519 30 336 881 831 215 990 343 886 24 547 961 708 767 458 894 933 85 201 194 934 254 191 88 227 761 30 443 299 839 234 169 868 921 49 699 135 38 41 372 413 940 332 472 706 141 366 990 577 566 535 510 171 725 597 397 485 978 839 136 817 424 304 684 344 353 734 830 390 127 201 155 66 884 626 123 24 991 464 600 908 998 462 78 723 410 474 559 388 664 46 556 439 350 591 782 54 677 611 443 803 163 597 220 46 575 342 421 565 805 373 473 154 834 902 228 243 376 787 982 391 832 889 182 533 832 963 586 508 926 381 662 440 329 881 486 903 574 906 820 730 630 292 883 463 193 111 58 920 249 39 663 432 280 844 317 111 158 902 970 435 634 631 875 315 863 712 569 788 969 388 517 599 679 751 61 224 861 470 495 461 509 157 893 140 352 209 602 510 462 571 296 448 553 170 762 767 881 330 554 850 718 422 800 748 172 860 323 33 682 818 493 542 326 737 681 30 297 282 539 759 204 834 206 108 356 319 874 588 648 779 789 365 200 588 465 371 800 787 755 481 956 600 22 634 336 702 0 663 985 335 553 743 890 738 300 997 93 618 222 681 265 1000 469 982 199 57 798 921 856 936 676 688 244 275 709 877 962 762 539 946 96 443 40 985 180 691 981 273 308 202 305 925 553 773 258 751 181 407 23 388 342 698 75 585 324 783 461 286 896 351 583 991 793 623 327 325 313 659 597 973 212 901 249 764 25 506 866 206 912 889 593 605 586 20 190 262 154 2 547 50 705 481 392 849 455 719 173 120 377 121 92 589 21 340 352 398 197 218 603 460 458 547 64 395 918 253 656 72 607 554 473 663 35 864 511 841 582 36 960 311 156 51 899 529 742 602 278 938 171 880 397 628 778 461 375 48 65 30 119 23 936 943 685 322 806 548 162 740 935 122 50 442 172 300 322 266 901 599 203 72 830 952 51 608 764 425 7 180 807 125 203 742 419 239 63 576 138 224 315 72 345 716 866 869 15 187 486 268 786 40 339 615 991 741 574 754 518 580 934 324 56 488 417 474 726 479 50 216 54 716 639 751 432 504 971 798 43 456 65 828 495 755 794 486 496 720 591 13 299 876 688 707 363 104 532 441 582 933 656 987 649 646 737 432 502 707 229 544 162 294 723 657 48 516 494 895 235 84 907 886 960 946 592 674 49 123 114 982 56 121 969 56 767 57 487 268 764 715 163 277 8 885 285 408 400 778 302 987 214 561 872 173 506 815 846 907 289 312 240 344 784 208 751 550 617 237 169 732 952 331 8 311 215 293 718 967 70 372 305 283 932 176 807 789 342 5 695 630 668 935 326 451 494 76 1 110 313 521 841 616 204 849 926 770 493 996 88 914 367 392 197 650 919 355 438 260 711 133 890 378 419 215 829 912 290 181 374 954 701 214 569 256 414 847 26 258 842 465 172 560 857 720 561 775 74 998 35 785 482 276 162 900 842 342 164 483 522 537 437 575 102 5 830 516 851 207 773 44 672 296 603 528 15 163 654 89 513 40 225 994 667 738 246 508 80 409 991 953 945 427 527 46 431 709 913 634 915 38 677 938 333 632 817 348 794 471 788 306 862 364 652 529 101 897 388 532 305 378 485 601 804 11 998 587 71 911 572 986 300 248 275 984 879 92 683 25 914 470 330 127 185 333 655 286 229 43 169 885 772 653 837 928 16 835 866 86 97 437 423 396 684 698 379 915 141 62 939 54 883 620 180 68 953 187 705 533 581 873 770 352 878 606 279 893 440 144 330 536 580 753 283 616 802 662 530 942 75 468 347 957 87 878 376 391 64 80 276 644 305 45 996 182 2 626 426 442 770 755 329 701 859 964 316 12 977 845 953 51 664 299 359 103 529 735 845 592 166 120 588 470 164 935 3 166 560 428 959 681 535 639 382 745 602 697 757 578 894 61 980 557 712 339 11 240 73 856 183 590 975 770 60 491 704 414 8 616 842 966 296 728 956 677 824 558 726 580 487 619 641 467 527 704 157 538 943 581 745 125 170 719 895 581 209 950 995 568 565 188 533 213 915 841 241 738 750 966 670 236 936 662 54 815 365 562 704 659 142 448 783 312 518 29 244 79 331 238 646 247 425 531 459 691 371 700 781 120 17 802 707 953 463 761 119 179 674 822 837 816 269 971 479 138 1000 722 216 682 312 862 928 736 392 387 779 762 438 559 233 454 360 939 758 174 51 876 352 725 697 540 892 317 862 370 455 213 443 670 894 754 883 822 842 274 560 620 387 997 530 619 450 889 558 208 414 960 435 117 684 132 656 575 800 517 296 254 730 739 276 975 844 158 796 685 432 355 656 170 351 185 789 153 425 698 712 838 657 146 306 693 629 961 619 429 830 915 682 911 5 309 237 200 467 33 237 250 739 892 419 442 429 559 594 205 256 305 43 265 802 348 957 431 661 575 859 842 841 892 104 0 845 201 340 45 19 724 281 620 463 524 390 904 304 949 497 509 556 153 903 820 954 602 776 384 614 351 594 455 543 486 910 388 38 250 784 56 973 416 27 787 291 416 690 595 364 538 103 920 690 5 739 996 606 867 731 220 569 325 26 111 162 936 850 199 537 633 606 861 400 632 648 691 47 689 285 763 227 739 682 268 95 772 263 52 638 346 623 206 22 649 317 183 936 166 733 824 151 338 36 550 321 683 592 367 724 228 481 950 966 514 217 60 286 832 464 275 529 86 833 550 86 501 84 21 18 816 196 168 505 232 70 825 266 13 543 989 241 24 938 558 537 507 970 174 690 433 449 218 518 281 119 604 781 202 976 798 369 172 318 873 403 387 697 668 751 591 657 991 614 946 549 503 804 518 676 845 950 476 414 819 756 532 422 888 85 398 686 453 569 355 325 323 93 373 990 843 964 998 834 929 296 734 783 451 251 459 296 552 286 709 370 42 593 792 929 677 541 966 130 109 320 806 783 764 179 124 607 494 122 440 774 769 525 557 219 127 367 514 678 652 575 399 693 167 190 974 843 82 291 972 542 963 778 324 726 308 448 332 801 921 123 926 689 999 482 907 125 848 421 802 500 347 201 544 513 742 869 355 824 512 679 717 826 808 41 551 115 488 235 267 408 709 544 448 708 26 354 832 225 126 986 724 472 538 620 984 631 840 691 806 703 369 523 528 528 563 431 994 402 665 612 161 725 155 608 784 180 961 968 405 87 953 480 910 842 451 246 472 643 936 278 345 656 800 873 183 714 303 176 115 319 787 275 43 941 882 827 121 194 146 877 632 98 708 542 291 159 787 762 801 74 391 497 729 542 369 911 255 23 86 369 341 872 995 736 164 876 914 284 70 59 512 701 508 220 594 798 378 732 911 530 805 654 26 533 195 747 443 450 769 880 170 462 751 165 549 267 392 462 550 813 872 414 866 731 633 459 880 362 543 790 243 347 443 268 232 990 366 674 439 135 906 608 948 8 124 496 274 516 309 824 328 180 589 545 910 573 4 789 934 546 930 528 244 725 147 475 714 513 501 504 999 406 463 946 413 587 793 687 454 101 862 133 632 450 678 893 22 33 33 307 930 962 834 173 38 980 648 751 844 500 606 842 905 69 787 317 655 931 355 108 31 216 592 662 17 269 554 38 301 586 696 230 900 881 755 289 861 754 40 56 253 645 898 157 65 36 825 719 967 180 178 997 747 770 11 764 38 916 153 691 854 849 272 753 729 26 41 941 131 432 997 383 429 246 891 493 281 68 564 599 599 741 948 345 862 958 108 252 873 261 294 78 109 565 182 189 943 575 482 425 358 478 808 786 75 50 631 355 469 546 306 67 638 253 412 500 210 871 103 434 131 396 864 591 312 45 132 254 619 613 679 977 442 838 114 516 239 744 870 708 641 175 126 279 779 889 130 340 760 232 126 242 979 989 185 290 33 316 896 652 280 926 628 721 115 741 236 353 837 457 412 829 984 890 459 762 778 588 102 889 171 579 483 501 567 19 791 599 686 38 602 965 963 229 685 77 322 272 781 510 80 193 690 63 434 149 177 211 736 630 452 259 208 934 759 126 952 901 724 989 938 326 953 252 906 989 328 579 612 461 88 691 5 130 106 438 278 634 1000 365 615 451 623 822 736 734 299 39 986 22 27 276 699 979 527 605 319 207 183 930 19 623 973 23 752 78 460 381 711 459 745 677 910 720 850 997 453 148 36 790 169 414 65 868 745 944 824 63 502 358 345 520 332 317 542 83 746 1 815 456 811 560 484 72 279 333 69 83 480 456 872 648 869 289 867 965 232 42 28 85 400 724 604 731 40 497 166 785 849 980 592 659 891 75 83 169 407 151 251 886 958 475 885 826 763 104 791 346 145 0 170 430 896 893 385 627 284 233 144 420 81 475 11 91 366 437 173 534 195 675 137 432 632 611 668 810 725 771 952 70 268 473 851 163 717 587 141 1000 819 284 771 251 111 133 693 476 569 218 9 763 892 497 546 876 107 213 685 183 984 988 252 251 460 454 765 176 40 906 527 858 541 297 460 651 429 153 478 349 370 839 463 613 335 8 488 794 220 524 976 555 511 580 157 322 33 922 849 73 179 375 282 71 23 742 722 803 894 551 151 263 389 613 875 724 972 715 517 192 238 844 746 101 423 903 422 456 176 271 880 354 997 161 424 372 254 497 174 147 48 677 761 436 641 988 159 613 702 27 804 291 223 901 391 645 155 165 452 330 787 331 35 783 844 459 506 97 307 680 596 354 356 708 142 348 695 652 960 748 31 115 39 253 368 781 897 522 297 349 204 83 31 238 866 226 696 371 675 3 402 270 708 109 329 849 457 24 853 416 123 883 883 513 135 250 294 31 771 590 731 326 25 114 564 242 691 259 612 365 613 366 986 673 474 315 873 282 690 725 50 812 959 932 325 93 533 970 476 655 911 558 981 935 671 544 176 362 154 140 78 119 857 64 791 682 730 15 964 419 740 13 230 698 296 906 143 828 227 618 482 138 175 462 424 198 357 952 559 511 443 988 629 299 51 419 980 780 433 943 550 524 307 780 574 602 37 716 781 616 333 615 105 859 76 528 56 785 831 966 295 273 954 923 571 4 693 551 136 477 845 685 1 504 816 926 105 205 641 238 820 325 852 924 535 279 803 591 63 634 908 357 906 861 631 829 217 675 379 704 152 575 740 504 78 556 429 535 112 421 772 931 97 975 206 983 253 8 925 668 641 833 376 899 693 7 727 909 33 457 964 184 31 704 39 461 259 819 995 722 591 118 4 39 92 209 22 696 568 946 363 561 778 739 459 471 97 537 731 129 993 47 665 375 750 703 187 360 522 181 81 464 650 84 503 741 644 524 437 211 469 799 771 599 889 229 421 985 117 503 466 109 549 130 836 298 832 22 657 705 555 89 169 204 524 23 297 167 546 85 378 366 883 148 964 124 729 736 108 845 239 925 306 787 54 493 437 238 866 445 294 420 534 814 976 409 836 272 576 733 356 953 99 590 452 414 65 532 150 525 377 740 449 34 878 503 526 314 92 391 111 385 163 996 199 138 404 34 761 979 767 468 283 217 409 735 982 474 266 131 998 994 222 446 27 100 300 904 765 391 647 875 128 809 870 326 298 274 711 410 252 829 877 535 45 637 621 27 110 238 509 459 232 731 257 610 182 908 866 946 299 512 821 426 672 690 103 969 963 813 730 567 642 958 453 38 594 73 416 56 662 277 866 245 359 122 855 540 30 72 485 680 583 305 457 254 347 559 574 661 723 303 227 716 612 679 754 205 103 521 612 765 797 478 9 155 599 215 46 980 286 531 659 868 187 115 473 885 25 398 546 748 52 772 815 663 803 920 220 257 441 831 21 589 308 382 96 259 948 141 238 234 23 249 453 562 715 278 446 92 675 343 191 727 467 5 741 269 925 960 877 365 791 250 305 450 631 400 60 578 541 650 163 915 898 616 476 964 893 274 55 919 616 245 997 82 250 738 702 174 49 579 890 191 828 194 641 810 594 700 739 486 349 902 752 598 869 580 562 113 853 968 31 820 213 380 254 814 117 307 987 165 237 228 708 416 421 348 225 366 399 964 203 100 217 955 49 85 534 962 197 738 930 579 557 142 958 162 307 426 469 293 943 705 520 650 121 292 349 697 658 99 12 860 198 228 166 599 664 699 560 212 436 489 143 345 982 100 858 288 878 678 932 172 383 803 821 855 95 521 903 104 619 915 315 169 494 481 767 158 531 678 369 319 519 511 15 500 963 872 140 192 0 550 423 363 284 226 535 490 672 55 392 127 25 306 441 545 800 273 663 309 156 341 677 474 859 540 488 710 854 711 201 45 612 624 407 895 201 293 384 872 699 128 998 723 433 790 268 584 415 282 244 570 622 921 395 832 812 882 894 665 944 94 61 556 69 819 450 269 111 186 140 809 313 489 883 97 631 150 33 397 432 276 966 405 548 360 589 359 593 482 375 536 575 787 443 644 605 245 912 715 430 404 875 94 244 758 190 874 259 574 622 42 850 587 799 749 298 387 460 242 868 186 130 442 973 572 437 577 816 701 644 245 104 870 690 699 627 232 925 238 805 546 279 6 133 77 755 782 463 214 24 330 399 153 124 723 724 912 300 540 612 295 136 67 164 826 766 791 409 42 380 213 587 658 571 71 735 325 853 549 890 876 231 640 380 706 363 455 617 14 994 581 308 482 647 823 659 764 965 67 805 344 631 744 2 553 814 88 229 666 988 118 893 218 110 624 275 824 79 892 837 424 472 496 257 470 670 915 586 635 333 390 330 316 133 331 868 299 770 97 316 110 566 561 679 27 184 954 850 262 845 38 686 668 885 942 489 555 209 74 541 893 816 870 208 300 553 428 598 674 876 914 783 441 474 462 468 9 767 669 271 963 59 308 630 943 601 470 849 161 544 741 54 711 611 613 10 515 392 960 188 267 225 323 60 698 136 879 58 902 547 328 864 605 987 845 900 940 314 100 100 209 841 505 919 803 118 929 669 861 888 208 128 112 530 187 161 17 65 218 918 963 898 133 920 884 977 819 175 291 918 275 851 110 779 770 264 248 698 932 109 937 140 588 400 669 774 912 686 190 129 955 152 378 88 71 614 416 241 788 58 511 414 909 620 193 678 884 792 727 815 252 663 306 191 414 975 964 325 12 505 805 318 657 183 757 79 148 173 320 935 582 830 349 490 449 893 519 684 36 245 851 640 259 156 830 672 482 146 348 845 650 153 163 306 687 271 737 834 795 56 120 377 885 820 866 685 64 385 721 452 981 571 91 240 78 920 263 560 417 611 404 67 763 918 724 801 541 460 986 335 515 105 711 751 277 929 436 340 313 508 791 645 78 233 884 155 153 499 66 569 109 822 987 223 91 711 23 631 522 8 966 389 464 676 139 740 604 926 432 268 433 222 265 510 455 148 17 959 998 434 879 106 255 218 328 698 928 702 328 801 61 645 189 525 321 328 616 276 605 47 896 38 621 160 899 75 659 267 385 657 701 615 114 307 832 794 4 759 847 332 912 908 976 100 784 648 779 751 276 384 798 523 773 418 34 671 844 692 938 580 700 990 194 166 296 26 311 652 136 157 983 47 416 310 499 199 310 277 302 585 12 99 459 784 868 492 807 63 535 96 642 587 85 187 752 732 212 62 383 348 570 717 746 986 379 244 184 688 521 485 624 884 935 82 668 154 925 474 216 459 569 209 45 5 396 148 736 607 209 471 306 131 187 52 116 917 647 651 604 167 488 579 51 422 12 70 928 936 543 495 395 463 704 791 467 451 939 554 409 499 24 715 629 563 118 744 479 764 395 435 283 882 13 685 655 377 106 582 312 648 77 58 462 132 849 928 582 787 481 990 285 857 56 914 419 525 9 897 641 403 683 275 636 696 959 291 424 64 224 735 63 300 793 524 431 641 803 364 779 635 706 63 491 113 328 909 638 689 158 630 443 840 904 79 887 862 721 310 277 944 45 691 596 189 214 378 829 368 742 607 2 447 21 493 911 701 753 548 389 910 177 831 750 80 261 636 293 981 946 921 277 342 611 872 530 176 249 710 543 342 668 545 140 40 389 51 740 141 950 480 403 479 663 504 910 923 139 203 256 436 123 884 129 86 755 658 261 355 367 804 697 386 700 188 426 440 238 165 932 540 0 997 334 18 659 837 927 933 328 481 188 115 956 71 244 41 177 901 301 532 620 456 580 357 155 767 782 594 357 299 878 896 295 211 913 953 400 191 237 79 672 425 193 627 847 788 667 24 41 319 907 660 775 838 368 281 956 150 227 664 800 104 559 94 666 823 398 417 366 634 495 37 410 40 663 257 827 681 632 867 999 890 878 125 79 246 406 34 747 632 698 546 735 608 991 400 783 388 169 148 373 663 184 783 54 198 391 881 230 374 99 580 615 977 705 693 574 110 726 672 93 775 217 179 383 207 930 165 946 98 664 318 761 847 452 814 396 194 46 625 567 145 556 181 473 260 225 398 721 303 69 165 77 285 343 811 843 273 327 788 370 990 457 130 188 909 296 583 102 693 559 21 837 467 553 661 726 778 58 799 80 126 963 508 762 658 319 956 930 997 95 299 339 552 781 526 812 428 461 265 120 371 637 957 837 190 969 915 319 27 713 398 504 27 257 266 684 927 221 613 924 316 264 262 219 396 139 382 823 951 646 942 322 283 250 510 824 219 424 142 597 488 891 100 515 147 365 550 74 938 515 349 605 130 962 175 525 100 556 347 51 553 640 724 187 890 233 10 460 657 151 56 144 393 155 10 540 872 912 965 161 426 313 765 555 274 939 431 373 846 129 775 398 768 498 937 9 731 946 468 387 449 875 882 841 382 244 732 253 155 696 413 932 360 529 838 633 819 268 358 664 396 484 413 163 982 349 524 64 647 343 450 447 218 683 287 951 926 371 203 80 66 967 363 426 847 200 410 665 467 119 680 862 603 92 377 584 793 900 647 791 242 448 237 811 482 875 761 760 245 315 191 663 633 554 440 479 753 849 495 220 320 174 433 922 618 161 857 762 60 855 552 654 654 788 816 135 662 577 894 259 243 85 921 876 638 712 706 390 912 201 961 231 374 394 152 343 554 8 104 966 862 655 971 515 794 786 2 808 714 895 66 309 331 338 536 968 49 241 710 960 793 670 191 519 415 694 861 321 54 965 286 915 971 608 782 765 393 783 572 459 29 989 767 360 326 302 679 726 894 740 37 687 762 227 205 176 273 417 848 326 733 485 592 704 92 373 820 837 507 391 647 888 731 413 247 56 66 277 133 311 369 169 349 130 748 553 657 20 322 505 345 54 989 936 757 433 661 928 621 167 318 267 54 400 31 652 807 448 281 939 758 649 108 107 130 855 11 786 226 332 642 570 738 983 857 494 415 869 422 35 388 91 653 441 843 683 445 649 130 77 588 239 77 47 345 206 901 708 343 126 391 337 47 128 319 255 974 85 124 747 471 511 189 123 303 31 805 99 680 286 175 267 524 603 313 869 808 565 928 503 42 318 839 440 446 509 694 419 593 817 517 63 679 705 537 982 736 341 80 767 626 607 33 501 209 697 369 369 613 296 871 654 966 61 93 411 569 138 181 513 955 697 927 633 753 463 966 488 155 46 254 132 652 638 632 212 686 353 580 298 1000 802 303 965 862 747 375 782 885 907 646 191 955 572 823 708 386 141 547 540 186 801 23 189 790 655 752 476 7 332 125 6 485 780 971 699 526 697 480 410 956 478 600 910 49 775 617 435 915 516 326 452 316 349 992 457 355 743 284 713 426 409 718 911 540 40 609 65 89 440 475 44 917 426 305 966 552 274 752 466 789 429 269 456 129 612 912 483 355 548 195 780 308 265 42 847 656 650 911 744 442 737 139 358 163 444 675 66 69 778 884 857 207 152 312 335 764 575 170 470 122 364 601 429 628 643 275 284 644 186 379 85 274 870 795 788 665 469 854 733 247 737 589 805 888 252 139 3 826 308 472 300 24 425 728 3 67 355 638 62 540 17 147 165 886 941 953 550 761 806 282 7 542 222 811 781 473 302 136 650 0 961 607 949 336 383 29 339 449 383 976 511 274 992 9 438 229 949 390 130 61 195 411 68 88 984 230 221 808 883 356 810 196 314 758 531 697 138 869 145 520 197 7 145 188 367 583 769 667 324 898 728 871 661 795 958 644 376 530 804 259 885 613 454 199 722 984 895 860 205 391 731 401 750 876 940 116 458 708 783 133 958 510 3 618 656 313 613 31 842 416 289 727 28 94 277 750 430 523 961 634 913 691 34 14 566 325 130 375 33 264 508 342 125 510 311 780 822 923 810 16 691 451 94 718 544 370 819 973 892 779 958 156 470 343 170 387 668 651 762 52 266 269 393 390 130 703 169 304 977 330 319 667 780 412 737 676 781 555 1000 24 686 958 179 507 652 700 893 319 702 654 370 319 274 762 708 404 816 228 707 793 558 25 459 689 788 195 364 920 102 716 943 787 25 473 293 676 525 537 995 578 191 716 897 464 830 956 219 645 184 925 789 741 301 248 781 88 794 497 359 895 212 653 33 588 126 677 615 2 214 961 579 756 677 827 219 506 783 438 502 966 714 291 58 15 890 838 454 683 686 813 578 897 465 962 836 942 639 451 295 852 411 874 607 87 52 177 944 834 966 798 151 680 88 560 46 977 750 499 11 435 663 940 684 480 902 519 421 540 321 716 391 732 941 997 170 344 525 466 530 491 263 32 170 702 592 215 30 693 65 40 479 728 980 514 207 233 385 979 772 705 46 514 788 338 510 310 682 386 775 211 876 389 242 397 90 185 611 119 877 28 510 708 107 841 221 665 73 605 643 844 662 41 357 449 378 218 758 59 604 884 269 831 272 863 228 361 47 190 831 276 217 341 983 323 181 555 987 606 160 982 449 821 22 158 621 751 375 731 810 330 614 430 161 886 292 388 598 691 929 429 966 146 121 300 820 653 854 159 258 365 492 59 537 865 216 158 615 942 888 424 272 853 854 784 738 497 523 336 187 451 116 504 948 236 803 120 240 657 278 850 373 121 908 910 985 475 419 599 416 306 375 39 510 580 822 248 76 344 935 615 147 50 118 94 637 921 213 876 929 842 725 301 962 984 562 946 458 980 897 874 637 271 912 147 850 86 746 925 781 680 891 927 729 9 21 717 281 585 592 561 427 669 213 388 4 775 686 462 106 582 687 743 852 950 241 701 35 986 977 168 665 868 94 745 876 114 461 508 699 404 68 477 424 280 864 428 406 901 241 512 482 279 606 685 580 846 737 967 183 714 134 199 581 227 943 808 693 755 667 743 158 734 219 934 365 434 713 771 335 305 634 168 583 239 853 162 436 589 128 618 654 261 168 586 488 110 393 532 216 411 274 373 144 492 658 509 277 370 631 611 674 264 131 256 854 335 770 289 275 249 258 929 510 425 514 349 886 259 880 101 669 505 825 165 996 483 25 624 204 655 587 878 270 717 485 123 51 606 763 677 855 372 957 364 148 823 64 33 81 295 485 101 799 661 617 146 143 641 769 699 647 355 576 268 423 412 390 825 18 504 502 872 875 458 587 22 280 2 406 712 296 242 165 446 903 133 943 397 126 63 95 772 418 22 392 192 434 133 17 451 637 870 674 863 679 260 237 311 261 642 374 908 236 538 705 490 23 647 238 148 709 333 271 478 706 662 670 139 795 38 941 431 907 614 293 585 225 881 247 837 875 621 744 110 158 448 599 532 94 836 679 155 520 950 632 226 611 301 716 757 338 657 539 596 622 832 533 847 712 779 683 938 399 427 47 909 226 997 440 672 185 119 826 56 420 457 281 382 110 349 139 799 5 677 395 626 860 927 824 924 57 507 861 456 285 260 364 510 256 155 533 792 625 358 848 44 167 480 426 628 828 916 426 832 592 820 810 804 98 633 79 155 139 939 962 775 198 677 637 806 0 831 169 597 456 879 444 851 397 924 628 24 751 543 449 935 487 621 744 290 718 728 720 224 219 658 537 993 208 213 629 13 44 150 961 851 28 405 701 424 680 329 447 782 223 247 716 709 867 811 350 937 891 69 512 109 79 49 101 286 261 82 650 656 231 610 858 610 366 911 385 397 591 183 179 813 429 246 874 648 409 575 584 299 644 95 759 74 143 859 711 756 292 360 763 874 321 621 835 687 531 219 435 121 401 613 285 182 859 158 829 619 733 412 917 728 858 675 153 353 885 863 460 529 222 222 402 894 842 237 932 724 807 367 196 208 979 481 741 189 990 569 807 722 332 75 801 189 101 953 893 986 815 352 866 388 574 267 634 767 855 565 491 662 931 38 221 262 518 961 802 860 881 961 933 212 35 734 752 488 38 645 825 853 996 690 592 921 308 225 688 163 142 530 176 424 919 748 685 437 60 839 648 940 799 580 151 185 313 902 24 351 898 848 555 894 537 498 166 845 75 853 359 216 734 886 639 653 633 676 441 44 866 88 983 16 667 485 200 332 386 224 34 636 423 588 529 960 437 694 156 511 899 514 78 984 751 717 988 383 744 428 778 609 867 760 624 534 244 175 217 981 750 250 616 173 189 496 484 625 542 639 488 792 504 565 775 254 633 763 988 376 542 765 336 409 524 311 294 119 486 862 99 587 111 67 111 299 562 594 275 455 232 762 246 735 327 373 988 311 487 327 687 28 91 22 788 614 685 81 732 170 294 183 108 404 601 219 54 162 812 681 969 396 442 214 130 120 938 470 431 424 796 469 452 887 842 239 852 526 672 936 47 965 470 155 721 70 373 126 583 536 806 551 931 600 117 61 719 54 882 501 478 29 321 281 267 163 871 119 40 894 406 87 859 875 593 931 296 317 56 878 852 862 429 783 461 897 195 531 950 76 384 779 456 704 59 723 218 930 841 258 823 598 696 33 472 640 963 119 956 371 996 807 232 776 589 44 672 783 926 974 210 309 752 666 365 811 388 582 92 580 191 914 177 238 947 1000 877 261 118 832 631 465 639 214 241 579 609 264 714 535 237 923 195 989 940 559 151 327 493 242 258 35 155 434 625 453 785 501 66 254 685 696 719 675 262 959 253 870 222 966 756 811 889 951 151 828 861 301 507 353 894 764 740 400 550 364 205 686 216 270 940 900 317 658 574 578 616 827 800 189 144 907 351 384 209 501 564 70 153 70 774 398 185 513 798 86 228 2 772 444 623 711 343 939 368 269 869 335 95 20 875 590 926 578 974 135 78 537 556 583 606 329 980 142 194 129 228 421 482 999 216 104 709 911 43 428 179 263 114 625 282 340 214 207 917 187 693 995 723 248 929 680 929 908 822 122 389 49 894 870 47 462 974 107 372 368 886 550 630 999 174 263 338 387 469 255 574 514 601 296 761 529 976 689 788 797 162 176 197 56 398 595 517 371 701 888 90 938 789 71 936 962 333 625 348 153 231 273 666 183 569 427 63 896 467 203 44 629 730 240 36 127 834 904 497 886 143 586 823 931 656 110 244 340 86 591 493 669 864 158 851 784 936 266 31 403 468 74 383 197 665 418 324 850 673 172 735 815 110 909 97 117 370 340 457 455 930 949 475 145 106 678 280 394 943 662 796 762 735 178 310 751 947 633 600 619 157 686 785 266 946 881 382 315 220 838 122 501 138 596 998 596 273 277 989 567 939 136 328 25 665 638 128 611 622 727 581 778 765 365 395 710 597 777 377 816 966 498 316 456 445 313 51 70 942 391 636 232 526 316 256 190 305 383 152 278 462 84 56 578 448 802 639 396 930 15 211 248 864 878 703 309 191 105 378 484 495 365 715 372 680 322 913 336 705 64 614 518 499 21 447 946 822 85 693 752 452 903 999 0 315 780 53 623 322 509 352 805 355 717 519 726 748 841 990 84 897 53 697 766 903 717 564 200 890 648 892 641 451 794 991 766 925 395 740 247 903 92 403 609 160 274 686 259 114 675 342 362 79 390 479 981 106 42 180 348 41 71 340 492 864 683 257 141 77 348 387 332 791 141 940 950 414 978 209 879 652 902 240 731 292 70 711 749 111 891 96 504 313 436 995 529 118 603 669 546 950 407 229 741 547 521 42 961 498 602 839 149 504 431 879 147 500 942 895 963 184 343 466 496 778 460 24 247 62 44 792 363 450 21 103 997 541 145 957 38 746 795 538 601 577 769 747 77 710 994 391 245 336 856 92 465 667 116 711 728 159 854 90 609 874 545 957 766 41 913 155 138 59 693 739 636 461 837 64 522 830 806 118 517 661 209 981 327 676 691 406 187 545 847 147 770 391 103 888 431 15 42 569 425 86 659 412 898 495 827 419 677 632 888 193 292 97 174 970 772 216 727 958 760 574 104 882 316 558 769 747 924 810 667 349 248 677 112 145 171 939 916 199 570 803 392 214 899 917 535 23 132 262 332 244 835 436 125 502 345 893 248 269 54 266 617 301 942 728 446 465 18 713 663 940 515 406 505 766 674 39 788 806 652 119 401 486 906 525 988 251 769 587 519 174 205 487 475 498 566 272 962 584 984 977 523 850 734 379 615 408 417 402 565 69 873 317 906 778 841 245 380 961 184 898 134 740 384 960 237 950 583 551 885 566 527 759 768 612 137 382 371 905 136 287 325 8 603 583 137 795 179 517 755 714 414 241 453 150 200 42 451 135 592 687 52 470 445 819 81 933 201 804 189 336 90 866 695 693 448 831 487 978 347 594 692 113 834 496 614 385 537 416 871 128 102 923 949 898 741 30 182 941 833 370 628 274 587 674 966 34 505 805 364 203 398 407 315 583 902 280 319 791 695 190 270 148 112 219 397 204 248 578 145 432 300 124 705 886 798 23 272 654 827 635 856 576 41 523 510 294 154 828 84 849 369 354 348 480 572 745 684 171 322 180 602 973 655 658 859 804 680 482 457 858 116 665 433 508 187 942 801 692 122 885 540 490 238 240 322 809 984 357 979 657 536 932 630 542 589 840 346 621 321 154 478 788 818 263 295 356 556 95 48 677 979 939 519 568 178 840 728 513 196 58 522 83 989 503 976 930 342 673 902 14 827 731 801 996 345 447 704 901 541 103 929 872 393 447 791 923 638 519 435 185 576 308 267 917 810 595 198 151 267 451 516 445 181 668 441 526 114 496 778 7 950 706 230 342 153 20 264 790 538 51 975 466 358 593 734 168 187 931 670 806 733 538 250 913 205 42 790 671 537 567 677 486 273 906 828 777 925 443 918 815 845 244 280 203 837 365 722 375 647 743 180 379 280 782 291 837 823 433 507 360 999 183 197 271 440 376 399 364 819 317 530 15 560 161 569 748 525 290 475 171 385 6 549 664 787 192 500 610 624 6 321 974 540 517 597 979 893 995 695 63 311 224 77 223 385 646 322 261 287 796 432 671 802 332 687 940 875 538 549 498 896 869 472 435 738 68 766 630 414 460 44 77 35 472 299 771 469 620 32 756 768 815 778 569 498 816 508 373 354 409 222 601 629 45 387 366 464 152 347 878 963 390 954 350 214 604 120 682 575 503 437 342 669 567 262 167 382 122 891 87 530 112 687 510 509 74 876 972 225 574 849 540 316 154 889 529 757 360 210 332 863 999 25 531 565 287 49 298 408 291 385 289 755 423 798 263 496 25 234 73 599 435 612 914 588 852 442 697 211 3 380 73 1 404 956 917 690 356 567 449 647 951 89 401 725 887 15 221 263 600 645 861 34 256 126 974 459 919 22 669 922 401 94 274 804 401 543 846 756 0 461 294 754 763 735 506 487 973 520 707 235 120 351 448 505 958 573 830 416 844 851 437 117 603 530 742 759 282 636 604 37 96 249 143 858 983 648 345 955 168 51 542 639 754 989 495 63 913 325 831 108 527 267 224 482 148 966 240 429 601 843 817 49 443 959 906 426 607 250 732 126 653 273 116 758 613 610 820 526 286 650 633 165 268 209 646 415 526 885 195 478 79 364 526 521 322 432 298 280 33 382 405 37 6 872 794 619 482 966 496 119 615 480 283 235 688 280 1 213 516 196 691 594 559 216 467 232 999 116 512 32 849 268 420 855 140 214 825 973 179 320 443 145 799 78 379 487 357 380 51 225 927 741 818 837 309 636 68 659 104 931 42 952 199 462 158 690 675 982 14 205 301 456 349 452 885 80 938 242 811 340 818 89 433 635 925 93 623 344 751 726 275 793 29 825 254 187 514 280 168 527 484 469 334 184 272 219 615 561 812 425 900 629 513 332 615 789 424 589 133 527 666 407 671 695 231 924 881 96 555 400 974 390 220 307 925 491 877 540 51 40 316 951 20 181 634 987 969 410 575 101 288 241 859 958 935 89 233 167 184 787 566 157 528 138 816 452 628 44 991 31 84 659 981 455 839 966 441 807 727 16 260 14 256 118 971 542 559 555 60 742 341 977 251 220 114 418 672 94 461 14 124 896 672 456 351 862 421 143 21 500 158 280 513 765 749 836 658 307 390 717 401 83 46 651 302 511 420 325 604 232 339 727 480 362 534 182 576 307 324 596 806 834 227 670 598 975 505 256 282 247 324 682 329 721 684 982 232 103 307 835 686 997 914 165 710 799 346 285 105 22 232 910 855 458 580 452 433 436 59 66 682 735 99 362 455 782 696 686 236 2 873 921 350 138 438 59 936 135 696 41 156 927 302 10 737 233 462 169 669 872 586 702 606 684 416 413 817 111 450 52 464 322 324 813 811 761 223 747 896 918 139 403 197 440 413 933 673 226 453 693 97 390 746 55 73 161 819 889 623 268 292 86 942 967 250 752 80 473 850 327 742 988 729 290 780 141 574 804 366 26 496 815 767 241 869 839 754 39 79 376 306 722 814 599 689 63 351 120 535 552 446 629 892 174 918 671 667 844 474 32 869 321 846 636 913 66 826 18 456 257 394 762 330 207 360 18 621 62 489 156 966 934 136 857 108 405 879 774 248 704 157 469 24 355 456 288 772 633 306 228 889 51 341 219 257 52 588 229 466 77 736 431 10 871 639 469 628 517 594 875 572 751 343 595 457 150 234 228 783 539 807 671 589 147 241 197 199 829 426 664 257 161 446 266 384 84 87 11 952 680 885 523 782 580 469 590 729 702 818 511 593 976 534 533 123 774 730 673 954 507 688 210 19 133 476 402 568 914 412 871 945 649 393 79 580 213 668 308 914 837 171 858 813 704 391 287 477 472 959 783 330 646 992 348 130 819 102 49 732 865 919 677 513 311 755 444 523 774 752 788 611 274 998 423 977 388 61 805 211 19 587 540 16 579 239 497 397 340 545 481 205 463 509 69 773 263 513 647 388 616 786 998 889 783 772 217 522 832 21 732 850 960 623 217 890 862 713 638 553 257 118 757 719 626 178 843 240 690 489 628 305 627 625 545 409 749 761 283 580 133 366 782 92 341 350 333 202 63 971 106 671 88 863 390 66 392 584 305 81 425 932 737 51 909 633 811 9 393 93 588 525 811 721 969 151 71 301 704 485 623 809 155 711 671 544 776 414 128 432 494 552 716 582 954 976 214 764 984 958 209 923 835 371 644 803 521 66 455 224 550 78 32 704 140 55 600 267 468 79 698 314 982 765 247 935 740 813 50 723 770 610 646 604 980 641 758 500 706 565 75 255 994 107 958 133 513 909 399 332 0 987 448 997 968 213 244 902 952 56 304 27 177 913 24 133 893 664 890 392 369 806 819 975 799 277 284 283 789 193 681 472 179 481 469 499 45 64 752 348 471 55 374 647 968 397 779 860 412 21 603 780 826 421 106 625 49 390 907 837 934 940 661 464 772 481 962 816 544 714 163 14 768 889 660 87 285 439 946 697 459 901 828 636 673 286 260 722 27 519 910 960 810 922 423 581 402 385 396 945 450 910 310 217 798 970 304 435 760 601 483 570 853 662 205 878 947 817 599 973 687 860 932 496 782 707 428 183 91 175 480 892 84 789 108 234 110 763 668 869 716 150 790 920 811 347 797 758 515 747 82 201 607 366 48 388 72 827 922 514 1 401 405 436 542 864 669 651 979 336 520 694 485 661 965 648 7 762 757 521 508 838 73 466 203 472 853 626 298 127 139 298 879 543 734 420 759 754 71 737 90 942 782 926 602 746 925 609 859 681 481 367 871 554 832 425 25 37 51 675 515 541 972 393 84 57 813 842 811 235 930 252 176 711 177 777 808 454 737 667 134 218 33 4 123 216 781 499 604 831 173 118 371 497 511 806 905 675 999 67 909 928 318 84 990 847 860 798 300 597 816 785 166 200 789 288 415 921 786 19 751 311 488 473 807 998 631 63 672 629 130 932 909 447 15 250 645 227 399 944 175 214 729 340 413 869 979 180 789 116 198 891 426 37 715 584 35 345 999 58 326 128 990 234 926 356 483 571 582 882 866 756 447 946 447 860 814 425 39 954 541 588 196 318 624 911 254 10 255 252 68 932 379 409 165 304 764 1000 226 346 233 92 453 679 37 900 538 203 676 928 508 216 867 56 886 491 966 139 852 572 742 919 504 472 679 20 127 443 19 353 140 603 796 592 282 184 843 171 738 519 99 246 86 317 301 971 807 618 461 659 541 554 929 396 25 608 416 152 402 786 856 893 389 651 836 670 834 679 192 572 549 642 169 634 959 821 957 117 438 769 775 330 323 56 726 347 15 141 850 768 926 705 660 666 355 495 335 541 525 879 464 73 520 632 59 478 452 367 595 241 487 721 570 161 128 295 860 142 787 709 261 713 766 920 730 120 767 417 12 291 295 475 716 814 458 126 644 261 844 238 501 330 310 423 491 438 717 350 931 856 410 192 920 175 463 649 647 229 65 10 872 359 485 587 525 294 64 168 555 907 757 407 588 418 829 430 855 898 131 138 105 541 681 24 67 143 672 713 372 737 723 243 447 559 181 971 204 244 490 758 502 598 517 89 16 697 519 222 946 649 711 50 541 391 73 608 534 97 672 905 185 746 499 631 304 679 954 860 274 795 617 775 393 485 215 760 182 733 981 479 734 692 529 626 82 953 585 967 49 257 223 585 2 721 568 658 751 521 517 24 667 485 798 411 322 13 170 503 97 503 333 182 546 861 808 979 166 744 946 566 1000 168 151 354 241 718 363 991 590 231 15 608 67 164 19 388 528 188 242 977 42 575 158 587 787 317 566 952 61 511 870 412 30 372 117 270 441 479 261 30 61 627 989 128 142 7 515 670 547 757 998 588 331 155 175 117 824 740 421 236 602 290 647 631 13 116 253 453 594 513 834 7 491 822 134 984 829 648 5 727 756 2 314 86 509 840 555 332 931 975 919 884 616 565 515 628 32 767 80 626 631 265 632 473 86 117 456 266 764 461 992 520 462 658 957 322 849 511 5 780 837 923 663 452 840 529 431 871 647 862 848 629 126 831 101 212 947 909 829 63 369 821 934 182 830 890 856 678 753 860 809 941 783 472 393 622 352 175 492 999 37 692 627 514 522 80 725 469 988 906 883 708 78 816 241 907 57 96 936 809 956 745 750 90 568 494 711 919 20 554 269 408 597 248 922 119 327 998 939 666 903 0 821 373 980 636 965 238 44 413 174 205 720 270 306 809 837 151 871 107 170 776 376 578 373 623 499 491 301 848 429 966 751 601 690 730 588 654 968 631 418 493 835 137 762 140 945 950 290 815 56 812 591 783 389 315 757 239 805 57 86 585 374 188 185 415 270 124 421 237 754 838 81 941 975 842 432 919 791 74 86 198 885 28 981 625 342 89 215 146 146 652 82 871 840 618 286 109 741 706 697 846 543 129 786 517 970 218 788 112 291 873 309 527 900 289 151 241 378 365 738 875 16 171 97 207 788 382 667 880 439 715 725 334 843 863 202 812 432 989 923 74 213 584 600 464 872 750 56 601 466 145 827 833 315 924 392 454 657 58 685 448 773 762 781 615 624 334 779 407 323 53 480 887 636 79 351 860 180 758 812 997 903 639 181 569 914 572 23 922 982 707 369 754 468 501 720 443 835 850 849 509 255 680 395 242 110 97 101 289 207 913 637 109 903 818 677 168 741 51 89 722 110 458 827 577 310 899 372 144 100 572 4 354 252 751 596 361 847 48 2 405 312 638 513 214 807 542 381 900 944 822 973 53 631 800 982 940 50 353 436 149 924 439 855 175 189 802 888 388 849 889 792 161 878 657 726 685 198 459 936 141 280 908 546 910 59 527 849 108 879 636 609 154 75 463 681 263 616 568 2 464 456 794 976 333 450 702 369 999 160 656 491 439 564 36 700 622 914 900 82 144 536 690 298 610 504 330 224 471 897 226 934 704 371 910 388 172 963 109 170 122 764 12 912 679 400 611 653 313 510 734 809 45 775 106 6 630 787 582 100 683 159 385 738 529 646 125 700 608 233 221 81 349 584 344 27 983 306 31 648 816 764 456 212 890 913 570 519 699 151 970 733 309 355 470 189 352 594 888 960 179 460 392 879 43 736 257 26 41 288 25 208 403 480 772 293 392 693 163 90 843 485 174 503 191 643 691 542 588 930 853 118 389 245 996 431 332 605 808 724 892 832 284 294 311 55 586 54 747 101 495 941 585 668 443 775 310 485 316 250 414 169 367 802 765 715 584 448 319 392 171 210 223 806 855 886 212 793 939 310 893 434 250 477 101 44 603 763 528 918 12 293 438 730 446 554 444 30 1 762 773 524 323 995 681 178 880 893 970 819 202 214 604 452 690 704 847 644 818 727 561 829 19 351 911 817 256 354 846 609 468 618 132 790 964 812 319 196 56 640 366 258 853 969 61 894 24 907 537 842 633 450 22 4 152 932 820 407 638 17 15 105 986 498 246 949 662 565 144 717 204 509 974 409 829 34 654 853 293 191 46 277 992 67 280 143 351 451 901 988 467 916 92 452 765 689 753 426 253 248 143 809 109 468 569 937 854 222 789 146 412 834 422 755 253 54 249 955 504 150 942 323 417 385 126 181 73 878 607 678 478 101 838 586 920 406 522 773 627 663 270 391 848 44 497 452 97 746 406 952 895 699 274 311 83 400 843 508 629 801 537 106 901 374 691 173 131 213 945 757 227 567 499 74 610 996 526 706 741 931 657 987 630 283 297 64 682 491 571 310 292 459 768 544 832 458 716 962 22 13 71 248 579 921 322 540 268 199 245 360 129 253 346 110 887 994 174 568 485 96 230 776 555 997 319 738 454 35 52 476 399 474 75 977 394 396 868 14 594 112 373 75 716 719 184 603 712 709 522 196 805 751 323 711 99 642 800 905 28 851 732 426 676 806 754 422 554 621 435 499 84 807 573 151 525 109 105 589 817 627 784 973 729 107 35 180 100 835 84 127 37 815 904 713 972 9 134 525 629 920 24 64 726 948 214 251 56 319 839 225 297 974 197 377 432 584 556 531 418 639 9 806 805 264 870 777 272 355 653 900 274 28 963 1000 976 529 602 31 199 792 607 0 495 765 804 871 197 739 427 79 508 417 440 313 574 703 535 702 975 889 354 226 163 382 189 514 709 69 115 91 267 906 698 761 22 853 983 570 591 761 1 98 178 440 762 103 142 296 804 468 537 509 694 51 242 234 564 950 302 30 393 568 287 90 680 308 294 662 230 884 423 230 333 952 669 446 406 162 742 209 630 630 69 323 680 311 556 243 612 209 624 4 776 910 445 807 569 738 468 798 973 242 379 657 545 399 103 950 561 196 510 542 825 579 216 504 241 123 98 204 331 73 560 458 982 356 264 902 94 83 52 418 677 430 75 221 181 177 523 741 372 32 634 548 962 849 403 554 971 500 758 653 572 669 462 905 24 77 806 469 511 209 887 187 639 961 760 819 489 282 911 212 665 544 759 627 744 161 532 66 12 289 718 935 309 531 839 333 607 996 801 117 205 687 304 195 999 415 13 839 696 275 50 712 170 160 338 913 320 222 330 683 510 399 617 171 929 807 503 535 803 303 3 359 342 658 553 692 72 917 531 119 191 580 831 712 740 520 624 411 741 305 446 603 703 62 773 631 221 275 517 375 929 871 733 622 529 285 314 600 201 196 71 743 775 901 454 866 420 429 629 161 733 426 115 787 839 887 769 59 513 285 433 793 155 165 415 35 801 80 987 1 275 57 95 401 957 900 619 728 328 599 888 412 24 354 198 862 240 966 921 104 602 705 897 109 870 663 495 670 742 481 23 368 537 117 768 845 369 738 573 696 336 812 460 359 166 9 573 405 975 845 509 928 549 757 388 418 419 883 440 160 363 814 879 252 282 998 96 650 736 668 346 71 480 157 782 645 165 354 401 491 550 261 771 98 17 158 868 435 40 307 946 755 120 824 6 401 822 101 403 909 769 100 979 248 256 112 244 420 817 644 263 366 905 33 464 921 190 331 708 582 989 653 336 460 829 341 212 2 441 614 910 561 713 240 160 968 352 403 740 520 399 354 886 303 738 701 575 927 383 634 860 723 639 547 182 467 239 393 468 32 359 729 592 71 968 752 391 319 506 482 191 904 835 428 558 572 128 133 850 862 118 62 584 756 608 765 222 847 509 41 878 867 769 821 290 737 572 680 407 430 513 597 333 347 24 243 270 503 727 471 364 844 532 299 600 492 415 173 690 924 214 567 142 334 739 431 70 663 462 829 92 974 777 776 672 153 18 941 655 744 764 371 588 647 21 539 138 436 711 827 711 924 745 852 610 484 635 679 146 96 859 237 422 636 364 93 788 382 34 794 477 149 516 416 795 537 954 933 972 665 111 682 940 856 885 549 691 519 580 836 967 438 424 388 425 787 480 564 520 865 358 997 13 873 412 160 409 366 92 732 382 554 765 321 761 650 222 451 520 801 638 838 590 61 225 367 200 57 930 719 273 287 67 638 512 479 797 272 196 240 4 577 145 768 897 906 769 470 356 641 270 994 478 212 406 55 578 957 463 507 676 735 146 742 724 9 572 520 280 767 111 635 343 256 755 592 161 523 61 868 515 683 213 993 246 971 399 823 927 861 681 954 947 178 48 671 186 619 542 818 386 5 452 80 260 206 671 772 81 84 639 595 118 204 939 363 174 337 537 100 549 217 406 496 395 453 518 932 71 411 749 808 415 201 888 674 758 910 445 838 993 436 433 110 639 723 824 164 60 360 615 608 929 20 455 675 472 324 606 895 735 707 702 149 259 589 823 16 851 619 206 843 406 638 305 396 712 480 559 771 840 526 731 768 545 537 442 369 861 399 615 595 105 316 743 363 257 917 379 107 888 584 301 293 573 957 689 284 437 599 407 628 124 137 395 669 25 188 389 885 586 3 831 691 670 926 53 926 194 783 384 81 718 37 374 642 993 414 926 781 12 684 408 136 172 802 156 196 989 544 0 433 575 898 263 617 567 540 21 845 734 804 228 814 521 616 187 515 609 952 440 389 964 475 797 99 646 950 254 841 939 149 625 865 46 888 833 612 427 853 808 512 656 388 326 529 3 864 43 963 816 834 352 779 308 500 229 305 449 834 497 739 982 122 955 27 361 787 990 139 640 150 651 647 537 976 527 891 839 921 854 6 106 557 136 765 56 364 69 856 197 566 947 178 39 901 556 399 40 898 537 31 47 539 29 935 514 908 825 705 828 678 62 286 234 198 50 641 561 471 849 110 388 795 287 426 47 195 176 86 444 64 468 490 603 497 776 116 404 600 172 583 630 234 868 215 431 270 208 343 740 56 452 127 850 91 904 896 637 79 334 80 142 801 921 744 649 696 212 404 647 735 987 628 968 206 843 750 475 50 445 214 105 896 692 306 338 595 553 326 25 238 405 167 391 677 262 39 372 825 443 371 560 781 998 879 986 840 629 461 241 425 674 697 672 366 2 10 312 555 335 337 792 92 855 182 768 116 573 492 941 367 862 500 147 211 378 132 403 358 944 643 782 970 340 454 687 693 815 998 599 501 334 743 592 540 276 712 656 848 203 596 214 416 447 712 978 176 196 380 534 139 375 667 108 66 472 146 758 638 144 357 139 829 99 82 369 726 793 376 574 347 971 139 762 769 203 92 944 398 471 829 888 845 848 348 910 319 493 668 957 636 376 447 817 826 528 537 551 673 912 476 19 234 615 133 2 817 224 297 566 694 478 453 891 325 800 152 995 645 171 951 632 546 749 448 723 277 336 626 301 247 101 319 480 67 803 833 235 26 482 800 72 959 605 314 283 756 465 277 400 636 580 32 533 328 831 256 956 167 881 256 413 981 927 245 400 729 77 634 107 558 786 530 868 390 843 150 145 659 779 545 294 358 576 827 37 758 82 345 924 314 600 337 646 878 581 45 959 9 31 417 919 816 946 138 205 140 288 701 798 66 597 92 775 524 270 811 282 703 155 205 16 107 541 661 336 473 58 294 834 88 710 104 255 7 241 811 146 880 511 296 297 108 387 71 631 8 234 264 710 740 469 77 198 361 737 534 186 146 179 19 585 241 474 839 247 714 649 393 946 512 688 242 971 426 313 953 785 898 217 494 989 685 570 187 45 658 720 230 804 250 600 740 490 73 579 737 139 579 481 436 442 520 677 412 297 341 365 81 238 581 574 227 265 495 765 661 152 836 243 307 85 842 47 575 267 977 663 757 907 143 192 349 14 220 760 310 561 476 390 150 56 315 728 672 809 492 333 312 327 927 619 764 120 17 338 386 345 352 494 603 494 37 951 859 257 63 168 169 538 909 318 946 223 46 617 383 889 301 694 216 227 664 979 347 32 668 84 376 19 930 979 864 966 281 74 574 343 241 742 233 149 412 178 371 457 146 105 697 447 798 912 25 462 242 723 845 261 159 573 631 88 903 846 405 183 919 331 878 159 72 462 659 483 639 381 291 784 485 988 582 283 251 607 96 845 329 940 105 487 512 736 926 414 581 331 949 500 661 826 10 84 287 669 919 277 49 561 412 534 900 994 168 503 600 263 347 280 202 451 119 66 538 44 831 471 726 779 322 738 956 331 174 594 351 92 870 400 4 282 285 904 627 452 406 578 714 104 857 267 554 327 684 444 723 515 914 448 293 235 186 249 917 711 842 268 802 64 19 157 697 655 60 675 106 817 252 171 920 460 437 826 787 473 269 509 987 534 308 279 120 845 879 36 555 73 655 356 136 673 513 184 327 924 858 784 93 109 954 364 920 743 189 706 215 809 566 201 342 874 831 461 718 710 849 625 782 503 980 269 528 844 804 206 120 661 990 564 121 943 927 40 37 116 98 603 276 15 803 618 888 986 430 958 47 278 582 180 133 913 0 800 660 109 603 865 580 615 854 143 735 149 69 126 537 536 223 140 812 238 294 781 477 279 210 786 325 840 719 856 972 632 655 631 92 257 495 671 871 701 165 605 849 585 83 385 121 657 876 284 894 170 64 723 448 625 508 125 464 227 980 435 210 635 65 653 243 912 323 114 612 839 70 812 423 504 548 895 161 776 178 54 945 593 128 744 218 988 220 681 566 200 468 775 186 884 427 780 795 101 245 758 939 315 921 713 818 821 960 330 596 137 736 540 82 863 635 299 850 855 331 415 406 798 541 943 682 967 722 828 419 967 938 709 633 858 774 802 30 733 132 625 221 867 516 302 81 151 600 931 357 283 697 762 80 238 704 113 556 777 941 327 95 878 35 727 87 808 881 117 892 12 93 113 230 609 414 310 111 366 592 467 648 641 580 79 230 635 192 785 411 132 463 506 361 498 232 447 657 464 563 549 475 656 661 56 616 426 366 726 791 309 544 438 949 123 517 178 757 60 315 519 191 777 24 551 626 608 349 283 71 912 183 898 919 195 953 534 620 670 611 763 979 506 552 927 628 420 105 736 479 419 254 21 195 630 923 821 589 272 455 659 535 637 908 453 183 861 338 154 530 300 916 508 805 468 435 784 887 891 871 366 309 124 386 855 105 309 27 693 932 481 704 466 469 611 270 651 471 959 805 353 258 72 860 414 539 646 197 778 888 67 495 196 542 880 403 999 540 429 691 823 910 746 288 730 357 909 733 179 867 889 531 476 960 743 889 851 740 437 628 628 855 122 175 749 353 577 747 245 358 789 67 267 535 707 348 891 615 80 69 834 320 952 309 280 694 550 130 433 986 109 412 193 230 587 941 934 515 687 178 872 827 597 490 361 303 838 603 269 269 24 102 589 975 411 220 668 312 349 452 649 809 864 841 390 802 781 323 316 819 853 540 646 449 29 358 103 866 961 371 487 984 473 75 958 235 294 977 546 994 780 194 802 995 35 543 796 167 865 464 338 717 3 983 517 31 340 619 249 652 342 87 987 166 161 944 400 806 272 297 151 404 842 304 398 228 846 546 395 62 9 732 131 363 66 647 745 757 618 993 761 959 79 747 476 591 43 875 748 314 523 250 717 364 553 467 592 750 12 338 812 20 421 942 734 838 588 478 594 557 823 354 867 253 101 342 196 143 568 943 808 90 193 877 806 97 343 397 847 354 86 658 725 858 599 458 695 538 935 288 447 109 994 313 362 446 7 557 940 574 851 747 16 43 975 821 140 317 569 338 670 654 995 746 511 945 203 205 482 490 844 928 950 189 593 311 634 599 867 573 524 718 672 539 112 646 359 603 963 927 940 984 932 286 82 794 230 636 350 64 125 546 343 75 734 287 737 368 885 956 292 409 25 963 299 136 961 658 91 275 936 382 258 220 668 339 365 249 975 715 312 451 260 7 877 993 293 966 712 178 921 4 938 945 966 588 432 926 597 522 200 885 904 810 104 923 500 468 171 826 534 835 629 145 841 857 138 133 822 201 662 742 204 951 38 522 539 470 799 135 343 351 19 598 512 474 520 11 294 43 189 179 877 169 324 69 25 813 201 847 13 215 940 217 165 978 90 55 447 888 542 789 238 912 387 749 738 258 112 31 300 652 209 528 820 532 596 844 344 149 42 709 363 982 925 879 959 366 286 757 253 827 545 843 90 283 943 827 893 406 857 192 57 418 720 228 301 667 72 997 815 465 705 529 446 981 408 756 346 45 864 598 871 761 792 960 43 735 139 935 140 995 479 549 764 550 776 65 216 199 61 31 664 117 911 461 97 318 569 442 362 432 391 584 192 183 896 587 917 34 521 408 380 351 956 496 900 732 560 468 930 972 850 945 88 760 406 536 430 326 977 143 757 367 727 949 901 974 887 169 0 359 407 577 90 110 884 585 361 615 496 828 897 819 677 193 258 437 950 793 218 275 769 360 32 488 438 332 740 411 218 909 121 976 837 563 437 720 147 798 687 995 625 935 813 654 127 71 90 77 863 659 351 984 18 734 823 456 417 562 218 986 470 339 314 306 253 750 26 399 547 64 745 524 998 910 177 124 980 618 200 194 276 903 529 293 636 351 100 405 913 318 390 382 8 703 40 260 453 417 10 351 480 755 874 477 16 50 600 347 667 152 540 942 54 421 587 41 771 686 445 683 3 835 417 362 889 808 973 341 224 983 692 55 89 917 531 104 967 482 450 633 633 341 927 38 761 865 431 532 550 875 566 905 61 334 266 950 493 239 642 68 573 685 122 661 602 652 116 568 486 917 552 470 257 830 508 18 694 290 901 244 164 818 500 577 504 765 526 996 355 519 64 279 204 185 291 157 189 406 76 26 322 627 495 931 809 354 300 502 643 200 97 159 369 596 735 872 713 612 220 419 130 635 698 685 171 988 193 359 746 268 736 419 247 231 349 55 936 648 908 579 199 5 737 568 952 823 791 16 434 10 435 915 644 484 952 815 471 144 525 568 412 261 987 10 843 335 64 778 983 323 356 533 679 444 100 631 266 891 646 51 252 432 966 248 915 917 414 738 60 290 305 823 550 291 832 744 626 247 522 960 922 229 492 600 25 944 582 642 186 228 693 789 11 658 36 926 574 801 663 985 91 967 160 992 610 991 736 587 590 609 546 511 189 389 462 213 684 44 855 869 623 547 658 633 556 45 558 481 846 572 465 936 891 624 927 500 967 14 86 908 974 983 770 163 723 231 375 407 274 581 275 896 479 284 881 34 329 790 514 174 362 331 461 252 306 739 103 272 753 540 531 726 874 300 240 596 531 967 354 804 547 981 52 378 264 932 763 592 721 629 117 434 959 577 37 616 316 491 240 420 30 770 497 903 70 737 851 952 703 204 755 601 184 158 330 800 441 93 391 514 721 860 947 31 436 336 646 103 826 885 522 856 655 371 110 76 107 312 27 161 516 133 113 51 291 443 850 83 535 593 596 255 452 895 637 239 230 282 694 407 167 567 614 173 937 724 248 43 387 274 555 902 758 668 305 400 110 154 483 996 98 430 602 901 324 238 140 905 519 833 312 37 399 925 209 688 1000 808 82 387 433 637 640 191 656 944 590 765 450 72 112 899 502 713 800 177 950 291 82 820 475 745 857 225 21 417 912 373 577 994 111 9 982 102 551 637 398 141 753 199 564 864 97 417 576 896 946 877 538 379 696 12 123 904 589 495 673 500 867 601 845 329 609 826 431 512 462 828 4 214 26 567 77 474 336 4 722 281 880 259 659 928 623 133 183 211 627 207 710 846 807 555 526 768 380 956 279 194 135 282 407 512 200 836 986 535 839 707 815 71 965 825 998 587 957 532 149 936 739 859 133 545 765 658 312 496 966 590 689 100 223 448 612 423 635 597 957 473 655 124 895 619 300 244 558 609 776 706 544 514 916 28 410 32 685 722 528 650 663 568 102 886 367 65 660 1 13 616 826 667 91 720 285 391 964 194 999 739 900 894 604 167 921 13 199 957 86 726 959 101 645 60 338 12 476 997 364 488 964 189 154 55 909 438 797 872 984 147 962 235 392 565 401 664 929 599 620 15 676 930 115 673 989 452 36 464 800 399 303 763 940 456 817 848 246 965 71 229 111 384 463 502 300 215 165 228 166 137 594 841 66 708 865 407 511 900 222 310 651 525 425 590 980 241 437 225 206 859 805 668 242 267 170 541 482 686 120 647 822 714 839 888 773 704 646 636 955 867 297 605 391 721 194 723 962 982 947 519 192 104 186 785 370 707 677 203 393 797 201 214 862 392 453 634 447 98 269 401 317 0 566 358 59 638 903 781 599 237 80 469 428 183 7 213 904 713 241 459 105 37 659 671 250 402 475 884 848 573 504 601 241 421 958 299 59 860 80 9 96 511 478 876 45 484 440 948 548 680 406 5 69 417 675 318 818 149 553 666 73 57 266 313 477 575 964 535 434 43 544 882 905 373 109 949 208 548 896 755 227 654 759 647 70 785 317 887 286 869 552 710 925 169 23 402 743 986 288 529 380 183 762 636 555 870 584 114 417 831 869 995 484 979 642 905 116 958 792 401 178 695 110 103 864 484 856 958 821 143 838 552 326 599 187 232 468 122 346 236 305 566 583 140 896 576 45 11 885 836 763 62 882 225 164 97 708 371 55 881 514 892 432 191 843 971 774 662 444 119 898 748 36 480 888 932 55 284 942 939 119 57 1000 1000 281 516 97 340 886 503 220 751 746 4 293 588 326 67 250 769 537 499 869 573 978 108 856 384 391 797 322 861 205 673 212 485 540 308 825 426 162 44 528 908 399 821 847 724 887 96 845 775 594 65 347 923 172 202 306 914 351 979 774 555 4 985 392 543 645 216 320 806 611 848 65 10 20 912 85 258 7 929 32 953 993 731 875 516 284 533 429 986 511 554 893 514 539 284 409 183 851 728 340 813 927 405 174 298 316 259 555 674 539 939 978 884 669 853 399 304 385 180 290 247 733 534 113 271 817 521 805 19 600 497 831 527 901 5 824 568 615 731 593 505 669 571 388 689 775 139 992 511 318 633 757 50 166 869 673 334 741 829 352 341 325 535 219 225 891 394 144 857 476 737 361 144 659 749 832 785 887 176 295 556 808 403 957 326 624 629 659 364 458 363 56 782 249 626 359 139 20 854 347 495 942 707 991 600 807 174 384 45 349 30 600 509 433 557 834 56 537 492 771 346 206 179 480 454 804 838 944 175 43 290 22 985 349 12 936 155 537 672 200 886 701 151 394 485 707 227 892 596 70 663 941 276 841 420 729 996 609 25 171 652 314 192 988 662 555 923 169 91 946 720 328 647 870 721 483 929 299 375 524 721 389 464 996 229 236 76 576 844 100 746 847 766 289 186 427 195 461 947 638 406 666 965 404 536 38 887 464 688 261 339 408 649 154 403 229 389 831 804 585 930 902 783 695 542 969 474 737 429 772 374 834 438 690 238 973 727 124 788 415 736 478 822 384 631 577 964 372 407 767 308 688 20 90 735 562 410 560 298 838 331 23 24 768 64 613 92 791 88 231 557 823 708 378 558 339 306 521 710 64 639 17 752 659 458 838 220 868 397 869 57 79 243 432 847 306 44 290 448 483 521 4 657 228 734 566 918 39 438 979 103 77 347 206 87 805 43 658 24 791 526 432 869 120 864 67 425 259 357 225 94 229 228 750 456 313 316 726 352 753 704 806 181 51 363 267 207 757 924 230 547 801 661 767 920 876 186 697 135 542 921 228 122 500 329 929 813 996 654 516 101 358 673 281 760 35 900 966 143 823 547 41 976 559 807 895 435 992 943 921 885 215 500 6 67 828 935 879 824 940 746 276 297 418 556 408 804 455 373 946 630 919 986 605 830 144 851 264 488 794 184 372 360 35 730 426 862 16 656 37 955 401 312 604 170 220 11 325 26 736 270 655 654 607 611 835 751 462 98 238 607 633 961 966 667 42 744 881 57 399 269 12 152 933 967 321 152 977 998 529 712 267 184 718 226 146 552 328 607 2 917 213 634 877 531 653 919 274 533 327 24 801 338 175 733 304 848 236 633 845 765 344 463 300 413 688 445 965 367 404 966 283 968 951 512 498 603 430 123 487 756 147 640 446 673 724 101 872 312 733 716 76 429 531 727 841 218 171 157 937 926 474 219 894 425 730 743 379 511 866 218 619 364 857 64 36 932 516 908 0 243 601 975 318 381 505 396 573 75 567 730 11 492 203 581 737 979 311 480 710 821 697 927 791 60 783 206 447 714 722 706 309 674 33 978 54 537 374 626 963 292 707 325 783 262 906 872 240 216 351 949 388 47 875 179 458 9 384 904 75 457 962 383 130 994 360 535 882 733 513 845 24 219 169 159 480 426 382 720 641 732 20 381 130 247 911 587 255 646 842 681 103 803 415 584 796 775 471 678 859 983 874 235 201 394 745 681 820 126 752 460 209 123 192 690 369 454 628 976 100 469 8 554 624 423 137 771 549 959 800 759 941 673 993 142 67 89 174 886 566 277 697 774 751 241 815 472 694 442 447 145 263 454 698 886 228 187 8 776 145 808 535 86 832 879 579 250 968 752 135 533 380 184 659 130 776 473 601 821 267 399 966 529 205 663 766 432 849 773 560 994 580 446 431 412 324 9 13 643 112 148 528 491 683 186 972 810 10 925 630 276 323 595 156 879 258 921 311 458 694 222 803 625 667 233 388 990 241 401 985 704 900 512 194 934 49 518 743 410 442 724 38 116 319 193 995 928 466 657 385 159 878 540 135 896 772 523 237 365 923 221 68 822 84 614 107 132 131 849 894 924 572 931 39 242 475 385 169 940 41 906 450 270 445 585 165 568 107 754 932 381 974 352 554 58 965 660 541 447 508 434 722 431 364 760 673 839 497 193 130 537 450 580 159 246 164 675 814 270 428 97 650 402 800 203 811 764 214 351 562 721 137 283 503 852 395 527 42 891 720 172 779 169 751 289 767 266 964 580 535 391 28 536 144 828 90 306 943 303 9 857 375 145 139 877 996 885 756 390 127 475 561 906 995 663 194 761 928 509 692 814 900 72 701 395 899 142 701 193 444 709 49 170 205 540 398 200 776 153 941 903 979 501 160 974 515 705 86 442 214 130 607 465 201 307 859 451 448 911 995 243 619 396 412 823 935 162 375 710 314 315 964 645 168 123 618 682 828 55 124 41 536 730 505 88 389 715 890 836 626 885 431 596 280 842 419 566 355 145 627 21 811 591 665 978 65 634 660 892 688 135 284 576 216 140 663 604 207 553 792 832 789 222 427 68 415 197 985 770 693 611 790 504 553 454 481 618 87 140 861 126 626 145 53 842 636 716 797 842 620 588 673 408 809 452 475 224 1000 811 345 693 421 486 196 326 291 28 943 729 520 803 854 145 299 259 986 935 974 783 776 593 722 801 352 531 604 178 106 955 988 802 647 760 287 194 85 577 574 27 305 93 182 510 237 832 768 575 118 93 709 246 37 782 398 388 664 1 917 121 955 904 922 954 664 560 499 748 488 72 127 144 164 660 654 753 843 773 679 961 218 739 558 606 520 955 346 184 307 262 304 613 166 578 566 181 137 65 280 625 488 406 768 652 417 773 756 260 898 786 572 467 524 129 72 395 83 769 578 741 31 234 353 548 811 919 728 299 335 359 275 822 765 43 825 533 167 932 792 416 717 715 882 592 843 306 987 277 74 916 369 104 149 722 3 311 640 82 610 326 441 884 499 557 278 676 89 797 607 233 212 676 947 94 267 142 399 253 770 824 169 139 928 669 212 282 980 203 364 941 528 804 176 378 360 806 53 800 602 12 32 165 687 331 610 953 824 360 558 593 184 726 83 111 746 294 744 77 496 107 17 375 910 545 753 621 350 805 421 303 168 452 467 854 134 77 807 957 436 716 550 619 793 984 81 538 630 825 615 125 283 983 852 193 527 604 165 876 760 585 178 928 389 645 133 522 73 291 479 508 6 380 479 798 715 911 336 344 87 302 821 370 284 672 914 811 627 78 38 738 15 216 17 403 212 150 276 284 440 106 143 446 485 973 243 552 884 930 895 322 583 715 691 867 386 604 29 12 34 66 102 0 48 281 118 802 844 267 429 127 707 535 622 504 371 594 98 922 829 28 817 503 610 883 193 828 269 149 856 632 534 922 85 933 554 203 734 398 469 514 876 527 48 849 30 771 795 128 44 975 507 212 477 468 95 670 296 715 170 503 698 703 776 783 635 330 985 720 79 453 585 306 332 985 155 361 755 949 840 798 923 346 10 400 166 456 421 813 170 942 315 867 996 91 649 982 772 633 53 850 438 637 155 121 621 661 833 375 609 673 525 884 370 886 635 535 341 407 699 862 348 14 728 343 456 729 324 579 361 376 780 150 364 286 270 985 947 103 711 907 127 235 142 496 472 776 383 812 182 81 673 881 446 753 575 253 481 250 831 193 977 610 695 341 896 316 325 194 418 35 100 896 622 242 744 93 369 126 905 903 558 929 783 356 33 358 608 513 607 439 706 584 400 400 924 647 715 600 840 485 986 292 732 607 885 475 700 253 952 956 155 510 236 290 865 269 647 824 781 605 262 838 540 14 589 815 660 656 766 500 492 752 791 223 358 675 50 409 279 1 364 434 862 952 723 78 220 721 902 352 677 163 542 569 176 130 383 836 137 149 687 628 900 477 203 609 503 252 18 781 252 733 566 114 684 640 191 255 712 92 607 389 607 148 309 134 629 691 321 766 191 359 745 442 187 947 51 689 198 420 822 802 152 387 267 188 27 809 442 90 253 48 830 211 547 138 344 176 829 17 293 371 375 37 813 914 336 215 602 885 634 775 686 137 162 304 324 540 113 766 629 365 165 459 575 712 596 270 239 776 638 531 147 365 567 311 278 254 525 879 139 158 654 176 646 167 480 970 58 592 87 686 308 251 496 882 962 444 503 200 571 141 82 69 505 1 379 782 254 903 12 392 412 17 568 58 183 399 379 240 990 465 278 649 715 125 530 29 568 384 580 491 524 662 559 380 662 938 161 267 192 525 11 956 541 578 365 76 328 743 315 317 559 944 317 273 421 198 301 340 581 233 830 457 246 389 836 259 678 349 525 221 873 535 528 413 464 244 488 791 986 155 459 544 450 775 169 870 972 821 210 553 53 391 361 650 779 196 908 808 544 433 381 768 319 908 181 783 504 20 573 489 526 384 385 328 158 905 197 482 725 758 386 130 149 746 779 279 941 687 439 837 471 819 604 789 78 136 571 581 508 496 422 33 879 158 360 388 62 909 869 138 666 606 619 166 351 398 797 644 436 235 832 906 405 435 46 482 923 969 415 430 464 188 814 694 345 174 81 758 434 302 247 99 907 866 617 610 615 413 253 50 647 84 307 403 870 352 884 144 320 650 573 135 837 387 828 533 912 261 642 345 914 889 795 172 754 763 781 368 175 385 769 173 820 75 575 690 778 811 185 450 812 758 584 1 496 764 885 759 376 527 455 289 415 601 460 520 364 593 887 890 977 655 415 797 81 989 838 858 151 374 659 315 483 243 315 978 358 199 88 733 725 542 373 491 143 184 10 858 128 248 747 105 902 513 253 334 854 442 544 4 815 202 318 298 796 984 627 153 535 67 237 611 608 961 102 102 145 463 311 272 711 410 728 964 922 332 298 775 773 841 779 940 394 448 589 190 784 567 342 318 633 931 280 593 891 381 46 387 196 357 659 906 766 738 221 687 70 870 462 194 62 592 485 456 391 425 645 174 344 338 843 976 268 123 920 511 855 966 897 50 674 907 307 439 645 880 477 66 749 290 259 811 881 96 266 624 520 910 149 863 247 992 191 867 466 462 377 672 427 625 722 452 532 380 890 528 259 719 945 360 8 555 170 241 650 435 864 522 696 12 736 294 355 278 512 820 740 888 844 518 865 917 970 748 296 211 627 907 929 571 266 937 125 435 177 775 221 392 648 916 403 383 561 110 13 73 281 752 312 124 0 269 176 40 590 275 336 801 901 594 81 471 859 369 596 645 897 722 865 288 369 132 43 103 692 152 115 116 432 218 428 556 487 955 595 428 230 282 580 130 875 661 601 85 381 548 729 278 269 945 565 989 76 959 91 120 110 558 235 542 775 14 449 613 969 43 41 550 677 972 679 551 632 631 636 365 178 716 642 798 661 558 786 88 517 229 207 626 786 794 519 560 807 319 525 127 362 917 676 390 888 707 292 872 337 279 236 515 995 229 312 7 786 450 94 302 678 301 280 463 446 150 374 604 469 250 83 182 166 758 923 54 464 214 277 153 493 864 667 487 92 330 493 877 779 938 531 456 590 162 270 35 663 996 991 483 245 73 664 411 182 586 816 998 152 444 150 644 307 168 482 398 497 326 274 628 263 156 435 853 317 57 887 332 52 229 814 648 301 830 58 483 415 225 480 918 668 629 561 974 148 42 723 996 367 997 623 630 504 410 834 821 466 720 152 869 949 317 516 601 146 926 83 913 150 914 830 170 894 391 495 41 784 218 37 151 566 11 132 69 772 965 241 237 36 744 457 336 61 973 937 206 250 371 118 751 637 948 920 530 690 767 923 473 336 311 975 901 673 106 321 445 422 562 33 810 657 490 145 69 814 433 275 63 156 744 165 792 43 85 673 732 203 595 557 538 905 531 790 930 989 110 374 410 23 406 571 32 247 716 100 412 500 374 826 655 470 991 446 512 427 119 596 629 65 152 166 322 682 307 251 22 416 624 784 791 381 354 822 980 421 921 391 921 647 217 575 116 559 373 979 985 491 574 965 555 77 482 228 759 788 478 780 203 453 915 345 834 269 166 165 689 87 907 609 733 475 536 200 33 908 178 17 398 104 981 304 180 462 532 290 601 361 422 804 814 336 148 999 604 666 163 645 752 421 253 836 896 788 35 928 695 564 297 444 667 629 100 199 443 983 488 43 343 909 846 508 597 346 506 200 11 20 844 114 441 449 949 688 588 335 615 635 250 911 78 917 892 529 115 334 511 954 376 206 863 574 713 459 271 571 10 633 590 206 746 382 6 46 69 593 732 36 227 981 298 657 249 189 185 363 522 696 669 250 901 531 823 965 341 93 535 702 77 477 259 822 858 264 219 279 857 302 666 83 282 963 91 531 152 276 245 25 323 913 274 575 795 448 539 487 892 74 541 968 550 799 141 759 63 711 389 271 12 54 705 294 17 796 176 520 71 772 896 393 37 522 967 831 969 857 670 213 930 210 180 831 8 673 590 422 383 330 692 395 384 749 40 752 544 215 271 966 338 518 710 374 39 28 205 360 884 226 572 814 435 103 996 794 775 585 568 510 267 611 904 650 359 943 401 254 509 23 219 846 540 928 220 579 955 776 290 191 1 861 4 787 315 999 932 442 936 851 951 202 462 854 203 172 148 603 426 656 977 996 501 516 276 72 446 582 847 735 772 199 947 127 985 614 478 269 55 765 119 5 318 932 210 520 104 357 474 881 364 450 228 216 317 503 288 115 437 134 849 208 333 148 687 669 761 516 937 167 280 408 171 597 339 732 468 794 440 941 26 803 742 254 18 410 108 305 524 544 791 725 104 123 224 790 143 984 657 432 502 936 839 24 884 529 755 351 675 194 643 700 996 736 953 365 145 61 670 21 956 812 97 59 286 320 200 428 655 856 211 156 143 401 179 26 930 933 376 604 478 370 303 825 105 608 189 602 20 210 622 975 21 718 386 306 389 937 86 43 793 296 198 287 697 728 313 978 12 40 581 489 410 235 313 866 194 853 467 213 63 440 540 435 509 925 741 897 861 178 291 5 473 488 292 169 567 956 498 578 347 78 66 108 665 730 974 858 583 792 423 997 584 962 431 92 886 523 341 98 700 631 103 173 471 746 693 37 0 701 191 967 399 620 32 507 636 762 480 494 696 623 916 692 206 877 122 650 114 645 990 211 696 972 313 220 442 410 265 831 462 455 797 861 426 180 367 62 293 198 907 988 820 174 679 26 50 153 675 163 149 16 725 844 987 390 416 781 799 680 611 261 486 759 473 911 938 839 324 231 36 230 218 207 403 249 232 804 753 258 318 901 273 43 96 612 784 511 392 582 190 354 194 675 112 18 938 49 856 261 631 243 843 201 450 597 449 33 401 201 291 70 453 915 464 548 526 247 59 917 181 600 270 374 275 733 392 212 134 599 824 764 194 666 316 995 615 764 27 15 316 669 436 120 936 900 668 813 146 78 730 326 677 351 52 303 436 795 866 569 745 690 332 938 707 648 932 321 763 311 687 431 331 123 550 266 374 569 79 871 998 160 549 27 862 600 329 297 746 547 217 490 588 549 780 646 548 711 319 662 373 5 444 56 479 346 673 204 266 103 75 264 614 623 290 476 574 970 124 671 868 341 160 455 241 939 101 140 2 419 153 726 775 597 781 606 294 454 809 559 556 883 174 170 857 815 997 782 137 472 452 4 812 964 811 404 254 911 543 255 681 696 333 455 644 113 412 289 918 221 199 826 455 373 347 664 539 695 445 675 166 249 31 330 212 841 733 465 751 628 72 783 675 404 589 318 868 1 958 138 573 156 315 27 880 661 42 419 707 487 445 872 87 475 553 298 315 286 114 417 265 185 199 939 940 788 256 808 140 565 297 712 720 611 90 600 623 132 18 329 970 814 552 408 289 457 705 603 742 170 372 6 355 570 296 294 709 551 453 200 467 101 911 186 711 353 785 685 836 154 13 157 968 917 564 608 373 620 210 466 789 933 823 143 503 118 789 563 20 593 763 486 694 25 23 756 377 160 441 212 665 805 368 984 73 283 591 797 902 153 262 691 85 436 185 587 905 325 502 276 918 264 761 963 288 136 70 665 295 510 228 959 667 948 943 91 230 533 888 484 685 501 526 122 937 710 708 193 35 561 469 304 824 229 618 112 364 687 128 10 549 707 969 567 6 911 657 236 795 544 71 832 45 596 953 333 657 12 525 691 573 993 346 396 574 315 859 289 2 338 299 550 45 267 468 50 529 124 637 323 668 59 154 712 654 106 44 311 118 568 353 42 913 51 437 486 365 648 774 366 985 72 267 381 690 734 783 218 210 771 893 877 830 398 940 835 856 335 497 325 254 850 366 166 252 802 651 616 801 777 334 786 200 952 518 890 38 652 459 247 423 351 475 604 749 414 438 956 100 935 280 353 136 645 871 387 798 873 2 599 649 687 736 849 639 253 738 676 905 548 274 679 899 748 282 999 513 719 954 612 5 233 316 140 229 186 878 26 59 232 624 59 918 359 259 556 964 348 583 220 896 208 898 794 955 179 144 467 249 97 430 606 681 746 745 909 283 623 934 693 854 910 752 123 620 362 31 583 710 613 802 605 821 51 750 127 229 893 946 830 341 375 435 21 472 531 281 107 505 566 799 710 827 902 833 447 264 863 381 973 827 183 577 999 585 678 126 814 570 423 995 910 797 429 282 621 959 914 727 816 831 877 525 658 131 357 104 394 219 484 718 398 18 646 396 603 323 521 768 892 943 114 153 92 542 786 64 852 51 142 667 881 18 544 538 148 900 993 893 471 477 610 868 846 607 263 448 929 136 567 172 430 680 676 521 573 461 936 777 863 77 443 744 447 986 633 946 238 626 191 708 454 800 927 299 759 189 99 687 324 665 859 106 697 534 978 269 347 914 45 561 990 840 304 788 177 289 734 414 914 924 473 367 75 399 17 833 588 115 872 263 132 82 368 828 615 346 96 313 611 141 874 952 332 529 740 508 817 825 274 82 100 746 800 526 497 817 711 436 0 931 582 698 414 663 418 241 629 115 337 294 77 829 519 28 160 47 119 667 216 295 292 297 394 38 97 272 534 265 982 969 547 915 18 961 577 787 201 557 253 889 850 329 717 720 709 228 767 827 895 982 122 186 630 867 575 726 138 460 342 119 780 889 33 798 849 961 936 401 870 189 290 71 517 6 791 577 234 557 404 480 890 525 17 519 391 944 597 529 403 938 999 183 178 384 332 26 344 267 427 565 807 68 636 676 73 426 252 658 334 655 489 575 531 858 93 274 801 41 154 555 331 152 737 508 535 420 534 231 39 312 147 845 731 782 520 155 559 772 813 892 426 653 466 957 510 911 582 310 303 735 865 633 886 953 141 773 725 26 355 763 689 501 607 419 635 127 573 545 898 737 437 675 390 254 983 899 516 564 561 819 298 777 451 536 81 943 660 805 968 366 919 656 218 526 74 852 4 999 397 253 735 185 927 124 790 262 375 658 825 287 828 475 63 278 362 143 573 21 300 540 386 218 196 603 95 621 807 98 619 555 350 706 739 629 829 880 890 555 537 66 841 364 540 903 994 901 398 566 273 49 457 10 618 4 613 713 977 771 162 947 325 864 652 63 492 833 294 381 387 183 798 228 546 690 482 891 942 231 808 215 631 265 224 249 620 188 313 596 958 826 543 282 689 194 696 180 26 990 912 765 172 62 344 69 751 177 312 692 408 471 258 390 735 482 990 355 669 654 302 979 480 844 260 520 38 956 700 415 297 963 179 820 376 522 240 126 699 551 170 458 22 427 847 108 908 189 814 929 842 116 259 321 311 518 841 348 825 892 763 473 206 293 292 582 167 532 59 865 434 228 674 807 655 872 915 914 60 80 194 254 547 452 926 858 322 118 557 498 361 319 323 919 964 614 852 130 497 910 346 283 490 19 89 144 242 355 409 654 787 603 907 333 406 832 542 79 950 99 577 662 769 899 580 732 864 431 213 713 341 558 347 830 928 435 325 170 142 733 823 280 687 81 612 445 912 154 523 213 252 451 875 372 701 806 104 917 237 316 629 577 874 327 758 153 113 82 322 254 166 496 533 205 576 497 1 840 2 523 404 605 326 630 976 378 436 79 294 672 747 274 600 972 600 709 124 713 790 798 966 307 645 851 863 573 699 863 412 52 738 167 656 63 149 631 440 584 62 734 607 160 359 558 131 959 266 606 671 407 403 988 713 48 190 576 620 888 790 383 939 527 901 946 589 49 929 381 984 342 466 942 501 824 499 983 782 764 588 804 170 343 792 235 390 981 162 361 221 951 95 511 830 995 457 418 44 737 150 379 78 615 321 578 439 171 912 572 935 499 376 456 193 519 42 934 851 555 294 71 858 740 934 687 735 742 456 130 478 606 508 555 220 180 484 10 351 395 934 637 245 309 444 438 827 486 371 29 392 17 452 249 756 385 935 842 126 391 971 955 348 831 509 919 362 344 929 64 738 214 700 334 522 144 123 700 981 846 728 372 862 531 973 969 915 907 811 392 649 133 346 348 315 854 267 29 549 547 92 638 760 792 972 633 287 94 684 619 939 411 990 152 942 314 473 208 573 635 600 221 119 297 921 786 503 187 814 51 733 905 689 844 48 660 476 686 105 159 304 396 921 646 899 214 959 371 422 531 357 373 104 476 669 24 261 171 562 426 222 294 682 262 137 82 273 964 767 377 122 423 124 42 68 23 256 378 745 29 261 102 753 716 577 773 91 189 944 652 614 517 297 295 778 433 376 50 748 495 778 869 917 902 262 336 276 869 65 20 897 677 121 1 392 49 774 482 589 69 485 554 585 781 201 714 565 928 115 312 422 244 180 690 145 794 377 772 662 442 792 911 470 264 911 214 665 684 695 253 752 532 807 688 312 359 753 229 286 867 540 708 463 0 72 749 959 865 126 731 526 919 874 436 388 137 699 601 153 382 648 406 486 179 564 525 842 922 278 70 559 496 962 266 958 385 15 917 249 492 999 126 410 872 914 149 8 612 750 513 345 749 270 830 927 833 355 120 106 632 542 664 479 503 282 437 887 648 705 487 139 703 612 548 574 525 48 933 488 797 445 833 545 714 662 823 898 368 295 355 351 836 371 830 690 652 266 928 651 322 414 789 24 377 688 949 254 735 233 741 884 30 925 428 95 587 603 993 306 897 699 657 84 69 486 773 72 103 700 74 424 465 214 799 193 901 99 446 988 331 539 223 360 463 2 807 401 604 799 59 852 849 715 935 270 552 707 693 654 758 767 429 574 980 227 767 233 677 564 572 7 454 794 719 269 795 525 669 399 675 727 250 523 793 537 144 344 595 837 997 705 603 777 278 934 3 396 166 679 960 737 38 765 882 108 33 677 632 54 427 658 132 28 532 925 564 676 268 159 864 617 863 818 393 492 751 748 888 269 778 199 357 167 963 239 274 996 267 257 49 693 266 180 720 798 456 284 825 76 794 688 692 8 857 436 499 607 535 386 227 313 584 936 831 899 526 105 894 792 713 294 484 979 825 203 128 281 838 952 356 631 991 399 638 847 186 489 805 721 226 32 385 162 319 215 60 844 319 953 635 384 598 118 714 422 672 841 54 862 144 409 492 134 159 482 980 345 322 136 65 547 167 449 708 837 663 767 680 334 71 314 69 668 783 782 442 807 622 495 668 765 256 511 250 766 344 581 110 665 716 526 212 235 326 271 71 341 38 751 674 460 416 94 480 551 875 921 357 848 767 24 964 22 886 213 788 230 793 249 894 508 775 457 94 100 80 165 440 469 267 465 928 682 910 407 232 784 679 940 983 446 963 946 819 201 158 958 430 302 559 675 162 333 484 255 784 563 419 576 31 37 392 958 719 654 717 302 789 395 242 772 192 556 69 363 756 579 320 185 880 878 212 41 562 695 648 698 257 418 625 639 455 368 596 525 21 664 826 810 411 67 933 602 975 1 964 730 579 636 267 459 513 478 851 427 172 498 476 780 268 100 418 722 467 365 246 840 29 423 649 439 490 581 392 464 933 356 545 512 991 811 322 855 288 172 633 811 22 108 942 289 207 359 362 26 76 959 865 104 381 865 894 222 797 285 37 729 992 582 592 982 392 913 189 32 437 821 194 810 929 136 450 487 846 811 864 921 121 80 376 501 944 269 723 92 554 759 173 897 340 764 231 84 29 419 467 817 591 12 626 871 147 75 358 345 237 573 265 357 653 993 209 948 261 931 40 166 690 564 63 381 679 293 816 707 63 634 523 653 646 500 876 144 926 585 488 514 157 105 222 809 97 431 757 709 361 148 875 402 63 289 135 741 933 950 800 995 584 674 999 581 526 874 724 451 458 564 965 615 20 186 775 468 616 883 176 329 30 402 730 444 690 864 185 622 166 336 968 101 361 967 33 886 840 108 689 298 671 653 264 42 190 38 509 158 921 37 486 302 438 567 746 128 783 282 101 300 969 69 400 329 35 432 567 226 539 255 875 562 259 490 603 448 528 464 957 800 500 794 101 937 361 198 416 495 831 517 794 799 937 193 480 323 976 46 548 866 652 775 427 910 264 382 709 143 197 666 942 48 459 395 984 819 592 752 665 775 620 458 573 556 2 404 230 329 449 129 195 100 903 973 361 519 706 70 661 902 735 603 949 193 349 285 364 940 388 28 66 7 838 639 914 839 394 143 168 195 271 714 294 526 686 7 44 744 76 704 645 810 658 946 354 6 582 69 298 969 449 363 327 286 353 240 476 747 734 995 941 356 708 586 881 746 944 276 489 19 332 485 180 989 782 534 347 715 954 644 683 402 358 361 687 63 952 0 515 161 685 509 453 41 569 390 273 314 334 549 154 352 880 638 532 220 772 417 566 486 370 561 521 124 271 881 162 333 833 676 845 869 185 297 909 105 686 534 770 19 434 923 723 665 912 606 884 683 22 802 169 743 714 41 866 336 921 28 20 105 55 864 974 591 160 234 695 198 119 464 216 552 386 938 216 298 543 452 332 916 605 852 11 318 892 876 6 165 255 25 621 310 889 946 900 400 180 947 597 298 410 165 202 148 102 417 797 997 868 128 264 824 332 274 142 223 502 147 739 108 523 360 769 411 305 21 163 836 967 759 486 376 923 687 523 377 455 671 725 675 799 988 498 482 614 991 56 467 489 795 926 12 506 695 774 162 715 936 350 681 695 835 408 969 873 931 345 679 953 421 353 103 761 203 584 374 193 640 192 682 434 117 45 291 811 818 452 525 754 801 557 800 987 965 768 859 247 465 890 199 885 242 302 645 796 885 370 989 876 561 22 309 30 418 951 840 235 403 717 340 203 273 491 542 237 259 752 835 75 641 34 311 883 687 956 30 571 677 18 447 590 391 107 619 808 58 458 395 812 526 86 366 799 577 907 387 187 659 222 261 299 607 923 533 293 878 563 215 907 932 13 496 323 120 114 482 529 923 228 692 801 314 57 599 242 964 337 428 974 910 40 272 868 962 805 160 192 719 375 98 650 739 945 324 210 410 158 738 684 385 781 484 50 838 434 643 153 123 70 126 32 461 397 900 775 553 411 966 623 137 415 273 876 711 948 85 120 105 175 155 842 955 639 243 144 72 886 296 194 307 421 578 768 170 829 542 722 239 859 345 376 625 969 603 335 916 39 806 373 213 960 214 520 950 456 663 374 693 959 919 1000 379 496 119 548 676 12 622 915 222 318 642 846 286 596 180 553 634 985 925 199 296 490 718 246 298 732 619 990 690 537 341 421 385 811 320 60 822 293 974 43 610 967 240 247 562 419 800 196 755 724 394 51 566 463 296 863 194 266 852 236 802 545 656 186 355 327 598 177 620 923 571 229 890 811 476 803 581 627 350 336 702 95 738 267 557 385 129 751 650 333 338 803 877 993 341 231 671 938 759 290 860 330 871 101 492 698 904 72 324 253 759 25 348 496 644 256 880 124 358 881 456 695 36 332 687 376 915 710 665 673 999 876 2 869 977 845 566 232 917 241 836 675 618 183 523 261 439 754 384 148 987 840 843 22 523 881 749 437 590 413 110 589 288 463 809 616 308 375 847 576 615 35 602 232 217 124 844 7 230 228 155 216 419 997 237 941 229 985 730 819 749 191 407 388 653 215 4 312 941 202 239 908 236 841 491 805 316 335 163 545 562 669 760 332 665 996 624 246 332 353 64 80 895 470 468 900 36 823 211 329 376 802 236 612 642 726 768 957 60 930 502 973 599 613 656 615 961 280 860 292 984 275 724 879 96 543 130 132 365 692 460 740 493 47 703 134 772 822 443 184 104 296 508 702 908 164 668 220 443 880 864 778 154 587 8 250 129 137 733 845 829 544 936 321 590 991 807 713 812 249 896 915 896 404 968 155 567 988 375 361 219 238 490 724 824 498 973 304 634 57 500 814 600 435 135 541 425 941 254 589 541 501 855 436 904 175 590 822 162 316 534 732 553 24 455 728 873 780 383 858 836 882 672 436 669 158 328 445 98 581 33 990 82 240 777 337 414 718 511 927 34 44 658 586 419 112 666 643 243 48 501 79 282 172 866 950 329 193 394 778 774 427 119 207 18 895 543 431 612 53 709 645 449 366 583 219 829 248 862 72 647 362 502 928 885 367 877 565 559 271 342 684 49 812 890 66 706 785 848 669 189 556 314 637 273 248 856 453 847 69 876 493 430 377 773 314 743 649 230 654 271 923 337 671 734 579 88 0 439 363 287 459 551 842 772 540 466 371 747 919 217 815 794 62 244 171 834 909 265 834 138 918 457 60 255 127 793 833 567 583 547 853 41 97 47 165 636 864 535 382 782 104 548 928 165 791 450 350 51 714 183 188 632 991 599 238 470 743 422 36 677 968 240 70 64 638 234 52 502 120 785 635 575 333 914 739 475 363 440 526 429 975 65 412 965 16 649 434 758 70 821 435 389 61 504 804 50 89 207 551 560 992 538 135 676 451 225 502 166 665 379 594 639 796 5 603 811 653 37 568 74 209 354 814 269 209 617 671 297 824 573 857 167 110 991 194 913 215 695 78 231 426 671 869 221 675 824 31 679 212 598 104 420 304 917 41 512 885 711 809 708 283 17 226 745 359 419 657 573 466 734 156 891 756 24 111 430 847 493 460 58 442 563 830 745 831 870 257 67 580 417 127 862 433 352 958 791 123 614 715 940 699 870 830 454 246 292 883 444 784 694 502 225 608 683 322 438 552 578 857 131 346 983 344 130 334 302 272 808 267 986 747 966 208 928 419 453 219 654 896 354 347 749 931 955 431 252 744 334 181 600 464 878 582 160 7 268 813 278 75 79 615 174 44 822 101 815 626 672 468 874 25 814 974 307 120 757 558 864 90 90 463 906 967 397 65 973 664 877 602 90 307 217 263 703 390 716 517 368 387 984 593 763 149 566 70 269 674 979 484 764 69 946 669 387 342 85 360 357 313 313 447 619 881 61 321 623 776 189 990 514 524 934 277 25 851 346 293 525 676 776 288 744 73 308 131 767 392 842 475 704 506 921 674 387 334 995 361 461 535 350 975 59 635 251 83 485 948 727 9 623 854 648 719 278 955 201 44 346 394 519 401 899 791 75 637 476 421 997 937 955 698 911 365 332 161 799 169 108 525 177 82 730 825 800 8 131 352 403 829 745 273 229 996 64 655 632 539 75 629 827 382 678 737 746 10 897 897 530 356 421 706 790 503 882 941 510 365 293 264 193 37 537 773 32 952 428 16 842 854 996 669 235 673 405 333 34 654 229 563 361 1 269 150 503 502 91 364 866 735 980 410 771 516 183 155 819 962 170 12 815 165 680 402 189 437 734 223 90 314 785 802 666 405 952 169 907 394 884 124 128 863 886 250 730 68 756 900 381 277 912 195 441 591 948 630 379 33 204 820 346 988 622 12 745 925 532 3 670 767 126 797 982 11 398 711 430 506 963 810 782 874 357 575 816 304 204 195 689 759 14 34 746 635 397 490 911 280 492 580 47 970 376 28 332 126 90 762 631 52 923 412 277 279 986 93 935 541 287 623 651 652 8 397 287 757 238 197 36 82 777 434 403 504 461 734 981 903 847 963 306 770 727 583 400 64 27 334 605 313 308 255 964 668 3 602 424 593 151 459 26 279 893 428 134 705 161 115 959 8 77 265 129 803 199 528 867 225 214 823 889 873 429 852 540 784 806 963 728 956 774 753 234 18 180 367 722 340 833 33 699 262 649 827 416 847 355 634 423 920 808 311 792 589 514 332 372 671 646 99 626 419 851 211 436 382 930 510 721 114 542 772 375 190 598 791 388 304 776 810 223 584 472 15 172 337 346 895 8 991 993 633 762 195 196 197 576 125 58 648 590 599 419 965 140 369 107 879 672 882 688 247 817 511 261 340 848 958 234 855 300 578 839 61 124 386 610 51 510 667 51 100 618 821 416 109 189 874 988 213 107 675 459 924 538 71 615 385 28 849 591 327 778 781 740 902 167 701 952 28 367 2 479 336 175 894 445 363 119 432 927 226 458 385 501 995 455 115 731 834 963 673 513 741 454 252 994 620 952 945 999 670 299 478 6 473 723 802 187 842 233 114 67 42 498 567 389 305 681 119 138 996 144 650 88 949 253 81 0 920 556 25 918 226 675 395 583 499 118 736 686 311 968 799 377 361 648 295 749 304 327 220 442 322 715 443 409 663 696 841 582 251 866 499 828 892 894 762 391 363 497 428 25 816 226 753 177 225 47 277 529 725 848 322 47 562 116 807 224 811 648 805 414 865 304 593 108 549 355 850 263 203 277 287 19 854 39 547 79 437 175 959 161 23 632 559 584 747 718 808 910 717 612 323 933 267 267 40 815 621 890 429 176 518 715 194 372 105 92 450 893 266 760 54 288 391 964 872 137 681 31 46 749 642 720 681 261 987 73 75 959 314 856 134 831 922 679 202 27 770 3 919 36 762 324 675 504 288 898 641 320 928 38 69 570 758 101 830 744 525 256 54 190 111 188 21 33 866 574 411 988 577 681 375 690 5 49 194 644 947 186 963 874 223 383 795 980 836 976 75 712 584 129 902 46 668 922 430 885 847 192 872 423 873 598 465 229 647 658 872 945 195 186 170 417 921 317 749 108 644 823 819 227 303 720 625 970 993 54 207 840 246 78 614 470 28 78 698 26 87 569 970 281 106 491 698 378 159 798 485 803 620 304 381 275 23 5 596 16 411 802 855 8 232 468 477 259 898 526 284 984 446 605 617 551 447 666 929 606 463 413 408 434 68 140 708 91 497 304 106 907 105 312 266 688 131 742 946 28 267 581 364 712 185 332 614 632 997 894 589 459 659 348 892 726 487 952 816 983 255 273 241 711 936 506 399 67 247 696 446 865 277 161 928 461 492 894 444 488 787 32 298 445 731 542 171 218 493 986 552 99 611 793 161 546 298 559 964 897 255 410 761 531 570 41 343 62 934 139 901 720 522 199 165 253 92 687 470 584 24 21 34 634 813 194 532 463 105 495 359 359 256 471 241 826 511 935 239 444 73 491 516 595 41 32 847 132 718 668 67 93 40 100 727 853 646 610 667 750 104 25 108 360 495 700 537 358 634 127 801 707 617 668 653 658 699 499 141 768 518 208 861 557 659 939 761 304 548 427 53 651 451 512 362 298 211 250 655 197 376 807 255 345 827 907 354 525 757 494 645 274 53 857 830 712 795 943 15 342 369 420 344 172 931 58 821 494 307 475 690 35 633 296 379 459 202 84 336 958 577 332 583 982 188 764 693 982 706 59 675 75 478 370 598 761 427 418 606 86 244 295 120 876 942 850 687 143 933 374 452 861 705 34 842 244 149 534 577 855 945 251 281 422 972 878 182 399 295 787 836 890 433 955 765 374 804 803 868 88 528 319 300 232 704 142 827 205 27 403 59 323 5 691 745 977 920 278 727 214 417 562 455 201 868 219 927 23 374 794 110 901 465 761 485 520 254 311 724 633 714 134 955 70 824 699 398 743 329 124 308 97 37 762 297 904 333 223 926 58 369 387 958 185 500 794 704 753 105 780 385 170 913 340 239 89 390 989 183 70 112 491 166 501 604 815 404 288 389 682 345 757 420 655 293 919 448 349 24 552 128 408 73 392 99 664 480 841 652 663 262 115 505 428 615 460 242 371 748 630 404 92 739 175 98 383 94 546 731 469 449 858 228 874 602 327 537 81 519 540 95 780 654 951 559 621 411 152 343 158 134 98 601 224 272 51 606 717 596 337 185 396 546 413 269 147 91 157 580 609 696 26 740 702 977 651 674 387 802 16 896 287 113 848 510 384 898 468 453 845 804 637 241 701 49 509 848 491 18 427 99 713 452 191 766 780 841 439 518 994 806 413 633 918 613 142 654 862 609 458 707 764 94 947 465 495 807 664 985 176 442 436 889 245 978 654 25 818 445 542 163 250 307 795 520 919 289 525 780 249 982 838 13 427 136 829 921 943 492 906 118 933 693 358 177 670 364 201 839 808 95 353 409 401 148 928 671 788 804 450 0 36 785 288 48 212 423 876 484 717 367 741 187 651 433 896 828 454 259 28 292 418 474 645 179 874 144 458 544 931 262 346 966 398 985 366 961 407 593 445 476 312 537 14 962 322 909 789 775 520 169 67 289 642 63 467 868 558 277 411 840 538 756 157 935 740 522 248 499 467 44 326 778 580 339 91 901 599 232 676 470 752 94 111 393 508 929 260 65 205 23 904 742 130 60 29 222 934 628 72 752 671 397 529 250 87 971 503 37 202 178 859 953 623 969 698 130 897 309 546 454 683 801 547 813 212 927 386 145 554 457 896 576 205 776 826 291 99 328 679 300 857 537 605 831 857 302 960 106 962 857 559 645 657 105 457 868 384 842 365 937 298 612 513 854 740 690 144 838 369 174 489 577 711 93 407 567 746 366 672 708 574 582 352 230 687 160 449 70 353 813 358 2 777 870 855 516 911 998 705 279 171 193 855 233 638 261 152 383 978 823 442 551 405 145 132 443 304 581 864 656 745 221 657 521 443 511 36 353 860 740 984 383 285 190 615 922 803 766 656 780 941 98 683 697 242 814 139 898 746 354 553 491 574 562 11 368 424 399 73 284 490 408 18 774 597 984 47 399 102 703 531 42 800 213 738 393 26 228 642 772 581 195 614 506 108 624 874 531 374 298 166 864 705 535 637 301 519 36 52 620 738 582 13 889 794 750 633 171 329 275 294 261 821 907 766 928 883 991 810 256 640 328 119 344 862 108 997 732 143 400 703 232 981 715 120 126 816 752 296 144 26 942 756 846 848 522 125 82 864 287 338 504 614 456 199 827 915 547 911 57 946 613 640 926 328 759 403 143 863 51 639 888 992 394 86 191 267 562 273 131 848 610 986 813 417 536 640 332 83 902 740 28 514 380 306 841 490 708 336 352 758 974 240 749 367 677 292 986 238 564 116 86 173 453 250 941 988 241 272 70 142 364 98 656 743 755 848 584 462 183 936 220 508 527 320 227 203 611 212 792 526 679 229 50 131 479 991 118 719 614 188 861 977 637 868 71 391 715 655 204 250 590 775 109 116 95 335 670 57 898 461 583 576 690 632 706 168 974 176 238 588 715 98 564 351 965 987 93 32 641 296 633 582 71 741 697 517 428 366 925 325 178 507 901 867 491 958 386 816 133 976 403 847 73 319 549 390 305 641 773 945 289 405 526 711 497 574 579 924 291 503 601 468 362 501 687 204 810 424 19 943 399 422 141 824 740 42 565 396 34 337 692 322 93 217 384 589 142 962 865 432 817 465 251 178 317 289 381 126 65 751 420 463 524 913 638 615 954 202 10 987 890 701 661 982 269 44 923 410 358 139 193 174 955 796 703 271 436 83 748 500 185 168 315 709 432 952 323 385 506 333 371 395 33 383 729 654 427 3 415 136 141 608 309 95 755 11 717 190 445 464 690 629 983 356 337 414 307 660 798 812 344 521 559 728 903 287 381 681 289 796 816 781 755 476 227 509 838 943 50 634 758 91 263 741 446 951 154 753 962 952 916 305 824 474 385 78 112 765 759 400 560 926 532 666 754 110 526 591 52 576 225 810 666 839 902 464 789 55 568 103 358 483 759 533 309 143 611 420 908 369 172 819 294 55 485 47 165 10 990 568 937 214 377 955 404 630 418 192 685 985 646 394 819 405 927 127 547 537 899 806 905 422 625 550 476 461 949 640 822 290 208 111 855 936 65 258 566 482 801 602 818 447 995 636 203 273 115 749 809 365 907 65 786 531 967 613 343 267 253 516 556 812 626 410 99 690 19 16 523 819 617 340 265 964 328 467 236 794 568 397 158 474 461 295 356 427 907 50 693 511 565 600 674 543 361 773 584 379 788 107 198 757 798 814 72 477 633 659 270 200 55 779 25 516 73 732 294 980 781 0 339 490 697 290 516 239 651 288 175 29 427 281 226 535 430 392 606 907 24 265 528 575 319 307 599 186 731 330 832 710 110 522 552 158 811 67 397 461 706 571 842 132 203 419 19 984 810 624 242 833 240 122 407 911 428 5 96 158 686 279 220 147 152 123 305 963 541 53 775 246 623 968 729 177 387 747 512 196 723 754 29 962 875 435 872 654 792 320 163 477 950 734 624 102 208 928 64 748 332 190 345 954 158 426 482 544 524 345 91 598 450 119 560 676 906 783 329 49 102 844 877 52 929 852 153 137 131 568 236 462 109 933 767 618 358 248 513 233 945 604 831 394 722 390 70 979 172 750 379 626 945 256 29 874 107 533 362 238 100 597 699 208 529 466 178 238 65 690 471 9 293 301 755 367 42 824 345 565 925 724 190 870 331 570 95 437 102 456 674 201 404 725 761 285 542 938 522 606 627 992 967 920 644 721 638 685 896 334 250 172 57 791 393 739 361 839 176 462 294 201 663 50 277 775 334 818 64 855 424 690 199 742 961 842 814 598 527 61 932 128 232 340 918 625 431 278 463 606 740 109 158 754 510 435 528 843 252 591 49 27 632 247 120 945 441 933 894 967 993 825 94 225 517 363 201 947 641 15 904 732 475 61 485 984 847 364 826 451 306 227 477 289 825 597 233 265 881 127 583 874 303 28 450 171 391 650 469 383 16 372 114 491 785 950 474 631 313 652 81 970 878 910 258 54 858 491 671 738 969 253 963 623 633 412 794 375 413 262 757 429 634 222 919 770 171 744 752 835 395 833 156 624 94 413 678 303 255 348 392 575 952 355 198 936 118 991 310 531 252 418 311 237 991 581 358 513 324 110 699 71 294 854 694 387 267 723 41 873 422 432 448 726 786 645 661 904 635 323 786 238 92 448 827 435 28 184 947 703 293 646 773 586 851 819 324 117 541 364 990 963 148 437 40 933 433 52 188 67 374 325 656 818 772 482 252 151 18 550 854 310 547 626 248 398 444 923 866 337 639 855 651 786 643 690 70 75 741 610 493 467 934 501 636 58 982 239 208 999 788 61 661 687 39 260 84 482 182 949 818 820 156 820 957 150 509 27 577 602 988 421 68 921 921 55 978 903 293 186 253 432 598 913 118 636 524 553 470 706 854 287 877 9 107 834 510 967 212 86 568 199 507 987 471 427 41 801 681 685 338 286 117 935 550 586 923 74 139 392 779 992 30 7 352 488 192 861 455 403 299 374 953 805 361 776 583 753 576 616 438 265 253 906 199 802 491 121 875 981 864 5 972 894 12 323 381 203 536 835 958 834 209 262 990 921 37 924 25 964 891 462 228 143 719 779 945 210 251 171 190 115 176 514 360 539 188 740 93 723 927 50 908 135 664 897 407 52 173 431 16 63 245 595 206 963 725 502 524 328 672 66 794 199 579 153 737 766 892 830 841 818 231 748 304 894 997 62 946 169 493 961 583 89 907 140 403 984 641 927 311 313 344 104 511 922 256 600 39 499 429 879 317 659 979 972 553 975 34 498 495 878 810 77 966 68 217 720 51 209 646 361 873 341 816 736 262 71 335 301 570 763 531 238 773 509 209 325 835 242 174 329 471 335 758 436 403 974 156 805 534 153 166 407 494 333 142 107 404 476 759 325 590 290 914 362 150 122 39 985 716 212 665 186 899 422 974 653 747 481 457 281 985 974 687 478 307 828 937 62 655 695 386 244 336 651 605 486 772 643 822 839 207 486 377 105 908 350 757 654 182 213 286 166 539 972 996 845 151 932 906 805 978 643 48 314 293 5 151 416 647 972 255 205 809 983 309 716 332 417 722 513 630 7 30 168 331 25 364 481 956 269 286 934 263 685 599 555 689 749 970 688 72 576 892 880 558 201 948 241 969 21 0 105 950 379 135 469 709 159 832 190 115 452 827 400 714 511 998 268 552 746 590 239 169 517 130 48 75 682 347 667 651 367 772 600 746 906 421 806 64 252 995 530 704 173 929 417 36 278 37 587 375 978 825 543 494 306 943 920 340 289 587 342 8 358 941 753 615 361 558 30 965 905 560 20 77 840 436 112 470 824 50 844 153 874 739 999 532 681 918 871 321 856 212 328 565 504 432 179 217 342 209 533 598 120 552 674 959 339 138 780 163 187 624 667 413 362 665 296 394 935 518 714 790 729 42 355 584 473 533 152 166 93 684 763 212 235 789 523 574 926 302 88 464 277 754 228 990 771 875 383 705 392 97 494 472 490 200 56 314 85 559 480 177 243 242 741 477 30 263 402 307 916 489 123 545 243 702 534 365 577 917 69 320 365 914 792 854 114 199 167 198 757 998 726 351 240 466 180 621 80 581 280 348 70 402 892 664 455 425 28 383 693 96 703 57 9 846 262 474 44 429 23 152 778 749 855 17 566 34 990 646 614 269 345 683 22 236 698 828 12 725 211 705 172 265 113 533 110 375 6 505 155 29 8 932 129 862 301 694 895 290 691 861 910 35 895 931 270 593 110 282 317 320 338 841 584 450 373 45 176 730 901 330 110 909 614 238 122 914 932 17 203 974 229 464 9 123 394 630 715 855 263 384 175 600 224 110 402 948 155 577 677 407 259 787 315 872 376 437 785 659 805 339 633 33 802 641 155 547 622 222 401 885 605 927 836 180 37 237 479 543 166 155 949 424 293 264 295 669 52 79 327 208 769 311 240 570 303 746 116 925 967 868 809 923 795 644 454 183 233 932 725 398 439 25 821 83 640 467 751 691 545 430 898 313 740 489 234 43 587 701 319 905 568 127 828 714 122 633 896 706 917 972 455 355 997 275 437 636 741 540 327 637 321 576 301 60 417 534 454 3 586 772 907 506 250 86 219 724 719 467 429 635 438 884 341 434 510 777 70 603 668 748 591 988 675 244 400 91 129 853 93 715 977 1000 220 578 437 438 301 155 904 82 141 694 317 481 127 178 610 196 780 277 295 723 265 970 966 16 60 94 220 153 808 196 504 379 126 940 169 778 447 424 859 587 117 527 420 244 705 29 791 836 657 86 558 273 55 523 288 114 969 508 618 776 55 473 507 532 413 675 310 211 98 520 149 215 47 920 458 751 948 248 938 957 333 496 581 387 370 869 853 338 728 470 466 134 943 972 666 707 646 327 269 743 846 417 309 892 337 766 994 636 366 932 944 698 779 525 437 148 745 641 838 472 110 655 957 404 978 974 462 975 300 730 69 498 147 378 389 835 143 735 822 508 666 766 558 444 290 346 943 34 986 132 857 447 786 165 203 763 139 664 89 790 394 158 287 892 535 28 78 29 762 899 889 779 664 446 222 305 143 516 338 480 648 546 926 785 711 480 900 201 144 988 990 889 145 629 132 679 656 209 708 417 107 948 195 123 393 768 427 887 283 117 366 282 662 643 67 372 123 318 572 618 305 914 506 450 542 637 480 197 845 539 965 303 486 511 425 230 278 204 116 912 320 833 546 981 828 964 705 302 281 628 919 585 541 776 386 82 412 866 630 608 756 594 262 242 104 39 471 733 242 939 997 913 123 542 893 302 857 949 603 137 577 521 721 469 296 459 551 59 324 532 18 79 126 280 672 581 318 495 666 911 433 14 823 907 555 67 209 411 368 811 899 944 684 971 412 331 429 314 742 752 846 759 183 323 38 854 255 707 348 272 969 132 285 791 391 191 210 599 953 577 761 851 872 796 822 283 479 250 949 220 354 794 978 536 468 368 741 74 74 441 346 43 572 630 185 314 821 746 264 773 322 25 976 193 172 797 828 650 398 128 869 751 921 847 638 740 0 214 379 813 639 819 158 33 742 140 570 56 312 315 319 436 989 695 411 533 867 559 712 868 957 839 737 707 111 935 345 850 500 723 15 490 893 524 523 634 663 444 689 326 758 360 762 98 54 172 631 920 731 342 788 687 181 876 745 291 162 89 493 661 163 507 150 407 30 24 41 45 467 81 370 225 440 131 674 494 655 304 765 385 998 904 423 178 131 167 820 292 608 312 304 122 818 454 529 200 477 921 244 296 353 613 872 793 96 545 638 750 849 754 486 846 10 908 375 140 426 194 784 385 858 87 507 675 892 387 226 369 307 469 664 659 434 535 803 529 431 792 278 279 898 763 476 259 22 850 750 799 396 533 184 253 620 42 279 511 428 505 231 86 325 246 96 758 132 251 286 563 42 915 193 291 29 669 549 50 870 299 849 265 183 384 869 802 425 148 665 852 4 247 937 328 845 384 86 328 634 723 242 28 638 435 318 666 455 219 68 676 517 916 293 699 299 161 853 75 308 869 926 663 467 214 991 663 597 76 991 231 150 584 258 787 18 927 805 824 145 872 500 661 139 144 712 789 304 916 863 964 784 140 626 602 353 616 265 301 43 607 531 193 190 140 331 560 67 135 383 211 358 234 224 848 377 935 988 33 202 202 996 985 341 621 938 45 589 202 698 631 808 228 175 350 720 506 909 786 992 643 348 702 229 571 901 957 857 889 989 58 90 336 394 783 309 332 179 897 885 876 879 45 456 54 394 175 559 302 312 902 296 659 603 524 582 504 833 438 392 173 848 833 509 593 967 817 924 146 65 161 21 943 205 828 996 598 2 906 251 313 808 898 324 410 774 905 913 606 694 656 778 893 841 638 486 807 806 761 304 870 921 677 813 125 504 160 74 858 66 676 170 873 574 845 282 699 101 547 304 795 554 433 39 746 423 524 905 228 637 208 450 557 236 614 34 92 773 107 949 838 135 470 62 60 315 344 758 415 242 413 561 147 845 600 893 619 475 797 199 111 356 648 668 592 261 53 683 385 159 983 575 645 452 636 704 766 331 461 533 572 873 445 71 70 44 963 688 871 759 886 333 466 885 1000 409 145 404 91 882 563 73 456 559 877 91 263 994 422 723 526 345 596 971 415 17 366 377 704 588 487 942 921 305 826 272 713 971 676 804 204 590 228 659 148 456 749 410 450 170 485 975 867 80 297 281 448 15 10 151 954 496 92 874 800 918 498 513 240 173 668 443 762 247 453 261 703 201 671 504 723 155 478 589 586 127 221 33 493 230 535 446 78 627 672 877 896 169 741 487 341 760 281 454 359 733 714 413 933 736 916 7 890 745 595 827 223 168 211 715 397 746 513 474 724 536 703 619 704 795 105 396 907 737 201 265 469 914 677 401 650 944 760 891 688 706 70 911 873 280 977 270 25 841 95 748 376 797 718 79 592 174 826 498 910 26 114 378 940 142 131 941 85 890 183 124 595 252 386 468 532 363 89 908 555 183 656 931 980 373 361 923 547 187 772 808 212 237 186 503 378 316 795 814 557 978 937 503 229 675 970 112 389 410 20 943 593 27 873 924 751 234 198 649 420 321 457 983 557 642 486 934 309 280 99 217 609 387 719 190 61 41 301 449 450 672 392 394 50 264 669 801 849 218 449 268 538 257 603 94 250 88 379 910 719 477 126 328 864 845 517 924 237 169 725 38 193 116 432 242 379 452 42 228 670 843 847 207 451 449 653 701 888 383 610 607 860 736 286 75 932 154 350 168 322 74 205 514 189 988 108 920 440 501 499 461 343 697 19 146 146 671 846 385 54 455 343 265 542 628 691 473 781 40 992 455 466 549 320 6 536 427 925 327 928 775 787 622 472 158 767 969 180 964 353 233 419 696 849 312 675 891 137 808 931 128 262 748 676 933 0 753 564 360 678 890 639 452 29 612 275 186 731 243 365 694 596 950 464 643 150 776 317 41 912 476 323 391 737 70 67 22 822 630 733 851 871 371 655 899 334 929 436 64 172 153 758 119 102 573 113 603 348 781 643 611 257 965 2 345 386 420 366 560 49 98 410 271 820 416 170 154 345 957 217 868 109 326 338 210 899 450 165 598 582 807 209 838 124 562 183 861 981 900 420 381 998 830 651 817 245 172 322 941 129 539 160 237 864 497 799 762 298 963 360 232 121 920 69 244 481 603 105 461 855 876 193 852 57 843 20 654 15 342 594 495 232 754 83 95 602 881 209 252 195 920 483 316 191 903 911 671 506 367 483 360 595 675 563 651 517 934 304 883 627 250 377 858 3 460 305 956 692 513 559 239 784 41 906 974 944 816 996 801 535 478 512 129 152 426 779 20 711 435 903 338 684 631 195 38 442 499 993 134 363 904 372 498 944 277 471 239 444 466 391 330 295 254 810 446 31 941 818 742 375 72 79 58 702 273 95 144 124 439 629 838 342 352 336 638 980 158 228 423 976 619 105 270 224 914 68 255 854 885 996 228 956 74 637 9 698 731 152 173 522 132 363 863 483 698 500 814 207 80 237 182 50 693 452 273 606 871 527 812 755 874 391 710 299 28 718 349 110 222 521 631 705 235 494 540 284 345 353 491 776 941 24 825 633 827 98 591 697 976 402 451 850 144 512 500 171 582 848 281 155 721 911 859 955 756 398 239 453 751 729 228 691 104 53 676 931 502 266 627 477 19 78 678 162 941 178 333 874 377 965 28 97 227 239 404 335 636 642 787 738 722 366 781 825 418 456 755 919 721 382 748 739 811 777 252 103 954 936 977 683 252 356 131 479 594 534 813 230 175 951 319 248 316 99 425 86 554 179 356 626 912 103 716 74 880 968 529 185 255 505 867 507 860 998 985 454 883 149 35 410 99 353 657 766 804 81 851 357 612 207 983 523 661 50 949 540 17 477 77 272 333 943 778 544 292 114 349 527 262 383 936 712 88 592 829 891 25 680 599 636 238 933 510 898 983 810 790 351 286 866 622 970 808 751 514 452 216 862 978 477 597 265 540 36 856 369 278 232 400 876 219 637 809 81 886 791 890 675 493 528 540 115 497 700 217 362 503 433 576 832 261 172 96 153 559 303 873 836 535 272 711 753 260 871 833 145 13 75 172 506 602 711 972 450 410 188 812 912 972 387 95 233 910 190 737 468 493 609 655 27 232 365 131 491 588 316 987 600 390 158 105 343 221 76 792 630 264 955 894 587 341 988 171 602 530 907 421 22 515 75 400 98 792 530 940 379 197 927 978 938 436 435 280 656 510 424 638 125 378 883 712 719 222 882 672 751 789 445 124 655 519 523 753 662 405 692 392 601 970 370 539 406 804 170 413 665 593 402 790 971 284 501 41 858 382 712 608 522 156 732 529 27 606 633 40 10 676 432 611 646 153 501 403 308 22 167 972 615 569 761 937 204 613 977 61 347 40 21 220 548 752 748 926 357 380 965 719 56 396 329 53 900 181 455 207 202 973 179 168 541 291 456 745 256 432 805 602 824 825 821 723 928 921 648 637 300 964 355 707 360 35 759 259 567 565 818 120 538 348 288 78 990 743 822 245 527 979 198 702 155 371 424 83 291 423 71 942 386 777 649 97 811 759 356 377 324 525 496 861 872 135 290 213 230 464 458 108 442 7 809 948 729 584 382 371 6 452 313 391 228 313 488 390 423 195 766 746 719 614 606 942 748 248 154 329 711 963 436 504 322 244 451 50 827 833 773 184 284 437 575 864 749 62 253 523 608 371 269 678 336 226 619 435 473 124 764 183 87 199 686 760 795 137 161 973 321 933 157 956 369 731 819 469 144 424 992 0 751 146 260 428 481 837 398 915 310 521 678 844 959 229 882 718 23 370 879 995 690 163 151 645 532 233 816 352 376 591 343 478 736 954 257 216 791 654 130 452 175 160 647 485 388 528 555 762 897 785 756 938 947 259 935 478 491 102 830 219 692 524 48 427 478 305 642 620 958 123 423 484 282 69 321 21 597 875 782 845 659 538 135 605 148 69 435 990 170 616 208 213 139 608 639 968 912 632 939 221 754 361 705 388 430 25 408 378 251 190 574 909 79 708 865 226 128 299 567 649 914 127 861 405 734 851 724 645 482 15 865 236 375 921 623 156 297 382 885 547 571 811 807 1 870 672 578 998 970 145 998 236 271 211 992 4 61 67 1000 895 433 216 130 808 137 104 315 785 485 552 684 408 362 490 408 231 513 986 580 835 482 930 422 752 140 765 107 552 831 106 446 264 321 927 423 809 382 89 946 219 640 629 626 353 470 385 584 335 370 515 169 851 444 590 954 583 354 60 487 536 165 284 151 838 563 925 646 944 14 591 162 5 571 787 358 393 524 293 727 893 807 895 96 251 484 401 185 189 461 23 76 977 307 227 166 869 151 812 164 164 754 326 521 677 464 230 69 987 522 795 232 680 689 679 282 524 79 467 64 891 841 139 220 147 365 385 367 868 548 531 31 654 208 903 330 23 132 398 10 5 192 593 685 232 271 318 107 701 784 170 944 625 660 163 123 25 899 490 892 447 372 274 100 579 529 781 601 660 178 962 17 721 554 53 304 176 370 410 229 506 931 172 482 590 686 604 614 584 445 857 30 816 483 481 746 11 261 699 22 790 660 38 510 566 442 813 93 812 574 673 317 504 844 798 94 529 753 59 465 198 916 494 365 750 975 463 760 587 161 133 377 172 523 886 89 964 51 534 775 624 206 91 480 402 240 573 930 993 631 394 190 898 240 906 647 566 368 758 152 528 891 880 52 413 118 140 376 168 673 503 143 231 945 622 632 185 546 913 177 177 659 718 426 898 975 73 815 343 182 318 222 72 198 273 836 315 765 564 834 437 66 328 19 10 302 650 546 847 563 74 375 221 143 801 118 118 225 284 460 406 601 681 830 798 954 665 112 70 228 297 506 645 625 877 655 278 526 552 124 88 626 851 308 768 3 777 885 579 60 696 984 13 377 165 810 682 830 274 751 409 570 608 54 546 484 60 823 10 611 299 449 588 501 109 356 503 237 592 81 649 288 416 661 664 581 470 697 762 95 799 522 17 406 575 562 242 986 737 603 949 387 403 536 887 511 243 741 100 835 173 748 122 588 408 785 520 229 833 633 676 631 155 692 388 81 605 629 67 693 231 367 79 634 254 317 496 497 409 595 331 581 342 452 521 101 588 40 682 420 673 709 50 179 400 437 259 356 418 677 49 1000 43 479 985 297 796 481 793 204 427 475 785 121 926 657 573 865 696 606 284 720 314 685 898 713 473 157 69 242 185 469 242 228 947 226 876 742 58 20 298 837 494 434 957 771 90 529 635 785 135 270 857 800 306 106 513 778 614 933 20 799 401 613 378 347 838 253 441 248 624 738 84 117 171 392 239 260 272 873 396 406 494 604 206 799 710 70 576 675 354 947 473 754 559 202 452 749 454 892 348 77 981 431 545 151 822 783 762 93 7 510 851 500 465 408 298 174 829 226 201 182 172 25 287 83 227 738 831 680 982 178 109 962 960 5 465 133 788 226 577 794 87 779 646 552 186 943 77 366 168 277 547 692 302 833 774 528 923 956 559 904 485 19 865 444 24 329 928 163 907 504 956 345 283 601 896 820 896 325 186 63 953 732 754 606 917 879 485 839 834 396 94 318 414 310 113 437 991 40 599 897 544 907 593 178 859 841 997 754 165 182 169 469 266 922 75 182 153 559 372 0 986 954 817 656 720 126 768 508 116 808 459 364 703 365 957 232 575 797 228 329 313 410 849 781 27 122 855 560 274 766 931 260 71 99 915 790 224 34 298 340 193 108 703 895 472 659 126 398 807 706 78 119 467 926 252 493 48 106 52 321 223 334 580 294 432 846 435 7 880 84 346 72 191 401 319 14 411 796 764 218 501 841 688 319 767 939 811 166 397 214 486 971 899 418 616 682 615 51 689 494 486 386 918 29 786 588 394 197 383 157 766 236 998 453 554 116 744 717 281 492 282 118 462 181 535 78 214 502 480 902 995 965 288 264 345 425 851 739 621 586 895 738 821 244 191 726 359 286 794 991 777 76 109 238 608 995 315 821 496 794 75 843 111 362 458 455 786 309 193 759 894 440 496 66 683 38 143 394 675 937 736 451 364 196 41 323 543 355 143 38 501 569 232 963 930 690 417 68 350 962 178 595 753 673 660 787 63 154 180 737 90 268 540 805 463 580 127 5 934 622 395 786 190 626 748 472 667 517 539 368 830 716 962 582 740 973 368 802 127 900 891 216 167 430 373 981 9 499 986 294 120 732 432 310 709 531 133 728 47 671 95 228 738 57 809 829 29 529 983 155 428 873 723 946 302 95 926 662 945 263 307 65 346 738 726 55 269 858 782 667 880 876 895 617 284 55 445 313 583 427 819 362 651 541 307 304 635 585 965 580 199 624 996 545 361 73 951 629 282 732 648 161 959 542 129 243 948 925 555 531 704 725 892 354 266 551 10 252 135 326 183 685 949 530 229 310 602 531 290 883 262 937 395 573 830 523 815 778 800 721 660 503 445 551 208 62 453 569 314 939 895 848 624 843 378 204 504 331 735 794 214 348 82 960 920 264 835 86 41 634 806 52 488 603 602 47 664 407 616 329 345 862 177 968 56 554 172 560 884 258 705 449 605 138 761 525 401 595 610 793 580 768 844 67 722 798 465 385 204 432 66 900 293 242 868 701 147 391 612 382 1000 316 183 604 805 943 480 558 537 442 350 116 561 546 534 282 695 998 18 250 782 83 149 426 676 368 126 822 758 737 204 109 404 738 713 561 680 544 118 216 985 819 331 897 364 216 178 58 213 196 307 994 630 456 420 306 823 897 127 933 634 682 393 389 419 105 949 450 1 66 665 337 885 347 234 600 562 411 10 127 958 316 472 940 123 243 245 298 140 723 582 125 757 974 865 527 431 814 977 431 231 641 767 467 340 1000 67 253 763 76 379 72 743 851 11 218 445 607 515 584 330 96 60 86 421 925 612 851 90 588 281 672 581 400 491 272 751 557 524 865 984 903 937 78 105 299 295 549 906 161 485 235 256 896 672 29 172 283 879 613 223 512 285 155 911 775 426 661 683 949 526 18 203 814 447 307 112 742 208 17 902 44 603 510 291 274 538 463 909 768 75 483 279 711 637 189 837 414 202 519 714 79 888 917 892 335 575 355 428 134 724 681 177 326 190 820 952 79 282 212 847 708 694 477 419 682 18 255 447 219 126 160 297 365 76 540 51 651 894 478 136 617 159 665 295 700 484 598 779 765 809 977 472 854 805 242 887 822 849 333 392 326 492 40 690 568 579 741 570 825 570 57 441 728 721 87 428 204 684 558 320 844 886 792 697 690 385 583 864 585 915 255 910 407 295 952 326 873 44 247 697 613 303 490 341 376 928 120 579 612 677 899 455 914 42 504 955 778 86 818 363 353 73 272 759 367 223 436 591 618 34 640 231 688 481 571 63 408 42 994 371 70 244 178 983 285 681 937 62 766 107 424 118 179 48 228 897 622 15 839 240 400 478 470 440 310 392 502 70 785 847 440 854 90 617 188 726 649 124 140 415 230 563 884 760 962 464 656 936 830 847 175 230 324 996 669 986 739 522 55 0 523 721 494 376 810 463 563 888 111 38 27 877 620 589 113 379 903 928 387 838 757 233 364 338 908 359 358 245 97 880 299 971 600 145 346 761 607 260 648 69 297 674 946 268 615 410 647 869 337 385 706 93 969 69 431 228 779 788 473 227 19 771 197 970 915 542 83 873 153 730 942 449 756 239 69 722 648 715 590 984 451 647 76 419 67 858 646 845 998 470 423 16 241 619 338 155 512 420 380 664 501 321 464 256 559 532 977 206 598 918 541 48 564 616 818 630 826 816 826 823 285 248 190 877 218 879 384 729 298 763 392 799 83 208 406 993 739 735 550 689 652 90 88 568 57 906 549 882 73 727 56 709 974 598 586 544 476 321 272 774 83 16 924 517 223 329 861 961 415 410 1 67 499 89 986 907 994 534 789 418 260 196 478 586 793 415 129 269 735 752 394 169 767 669 37 989 997 897 302 412 306 302 830 156 390 815 63 735 700 203 504 312 398 982 249 543 396 729 811 131 480 556 651 247 224 688 587 572 584 888 335 242 542 516 749 283 682 811 18 382 365 521 45 115 502 293 657 250 21 467 732 500 374 382 98 949 69 685 520 5 924 207 246 465 722 994 748 404 157 117 137 521 989 181 635 843 473 291 92 845 109 823 696 834 556 794 782 977 830 654 981 753 860 226 570 581 571 669 984 727 137 472 600 125 652 586 967 476 229 58 320 689 232 368 875 140 161 656 116 342 661 96 446 520 673 15 453 243 35 788 322 171 260 273 296 911 210 262 387 438 672 58 479 255 425 353 394 937 360 861 278 21 308 724 892 980 90 344 575 125 132 248 295 391 872 942 653 81 556 391 871 227 449 349 833 225 53 579 162 412 439 791 784 747 866 676 78 956 19 4 432 502 251 78 244 122 20 897 203 575 287 425 153 735 773 985 312 177 915 473 588 354 615 724 452 481 399 881 788 769 885 219 623 487 296 866 961 667 762 515 593 49 939 745 135 63 82 798 239 348 270 826 701 237 901 504 717 299 737 504 420 621 722 42 459 369 259 419 388 21 933 980 421 871 77 907 933 158 705 171 505 326 349 558 562 249 413 630 900 149 133 671 121 206 64 580 927 322 998 314 694 283 293 466 505 369 373 438 878 429 960 735 106 660 644 668 261 408 297 160 557 782 182 677 339 245 608 265 566 606 578 612 240 223 77 744 943 801 533 821 229 493 907 335 504 902 354 764 309 2 275 865 783 456 894 122 700 501 738 618 458 316 581 697 890 657 793 832 458 325 4 38 817 910 724 673 811 429 436 472 431 63 336 565 518 581 686 570 434 424 539 243 91 119 940 980 775 732 163 584 408 167 974 577 428 49 249 239 478 36 710 908 98 397 472 616 330 510 537 763 285 75 5 727 193 296 58 319 379 220 255 787 386 228 363 814 628 963 404 105 998 465 364 96 213 836 63 542 697 599 656 333 25 13 59 569 308 468 887 39 687 493 177 425 720 539 590 700 853 345 804 850 809 168 297 373 355 359 267 403 309 922 735 685 934 793 253 594 260 140 632 298 632 808 74 704 698 663 403 550 7 558 751 167 77 48 892 431 758 158 833 419 79 919 103 365 63 356 958 674 847 589 972 478 748 397 533 797 60 287 698 418 845 448 937 273 495 828 56 605 985 888 23 63 159 125 427 221 832 736 895 678 676 218 508 423 614 40 571 25 679 268 443 875 716 379 147 562 558 202 166 542 442 540 604 600 17 383 172 848 118 418 878 146 987 385 568 953 776 491 977 806 758 771 680 473 501 179 35 58 380 552 599 173 444 555 124 460 289 648 659 758 65 536 903 404 272 823 356 48 313 684 853 70 807 885 895 307 63 281 717 794 832 667 967 275 573 442 86 861 89 745 971 506 632 225 909 904 47 264 0 303 711 299 507 133 105 391 27 764 453 307 480 599 490 498 565 117 71 358 554 283 447 650 253 952 282 478 212 537 876 475 839 939 125 345 71 230 736 449 993 540 107 824 138 948 321 54 64 391 412 970 674 210 619 278 513 900 107 724 436 335 550 626 273 674 971 695 255 58 143 247 597 601 422 87 548 743 140 964 485 903 933 510 464 551 788 976 803 246 699 590 580 600 216 852 274 538 898 528 595 392 127 543 992 548 629 540 642 121 503 479 23 787 988 839 689 127 814 491 373 865 433 952 464 1000 156 89 537 53 969 131 445 447 25 436 346 654 327 988 774 181 466 148 319 805 986 8 932 152 850 304 16 282 607 831 633 762 272 169 167 240 651 611 686 676 398 383 681 77 370 454 609 187 953 928 992 939 935 923 442 136 578 809 770 184 639 402 946 262 923 112 853 573 74 890 600 471 273 280 899 642 85 508 181 38 435 172 328 721 446 121 856 23 929 625 206 919 27 503 181 949 614 33 873 39 923 825 862 195 456 760 188 541 267 368 930 53 891 609 773 336 729 981 710 657 957 268 575 983 770 107 283 384 140 508 774 414 332 635 608 139 395 147 31 13 867 960 418 757 920 542 445 1000 522 154 8 479 421 935 813 543 41 448 278 532 307 51 945 990 686 904 128 80 51 159 444 269 470 861 25 390 403 821 389 924 327 749 754 99 683 919 641 723 366 918 255 672 969 551 13 654 455 140 85 857 298 880 125 768 741 501 509 143 322 249 418 648 997 524 746 679 442 739 754 159 656 360 830 976 910 194 629 364 333 65 220 983 945 696 102 37 197 610 179 518 210 948 517 559 823 614 589 264 352 342 422 8 701 603 983 611 796 964 326 129 380 898 463 676 593 564 712 789 525 242 658 734 542 174 644 364 788 233 628 491 574 401 850 627 4 185 589 151 500 266 279 879 163 93 555 756 656 618 896 180 860 554 266 401 79 909 116 218 141 743 709 67 144 558 45 499 94 985 649 593 250 280 472 413 372 378 520 28 347 767 559 206 672 824 958 751 85 74 320 225 168 28 643 663 938 687 161 31 671 810 976 273 441 799 37 812 176 556 191 522 674 750 80 346 925 389 448 361 814 767 938 982 147 580 644 436 619 805 818 641 966 793 913 406 591 949 569 118 856 760 992 530 861 71 227 137 811 674 498 625 792 435 958 938 366 601 725 984 757 543 625 74 335 889 479 926 838 400 43 45 159 386 926 19 456 152 507 619 177 4 595 969 790 552 258 156 504 983 139 261 525 115 686 211 356 517 488 193 916 883 589 74 268 515 444 76 18 302 694 195 306 288 515 95 839 772 250 694 106 741 954 982 207 992 193 562 508 680 106 423 562 695 848 182 561 643 257 578 944 950 772 601 589 286 48 779 410 649 472 515 389 778 497 948 769 41 509 276 72 967 50 634 661 249 167 573 891 423 150 186 724 922 787 312 559 834 90 320 482 913 835 223 690 683 170 458 75 30 85 146 996 486 131 8 734 297 580 624 719 730 810 442 3 596 105 913 781 194 233 262 459 419 484 148 453 653 958 527 683 394 672 30 880 803 38 613 99 617 589 170 698 398 611 700 345 716 613 125 261 197 738 71 615 222 219 67 226 528 593 260 921 616 290 152 418 679 765 869 647 353 38 345 102 1000 44 798 67 8 274 680 204 11 750 170 584 320 236 162 847 828 773 120 444 414 271 213 92 387 433 739 91 822 83 192 822 478 341 240 838 614 271 393 977 373 563 912 692 798 73 891 978 846 362 773 259 632 337 703 371 770 441 461 591 875 653 764 704 345 356 893 959 626 286 287 350 848 198 394 997 623 284 326 820 997 98 78 980 787 132 350 556 572 811 498 798 815 614 854 159 969 746 469 946 383 755 0 296 582 305 689 579 927 324 256 746 320 354 175 299 492 307 649 47 230 811 896 380 625 509 233 783 477 330 252 775 65 358 70 646 662 110 576 940 785 832 37 456 537 564 106 28 870 106 74 451 916 321 830 540 830 414 323 658 96 926 432 160 283 853 805 297 314 381 236 98 212 625 553 748 188 11 127 57 116 200 859 32 520 689 571 701 454 245 359 549 170 790 60 453 995 217 101 308 597 336 758 160 312 662 259 499 672 385 907 788 936 766 819 807 806 741 508 611 338 218 512 507 359 571 311 353 787 411 13 735 99 770 246 410 431 856 261 103 240 167 242 527 284 412 686 89 152 545 52 489 762 563 348 472 133 658 825 272 421 189 358 871 958 604 280 740 459 892 194 51 59 435 929 694 198 614 783 350 158 186 190 271 748 889 743 880 899 919 503 319 107 861 189 416 816 820 155 626 712 349 676 122 135 605 815 333 570 949 34 80 134 575 350 881 464 92 113 714 10 967 384 116 179 924 883 994 743 38 620 806 738 647 279 224 603 94 556 173 394 941 252 880 868 601 112 683 45 576 396 406 543 779 522 721 702 404 715 796 793 686 954 882 332 232 106 935 677 13 459 71 954 62 302 173 14 413 855 58 989 250 464 531 380 337 603 433 92 669 228 885 354 181 766 38 765 223 324 441 236 134 863 541 195 164 713 208 929 567 266 917 168 81 799 547 417 753 331 860 422 558 96 127 91 214 516 855 436 839 647 671 972 510 211 518 25 275 726 953 841 343 221 360 423 371 906 191 124 588 402 897 146 498 23 588 711 891 794 498 729 440 521 53 301 83 570 326 358 647 630 550 989 203 910 763 573 167 953 48 755 355 944 900 204 319 839 266 209 632 763 289 423 283 341 724 718 263 401 75 909 382 624 898 584 533 12 157 700 965 204 454 671 500 705 226 818 895 491 378 526 605 666 300 240 359 23 957 973 423 383 881 805 6 130 740 891 142 896 942 458 452 747 480 303 803 705 472 697 547 849 574 151 514 873 390 224 896 698 196 670 80 429 826 438 558 566 680 51 813 621 860 616 719 339 918 521 395 389 217 941 589 790 444 455 14 185 678 909 883 874 931 962 654 108 751 211 673 430 614 838 402 473 805 120 164 723 640 558 463 208 851 404 349 294 858 363 478 535 623 712 760 553 26 413 661 776 976 685 206 589 874 959 413 679 79 928 753 718 838 215 278 688 618 626 333 827 988 162 362 963 874 121 867 899 886 527 674 861 564 231 801 437 190 565 115 620 493 867 689 330 434 966 369 403 592 53 230 931 214 943 893 439 63 760 337 948 638 363 160 553 945 960 342 486 525 456 105 369 675 794 50 460 111 770 214 702 822 443 985 387 385 229 826 800 340 162 99 978 524 611 882 821 570 223 306 446 31 411 814 705 556 863 516 666 984 729 720 805 172 704 192 908 932 17 59 272 530 510 601 406 120 482 226 41 705 531 487 735 293 652 791 848 867 306 514 850 34 233 655 557 288 198 817 219 566 875 842 95 736 794 852 855 628 77 248 684 960 734 770 252 737 560 452 603 217 965 453 250 549 459 159 836 656 975 406 221 201 600 667 937 393 871 143 20 299 390 55 258 475 824 862 212 383 313 814 599 629 618 201 177 76 711 12 731 685 417 303 885 16 322 173 761 192 316 132 490 57 187 100 532 10 961 743 745 625 908 695 253 526 247 429 601 957 792 684 641 560 338 878 576 11 402 688 554 69 819 396 126 357 495 9 367 807 103 463 783 10 157 35 887 404 815 840 360 606 875 353 165 212 582 92 575 983 131 128 404 950 523 529 658 369 889 376 175 991 838 957 352 995 343 591 750 157 430 461 114 304 165 631 867 746 722 441 81 205 921 484 154 443 364 163 812 0 252 539 338 594 376 647 945 722 341 535 823 498 316 284 963 971 448 593 838 546 667 630 626 871 550 461 376 345 824 538 508 427 428 197 20 156 195 316 877 536 203 52 33 870 335 347 841 134 940 30 31 958 659 656 180 561 468 555 257 643 444 116 421 872 312 440 27 507 108 255 42 662 658 426 531 344 124 371 478 415 400 508 372 411 516 551 323 335 457 579 978 253 46 398 124 357 190 502 215 649 108 608 310 766 385 840 109 509 563 938 923 314 798 295 724 665 197 398 999 6 328 328 258 373 726 733 82 267 234 296 915 693 256 576 810 640 415 271 148 329 560 71 643 357 717 718 21 265 468 372 270 795 699 527 168 776 259 601 42 844 248 956 537 503 883 698 143 298 320 290 978 880 712 972 236 780 690 609 45 157 980 314 303 30 841 822 806 99 422 847 295 670 155 183 172 37 880 666 686 200 956 16 431 19 987 18 799 676 626 843 184 957 156 487 339 348 308 144 799 82 990 93 751 496 275 274 885 506 940 570 705 247 585 487 265 572 505 415 599 482 257 135 439 765 621 129 464 280 272 262 361 613 354 463 109 628 737 993 134 676 914 190 922 851 677 538 774 533 953 372 14 561 858 804 325 478 932 141 110 203 402 822 816 756 285 276 735 21 268 220 696 533 762 969 383 790 506 156 322 458 880 687 371 737 491 695 567 422 835 28 977 589 849 144 696 133 419 782 505 38 2 552 570 115 520 953 256 26 460 929 835 691 615 205 428 105 252 346 879 438 373 207 26 573 350 73 706 768 855 562 805 856 114 726 322 633 30 577 10 490 505 845 180 471 401 959 576 652 656 806 442 28 12 819 953 361 892 658 480 746 571 284 953 684 361 274 317 391 202 326 880 58 522 411 528 923 722 455 926 377 260 367 757 623 186 709 335 77 718 814 822 288 449 126 324 810 399 640 200 952 317 431 9 191 193 536 465 266 991 390 643 602 109 751 225 294 811 911 722 528 725 895 167 173 20 490 334 770 481 885 721 150 315 729 340 860 616 804 125 958 545 119 560 653 869 136 298 31 46 19 910 122 265 77 647 636 918 980 405 751 865 125 252 531 205 591 742 821 746 867 778 642 985 689 295 206 176 592 236 222 963 498 343 579 926 341 215 843 321 619 945 537 96 196 419 300 138 161 472 235 379 602 877 363 290 171 920 466 114 508 39 428 5 733 7 930 74 221 124 746 839 421 634 934 616 52 586 106 212 57 340 942 658 216 657 300 738 576 117 204 435 507 631 791 239 989 72 664 209 196 761 400 616 394 685 583 446 622 688 9 679 28 951 688 595 607 339 685 534 807 240 969 313 222 111 904 211 183 567 771 730 328 170 697 73 207 279 518 828 319 879 858 346 181 898 292 139 236 328 672 43 567 992 707 789 103 610 351 637 529 121 366 856 643 62 280 849 340 798 676 658 28 886 355 208 783 999 346 370 678 369 764 245 713 471 385 167 80 735 803 960 855 168 167 497 581 447 697 272 244 373 282 623 258 988 182 392 986 527 761 664 247 525 260 959 347 644 125 778 730 279 738 936 446 904 433 378 350 129 650 945 853 931 567 462 918 748 853 256 626 966 271 225 842 882 183 188 877 660 965 606 938 702 541 736 606 325 465 955 806 114 900 10 396 818 472 666 918 676 921 895 993 543 119 834 424 654 21 652 313 986 257 602 39 149 689 996 826 154 951 631 619 202 640 15 371 463 32 288 491 952 183 483 846 301 317 621 306 689 272 618 26 880 572 65 380 612 60 205 117 362 835 736 915 827 102 286 641 133 925 483 436 459 318 633 112 986 253 417 674 876 387 52 755 958 468 134 921 527 691 38 241 877 125 507 55 226 144 696 358 69 530 145 527 847 777 638 832 29 407 0 858 256 793 909 10 102 376 495 22 254 185 59 846 62 183 353 116 760 496 163 469 916 45 613 795 891 741 784 75 769 190 932 376 982 840 737 83 567 584 457 172 768 515 18 181 50 370 649 161 217 163 630 133 207 594 279 450 335 62 524 455 252 455 831 233 646 567 668 564 150 124 735 270 990 752 802 391 473 802 552 42 965 181 526 523 126 804 972 460 865 495 915 116 301 97 701 298 663 368 861 165 491 948 434 480 51 587 871 524 389 774 917 353 306 442 875 431 245 199 891 109 693 157 577 346 253 277 643 267 644 856 431 486 155 216 317 205 803 539 80 543 312 996 895 617 437 121 400 681 671 290 142 716 798 718 61 50 994 55 316 989 262 747 474 416 314 142 621 116 681 700 658 992 696 904 961 484 377 360 165 47 1 658 762 798 375 174 847 720 229 514 708 490 260 533 258 574 674 878 41 354 929 51 698 976 306 658 460 682 369 976 81 369 633 194 518 359 368 364 78 596 877 785 437 489 669 46 414 342 275 806 696 204 208 393 531 514 402 342 547 770 317 627 490 301 821 7 11 540 722 88 487 950 224 923 790 892 321 555 586 595 713 281 150 920 25 681 433 426 22 332 547 691 958 388 343 130 746 354 669 819 793 155 120 369 430 910 612 750 816 197 696 528 829 846 448 853 526 232 630 899 563 176 941 873 915 284 354 660 989 23 830 133 529 950 501 310 859 465 411 674 661 459 554 842 304 1 694 181 232 324 79 795 851 20 19 766 655 372 777 995 746 607 127 627 556 980 936 766 444 699 791 456 157 344 297 812 344 343 992 928 666 422 74 868 793 92 985 447 463 762 441 209 720 920 835 627 899 122 744 694 172 534 501 328 230 150 139 925 492 482 852 509 904 277 376 696 368 361 495 183 474 935 743 545 206 929 171 104 50 266 149 574 799 650 253 380 799 744 305 642 225 508 150 128 137 877 176 504 589 670 38 62 956 780 606 162 60 128 617 462 393 766 35 544 767 287 923 917 30 579 558 255 439 59 734 575 935 909 430 524 578 468 937 534 599 543 47 659 22 663 472 415 428 506 310 194 792 232 110 822 163 19 428 601 77 161 175 364 422 604 887 351 423 175 884 374 717 282 384 91 945 855 857 372 360 166 918 503 749 379 324 911 398 103 863 826 264 389 189 37 993 427 387 767 602 623 140 670 904 875 760 848 729 616 572 440 133 841 943 882 219 266 144 968 721 7 146 336 395 686 372 739 113 758 858 66 732 349 87 636 224 199 835 952 166 406 392 299 598 686 532 169 951 675 488 671 33 633 358 428 319 729 518 783 839 375 200 570 76 286 205 299 484 392 602 2 797 345 300 747 30 831 915 333 505 402 355 538 387 713 317 705 793 186 839 631 913 38 201 988 675 757 638 511 148 239 512 297 936 811 43 317 993 309 649 849 710 356 386 96 420 54 152 212 592 990 843 504 379 395 491 406 151 480 916 651 70 779 947 5 589 341 674 933 649 322 781 710 29 519 806 448 572 309 660 515 299 854 18 29 248 860 434 750 339 701 400 409 479 346 765 419 686 438 351 686 112 484 396 492 2 201 940 925 861 951 440 159 156 457 540 403 669 325 152 7 26 552 767 856 249 884 275 287 673 977 972 136 460 367 628 813 919 919 738 780 221 177 290 376 985 181 130 653 506 281 12 883 184 130 738 785 365 364 71 38 693 394 525 504 113 504 317 31 422 54 162 994 582 804 721 918 336 850 571 841 483 934 75 18 63 165 802 428 880 224 817 572 618 341 76 730 845 744 112 618 797 626 964 730 429 684 647 764 534 569 957 368 502 383 737 917 547 539 696 427 762 512 350 731 204 777 812 400 520 924 18 668 549 981 397 329 16 44 444 549 964 752 268 0 818 135 5 734 33 895 429 811 8 292 161 739 847 937 550 247 457 825 616 124 725 596 873 405 611 268 201 512 231 952 131 48 438 487 133 471 381 913 281 389 556 793 479 403 730 380 649 538 205 616 13 929 211 237 686 173 504 886 36 87 189 167 486 627 653 619 449 386 531 81 774 439 226 604 841 955 983 841 844 187 456 208 468 18 445 505 190 300 390 578 386 578 96 872 556 100 842 356 485 724 789 610 162 14 213 2 320 196 194 515 734 649 722 553 18 518 57 560 818 798 137 203 376 232 426 283 331 619 991 168 343 779 777 856 792 990 210 463 185 403 977 270 404 698 823 421 216 879 980 385 677 468 939 404 699 717 38 382 335 28 549 29 806 325 885 949 666 446 763 202 848 739 472 603 789 294 24 356 524 355 740 200 823 678 955 521 746 993 254 81 372 154 461 178 831 697 478 496 142 241 698 342 979 169 944 119 814 319 474 337 674 565 889 496 595 843 16 340 187 622 772 559 775 233 88 605 281 565 453 775 157 502 116 488 670 411 606 835 730 432 171 403 996 59 898 942 254 265 282 440 886 53 350 661 637 437 617 270 354 421 44 862 922 511 349 591 921 307 425 650 90 948 52 437 358 949 379 611 214 12 403 451 416 752 463 405 541 80 674 246 500 717 459 422 227 160 364 499 818 141 149 907 440 552 343 797 501 73 408 66 84 810 868 500 913 331 904 805 410 577 402 261 645 861 34 223 20 750 721 837 890 221 95 681 773 789 477 625 862 884 42 945 45 909 796 310 239 51 114 1000 979 868 261 623 728 646 197 99 395 270 287 636 490 381 316 614 169 793 238 382 28 631 679 73 540 474 734 130 525 199 130 503 66 742 478 145 739 26 243 134 295 881 121 137 261 789 750 782 933 340 163 960 970 193 384 861 667 117 343 543 316 472 397 733 565 874 878 303 900 472 788 546 353 261 682 965 49 432 98 333 123 613 292 444 805 28 657 823 496 999 365 811 822 762 896 386 987 773 40 238 596 180 784 948 440 465 265 840 248 714 172 722 326 815 166 131 194 822 305 690 172 670 852 993 783 747 730 121 871 769 359 467 300 494 766 91 958 30 282 558 96 805 631 421 620 796 903 813 969 208 502 140 229 354 132 11 452 861 131 323 982 841 789 633 334 554 724 644 936 5 201 31 162 183 803 781 979 706 945 299 265 799 439 493 504 922 855 955 783 985 277 116 826 417 100 511 971 823 154 258 180 706 288 341 889 442 473 219 147 769 517 763 567 955 255 70 877 109 25 11 446 653 478 623 70 577 133 392 400 639 649 931 344 288 623 232 729 95 450 228 215 967 990 782 273 597 203 149 57 227 159 854 232 636 828 653 213 961 44 964 599 44 246 294 331 868 526 411 314 327 990 528 293 332 661 918 280 864 66 336 442 577 542 673 564 369 325 128 681 720 443 631 763 688 925 445 907 802 856 572 128 197 100 773 528 112 690 807 975 107 495 417 683 36 441 599 404 118 726 437 837 169 67 952 208 991 396 115 792 603 686 272 800 137 44 679 249 85 838 575 191 332 343 874 719 784 472 474 253 549 910 441 717 977 392 277 319 140 391 463 94 428 734 893 565 129 924 165 213 761 91 403 444 434 628 162 569 451 987 821 1000 897 261 68 225 5 344 543 496 734 5 589 514 90 834 78 218 757 594 430 869 684 185 312 469 812 825 37 263 811 209 614 59 822 681 283 826 25 826 673 110 182 261 623 272 94 52 489 202 997 919 70 33 455 733 501 266 909 890 880 720 98 493 778 919 526 61 96 902 238 768 363 419 381 338 42 826 741 531 28 738 801 449 122 255 534 974 872 442 863 752 513 313 596 643 231 473 703 679 374 292 446 89 62 826 426 104 4 166 634 0 31 255 786 831 376 40 716 702 263 158 916 14 670 228 962 312 811 434 366 489 160 9 934 248 71 112 25 526 115 190 159 497 797 296 679 524 687 395 225 949 552 141 315 573 368 276 237 178 61 954 18 572 315 304 171 385 767 195 910 881 385 420 729 181 67 407 56 753 153 281 701 56 421 15 629 140 642 217 670 55 522 39 978 836 342 149 220 108 695 481 340 79 252 68 611 670 827 19 422 979 299 123 35 71 489 15 562 483 583 231 889 104 270 866 940 963 366 511 71 61 344 410 491 947 830 454 617 8 472 38 338 122 512 724 192 353 738 753 187 320 336 75 776 957 292 715 919 10 577 341 70 920 751 912 867 932 717 835 939 188 872 276 309 736 1000 852 88 89 605 274 761 292 700 536 248 343 602 518 352 178 859 773 450 961 685 316 244 401 502 182 941 373 809 601 460 160 453 547 249 409 172 361 700 223 896 299 566 849 168 269 26 378 42 475 690 726 142 933 478 643 114 770 368 275 371 827 434 175 726 34 583 249 394 634 472 641 284 389 489 803 657 867 181 698 341 870 775 835 155 605 829 268 374 548 894 96 727 328 622 452 713 556 52 107 541 875 747 824 263 588 979 272 454 159 969 146 380 96 332 534 52 161 154 777 60 47 873 786 726 494 589 439 402 641 897 942 515 995 766 130 582 744 401 387 254 721 533 985 816 864 519 219 376 24 996 436 70 868 573 148 713 162 938 114 802 834 408 316 828 525 797 762 620 197 148 873 918 32 857 85 248 727 304 975 750 299 762 172 518 335 319 582 496 256 48 649 441 455 316 620 979 113 381 598 309 881 822 578 912 30 663 511 109 318 486 858 968 247 381 837 581 51 770 428 658 817 76 98 623 392 718 953 504 450 902 164 330 75 742 594 105 756 104 565 73 589 422 392 188 155 228 768 205 997 548 215 166 623 312 788 366 381 93 221 831 994 385 512 421 478 105 525 233 561 89 657 501 862 48 688 368 627 808 925 975 355 139 140 329 802 280 695 183 372 915 365 717 651 228 137 128 685 13 360 245 453 368 745 667 767 785 386 393 944 310 368 650 448 507 978 602 138 24 136 861 291 500 578 941 79 66 421 763 431 132 7 883 500 104 901 266 240 287 11 183 948 730 832 396 236 161 349 726 185 484 586 827 335 515 119 413 581 539 176 11 23 534 245 522 989 498 139 580 784 501 762 731 230 945 478 818 106 178 543 642 661 128 820 995 995 938 408 575 829 935 937 851 468 533 724 809 30 862 388 165 715 502 248 944 446 77 761 903 255 655 896 915 135 715 910 129 653 669 55 481 603 991 331 422 523 406 582 905 267 970 69 333 823 668 277 620 745 389 523 999 44 770 265 530 485 526 658 137 194 712 969 148 54 651 922 576 56 503 480 674 824 901 7 646 568 635 266 664 23 140 662 418 909 279 947 393 804 956 881 350 667 201 849 720 851 770 648 258 273 479 932 448 731 290 446 299 276 63 962 298 202 976 68 462 606 366 207 409 322 439 110 340 640 959 412 842 728 411 452 352 889 735 152 620 24 597 270 299 659 583 948 212 910 367 673 515 85 231 276 758 670 385 97 661 695 860 854 775 622 305 478 511 391 629 482 414 225 103 64 235 37 364 446 947 82 471 813 166 53 88 923 722 825 372 734 871 583 940 645 205 596 123 67 987 751 900 400 328 2 816 562 38 531 360 336 964 182 149 130 234 588 404 308 412 127 41 283 62 980 279 266 576 753 684 914 504 583 313 183 936 480 96 325 362 455 661 326 636 809 807 870 396 562 177 160 41 569 794 102 901 424 719 828 177 754 741 680 336 405 214 623 237 309 947 598 116 607 275 103 767 433 324 515 995 852 26 387 421 819 488 673 242 558 852 418 0 311 592 449 998 348 14 620 584 675 918 534 790 877 808 244 995 593 568 509 939 419 886 325 191 56 164 215 650 721 66 419 383 657 220 732 357 233 703 940 907 620 825 48 848 985 292 843 577 211 703 515 629 589 839 172 644 2 386 293 74 804 712 808 812 931 891 168 515 593 108 422 564 284 821 412 268 112 254 844 322 956 358 303 896 548 826 540 901 563 184 326 366 247 485 178 529 375 345 44 967 804 817 883 88 637 294 355 101 899 551 422 206 908 76 102 808 901 993 708 816 176 34 181 775 518 710 303 245 407 346 563 562 162 445 649 151 738 356 251 988 258 24 194 517 452 295 324 352 639 384 519 814 769 700 940 638 409 243 882 167 940 445 729 454 889 729 604 979 436 854 966 693 229 159 210 680 805 885 384 443 268 902 609 36 953 548 674 714 790 555 880 730 351 608 535 240 337 138 218 772 343 535 817 571 694 26 603 850 262 986 293 530 239 901 565 192 800 238 905 942 145 136 23 495 744 557 86 432 694 655 555 388 190 371 310 235 748 912 84 10 249 376 539 488 628 455 31 780 45 287 721 541 422 95 35 165 651 121 948 696 127 503 83 316 873 392 550 973 656 986 334 904 713 872 743 693 678 125 472 722 411 544 262 833 638 649 997 288 121 297 335 247 799 417 915 23 160 464 995 815 801 328 71 514 551 165 206 229 290 677 302 700 220 916 532 209 916 881 496 36 177 830 634 327 598 548 349 109 364 696 924 164 23 346 677 926 862 882 506 151 910 807 203 481 74 86 689 989 318 536 24 494 717 658 172 666 205 521 775 920 216 50 84 590 395 112 515 608 346 20 759 255 827 313 88 252 398 128 241 716 16 616 561 732 273 733 398 830 253 172 749 820 221 184 409 967 296 924 574 641 943 684 247 121 996 334 373 394 462 965 109 477 580 669 560 205 401 309 34 5 480 134 824 52 318 233 18 965 508 944 605 802 627 851 923 623 537 647 368 350 963 476 178 542 496 737 746 249 46 131 605 877 617 429 929 286 13 298 250 872 593 854 673 220 56 947 194 592 945 561 941 907 388 118 449 235 207 546 835 604 677 440 480 293 868 760 578 232 410 179 103 2 32 775 573 439 722 118 31 666 30 323 925 769 793 373 4 351 270 838 954 946 629 785 590 848 897 519 79 306 697 533 659 80 308 584 519 381 701 901 398 731 575 674 499 367 46 854 717 668 44 22 965 672 807 555 520 703 425 950 360 474 483 18 553 142 601 423 874 654 323 623 384 250 297 234 616 694 440 685 361 483 706 326 506 864 232 377 918 8 327 277 481 161 647 386 654 599 808 527 252 483 501 987 732 797 573 699 491 12 735 203 494 441 880 351 656 111 728 574 471 406 202 951 918 200 336 571 799 496 449 402 330 949 741 413 98 313 463 940 324 198 142 169 990 22 519 645 484 598 570 954 3 772 257 272 323 944 842 473 439 642 875 120 591 967 532 688 279 995 979 954 544 120 122 533 493 640 177 329 590 747 634 592 870 890 216 544 186 57 17 976 699 243 96 641 209 979 680 839 325 658 792 868 129 913 400 974 904 577 654 493 675 287 437 896 529 652 439 714 60 807 689 110 49 136 750 257 115 429 95 791 438 886 659 919 150 58 892 54 986 545 898 12 183 334 259 63 337 50 776 397 856 817 506 905 304 608 513 770 388 960 561 826 197 219 744 347 628 987 752 966 531 649 329 65 983 940 128 671 989 255 67 844 423 925 748 727 532 613 496 919 572 56 744 768 626 839 466 606 825 217 923 707 866 603 772 200 542 899 870 530 153 289 374 928 213 473 654 744 437 501 14 8 557 110 128 534 948 593 491 125 810 413 831 675 16 954 874 909 852 95 439 357 383 164 284 595 636 289 0 690 73 789 56 432 697 165 559 583 464 504 73 588 313 838 771 987 205 724 212 113 928 306 551 636 41 66 271 635 702 559 677 126 347 732 909 396 248 820 978 711 323 50 651 635 239 421 973 443 496 536 908 423 193 810 58 233 876 328 868 929 238 896 54 937 627 314 332 226 133 309 936 455 710 586 441 301 358 765 743 206 300 2 980 493 812 390 77 687 69 296 615 307 191 20 243 169 333 926 394 818 586 682 624 295 619 65 947 977 829 690 534 481 691 513 325 854 902 401 540 971 697 154 629 887 525 223 408 858 148 801 675 733 834 298 379 453 714 326 781 895 367 314 375 409 178 51 263 80 451 802 402 499 308 382 738 832 604 145 41 751 297 67 835 131 365 565 583 430 890 363 324 608 28 50 17 205 100 631 284 903 784 37 401 443 418 138 275 373 634 667 475 931 734 309 413 98 874 995 879 115 709 203 723 736 604 91 940 704 721 576 958 856 964 710 299 382 200 573 106 833 239 581 115 324 889 527 421 114 873 652 229 581 854 303 316 457 393 608 512 465 183 821 320 146 531 618 879 730 542 337 914 133 917 381 456 157 259 229 271 132 880 851 64 85 505 732 541 249 339 405 65 873 225 384 370 107 354 249 188 247 585 454 379 853 834 187 9 92 767 631 575 998 833 639 82 337 722 974 937 60 378 1 932 955 737 301 61 90 901 601 688 837 54 419 689 887 605 50 330 723 32 257 720 865 247 801 553 968 774 490 379 504 842 310 810 578 962 222 19 215 822 707 51 875 125 92 113 729 493 795 803 524 403 522 740 649 322 293 616 447 134 994 302 975 655 111 905 968 333 923 182 506 629 585 733 753 676 845 833 520 991 635 395 393 156 135 41 829 779 8 628 264 353 929 238 359 392 142 327 76 417 508 933 45 92 665 798 119 510 630 990 852 617 385 245 124 519 637 953 649 997 932 912 349 212 501 708 603 995 386 30 411 893 963 455 337 627 604 807 488 586 149 692 202 533 936 325 403 924 629 403 920 560 314 269 772 814 328 726 160 713 108 570 957 422 377 645 400 980 452 240 565 952 931 118 484 218 443 238 141 423 640 413 983 953 681 106 118 360 183 630 424 290 199 380 711 927 377 111 907 828 350 823 131 632 941 614 849 735 203 341 157 842 753 491 146 785 596 615 144 779 244 919 420 795 299 131 721 675 593 979 854 294 154 984 925 94 949 125 180 151 465 688 344 218 179 489 2 126 103 498 256 347 416 676 141 714 158 213 740 102 192 945 395 345 280 671 790 580 795 321 730 259 8 73 828 538 913 830 664 16 327 919 714 742 946 854 808 103 66 899 204 609 844 950 305 475 620 446 55 766 766 136 25 126 561 852 663 473 33 326 488 359 597 553 453 542 406 260 645 824 510 200 784 353 150 89 180 121 886 234 887 652 369 263 777 929 466 439 754 499 117 593 209 713 146 661 254 903 272 250 78 782 450 862 486 951 302 665 71 187 898 957 190 619 219 318 899 685 757 652 535 225 597 743 937 742 756 542 996 27 144 74 160 593 287 646 895 940 662 965 126 912 274 668 530 492 985 780 528 93 784 62 317 380 157 605 473 912 147 468 290 290 541 450 234 827 447 128 766 108 444 244 19 717 263 900 561 247 680 440 340 463 854 8 194 10 613 666 273 111 133 562 752 674 363 337 852 809 816 618 269 259 213 287 328 475 187 888 721 218 327 412 680 180 772 873 541 384 890 813 846 22 727 597 695 89 285 899 250 100 516 870 358 80 156 685 554 694 924 626 911 251 390 942 782 161 166 323 896 55 135 741 429 213 689 123 654 973 21 903 72 888 772 781 319 279 466 872 325 741 850 235 991 591 529 773 751 46 447 998 453 581 738 881 146 778 355 799 0 750 376 701 173 615 824 953 934 454 770 157 778 863 358 13 853 948 893 977 698 938 423 695 390 356 784 270 501 913 625 299 14 352 351 186 318 174 491 603 979 612 760 757 474 117 121 679 65 13 655 114 302 430 161 692 785 296 313 285 209 289 935 222 640 285 408 310 810 250 912 788 213 23 896 687 492 16 717 908 28 371 21 330 152 533 373 936 829 37 572 37 326 506 610 317 142 369 626 303 618 890 443 183 912 338 869 403 354 937 310 733 659 683 414 811 567 786 746 395 823 670 783 500 527 393 816 669 113 442 323 731 683 765 913 594 455 133 349 808 69 10 892 727 44 306 537 611 91 635 357 265 304 140 764 830 884 580 850 996 373 525 78 407 641 342 1000 95 826 700 254 894 710 146 973 105 451 861 715 893 847 72 510 502 563 273 684 798 204 533 793 928 409 223 334 50 564 686 144 742 737 398 635 798 895 959 903 697 172 617 589 18 40 450 520 602 75 203 399 630 87 544 558 496 118 243 545 33 280 40 774 17 789 761 814 683 71 716 379 242 685 320 612 724 769 483 678 843 37 428 473 475 323 382 970 440 976 866 825 608 258 598 624 46 710 789 729 781 505 107 22 541 778 985 264 547 467 293 741 855 721 565 330 395 298 651 835 626 869 11 233 126 608 856 171 318 644 251 450 500 358 823 40 487 808 656 33 626 300 126 833 20 42 162 767 340 164 601 965 32 611 197 509 570 404 32 239 399 282 688 899 991 863 290 478 670 297 862 647 597 339 479 968 381 992 734 720 156 686 36 539 648 232 400 570 987 431 160 385 64 200 635 55 62 925 884 731 573 97 729 521 436 208 841 816 551 926 535 58 964 922 949 963 505 348 532 491 130 692 875 193 891 510 599 952 786 834 34 710 931 114 231 366 321 423 181 224 348 67 281 663 988 229 626 492 928 157 334 57 200 560 602 442 421 200 745 206 34 130 268 964 244 850 329 916 272 861 139 971 927 772 634 266 1000 259 757 928 767 442 336 319 1 937 760 422 489 857 627 522 986 246 837 581 95 517 497 366 729 987 689 655 758 322 920 110 932 28 389 698 469 724 368 469 13 480 242 501 336 221 374 673 466 210 606 561 78 454 278 806 440 966 812 550 639 83 11 570 462 399 620 930 474 987 750 486 466 992 986 153 212 359 826 29 920 431 589 349 884 219 506 675 184 317 576 175 399 938 744 860 336 363 141 162 702 243 999 167 586 985 672 149 695 849 177 967 631 118 667 866 688 173 540 223 489 468 397 240 405 141 451 93 855 944 606 556 538 604 75 123 940 98 623 987 946 151 953 576 268 619 441 307 791 332 530 632 799 926 223 204 418 25 648 625 968 253 532 857 856 606 979 796 703 953 782 1000 104 86 575 723 56 15 30 199 347 559 830 497 484 404 52 254 428 699 878 748 303 409 604 159 367 935 306 421 887 439 421 990 876 995 713 931 362 742 129 708 300 310 204 135 713 256 740 493 306 617 240 609 26 843 119 744 777 424 164 16 214 936 5 89 931 717 371 292 458 852 351 109 161 906 596 226 513 335 718 819 304 309 427 681 151 897 424 280 320 587 295 885 523 651 325 805 368 695 448 177 546 150 638 59 407 233 284 920 919 353 738 222 661 516 902 163 764 325 794 435 264 440 319 138 91 995 294 810 689 741 986 587 242 975 645 648 207 280 567 126 632 656 699 292 523 601 454 286 925 248 720 540 687 390 677 129 384 322 938 425 414 924 11 655 898 7 303 457 286 221 934 269 229 632 560 103 232 365 741 509 964 812 48 651 202 77 779 937 398 69 713 812 992 723 818 241 81 472 49 718 45 982 986 273 966 897 727 549 262 467 57 225 279 457 227 832 885 358 120 634 426 833 797 769 907 615 0 361 988 86 410 57 130 743 43 754 708 939 481 257 552 947 665 129 577 473 707 760 357 64 880 991 841 712 139 609 970 753 322 957 191 731 14 320 825 408 426 533 698 906 141 602 204 805 730 133 630 436 892 986 852 123 328 692 834 467 653 804 571 974 112 761 56 477 433 880 236 858 764 934 115 904 535 670 61 616 802 690 403 46 27 254 168 707 298 2 525 302 157 95 275 620 208 682 449 992 913 684 849 677 969 315 932 855 336 344 470 138 385 873 183 764 478 350 470 775 703 346 76 211 792 702 183 999 735 631 990 648 314 190 676 635 856 959 489 192 655 959 329 39 183 863 154 660 564 975 787 267 320 862 829 112 916 11 110 650 993 452 649 307 641 324 941 497 283 781 688 289 739 368 327 273 582 481 933 145 455 719 763 127 932 592 238 199 954 699 849 947 150 849 605 143 173 897 639 807 677 678 95 416 397 773 688 978 605 972 474 412 42 237 538 326 180 127 524 133 825 724 79 975 573 683 469 97 579 459 903 256 136 349 23 884 121 62 213 78 34 686 489 427 274 26 752 453 504 276 938 328 999 16 654 923 51 122 19 981 580 921 588 67 621 962 302 742 24 514 819 409 552 659 835 177 36 587 982 539 214 919 218 564 286 872 487 336 345 857 669 925 130 256 343 750 570 645 843 593 510 13 353 413 671 187 590 706 125 571 596 338 489 814 254 774 37 92 462 381 948 482 657 77 89 1000 827 658 996 21 602 857 34 954 270 56 141 859 114 617 429 709 307 269 874 560 394 910 651 207 291 950 688 947 27 777 298 205 786 645 225 388 502 610 341 771 666 833 629 779 450 409 839 756 29 713 667 422 622 669 981 264 618 668 563 996 796 212 200 582 857 777 969 358 738 661 480 755 494 460 533 295 220 724 50 248 788 68 21 409 736 1 25 353 21 939 701 168 150 252 101 358 380 421 715 118 82 546 872 927 5 757 221 224 832 270 823 619 337 844 379 424 196 403 128 568 341 828 736 843 80 836 200 459 609 267 576 690 812 800 616 817 556 836 392 387 457 215 357 145 58 735 568 605 138 47 173 830 875 260 672 954 447 224 412 55 490 340 744 301 139 711 469 46 898 861 784 354 75 140 850 484 874 769 88 363 816 612 545 690 871 568 643 670 791 406 724 280 745 820 933 235 530 401 632 428 261 415 133 335 906 983 818 132 751 258 494 566 869 390 607 92 958 601 761 748 7 484 380 103 303 312 338 185 712 969 964 973 736 96 659 641 430 829 772 533 86 618 450 954 7 57 397 316 657 157 416 15 993 795 118 647 458 455 831 169 775 146 493 510 594 504 503 23 332 626 555 417 595 357 722 954 413 119 269 421 627 684 436 619 830 553 618 287 359 800 456 133 946 300 995 539 803 497 913 486 474 820 254 69 176 976 22 940 446 290 360 424 326 795 395 155 699 12 442 57 811 249 542 108 548 536 998 703 384 911 188 857 730 442 925 257 769 298 196 566 588 907 989 913 54 383 419 752 746 860 161 909 108 54 16 8 589 14 710 324 276 249 532 357 690 457 613 810 754 160 375 693 66 364 957 119 98 376 223 844 587 383 752 47 436 767 54 376 132 115 51 407 363 582 763 405 38 727 214 144 886 589 188 952 304 145 70 401 872 644 244 458 378 347 856 165 466 909 540 597 375 590 356 738 524 470 494 913 197 707 56 82 647 596 33 950 740 455 703 963 98 298 772 476 645 628 640 110 536 532 58 911 473 765 1000 996 235 845 909 431 551 316 512 550 911 897 851 2 351 553 316 800 851 88 275 847 715 267 956 602 150 365 864 974 130 215 322 716 59 582 146 962 249 9 511 160 905 361 513 255 914 829 55 116 268 681 962 982 299 269 935 800 985 799 774 0 466 13 95 181 424 28 326 385 276 687 895 787 591 607 300 846 872 480 252 987 99 284 300 432 583 568 366 382 553 516 155 18 881 601 551 304 628 228 688 904 914 934 690 505 540 341 702 412 172 953 750 270 236 50 701 170 969 67 552 521 934 58 891 814 659 793 117 638 20 804 893 934 89 935 790 629 275 491 392 799 795 141 68 30 542 121 552 511 539 103 383 472 512 273 286 522 417 754 160 437 910 52 370 998 986 511 626 613 1 369 411 795 510 830 176 51 950 727 561 488 181 944 960 693 568 597 214 985 350 725 773 259 129 494 257 114 4 234 78 4 603 840 150 464 670 325 866 619 404 427 459 584 722 770 628 641 718 842 977 67 566 749 678 694 242 286 160 245 871 589 600 825 429 749 288 450 426 154 420 829 932 878 764 5 999 744 645 716 937 622 135 854 370 812 900 964 449 59 208 319 999 808 496 779 908 783 228 333 288 648 513 571 877 629 575 876 372 220 943 308 193 77 161 562 240 60 877 40 470 85 711 821 244 206 599 151 340 827 836 628 826 348 550 54 976 125 281 699 344 224 358 888 652 871 801 892 930 678 283 752 762 993 572 357 198 522 507 890 348 342 869 525 42 418 579 369 542 859 68 237 434 777 124 86 647 925 329 577 602 611 680 715 604 603 71 153 124 929 42 824 623 910 348 664 328 278 32 869 489 451 106 922 228 581 7 874 505 335 802 458 946 481 172 549 435 594 53 559 523 95 382 145 356 81 808 683 359 191 904 199 994 361 120 221 941 127 446 798 813 248 255 758 80 779 658 515 372 711 425 894 157 806 390 512 238 549 195 948 92 450 146 85 810 266 657 750 744 102 899 556 701 154 666 133 932 675 999 655 737 423 549 893 580 290 757 817 839 303 117 930 752 262 14 561 879 670 662 974 123 561 882 824 714 547 308 997 573 306 651 310 728 551 202 659 841 958 827 679 260 943 960 363 557 973 923 787 994 937 761 468 497 994 643 562 892 950 558 464 255 560 773 334 463 327 992 303 636 819 333 248 761 292 610 669 616 885 456 961 821 568 428 317 561 71 230 452 20 787 267 627 698 40 960 160 718 952 814 353 770 146 600 882 789 562 551 404 446 358 364 266 925 144 934 837 214 163 640 585 301 906 211 998 297 171 510 14 474 323 719 243 821 670 476 609 231 378 13 28 735 728 293 659 871 578 847 436 740 486 373 40 392 583 390 688 105 251 54 578 573 772 172 393 441 648 2 672 25 366 699 112 93 344 122 316 921 969 103 13 454 475 52 845 58 793 885 514 43 938 92 968 709 615 712 149 262 713 172 639 430 223 102 875 918 223 190 190 191 292 202 645 767 606 841 176 398 725 689 793 14 132 760 722 747 471 223 360 536 746 350 965 968 451 191 237 26 380 427 216 24 628 212 142 233 405 669 983 481 709 775 495 841 534 216 939 356 790 650 243 536 1000 560 855 802 750 92 827 482 518 43 505 497 606 998 82 10 18 64 491 726 190 985 918 75 552 856 430 342 506 673 877 857 232 83 658 333 174 485 814 43 879 318 540 836 667 973 846 684 388 688 410 577 24 327 651 575 535 432 268 392 456 496 248 39 579 905 372 104 741 185 147 619 855 38 455 521 10 652 205 397 691 966 325 714 644 975 640 530 758 908 921 214 755 520 252 685 425 623 789 165 808 287 136 662 324 942 182 685 945 738 433 635 55 757 348 51 83 987 580 840 246 853 53 353 372 657 37 148 279 177 665 86 463 800 99 786 93 633 822 37 370 254 671 777 362 370 179 444 708 758 636 954 962 40 658 686 696 46 833 975 223 497 412 685 648 511 471 740 143 644 128 864 898 150 992 611 519 170 407 227 280 42 532 241 433 541 926 129 586 111 455 0 808 607 218 493 607 728 315 698 222 958 826 438 207 327 429 818 198 599 224 776 230 617 307 822 49 199 100 177 784 210 983 592 168 201 436 774 280 750 472 502 59 649 939 266 975 719 83 172 669 658 947 898 274 605 720 322 803 819 851 939 380 185 882 547 385 317 321 665 418 144 518 828 792 808 93 766 526 527 290 195 536 588 444 809 193 163 483 347 333 685 285 64 869 518 611 606 834 283 622 603 426 139 783 217 946 227 334 823 754 623 369 641 563 813 802 755 327 284 101 12 320 738 75 188 255 685 793 441 967 766 395 392 904 177 960 201 404 646 24 509 620 392 149 182 556 950 936 883 585 389 894 904 478 968 444 732 5 588 524 323 354 919 67 257 95 26 810 850 671 833 358 291 576 859 824 132 160 760 366 745 500 259 1000 977 578 443 60 582 383 584 257 736 854 323 344 300 348 505 150 371 337 859 13 265 717 836 748 877 947 113 973 446 723 972 774 300 767 834 234 149 769 490 236 622 812 931 921 511 436 422 233 772 281 245 388 997 433 135 225 379 599 197 177 321 169 950 973 935 783 558 435 551 47 670 524 210 600 445 72 35 866 305 159 498 901 898 495 333 33 71 64 631 268 240 304 788 189 276 74 972 833 508 874 231 529 398 440 128 194 863 515 411 519 25 909 420 922 755 104 954 825 519 937 92 758 240 879 947 515 952 270 699 811 495 929 339 244 720 819 437 582 685 848 101 709 756 872 982 862 327 288 686 846 224 130 603 815 360 901 681 664 522 379 474 369 307 165 612 26 335 49 959 19 248 411 79 355 282 60 216 961 347 253 806 922 382 760 736 742 13 768 405 886 146 230 254 804 394 866 829 728 266 140 98 513 550 176 867 184 588 434 144 934 686 301 856 68 60 943 161 424 711 565 310 208 146 563 12 540 780 840 619 45 331 69 557 881 244 775 64 831 208 207 117 894 859 324 961 918 266 121 342 328 37 651 536 182 565 547 73 345 738 44 741 69 112 298 301 707 424 364 890 632 922 6 877 780 681 189 49 298 661 742 626 697 744 513 230 309 59 655 5 148 698 745 568 161 394 868 867 818 583 756 801 856 113 677 635 793 865 36 91 525 777 68 573 521 580 802 181 990 456 185 489 505 929 57 665 675 924 532 492 859 639 292 714 752 968 701 896 184 736 986 708 864 405 280 384 984 433 564 973 241 100 462 745 29 870 410 703 145 293 546 3 283 837 69 386 156 769 282 691 856 619 398 719 24 29 455 359 461 18 684 701 118 497 798 498 366 207 552 510 851 97 865 485 285 933 871 792 53 504 482 908 474 231 626 849 259 80 208 71 450 891 772 919 739 569 768 104 127 319 965 329 767 181 813 403 113 35 194 165 538 27 424 12 257 50 860 515 481 419 585 282 661 708 552 399 628 671 854 106 341 171 434 107 351 599 509 816 633 54 332 171 80 756 534 336 157 393 202 989 812 139 623 472 846 526 223 474 197 76 579 537 246 365 996 949 963 856 116 947 910 447 117 341 554 2 29 62 747 230 51 558 368 25 381 566 550 955 39 98 31 969 635 628 685 982 928 647 837 43 594 746 842 62 439 395 64 467 457 810 696 859 719 416 235 451 981 784 758 371 882 140 691 868 767 376 849 47 374 37 89 319 135 930 381 573 677 796 39 133 957 734 343 27 501 577 829 481 712 586 851 945 725 894 164 844 269 12 242 642 401 330 313 535 612 45 107 288 192 145 772 148 230 466 526 731 42 706 563 105 292 766 50 368 659 213 563 927 577 804 920 977 486 584 511 449 628 617 88 819 113 859 318 694 676 843 776 69 549 339 173 192 104 222 911 762 787 826 40 363 629 311 691 466 247 201 914 874 169 1 693 633 211 362 326 886 557 102 0 954 457 792 479 648 895 52 910 8 838 735 399 552 716 61 242 181 307 794 447 181 314 447 225 946 10 938 624 895 494 77 201 950 868 679 597 762 730 859 121 920 945 871 471 660 931 713 193 590 858 991 122 172 789 698 469 798 635 92 45 129 520 245 78 387 275 27 500 356 885 620 275 829 842 98 841 773 162 385 714 19 375 835 542 163 532 11 961 166 454 5 646 974 601 724 712 227 750 212 582 986 183 209 166 25 306 6 149 819 390 862 837 116 696 379 279 579 741 239 96 546 595 742 871 547 817 583 773 918 146 706 903 328 266 68 352 923 426 500 741 167 361 578 283 408 308 561 338 400 151 434 297 745 527 520 643 343 102 767 260 599 472 514 926 90 581 630 12 358 481 753 525 842 682 807 601 341 367 291 92 869 724 388 965 602 907 607 296 360 373 907 958 196 420 236 285 352 865 297 710 345 401 234 538 82 392 491 774 110 781 865 978 856 604 942 457 863 548 752 574 272 658 884 467 429 119 752 780 335 400 841 31 800 74 921 233 817 411 6 926 543 222 903 398 177 844 206 39 743 309 613 14 318 848 833 746 966 584 877 652 335 718 682 134 143 602 718 960 364 75 885 906 296 140 655 824 983 860 863 78 520 827 443 837 674 275 582 991 210 459 994 544 176 675 29 670 629 746 629 344 172 514 602 819 5 256 643 339 468 857 416 987 35 859 824 60 485 757 50 695 567 43 590 94 69 619 764 49 716 392 393 888 257 346 706 261 953 700 952 420 556 367 759 590 577 934 649 62 42 50 108 609 444 697 54 513 667 817 913 383 561 657 622 169 2 327 782 955 27 733 726 934 451 484 524 28 417 524 441 811 574 548 419 17 596 472 881 263 641 794 645 553 802 266 721 804 944 854 758 322 586 483 256 37 319 131 416 87 654 856 897 227 755 667 596 350 491 476 612 131 621 608 683 423 225 755 226 169 609 335 842 546 169 449 582 839 579 349 926 233 204 822 811 310 841 406 660 331 882 623 813 854 231 495 276 455 601 853 975 561 539 169 107 708 617 40 546 196 389 823 780 944 997 590 254 837 348 913 167 229 535 979 434 117 825 62 924 777 914 250 338 453 418 444 512 387 483 409 582 223 232 713 167 580 302 420 416 649 684 934 229 570 264 15 687 440 76 610 216 989 211 905 793 629 348 656 15 183 65 948 405 648 660 923 579 313 342 994 314 377 279 894 947 894 908 633 333 335 594 900 324 804 805 468 432 504 476 798 38 892 97 443 891 108 717 469 421 59 462 86 435 92 331 733 985 239 365 669 573 958 568 248 762 372 68 545 228 543 695 265 434 791 59 324 899 776 792 671 186 605 108 972 48 438 705 32 28 69 700 953 379 619 552 492 343 619 388 570 513 82 834 298 225 245 973 475 20 764 145 557 720 604 528 119 41 232 502 69 653 553 373 383 172 924 874 514 895 613 83 407 695 268 57 271 512 29 745 883 145 241 439 864 844 967 335 236 550 836 304 554 389 28 936 560 952 161 425 846 774 507 604 820 126 660 90 990 689 186 224 833 426 663 48 621 981 382 856 882 218 512 436 958 539 723 517 842 884 941 687 9 799 643 180 276 654 621 265 342 806 489 526 583 503 926 555 483 307 410 716 876 273 151 833 812 226 701 653 109 993 692 469 791 686 648 419 339 268 683 33 73 523 558 7 377 483 561 211 142 322 927 369 595 429 554 406 654 254 410 114 599 453 582 389 138 229 159 477 848 194 509 920 716 418 278 445 901 838 655 394 512 581 762 106 10 315 511 663 921 272 777 519 725 710 259 862 939 418 338 786 611 198 58 678 616 687 122 868 877 129 261 388 709 22 493 70 689 355 85 961 626 861 479 702 922 737 564 212 506 253 350 0 468 451 407 146 418 445 619 285 321 747 545 708 808 918 552 877 958 906 961 918 884 173 396 585 95 485 500 306 342 105 655 810 907 413 307 324 858 277 608 530 24 504 590 831 421 141 59 731 399 20 648 634 192 396 218 638 232 70 296 573 174 950 734 80 715 40 403 924 317 362 453 692 865 42 874 637 535 932 367 933 303 367 918 847 762 135 484 993 556 779 917 81 81 651 160 795 42 914 718 710 275 522 753 491 916 626 480 450 910 846 734 212 564 651 58 325 137 542 669 693 672 586 125 752 588 285 898 629 550 967 691 177 489 443 667 404 421 146 205 330 344 938 541 259 940 599 584 428 492 252 120 163 189 597 915 776 881 812 757 430 131 799 958 619 241 625 374 661 122 578 990 817 867 883 76 158 481 11 585 972 614 57 134 803 653 400 930 885 564 38 666 694 836 624 664 429 600 37 441 721 966 431 890 184 313 317 341 145 327 277 116 292 333 601 94 337 353 376 221 916 413 887 961 601 510 624 29 109 12 469 181 329 251 422 512 915 90 204 411 416 480 878 708 165 479 153 501 183 880 74 450 645 960 410 245 821 385 625 281 396 445 813 724 48 587 587 314 676 790 725 444 621 602 151 137 432 655 990 614 535 415 415 179 726 824 775 546 560 751 178 955 195 342 30 594 928 616 908 604 757 632 47 730 585 549 218 369 555 559 982 89 973 397 619 698 572 393 595 132 143 772 438 690 114 468 283 393 435 542 996 544 525 394 625 110 294 194 478 849 753 811 289 725 559 908 423 483 652 369 614 147 141 51 188 606 870 822 998 657 364 346 552 888 91 176 349 385 721 178 233 473 341 521 550 899 780 324 381 432 692 346 930 832 749 117 789 618 938 787 626 301 484 177 541 574 704 241 310 425 419 542 249 759 415 798 9 194 121 742 977 813 87 906 996 835 22 137 805 960 275 782 612 758 959 504 683 14 745 993 790 515 886 39 625 300 836 633 494 309 374 470 473 813 728 820 999 749 956 155 60 230 937 24 987 247 527 22 260 271 14 402 137 899 440 761 199 627 746 44 287 471 865 759 283 592 579 634 693 886 788 752 116 724 775 454 970 654 475 582 276 840 983 413 739 774 173 289 400 270 684 687 741 900 797 375 492 727 8 536 613 796 287 80 519 414 885 841 67 360 774 342 551 756 106 289 529 631 929 280 900 612 318 640 512 467 15 355 193 22 890 157 169 528 588 40 293 473 232 711 832 5 405 382 112 510 23 992 140 303 271 40 267 941 31 130 407 45 836 951 419 725 108 587 604 695 978 249 167 209 959 350 213 363 84 324 225 458 315 364 760 938 755 26 878 786 507 636 830 342 586 600 418 693 187 22 740 164 622 258 725 580 608 937 295 43 613 871 500 927 234 611 216 989 989 445 774 495 80 955 837 666 555 254 710 93 627 801 608 248 59 332 180 18 621 826 60 233 696 911 159 281 521 727 269 509 171 394 4 251 701 840 268 607 445 329 699 72 130 658 319 188 990 850 557 610 675 616 842 722 878 352 3 750 430 271 259 601 17 614 203 717 805 822 323 249 150 373 672 279 30 343 466 371 192 22 332 219 989 525 940 218 229 942 968 658 565 578 610 581 191 812 649 347 633 323 947 135 695 971 413 76 313 231 447 856 252 130 74 593 655 366 810 883 307 129 540 223 706 150 155 248 313 803 946 298 477 893 432 523 863 844 599 527 426 397 382 678 526 808 622 180 173 783 414 831 912 954 54 617 455 208 865 119 363 810 768 839 54 199 362 268 395 312 794 820 708 528 849 585 687 822 117 859 605 530 41 516 483 94 484 289 654 700 760 368 510 527 206 915 78 919 535 824 582 328 995 641 207 844 226 893 17 342 103 621 871 144 488 706 589 0 972 346 242 23 105 961 884 984 519 799 61 437 333 884 371 12 878 11 571 73 588 463 442 281 918 62 504 413 902 561 1 225 906 595 247 363 555 131 346 73 281 758 862 613 993 232 976 870 594 546 295 534 361 736 814 278 149 317 690 50 229 42 626 135 636 873 849 543 355 546 967 635 303 828 599 295 411 574 516 357 120 162 890 480 897 55 109 398 724 150 799 952 543 425 438 179 649 286 73 3 831 39 989 485 219 587 779 629 160 647 337 631 808 226 462 705 281 922 454 356 71 252 307 614 676 745 144 676 382 568 30 213 606 18 49 176 956 828 805 468 474 141 98 633 719 912 337 351 833 790 706 904 394 364 869 69 460 12 97 842 579 126 406 536 496 454 712 451 633 868 918 458 360 368 91 430 279 779 780 111 921 837 366 314 553 234 734 12 597 830 205 527 308 610 415 803 416 126 605 48 345 875 858 56 242 948 486 872 726 617 334 646 806 700 311 358 285 45 369 234 226 574 760 533 535 174 687 950 651 292 350 347 166 207 403 759 506 888 630 231 504 963 229 309 14 891 666 651 935 387 884 513 312 643 45 198 169 732 148 171 375 849 518 540 55 920 298 560 807 279 142 662 241 722 323 607 613 340 257 899 726 140 411 389 134 808 587 302 891 86 825 265 934 342 804 340 261 453 899 419 731 392 80 323 114 402 929 726 742 185 976 819 676 387 560 810 546 146 463 436 231 287 700 516 628 855 855 240 307 105 658 37 496 90 359 609 843 640 686 584 176 662 755 852 400 314 661 945 811 475 380 393 762 431 908 741 285 114 981 943 218 990 331 713 79 41 674 922 680 711 857 856 724 963 707 475 276 719 419 438 545 150 830 306 932 89 399 568 202 731 510 771 720 840 836 151 881 509 424 912 571 632 767 647 595 825 121 222 895 892 660 440 393 841 97 325 930 847 892 483 577 754 254 649 945 89 799 177 949 574 89 519 205 207 165 799 384 286 373 278 529 32 69 921 872 518 245 153 364 489 636 293 242 889 941 538 329 91 715 277 664 803 795 220 9 312 19 744 949 391 374 477 774 794 397 997 311 994 150 27 834 137 671 427 25 611 964 353 53 678 981 68 480 775 287 841 438 657 936 386 399 309 214 172 103 611 169 765 956 670 791 789 806 813 567 182 775 530 886 827 208 866 246 39 992 533 879 782 189 815 167 588 475 733 111 577 695 631 694 650 652 484 790 809 297 356 990 71 885 227 250 444 444 495 483 788 379 713 569 920 879 87 859 354 819 969 282 513 952 975 162 603 811 303 412 459 658 753 881 895 332 130 338 775 977 172 562 355 885 482 274 763 569 132 468 387 453 750 252 404 724 765 358 886 68 769 344 77 874 225 971 205 706 661 331 34 832 893 741 68 374 14 831 294 498 298 33 302 399 284 705 475 48 414 360 467 183 56 544 408 632 866 612 337 878 942 723 710 186 463 777 912 828 959 557 325 609 589 626 7 872 682 481 272 448 841 738 630 248 281 389 879 147 352 215 376 645 289 437 831 751 214 94 579 524 650 255 132 591 233 139 462 266 971 733 713 163 471 694 410 103 82 288 601 433 855 977 78 143 413 260 894 978 705 824 502 706 78 985 296 310 475 110 576 446 194 288 960 16 982 370 119 63 657 71 848 511 47 277 6 812 888 899 789 592 74 642 297 151 979 945 813 453 54 388 250 247 27 210 615 8 579 733 423 587 803 622 450 202 898 455 13 785 705 153 728 778 147 376 928 125 320 740 929 373 479 531 972 506 740 586 865 670 670 639 608 824 260 57 25 509 511 389 645 567 894 372 344 40 748 624 516 67 715 796 792 546 326 115 51 65 52 267 86 721 906 694 896 517 750 921 26 613 661 670 179 554 42 875 945 0 141 850 460 207 564 256 350 461 933 464 511 998 867 130 435 587 387 128 483 903 230 755 280 842 767 950 372 321 343 246 617 835 447 429 393 11 36 743 471 968 558 334 317 425 815 752 363 201 231 197 103 460 951 383 653 718 684 377 390 378 974 358 212 421 786 604 431 821 346 253 789 256 938 105 680 752 856 394 952 439 591 407 898 893 141 903 962 824 279 703 201 252 61 764 672 846 367 102 667 65 707 807 320 644 911 351 748 119 744 51 557 686 457 806 579 949 708 892 124 986 595 676 238 655 439 909 852 806 363 870 222 69 676 541 64 939 891 163 409 986 214 317 672 22 122 602 323 830 493 446 167 439 122 404 445 560 665 297 717 27 166 938 447 194 830 862 132 72 25 540 58 590 208 81 963 329 34 285 510 878 731 677 317 204 80 761 115 744 57 832 122 575 121 568 768 951 782 251 22 158 142 79 99 349 511 61 29 544 698 539 422 780 215 90 983 646 850 97 390 259 280 863 185 401 783 304 351 564 906 724 721 47 155 819 747 665 231 775 561 928 313 334 707 879 423 41 525 624 138 914 234 417 128 770 169 910 73 871 825 978 595 897 376 749 67 474 765 298 249 325 577 913 658 284 792 432 676 316 408 813 581 641 582 708 763 102 970 835 973 794 165 919 691 892 667 757 366 431 406 966 108 983 230 117 618 21 549 293 688 308 458 268 300 391 328 62 492 649 249 464 442 413 382 484 656 400 241 373 183 998 338 290 980 568 406 597 940 306 242 628 613 699 247 913 89 926 974 580 574 222 396 16 986 129 851 994 529 91 366 711 441 56 352 420 975 757 369 266 63 610 893 27 308 492 291 396 417 265 327 991 838 722 358 176 851 208 521 731 651 886 793 91 293 144 510 619 252 230 885 666 839 129 693 146 620 335 893 37 951 220 379 789 941 736 316 143 295 188 225 945 425 369 387 718 864 249 336 116 478 572 133 317 701 177 462 320 512 707 708 462 926 86 602 218 173 269 713 468 456 289 764 881 658 151 598 521 751 285 988 228 857 121 544 557 297 358 228 808 64 936 270 341 373 871 558 898 140 270 717 947 559 480 827 568 982 776 88 732 413 76 960 269 548 855 177 844 212 756 4 627 43 273 967 416 495 877 313 986 498 29 933 408 860 111 975 194 887 415 925 299 842 236 919 389 443 447 232 6 554 587 633 597 859 951 12 706 827 676 43 325 704 327 732 563 438 59 756 676 473 33 974 314 620 244 702 62 42 285 420 595 872 52 191 82 354 202 787 533 229 182 857 932 508 940 847 297 998 954 972 470 986 297 135 958 892 836 371 933 121 790 528 344 193 718 425 547 272 564 79 500 745 287 784 604 578 630 253 928 935 224 397 921 873 532 230 764 719 600 697 191 390 576 534 934 645 311 832 268 874 262 768 970 548 903 925 478 884 177 405 818 753 153 90 625 684 319 388 755 919 436 945 660 11 479 945 656 141 777 923 14 38 42 335 938 944 259 415 827 436 819 997 188 971 86 164 7 405 551 761 675 339 57 686 349 887 630 356 27 406 631 40 444 672 374 381 968 985 795 146 420 965 142 959 287 228 474 293 984 376 405 658 714 462 343 415 700 324 770 727 730 400 118 173 424 844 905 391 828 51 888 599 15 30 909 301 609 382 946 944 757 350 601 471 163 295 885 215 618 6 941 699 758 410 223 181 253 127 923 432 177 810 382 543 191 290 844 151 23 789 94 780 490 46 602 5 692 838 219 662 843 511 360 600 920 583 132 525 61 54 956 590 216 338 132 758 979 975 909 2 115 354 133 957 400 734 961 91 571 179 752 765 689 464 717 960 398 848 484 458 254 792 47 821 481 179 578 459 505 838 812 972 192 944 928 591 677 240 33 247 418 0 137 364 458 952 80 769 349 927 253 806 532 44 205 352 524 735 282 334 591 119 146 562 310 89 841 252 118 80 637 716 849 773 79 658 724 158 427 424 437 31 581 968 74 785 320 949 871 601 282 462 71 779 375 381 868 568 984 337 647 620 52 848 744 131 505 819 288 283 242 724 313 823 44 738 959 715 686 830 667 320 643 737 98 17 469 317 936 453 653 583 424 705 430 168 187 286 338 474 569 580 550 233 754 593 971 712 307 656 893 973 327 535 61 425 904 530 93 839 982 746 773 757 802 554 276 988 192 614 813 760 545 362 344 298 306 314 361 964 322 606 936 648 140 997 424 395 878 517 586 859 614 358 615 415 264 891 402 455 856 566 566 400 928 909 49 585 223 761 549 544 366 836 543 858 832 967 604 709 483 189 919 96 899 886 510 162 128 263 616 983 180 181 734 107 89 134 692 663 246 592 206 964 427 749 821 611 67 424 671 549 965 590 996 863 827 505 24 306 119 639 640 298 171 373 757 259 858 800 922 455 743 479 418 169 579 238 779 645 14 450 193 330 391 188 192 569 44 567 874 514 557 513 164 727 237 272 985 446 423 258 900 165 737 318 333 315 907 464 960 272 913 504 601 655 44 144 575 87 710 448 953 266 312 116 992 900 739 329 345 161 586 244 325 674 913 9 341 820 472 300 443 384 155 396 390 198 891 964 637 601 763 589 218 74 56 562 973 794 242 669 954 179 265 630 853 177 638 193 348 110 844 791 845 350 538 587 548 428 550 536 380 313 124 598 738 531 511 63 324 752 731 629 282 995 610 134 524 247 678 871 708 521 13 553 871 550 139 770 330 40 305 709 704 780 658 794 310 520 856 985 623 938 965 905 933 574 38 456 172 68 678 880 588 691 784 810 592 274 931 921 665 587 982 369 366 639 514 27 159 369 11 781 306 975 37 590 900 75 397 72 142 75 303 81 117 438 243 708 711 525 981 727 112 962 95 477 952 608 856 110 328 866 243 986 193 279 575 92 705 324 515 198 398 817 631 514 606 873 573 668 397 553 395 860 514 841 337 818 801 544 279 128 409 521 113 953 152 40 45 208 363 911 406 112 80 36 625 685 260 549 353 8 102 747 868 967 587 556 784 387 99 63 867 859 935 331 812 438 370 208 998 84 118 403 195 197 790 171 234 401 72 586 408 173 684 627 491 622 182 275 9 280 689 227 139 975 557 302 765 279 509 762 714 978 516 261 175 657 431 760 57 502 345 816 26 380 443 517 1 976 143 361 608 183 587 98 157 144 399 921 774 907 34 487 884 549 747 410 205 530 169 261 383 865 429 409 596 223 277 597 198 771 957 805 953 544 254 461 39 652 734 812 910 767 298 146 316 45 907 872 574 428 485 956 644 913 716 240 135 992 836 684 114 792 841 66 687 94 879 725 98 612 888 359 730 186 856 397 582 763 269 507 542 753 462 185 665 530 424 151 873 611 186 987 755 378 404 441 824 282 518 921 245 757 631 975 942 487 371 875 249 639 381 790 391 195 326 407 724 750 909 596 712 95 582 466 824 986 907 647 619 776 567 864 532 550 838 826 36 208 700 636 199 433 777 941 627 102 700 350 203 608 297 915 54 231 380 878 568 638 524 186 413 443 49 297 344 886 474 379 446 525 14 996 957 790 936 935 243 635 284 446 595 933 360 1000 163 91 877 730 729 753 915 493 547 316 141 890 201 614 620 998 139 985 993 447 126 281 382 368 915 17 813 861 949 524 861 463 615 89 544 695 193 459 187 91 774 328 332 326 293 951 324 431 935 668 230 60 948 611 780 215 627 592 75 928 468 287 742 434 376 286 128 920 744 666 11 869 345 342 546 638 293 221 420 579 889 649 991 188 611 770 402 590 713 829 869 532 467 610 0 965 194 895 444 114 990 462 124 858 806 465 756 795 109 976 215 688 216 215 30 404 178 799 157 767 511 337 635 395 156 244 359 349 139 155 462 128 616 585 338 421 402 93 216 510 420 782 549 636 348 578 391 525 728 899 643 591 588 277 985 743 873 343 443 11 497 905 490 464 841 179 885 242 623 452 104 43 585 4 30 932 582 772 809 661 22 451 251 961 80 235 55 952 930 498 314 778 754 155 242 594 334 478 188 956 281 643 350 865 646 379 148 579 150 308 240 524 759 490 484 190 77 539 493 358 36 806 487 789 312 80 734 645 557 273 953 837 915 302 53 561 681 201 139 182 860 378 57 618 220 541 159 648 431 651 357 818 808 843 958 120 923 691 116 831 964 68 20 878 370 72 790 402 624 929 935 484 658 344 453 229 884 612 228 666 262 584 483 70 779 440 541 701 130 656 531 445 76 550 675 445 974 464 198 597 744 484 80 754 827 533 982 62 496 210 727 757 145 209 178 923 1000 70 975 130 726 858 926 801 759 952 597 732 416 146 329 159 981 760 264 808 644 246 221 139 807 948 248 303 508 777 226 508 847 200 989 924 57 914 724 816 866 672 899 633 169 227 143 149 339 407 308 982 4 529 473 810 828 720 112 335 496 689 842 342 889 182 617 297 448 692 464 665 363 363 297 531 941 791 32 631 197 339 613 552 867 85 713 694 804 825 381 651 865 574 345 105 756 961 402 203 653 217 219 367 931 515 250 872 657 281 502 206 619 466 757 838 902 470 883 57 646 615 708 510 189 404 615 296 364 368 498 368 936 68 735 867 934 984 90 590 264 943 795 234 409 904 423 310 373 306 719 18 920 426 879 460 181 845 755 544 564 604 912 500 671 998 718 604 333 807 194 948 749 340 181 509 243 956 171 967 613 889 336 532 666 215 344 846 411 98 741 975 54 4 826 724 1 543 680 333 701 873 632 449 564 165 310 159 120 480 125 732 720 813 615 385 379 958 582 789 408 322 115 461 326 940 184 678 834 863 363 534 87 994 983 3 158 644 513 277 123 637 360 842 801 975 578 179 284 159 968 691 832 434 151 157 374 687 187 559 901 549 93 340 894 427 694 404 70 206 32 544 194 392 737 995 366 314 173 649 824 492 692 655 926 194 164 651 232 350 209 133 250 653 824 495 79 517 898 500 74 930 43 267 321 779 261 38 444 786 38 267 277 81 922 554 275 85 204 506 786 765 990 387 769 813 881 200 681 779 699 754 60 94 373 732 224 985 121 20 770 158 286 399 239 559 952 865 995 508 370 132 624 360 518 392 172 399 591 205 529 642 310 940 87 682 671 310 667 791 329 788 300 967 186 890 877 138 754 872 997 476 3 620 835 521 363 358 271 306 562 151 947 224 90 33 905 760 694 923 902 375 63 553 341 248 443 217 737 548 440 733 23 443 704 209 315 67 567 937 372 480 87 670 703 176 702 960 287 747 234 540 121 296 92 813 896 886 382 632 434 821 717 808 615 420 17 281 838 935 217 209 414 655 230 469 830 931 780 468 30 365 7 150 661 451 315 556 336 696 539 121 516 255 281 483 27 649 763 864 583 332 425 348 986 654 816 168 937 947 635 966 312 994 467 324 796 781 231 483 476 769 956 344 376 236 178 402 884 292 617 818 623 41 165 609 695 333 128 983 279 114 948 942 459 414 265 254 547 847 737 374 968 44 69 343 279 246 96 514 538 712 331 160 753 847 120 799 179 247 781 810 713 80 751 171 845 368 425 391 214 513 765 181 556 833 875 186 431 970 51 968 682 381 479 786 579 599 936 758 197 68 567 909 147 317 80 991 36 856 734 250 720 850 430 627 34 305 812 464 626 862 431 659 594 910 444 172 860 731 281 56 798 847 317 944 516 748 287 0 551 603 372 152 322 221 582 948 606 238 111 70 215 324 852 874 269 113 669 792 972 400 73 380 197 271 696 493 786 443 131 689 397 502 840 70 74 773 369 679 362 479 100 577 154 952 450 422 64 118 213 388 869 285 767 66 556 462 558 693 256 40 381 652 541 221 721 966 345 89 996 707 919 96 283 72 399 84 845 814 553 57 201 422 694 967 839 601 780 748 293 35 787 26 38 679 598 758 996 942 198 991 1000 468 438 634 539 188 717 383 2 622 792 202 395 485 169 585 85 300 332 729 335 118 106 372 148 703 482 143 997 31 485 996 499 923 630 389 462 698 772 463 671 915 665 65 399 185 1 835 484 332 915 170 801 21 894 948 723 375 442 719 757 927 67 255 201 696 644 662 393 767 477 64 681 141 480 431 677 481 617 512 812 531 682 965 551 575 264 626 301 58 696 57 984 762 664 536 457 659 549 202 425 25 265 457 517 96 887 193 576 503 705 740 385 738 56 288 664 319 913 964 376 608 372 711 722 387 598 178 45 147 731 469 523 995 925 40 443 163 232 18 17 288 109 402 377 164 689 40 835 953 355 562 912 727 273 633 113 222 163 510 368 893 978 891 240 255 282 682 769 513 51 786 153 160 539 529 675 579 921 861 531 275 423 794 353 47 427 818 268 589 327 988 481 656 230 720 910 511 753 679 375 804 816 879 315 706 408 989 284 680 202 166 954 624 959 659 22 737 828 289 325 154 628 158 161 857 229 71 367 982 101 94 785 916 972 99 621 731 439 256 410 640 773 716 615 83 726 636 820 553 277 496 58 904 653 218 113 234 640 831 215 740 924 351 7 248 801 979 978 591 234 740 583 358 455 197 441 532 185 260 84 461 755 141 716 760 710 180 993 350 363 559 89 638 909 96 885 61 426 863 651 12 954 233 369 408 782 809 939 966 420 374 778 527 866 845 638 575 25 982 924 387 540 365 24 800 812 261 860 237 123 862 248 428 95 969 835 876 777 125 193 549 850 970 75 715 814 64 641 190 45 917 576 584 281 952 735 92 212 594 680 686 807 280 113 901 248 299 128 376 775 320 924 976 289 350 690 455 765 682 644 809 598 572 744 878 875 478 321 438 423 1 475 230 632 939 482 879 589 610 606 363 281 882 338 570 583 379 376 348 60 371 156 658 942 900 887 168 729 208 605 152 560 79 733 543 17 214 421 957 823 26 319 104 907 8 25 842 738 400 189 798 122 696 807 64 947 45 231 676 604 188 179 515 618 911 57 987 124 477 943 947 855 262 402 113 621 426 954 359 177 494 508 650 190 666 713 136 710 296 811 314 835 341 828 452 251 885 438 375 713 381 673 919 994 426 32 614 203 337 324 731 831 831 380 372 848 445 507 558 740 670 223 574 10 402 25 613 638 815 339 351 195 11 621 188 788 4 801 990 341 477 720 523 659 99 894 507 543 752 64 634 421 638 559 783 39 936 395 677 750 733 379 296 95 999 483 882 3 635 223 695 111 942 217 770 392 462 276 287 213 691 272 986 680 831 120 718 118 514 746 867 598 124 162 44 123 996 925 477 630 147 171 93 440 739 214 183 200 841 821 764 531 93 101 210 275 220 279 392 85 25 610 34 500 123 77 622 118 353 450 99 851 620 543 642 358 756 825 909 596 645 673 478 737 125 39 363 697 318 754 133 694 715 167 193 837 595 167 306 948 616 757 150 236 299 792 945 407 616 854 354 612 878 832 701 354 222 63 50 891 169 183 584 883 701 129 72 647 295 729 594 262 485 96 849 136 887 794 542 502 999 247 113 876 78 165 229 300 228 631 190 396 165 126 630 217 254 701 863 900 430 809 513 266 904 362 401 790 507 294 643 505 541 107 732 970 272 312 621 499 942 163 246 458 288 875 674 0 893 576 889 144 357 49 656 622 952 369 375 93 875 668 87 379 560 193 110 530 464 422 150 314 715 664 911 525 951 786 550 195 713 438 690 69 486 346 690 789 66 64 233 941 84 319 671 995 512 781 524 327 554 26 993 620 41 903 144 992 40 694 538 752 483 228 820 321 925 862 109 990 277 342 282 712 660 953 707 523 85 582 202 990 959 194 609 1000 448 105 343 488 150 880 239 632 459 411 304 383 624 413 725 900 106 6 964 117 958 22 640 394 603 841 383 914 386 344 913 833 448 607 320 949 838 911 932 297 321 236 31 296 1000 107 547 105 113 510 221 422 531 860 816 486 52 198 399 437 541 663 622 340 269 941 640 106 203 572 754 523 159 785 170 158 891 717 262 355 226 834 777 109 46 944 594 97 141 992 886 34 6 507 725 274 799 365 379 2 288 485 876 446 269 46 955 511 762 568 866 339 401 994 447 446 937 40 895 429 383 132 814 740 638 539 13 436 255 744 437 894 228 665 691 848 710 645 358 471 212 575 809 964 568 608 762 504 999 8 285 734 139 98 473 776 988 486 563 594 229 352 487 808 16 177 655 725 173 364 547 736 939 707 52 506 314 813 362 313 820 646 46 958 95 518 85 83 355 647 28 935 350 515 742 365 43 748 441 568 112 339 303 50 46 706 907 711 518 620 375 689 265 772 998 712 642 82 146 996 81 173 283 430 39 376 795 82 124 587 1 587 926 655 988 323 361 894 33 878 866 760 919 482 531 916 193 524 998 338 520 430 863 154 859 901 529 5 334 4 944 334 590 869 341 929 191 701 175 575 930 40 334 848 521 217 764 66 740 113 403 611 542 617 764 752 518 645 109 203 648 52 537 590 920 877 518 462 929 44 388 858 83 74 706 604 290 821 669 381 285 423 992 826 40 107 929 909 751 37 111 751 88 999 692 359 227 561 172 155 605 912 365 687 985 422 642 626 242 662 6 878 437 349 55 828 456 983 736 558 372 198 660 811 197 351 522 775 912 693 282 516 956 646 554 940 67 196 565 660 209 923 889 645 271 943 472 78 925 559 988 648 757 647 459 305 350 980 431 261 24 712 128 980 357 681 271 775 228 836 786 437 110 674 433 380 616 257 458 893 815 797 540 923 443 350 579 792 329 10 404 705 73 883 36 430 564 306 556 143 493 694 931 602 719 364 982 687 972 791 931 786 587 470 61 381 172 639 173 852 1000 928 556 73 811 591 854 726 897 761 220 389 454 151 991 525 866 324 211 837 466 141 974 52 962 386 432 133 25 956 337 376 236 892 800 46 835 653 123 83 766 342 823 571 844 165 95 709 488 657 897 953 797 871 356 111 256 140 595 632 95 931 360 330 175 159 727 9 164 849 443 929 543 265 851 386 430 946 95 269 602 343 574 751 565 281 213 173 420 807 804 867 738 515 548 264 26 275 272 189 475 714 469 17 330 319 403 111 616 849 380 218 543 305 320 108 585 532 280 357 338 435 223 427 950 770 690 975 396 313 515 223 378 983 239 60 653 993 170 269 193 549 838 88 205 157 195 142 40 826 498 729 260 720 156 209 841 197 535 589 862 49 811 591 383 401 650 36 746 820 656 290 720 493 377 925 649 923 66 688 748 915 768 8 634 923 568 826 472 455 766 685 855 576 275 238 329 277 625 426 96 280 715 167 772 444 91 772 366 508 811 114 422 578 473 407 853 392 585 676 846 350 360 701 278 986 290 606 262 266 31 709 545 97 876 668 540 318 439 258 826 601 723 599 178 195 358 382 938 942 57 784 643 768 836 920 106 477 877 367 742 907 428 638 356 303 305 247 620 95 504 797 695 226 748 224 772 457 958 710 398 366 845 40 134 32 312 591 508 188 309 601 447 736 238 802 390 894 48 362 988 552 0 510 34 129 257 257 901 713 214 610 462 580 806 854 65 837 165 655 344 352 963 944 798 51 533 951 440 426 999 801 413 902 311 446 382 567 54 282 632 620 243 445 551 48 298 967 884 462 621 579 166 935 522 963 985 406 266 425 831 264 225 595 517 887 40 898 454 446 532 437 65 774 881 967 174 531 933 409 344 553 988 509 839 861 824 176 267 89 600 449 704 176 44 220 63 435 469 868 880 1000 656 296 126 888 262 299 418 194 59 762 98 46 270 289 907 445 464 525 533 63 973 588 590 16 807 4 451 628 223 682 627 878 978 104 766 591 754 535 137 813 296 234 858 918 522 116 714 985 640 247 399 613 834 341 980 993 344 782 620 919 464 598 796 793 54 913 383 807 448 519 971 95 105 829 12 978 296 726 315 936 324 65 900 509 405 231 853 101 13 824 19 476 774 166 268 827 79 2 985 878 521 956 972 625 136 336 954 431 413 268 718 736 333 969 596 737 200 801 189 212 624 559 39 397 725 306 575 155 307 560 32 179 515 355 155 650 690 109 432 102 376 150 189 708 118 785 797 669 585 337 880 560 896 918 309 972 575 883 126 234 794 509 764 660 863 919 309 553 379 93 6 106 594 195 166 711 331 962 732 267 650 611 826 545 881 134 516 807 369 993 40 162 501 156 822 716 74 482 620 804 926 625 909 519 171 74 582 853 387 313 119 37 923 297 933 155 782 449 962 150 793 353 664 646 508 837 361 933 670 332 736 596 956 645 114 479 70 695 331 457 7 802 493 282 98 425 436 879 225 749 381 370 454 396 15 961 232 727 246 901 58 981 496 365 977 962 843 47 656 526 855 15 327 347 296 776 123 83 6 700 832 386 69 285 781 435 597 364 161 842 265 218 175 112 582 151 73 777 549 81 654 403 95 980 101 742 107 576 824 112 627 7 850 695 643 630 481 240 994 641 433 610 210 607 73 143 110 146 271 658 226 924 413 672 255 513 413 361 440 236 825 66 595 674 112 237 303 592 828 648 584 261 609 145 219 682 288 328 179 910 338 756 834 102 427 88 614 191 801 406 426 625 471 372 298 583 609 952 526 436 952 110 696 560 254 267 593 893 594 771 803 283 526 988 384 304 427 350 494 227 755 272 203 577 643 852 159 251 804 685 687 107 146 734 18 751 352 611 644 298 733 798 580 259 785 316 562 211 17 56 790 123 327 344 699 321 196 210 572 351 246 610 457 391 695 474 141 47 436 136 344 169 933 275 779 69 942 340 632 958 747 773 80 425 116 131 746 311 340 317 13 585 278 469 327 324 295 819 370 82 307 65 250 591 340 28 660 633 720 291 591 818 63 22 243 530 152 988 193 843 656 205 779 285 26 105 608 672 276 330 753 582 394 355 172 85 734 183 718 805 825 660 623 239 681 865 769 185 204 961 27 211 517 806 495 542 262 454 213 889 783 318 470 529 672 994 613 757 176 682 562 353 341 184 591 374 400 359 558 955 671 936 165 188 741 11 729 355 816 294 243 599 611 65 479 634 410 443 742 585 125 303 289 817 838 880 190 589 590 99 543 261 35 59 800 127 421 880 481 237 173 76 187 135 140 17 120 549 459 862 485 583 516 774 752 706 5 941 646 594 40 541 854 426 599 653 552 372 885 33 960 57 108 498 544 599 514 15 499 972 228 335 907 96 460 658 801 464 950 446 58 341 338 263 766 937 268 318 660 152 702 619 560 161 116 103 759 981 470 609 304 697 943 210 792 403 219 944 218 169 742 275 509 79 890 627 15 157 296 26 660 997 644 219 157 111 674 267 443 143 227 747 839 521 956 983 275 175 926 493 695 667 119 555 746 8 181 112 516 476 490 175 824 133 394 980 596 67 598 38 561 824 784 751 345 92 733 971 618 659 463 0 312 677 582 866 774 941 399 238 457 226 727 631 50 211 376 381 806 442 331 196 2 506 331 105 202 422 837 173 391 847 635 702 524 568 920 649 509 670 886 965 895 612 595 296 823 971 677 980 764 7 527 118 864 210 222 66 631 410 238 374 257 872 75 780 440 346 428 300 15 666 264 262 277 210 557 451 532 233 783 648 591 661 117 455 870 338 872 853 99 109 226 355 332 652 486 123 998 266 422 364 931 37 625 559 247 182 362 130 766 144 129 709 804 245 515 26 934 386 878 33 846 103 387 177 754 873 300 103 490 73 467 420 110 443 978 708 976 691 837 94 834 318 802 990 562 668 15 496 405 244 528 250 346 266 778 451 490 77 554 979 502 372 750 611 166 728 670 142 770 858 235 604 175 388 945 737 407 311 232 811 554 111 412 899 728 189 701 218 618 606 548 119 977 298 81 143 377 750 284 146 607 870 749 782 257 45 518 663 355 101 825 908 563 236 158 290 424 859 859 393 464 407 511 793 704 591 935 80 692 570 577 299 791 326 80 47 722 949 61 77 401 237 336 963 472 494 604 247 704 463 640 167 221 502 959 276 445 245 707 136 166 283 434 956 608 865 354 682 165 766 758 565 2 445 879 473 938 483 72 641 297 711 160 869 564 470 144 8 715 850 496 880 132 281 188 92 146 541 773 662 307 882 227 308 326 457 133 616 291 204 608 587 266 119 807 829 589 950 189 303 151 684 534 283 964 73 726 461 614 498 123 272 731 701 931 408 157 63 375 448 618 335 386 883 453 193 64 41 494 252 695 645 287 229 279 250 653 4 63 266 853 537 537 935 237 468 694 745 882 69 544 500 403 282 734 855 826 797 248 319 400 942 315 38 522 945 640 175 300 702 440 152 238 329 438 826 148 132 570 381 200 466 880 954 747 966 808 572 114 407 242 514 349 557 551 870 853 190 44 153 243 836 304 480 516 94 657 15 225 579 395 776 44 627 729 790 592 888 713 705 295 954 570 995 862 121 864 715 662 260 867 905 95 522 736 962 967 745 976 191 323 370 318 366 996 46 507 939 286 219 644 932 524 213 926 386 685 141 452 699 400 670 603 846 543 690 807 510 434 134 52 108 504 370 473 851 767 331 142 52 549 785 335 425 349 612 162 34 753 613 732 152 634 686 350 176 727 156 685 513 290 89 620 145 458 445 347 224 775 488 628 676 624 962 100 973 574 261 358 678 225 441 829 858 478 178 33 556 686 70 68 327 158 40 823 967 484 521 190 610 9 169 637 984 483 88 308 408 700 665 85 924 457 265 133 286 795 518 842 480 587 261 158 96 300 332 414 135 852 603 97 212 772 733 196 606 173 503 13 872 520 97 796 328 361 280 614 507 797 807 986 735 67 495 830 719 826 243 205 678 198 653 889 321 738 436 926 910 291 290 781 810 386 928 137 98 208 102 605 4 908 942 739 975 789 920 45 614 515 249 643 64 902 884 736 639 319 661 900 609 302 680 770 39 960 907 136 167 360 92 522 268 386 260 594 174 532 638 139 398 238 782 461 139 665 196 129 335 208 28 296 509 60 65 547 19 323 34 537 683 478 58 950 863 318 895 388 201 532 526 598 769 307 58 260 323 253 388 658 812 768 305 672 179 369 218 197 44 603 85 78 80 142 379 294 459 273 681 11 804 207 608 572 513 665 831 188 269 571 197 432 690 501 103 868 221 320 416 264 275 500 341 354 641 719 648 452 343 328 462 146 534 422 70 399 86 252 586 707 174 782 138 863 634 241 82 854 912 849 470 186 700 810 892 341 881 539 144 223 218 957 721 104 378 790 854 816 41 791 522 215 572 11 429 557 251 511 410 515 359 879 52 411 41 943 751 273 833 246 847 403 554 567 506 932 708 711 99 101 501 0 972 315 424 982 95 980 585 957 741 99 668 620 150 78 12 445 180 636 277 425 482 679 978 401 536 261 108 246 711 560 746 682 226 521 664 321 500 248 277 241 698 944 212 199 21 575 643 200 210 272 976 691 302 306 443 838 918 903 435 629 462 533 310 688 53 325 360 905 924 636 497 621 932 708 172 952 282 814 504 491 437 831 533 739 136 328 928 54 230 714 34 43 246 695 82 651 20 441 555 943 77 51 916 8 110 87 311 391 252 166 233 689 997 117 779 132 444 706 537 25 419 922 68 17 617 149 19 636 590 573 930 18 975 845 377 436 931 687 178 535 205 410 223 201 526 1 684 322 58 221 346 828 142 413 844 110 562 862 745 503 786 675 520 112 871 896 547 154 934 724 688 138 485 910 690 363 262 374 684 671 946 29 498 439 442 694 549 355 907 645 209 45 671 80 156 542 975 55 695 260 130 382 750 967 643 439 329 256 812 12 926 757 40 775 196 833 820 96 539 727 740 747 123 411 826 630 304 152 684 998 412 166 731 161 132 725 951 812 332 763 823 257 871 214 383 418 47 203 513 585 281 605 332 403 15 509 32 318 661 68 667 424 585 749 936 716 473 886 527 156 1000 701 412 871 914 146 640 960 700 153 897 332 109 580 734 123 88 118 792 100 185 810 875 121 558 810 836 382 48 714 537 399 766 300 621 679 797 261 991 497 765 239 828 873 818 914 347 257 31 138 709 567 947 583 687 856 745 874 589 144 939 125 542 56 776 515 734 572 775 76 68 539 666 248 763 483 513 109 92 895 246 152 813 544 86 499 751 182 724 339 677 14 463 571 69 590 85 154 161 859 582 581 749 247 180 511 82 692 619 525 586 216 28 398 111 113 248 861 295 323 199 971 688 13 541 108 602 977 261 114 835 194 694 583 793 873 93 874 916 63 750 853 278 777 250 388 241 849 600 535 171 798 858 858 162 750 965 763 727 578 229 913 123 922 848 915 147 940 140 414 355 241 267 984 17 516 372 258 717 971 144 887 121 353 97 282 455 413 397 533 342 625 445 465 898 292 731 396 584 871 810 938 111 76 921 480 943 644 89 659 967 232 898 439 585 346 720 391 758 468 923 100 92 367 916 342 11 646 737 594 868 546 883 979 973 155 810 268 151 898 926 117 129 175 555 65 520 626 455 278 94 729 729 537 96 644 878 106 641 615 51 509 512 285 839 837 439 648 104 589 897 29 57 25 556 963 442 75 941 248 704 34 977 432 922 424 427 800 881 420 766 931 928 629 567 118 465 5 765 568 946 661 949 354 37 504 317 830 578 609 430 282 642 406 65 915 181 844 66 61 263 831 343 190 812 909 307 276 265 423 196 562 435 496 916 823 999 584 653 928 192 82 561 185 839 626 99 371 469 165 431 731 347 125 272 158 385 930 786 1 352 333 563 786 828 830 960 826 413 612 105 604 45 666 788 235 643 238 605 463 402 387 545 101 863 816 258 247 745 395 600 448 727 514 585 554 343 544 731 755 508 836 710 552 501 849 787 143 86 391 957 840 778 501 940 640 316 549 239 412 944 190 211 22 703 795 576 45 690 306 799 197 493 860 101 345 708 887 839 793 629 795 632 758 295 571 750 610 120 340 373 415 529 583 436 231 729 363 627 771 21 425 319 513 636 419 858 343 657 696 135 286 491 119 395 785 689 496 747 160 835 471 926 363 406 362 945 486 76 571 256 96 347 575 609 982 993 818 676 2 513 811 639 355 281 33 492 321 529 238 481 715 60 406 430 465 119 726 303 195 297 558 642 995 484 250 329 829 67 4 830 932 166 468 286 446 852 777 767 732 366 599 447 778 356 228 242 475 953 544 21 249 454 662 596 937 264 924 765 682 927 946 613 93 413 251 890 265 379 656 0 348 97 254 794 874 610 21 467 436 974 363 456 574 168 469 521 104 732 444 221 414 723 166 378 167 931 980 56 547 359 64 894 807 317 688 680 278 60 498 713 385 860 520 311 379 989 831 483 72 627 55 837 701 572 567 867 502 546 274 48 256 337 294 62 6 981 93 283 392 943 348 129 154 867 439 533 207 621 367 279 247 421 467 947 992 33 165 846 579 439 245 186 127 538 248 484 870 692 119 262 634 466 390 140 332 180 672 891 800 38 521 47 458 987 345 801 20 510 646 950 300 243 135 426 780 734 262 650 778 380 263 763 845 4 902 528 183 573 770 334 610 290 380 419 277 77 572 648 586 569 597 885 811 83 662 591 817 923 592 946 654 854 708 498 857 610 378 391 534 147 724 496 437 456 266 65 532 837 712 117 406 308 353 568 742 366 510 558 641 101 503 294 306 563 144 162 172 521 904 57 19 628 552 807 435 818 871 966 6 934 434 763 593 138 331 335 503 840 244 143 293 747 789 598 661 932 112 832 804 15 240 822 994 792 981 780 609 203 745 614 137 530 377 729 667 59 63 522 250 307 664 542 405 804 140 65 735 251 248 538 617 487 712 963 630 44 742 590 246 839 556 382 368 284 111 387 342 525 908 591 183 923 485 939 727 624 355 461 226 954 351 194 793 414 156 422 457 250 12 702 88 567 436 455 850 546 841 543 422 100 133 605 23 617 543 749 592 250 209 169 203 911 363 995 324 870 417 132 119 780 834 558 346 269 365 547 166 557 89 587 657 573 543 679 542 438 427 485 687 987 6 241 250 368 236 573 589 4 705 60 783 890 617 480 510 981 378 675 538 818 613 194 742 508 224 635 297 650 120 335 988 125 575 237 844 810 162 432 165 218 843 947 107 460 778 968 440 155 994 329 972 958 522 714 465 745 348 113 746 819 447 86 943 374 322 138 535 835 922 700 52 764 646 510 223 424 477 15 930 822 343 902 780 217 967 596 313 314 709 411 133 507 496 427 880 169 917 415 4 838 466 407 601 111 917 176 886 745 190 816 919 884 69 698 452 35 293 117 700 353 527 184 212 374 963 91 894 879 857 249 716 322 656 668 785 924 843 22 20 384 189 938 620 257 635 423 643 280 539 343 984 417 526 195 142 840 638 36 718 846 284 785 520 291 453 656 214 647 677 234 31 218 523 2 474 510 424 469 789 315 811 124 731 688 671 873 528 660 260 597 857 543 382 376 834 834 383 47 832 412 632 214 629 155 215 454 664 991 922 804 305 84 279 35 124 301 259 3 960 518 599 817 61 332 544 246 165 927 644 349 338 628 562 318 782 777 771 797 767 45 952 423 128 230 457 251 531 716 605 842 585 204 10 645 535 554 242 52 832 886 400 521 513 313 838 646 441 960 794 559 4 745 981 484 326 438 86 208 505 691 402 89 894 411 86 780 964 679 183 147 564 582 667 428 247 856 425 687 816 218 246 171 314 226 654 992 15 740 199 519 430 952 960 675 363 397 454 678 75 637 825 991 570 843 770 816 699 195 503 866 412 748 36 726 325 690 717 340 429 267 210 210 219 521 884 933 917 689 610 344 677 786 686 247 629 455 414 679 649 268 544 61 367 579 138 692 620 206 31 400 824 592 609 394 113 844 326 381 533 288 76 209 73 761 807 701 216 221 731 864 488 274 276 855 205 765 898 824 970 280 224 146 871 184 539 335 28 865 716 912 504 791 472 576 552 279 629 119 851 359 982 690 633 610 896 189 374 793 12 344 72 587 841 295 771 379 629 150 595 344 61 98 487 532 674 390 162 654 508 12 12 841 54 996 450 949 184 824 94 548 519 165 134 359 811 256 89 440 405 684 135 817 133 621 701 806 362 862 811 869 226 823 62 279 170 511 579 706 686 672 0 253 556 189 738 266 999 994 355 438 750 390 573 919 522 545 619 680 907 832 490 127 409 664 540 39 834 403 618 539 88 641 143 996 829 880 261 828 225 967 617 975 356 541 893 878 438 863 909 696 694 398 822 455 414 362 493 247 764 110 137 203 103 631 550 931 510 811 110 87 129 727 61 485 619 305 714 56 519 622 751 564 371 925 18 784 638 511 382 753 972 870 955 74 500 505 357 362 667 466 448 795 544 860 631 163 516 344 570 34 317 321 597 688 597 615 823 234 477 205 986 800 426 292 226 926 148 582 639 166 47 86 313 591 297 943 105 812 639 674 845 307 346 793 346 294 407 169 879 235 725 216 35 150 860 260 427 7 841 417 525 239 854 189 181 150 131 637 961 121 663 157 428 360 950 773 654 708 293 532 943 17 748 329 519 607 588 297 965 780 714 841 18 567 29 551 717 512 187 29 632 849 538 411 209 839 184 862 546 828 745 840 845 844 168 715 450 107 11 767 886 724 959 256 643 988 806 359 499 344 739 482 193 628 893 401 466 428 614 12 255 358 203 451 554 371 165 3 477 176 121 715 251 80 322 893 419 479 603 269 822 694 750 14 321 994 766 787 421 731 150 28 441 352 478 994 722 995 348 551 522 821 617 772 900 938 17 670 416 971 938 237 664 39 603 985 33 720 123 805 451 272 832 891 623 662 236 697 656 583 599 529 403 215 300 654 504 668 675 919 639 612 507 302 651 109 638 683 829 760 839 631 383 671 873 6 332 108 54 339 42 4 867 797 570 518 802 73 186 477 991 176 88 497 829 90 958 467 124 138 578 963 120 961 985 992 318 668 451 371 6 492 726 224 640 295 741 442 367 278 918 357 453 357 205 634 799 514 100 922 651 29 236 122 989 220 113 306 887 915 28 244 759 753 467 398 47 208 839 765 485 108 121 290 817 678 275 615 543 726 888 194 754 124 667 743 343 780 400 582 694 428 825 804 532 292 202 579 499 392 343 335 852 816 976 668 845 250 282 387 327 169 932 81 644 599 175 987 730 574 920 423 1 744 227 533 35 780 463 885 171 157 572 374 324 547 41 168 149 674 907 475 843 838 555 486 436 729 824 517 655 743 292 655 839 518 539 873 649 353 110 171 510 681 545 185 227 585 353 727 259 611 554 453 448 460 290 236 189 466 752 195 560 43 201 398 912 740 623 912 444 732 83 305 412 627 490 990 563 194 69 173 804 622 977 603 81 619 190 621 84 942 815 995 336 16 393 600 107 367 511 902 450 593 207 213 571 48 554 486 241 622 658 396 595 635 350 676 605 540 648 688 481 815 682 168 182 426 767 288 144 630 541 593 222 747 805 145 794 359 630 386 980 639 133 575 625 483 602 229 22 601 916 854 415 950 21 596 727 140 235 871 769 776 463 342 874 620 838 20 978 467 757 309 106 890 235 730 372 836 959 745 437 226 598 203 527 970 799 606 461 385 476 229 160 290 923 386 909 760 405 238 579 161 547 36 402 781 117 773 969 427 517 405 5 466 959 531 436 757 136 896 142 963 477 653 605 751 38 865 862 794 103 440 955 649 827 356 781 944 481 749 370 349 505 374 815 464 257 602 572 744 497 65 707 325 718 663 75 107 527 289 901 981 80 207 981 907 914 762 850 746 510 571 95 15 945 261 830 553 862 401 296 710 466 354 35 535 16 461 641 895 101 893 227 181 451 208 87 365 969 936 462 830 858 556 196 802 816 25 706 29 778 2 739 243 355 125 777 723 585 769 969 686 662 195 866 112 402 304 828 722 239 290 552 448 197 99 250 365 124 307 393 901 308 131 495 15 255 271 89 192 391 57 229 404 251 446 868 5 749 695 726 339 336 629 786 885 728 387 249 851 694 993 103 353 476 597 367 82 219 0 455 273 609 863 853 13 114 650 880 470 398 926 195 88 614 176 874 498 903 612 98 105 657 90 207 10 917 155 728 999 373 535 623 333 397 476 697 862 125 928 331 875 206 878 962 819 53 187 668 955 151 117 411 807 206 617 168 475 123 896 473 495 782 95 179 530 922 876 392 399 155 74 625 360 303 586 530 355 125 197 661 275 313 71 433 871 39 601 345 161 848 169 7 629 263 538 158 537 413 901 287 919 327 911 279 629 848 808 336 972 357 348 598 669 419 31 891 809 983 235 322 830 403 328 810 18 865 319 906 629 572 192 900 898 102 178 526 949 337 213 273 693 561 870 714 331 252 604 139 234 191 812 415 945 140 576 314 356 895 219 337 818 410 236 715 863 765 592 812 453 805 84 146 365 305 211 47 557 166 185 142 356 997 909 301 488 484 614 195 730 185 883 547 594 118 613 457 234 557 620 687 361 55 184 77 359 746 123 267 911 659 761 267 7 669 919 846 504 884 41 586 420 923 484 14 393 97 822 978 653 793 664 365 847 199 793 557 944 267 824 207 925 936 825 284 956 743 129 459 978 169 396 398 444 880 763 836 328 936 813 332 728 829 48 574 379 840 130 675 106 305 881 382 592 705 665 547 799 794 6 776 314 753 525 757 632 287 592 311 574 757 994 301 937 41 226 315 232 708 989 689 364 869 71 956 925 735 502 723 880 859 499 194 612 375 950 595 14 894 906 587 2 251 240 938 292 465 604 523 524 945 564 888 165 634 843 90 720 696 812 600 555 662 145 166 389 446 112 402 339 369 988 692 620 579 981 911 44 585 785 919 881 348 806 45 333 1000 486 53 696 650 4 250 663 148 767 51 593 230 452 284 599 792 975 218 370 956 128 765 892 264 684 124 964 841 520 296 841 6 348 536 7 703 137 669 850 255 720 795 484 523 78 82 314 404 299 36 711 778 152 954 394 835 77 357 676 597 652 516 954 352 403 960 54 891 628 256 145 699 50 628 222 479 62 887 234 712 922 945 490 74 898 883 260 975 239 287 923 242 802 876 593 556 835 999 446 814 254 942 513 655 922 86 485 983 972 718 694 246 14 535 671 912 417 930 238 7 217 160 601 370 35 193 278 221 543 723 34 796 17 898 802 938 983 286 920 307 356 965 552 369 500 574 280 916 503 869 275 71 28 875 441 414 419 70 986 962 144 372 109 160 269 911 97 604 548 16 262 903 981 165 272 832 738 903 747 240 772 373 663 151 599 455 917 18 524 902 331 667 625 439 827 246 701 923 201 249 291 462 151 623 626 774 454 363 677 552 954 448 925 616 950 875 70 866 244 593 120 574 260 744 365 438 341 65 360 541 665 2 2 168 624 979 941 429 341 617 981 295 416 257 262 718 131 332 583 375 276 54 300 887 150 16 324 490 81 36 31 97 389 384 264 13 363 205 793 55 173 773 701 941 381 963 658 512 646 592 238 921 646 889 808 147 905 483 636 337 870 18 433 259 754 49 623 116 605 415 170 777 540 871 69 920 185 726 783 830 318 372 750 315 261 909 461 517 392 448 853 613 466 637 871 571 37 493 686 641 260 207 770 799 429 838 718 613 564 501 442 233 872 544 547 484 452 7 352 195 454 204 808 271 193 30 841 229 523 878 870 134 85 991 932 865 828 1 478 743 501 271 975 725 814 873 560 618 879 912 812 685 467 971 307 659 1 148 240 875 377 461 8 813 451 939 678 630 939 507 373 792 777 699 868 591 572 779 208 802 690 371 486 509 342 145 519 342 292 758 216 20 570 223 833 372 513 510 2 803 16 726 946 792 776 165 734 347 944 293 501 985 664 338 493 357 482 364 698 125 473 265 145 43 487 977 414 351 838 767 505 853 844 451 996 620 615 82 318 910 374 818 895 0 389 508 739 745 989 102 794 114 575 58 610 969 896 586 382 246 775 501 103 627 344 553 974 315 519 55 633 429 781 802 675 169 661 413 266 650 515 59 115 441 469 724 409 364 661 142 962 435 642 64 413 338 968 738 652 486 793 636 914 925 790 588 445 450 353 710 451 219 121 917 659 589 992 419 952 652 912 265 438 906 328 202 243 295 940 246 133 84 234 398 360 375 986 804 824 690 866 627 908 986 543 918 926 535 336 229 538 599 494 328 504 821 881 98 468 172 344 600 255 929 997 966 303 334 770 478 23 635 104 282 972 999 199 897 533 886 125 422 485 970 749 340 143 982 438 610 153 781 561 760 61 909 725 715 595 494 192 969 480 648 251 451 998 801 699 882 39 176 303 875 145 404 214 287 385 651 248 537 783 160 296 843 421 373 557 15 866 101 335 698 748 937 500 745 738 199 626 128 726 280 2 222 683 215 509 419 866 108 308 648 620 955 843 40 327 399 406 545 499 740 242 598 677 741 694 766 291 671 893 368 951 246 590 985 460 450 756 325 909 63 325 528 17 167 919 344 565 324 888 416 416 481 365 444 573 411 561 216 81 805 583 383 50 524 720 509 973 475 186 882 889 510 761 905 28 680 600 944 355 839 711 122 671 76 565 244 486 477 459 918 281 393 653 682 917 372 543 241 198 728 474 86 589 235 342 968 266 294 911 620 484 622 742 155 49 658 398 886 487 208 803 767 952 807 801 220 178 343 461 727 422 934 164 362 520 858 329 785 151 239 757 634 212 850 140 260 859 537 145 345 96 300 464 400 106 264 619 636 606 431 714 379 365 878 740 236 735 68 373 237 658 129 222 870 978 362 129 188 250 626 533 698 277 996 97 382 611 715 369 568 146 83 946 862 960 685 97 46 104 469 634 761 949 855 630 278 568 111 466 818 88 350 515 364 345 611 97 307 677 466 874 174 548 171 35 859 207 484 256 310 304 889 70 605 95 52 882 663 162 347 832 601 696 698 964 392 308 60 50 336 877 275 510 424 445 896 634 3 379 889 312 35 129 734 639 224 137 520 238 650 219 69 250 266 766 213 10 425 624 59 112 501 334 621 276 130 517 262 133 247 502 796 281 631 529 271 206 17 143 443 666 361 863 915 978 980 479 987 756 103 398 867 955 731 488 582 212 356 843 344 602 697 492 235 327 372 505 532 389 647 326 54 359 540 969 689 519 799 675 274 253 72 140 207 154 979 141 718 334 335 413 288 31 904 522 357 276 26 240 664 25 917 69 735 456 389 423 974 188 450 599 440 873 91 999 379 69 139 96 755 825 508 42 856 412 563 564 39 940 804 54 316 720 122 403 528 511 825 501 50 626 100 489 499 542 839 877 610 329 324 716 154 831 757 9 594 671 572 984 963 727 37 278 799 511 680 326 373 857 826 774 482 277 262 332 170 453 560 780 781 883 495 934 66 604 294 11 274 866 347 236 944 735 866 742 245 545 67 969 753 245 742 587 873 356 918 43 808 830 174 940 64 20 874 129 623 167 492 249 384 190 836 328 924 701 69 521 598 488 489 350 84 583 288 956 290 206 350 449 387 875 388 450 895 261 931 869 780 422 469 515 963 305 842 886 5 263 406 602 102 247 304 185 181 591 492 470 148 842 918 534 716 305 336 962 918 266 183 49 39 651 563 1 955 757 886 960 19 644 913 120 890 568 304 422 511 795 891 10 988 160 896 56 816 231 17 733 496 199 133 886 202 696 886 156 804 123 467 822 766 732 293 7 299 948 780 161 94 670 171 82 829 418 137 645 648 505 729 495 56 214 732 257 261 617 412 64 91 231 237 209 962 529 567 612 476 347 125 569 368 295 650 549 64 138 545 711 995 273 557 50 838 288 658 98 256 421 161 346 651 0 397 906 964 277 473 576 752 171 52 321 538 698 322 86 761 812 630 471 158 255 379 207 92 18 216 542 273 636 54 970 639 451 876 602 727 700 529 831 222 580 503 759 277 176 197 37 339 178 859 496 432 589 54 876 606 269 769 878 257 822 200 895 272 427 848 351 126 377 533 347 308 35 457 937 210 653 325 549 183 184 44 966 772 98 841 730 718 609 607 974 783 806 220 406 584 68 756 709 796 288 407 103 674 216 391 236 220 716 136 402 251 179 368 374 628 560 103 698 521 62 23 303 219 243 708 803 310 816 511 105 455 270 559 129 485 950 364 56 17 499 458 267 29 825 640 9 384 743 58 256 804 80 558 22 322 266 824 631 81 687 87 535 308 998 15 144 299 730 199 315 580 656 581 961 832 220 969 568 314 378 823 117 457 381 491 779 998 666 761 430 352 200 316 11 549 331 154 847 412 705 161 992 712 93 952 544 312 272 463 626 649 637 94 105 369 584 235 366 602 348 147 953 899 463 316 447 145 469 293 556 525 805 899 237 897 850 132 560 473 594 537 121 230 631 578 599 566 164 316 167 863 463 472 761 277 139 559 773 607 203 680 484 7 579 720 255 780 851 815 253 796 351 725 377 333 302 975 251 818 643 769 680 105 592 793 733 730 351 505 337 906 184 172 912 762 891 519 542 93 333 146 888 35 870 264 368 524 591 970 341 233 738 372 689 330 164 421 59 867 925 747 772 108 918 35 222 808 553 115 252 885 260 139 272 481 755 991 4 345 960 344 577 697 68 265 378 231 685 437 449 961 535 220 68 453 607 641 612 159 755 864 396 14 354 667 847 108 657 850 452 968 546 380 16 613 644 394 195 680 182 996 640 716 215 60 520 173 700 484 332 455 699 727 820 52 745 666 512 401 868 315 720 413 695 735 377 338 128 923 370 309 918 9 377 485 68 248 657 768 731 988 574 429 66 393 833 810 411 344 562 278 658 281 690 704 16 418 394 143 340 763 804 258 771 532 742 191 779 398 310 510 386 883 290 451 627 474 613 37 817 174 314 827 455 355 530 470 772 923 964 112 37 119 369 808 650 462 350 781 859 659 642 596 893 931 399 519 405 11 556 573 184 221 751 990 576 633 811 347 907 127 810 944 597 530 103 247 991 452 379 202 462 20 797 706 950 195 224 706 557 131 631 93 352 733 82 927 365 245 625 272 371 435 215 967 964 669 565 307 120 943 508 933 962 304 638 264 851 213 321 407 344 303 499 695 36 933 621 400 177 597 23 899 31 237 217 347 905 134 5 376 76 512 660 390 167 297 5 369 510 677 776 853 980 626 899 15 910 871 766 438 467 789 688 498 377 905 196 282 38 200 9 465 63 669 206 229 317 562 598 178 239 725 382 570 702 280 936 964 150 701 401 617 489 89 466 866 345 13 499 734 564 859 550 626 879 756 206 196 669 155 725 259 879 107 828 933 738 763 896 888 464 296 856 304 736 673 521 80 37 19 165 600 878 715 577 756 470 782 303 490 937 28 749 167 486 576 99 223 691 994 462 506 642 669 809 729 341 330 161 729 700 325 328 577 39 256 685 860 38 339 350 974 718 98 492 203 25 591 426 715 936 887 220 929 556 29 658 248 710 818 329 409 142 656 338 181 912 374 40 301 712 741 626 782 838 117 984 863 59 761 929 995 1000 149 275 907 529 932 154 238 101 482 998 595 490 687 775 753 60 166 405 124 259 30 905 96 146 240 310 557 1 239 551 1000 387 177 906 267 109 411 856 561 245 853 155 86 540 281 190 951 799 594 426 57 623 330 152 120 922 814 28 922 52 578 273 790 107 530 56 215 940 263 127 536 115 282 621 6 914 162 309 712 755 734 768 729 416 272 201 337 437 228 258 488 158 882 629 264 411 0 36 830 702 298 956 238 764 589 210 122 503 372 430 566 478 163 334 207 930 957 759 266 393 986 875 232 143 756 860 758 166 247 587 220 544 895 457 307 483 18 780 337 389 209 903 219 724 588 425 653 896 535 271 640 520 145 871 15 901 82 772 418 328 711 637 223 605 445 529 439 463 661 128 203 869 30 421 944 969 197 597 864 731 867 503 603 363 725 617 615 806 740 385 485 802 21 707 406 818 587 197 632 247 324 834 116 705 607 59 25 155 7 888 238 225 742 840 588 466 808 554 623 899 938 107 701 959 813 458 128 399 6 759 646 681 944 113 385 550 523 761 57 530 1000 294 106 741 485 45 558 644 599 532 542 536 990 594 846 802 52 973 553 57 731 550 738 675 14 474 576 536 235 984 417 234 629 875 327 113 919 884 108 517 768 2 405 757 595 250 911 646 575 463 703 657 364 792 683 729 265 611 264 851 594 33 85 223 907 411 687 177 646 795 46 413 796 450 170 390 51 432 388 625 894 442 282 609 233 964 337 849 574 952 700 168 984 784 742 242 546 428 419 543 574 816 956 369 265 477 111 315 908 498 940 153 939 573 113 523 536 801 371 462 752 70 981 88 205 722 681 750 501 451 293 75 266 600 795 530 428 905 197 687 402 136 191 692 708 655 214 595 455 585 408 206 6 388 645 211 461 326 312 962 776 956 36 394 907 830 923 334 87 119 372 840 606 914 884 665 568 97 612 22 33 19 580 39 407 224 601 219 901 912 180 677 868 567 70 126 749 344 460 835 815 183 26 420 97 909 85 664 358 48 686 390 66 265 780 824 840 380 43 741 292 574 769 511 141 190 636 241 885 447 427 699 982 452 119 78 713 555 741 70 602 778 459 19 394 239 843 586 970 237 326 261 810 446 123 302 635 111 542 519 909 968 570 890 772 688 967 484 594 60 553 547 837 363 565 583 953 759 168 923 995 845 535 805 290 658 458 276 120 1000 146 28 319 715 918 90 754 236 573 699 295 477 245 484 840 162 418 792 920 585 714 267 781 249 71 422 258 880 697 377 879 194 756 198 261 673 639 14 909 212 713 555 40 309 38 231 470 455 23 742 391 88 8 171 688 430 592 297 309 640 25 188 186 781 737 446 805 375 811 65 938 875 620 978 536 9 208 357 464 582 98 206 22 457 729 61 886 672 710 195 312 734 734 849 514 822 646 671 548 456 735 486 683 354 815 218 363 374 574 178 308 24 383 681 480 463 741 366 135 450 912 446 184 997 646 49 170 291 71 717 98 806 202 132 511 368 349 225 742 275 402 49 298 137 729 129 599 821 494 733 623 757 530 158 105 527 558 274 817 629 991 267 434 544 398 944 912 99 169 5 725 922 405 374 410 485 502 361 305 996 445 927 104 327 436 209 853 994 834 22 622 824 288 407 720 37 350 983 487 870 987 211 144 391 584 553 875 86 265 531 433 710 810 888 36 245 448 240 590 282 261 211 457 900 617 176 289 319 510 775 540 496 338 683 238 921 588 112 358 852 995 142 913 804 30 300 400 477 540 990 110 800 200 567 700 169 94 988 487 604 114 26 99 451 61 689 724 648 800 433 851 146 575 764 949 604 63 349 432 602 338 542 754 889 460 805 57 553 144 895 156 257 273 607 60 333 295 783 980 446 215 182 592 141 945 892 96 360 592 528 313 929 421 418 170 880 222 226 784 365 121 292 974 393 250 33 77 896 167 408 693 733 589 284 874 886 528 969 245 119 848 909 400 620 327 569 851 900 146 635 265 618 278 238 10 527 622 438 422 788 845 114 872 434 750 745 319 629 66 915 747 913 175 146 885 853 66 735 753 212 721 17 829 998 606 191 876 227 628 649 366 473 115 237 258 216 334 928 844 399 842 942 663 368 440 547 221 0 505 282 973 716 354 989 897 704 946 87 579 524 66 228 889 890 342 477 147 909 810 74 752 208 267 693 871 635 132 769 855 989 402 827 56 756 167 952 459 464 390 389 987 456 616 875 345 309 351 844 217 513 917 320 720 536 13 942 170 496 711 376 836 112 554 892 219 72 195 677 535 585 66 521 392 33 747 88 694 449 931 910 961 200 582 33 735 594 326 256 441 388 631 277 852 536 520 70 607 714 99 493 650 516 13 41 900 111 129 593 559 59 855 520 610 436 904 344 381 229 599 821 617 581 449 468 468 968 537 74 682 987 918 683 502 930 724 402 40 204 994 951 262 200 822 224 635 725 567 15 953 518 188 569 450 636 388 918 604 277 343 637 263 261 319 765 542 394 518 934 597 863 884 211 63 705 434 697 429 352 64 733 869 251 654 319 886 41 588 841 317 930 829 580 190 500 696 84 893 213 17 842 75 900 52 489 956 485 186 736 836 249 468 57 851 121 727 736 514 314 929 830 595 757 761 137 608 808 220 501 20 236 342 447 487 745 935 442 229 472 177 416 72 996 824 922 469 550 10 982 215 938 163 810 46 924 298 654 731 517 506 103 104 199 901 590 943 835 383 523 307 911 938 730 906 762 652 374 663 13 707 878 950 870 39 347 145 336 352 875 852 209 329 955 407 229 896 701 416 630 223 74 540 513 803 797 626 454 523 288 466 229 517 767 98 555 466 594 890 169 469 93 378 149 399 136 378 646 837 793 275 411 866 166 923 20 963 548 826 485 188 643 65 704 410 163 611 227 756 852 747 576 945 124 77 343 612 806 989 448 950 615 858 167 781 133 186 743 32 11 579 219 654 643 275 415 157 885 993 265 736 739 192 32 863 268 727 826 73 67 273 374 681 482 540 461 966 726 555 998 736 133 568 741 128 842 155 284 78 147 900 166 886 92 197 100 711 923 925 136 989 549 509 22 382 49 482 348 126 389 345 213 873 264 954 1000 106 108 636 535 607 535 700 844 978 249 295 689 523 571 824 512 119 684 885 852 732 366 551 857 106 895 70 979 511 375 978 616 834 965 150 440 500 202 635 477 450 929 517 972 499 340 835 969 24 719 821 107 437 371 316 542 618 737 872 128 111 850 95 944 166 596 736 665 797 370 494 598 299 10 922 149 702 108 118 725 827 938 183 615 660 498 508 629 586 380 756 696 581 202 992 746 798 727 763 594 448 256 544 746 265 465 247 966 572 364 42 750 653 577 364 664 74 224 293 660 603 400 707 535 602 698 280 399 776 394 344 224 649 887 321 266 703 567 583 275 930 625 376 934 201 92 598 626 315 890 637 269 289 344 803 242 393 434 640 169 828 984 392 828 222 712 93 925 631 676 551 912 652 926 846 204 17 795 181 331 684 818 599 324 513 753 566 905 539 557 425 366 892 168 193 114 232 638 390 862 665 940 773 316 865 970 871 882 764 403 564 799 220 515 123 84 267 40 341 157 596 765 522 488 933 67 953 164 56 342 377 720 281 501 387 497 471 257 378 234 659 294 33 231 808 507 666 426 546 6 583 493 123 456 332 407 874 284 922 929 625 298 648 257 798 34 754 620 642 483 854 653 776 238 883 935 744 900 713 641 906 647 133 380 102 465 138 328 748 59 256 725 708 256 981 857 289 734 477 283 569 682 935 344 919 169 631 14 68 343 654 325 341 786 704 442 602 841 121 350 251 729 426 958 984 406 167 624 492 643 906 412 676 192 107 946 360 737 959 428 431 612 104 771 749 160 565 351 352 685 52 603 413 829 912 748 586 78 372 77 72 629 840 99 821 947 44 180 683 2 959 466 965 63 236 714 574 800 416 925 837 819 527 601 647 791 349 232 220 72 661 644 700 500 742 520 798 786 52 481 787 362 298 104 0 776 533 169 349 685 584 274 873 754 152 473 400 942 173 983 162 244 995 805 944 847 898 463 644 683 866 476 822 228 773 925 3 658 93 352 342 28 625 214 781 128 38 532 70 211 866 583 454 861 739 397 59 636 212 702 671 429 178 492 656 302 768 11 959 212 362 652 591 338 217 371 817 255 254 886 465 471 820 270 683 910 19 741 898 582 443 568 10 972 411 18 625 530 28 584 741 741 235 331 430 452 53 246 58 658 484 874 128 655 143 811 565 161 551 814 94 345 381 104 668 143 473 293 672 500 228 764 592 814 446 21 617 498 266 674 155 749 547 634 404 42 444 320 202 347 133 648 43 865 103 63 7 575 707 30 426 934 793 17 99 590 37 716 87 654 389 593 403 288 226 158 329 22 829 882 720 961 529 762 825 631 176 183 205 882 564 630 167 708 998 266 297 34 981 735 688 721 327 442 8 904 951 688 277 779 570 996 91 450 110 267 81 285 449 637 519 364 619 685 71 616 950 719 650 282 453 689 355 779 482 714 34 432 402 311 210 323 306 300 772 415 566 204 52 366 841 570 729 459 254 151 426 556 869 427 189 321 115 543 451 596 257 484 379 658 794 588 332 100 239 103 866 156 307 269 873 147 838 953 957 444 103 382 999 323 161 187 643 275 730 445 223 338 929 601 347 74 541 678 173 131 780 391 287 438 659 511 936 497 464 244 292 918 978 290 241 138 828 235 412 557 680 986 246 960 939 592 33 479 269 558 961 401 948 599 838 958 110 126 806 573 369 97 842 346 738 82 483 566 669 247 474 700 232 720 659 170 311 43 1000 932 600 961 684 899 911 873 857 20 998 14 944 367 111 786 712 848 219 547 413 239 793 239 938 376 958 948 546 620 991 897 903 942 209 586 841 120 459 49 491 456 62 435 174 524 572 238 724 142 784 488 381 576 726 670 951 35 618 848 655 608 97 557 901 305 143 741 776 953 141 267 760 555 53 934 78 976 171 153 469 306 641 849 233 366 519 535 401 488 383 407 447 831 963 347 487 457 440 263 409 580 881 521 134 285 454 564 612 976 716 80 281 356 929 513 74 799 47 826 638 781 232 84 611 546 430 98 355 869 712 115 801 944 635 286 228 88 849 191 415 917 270 695 624 550 559 49 700 606 874 337 738 457 420 349 3 202 798 357 422 861 823 574 804 458 860 383 897 60 573 312 976 194 358 952 744 917 1000 443 522 874 780 259 682 551 959 684 104 108 392 526 320 567 451 475 24 310 857 920 370 781 583 697 975 941 648 70 857 1000 512 730 873 643 340 906 546 299 590 649 758 333 526 78 899 977 552 274 638 761 546 359 893 128 56 867 68 55 288 276 54 800 5 278 794 345 184 339 995 125 340 752 809 865 181 60 193 733 333 831 845 878 189 737 358 596 956 425 3 243 701 56 394 57 686 188 401 221 878 395 697 217 499 505 434 679 564 626 763 249 808 607 478 349 344 835 944 299 612 946 893 664 354 287 720 391 826 473 611 703 219 307 920 717 163 353 396 727 330 158 327 138 117 156 486 460 991 781 110 954 727 354 969 432 992 688 822 817 512 432 520 731 90 791 447 252 495 194 330 824 704 656 313 820 812 798 631 154 931 92 107 657 445 427 440 437 466 261 605 978 44 124 708 133 266 506 384 760 700 714 936 755 369 248 574 532 398 556 37 328 999 495 336 795 921 775 583 387 387 188 364 430 663 423 562 929 928 945 40 979 10 975 733 731 223 658 262 972 565 299 299 563 793 986 358 714 760 940 452 146 479 815 927 142 237 488 70 516 784 109 495 794 436 579 876 658 589 137 981 153 787 279 716 932 264 425 997 375 364 448 872 843 262 150 336 850 637 757 365 772 865 211 917 652 142 792 309 730 281 641 882 0 67 919 597 350 534 373 346 260 737 145 483 931 758 632 266 607 620 22 324 744 238 886 660 242 27 452 902 756 84 543 638 150 461 586 852 347 959 549 958 47 694 441 329 451 424 946 410 44 319 85 787 908 970 798 149 349 601 51 456 684 593 445 186 405 383 37 103 693 585 61 739 630 853 419 433 276 364 842 671 682 278 809 941 599 607 90 947 207 140 755 243 732 199 428 488 581 464 591 273 400 651 363 382 503 781 814 130 496 655 153 177 284 961 118 882 919 559 181 126 698 935 720 781 133 147 620 714 962 210 338 713 212 701 94 66 833 907 196 329 913 348 505 196 660 974 78 579 884 610 56 933 544 775 65 676 921 685 741 234 894 431 946 106 131 392 171 963 298 718 291 211 65 148 758 725 473 835 655 357 796 710 641 339 484 706 367 756 390 459 989 283 889 286 740 371 677 263 334 975 980 976 537 397 475 294 473 300 481 127 656 276 836 296 967 671 353 333 426 742 791 766 377 680 51 468 402 80 730 735 54 62 63 942 458 537 587 282 836 419 760 843 47 947 491 13 617 843 345 394 937 487 159 313 518 561 780 920 640 510 6 45 923 68 986 732 957 925 13 144 343 124 339 389 70 829 753 38 23 449 431 959 936 941 271 805 501 403 76 493 264 82 537 186 501 875 917 809 799 929 953 141 404 643 882 473 823 634 510 845 83 292 156 370 232 778 174 84 180 250 576 795 331 465 980 183 339 896 992 137 176 296 629 579 290 510 403 112 144 912 308 578 555 463 947 138 593 120 574 124 721 149 919 403 613 898 586 303 146 929 439 321 576 68 252 865 929 654 976 72 918 283 1 472 98 947 962 690 419 535 813 139 35 731 542 1000 981 127 302 126 407 741 798 982 160 49 846 88 703 821 512 620 455 512 91 552 459 52 593 877 938 758 15 973 840 908 972 820 386 273 297 792 365 95 773 524 143 970 612 845 142 123 464 949 986 907 852 444 310 445 672 248 202 39 572 393 946 543 213 332 167 861 475 884 955 600 407 98 921 370 294 63 844 110 11 182 368 862 625 677 658 649 276 211 687 199 604 984 93 168 667 260 28 142 495 983 93 253 432 13 623 725 427 818 186 437 999 553 651 976 582 308 624 857 519 662 56 122 997 500 641 664 759 668 157 605 650 249 858 433 613 832 510 40 1 695 828 1000 248 478 327 829 138 302 37 656 315 444 129 311 944 769 974 54 788 482 659 790 82 516 222 695 699 731 86 699 426 913 50 25 391 376 205 880 29 241 887 343 37 15 654 980 135 979 385 922 461 43 711 542 910 285 588 608 15 673 307 792 938 356 168 328 84 372 559 112 965 445 455 1 811 460 332 945 438 716 218 250 111 281 144 20 565 83 980 931 756 638 75 45 345 242 372 428 966 282 892 930 726 698 282 536 157 965 832 946 32 49 548 142 681 691 514 597 125 493 880 232 482 954 276 826 547 999 606 512 280 497 793 5 194 426 540 350 390 723 647 422 124 194 915 804 236 428 753 361 272 632 944 753 937 220 931 483 218 536 347 498 32 491 854 225 917 746 926 658 468 572 431 591 118 346 747 353 125 499 65 749 482 9 501 418 580 431 900 797 966 598 646 349 89 852 573 357 597 850 14 416 422 797 7 891 494 105 243 618 955 660 366 436 20 219 853 599 1 104 747 319 54 393 667 142 596 592 498 192 441 863 959 214 11 965 104 504 421 699 474 375 358 191 162 377 761 14 327 762 470 73 432 875 817 98 16 412 689 865 955 130 79 914 695 90 230 799 945 651 497 770 377 854 313 539 582 73 904 260 186 725 332 617 599 501 715 966 264 755 830 219 236 261 484 931 702 65 729 998 67 225 768 444 430 80 334 363 504 237 622 690 962 305 306 0 912 157 372 878 421 479 59 991 714 319 474 996 20 538 724 370 605 300 137 400 81 568 733 795 71 969 416 112 282 73 418 546 229 141 423 649 619 481 639 333 152 464 328 171 354 404 540 310 55 28 709 488 595 793 282 18 113 50 129 747 122 898 292 702 391 714 351 9 546 341 693 697 157 373 220 862 128 111 171 182 139 231 669 85 375 303 454 487 352 935 233 825 184 876 526 574 941 228 583 487 569 627 535 77 999 754 938 478 865 460 660 355 42 680 791 416 334 245 254 685 531 839 509 714 714 35 288 655 262 222 493 182 848 27 258 199 133 547 676 349 358 687 703 399 367 493 166 700 89 420 737 619 610 245 333 323 631 972 329 893 193 821 426 40 200 36 238 332 582 914 680 292 952 734 42 318 578 208 370 19 979 106 989 588 702 673 262 333 644 591 577 836 763 2 228 314 37 817 997 971 82 28 262 34 761 303 351 691 862 72 709 840 529 697 779 583 370 41 267 13 631 843 201 745 844 428 59 233 244 55 203 326 83 464 711 195 118 413 885 980 485 593 171 365 642 950 947 11 342 213 375 972 407 927 716 251 354 126 835 950 181 37 627 263 852 337 457 321 749 694 652 585 286 823 302 279 124 248 641 465 813 16 788 219 294 855 821 648 981 7 949 161 43 927 775 246 615 583 567 715 276 218 300 914 392 601 192 515 200 833 331 364 200 118 935 493 973 107 492 953 114 792 465 508 718 239 754 684 821 320 399 449 889 50 362 281 650 905 795 201 737 126 917 288 595 203 781 567 309 624 519 774 416 983 634 485 573 387 169 746 58 567 194 946 616 555 578 617 811 725 169 548 202 85 187 796 287 967 363 948 591 233 73 358 568 706 842 492 444 10 237 501 576 430 799 543 336 376 159 499 452 328 46 653 764 584 449 403 551 163 702 493 747 774 202 666 832 43 158 275 405 746 776 332 528 926 875 215 301 33 713 753 712 110 757 828 694 557 230 596 719 931 440 818 56 641 835 887 683 344 162 87 90 289 419 969 214 645 183 866 29 248 970 741 357 79 920 50 635 149 645 706 431 84 523 838 76 357 77 759 53 590 197 142 878 967 462 443 611 644 660 640 891 630 732 600 60 3 649 694 151 646 399 933 81 921 122 157 630 198 267 34 787 815 175 16 782 988 458 744 631 470 735 874 451 466 473 510 468 473 203 970 118 602 254 551 874 728 59 855 925 325 888 64 139 414 79 272 401 889 16 32 358 750 257 808 568 729 669 387 201 871 709 671 472 314 573 698 41 631 552 966 955 440 381 445 205 459 69 606 699 436 989 408 537 245 567 456 325 235 843 525 106 903 547 929 216 119 978 257 749 882 574 55 321 954 852 877 764 272 482 815 707 470 222 243 66 141 699 390 727 893 267 832 795 813 113 362 284 442 970 384 323 543 791 995 848 642 872 964 913 353 130 971 175 703 565 240 843 263 982 570 507 248 753 653 412 217 15 695 659 984 431 333 879 221 328 78 862 199 393 126 903 522 448 429 225 12 669 419 627 650 340 133 249 93 786 660 661 152 707 671 487 137 4 717 357 331 795 570 881 539 695 135 61 494 564 637 505 584 55 131 585 747 264 833 839 401 844 851 904 550 522 390 38 877 107 394 207 253 963 439 791 9 925 851 502 488 839 359 423 894 489 7 640 104 191 830 856 35 32 759 936 553 149 974 429 255 719 987 859 34 777 649 42 702 500 896 541 690 254 964 935 94 322 926 198 513 755 53 899 787 812 186 691 312 159 472 918 230 458 776 263 587 424 304 288 275 551 828 965 156 791 899 250 113 825 799 977 931 203 875 69 366 412 112 677 571 583 594 800 392 721 62 978 145 717 265 771 620 445 87 775 587 986 376 699 162 526 27 0 92 729 253 513 94 665 624 123 587 206 68 738 597 789 151 575 285 867 191 407 838 635 494 965 222 831 692 272 992 218 299 435 298 903 947 391 567 922 865 153 127 933 890 76 721 40 650 357 259 192 763 448 827 256 412 48 86 104 671 429 673 321 864 970 224 162 712 790 84 577 295 562 509 536 637 581 576 638 937 186 830 51 633 8 659 397 407 744 852 77 525 524 398 388 493 621 901 556 762 984 132 408 546 640 944 534 572 519 172 508 56 353 911 688 360 569 436 766 664 287 194 188 810 591 927 654 563 828 210 677 811 693 84 708 333 27 242 904 897 765 764 952 117 674 992 476 594 427 593 257 66 786 445 875 729 371 881 643 198 442 319 361 134 755 420 818 781 661 74 30 425 189 981 893 214 324 368 807 103 312 63 168 98 507 394 826 230 626 820 779 67 139 491 553 893 911 370 25 923 795 54 348 983 387 592 196 710 960 354 164 271 417 331 720 275 77 897 504 702 717 635 769 855 125 321 99 35 42 123 958 837 529 657 171 915 248 719 624 559 72 788 182 488 470 253 763 546 150 618 248 866 604 368 72 729 688 522 115 81 996 424 269 524 432 440 438 680 158 414 590 229 553 123 69 22 376 183 920 525 800 167 742 404 886 165 484 925 686 598 5 681 22 274 557 453 713 994 484 222 407 426 802 959 548 870 333 275 52 252 799 204 770 892 959 655 56 442 579 93 391 935 126 764 208 682 569 272 27 404 493 434 829 647 744 729 516 428 3 920 31 154 123 800 45 433 806 453 226 736 897 616 671 22 732 230 55 300 502 82 55 346 867 884 992 962 964 860 390 966 779 420 119 901 572 164 685 377 968 910 465 864 877 135 886 960 364 292 611 217 373 666 563 591 901 906 553 864 765 294 829 543 713 948 795 284 463 831 13 782 740 477 645 969 963 882 928 678 174 539 895 898 204 809 841 104 66 393 967 831 686 147 725 750 446 872 386 260 702 750 41 442 226 38 762 540 919 689 217 444 227 111 694 782 271 534 237 337 278 203 519 315 702 243 64 147 114 801 407 168 550 447 961 127 484 722 666 755 410 235 550 989 697 243 770 968 128 7 656 405 561 174 719 262 416 135 409 882 287 167 401 189 965 361 315 801 82 333 555 843 567 456 831 263 699 953 582 178 311 237 583 871 410 653 485 178 139 245 411 426 411 811 614 375 523 280 527 604 964 433 446 882 889 629 497 939 581 78 116 243 667 698 465 428 703 949 957 841 545 367 618 307 529 583 34 51 863 560 6 826 993 804 708 881 432 204 819 364 633 934 606 299 984 70 727 38 371 35 878 267 754 848 574 282 430 607 685 292 166 42 470 158 845 529 390 276 84 208 991 716 494 596 367 829 18 445 866 740 479 95 6 232 942 579 866 372 537 902 15 703 943 484 212 788 364 602 415 447 809 406 515 654 353 233 482 722 677 347 813 155 442 819 739 383 749 604 754 286 857 121 340 799 956 551 586 320 152 353 118 313 758 632 966 462 864 448 536 892 146 348 399 587 518 137 322 619 92 427 904 948 547 595 98 503 497 36 174 649 388 291 313 497 275 278 958 490 77 493 382 223 193 132 161 710 620 482 328 711 909 583 10 455 177 107 309 674 142 482 674 881 125 986 377 751 615 687 240 692 531 973 266 723 104 426 433 723 908 760 785 168 343 146 974 871 605 635 544 98 116 569 979 592 554 707 342 169 393 582 212 924 906 477 998 362 254 430 436 513 542 221 680 884 718 6 106 322 640 2 420 107 570 750 699 476 456 392 996 201 325 207 476 231 35 473 592 288 903 379 153 444 599 832 679 669 189 784 990 828 785 761 287 707 510 337 182 318 728 177 518 53 735 993 635 769 465 578 408 719 956 560 162 0 907 744 192 575 932 976 564 112 112 325 750 818 186 86 999 503 813 527 20 217 261 364 851 381 829 780 789 547 736 700 61 642 443 252 216 727 579 131 190 691 807 939 860 993 24 859 847 188 737 867 405 998 582 607 730 762 387 518 661 474 218 721 115 12 324 682 90 903 812 279 945 619 569 804 611 944 14 457 132 751 675 888 100 609 846 829 370 584 347 30 57 916 750 171 279 74 852 721 328 664 351 272 634 920 75 596 863 89 52 346 191 79 585 290 687 431 118 56 14 816 86 423 83 187 593 714 612 797 434 939 812 784 562 445 55 637 40 270 77 443 615 267 521 552 908 559 334 25 967 699 193 404 121 627 590 714 340 554 862 773 844 673 909 406 117 963 394 508 232 822 950 199 88 823 750 347 381 83 723 699 133 915 102 254 894 44 319 233 949 180 358 792 852 266 197 320 580 942 827 812 763 776 362 202 598 111 548 331 545 271 381 677 537 483 282 430 878 600 15 826 779 372 617 630 989 166 301 568 459 127 731 222 903 92 775 852 554 323 534 450 945 915 479 481 749 760 263 626 712 277 451 490 648 419 472 988 584 772 555 395 899 286 616 153 729 390 4 635 64 538 84 8 804 914 841 552 674 455 177 385 731 979 226 730 397 697 717 333 821 271 727 71 908 694 223 989 435 578 623 499 115 58 858 270 972 50 821 997 504 997 733 234 975 958 963 724 7 679 56 179 302 134 249 561 827 471 549 261 48 523 111 515 581 969 784 904 370 957 252 874 953 984 107 280 293 422 3 651 452 410 181 105 895 429 666 73 251 566 685 651 441 796 517 373 116 652 276 485 608 527 358 561 862 817 192 506 590 546 157 41 307 337 498 201 118 515 273 368 80 957 370 872 104 886 244 219 538 871 704 145 749 413 57 610 229 248 468 818 793 976 211 451 664 708 651 781 574 275 501 653 584 870 877 687 108 120 258 645 991 961 141 739 373 550 701 954 797 168 771 942 143 333 392 806 392 395 939 965 21 791 970 604 660 846 643 119 965 900 115 307 860 256 46 584 157 98 537 953 617 660 246 111 992 990 916 384 736 206 700 756 996 669 360 8 514 2 126 479 253 593 137 112 848 534 47 356 631 584 660 247 243 906 357 586 247 625 321 982 182 21 737 178 689 448 537 203 801 662 33 53 254 169 516 453 703 563 808 685 498 468 284 92 725 992 677 323 616 350 304 798 370 392 327 58 192 863 612 992 876 996 397 482 517 264 286 219 178 94 255 675 913 538 766 989 530 795 311 497 144 966 646 865 357 972 274 548 186 886 892 414 233 640 895 749 903 180 319 81 625 574 107 889 463 225 877 992 371 539 489 514 504 486 730 861 458 3 760 995 240 651 408 473 642 654 573 545 834 892 977 458 817 83 347 279 659 575 271 29 114 111 894 617 596 623 829 405 978 589 400 217 591 159 41 585 813 966 129 998 857 457 455 673 891 153 951 550 80 573 578 545 683 824 513 631 446 342 35 423 282 786 992 224 297 384 808 461 349 288 458 557 96 264 229 987 769 532 888 848 456 465 392 491 288 904 121 86 597 507 860 230 645 203 454 941 587 613 401 287 901 210 844 996 473 424 334 241 307 221 88 763 38 831 605 325 87 725 762 683 583 622 913 227 176 718 519 114 330 271 401 230 480 596 578 953 371 911 193 30 132 633 144 169 463 748 845 549 824 959 584 406 932 848 633 107 565 503 221 894 774 973 476 253 568 53 557 290 315 750 319 446 382 462 966 196 561 163 97 384 121 680 790 52 527 774 158 443 276 730 336 401 702 163 654 621 215 562 911 882 311 581 679 44 395 645 592 955 159 688 339 279 719 480 330 597 253 839 39 880 569 374 281 270 889 286 243 103 847 153 336 510 0 85 15 553 479 11 496 434 169 183 124 447 901 603 128 497 855 318 887 86 886 613 366 508 501 651 750 955 850 254 291 359 338 305 263 817 667 759 602 835 293 725 633 546 679 112 42 533 429 281 970 667 893 336 174 393 338 923 347 187 528 637 545 865 293 808 681 311 918 634 145 210 358 129 755 36 592 149 920 373 429 890 39 321 577 212 713 914 486 411 101 13 48 997 877 692 804 910 3 721 543 499 283 253 980 37 640 571 185 560 943 613 801 333 285 377 544 997 642 381 408 742 745 807 739 974 498 894 235 852 967 777 351 249 381 330 285 21 252 822 932 547 434 732 879 719 460 775 67 101 155 826 195 252 984 933 577 482 178 811 685 144 939 35 744 320 716 381 340 968 202 271 514 987 354 392 705 813 166 124 265 673 301 459 276 285 743 852 118 921 662 802 416 600 837 512 271 552 892 962 871 93 584 384 79 937 128 136 101 645 611 366 669 911 824 944 547 567 147 664 839 808 466 606 760 654 117 382 557 8 344 428 452 927 163 883 216 290 18 316 287 980 33 955 890 857 251 437 775 397 452 613 557 917 218 668 922 687 49 479 694 744 258 498 671 420 380 238 62 397 905 348 728 938 654 969 794 904 405 920 301 209 532 857 125 101 876 399 787 924 877 833 668 134 330 690 905 709 279 966 457 183 665 184 120 319 504 913 222 261 832 874 469 715 82 945 168 957 343 306 233 571 490 900 56 819 941 961 879 219 278 687 401 295 222 873 613 726 785 186 986 969 60 454 35 493 398 554 450 93 860 682 663 349 933 719 520 225 31 750 443 660 437 195 954 658 67 566 735 204 104 72 524 163 525 910 655 275 464 456 719 675 489 381 375 421 451 894 645 833 996 439 493 432 634 446 441 52 364 528 607 467 599 130 981 124 392 987 750 855 443 468 881 931 200 255 704 3 501 348 835 496 139 327 279 124 773 719 175 136 598 782 954 197 263 934 672 654 272 421 860 66 240 740 349 791 347 52 793 847 751 628 694 889 954 972 12 78 42 539 565 640 672 518 836 934 803 507 940 75 279 151 492 870 243 840 660 589 891 805 787 642 432 480 882 737 451 894 815 492 432 731 483 103 601 318 388 403 176 679 829 806 830 321 675 424 512 335 12 403 139 798 396 922 629 277 658 79 522 824 922 305 555 757 407 507 74 147 909 602 177 90 407 358 762 82 781 273 768 144 27 258 293 774 531 921 51 540 351 572 364 625 877 270 381 635 776 806 133 36 407 310 477 166 19 238 247 800 863 366 943 241 975 588 15 505 508 65 44 859 988 759 835 216 28 215 203 155 20 687 191 779 996 19 944 367 257 542 166 471 907 460 711 233 47 725 737 907 141 132 117 481 891 951 48 918 165 250 425 536 937 967 314 284 985 257 650 241 150 167 63 56 979 126 288 377 850 376 283 343 508 399 823 398 349 222 667 865 472 91 401 760 57 714 43 42 323 45 634 472 563 49 880 541 174 519 270 375 895 552 69 402 303 243 151 651 465 817 516 936 260 916 695 668 981 89 61 655 485 47 127 48 95 358 940 268 876 209 994 770 761 63 523 63 305 673 65 769 842 932 56 453 199 750 120 180 191 181 186 675 227 312 722 673 669 14 292 897 222 285 666 334 699 541 396 4 565 813 124 758 744 180 210 943 929 330 474 471 862 659 146 440 323 219 112 343 232 403 239 806 39 257 139 738 149 535 93 713 699 216 471 442 395 32 736 676 713 561 146 574 220 643 365 894 214 476 236 797 230 827 602 621 83 741 358 231 627 450 295 325 17 117 118 412 149 854 87 213 414 584 139 985 579 503 230 792 331 466 588 560 644 190 532 78 930 889 660 556 690 954 232 707 423 349 470 923 554 908 135 320 491 0 273 304 421 776 534 212 106 351 800 17 346 341 549 423 270 789 82 177 479 387 760 537 161 108 358 83 662 265 218 333 107 490 636 528 265 521 739 722 223 890 91 920 230 639 342 851 779 775 379 609 514 138 145 674 598 502 757 611 118 974 943 225 815 930 752 432 451 842 153 25 732 595 297 313 233 638 164 364 765 894 972 630 32 117 303 629 970 411 239 88 736 181 312 551 462 415 982 264 608 486 289 339 81 585 4 665 574 519 28 690 412 1000 319 443 468 974 423 437 384 13 876 120 545 539 670 7 305 3 270 913 488 910 603 568 494 606 585 420 124 612 461 888 611 780 330 78 753 105 867 488 117 94 959 662 633 628 668 937 982 289 201 822 199 804 389 44 409 325 463 885 937 276 772 547 55 453 977 159 909 195 646 26 288 605 39 272 584 58 209 918 346 409 739 544 564 479 588 325 804 402 209 740 677 332 638 83 136 966 241 45 160 239 422 800 195 460 71 130 517 279 399 862 40 137 758 603 616 697 927 771 98 487 510 127 170 499 209 306 465 802 702 624 392 123 423 938 934 494 419 450 124 818 663 515 954 772 470 921 468 396 691 566 235 552 44 404 51 252 61 515 405 114 490 796 588 913 85 521 758 504 322 233 321 337 748 626 108 217 899 576 964 589 141 550 141 184 306 191 787 366 57 192 832 546 339 419 810 776 292 919 631 613 152 951 949 251 928 57 819 826 632 134 767 124 684 259 659 989 449 445 706 857 988 537 402 679 308 212 806 599 130 436 563 633 738 864 883 665 920 53 843 903 187 961 378 870 219 36 858 19 832 915 875 172 452 276 202 111 839 7 709 969 442 623 953 179 486 836 195 757 240 389 659 426 349 388 295 567 423 504 937 607 419 811 130 222 439 331 332 277 337 392 597 130 366 550 660 852 737 854 608 976 595 619 754 943 6 48 862 781 904 798 387 674 609 516 247 47 846 930 675 534 673 272 15 38 173 674 889 261 879 849 236 473 467 989 416 824 389 629 604 644 426 342 669 386 857 915 784 54 844 811 939 868 82 953 905 606 626 146 866 505 346 453 329 812 442 96 987 182 724 591 177 502 932 845 887 141 111 23 194 954 833 485 821 266 437 77 871 415 222 736 271 567 188 599 730 981 695 717 514 418 659 690 919 942 886 158 82 996 180 628 301 364 112 473 629 548 550 499 314 123 586 584 42 125 535 771 106 229 839 971 998 849 13 269 791 898 778 872 246 309 499 546 672 610 19 300 510 920 150 175 42 735 759 83 859 293 206 316 873 396 287 222 597 651 490 387 548 267 610 793 927 109 691 598 70 709 897 931 628 398 106 21 132 216 456 343 860 13 10 732 760 648 953 356 298 795 94 198 413 704 990 340 164 680 289 585 740 538 516 719 935 973 92 419 540 547 113 399 911 122 482 670 770 786 378 419 580 471 616 345 174 958 36 337 637 324 922 729 861 789 447 796 761 538 214 300 436 678 50 698 799 531 368 920 316 745 691 896 567 306 592 741 263 627 77 252 950 350 980 811 138 778 958 250 668 523 901 103 200 950 153 350 480 520 270 148 616 960 395 182 617 986 274 880 612 703 131 913 52 462 723 542 239 680 143 906 202 44 361 753 345 513 103 177 384 372 324 351 683 718 884 299 703 158 530 666 212 12 578 615 473 653 156 712 332 651 969 886 694 681 990 390 545 92 566 280 815 889 630 849 606 866 148 660 375 29 677 586 41 255 200 513 907 708 576 590 710 897 827 403 577 817 792 474 908 710 753 75 598 383 923 556 600 422 567 974 451 244 559 491 498 110 3 756 169 579 697 878 475 524 632 403 340 776 876 599 837 629 673 434 363 948 341 962 369 908 287 819 503 197 309 352 306 664 107 827 242 803 0 56 68 678 40 822 17 167 698 968 3 678 992 436 40 939 129 353 308 36 639 478 890 835 787 241 492 450 347 670 43 501 726 462 179 117 283 547 283 332 866 285 9 858 72 400 148 552 752 807 587 742 285 828 576 423 68 420 224 766 89 618 267 166 79 797 282 713 343 564 397 209 200 405 418 624 157 565 175 260 724 114 2 8 941 929 782 9 348 5 774 789 622 392 954 52 188 236 764 883 151 512 443 351 269 860 974 425 776 148 36 499 613 37 858 554 318 639 914 17 643 687 805 616 79 759 667 618 994 783 500 144 294 942 494 562 153 819 338 281 319 374 779 931 762 989 836 79 627 749 96 622 788 900 589 866 658 256 835 3 390 335 147 35 628 992 949 781 163 286 61 481 11 191 763 773 179 951 203 158 699 650 131 486 902 719 703 911 326 538 914 67 872 412 102 499 755 50 631 917 687 691 749 698 234 512 822 764 462 24 273 512 674 755 998 927 826 700 837 151 589 750 218 460 161 671 311 916 720 293 184 406 984 933 103 569 796 276 332 609 300 957 120 325 711 469 251 536 521 87 39 109 189 608 921 701 278 583 968 349 875 152 754 210 84 209 778 231 484 462 839 135 418 310 459 480 131 61 368 651 500 406 111 688 13 31 388 642 965 356 990 840 859 95 49 294 655 179 524 139 640 714 625 409 375 436 240 505 496 607 155 995 12 618 34 376 648 774 369 613 481 358 804 339 805 852 632 459 382 507 597 21 220 222 781 594 9 21 451 504 627 605 851 991 222 884 366 222 9 735 186 489 444 989 827 248 192 810 707 574 316 655 946 887 228 79 833 236 99 283 92 77 239 942 67 813 177 785 34 186 871 571 674 314 911 853 914 454 662 972 379 330 626 325 568 206 403 400 441 853 34 532 281 273 473 348 85 2 484 470 187 354 392 212 19 654 64 932 107 78 255 486 407 881 162 974 86 916 726 878 120 759 410 400 383 234 747 819 235 582 640 773 287 31 337 306 684 400 589 143 477 844 980 235 76 141 561 513 408 286 390 527 44 799 926 427 385 25 597 971 606 237 96 893 619 432 550 655 183 138 797 12 333 776 246 408 268 806 920 675 443 310 201 487 460 478 265 196 502 861 167 460 449 614 704 68 45 253 722 227 742 870 590 75 997 188 834 264 993 106 290 788 767 842 274 226 319 890 774 173 102 940 632 903 905 687 970 949 939 43 527 680 912 117 106 908 304 940 523 648 45 812 435 811 5 60 388 323 301 161 847 755 452 830 657 356 516 626 656 454 20 183 486 931 651 591 190 306 530 712 305 926 523 92 88 527 151 476 201 804 988 48 558 440 877 214 147 745 191 803 198 210 337 683 140 339 626 681 644 507 392 948 433 266 39 520 144 542 347 344 345 335 743 254 126 972 467 272 716 9 426 265 218 114 300 709 452 925 389 95 431 132 395 215 397 785 87 540 326 433 235 22 767 330 275 892 653 93 516 368 101 293 984 670 407 283 730 858 559 118 305 990 601 699 556 997 483 642 536 161 75 123 182 193 452 457 437 104 901 952 823 354 244 806 23 650 441 753 860 999 222 164 340 823 862 896 819 696 537 707 856 963 829 38 156 632 846 592 735 98 895 909 451 490 714 474 140 506 578 351 505 151 514 196 973 727 91 144 422 980 202 630 294 382 19 449 365 864 392 99 313 286 359 764 776 72 589 267 930 166 617 434 316 482 629 641 208 72 136 981 403 337 610 696 70 628 145 434 843 888 884 156 174 242 271 301 665 859 567 594 376 535 379 691 16 360 683 575 431 818 555 185 506 517 880 927 496 376 360 691 264 243 846 437 836 468 89 501 326 655 446 701 541 825 743 908 536 426 482 966 595 388 150 453 904 381 379 752 757 739 442 0 20 333 639 808 521 106 896 373 783 902 818 483 794 994 577 701 529 354 182 846 301 569 347 753 825 728 131 576 484 221 17 855 906 655 662 426 760 909 798 894 162 615 376 955 961 304 655 489 658 188 687 958 756 33 62 932 112 192 507 947 413 875 801 318 881 814 95 992 74 892 885 235 858 612 541 818 916 547 659 925 734 697 234 842 729 295 773 841 486 632 787 250 858 940 919 739 753 13 730 827 256 615 413 114 578 306 283 493 852 293 769 586 989 2 779 70 296 551 910 134 534 48 735 744 339 6 482 92 370 563 270 626 177 34 91 107 339 373 599 191 18 368 128 6 721 906 75 369 456 336 854 342 736 588 85 74 593 918 517 963 480 786 940 9 172 30 115 510 754 65 700 771 432 827 129 505 732 555 873 540 891 726 233 978 665 669 51 258 586 920 572 65 705 511 73 876 892 539 738 645 604 437 768 387 616 248 891 699 802 763 238 44 840 822 21 505 490 424 114 75 343 685 492 399 547 916 627 438 455 364 434 58 152 553 444 767 800 687 818 602 801 407 645 641 229 18 497 718 441 610 145 783 646 636 181 544 903 807 333 357 522 766 766 674 671 562 792 470 248 609 423 48 16 420 40 244 437 536 313 877 497 457 11 142 444 543 685 347 702 17 55 223 135 821 248 805 382 40 626 981 648 49 380 663 468 420 258 256 307 571 484 804 379 494 297 175 388 334 873 89 702 927 664 836 99 911 992 480 950 970 812 598 18 192 612 837 611 870 444 269 792 927 424 170 772 721 344 159 54 568 600 755 495 263 943 593 173 286 425 475 255 236 424 624 779 35 812 389 256 255 10 47 181 433 217 304 505 912 463 910 480 414 17 326 676 959 270 200 244 694 26 851 282 449 474 60 484 286 801 739 540 810 138 73 594 354 728 99 617 542 8 448 955 24 773 630 334 43 182 930 88 207 780 721 656 253 781 491 890 581 581 782 742 718 206 335 423 933 785 40 475 793 839 429 168 964 411 502 358 944 431 445 150 210 166 157 814 298 999 704 230 580 485 323 649 690 657 72 974 794 463 448 586 301 877 105 264 639 606 973 582 36 418 83 245 935 240 59 232 238 114 813 169 598 135 818 639 143 889 612 936 703 60 873 3 288 978 619 926 583 591 859 619 360 941 215 646 532 625 229 122 738 41 290 335 175 459 325 318 699 937 605 401 348 478 756 987 455 726 264 389 668 122 359 28 62 574 25 594 198 254 715 288 294 356 974 821 815 299 138 513 587 94 266 934 571 21 272 377 746 535 118 413 656 476 792 717 401 817 662 951 422 728 238 715 84 211 887 898 861 24 762 447 470 27 732 40 47 3 769 144 537 886 909 192 361 700 261 762 868 274 64 289 2 301 356 437 863 242 686 724 618 447 170 87 826 254 478 224 256 246 368 145 131 276 688 844 327 300 957 195 574 20 835 927 320 190 363 534 784 48 257 401 846 427 839 671 680 316 895 287 562 614 431 44 241 471 887 567 770 843 113 695 214 948 621 885 489 335 419 624 382 675 24 580 453 862 250 484 178 496 123 91 461 905 134 701 375 373 268 145 567 380 839 781 679 812 17 520 146 435 143 880 462 519 459 914 732 60 750 261 556 872 351 368 776 837 69 503 209 336 647 775 67 837 555 98 648 572 969 146 358 463 25 819 981 483 85 65 542 186 325 449 57 28 817 184 864 885 686 72 572 684 198 990 873 753 439 872 676 407 17 385 222 41 204 554 523 640 618 417 825 295 865 233 322 33 416 537 269 454 960 192 489 157 182 713 261 972 585 288 731 601 673 952 642 228 505 516 867 123 932 691 417 149 923 90 181 690 626 802 495 585 993 984 93 526 48 354 498 632 993 228 233 665 179 226 892 35 741 0 758 157 25 800 925 173 74 14 705 764 991 506 258 927 851 593 20 376 641 725 873 624 717 452 208 382 982 433 625 17 526 735 525 902 534 450 74 608 815 130 371 806 988 980 84 838 925 103 213 917 179 438 892 896 241 100 629 223 532 253 591 409 987 115 310 873 916 735 480 731 865 202 888 204 533 971 41 809 426 605 77 604 394 969 851 635 68 479 209 951 84 799 360 422 913 21 294 829 756 125 911 972 678 798 175 211 120 567 371 545 523 448 501 917 768 351 903 187 182 463 489 617 261 200 390 525 221 684 705 976 160 967 299 838 764 473 400 236 391 770 132 913 569 632 181 688 335 435 874 868 897 363 484 509 562 873 386 134 908 442 461 420 409 759 257 524 583 8 759 973 129 891 238 698 874 418 385 560 205 611 427 101 325 262 962 238 487 699 372 746 140 832 165 548 943 421 72 525 780 182 850 909 424 87 606 650 504 342 209 708 304 988 161 628 601 474 866 87 172 237 833 311 420 997 211 362 770 634 887 901 815 736 809 239 822 766 240 677 108 448 737 411 787 249 39 740 74 256 826 245 492 10 907 263 359 469 625 480 102 511 380 269 598 189 859 771 954 98 799 413 897 887 824 684 135 214 423 560 821 600 804 312 962 63 574 320 883 550 799 985 412 530 605 9 718 463 131 24 560 930 436 456 168 611 139 655 176 913 214 996 865 370 659 826 784 585 145 666 134 295 2 898 176 606 906 246 68 389 269 627 670 56 435 837 19 573 491 194 838 705 542 702 426 552 879 209 136 23 874 622 669 876 519 844 481 776 441 549 164 709 527 185 117 961 22 135 886 864 680 75 920 573 128 345 125 6 553 260 380 427 881 48 302 751 243 134 527 684 34 42 744 561 227 860 873 248 346 110 463 378 184 383 950 311 727 426 316 280 686 695 58 918 94 711 21 337 844 547 372 878 588 115 790 166 327 14 413 24 124 228 401 307 610 703 618 688 128 285 967 165 980 376 435 73 86 455 761 930 353 132 159 940 599 300 106 925 313 870 948 436 97 701 95 58 403 64 746 530 348 64 47 679 440 481 752 525 935 864 806 639 348 316 578 946 615 35 870 280 257 169 67 705 869 161 115 623 576 860 153 924 275 551 602 714 31 705 591 317 921 748 955 268 416 884 213 30 271 434 661 527 954 728 583 823 240 697 445 816 908 949 91 183 499 44 248 881 101 838 549 21 938 503 288 353 739 852 734 9 637 395 887 590 474 469 764 65 518 561 880 425 861 322 607 712 366 855 592 466 44 141 838 981 995 477 685 733 328 419 93 964 165 979 905 638 800 669 54 317 229 286 741 89 607 700 800 324 906 744 789 949 236 978 282 230 454 966 315 133 736 407 448 252 738 353 889 537 373 295 205 601 580 297 41 186 996 193 510 901 288 650 202 523 628 835 104 433 152 770 566 888 177 365 139 266 717 380 802 89 674 6 41 605 302 434 790 650 626 651 902 913 301 103 787 280 289 242 64 441 12 981 680 540 346 818 805 62 549 606 503 574 963 895 178 616 328 320 265 953 970 167 217 622 621 355 901 910 597 965 350 960 945 29 499 642 198 303 56 99 260 558 24 222 452 554 837 780 873 454 84 842 972 653 464 592 359 716 853 307 32 554 266 329 582 764 970 132 418 25 582 677 934 605 898 738 158 87 869 30 540 304 224 511 308 39 454 667 106 307 973 490 860 591 818 794 706 139 925 124 516 858 800 801 462 698 538 972 136 406 353 675 710 576 537 17 966 990 35 72 296 360 913 156 950 82 301 655 220 225 130 87 434 930 888 895 979 777 866 114 183 571 788 244 146 324 612 464 313 647 887 961 6 799 468 307 880 768 313 451 344 443 890 777 724 129 671 702 905 889 815 439 0 459 954 682 956 629 646 771 293 292 657 253 649 807 72 307 38 839 619 841 182 413 730 958 136 858 981 189 114 221 3 553 31 308 586 338 936 231 109 229 874 117 833 522 276 905 180 313 743 151 153 277 563 234 586 51 443 566 591 557 138 946 109 168 253 46 506 541 277 966 769 150 434 953 24 709 209 203 374 304 705 878 580 268 112 165 670 554 83 260 110 220 205 570 740 810 616 245 350 244 562 470 745 995 422 120 56 983 675 429 286 379 306 217 998 417 381 19 323 815 279 784 387 835 354 126 644 321 722 345 916 283 814 12 629 588 132 684 570 158 464 855 536 770 423 886 538 155 904 860 970 534 644 356 369 349 833 364 21 554 61 936 188 874 299 168 461 430 852 382 587 315 588 475 436 10 360 974 165 263 185 486 797 828 841 517 528 25 232 548 578 292 835 117 166 134 284 978 915 487 712 502 154 299 328 589 309 687 914 825 949 99 310 97 926 502 613 806 526 197 353 103 488 540 219 5 673 854 335 587 341 46 440 494 344 767 82 4 453 996 828 754 94 489 850 371 990 815 176 515 11 881 969 850 420 539 855 444 393 189 382 85 234 174 578 929 940 11 285 745 358 112 850 803 953 51 174 942 865 701 809 227 933 129 77 704 668 283 147 412 823 881 496 408 54 425 336 345 435 620 89 793 84 290 947 36 341 472 329 557 525 137 136 457 618 564 513 285 846 659 48 668 891 895 75 944 319 762 641 105 382 729 249 817 371 196 852 711 667 532 267 191 669 402 1000 286 965 512 922 162 522 321 181 413 215 607 708 885 369 348 989 750 429 590 918 799 785 769 509 803 300 127 994 320 881 993 957 197 856 230 711 377 550 891 789 116 498 849 1000 866 196 341 967 624 930 884 774 66 4 282 868 655 761 213 327 993 557 635 189 412 217 899 789 118 142 929 234 639 777 585 856 325 277 822 300 558 57 74 623 412 707 491 66 467 55 744 459 612 379 1000 23 595 250 811 712 391 92 297 381 868 882 236 544 510 409 844 68 465 917 690 876 623 532 294 442 587 37 252 198 767 251 572 361 853 735 425 595 826 721 976 45 954 211 589 816 972 432 883 436 348 572 664 322 456 957 763 394 345 15 591 112 617 162 824 469 248 248 416 73 321 391 118 626 953 58 441 924 489 323 712 188 247 375 509 54 683 624 447 379 638 389 490 606 902 666 427 150 265 842 222 937 232 691 563 536 100 355 460 588 30 171 127 628 897 988 681 579 611 127 309 600 515 799 205 416 816 631 917 80 472 139 17 55 181 931 591 281 285 402 220 314 572 699 941 820 686 973 750 648 451 58 247 965 856 451 733 23 82 649 103 905 139 471 960 672 401 902 952 37 303 523 703 226 221 995 45 258 968 794 905 418 851 151 735 59 602 819 81 35 819 535 291 310 5 602 981 405 503 284 794 157 806 496 382 379 490 778 636 457 923 541 227 774 43 961 184 644 131 616 30 949 151 673 258 155 274 238 912 129 521 57 285 679 552 19 57 41 148 44 498 71 584 76 196 627 36 379 622 166 994 4 466 496 676 724 651 301 313 914 429 186 970 66 216 521 84 272 913 231 667 762 653 251 837 848 229 224 226 850 741 572 205 207 67 232 282 69 533 946 334 961 131 303 378 346 175 461 969 440 44 636 201 696 238 38 896 466 261 473 667 2 44 224 560 111 455 841 531 987 786 865 300 269 519 677 966 46 490 287 485 885 274 685 932 511 74 827 328 335 300 346 688 695 569 599 805 24 791 688 362 928 552 13 196 70 42 514 115 531 800 599 415 73 636 698 935 709 525 614 395 176 959 434 870 528 32 27 903 822 714 616 102 617 981 297 38 22 162 153 552 313 103 318 737 90 15 671 799 891 284 193 0 418 595 979 288 474 10 666 728 184 731 343 637 347 323 285 384 344 447 888 247 759 343 916 496 432 931 518 230 173 154 775 943 748 105 230 221 466 247 948 649 977 642 637 323 317 922 58 12 368 946 259 478 288 174 973 71 456 843 301 981 996 427 923 743 531 504 315 348 750 614 349 78 255 985 400 923 906 457 935 273 754 193 751 41 718 75 112 526 269 764 506 264 542 428 358 424 283 672 771 384 637 119 461 892 104 860 814 361 668 100 634 422 644 736 814 362 162 277 887 431 392 744 46 285 523 404 708 805 427 831 188 64 301 648 307 756 859 472 117 878 572 102 299 567 189 465 928 350 741 166 132 485 261 178 769 783 581 829 939 359 11 478 774 311 477 80 67 335 904 535 213 827 636 863 393 824 327 673 525 420 190 657 256 451 834 24 585 766 204 876 124 214 353 898 525 830 329 943 516 232 477 728 410 464 943 803 287 621 827 811 40 16 467 647 466 652 23 403 417 226 278 893 440 630 790 316 811 470 258 327 54 86 406 463 549 348 617 187 321 443 349 360 459 168 359 276 819 381 678 588 606 307 480 397 289 621 712 99 90 321 777 495 758 183 310 658 882 926 844 202 369 545 914 179 712 272 454 882 652 484 469 609 790 948 6 430 920 69 529 10 742 305 856 499 839 165 509 721 91 704 922 811 248 187 989 959 458 794 841 461 629 661 422 771 609 779 200 528 847 728 889 940 385 97 791 223 261 299 943 703 2 217 513 250 403 853 560 213 999 752 25 627 413 446 749 373 224 949 252 423 28 493 362 412 589 504 635 849 802 929 904 804 145 416 405 900 621 316 464 619 420 488 597 184 934 346 908 509 294 159 283 321 3 997 85 591 500 719 792 302 999 695 457 496 462 213 395 82 880 210 52 299 697 649 482 982 994 741 843 287 252 125 959 254 121 43 197 621 113 988 274 112 34 730 607 847 294 353 929 173 562 980 472 610 628 305 944 621 46 786 259 297 910 218 902 383 260 98 355 373 437 628 836 470 709 794 317 2 146 597 174 59 928 997 20 556 654 963 528 51 748 139 699 10 356 600 392 967 698 746 691 486 373 526 308 81 319 976 434 816 572 607 226 499 956 246 406 609 208 286 659 956 424 357 965 131 956 708 449 5 453 140 491 177 17 798 257 688 773 42 855 696 648 81 546 603 326 952 211 533 589 869 840 364 577 156 846 533 863 294 889 315 785 379 491 802 528 99 841 652 140 695 347 140 775 893 742 100 196 305 985 136 525 824 851 102 980 696 986 842 989 874 509 774 605 999 927 484 450 767 136 589 461 834 80 236 78 822 687 625 478 671 760 354 847 610 455 178 657 792 371 646 666 231 771 622 582 697 105 31 815 592 971 275 426 51 862 503 224 549 480 701 571 591 54 769 201 861 298 857 652 21 854 669 251 976 642 832 24 747 214 838 338 185 465 115 587 326 970 810 226 449 862 149 39 915 917 591 127 567 800 131 587 5 799 189 981 441 21 4 539 234 194 228 770 658 695 356 983 664 165 561 464 26 709 502 293 977 445 771 543 244 901 129 600 52 670 580 844 690 936 382 275 129 961 397 138 655 752 472 670 269 32 133 646 740 987 290 69 431 61 611 26 313 92 625 364 761 557 207 802 844 940 428 324 901 824 461 907 928 932 577 548 316 709 193 407 695 835 475 477 247 86 502 559 529 479 275 289 387 481 442 230 773 869 553 25 693 365 931 620 648 859 167 963 920 711 722 614 545 548 443 791 985 296 702 513 774 976 153 160 808 594 741 580 463 645 956 155 9 239 126 657 97 644 971 16 706 44 982 603 592 424 745 576 719 446 89 845 773 241 356 581 835 97 512 649 741 468 803 102 706 280 758 802 275 80 170 980 124 0 151 582 715 926 327 290 644 124 730 840 897 323 196 477 157 644 988 805 736 455 959 837 512 590 946 666 864 26 835 195 501 337 777 215 262 455 856 257 578 586 97 474 908 644 302 416 287 290 572 22 96 882 211 960 471 156 625 686 181 459 880 681 147 8 247 408 462 103 16 40 40 464 865 947 459 167 714 745 808 285 119 255 518 329 214 988 484 838 673 17 648 904 49 146 912 296 905 373 398 921 764 789 736 629 87 195 147 800 291 306 436 761 560 953 89 126 292 925 315 316 293 315 219 341 460 130 636 365 855 385 637 618 525 372 598 611 918 96 762 209 401 197 969 313 501 410 438 144 686 104 459 978 418 678 670 878 159 658 242 365 394 878 335 919 601 932 529 519 380 291 79 132 839 399 796 692 160 233 835 845 337 294 174 106 323 844 983 833 853 576 198 246 805 532 164 406 815 693 276 546 335 706 678 173 104 473 864 264 58 51 108 746 344 634 851 666 829 834 850 681 409 47 926 566 930 90 971 745 134 598 290 468 303 319 992 406 792 208 21 849 258 481 946 953 114 796 970 942 981 819 622 742 866 899 307 147 988 629 891 121 226 533 940 880 851 932 637 994 491 658 194 748 138 139 700 251 287 669 544 267 839 517 360 704 415 666 203 755 646 93 875 223 977 167 102 180 98 739 525 940 396 719 687 885 209 738 487 847 758 30 114 596 546 825 652 312 843 854 66 488 298 293 711 627 459 812 806 908 902 682 847 649 752 885 533 961 974 19 807 731 400 272 678 297 97 681 609 939 534 26 778 184 318 488 810 776 652 967 683 905 648 881 554 400 765 438 712 738 809 870 820 208 142 498 857 590 178 465 880 64 490 657 247 160 497 408 935 500 374 970 404 373 850 957 124 615 747 187 704 555 57 524 762 550 21 618 139 550 434 370 613 276 378 211 435 874 618 721 725 343 42 129 68 892 437 191 858 183 730 561 737 786 84 851 335 456 820 825 6 606 194 970 233 923 181 19 149 798 739 873 141 781 1 208 24 438 750 881 972 479 793 61 616 877 263 302 684 434 126 689 391 671 659 623 946 839 641 94 988 732 966 128 864 967 687 887 756 789 119 79 619 911 139 235 139 753 888 823 187 366 863 577 36 873 552 981 63 192 426 51 275 392 530 138 358 569 24 465 357 494 543 327 405 34 913 543 786 801 717 324 166 932 901 553 804 452 886 867 995 311 269 270 702 798 759 411 718 135 875 426 628 770 753 32 155 665 927 940 465 995 264 982 926 516 535 82 319 420 948 665 730 568 286 784 365 45 194 435 179 421 860 158 542 612 542 696 629 820 987 93 814 602 75 92 117 961 173 787 380 120 452 461 39 737 244 755 133 790 189 663 210 49 821 103 12 362 798 640 181 136 733 346 738 159 437 206 471 609 993 850 80 796 662 118 884 258 873 17 47 413 31 608 461 851 710 473 564 859 112 744 994 196 442 83 706 878 289 176 839 281 377 270 428 39 388 311 296 612 679 694 24 710 301 837 560 362 661 124 572 772 219 565 320 660 648 377 890 288 553 728 920 281 997 347 319 736 657 966 699 688 659 75 397 311 911 308 24 571 783 595 694 354 512 365 13 511 94 902 798 646 981 717 278 330 63 949 65 71 914 116 110 925 190 506 587 452 166 611 374 300 205 419 653 68 136 666 578 229 919 375 226 252 443 503 581 505 451 997 928 717 112 37 641 653 895 579 456 412 189 829 711 746 248 364 165 735 381 743 963 299 117 188 902 560 690 482 416 141 831 695 209 294 84 849 947 330 779 402 741 320 231 451 417 830 166 581 916 546 323 878 197 792 65 98 703 106 932 470 598 762 165 806 55 600 6 353 929 785 755 669 104 337 471 520 518 989 452 433 534 775 0 662 82 918 726 532 620 831 463 89 781 576 605 586 982 204 592 687 484 728 441 504 831 129 975 702 998 315 153 782 848 279 443 282 196 520 813 815 702 275 256 482 202 212 68 535 416 11 221 251 738 13 755 920 141 81 621 490 395 125 271 242 404 65 875 599 584 687 766 286 313 373 119 514 584 186 49 351 548 621 602 285 634 356 204 126 436 176 616 830 301 238 423 704 655 298 654 590 984 771 875 297 143 346 162 727 531 562 77 431 183 678 715 816 385 271 293 820 446 908 1 746 498 776 801 504 73 807 93 408 577 320 56 720 665 570 446 547 131 874 977 665 552 692 832 288 962 125 108 759 384 460 857 881 235 9 736 307 815 829 67 392 148 474 463 812 43 260 358 526 133 335 190 36 378 22 324 691 146 783 449 529 242 305 762 477 314 497 135 480 325 553 223 824 27 685 635 421 944 993 946 429 679 136 464 56 509 139 746 6 921 194 534 163 851 647 639 516 496 125 995 172 678 218 996 704 254 982 124 550 326 422 978 4 909 793 411 417 932 156 774 852 702 659 14 904 306 4 419 153 129 765 324 158 334 671 213 588 653 688 137 978 109 466 334 17 258 744 785 189 252 558 393 305 569 758 208 874 762 626 26 242 742 701 751 76 372 963 663 376 650 151 353 759 616 38 127 225 134 264 414 385 173 158 689 741 915 896 966 28 873 343 621 614 44 371 41 767 333 703 142 983 205 846 93 820 884 571 45 17 834 810 401 359 319 441 99 233 688 417 261 912 759 233 877 802 604 918 568 288 972 709 622 177 907 714 996 790 637 392 806 470 553 558 180 871 350 631 456 389 47 68 300 805 300 176 959 255 445 526 543 417 587 516 593 493 230 940 634 218 684 791 687 236 700 219 459 49 849 914 437 895 333 88 699 632 615 657 887 60 535 781 476 473 296 420 317 877 359 950 94 394 92 133 630 791 351 440 839 199 353 627 93 685 714 143 668 328 800 906 739 686 38 566 158 334 985 826 562 696 775 8 89 866 140 70 8 842 509 846 40 213 824 484 249 889 626 269 568 777 174 307 814 212 872 323 897 209 148 810 256 274 817 344 139 956 766 146 797 626 343 188 839 518 23 439 406 1 707 326 129 881 632 943 444 855 265 340 415 413 149 670 38 966 366 177 273 131 674 422 756 369 609 946 238 632 385 996 632 91 321 760 323 304 54 766 510 671 457 925 83 606 594 472 923 311 648 547 441 674 968 549 394 929 846 983 560 230 978 543 673 650 654 995 953 60 761 463 730 217 387 164 174 332 635 96 643 635 995 435 660 962 335 53 890 181 35 801 410 365 695 82 14 701 77 319 760 189 781 841 405 519 4 579 202 638 26 196 624 20 631 283 334 317 687 223 497 722 376 259 438 70 692 803 122 120 121 233 308 253 73 65 123 76 995 325 66 20 872 689 392 502 972 725 171 658 299 667 731 674 925 520 96 969 323 569 88 443 802 748 696 874 812 170 302 806 494 367 177 366 55 568 219 378 292 389 388 943 408 118 616 684 638 63 652 312 632 92 754 433 839 801 658 650 971 959 807 816 325 983 533 732 551 104 461 194 844 848 136 603 318 104 287 307 166 290 618 149 381 371 933 571 524 591 572 846 549 378 13 226 713 898 957 615 1 417 808 196 617 296 799 934 751 437 240 268 726 857 417 459 579 349 29 454 939 601 299 840 330 312 65 42 561 373 656 561 141 816 108 757 463 258 42 213 694 281 480 772 489 896 230 68 597 610 521 887 562 172 726 892 835 142 285 395 866 941 307 359 108 414 467 570 672 509 782 717 141 261 488 630 509 69 697 105 679 569 343 240 740 421 131 574 562 416 320 780 708 626 138 815 40 956 736 63 464 517 779 605 129 619 586 0 637 687 634 93 365 202 436 957 294 208 439 219 121 206 539 900 913 164 389 79 555 345 814 617 160 682 748 116 811 366 701 799 52 334 244 769 888 31 77 533 238 515 751 358 73 641 610 985 157 998 416 711 694 581 328 854 263 427 969 425 792 22 575 195 707 818 315 946 848 391 478 85 258 581 795 330 573 404 666 729 401 433 440 447 14 119 300 628 545 620 52 688 993 626 234 700 796 549 997 643 291 827 80 900 407 874 229 331 277 247 60 29 679 851 475 692 969 126 671 865 98 74 904 90 700 137 789 847 685 138 489 328 964 920 227 722 793 808 52 421 54 111 802 732 313 628 776 281 754 446 497 851 520 400 292 571 889 433 417 925 570 257 252 533 177 831 254 321 638 305 742 691 768 895 774 80 522 901 713 627 699 561 829 570 313 121 140 201 553 908 125 122 516 729 6 692 559 611 365 548 915 458 590 34 352 363 466 225 616 178 852 314 90 32 883 402 152 374 954 56 281 431 529 148 511 534 840 69 144 556 968 411 13 557 796 364 271 261 940 886 790 143 199 880 175 81 633 678 454 939 86 86 369 614 234 879 500 425 299 995 980 266 405 992 174 553 707 444 813 646 682 955 789 880 186 315 313 818 992 118 756 77 204 476 43 789 354 542 213 4 536 192 621 293 535 794 845 241 590 9 238 271 963 378 150 148 692 814 318 36 932 425 112 135 901 506 275 606 47 487 610 935 30 230 227 564 376 423 156 965 431 745 235 746 123 736 893 166 550 210 201 481 635 665 967 887 170 593 492 569 79 101 503 460 683 81 375 58 503 530 22 285 626 608 30 100 343 275 266 244 836 818 76 470 482 394 708 4 986 200 572 416 652 426 875 686 506 249 743 360 130 116 644 756 75 26 855 770 300 472 13 135 290 441 957 123 834 664 126 172 215 49 587 219 826 462 904 683 710 999 42 192 114 38 947 541 63 153 310 714 977 674 848 266 114 156 740 300 172 866 471 386 266 409 604 92 870 508 774 932 858 168 123 323 205 421 863 619 925 172 684 901 198 883 518 311 39 258 962 210 475 784 947 740 193 551 183 414 410 309 345 267 476 819 941 32 591 804 2 516 327 685 416 524 567 934 187 957 191 148 166 17 284 113 756 476 15 291 889 776 599 586 394 426 404 334 809 347 137 162 862 816 846 629 691 764 914 877 721 456 377 238 472 660 702 580 135 68 870 375 843 820 960 588 597 716 274 405 62 762 918 275 577 763 903 268 878 169 496 950 624 224 188 96 883 241 27 369 309 896 96 503 67 55 443 15 770 716 419 183 477 688 457 406 802 712 673 679 880 520 981 855 744 520 302 626 760 328 347 420 575 442 275 641 848 717 655 970 784 425 152 260 112 961 665 265 24 689 944 903 209 924 757 952 443 411 929 554 738 275 326 313 68 600 305 916 316 312 237 99 88 740 710 552 700 727 816 723 415 759 977 623 34 86 926 828 496 855 734 233 481 59 897 549 658 202 816 325 865 404 775 952 143 484 503 843 210 319 917 977 429 246 951 815 331 877 994 178 731 727 762 211 785 659 111 794 212 278 470 76 681 244 379 176 80 882 18 641 552 286 617 332 531 568 146 213 796 140 742 526 218 504 88 355 514 551 500 77 828 970 504 861 213 882 36 644 115 405 285 666 42 253 998 925 172 495 137 967 634 879 492 204 734 932 558 599 482 409 675 661 378 178 873 943 411 260 586 526 664 870 191 706 475 540 630 646 35 118 613 20 348 456 575 433 387 484 31 868 893 57 881 270 586 753 212 997 13 798 522 28 19 64 85 493 956 66 139 342 184 103 361 883 558 288 316 945 771 698 164 663 755 44 933 340 797 496 688 161 293 561 188 664 977 273 156 932 338 646 273 873 0 748 985 756 306 272 423 602 43 472 765 57 226 161 989 918 957 837 605 469 129 166 656 144 142 928 652 425 618 297 49 842 45 385 597 702 657 371 655 51 843 419 107 420 931 448 337 239 284 294 707 764 811 363 260 304 642 911 728 611 207 128 453 603 512 401 656 520 772 310 570 966 81 29 737 11 828 426 250 463 719 956 226 881 670 485 184 664 747 263 274 954 390 726 908 253 127 564 773 250 873 694 567 305 74 303 316 901 728 565 363 798 872 941 678 542 777 213 557 524 475 830 477 216 908 384 469 386 299 593 635 172 286 553 476 712 207 143 612 287 59 327 84 931 267 114 824 395 326 380 918 153 561 746 720 468 482 540 853 780 132 839 303 770 391 131 481 950 273 444 236 332 770 319 614 36 784 437 431 110 168 700 614 728 446 333 196 279 873 400 58 356 239 361 125 981 843 957 930 115 401 517 798 522 836 411 910 971 199 692 432 718 391 45 446 188 730 993 466 602 744 876 957 334 588 434 315 430 742 596 896 494 113 694 16 300 456 925 270 7 968 54 724 358 98 521 898 827 865 363 780 609 238 89 294 825 874 960 606 615 556 502 109 20 195 476 671 2 752 292 8 719 345 84 428 795 956 325 621 821 40 401 781 277 489 74 454 362 34 59 328 941 912 788 312 458 263 334 460 366 625 819 84 322 254 512 116 210 188 736 382 227 488 514 504 328 939 309 41 324 719 369 264 631 508 927 88 123 260 899 488 237 718 572 558 971 435 25 532 622 112 913 201 600 426 704 279 365 364 320 688 82 40 304 64 899 230 152 21 842 50 509 78 119 432 987 442 218 11 973 839 122 886 39 73 663 94 704 27 809 375 67 243 414 370 306 664 951 809 685 144 211 193 573 329 624 559 122 841 921 95 31 395 332 422 467 346 867 170 725 28 544 791 270 309 512 575 973 814 736 657 958 946 201 530 626 176 441 100 368 361 194 750 755 877 171 574 222 390 95 298 417 639 440 686 299 951 612 623 117 699 631 426 996 183 955 622 358 747 721 725 108 266 827 214 494 349 787 67 738 882 365 506 872 804 543 522 107 155 145 223 205 127 648 201 310 954 822 667 701 894 744 160 511 570 725 4 918 512 422 8 393 786 513 616 942 56 137 400 562 633 622 766 760 621 318 69 926 491 735 978 384 830 489 246 751 214 601 21 725 23 28 469 160 892 436 453 299 572 852 212 205 825 330 964 797 647 384 723 138 118 52 873 300 541 119 402 754 719 422 830 93 801 650 253 45 85 57 343 8 909 555 212 733 884 527 530 882 910 604 19 380 655 892 31 547 362 432 300 432 854 481 525 6 482 129 50 566 185 745 574 445 299 137 530 534 16 411 415 277 14 786 656 20 29 38 567 390 470 218 821 675 699 697 680 532 825 82 98 362 826 23 158 476 511 687 361 878 97 775 155 110 912 162 482 940 200 48 681 669 617 502 695 667 550 726 199 727 807 296 88 984 670 597 459 532 284 819 410 380 946 564 842 857 77 323 149 276 722 829 296 338 682 990 5 232 68 203 958 874 850 397 858 871 993 668 402 276 487 163 8 432 78 849 640 155 523 788 430 596 617 78 285 298 419 641 529 486 195 838 712 396 234 569 266 227 588 20 854 74 182 861 857 260 61 497 766 935 636 547 882 252 624 167 902 43 807 782 528 354 620 591 749 205 159 15 783 747 386 637 172 567 849 29 178 262 877 943 548 512 490 430 116 465 948 17 507 106 150 387 459 769 977 208 974 488 574 756 586 959 744 109 525 945 137 55 206 365 349 753 229 838 534 344 303 833 712 161 939 861 899 397 982 876 956 307 715 529 414 652 487 158 760 364 454 249 418 659 613 766 763 841 956 649 536 610 481 247 770 419 460 0 21 168 441 248 123 747 962 4 160 613 490 669 372 205 122 972 622 132 585 740 247 777 695 895 313 656 727 911 777 146 370 797 665 162 44 139 908 5 494 420 969 336 440 693 540 914 664 514 45 600 253 291 377 299 537 41 954 264 951 730 761 321 527 777 834 922 915 742 927 409 513 247 744 952 291 635 865 955 148 262 906 752 904 282 50 441 322 355 56 625 437 816 297 315 592 130 236 858 223 514 618 87 761 713 39 403 348 255 357 847 868 615 599 772 896 648 212 570 355 267 546 791 434 842 105 25 323 340 234 546 206 852 632 318 916 22 720 615 629 429 462 496 43 60 267 290 707 830 211 61 448 756 203 881 949 307 257 272 999 491 169 204 694 800 873 961 174 592 576 802 20 37 297 414 96 916 704 154 745 914 567 193 670 769 425 970 428 682 241 426 524 409 981 217 561 853 529 734 796 104 535 168 140 183 581 587 450 284 741 195 550 307 739 219 75 515 540 502 196 781 279 719 189 611 287 749 815 816 834 611 919 368 778 411 903 358 997 352 994 737 898 543 395 988 113 470 503 652 323 50 432 954 769 973 564 407 73 379 574 907 989 493 626 118 255 528 827 251 232 820 340 481 362 734 469 474 555 323 478 230 372 909 183 492 233 746 899 306 124 472 212 464 316 837 933 922 717 760 525 948 579 216 780 941 949 248 766 856 570 595 85 294 856 267 785 88 364 35 393 840 859 956 303 526 145 236 448 213 347 972 512 925 539 291 217 487 539 335 694 460 929 778 105 784 396 890 872 760 276 616 951 134 924 605 12 68 192 459 280 538 782 143 463 320 433 679 158 323 365 852 783 294 981 239 77 729 128 300 840 756 916 790 241 839 394 252 258 586 710 889 123 843 31 937 514 463 968 24 786 332 875 920 625 207 158 54 935 638 353 126 393 268 915 633 458 661 237 715 598 298 955 72 141 985 9 6 800 328 29 585 659 255 856 636 462 365 689 748 2 41 226 746 661 140 731 118 152 967 185 749 264 139 821 756 476 181 762 275 508 142 211 166 397 66 801 210 782 841 309 784 882 534 881 894 26 611 11 177 929 547 278 545 38 98 300 865 630 413 139 137 555 701 654 951 118 807 160 899 999 468 34 880 354 915 773 379 877 136 555 806 34 832 350 423 281 1 287 910 414 425 398 320 477 404 270 594 562 781 493 560 600 526 792 953 792 916 683 669 403 238 826 437 421 175 859 702 527 146 963 940 922 713 259 751 468 880 344 29 12 188 940 964 66 731 268 857 647 951 525 49 540 350 837 960 876 48 13 403 193 976 694 466 40 305 216 507 184 912 887 548 99 826 511 164 909 778 21 907 80 897 307 619 599 144 579 826 191 591 228 735 918 274 552 309 578 120 815 113 31 53 660 481 879 522 645 787 652 17 45 731 265 351 350 215 494 280 41 684 222 620 770 140 893 322 800 822 793 615 287 823 19 298 655 897 820 651 35 823 667 79 553 284 430 254 498 275 533 890 311 755 510 80 246 754 753 45 928 545 11 214 719 30 511 374 278 682 24 665 504 43 95 57 678 524 662 175 151 195 417 461 301 926 892 898 31 997 294 958 541 305 171 612 686 34 985 963 715 8 979 219 402 74 627 79 949 288 606 99 834 22 911 486 299 155 383 329 151 677 639 691 333 161 302 18 194 638 332 909 998 311 127 399 736 105 478 684 392 435 135 226 456 45 711 754 199 446 434 349 122 72 392 806 585 45 823 778 683 506 38 680 168 516 430 903 620 259 939 12 693 73 589 148 469 299 253 20 96 687 720 217 110 111 22 694 508 196 824 542 54 861 573 221 377 2 476 996 261 414 359 953 838 947 453 306 598 705 325 693 743 45 262 205 507 635 250 14 831 73 907 884 0 286 479 456 662 833 931 9 93 344 368 397 533 666 201 839 615 906 515 308 1000 911 921 204 418 555 454 783 737 526 690 620 811 520 76 824 352 358 185 796 54 904 545 586 569 745 776 184 2 291 843 2 201 763 205 970 669 10 753 406 888 794 25 50 665 452 874 369 162 410 164 215 313 708 800 881 805 576 416 806 218 610 807 418 724 364 388 393 373 492 798 612 637 174 662 301 978 887 669 139 296 185 705 608 244 856 840 48 431 256 206 1000 217 364 418 941 79 157 333 452 1000 482 415 988 7 76 640 336 962 661 474 609 845 530 216 440 386 408 488 816 663 45 168 231 408 937 171 487 93 855 290 444 336 704 431 695 132 422 30 445 82 856 54 926 385 621 366 770 28 205 938 42 601 105 273 8 41 795 846 485 650 487 280 337 543 62 31 26 483 413 470 565 268 875 490 652 496 207 774 875 763 711 269 363 167 541 723 207 335 920 43 336 759 322 673 301 383 55 326 865 819 147 429 86 22 271 90 869 829 863 95 592 925 363 306 91 255 28 649 942 948 691 277 706 364 301 358 746 708 35 962 526 181 743 964 554 365 53 774 193 267 221 136 191 583 442 633 838 821 281 779 120 323 407 177 686 708 886 783 767 920 96 292 453 838 255 358 554 659 484 99 925 704 234 467 286 27 451 475 200 83 605 671 405 12 848 442 71 733 576 837 5 672 480 457 861 735 166 415 745 649 513 22 352 98 488 638 477 939 112 28 373 717 698 778 80 545 571 150 630 147 986 634 170 817 90 382 903 255 796 648 904 660 669 607 110 508 244 586 798 708 613 171 776 310 300 855 207 870 356 836 368 693 469 889 509 910 271 412 516 418 59 771 78 79 378 187 586 973 124 384 680 88 906 807 749 205 661 307 74 368 142 794 60 962 682 569 223 952 980 91 370 390 213 799 468 590 337 53 915 812 788 946 899 693 753 999 897 765 306 323 133 799 116 192 113 797 112 335 101 91 777 470 480 990 268 299 579 956 352 845 767 491 791 17 184 543 15 432 659 672 754 143 823 221 335 935 18 798 621 118 889 398 939 720 387 558 19 317 513 722 162 279 212 952 295 747 846 661 531 856 685 636 999 507 857 685 793 874 482 413 343 370 810 281 442 548 838 812 865 702 533 26 980 96 329 626 195 526 286 725 381 322 360 379 828 568 415 620 441 897 385 135 618 546 415 59 94 604 870 310 305 754 687 636 202 15 261 396 892 899 472 272 220 183 3 400 751 769 19 543 665 755 678 283 301 444 693 394 400 915 703 704 668 389 692 869 755 304 616 998 202 87 269 774 270 623 173 372 392 543 914 408 298 591 42 598 387 735 343 786 1 397 841 20 137 532 241 243 836 856 240 389 295 860 514 564 835 686 287 578 581 200 985 878 143 27 827 529 113 521 314 465 269 506 484 405 390 724 999 577 580 238 965 874 449 479 789 283 516 75 212 96 274 197 325 768 575 503 296 39 23 961 503 643 819 986 399 208 710 397 784 641 986 748 866 435 578 654 69 446 728 281 541 353 829 866 473 755 720 768 793 743 81 295 385 899 632 784 106 693 532 889 333 518 988 198 304 918 203 724 363 282 356 255 635 184 472 107 938 192 226 82 286 658 728 22 556 360 805 13 52 689 901 737 558 241 934 213 510 137 936 872 418 292 478 404 827 950 862 117 141 440 198 426 97 278 447 653 637 604 665 40 644 918 776 201 510 710 413 19 198 700 242 967 343 719 371 170 668 584 638 160 23 187 937 120 464 736 124 452 339 140 492 982 57 267 534 918 328 946 288 877 645 529 844 988 600 566 509 619 149 146 779 172 684 67 643 148 802 766 599 492 905 442 473 314 709 6 583 36 303 871 913 300 751 108 287 702 673 147 0 321 821 644 451 344 327 517 338 826 319 455 777 810 360 218 635 25 926 992 959 314 647 829 578 946 932 685 232 633 709 730 953 881 373 755 225 699 624 914 525 942 369 301 103 80 518 89 104 796 433 414 109 79 595 38 24 526 74 607 510 782 336 815 662 708 569 238 758 192 152 282 485 520 934 940 599 804 28 54 599 460 467 59 890 61 96 913 938 521 871 448 302 206 262 315 265 830 553 23 374 56 656 858 575 942 797 525 745 177 578 343 988 396 753 878 809 200 790 746 720 13 193 21 218 806 335 835 636 239 209 361 294 864 218 220 157 367 744 901 543 673 595 530 421 347 407 229 898 549 974 617 561 519 989 130 676 676 316 311 914 524 23 560 740 241 779 896 959 523 797 501 547 743 382 967 442 141 195 339 41 521 956 601 391 944 82 66 971 398 729 885 921 751 444 12 343 574 908 301 96 56 153 995 150 535 961 591 27 156 930 67 28 237 19 418 532 100 483 503 849 211 739 122 314 534 133 656 107 392 957 203 447 109 197 949 995 509 539 21 664 820 87 43 56 105 460 940 557 295 442 405 505 532 526 170 65 659 826 171 50 782 725 849 242 273 797 237 782 687 257 797 507 696 840 914 800 299 853 356 593 646 113 450 177 638 971 593 648 796 764 698 929 488 898 171 113 46 407 894 732 15 42 238 710 881 504 862 532 708 569 476 354 681 277 882 319 248 827 318 43 590 15 972 429 264 494 541 309 900 786 393 266 828 982 976 60 485 837 591 193 405 67 898 438 343 131 108 942 957 425 985 898 792 308 327 55 801 219 716 52 5 108 317 184 89 644 243 926 480 186 118 237 604 367 26 298 849 133 240 806 557 576 703 700 883 381 107 35 952 822 438 308 281 754 491 369 398 85 294 229 270 763 817 873 129 194 171 978 326 762 135 235 337 189 934 571 922 392 605 873 213 42 180 493 147 670 214 896 106 507 477 728 622 645 600 750 839 122 79 516 235 565 750 571 754 36 141 675 427 97 547 992 490 78 484 989 747 49 884 204 556 712 931 529 357 883 630 547 356 709 62 591 625 164 161 730 551 654 404 329 750 302 320 592 379 156 580 477 204 463 681 111 527 611 639 235 493 269 781 201 329 194 791 953 357 303 683 259 956 438 588 58 92 259 649 822 414 228 299 970 42 331 432 920 293 423 154 138 691 286 338 371 480 128 675 188 430 709 447 738 147 386 795 590 644 443 411 410 22 61 731 63 391 162 983 684 584 488 821 626 774 158 996 253 637 671 792 66 379 238 803 877 975 949 466 619 391 229 380 764 289 110 179 680 271 513 363 855 1000 535 832 773 44 828 377 680 850 169 97 580 758 252 457 733 200 274 703 943 502 82 58 791 191 236 822 813 748 184 19 748 70 851 872 113 30 601 144 879 769 592 810 526 843 266 610 395 892 312 689 393 745 746 535 287 982 356 100 729 891 470 828 312 320 52 424 349 652 919 579 772 511 389 649 705 6 259 99 249 922 787 642 667 885 528 305 866 236 404 946 126 874 126 438 545 529 213 246 180 484 176 303 994 564 951 50 922 561 149 170 483 287 163 501 171 691 805 388 278 561 334 403 786 811 192 330 339 757 927 518 240 103 172 585 18 122 634 939 683 134 109 517 773 623 369 295 665 173 683 942 85 368 345 870 178 888 552 516 644 478 385 235 580 556 819 598 29 805 888 63 938 348 579 62 971 947 357 635 472 39 577 556 758 273 778 935 160 329 802 156 158 538 390 90 445 561 39 473 365 926 536 654 274 114 716 596 413 72 230 884 462 158 791 219 430 568 153 942 248 306 449 406 843 838 847 287 750 885 111 114 810 646 768 435 112 483 30 524 554 612 759 367 769 549 585 551 469 89 844 716 394 0 292 473 588 481 319 874 231 555 336 696 365 982 463 151 445 297 533 320 202 144 78 568 912 978 152 814 798 240 657 866 985 300 338 572 781 9 797 363 563 133 58 279 466 873 430 910 169 962 229 371 457 658 938 720 635 90 534 785 681 542 650 666 842 987 237 974 347 386 336 910 518 393 188 335 265 969 244 786 282 472 156 738 481 93 458 467 534 343 251 215 884 900 232 77 239 468 50 585 205 385 494 74 130 34 408 746 2 651 883 284 474 38 373 954 483 182 421 16 524 23 582 760 923 813 836 161 633 238 745 837 974 591 911 455 624 670 553 625 321 435 260 146 473 633 452 955 166 224 322 690 246 256 801 168 68 988 680 52 225 425 889 551 15 151 5 990 820 557 614 492 992 226 638 816 210 89 122 375 664 795 416 909 50 216 429 118 204 108 169 780 884 409 330 250 911 687 239 731 243 853 574 586 430 211 401 639 651 874 13 666 669 429 575 718 996 3 835 551 462 356 331 346 764 12 595 675 698 834 757 941 38 330 878 467 893 279 457 895 152 821 561 820 249 135 538 597 489 724 147 302 431 477 647 547 841 594 221 538 427 329 830 816 10 708 634 902 338 90 149 489 910 709 661 511 195 550 459 35 625 605 336 56 434 335 602 274 928 174 811 706 854 993 521 863 700 506 117 37 595 265 877 856 325 889 718 519 790 176 905 415 781 240 822 566 574 775 839 853 300 1 558 153 993 430 367 692 935 483 80 881 747 957 89 71 197 158 941 987 334 845 753 466 437 926 383 362 52 221 567 351 221 124 855 214 906 221 905 840 704 337 73 802 645 161 225 841 670 517 179 355 714 931 820 150 208 202 863 259 774 429 961 995 905 815 560 810 36 816 1 91 152 425 244 796 937 468 989 607 337 167 961 50 450 133 551 657 686 413 268 460 194 228 806 450 395 365 611 430 180 611 872 332 388 467 479 324 287 467 930 623 634 243 672 83 375 222 91 60 986 358 871 179 938 676 980 332 40 590 113 572 553 336 255 940 802 733 263 88 552 545 710 185 787 733 619 161 954 61 572 940 771 443 470 708 470 450 391 862 39 503 433 591 838 39 882 991 123 145 79 674 689 140 210 827 873 180 339 178 241 910 117 363 704 939 70 174 740 812 387 130 314 171 73 503 209 954 493 331 450 923 357 490 415 566 316 287 746 654 464 338 916 933 700 619 223 121 144 962 932 530 443 597 700 515 451 260 821 943 943 270 218 299 112 632 864 427 270 961 433 733 298 348 17 349 318 239 469 462 552 752 343 995 348 395 861 798 654 33 93 948 655 310 246 766 293 462 192 562 422 976 646 72 323 663 420 641 253 241 454 805 992 796 151 692 542 363 841 548 396 933 495 402 594 93 167 886 554 710 799 327 686 445 750 360 107 522 1000 711 762 805 515 105 601 17 148 142 380 989 689 127 921 536 528 867 628 46 104 181 755 903 859 440 699 609 800 157 130 151 867 243 956 382 699 908 750 847 401 481 835 442 607 755 977 486 973 604 531 77 136 286 979 994 77 29 954 228 185 435 379 51 677 686 784 728 593 534 574 993 14 408 434 621 514 762 458 487 365 989 563 852 626 893 198 54 921 503 282 105 938 12 155 966 697 291 693 641 824 266 985 837 25 771 809 539 532 267 25 249 607 939 100 584 831 649 637 103 152 918 559 441 281 65 406 329 355 451 969 178 716 306 367 741 76 175 631 607 793 7 207 399 945 659 982 127 307 971 229 810 240 139 250 521 203 8 201 558 458 522 87 525 827 453 617 254 628 247 860 772 605 419 171 549 77 504 675 735 826 255 545 66 745 146 938 948 505 138 857 962 659 943 839 837 748 807 90 375 406 302 146 10 720 668 559 796 524 585 882 349 192 778 0 766 936 924 703 235 780 841 91 94 851 386 932 688 133 738 777 859 495 430 356 505 149 24 415 296 899 351 178 599 542 955 365 830 230 67 416 10 259 507 103 110 244 386 149 376 475 277 234 970 707 941 826 855 964 240 503 214 590 680 813 484 986 177 665 216 243 80 577 854 938 679 963 181 416 463 908 890 739 493 859 445 434 684 652 749 275 154 963 217 833 775 700 170 303 716 385 545 795 313 398 733 991 712 265 758 174 173 648 913 665 858 709 98 894 360 847 168 865 809 384 49 935 435 219 237 150 955 133 297 268 883 381 610 594 645 368 120 817 15 384 482 872 444 579 117 804 777 285 668 585 20 69 871 807 287 107 308 241 592 604 860 474 984 470 419 629 189 538 797 203 273 278 426 717 209 543 872 985 179 891 922 550 959 792 356 597 251 16 838 842 971 49 667 955 870 85 935 58 975 83 612 247 361 38 315 921 932 186 905 462 429 178 11 387 970 719 984 572 86 173 413 56 221 79 362 91 515 648 500 489 731 112 88 443 149 754 363 432 940 267 245 368 797 607 106 766 677 441 689 762 613 101 818 186 531 179 628 397 179 127 886 909 590 325 351 90 78 713 521 369 331 117 88 127 724 194 244 400 634 932 162 599 384 331 136 266 861 115 663 39 593 548 299 183 224 649 272 301 361 145 670 44 261 757 170 984 950 766 384 936 697 897 886 81 579 21 346 439 487 8 830 79 907 128 261 130 777 885 431 489 29 452 884 289 208 406 625 510 171 360 797 867 608 682 299 186 54 997 976 892 356 805 970 263 285 583 744 413 819 526 253 847 977 137 487 537 542 463 398 712 822 194 930 781 227 229 966 632 577 294 523 932 450 844 194 734 778 938 146 948 815 751 146 792 887 633 328 428 447 725 491 621 270 420 401 848 1000 367 479 576 660 353 508 109 548 53 195 326 342 692 273 157 442 419 948 328 403 627 107 849 703 949 469 324 369 222 171 720 588 649 648 599 353 155 59 900 559 253 225 901 945 850 57 738 620 356 66 374 334 524 574 388 473 395 711 193 616 233 912 203 233 911 153 585 417 211 484 976 816 61 228 112 262 636 849 881 343 266 254 676 790 179 415 262 573 477 806 188 709 69 742 941 980 894 877 396 457 360 371 624 772 950 735 33 585 583 265 927 849 870 954 990 49 368 603 621 196 408 161 904 476 902 196 455 148 72 851 956 784 573 579 555 523 665 940 107 247 204 386 447 74 339 788 474 707 390 94 902 797 606 158 625 860 705 79 7 129 281 314 912 206 892 818 80 556 757 538 154 313 923 953 738 262 92 211 320 482 656 573 630 262 730 606 121 787 37 479 915 317 792 178 874 35 995 305 942 104 843 447 768 117 751 505 378 843 715 49 676 722 622 305 335 351 263 807 137 299 285 403 967 428 580 841 814 575 497 755 30 339 554 797 456 304 301 185 146 367 234 821 440 855 478 775 557 740 933 46 390 570 448 356 997 28 548 811 954 45 917 983 383 470 131 190 774 783 375 271 149 960 444 588 814 921 714 722 12 647 767 401 216 567 756 564 946 304 726 899 700 995 233 82 464 715 624 589 497 998 212 645 957 655 584 122 927 650 843 938 648 962 690 215 528 797 778 473 452 856 723 151 850 307 585 665 21 208 606 517 557 817 513 865 823 96 986 749 97 180 38 744 493 727 310 20 875 88 844 327 295 918 477 496 224 413 160 244 620 117 760 176 285 272 40 107 720 377 855 168 909 892 912 401 970 221 773 845 660 616 523 306 886 351 801 109 764 313 353 383 429 464 911 714 88 302 172 807 31 27 326 939 270 237 339 592 810 463 436 821 431 958 127 316 660 279 424 423 591 128 158 372 592 68 85 679 369 256 837 399 634 162 689 0 256 751 380 847 912 842 282 84 272 591 210 587 250 841 363 25 431 490 182 802 81 249 238 111 969 846 299 720 479 813 760 734 915 139 932 826 981 565 909 604 155 471 543 757 311 905 133 93 394 314 247 827 914 484 289 234 681 588 953 160 752 65 245 666 203 177 843 535 741 751 139 248 573 33 356 235 937 488 328 682 153 574 508 66 409 149 299 90 88 604 601 839 20 197 504 222 725 698 109 818 448 599 417 373 631 772 607 567 611 934 248 115 859 108 532 268 256 182 357 343 785 309 533 804 505 388 378 230 85 486 47 884 84 463 256 66 586 215 632 548 148 231 14 359 690 545 626 297 726 334 991 863 642 523 18 498 910 747 727 994 232 125 878 667 939 485 732 876 699 715 775 199 298 140 557 339 684 534 636 762 867 626 624 860 501 993 357 410 740 436 756 323 912 985 342 203 469 425 430 520 492 557 718 789 696 626 479 380 159 466 141 377 92 116 236 944 108 944 353 199 731 108 522 995 92 215 197 913 639 978 432 130 534 501 270 230 126 101 609 284 566 101 660 9 568 247 952 27 542 305 226 273 764 99 267 856 665 815 120 303 792 551 785 326 51 54 555 528 154 515 811 72 967 822 80 886 420 32 912 961 336 489 233 99 939 851 306 603 665 425 258 809 327 42 134 729 447 40 256 953 906 418 24 872 239 103 109 658 486 20 971 821 861 203 272 799 406 929 754 70 706 11 230 32 404 363 761 850 754 368 154 659 786 177 882 376 632 990 386 117 362 356 290 574 910 913 724 315 841 477 737 898 839 966 930 242 681 42 444 434 409 949 445 546 126 678 274 109 668 659 225 381 366 866 954 275 778 677 590 971 506 678 868 344 643 149 938 323 190 733 109 951 681 553 848 158 230 121 266 249 779 843 981 144 708 934 771 838 963 360 808 468 389 27 163 31 176 100 706 717 184 814 667 865 366 515 22 947 987 640 196 766 482 176 261 541 462 31 730 424 742 889 243 130 916 405 513 91 857 218 807 40 31 826 256 748 692 278 694 678 269 241 795 750 769 408 642 230 438 372 5 532 612 599 13 527 355 525 969 211 94 128 603 124 305 210 223 996 839 269 25 107 509 820 208 629 579 850 210 16 573 566 899 184 164 912 63 519 788 383 81 882 510 35 357 166 597 580 513 435 200 538 542 708 709 749 689 287 950 898 654 522 816 553 58 979 816 472 849 603 854 282 836 716 668 193 881 264 124 394 699 323 283 240 382 343 340 70 629 290 320 634 163 135 186 220 465 353 43 314 308 897 947 143 964 614 335 196 878 810 589 928 132 223 167 514 565 506 935 545 147 254 179 310 740 716 881 205 69 924 870 376 820 816 870 135 429 557 330 658 366 271 585 850 493 103 363 410 961 649 954 107 255 484 416 994 200 297 550 620 572 419 347 743 234 216 877 15 772 206 672 490 476 609 339 321 711 53 730 671 701 35 778 307 519 545 653 70 193 202 689 764 973 387 506 206 954 382 572 726 940 596 215 415 204 905 87 914 957 816 585 657 203 714 316 721 610 968 142 803 169 182 918 141 568 776 699 521 509 270 598 448 865 164 215 420 68 301 334 24 469 270 33 671 335 348 743 944 315 236 98 835 417 368 328 336 495 26 208 3 647 806 803 864 321 17 283 741 669 968 764 489 589 148 511 923 847 253 219 513 840 668 348 256 387 675 591 881 52 151 236 698 956 38 913 628 406 196 368 426 515 484 915 104 983 425 26 830 30 596 342 869 616 41 477 2 67 419 883 118 569 118 168 524 507 80 504 912 627 871 337 142 354 251 245 337 28 622 518 409 570 211 277 185 252 753 186 670 172 420 140 92 889 307 968 395 738 471 658 717 341 995 858 47 597 454 735 976 75 252 0 384 644 462 13 828 65 765 366 735 288 137 874 732 26 532 699 772 621 169 430 337 861 776 546 907 724 999 993 700 426 244 435 69 58 447 249 122 564 966 208 203 102 433 934 127 316 632 251 937 152 680 625 13 807 171 271 530 169 264 581 946 507 16 15 916 462 615 38 377 580 597 580 681 30 513 160 345 497 410 633 648 441 258 660 247 780 931 776 300 546 709 246 404 724 612 320 537 226 709 914 805 305 493 837 334 357 996 31 853 757 663 501 197 272 512 443 51 794 571 351 339 631 948 743 354 559 414 242 784 122 155 940 426 999 776 112 356 124 142 208 232 156 60 429 428 572 223 478 365 145 180 56 775 127 798 480 685 563 722 820 684 876 759 461 875 887 572 582 10 65 789 593 221 849 21 648 772 596 477 136 92 9 191 867 487 340 698 172 902 419 991 937 647 102 398 873 988 321 454 349 386 594 941 958 442 962 957 565 909 785 53 1000 793 595 218 280 935 916 803 188 334 145 477 332 246 874 204 233 546 9 581 283 603 874 240 396 835 548 961 95 333 13 94 477 607 664 756 893 579 910 81 264 55 909 596 300 782 151 885 679 160 817 962 762 690 553 157 876 101 469 970 433 481 416 909 440 431 17 332 9 278 764 624 332 672 571 984 805 722 220 484 233 36 797 346 78 349 854 953 449 323 275 233 155 42 494 594 472 862 278 832 139 393 455 823 65 26 806 221 99 25 56 683 412 852 28 489 201 233 794 1 555 420 586 62 813 79 7 284 940 636 467 430 29 273 252 445 650 57 17 748 433 73 782 197 924 161 685 476 394 830 477 300 249 414 713 61 492 720 696 783 707 514 212 735 787 816 531 436 872 548 536 657 620 317 853 895 830 889 371 575 719 199 874 319 612 587 732 455 658 779 589 364 293 800 451 79 615 981 866 839 880 401 847 499 70 699 746 251 939 116 825 657 666 698 328 629 636 59 435 645 837 23 361 481 174 163 911 141 143 777 979 375 529 177 225 950 875 970 200 165 437 24 822 102 74 149 82 61 559 516 58 747 890 418 580 64 580 490 204 74 618 534 448 499 710 25 448 936 994 1000 100 431 23 921 884 448 421 318 509 331 833 566 78 723 335 657 138 266 498 341 691 116 874 491 966 583 515 413 518 508 764 969 938 787 242 174 586 662 491 446 345 675 363 774 749 697 430 886 314 279 226 5 746 99 495 711 33 9 476 902 516 239 871 806 377 112 979 963 125 821 408 469 495 771 594 244 819 23 481 133 654 707 137 399 157 983 110 542 991 585 443 858 175 665 663 552 128 993 514 253 165 273 73 660 395 667 255 214 41 735 698 694 793 186 445 950 168 906 843 158 842 285 367 16 302 30 567 429 374 432 681 539 705 106 550 99 124 156 664 164 890 361 210 35 898 654 336 65 559 178 574 400 814 941 415 115 322 334 544 47 765 576 585 821 681 486 920 804 641 935 320 883 648 529 917 545 534 604 610 444 781 183 843 594 475 609 61 796 294 604 843 411 179 779 231 212 265 502 367 257 437 686 139 84 566 407 628 451 362 589 894 142 772 88 88 598 49 148 394 342 103 588 752 633 366 983 196 982 836 563 591 272 600 81 707 518 488 335 968 849 923 862 343 46 301 782 644 349 281 389 43 383 328 794 367 45 128 563 27 964 477 969 587 76 49 294 945 888 980 913 89 902 126 431 300 426 212 295 775 844 35 817 578 362 962 944 406 442 858 784 757 334 752 343 762 153 988 706 40 967 618 128 221 743 910 520 521 473 166 295 316 200 463 893 913 776 837 318 217 694 454 325 380 557 20 141 709 7 846 749 326 816 228 546 910 138 417 430 610 582 76 926 133 890 170 45 666 6 714 234 52 519 911 783 76 930 923 136 288 0 120 236 613 287 464 510 549 953 926 978 562 859 406 839 991 295 9 387 312 366 453 546 769 971 456 551 398 737 825 886 24 297 121 989 583 936 498 131 240 424 461 802 634 866 992 977 512 352 363 824 70 167 721 838 138 528 741 887 264 565 772 639 861 245 627 796 532 477 926 772 252 738 925 885 603 916 861 467 620 576 290 689 742 362 878 231 889 618 118 504 535 241 494 747 485 473 542 17 949 820 788 200 557 712 436 512 979 297 978 950 224 619 990 965 980 868 196 868 837 665 723 371 905 216 118 390 688 11 758 988 830 897 187 387 960 623 898 290 271 227 240 494 845 229 810 824 448 5 43 285 21 765 7 926 332 476 667 372 487 424 359 668 672 898 406 631 520 655 920 142 881 159 987 725 740 796 900 187 153 942 823 173 58 830 98 390 657 764 761 495 539 119 163 210 368 568 192 239 223 112 380 455 622 718 180 713 514 79 252 666 373 74 190 430 255 640 819 912 755 931 758 294 402 272 855 769 840 47 8 414 510 739 220 483 457 751 196 970 830 447 987 554 520 528 983 127 167 154 390 922 84 147 567 837 419 773 958 610 171 965 375 680 55 594 163 511 345 358 832 526 156 170 79 675 698 61 801 216 566 542 489 2 689 55 838 107 180 795 68 350 111 442 30 166 387 544 676 731 253 860 608 408 29 686 434 78 99 235 294 16 776 134 17 816 189 855 274 368 1 341 69 464 134 450 629 521 993 656 603 245 515 563 4 896 600 438 973 50 24 618 66 151 752 82 967 292 288 592 11 641 933 79 104 418 529 732 290 873 739 245 470 254 807 473 501 406 910 825 456 933 795 521 436 898 954 402 189 594 993 551 234 277 981 337 47 509 420 336 734 158 580 203 763 386 675 615 144 937 440 599 221 234 471 656 483 776 409 671 369 754 573 602 30 553 290 76 414 709 764 147 219 343 701 333 81 727 948 576 663 739 526 236 324 996 243 806 771 652 828 140 757 752 93 138 304 383 566 717 443 329 215 13 23 915 698 455 642 997 30 656 735 555 891 410 902 486 567 673 489 394 164 245 145 608 382 800 990 947 869 785 627 83 149 650 350 846 456 991 842 486 998 928 392 241 337 294 726 903 318 214 648 833 810 144 440 543 944 782 490 812 566 468 246 714 469 595 912 925 585 753 410 935 681 153 175 369 446 900 272 763 465 271 595 274 415 387 816 358 168 657 521 733 125 766 798 945 713 709 869 297 462 630 583 494 783 757 862 228 656 485 343 472 756 289 745 170 675 913 879 842 569 399 926 45 516 724 990 228 784 858 877 597 840 459 90 622 216 304 201 223 788 543 695 543 184 791 712 858 703 590 700 624 340 977 668 208 700 9 435 836 219 663 432 58 122 522 679 689 825 231 911 612 774 605 507 957 396 218 166 450 160 217 73 851 194 93 58 245 101 845 80 319 507 512 728 628 33 758 316 209 989 579 172 762 535 678 70 282 896 235 732 407 452 804 257 997 896 667 241 349 511 321 667 17 832 747 645 216 504 312 424 492 890 595 253 777 273 674 58 520 261 141 278 64 945 534 60 192 552 300 892 62 620 911 79 451 657 75 666 160 386 441 652 628 36 256 756 660 282 813 531 542 954 808 605 250 693 664 793 245 315 685 306 935 595 384 737 251 810 403 762 548 195 413 527 230 21 282 241 302 446 771 843 751 930 799 1000 623 814 145 867 128 181 524 414 775 260 151 377 69 905 138 616 99 903 494 681 275 775 921 576 221 44 770 971 973 568 323 947 733 819 165 860 999 689 274 125 948 776 501 368 680 990 336 778 244 829 810 518 956 83 93 176 126 214 498 450 133 172 749 865 990 913 77 340 953 350 464 252 477 964 620 156 306 955 285 549 135 95 419 0 90 177 863 617 654 77 115 455 561 638 203 426 980 468 502 319 420 203 783 672 679 98 291 834 403 597 470 304 83 564 74 173 92 936 789 97 364 255 552 925 893 106 350 872 573 203 542 993 757 324 16 435 774 658 620 176 606 89 831 688 5 256 860 448 192 649 545 907 255 448 831 147 553 532 370 478 86 264 822 842 587 837 276 360 846 247 888 451 688 70 138 44 326 998 491 869 998 387 775 252 186 958 751 91 841 472 568 927 735 389 768 674 577 396 33 422 994 272 872 681 342 9 76 19 358 567 887 707 305 13 311 491 970 413 933 811 884 500 89 619 888 856 644 816 603 676 237 597 300 108 629 993 468 705 11 178 623 249 884 279 261 546 121 583 958 53 393 842 552 481 812 791 688 455 606 643 482 194 591 133 653 219 125 121 275 487 650 249 735 885 528 348 431 648 930 740 53 674 581 956 506 744 747 545 550 704 187 384 898 777 516 550 348 993 22 974 479 671 223 566 908 750 913 338 749 842 77 801 867 10 109 372 105 855 916 655 910 455 390 807 583 257 709 930 249 82 904 728 105 478 293 12 227 557 349 327 398 777 480 616 786 588 987 243 794 254 249 703 708 638 862 291 894 922 572 143 3 827 222 107 304 866 470 882 422 818 209 171 947 40 786 84 979 124 326 772 377 574 826 437 211 687 79 457 960 650 951 315 477 172 773 132 37 243 14 458 412 574 628 358 965 765 442 943 888 119 66 264 693 891 52 255 930 130 63 889 780 13 555 608 536 328 739 924 570 752 381 333 677 360 691 641 476 484 583 363 954 1000 627 998 891 30 605 172 160 667 412 939 32 967 898 567 294 636 491 215 740 223 547 416 935 589 409 410 424 343 773 378 343 751 727 233 780 331 756 939 350 167 229 381 133 126 299 778 114 141 992 853 364 891 620 650 831 28 59 255 723 183 984 65 285 710 649 65 393 404 355 742 570 936 474 55 61 772 832 526 913 176 378 628 66 350 277 248 729 687 854 451 870 837 515 154 899 163 570 643 918 277 384 840 212 857 894 624 980 725 150 892 252 879 871 669 228 147 917 957 834 770 407 55 959 274 560 209 788 130 851 706 758 234 545 969 442 790 944 421 866 93 665 118 324 535 786 551 34 702 859 219 824 618 273 782 891 184 990 30 313 840 735 422 425 631 742 218 772 686 990 638 130 6 755 453 541 540 356 926 594 566 144 417 183 768 198 425 951 539 455 616 730 541 37 154 524 779 723 295 816 712 284 945 718 38 750 610 930 105 535 523 22 30 939 205 797 488 981 99 26 787 714 755 328 103 260 203 233 334 849 48 45 133 344 114 170 93 75 99 549 961 973 571 990 911 127 138 398 107 237 775 246 302 881 573 756 140 127 988 473 975 387 870 459 731 335 981 823 762 431 372 722 404 294 712 314 420 201 64 878 789 838 123 91 719 47 846 210 173 186 35 500 572 256 958 302 942 290 125 703 721 848 425 124 141 488 789 560 688 852 789 477 42 912 919 112 958 116 673 131 301 707 982 225 314 291 526 256 581 2 958 301 201 382 776 341 221 564 252 261 416 41 737 809 952 7 272 909 122 944 391 775 3 724 999 316 367 876 571 947 878 881 599 78 614 374 771 835 289 374 95 56 414 183 864 717 189 135 978 662 431 720 436 433 444 786 748 810 662 671 108 891 903 58 320 516 431 90 350 719 816 796 127 229 978 990 946 518 477 923 180 907 642 967 691 437 105 790 598 766 812 705 656 714 762 327 230 544 769 931 615 584 727 741 812 56 82 109 926 558 383 457 816 377 423 506 813 527 648 763 644 459 467 651 173 581 978 754 476 98 684 90 681 762 182 844 818 264 953 95 173 687 551 341 63 325 198 228 204 845 990 847 304 0 808 850 828 740 179 581 216 276 264 657 956 378 839 799 547 454 103 641 978 790 191 318 204 515 516 431 70 712 772 269 367 932 118 194 671 296 126 886 571 742 543 878 119 733 676 665 186 131 305 163 272 847 833 475 713 348 258 783 411 29 51 778 960 168 323 631 815 449 868 385 542 762 262 660 494 289 676 31 771 980 194 42 826 26 517 890 725 126 672 135 154 722 912 466 241 587 448 55 35 667 791 576 429 404 587 922 45 262 953 815 241 498 857 418 875 725 307 599 850 331 85 355 52 997 172 645 583 971 699 969 638 490 896 66 245 482 339 289 743 643 104 335 140 312 104 14 388 762 964 589 92 49 943 496 397 467 140 331 437 190 651 74 31 546 491 276 379 182 564 121 824 19 807 964 330 262 329 717 375 645 305 467 45 600 314 441 66 805 123 854 994 773 280 377 670 122 652 48 303 567 520 127 586 678 442 267 939 122 984 313 766 640 131 810 239 796 602 656 600 76 862 946 848 141 322 869 614 325 916 917 891 435 43 828 112 836 95 402 957 78 67 75 69 197 236 660 993 838 667 944 265 528 889 113 20 562 981 634 886 249 550 129 35 944 956 147 779 50 900 87 479 966 161 548 515 749 207 507 938 873 450 202 753 691 314 772 252 647 757 490 895 306 618 929 601 573 427 731 623 679 818 453 644 330 1000 158 78 558 16 15 783 818 217 535 508 882 658 111 528 415 600 774 72 569 55 673 142 833 755 116 511 572 920 507 254 920 16 331 829 32 346 611 201 914 497 60 795 155 170 675 569 122 800 992 690 206 16 183 391 771 650 901 694 570 759 947 841 775 630 669 158 327 632 358 240 128 417 386 282 938 60 202 411 212 546 101 417 561 635 159 683 285 60 377 206 170 675 46 296 304 66 453 630 697 162 221 825 930 607 458 868 18 12 278 581 557 730 350 117 365 508 800 1 919 528 558 89 554 603 384 858 20 189 839 717 350 60 893 632 18 350 499 35 361 128 616 917 210 965 386 926 824 537 278 743 416 835 831 969 789 566 826 808 754 17 876 456 428 768 87 445 118 937 831 830 416 446 99 625 762 484 902 586 372 179 328 787 13 510 755 801 75 933 961 181 949 836 636 376 604 74 172 73 10 2 902 777 448 1000 402 561 835 303 498 206 834 177 992 846 38 99 999 113 31 959 293 331 794 280 58 749 353 229 821 714 230 723 490 29 74 243 590 909 898 439 466 731 968 810 576 5 908 574 117 290 884 761 620 678 40 677 778 392 905 599 105 134 673 595 515 746 837 104 6 734 894 824 816 861 633 392 866 540 317 334 829 553 95 800 230 134 476 359 878 732 957 982 217 629 928 731 727 117 186 732 202 80 555 18 292 187 761 157 78 429 843 258 981 937 57 562 422 884 921 299 967 877 281 184 506 560 266 232 28 804 315 230 235 222 599 526 760 359 35 838 787 877 447 768 813 504 329 234 739 249 885 706 126 517 241 983 76 858 566 104 661 232 685 895 453 283 773 213 641 807 402 779 35 848 546 199 703 227 432 794 475 668 499 952 184 91 286 612 948 851 715 609 435 399 855 887 33 627 451 673 433 852 803 819 52 349 17 106 575 801 899 401 468 749 705 652 839 990 263 787 193 329 747 627 79 601 865 111 228 316 135 12 519 937 831 570 637 199 28 563 999 926 316 467 675 20 470 513 9 732 651 553 412 397 179 490 350 44 952 929 711 438 292 229 374 474 151 363 673 178 925 671 455 592 489 129 611 958 994 972 689 996 524 452 745 55 941 446 450 244 374 160 681 17 740 55 491 890 769 515 419 45 185 874 637 674 354 247 631 699 218 672 695 94 123 791 500 416 236 949 659 609 460 340 625 199 746 467 89 866 981 507 910 518 732 0 546 191 86 145 173 784 714 196 830 807 671 620 306 438 855 606 448 815 65 139 440 264 884 258 704 749 239 562 11 756 294 556 298 731 52 822 514 766 370 696 572 40 315 230 829 170 835 276 336 900 415 775 515 650 33 218 751 623 779 761 378 424 668 675 154 720 848 668 485 217 715 408 608 29 989 436 550 824 64 886 75 478 12 589 479 396 806 229 18 936 341 395 360 9 421 513 80 621 532 916 837 246 675 445 627 664 232 176 487 295 413 561 124 777 501 603 172 306 183 190 593 524 936 952 884 709 817 963 329 348 230 517 946 904 313 572 567 545 99 405 191 512 317 315 288 817 269 811 474 451 1000 67 974 288 370 857 996 186 171 676 534 400 192 479 656 505 50 574 401 500 979 591 363 295 257 2 464 525 813 937 976 164 355 949 451 725 158 798 910 680 473 443 80 17 273 87 521 674 660 921 174 990 863 536 637 120 538 100 644 702 388 619 865 743 920 316 467 429 113 376 108 938 171 187 954 443 625 826 469 285 98 994 274 960 529 262 79 418 361 75 119 749 693 984 491 964 651 309 392 115 684 500 52 854 38 357 649 663 534 469 299 631 462 924 591 990 186 21 760 898 95 230 646 140 565 488 455 215 796 847 330 832 698 733 37 87 442 685 749 975 153 399 606 614 675 548 956 212 920 67 109 15 296 107 506 861 946 960 75 742 158 756 573 855 841 609 942 282 646 42 256 150 793 213 116 467 760 71 678 32 137 138 46 784 244 903 644 190 214 71 283 372 178 207 578 18 167 871 651 812 913 259 314 57 471 429 875 583 851 904 614 987 41 11 122 637 265 766 178 478 188 460 849 365 18 779 735 184 649 385 348 913 643 661 969 466 441 843 400 291 746 365 629 139 727 750 775 991 515 952 468 54 763 669 419 780 447 505 315 447 889 662 360 884 674 680 701 114 875 452 404 972 168 32 110 894 782 236 236 648 539 55 702 301 723 472 432 521 328 747 320 216 760 679 451 434 358 503 547 232 954 303 204 473 334 665 366 467 901 601 467 791 656 520 92 730 343 875 603 670 973 922 885 733 952 688 166 309 542 64 893 848 366 448 320 52 464 686 870 364 638 336 507 645 855 950 727 197 824 681 866 797 602 103 529 553 142 46 213 683 461 457 530 179 256 850 230 720 887 451 435 524 787 941 521 641 890 247 190 714 927 55 862 880 509 742 784 650 787 348 333 599 157 214 777 412 63 358 131 301 809 918 177 595 858 697 587 748 295 776 813 573 183 26 804 43 767 587 693 905 286 377 503 442 942 280 206 357 637 336 657 445 253 833 391 463 881 978 562 175 105 726 747 639 751 902 682 517 840 726 421 126 102 275 919 43 554 124 399 543 812 408 987 416 240 730 878 121 707 791 647 163 516 746 802 266 647 483 134 487 208 906 964 661 181 882 55 734 358 806 628 169 213 615 936 804 696 166 276 754 956 275 916 472 20 717 89 18 551 223 856 110 128 819 122 660 53 177 746 410 334 373 930 898 339 865 701 34 30 329 787 338 603 703 161 974 771 249 991 322 823 199 783 303 17 905 962 421 433 707 182 766 80 111 663 418 328 715 804 709 395 590 46 997 292 206 322 415 807 665 88 981 863 870 283 231 126 597 652 558 655 833 675 86 296 689 856 623 404 659 683 150 248 729 147 892 286 820 306 444 484 393 425 346 614 59 577 740 7 580 649 662 412 324 99 707 12 954 681 767 964 364 269 212 444 415 455 81 234 112 525 70 856 301 415 469 359 343 560 366 922 209 379 334 884 829 392 247 783 425 366 98 140 634 661 583 400 115 15 985 226 539 54 433 839 469 902 550 163 461 267 85 21 997 770 904 825 513 151 959 937 868 57 76 501 717 10 900 832 25 0 884 409 915 290 842 106 758 95 655 920 907 273 356 928 269 125 183 93 638 685 404 574 552 460 2 404 176 363 303 359 739 539 120 654 828 313 111 937 759 765 208 665 37 564 944 657 40 479 749 677 515 152 603 67 963 956 822 491 670 477 849 409 15 320 414 194 984 524 482 742 640 689 759 28 604 702 684 644 532 784 672 47 288 626 465 250 581 286 740 603 762 941 363 128 612 776 321 596 651 802 337 642 843 95 669 798 149 704 793 680 487 465 726 774 442 190 24 375 476 115 977 237 55 339 717 667 466 37 262 468 191 950 461 33 397 129 182 545 832 975 224 670 791 302 444 232 491 819 606 318 933 582 907 340 272 623 6 89 659 619 556 201 920 16 233 316 496 415 860 679 741 436 349 531 737 144 762 227 962 368 545 894 301 451 233 925 425 590 13 83 560 921 284 480 936 868 795 784 634 7 462 726 442 162 256 178 305 18 404 266 737 300 512 389 102 96 665 526 38 678 961 597 598 596 428 885 815 575 668 801 581 130 526 374 291 782 551 596 151 306 213 239 958 76 627 59 524 292 937 561 321 897 509 918 492 937 802 658 863 822 458 443 951 984 816 593 117 718 540 267 23 753 505 980 180 483 391 703 126 327 263 446 575 124 715 418 412 869 75 274 690 533 68 992 868 235 584 984 952 476 602 326 228 458 658 759 292 400 462 418 726 76 215 652 199 282 69 610 150 143 883 191 27 302 534 894 536 117 229 487 592 830 165 171 639 822 282 931 221 743 700 298 170 914 949 369 547 17 330 48 511 565 238 538 866 771 783 402 240 12 240 183 193 756 706 832 929 987 762 501 81 461 798 602 726 98 322 273 466 652 320 329 568 910 866 433 32 648 186 623 11 778 806 204 533 863 35 462 201 796 314 633 608 464 234 685 561 556 957 379 207 629 59 774 890 924 558 921 923 744 544 934 873 701 137 405 915 523 218 115 670 884 747 277 347 980 313 259 887 622 637 93 250 695 218 139 970 128 411 245 223 306 530 95 358 666 851 272 540 421 386 209 304 484 837 650 816 149 260 702 770 249 147 371 295 364 861 265 843 272 861 65 929 390 511 287 407 362 558 946 134 296 154 437 779 342 438 594 490 697 296 612 945 442 982 240 157 195 856 1000 466 716 416 746 105 927 32 511 640 590 808 773 237 961 561 15 654 998 609 143 46 256 106 991 697 88 582 205 282 437 556 99 152 972 844 608 250 228 470 889 169 277 661 405 589 221 419 242 570 379 736 615 634 842 605 682 929 186 239 562 974 794 12 477 117 207 84 366 434 553 254 602 181 266 358 769 838 777 362 407 507 98 22 493 939 978 174 219 516 412 132 489 558 495 966 674 701 401 40 487 306 645 440 486 911 798 607 100 926 968 507 432 417 880 924 707 209 450 277 724 861 760 565 418 254 882 444 955 282 483 441 587 479 880 425 389 677 31 841 602 350 347 386 119 578 309 825 786 758 454 862 971 213 426 740 467 307 183 421 940 17 213 879 496 444 303 236 473 685 76 426 386 774 811 504 351 472 681 137 229 134 998 551 698 775 291 164 433 825 936 372 842 148 602 337 592 904 924 416 940 1000 841 678 773 652 533 124 123 565 612 703 50 961 254 748 87 896 911 519 720 847 242 561 346 844 249 937 99 173 352 391 172 545 68 296 196 600 771 670 517 382 372 566 694 977 313 780 872 224 298 592 70 892 504 415 735 753 704 185 277 407 575 800 951 642 95 498 594 866 519 110 599 243 675 293 219 988 424 443 563 74 386 984 965 889 398 51 993 453 235 269 212 810 68 514 803 163 364 396 380 882 857 978 124 884 622 695 223 46 137 785 119 522 768 83 762 517 133 755 970 719 23 533 528 91 46 331 253 409 78 0 984 643 287 961 766 170 583 460 392 980 948 176 98 821 295 532 583 811 16 337 132 734 359 16 614 449 62 944 53 822 373 36 464 659 349 582 828 283 393 571 262 341 98 711 161 392 594 743 555 961 431 686 694 790 702 659 590 115 954 995 288 327 382 752 985 730 685 165 364 77 87 625 417 185 687 930 928 280 24 482 240 455 520 286 596 573 944 537 39 898 531 326 576 913 429 912 994 113 76 358 190 515 334 958 699 21 239 978 652 263 460 244 69 331 529 664 903 824 200 941 73 83 266 648 995 47 560 340 159 987 697 348 501 383 658 551 403 896 529 406 158 340 649 578 670 529 593 924 353 793 216 425 875 833 73 221 879 984 560 38 970 609 737 471 991 746 373 745 642 253 150 151 592 151 729 613 679 321 536 31 465 751 808 691 584 232 263 462 215 823 851 536 783 940 358 125 685 731 221 326 983 370 477 927 520 557 539 551 229 75 933 694 177 740 384 112 323 647 574 889 821 776 425 955 715 782 79 400 864 299 77 847 20 905 125 892 461 663 442 690 89 726 383 266 818 118 377 140 116 302 381 288 78 805 242 144 938 672 543 154 322 972 352 694 876 476 585 337 138 378 378 227 455 112 844 272 229 220 764 697 874 144 984 951 300 226 446 237 249 341 390 571 312 741 264 187 216 200 875 706 929 252 932 383 363 775 655 944 346 418 640 219 913 975 521 212 552 967 448 801 307 190 723 618 282 338 156 850 889 31 555 817 634 486 551 349 612 557 292 309 974 283 528 886 257 48 449 161 366 897 313 672 438 35 641 719 724 149 568 612 179 474 780 164 311 330 512 922 239 803 231 212 437 110 450 46 509 250 206 875 146 518 898 935 904 539 6 627 687 573 590 217 47 369 380 357 50 892 631 288 46 213 852 835 322 653 880 182 902 85 56 400 954 954 686 857 844 691 483 530 616 424 98 662 792 829 370 193 72 352 833 118 564 684 952 237 688 831 419 941 267 826 340 220 779 378 428 622 68 262 503 683 685 600 696 828 781 418 20 852 769 852 969 685 887 272 273 926 454 43 867 72 869 558 643 999 935 70 621 3 331 475 37 367 427 733 194 207 150 566 58 270 769 379 306 8 650 579 933 456 973 799 527 841 709 170 192 643 239 164 997 922 638 34 288 64 118 834 622 267 751 680 888 519 410 194 878 59 124 811 514 96 961 393 289 669 562 480 312 800 643 308 73 280 693 713 696 810 898 669 428 648 700 316 518 109 861 396 520 984 206 385 79 166 777 367 835 338 198 498 490 840 157 914 472 850 626 519 11 523 187 439 522 239 754 40 347 966 435 866 949 992 251 379 509 379 98 695 717 295 192 558 487 701 471 958 550 97 828 560 971 366 350 493 604 455 884 951 420 318 168 368 661 418 747 169 149 196 864 865 490 407 774 976 107 244 285 8 692 112 920 663 478 269 507 81 76 390 383 495 707 551 863 719 320 961 887 468 508 102 684 997 509 457 325 967 53 609 327 744 73 246 758 902 866 264 334 941 653 717 788 711 267 2 429 586 314 668 406 821 769 89 169 629 898 493 596 950 454 922 45 878 519 803 779 736 66 112 29 71 180 816 781 446 817 562 384 482 229 141 302 349 581 470 978 478 315 925 779 120 846 824 997 716 626 127 451 43 590 831 113 770 998 246 567 166 159 950 647 387 442 948 87 23 770 64 852 436 988 631 555 185 806 903 900 783 29 703 825 618 885 290 739 883 887 306 48 45 607 47 783 49 346 869 423 115 285 274 550 272 904 456 809 61 358 60 843 386 114 20 356 999 309 446 233 547 103 632 591 710 678 373 110 24 593 532 490 877 805 40 501 61 495 309 121 205 368 964 942 482 983 649 832 643 95 416 189 197 47 131 0 258 725 503 367 100 95 898 589 324 55 628 824 115 475 132 587 679 851 550 620 684 884 621 515 878 715 930 418 911 329 548 169 405 402 887 504 849 137 92 172 191 72 995 657 898 478 243 576 328 145 547 12 380 167 878 258 233 160 675 496 488 575 16 892 976 902 395 824 38 838 347 580 909 693 236 806 170 831 733 498 327 632 861 706 150 90 963 735 249 990 230 88 564 245 979 891 498 725 67 536 915 413 467 823 106 55 981 627 885 65 476 211 48 688 268 198 778 231 932 26 572 513 114 135 757 444 25 254 521 91 141 435 856 608 609 313 14 589 291 250 6 767 460 53 454 79 250 231 309 533 609 232 45 722 366 153 517 743 759 37 185 251 471 392 210 80 704 223 20 995 472 25 113 283 78 918 362 679 149 22 564 109 254 960 830 971 465 698 713 223 735 250 825 557 641 35 988 697 257 8 691 729 384 155 363 813 72 724 844 572 746 407 680 351 718 861 321 182 559 34 756 645 283 581 201 275 615 189 971 223 548 13 303 931 167 666 96 591 741 939 162 838 345 194 188 414 54 509 596 964 894 703 608 528 283 809 802 249 997 125 824 896 137 126 826 656 143 921 246 884 859 759 73 555 952 261 969 358 121 916 321 366 618 929 245 253 89 398 853 437 522 676 332 659 802 509 314 296 430 911 179 640 669 604 547 973 864 867 330 336 134 2 701 751 282 945 355 370 342 208 806 864 883 489 874 36 998 539 332 779 801 862 418 469 465 316 441 680 182 122 15 667 124 715 770 405 11 124 775 705 331 932 920 566 421 793 601 770 683 284 548 483 146 317 303 962 633 744 642 166 865 8 833 988 75 954 745 85 77 519 789 760 802 60 325 574 852 277 343 886 561 890 368 58 207 671 19 191 766 12 708 982 372 892 322 446 845 66 882 922 584 23 681 737 82 357 311 286 633 653 171 193 895 891 602 453 913 973 643 30 336 702 11 707 594 332 152 790 749 386 711 684 408 743 421 489 451 731 126 84 383 649 628 629 539 230 81 803 202 75 832 537 777 842 596 722 526 747 511 274 132 222 310 891 316 730 732 767 812 857 202 546 505 829 175 395 410 255 197 963 330 28 500 458 222 95 179 747 193 689 372 677 262 33 919 930 762 650 696 573 859 249 471 363 77 645 110 839 899 306 801 580 686 652 37 907 746 567 5 291 256 728 319 517 761 237 446 874 887 493 799 97 93 269 459 170 913 920 360 163 226 160 95 263 812 483 169 909 50 173 551 305 252 869 173 12 106 971 886 344 815 36 440 908 304 250 429 568 170 788 730 747 947 824 9 110 307 529 19 356 701 569 12 304 438 184 316 895 154 553 238 321 588 29 228 243 278 656 810 799 443 539 545 741 715 905 851 373 433 869 80 485 789 443 789 578 626 456 472 132 360 61 452 299 89 31 541 719 686 350 517 480 240 414 572 306 318 422 30 103 642 109 587 431 551 727 8 529 182 832 12 893 892 815 191 981 845 731 699 882 432 215 713 672 980 284 329 298 706 359 400 699 819 338 129 722 65 489 250 598 320 613 843 211 427 33 543 623 764 593 504 547 160 216 218 139 851 547 436 556 257 187 255 75 877 735 796 293 575 45 242 894 9 84 457 787 117 351 409 232 944 264 778 103 831 348 241 682 894 29 589 502 215 195 576 443 282 372 735 856 768 977 102 777 412 558 915 528 260 324 111 203 939 889 305 122 236 546 155 481 574 95 982 140 290 557 583 923 280 669 778 48 997 231 176 409 140 90 288 400 765 399 602 704 287 907 177 874 804 331 706 377 777 687 868 66 595 802 340 875 823 118 922 819 348 449 579 488 538 219 887 303 617 840 358 255 746 534 128 549 216 833 277 992 871 497 410 817 650 749 0 691 472 218 964 643 918 412 221 757 950 439 995 604 407 834 961 661 932 494 140 832 61 324 109 52 546 957 813 363 606 562 53 78 131 369 72 48 132 292 804 81 83 798 36 489 984 996 502 915 841 641 746 901 317 206 305 862 162 117 224 120 678 629 549 809 997 620 208 128 911 12 561 345 161 596 186 144 944 687 58 784 679 156 37 995 361 341 209 523 457 432 642 487 412 190 647 408 809 854 888 71 217 448 768 730 395 953 873 338 991 283 474 669 438 510 16 798 202 224 672 10 7 665 496 419 206 494 178 366 700 417 437 916 216 556 645 611 508 870 300 498 504 125 518 941 986 885 90 187 108 114 197 467 778 44 237 336 538 766 701 237 183 489 504 398 44 501 360 903 722 12 400 225 136 270 517 122 154 958 660 614 71 208 432 201 252 20 536 141 785 236 729 319 725 584 717 120 84 428 23 805 439 774 381 927 43 897 400 549 855 59 162 277 619 945 477 222 964 364 362 748 952 442 419 28 25 487 147 461 914 521 265 705 295 998 631 689 894 30 237 100 440 750 729 58 46 205 279 9 921 992 109 872 433 527 899 458 13 397 270 278 918 534 982 564 883 612 252 777 641 841 228 433 942 956 490 988 513 769 996 433 760 104 656 545 982 906 354 346 302 623 624 571 508 605 134 391 217 738 167 209 578 746 641 519 702 483 506 214 251 854 998 362 957 653 906 291 910 259 636 563 233 259 134 741 216 619 131 432 356 649 992 933 394 985 452 95 467 309 660 69 162 9 430 471 13 688 113 922 298 748 485 531 359 970 271 574 588 753 357 944 401 348 876 794 684 679 241 150 340 900 218 853 909 1000 323 921 39 787 195 688 535 679 570 893 1000 192 466 587 944 822 530 344 521 758 490 205 788 730 706 479 981 276 332 889 627 6 162 17 793 356 704 679 386 626 571 385 817 388 323 113 561 853 808 433 962 297 637 101 378 695 580 359 970 263 599 596 620 760 612 412 467 667 90 204 644 12 588 813 751 911 925 311 115 84 744 428 733 732 880 110 426 459 468 747 73 67 342 693 178 305 456 645 324 898 848 967 261 788 779 12 50 55 674 516 139 769 295 223 501 174 332 278 985 152 25 57 218 718 101 747 375 557 743 50 454 943 16 66 730 147 77 131 553 751 998 43 519 292 265 371 465 597 1 449 100 377 858 317 446 958 415 820 866 158 221 671 100 589 737 181 735 813 311 639 915 308 682 786 951 298 508 415 246 508 216 345 236 425 13 682 734 428 853 600 585 74 622 684 662 358 864 748 523 526 386 789 185 419 574 135 717 434 901 962 293 468 307 529 892 319 210 626 746 414 577 682 487 198 365 148 556 580 247 430 105 633 218 641 51 144 775 119 929 28 81 221 495 739 749 739 57 310 364 155 724 292 836 210 489 553 710 396 132 956 825 589 940 395 229 343 890 356 461 818 383 893 390 229 631 139 967 40 800 682 546 523 973 381 85 462 285 146 209 417 453 386 357 393 780 937 87 21 292 899 190 26 792 579 255 774 717 573 165 869 255 710 743 579 443 827 392 727 324 601 495 777 986 851 521 117 788 607 137 431 505 678 457 648 256 63 774 325 987 938 193 593 648 935 172 90 114 915 168 437 515 663 565 852 865 85 968 4 43 456 435 900 133 243 547 389 657 672 713 643 610 257 588 609 191 111 698 304 25 865 93 892 879 657 743 744 742 711 747 136 518 533 35 3 127 934 391 783 605 455 778 566 711 717 174 253 827 223 557 851 440 649 742 318 657 837 413 398 547 160 886 416 692 920 418 171 853 160 953 810 966 82 375 676 798 549 281 624 123 837 827 562 837 920 232 493 756 644 243 654 803 480 70 847 399 839 17 604 999 321 413 964 403 139 992 0 552 39 272 176 162 460 354 723 648 273 306 492 29 950 86 682 104 565 751 950 964 942 318 919 940 991 331 255 393 821 598 296 860 221 823 21 680 176 95 679 449 401 171 829 350 608 510 453 173 613 755 488 554 424 406 845 414 88 451 158 908 49 454 767 269 276 139 301 804 586 979 604 986 501 432 687 109 941 491 281 905 597 120 810 21 525 654 786 964 105 944 871 505 749 990 773 24 480 425 179 65 404 782 402 904 213 440 12 506 283 644 410 879 763 572 251 639 225 37 602 681 332 825 537 80 166 662 455 645 86 634 62 489 767 815 745 980 255 108 837 889 752 246 119 866 169 370 505 746 758 458 426 441 282 315 872 799 976 326 444 61 311 857 902 78 671 646 409 277 753 245 165 856 842 284 722 11 5 578 756 114 35 533 906 669 847 777 467 822 102 262 235 765 118 136 194 789 781 602 417 885 846 582 741 687 217 462 697 221 39 804 686 425 337 591 93 183 367 912 357 820 173 591 936 291 726 129 431 858 730 199 742 575 780 482 614 348 295 662 568 685 466 605 110 802 547 554 336 265 465 44 85 990 634 20 632 711 149 414 568 230 612 662 157 392 495 770 739 790 783 659 826 248 615 287 401 162 841 89 426 657 132 862 998 766 234 629 828 382 42 748 963 654 409 119 397 903 240 487 44 23 145 870 622 112 156 23 273 348 463 50 357 594 912 354 711 145 983 539 878 376 286 840 381 46 311 777 948 550 264 992 572 760 213 194 871 368 568 495 68 30 897 424 975 808 777 686 304 111 576 533 487 213 724 867 610 34 996 557 584 611 900 507 370 464 700 593 832 619 439 899 648 335 674 975 494 450 12 149 913 587 681 751 151 757 969 760 790 964 668 725 574 920 232 296 735 283 240 918 902 678 816 901 365 841 227 210 291 238 359 555 176 391 305 678 147 273 437 289 589 457 13 514 728 596 809 462 231 48 380 132 78 547 384 794 740 611 3 382 848 713 936 376 456 240 53 954 864 842 242 452 650 607 966 377 202 126 190 432 526 921 915 955 820 651 748 559 613 102 940 812 167 227 187 622 466 240 575 681 81 169 133 730 775 450 458 328 575 999 112 100 272 378 406 443 28 153 1 640 607 292 452 773 518 990 746 335 229 320 15 661 840 499 742 614 948 551 294 875 550 405 326 821 782 732 615 162 236 615 153 842 258 956 614 127 946 711 461 174 31 827 187 222 326 928 188 625 479 481 851 380 237 529 552 370 260 166 531 847 132 684 689 389 639 654 515 936 365 327 462 747 153 648 968 830 927 155 807 405 987 657 136 223 185 687 593 796 852 123 643 983 158 331 723 149 336 237 84 700 915 545 798 420 544 766 249 471 272 55 227 259 64 363 481 248 49 73 396 253 548 38 587 57 720 310 205 55 898 641 107 813 537 904 232 81 21 832 551 293 887 129 551 302 491 383 549 892 456 944 144 355 333 82 411 52 391 968 107 289 960 565 453 496 468 36 576 489 867 478 781 105 607 683 406 449 65 307 692 872 602 835 578 935 269 989 338 659 308 796 299 619 360 103 114 828 138 42 316 357 871 448 461 829 130 219 278 546 525 969 418 478 156 995 412 424 335 102 434 994 897 733 612 257 835 78 84 325 119 751 681 989 550 141 818 31 711 447 576 235 767 345 65 274 340 476 697 26 577 483 372 474 215 983 82 401 60 165 77 530 267 757 871 816 250 40 846 960 486 773 547 604 118 611 878 809 438 926 834 367 408 205 192 974 540 273 727 951 789 803 833 55 560 703 222 809 742 419 120 579 191 666 182 308 628 411 116 66 337 302 784 96 858 975 70 749 247 796 700 387 598 884 793 509 586 14 669 327 432 789 257 974 806 790 282 434 201 749 851 889 402 0 634 984 612 960 405 360 558 552 411 944 502 294 736 10 231 101 679 557 532 819 165 505 624 955 138 409 155 239 611 395 992 244 378 603 203 135 315 760 686 725 703 187 371 790 549 601 890 579 510 773 397 674 630 372 628 119 133 134 357 743 528 349 987 258 303 541 744 617 301 429 694 355 968 64 497 516 16 386 446 525 159 842 199 140 565 178 258 697 664 615 440 543 315 778 152 617 318 895 586 618 676 279 325 995 694 821 862 709 558 307 234 68 500 784 207 64 313 465 761 976 431 552 871 97 329 22 65 646 269 650 616 944 928 940 290 621 112 151 682 669 457 915 737 308 50 943 371 714 759 483 42 189 34 912 285 362 285 350 360 553 999 975 848 279 266 137 251 377 639 932 397 447 198 485 754 599 780 477 313 538 959 354 79 993 265 363 706 901 64 65 454 415 39 301 45 656 790 295 384 780 579 781 227 776 617 332 375 396 808 39 286 767 392 716 111 8 430 816 908 494 233 361 260 623 14 304 279 155 950 662 934 528 794 512 656 763 844 382 510 651 420 795 769 811 510 879 170 940 47 77 785 279 790 44 901 155 699 531 661 648 545 946 528 690 458 183 452 653 564 962 655 983 108 424 145 970 302 666 261 348 94 45 978 883 440 231 389 490 761 401 137 305 347 664 347 156 198 798 160 761 759 814 95 219 237 591 188 539 256 448 238 702 844 216 936 635 798 325 124 558 77 260 215 775 276 561 282 825 710 441 586 469 255 32 687 843 975 226 733 582 673 323 283 868 890 219 502 687 895 625 244 971 236 810 746 511 722 27 336 432 820 273 252 426 656 938 268 630 515 353 564 187 675 846 54 564 64 907 250 310 531 845 281 766 655 378 629 728 756 964 159 575 588 410 1000 243 699 620 225 213 972 788 751 998 985 156 561 401 62 162 710 592 6 342 710 12 719 338 740 475 301 898 49 240 660 401 834 358 372 410 571 343 549 673 692 534 829 604 286 242 765 995 186 122 337 895 134 407 232 225 881 884 474 282 123 133 682 308 491 405 718 413 99 618 437 790 151 617 393 788 859 157 783 44 630 471 938 763 877 521 339 110 404 813 391 878 297 424 185 787 828 254 551 926 872 340 67 22 956 459 810 814 967 944 209 596 766 498 711 994 18 49 103 421 213 845 298 510 620 835 648 799 88 551 76 959 890 142 333 845 952 494 11 918 789 571 866 554 69 576 547 86 976 2 859 189 198 156 50 170 342 697 968 430 247 396 388 136 889 72 333 841 565 695 110 353 265 327 258 685 254 157 771 230 158 981 770 707 488 819 876 830 867 196 259 114 943 998 601 831 70 285 23 634 979 485 339 244 811 596 928 417 752 50 646 261 30 767 320 518 937 547 699 803 94 957 268 36 954 221 219 375 505 593 361 484 77 699 79 240 646 358 656 750 408 653 362 789 419 681 658 707 228 356 861 673 664 481 709 970 701 279 344 205 871 704 40 300 754 118 539 752 476 194 501 235 846 862 375 616 543 385 674 122 740 534 794 756 14 854 725 66 484 420 271 355 476 310 654 581 780 192 332 255 737 832 841 582 694 215 549 588 599 222 61 691 755 854 446 121 60 522 186 543 293 808 249 768 470 254 701 249 797 32 503 533 864 695 466 909 909 14 848 860 235 908 902 342 113 699 814 172 220 999 67 864 159 667 632 628 921 684 876 717 715 730 602 930 424 67 838 332 81 37 543 667 944 444 8 57 142 821 580 713 172 646 577 330 313 560 309 233 243 184 301 957 913 902 239 336 321 428 19 753 465 914 419 408 357 779 464 851 951 44 915 122 41 491 803 353 50 111 937 644 646 590 601 910 843 191 245 163 618 616 915 82 529 334 490 237 464 305 439 414 700 354 536 741 844 690 0 445 246 153 734 889 798 323 841 708 165 383 304 680 1 271 594 82 799 279 923 388 742 580 178 156 279 531 43 371 727 732 168 324 884 901 564 34 575 757 93 91 139 396 770 139 667 364 573 817 994 495 556 736 74 734 891 705 616 933 427 694 16 594 369 252 846 933 285 420 41 377 863 179 124 632 670 142 347 594 311 341 88 218 428 514 303 318 570 919 602 996 964 617 590 333 868 435 617 504 207 657 232 421 187 356 52 208 849 751 801 159 443 241 377 870 106 679 539 675 949 140 670 265 108 259 597 328 46 565 831 604 573 415 24 111 122 427 671 970 177 471 481 971 63 209 840 168 239 378 194 540 869 864 804 977 474 752 656 871 316 838 474 888 252 849 350 373 276 20 695 804 843 527 775 905 735 614 425 973 344 618 512 212 833 667 540 307 418 195 177 733 33 651 972 284 499 674 9 126 693 55 930 535 581 56 792 315 21 568 639 364 185 503 928 18 169 467 676 587 662 852 671 46 854 995 681 705 668 689 830 360 743 111 247 323 518 38 989 539 957 628 902 493 482 181 510 650 648 537 588 661 389 259 706 594 253 738 298 920 427 480 631 521 590 877 196 108 266 184 998 222 163 251 715 644 432 576 646 431 113 233 91 853 491 148 446 95 885 744 14 663 223 645 184 164 873 379 623 139 914 620 360 77 223 426 720 654 2 717 84 114 950 526 318 792 673 763 887 909 506 252 572 80 896 107 596 121 837 218 259 750 190 970 826 412 396 898 417 397 614 500 862 915 377 179 707 401 293 593 309 799 844 232 230 92 690 825 212 526 395 822 276 936 791 453 347 186 702 115 934 316 966 147 230 342 677 288 742 970 880 402 120 76 986 349 167 675 174 730 201 920 551 476 855 693 280 553 231 982 667 516 649 632 663 230 325 691 518 66 12 397 819 131 472 804 832 990 479 357 719 679 276 621 506 482 314 137 34 544 118 700 59 118 683 73 348 7 116 865 424 127 613 242 610 85 46 793 426 876 149 497 906 776 117 411 257 430 899 290 325 17 341 736 134 23 808 833 29 275 697 804 402 310 45 363 746 442 155 523 669 655 19 574 430 136 336 38 917 235 679 594 603 19 329 88 41 488 921 421 763 617 224 516 278 620 878 375 414 384 898 82 38 268 656 819 755 991 208 672 577 886 617 179 904 945 267 296 784 187 68 546 155 643 61 785 262 290 159 27 25 408 109 414 28 116 584 782 458 791 805 35 676 421 213 931 717 831 226 501 17 293 46 172 287 459 308 901 100 466 927 125 226 387 538 253 854 122 386 312 912 191 346 940 611 910 870 328 741 448 180 109 92 225 632 379 35 939 279 135 757 557 259 334 296 148 586 149 621 323 460 885 513 157 824 476 67 45 155 159 844 334 267 936 910 251 666 945 189 296 79 945 204 689 630 499 188 567 648 809 890 107 693 402 264 516 229 682 912 383 192 756 68 810 43 978 60 60 274 601 355 352 897 910 392 527 409 579 93 56 387 982 514 79 736 129 946 964 810 210 699 353 965 766 163 359 95 222 418 368 174 124 71 71 33 814 597 441 393 689 496 131 23 10 562 758 490 859 73 300 68 771 4 32 889 166 742 335 740 159 703 913 282 773 983 315 587 931 107 331 620 603 813 642 964 726 751 453 585 823 104 652 946 108 36 186 625 777 520 364 288 222 629 569 347 611 235 285 894 342 967 513 296 131 506 611 857 608 415 441 430 519 444 727 978 831 912 954 608 784 318 895 5 298 815 703 260 50 339 153 743 305 17 38 436 522 648 292 129 62 84 911 932 879 989 909 710 253 215 669 36 884 915 392 181 729 95 440 130 433 593 872 90 609 909 525 483 908 168 963 970 603 225 901 481 214 162 190 466 376 858 0 853 259 772 244 439 853 338 230 982 123 174 854 212 135 114 88 617 22 607 931 991 209 156 243 689 721 756 231 538 131 88 390 741 212 633 531 64 323 113 397 797 286 250 360 420 716 447 388 737 405 319 79 613 826 673 653 546 429 883 83 911 323 472 4 886 456 534 301 130 646 697 926 284 947 285 55 14 83 443 102 487 761 180 451 938 852 456 483 632 690 565 543 364 388 546 249 195 431 549 325 429 246 602 64 544 887 118 557 321 560 658 160 672 189 962 609 392 417 443 24 459 359 918 822 746 815 71 293 597 971 617 25 216 570 440 111 808 558 19 129 117 28 640 141 568 601 749 960 370 192 335 828 550 604 649 648 418 71 292 366 42 908 743 609 829 182 72 637 739 90 765 208 470 756 348 37 356 96 348 77 639 682 904 541 637 905 540 406 975 831 772 368 90 514 977 918 695 48 554 786 489 670 993 958 425 340 347 133 787 694 561 426 376 465 318 12 721 857 418 695 39 541 63 128 54 391 397 100 790 951 885 630 972 877 940 397 568 286 881 355 979 441 132 354 257 449 718 977 657 487 24 695 27 438 174 432 180 570 883 969 520 768 950 844 996 889 592 564 174 472 918 153 264 401 858 873 849 575 849 857 413 224 551 791 661 76 222 840 645 105 160 517 224 110 360 219 998 951 134 172 774 403 676 389 803 533 261 3 460 462 859 872 685 761 663 698 836 236 889 833 340 49 349 915 510 60 486 859 362 619 382 135 374 57 523 176 590 136 531 401 597 389 272 281 502 286 330 689 522 219 521 213 619 221 128 128 280 613 338 993 583 720 127 956 776 2 132 717 137 14 117 733 754 741 365 255 26 695 944 899 265 816 464 883 389 591 362 668 555 699 13 137 770 139 445 546 492 928 614 628 941 83 712 694 823 429 949 200 475 244 451 739 411 914 973 799 856 686 819 410 384 831 898 154 321 342 51 813 269 16 792 561 98 856 255 272 284 555 824 110 798 274 848 560 539 172 359 394 857 177 155 592 7 404 97 327 98 147 491 718 515 283 279 964 138 533 236 773 439 411 882 588 36 81 147 574 252 505 319 460 681 473 51 39 228 148 718 325 646 208 43 160 490 321 124 979 205 711 751 643 473 984 230 508 64 376 433 667 233 751 126 913 575 529 304 802 676 21 479 673 228 521 185 70 841 308 400 397 370 503 39 194 486 620 701 902 995 485 920 227 587 398 492 161 926 147 314 953 167 144 625 746 664 809 167 856 468 567 252 189 421 642 382 258 261 434 159 608 918 431 834 504 828 677 16 105 823 682 57 341 825 33 439 841 842 605 696 661 523 300 202 943 293 583 201 554 369 711 161 286 141 346 142 320 375 509 424 549 542 480 890 719 513 328 559 706 284 606 718 807 257 919 749 550 854 301 455 222 364 967 859 856 312 352 176 38 861 951 587 754 431 476 824 295 155 734 352 438 340 69 244 948 340 345 849 193 997 303 414 360 269 624 568 933 976 743 322 188 693 908 941 475 735 765 121 241 498 472 679 189 893 274 489 584 970 337 128 967 992 541 678 612 516 245 896 491 339 218 678 32 125 971 858 212 87 979 452 936 802 130 477 46 756 317 981 725 5 108 43 996 1000 721 608 516 965 503 6 656 72 36 39 197 358 896 408 796 226 211 731 380 341 559 425 96 875 758 172 880 865 215 227 865 935 186 732 251 689 89 906 112 124 296 308 833 192 67 628 417 278 711 148 970 621 925 417 496 682 588 727 546 802 953 762 88 491 493 691 179 582 948 642 57 244 950 890 787 368 869 555 645 931 703 966 552 627 382 399 308 322 125 205 475 429 967 563 919 459 605 449 392 552 91 449 147 392 690 933 759 558 488 756 489 190 73 40 168 455 790 475 128 0 266 31 602 694 997 516 965 808 120 765 199 24 207 999 170 950 688 455 61 598 942 816 86 483 240 477 650 694 266 476 821 531 506 775 576 503 290 892 662 762 657 212 785 215 211 306 165 250 760 225 847 53 392 932 887 631 760 888 677 25 363 849 907 869 623 483 723 913 374 736 674 382 947 810 597 509 115 761 759 227 337 605 631 728 889 870 358 648 757 34 25 120 883 931 340 857 765 414 769 139 149 794 872 95 603 468 956 70 580 714 648 916 670 630 995 558 499 705 558 608 738 934 79 972 864 418 829 629 831 949 119 979 95 990 425 49 810 732 470 389 445 469 657 467 99 3 376 949 707 933 908 797 218 986 768 82 403 948 62 585 249 180 915 343 169 692 743 330 423 213 719 868 681 727 686 131 729 61 432 436 346 339 584 563 677 703 996 79 651 57 16 251 236 930 945 757 621 687 86 44 251 156 263 932 234 948 414 315 360 197 102 705 536 685 620 212 387 615 642 389 672 657 639 259 587 935 367 559 622 805 602 224 312 864 507 546 163 921 212 523 117 313 579 4 997 198 567 383 165 209 772 836 217 762 446 155 697 165 714 670 969 667 245 632 883 752 529 45 672 740 919 140 52 498 144 400 47 710 783 211 270 906 398 839 19 196 993 67 360 706 88 680 725 333 311 607 84 192 651 107 931 922 246 335 419 741 734 817 803 868 28 424 125 777 262 144 972 255 562 331 312 650 362 36 334 25 642 769 216 645 227 146 566 824 832 336 565 566 152 719 433 531 142 558 308 404 53 279 10 614 962 321 615 323 709 300 699 702 420 914 346 646 412 263 470 243 598 386 160 102 104 593 632 245 502 939 648 906 570 657 871 531 330 838 205 38 137 904 91 909 817 437 554 580 51 23 823 1 408 334 102 863 278 85 108 779 376 107 36 945 116 907 475 445 744 679 834 232 934 924 492 751 712 46 682 115 420 856 115 180 190 568 42 467 652 501 598 27 608 633 971 723 539 797 519 634 828 352 218 761 627 709 863 691 106 545 805 878 400 919 57 589 486 450 408 489 951 5 868 558 637 190 632 528 987 150 513 166 853 730 926 831 791 141 521 248 37 325 125 788 243 181 729 80 631 136 921 933 140 140 490 776 329 473 655 667 622 168 832 826 249 110 656 39 602 177 639 638 501 763 425 96 296 153 527 278 288 447 210 779 586 51 907 267 523 561 933 496 728 117 321 329 578 976 719 179 152 357 168 5 120 592 100 415 97 978 692 736 425 253 515 362 303 773 980 825 333 913 320 413 381 992 741 958 967 811 136 471 168 303 827 287 246 278 53 342 255 96 430 31 348 944 745 2 68 724 178 400 636 849 164 368 840 256 325 158 67 812 980 234 114 806 872 712 83 276 53 338 371 834 720 70 129 464 71 196 188 600 596 175 448 111 543 287 367 867 796 433 679 776 666 144 581 889 855 16 164 260 705 886 93 424 955 222 888 377 417 427 976 364 953 775 475 495 413 841 714 208 625 744 335 642 887 916 530 94 283 693 705 987 930 149 762 884 370 649 612 139 427 939 854 380 713 680 226 477 872 939 684 496 682 19 137 921 286 18 366 920 62 70 906 991 570 667 226 292 668 837 430 446 127 635 825 191 315 51 667 186 341 703 34 23 73 170 295 358 540 12 277 601 433 534 592 2 552 817 293 219 6 74 665 132 709 841 323 375 891 989 560 232 691 593 606 763 115 252 472 654 263 100 254 47 985 197 48 537 14 341 755 19 766 771 502 474 964 824 200 854 165 760 437 855 704 394 970 170 997 793 175 611 245 781 657 229 977 57 765 342 397 872 712 514 994 214 988 957 37 187 163 553 298 951 408 354 697 729 875 693 873 50 656 117 830 664 698 158 720 462 500 468 0 685 563 982 679 776 321 987 165 507 149 717 157 452 476 862 148 556 736 192 781 137 847 897 318 511 946 476 582 760 327 50 444 241 31 474 17 351 461 533 209 961 601 717 412 429 578 911 984 666 103 116 802 301 13 472 163 310 947 745 69 625 794 865 865 824 338 233 526 150 117 734 463 718 803 226 498 380 137 833 397 239 949 199 539 313 22 702 622 968 446 691 944 591 555 160 766 244 745 291 746 861 376 208 930 178 433 427 558 569 260 954 159 208 504 50 520 525 103 493 844 900 183 139 490 89 299 255 333 395 545 78 255 920 637 537 450 69 315 7 990 574 312 500 133 168 549 4 44 651 497 240 550 31 378 391 120 28 645 804 774 541 233 29 813 869 917 262 289 231 620 630 157 283 130 289 450 678 645 846 681 141 85 582 171 814 973 290 194 969 445 967 862 677 347 674 897 263 287 186 846 258 815 2 540 296 642 342 974 286 539 6 426 623 587 949 788 911 590 981 880 35 300 93 63 646 118 960 261 404 497 458 661 311 459 552 959 452 245 932 738 783 289 515 405 875 815 545 786 405 877 17 439 176 109 853 174 226 812 786 981 308 243 993 971 53 896 929 504 141 212 241 923 500 108 680 726 922 224 511 326 452 879 116 628 339 321 153 916 132 290 896 792 532 240 762 584 136 42 87 276 253 680 550 104 139 229 829 60 804 692 738 256 922 205 235 261 525 387 176 657 676 424 800 559 15 561 142 502 954 580 129 206 611 679 661 749 907 841 161 63 532 898 318 806 454 552 66 979 290 593 987 317 368 786 227 383 698 720 884 651 299 13 208 262 43 868 362 301 60 522 363 592 771 32 749 225 935 166 555 224 758 541 892 478 678 118 212 375 189 95 25 488 459 232 101 853 451 462 154 510 984 868 453 106 900 553 330 834 718 884 410 476 776 301 305 453 771 516 827 959 962 203 798 421 786 250 625 236 712 778 98 47 646 902 152 897 455 834 730 172 69 139 999 845 792 303 297 914 818 476 224 780 678 374 552 464 623 176 51 686 306 148 84 303 402 236 199 856 421 280 379 489 771 378 685 562 32 982 827 850 809 50 981 486 775 532 949 398 59 1000 435 364 499 519 18 900 106 568 107 526 848 486 366 618 215 51 531 246 384 357 95 192 758 427 677 533 958 978 282 369 329 68 732 179 586 102 431 691 669 889 568 516 726 934 485 940 336 15 186 719 723 632 262 481 411 290 365 368 619 998 736 299 65 820 478 3 921 260 693 941 148 613 457 874 898 941 165 585 308 702 655 30 334 916 862 744 557 226 463 176 575 551 474 640 370 303 994 642 562 38 582 62 650 390 935 899 683 99 483 990 801 137 19 486 52 881 581 609 458 395 136 33 945 961 24 666 264 17 659 825 54 593 238 56 982 172 954 664 623 437 5 775 925 24 612 977 256 544 937 713 290 424 97 587 384 472 252 647 840 263 824 894 855 61 301 188 585 254 204 559 42 208 333 967 583 296 295 838 839 583 903 128 6 351 66 741 823 670 388 14 932 563 259 138 975 559 677 559 165 880 117 206 440 801 524 22 448 170 212 638 752 466 118 109 816 183 850 990 852 589 356 783 151 614 272 125 173 949 36 337 180 504 894 619 305 770 641 752 939 204 742 43 669 859 151 836 41 352 178 893 940 533 27 442 146 299 919 670 247 954 358 426 457 604 397 113 725 389 217 663 592 958 57 612 816 208 799 856 911 328 100 851 212 127 292 358 425 210 379 23 515 89 800 972 692 548 84 416 936 652 430 879 609 487 490 776 694 641 632 604 968 83 806 180 209 450 889 985 11 619 359 526 707 159 849 398 706 284 165 994 936 595 872 896 81 714 672 126 354 655 81 673 737 239 852 946 688 92 930 50 0 711 641 575 417 799 775 167 856 59 331 849 346 277 73 241 357 786 912 834 491 566 267 163 303 505 367 600 544 810 881 593 520 521 520 289 671 294 807 879 704 489 79 49 766 151 290 474 288 553 308 778 471 926 293 125 430 659 724 973 820 956 565 692 477 84 980 147 730 138 377 433 626 456 482 391 606 123 217 894 27 876 23 497 801 315 621 230 325 696 554 145 652 470 836 480 906 167 978 635 304 355 67 281 810 900 24 767 22 240 660 49 115 35 897 915 349 870 496 26 565 49 170 568 518 357 47 423 523 25 409 178 731 476 458 540 727 833 306 101 72 318 501 538 352 397 804 52 266 299 77 183 347 246 750 217 954 797 991 476 173 400 5 255 227 815 146 953 647 451 405 71 120 905 608 823 654 412 875 919 62 303 101 761 901 203 977 854 351 319 682 875 718 686 129 296 852 274 601 499 76 5 921 548 262 528 370 915 291 596 833 353 899 286 113 799 488 89 4 838 759 685 712 477 723 192 772 574 465 724 424 892 729 344 439 990 224 809 904 514 756 88 866 654 725 330 804 564 770 160 401 529 844 464 5 918 7 128 844 471 852 619 363 932 963 153 273 538 961 528 51 717 615 269 722 340 598 878 903 368 37 656 896 232 471 252 502 830 731 345 652 934 963 366 217 277 519 489 814 479 16 217 547 983 485 621 674 434 498 928 153 886 935 400 117 406 651 618 587 734 314 238 667 277 604 884 905 122 372 71 952 740 287 499 722 123 471 395 556 320 322 61 205 257 460 321 14 463 291 600 196 604 837 862 232 440 97 489 913 821 559 865 560 845 715 633 967 185 379 874 504 52 934 60 660 394 380 25 856 22 976 51 978 165 264 209 956 713 697 869 533 607 733 444 451 799 428 769 983 158 643 838 209 928 897 869 321 628 245 528 650 221 930 979 385 546 187 340 258 236 208 142 842 292 937 645 90 716 413 424 873 407 261 81 335 509 301 7 489 546 887 490 766 816 468 502 361 6 841 970 241 401 463 435 44 751 431 134 466 195 909 338 602 522 771 288 30 71 646 518 968 532 359 85 348 826 586 60 832 779 382 424 531 196 858 574 947 640 59 412 835 968 102 788 489 872 75 870 942 720 740 910 604 98 346 951 924 932 362 755 710 95 178 592 291 388 165 237 27 224 1000 213 191 101 1000 31 972 426 900 266 498 639 527 101 737 872 403 660 803 116 766 864 211 295 455 501 682 972 89 61 195 88 273 737 189 625 767 160 50 666 777 899 305 303 999 393 175 753 404 329 869 169 545 79 815 999 579 497 970 19 909 516 106 533 252 294 157 18 806 559 684 582 809 340 885 808 84 411 560 487 739 428 7 283 858 821 634 788 669 955 806 577 471 912 462 74 557 618 92 714 528 127 296 689 818 532 496 901 942 407 739 32 187 745 667 396 917 300 184 586 606 989 514 76 252 975 502 809 945 945 522 824 71 169 512 240 52 359 492 345 766 230 377 304 326 43 699 242 694 234 179 299 223 693 727 474 667 228 634 963 172 508 787 594 676 298 833 728 657 676 424 774 905 800 429 582 194 479 823 887 713 2 538 935 46 264 760 64 843 746 27 14 253 165 959 280 462 143 359 470 818 783 595 74 582 23 655 128 502 477 366 566 830 903 852 227 166 611 291 8 708 317 373 960 833 331 240 294 825 598 116 642 380 710 715 314 85 369 441 938 198 806 503 379 61 354 606 226 316 896 586 24 564 310 983 396 993 574 41 817 524 156 811 255 218 525 568 654 246 360 591 795 518 93 173 578 798 778 155 113 25 92 488 588 402 823 335 746 396 376 914 919 883 724 174 100 601 93 105 846 805 695 640 322 139 164 251 936 942 405 401 966 849 888 906 602 62 240 347 458 967 0 260 728 850 984 253 301 584 346 406 781 502 452 772 823 591 935 73 878 228 829 278 546 677 518 803 278 579 42 976 388 9 588 468 210 571 720 862 506 417 267 638 918 71 409 92 661 695 516 538 275 345 168 820 373 37 622 3 967 15 330 707 375 917 174 936 839 245 798 696 662 416 333 931 486 93 375 146 788 890 36 62 586 203 233 959 591 206 313 557 220 642 263 595 559 788 530 397 33 679 93 46 95 777 976 580 870 702 78 9 592 465 422 177 667 654 487 609 859 799 165 430 793 780 376 351 567 258 99 951 936 543 996 30 320 324 962 541 25 391 549 616 855 970 145 873 975 983 481 185 134 997 614 926 128 990 628 695 599 726 645 534 621 993 916 940 316 229 480 340 619 28 308 825 349 804 697 323 786 529 859 271 525 472 196 653 813 823 699 411 901 695 297 521 687 212 812 2 792 643 694 410 22 353 234 370 156 282 44 293 810 902 564 334 725 111 338 538 286 36 300 538 731 596 410 417 159 221 771 950 863 464 359 236 168 944 605 323 225 1000 967 34 901 882 720 977 993 57 514 278 445 166 167 175 761 576 943 272 796 713 221 10 528 932 245 695 875 201 369 452 200 688 837 452 569 908 428 913 965 294 542 409 459 708 935 571 283 877 842 430 942 63 439 821 346 35 868 220 235 236 23 786 275 212 589 844 119 369 108 435 662 650 195 472 709 129 394 992 358 588 773 651 650 564 471 347 598 338 566 185 926 941 322 200 152 911 395 622 279 855 57 292 504 251 115 564 732 508 555 89 95 328 739 96 243 561 442 840 251 360 376 176 300 698 727 803 608 474 424 238 328 480 529 183 83 643 98 814 150 653 902 597 332 992 692 574 904 134 765 154 845 141 681 144 838 760 298 797 233 73 34 912 905 562 446 987 204 543 800 705 547 53 301 230 396 993 155 299 478 920 805 322 412 485 817 601 596 466 397 828 538 430 91 442 991 888 780 546 431 579 602 329 983 903 559 730 247 65 381 76 336 185 749 747 21 565 347 617 382 743 796 919 524 887 713 514 774 492 411 556 423 13 237 405 267 795 135 513 211 515 940 547 51 688 293 71 604 992 39 985 86 835 903 610 73 967 475 198 459 238 754 881 250 990 637 868 136 771 732 346 637 671 244 687 358 889 758 961 880 796 945 317 630 199 926 54 518 753 252 976 990 5 208 591 346 844 458 833 615 189 530 251 859 774 938 568 14 47 880 893 194 176 561 176 726 839 229 243 591 480 218 932 836 777 522 533 621 331 365 587 871 895 837 729 20 126 648 33 524 527 277 718 702 837 893 427 27 473 670 969 953 239 900 788 16 773 321 636 103 37 574 973 283 762 53 302 240 52 686 763 578 314 832 631 151 76 410 529 549 79 498 853 669 397 992 36 522 312 23 976 701 596 949 983 358 353 637 597 405 322 359 334 636 543 965 138 618 374 18 166 804 515 18 824 264 10 860 785 673 882 760 725 478 60 708 187 765 696 783 521 369 493 854 356 35 170 493 5 895 863 522 50 377 892 874 640 901 733 776 925 966 536 2 795 947 61 981 711 756 115 231 124 960 437 480 346 606 324 350 853 186 872 902 915 763 127 554 15 211 682 291 177 569 292 323 515 704 656 578 459 770 160 935 81 596 766 427 554 441 776 406 627 999 659 893 113 786 798 127 996 479 770 524 47 413 847 914 117 854 491 927 623 650 861 704 246 626 482 151 419 609 908 45 608 566 289 720 703 86 199 51 565 320 926 963 732 124 876 200 977 366 127 952 368 339 655 965 317 488 115 735 96 374 131 703 939 419 775 994 504 325 44 420 644 969 383 727 93 258 927 421 976 405 372 695 743 378 659 59 865 125 793 961 498 923 15 788 693 789 781 197 0 113 176 616 108 497 998 835 941 608 113 361 935 517 733 629 611 110 639 670 975 763 814 287 612 89 301 399 781 442 532 329 554 59 297 662 555 294 848 847 253 960 208 187 828 292 167 438 753 805 459 79 567 625 365 178 65 666 929 197 107 812 526 12 870 822 25 777 467 224 623 72 183 182 258 362 473 777 800 226 581 610 304 148 234 21 677 650 38 957 847 496 768 372 859 638 545 884 414 363 107 388 434 642 570 44 3 394 820 154 971 752 116 275 899 349 647 928 351 684 884 197 531 4 920 389 993 464 272 406 178 731 145 964 372 714 7 726 108 178 880 430 929 995 704 180 695 702 459 45 385 694 241 915 697 512 656 689 327 927 446 505 657 591 468 380 656 826 106 115 3 337 545 283 331 600 462 377 302 272 774 38 966 366 305 662 878 960 703 204 238 148 708 247 90 527 626 98 352 83 212 706 419 108 989 101 708 802 478 361 74 251 750 391 616 406 52 845 717 106 49 955 606 108 201 695 635 178 144 338 261 356 44 679 463 384 780 522 537 609 234 962 859 984 352 826 389 756 671 106 861 71 412 818 178 612 865 812 789 8 150 401 715 545 80 178 928 211 51 816 819 285 778 29 620 129 854 8 236 876 465 449 946 876 266 124 839 130 287 980 138 788 380 852 332 459 381 611 21 432 427 839 68 556 867 687 36 73 46 272 300 863 720 246 738 985 721 577 115 7 908 604 147 287 455 478 98 188 441 118 971 867 957 38 774 175 76 809 599 121 80 899 335 151 496 73 136 216 1 602 574 908 205 720 546 11 550 643 198 990 113 168 208 421 557 981 595 632 789 194 105 221 444 439 371 939 863 858 154 215 811 79 122 367 799 668 378 700 662 927 689 774 447 248 194 3 228 141 987 368 686 443 940 129 233 663 67 448 520 572 662 331 650 784 49 800 803 426 499 816 705 539 590 151 786 135 505 365 275 843 85 312 637 24 440 870 686 506 317 558 429 978 240 79 113 288 878 267 66 729 83 770 267 672 272 405 158 128 121 785 971 205 96 959 581 536 828 266 393 496 175 822 826 414 900 290 702 129 557 119 209 991 888 828 14 511 232 171 638 704 955 960 261 51 919 841 938 98 458 330 946 633 503 771 46 402 412 99 883 320 217 91 310 456 918 323 318 501 494 308 557 800 267 817 850 537 657 787 987 114 469 932 98 971 54 496 725 465 594 607 785 163 49 94 970 319 769 288 171 262 595 727 61 213 895 263 102 551 401 88 17 869 19 114 840 424 961 916 240 907 874 24 69 922 470 390 592 238 29 115 851 975 193 263 540 88 525 641 990 926 728 358 146 98 824 337 873 784 252 112 690 125 488 110 47 957 500 990 546 880 104 748 855 649 10 746 736 887 386 77 812 465 435 309 914 258 646 786 41 897 897 83 22 384 192 420 692 43 409 589 923 865 336 129 513 346 874 600 232 611 676 395 75 462 55 340 719 700 125 112 597 373 546 970 109 737 389 152 132 149 741 406 365 428 534 877 773 759 828 356 721 856 102 147 317 157 486 388 856 610 851 804 334 396 773 442 132 161 946 263 662 686 20 26 113 905 255 238 663 82 945 735 289 399 881 606 555 366 345 762 327 195 918 661 590 690 454 73 203 399 688 216 436 707 241 549 612 495 138 626 929 434 361 569 832 241 526 738 959 870 500 285 416 417 945 5 458 751 430 12 501 117 227 937 175 820 837 786 666 974 764 594 407 124 515 591 716 40 328 674 262 827 959 677 595 255 34 405 357 463 768 858 931 995 794 105 814 630 243 479 955 6 425 713 481 291 303 196 330 631 222 591 809 532 620 404 138 653 160 495 467 927 352 397 273 497 853 438 126 95 917 432 452 693 144 284 983 447 832 664 429 0 53 255 237 584 874 992 721 878 151 567 344 430 918 92 702 766 944 140 243 391 408 674 842 100 170 126 434 616 957 97 396 361 703 632 296 928 624 368 157 126 935 500 555 204 591 257 970 887 396 212 277 803 886 470 254 407 595 39 22 903 487 769 615 190 400 910 469 375 278 626 501 564 477 55 767 420 311 88 306 58 300 582 212 537 51 465 943 998 855 316 252 342 436 867 883 835 776 703 210 405 680 62 968 157 116 87 576 779 174 233 188 825 814 400 713 216 216 7 565 71 674 817 764 109 683 646 296 810 348 857 215 28 918 534 536 385 620 463 515 146 695 703 322 860 102 35 427 317 41 992 739 67 808 502 175 842 499 470 651 199 326 217 226 243 103 113 980 74 575 494 219 621 196 541 480 297 927 906 966 319 249 56 385 56 558 560 249 408 29 252 606 707 820 183 301 922 295 280 996 221 774 566 841 969 106 320 618 384 578 935 703 826 990 87 234 899 646 482 307 27 85 912 85 905 95 385 178 741 665 173 962 438 739 802 758 196 474 727 932 51 661 634 228 651 720 813 901 718 295 207 744 731 471 828 635 917 564 813 657 228 337 618 17 427 772 775 975 245 501 906 647 514 539 226 164 610 39 416 327 685 623 422 415 445 601 402 361 165 566 17 392 902 987 761 681 758 887 655 354 387 912 1000 900 450 577 415 59 615 831 738 299 805 159 66 249 760 467 609 276 384 977 667 637 963 779 317 720 665 323 73 52 234 424 303 35 353 70 446 967 252 183 618 408 693 683 656 452 501 616 727 236 592 746 872 555 876 189 626 541 511 699 944 97 474 598 131 826 667 928 145 270 110 762 677 803 796 684 606 648 299 685 883 243 782 754 797 657 294 774 197 157 824 140 253 298 738 735 475 756 663 971 26 124 732 54 278 879 738 884 878 388 920 112 982 701 218 130 357 511 904 906 667 727 45 271 376 134 358 203 242 372 173 619 495 257 672 773 135 761 8 365 501 279 476 482 979 693 612 687 556 515 592 574 593 989 845 969 474 554 171 715 925 343 333 771 599 5 895 86 117 902 450 617 532 277 99 510 322 62 197 877 576 140 802 520 480 998 488 954 551 658 668 475 353 1 246 951 357 492 388 825 394 189 442 925 818 892 787 139 305 335 367 232 826 168 751 306 166 239 259 68 248 278 543 600 630 140 903 986 631 290 163 376 831 604 653 648 847 791 138 151 125 504 382 302 23 132 607 540 722 217 608 970 495 502 921 124 993 823 462 975 465 624 703 295 579 355 294 777 497 431 927 973 286 660 274 660 143 881 552 865 97 511 834 943 364 754 67 356 929 880 330 393 503 384 39 433 90 684 209 586 466 487 558 751 146 832 762 288 712 313 152 160 823 337 103 186 91 521 893 19 400 575 763 254 958 153 686 48 836 246 633 301 732 191 403 229 374 164 516 437 829 20 596 3 356 50 189 798 570 433 168 969 7 930 574 317 434 611 364 621 856 348 921 587 890 675 815 263 839 683 699 19 702 647 21 409 696 561 207 266 994 374 586 352 656 160 668 441 770 31 62 978 731 982 916 620 9 83 235 847 765 285 217 818 931 237 226 979 798 784 244 791 158 181 142 165 692 810 605 814 192 18 791 274 1000 58 894 360 140 480 206 904 764 422 721 695 10 299 673 807 82 268 949 591 800 91 755 844 252 712 657 795 729 799 69 80 856 962 439 996 793 996 251 556 769 324 250 779 622 274 937 703 893 886 294 45 976 400 888 579 463 544 373 192 694 441 623 901 754 414 248 546 409 499 454 530 822 55 308 443 329 244 497 573 481 142 617 456 542 504 386 4 399 759 547 92 551 522 345 657 935 592 554 695 90 7 224 263 62 883 57 742 479 554 314 959 695 283 767 0 588 786 152 944 185 262 490 628 165 11 972 173 297 564 726 992 5 85 567 268 498 450 324 239 280 229 904 238 276 186 356 215 324 860 158 508 121 1000 487 637 362 811 809 659 726 887 650 730 971 568 349 820 17 673 410 296 253 313 886 528 851 241 95 174 100 252 33 573 251 871 209 613 681 370 623 406 256 624 488 578 191 836 397 560 860 158 855 113 470 92 992 672 685 86 197 136 338 581 60 940 452 269 904 132 990 526 890 245 149 377 174 692 212 922 251 72 79 457 536 900 549 527 572 585 965 120 720 654 701 132 593 152 400 849 635 741 374 876 985 875 252 510 566 816 431 168 239 509 624 774 408 524 652 331 460 616 451 532 269 151 663 214 654 414 62 288 154 787 164 490 13 767 999 930 582 429 97 820 289 73 945 696 596 597 379 56 212 829 587 833 331 249 398 984 14 811 623 167 949 138 656 962 905 654 891 838 82 340 658 722 412 602 417 7 198 795 414 762 975 352 946 305 952 695 640 965 857 263 131 805 752 786 766 656 791 9 494 224 348 503 945 111 104 714 117 654 860 883 767 835 586 64 491 538 758 483 854 614 97 337 770 848 474 888 504 265 896 349 488 595 851 785 705 306 498 173 959 709 407 77 895 993 140 738 882 249 220 735 214 668 71 984 515 545 871 370 161 118 718 1000 712 920 784 416 226 633 940 536 342 347 613 236 339 104 973 572 353 544 306 566 211 729 901 726 625 771 447 785 888 517 784 951 436 920 366 13 552 658 549 245 4 513 481 694 968 805 265 320 349 922 238 559 650 138 636 274 261 83 410 500 951 194 451 738 113 168 751 16 825 651 261 180 515 93 873 482 897 489 802 597 411 391 156 412 880 143 38 140 577 447 992 527 640 442 265 104 609 367 120 786 17 732 965 531 824 838 12 72 678 165 669 88 555 176 852 787 318 889 278 247 335 269 125 975 710 389 430 671 107 901 456 123 632 420 5 807 609 369 879 287 533 899 726 440 74 577 226 743 465 503 989 800 772 114 126 833 854 907 503 961 808 958 435 791 378 792 598 338 160 828 624 692 726 702 483 151 278 60 245 95 563 234 246 686 699 723 870 904 629 373 216 436 682 3 579 411 794 528 749 953 355 724 996 432 425 479 934 55 538 178 501 452 763 746 489 813 820 359 69 448 83 284 236 764 638 814 175 431 341 923 383 47 998 379 830 775 209 115 829 746 292 681 550 407 778 38 219 597 748 287 44 830 923 279 594 560 444 768 991 136 42 725 182 39 455 363 813 663 477 993 761 121 673 662 527 450 699 97 46 447 736 90 276 658 720 221 217 516 988 559 651 29 636 185 68 90 547 880 105 376 225 217 848 897 878 726 347 928 822 744 726 557 833 2 214 905 222 783 420 562 693 70 590 328 606 9 418 505 241 874 880 465 90 79 361 319 804 59 246 625 803 972 534 987 325 99 243 898 233 662 459 926 84 401 253 689 409 670 545 1 895 776 465 984 854 178 302 657 236 548 634 390 871 519 377 195 617 619 92 850 633 903 775 716 303 27 756 63 49 653 64 943 428 880 279 282 57 932 290 645 831 923 34 701 793 762 247 410 381 691 611 13 593 385 80 895 763 187 309 163 839 372 458 619 252 736 900 660 19 189 304 850 464 338 550 256 99 149 17 831 839 627 195 431 11 626 677 126 165 985 288 3 709 97 973 960 184 872 619 203 413 275 52 228 964 953 835 414 101 852 245 939 478 791 369 841 417 397 318 581 382 957 935 90 54 908 401 237 131 371 439 543 645 842 122 608 795 957 374 247 160 618 186 989 408 906 181 176 303 498 756 36 455 43 125 860 950 525 448 432 247 887 975 892 80 448 851 874 404 224 121 563 193 658 904 953 915 84 128 217 0 582 236 604 388 278 728 247 579 604 694 10 203 932 336 446 12 784 296 237 539 872 709 454 416 718 357 720 633 440 200 201 373 435 805 112 64 884 358 994 840 404 3 42 687 691 487 50 474 134 639 364 5 347 817 773 65 525 492 697 965 691 897 689 477 53 801 540 937 510 533 776 265 888 817 952 578 303 353 403 436 991 766 793 690 935 565 754 459 408 802 775 451 50 464 927 103 264 819 39 125 703 166 390 942 982 693 871 284 45 273 71 388 39 863 77 973 779 182 783 539 335 558 341 384 21 267 838 636 437 228 760 492 393 501 785 374 193 656 9 590 928 432 329 318 646 405 642 425 938 425 315 272 982 655 7 354 273 845 341 62 72 100 553 465 601 689 190 145 344 199 734 272 982 62 941 627 818 935 403 107 359 717 378 692 723 737 397 996 581 737 57 4 188 961 468 788 1 658 285 345 208 18 968 189 432 908 815 601 842 570 708 552 286 437 595 9 173 991 356 753 79 764 757 267 76 576 406 76 585 690 420 144 60 387 684 491 647 851 443 840 420 150 744 705 939 338 65 111 681 420 216 759 183 324 377 610 251 783 686 836 472 105 331 531 844 15 373 490 865 816 681 284 317 424 340 607 762 405 70 794 176 285 904 711 960 281 320 210 415 5 397 238 462 728 769 305 94 493 146 958 660 826 593 329 250 932 935 363 688 4 508 216 640 411 926 599 43 597 161 809 954 909 47 415 988 167 719 81 659 864 390 671 41 334 999 290 618 285 4 305 289 511 872 280 274 149 879 668 746 391 477 699 299 523 113 639 689 183 719 699 398 461 369 438 794 367 80 411 4 435 68 292 946 939 571 571 88 801 238 185 543 714 883 194 236 347 832 276 881 902 975 630 362 343 67 156 62 498 918 65 933 985 708 230 276 630 800 363 431 37 899 325 751 781 518 338 479 349 614 711 251 588 340 964 282 758 471 695 256 389 111 540 725 818 121 1000 448 272 714 230 308 612 554 410 744 72 100 574 772 713 284 22 652 623 338 285 381 808 332 988 196 442 879 921 260 999 272 59 270 986 640 929 949 193 691 693 616 790 266 388 854 902 761 857 524 98 141 256 906 472 243 453 266 121 725 877 471 997 935 92 982 574 21 930 118 63 974 734 204 592 473 57 493 585 265 368 683 757 624 940 581 866 744 846 339 469 722 809 465 8 253 798 581 625 79 50 687 53 135 890 996 959 298 488 544 562 855 578 318 478 517 898 696 612 95 386 80 816 546 896 823 798 693 755 422 124 805 460 176 291 349 523 250 998 10 793 911 216 370 581 46 238 830 93 849 925 478 281 92 23 176 915 821 221 21 594 344 177 54 871 468 402 393 69 752 754 861 14 969 582 594 366 171 424 458 371 700 935 3 791 310 179 57 130 751 430 723 446 606 128 668 73 882 412 493 633 165 705 646 485 286 592 851 808 367 308 179 66 595 181 208 904 711 617 385 813 46 459 610 651 587 277 76 468 688 568 452 204 625 449 689 910 40 539 70 406 198 600 823 144 132 383 399 195 351 135 7 396 594 617 398 532 245 825 351 933 745 154 488 369 602 176 630 994 66 699 399 616 298 574 759 430 308 158 624 658 644 982 405 589 950 802 120 195 979 822 479 723 975 966 91 929 494 72 922 559 771 672 174 420 597 285 201 904 794 824 561 437 158 317 26 459 119 497 653 97 671 483 171 645 801 613 925 646 684 846 204 454 870 730 874 466 14 74 370 159 250 282 595 759 599 972 217 69 469 222 517 139 56 39 135 856 651 60 501 334 257 57 788 126 138 13 592 151 438 313 309 39 594 255 797 544 227 366 964 47 587 480 537 642 518 671 850 520 82 702 854 691 110 993 816 247 357 759 749 794 71 57 185 17 0 664 333 912 890 698 876 288 284 707 824 278 577 846 479 96 928 180 301 618 290 293 785 888 649 544 637 795 966 693 331 334 708 663 246 949 361 473 236 996 531 59 625 459 257 103 907 184 635 207 153 924 852 937 811 852 832 447 998 150 492 328 835 551 991 432 500 703 904 735 50 787 146 27 245 402 129 503 937 763 710 441 38 913 377 201 764 561 999 762 62 842 441 896 393 783 328 892 485 583 978 887 369 475 913 966 228 393 820 164 508 881 604 897 793 333 97 909 245 448 670 658 641 462 553 33 245 232 276 81 815 606 967 535 80 231 852 308 976 672 823 483 552 779 731 345 463 180 253 707 627 274 364 267 735 268 652 979 500 927 60 666 884 378 200 964 961 52 623 936 723 797 770 626 927 500 970 389 679 574 447 657 199 162 276 286 430 927 264 929 205 675 946 89 53 145 404 365 548 378 300 622 526 421 248 453 920 569 841 951 495 288 959 693 449 234 978 230 160 594 510 717 268 455 157 672 952 560 36 499 289 687 121 814 107 720 618 379 288 459 681 134 98 639 827 898 873 156 480 384 749 989 452 369 444 608 392 395 519 780 245 807 466 365 973 925 436 590 655 76 400 335 209 849 325 35 747 197 543 226 933 291 566 736 11 361 344 403 107 214 182 352 373 999 68 345 275 504 934 929 579 686 263 787 534 940 174 632 488 716 209 420 358 775 508 721 135 203 123 242 416 656 945 788 6 12 132 281 867 418 561 445 455 176 584 988 115 757 620 602 824 828 374 533 602 881 253 89 83 727 682 498 382 626 638 740 989 121 20 856 890 580 300 344 107 235 332 221 343 303 823 518 130 196 51 84 76 303 524 158 382 205 7 763 182 996 854 170 117 225 377 6 805 29 350 911 263 33 484 606 335 306 475 464 501 525 899 928 180 422 437 561 978 795 675 159 791 529 681 907 753 57 912 909 85 613 172 700 997 655 657 331 312 131 147 812 656 45 91 187 819 527 99 796 321 773 307 111 653 339 369 758 747 633 18 184 245 541 883 242 547 539 924 858 21 70 21 28 467 111 214 637 637 664 784 310 789 90 420 441 780 141 550 527 773 920 710 369 460 944 962 7 834 886 864 854 307 237 882 125 347 447 761 336 111 545 645 899 986 416 691 766 556 593 292 328 512 353 49 971 296 10 329 129 895 545 334 554 781 567 678 127 14 439 462 476 983 458 726 968 226 768 85 781 712 376 461 223 80 509 546 375 870 874 855 765 418 189 318 198 755 347 677 120 785 490 595 119 948 672 87 173 792 171 305 503 899 117 726 978 625 623 705 847 496 559 611 266 747 280 463 502 626 491 621 763 981 568 881 280 591 319 452 734 842 108 237 740 225 314 69 201 936 773 47 783 684 9 48 430 640 863 283 618 353 256 380 333 175 612 612 765 931 415 499 772 875 87 863 99 400 283 299 687 56 698 469 91 706 869 872 346 731 155 315 83 410 694 768 584 305 731 700 587 498 550 358 372 636 220 470 387 503 120 73 910 817 894 352 523 762 223 220 844 377 534 926 138 579 45 73 235 776 773 822 273 322 179 996 958 751 465 696 605 936 121 866 753 14 217 627 127 439 198 970 816 731 247 305 661 292 378 895 419 150 716 43 823 247 38 132 349 854 828 953 789 948 818 541 313 386 519 439 824 716 760 991 798 6 296 458 297 25 705 67 174 772 109 348 370 146 480 718 999 307 22 788 606 191 680 270 576 199 708 400 266 819 742 64 824 389 873 473 413 577 539 938 349 1000 286 718 145 765 788 496 423 809 635 380 1000 666 649 575 216 708 326 482 526 420 545 349 808 417 173 221 346 64 158 694 63 443 763 207 559 550 54 981 359 688 712 710 354 360 284 569 67 962 50 592 381 946 0 293 540 715 465 760 60 528 270 105 590 64 219 149 623 769 202 955 479 890 667 188 595 26 823 163 445 136 565 36 516 510 328 56 576 145 167 635 672 436 91 614 852 310 114 474 430 315 780 260 556 446 799 150 824 621 313 620 109 229 655 624 738 335 31 314 831 550 300 854 337 743 467 188 404 580 13 185 247 793 444 802 590 242 952 765 214 616 384 322 844 39 298 933 725 680 246 555 229 898 408 918 992 227 105 395 806 118 579 404 262 374 206 851 615 157 616 180 772 999 854 967 389 151 899 465 182 497 19 763 394 779 680 737 5 784 131 162 253 61 566 514 434 771 717 400 279 332 579 402 682 432 368 71 934 266 535 116 762 906 230 507 684 909 243 688 44 725 201 297 785 766 162 218 888 878 617 166 209 548 567 243 331 286 313 265 552 199 732 665 456 961 524 139 221 118 178 264 843 379 560 979 496 74 197 384 951 165 901 512 64 820 754 395 105 418 659 8 968 742 25 424 54 548 562 274 665 92 537 859 822 449 838 317 874 386 52 824 550 953 687 966 772 792 360 228 209 370 236 177 111 612 952 516 159 865 789 175 956 677 34 777 477 871 446 350 608 497 526 509 449 212 474 572 4 833 800 564 202 387 92 664 998 43 179 508 260 319 682 215 348 67 344 824 289 789 526 896 637 403 405 86 966 878 9 969 711 160 885 264 546 328 928 895 723 458 754 982 777 436 196 124 854 891 299 143 31 176 38 668 578 794 105 544 672 113 864 734 273 100 349 170 428 628 417 150 86 170 131 214 957 678 689 811 569 987 953 599 515 342 266 444 136 722 987 159 835 203 244 459 302 592 980 81 220 396 230 657 566 712 870 874 390 558 684 310 896 988 260 410 682 878 854 817 599 192 327 785 394 570 243 48 513 223 480 84 970 710 740 535 773 961 761 514 518 444 175 414 784 435 175 465 664 380 633 614 572 959 399 317 880 641 716 744 215 196 828 185 257 919 71 29 880 831 895 749 627 69 514 410 503 689 226 518 68 858 132 991 168 530 660 399 522 375 142 737 922 321 921 178 592 343 559 823 174 453 571 152 521 85 913 376 125 138 893 544 347 376 535 514 905 194 912 779 920 405 515 842 726 787 19 669 481 929 491 654 381 61 157 254 497 69 629 621 558 873 165 904 249 699 769 505 244 32 283 163 789 797 4 866 935 375 534 416 303 24 421 36 84 578 289 933 998 917 553 908 141 69 811 389 767 932 894 362 315 176 525 103 325 880 968 611 606 853 26 909 876 799 944 312 728 232 244 725 500 148 632 640 217 795 381 983 78 274 697 392 801 573 847 125 452 166 736 58 19 113 318 894 911 613 557 638 196 800 715 695 948 698 686 516 844 66 850 921 691 546 665 492 118 511 968 922 676 55 979 46 168 648 292 430 260 848 420 455 1000 486 501 299 183 538 814 27 604 663 299 646 209 963 137 678 473 457 599 501 511 929 898 30 576 189 460 835 389 231 641 388 716 141 686 898 31 851 276 634 513 575 631 73 537 120 751 362 576 349 214 438 630 111 468 205 652 927 392 40 509 32 427 224 525 464 473 555 314 749 540 178 675 522 603 211 641 353 924 568 53 137 6 682 248 473 239 899 751 630 290 259 13 716 834 889 531 306 795 196 406 686 725 80 208 327 291 200 679 566 768 84 703 125 765 302 597 3 552 699 984 841 309 349 908 142 237 438 447 384 633 853 69 357 284 628 684 574 180 714 492 947 797 194 71 914 495 19 268 46 717 252 238 377 600 145 518 188 582 316 571 566 520 992 274 804 971 309 729 150 375 220 448 523 765 518 436 259 888 704 656 956 307 245 332 258 389 201 445 322 869 368 239 388 711 513 543 681 173 624 831 547 195 278 422 960 148 0 857 570 387 560 578 343 218 822 674 475 563 227 272 884 95 639 123 834 349 987 377 381 511 352 563 410 546 193 831 505 692 687 427 78 599 4 420 168 825 446 643 739 672 914 623 766 904 97 951 604 435 679 984 945 30 899 706 576 91 536 432 782 575 858 859 525 861 631 692 38 76 686 776 747 599 750 864 854 846 166 457 632 845 793 577 874 691 634 801 133 170 233 266 96 442 124 620 655 754 311 44 181 997 171 279 947 921 142 801 118 308 609 750 152 401 678 377 443 311 178 927 832 762 192 927 555 668 546 209 421 209 604 954 557 775 232 503 47 726 655 516 33 264 617 536 16 294 264 811 957 793 737 140 906 929 67 461 948 964 21 720 172 977 673 728 751 905 583 149 630 237 664 14 852 281 901 220 926 164 30 234 309 118 374 214 398 792 26 345 755 47 65 279 23 737 6 125 993 940 273 974 529 288 987 380 920 239 599 846 755 980 431 63 450 804 276 847 595 654 544 702 52 960 980 426 48 337 550 41 277 174 14 805 813 353 536 733 591 135 578 345 466 8 759 267 164 387 114 110 40 9 811 91 968 790 516 15 127 417 55 403 590 421 559 754 773 94 486 715 580 415 412 398 423 170 664 938 556 129 47 947 137 210 37 104 999 904 471 477 320 877 231 261 297 789 15 421 883 500 488 814 915 899 211 689 420 875 978 976 3 24 922 140 233 311 595 584 214 65 60 534 942 291 146 590 431 160 11 665 12 850 479 278 748 41 966 167 915 943 494 270 318 768 761 903 78 355 486 643 772 897 528 65 539 674 654 970 185 16 986 196 865 464 473 964 505 790 483 771 84 976 40 402 743 800 304 172 507 141 167 630 37 694 694 576 367 699 897 552 715 882 99 931 698 924 247 554 713 729 324 797 56 716 550 151 867 853 322 373 993 488 2 381 534 47 308 252 746 204 803 812 438 254 742 487 177 988 40 241 68 715 37 124 782 938 274 649 790 947 373 134 787 727 515 320 773 174 571 518 378 726 329 167 331 423 653 507 762 44 99 830 758 488 953 892 425 578 540 215 524 912 700 662 990 566 981 763 740 904 280 469 629 961 635 959 383 287 817 144 682 915 973 439 402 277 682 179 206 221 393 82 485 444 743 474 10 724 588 749 979 868 217 607 828 203 917 562 841 85 705 522 999 30 312 753 658 994 931 864 566 675 945 50 470 39 876 479 762 463 579 740 682 147 698 861 349 966 422 541 50 479 62 401 508 726 505 517 719 787 380 284 813 676 686 282 715 561 761 828 375 691 920 57 838 969 917 538 935 339 79 984 817 492 736 676 217 240 192 287 26 924 923 838 951 608 120 665 520 232 845 894 922 764 302 111 84 219 649 18 909 79 354 77 570 89 104 139 681 647 425 706 570 347 896 873 306 367 537 825 950 733 71 223 848 372 334 932 942 334 949 202 412 654 278 981 743 733 471 423 380 896 480 301 594 727 173 900 93 62 76 394 794 146 617 642 870 950 573 811 283 873 13 46 527 642 378 621 375 849 395 754 96 226 54 689 953 227 940 397 640 16 791 433 513 407 426 382 708 350 193 342 223 205 387 101 198 764 73 572 612 819 325 707 44 731 748 996 309 687 393 948 54 535 732 567 941 158 300 1000 507 492 341 81 48 727 533 246 490 605 817 454 423 494 160 819 576 259 814 236 298 558 183 703 92 914 269 384 423 569 383 930 412 75 10 460 801 543 57 291 499 225 96 274 70 607 92 645 866 905 232 515 815 414 217 258 680 838 994 454 758 728 383 169 803 745 980 603 287 388 245 137 613 340 410 682 947 501 679 164 758 910 678 924 676 894 181 707 731 174 160 840 902 895 9 704 639 340 658 277 728 903 413 340 594 823 373 892 675 51 55 0 432 313 84 355 988 978 888 46 60 413 205 252 314 99 260 369 737 951 379 365 678 633 778 369 226 952 742 118 626 144 524 410 808 608 116 795 937 3 192 348 416 397 599 81 847 210 802 936 161 180 300 838 812 429 207 389 380 300 506 358 795 382 119 603 989 234 749 277 237 941 624 4 689 223 84 535 784 237 822 944 416 122 782 579 550 340 968 282 991 825 991 785 558 109 739 546 342 488 174 930 780 798 933 468 372 369 354 155 605 176 451 373 297 584 303 198 275 270 831 265 447 173 401 4 281 140 902 975 979 427 904 758 224 189 225 947 909 578 454 513 105 904 237 753 487 540 303 761 161 133 377 959 306 777 315 938 268 568 264 246 994 168 3 218 708 579 516 616 509 969 480 613 224 717 366 62 256 668 822 416 152 550 727 809 327 41 747 594 608 10 192 601 529 194 170 588 773 686 203 281 6 35 893 230 751 610 291 358 277 465 125 781 14 851 589 692 891 335 638 498 697 829 451 225 22 620 813 146 305 367 426 311 401 671 892 151 632 182 860 261 998 985 41 364 835 629 55 78 964 44 927 660 872 377 236 246 997 48 743 653 767 521 963 167 191 206 670 174 388 529 434 737 865 474 100 52 103 155 129 66 198 407 77 422 784 312 19 132 712 761 784 478 281 747 996 823 304 17 997 691 898 430 780 762 904 879 165 6 385 645 423 583 52 499 356 835 162 726 318 873 486 101 702 767 199 698 941 503 66 937 545 963 719 324 725 622 203 889 979 587 534 401 521 937 251 228 123 764 953 440 637 439 540 690 557 739 739 497 593 805 786 137 767 504 461 843 477 663 84 807 601 969 559 122 905 809 349 27 924 654 466 912 92 357 602 1000 95 340 848 687 496 633 176 615 488 636 457 316 650 540 122 250 508 680 723 764 840 424 790 764 77 607 675 520 964 628 519 410 320 366 97 815 999 272 781 838 259 238 154 908 129 627 509 989 307 232 752 498 7 542 613 83 500 640 602 463 267 120 873 586 485 321 753 835 944 533 25 202 122 178 461 251 156 969 591 814 552 342 312 558 235 276 992 735 915 593 549 534 64 421 119 901 741 223 87 36 108 111 237 229 640 697 831 796 18 773 609 569 115 272 479 701 548 470 787 814 415 336 347 478 108 818 378 201 40 465 236 499 927 825 80 919 521 910 714 890 683 674 811 149 298 289 201 845 758 340 658 172 675 357 2 134 174 731 334 213 547 922 64 474 746 143 392 618 52 457 508 86 130 318 586 427 958 139 623 67 478 633 591 504 989 592 637 162 322 323 726 869 244 789 694 989 931 85 606 335 541 465 772 22 782 710 801 739 848 423 806 677 407 748 180 395 339 168 908 660 842 986 880 85 126 573 425 409 9 383 95 901 847 218 923 981 927 75 71 126 497 228 802 256 975 333 2 313 853 910 325 694 247 556 131 372 129 555 780 137 289 226 38 136 444 312 116 370 386 538 848 234 766 1 841 740 686 843 405 538 104 729 583 350 636 713 721 764 620 853 253 908 78 642 43 873 305 510 243 42 48 442 275 165 442 116 904 127 310 660 16 413 740 599 762 376 311 834 139 930 38 743 190 468 736 232 340 40 94 582 81 493 375 708 657 817 175 912 295 484 924 311 896 663 909 657 38 571 842 177 853 880 271 42 347 7 625 686 46 70 620 479 562 994 186 570 810 360 834 457 843 757 767 90 419 27 746 457 597 939 985 801 818 607 194 164 613 819 202 11 240 821 489 154 166 26 723 328 737 908 784 931 16 550 20 787 576 117 595 524 55 931 677 873 537 870 388 502 40 941 512 280 761 352 433 927 377 507 254 465 767 389 395 782 938 414 568 865 530 162 740 936 92 416 808 981 638 548 482 677 488 993 308 601 0 696 92 879 72 599 484 536 365 872 930 498 809 695 66 25 224 579 764 159 23 532 319 3 521 218 484 549 57 476 857 657 171 948 887 594 898 370 481 262 241 762 112 401 456 177 777 31 107 541 541 129 424 211 131 944 780 614 844 837 441 700 493 963 1000 380 908 897 101 388 511 342 501 622 94 956 150 871 338 256 763 231 737 538 441 867 833 221 833 676 409 273 728 901 588 727 632 495 975 85 883 837 778 735 810 871 691 311 93 380 567 855 610 303 392 403 521 224 975 353 252 383 978 979 635 565 705 619 59 31 703 293 220 480 28 29 350 70 340 795 801 258 649 763 912 393 165 432 616 139 137 867 873 114 197 507 678 253 125 88 284 827 733 503 658 112 883 360 533 574 154 333 831 802 95 94 194 611 526 162 101 662 380 973 127 577 480 804 829 956 243 464 783 327 318 792 790 553 151 322 126 304 7 309 458 453 402 3 64 279 164 516 292 896 489 418 824 968 573 4 275 816 468 409 494 785 201 284 689 351 957 815 655 963 475 464 416 876 466 831 507 630 346 798 877 834 216 700 153 788 703 780 955 522 188 801 659 388 84 347 739 40 161 745 355 987 208 122 215 673 952 721 654 649 518 530 835 85 581 339 225 636 118 179 157 306 979 815 693 414 514 783 806 26 527 160 13 86 281 227 759 584 947 764 232 816 646 418 253 226 757 477 213 874 7 370 179 338 536 224 751 49 6 556 427 885 67 439 970 347 665 80 282 963 844 866 130 489 283 734 66 39 210 279 913 569 1000 443 906 887 18 656 288 24 564 714 260 630 152 229 329 168 309 962 482 504 827 963 992 110 697 409 500 258 687 764 826 38 207 731 925 576 739 564 951 302 277 210 283 780 791 963 299 99 925 132 954 103 94 945 212 790 353 712 400 392 827 225 781 385 308 705 961 46 620 911 699 896 121 333 27 263 648 325 361 924 456 314 26 902 610 590 43 314 653 442 57 479 667 838 864 326 894 824 723 514 86 421 761 558 105 788 820 752 464 180 675 272 845 53 173 806 642 215 472 294 657 528 124 675 365 987 352 259 162 74 124 248 846 884 805 950 671 625 54 487 156 80 758 353 132 930 158 125 144 629 418 152 509 542 178 225 880 529 835 42 602 958 289 799 842 93 749 864 69 154 350 225 233 107 577 717 36 86 841 532 67 259 35 575 152 565 799 383 93 634 424 47 943 712 845 784 157 945 1000 225 98 349 449 683 456 377 399 843 463 239 726 881 849 113 455 352 677 605 735 121 590 158 519 533 222 364 316 378 660 667 954 758 16 755 440 823 483 190 17 945 428 95 825 277 207 631 980 235 236 714 355 825 224 874 709 445 589 25 174 248 43 479 357 58 233 148 880 716 337 897 12 117 343 189 745 549 819 724 783 406 438 489 583 661 714 291 457 302 667 630 902 710 108 610 767 693 110 999 408 446 247 771 914 589 959 658 489 130 382 271 535 171 111 469 183 825 760 639 478 426 620 731 487 79 341 254 771 450 604 530 247 850 301 161 790 611 170 278 740 551 900 627 73 10 95 255 186 854 893 16 632 512 746 118 591 438 723 713 887 678 243 486 527 895 998 668 505 167 297 245 70 196 871 142 558 317 397 95 523 289 110 154 153 208 623 95 645 698 807 884 375 49 369 254 943 366 921 448 884 218 44 953 765 266 95 674 582 843 769 104 131 230 609 635 437 584 729 82 281 536 965 655 936 685 908 879 402 829 678 285 398 73 590 514 338 684 188 271 526 308 727 8 537 687 995 326 270 723 759 550 610 723 205 546 759 112 776 160 292 805 444 41 877 33 555 214 68 742 836 945 401 562 305 289 249 299 614 518 373 372 420 335 446 624 880 204 87 7 363 731 811 159 771 687 543 0 325 252 611 418 439 907 818 1 211 459 601 861 72 118 234 796 889 568 241 864 799 445 303 157 159 33 967 317 155 5 212 832 608 822 601 46 80 419 398 291 229 998 503 300 468 736 95 356 655 688 220 805 484 522 961 642 906 279 311 60 635 522 891 242 695 492 640 774 262 37 416 490 387 919 141 854 6 588 561 13 275 132 817 758 5 130 751 910 408 413 322 43 286 564 636 332 407 627 106 20 16 873 861 402 791 2 607 149 941 519 161 215 651 977 324 655 106 426 917 866 191 238 260 476 153 247 808 560 874 265 579 241 489 440 642 280 793 600 428 733 118 940 299 768 916 974 775 374 751 691 591 941 280 202 769 432 448 928 343 673 544 922 913 32 713 906 311 857 505 90 941 975 381 239 94 649 564 868 22 314 910 964 607 541 165 375 325 964 654 667 637 197 940 549 228 4 807 891 860 663 332 152 637 713 390 83 361 305 950 734 971 212 697 577 104 213 303 780 176 956 799 812 152 738 713 379 94 871 621 305 533 953 457 522 665 198 604 25 503 905 758 825 116 806 401 572 370 55 351 545 10 149 709 513 239 773 891 684 643 512 988 175 464 796 696 480 994 651 856 848 556 965 672 23 770 424 594 139 478 297 35 839 445 743 351 35 515 593 718 509 104 58 36 919 853 83 750 198 734 605 397 289 569 420 311 690 195 257 180 672 553 215 862 349 309 212 384 176 805 101 684 260 510 719 531 363 802 280 912 887 885 309 175 805 80 837 495 275 93 674 298 645 240 160 346 549 371 729 724 527 181 759 787 691 478 317 405 631 948 316 517 184 976 43 989 56 879 835 330 324 860 627 320 100 786 665 648 509 745 723 35 926 481 821 968 310 489 372 292 789 687 160 972 663 202 960 70 433 146 399 108 6 25 427 105 163 444 104 671 188 826 705 113 658 878 80 320 718 451 611 506 490 771 478 504 324 789 573 756 935 971 863 292 347 642 396 509 85 851 531 272 28 236 385 37 465 816 356 182 619 967 688 108 737 517 963 60 657 535 168 591 857 382 234 203 23 981 64 107 831 594 379 210 181 115 247 645 930 602 179 548 568 218 7 304 86 969 716 742 855 235 685 711 616 918 914 639 899 329 745 729 922 475 939 455 941 185 451 871 786 629 770 706 198 129 361 283 449 76 25 304 662 709 14 278 626 279 916 524 607 12 605 881 839 895 687 779 431 137 1 568 766 123 273 963 251 634 246 699 61 270 354 75 330 368 352 955 998 267 831 957 630 787 837 468 681 523 247 111 11 599 30 776 721 303 91 971 288 336 22 700 957 375 774 638 94 477 592 92 743 774 48 725 560 236 544 592 110 790 54 120 389 84 248 109 738 338 432 377 25 453 428 333 179 202 970 273 678 913 364 773 687 763 849 598 998 392 190 459 534 243 578 922 326 825 382 415 514 165 791 538 969 219 870 148 772 839 772 449 752 487 573 790 249 773 387 598 165 576 56 698 171 985 971 848 162 704 263 675 869 53 565 837 271 434 336 42 625 107 843 728 593 767 517 193 540 255 790 56 183 197 753 353 534 723 200 695 426 462 721 646 867 285 835 489 719 170 883 695 629 725 422 573 843 938 766 734 192 907 789 726 456 541 78 989 615 630 683 393 443 755 390 309 40 224 798 110 746 32 804 374 756 225 298 950 514 415 684 57 322 824 783 777 717 212 117 331 841 799 75 284 553 465 944 944 688 93 53 433 124 208 158 231 784 456 533 297 870 568 706 543 391 840 671 107 51 787 438 244 937 512 879 490 976 822 785 16 267 190 800 742 397 958 973 181 765 857 829 634 424 534 529 814 373 199 921 776 986 710 19 922 573 249 763 901 70 900 916 688 89 715 430 485 24 754 665 788 610 494 774 0 33 379 302 846 104 500 118 231 837 827 249 111 400 849 225 652 918 124 567 958 212 633 739 697 657 492 713 444 453 558 217 485 937 870 682 392 722 152 622 558 978 222 20 729 70 245 380 339 368 298 648 580 931 386 276 587 877 340 382 681 898 951 517 186 820 199 577 541 702 550 451 679 123 470 760 192 714 491 882 82 789 530 13 71 915 640 9 144 979 390 824 876 340 341 61 160 891 989 52 592 538 502 622 660 972 733 203 37 224 437 470 364 318 482 434 584 473 442 727 452 831 903 327 523 595 740 34 837 80 85 428 618 587 401 629 910 134 184 946 709 972 768 72 289 249 857 872 74 650 951 525 832 853 203 354 799 294 387 635 374 472 414 343 410 166 971 319 299 506 616 359 829 383 782 117 984 638 341 57 287 291 581 119 495 135 824 293 429 211 279 802 34 692 144 443 857 466 113 508 324 80 866 152 463 1000 269 798 637 609 854 276 251 786 746 745 920 569 389 700 131 667 501 516 358 996 958 566 462 422 73 785 502 291 288 316 642 908 113 630 516 966 905 118 103 2 862 374 923 250 74 53 268 926 569 625 922 878 543 383 652 967 519 153 609 806 468 250 66 932 880 933 897 136 51 351 138 264 724 412 514 797 464 133 723 384 758 996 614 652 730 265 618 248 769 579 405 236 828 470 519 59 403 415 195 805 117 684 68 840 95 933 989 910 66 63 294 175 58 259 826 787 523 795 386 291 373 142 878 201 612 396 611 366 162 805 170 278 840 237 469 934 522 457 196 587 871 841 761 928 99 586 66 621 380 451 263 105 593 492 657 556 887 267 273 400 72 794 677 263 382 497 197 903 954 744 489 176 584 249 104 682 186 169 654 566 972 268 22 564 759 678 471 997 944 743 396 367 536 424 630 269 920 178 172 225 921 660 401 504 909 856 537 94 376 542 11 347 809 384 262 919 61 732 915 5 826 662 723 713 85 352 982 356 529 153 581 801 164 981 304 424 188 192 870 563 85 232 910 245 616 523 163 676 255 429 32 432 90 755 497 526 106 830 882 987 334 814 787 497 146 443 921 333 986 142 895 71 373 156 315 988 679 830 664 285 258 47 716 700 801 564 577 259 393 458 245 726 623 383 223 768 825 495 100 811 636 347 881 360 502 547 348 180 376 363 816 634 409 532 685 562 447 261 820 840 71 416 565 693 798 139 813 623 633 912 785 620 610 17 980 464 563 679 643 939 41 811 924 801 694 608 714 140 220 533 979 290 300 544 335 98 34 147 72 19 410 208 638 20 224 969 483 786 647 477 76 39 287 351 192 980 958 905 120 530 790 450 819 89 345 505 538 379 651 609 397 61 816 386 432 391 355 914 177 353 742 604 392 381 955 935 360 264 839 831 793 980 633 964 69 977 468 606 707 471 567 455 531 734 841 962 125 195 227 653 899 968 256 290 700 562 224 60 826 415 242 970 394 226 933 814 203 753 772 261 223 338 716 105 71 908 418 547 454 996 199 352 315 807 642 15 720 217 426 545 983 667 867 377 893 151 190 447 255 961 59 477 650 774 933 73 681 702 619 486 697 170 838 12 328 831 26 47 47 451 944 30 469 162 758 713 312 947 511 567 260 570 395 261 695 328 333 728 29 304 213 78 473 50 89 152 232 466 550 279 916 493 660 736 6 417 801 318 715 311 236 326 232 630 587 279 309 919 6 690 222 570 767 46 972 855 549 203 320 99 833 587 943 492 674 949 260 474 618 327 137 853 652 368 482 238 646 791 509 3 832 730 925 598 128 248 452 676 450 123 126 635 61 421 478 734 369 738 208 986 64 344 190 67 63 671 305 61 813 813 415 644 894 339 593 373 586 44 401 388 518 878 22 578 298 499 664 666 588 871 3 3 566 544 70 0 980 215 726 40 379 890 455 375 135 145 967 508 83 363 260 470 232 137 843 810 435 693 473 452 281 695 455 635 612 998 704 943 564 781 983 295 670 789 21 805 285 339 664 367 701 923 836 933 59 30 94 493 723 918 945 355 964 751 989 575 100 45 517 16 825 851 662 847 991 682 651 276 20 314 994 73 236 182 357 646 211 450 491 285 367 435 639 330 537 980 256 988 24 124 355 200 327 16 46 317 49 48 944 421 713 938 845 948 119 201 946 329 2 436 614 720 222 604 49 110 583 656 97 958 779 804 158 457 171 555 774 572 603 717 992 315 6 188 615 124 388 560 805 389 347 770 108 568 373 508 677 308 515 125 265 645 928 422 102 451 977 875 22 931 943 365 597 301 552 211 424 291 122 580 679 468 349 138 35 74 997 63 381 863 188 645 507 467 419 608 917 747 834 938 677 129 302 273 429 853 836 852 143 957 784 173 777 484 662 163 557 10 226 937 872 413 934 379 231 352 338 148 98 172 437 126 300 739 750 728 943 585 931 438 894 66 962 670 550 976 832 106 985 57 395 209 821 680 939 404 31 276 551 480 799 987 957 450 77 706 529 20 643 812 809 536 877 770 557 426 97 388 884 82 797 630 642 969 309 580 372 339 207 274 170 6 613 126 455 689 183 336 60 825 147 220 712 23 990 268 801 86 8 684 519 156 313 512 124 621 91 848 311 650 473 832 7 85 309 813 774 491 148 185 668 294 405 379 317 746 647 117 183 6 152 54 161 464 565 284 436 8 483 98 657 956 929 663 40 589 475 165 79 623 702 98 268 458 477 584 203 475 52 737 480 203 790 640 18 355 275 453 362 110 902 370 65 182 32 456 770 858 973 849 832 674 946 100 131 774 683 685 248 87 421 79 289 563 70 307 917 345 111 630 806 13 999 870 194 382 677 316 239 649 164 71 674 461 170 156 587 204 840 186 290 613 265 579 175 334 237 91 30 699 72 835 63 422 56 257 803 733 924 393 733 87 815 407 899 984 562 837 540 754 23 829 366 287 759 540 972 347 982 2 46 53 836 108 826 244 716 628 976 639 372 708 77 187 466 328 522 28 164 61 781 538 242 498 824 352 37 796 699 18 149 96 422 336 555 599 579 623 226 906 613 949 966 42 135 431 369 657 810 884 69 942 422 310 439 597 662 475 744 712 844 892 807 617 580 361 215 158 335 792 416 948 741 381 989 227 163 709 883 973 592 952 914 365 613 353 962 274 179 705 985 375 949 143 991 528 856 558 37 190 701 804 489 441 184 477 20 347 185 902 671 129 205 584 493 818 288 454 443 819 511 780 193 811 922 535 690 129 92 726 319 145 530 807 937 65 636 956 763 820 858 433 948 414 369 441 231 8 246 674 826 108 453 370 918 726 905 607 855 348 685 173 492 214 331 429 630 966 384 393 138 593 177 85 7 545 877 237 905 475 262 730 582 66 100 500 792 356 458 646 55 142 170 547 707 852 327 337 170 710 729 307 655 257 743 661 802 972 249 706 446 863 787 27 928 238 878 71 945 336 68 1000 829 237 546 536 441 224 872 610 933 952 268 939 208 362 951 361 333 200 418 778 414 205 157 693 794 386 764 739 73 831 738 902 420 283 789 860 506 660 821 790 963 440 81 522 801 31 883 134 582 300 263 995 856 771 40 650 509 803 388 581 985 125 834 404 759 622 615 616 633 787 757 595 226 837 469 379 868 351 864 801 2 126 148 858 249 187 507 757 989 246 689 973 370 523 729 480 496 695 95 129 482 851 75 59 40 543 437 259 245 300 59 247 778 558 104 26 744 962 782 84 207 822 409 928 344 137 407 840 831 853 320 664 55 394 723 94 289 159 704 533 459 115 779 236 672 234 613 768 195 746 851 753 567 259 0 680 911 747 438 102 930 642 773 593 697 518 315 142 806 474 846 691 284 960 469 871 983 703 483 750 249 228 601 354 794 211 33 56 958 823 509 887 464 633 831 160 151 146 654 308 971 499 998 606 810 819 476 792 873 310 542 121 889 494 474 34 704 859 90 13 33 950 251 496 935 82 8 85 579 661 744 901 511 94 506 320 912 333 463 784 642 356 256 882 849 82 915 905 292 356 269 324 658 872 171 592 305 178 28 883 190 771 135 700 864 640 371 127 324 186 910 317 541 518 198 390 951 112 646 242 468 914 917 125 785 87 716 89 617 743 323 158 865 457 210 81 448 932 207 771 117 469 87 658 986 284 399 288 748 44 881 215 309 797 691 446 235 758 886 203 852 561 361 716 17 922 796 817 853 355 587 970 823 26 627 160 661 377 447 408 420 327 974 80 475 664 877 709 421 763 264 272 323 976 340 691 897 487 859 749 841 798 718 15 823 696 174 483 72 972 243 843 650 216 275 124 880 151 185 652 265 800 924 939 775 615 630 671 101 840 419 942 637 489 308 459 536 834 294 960 805 536 154 807 751 428 282 982 931 818 634 195 617 909 134 391 523 115 61 623 954 832 916 591 672 224 401 207 57 694 518 213 581 672 19 684 451 653 665 381 470 650 576 87 558 709 477 80 823 890 55 128 73 322 718 744 545 471 302 953 516 820 518 97 843 888 132 293 540 796 674 10 798 601 96 355 309 924 787 483 165 193 610 237 514 680 980 411 150 634 715 17 805 232 113 647 120 596 291 11 744 316 20 541 916 467 247 576 391 33 58 907 577 20 144 91 51 475 853 552 108 567 568 264 799 33 262 270 628 553 280 371 868 652 911 136 118 158 711 860 542 121 767 119 492 262 561 542 736 413 93 196 979 12 459 129 44 721 750 672 625 382 394 844 33 657 979 502 814 42 714 707 514 832 177 5 445 89 898 180 501 990 727 832 353 538 960 397 610 62 420 234 443 813 77 827 469 408 680 634 801 745 693 314 928 221 318 372 310 215 904 810 556 630 641 908 167 953 656 128 14 75 361 808 240 790 634 60 549 665 694 349 410 738 662 337 958 979 709 267 545 612 77 452 593 69 711 112 21 367 239 386 793 952 193 32 741 178 444 641 843 137 989 252 226 650 940 183 980 648 450 876 611 878 327 556 298 389 667 671 755 257 56 900 208 249 931 300 426 726 940 620 214 280 223 439 281 163 622 612 162 423 487 773 652 165 328 301 554 346 971 660 602 27 559 810 627 842 461 404 567 401 24 781 680 246 219 961 408 192 572 570 966 411 694 969 575 373 270 480 718 240 140 671 618 50 480 244 891 941 648 810 693 671 590 372 268 160 684 28 704 608 949 21 18 642 990 944 366 611 424 83 202 915 753 820 316 585 63 207 877 710 368 921 732 957 644 352 468 328 379 523 935 327 544 304 320 885 247 685 495 22 119 696 288 223 515 604 159 578 162 35 639 529 955 723 837 599 74 304 278 804 827 564 130 722 867 449 606 465 485 452 487 603 499 126 825 14 729 984 943 890 370 933 418 677 655 254 627 80 910 904 883 88 819 12 161 37 812 766 501 648 569 339 250 67 465 427 80 193 762 374 435 131 307 204 159 313 810 785 745 719 40 627 158 858 991 318 894 154 435 747 802 3 85 403 421 901 829 853 446 590 226 880 73 884 83 231 549 892 368 293 962 407 919 471 617 261 140 862 415 926 960 568 928 397 970 701 297 799 553 742 740 778 973 812 14 408 395 914 299 762 206 613 520 476 83 488 737 575 702 503 500 661 70 780 57 39 480 354 189 32 447 929 161 420 740 526 827 486 439 477 599 644 441 119 472 876 958 208 450 659 62 949 320 483 80 376 521 559 81 710 942 880 990 0 103 299 81 628 477 567 67 305 165 62 98 635 533 973 593 92 774 251 505 74 922 987 154 298 860 64 730 569 6 609 910 108 259 990 87 87 908 505 392 73 567 841 707 451 165 651 895 938 902 399 363 823 738 516 472 597 580 202 517 585 162 426 44 421 415 130 507 323 987 250 747 553 90 805 355 606 456 601 543 357 1000 258 531 89 125 3 685 704 556 201 640 717 626 35 489 392 517 348 66 503 597 812 55 39 617 761 644 424 362 539 780 713 796 662 801 920 664 837 976 571 37 967 640 14 2 128 405 518 827 823 20 776 986 426 814 954 538 809 377 251 699 508 963 846 170 115 766 185 303 93 108 339 411 747 352 412 226 109 281 53 283 652 828 268 429 993 222 967 153 598 569 852 458 884 697 627 998 814 163 301 258 270 991 669 16 695 80 594 155 713 646 437 716 825 704 145 169 277 463 321 227 31 172 684 914 221 310 264 34 472 916 292 742 258 312 109 952 743 702 458 455 699 894 171 875 950 667 43 226 481 364 804 863 887 487 777 459 796 392 845 620 659 488 713 916 799 821 868 541 875 325 348 925 571 870 800 872 536 842 97 368 557 253 230 796 739 6 606 887 749 450 506 407 289 570 323 87 742 542 980 616 218 327 893 140 196 692 11 83 885 460 450 794 712 679 941 450 37 546 336 137 348 193 544 636 762 218 723 856 111 54 823 328 380 715 468 927 406 830 361 643 289 810 436 1000 840 376 802 228 273 489 717 620 682 260 256 795 829 330 2 939 383 825 618 114 539 437 392 297 267 752 939 907 561 374 907 752 101 60 332 373 548 48 345 581 659 600 376 487 281 377 777 15 553 394 128 92 831 519 740 449 622 678 355 182 403 613 285 855 672 616 227 220 15 923 800 673 522 527 159 154 256 935 168 160 681 647 251 863 517 990 311 138 19 665 671 773 278 956 627 301 923 206 520 938 128 672 610 2 550 121 155 157 407 675 317 87 321 919 949 190 261 611 327 631 276 350 404 905 657 30 205 931 235 77 868 363 100 830 364 1 302 870 158 708 544 826 147 865 96 447 406 356 58 84 987 333 433 390 589 441 771 793 372 358 221 591 720 320 772 435 673 73 656 830 133 200 7 279 416 102 725 821 810 782 904 796 466 689 537 406 129 307 199 852 16 771 443 87 443 214 521 115 639 529 296 771 728 302 401 143 755 477 315 564 611 570 711 76 258 247 834 739 906 32 942 921 154 384 8 596 950 880 710 940 408 357 710 487 658 462 981 765 938 295 328 548 865 39 976 474 637 809 564 542 192 506 815 345 241 822 293 542 53 354 481 813 711 542 299 720 3 280 484 293 926 812 840 142 202 167 968 838 975 531 732 518 388 546 863 981 719 507 522 771 860 3 935 570 896 234 290 899 865 773 191 142 936 382 284 137 549 251 975 875 133 706 393 873 603 607 853 321 113 374 443 972 728 378 542 624 963 183 874 179 955 416 320 891 797 955 379 697 557 705 924 690 762 316 914 364 274 766 36 386 491 479 709 219 208 602 194 522 784 67 700 739 482 371 981 630 326 711 679 882 416 602 923 529 269 836 893 542 953 280 927 444 758 987 662 317 589 855 838 372 273 537 462 754 908 442 735 585 505 765 466 272 366 741 800 634 576 44 175 529 324 453 972 433 440 985 750 380 191 587 751 463 476 213 568 735 6 654 319 510 419 784 781 784 876 581 770 452 976 296 332 299 101 655 732 892 639 833 271 829 771 21 643 246 233 210 980 591 863 650 100 281 786 233 417 661 165 186 112 140 833 795 439 933 449 522 824 439 354 94 619 124 467 261 722 699 822 53 641 37 703 93 317 840 325 85 500 841 622 964 980 455 758 770 739 559 643 563 349 996 8 968 472 474 580 0 545 525 402 597 165 438 651 257 106 490 933 543 342 773 164 305 105 970 414 874 709 324 517 623 673 864 982 640 687 456 571 231 332 324 828 496 113 830 105 219 320 389 761 13 162 276 317 266 246 82 491 306 406 7 928 78 223 909 69 909 716 991 140 47 315 319 895 427 148 351 997 819 739 109 831 900 385 147 517 982 581 8 287 986 366 566 415 940 474 835 849 542 825 988 588 139 658 834 918 805 184 914 624 923 375 806 174 111 305 43 92 885 402 730 222 119 295 636 59 120 822 907 661 646 246 249 137 903 82 54 59 618 319 34 540 45 840 65 155 144 107 246 380 508 975 601 979 269 236 37 389 57 943 49 54 540 649 190 794 83 595 852 700 266 886 591 310 77 7 465 220 114 62 951 973 37 551 951 657 138 339 397 546 633 446 599 172 446 141 317 880 87 169 579 352 406 521 14 834 528 830 405 993 891 355 317 927 905 620 936 42 958 332 587 591 129 537 114 927 677 431 806 764 951 737 467 708 257 480 541 136 309 945 480 552 299 149 830 555 768 765 596 77 449 534 19 577 70 133 503 99 563 661 862 865 397 680 572 5 512 112 141 172 408 972 723 58 120 553 612 239 669 559 316 117 444 334 694 513 818 548 611 380 208 824 596 956 504 167 961 367 278 453 538 37 424 261 94 896 813 57 134 481 615 801 950 58 487 995 923 304 542 885 36 102 61 631 57 916 798 17 282 427 821 819 464 245 79 909 492 243 966 625 76 580 778 25 990 264 19 912 567 912 148 954 13 208 585 422 123 382 790 404 160 611 223 975 207 301 884 698 896 849 674 971 780 451 995 121 66 13 384 985 924 532 938 289 739 522 62 214 255 203 617 415 813 191 389 371 844 624 420 739 824 94 709 604 896 703 724 314 67 108 298 342 991 235 982 81 109 43 294 363 246 263 129 410 453 870 781 648 493 552 386 317 997 446 272 893 500 347 206 566 454 855 908 796 89 241 877 197 284 170 912 881 784 40 290 237 261 422 884 754 974 622 422 970 67 693 214 567 39 771 484 845 625 743 640 66 984 868 614 267 390 525 499 173 917 788 761 177 562 997 282 887 618 703 208 36 747 422 602 786 544 438 982 169 180 973 586 163 841 199 781 582 724 279 754 992 67 867 168 980 863 802 866 832 504 73 867 251 846 821 388 390 258 369 910 437 341 495 600 533 693 732 114 768 11 220 759 429 86 279 408 300 80 625 131 935 49 997 185 895 169 924 636 426 292 897 215 985 391 166 869 435 897 983 555 259 554 665 687 639 943 446 938 374 70 420 309 119 768 845 365 937 121 1000 714 412 896 928 748 638 445 617 424 342 951 978 600 504 643 639 494 937 84 431 663 154 202 323 624 969 167 988 905 639 339 971 51 586 898 150 575 343 766 998 36 68 328 987 571 970 625 64 258 61 846 920 566 47 242 189 16 761 528 272 399 218 242 801 155 492 951 729 186 68 78 573 136 405 559 58 374 536 474 984 596 319 903 161 718 145 701 85 257 228 356 655 797 950 808 951 793 758 679 978 177 756 902 312 513 460 370 238 347 195 221 942 513 124 454 582 620 154 666 876 733 374 882 529 675 689 479 467 798 157 796 975 265 697 638 777 156 359 14 855 553 235 796 418 710 250 999 681 755 665 908 488 38 789 16 64 830 847 530 979 355 325 305 619 21 943 747 528 301 113 382 206 699 530 623 408 131 621 440 885 285 347 724 674 487 92 737 316 938 618 647 292 942 951 263 314 245 9 842 546 473 575 751 171 456 373 930 586 345 369 823 982 715 546 655 202 637 744 869 926 361 515 218 655 818 480 968 62 840 161 959 665 88 61 835 543 785 117 129 130 837 951 111 552 848 117 105 837 212 325 762 925 192 0 331 579 9 162 898 422 354 59 381 18 146 793 204 688 578 320 168 707 509 470 169 412 318 285 516 506 497 192 619 421 383 950 351 743 463 248 165 816 658 897 185 155 41 389 195 618 60 714 676 568 184 844 979 853 129 846 710 977 38 328 749 772 629 451 515 92 50 31 259 708 279 444 214 319 832 760 289 243 474 964 811 9 808 141 213 288 339 922 616 728 249 364 499 230 166 365 321 215 747 579 274 377 22 488 48 205 599 336 448 424 299 610 432 458 102 996 97 440 917 712 167 518 427 18 747 592 382 67 807 481 997 80 857 371 919 904 927 870 239 726 293 890 335 77 347 437 72 444 228 989 507 395 506 934 412 604 877 145 22 683 977 18 115 834 740 385 89 667 254 680 392 547 569 79 975 267 867 46 710 94 386 217 840 243 502 603 846 378 748 867 413 724 237 879 909 976 263 998 994 517 677 738 415 597 168 389 863 34 786 925 479 172 493 319 414 994 921 612 723 20 478 487 96 66 365 356 42 628 353 387 496 381 476 910 329 643 650 192 676 435 116 507 606 608 825 372 953 97 983 675 469 812 162 564 878 878 919 271 857 624 657 352 356 133 613 685 775 262 876 803 697 343 309 654 950 485 25 902 933 359 928 401 523 441 964 400 319 235 670 175 210 678 527 917 162 491 601 289 753 828 443 801 170 751 454 471 587 831 724 519 541 652 920 63 92 235 462 762 821 483 937 382 513 815 299 674 305 899 962 409 79 756 209 248 506 663 71 444 845 794 315 385 797 586 800 889 172 261 650 993 96 938 726 960 752 24 633 409 923 947 817 353 702 26 952 560 40 22 355 884 168 669 620 964 254 419 852 778 32 854 770 479 791 847 438 895 871 422 303 145 720 119 497 774 496 448 685 535 822 39 770 989 60 742 952 665 160 804 442 543 9 563 21 799 410 810 45 280 232 347 424 951 818 272 76 313 719 760 200 540 151 321 528 210 62 480 874 574 635 668 116 643 230 489 793 991 298 838 270 881 536 45 184 353 668 259 18 387 19 217 278 169 889 158 730 951 989 955 524 623 622 991 617 852 479 761 194 129 598 464 9 486 860 192 838 528 803 207 266 821 775 543 341 664 52 422 614 40 376 489 14 998 831 630 201 662 391 394 790 340 209 798 825 421 342 15 948 144 573 565 316 348 459 8 11 511 429 976 902 156 816 916 505 646 897 705 307 287 451 96 979 11 246 155 431 939 521 730 434 94 294 749 793 753 108 803 615 888 130 516 43 945 431 548 590 328 604 897 966 406 344 296 417 941 803 847 879 323 577 312 768 222 412 560 326 519 714 940 406 843 456 801 139 238 700 729 917 303 977 883 709 320 530 125 261 332 323 139 7 899 803 126 473 214 38 798 733 103 738 490 946 545 290 436 782 989 164 51 644 140 285 704 812 814 180 72 498 502 562 504 753 716 981 225 930 18 22 662 121 111 503 418 655 793 853 789 133 369 839 128 508 123 831 671 288 10 94 785 864 656 640 616 371 621 192 652 990 565 313 110 676 816 879 330 960 732 118 444 452 308 572 959 430 754 982 718 116 75 854 979 730 494 946 453 114 489 104 103 53 769 565 728 936 443 410 247 526 879 690 977 187 613 288 968 367 269 37 482 343 891 812 425 384 757 229 849 597 684 303 649 804 867 377 739 662 786 337 539 664 27 868 202 991 507 170 357 775 206 190 469 448 1 245 831 109 473 31 705 509 334 354 312 552 82 51 565 219 387 104 234 765 323 436 756 829 957 464 955 514 654 423 962 6 668 792 467 492 175 171 1000 508 876 312 411 309 714 976 527 452 431 761 569 753 548 676 933 504 139 887 17 144 661 330 150 680 122 616 172 648 138 523 155 366 186 917 674 899 892 201 351 0 674 313 271 778 212 946 710 67 84 948 435 580 609 765 729 288 238 696 811 885 185 686 39 550 871 955 224 122 199 776 824 224 440 94 2 651 39 63 717 122 11 151 701 971 915 781 258 152 828 421 36 365 106 426 914 328 733 489 449 283 616 272 506 55 365 507 57 403 570 773 877 932 276 929 902 542 62 511 694 889 931 81 605 388 859 871 716 591 711 516 225 327 788 730 733 152 589 790 907 510 562 783 441 189 711 342 731 772 852 424 13 135 856 969 874 714 839 941 656 550 457 232 228 244 962 960 747 550 749 653 411 663 435 851 851 498 544 933 621 747 708 985 881 564 954 107 629 144 47 637 45 503 868 272 746 829 232 493 730 332 145 140 346 932 342 549 781 885 481 401 632 189 738 864 104 43 970 732 186 17 368 231 519 588 502 265 768 85 109 498 769 253 989 114 536 331 14 316 567 495 69 198 683 806 62 786 848 383 869 33 399 589 615 918 176 469 534 943 905 642 792 673 246 133 139 134 815 152 449 381 998 869 931 32 674 344 169 873 726 38 258 477 978 872 746 153 692 279 447 597 272 591 621 869 75 759 2 889 263 803 621 260 671 903 292 697 246 460 569 324 849 178 152 826 402 897 330 93 175 777 689 798 719 310 666 793 420 20 33 682 174 5 294 844 908 585 892 505 396 813 180 245 990 331 70 391 227 400 836 753 528 524 550 246 185 568 390 605 587 422 638 760 426 931 955 685 515 199 190 263 11 369 507 352 700 576 743 278 327 578 31 854 453 580 451 638 499 840 594 85 261 231 196 39 162 503 723 28 701 264 642 63 633 148 414 684 76 508 961 402 437 343 608 890 923 58 879 773 898 824 858 510 54 405 900 567 259 623 947 959 886 588 21 870 88 787 905 163 294 218 564 731 560 171 972 834 581 202 607 830 25 816 339 78 220 591 997 831 565 295 789 802 234 162 672 321 948 928 483 241 145 399 323 57 921 294 890 501 495 496 330 871 663 21 301 235 611 297 65 527 943 853 328 176 366 351 497 313 279 979 906 775 377 228 831 298 874 721 150 720 568 480 591 583 852 891 817 814 539 881 340 481 85 19 656 451 370 152 115 1000 483 20 774 211 600 957 508 473 29 10 544 948 841 134 530 692 376 346 857 266 226 548 746 311 566 754 761 287 257 227 286 739 247 412 950 846 720 809 670 748 818 565 695 658 51 225 701 426 922 557 44 148 456 789 810 22 542 922 660 151 148 946 889 394 709 190 591 428 999 612 175 168 529 221 178 579 797 878 356 719 787 399 866 594 540 675 615 433 948 275 583 95 572 472 841 632 13 783 59 363 395 585 531 923 805 708 853 602 937 208 672 75 959 537 669 498 563 635 930 510 261 513 956 184 336 796 815 348 579 873 711 325 809 593 599 966 300 803 919 588 10 590 15 968 478 35 817 40 669 747 901 930 259 856 113 594 4 280 293 934 504 3 258 313 595 208 630 246 10 548 186 371 489 552 691 966 586 507 5 254 605 257 535 863 464 1000 808 467 279 453 400 134 455 9 446 402 568 75 999 929 974 536 300 462 87 342 427 672 848 783 278 453 391 812 667 855 163 827 673 793 279 73 927 85 433 724 838 353 151 837 281 124 724 580 938 811 921 364 482 121 499 111 925 889 275 943 743 437 121 416 582 399 840 508 836 624 231 673 976 381 861 257 857 937 188 794 747 461 509 580 933 7 691 857 248 965 151 342 753 272 109 334 22 300 193 209 924 776 234 251 508 446 507 364 382 47 509 480 507 18 60 439 376 102 647 975 418 149 317 170 420 425 856 794 77 400 2 1000 175 587 602 683 33 461 398 414 507 907 894 365 276 305 155 3 406 801 978 823 301 294 344 73 70 551 866 146 951 219 497 477 0 806 99 159 190 559 909 603 417 167 848 781 442 152 935 444 909 87 773 731 387 66 427 811 488 329 676 985 279 247 482 756 404 932 266 593 490 526 547 258 692 395 38 485 546 324 281 455 410 53 537 148 471 315 959 958 644 986 294 274 584 775 381 987 706 999 931 547 524 478 804 216 872 193 700 769 516 980 223 277 385 112 425 855 778 735 164 421 720 457 47 304 584 779 642 289 777 573 188 653 50 343 220 921 536 919 689 403 251 264 680 987 727 456 841 504 190 4 277 261 812 323 916 395 453 558 36 230 482 223 882 531 917 101 803 804 371 843 207 973 458 238 959 184 693 151 688 882 506 316 494 318 638 410 64 90 319 99 671 800 673 904 330 590 356 484 745 79 678 951 403 136 540 714 319 232 864 358 465 722 25 959 391 662 368 454 104 686 553 126 837 577 382 518 166 737 1 263 167 678 565 570 813 105 283 484 336 498 193 153 219 218 111 609 231 830 415 686 867 967 164 55 543 545 572 61 633 572 675 800 601 239 369 766 343 3 249 31 500 793 183 719 362 645 679 945 826 93 982 44 411 145 98 306 689 669 718 674 592 392 473 192 630 193 957 325 195 557 355 694 350 889 764 63 885 795 7 62 239 989 105 650 485 554 307 526 222 24 199 813 415 671 4 396 863 313 72 57 869 426 102 570 666 866 633 902 660 991 963 898 331 67 899 816 972 205 341 193 580 539 357 346 561 713 742 775 25 813 183 893 591 284 815 608 501 799 510 512 789 824 762 120 243 660 287 214 217 979 407 796 517 763 142 429 827 235 555 851 399 737 96 341 372 910 949 873 708 810 736 848 633 497 319 875 509 605 89 725 583 847 872 451 961 365 231 788 599 785 638 350 873 85 690 245 994 990 469 53 799 204 901 784 701 219 658 209 824 98 285 758 944 156 561 905 521 791 692 471 576 681 820 448 766 862 44 111 851 512 164 2 716 64 785 768 282 442 328 457 540 612 567 835 119 127 739 639 917 782 462 844 815 281 644 932 494 687 42 345 199 205 346 266 268 130 385 902 923 712 710 814 675 276 649 793 402 739 784 671 521 597 514 687 229 157 618 723 844 659 67 394 864 764 11 483 245 395 736 167 106 446 981 132 73 981 276 827 719 411 497 591 7 362 629 236 871 246 310 714 905 376 459 120 491 469 954 735 863 690 253 320 487 585 803 559 565 78 385 636 841 233 226 199 595 855 786 465 452 95 530 708 822 988 179 312 808 133 398 22 174 651 693 12 235 495 922 800 924 307 787 764 891 364 315 485 218 100 301 22 195 830 729 368 169 908 32 328 392 429 349 917 79 41 928 666 887 849 817 811 507 603 926 750 966 240 234 536 692 887 557 238 716 637 605 237 544 636 564 287 65 265 203 495 305 482 512 544 683 328 354 541 930 631 290 896 223 876 783 914 762 339 151 477 975 107 65 871 743 629 157 159 893 712 5 549 193 517 444 875 844 797 768 126 780 57 373 2 932 155 267 693 493 769 522 819 875 586 689 969 566 198 127 810 909 484 711 101 1000 154 328 195 303 95 320 82 503 44 435 435 198 53 479 42 821 352 861 47 938 549 16 855 98 494 665 6 977 727 459 328 880 138 523 182 584 194 615 86 238 401 872 787 453 351 829 273 702 689 320 991 589 687 846 687 180 862 44 157 588 502 836 819 991 358 1 574 904 967 660 493 368 531 279 820 233 107 445 287 795 116 629 736 802 826 774 333 687 817 489 626 671 325 445 661 34 797 235 289 763 246 781 482 128 412 302 713 518 98 999 665 213 627 752 366 453 525 698 491 341 539 469 11 215 913 672 248 61 258 889 175 855 669 657 982 80 310 694 950 759 44 966 323 671 717 40 475 241 737 965 933 627 433 944 0 841 697 967 441 109 576 329 284 430 349 292 411 781 953 457 730 63 500 47 385 522 763 424 348 355 512 665 287 139 449 230 979 146 548 419 606 123 747 241 552 448 884 315 228 836 123 957 250 974 355 634 496 117 409 195 823 921 859 109 59 308 691 389 805 238 160 410 713 258 651 264 705 534 930 932 722 52 240 971 26 594 957 873 710 365 67 884 637 926 993 695 233 683 436 389 272 595 798 984 852 800 600 557 334 529 840 407 581 80 729 606 673 685 830 735 50 896 618 38 821 610 85 405 644 520 793 268 114 943 251 317 742 850 225 427 731 65 185 311 144 914 268 168 598 97 902 999 344 872 37 517 833 121 273 477 640 418 96 105 360 346 773 453 548 998 232 278 414 416 940 909 329 559 76 927 7 330 925 350 553 313 866 385 433 139 213 424 908 308 880 267 6 653 71 553 2 302 182 415 718 121 675 46 679 102 324 685 431 249 386 983 913 604 368 698 742 932 121 1 240 1 267 245 5 689 149 358 991 330 124 708 450 798 105 480 899 429 516 682 29 901 664 941 504 383 638 597 667 759 597 906 111 215 502 467 904 650 824 894 979 299 953 780 96 57 611 346 485 126 27 513 378 691 806 234 425 443 182 91 553 131 348 15 697 849 833 600 850 8 845 180 306 149 959 401 558 921 747 394 398 773 907 128 815 64 361 592 506 894 34 411 24 734 425 721 582 258 672 784 265 869 963 571 17 274 323 574 194 421 968 592 546 226 719 360 289 431 303 146 324 337 556 700 70 333 772 3 942 795 786 558 663 101 480 32 374 803 605 567 223 924 510 768 501 228 480 141 10 134 287 686 822 194 385 243 878 508 246 819 302 383 729 317 483 208 348 208 10 304 775 585 228 284 704 80 864 535 221 225 669 859 910 490 404 646 85 282 153 330 452 807 64 180 123 899 388 822 106 749 125 232 685 352 868 741 432 83 275 4 307 295 862 569 137 265 214 221 898 719 902 702 877 965 233 351 215 620 172 673 721 296 256 757 1000 123 497 783 557 772 786 216 418 647 784 554 263 997 774 513 67 27 214 943 344 446 293 558 418 464 582 490 112 838 246 111 312 743 893 869 866 678 436 283 676 219 189 290 567 962 802 634 989 367 928 332 813 573 241 582 388 823 71 499 12 668 609 323 410 853 543 627 530 978 910 557 196 98 847 115 411 1000 748 751 367 27 434 531 599 27 464 987 201 534 485 212 553 446 886 315 298 429 941 180 758 202 736 306 651 934 420 62 934 519 164 652 545 950 534 144 976 997 482 176 882 318 739 434 115 624 748 413 404 689 944 162 242 31 467 893 965 238 306 250 756 469 253 300 770 786 795 745 782 628 272 663 946 362 448 60 986 196 824 389 236 119 902 477 150 720 721 466 957 26 67 64 847 319 364 616 456 510 713 237 138 336 251 435 698 698 846 683 893 22 423 480 140 677 309 641 396 29 458 705 407 524 768 253 194 483 220 649 993 932 237 482 268 487 916 965 537 113 999 781 134 773 261 274 449 921 914 197 949 372 901 355 247 20 959 793 503 179 793 495 462 30 328 81 868 595 397 404 707 395 537 841 520 149 466 968 69 731 164 369 454 416 76 701 436 34 493 938 564 637 784 378 666 463 458 886 57 207 641 763 601 177 955 120 325 420 440 745 503 955 114 956 371 189 8 158 574 852 95 490 489 230 867 154 692 676 391 748 882 32 862 835 208 169 306 885 588 97 629 442 52 94 398 422 634 405 579 208 257 25 49 745 254 915 250 297 942 641 396 176 24 257 10 583 777 667 467 365 764 448 806 167 541 555 588 175 960 518 734 568 894 782 664 499 48 265 795 341 257 542 516 280 150 877 863 927 896 329 643 659 128 800 825 21 355 764 547 0 666 633 280 585 878 413 248 376 812 512 522 152 121 63 668 400 212 896 262 138 791 943 132 801 422 932 977 442 286 740 988 951 724 619 535 601 383 134 328 194 997 201 698 117 263 717 869 827 612 130 316 403 424 448 555 846 379 532 639 16 623 979 318 347 597 204 299 332 337 979 525 685 179 574 154 794 290 22 972 902 503 639 656 927 438 210 124 168 93 762 183 716 740 852 414 689 55 64 372 743 42 248 428 573 822 581 366 111 602 689 12 104 327 19 382 765 229 857 932 321 619 467 388 710 318 801 750 373 865 121 467 258 369 894 830 190 826 547 652 779 235 664 235 914 34 968 678 262 825 961 935 443 779 322 504 97 475 254 821 339 726 287 948 446 533 778 987 710 324 639 489 911 654 75 824 687 42 853 949 866 813 235 308 944 908 164 40 382 769 212 72 494 850 20 292 382 149 278 92 472 916 932 382 569 6 205 256 47 409 556 913 574 142 572 517 49 87 556 783 855 119 206 701 968 225 992 702 373 269 145 197 537 428 930 105 433 487 712 831 895 619 743 468 112 667 984 513 753 891 647 960 9 852 660 329 429 3 382 801 271 526 349 807 953 279 264 737 765 327 567 11 298 662 479 761 680 814 273 432 705 919 743 65 123 402 745 551 756 126 703 27 651 52 185 955 682 800 691 798 479 610 808 128 271 638 888 950 452 513 733 156 783 828 572 905 581 317 455 337 442 158 363 445 561 899 751 242 51 794 391 529 403 198 8 25 836 247 326 639 759 410 794 542 237 717 446 818 33 253 154 827 410 868 271 322 766 373 915 168 166 305 48 568 854 55 944 41 302 269 679 412 679 824 953 915 541 751 84 925 3 237 751 764 104 21 85 222 746 351 741 911 655 789 831 508 195 774 549 496 395 227 908 73 403 212 339 943 962 423 867 316 11 618 431 115 990 867 688 735 217 428 998 871 216 828 731 763 953 631 258 347 209 517 771 611 81 110 553 394 884 772 710 894 741 140 360 82 7 47 169 575 827 166 798 394 993 528 156 297 158 766 644 366 282 414 329 714 875 881 108 758 4 169 4 744 660 363 178 18 762 346 593 940 511 390 333 855 917 489 151 426 606 146 143 239 560 471 953 434 704 60 544 59 580 899 155 239 261 332 257 374 677 849 313 539 238 998 745 506 838 247 283 443 393 777 681 952 248 985 737 303 44 632 361 975 530 515 214 143 198 470 868 226 670 181 764 259 530 508 764 367 107 398 161 499 174 193 802 773 178 538 427 573 522 788 548 51 654 761 545 852 582 413 429 251 945 193 509 474 52 624 192 158 373 352 656 546 896 809 671 73 699 97 646 220 236 193 622 890 305 167 93 886 579 521 136 875 65 996 348 469 619 891 626 991 594 634 888 489 442 558 562 492 7 207 711 242 751 685 483 55 851 927 940 781 800 427 655 216 422 354 684 392 244 310 734 189 295 621 677 88 531 590 580 889 148 642 130 898 326 965 952 176 891 243 308 42 21 314 258 442 667 941 185 262 602 918 450 896 891 479 336 421 420 267 661 568 908 790 465 234 754 769 761 997 363 69 38 384 382 647 177 401 588 362 662 189 279 464 437 169 294 124 941 713 390 601 632 297 743 449 882 848 217 995 844 931 415 234 314 796 880 843 548 819 204 562 360 834 377 148 3 670 271 295 734 660 248 366 308 990 166 542 189 734 536 385 664 950 618 330 97 849 172 645 20 375 558 379 208 934 526 562 955 148 209 40 807 456 757 466 797 922 359 985 655 894 369 319 843 986 648 292 187 171 288 558 897 845 936 104 778 813 18 84 960 226 123 118 681 880 935 477 801 294 461 808 187 182 126 382 519 125 673 705 647 312 262 543 156 549 998 285 361 15 368 672 592 842 789 0 624 73 724 452 874 17 265 33 555 446 158 288 964 634 312 21 280 623 282 822 778 183 171 414 895 186 133 567 777 975 355 753 47 430 204 272 798 468 304 353 913 813 640 877 798 952 897 77 926 530 250 56 64 421 469 959 958 602 525 86 928 231 838 974 13 42 598 810 861 253 514 774 66 506 2 863 809 250 292 734 131 893 789 195 313 258 505 622 211 381 708 138 611 545 463 975 938 60 785 799 665 298 924 730 155 925 944 963 526 587 49 656 480 837 202 144 446 706 766 8 86 473 145 49 369 960 23 659 19 159 809 35 457 732 764 963 8 60 926 533 646 974 540 125 162 742 269 608 799 34 615 885 858 112 285 578 71 307 236 441 466 44 476 274 775 591 236 134 650 513 666 648 838 558 772 1000 299 392 959 449 777 573 333 986 36 969 564 106 628 799 899 93 843 726 718 969 316 305 103 318 170 120 965 7 677 88 6 327 832 964 776 608 889 460 594 276 429 509 734 408 307 632 500 501 357 569 822 24 225 276 341 394 395 657 401 424 745 758 750 576 722 877 535 962 337 480 237 117 988 970 524 647 953 375 499 661 295 320 685 519 595 377 265 342 34 665 765 778 422 866 705 495 743 591 808 431 423 45 899 762 366 774 408 671 500 907 331 146 578 367 664 525 744 928 866 777 944 630 906 718 847 610 212 941 552 20 723 974 416 621 736 133 746 495 803 597 753 486 742 331 852 758 855 595 37 72 371 981 701 276 698 899 237 261 840 789 280 562 114 47 535 849 180 280 696 334 877 448 819 970 130 671 727 336 265 764 407 636 744 459 263 793 358 500 53 549 288 685 110 753 731 996 954 262 628 649 596 856 448 414 825 578 84 552 913 349 315 672 336 410 130 598 554 839 449 606 387 88 642 849 841 725 844 794 986 823 442 581 678 889 347 503 818 430 406 731 130 72 754 817 833 883 767 386 722 215 991 108 303 633 956 143 709 152 936 694 974 729 627 4 969 973 858 787 754 263 869 884 686 622 52 518 504 818 903 577 33 245 685 335 229 992 829 937 495 116 631 821 844 257 824 164 581 681 950 334 295 818 569 980 791 621 849 647 438 751 223 822 995 259 508 224 603 336 160 97 451 142 917 646 398 92 810 330 124 111 664 418 281 584 749 71 204 597 717 994 699 292 167 694 550 675 269 152 10 428 601 813 922 869 810 319 961 971 1 84 82 664 854 362 599 602 784 155 551 853 148 249 144 666 294 45 340 562 197 702 342 149 866 263 17 675 933 329 646 933 765 79 948 618 440 547 571 575 701 473 427 200 74 570 217 367 615 557 929 163 610 622 311 475 884 679 501 168 360 498 453 124 576 400 93 367 298 663 942 350 488 368 901 561 290 118 927 256 26 207 770 635 828 432 461 63 110 313 583 469 163 35 944 738 786 36 457 436 51 750 785 538 469 38 98 758 155 24 365 532 583 134 518 762 565 330 177 27 642 759 847 804 793 791 894 930 826 702 365 876 451 502 413 919 539 862 29 45 238 393 576 820 879 93 581 443 422 757 821 415 867 668 219 11 810 464 941 635 165 305 511 967 158 275 885 696 137 913 740 374 658 315 545 536 759 477 330 180 586 151 947 452 170 517 463 979 980 403 965 496 59 827 462 217 102 346 264 590 611 356 315 268 22 859 155 781 687 484 312 272 986 258 724 155 774 186 485 105 940 450 600 350 276 413 918 729 111 182 670 721 889 984 340 910 194 494 690 881 977 354 504 963 611 227 469 385 764 306 841 703 755 441 405 382 205 322 463 315 855 132 35 743 468 374 653 661 219 694 893 196 47 397 510 10 975 330 746 739 635 586 793 741 378 197 475 583 519 937 897 725 68 284 468 887 9 472 548 228 517 792 775 564 188 636 0 573 515 965 318 253 952 255 45 692 633 594 518 215 464 454 111 188 874 746 7 760 755 830 659 982 347 451 756 262 990 391 186 504 707 855 108 658 109 505 702 741 98 219 955 561 25 418 100 250 163 107 361 269 936 20 250 634 822 357 895 163 99 80 19 158 286 478 815 395 982 868 487 79 439 442 991 815 211 91 64 725 197 424 994 484 795 595 118 616 952 364 131 402 796 501 559 81 978 726 827 960 945 314 390 383 107 381 197 317 471 260 393 667 36 386 502 830 333 971 798 284 335 280 37 482 780 948 914 757 673 741 68 617 54 458 352 160 838 548 828 308 160 220 326 195 958 827 376 290 798 525 925 484 804 313 317 583 260 230 692 932 970 759 901 375 216 252 534 53 151 713 712 310 285 37 856 242 216 584 883 365 108 159 200 264 471 516 198 731 97 889 14 67 1000 914 441 567 517 327 972 20 391 683 681 675 72 537 916 639 472 150 3 931 308 202 194 779 69 392 509 165 632 522 583 983 788 376 550 656 54 521 675 444 555 356 119 978 244 386 616 67 536 618 997 195 171 191 973 591 934 833 756 917 707 690 252 846 65 801 501 118 673 176 914 579 883 32 557 478 769 172 544 656 142 540 851 312 82 823 903 367 8 10 636 714 699 887 559 764 39 411 233 711 938 146 641 820 529 197 297 298 369 192 953 510 732 803 173 165 978 427 884 985 436 519 50 135 757 608 250 795 370 834 857 308 980 497 127 860 694 776 157 414 967 110 275 50 264 799 567 241 226 450 577 661 968 978 147 724 937 748 870 307 582 726 614 913 574 92 772 619 867 281 32 186 390 658 587 5 457 153 598 34 602 526 46 921 504 193 996 440 292 217 746 873 942 359 137 516 451 909 486 669 189 518 854 930 527 793 286 335 945 883 368 899 409 414 171 912 958 519 351 249 735 449 474 677 159 962 544 609 222 29 630 762 898 483 691 777 627 329 111 572 211 831 822 971 596 992 882 905 510 585 505 245 385 330 273 543 292 168 504 513 548 133 275 798 967 317 574 594 645 36 165 208 218 338 178 165 329 60 69 839 996 926 435 380 255 59 274 898 226 777 411 773 909 685 922 876 353 495 469 998 883 985 205 452 674 734 617 2 793 37 192 140 962 978 871 569 36 145 466 261 921 876 386 182 912 659 409 617 506 877 966 388 213 522 839 886 255 807 239 400 844 783 539 157 760 762 725 796 906 191 408 178 418 145 711 682 804 119 298 309 347 263 48 911 784 238 796 38 45 387 437 888 169 328 44 280 89 121 75 346 311 835 875 80 979 586 761 134 704 58 794 51 672 841 961 455 79 109 845 123 847 281 362 367 608 405 646 48 525 721 393 187 907 268 267 237 205 379 371 260 437 164 662 460 5 975 915 435 435 759 557 281 391 918 647 351 674 292 398 551 364 143 89 270 762 707 507 966 86 229 225 874 392 887 333 748 861 599 182 295 357 90 927 100 359 573 450 33 216 847 935 932 989 23 201 750 730 59 67 815 639 292 40 383 530 372 130 742 971 664 388 679 753 314 778 464 238 227 496 453 426 430 736 414 452 289 516 533 347 582 699 338 225 738 720 754 462 201 495 784 864 882 462 969 547 592 432 784 170 279 589 595 708 324 361 511 964 876 396 663 809 94 1000 34 184 719 139 645 919 986 428 135 219 889 103 118 832 886 901 2 164 841 596 223 517 956 85 480 183 480 142 344 926 493 729 109 211 219 753 482 204 180 616 775 420 70 892 604 955 144 605 470 985 200 692 853 508 128 332 42 960 826 385 885 318 465 993 881 684 97 362 887 628 977 661 399 398 904 2 352 48 606 821 32 158 864 236 665 991 567 58 950 744 443 186 414 907 530 294 590 626 7 829 605 335 841 4 0 732 745 357 83 792 315 255 175 472 118 410 488 460 328 545 762 424 987 947 837 246 477 482 187 102 488 15 59 174 208 414 905 952 770 339 95 84 945 269 555 62 30 394 873 357 939 634 132 277 581 968 874 409 801 61 862 640 427 920 813 634 333 69 937 455 407 31 538 351 651 445 764 680 838 989 389 128 622 872 405 554 192 630 314 992 690 176 984 469 95 796 102 780 217 391 234 623 421 771 326 424 567 441 455 757 429 195 884 403 67 640 308 258 270 622 601 311 797 584 779 243 732 881 22 948 271 255 922 43 378 247 466 296 688 273 52 468 467 936 870 533 927 178 142 196 799 743 507 947 326 285 189 409 517 211 356 139 817 278 534 546 876 351 842 915 623 893 383 90 180 604 974 107 781 116 654 931 858 512 877 535 149 418 944 17 980 651 156 796 928 41 694 156 391 535 70 14 779 804 455 959 408 428 417 188 543 70 471 400 934 699 287 82 116 230 98 95 880 605 243 160 645 936 315 388 470 736 753 248 540 207 558 947 634 974 486 529 396 308 280 329 7 566 410 122 795 859 217 27 464 459 186 460 746 852 847 215 939 951 814 478 157 372 776 143 345 614 23 92 921 302 420 279 868 181 401 14 40 969 40 855 779 577 666 524 780 865 90 719 815 903 548 972 626 324 466 323 289 488 414 561 789 186 840 8 366 592 22 757 912 413 611 42 342 277 565 121 141 6 191 955 260 739 278 886 414 95 208 702 582 973 614 723 158 453 82 524 396 103 280 307 868 243 348 561 871 264 33 363 621 224 317 881 962 947 766 727 393 325 428 327 297 393 49 455 198 130 330 593 585 961 252 804 555 599 364 425 215 396 787 835 971 456 715 932 754 832 658 146 508 437 472 805 830 872 611 27 2 292 971 938 252 222 741 159 173 104 583 739 851 370 573 822 177 640 105 930 823 115 75 331 903 899 487 84 770 449 462 771 740 433 60 343 6 800 501 178 255 436 916 458 157 841 279 333 832 735 262 654 849 688 984 104 586 822 187 356 270 649 478 361 433 538 56 438 689 908 968 944 343 235 401 499 75 31 831 906 765 444 912 966 484 895 69 69 69 255 776 690 255 606 51 687 143 458 477 831 365 444 126 708 678 878 558 105 908 741 10 25 184 921 342 19 168 762 88 588 16 215 277 623 820 679 309 314 136 137 145 501 580 622 560 610 500 117 714 759 857 723 135 393 996 476 411 515 237 850 102 605 417 730 579 236 409 239 550 544 376 46 396 955 667 955 564 518 424 629 629 632 704 763 376 699 591 139 565 179 988 18 135 756 747 713 992 155 304 893 51 679 938 798 985 956 753 901 826 528 529 454 159 232 568 887 282 158 25 846 689 364 863 823 120 962 888 463 468 191 355 870 221 644 668 205 951 772 105 776 299 634 581 809 217 149 695 499 658 71 344 346 435 559 521 554 872 760 16 339 302 722 209 522 365 876 726 315 999 183 443 297 168 23 457 384 523 504 882 181 574 578 878 8 488 398 913 359 509 280 49 810 1 609 331 717 836 409 384 834 591 826 482 110 200 939 493 723 442 727 255 15 656 132 375 143 882 287 853 390 567 901 200 919 862 882 988 697 642 371 531 584 548 12 693 99 302 538 173 743 264 427 110 919 559 484 413 792 122 265 181 40 517 732 959 378 966 946 427 607 668 957 191 215 320 235 313 622 772 486 364 35 264 825 305 174 308 717 965 430 333 146 469 202 229 779 931 194 76 357 153 743 665 695 309 985 929 974 606 53 811 321 87 74 498 744 248 805 812 212 586 145 709 407 698 938 537 628 131 613 337 283 707 1 977 16 337 258 989 294 310 799 615 748 224 112 491 471 268 303 35 206 799 743 612 496 680 500 475 163 112 811 797 0 819 164 126 186 500 383 526 146 44 324 760 791 547 223 634 370 842 288 404 399 438 146 362 285 178 862 759 340 973 922 136 143 437 613 680 288 995 205 433 390 880 544 181 427 118 166 148 312 805 551 710 242 48 72 878 225 933 988 916 257 261 404 752 697 16 431 337 363 636 769 752 515 665 284 293 782 801 440 93 605 342 803 198 742 226 75 318 158 63 586 414 675 989 165 372 356 948 60 718 583 180 470 449 844 753 94 626 906 885 70 510 227 224 60 320 449 134 637 606 548 222 372 575 562 888 298 918 187 357 635 121 536 104 570 380 209 663 357 114 899 426 975 125 650 34 796 450 520 433 408 419 6 779 993 568 18 290 485 205 646 471 325 182 927 246 913 135 260 269 600 159 46 926 635 47 312 431 497 831 215 904 249 220 34 594 787 403 883 623 959 529 94 284 62 20 881 326 506 141 594 457 299 639 734 933 38 45 715 534 875 929 789 476 149 174 69 287 576 303 910 535 831 355 170 244 726 50 569 231 190 514 39 840 505 772 125 542 817 839 427 43 768 567 870 916 740 938 554 667 241 815 553 423 169 722 19 894 124 939 476 665 805 866 857 309 638 981 202 806 819 628 200 938 194 70 205 285 359 759 951 951 573 856 726 94 577 744 987 52 34 815 717 838 680 573 498 669 905 699 826 723 678 26 13 223 95 217 507 453 975 810 756 900 665 481 993 593 576 331 645 609 145 713 799 177 285 296 845 189 347 23 263 24 48 627 599 494 844 105 298 170 266 53 69 282 533 61 875 460 392 871 421 536 583 219 64 219 866 261 759 564 283 373 588 330 1000 538 823 843 994 120 12 260 173 81 541 57 141 767 517 532 637 289 420 219 507 483 437 724 743 547 288 377 920 227 706 919 764 880 761 757 1000 124 368 524 204 909 932 697 27 800 580 664 88 351 882 594 186 671 670 280 217 957 657 136 535 714 406 650 594 166 406 593 642 126 468 197 34 399 893 60 199 825 75 286 527 957 232 712 979 901 992 547 209 1000 683 95 713 88 744 306 606 501 250 599 626 69 795 659 820 40 71 18 216 497 655 742 805 238 454 783 490 797 330 50 148 364 144 860 803 887 518 760 388 119 358 13 540 505 24 359 544 446 728 759 942 382 500 747 972 305 881 461 453 562 511 600 277 6 812 432 893 681 543 632 151 901 996 690 405 371 48 300 168 775 58 462 509 909 208 480 214 440 292 666 354 802 618 630 808 781 61 52 461 604 35 611 856 30 301 612 753 700 263 920 827 320 381 335 580 940 814 145 732 457 163 85 259 780 714 418 560 127 821 372 82 855 982 289 236 634 252 340 686 514 260 512 185 992 198 764 932 11 909 663 819 71 747 77 202 812 846 113 938 666 484 371 872 817 659 460 803 910 799 488 775 58 351 959 50 548 75 333 910 983 347 728 405 93 805 606 256 2 70 194 668 553 916 891 369 575 350 171 836 149 10 611 558 360 569 959 907 643 291 816 977 637 544 733 81 348 690 337 701 759 882 368 311 797 611 32 723 960 202 559 460 212 521 370 923 441 328 830 436 971 645 412 959 188 497 392 887 186 80 588 945 961 307 607 109 917 638 832 229 192 742 40 755 262 761 677 702 441 506 489 411 151 253 721 690 749 464 577 934 543 516 230 855 174 189 964 443 826 147 23 369 888 62 123 501 823 152 554 263 657 43 25 159 295 97 849 43 561 777 328 455 644 910 310 817 98 273 259 275 419 281 644 658 695 118 158 869 269 711 483 278 753 859 436 47 955 636 441 867 764 121 322 407 30 631 224 479 255 834 753 25 115 748 682 161 218 839 29 486 901 511 763 6 369 551 404 675 186 845 542 950 317 215 356 346 197 931 824 451 117 928 827 583 28 508 0 743 245 698 771 730 950 633 845 955 353 395 359 27 580 555 920 881 871 486 589 568 682 871 743 484 987 670 310 569 697 169 311 293 218 433 23 168 417 219 474 121 613 832 500 192 738 419 425 608 257 13 175 290 883 917 774 870 939 435 438 987 956 101 280 173 885 654 692 654 872 166 774 484 349 273 27 87 44 451 694 300 463 221 589 698 489 714 567 427 501 356 414 456 808 45 980 45 698 24 698 569 189 823 52 537 96 430 975 139 881 669 790 695 241 730 392 729 796 310 508 296 18 273 103 177 317 82 221 14 105 270 934 645 93 337 534 540 766 508 30 998 528 819 693 768 900 436 849 695 98 356 342 467 628 444 643 296 878 216 661 334 837 594 331 929 930 864 820 47 371 849 45 251 19 89 18 919 876 218 965 325 573 659 791 552 102 786 847 331 353 507 665 189 452 347 470 381 210 289 428 932 138 824 182 508 912 552 426 139 769 743 464 694 401 606 245 854 391 444 185 95 950 201 284 402 547 753 134 108 393 913 39 882 736 573 390 999 476 167 490 596 909 953 289 661 558 886 515 301 329 51 395 278 251 30 31 149 134 517 256 527 429 294 760 517 218 149 867 693 316 356 289 576 660 929 237 570 814 751 870 142 801 616 772 403 998 802 551 131 670 158 9 99 803 769 967 21 917 833 65 584 189 353 160 848 634 396 417 447 498 638 589 650 606 360 404 603 513 954 733 535 463 94 633 265 862 599 285 130 431 350 714 971 54 225 171 687 972 939 134 469 577 74 470 534 785 873 136 649 178 220 183 640 313 167 904 526 765 541 656 548 242 721 870 295 945 40 334 916 331 819 736 907 244 557 792 28 429 927 28 958 498 211 949 811 377 852 336 494 744 343 393 985 63 262 632 359 654 965 274 984 135 361 242 378 917 33 405 697 311 432 654 808 994 602 970 371 806 658 216 549 1000 608 534 415 869 165 773 874 481 399 209 615 759 450 992 28 834 748 724 144 531 378 304 525 331 273 247 488 282 462 37 282 69 922 48 289 438 820 515 270 570 723 884 329 173 227 356 358 326 431 502 856 160 157 380 491 429 626 978 63 439 366 344 507 639 391 148 76 562 662 345 132 384 580 812 908 158 519 266 483 949 767 691 109 275 422 951 55 400 280 117 838 998 460 697 636 202 844 712 116 505 408 247 240 340 410 148 849 928 413 684 228 531 374 688 805 795 638 211 194 270 328 32 267 139 80 902 341 923 965 808 779 725 54 18 416 815 517 264 742 929 947 321 811 672 9 967 467 998 178 12 267 505 395 533 643 474 787 335 396 751 142 526 475 547 544 890 361 60 506 454 341 452 775 151 124 783 118 942 780 647 305 399 151 700 931 145 173 69 480 921 820 973 446 646 872 341 888 232 401 393 38 93 196 164 243 671 946 712 964 77 358 269 475 860 968 758 5 492 178 836 764 997 808 210 995 31 902 234 263 302 978 652 394 525 815 989 196 112 52 511 540 410 779 367 621 98 476 977 942 653 812 705 2 972 266 996 2 168 581 616 821 558 267 567 82 433 907 629 896 958 140 436 719 270 154 340 720 629 316 661 633 480 717 634 451 335 981 452 854 561 420 26 470 38 592 552 471 498 180 366 808 671 153 526 293 658 217 12 286 885 24 271 364 92 904 166 426 237 969 279 797 388 305 267 426 248 170 896 98 701 613 257 372 118 782 664 775 351 27 413 235 50 683 950 141 938 115 919 174 83 549 971 471 205 589 248 805 758 495 902 458 459 158 181 576 291 196 703 641 222 467 227 623 501 528 116 438 642 34 612 77 934 934 899 139 874 146 943 631 640 196 440 98 353 621 26 995 168 80 988 390 546 214 12 46 94 479 835 735 512 798 163 798 731 61 936 604 206 0 230 586 197 425 26 647 129 998 672 123 165 103 110 906 1000 676 270 397 769 748 231 855 612 29 18 409 111 78 696 715 636 925 652 832 701 29 478 829 378 501 951 543 955 413 800 954 440 69 350 208 169 933 414 132 313 431 540 423 861 587 489 848 511 141 679 563 169 509 391 547 361 693 441 316 105 240 621 896 661 323 455 181 255 869 312 567 651 203 989 511 789 478 710 651 970 389 213 138 249 603 36 961 647 828 628 752 420 249 647 80 571 102 260 177 322 923 743 972 125 83 835 913 912 544 563 881 284 127 371 884 81 758 845 727 586 472 830 5 72 477 436 642 930 47 818 603 969 912 574 93 995 760 357 906 656 271 139 939 397 509 175 477 618 19 555 203 842 385 559 914 861 994 907 142 392 77 744 360 988 669 804 982 781 160 240 436 782 730 726 178 590 900 6 207 270 561 410 464 945 968 377 157 314 635 650 705 711 745 417 699 765 220 32 545 732 623 332 513 352 58 43 941 309 400 148 931 312 909 394 608 228 122 764 893 756 765 598 467 509 366 517 274 585 548 170 668 171 502 533 874 911 927 815 219 326 314 501 990 574 894 597 801 367 713 694 475 477 643 941 986 8 809 611 944 356 780 964 878 633 496 104 543 422 270 762 99 583 614 440 508 508 37 660 226 749 705 700 225 347 992 562 706 800 524 2 508 304 965 737 936 460 840 831 233 109 944 683 43 557 123 550 416 159 210 642 259 914 341 835 613 685 397 318 484 920 319 991 575 635 80 863 94 919 693 678 28 636 713 422 544 835 972 960 345 533 601 955 446 293 789 410 977 537 728 813 809 398 155 383 385 234 597 478 153 641 508 532 628 572 953 172 406 276 131 102 808 83 408 606 727 196 15 56 85 94 868 893 844 374 627 228 608 576 57 112 216 564 995 844 135 299 15 892 575 497 345 382 579 752 339 305 300 354 360 384 447 579 628 290 953 254 517 912 829 926 23 397 489 369 240 976 667 606 219 241 102 916 975 32 19 313 688 318 666 400 53 465 978 32 106 282 286 623 193 466 548 567 862 388 935 453 715 602 58 286 194 511 201 168 542 219 481 582 889 498 981 293 314 310 325 420 592 962 394 136 779 293 55 641 680 341 93 747 294 503 32 488 13 584 7 907 802 839 488 42 689 468 335 2 129 11 421 720 972 814 208 750 106 614 742 138 954 187 884 600 689 267 439 53 850 445 311 3 284 798 45 972 617 731 973 746 741 746 817 64 559 376 165 17 989 259 154 295 445 389 894 485 7 332 537 856 776 848 210 411 997 606 734 614 336 59 711 428 804 527 843 714 903 360 730 243 618 235 537 62 623 782 546 629 113 434 836 241 281 398 3 630 3 89 595 691 147 305 118 302 183 313 367 437 672 97 680 289 683 568 702 306 350 599 286 814 32 474 406 665 871 409 294 873 849 888 563 995 544 33 648 726 345 14 163 368 462 194 8 145 761 709 802 462 307 87 276 690 560 33 354 782 441 999 655 641 238 569 987 781 601 634 859 297 1000 21 16 813 566 23 309 678 83 110 140 741 549 767 431 460 799 136 242 592 135 248 232 372 816 219 505 769 204 363 417 203 735 433 368 300 807 676 977 890 138 116 982 38 882 764 849 681 900 442 272 386 689 855 109 857 73 613 977 277 975 393 831 709 825 198 8 984 226 337 873 715 804 206 104 686 970 952 718 221 746 341 606 786 195 714 642 620 679 618 896 653 11 78 714 187 276 73 170 853 409 394 919 213 600 22 250 921 325 319 141 70 11 98 856 557 163 497 176 193 467 423 846 829 501 911 367 776 983 537 980 392 282 898 956 233 271 557 153 595 227 645 665 237 94 520 145 609 368 321 801 186 743 646 14 243 556 381 370 891 269 0 701 634 550 950 941 783 220 497 935 815 723 932 479 311 25 350 455 633 717 127 434 903 870 431 268 464 339 648 186 581 916 886 214 818 836 154 600 55 2 886 221 76 817 699 386 194 400 192 178 469 319 963 723 540 746 990 355 84 990 540 664 257 778 229 74 613 382 673 19 735 559 240 810 727 290 547 272 42 90 450 510 760 412 232 299 509 221 6 592 562 545 607 819 322 187 892 286 920 565 657 654 475 248 463 201 889 361 473 930 451 274 439 210 37 670 861 546 243 866 137 804 410 96 622 84 634 514 721 554 430 729 559 904 976 22 456 217 734 280 146 184 553 585 746 590 606 606 135 200 471 623 4 232 70 977 667 704 842 740 609 271 468 167 526 796 540 982 12 274 261 509 809 166 93 554 755 51 511 889 250 333 863 253 565 933 582 583 988 423 674 596 46 494 762 571 289 302 904 652 575 517 160 735 682 605 289 788 655 799 28 904 132 890 509 48 174 90 982 161 512 656 756 909 149 870 832 789 171 735 792 97 603 303 831 636 907 471 423 913 270 450 817 753 692 677 800 865 766 133 26 629 788 133 538 936 2 721 76 172 455 867 620 58 170 451 693 428 921 468 693 542 917 861 646 608 537 797 473 302 930 850 282 717 982 171 5 984 891 80 507 698 299 127 107 820 929 151 599 201 618 291 743 887 151 388 846 687 185 670 340 466 519 974 182 501 496 538 836 387 970 694 436 268 820 542 439 100 692 37 301 662 680 395 548 830 134 393 869 670 63 208 135 933 533 669 785 29 206 620 415 175 314 850 794 485 743 584 937 786 621 237 447 300 983 346 481 468 739 349 138 153 909 624 85 441 644 870 469 850 841 235 376 506 436 522 343 178 105 279 964 77 867 762 728 849 108 209 668 198 557 157 350 465 781 786 258 424 7 726 625 848 313 353 353 748 226 695 278 682 325 593 759 191 354 486 391 461 46 59 658 955 215 359 419 347 145 28 771 151 106 747 350 418 451 703 517 28 749 794 710 426 386 820 616 92 657 7 904 703 417 562 657 631 920 427 978 416 455 100 567 560 198 268 329 649 970 845 28 71 639 737 496 376 556 463 819 213 821 723 267 237 284 923 868 555 701 197 323 507 296 241 66 493 508 746 493 830 591 521 252 581 609 99 308 165 561 127 729 382 849 995 970 484 269 189 390 969 385 712 476 680 304 893 525 812 639 369 641 581 889 892 513 498 990 820 14 902 946 94 635 146 440 605 981 708 793 371 28 178 434 855 209 738 100 85 549 90 454 541 670 694 432 182 543 773 353 556 674 651 1 661 796 440 265 129 499 409 851 527 938 284 733 499 373 832 583 273 921 36 813 942 730 596 475 624 720 828 180 746 478 532 406 625 972 670 753 470 430 603 348 368 239 81 866 611 264 448 884 185 836 48 478 917 644 953 540 363 132 71 108 961 603 513 585 574 534 690 395 964 292 743 683 882 175 548 493 438 347 728 974 182 775 452 450 418 756 990 133 239 60 592 199 14 105 783 939 990 472 334 305 116 428 987 349 602 534 841 39 233 920 365 414 695 168 864 464 275 205 596 513 616 540 711 630 996 845 568 985 669 253 290 136 680 628 484 633 514 325 24 746 244 388 511 290 555 726 754 181 930 701 693 898 240 403 879 235 247 798 572 267 51 213 402 82 840 886 715 353 562 90 450 157 477 961 447 383 38 552 563 320 252 255 217 844 9 447 78 607 244 649 874 294 213 627 728 53 512 794 757 425 883 559 582 359 519 380 93 908 931 7 227 534 613 795 377 621 241 807 579 485 807 804 130 20 431 857 72 294 2 180 719 884 738 300 594 608 679 686 516 609 692 94 142 656 889 871 276 481 677 207 965 483 10 447 502 440 655 925 734 657 0 105 804 540 194 103 134 802 133 171 669 93 215 114 586 870 2 456 498 483 132 704 799 967 713 245 468 505 252 745 590 908 201 393 447 394 847 932 547 979 103 567 71 317 681 8 538 682 464 35 516 947 738 667 913 803 263 733 659 514 477 248 773 29 992 220 422 838 503 321 168 957 887 590 273 567 597 163 601 60 197 468 359 935 134 271 89 749 355 747 262 183 346 387 211 337 958 985 526 460 305 693 417 191 634 41 110 230 203 710 642 400 177 1000 686 663 270 126 411 977 872 24 159 217 410 722 905 367 706 430 179 10 474 595 552 107 987 661 336 542 370 977 293 899 976 978 913 598 455 323 926 326 698 436 894 460 157 798 826 862 579 356 223 404 302 775 510 289 435 197 830 157 174 122 407 501 451 319 450 257 993 727 934 690 163 827 149 319 976 327 181 906 682 403 309 336 529 818 624 964 366 805 472 539 278 878 392 80 548 193 336 540 272 269 229 434 447 730 752 774 56 284 679 89 39 339 424 567 156 399 882 521 555 353 412 832 582 155 263 129 699 950 20 970 218 249 403 16 330 507 789 385 790 819 825 828 157 601 747 664 351 628 537 906 333 300 89 914 454 352 395 504 301 414 474 871 14 228 886 343 86 27 727 228 845 904 55 354 856 153 17 206 781 553 111 113 852 200 378 657 903 772 161 203 186 986 425 199 565 311 542 651 689 620 230 885 875 284 238 730 789 255 936 569 159 46 33 11 597 410 19 499 182 531 702 719 868 478 269 433 140 810 435 828 782 664 713 656 299 950 738 87 556 673 7 715 70 39 77 667 801 95 165 982 626 218 52 493 696 320 277 835 482 63 15 263 726 727 270 377 28 7 815 936 679 822 2 749 212 78 767 12 172 931 345 149 501 748 994 548 68 270 382 549 333 748 163 410 826 432 786 206 791 601 141 469 774 142 569 337 571 687 701 742 618 397 243 470 145 236 17 212 857 750 112 541 498 274 951 323 57 88 528 847 40 668 668 813 161 588 502 731 275 202 825 244 598 419 713 94 654 81 305 862 830 768 403 327 393 705 2 450 792 529 648 832 549 315 996 709 255 497 792 529 50 616 772 648 34 836 741 39 916 398 252 97 517 654 776 910 358 777 711 502 305 358 333 205 25 680 266 279 177 57 807 226 24 930 225 409 117 318 799 384 67 50 480 583 56 255 844 765 383 554 266 40 912 950 244 936 630 509 214 158 917 372 735 940 653 312 700 769 629 498 152 47 548 983 629 955 590 473 719 972 378 985 11 289 286 607 576 915 115 141 424 384 512 159 675 516 470 375 284 450 224 787 848 771 770 476 725 711 300 796 682 30 132 45 318 417 651 246 684 117 386 107 500 250 617 527 765 86 901 401 887 124 187 734 247 308 562 323 18 213 118 52 242 249 96 912 18 98 157 701 214 894 807 66 143 424 592 260 861 844 12 100 319 198 185 917 858 746 240 875 311 709 278 904 310 373 815 327 470 323 379 36 217 537 101 711 312 692 322 525 887 333 624 205 531 160 122 740 258 713 614 568 773 244 471 82 616 638 760 438 960 490 473 176 27 573 239 338 616 560 214 502 893 837 58 775 997 531 514 254 595 479 173 368 722 643 801 690 632 913 127 592 402 599 119 428 523 357 118 490 917 331 343 161 520 400 287 868 283 152 473 877 982 645 244 56 639 45 745 271 309 223 214 710 173 332 490 695 689 959 184 957 289 526 469 160 277 755 27 559 258 851 436 239 847 31 294 486 427 390 108 735 612 321 445 784 652 286 830 692 244 13 1000 884 890 468 44 167 574 422 725 831 273 512 70 119 543 363 956 321 753 63 56 716 735 852 500 739 137 681 430 380 694 430 263 583 249 658 101 823 80 178 653 704 689 722 822 0 583 437 130 904 541 192 311 256 279 162 107 17 650 140 798 29 833 579 643 767 828 301 868 2 732 397 654 435 85 728 608 20 164 737 275 56 281 585 663 911 98 122 927 747 261 76 127 445 7 121 211 186 773 430 187 504 826 840 290 263 919 898 634 434 986 908 489 618 844 152 528 941 625 806 39 885 882 165 329 888 285 891 73 58 673 611 913 850 450 203 464 721 452 97 154 789 356 643 407 199 146 934 491 122 740 529 6 973 693 686 212 330 928 636 739 600 246 3 802 47 557 265 767 360 362 921 149 717 915 907 268 412 840 758 533 931 287 890 903 331 927 466 12 854 101 750 806 346 105 607 393 661 223 159 21 584 79 521 653 345 427 920 756 618 677 288 549 315 177 803 646 103 621 657 309 721 759 114 67 863 72 459 875 294 969 247 230 400 767 234 744 545 153 500 163 181 139 63 496 668 217 493 122 837 501 430 910 259 895 976 473 318 786 700 612 754 946 193 153 65 426 897 609 930 748 123 462 886 537 309 553 106 801 27 294 302 456 203 912 703 178 737 20 963 436 983 69 381 175 573 797 600 469 406 881 568 880 343 806 417 651 710 874 804 736 167 105 192 370 368 246 547 104 265 862 539 248 282 272 422 854 68 374 675 825 606 242 57 948 47 825 599 757 698 754 844 864 210 387 233 577 632 132 33 897 345 923 496 978 194 269 831 614 994 505 790 600 99 846 547 497 22 497 605 719 250 449 935 459 835 167 388 467 650 420 715 346 342 210 323 888 830 506 853 824 362 994 423 460 192 321 309 213 170 913 932 419 361 866 230 196 384 969 14 386 740 728 83 433 289 406 320 118 263 524 941 624 870 363 436 61 36 744 273 205 8 556 975 369 773 204 916 157 524 929 894 263 8 976 696 296 733 367 413 995 243 354 971 112 68 406 172 103 501 796 659 860 352 634 580 124 189 495 632 713 775 525 975 782 501 670 429 585 389 842 580 631 547 550 742 966 307 913 421 159 60 79 18 411 712 598 887 901 444 870 965 219 395 291 352 247 313 781 831 701 974 762 331 520 663 72 485 969 336 905 479 395 336 849 158 47 446 396 299 241 265 263 811 11 554 163 257 218 295 440 918 268 553 248 139 216 671 975 536 358 232 15 104 567 863 261 613 660 8 264 900 273 878 711 283 783 225 892 1000 871 683 917 490 235 516 980 450 186 954 986 543 185 352 999 751 214 611 716 225 619 331 124 243 208 186 525 343 762 768 694 984 450 611 825 685 478 804 486 664 110 471 558 294 822 556 397 387 519 464 611 137 794 87 379 353 624 255 695 738 23 389 73 824 351 898 860 828 53 346 843 162 816 753 456 990 660 204 728 178 667 691 666 460 129 44 164 104 651 211 841 673 951 266 848 301 163 708 480 215 53 675 729 220 427 184 561 438 387 289 968 405 331 633 864 459 677 379 914 327 589 107 351 539 372 550 191 886 257 671 452 309 697 180 881 475 715 441 912 101 81 879 857 763 512 720 573 540 451 487 218 39 593 920 578 964 469 120 849 726 790 652 386 838 832 266 312 546 59 224 999 491 454 855 254 965 927 826 856 377 312 73 767 904 344 344 219 813 816 419 538 605 71 275 795 254 541 106 799 951 329 149 441 783 4 694 99 282 520 307 10 831 731 776 87 75 472 305 887 287 724 776 243 146 50 37 399 942 143 197 892 471 698 333 605 53 26 56 334 545 714 343 728 444 470 814 870 941 118 756 227 193 883 470 338 933 506 736 874 648 285 766 471 982 98 427 34 475 834 719 20 547 413 99 343 882 912 212 823 381 968 49 574 850 870 263 134 376 999 8 23 635 125 845 968 574 272 1 48 457 71 67 4 835 517 346 716 428 557 890 161 876 939 734 78 160 0 348 563 535 698 570 910 332 46 754 299 619 377 651 667 834 73 85 189 907 602 534 623 29 442 512 189 670 802 274 99 962 622 661 848 319 231 757 3 628 863 653 247 591 304 913 424 376 997 612 283 598 497 257 979 291 120 519 960 274 145 58 587 766 718 434 436 300 543 790 928 405 443 174 347 98 438 771 473 434 734 107 384 231 363 362 521 835 232 832 108 376 889 694 493 958 479 281 258 373 70 537 129 864 62 476 961 499 246 786 932 331 892 667 913 607 380 785 441 612 616 900 987 856 945 832 814 775 112 423 148 533 311 276 397 372 751 357 870 348 142 153 679 386 820 591 992 199 728 784 810 343 35 149 199 979 332 364 753 443 786 252 327 96 528 723 819 278 432 688 978 925 840 656 310 659 598 653 210 325 788 371 20 822 871 570 152 202 933 257 644 70 508 971 517 387 45 335 665 828 22 994 753 213 1 414 224 598 419 433 275 558 803 646 380 674 215 883 227 147 139 223 216 999 193 732 385 589 66 401 417 439 394 521 651 394 934 874 344 704 658 970 262 813 615 993 486 829 875 64 327 366 286 542 716 830 625 452 419 42 853 187 480 598 707 482 344 992 708 687 696 365 8 309 177 622 301 14 802 527 78 128 244 363 21 959 193 645 411 963 38 615 149 869 212 855 350 555 198 57 593 893 774 600 553 950 573 853 316 374 380 393 853 623 107 873 934 651 869 344 613 906 310 113 774 521 967 476 428 517 532 20 761 657 972 314 607 544 166 274 270 897 666 122 872 772 995 805 775 215 500 387 121 809 500 246 681 818 721 108 334 605 480 95 261 451 760 219 346 925 492 615 174 509 737 45 633 83 849 407 297 700 793 769 508 644 15 540 462 735 1000 147 339 479 593 952 281 352 170 978 629 662 593 802 170 681 846 802 763 46 208 411 745 353 180 252 996 194 143 809 280 142 956 619 972 548 922 252 252 91 582 880 104 174 681 274 206 878 427 320 923 987 730 667 691 261 918 38 806 412 847 86 554 802 56 525 701 977 129 304 67 710 183 523 235 215 796 440 92 574 759 14 912 488 680 954 101 949 992 906 361 838 991 914 991 398 790 43 726 918 347 145 979 529 667 213 744 814 652 187 387 410 201 651 250 232 604 350 181 595 607 893 784 950 806 774 347 947 817 425 865 515 569 195 43 235 408 138 48 59 677 786 821 877 436 422 108 392 123 640 338 729 532 122 30 337 247 729 636 415 153 852 929 721 46 324 955 453 813 2 864 489 139 36 365 927 457 825 318 931 464 7 659 996 128 689 684 727 417 319 141 921 170 422 641 216 745 595 20 557 948 883 398 438 918 114 364 726 938 33 656 754 40 667 749 519 707 784 245 475 455 738 395 624 159 35 191 903 981 563 811 280 797 560 717 67 674 81 792 963 113 800 716 504 466 816 23 172 600 619 998 54 356 392 29 514 778 572 768 758 486 931 37 282 490 105 348 163 185 140 478 650 939 193 153 756 9 527 279 960 146 276 365 501 19 393 367 796 316 134 905 801 416 293 83 906 397 430 420 582 921 897 583 211 442 87 318 450 614 596 761 111 223 125 611 241 869 329 388 537 815 292 337 230 584 771 487 981 553 907 914 825 155 496 36 596 582 353 45 195 301 157 657 523 281 620 764 150 948 151 686 762 795 374 344 378 497 830 710 49 736 623 873 891 118 260 486 52 965 883 598 265 39 255 139 672 874 254 173 821 405 858 935 199 583 278 928 79 459 638 479 195 260 704 437 730 315 274 133 279 156 730 895 547 984 386 218 209 639 390 382 43 599 316 593 533 945 873 964 403 510 442 949 121 497 385 850 812 11 334 442 518 64 689 64 399 74 633 608 712 374 341 107 324 8 51 857 952 923 172 706 0 432 613 7 905 462 743 106 273 753 440 66 271 503 754 686 253 179 319 212 891 44 552 349 368 559 399 576 862 674 747 920 457 711 926 361 172 668 467 796 421 906 862 43 760 967 728 364 146 398 576 388 442 479 736 161 38 134 736 251 807 834 170 264 896 447 976 420 115 442 215 887 699 428 281 810 395 8 174 892 406 101 279 199 579 14 359 968 499 446 219 658 631 740 273 526 187 248 945 653 42 512 891 92 939 171 902 685 178 427 576 935 527 206 485 105 219 195 425 70 640 995 727 622 734 351 148 272 598 444 276 991 955 166 83 246 336 336 282 866 762 858 152 288 415 637 744 634 831 168 55 823 162 781 444 248 131 943 871 80 387 147 423 693 312 505 938 1000 840 220 217 953 429 368 592 843 4 335 828 187 855 882 361 368 14 156 615 496 451 486 928 189 984 350 881 295 206 171 646 45 742 862 349 522 230 940 716 585 274 544 123 480 777 835 848 143 991 814 990 441 651 917 981 634 618 861 281 823 383 278 219 124 140 567 645 721 506 361 657 780 256 780 611 384 614 458 878 956 272 868 748 274 136 728 908 754 941 540 576 323 817 795 799 956 361 443 28 219 155 685 998 762 816 960 146 781 418 375 737 41 242 836 666 730 916 573 483 856 464 410 530 281 556 328 588 269 123 616 487 277 652 836 391 467 795 888 247 564 262 335 956 856 523 622 585 438 546 419 645 10 180 174 642 736 854 229 356 976 196 842 604 847 677 994 665 823 881 264 387 495 950 342 350 472 315 286 261 861 704 905 870 235 431 863 970 284 91 325 259 639 518 214 837 546 208 502 369 440 117 107 934 66 800 635 538 115 920 150 327 975 55 196 210 485 58 531 768 500 856 378 490 725 591 327 271 150 180 991 942 296 449 875 713 248 862 602 714 781 752 40 756 158 587 965 642 996 495 761 848 702 138 337 779 80 663 401 230 194 391 171 841 191 397 554 790 258 507 504 391 258 895 146 415 482 462 408 829 308 168 676 362 657 13 140 737 27 892 318 573 282 840 413 824 236 318 613 846 177 116 588 434 363 85 201 844 546 960 24 205 480 700 918 136 64 57 224 442 948 541 14 581 380 779 404 968 448 17 165 624 484 752 410 846 836 962 41 733 921 417 289 400 116 207 888 531 615 111 324 915 4 690 495 735 468 251 702 915 619 218 891 454 321 300 652 508 261 44 592 533 460 881 285 927 439 172 457 53 282 133 967 285 822 814 20 289 416 73 555 386 643 797 839 315 96 842 823 708 886 766 241 345 646 525 272 436 696 80 489 329 212 807 966 385 972 337 25 387 761 932 124 403 728 963 70 824 804 892 531 689 657 123 386 655 647 657 90 694 88 930 375 652 89 340 36 60 28 61 799 788 992 922 543 719 236 612 894 40 855 777 80 863 899 817 517 898 473 959 591 913 240 317 916 680 656 951 740 683 363 890 823 706 811 365 777 47 976 22 438 182 798 869 44 697 686 913 594 510 223 536 422 462 853 337 142 860 640 233 895 354 122 717 412 284 81 188 330 408 209 119 589 7 988 984 55 25 896 1000 534 118 887 308 932 739 996 425 951 635 657 845 341 130 561 752 413 993 939 95 400 499 213 340 857 552 323 911 576 219 910 110 688 149 417 619 887 412 43 189 399 51 33 91 180 945 842 945 937 132 39 688 630 251 27 487 803 702 749 730 272 11 839 959 159 607 930 397 371 324 586 121 375 618 211 906 563 52 850 851 535 888 539 164 491 917 2 645 618 751 374 241 761 565 200 919 523 481 315 893 804 252 365 530 870 575 788 784 978 989 634 512 229 524 28 719 441 29 715 58 779 440 651 891 4 850 161 527 682 476 771 837 727 136 719 948 62 506 83 392 494 717 903 722 0 592 282 792 32 311 506 442 441 946 92 332 301 293 492 179 974 319 950 810 398 437 528 697 850 385 780 241 231 848 496 952 439 777 96 471 87 953 912 880 898 3 563 551 647 54 729 620 725 30 781 474 466 661 170 316 45 949 908 275 796 403 579 235 180 674 57 618 978 320 849 876 674 411 778 320 817 506 939 541 536 71 14 353 731 535 20 128 484 928 402 631 682 332 217 213 357 273 831 335 592 31 562 265 442 339 584 258 196 874 150 731 945 163 84 27 697 455 154 532 382 908 163 64 591 731 276 948 4 458 634 947 489 195 564 282 885 499 539 80 373 688 811 669 202 246 695 250 700 201 134 434 108 648 849 698 378 476 997 733 286 630 680 126 824 595 407 708 93 297 140 465 984 950 485 537 547 532 138 598 732 271 383 839 918 231 888 648 59 885 380 344 514 59 821 690 653 227 749 98 523 888 914 858 189 399 746 735 930 883 685 13 506 67 851 423 650 90 70 708 974 802 403 840 212 223 881 865 801 629 314 675 869 227 884 57 625 629 792 906 863 828 918 368 894 120 143 895 210 212 954 535 365 356 726 577 930 606 793 82 235 106 756 103 332 639 511 957 619 654 214 482 481 132 849 375 251 991 621 812 555 575 347 919 282 424 495 212 30 287 645 616 392 753 70 76 391 580 32 362 234 597 843 714 728 43 440 331 34 61 494 940 987 192 210 268 616 705 479 645 343 476 612 87 228 681 162 970 260 545 331 845 141 525 911 221 568 350 903 953 762 396 892 748 940 101 16 555 157 846 551 500 321 162 938 900 194 99 870 805 643 200 650 135 725 560 707 644 261 609 596 375 357 487 122 296 939 489 850 96 687 400 947 359 913 236 259 106 334 128 262 328 679 911 814 755 822 521 398 435 129 993 809 485 831 282 780 770 123 981 217 809 732 515 167 996 102 777 453 435 256 715 114 935 977 927 41 799 799 439 585 280 783 393 116 614 26 248 735 148 228 303 956 312 169 475 307 270 603 760 56 859 474 169 145 450 447 185 600 598 975 536 877 758 928 992 723 306 239 809 453 819 111 761 130 631 235 436 900 189 547 307 47 20 827 543 822 273 728 773 222 54 309 98 163 588 442 237 893 680 45 346 850 507 106 979 137 692 767 388 232 313 694 279 333 520 821 506 145 900 630 718 306 938 816 468 526 609 705 770 640 101 467 490 608 924 468 96 967 234 836 199 899 529 477 583 401 649 88 897 549 717 614 854 7 781 673 884 389 729 653 29 830 120 518 437 43 337 884 10 923 719 208 821 600 36 403 352 684 842 248 584 558 213 789 916 994 462 799 734 190 804 762 371 275 631 159 669 968 43 30 242 113 237 62 712 624 464 63 660 657 662 243 214 227 384 482 220 197 280 305 386 435 67 109 709 49 267 378 368 309 407 609 422 996 22 485 971 837 900 630 493 561 225 707 139 608 540 710 804 819 15 541 606 433 649 314 481 916 43 849 224 802 809 997 149 831 482 119 667 381 749 160 293 973 218 432 580 757 141 383 927 507 275 884 939 924 198 420 191 592 620 414 393 428 763 541 258 596 660 277 976 760 436 620 732 5 403 663 113 896 397 39 402 671 923 341 594 472 760 784 415 731 550 160 158 664 52 768 259 63 44 586 822 831 205 553 835 960 567 947 855 963 337 256 634 611 596 579 434 707 715 849 437 616 8 947 279 59 714 889 122 757 474 943 587 30 848 773 989 414 71 195 729 407 451 362 370 398 292 803 457 358 651 893 973 10 839 603 421 904 843 542 660 668 836 598 698 35 722 38 801 792 233 529 551 35 242 920 784 885 722 240 243 725 485 567 734 675 522 154 579 364 47 238 32 235 188 81 269 909 118 421 701 702 301 251 88 542 170 872 0 779 243 463 21 967 947 587 53 622 108 558 200 824 605 789 855 839 976 935 459 885 404 880 937 458 180 187 897 74 708 120 852 302 583 224 269 881 810 321 854 270 878 53 445 834 194 299 672 169 585 483 405 340 362 693 797 893 231 694 966 938 813 169 240 747 392 860 628 554 532 481 823 761 886 619 595 79 917 618 599 853 452 356 192 813 48 989 58 279 34 23 568 846 192 159 593 935 18 572 488 901 52 662 662 937 280 608 367 196 577 966 400 29 673 592 193 720 580 250 350 965 625 918 810 168 428 754 102 446 325 590 698 377 251 711 665 531 318 32 78 247 349 478 275 21 69 467 92 1000 69 442 964 693 711 125 860 138 879 313 935 555 902 985 283 505 695 948 387 13 331 816 259 679 293 885 51 713 703 142 64 771 935 379 815 997 504 674 487 734 339 421 640 240 757 923 96 452 870 482 464 552 298 74 582 942 310 632 7 12 125 70 783 412 801 949 760 656 975 246 741 313 19 380 904 775 302 1000 226 523 833 41 74 482 114 7 776 775 638 782 787 115 203 921 878 3 869 637 10 843 883 750 155 901 130 59 27 783 410 253 306 242 293 731 76 759 738 851 533 727 632 319 193 186 591 70 541 460 59 550 654 293 300 161 193 781 219 219 563 980 823 220 573 116 951 648 226 40 498 758 118 481 429 311 667 371 732 207 182 790 756 836 434 407 996 626 187 566 197 750 545 19 969 117 486 271 765 63 662 614 821 780 95 601 90 113 323 173 319 505 315 426 340 748 833 687 726 371 252 922 120 796 292 441 264 130 63 380 192 725 994 364 504 440 316 945 552 639 117 870 143 431 647 834 179 831 520 256 202 771 529 321 918 820 113 533 301 176 913 845 252 258 560 755 697 876 699 600 866 167 821 8 598 467 193 128 298 712 383 499 834 911 171 103 82 636 987 735 163 899 579 414 508 490 520 556 365 570 155 582 736 975 941 685 442 133 164 91 196 898 589 29 160 111 483 594 746 470 328 908 720 258 673 228 747 192 783 464 761 938 45 849 912 986 533 705 470 697 795 666 946 735 694 106 846 529 699 943 998 26 203 717 635 875 296 733 419 431 196 179 368 593 27 631 578 912 688 399 960 834 64 905 569 758 10 766 638 60 60 635 85 262 703 71 137 351 804 555 781 351 85 500 943 464 482 872 727 169 271 686 355 334 942 923 443 304 40 80 363 99 66 800 713 769 870 201 471 673 755 251 24 191 750 318 6 231 190 732 752 460 417 106 145 711 380 588 14 771 667 376 869 85 175 933 205 45 133 675 69 239 925 444 430 674 762 435 256 951 167 7 762 935 464 906 645 843 845 658 613 864 386 834 948 560 766 152 956 251 826 25 489 102 820 918 775 581 705 382 883 871 741 996 157 204 254 154 399 98 811 363 961 196 548 908 108 314 411 63 564 588 439 404 689 611 322 463 543 378 197 426 600 937 773 756 492 26 909 242 124 72 605 436 619 152 696 726 817 106 141 732 694 931 136 382 541 809 197 84 186 745 861 785 33 633 892 524 659 801 766 134 224 722 921 842 873 616 920 42 74 60 773 767 990 260 500 531 420 48 966 605 792 826 741 824 458 633 700 468 785 465 953 8 538 874 201 762 841 120 803 914 531 928 32 873 539 532 755 959 579 720 563 723 545 656 546 354 288 597 822 72 413 126 431 950 351 983 712 192 455 866 105 985 145 137 857 684 20 611 642 950 682 556 672 226 211 570 580 498 166 753 921 579 230 703 880 581 38 943 772 492 809 228 828 953 364 685 636 735 647 629 685 681 185 708 906 747 277 837 245 795 941 517 725 171 572 604 751 609 547 522 452 707 101 279 659 465 315 647 199 962 275 235 642 811 943 899 558 219 88 154 365 0 28 22 89 198 593 45 948 553 943 821 4 649 922 283 307 738 597 305 288 910 932 523 903 742 465 154 651 35 241 156 752 268 178 840 466 122 236 765 27 178 938 30 826 211 664 133 948 613 789 587 874 720 109 777 814 925 282 464 960 522 972 711 789 501 902 606 622 138 723 1000 315 660 382 493 870 45 977 817 9 765 755 883 485 864 11 650 788 292 465 99 813 436 161 953 936 415 559 910 904 281 909 570 292 290 62 161 687 38 329 695 155 83 577 991 946 587 640 86 878 104 536 42 540 49 995 827 463 905 736 718 537 997 287 828 638 701 988 324 738 316 19 892 750 947 882 48 886 873 133 115 977 20 157 868 68 503 694 882 407 782 599 943 130 238 770 767 938 109 91 27 776 461 271 525 759 504 572 644 377 56 111 353 76 619 572 495 121 617 729 879 750 679 821 879 916 942 646 205 402 88 232 177 900 502 701 658 5 273 654 381 328 764 85 755 734 8 602 854 625 330 732 374 8 904 605 276 197 250 480 598 689 711 774 588 212 474 597 569 98 602 301 426 717 738 532 450 745 133 303 369 462 386 95 822 289 699 97 485 300 576 82 988 639 855 927 202 681 523 770 778 477 423 555 193 160 439 643 904 571 945 625 385 331 719 206 971 769 654 456 68 581 889 407 219 96 685 421 776 559 542 905 35 964 460 228 123 898 870 379 820 166 3 204 848 73 761 819 193 766 626 260 347 514 18 565 961 702 337 88 260 231 993 647 194 804 874 669 53 743 399 872 260 401 428 108 825 540 926 17 306 903 628 4 768 997 920 729 698 257 816 309 487 160 955 32 963 180 52 15 274 450 239 534 202 18 641 26 557 918 394 214 820 373 217 587 369 137 667 418 745 483 79 583 642 385 966 957 565 18 323 838 467 561 723 21 930 715 398 487 632 792 52 803 516 621 742 885 757 408 654 853 242 732 787 884 117 752 192 33 121 514 222 940 75 945 960 4 659 357 842 643 500 246 445 16 866 538 252 622 946 905 826 187 637 612 422 105 715 613 137 836 127 358 775 553 302 734 908 313 442 102 955 942 347 751 957 212 641 208 185 586 464 362 124 100 973 546 204 39 158 692 874 636 50 1000 188 703 85 448 15 527 549 321 468 895 424 776 458 64 335 642 1 798 3 124 898 327 669 453 365 179 145 591 814 194 942 354 248 27 801 263 553 701 935 372 595 358 147 404 773 481 45 773 278 399 897 527 77 565 980 793 95 476 383 909 669 677 614 268 703 766 530 607 466 817 978 412 174 124 815 947 956 211 719 233 609 615 760 685 532 91 829 626 566 212 886 586 888 499 853 942 264 735 548 81 551 525 492 76 1000 306 22 955 516 93 539 476 59 650 512 590 740 341 568 657 904 453 594 143 304 447 84 919 533 631 1000 83 507 491 158 506 797 532 812 664 624 350 140 34 1000 3 624 91 343 191 748 246 995 341 740 298 139 823 217 671 805 216 105 311 58 615 168 206 146 979 870 121 329 361 154 680 363 129 770 58 671 517 303 666 210 395 315 348 217 531 371 22 98 475 684 508 89 852 713 586 182 582 58 862 294 564 541 657 692 311 714 715 179 368 380 388 762 694 88 331 577 458 704 26 932 387 533 373 590 246 958 124 179 368 985 473 931 526 481 974 188 194 688 366 913 419 106 27 465 193 357 41 650 412 66 581 150 951 953 740 196 263 215 726 982 199 550 912 76 30 237 263 575 277 981 488 47 86 866 511 278 574 551 927 985 969 859 134 919 164 225 466 778 439 191 759 990 741 22 65 122 258 680 697 886 660 536 933 97 753 443 726 326 346 4 310 314 862 795 232 377 20 49 154 810 591 912 799 683 285 216 805 543 247 853 780 258 388 712 354 140 507 79 817 852 0 82 126 165 295 272 748 672 291 148 177 453 738 441 603 421 725 170 577 619 416 429 399 673 816 462 378 307 968 808 123 171 241 600 687 536 871 786 559 514 933 87 966 671 527 920 443 252 90 19 870 505 447 268 530 614 82 907 920 401 715 42 572 307 993 610 842 863 396 752 728 328 839 693 350 365 965 792 968 54 810 838 910 256 457 439 869 538 698 140 291 412 181 862 70 525 823 912 388 218 15 115 546 205 160 247 570 124 39 537 529 848 726 438 456 183 877 676 72 926 816 362 337 348 575 406 873 398 669 612 615 36 726 512 240 237 759 161 712 149 50 240 996 775 30 803 309 258 479 381 183 294 94 871 993 669 628 865 418 649 476 384 684 554 248 923 790 6 436 854 506 485 93 853 259 474 656 568 731 486 300 265 779 745 135 123 765 763 988 182 411 815 566 446 368 813 720 510 170 155 363 675 639 807 527 250 633 534 169 363 19 820 628 149 564 114 272 329 876 611 510 638 425 427 435 145 591 155 654 760 661 368 786 652 526 665 253 158 198 421 873 217 240 500 365 155 965 636 483 841 246 345 830 23 771 617 167 362 123 172 473 783 891 259 786 416 923 38 574 472 458 446 688 49 297 53 204 261 40 38 453 638 382 635 660 153 251 178 866 373 701 338 507 591 948 293 6 870 682 931 342 492 728 381 540 24 785 95 637 825 133 441 462 514 427 473 18 677 2 883 401 702 221 260 292 168 904 649 390 585 580 83 76 307 463 968 683 248 62 671 424 546 111 237 412 890 709 429 566 710 312 319 411 884 930 54 51 833 702 792 417 281 874 845 940 689 812 974 288 225 644 711 123 106 947 534 995 7 314 913 716 625 583 478 860 512 531 263 696 232 54 464 865 280 308 804 968 471 129 255 48 124 317 170 229 263 55 576 269 368 840 336 345 774 813 204 637 695 466 332 278 872 795 142 151 455 297 470 277 425 76 324 548 392 493 129 654 899 56 274 267 247 609 963 20 773 166 656 819 984 339 96 855 485 238 357 939 886 826 216 311 901 891 210 292 736 338 297 634 745 922 252 991 882 214 10 6 732 17 824 715 707 919 921 192 508 277 482 394 454 49 704 354 940 913 997 675 603 645 308 699 918 912 690 799 125 51 804 856 68 627 922 774 897 194 317 405 822 799 798 275 847 853 980 138 117 328 812 719 324 472 418 241 383 459 39 859 509 842 67 928 820 340 54 69 534 370 473 707 168 270 982 367 122 313 504 590 993 668 661 316 139 78 557 873 888 595 731 396 789 797 676 960 137 729 28 22 98 500 728 618 121 61 984 594 374 839 184 366 506 844 33 996 273 589 868 160 184 599 907 324 747 582 283 883 310 311 904 760 162 984 729 283 44 64 876 417 902 411 134 760 254 167 755 526 755 975 37 290 925 296 613 671 877 248 906 539 558 161 650 71 144 378 353 188 441 581 956 694 991 442 453 597 960 560 474 66 534 511 356 458 158 320 480 386 567 385 924 476 546 925 547 689 302 251 228 94 831 184 788 174 625 240 122 584 799 595 649 684 457 356 141 614 28 973 1000 594 357 275 422 254 200 320 295 853 570 522 947 753 57 734 278 33 325 399 968 476 993 969 159 450 324 652 415 351 624 414 297 332 41 70 586 592 389 232 444 310 753 742 62 162 827 339 194 152 737 162 627 82 130 785 883 805 436 297 508 411 63 804 743 103 225 328 46 613 559 489 274 663 583 336 824 409 26 370 560 115 531 538 196 12 675 78 816 110 726 323 873 788 478 615 242 54 294 287 666 204 128 940 866 710 627 42 470 652 763 382 766 293 919 961 656 593 390 471 55 116 146 927 255 975 541 497 29 186 135 46 389 614 337 606 323 963 647 145 967 761 526 84 405 796 0 45 60 389 786 883 795 901 28 721 156 354 613 4 382 798 138 428 186 752 116 791 426 79 790 922 397 550 447 480 955 243 876 366 983 662 248 777 914 627 849 421 981 461 776 714 610 914 493 795 17 609 937 794 39 78 716 435 980 514 914 286 108 790 651 90 803 251 218 68 877 66 489 209 878 264 923 487 529 767 633 897 375 922 43 765 351 758 199 330 623 465 615 731 606 618 172 760 868 742 827 96 159 667 305 37 931 579 875 811 345 508 60 72 781 102 188 131 211 387 813 833 203 779 915 160 396 439 919 615 180 745 711 338 764 367 726 694 297 601 856 993 460 915 64 240 16 252 722 226 990 534 411 544 665 325 703 60 763 973 27 294 717 89 632 480 807 709 525 103 309 733 95 120 999 511 711 15 114 433 592 455 318 354 998 982 31 52 394 793 24 772 439 92 860 422 924 666 130 448 768 439 532 214 910 531 724 621 897 189 53 840 643 722 194 992 56 224 43 449 368 66 220 158 510 431 579 433 96 709 232 215 499 764 428 408 294 504 28 542 692 432 381 687 506 926 678 561 501 73 361 869 490 932 26 999 362 957 431 457 665 663 23 515 426 450 922 71 953 302 612 997 85 344 683 590 270 712 502 770 784 862 990 274 793 368 624 154 324 55 962 340 69 984 854 494 434 127 916 738 780 879 86 865 574 120 806 843 184 308 965 967 521 306 592 314 673 216 819 348 622 781 687 690 116 892 535 901 19 802 991 150 680 76 366 253 548 172 448 731 831 764 49 703 69 641 16 94 208 187 441 181 319 480 870 434 371 404 335 741 557 325 891 236 752 256 840 299 779 639 29 961 402 430 664 823 70 31 916 629 217 708 809 887 187 30 321 910 785 7 650 341 331 892 576 434 500 767 733 630 406 113 591 159 542 606 333 963 988 600 943 557 308 751 443 846 780 763 755 564 121 757 904 803 648 831 237 499 950 321 129 707 785 71 217 679 676 550 641 15 149 936 571 808 686 14 654 818 128 408 733 249 516 989 51 164 819 639 14 120 959 142 826 744 212 43 774 239 592 766 254 92 701 176 900 739 189 905 556 669 664 640 269 180 628 671 695 799 310 708 918 620 850 96 715 413 138 488 4 81 254 609 524 954 784 423 44 325 327 599 993 991 591 613 522 218 283 216 368 592 923 638 564 124 733 278 537 222 766 892 302 371 500 177 676 635 600 720 959 278 318 303 620 260 915 493 478 198 708 197 141 631 834 704 106 566 982 642 787 99 885 440 469 384 617 144 19 568 863 977 197 533 632 817 792 546 661 621 743 369 818 884 351 651 587 456 569 920 450 355 18 334 147 486 718 763 630 88 682 492 416 878 24 47 46 168 593 707 788 687 75 605 570 777 256 509 232 824 428 681 530 798 15 676 283 84 790 912 523 471 756 938 701 131 337 746 298 281 804 86 967 878 42 889 654 649 749 238 824 528 918 706 325 284 381 608 719 523 871 593 345 978 531 45 109 219 143 758 499 946 195 817 176 589 705 181 237 453 418 61 333 688 766 657 323 498 616 394 372 487 986 69 816 868 113 276 86 607 34 936 905 580 753 80 168 809 260 757 262 30 169 946 69 934 602 391 783 218 136 507 56 122 575 871 341 39 147 427 646 532 714 550 111 466 981 631 275 592 387 888 621 555 185 689 840 786 432 974 3 567 480 410 40 54 281 381 93 427 807 90 958 872 991 420 690 971 50 316 562 436 555 535 990 739 575 181 524 6 155 879 925 634 288 964 40 568 344 484 346 502 925 303 374 915 723 63 237 772 378 150 560 932 36 901 670 611 82 545 968 588 423 892 573 711 208 612 630 551 447 976 53 371 630 778 637 704 840 225 828 569 727 387 500 762 287 521 724 720 65 44 659 0 840 287 232 550 494 195 531 45 642 858 449 364 488 226 353 191 65 929 370 633 655 756 484 769 395 4 844 466 420 887 125 259 174 356 160 667 550 43 63 543 900 511 259 739 736 611 282 152 891 651 784 898 407 619 18 801 974 861 266 394 100 742 4 625 97 164 643 647 206 706 541 457 568 799 196 304 761 477 455 652 127 591 549 533 209 566 685 183 778 303 928 229 44 931 853 493 446 496 491 651 553 31 108 120 830 655 423 590 131 230 241 257 820 141 142 380 58 178 914 836 832 841 416 228 124 269 720 569 116 210 572 20 240 31 139 421 685 914 11 815 495 603 423 314 96 916 45 153 94 959 340 277 151 756 504 274 376 223 195 491 784 766 862 376 148 1000 796 832 265 158 998 759 761 420 424 856 688 469 360 781 779 700 409 929 807 913 555 182 487 749 24 623 514 885 998 661 236 793 844 501 303 841 259 63 612 683 270 651 503 629 783 281 680 192 209 486 104 763 667 942 511 42 564 376 926 561 388 162 706 583 662 8 775 272 422 739 306 43 389 808 671 172 88 703 363 649 188 818 763 207 759 626 248 323 1 174 235 741 687 292 675 700 299 450 971 72 188 629 114 928 436 137 99 876 839 461 524 378 630 286 584 389 911 184 63 264 709 649 356 395 941 382 446 591 831 416 663 370 396 128 298 832 264 748 59 102 561 582 832 190 219 415 930 482 950 992 97 658 641 804 52 933 185 497 523 16 265 537 737 12 665 386 843 928 134 901 382 694 834 213 235 405 979 165 886 929 508 334 586 500 137 990 432 321 838 307 688 454 843 777 466 859 162 660 787 295 561 520 340 746 84 927 150 414 91 387 342 598 720 280 450 856 621 881 177 810 539 216 264 382 992 81 240 506 740 378 152 652 249 492 398 332 770 547 746 860 934 439 809 5 70 610 861 690 491 389 500 29 604 115 762 948 195 354 453 934 83 604 586 332 447 335 663 216 233 760 427 518 551 588 523 620 197 383 662 39 123 513 420 78 627 181 25 173 886 829 106 969 433 43 300 231 729 314 799 962 426 225 831 976 164 353 595 361 87 256 399 209 120 818 639 746 351 663 918 236 844 376 556 628 770 207 858 499 873 656 812 298 233 994 273 396 347 219 756 785 827 507 346 946 676 984 692 26 998 961 614 841 688 521 468 458 728 326 308 600 333 471 249 565 464 521 313 162 91 420 947 917 926 644 215 602 979 258 979 976 218 944 817 906 465 284 715 544 961 22 143 646 844 391 562 307 263 874 469 353 294 767 622 571 762 836 172 740 93 503 715 662 446 883 919 910 519 633 805 831 6 947 476 849 689 38 156 303 263 976 8 908 94 629 479 855 816 2 946 908 504 660 921 302 543 840 563 413 472 368 243 478 666 719 678 355 108 185 9 722 160 16 630 253 644 460 459 459 813 404 718 317 416 639 970 310 478 532 722 301 899 964 130 565 34 808 271 493 992 279 567 504 295 548 108 290 7 567 101 819 322 818 487 737 808 456 398 637 340 119 938 238 435 419 154 820 226 776 665 570 407 583 73 701 130 180 342 488 98 442 306 772 612 145 860 771 952 258 408 291 728 697 881 514 115 34 686 693 162 702 262 568 284 686 620 413 217 961 900 667 755 557 438 718 701 297 488 5 906 247 295 986 295 175 499 762 561 536 454 722 237 67 289 520 752 908 284 968 868 183 634 974 92 423 691 144 72 531 148 977 129 443 962 776 617 813 537 177 348 990 250 937 408 538 808 511 445 92 478 665 626 464 638 717 238 681 861 309 563 8 638 691 450 599 466 419 763 354 947 463 695 197 399 102 86 206 612 531 649 442 547 275 257 536 991 494 216 851 155 778 211 792 821 12 390 638 782 505 992 729 967 38 277 717 0 140 362 274 103 244 923 896 790 197 152 326 539 998 541 390 152 671 952 943 843 963 684 832 745 188 175 825 506 213 101 574 704 462 200 806 58 122 702 847 670 205 172 208 202 65 949 705 87 900 647 929 863 683 112 959 222 287 783 80 499 883 653 202 696 852 359 753 325 412 600 346 617 123 554 170 187 854 227 625 754 225 905 968 907 17 926 129 303 708 208 153 590 212 354 637 416 64 390 740 476 341 86 444 463 991 965 2 844 191 626 597 416 531 916 674 899 841 802 201 548 361 353 489 573 58 478 988 121 867 79 948 559 164 391 373 506 708 374 350 898 352 298 665 234 214 339 132 406 140 684 306 853 36 146 425 93 623 764 565 841 842 513 751 358 255 124 863 962 849 564 212 200 862 876 785 427 214 268 184 706 951 489 558 986 987 334 430 609 97 995 802 938 859 552 295 113 675 510 75 524 73 638 75 286 513 212 64 79 479 248 784 430 88 693 767 74 26 197 35 474 543 836 411 401 739 58 513 414 919 939 289 991 576 715 629 89 926 692 167 757 291 302 186 379 994 952 804 371 500 838 844 42 25 606 442 764 663 955 529 933 245 169 924 821 883 552 261 161 595 779 917 886 80 102 616 425 405 419 795 905 609 990 298 985 595 740 100 610 46 628 542 290 796 817 462 31 720 722 191 315 500 107 200 931 560 815 707 964 585 853 220 193 842 518 530 789 257 629 750 654 257 291 943 404 460 405 786 179 478 976 493 330 82 692 260 641 858 967 957 443 171 176 987 13 45 516 801 653 497 550 306 105 192 601 508 651 357 294 830 834 621 674 515 703 366 127 695 575 445 3 369 615 179 708 627 575 223 779 228 71 680 885 175 224 485 35 226 841 328 407 27 300 81 541 354 798 667 49 372 111 403 741 726 933 448 704 508 22 835 735 93 866 619 619 89 456 653 315 648 332 721 674 632 801 567 985 950 585 385 322 696 788 414 773 720 213 828 579 586 14 665 30 880 636 649 968 91 301 634 738 633 707 764 616 859 330 600 809 914 337 130 961 124 895 85 195 107 913 774 44 278 790 74 157 425 74 477 515 726 110 253 358 816 16 325 675 697 925 483 610 613 964 923 88 858 7 282 316 271 407 711 549 197 784 705 621 209 181 488 935 643 92 644 458 459 969 484 155 893 318 764 857 633 686 944 490 45 225 157 315 984 868 863 532 3 920 504 212 100 991 146 94 434 789 552 892 109 387 46 353 57 162 209 689 199 152 531 243 729 687 558 712 906 772 595 909 691 450 472 143 793 969 236 226 109 139 118 218 878 163 570 934 676 779 622 875 930 152 469 658 191 378 721 448 150 667 356 192 117 179 686 909 499 922 134 608 412 251 177 289 766 746 222 793 876 196 667 158 699 488 167 889 865 888 337 366 554 44 910 22 575 595 930 73 868 64 680 280 666 208 568 783 954 142 576 181 337 594 338 35 81 505 276 298 744 964 663 297 359 924 671 933 519 600 6 386 15 37 17 681 245 585 815 550 726 390 730 414 336 420 800 416 924 75 65 667 390 80 315 749 3 985 681 521 585 38 259 951 75 275 631 671 211 446 572 288 187 301 701 522 72 853 290 995 279 354 13 669 433 328 417 788 664 97 308 600 487 918 551 561 545 533 583 755 330 154 43 869 806 95 742 878 299 31 224 578 737 589 246 521 268 662 308 931 110 968 883 596 885 785 508 429 317 90 536 999 595 930 867 753 376 608 982 675 991 557 252 727 145 497 247 412 510 555 343 619 522 577 215 758 361 722 187 677 164 74 27 110 3 893 862 378 853 195 52 843 752 303 569 248 151 167 660 660 721 354 279 594 930 845 352 290 566 890 318 81 963 345 191 965 589 404 342 441 951 746 283 702 400 203 0 949 551 370 960 210 90 313 840 684 594 684 387 883 602 276 553 682 238 897 224 202 485 628 895 278 578 640 560 631 392 763 931 942 484 891 503 573 555 695 608 149 378 346 383 979 621 935 13 858 183 236 411 20 215 658 297 144 649 208 126 40 970 409 333 453 651 836 378 205 530 337 705 259 683 88 590 303 374 602 513 557 189 275 576 756 932 872 251 581 79 729 972 401 137 305 205 787 140 934 343 21 271 400 279 953 839 868 607 212 821 471 768 362 746 343 469 677 566 71 609 997 799 581 749 935 885 953 73 376 887 768 396 509 519 26 461 357 246 419 568 418 890 336 779 635 30 599 663 948 670 272 296 468 204 44 755 88 996 179 463 234 298 210 742 816 235 554 172 480 973 92 898 214 779 28 200 808 979 214 107 648 485 402 467 40 445 221 127 793 752 941 26 49 150 768 217 737 321 740 568 645 831 817 210 609 197 409 769 175 623 875 822 459 629 288 499 425 861 977 217 964 918 243 364 419 362 580 507 34 320 75 31 150 243 240 759 439 1 879 613 975 753 786 433 733 426 283 158 638 612 374 601 881 968 964 299 681 896 158 715 215 584 97 716 826 688 826 617 688 704 229 662 809 367 447 541 144 81 698 781 692 424 733 572 391 48 223 72 943 732 138 509 315 586 577 140 273 402 756 961 458 337 974 266 55 420 158 198 501 856 330 544 279 62 468 21 109 42 444 404 773 933 912 87 518 488 578 791 242 686 103 699 374 76 316 428 496 473 977 348 680 658 243 310 719 710 331 179 751 774 934 875 707 198 961 576 37 539 366 278 576 468 328 949 544 643 728 391 468 704 90 147 361 684 457 431 394 787 961 496 912 895 371 970 92 683 546 128 573 263 758 148 731 85 96 626 80 823 368 547 878 457 45 238 140 501 20 885 639 981 733 903 875 103 872 318 137 769 797 710 32 906 857 762 991 305 739 422 479 106 320 357 914 364 946 53 217 966 290 207 946 22 109 172 476 333 841 612 101 989 673 484 895 882 597 237 186 335 658 664 440 977 372 353 692 318 758 908 283 47 115 580 68 575 103 895 259 295 506 360 283 179 195 177 60 792 413 597 126 422 612 918 750 984 622 442 653 731 701 287 777 815 218 196 742 320 90 1000 966 948 711 248 126 906 777 537 49 541 485 174 963 96 443 64 431 417 505 435 147 206 721 276 372 938 471 113 609 913 465 574 860 175 174 337 432 950 225 480 842 709 6 156 156 448 220 939 216 724 373 363 281 94 638 653 383 460 117 992 372 581 917 583 108 90 919 539 391 495 19 233 203 24 740 711 823 959 1 39 35 373 753 315 818 742 967 201 201 436 544 925 16 460 507 123 902 778 14 644 272 384 228 475 759 968 537 933 926 537 971 960 261 75 627 79 816 945 631 17 380 526 293 748 337 799 222 590 576 235 234 848 970 461 674 728 428 562 661 706 98 983 17 710 58 643 788 225 588 770 241 319 647 533 66 984 684 640 573 259 226 806 458 196 619 483 923 46 44 935 103 141 918 120 851 327 114 990 551 53 112 144 372 758 676 789 93 711 428 18 322 654 823 779 849 793 262 123 191 305 58 293 798 327 412 1000 653 526 341 203 578 452 346 301 562 374 90 654 84 869 671 405 522 846 536 722 990 149 197 180 805 254 473 602 580 236 953 584 113 294 786 43 97 484 343 10 857 784 16 292 653 38 49 526 235 584 600 225 732 796 404 536 401 228 490 332 816 442 915 928 87 52 970 536 535 665 897 743 448 912 35 452 302 83 330 536 666 929 112 749 76 868 284 476 95 125 159 262 919 425 190 5 476 511 892 363 175 789 105 975 52 139 778 353 221 107 241 238 35 352 986 462 571 622 289 18 98 447 279 16 871 468 0 373 699 331 264 61 857 404 165 831 808 304 961 512 876 67 104 466 454 456 803 915 378 776 204 395 874 2 674 889 873 493 261 571 823 877 983 32 632 147 214 439 802 174 303 30 241 406 495 46 213 649 960 591 425 515 985 650 517 10 538 741 855 151 663 29 379 645 60 10 791 274 801 945 447 103 974 39 508 820 84 73 468 396 663 244 910 999 893 426 9 783 518 215 285 180 243 663 824 303 672 615 928 824 911 374 926 884 765 786 55 200 858 874 595 872 118 505 870 362 282 230 496 800 444 780 979 39 442 155 341 466 769 268 289 31 993 567 914 109 352 968 309 561 193 903 784 310 759 653 24 393 235 519 544 30 299 874 68 92 28 760 557 148 27 846 178 372 764 91 480 467 410 788 27 955 43 162 264 153 166 639 545 400 158 88 782 808 962 849 899 341 609 456 489 987 653 666 710 768 109 190 234 870 329 612 824 371 773 440 524 938 78 420 690 587 860 471 394 173 671 645 513 631 100 1 618 104 19 327 871 127 868 104 996 197 67 172 919 839 611 794 776 40 214 465 627 73 935 372 245 606 16 757 588 467 110 205 570 128 884 792 606 103 247 953 299 313 124 570 151 86 363 279 126 928 743 104 1000 30 475 596 987 843 705 574 309 166 131 231 293 366 374 898 468 621 850 119 285 326 688 788 411 402 66 888 330 160 991 681 541 818 629 879 660 685 805 320 850 287 550 142 652 276 391 471 248 592 589 532 917 628 671 328 382 88 215 63 600 558 95 492 375 723 371 386 407 527 705 256 813 607 749 816 234 139 286 481 83 227 12 999 854 35 326 587 122 893 649 721 450 744 213 176 466 935 913 225 461 969 832 625 927 581 440 160 71 725 640 153 303 4 504 509 38 181 95 159 73 744 232 874 487 796 401 304 730 313 528 542 634 712 166 560 644 605 720 66 681 359 571 984 362 74 844 751 254 938 262 679 681 493 552 519 288 305 823 369 969 702 910 602 765 75 162 408 31 881 474 711 591 44 46 305 469 889 55 722 179 668 752 859 160 656 730 799 960 904 519 928 957 428 530 722 854 691 481 884 923 306 947 513 701 344 169 169 585 224 243 763 891 994 973 403 649 54 553 960 957 424 888 914 203 769 987 57 811 819 292 733 125 590 597 825 934 766 994 870 341 588 632 583 581 956 337 582 10 242 541 966 665 780 231 867 548 569 275 358 388 567 442 512 156 391 336 441 156 681 310 848 620 941 782 553 249 119 134 258 712 26 223 376 806 806 594 705 374 869 415 113 787 856 624 942 598 312 735 105 344 44 952 964 337 734 516 585 204 1 842 915 378 416 642 535 573 235 240 947 455 654 59 241 861 35 535 459 346 269 563 41 664 867 4 1000 952 871 936 155 223 129 421 601 545 414 135 117 648 726 415 455 379 826 47 592 212 581 402 557 201 316 597 217 182 953 568 485 175 504 991 398 632 411 998 528 176 484 997 176 210 763 630 940 940 676 531 151 609 284 707 161 600 656 377 133 960 297 618 134 800 608 531 783 371 880 663 546 364 659 721 573 773 702 512 713 378 395 863 338 678 922 850 277 929 227 762 888 523 379 373 674 338 256 808 708 135 470 606 498 480 326 422 605 380 286 317 109 680 531 446 357 452 295 986 732 873 747 971 747 477 344 772 814 599 580 522 85 401 479 935 233 156 708 837 535 993 153 643 672 683 440 381 487 735 366 218 959 464 189 58 940 532 829 105 482 760 978 918 161 456 852 393 612 560 229 146 904 733 141 576 767 580 956 253 666 673 471 977 488 659 34 779 542 214 883 375 974 861 292 486 316 496 230 279 407 810 777 310 542 917 237 308 848 544 561 866 568 383 842 55 393 227 185 934 440 68 660 765 928 303 250 595 0 150 479 874 908 288 2 570 181 270 806 841 117 702 401 982 269 135 175 676 527 401 860 812 193 279 471 957 558 125 207 153 275 37 378 182 677 731 751 857 1000 909 697 116 610 449 450 878 583 976 905 461 729 765 624 921 43 446 877 601 571 435 105 845 824 834 378 500 564 481 708 563 389 405 30 998 205 479 227 140 455 132 600 183 896 576 455 290 21 683 242 591 470 346 787 293 531 165 144 94 997 851 656 385 607 38 382 812 516 608 951 322 91 902 856 986 477 310 628 498 993 869 440 462 215 227 106 97 743 249 191 739 99 198 123 706 235 856 869 103 815 171 424 906 72 632 243 901 941 870 750 285 739 189 98 305 767 203 401 861 803 943 599 902 141 73 959 727 280 179 829 95 349 605 352 772 236 594 672 176 816 773 813 554 962 910 210 80 465 962 941 267 905 891 520 45 964 830 123 595 8 952 41 708 556 392 480 143 338 503 670 153 628 482 58 941 744 267 20 208 580 312 826 484 203 698 880 518 527 3 112 887 306 153 946 861 896 777 3 233 632 672 737 259 506 794 199 249 412 570 808 992 882 985 827 84 682 707 601 561 61 64 799 366 216 744 226 112 521 580 696 152 603 433 762 460 578 312 60 342 881 219 685 762 204 511 197 237 569 149 797 629 213 595 994 780 339 571 243 211 502 939 362 105 723 475 916 652 786 976 993 666 194 29 780 749 540 976 986 460 477 782 89 689 729 82 468 419 653 711 629 154 1 342 610 75 816 526 726 601 853 71 618 398 99 397 147 990 725 132 450 553 265 538 241 993 971 60 411 975 122 391 481 474 732 90 548 899 967 274 499 171 344 469 569 794 217 715 784 941 198 585 845 814 474 437 159 444 497 921 771 970 312 251 444 395 692 343 294 659 616 144 829 311 612 749 105 829 815 240 121 12 824 966 826 649 402 984 92 250 256 214 220 567 464 15 962 156 357 255 166 325 398 346 635 362 95 91 190 909 330 310 273 505 627 98 153 29 433 597 630 688 810 849 607 274 215 920 781 924 526 946 248 275 291 234 636 737 325 825 646 6 487 918 511 465 367 15 845 151 611 475 190 421 675 796 46 890 715 826 165 240 123 412 515 413 997 502 150 673 679 147 679 165 64 541 981 782 555 826 932 518 300 121 290 974 269 335 215 983 512 379 575 986 142 441 398 491 294 899 163 972 397 841 488 812 733 469 593 288 294 524 157 593 997 446 918 265 780 485 599 643 215 525 628 357 317 377 199 611 628 361 582 376 554 70 188 286 538 132 925 831 8 433 775 4 878 44 268 9 528 218 651 95 743 630 451 59 7 1 21 986 361 603 361 266 672 548 904 561 680 180 743 687 613 869 42 490 912 661 499 792 878 501 886 972 131 688 383 489 688 403 474 400 357 186 666 28 86 921 940 117 100 682 803 712 550 196 554 814 856 52 605 85 904 842 409 34 881 791 874 568 545 699 319 902 885 336 281 970 256 221 86 356 902 240 419 804 787 972 617 994 375 573 78 631 414 486 664 294 628 890 213 173 588 883 426 824 219 706 793 474 278 230 181 180 821 952 335 959 275 951 952 2 523 30 632 288 867 647 933 495 536 145 19 476 27 444 299 597 501 444 423 779 673 955 310 846 906 644 804 533 946 756 534 820 137 517 107 3 163 39 849 51 535 219 526 913 14 824 510 515 267 284 645 292 238 306 137 144 301 292 676 598 399 561 417 535 77 523 890 591 913 90 641 799 309 166 711 674 990 572 188 256 855 184 899 93 841 35 588 493 679 615 90 77 527 506 964 603 380 205 545 644 294 186 442 954 351 505 628 692 428 167 300 283 703 198 727 543 585 666 36 263 280 477 691 806 983 654 760 714 210 304 358 504 489 799 809 192 655 0 788 883 83 307 534 717 9 732 443 903 316 108 290 578 739 767 268 544 749 274 655 462 483 958 171 338 799 322 499 342 976 286 576 58 592 110 126 952 193 568 855 508 27 144 437 765 910 56 660 10 681 666 824 164 624 994 853 774 315 351 467 643 989 42 52 580 503 178 884 695 745 738 202 124 233 990 240 495 46 900 504 726 565 679 241 540 673 94 665 339 796 131 981 784 525 33 716 27 562 599 722 658 688 923 781 920 913 21 414 310 272 270 387 188 948 628 728 620 73 744 311 868 875 643 4 399 27 719 777 588 317 498 246 4 421 26 275 685 398 689 346 669 958 732 857 905 711 936 877 783 679 187 3 905 181 6 655 208 724 432 795 392 929 40 747 701 418 21 737 815 61 82 836 18 166 692 275 876 979 151 11 657 689 13 914 221 18 568 428 93 999 223 484 928 262 582 980 679 602 717 846 15 150 681 32 667 724 658 543 702 160 905 710 200 917 623 421 286 191 848 378 541 70 213 820 684 794 800 362 747 868 559 761 17 239 145 36 314 802 578 15 962 482 77 161 750 699 581 35 241 781 412 782 850 976 601 533 769 752 247 867 619 805 980 988 396 124 23 61 277 952 428 590 785 504 103 534 554 35 568 795 815 331 576 665 306 528 549 426 280 147 644 898 304 623 237 699 98 259 111 727 210 538 316 994 41 418 879 595 453 446 389 267 128 316 283 785 843 184 562 474 330 206 372 633 180 608 683 630 219 794 356 780 331 671 126 724 89 4 670 893 802 58 511 281 725 146 66 919 329 627 393 658 184 116 643 364 75 325 993 293 470 348 425 801 370 550 876 810 905 545 702 706 954 565 987 678 710 404 948 38 30 340 47 566 455 689 929 530 366 273 174 835 972 598 987 341 147 862 151 52 406 204 109 711 768 447 740 477 850 688 866 232 379 913 797 834 953 77 715 670 349 888 505 320 838 491 12 336 705 162 739 462 366 848 173 485 294 912 962 496 951 827 79 330 91 875 163 396 303 229 65 3 468 569 674 305 412 685 641 468 199 379 929 916 578 453 400 224 365 361 71 667 540 149 996 982 375 510 729 677 738 794 679 558 714 704 862 477 388 854 944 586 585 225 501 514 677 901 737 393 613 807 60 504 307 55 838 681 917 566 709 6 359 739 563 425 442 777 253 830 630 197 767 566 773 620 80 449 872 168 194 484 327 253 340 633 659 177 666 927 742 374 933 453 465 495 229 906 271 481 87 253 29 206 170 801 825 601 250 696 769 795 179 447 47 870 79 57 46 96 984 140 822 916 592 286 762 820 191 33 652 630 637 681 835 806 481 659 407 82 354 175 876 884 973 922 754 51 331 151 499 666 290 320 933 233 605 694 52 147 78 56 128 714 736 962 872 216 972 278 298 325 804 173 561 776 447 666 178 129 816 676 146 106 347 78 690 951 123 742 450 553 149 577 618 884 891 489 99 862 766 748 539 569 273 451 696 719 116 874 199 283 549 344 740 248 773 430 198 895 523 999 447 671 928 417 554 818 905 4 31 671 104 569 591 376 19 287 446 486 512 644 769 412 987 508 659 759 289 209 5 811 207 804 481 486 220 386 655 124 742 686 146 845 606 89 220 977 375 665 462 886 660 582 297 646 442 308 756 730 516 112 893 722 267 373 560 838 111 214 314 852 899 459 696 505 899 915 481 273 931 294 510 590 876 159 587 669 466 694 398 981 805 290 54 424 15 613 261 125 827 574 328 77 385 23 933 283 289 413 908 219 59 417 808 934 927 746 602 744 439 351 76 595 993 130 18 7 94 631 483 272 204 810 701 940 832 633 223 472 398 130 690 456 898 849 741 177 594 694 920 384 44 996 330 36 477 700 394 922 330 228 546 885 37 246 825 220 878 0 47 691 275 528 732 730 425 932 822 601 877 515 521 260 559 868 942 946 696 641 692 617 970 919 162 854 308 407 678 879 637 76 922 263 603 5 345 28 937 166 980 813 681 852 425 591 719 366 888 414 6 579 383 327 850 544 180 157 303 210 387 291 285 308 553 240 313 897 267 249 415 598 413 95 450 189 37 520 554 924 286 911 503 668 237 352 563 769 860 217 978 246 507 614 906 412 853 570 660 471 170 74 69 582 520 870 771 556 389 676 480 674 939 334 693 527 37 256 295 248 472 624 845 331 590 750 742 442 319 401 265 488 827 685 422 346 554 544 254 294 571 733 968 509 418 660 36 454 267 682 701 739 306 897 421 895 647 162 688 317 914 304 157 740 988 578 86 541 473 691 835 43 775 154 904 192 165 291 997 784 972 49 874 629 945 294 875 591 455 915 260 368 218 416 460 206 993 897 98 817 587 284 859 361 789 762 552 306 404 900 89 728 948 962 356 892 255 583 835 709 497 94 428 66 509 887 623 853 783 721 669 721 356 879 81 145 993 984 450 396 883 890 123 830 851 831 722 105 413 908 165 261 1 944 326 509 183 949 713 317 21 381 38 376 611 118 872 603 102 321 999 336 562 121 166 412 951 239 868 715 498 384 975 498 328 301 358 862 601 70 178 621 802 215 996 412 685 868 15 138 540 365 473 454 837 990 865 140 580 85 854 77 468 181 926 147 833 283 360 433 704 538 405 857 104 400 269 788 619 635 925 511 999 750 964 187 739 180 326 671 264 180 747 84 712 25 582 544 307 942 976 11 479 380 867 582 131 487 370 102 473 646 612 823 395 927 10 486 106 335 508 370 866 606 805 577 630 386 472 937 327 799 299 805 530 517 739 661 4 460 114 476 105 725 651 852 3 660 689 108 346 196 829 212 801 633 140 431 19 612 367 697 410 17 854 940 533 592 952 888 51 65 716 507 141 366 358 143 25 46 602 370 241 431 933 394 415 73 824 785 36 542 482 797 558 335 88 442 278 39 330 328 455 45 834 595 410 544 89 786 589 691 507 182 473 440 575 887 864 750 24 251 291 857 47 200 191 135 641 820 525 970 147 980 366 332 926 127 875 367 912 816 57 771 349 881 210 275 119 425 24 142 675 314 998 73 513 540 559 505 359 84 475 505 415 192 189 692 319 415 58 582 230 466 352 930 346 913 204 465 689 227 606 715 892 604 788 756 495 698 261 854 133 87 710 547 278 898 591 948 313 648 882 894 114 233 176 459 498 379 275 538 958 881 253 201 836 392 309 330 89 921 535 222 7 245 120 636 494 710 936 158 358 817 404 823 401 579 633 250 309 908 788 618 788 40 819 975 783 479 656 871 399 191 92 757 787 212 392 280 921 679 790 630 847 193 452 248 123 437 497 431 344 636 49 483 27 219 457 809 697 112 680 95 654 123 851 440 686 594 720 959 625 861 588 471 53 392 718 175 828 567 605 523 554 5 5 581 575 461 389 271 924 420 717 578 543 919 17 228 513 88 186 489 948 126 959 352 869 29 526 696 947 483 218 500 839 574 80 414 34 821 684 309 240 753 886 134 671 255 714 535 694 899 23 642 376 982 345 244 362 871 291 308 705 860 807 543 433 239 956 818 59 992 127 650 744 12 784 414 618 497 301 312 747 323 305 123 656 649 718 17 871 9 324 575 868 131 470 653 721 777 470 779 768 596 780 863 960 563 629 577 411 929 888 510 603 192 984 259 193 701 275 63 61 951 638 281 433 459 933 153 235 402 931 355 350 710 217 309 625 197 885 387 125 125 248 728 668 583 338 860 284 612 923 696 562 912 976 994 370 260 146 604 14 428 958 363 490 527 671 466 723 907 204 200 31 452 279 699 386 616 910 21 579 184 717 141 95 44 0 486 816 304 984 772 317 411 81 679 252 607 701 717 682 959 273 881 990 76 511 40 461 126 301 482 704 485 198 196 579 593 682 747 896 665 518 564 427 598 594 679 205 646 747 238 605 19 470 946 94 980 985 555 457 637 388 512 121 937 708 52 529 741 798 777 405 315 340 183 912 286 861 468 931 960 705 535 978 526 480 424 505 816 330 961 453 717 473 925 5 532 976 533 272 773 661 28 439 353 210 703 638 423 522 568 382 579 455 711 104 934 134 609 102 463 921 906 531 745 830 535 276 806 420 547 930 80 926 721 432 488 423 421 910 296 341 643 874 795 353 978 80 839 938 181 653 858 86 184 603 916 70 230 73 489 129 354 921 54 74 704 541 848 125 802 144 465 444 17 259 149 346 690 987 283 871 639 141 308 822 95 575 244 324 999 84 804 353 4 858 426 708 750 626 832 552 769 296 347 137 906 495 483 595 481 765 817 472 257 125 645 703 51 888 27 50 972 182 402 327 39 179 34 141 156 217 44 276 864 742 413 769 237 247 716 69 363 884 540 620 8 185 322 411 72 700 460 395 882 213 722 272 743 755 764 899 324 807 174 187 549 586 308 137 184 375 205 547 258 97 166 618 281 839 28 704 891 487 99 772 51 820 395 793 926 511 691 249 317 217 788 217 154 95 705 338 469 262 884 726 358 401 695 638 239 722 341 481 560 439 604 610 610 999 755 536 509 797 136 177 13 923 746 167 369 450 504 189 63 739 267 420 139 961 57 729 683 398 210 594 188 813 556 798 163 310 685 23 106 172 552 119 447 297 637 815 98 140 4 513 878 270 932 368 582 989 448 264 738 657 210 277 822 765 426 336 74 110 359 531 634 262 649 80 910 285 894 359 776 249 871 5 870 803 724 452 143 172 67 880 828 276 156 1 40 582 337 465 43 47 996 676 660 996 107 569 633 1 927 760 601 798 765 471 952 488 922 94 659 340 973 839 616 480 191 7 413 879 472 808 277 819 835 936 166 942 504 798 294 783 558 894 580 674 364 531 513 637 976 524 977 948 362 944 779 904 950 192 783 773 351 59 943 185 347 109 126 850 906 771 632 815 665 563 488 380 445 353 17 420 876 345 719 589 288 850 492 589 393 626 362 743 685 304 927 383 412 405 232 670 175 216 484 191 130 324 571 575 676 939 346 551 635 417 139 922 266 982 862 658 608 223 752 644 879 678 26 642 434 609 311 961 176 147 503 306 470 425 232 497 715 577 399 349 993 889 622 610 870 484 619 829 58 370 472 936 400 849 578 185 810 240 145 985 386 648 290 207 424 521 55 139 450 453 487 442 341 461 404 563 944 22 391 1 744 215 289 143 415 866 327 224 457 824 209 843 823 498 401 246 371 456 384 820 908 223 613 601 683 16 163 626 390 905 978 133 119 266 275 886 483 953 109 940 776 669 782 950 167 534 196 889 989 931 708 249 153 320 201 835 688 715 812 77 619 142 561 90 407 187 975 890 139 435 829 267 104 962 216 622 495 411 510 836 342 217 436 846 888 636 33 575 350 844 3 320 985 563 409 744 749 735 633 240 170 813 506 273 774 73 894 620 484 755 807 177 323 242 22 210 229 406 137 578 250 491 898 586 406 658 329 506 393 313 745 562 477 602 186 602 675 431 222 510 185 380 38 859 622 411 420 850 817 556 780 418 399 29 3 156 686 684 661 78 348 758 991 825 359 176 426 385 606 999 246 142 379 283 1000 352 694 420 201 510 327 332 279 725 360 281 880 46 316 893 475 16 650 466 192 360 641 969 97 599 968 342 740 698 625 740 49 670 511 601 531 837 285 809 914 644 441 145 41 757 389 516 124 38 981 315 750 621 283 846 571 602 187 311 299 163 402 699 832 912 652 714 100 936 522 365 0 931 963 510 972 71 898 487 194 288 467 508 389 439 790 234 10 392 772 672 42 287 425 741 470 688 744 184 787 679 705 152 961 19 13 932 89 262 770 282 901 236 789 289 27 931 522 388 322 646 59 363 932 483 455 401 170 198 584 308 228 641 811 189 659 175 472 748 437 242 381 337 829 170 978 207 452 851 594 773 496 4 487 779 838 294 532 359 843 467 667 423 107 477 963 118 4 434 217 440 27 597 128 856 118 457 62 569 308 8 693 155 11 532 934 849 825 465 207 667 283 225 441 390 54 403 859 57 837 75 496 215 23 975 70 141 432 484 709 91 491 754 245 853 285 178 701 109 994 260 127 277 484 920 18 537 322 228 593 510 302 440 725 324 415 146 816 198 629 877 288 471 630 532 324 914 62 376 374 407 635 852 35 119 771 404 655 445 631 600 954 284 39 678 608 805 824 775 2 804 651 641 275 280 173 950 545 586 325 270 992 960 122 379 430 244 782 84 688 413 35 994 696 74 671 655 878 846 430 232 2 432 872 628 64 44 577 608 981 253 230 325 212 351 703 641 946 484 77 986 248 111 979 944 536 1 950 414 199 731 645 552 163 868 179 226 912 107 833 244 359 414 568 923 764 270 915 62 106 343 399 353 806 377 648 341 729 598 106 927 328 102 478 490 970 8 67 233 466 252 476 177 665 44 451 781 665 365 842 770 60 240 123 865 968 122 557 696 719 663 975 399 764 804 240 733 812 307 965 629 558 441 805 574 836 255 354 500 972 547 622 31 138 96 247 105 217 803 153 288 465 127 686 581 282 925 313 93 583 630 722 492 422 878 66 609 133 419 108 104 318 81 134 455 176 732 560 393 534 64 680 999 542 717 931 823 993 595 916 576 224 989 419 997 866 484 605 350 255 65 453 572 145 938 26 321 669 937 65 203 1000 96 553 541 164 835 364 156 429 631 83 653 971 502 1 188 337 606 538 591 670 342 514 814 280 540 486 300 828 902 854 828 349 758 720 512 592 435 20 21 417 102 25 387 955 25 575 292 630 464 234 651 805 748 817 436 639 302 736 466 556 941 645 904 699 717 768 290 503 139 310 920 240 686 658 547 711 584 190 692 47 775 343 204 874 159 639 512 812 726 330 719 667 326 975 365 394 742 6 897 880 668 816 471 353 473 369 415 57 558 107 455 685 801 658 558 311 649 422 474 374 103 193 392 428 167 108 822 260 114 70 491 133 885 313 485 709 682 252 117 591 710 572 275 862 229 185 172 877 606 645 603 708 189 994 487 355 102 660 966 567 729 456 699 965 769 535 674 802 786 142 392 495 713 19 356 294 203 879 170 160 524 124 219 64 118 57 419 571 717 384 137 797 192 835 762 312 721 787 113 507 928 856 353 993 226 61 286 780 939 807 939 814 931 509 878 400 566 648 970 634 383 458 430 574 644 543 237 364 681 349 222 609 557 575 601 782 987 238 562 925 44 852 91 974 361 320 725 926 967 694 559 701 503 340 627 146 883 863 510 563 564 83 523 120 657 475 253 643 712 814 920 756 18 10 81 378 681 806 655 647 851 565 347 354 904 325 851 138 188 712 53 751 795 575 222 451 402 474 446 113 640 365 220 657 726 653 34 758 810 40 404 660 956 102 365 211 427 216 349 966 927 401 716 721 327 289 524 728 762 321 193 401 37 412 57 762 416 442 519 225 833 274 885 788 727 601 999 505 816 699 470 95 451 537 167 777 825 42 857 939 362 401 339 398 812 748 511 580 541 381 804 374 6 688 513 733 289 511 589 456 209 411 902 11 299 69 140 124 110 996 414 472 748 752 869 911 851 732 490 392 112 294 117 118 333 629 202 621 492 790 429 52 552 330 63 851 398 202 326 860 549 739 331 296 842 551 206 693 634 696 0 436 746 341 552 863 673 532 416 646 23 557 74 427 109 755 489 959 505 42 636 364 942 726 46 237 567 948 794 611 582 841 46 327 181 949 541 854 833 308 851 207 864 924 633 972 30 121 282 534 162 917 897 103 642 294 691 561 242 837 171 823 29 569 501 562 869 393 415 701 700 617 260 563 540 892 887 569 13 168 455 526 437 351 981 78 997 23 990 238 211 161 412 240 81 264 801 949 8 567 2 707 183 261 621 74 152 859 994 516 27 448 394 815 151 726 244 147 100 234 384 311 746 147 902 826 410 702 774 769 620 127 475 802 387 447 227 891 658 220 406 36 20 151 850 170 876 93 316 328 678 51 638 423 549 539 248 310 592 374 78 563 500 904 364 887 350 942 129 359 161 534 394 532 37 243 701 264 688 368 591 365 418 580 788 318 470 387 627 413 760 704 975 260 607 690 498 309 631 626 667 144 511 61 675 547 655 376 811 342 743 753 59 513 333 198 830 154 584 809 567 344 512 541 603 119 231 452 779 861 77 445 4 587 857 31 134 512 758 296 205 500 400 615 364 732 812 546 238 396 354 804 91 865 344 45 335 574 496 113 787 572 910 142 158 766 172 643 629 929 290 834 781 690 448 496 773 612 41 10 7 746 813 449 963 509 493 649 82 988 762 220 559 671 362 68 788 533 63 417 814 352 250 594 393 49 89 518 660 482 527 18 227 692 466 541 200 958 190 633 297 303 853 207 973 214 275 112 98 689 528 911 392 129 856 785 178 945 654 189 778 180 559 356 223 24 897 422 334 86 407 630 388 611 189 712 176 463 823 273 151 703 536 894 831 391 30 360 687 683 901 816 863 459 172 437 834 68 211 519 505 617 501 244 227 689 307 402 503 481 26 5 183 913 898 366 656 928 725 342 610 977 158 824 435 681 261 621 748 471 139 604 439 639 847 665 679 505 418 181 985 795 185 520 708 83 885 715 362 961 408 971 938 917 795 724 597 407 344 696 877 835 299 315 473 497 331 504 1 100 684 338 246 869 857 305 303 93 19 664 53 427 634 342 343 780 66 940 186 409 635 414 243 286 80 68 782 762 571 135 861 606 472 459 474 328 763 128 420 782 791 824 560 777 166 902 908 583 193 446 343 180 859 586 465 291 5 598 52 927 732 265 532 203 723 358 882 837 485 653 618 276 829 529 404 994 783 311 576 975 756 918 506 967 855 970 257 211 568 660 137 651 924 21 206 998 378 87 835 214 92 804 489 920 333 244 913 115 555 840 441 310 109 947 628 316 268 884 526 187 544 15 838 819 35 43 817 764 481 651 977 572 454 818 491 786 61 755 252 615 946 45 277 55 343 904 370 610 140 247 149 35 261 986 853 647 380 669 762 212 319 739 784 773 556 626 910 968 381 514 935 678 558 211 732 252 466 453 861 957 700 361 991 312 698 844 311 77 512 72 289 831 810 424 955 717 49 216 37 781 81 971 459 990 533 542 241 998 995 454 955 46 814 945 709 512 788 19 940 652 91 228 834 252 3 140 321 52 707 357 832 788 327 642 129 859 184 370 208 530 823 162 575 988 459 283 499 598 654 791 601 744 370 434 347 373 573 667 424 632 23 607 419 701 601 547 911 784 268 119 313 442 632 239 430 442 873 280 40 526 70 640 621 440 426 968 164 350 986 939 981 361 897 751 61 497 298 972 632 917 90 296 359 73 534 788 515 759 419 906 284 841 897 257 632 322 576 795 24 561 733 4 921 629 755 334 478 404 305 109 320 746 405 678 170 290 817 684 48 236 589 684 76 486 940 707 159 515 853 182 427 585 186 348 565 292 681 42 695 337 503 366 434 907 396 603 548 212 287 596 799 227 279 226 64 570 284 223 436 136 404 862 72 941 561 637 584 593 30 630 929 0 532 996 714 790 391 317 338 954 955 285 753 181 915 330 597 484 614 819 271 749 574 484 821 867 45 809 450 637 190 80 566 74 427 631 215 169 947 904 122 901 188 226 434 102 556 30 937 521 200 559 621 773 43 793 639 87 601 441 723 143 520 640 216 298 271 782 466 569 686 939 822 873 517 607 327 424 636 615 944 187 174 564 959 216 357 950 654 309 390 728 803 261 720 370 910 990 152 727 910 837 665 731 61 533 337 739 956 324 354 251 510 879 167 821 446 875 770 99 535 511 178 338 123 897 59 384 238 210 110 148 398 774 878 459 659 567 549 966 890 902 217 400 132 735 572 577 609 341 27 495 203 557 184 677 453 243 60 691 452 169 190 202 294 419 660 952 985 560 270 875 462 486 626 945 572 197 874 532 889 900 26 443 808 562 119 261 804 530 303 607 698 492 808 343 910 467 647 895 27 916 121 840 753 98 136 324 294 9 207 534 261 584 328 68 145 446 328 948 327 982 555 376 473 362 718 735 181 364 629 559 631 101 750 383 198 885 58 843 894 264 728 154 848 55 221 992 852 901 292 178 882 846 553 707 559 622 441 739 338 421 297 968 521 398 703 70 283 760 264 176 376 991 681 575 397 253 918 600 153 209 777 387 406 681 93 965 654 533 55 991 953 704 311 825 101 13 246 383 124 509 910 851 851 590 425 599 195 695 198 347 903 326 733 661 6 825 625 659 709 679 2 13 382 312 837 483 676 82 217 799 942 127 2 144 68 426 742 262 120 939 961 375 264 45 35 621 222 11 632 930 689 633 943 423 296 131 257 971 565 473 121 506 951 474 650 371 900 743 984 371 682 944 97 297 989 483 270 210 493 901 491 534 885 433 956 180 916 212 502 480 36 974 985 987 448 986 709 699 729 692 69 762 636 518 410 976 1000 679 537 493 579 27 26 463 812 333 994 727 896 495 206 931 469 190 269 268 528 977 966 256 669 386 369 656 903 778 631 903 457 167 747 35 193 124 850 4 456 843 82 351 338 287 633 158 829 902 425 356 878 390 963 898 775 331 553 30 460 183 284 916 349 30 303 894 505 152 249 960 994 331 662 683 617 294 840 445 547 616 152 425 5 114 674 132 796 227 513 256 761 796 523 110 177 825 355 681 328 603 992 674 933 653 356 902 298 548 698 845 163 850 621 520 315 294 3 463 872 515 70 633 662 592 94 838 769 448 870 96 50 861 769 335 865 477 236 514 24 285 358 538 134 330 57 801 976 411 263 847 925 332 479 586 275 924 775 43 371 644 491 773 504 259 459 720 735 46 234 110 330 591 648 816 273 704 616 248 467 878 94 391 561 925 329 835 848 103 230 571 747 720 343 602 330 153 322 65 198 555 174 527 497 821 342 769 877 309 368 343 538 462 85 98 738 765 285 937 868 866 507 966 585 201 567 914 353 240 330 550 146 856 429 643 676 122 763 904 431 131 598 320 944 683 418 681 447 54 617 666 919 124 983 855 676 550 120 29 141 450 930 287 305 710 281 332 832 43 588 614 173 185 933 116 219 702 148 18 755 117 683 25 592 666 231 267 567 351 295 59 800 577 345 456 286 625 787 117 20 374 82 192 911 15 660 129 716 159 498 823 275 533 199 866 550 430 485 116 132 779 526 931 707 871 738 993 847 876 461 866 250 543 410 512 909 421 992 624 931 490 798 206 22 349 423 571 778 907 38 909 38 563 191 96 785 280 88 632 155 549 849 756 443 610 267 351 382 259 326 313 748 124 870 121 472 644 691 601 551 728 861 940 642 403 35 427 682 475 410 188 375 610 944 817 220 210 519 953 820 844 617 919 319 486 39 142 130 81 94 32 808 954 323 802 708 709 228 741 183 637 929 557 598 872 725 169 433 243 122 253 439 738 0 523 757 576 562 899 57 994 992 440 802 298 762 603 357 822 182 98 5 170 378 913 767 601 990 936 33 232 409 637 670 146 160 779 721 73 677 777 66 20 216 219 669 329 173 26 151 706 475 507 875 852 419 642 452 408 929 836 992 337 825 13 834 336 791 907 760 819 35 825 839 603 396 507 931 920 884 433 626 358 939 852 561 710 845 364 469 773 552 460 461 376 825 295 711 615 201 470 434 235 646 624 837 393 482 120 313 366 552 290 75 843 141 636 552 986 351 372 110 902 184 571 629 8 865 339 622 417 160 407 651 806 30 840 550 512 959 214 229 510 503 303 704 644 290 255 981 993 627 90 894 162 660 523 169 876 213 142 644 373 549 295 530 930 486 79 793 444 293 21 305 147 324 9 142 965 615 122 957 593 564 203 754 223 725 922 451 289 64 94 661 964 740 542 893 225 621 686 20 265 58 325 411 733 685 905 698 651 26 654 244 589 208 349 164 932 271 966 221 686 59 233 1 151 775 245 727 747 282 747 363 340 423 125 72 459 29 121 109 55 127 352 995 334 53 158 266 323 475 838 360 534 422 360 36 548 604 762 646 238 860 8 577 634 485 648 92 513 769 201 919 247 904 914 580 956 423 197 630 898 386 341 783 808 700 818 707 656 931 353 245 143 712 821 776 196 820 868 709 940 420 627 186 323 892 766 631 667 962 612 564 348 953 698 507 4 867 213 11 797 917 255 291 629 75 67 824 247 934 884 186 353 863 724 27 754 489 9 772 802 621 687 501 573 384 359 576 250 572 939 399 488 193 689 468 620 755 292 866 40 175 403 744 389 126 771 143 966 131 266 120 751 953 620 675 336 979 603 938 902 541 336 741 733 376 209 704 483 852 569 874 378 324 618 767 801 740 261 767 870 526 886 621 478 857 295 166 187 897 103 88 437 790 181 522 517 389 225 999 592 146 873 969 821 842 87 621 581 347 739 450 225 976 422 54 833 69 219 19 965 673 459 754 814 639 627 331 379 203 329 970 700 553 290 520 394 729 493 326 427 231 776 651 207 549 57 391 617 627 761 582 300 219 687 113 209 665 443 939 867 124 260 567 28 550 438 774 630 282 99 56 513 226 707 71 775 115 461 391 741 221 324 40 792 10 505 352 674 299 291 893 774 550 811 802 451 600 927 80 882 25 136 394 251 194 816 25 308 276 767 48 848 91 440 991 452 296 343 478 946 985 370 720 534 532 873 337 131 799 416 364 175 903 757 425 96 924 801 755 199 568 155 399 10 946 389 461 241 83 290 186 67 659 257 601 542 129 937 25 279 704 388 454 607 497 878 702 420 31 809 619 950 963 369 959 908 757 771 500 840 61 685 906 71 294 858 965 422 146 989 53 850 376 506 808 872 735 861 292 117 669 262 66 631 982 376 890 738 499 389 929 911 426 187 981 719 396 297 492 542 285 544 743 13 49 550 884 136 410 527 252 79 140 318 61 121 45 951 211 543 339 139 453 764 677 786 482 73 82 326 614 367 869 708 731 270 257 614 405 18 493 656 448 984 325 509 105 370 459 667 264 149 805 717 913 834 854 746 906 935 71 871 653 292 578 383 561 186 349 965 203 841 972 3 824 297 511 280 18 321 946 281 469 103 997 733 936 850 831 193 137 901 415 141 544 992 524 104 529 872 68 83 64 392 85 239 688 947 519 705 267 816 337 736 918 686 820 205 887 650 749 23 903 163 164 446 506 39 550 34 262 969 469 325 360 553 915 399 500 785 455 118 601 792 205 870 477 25 427 715 26 175 738 928 338 253 726 843 643 275 229 904 595 697 580 307 601 494 705 452 279 512 570 879 303 774 100 131 150 526 845 176 53 934 103 390 538 828 584 180 454 812 435 401 860 14 707 461 508 763 264 0 786 274 833 16 928 959 467 58 108 345 255 283 397 540 738 786 430 917 721 961 723 885 396 123 744 409 829 556 916 591 820 53 217 4 420 144 962 887 554 422 231 808 56 979 699 793 116 480 62 836 441 784 720 836 258 816 244 438 723 512 28 894 916 596 898 688 740 211 926 293 632 156 452 688 134 502 832 601 982 245 436 422 28 508 257 285 675 852 722 749 715 102 643 631 49 892 670 788 102 595 80 86 102 883 125 235 385 308 187 366 553 622 139 580 481 395 217 155 598 290 904 313 743 898 295 792 789 964 931 242 558 363 327 659 245 803 245 981 111 431 346 663 404 484 594 885 230 162 391 180 804 646 492 546 543 138 689 331 453 620 573 362 982 251 372 578 406 968 559 516 750 256 530 153 740 475 389 321 637 780 500 792 425 343 337 968 480 378 650 284 997 574 645 330 177 16 907 582 983 465 449 732 721 978 237 812 804 625 484 440 756 336 583 533 678 920 852 510 649 501 793 997 427 438 326 603 805 584 536 140 49 984 223 121 313 459 284 116 436 119 908 191 454 490 723 132 761 574 641 409 427 785 405 853 574 82 807 731 666 342 870 66 325 92 538 989 551 821 104 986 939 363 528 393 853 603 876 965 528 868 374 954 652 130 158 578 212 964 308 229 305 177 294 981 268 831 969 170 3 73 507 293 787 387 685 639 989 912 956 516 779 329 470 783 810 979 360 373 943 667 601 599 195 246 580 814 428 548 984 430 972 842 723 759 228 759 749 216 671 704 84 449 384 905 231 194 883 590 918 825 608 871 776 802 116 355 616 544 254 951 325 226 792 47 336 372 806 84 939 828 788 22 276 523 278 859 716 161 800 986 337 408 856 112 561 323 466 528 866 720 478 191 297 622 589 632 993 746 715 283 573 854 657 201 377 934 59 444 94 210 429 783 617 636 894 530 959 712 57 824 783 535 366 431 508 307 62 852 52 128 134 625 982 142 825 710 76 235 153 521 444 934 303 413 569 549 942 879 612 350 55 746 236 420 176 743 78 237 946 130 364 80 106 697 221 282 758 648 516 263 521 311 196 175 723 116 723 16 995 686 366 49 431 953 820 606 696 898 194 641 379 910 72 484 606 645 765 716 644 632 978 164 942 525 339 665 992 413 32 338 99 749 738 881 702 558 487 749 807 680 389 537 589 813 20 547 457 136 262 452 767 591 616 60 115 954 76 106 718 108 796 816 856 533 697 909 442 535 657 248 566 46 136 507 210 155 405 18 642 666 469 760 608 84 820 74 389 895 531 107 2 326 274 210 859 322 118 300 856 775 900 774 172 35 280 733 542 684 750 183 701 218 943 308 654 762 381 394 8 911 852 362 589 126 571 447 799 40 746 7 166 997 780 689 32 59 421 925 94 522 107 794 92 401 453 745 514 185 490 522 447 342 883 35 819 805 833 617 196 931 623 714 927 402 754 310 812 175 234 257 48 341 50 139 93 854 883 607 390 373 480 837 66 714 223 884 870 56 500 417 986 475 130 912 228 884 222 392 410 455 648 457 147 50 948 592 903 830 198 293 554 29 481 619 742 703 854 963 758 354 379 95 828 509 7 407 744 580 798 505 386 446 313 885 495 260 476 749 442 25 41 347 405 521 966 146 576 171 460 685 524 838 780 703 698 138 110 793 717 259 297 454 704 610 690 198 221 165 947 662 541 339 9 945 212 326 442 139 496 901 823 372 91 602 426 788 739 887 581 807 146 877 261 849 838 950 399 59 467 697 72 359 387 80 304 598 757 97 736 253 998 559 976 88 512 401 227 251 288 807 409 433 36 669 633 225 971 31 635 789 79 707 147 466 138 450 63 895 547 151 499 896 61 474 335 572 874 913 174 161 720 583 945 107 251 578 683 573 960 318 0 361 39 24 508 504 161 309 566 407 207 68 905 454 128 378 140 700 604 53 873 116 124 455 61 230 58 990 912 982 949 581 695 987 604 554 842 117 862 408 875 421 827 780 226 955 509 366 6 464 418 878 580 893 685 992 122 94 333 385 75 281 318 769 620 921 322 461 389 536 220 264 308 47 395 533 1 255 898 6 71 667 235 2 559 271 993 32 364 325 769 791 957 86 911 928 358 585 389 99 472 608 714 779 6 460 311 358 714 561 715 136 579 950 137 490 572 129 873 936 805 993 78 114 78 988 41 788 924 429 886 395 389 599 173 746 410 836 104 123 396 818 259 326 119 395 815 691 876 40 978 32 32 55 145 462 394 186 249 318 966 486 712 354 436 885 100 845 72 555 319 819 372 929 144 491 676 311 181 903 350 158 934 733 564 79 194 957 616 794 274 581 279 338 287 66 574 738 910 645 292 581 463 663 509 606 505 184 268 37 86 969 194 372 702 109 802 247 66 417 41 691 349 671 28 635 737 953 372 998 597 663 578 59 678 439 17 182 974 284 219 412 253 764 783 306 873 584 552 290 352 592 980 700 615 360 335 351 312 706 700 261 721 630 319 398 68 687 931 41 323 149 452 575 265 234 232 489 169 783 778 520 727 109 220 693 468 906 395 132 963 94 392 683 723 62 432 142 749 715 183 71 215 986 997 479 572 580 967 740 362 744 612 440 205 831 484 24 736 878 155 698 972 898 733 46 312 516 188 60 230 722 482 445 707 830 923 278 409 242 370 122 337 981 914 541 163 397 565 250 275 71 299 598 969 31 995 280 899 534 691 128 255 524 572 314 353 847 943 113 88 312 234 424 644 147 965 806 896 881 407 522 951 706 119 271 88 465 550 986 999 592 114 605 115 37 918 819 883 861 931 322 524 517 746 168 663 62 325 910 942 732 431 244 789 549 515 876 366 416 862 364 8 327 968 474 715 238 645 598 450 575 919 973 443 16 492 106 77 817 367 370 900 798 614 688 698 128 915 63 543 776 426 902 454 746 728 169 983 372 118 432 298 36 756 741 404 248 198 480 416 564 202 667 361 815 354 59 294 268 121 188 396 899 90 201 996 817 369 978 540 486 761 189 874 868 929 277 115 478 108 882 42 309 548 754 475 253 164 768 873 637 308 620 535 397 820 530 565 541 859 456 378 971 644 603 838 573 879 305 50 339 538 443 999 86 197 474 690 360 593 914 348 900 533 882 648 705 763 564 597 973 19 974 943 663 577 133 587 807 437 988 497 974 431 496 411 979 321 453 690 913 366 38 165 251 271 164 307 34 728 903 358 746 876 653 408 804 785 346 963 573 334 459 546 116 954 309 94 626 113 783 891 478 172 55 80 443 218 386 828 297 288 185 43 516 837 802 671 973 148 633 545 833 444 443 948 749 103 41 375 215 175 265 692 699 671 124 141 240 509 320 537 149 504 931 16 693 732 38 17 231 23 562 63 466 356 10 214 458 402 940 672 929 556 715 627 226 190 119 818 699 438 706 199 293 636 566 985 367 603 354 598 625 915 12 442 270 374 656 79 775 947 102 55 503 816 681 728 6 151 897 56 588 602 606 233 237 523 217 956 125 922 905 102 836 916 543 457 289 550 887 416 497 988 470 999 804 503 78 161 653 975 568 593 576 525 825 165 47 393 120 171 315 24 624 502 291 167 311 580 68 197 347 564 185 816 562 340 670 640 500 675 966 419 619 541 943 795 705 989 187 176 511 853 199 135 707 842 653 17 421 720 213 119 636 397 286 197 736 956 188 587 982 505 5 600 46 299 394 102 287 932 630 798 137 828 284 843 669 936 859 441 7 423 911 642 820 197 191 907 152 730 846 133 235 202 84 632 501 829 85 787 760 714 936 896 894 571 90 914 0 858 948 707 865 371 617 858 542 813 400 448 316 130 645 800 716 847 883 347 347 711 783 485 823 497 421 70 742 343 160 7 201 107 713 65 829 682 274 370 846 674 170 162 155 814 961 870 12 196 568 358 258 350 843 80 198 615 150 291 957 661 298 509 767 362 925 948 43 199 669 889 224 838 402 378 4 362 247 15 909 814 373 167 515 567 598 713 533 99 3 841 759 652 350 878 14 274 825 408 472 493 296 695 683 697 72 686 411 670 52 671 835 776 837 350 342 787 414 226 885 768 67 996 420 416 873 785 689 697 192 513 541 840 207 223 888 631 260 650 652 312 321 487 87 509 188 781 295 601 6 532 368 72 527 139 839 399 923 880 447 467 392 987 306 950 562 545 932 821 195 584 132 867 422 219 375 609 351 670 209 356 201 928 780 79 419 618 477 341 497 275 159 240 261 816 190 174 361 121 995 907 56 126 773 477 696 147 85 398 168 645 754 720 573 885 798 343 854 274 683 351 900 194 942 161 9 131 334 721 604 680 627 659 158 751 136 853 250 572 603 417 217 356 137 141 592 934 483 445 560 517 147 459 62 89 971 71 219 657 143 174 336 770 833 493 872 320 698 121 243 300 538 459 7 674 951 598 959 785 42 870 654 541 329 715 629 651 137 199 307 280 373 995 401 557 839 272 876 888 393 118 187 930 929 545 955 231 494 265 368 536 135 21 428 815 87 56 817 224 254 476 503 978 822 255 534 660 526 761 548 918 231 86 199 511 983 505 93 476 122 460 363 608 832 790 774 919 845 590 494 451 417 348 428 238 602 314 898 127 426 797 397 656 234 947 518 216 804 611 692 277 70 406 884 254 196 9 172 392 598 17 842 15 364 622 252 965 935 501 443 360 649 191 368 883 490 885 450 645 495 141 921 917 899 156 170 94 164 693 485 761 709 679 127 72 300 731 388 586 583 182 945 232 373 664 466 214 549 915 858 395 408 130 311 306 285 832 399 448 524 235 560 584 913 39 655 564 769 394 149 703 576 446 934 300 109 751 865 9 666 722 404 73 203 66 730 487 250 128 934 773 714 845 709 979 883 363 542 3 109 43 706 684 488 991 335 948 742 199 309 759 272 712 831 474 129 560 960 378 39 245 503 104 441 211 82 324 925 976 678 33 18 735 68 857 78 754 156 171 304 464 929 575 527 111 400 8 22 359 737 412 955 239 515 396 801 949 71 78 276 100 462 293 835 882 501 912 635 8 82 939 472 362 865 998 472 265 357 493 975 94 904 282 332 770 677 485 718 99 914 993 198 727 637 384 608 489 295 595 497 728 885 968 89 749 317 912 365 674 404 340 767 659 621 450 429 649 286 498 99 551 843 648 278 479 32 237 320 326 831 816 406 67 135 846 168 803 758 532 828 161 223 946 172 195 748 600 843 33 449 293 936 291 941 213 122 972 449 441 649 632 608 54 698 94 900 865 896 657 749 76 169 971 21 340 166 120 291 360 153 92 653 440 382 945 652 855 916 452 647 564 435 606 970 133 699 221 349 947 229 97 374 397 420 394 89 585 514 379 296 18 822 300 809 556 244 812 410 159 263 409 75 698 14 396 182 65 616 882 363 844 979 736 592 398 481 680 334 346 411 629 715 232 281 523 787 524 334 197 683 949 957 109 998 970 504 179 386 471 412 748 314 390 835 905 139 316 937 824 13 347 805 728 578 85 602 365 608 288 913 642 236 869 102 233 190 957 763 928 427 174 27 92 916 862 349 406 529 285 230 541 631 386 620 560 470 574 924 429 861 836 423 448 56 524 680 598 481 794 525 259 967 551 351 234 412 699 640 292 335 221 185 965 606 804 524 427 729 800 207 589 987 629 36 395 153 67 992 985 860 516 243 179 418 945 764 830 643 403 473 0 329 975 657 293 932 461 169 710 541 320 917 130 306 545 517 700 49 584 691 385 795 558 980 973 976 924 737 157 919 491 629 247 818 286 540 749 98 60 459 638 379 375 119 36 271 636 736 672 571 778 56 365 336 35 690 663 959 778 819 877 620 447 123 437 84 14 186 181 425 644 171 155 370 289 191 640 924 278 311 846 55 719 211 742 753 252 404 711 29 222 939 648 21 414 85 104 779 622 637 204 617 807 358 986 447 900 977 371 177 288 216 232 6 778 325 110 29 729 173 409 302 111 57 674 524 493 778 655 466 766 858 82 572 567 67 370 467 43 740 643 682 308 226 39 437 551 149 818 631 321 226 932 783 634 606 659 126 735 313 943 500 170 24 423 88 442 792 554 837 884 549 518 543 774 909 331 676 57 148 306 729 374 590 511 7 195 169 485 281 833 427 132 354 451 554 442 892 697 347 80 932 895 598 826 21 858 157 48 266 304 354 994 677 295 856 36 489 377 520 121 209 946 252 563 748 157 356 992 205 702 71 137 597 20 962 969 877 118 16 142 774 721 487 802 15 695 837 855 71 356 975 631 654 578 545 401 734 900 392 939 602 815 427 550 834 388 518 711 858 885 204 983 606 43 784 972 737 621 827 159 976 153 789 981 731 334 382 816 585 125 754 186 939 532 87 773 272 604 835 481 841 390 463 446 432 246 417 520 866 595 678 194 748 819 174 478 152 907 645 736 32 751 274 970 282 360 94 553 316 280 33 156 670 495 953 453 93 721 973 958 316 2 151 415 820 677 244 323 583 888 411 614 638 684 936 920 395 381 824 710 13 209 217 682 55 521 486 147 242 810 457 909 812 959 323 983 635 566 306 218 453 716 183 443 751 470 362 145 203 537 207 215 745 423 248 800 944 85 298 537 895 754 445 58 713 767 40 347 684 345 916 488 60 451 930 162 272 643 307 826 180 513 40 924 287 639 75 582 724 373 118 618 478 562 27 190 680 66 889 715 411 156 203 822 958 132 984 230 775 642 407 306 154 447 229 440 437 656 374 160 380 491 129 857 405 155 399 84 573 639 151 335 794 353 156 104 836 491 685 610 132 91 915 637 889 496 429 326 503 802 837 234 292 318 90 696 824 840 132 396 478 282 730 624 986 238 79 821 728 763 783 212 853 697 848 742 544 628 67 398 429 903 631 73 572 73 120 396 912 603 791 742 236 873 717 221 110 795 42 189 557 824 400 409 872 600 502 768 227 568 165 8 823 148 80 394 220 551 141 483 154 284 224 389 156 292 962 265 438 355 453 346 530 205 755 753 804 256 520 30 176 37 389 350 184 468 743 755 19 236 237 524 519 813 264 674 104 225 290 894 579 742 239 108 946 345 861 101 953 732 483 128 120 871 477 303 339 571 57 709 158 646 584 676 458 847 349 913 424 990 806 2 732 45 462 29 389 674 482 693 757 964 820 877 834 648 531 524 571 588 584 728 585 167 404 42 366 104 306 789 94 112 142 177 508 955 557 248 980 38 941 737 1 112 613 835 760 143 710 682 82 294 409 666 812 164 59 177 268 365 317 713 828 811 889 687 765 445 286 745 483 226 833 835 690 445 21 801 587 731 482 669 24 242 686 187 406 745 716 673 461 32 737 640 842 625 326 959 421 611 55 903 189 887 90 878 331 110 678 269 840 511 289 215 752 975 402 157 71 117 181 531 500 917 522 694 541 847 4 314 457 58 568 997 296 657 874 978 767 903 246 958 413 535 173 165 861 926 673 931 394 854 813 893 122 334 938 15 532 941 328 340 998 895 337 645 552 210 622 670 465 868 627 877 754 151 393 966 428 418 896 821 623 60 66 744 745 355 758 276 296 85 967 645 332 303 290 235 865 911 904 329 130 882 557 883 33 950 200 812 0 367 95 985 989 506 50 84 602 756 842 229 51 278 196 696 961 498 337 195 362 247 98 42 729 980 599 963 364 900 163 175 266 609 159 606 115 560 41 68 316 882 649 718 512 844 765 472 693 101 667 407 700 116 448 428 447 46 390 810 945 552 337 562 161 847 519 627 759 560 46 426 793 694 143 656 889 260 480 582 360 498 340 59 613 787 838 412 185 228 573 481 131 909 395 643 108 265 621 866 176 667 643 969 360 785 976 601 44 455 182 756 952 521 166 917 659 4 328 195 583 900 676 65 161 422 708 268 686 680 485 862 346 127 182 58 263 157 658 659 612 191 414 915 711 931 831 721 934 158 916 868 58 943 933 218 364 992 837 401 671 321 262 369 447 795 426 61 952 435 719 915 625 484 829 687 415 12 407 348 169 674 568 578 616 500 147 979 843 335 380 513 655 993 881 453 788 658 514 91 92 584 357 68 68 185 106 482 548 865 181 69 538 748 998 506 247 145 836 89 479 567 954 486 560 186 938 699 844 803 789 287 387 145 707 454 681 812 287 581 28 467 649 918 215 646 423 813 142 258 254 621 825 207 458 736 392 747 786 587 550 926 226 288 422 932 93 454 95 379 34 123 845 682 40 411 328 462 224 469 71 477 441 247 35 250 982 778 997 119 365 898 44 590 185 465 521 629 919 615 7 952 89 203 986 128 614 313 941 837 133 12 665 926 258 699 175 592 476 523 710 192 420 106 781 956 570 653 584 840 620 942 792 708 145 777 188 758 441 128 946 925 491 962 850 101 12 377 692 487 899 753 31 671 858 163 626 780 816 210 619 787 151 410 846 647 538 33 756 978 513 701 255 355 14 456 455 25 832 146 864 83 251 894 753 108 56 730 887 223 939 506 9 442 267 855 88 805 239 844 134 103 896 388 458 910 196 912 286 27 410 149 461 660 42 565 119 98 295 358 672 585 215 681 26 481 887 466 637 477 661 123 580 556 862 389 817 57 300 103 436 61 603 248 72 645 813 543 94 107 900 765 43 466 797 69 298 683 886 935 160 546 409 91 453 270 479 270 679 130 724 466 191 326 713 262 322 525 156 767 983 55 532 26 520 328 446 170 363 683 104 874 228 864 964 680 485 442 301 163 571 376 628 113 54 341 375 727 217 882 494 552 937 377 577 808 56 374 977 418 56 432 291 635 295 254 314 132 47 967 294 618 694 274 730 747 966 456 474 182 338 967 733 626 695 661 785 750 34 114 168 441 545 810 75 192 416 741 323 462 59 968 79 752 241 161 851 206 968 324 740 305 642 472 282 336 485 67 85 870 180 604 311 76 414 385 619 181 477 293 642 535 613 73 287 205 233 137 763 200 812 502 857 805 325 138 492 809 556 576 679 87 532 989 163 297 725 133 477 554 426 118 88 38 542 726 242 774 862 4 326 25 857 534 829 182 23 320 342 579 248 20 665 131 360 179 427 437 312 255 990 89 724 429 478 266 155 719 391 16 75 68 393 283 601 221 464 624 893 158 554 140 529 570 270 889 749 48 677 412 302 18 500 25 446 977 642 600 47 385 968 121 452 360 756 405 932 219 380 824 728 933 315 257 502 584 497 602 983 173 13 284 190 512 661 987 840 654 939 887 38 906 359 490 617 114 894 900 685 273 724 412 557 390 668 410 974 164 12 308 688 376 944 229 240 604 216 79 609 154 317 647 411 676 488 27 141 733 926 825 357 1 589 913 391 608 322 716 124 685 375 811 413 318 392 4 273 607 434 882 112 751 880 874 778 367 252 918 99 529 95 455 530 35 719 272 642 392 339 117 429 713 928 841 31 319 844 303 277 277 536 740 379 415 613 156 781 216 426 231 744 520 37 625 906 755 896 547 499 586 664 927 299 943 767 681 613 962 335 241 590 0 871 332 969 285 944 476 418 159 901 1000 254 772 37 879 677 143 126 576 641 712 591 919 362 885 685 42 497 998 376 89 940 598 420 260 883 715 735 652 225 988 651 478 759 39 356 788 534 482 363 526 545 305 445 906 189 481 299 37 479 674 125 770 624 544 29 858 258 115 509 482 102 511 311 213 902 667 1000 435 500 714 960 44 18 404 949 206 885 247 242 715 272 366 836 895 261 864 104 870 330 612 351 432 475 661 644 376 679 995 162 178 708 473 221 725 877 521 930 113 767 523 179 391 240 366 285 500 229 389 369 910 352 71 341 178 83 336 905 762 682 66 291 389 539 864 465 767 384 746 231 503 268 409 893 507 774 529 358 354 269 78 615 621 148 956 150 583 643 55 696 677 120 986 65 10 201 530 776 585 275 6 87 895 766 979 401 891 859 111 596 128 188 211 100 688 518 249 270 512 303 965 188 775 302 253 784 503 134 912 87 760 917 525 654 35 855 407 925 713 517 873 840 56 83 939 743 952 540 12 463 194 328 3 968 630 607 104 484 740 15 570 851 283 446 505 669 300 911 946 364 779 818 204 834 252 494 929 203 33 292 17 579 620 371 546 601 977 1 84 68 367 5 919 2 450 423 670 101 685 615 464 815 432 19 1000 35 865 928 589 249 220 606 827 191 976 725 791 305 725 874 372 444 878 290 445 679 64 114 779 748 729 594 914 512 965 914 547 829 193 487 77 412 92 256 602 420 980 392 76 56 617 447 499 494 737 943 524 800 409 302 900 137 248 813 1000 212 78 898 40 271 385 468 34 828 723 988 599 54 379 674 110 348 121 608 193 857 903 717 8 311 370 259 447 617 424 798 180 501 696 571 771 432 39 805 259 113 792 858 167 522 531 276 221 651 235 414 859 137 130 219 447 499 477 245 468 900 43 647 401 90 218 523 521 608 679 779 72 822 988 238 344 519 865 564 521 100 329 380 236 458 950 35 309 426 279 128 678 673 774 430 762 343 304 634 302 983 413 374 804 400 963 499 270 828 415 791 927 743 522 514 553 471 548 213 248 179 340 277 851 465 706 965 160 362 598 461 344 362 186 499 114 149 998 383 976 764 525 254 506 46 119 410 516 19 622 116 197 313 392 399 778 450 363 289 811 313 749 506 26 287 4 139 435 353 874 410 116 398 15 974 796 485 383 663 503 357 778 51 669 522 450 798 971 164 86 133 828 187 638 854 473 641 992 259 994 217 20 461 967 34 434 762 518 817 424 21 525 202 423 545 75 872 343 45 388 780 177 215 318 814 68 142 806 412 400 151 628 419 612 594 452 45 355 322 213 131 694 89 684 116 634 758 340 328 802 727 107 330 941 777 495 9 918 652 772 318 803 399 88 414 345 892 810 699 213 375 829 258 463 512 725 96 621 64 423 422 790 882 103 83 658 949 443 927 601 214 244 403 964 684 168 308 575 329 359 139 703 187 396 166 51 120 261 671 536 36 445 677 917 899 759 574 848 201 500 800 766 96 554 730 131 721 37 705 401 395 843 104 934 590 269 336 61 881 6 596 268 802 273 184 53 31 109 900 584 961 699 349 408 604 78 538 324 115 242 724 861 436 179 794 25 799 129 85 32 487 681 299 640 305 483 692 335 943 943 270 903 993 619 310 596 48 199 271 514 792 347 375 227 525 520 603 676 649 688 707 487 720 5 126 24 839 170 710 782 112 980 684 457 950 346 52 997 896 323 863 688 21 237 914 545 108 517 220 756 556 926 594 627 283 72 2 121 241 63 902 704 42 938 160 343 635 564 692 530 238 554 217 258 142 483 154 249 351 726 357 906 651 950 884 285 373 885 406 613 947 659 669 341 948 180 35 582 743 726 464 980 631 32 589 772 514 743 373 864 468 729 121 470 30 4 0 755 403 240 512 367 539 522 35 879 470 567 265 403 309 991 218 641 973 250 581 745 763 323 117 979 142 197 99 612 226 455 718 628 694 581 347 232 102 381 462 923 299 727 678 608 69 895 600 41 144 180 137 259 855 253 237 996 449 687 959 27 141 676 6 187 256 352 418 710 85 232 984 383 958 661 342 378 908 941 418 51 473 555 661 327 159 249 322 960 936 281 986 428 308 991 614 916 343 384 625 427 615 608 161 924 621 503 301 528 443 70 930 267 624 591 593 135 191 267 94 478 547 431 906 206 421 519 121 115 254 97 893 868 57 54 791 677 556 91 204 350 161 485 617 136 427 209 270 618 475 715 95 373 145 1000 579 566 871 51 32 124 148 925 344 204 978 134 232 885 577 435 234 89 271 850 576 698 411 198 315 237 912 409 610 409 761 540 326 983 942 357 106 89 281 801 644 610 935 875 494 863 661 728 303 932 929 878 629 339 427 295 576 339 55 537 747 815 428 72 797 369 780 255 810 61 55 453 22 341 328 516 555 988 595 857 271 523 87 251 214 513 545 789 203 600 677 949 766 104 372 915 824 152 169 633 564 575 86 585 268 765 452 822 104 46 679 375 921 117 625 134 629 522 274 832 121 950 132 886 405 504 152 228 7 320 861 922 247 298 506 514 62 310 687 165 355 717 891 627 833 868 760 462 389 33 645 861 334 776 98 90 631 250 318 989 921 530 910 167 179 768 32 240 429 719 756 783 435 999 762 620 866 521 433 254 906 77 114 591 204 211 681 187 460 350 527 381 231 437 899 409 556 283 1000 984 1 107 118 787 105 879 758 970 752 190 575 657 618 688 599 174 251 279 712 62 980 238 794 210 26 45 618 581 327 969 916 679 76 34 817 180 264 575 502 15 116 76 23 734 116 622 259 718 252 970 779 232 207 925 793 233 969 763 165 295 731 81 973 806 466 789 338 729 715 839 96 831 914 118 916 29 91 174 746 343 143 877 926 701 801 718 933 769 480 98 415 563 530 739 368 995 879 705 723 594 895 170 776 809 288 691 189 378 864 287 72 358 163 997 58 315 67 343 435 898 792 849 460 321 939 180 315 817 236 389 762 131 559 537 291 198 227 479 927 442 765 999 151 279 347 561 593 413 903 27 663 694 875 122 14 165 653 680 982 889 68 95 371 978 632 661 175 210 139 102 4 256 452 154 534 798 714 127 563 968 505 225 661 732 698 26 896 351 705 229 591 773 324 961 750 307 621 277 868 111 378 871 718 181 377 252 978 442 730 892 410 234 116 422 965 166 448 213 516 504 441 458 276 764 418 378 70 390 6 938 852 735 160 570 915 888 173 892 682 254 784 443 839 251 864 804 416 663 368 283 167 808 740 794 572 509 523 993 898 528 282 102 614 794 671 528 681 195 772 362 448 555 804 286 157 20 441 925 34 808 207 200 616 299 346 539 807 220 883 57 100 165 158 713 310 180 241 342 726 12 704 173 918 859 810 426 230 251 350 264 410 909 463 377 207 160 915 365 380 150 421 479 666 930 191 975 461 431 316 186 794 371 710 63 230 520 489 459 770 838 722 531 746 537 908 952 48 822 669 427 971 89 905 988 371 448 962 183 230 278 369 376 1000 78 438 229 597 926 40 718 764 113 249 861 1 156 165 49 329 833 475 652 273 732 639 643 531 953 178 760 230 546 135 581 975 573 810 924 850 201 993 613 665 593 474 666 100 638 714 429 470 540 432 94 623 70 737 153 22 266 265 603 811 751 184 137 675 345 60 525 897 405 137 561 997 962 578 97 951 291 877 772 183 308 866 805 729 954 958 751 219 574 705 29 324 240 517 999 584 929 523 832 333 11 393 681 973 970 777 275 613 653 47 147 960 912 951 689 865 260 791 83 833 847 463 0 509 87 331 507 22 259 381 854 943 391 598 624 715 919 400 990 883 405 388 29 716 299 332 756 515 591 546 949 776 745 411 284 831 93 142 852 352 522 57 294 264 654 917 979 925 669 320 807 73 707 188 788 357 519 544 871 109 441 819 236 185 581 519 367 673 660 571 376 533 627 670 797 633 938 127 557 958 446 715 30 504 902 170 860 420 65 730 881 857 548 116 394 480 987 760 504 998 330 880 531 957 901 679 941 190 805 849 148 250 563 177 753 817 698 964 588 114 693 820 971 592 288 364 71 274 123 574 623 805 805 505 113 705 183 53 895 987 901 42 588 815 570 692 983 620 655 923 733 699 742 703 290 29 418 712 654 541 638 629 345 442 133 457 499 316 861 393 654 113 786 594 279 707 637 262 326 644 184 59 342 277 113 984 658 531 695 663 423 684 291 119 478 424 927 976 91 787 720 96 899 505 41 177 211 678 790 537 673 325 947 14 602 59 349 611 941 396 273 363 79 564 481 556 339 407 883 781 545 602 876 443 106 269 972 669 946 113 557 618 438 503 983 391 913 332 1 854 727 273 568 157 188 401 65 526 159 947 658 704 549 886 498 6 154 469 674 451 934 230 420 371 84 402 761 349 85 113 554 163 385 121 320 573 873 736 450 32 682 460 735 230 345 232 588 498 53 261 948 986 843 719 708 278 472 820 626 557 932 179 71 668 652 742 592 524 477 42 555 159 501 641 740 197 873 327 694 277 940 993 614 134 711 321 411 534 140 389 90 423 567 513 90 570 606 682 446 83 75 352 593 927 993 684 123 217 11 816 493 302 160 458 435 222 778 845 755 269 233 197 691 152 709 132 73 314 813 518 748 887 222 340 813 214 24 935 782 386 102 626 687 261 83 473 482 860 317 237 480 902 433 522 405 493 653 829 806 466 699 906 704 920 245 517 485 620 803 266 357 257 891 43 517 325 515 351 536 184 939 15 437 371 536 193 215 188 21 372 5 71 277 709 990 874 577 474 845 731 91 202 987 333 244 856 657 111 206 192 646 144 558 434 866 93 626 432 633 998 803 637 421 80 697 410 953 625 236 797 356 326 350 694 11 946 549 667 56 106 211 53 601 768 486 818 213 463 249 845 812 52 833 232 131 882 994 435 506 229 583 213 906 933 907 268 878 807 935 285 913 497 689 513 264 174 683 828 988 931 672 799 982 857 383 464 738 376 250 243 956 185 808 213 117 714 481 346 520 767 982 784 263 670 649 878 195 331 58 182 261 729 332 595 937 66 410 674 441 660 269 748 844 76 313 312 141 793 9 12 911 990 796 525 11 796 754 205 126 811 738 738 540 69 684 828 135 94 502 927 753 122 27 948 549 339 611 689 131 619 52 393 960 199 917 970 994 670 526 471 481 263 209 372 683 244 199 169 337 52 96 441 525 474 740 73 812 350 113 294 968 165 686 279 363 602 600 357 271 125 827 103 739 387 474 422 631 25 590 319 76 37 760 601 510 851 25 321 201 138 966 520 302 651 799 664 604 750 372 227 875 551 329 613 289 803 386 271 179 976 590 254 364 701 206 874 551 231 546 751 368 512 623 21 162 421 36 118 170 408 344 396 310 672 361 598 826 746 869 4 73 810 610 789 510 815 662 60 397 207 163 764 70 785 136 584 557 172 701 78 579 44 826 888 715 186 837 541 283 705 896 708 514 505 496 375 672 509 787 68 715 949 184 137 85 319 720 993 842 420 70 420 463 895 659 529 432 496 421 67 552 317 126 418 173 621 792 196 129 578 264 195 878 799 683 962 469 402 954 311 821 376 82 635 622 741 164 406 588 936 472 491 252 949 908 777 569 700 972 49 629 587 595 507 385 278 468 206 31 774 868 204 501 949 838 122 41 353 527 980 289 350 471 0 892 298 378 668 218 429 640 618 58 578 565 564 963 842 383 520 224 508 387 427 8 335 617 130 728 969 8 707 609 710 177 501 359 907 520 577 335 511 546 744 89 110 307 403 303 42 922 527 549 660 953 557 346 569 38 73 890 45 780 498 754 308 350 113 214 870 41 549 380 586 292 820 696 951 222 998 992 495 876 892 154 829 448 500 749 485 572 990 882 351 488 987 659 189 99 224 58 491 124 790 429 416 961 124 718 183 473 61 677 349 952 831 529 752 682 629 236 253 619 117 956 458 104 966 646 554 189 56 397 313 197 825 80 157 300 149 339 124 209 368 472 512 550 352 263 231 981 851 835 599 319 142 408 422 107 53 328 648 108 76 312 656 900 743 813 199 243 503 322 451 870 146 314 419 849 577 1 829 779 836 779 97 329 186 871 436 591 198 435 50 273 98 706 524 192 518 74 434 372 747 236 242 892 549 12 93 477 365 921 255 200 52 352 880 237 222 667 179 771 101 229 43 550 934 918 741 803 991 174 174 737 409 767 981 310 779 73 786 143 345 41 694 748 744 573 985 965 240 515 735 692 743 129 594 28 46 334 830 388 860 356 476 620 122 808 929 252 232 67 394 577 107 439 324 850 364 660 166 955 527 900 646 269 380 239 297 777 925 478 164 136 833 991 755 955 799 36 206 30 102 952 958 560 742 634 761 105 645 926 59 171 825 57 440 556 647 88 332 571 565 847 58 750 837 165 56 635 200 613 17 653 916 974 212 658 959 972 762 604 897 173 126 73 229 917 628 875 4 311 798 921 157 855 22 345 19 77 980 570 689 348 222 957 673 785 614 632 756 727 587 4 899 712 76 127 629 55 354 984 717 151 904 225 357 925 570 728 353 901 649 394 248 871 350 920 655 315 903 763 41 489 766 940 553 194 418 181 600 123 164 317 273 420 541 982 696 462 61 49 362 709 794 609 579 143 881 586 457 783 348 497 624 465 788 176 658 558 356 610 680 871 278 305 642 170 286 338 632 698 738 993 406 531 602 337 25 834 922 481 616 621 329 239 437 469 414 447 26 121 56 705 344 333 361 985 502 998 674 133 695 763 126 101 293 79 789 317 912 62 149 879 682 830 470 470 650 235 916 675 356 971 731 51 655 444 387 157 441 61 641 136 823 118 588 468 196 376 136 459 437 637 338 470 818 807 939 467 41 207 493 748 177 575 150 832 18 537 340 459 949 980 946 123 450 533 590 997 260 78 808 48 714 145 869 531 303 159 349 695 365 841 795 542 767 944 725 785 832 64 595 780 395 892 903 196 776 844 193 35 921 1000 434 986 496 302 868 150 460 216 196 825 408 990 718 175 286 794 311 117 209 257 249 603 148 151 151 923 346 343 309 267 694 94 252 541 395 472 690 206 687 885 382 95 227 451 621 864 244 283 980 452 539 580 407 38 82 557 312 428 251 620 46 944 713 649 484 459 120 525 16 807 761 398 253 987 848 225 850 444 507 182 895 45 761 301 82 843 209 393 622 459 364 667 754 428 315 589 238 787 113 253 593 874 2 197 212 202 421 414 645 927 595 891 323 707 544 756 549 752 500 170 211 215 188 316 994 855 905 231 641 369 835 585 594 189 781 806 742 553 219 738 831 165 628 153 871 171 260 420 275 111 941 485 325 481 800 318 335 56 900 975 425 86 559 18 274 691 175 367 243 393 104 73 557 84 577 428 254 188 199 528 298 491 364 974 971 516 291 305 571 542 631 347 627 541 365 253 231 891 971 473 284 75 897 192 158 825 971 763 12 169 643 309 12 358 282 982 873 924 639 796 817 269 142 796 162 858 48 392 749 18 217 384 444 113 927 601 938 898 716 301 418 358 962 429 715 595 411 940 519 401 735 687 21 228 482 182 438 881 574 0 538 251 142 921 694 254 199 647 543 96 362 196 514 71 157 942 137 751 704 76 621 104 162 308 125 742 789 306 179 670 231 68 920 372 340 965 978 538 611 872 634 324 67 147 394 223 440 531 326 144 958 298 599 472 605 723 213 746 381 743 767 611 810 686 335 149 2 312 686 613 183 319 288 602 817 34 176 609 916 501 752 873 799 350 344 755 425 908 500 805 650 266 767 459 303 101 959 657 412 645 621 947 315 908 548 484 941 75 92 856 576 195 729 726 896 424 832 320 332 332 476 333 949 243 144 604 695 102 260 459 98 880 405 413 787 304 248 80 378 339 935 305 885 15 382 780 791 214 452 474 897 279 806 845 521 301 800 216 403 59 674 852 290 430 616 429 85 863 508 462 553 442 119 437 809 500 569 599 65 372 72 961 650 229 806 171 530 957 738 932 368 763 135 657 544 751 85 628 613 944 441 166 738 911 954 546 411 522 496 475 893 567 788 895 147 945 65 676 901 154 959 268 268 94 277 163 844 713 790 456 657 582 973 746 493 927 291 255 800 786 81 45 704 868 939 850 812 355 878 65 508 836 332 127 281 608 289 124 673 430 932 329 363 904 74 855 182 716 461 982 853 542 26 908 761 316 109 925 670 986 989 529 174 672 655 454 280 295 578 304 724 509 984 86 764 57 293 946 124 105 927 328 998 304 235 759 619 343 683 288 681 23 168 854 694 822 307 325 468 884 628 543 744 611 980 508 19 272 453 494 729 731 821 726 386 55 484 4 750 518 643 430 540 810 635 586 983 941 910 450 177 538 344 920 500 323 427 519 947 231 12 675 313 185 400 698 239 236 53 340 105 695 121 997 856 755 582 190 48 491 991 224 380 334 143 880 9 922 750 955 504 113 981 817 297 380 866 888 967 919 579 72 965 700 68 821 806 649 362 853 491 353 76 223 686 571 454 694 844 203 1000 347 667 980 515 316 712 381 203 30 651 781 101 615 832 520 787 638 520 149 490 11 501 918 585 538 840 38 584 683 592 583 381 258 915 896 573 978 628 127 7 278 260 108 244 91 979 31 80 499 179 922 861 31 839 445 568 30 482 503 712 425 86 92 34 352 339 959 329 318 85 335 595 344 794 191 787 773 221 218 623 751 139 483 781 329 279 700 358 112 203 69 536 640 513 569 991 851 527 319 521 612 5 115 307 799 657 445 923 877 663 545 627 153 379 759 482 657 459 839 768 661 260 303 300 772 871 642 974 750 312 494 713 316 961 371 114 617 816 388 846 830 932 824 982 662 583 463 318 393 654 437 53 913 739 704 36 962 697 361 63 8 207 775 323 519 145 789 487 960 176 332 141 460 156 123 473 90 937 791 482 590 227 886 854 318 941 241 631 637 602 693 996 160 467 318 678 963 458 516 275 986 848 415 445 355 537 269 796 474 59 277 415 638 514 269 307 454 509 937 442 462 981 437 973 799 106 2 761 564 518 35 549 717 802 345 423 338 613 218 163 24 846 930 13 359 198 319 164 58 607 605 872 587 393 196 737 498 198 497 413 67 884 313 783 685 657 205 374 622 774 889 997 619 818 9 329 367 679 492 424 285 448 647 223 840 843 959 689 392 807 102 458 690 414 240 726 423 796 100 44 569 988 392 187 805 400 867 523 78 358 946 714 805 945 936 644 139 246 332 530 52 785 987 94 199 578 819 621 373 270 16 293 609 407 831 765 158 697 287 235 54 585 948 858 529 235 853 667 480 536 548 883 321 886 976 519 463 147 491 835 416 506 127 25 912 309 789 421 5 428 655 58 12 954 267 540 540 119 558 19 654 457 253 326 342 581 844 804 727 334 990 494 191 468 870 454 776 11 874 780 438 528 189 449 833 455 340 372 925 249 742 930 705 995 256 46 575 99 201 0 653 785 190 146 975 657 16 429 784 378 302 915 815 182 103 263 366 909 954 738 833 202 831 762 906 177 369 951 751 820 503 755 604 692 901 930 700 268 710 483 645 364 397 459 897 851 73 262 759 26 351 591 227 534 704 484 710 73 786 813 244 288 567 847 979 819 128 30 86 838 512 82 553 260 892 449 462 964 62 220 341 413 162 919 946 217 402 7 641 187 819 884 474 386 82 452 556 210 481 642 399 344 75 951 955 967 751 768 282 812 987 623 576 500 541 873 717 943 880 709 481 50 593 955 787 674 758 343 883 591 336 633 286 410 935 593 376 685 360 658 497 699 632 424 198 524 297 266 818 528 975 299 577 567 253 364 592 362 706 827 952 41 459 590 450 394 182 178 78 541 187 926 239 818 702 437 693 998 54 511 525 28 809 453 946 413 816 538 774 873 364 78 265 822 667 715 567 848 244 997 740 430 274 979 599 975 767 291 972 820 153 848 200 961 301 145 373 468 34 499 693 397 576 957 571 242 23 137 441 266 133 180 47 407 510 997 381 276 640 705 448 792 904 647 753 556 143 477 24 177 975 716 573 550 24 495 143 47 632 935 312 116 115 711 874 976 707 607 252 346 663 699 138 566 697 242 122 839 718 497 367 45 564 292 946 587 786 441 633 769 375 297 237 841 7 110 817 65 68 420 763 82 118 252 648 166 493 121 356 562 969 75 958 532 366 904 470 151 344 103 272 70 751 508 911 109 969 727 173 37 146 935 470 615 186 117 132 30 589 839 592 557 913 549 440 278 804 910 781 499 364 52 569 114 559 479 222 527 557 746 915 54 33 385 20 218 853 503 600 442 341 543 350 254 91 790 883 247 51 663 745 414 714 313 879 272 143 452 151 699 197 417 104 229 801 475 799 6 977 398 799 318 940 148 923 382 289 805 628 691 468 725 104 533 37 334 157 532 785 307 582 334 723 686 562 876 512 712 881 489 109 679 806 400 826 80 782 467 884 761 157 703 837 613 236 226 946 392 757 83 50 338 416 772 375 329 647 887 41 879 375 149 557 532 901 735 611 34 201 846 794 709 549 983 673 136 208 971 527 964 53 576 653 468 699 28 796 698 266 836 576 992 337 485 875 589 219 837 622 771 682 767 831 582 749 504 717 956 474 595 271 878 170 924 345 221 303 492 270 568 680 845 911 368 681 785 956 899 621 577 21 302 343 852 236 92 707 952 399 532 547 670 409 68 593 753 288 247 596 909 166 275 754 76 642 786 860 949 685 832 525 57 133 868 908 368 311 966 672 709 497 218 730 905 285 674 9 925 920 605 833 85 231 938 512 225 724 371 173 760 202 50 168 687 269 428 406 579 393 77 639 890 646 369 146 283 42 155 559 314 111 743 398 341 33 262 917 108 632 442 219 186 491 386 224 759 813 981 689 558 410 679 447 55 399 944 689 793 98 247 106 560 990 855 253 374 116 169 481 100 610 699 637 452 84 860 562 249 192 250 806 601 281 252 656 679 547 696 471 645 943 928 204 284 783 456 657 250 977 137 701 938 187 337 742 270 548 303 518 740 905 323 340 185 926 347 215 473 43 686 469 337 965 24 620 99 832 628 349 808 116 401 97 302 738 838 923 285 141 441 376 45 115 716 581 393 414 795 865 456 832 685 792 797 708 763 247 539 742 947 698 857 348 795 158 85 632 81 721 124 873 97 520 339 164 100 731 929 247 947 385 430 631 528 578 691 643 825 581 384 771 279 593 118 73 750 554 56 182 275 180 406 723 699 745 238 151 827 166 397 126 902 826 108 430 756 798 424 580 379 159 350 9 751 820 433 853 373 488 34 647 19 792 721 718 888 958 868 714 124 616 839 25 793 947 806 548 96 229 127 826 388 829 834 490 648 266 342 372 106 0 376 371 124 519 91 841 406 401 60 471 524 27 662 900 820 608 706 719 55 286 198 881 25 378 66 515 377 332 856 748 437 583 118 560 101 561 753 858 961 164 329 836 191 990 735 362 949 792 432 3 78 629 235 454 358 301 968 734 984 824 482 420 758 951 331 859 863 435 68 175 599 396 10 141 737 745 854 685 888 285 40 965 266 274 419 623 926 738 709 909 913 542 680 671 844 11 881 707 797 948 881 747 696 243 239 432 339 92 469 226 729 508 543 346 133 961 320 411 698 28 319 963 569 999 633 765 361 865 471 509 812 703 256 859 297 494 643 635 938 111 861 18 970 403 363 454 715 682 864 764 62 183 726 982 533 710 746 893 574 568 753 738 271 8 948 919 854 590 554 791 700 766 808 669 520 522 123 586 555 338 349 616 520 427 950 404 488 695 648 62 263 401 151 885 408 98 803 613 688 708 403 739 473 562 408 344 435 882 929 990 219 630 957 91 408 906 494 895 601 494 308 863 894 810 99 653 908 901 266 947 609 668 685 433 582 444 777 16 325 57 5 896 686 962 338 93 867 183 340 819 676 647 33 569 457 131 574 716 384 839 14 344 506 698 776 439 142 904 455 818 961 811 65 998 124 754 443 343 937 782 161 964 780 194 885 588 324 458 303 707 296 316 50 153 366 178 592 859 81 398 676 393 560 93 391 684 846 833 26 134 614 538 98 393 731 982 981 407 791 635 465 86 303 515 590 20 44 181 878 476 930 905 869 490 997 259 525 843 91 902 328 56 439 425 800 170 758 132 928 548 767 392 985 421 258 575 440 301 107 317 777 37 221 645 878 570 255 754 764 345 655 91 752 445 868 551 614 625 683 893 525 801 285 509 221 542 435 12 195 542 680 971 930 900 967 159 821 221 912 584 917 918 675 668 362 542 218 328 518 252 220 42 52 504 903 624 398 337 635 592 230 314 562 159 566 880 669 386 100 932 970 368 849 996 35 211 889 604 890 406 208 109 448 259 965 702 883 714 38 869 305 268 535 218 778 100 97 799 837 548 730 158 915 579 153 301 141 41 256 382 799 463 490 246 74 806 299 956 519 336 176 175 955 710 392 85 161 488 883 998 387 612 507 653 542 12 305 682 404 561 63 202 375 905 799 448 62 97 755 933 433 931 107 739 992 499 175 153 338 57 502 725 21 8 377 562 19 682 596 423 594 10 624 968 914 423 768 328 871 522 260 655 452 366 394 444 216 568 948 554 977 449 630 997 456 358 558 827 39 505 249 984 515 224 304 428 998 71 107 869 592 366 523 396 84 268 191 651 188 490 204 164 938 833 512 745 543 69 571 933 574 171 917 440 395 220 867 392 642 326 612 233 43 487 980 126 754 522 777 293 11 332 808 948 517 319 693 59 740 615 991 665 786 907 104 532 478 322 923 119 647 887 704 690 373 35 167 478 557 943 123 567 627 930 867 143 249 911 553 988 525 543 652 662 802 107 193 631 428 468 102 75 354 157 116 78 191 282 907 747 577 29 666 203 959 884 697 207 794 249 546 670 143 549 332 944 655 524 575 82 991 28 508 696 184 623 773 374 905 680 473 833 60 138 35 18 373 83 576 166 331 121 835 473 669 166 769 323 42 695 757 32 722 264 80 905 887 852 630 143 883 102 975 943 591 361 960 963 443 888 480 125 8 315 949 29 832 717 703 873 763 459 257 836 723 336 92 961 539 722 103 422 175 77 716 118 437 27 80 231 914 912 355 274 226 303 302 409 372 356 282 486 815 890 322 889 577 413 849 115 486 951 888 661 379 955 778 167 982 209 397 247 120 103 520 697 757 173 106 128 529 739 966 695 980 287 583 556 51 431 670 537 733 910 549 111 864 326 277 845 886 25 444 358 127 963 54 883 488 511 0 363 16 601 328 710 932 966 292 487 16 74 509 904 806 418 452 268 633 777 896 830 15 920 273 372 398 235 777 280 74 640 642 89 592 321 150 524 286 793 10 654 866 870 557 23 639 9 642 272 137 537 101 151 808 373 522 205 959 651 485 33 290 478 473 881 151 623 404 436 767 766 441 985 635 998 359 626 6 1 897 494 537 997 645 345 369 518 901 679 168 385 711 809 215 536 42 365 510 797 152 276 914 593 612 901 942 971 526 299 971 422 792 859 418 788 555 138 306 456 168 825 192 231 986 406 766 27 770 275 823 274 902 89 218 514 989 159 484 514 457 806 935 248 664 704 36 571 193 693 26 360 869 217 590 854 623 707 232 744 981 407 369 883 495 586 748 483 744 231 996 200 388 282 800 51 985 835 621 177 879 998 888 747 215 830 953 189 536 184 284 517 590 653 751 436 238 498 918 334 80 265 533 467 546 332 869 882 518 842 410 748 839 298 495 405 127 799 593 14 982 877 530 924 881 632 711 470 481 629 803 560 245 688 26 791 371 247 672 889 88 434 988 926 731 834 331 209 632 275 222 966 503 104 241 383 87 951 205 568 579 7 127 176 694 505 966 65 103 989 305 190 422 292 467 504 478 149 64 109 424 638 426 278 741 666 13 179 617 217 746 547 223 225 722 917 81 39 333 183 28 989 724 801 632 190 305 109 339 368 570 114 5 995 391 97 661 403 628 629 971 373 527 194 949 601 462 29 991 146 563 18 134 286 171 765 828 827 874 166 546 443 631 903 437 373 999 449 128 978 429 98 351 308 291 651 908 752 32 898 897 594 268 382 232 790 147 59 616 20 576 161 814 206 63 602 578 414 403 705 391 183 803 93 490 445 744 749 549 775 999 797 720 618 179 951 407 325 9 374 696 584 534 861 141 949 462 719 714 216 775 456 399 929 901 240 374 644 989 922 770 339 718 841 956 896 792 362 572 152 735 619 88 620 479 580 920 293 650 985 860 425 441 258 353 341 498 726 336 838 999 457 176 717 297 131 964 440 844 536 944 930 506 383 901 337 962 173 629 964 157 488 388 949 98 740 289 947 818 976 784 816 784 959 884 433 441 848 224 636 735 519 565 240 901 817 576 215 989 556 530 146 396 917 94 493 8 735 439 177 62 574 993 846 884 228 630 324 75 853 959 161 372 875 401 624 691 328 190 680 236 719 177 631 987 270 475 995 4 913 171 418 486 515 263 721 743 244 44 169 96 354 330 819 580 82 795 270 761 984 301 996 55 477 978 41 99 452 387 454 364 910 871 201 424 485 921 518 728 316 687 176 21 16 994 600 449 788 222 209 124 874 557 178 703 534 570 153 986 957 606 701 866 829 254 641 665 526 159 393 194 197 920 214 564 913 166 12 53 387 572 528 612 128 57 314 662 626 466 999 934 424 699 151 252 304 144 916 830 302 660 23 850 579 588 413 844 753 776 248 491 347 775 103 827 831 768 488 808 234 838 742 9 888 892 260 192 387 527 373 688 187 747 889 117 334 653 312 87 428 559 929 127 333 31 953 515 151 792 323 384 629 416 744 516 659 3 59 46 881 431 85 419 177 974 536 863 626 847 301 54 758 229 180 442 612 484 957 762 275 631 497 255 46 240 122 704 594 181 749 474 963 834 893 140 159 780 354 784 978 654 189 87 882 720 529 845 203 837 606 829 467 102 435 864 693 557 567 286 737 668 760 51 853 4 542 11 135 895 146 464 548 687 551 782 406 79 626 961 267 232 141 733 685 576 596 378 132 514 663 220 533 774 270 385 129 812 747 615 706 893 79 606 579 629 387 336 59 364 296 325 947 437 409 632 12 356 361 495 869 375 714 402 501 983 138 629 146 885 244 852 129 674 809 707 302 195 394 712 558 690 0 388 505 478 796 488 841 151 848 335 371 574 400 772 74 382 910 703 880 794 298 83 274 971 891 980 624 437 373 335 346 414 722 850 243 869 689 83 19 888 769 389 462 168 513 887 902 774 589 781 919 238 863 192 560 105 523 183 541 895 869 886 661 590 88 903 810 776 338 828 16 106 569 829 274 433 715 175 206 656 307 124 893 169 315 453 625 837 987 165 83 856 50 95 797 489 350 607 617 687 786 632 792 354 460 417 786 526 591 343 181 897 466 426 417 132 878 41 968 216 557 403 71 959 497 868 447 846 474 63 884 259 694 676 965 505 444 102 31 35 445 563 283 262 988 52 394 865 444 713 81 1 115 503 959 964 370 757 161 195 820 45 806 865 72 122 722 515 223 752 901 19 666 536 281 654 587 26 870 382 738 950 382 205 805 692 520 526 449 32 721 620 428 878 484 499 999 205 366 573 308 618 944 326 153 576 979 91 601 848 825 690 150 206 246 954 250 765 479 50 149 551 669 576 428 504 75 778 61 792 703 720 409 646 45 914 573 23 356 173 871 180 214 20 738 460 325 339 576 803 388 724 706 408 300 133 911 726 263 971 869 965 43 629 962 87 542 534 110 250 58 332 429 271 703 518 82 379 856 10 181 243 85 886 650 736 371 913 813 633 883 681 949 925 310 910 364 203 443 825 452 852 156 881 474 210 750 556 588 606 917 120 200 1 358 850 89 728 762 901 712 996 582 660 273 243 921 988 445 363 812 897 566 319 129 39 528 878 594 467 835 862 586 35 215 943 236 303 22 349 555 733 344 488 744 968 730 664 955 527 378 118 423 943 436 903 982 315 132 927 781 967 789 367 1 3 661 236 657 35 584 211 119 279 699 863 599 780 878 905 306 256 23 80 550 810 982 883 125 466 810 257 432 950 975 784 304 636 371 960 670 954 522 788 584 572 2 534 352 880 791 9 487 813 89 388 974 422 271 450 887 80 707 318 381 681 101 684 316 471 995 337 776 516 477 712 440 478 245 791 709 35 151 547 199 239 935 525 661 557 974 899 636 680 217 368 361 669 51 28 492 45 365 619 912 193 330 351 670 927 493 731 313 644 629 864 882 563 388 894 119 361 793 106 393 361 473 753 29 875 132 872 919 496 491 831 40 172 533 62 98 26 792 763 669 420 626 902 335 365 148 805 77 292 911 821 652 735 573 32 610 57 256 880 552 746 62 944 917 595 5 367 972 796 481 640 567 458 893 253 174 392 58 250 683 320 71 686 54 995 718 15 51 973 247 955 70 308 898 338 254 902 56 225 49 536 216 967 345 461 220 518 852 277 120 535 596 542 220 1 536 289 368 939 613 614 245 34 273 142 372 527 395 779 103 795 315 319 761 11 779 332 529 630 608 1000 516 555 541 88 908 428 728 627 366 693 240 962 726 512 103 97 390 849 228 493 643 542 811 756 904 941 87 784 922 47 783 790 953 323 229 860 751 956 486 468 648 77 430 726 941 884 174 330 85 401 174 79 294 336 834 198 276 273 981 550 319 116 339 623 438 567 483 540 874 320 360 874 397 141 599 689 376 124 18 460 525 544 539 818 879 724 367 155 996 348 56 666 815 394 289 252 312 123 144 185 794 855 410 542 995 8 230 370 132 600 182 8 143 720 825 21 795 544 527 791 243 582 808 57 327 448 660 638 922 803 175 716 657 584 609 3 944 839 725 427 438 906 434 932 625 610 952 771 153 831 561 395 764 721 451 91 520 111 80 794 265 254 861 274 838 469 276 133 307 1000 559 96 257 992 379 233 601 683 4 754 513 916 148 276 636 951 718 508 61 798 301 325 403 161 598 592 981 226 724 288 577 282 735 834 625 114 66 226 796 69 331 660 337 478 287 324 428 5 831 840 154 483 165 556 995 0 114 148 976 339 223 263 916 505 349 749 129 814 166 706 961 587 36 620 923 514 259 246 293 263 77 485 768 911 649 323 906 114 822 881 453 45 495 720 901 843 468 29 9 985 735 969 571 770 941 493 635 199 739 280 813 167 764 580 429 764 254 334 877 428 214 681 472 708 400 372 903 219 752 911 204 838 231 774 960 171 619 946 369 709 225 533 875 340 112 655 103 718 989 332 145 202 12 968 262 764 339 516 982 442 778 185 280 8 959 591 179 577 536 899 285 113 432 511 452 895 165 907 964 505 590 108 59 601 75 320 364 765 187 698 207 964 882 838 971 192 428 501 120 315 752 404 427 535 266 231 781 783 489 745 287 78 852 345 30 279 16 394 43 202 443 601 517 324 438 488 516 217 340 635 532 443 391 310 977 8 892 758 142 380 854 429 457 705 125 487 983 493 232 378 694 674 978 211 997 416 50 864 984 741 851 867 184 593 529 160 600 420 269 742 800 122 522 256 179 998 742 161 490 325 890 536 998 868 98 347 635 147 562 618 887 412 837 422 4 365 582 956 784 202 697 583 324 570 191 502 567 284 14 409 609 904 944 958 771 41 304 757 539 866 374 777 629 210 199 633 574 132 588 710 333 636 292 656 557 482 509 123 118 523 531 726 778 826 683 900 866 339 656 756 556 29 533 536 591 731 168 516 214 107 225 546 94 869 554 650 702 414 773 819 936 655 896 65 481 931 964 698 269 619 454 176 1000 986 711 942 68 231 457 633 337 34 178 783 254 83 432 955 497 556 774 784 563 21 849 43 951 164 92 219 135 545 746 134 882 809 427 301 39 235 933 727 268 463 509 521 897 941 828 393 848 953 177 410 973 377 804 924 540 896 494 674 792 240 159 26 48 585 678 438 820 963 164 439 777 25 312 673 965 139 66 164 91 594 926 63 322 729 986 213 976 832 887 120 71 397 145 470 334 822 259 153 136 422 943 912 446 254 585 762 744 2 926 834 947 851 249 268 931 586 480 907 417 718 378 839 467 522 660 800 695 918 304 831 340 246 94 137 852 30 251 595 31 528 781 329 730 381 596 660 966 428 918 735 497 295 573 963 168 585 114 215 502 417 397 193 15 490 682 218 520 932 164 902 459 296 231 188 676 178 199 994 605 117 728 454 763 652 768 931 236 882 145 90 650 541 634 16 382 315 233 901 598 397 803 56 692 385 595 720 562 794 713 519 262 440 972 24 443 739 306 31 972 802 472 974 342 105 989 76 772 222 976 369 970 130 777 13 514 723 732 428 516 444 946 129 235 917 153 30 7 810 60 331 612 531 304 305 987 292 380 758 865 708 479 834 837 607 847 703 329 930 130 197 726 427 325 312 343 829 341 701 639 752 383 602 282 686 906 621 330 286 378 194 993 208 380 181 814 226 235 143 507 716 691 232 142 15 544 836 196 236 537 834 988 271 435 621 957 692 241 638 977 971 831 321 530 210 854 344 787 88 838 646 804 528 877 297 894 772 133 89 360 21 922 699 291 708 319 599 400 912 236 728 234 419 401 763 980 254 106 767 693 295 764 848 822 992 145 716 764 629 804 123 649 78 821 291 137 491 890 888 754 125 968 987 895 368 102 875 973 559 993 17 854 756 865 27 747 361 742 862 341 898 336 341 327 508 631 463 999 520 351 104 997 318 91 891 37 544 117 9 102 109 377 955 864 593 982 963 953 75 824 645 972 160 985 650 667 616 113 17 487 815 121 483 484 563 726 520 458 842 880 559 303 256 514 518 849 847 480 153 921 656 150 245 815 134 894 833 101 358 202 588 524 674 422 7 588 499 878 45 341 757 603 995 365 468 512 565 314 344 69 587 999 218 831 165 704 76 997 804 786 198 391 309 223 165 316 810 663 193 854 355 302 457 0 349 18 924 861 934 590 556 2 176 554 572 358 718 627 433 714 430 218 264 173 527 838 337 194 648 999 738 501 354 391 309 54 760 585 266 693 526 821 47 701 374 970 58 91 596 842 157 25 412 772 197 290 609 885 483 608 884 572 109 589 963 769 642 74 705 908 767 230 728 165 930 454 134 339 544 729 181 52 105 944 175 654 233 784 538 715 391 773 638 851 361 952 972 355 26 676 614 144 906 341 308 187 146 793 878 42 873 410 93 329 353 268 982 585 403 872 651 145 996 288 996 709 592 967 63 617 994 676 112 251 368 771 438 514 563 667 907 787 76 999 115 428 618 449 12 372 672 662 517 667 301 512 375 892 830 789 860 823 464 971 74 184 93 863 49 655 529 955 793 956 305 908 383 275 708 746 646 379 407 162 397 59 25 772 303 206 560 514 381 376 485 806 559 929 668 607 936 548 913 728 503 217 987 237 491 694 982 137 424 740 650 821 798 675 944 452 232 855 966 612 582 802 417 140 730 436 98 665 335 10 393 189 579 731 425 69 777 406 205 200 497 207 372 647 233 667 98 464 522 63 76 103 864 844 595 946 280 44 610 966 406 354 155 984 85 931 52 213 337 609 412 185 815 136 831 47 802 929 510 675 343 937 130 559 781 76 504 412 119 465 377 524 819 531 507 255 462 911 467 150 519 230 334 333 717 165 731 519 445 592 545 787 529 26 345 309 101 200 720 572 665 96 95 835 979 954 441 792 864 259 941 734 488 626 418 205 142 148 75 586 739 971 725 619 997 69 279 449 621 998 20 285 446 115 471 776 420 911 567 635 169 507 368 8 484 137 564 626 636 990 211 726 961 935 345 309 356 623 757 976 973 777 260 770 243 82 545 662 992 111 296 160 969 15 519 452 151 83 77 138 424 640 863 384 574 207 44 281 182 801 256 154 929 867 923 171 948 819 184 291 929 831 802 249 845 321 700 347 755 129 836 178 768 698 914 693 257 957 326 438 109 581 591 37 800 865 559 99 683 742 390 963 572 191 211 768 863 262 466 617 742 301 795 509 351 60 554 607 16 879 44 477 811 986 513 610 850 424 61 884 165 450 846 89 992 408 208 855 669 674 823 763 326 969 271 676 28 176 282 396 54 677 872 217 662 736 178 511 159 238 746 676 39 591 764 31 350 971 237 371 996 59 133 674 380 403 701 759 931 983 154 336 11 377 552 673 113 730 535 623 967 281 650 358 223 413 388 573 736 976 943 83 386 75 756 765 829 457 524 759 791 29 95 801 406 646 825 870 727 360 492 46 640 494 403 862 906 142 434 993 117 376 76 502 802 183 619 631 991 494 389 781 522 483 934 279 481 758 148 559 117 992 604 108 485 6 322 742 499 107 735 615 835 162 469 636 696 439 266 687 932 655 467 805 489 752 84 321 510 583 880 978 926 483 86 410 841 759 504 339 865 590 306 699 751 774 335 446 564 952 484 495 606 951 651 447 54 86 767 563 669 998 893 594 481 330 356 673 88 859 11 952 448 668 3 550 441 689 347 4 640 831 850 598 133 853 44 186 938 162 101 958 160 993 552 992 674 259 16 761 469 378 64 916 46 418 817 838 106 163 194 746 345 43 695 477 247 90 15 185 251 115 494 762 459 397 105 132 655 120 244 123 498 659 390 543 77 558 732 182 721 925 279 417 968 325 246 566 414 260 102 665 726 596 778 536 992 883 19 647 354 262 121 203 272 863 97 348 420 829 882 492 753 512 909 72 837 154 638 250 765 739 266 490 334 44 25 678 278 43 324 631 656 796 186 927 658 282 627 78 110 508 921 863 371 829 286 207 334 923 457 98 14 722 587 699 117 963 376 394 357 51 377 364 199 562 291 856 843 269 285 305 128 206 519 498 386 804 705 720 0 79 161 817 92 234 756 142 351 718 518 744 75 920 472 790 118 33 432 326 228 700 962 532 827 519 50 325 905 205 29 976 283 541 792 726 126 547 868 476 617 737 572 43 656 43 832 774 428 264 451 655 963 412 538 142 931 939 466 835 143 846 810 778 738 953 503 863 852 370 691 820 106 614 862 114 656 45 239 435 308 689 441 623 100 978 764 30 268 581 216 411 778 377 188 515 682 42 729 885 412 419 704 869 32 917 334 40 961 572 826 269 612 267 243 712 596 358 93 864 938 661 626 715 389 813 581 70 854 309 954 617 80 9 838 463 925 523 854 886 95 680 506 706 298 100 769 245 457 214 108 394 226 733 460 614 897 40 36 103 700 341 71 131 350 260 946 626 783 799 863 877 830 368 934 479 467 55 724 923 268 183 668 845 268 127 458 164 518 845 618 570 186 41 52 887 300 997 512 82 148 375 310 977 94 596 808 913 2 531 187 269 65 855 465 332 333 922 848 203 767 465 772 304 505 823 190 157 820 53 590 319 779 252 295 873 847 454 137 848 336 323 468 401 177 932 732 862 205 579 64 323 396 835 978 252 9 167 760 180 572 350 498 350 601 145 574 799 598 710 998 934 33 817 334 561 100 417 422 656 348 485 979 95 671 956 698 680 475 458 859 46 159 709 747 759 853 673 909 450 382 258 735 766 426 420 679 525 837 100 180 536 937 510 630 607 818 327 638 292 136 849 689 294 557 787 404 409 459 664 210 193 921 945 958 346 364 636 870 552 88 402 87 24 911 68 982 728 747 972 371 234 820 411 528 728 198 931 488 656 595 697 848 867 641 158 213 357 793 434 260 232 187 347 607 98 766 589 177 864 560 900 98 731 310 625 458 859 907 945 515 501 993 714 368 986 223 932 342 368 717 601 599 904 299 206 353 417 794 881 632 705 780 729 787 442 705 596 300 612 892 814 464 884 880 183 221 102 114 914 469 183 867 68 86 165 625 438 933 770 318 565 474 98 293 612 539 350 207 838 961 450 4 776 333 235 959 554 336 424 467 157 606 685 224 691 850 200 480 134 969 798 698 794 247 343 405 137 692 963 326 4 412 329 131 96 563 89 1 251 865 820 407 822 504 982 865 705 181 344 839 149 493 888 294 739 582 698 227 625 660 553 628 423 881 759 518 796 199 519 398 415 690 804 237 193 137 453 898 669 796 736 169 641 975 462 379 557 159 958 181 170 510 161 944 742 271 461 537 469 331 286 236 20 441 472 565 577 276 462 597 71 549 765 63 523 578 794 79 736 751 260 257 260 772 552 1 42 13 890 862 695 175 97 67 616 920 631 544 195 92 141 618 640 257 680 514 835 473 945 922 223 204 531 482 327 82 835 368 446 724 229 141 898 326 207 865 245 189 761 792 280 901 409 271 509 88 136 343 913 80 265 135 635 147 969 961 228 803 328 674 526 557 814 775 234 372 992 478 912 752 621 191 4 29 813 512 469 300 855 381 380 471 515 14 617 483 975 844 285 654 869 162 210 34 289 443 405 280 273 668 31 893 210 34 274 22 545 742 322 751 122 53 573 988 66 541 823 392 385 459 46 605 621 607 639 261 402 395 540 26 63 922 918 272 955 543 646 851 636 319 954 757 371 878 97 788 419 919 180 155 729 577 759 701 183 397 961 584 792 500 609 206 421 879 477 727 773 122 930 409 440 883 517 162 760 613 950 178 883 481 684 612 57 443 312 591 839 625 527 982 124 135 187 897 365 16 975 490 137 904 898 929 138 414 442 250 379 391 779 261 871 463 224 279 905 888 870 95 512 396 77 987 882 615 235 599 982 210 88 119 113 985 399 603 398 840 852 128 583 630 741 805 92 964 84 996 203 953 443 66 348 871 405 229 485 639 827 467 848 266 0 937 313 250 687 915 1000 878 766 127 460 747 867 265 839 183 700 186 737 652 628 803 351 498 559 931 335 197 758 153 397 23 441 61 625 127 327 624 356 444 102 168 190 321 432 28 503 131 214 591 134 193 393 484 691 951 414 25 500 523 529 248 898 969 308 522 95 634 497 802 77 598 969 266 918 400 646 772 882 211 363 367 403 107 850 445 410 616 821 261 138 349 508 35 317 815 908 763 800 404 565 228 354 533 493 623 285 490 747 518 700 109 885 455 567 86 899 328 701 72 588 839 420 95 225 737 261 133 851 412 888 415 639 593 300 484 216 584 973 962 453 25 422 689 831 988 775 81 668 475 152 255 665 572 702 890 660 314 374 510 726 261 277 364 206 576 199 421 511 524 382 315 548 155 4 730 494 778 810 161 604 962 416 269 885 469 510 544 782 883 405 507 495 681 223 700 608 421 472 470 944 853 785 843 359 140 572 853 917 734 13 520 695 428 140 579 248 649 474 30 531 878 888 378 911 110 77 870 883 549 692 178 753 828 373 112 967 296 316 883 29 328 754 723 108 894 653 355 542 126 384 425 356 624 802 618 85 230 487 319 130 178 497 235 357 869 698 323 516 13 557 545 340 311 619 447 556 272 154 449 749 889 873 456 512 26 73 597 608 912 915 737 441 763 323 798 983 20 120 499 32 677 395 372 339 13 170 894 636 675 342 385 564 567 192 427 944 265 375 903 176 642 640 616 404 314 765 739 334 885 589 365 913 983 88 251 995 610 496 983 284 837 367 199 755 910 626 51 174 1000 953 701 641 944 669 397 258 433 135 591 669 723 307 581 57 747 831 403 356 326 385 991 515 103 190 621 13 815 671 186 814 976 239 807 919 907 203 176 339 689 118 360 763 777 940 819 523 123 221 878 448 606 868 314 708 409 287 720 223 309 258 389 284 496 547 203 402 749 730 92 789 200 451 551 976 743 369 498 865 589 727 664 546 946 978 254 355 616 325 929 924 582 669 208 77 215 762 830 315 491 274 103 42 76 653 17 818 373 514 682 962 240 698 507 186 27 112 540 642 437 820 565 370 489 124 799 703 885 628 18 728 253 120 769 681 125 786 498 497 651 532 810 891 229 669 428 255 780 319 248 568 138 812 938 626 936 736 329 172 715 346 899 320 817 20 1000 293 157 849 790 807 380 951 697 960 619 476 566 751 794 813 670 932 977 607 557 264 694 885 787 761 582 686 80 751 57 79 43 213 927 184 19 659 487 68 970 105 543 888 207 337 700 877 620 28 835 176 643 881 413 430 641 346 467 72 96 523 150 491 87 428 26 105 438 512 524 760 969 419 647 527 755 698 755 374 726 590 901 720 822 313 149 814 11 615 885 106 489 386 948 575 813 326 32 603 837 555 362 157 973 360 684 79 57 438 804 134 379 705 854 200 369 354 365 379 969 249 837 457 634 136 384 799 461 415 401 650 969 114 806 294 473 489 372 881 279 528 15 9 232 220 209 952 573 925 683 893 174 871 702 807 6 85 605 819 499 357 468 819 822 273 112 646 114 836 527 744 363 893 752 946 112 312 249 36 237 931 929 410 801 630 568 159 714 173 977 564 881 796 382 703 420 846 348 533 33 226 628 395 118 380 692 581 691 940 617 279 223 897 688 375 526 256 885 591 780 861 154 660 8 887 714 428 84 414 312 116 991 940 862 109 671 905 41 361 197 9 640 419 905 679 793 782 286 678 724 65 890 877 77 898 116 142 677 551 555 988 19 898 927 232 6 597 137 398 310 333 407 301 751 663 331 895 797 617 924 520 681 166 749 109 415 864 251 91 766 157 430 784 54 357 16 59 305 152 809 966 836 567 618 938 229 949 832 377 565 108 897 597 273 645 706 39 860 956 129 625 112 910 409 166 0 266 776 576 923 279 384 240 114 302 858 51 883 158 234 259 722 693 155 318 317 799 375 355 10 330 835 635 794 745 395 959 362 170 886 636 448 622 876 913 923 85 315 805 242 548 64 315 241 570 984 557 721 359 264 730 40 98 364 833 842 110 143 556 631 29 191 430 650 418 342 572 502 656 729 95 556 144 761 148 65 97 704 785 455 319 515 846 417 230 31 610 692 173 165 322 201 356 752 202 125 93 126 627 101 854 73 8 349 186 155 413 282 858 198 88 529 64 933 945 645 963 554 336 136 71 658 688 778 409 890 902 853 15 880 305 220 305 312 568 490 466 980 771 676 529 858 204 944 142 500 589 457 405 924 944 475 933 631 604 693 872 506 898 238 737 202 457 41 866 376 882 683 708 652 710 236 861 913 532 355 764 120 811 169 395 754 995 328 384 599 372 608 456 269 845 192 823 654 585 40 29 466 722 736 470 432 324 682 696 855 36 460 326 846 980 720 599 974 399 335 572 771 942 27 391 138 571 213 791 507 604 820 324 326 907 145 109 582 827 804 436 214 615 761 412 594 833 362 568 583 696 491 353 989 870 96 127 792 660 269 298 264 440 621 589 347 118 697 928 944 852 716 509 467 828 920 60 660 282 979 243 329 470 947 670 691 394 148 482 54 416 779 669 856 751 609 554 868 657 833 163 508 548 24 326 728 943 738 739 576 716 333 257 537 632 926 579 25 425 60 430 840 190 98 47 941 706 600 160 362 785 675 222 332 698 547 411 992 284 150 920 352 482 528 240 113 453 819 138 229 878 567 68 420 17 467 712 722 66 871 436 850 897 657 534 594 555 296 938 191 445 857 542 927 384 133 391 188 951 528 416 181 447 835 600 815 301 663 536 719 533 323 920 782 331 805 727 886 101 664 428 545 872 321 823 255 453 214 794 404 93 561 936 539 396 887 353 48 549 241 766 433 915 38 214 246 842 941 483 942 956 910 839 828 230 661 434 682 874 228 437 967 140 724 857 887 610 562 935 510 154 52 295 68 89 508 313 283 800 147 224 108 56 414 935 637 75 368 671 300 947 107 618 87 183 827 973 144 388 907 654 541 311 948 608 399 807 273 681 959 419 257 66 827 22 352 463 96 719 485 748 666 592 717 752 126 543 76 269 282 335 274 174 645 221 134 43 380 406 76 690 176 684 107 354 705 458 169 153 176 653 252 193 596 968 296 721 863 372 990 144 706 615 318 350 836 451 744 567 208 171 256 735 854 714 89 911 171 257 63 346 261 314 891 857 633 186 577 495 557 918 639 614 533 308 315 720 110 59 638 317 229 245 51 435 958 139 345 128 747 407 825 8 72 715 864 704 253 792 199 161 62 189 775 946 848 89 17 957 499 654 273 80 898 675 514 207 166 210 334 912 968 510 271 39 577 134 94 829 278 644 341 691 184 115 636 31 556 652 339 406 305 611 485 554 638 350 760 803 559 445 714 878 306 985 268 234 470 362 62 99 357 755 789 541 221 424 923 776 427 262 534 83 224 18 636 861 720 747 663 630 543 729 508 201 65 775 434 886 488 848 985 197 602 773 89 822 549 11 950 327 624 483 410 200 852 397 60 571 144 75 201 38 803 60 238 219 186 24 104 26 871 88 222 824 213 662 997 113 672 946 439 648 780 848 847 632 245 258 554 740 332 754 129 486 165 719 56 351 742 160 728 964 599 949 139 811 610 135 275 633 81 714 632 860 913 830 843 509 88 397 600 771 502 729 609 19 447 664 369 540 823 448 855 774 748 993 936 709 127 211 693 559 276 325 771 540 154 613 49 241 361 1000 364 863 728 972 881 526 635 601 417 810 48 271 935 147 615 870 855 742 80 547 300 707 871 70 247 377 35 647 969 395 646 332 609 726 303 841 603 0 290 793 372 451 192 994 385 338 609 606 192 350 686 739 1 744 961 423 342 337 457 340 306 203 338 989 164 63 292 4 17 933 149 740 735 340 734 471 678 342 76 221 43 113 311 43 857 272 817 550 960 625 890 617 828 227 606 991 641 249 346 657 533 494 397 267 186 482 737 215 823 812 435 865 277 98 259 133 721 428 682 680 52 923 297 231 149 254 573 789 502 919 798 34 764 546 652 301 27 388 515 849 551 302 65 827 399 675 311 119 454 345 798 506 267 446 736 416 699 661 556 552 931 353 937 694 898 588 995 276 327 861 476 878 162 892 56 560 567 719 678 372 63 828 877 681 625 965 448 676 977 4 227 907 708 164 600 958 103 946 233 430 159 709 659 320 600 714 232 518 432 909 890 846 88 118 527 65 434 974 740 410 329 318 316 37 833 268 994 936 565 578 365 723 286 23 43 238 88 274 755 520 534 996 717 974 114 595 38 899 921 777 309 249 94 624 637 927 891 982 862 808 560 578 530 197 600 924 434 687 197 541 558 83 536 627 56 1 221 445 900 141 221 208 742 666 183 378 944 426 360 805 233 271 734 762 467 685 38 901 724 586 441 281 668 328 259 75 329 480 519 580 972 91 139 713 757 321 443 700 746 154 857 330 424 590 444 890 275 481 142 998 66 582 630 86 262 889 512 942 720 31 521 691 121 659 756 229 979 198 929 77 351 137 758 774 78 201 15 352 681 157 701 99 90 683 536 351 923 47 292 642 77 164 684 550 822 439 130 153 636 410 581 338 546 338 463 624 539 478 327 571 634 380 21 723 62 556 426 984 603 717 977 31 881 660 932 54 451 62 206 438 471 786 776 369 476 590 992 14 67 670 936 52 49 957 127 110 864 552 445 466 620 773 849 852 785 132 906 235 545 463 672 368 601 799 736 76 389 79 89 455 748 376 859 797 332 985 258 196 536 55 13 155 827 213 7 611 345 264 197 889 726 869 256 326 667 343 401 407 421 841 214 169 217 72 317 900 56 926 447 591 980 812 97 807 376 455 769 720 718 966 961 444 186 568 121 204 263 522 611 683 714 824 203 282 895 519 534 302 445 332 892 776 143 340 934 519 795 703 590 512 20 902 307 205 822 428 760 84 301 370 766 14 545 321 648 439 191 181 740 987 512 983 763 7 323 696 877 117 750 818 980 121 720 287 677 541 66 437 976 366 806 741 731 351 61 378 141 604 910 233 590 422 215 352 780 889 400 656 357 149 825 337 622 544 975 298 436 40 734 411 405 892 504 135 242 916 865 734 519 774 966 109 547 533 812 326 421 211 333 778 712 158 466 333 53 792 630 841 831 716 603 587 607 458 73 848 374 937 581 244 63 899 704 609 431 516 935 851 726 619 980 789 128 797 121 181 588 103 373 770 818 327 708 424 785 781 623 158 69 555 753 131 453 457 740 883 972 26 86 49 996 417 838 124 566 958 656 505 60 28 627 229 354 334 652 138 466 274 647 535 181 752 17 633 208 108 868 179 485 305 579 481 73 416 604 638 726 259 495 137 638 121 366 343 454 369 833 920 995 479 806 175 230 822 807 789 282 26 319 766 330 898 246 403 665 201 392 390 459 886 527 448 6 244 791 812 612 623 731 606 453 888 132 35 61 939 823 342 316 494 108 646 391 705 400 55 906 791 797 716 29 675 516 34 918 306 845 881 280 927 839 732 814 970 118 875 260 293 568 576 786 675 573 176 732 972 582 989 114 378 704 142 52 219 528 321 876 724 554 155 651 392 239 816 713 356 42 973 648 610 900 433 636 472 960 719 443 542 707 908 271 411 50 675 981 577 347 857 300 900 363 302 291 953 470 356 309 511 328 308 472 227 93 460 50 52 178 844 945 885 751 568 647 152 242 979 728 588 0 187 380 488 550 33 130 502 502 485 162 365 164 822 188 742 914 999 791 317 177 634 614 413 737 181 411 888 422 389 968 361 576 347 200 125 731 330 978 585 166 140 301 682 313 488 423 226 487 566 542 15 551 507 427 287 687 189 175 460 577 142 821 152 840 372 628 922 701 606 506 219 97 806 900 409 646 674 986 132 239 879 498 790 386 276 76 72 464 602 532 40 95 704 544 934 75 171 208 128 776 713 698 224 871 949 984 516 622 969 999 861 848 496 2 233 123 429 656 586 31 539 977 125 242 520 411 669 691 618 796 818 682 845 394 552 793 377 419 414 346 417 626 545 264 627 129 386 56 136 971 438 675 300 914 268 819 676 936 509 645 83 679 327 927 72 230 71 448 649 485 145 65 462 41 329 89 169 66 496 305 389 285 331 688 198 598 506 874 886 367 518 968 45 196 247 116 778 317 915 426 801 412 842 615 452 522 703 973 588 550 629 976 834 959 663 383 556 520 608 441 886 478 761 930 673 7 397 450 675 664 227 828 75 69 442 526 590 496 850 529 45 478 504 230 436 518 612 344 38 220 136 275 697 896 557 721 254 953 523 929 616 749 108 42 169 549 568 111 44 417 639 88 247 495 669 682 364 280 377 753 851 865 28 899 760 584 972 366 888 494 646 504 594 753 545 763 653 464 873 696 233 863 135 479 357 803 512 721 434 889 473 285 753 852 535 864 435 506 581 323 999 578 178 945 682 722 707 334 538 931 381 770 793 515 600 150 317 111 222 103 351 46 739 455 898 273 671 332 131 603 6 481 181 183 425 214 257 131 548 794 413 928 915 206 443 866 707 111 976 928 565 679 325 303 485 222 928 155 906 58 758 911 538 290 94 963 503 350 445 402 495 858 330 761 415 124 626 121 586 601 400 151 631 724 805 116 298 84 622 203 141 731 113 31 20 206 345 875 907 789 276 753 998 957 513 412 80 138 884 18 91 635 520 721 711 324 188 8 408 810 210 900 540 674 282 912 232 626 786 138 767 61 891 764 18 755 528 449 893 763 466 983 398 985 55 460 661 243 467 420 404 28 319 295 701 953 206 932 578 991 422 344 404 664 460 773 418 987 573 310 101 39 644 850 375 51 309 35 645 127 806 48 154 477 342 207 429 900 490 6 242 263 702 997 926 161 769 696 499 694 357 599 732 1 449 458 51 109 845 47 236 650 94 741 126 787 299 554 686 141 912 928 403 613 276 681 125 45 376 623 738 84 573 821 84 373 630 486 482 474 532 69 124 977 809 601 116 460 507 801 600 770 80 354 382 356 34 506 752 761 480 841 845 52 13 280 425 642 118 258 116 1 326 591 330 486 543 445 945 401 245 896 170 677 250 903 384 635 760 487 748 239 327 944 291 339 575 67 332 692 324 799 45 649 389 374 134 284 818 431 684 414 678 854 442 927 756 825 914 868 311 661 106 989 956 748 679 530 814 11 222 137 809 618 137 550 991 623 185 160 53 868 925 730 73 367 9 181 543 274 48 206 286 153 194 241 901 225 770 66 587 343 203 747 960 339 648 302 961 832 461 365 52 738 447 124 456 807 656 998 80 703 555 717 208 101 957 460 325 726 525 911 421 79 657 380 770 305 34 730 488 846 447 539 583 245 663 38 51 318 388 482 373 942 198 580 42 506 391 366 583 267 628 3 346 637 735 115 941 768 196 780 613 642 319 196 238 333 585 640 650 972 121 374 914 670 305 955 527 695 673 110 962 300 112 659 288 846 773 228 613 968 360 226 962 678 773 551 10 357 191 11 329 663 385 594 685 41 900 211 736 924 320 49 576 432 59 863 629 831 443 242 150 802 819 463 479 591 14 840 299 204 850 979 218 586 572 902 627 472 113 714 747 432 114 322 215 172 185 844 0 354 627 437 503 428 255 318 906 197 331 97 495 886 946 474 103 884 397 5 862 220 117 927 967 900 40 288 115 563 472 958 268 98 394 770 877 1000 439 782 196 121 230 42 358 528 867 461 411 264 817 624 835 285 550 801 184 941 441 298 503 912 607 770 362 352 891 238 351 682 372 546 802 601 940 160 128 806 972 890 421 788 513 256 424 62 408 607 2 848 257 856 760 863 977 473 567 220 710 917 901 433 815 54 34 754 213 513 911 184 403 684 323 267 939 746 329 698 705 682 546 961 890 657 175 218 129 741 437 190 658 689 623 824 743 8 577 307 520 839 491 274 522 165 541 812 911 221 510 615 902 55 927 143 711 101 361 191 194 149 732 203 838 354 26 932 361 954 238 233 792 80 506 666 245 398 477 507 618 986 473 520 392 399 14 454 851 726 644 44 875 728 246 64 81 271 995 794 576 232 378 368 664 235 385 908 633 861 414 250 199 886 121 590 636 135 44 486 860 39 882 734 766 127 149 199 750 143 344 325 727 721 44 390 955 780 649 587 641 414 837 839 651 957 780 286 91 175 123 303 214 4 388 331 131 537 529 232 679 872 908 757 592 304 498 899 83 146 485 723 911 673 913 561 630 45 846 72 219 969 726 432 324 114 763 454 650 643 37 680 515 945 437 458 248 286 356 330 784 193 405 694 865 669 255 846 713 452 270 932 772 995 715 96 460 829 549 109 472 938 141 986 882 929 795 481 214 503 162 997 695 918 691 911 587 945 109 651 396 378 934 168 724 649 263 184 477 163 644 948 452 784 285 333 712 80 165 926 934 327 274 628 596 964 890 534 260 998 185 656 727 118 175 803 118 789 338 595 303 981 894 755 117 179 439 828 610 604 105 543 282 379 522 229 694 763 763 954 113 947 961 191 416 487 993 534 275 682 480 929 663 373 35 131 903 474 958 864 429 415 758 62 793 631 290 838 394 52 791 506 350 751 48 766 237 41 651 863 74 482 144 88 854 178 218 109 3 528 972 431 942 82 492 86 712 134 923 105 185 714 962 887 816 10 4 405 402 654 619 475 135 762 563 340 940 780 800 942 307 772 725 600 205 568 685 916 701 608 373 238 673 334 124 488 695 127 244 448 132 863 923 618 624 837 957 915 968 757 209 627 880 933 226 84 500 911 999 553 870 723 790 894 409 913 733 103 391 977 551 522 839 825 139 814 661 447 729 980 203 937 606 434 869 832 869 720 94 220 272 315 942 61 208 350 325 940 453 67 916 355 588 106 179 78 920 191 525 1000 170 79 288 776 513 508 959 381 227 404 600 851 718 894 911 925 243 588 216 47 654 484 401 594 589 931 671 860 473 195 859 995 626 146 770 490 653 80 870 232 483 822 82 200 715 344 476 309 931 691 356 937 174 756 530 115 39 552 974 511 99 185 505 724 682 626 213 687 57 434 918 539 607 999 90 321 694 917 982 977 608 337 913 133 444 794 247 482 345 573 345 443 109 201 518 790 179 730 476 235 164 393 126 770 743 215 443 437 132 424 413 91 112 677 223 555 470 822 389 166 746 733 961 854 285 478 643 463 208 471 50 723 215 175 844 958 389 638 746 872 413 158 314 524 186 889 79 655 710 819 172 807 903 132 660 187 610 654 2 169 476 51 891 691 225 86 1000 965 724 745 189 136 254 502 660 439 390 90 445 451 260 616 257 162 748 268 700 357 274 701 877 749 751 767 791 327 204 790 292 927 886 480 63 139 981 74 929 723 515 373 173 126 989 430 287 736 697 986 444 322 39 320 423 141 438 213 468 641 355 111 920 240 942 982 379 274 407 307 996 273 32 169 398 20 950 36 107 998 373 902 320 411 221 742 552 10 954 371 2 308 833 921 900 774 254 278 47 660 936 395 284 967 563 0 33 338 864 68 444 861 441 697 180 851 269 273 754 278 579 476 280 238 308 552 137 81 806 766 480 817 702 874 101 20 788 133 710 651 201 153 863 993 202 43 195 470 315 949 748 245 424 379 483 732 930 619 164 735 737 643 552 438 868 4 809 7 136 518 9 688 23 872 32 224 914 227 693 580 175 792 825 950 522 659 681 452 629 197 538 365 191 441 154 59 444 963 65 932 832 426 971 206 297 3 781 562 229 474 141 755 617 317 704 139 327 737 942 956 933 831 320 123 272 474 533 67 788 950 998 619 375 321 825 671 323 957 232 903 430 724 657 399 393 712 889 719 448 182 674 732 12 994 207 635 819 739 702 606 40 51 224 414 371 400 436 45 357 19 947 138 743 955 888 487 667 776 205 466 309 879 198 321 224 404 955 42 494 656 647 534 59 222 947 429 974 735 826 682 753 124 171 847 79 59 333 97 186 538 562 495 768 759 167 343 514 121 736 8 129 382 541 539 955 839 319 280 573 144 961 326 268 484 524 698 894 857 794 431 746 707 277 865 466 443 207 331 916 942 338 396 675 230 934 981 69 252 261 993 748 573 318 367 408 194 64 301 50 209 732 147 915 8 11 732 803 569 63 718 862 752 465 536 982 398 868 402 1 480 394 100 405 64 466 812 257 529 113 658 89 196 804 4 203 814 87 357 382 501 74 243 253 538 130 586 287 349 987 288 829 732 387 585 795 205 396 403 85 860 60 174 55 863 529 610 28 615 966 409 116 392 3 720 929 484 305 568 833 643 207 13 374 945 597 521 149 992 275 234 204 335 407 258 549 287 219 577 901 185 337 368 928 340 87 208 175 743 775 7 385 981 19 111 926 615 983 74 959 257 659 162 591 417 771 492 703 990 68 604 526 756 323 453 447 410 12 622 152 787 628 889 767 999 999 44 613 981 470 923 237 128 436 180 545 207 671 247 548 90 202 73 845 525 877 292 934 888 265 437 26 892 325 793 242 323 188 855 655 657 129 892 785 565 71 681 771 93 927 318 182 481 742 378 5 970 21 290 857 285 726 883 529 403 27 770 725 566 976 380 223 457 623 359 21 45 39 143 137 317 812 670 149 905 399 153 874 772 794 82 56 520 316 936 274 694 58 350 260 33 81 834 489 703 192 861 99 582 3 587 250 166 256 399 70 7 903 943 778 697 377 185 568 692 121 841 738 530 190 997 562 623 830 403 325 373 263 424 306 618 10 555 783 618 305 853 976 560 147 753 256 875 289 175 919 409 367 656 290 908 652 852 530 833 606 855 557 868 630 862 837 991 416 620 608 73 824 583 632 322 687 239 197 976 413 115 736 131 122 26 38 125 229 568 957 834 774 513 701 755 726 538 745 141 509 705 565 684 639 196 5 326 786 553 653 198 19 388 328 140 765 718 264 993 637 572 826 762 436 879 516 161 768 612 654 276 316 218 959 955 766 315 632 551 220 284 101 238 23 780 730 788 497 993 780 133 917 958 894 352 836 761 513 603 373 518 230 40 735 540 994 852 854 977 403 73 612 503 663 635 282 392 774 131 736 905 615 652 862 509 4 49 269 868 651 993 385 232 33 471 771 378 323 977 355 77 401 318 931 415 304 564 806 77 694 542 982 309 193 195 169 548 244 789 767 246 782 503 478 166 974 600 543 648 928 249 724 329 567 6 743 222 569 901 299 615 794 632 275 986 178 443 886 421 583 4 667 716 507 496 881 832 95 776 479 23 24 554 703 942 911 797 516 479 697 166 445 490 797 719 828 974 513 65 747 96 68 765 163 926 260 44 757 354 171 587 728 546 492 430 840 402 227 355 233 275 520 677 765 668 748 944 993 260 8 739 707 427 503 222 353 762 617 461 468 787 400 195 332 891 977 171 645 555 877 877 0 829 396 905 945 63 4 888 56 616 247 146 322 26 1 543 378 114 511 190 581 297 589 128 629 480 104 151 476 658 28 352 838 775 608 783 838 612 22 245 227 269 742 900 294 742 795 23 856 305 564 788 602 153 267 582 984 370 84 459 379 111 162 569 886 769 351 75 380 372 671 958 992 412 858 637 154 652 659 361 308 223 148 909 727 415 842 62 136 926 520 867 36 681 787 273 801 137 699 533 860 369 490 204 781 347 840 286 350 851 646 658 425 145 918 151 911 760 212 399 685 83 617 72 115 403 697 915 539 395 447 750 764 937 953 896 635 793 181 985 995 826 994 419 322 911 921 233 670 484 983 706 566 599 130 680 1 826 594 891 220 393 992 335 329 945 230 963 89 410 299 435 587 292 853 909 555 773 493 576 256 475 282 173 425 411 852 425 588 797 667 159 189 658 494 517 954 75 832 394 485 482 828 423 126 680 683 680 804 175 255 411 1 888 583 425 650 434 201 237 231 219 748 771 877 241 640 182 315 823 928 151 304 755 926 429 787 608 460 942 783 67 353 135 306 935 912 956 721 112 544 303 331 291 73 559 883 712 92 550 534 19 700 190 126 977 618 912 585 430 205 719 848 557 853 153 492 764 460 564 228 356 866 910 646 938 820 881 2 263 430 535 282 481 724 759 458 694 22 42 475 226 760 322 783 964 474 626 80 286 189 307 641 406 568 286 343 387 518 696 649 947 231 282 780 306 40 237 351 61 630 825 639 741 146 773 704 972 398 783 609 938 441 249 695 8 886 37 394 404 85 395 350 315 676 481 972 68 717 323 480 698 499 118 438 997 890 142 320 639 276 928 928 717 176 622 724 61 11 470 816 95 864 166 761 891 998 732 958 715 406 438 412 257 907 202 253 149 695 924 787 970 851 67 686 378 688 762 438 698 583 254 144 446 771 904 336 768 988 646 834 745 435 598 1 341 799 605 489 845 528 628 814 730 694 852 107 733 965 897 431 547 502 926 344 624 830 679 743 817 676 929 913 110 878 914 803 28 870 643 872 750 622 685 479 315 888 938 400 852 186 182 398 39 107 741 662 936 772 756 104 799 36 17 909 913 282 63 940 151 705 811 252 679 848 83 345 735 20 744 587 557 925 336 595 32 77 608 319 200 715 775 998 751 143 258 663 776 320 603 926 377 765 530 55 612 612 399 699 983 495 637 539 419 972 133 802 400 92 473 599 806 599 597 556 741 854 219 516 526 173 793 902 289 674 308 253 285 58 951 267 552 587 805 323 558 289 476 958 380 300 908 538 898 504 93 990 710 663 857 587 835 2 840 124 675 147 376 960 556 678 226 108 264 383 782 173 671 609 482 403 909 742 940 158 597 384 148 306 47 356 892 233 357 83 708 32 229 435 343 785 112 568 244 727 302 377 252 325 985 733 727 245 826 18 403 423 401 902 728 447 257 972 32 614 54 739 997 635 174 339 771 285 258 366 364 560 94 615 884 78 699 962 675 525 979 77 947 379 978 26 178 234 349 209 199 755 947 195 741 472 533 511 109 791 228 472 702 321 438 585 750 488 546 424 12 876 500 310 254 829 688 783 415 36 991 613 142 290 160 882 113 44 744 221 186 971 44 887 643 481 823 393 969 720 816 332 595 668 994 201 496 681 983 262 716 326 875 210 967 386 91 79 429 835 300 967 157 343 853 800 176 28 192 496 747 359 827 342 378 820 542 874 852 876 487 920 201 361 129 167 98 219 246 879 405 897 845 914 591 697 713 118 724 256 613 823 966 792 516 344 963 57 569 815 284 55 734 485 768 862 3 865 432 600 743 837 496 587 750 439 636 814 556 711 421 521 533 386 312 48 729 626 456 297 440 740 352 173 576 471 386 578 335 818 530 78 6 25 16 107 0 815 651 920 723 362 340 243 246 77 906 294 806 531 101 454 971 192 157 495 767 627 881 697 314 50 226 391 407 602 758 513 769 409 784 491 122 475 733 719 551 638 12 708 168 465 514 490 656 670 985 775 649 217 823 962 618 400 704 24 353 461 536 121 221 671 611 694 145 343 413 47 332 776 755 500 240 268 341 248 289 325 374 937 893 548 250 510 947 953 533 299 414 420 772 986 90 382 680 586 77 444 633 408 219 739 259 811 358 952 410 998 276 783 935 521 682 536 30 628 489 915 278 254 686 49 591 128 783 270 713 211 65 697 970 284 787 581 446 144 532 855 494 159 989 780 679 670 315 61 649 803 975 278 408 12 679 999 139 461 620 204 671 685 900 640 320 39 572 765 534 103 971 27 262 311 806 940 980 121 352 980 275 326 257 683 338 935 681 828 747 652 31 417 336 283 409 655 321 980 771 854 435 93 233 696 403 38 987 734 510 339 713 785 16 970 819 705 256 499 533 3 502 915 771 838 197 531 844 869 863 615 75 297 707 307 344 110 696 682 843 206 372 908 342 388 229 160 444 484 10 328 486 511 243 609 348 791 139 544 660 1 158 734 297 216 392 640 677 87 674 872 292 45 779 633 784 7 144 228 842 153 907 680 664 501 288 363 292 426 906 951 427 415 36 75 631 427 67 659 513 740 882 157 784 660 141 568 18 285 147 212 789 53 891 452 554 178 167 197 603 72 147 29 839 182 456 821 608 522 479 472 261 361 628 44 372 769 963 742 405 461 953 193 514 843 997 419 20 163 615 974 586 113 355 424 646 810 244 605 331 75 76 943 787 56 986 158 176 301 251 580 761 203 772 626 397 120 44 768 282 10 742 868 122 448 643 767 257 239 723 939 313 799 881 99 854 218 608 29 518 859 960 631 413 83 256 810 203 652 577 484 13 670 703 487 117 698 605 725 936 328 663 600 126 895 698 331 113 305 711 982 515 22 964 928 104 220 737 306 223 665 142 235 687 196 721 803 893 326 880 180 5 894 779 130 789 476 812 253 133 874 234 999 895 198 926 998 769 14 656 343 31 149 929 717 344 650 871 589 327 750 120 331 644 899 812 784 726 975 36 210 848 269 209 94 818 486 443 938 852 98 280 882 598 209 598 294 210 468 882 888 570 353 570 213 251 733 348 329 59 383 538 258 3 98 351 173 584 793 110 435 243 742 668 192 302 265 485 863 84 718 102 653 71 671 217 321 755 564 1 813 298 539 70 301 988 772 473 923 916 934 709 158 27 376 702 328 640 186 542 76 904 643 728 974 665 297 646 419 212 647 583 510 537 652 810 876 775 634 799 691 567 507 200 594 883 901 273 874 87 815 949 990 457 29 315 474 677 312 892 888 310 475 397 198 478 558 74 253 191 872 295 110 378 494 703 612 395 327 838 833 493 138 174 302 166 488 775 842 151 666 82 461 492 478 658 322 36 731 574 578 954 868 687 332 713 741 295 107 68 132 939 912 270 112 213 787 951 987 981 102 5 62 914 496 891 571 817 278 654 742 856 607 961 542 290 674 635 937 132 54 68 423 965 689 886 178 476 189 164 808 642 168 869 555 16 111 477 184 389 482 278 244 441 238 137 730 263 123 18 747 176 86 521 141 126 406 318 953 594 833 760 235 1 980 141 368 443 618 551 831 99 828 426 891 418 914 621 32 37 638 778 212 75 650 352 553 56 21 505 1 854 617 588 206 948 728 573 390 697 475 572 148 655 997 38 72 911 10 455 299 648 585 510 74 234 214 978 641 234 835 642 439 803 229 644 750 308 568 492 5 395 63 152 49 412 189 472 674 199 926 972 198 862 833 623 96 46 601 736 632 435 729 70 237 309 66 338 617 985 829 621 379 244 772 779 655 312 250 680 0 510 528 651 59 389 483 682 836 881 634 924 864 420 4 933 8 313 350 345 929 335 526 549 65 121 672 844 127 983 93 806 845 972 456 903 713 290 936 900 522 569 823 385 988 179 670 347 491 19 44 419 705 569 967 770 41 990 965 167 972 57 972 816 381 779 71 93 420 6 992 942 927 167 678 266 345 347 613 835 718 656 605 774 576 923 543 616 912 507 782 235 916 753 403 648 883 473 740 302 830 83 595 756 601 625 22 945 971 634 131 40 289 87 814 864 9 708 831 272 567 612 507 482 716 909 481 598 733 572 251 562 654 198 318 607 822 691 903 144 324 34 184 964 472 997 179 833 704 9 104 270 972 962 103 687 222 935 636 954 506 238 868 160 435 185 766 608 875 668 752 550 53 287 865 877 635 43 709 690 403 164 312 726 478 766 412 699 701 399 5 206 988 872 717 775 408 834 382 282 854 485 183 258 123 47 134 757 441 842 447 195 358 110 920 835 875 683 885 575 433 889 781 420 112 849 194 519 683 928 152 536 412 334 793 887 732 927 643 172 120 441 718 829 550 637 663 425 319 900 351 751 788 131 523 900 332 716 418 14 643 922 901 407 255 693 293 339 971 287 510 443 728 580 271 629 216 286 53 887 185 404 989 324 886 511 575 569 579 345 582 221 266 482 979 872 527 623 210 497 262 72 939 341 651 562 969 866 199 374 104 383 129 93 58 366 955 633 935 533 977 516 106 594 350 436 465 876 59 675 724 672 746 15 12 396 576 332 613 774 705 69 508 833 161 565 551 467 549 485 1000 877 352 105 470 53 540 935 928 950 961 4 621 706 18 984 453 945 316 417 70 372 485 577 557 997 493 107 464 394 943 815 270 294 271 740 347 810 26 626 112 986 629 84 43 998 420 495 942 735 263 363 106 748 291 662 96 784 120 911 529 62 725 798 356 995 889 54 157 914 31 620 251 12 55 293 9 474 139 303 208 402 665 666 501 308 679 948 443 799 859 971 860 935 768 567 930 9 972 438 922 3 57 173 366 111 817 726 937 956 28 496 357 45 161 209 352 192 156 794 990 14 116 201 949 883 120 230 243 91 19 165 445 75 689 162 537 857 888 825 812 915 321 520 311 481 728 14 24 236 159 13 249 274 566 549 509 685 130 751 127 148 267 924 574 307 85 463 164 972 287 975 239 607 847 901 440 574 915 463 809 425 828 410 699 393 310 559 429 440 309 907 939 576 830 513 234 267 975 397 590 261 724 828 220 570 81 659 143 347 121 304 771 948 65 469 692 726 27 120 165 688 27 456 615 208 968 848 826 294 597 416 906 320 595 125 889 675 783 383 21 256 38 792 555 102 612 247 180 991 718 344 678 96 799 644 304 118 491 481 411 87 896 317 406 491 441 646 165 576 29 186 183 66 329 737 520 940 335 699 930 53 394 959 500 545 602 155 662 445 636 425 883 531 741 641 21 533 286 538 460 314 75 642 732 403 731 251 694 65 301 624 469 694 934 321 238 888 475 252 332 110 676 214 993 768 854 13 300 492 902 760 805 976 753 888 730 483 138 424 900 438 399 368 484 332 688 721 219 515 324 902 624 999 116 616 766 321 981 418 164 882 177 969 210 929 208 939 764 346 362 663 135 760 30 970 92 70 43 662 936 366 564 559 717 31 527 482 703 507 899 867 740 427 187 301 708 394 240 471 91 953 133 578 713 514 547 156 935 589 169 870 955 732 781 671 114 307 504 817 165 755 683 256 533 869 557 240 614 148 62 705 100 194 282 812 60 828 319 994 417 488 216 723 219 996 745 333 654 600 501 818 706 183 73 239 403 981 830 16 128 892 720 228 437 1 391 496 181 710 842 949 197 57 671 767 404 767 451 57 366 951 874 72 133 298 662 887 631 491 903 0 758 734 622 337 171 975 728 18 155 437 859 455 985 267 125 103 670 243 554 726 960 504 951 383 989 601 44 875 231 887 777 988 620 751 325 142 77 404 512 231 192 722 685 176 989 161 278 10 755 183 88 714 687 38 97 27 638 492 901 868 378 30 208 350 780 884 843 208 287 354 790 478 76 826 5 64 986 634 425 92 817 512 805 855 902 253 881 539 745 133 759 474 162 318 823 293 201 666 852 839 19 641 668 446 466 24 509 803 657 934 894 825 797 699 31 698 303 911 589 47 396 699 873 909 16 47 554 568 712 405 758 83 46 425 528 511 448 389 314 456 674 559 281 470 609 311 520 912 574 460 310 321 158 182 229 525 229 782 444 292 539 201 726 584 977 254 446 776 994 111 583 667 670 215 488 278 878 359 189 803 818 499 123 975 32 351 851 260 485 646 904 375 198 629 958 174 234 755 301 227 866 884 245 535 450 85 812 327 443 353 129 261 851 251 587 234 954 790 494 790 435 749 164 633 377 473 158 611 579 459 189 444 694 434 330 143 518 142 822 960 494 950 572 696 553 511 929 506 300 774 647 86 522 162 718 899 986 228 861 564 38 49 8 731 834 337 225 351 830 398 663 675 348 586 370 252 448 299 109 747 424 755 185 946 268 254 196 253 481 56 816 518 456 175 600 290 864 177 992 45 574 654 720 273 592 89 524 39 739 632 138 163 738 322 460 5 927 655 257 408 62 425 277 869 951 877 158 814 405 502 859 330 507 930 603 98 370 478 137 109 110 626 623 199 947 434 204 873 88 812 632 501 236 909 721 539 137 231 352 541 732 562 870 238 843 824 336 213 302 824 321 763 449 295 961 747 728 516 971 167 680 603 19 267 863 739 805 999 969 509 891 700 422 112 290 265 936 977 477 589 800 149 703 600 443 15 346 522 883 668 688 562 622 706 828 484 796 633 482 765 141 724 816 562 836 105 178 123 81 654 63 232 154 765 831 948 131 528 469 13 548 508 574 169 565 402 653 361 34 486 477 526 210 292 87 397 749 265 519 181 270 581 413 424 697 595 371 827 475 192 840 374 699 413 542 264 814 546 976 199 32 452 724 593 95 163 989 843 779 507 376 48 439 140 823 487 86 546 313 912 737 504 285 787 269 827 402 434 372 377 633 755 180 708 347 275 870 335 469 1000 193 844 48 983 335 222 469 421 767 134 332 503 637 617 290 257 795 691 691 518 420 675 273 599 382 971 225 604 306 694 603 850 889 2 833 224 224 653 996 990 786 327 845 775 295 486 31 89 528 73 959 947 747 583 898 129 553 122 732 210 815 686 60 56 688 244 631 911 896 626 900 34 952 96 160 599 581 542 39 109 615 997 407 361 579 304 841 132 426 924 341 592 610 752 647 297 995 277 207 243 254 458 276 558 554 787 156 134 328 194 594 294 191 1 7 121 304 847 252 81 771 945 673 732 696 671 28 691 300 586 285 553 395 560 110 948 698 617 434 25 811 27 319 353 379 325 473 35 523 77 115 645 21 139 376 68 810 755 110 109 340 394 13 735 305 475 34 2 91 467 27 901 846 697 605 576 373 78 610 247 506 725 892 878 863 619 945 24 374 407 484 65 800 497 151 105 323 185 106 413 3 484 666 848 532 270 424 256 699 385 503 204 109 394 433 324 12 730 699 737 136 183 802 935 31 952 391 353 136 849 117 491 332 782 690 216 404 465 471 454 850 973 10 310 718 442 985 82 171 684 818 306 218 971 593 600 923 983 952 410 831 420 900 515 554 942 82 957 406 552 410 255 877 419 565 946 213 901 27 383 584 197 41 153 167 633 752 89 967 703 851 150 475 102 16 28 43 97 336 449 1000 97 55 876 516 971 822 80 872 200 462 807 396 502 960 563 486 711 3 453 0 766 205 954 240 307 969 267 701 65 954 149 416 50 556 292 917 526 465 996 749 16 458 556 412 311 515 326 149 225 680 953 342 885 906 581 543 874 199 243 290 152 744 705 202 651 348 118 176 164 466 277 180 923 832 943 585 698 620 733 922 299 37 264 535 942 196 429 167 395 24 808 898 119 865 451 769 564 921 296 728 386 572 259 660 755 553 244 452 172 329 726 470 717 341 357 659 536 785 825 282 808 985 532 926 849 982 46 412 902 342 139 639 265 749 298 20 301 894 471 472 574 196 294 290 536 2 948 424 786 125 705 946 109 588 223 957 570 621 720 823 314 211 462 578 959 759 949 612 4 420 435 577 967 80 867 855 81 814 278 219 290 334 516 750 922 738 58 843 358 778 665 23 988 478 601 298 589 549 909 592 320 344 169 639 423 387 493 856 552 122 74 842 807 589 943 80 678 1 922 388 778 939 410 117 416 362 414 4 263 323 948 582 18 468 572 792 854 64 647 405 537 720 246 344 660 189 423 690 541 345 77 318 635 838 786 50 200 199 406 462 873 353 395 890 820 967 34 673 30 680 77 919 752 675 262 763 215 36 452 755 732 528 424 366 366 209 768 917 759 173 378 632 877 772 873 48 738 906 720 120 938 148 38 689 174 651 451 388 38 903 142 770 782 917 487 499 125 254 415 884 426 144 867 654 268 739 701 357 997 420 476 934 920 865 974 93 867 424 833 905 678 974 674 812 891 512 310 367 766 77 602 191 572 468 197 839 559 897 196 555 669 23 840 588 240 813 32 106 588 864 362 266 190 387 77 432 899 738 150 664 166 752 206 738 219 402 928 129 299 475 35 967 850 874 906 89 38 937 546 626 153 908 891 342 646 319 125 544 56 274 559 222 25 765 311 596 166 238 724 816 65 759 134 914 984 39 354 22 328 899 647 480 158 889 173 804 207 297 699 614 570 258 835 947 22 497 542 539 87 617 355 151 727 840 416 711 879 769 732 206 667 730 685 177 618 209 980 824 505 678 437 426 287 624 372 308 472 265 199 558 882 905 60 960 744 475 670 622 595 753 179 614 482 863 790 99 423 121 274 927 150 63 353 437 38 76 744 509 693 942 419 926 846 478 885 590 305 555 563 251 659 742 864 141 956 653 591 379 773 865 657 923 279 361 359 316 437 454 824 481 748 242 406 593 72 290 534 728 196 449 978 855 190 842 347 497 846 937 875 619 153 532 893 431 892 251 98 680 56 922 160 803 515 917 748 938 559 633 665 106 81 995 312 270 188 658 119 33 947 993 3 451 876 895 234 768 497 331 799 553 604 311 355 119 227 454 408 785 87 73 891 167 419 202 789 606 212 907 990 158 251 993 608 127 887 841 246 384 524 44 288 127 354 994 245 933 448 653 717 886 77 959 52 847 513 192 804 724 450 793 233 701 785 192 827 672 385 72 407 908 467 46 34 821 39 631 753 838 635 821 723 63 132 127 261 644 318 64 719 768 856 303 468 641 494 646 664 230 717 422 137 183 467 523 355 857 505 459 695 491 632 417 905 763 543 165 758 213 228 828 980 83 130 799 75 975 444 738 205 160 511 693 694 329 567 401 186 423 859 232 913 842 648 817 604 543 981 361 755 208 540 86 643 669 884 717 644 327 807 848 838 317 892 883 998 459 283 183 881 494 414 146 335 413 962 291 307 295 3 61 854 543 498 496 211 381 565 206 59 371 405 248 39 297 131 36 107 765 570 339 258 983 484 945 748 798 587 54 444 589 467 297 483 964 145 46 697 709 251 755 431 656 3 469 304 485 857 762 249 426 100 859 761 936 155 508 85 741 561 528 681 27 176 164 343 672 561 39 732 811 145 162 818 499 983 121 983 191 882 584 616 334 442 728 269 948 235 705 40 148 0 232 720 526 759 235 220 431 795 258 162 958 755 676 775 253 658 248 236 848 481 819 815 814 612 543 434 559 129 138 950 628 721 669 506 480 256 725 262 402 335 775 359 89 450 486 341 459 733 928 306 565 98 473 731 61 367 164 971 495 654 920 475 374 589 980 205 196 56 818 597 390 593 956 830 394 793 523 853 877 450 510 441 900 334 171 960 700 687 931 547 692 202 21 417 142 352 974 337 407 791 934 149 735 241 330 481 385 852 685 261 654 194 701 905 528 224 864 579 262 146 125 305 348 145 721 841 496 694 178 255 837 463 755 923 55 436 403 439 288 87 699 293 633 751 197 512 326 412 90 587 910 215 243 609 359 964 449 207 9 626 813 845 88 919 120 142 354 522 580 993 961 630 285 945 381 833 456 706 597 545 645 506 759 887 114 470 202 562 28 211 540 192 407 627 110 526 121 815 400 52 808 712 682 444 656 414 629 111 471 225 655 467 730 766 706 843 587 907 756 966 469 295 157 228 274 618 753 746 432 504 797 239 215 830 35 870 595 663 980 66 887 987 884 616 104 589 810 42 848 565 7 316 860 515 543 485 132 648 230 915 151 26 506 718 208 540 587 802 202 919 219 440 257 103 407 712 43 216 105 890 132 463 206 343 977 100 827 460 747 56 374 250 434 879 967 993 418 905 794 971 175 365 762 783 819 168 494 861 735 598 751 867 412 308 209 388 759 388 199 506 795 573 107 228 451 425 572 221 681 366 543 856 82 305 638 900 824 484 112 559 433 862 425 845 521 985 584 280 724 783 137 519 355 243 98 157 19 670 729 699 387 624 906 468 928 544 719 751 379 830 661 811 44 85 7 916 422 591 195 145 373 683 15 79 925 113 587 295 782 316 994 168 939 899 987 218 794 705 320 172 886 981 335 281 417 693 197 190 635 743 335 7 426 349 437 702 461 24 997 594 691 342 761 981 592 99 550 386 155 869 909 41 201 595 673 618 288 221 807 922 964 493 281 741 842 69 442 654 444 790 600 486 131 712 466 723 811 15 460 965 884 720 357 84 315 30 53 954 250 212 227 565 704 859 305 897 928 747 903 723 536 502 209 19 213 674 741 23 41 552 340 276 271 696 711 585 77 764 890 679 975 117 243 678 327 548 927 606 646 829 329 533 330 537 903 542 562 995 917 602 546 256 877 817 951 588 753 380 351 995 58 677 463 300 706 789 199 632 395 196 460 723 81 141 611 983 35 172 978 951 774 875 558 2 43 860 589 148 239 291 142 296 967 604 596 673 744 146 656 490 342 468 564 774 608 174 756 642 698 85 592 471 960 501 472 354 361 413 501 599 703 642 895 22 597 842 46 693 987 701 182 680 168 746 805 776 271 913 769 968 997 713 790 308 213 262 662 573 26 162 172 728 156 418 101 104 259 146 796 597 847 978 629 366 75 433 493 345 345 262 313 694 974 102 353 186 715 14 111 740 528 634 820 35 51 920 138 661 66 934 609 264 263 237 629 337 22 474 681 718 735 345 763 708 447 116 245 513 481 355 253 360 988 424 394 38 343 532 50 760 817 659 375 431 247 356 767 268 829 799 338 563 144 100 622 942 567 866 454 48 221 58 407 560 481 153 950 176 684 999 287 852 657 662 282 256 369 400 875 197 198 212 111 693 664 732 986 230 949 440 629 169 497 388 81 330 540 30 505 575 380 143 426 389 804 59 644 172 458 518 720 7 82 830 700 745 913 37 326 862 476 307 382 325 694 462 6 585 843 862 511 223 4 936 963 160 346 606 331 803 123 403 161 556 584 212 300 497 249 978 358 76 636 91 400 681 553 757 265 747 618 775 321 622 62 283 781 407 888 463 561 363 217 721 918 801 933 570 297 533 899 6 608 534 96 360 214 1000 116 830 0 747 734 604 419 707 17 702 487 775 589 301 335 303 518 407 573 318 691 142 966 223 392 971 831 925 418 542 490 770 657 319 868 390 274 286 96 290 987 934 64 928 235 750 230 752 508 802 421 199 295 386 773 38 708 955 314 477 496 803 246 153 121 113 894 746 751 342 35 737 275 450 16 861 551 246 964 59 399 384 609 46 121 381 435 828 336 749 305 183 551 902 335 24 367 229 769 117 922 156 205 548 957 221 409 508 818 724 918 568 460 526 613 580 258 400 760 945 148 416 128 698 317 462 73 35 42 842 503 315 349 708 863 305 280 623 164 97 346 433 664 805 958 629 737 568 28 496 512 527 911 991 224 579 805 297 614 846 490 116 161 838 175 375 494 454 997 10 550 694 442 566 851 400 546 587 319 925 82 830 451 344 173 26 922 977 322 887 822 163 3 334 352 177 60 846 631 56 855 532 750 296 449 600 47 346 538 717 270 619 899 720 314 71 98 235 47 419 122 868 934 476 554 285 652 613 482 634 21 336 518 122 984 318 73 382 664 610 99 933 580 997 5 245 67 102 479 465 872 952 684 805 427 237 442 431 202 923 416 574 611 933 47 946 603 471 327 266 432 777 198 11 125 554 255 543 7 85 7 879 389 691 35 815 279 828 597 832 751 13 405 361 297 803 306 899 273 984 164 704 761 714 66 237 619 672 780 626 109 786 856 497 828 242 311 107 70 908 290 820 272 47 532 568 849 837 467 474 172 982 177 932 695 243 521 314 266 300 291 374 437 146 870 617 387 533 75 808 792 364 627 63 410 158 982 611 346 800 84 518 782 260 801 828 854 321 493 120 972 783 845 761 280 67 377 667 599 451 474 390 814 453 804 576 962 137 186 308 937 269 177 70 880 329 897 734 2 390 205 973 524 401 85 804 467 461 822 65 263 295 806 77 99 961 652 61 98 189 720 386 457 248 455 336 576 351 421 929 92 977 254 616 378 338 771 844 151 592 261 413 238 66 489 337 379 492 749 476 680 820 861 488 67 315 176 994 17 948 923 461 925 176 428 302 513 198 497 663 141 757 76 378 175 916 66 553 760 814 28 791 985 240 279 51 906 806 45 274 753 967 734 29 494 161 330 358 710 179 373 850 287 448 580 461 715 645 13 826 811 392 617 795 983 247 846 888 52 242 514 156 560 247 185 53 760 866 410 821 44 134 671 331 581 250 143 648 894 508 473 56 899 89 851 234 687 48 473 738 289 986 246 200 233 430 252 344 295 13 164 691 147 834 21 79 435 163 78 681 22 903 736 273 991 938 506 30 985 978 119 625 964 364 824 548 793 427 891 88 792 406 778 938 240 150 368 26 664 798 706 686 700 794 958 42 731 463 71 68 792 190 692 107 553 868 654 346 294 896 785 85 302 914 374 893 63 94 270 78 891 976 763 590 121 72 631 203 886 702 622 678 243 666 136 795 533 790 492 178 37 276 615 338 189 988 582 603 433 852 681 323 179 795 264 651 219 247 853 104 948 475 133 542 140 269 336 24 410 180 201 446 455 815 136 996 155 717 950 587 920 982 262 98 129 525 748 347 123 953 802 422 427 935 963 918 555 651 941 316 830 493 761 284 308 248 631 814 317 581 752 236 914 13 334 42 890 433 388 12 385 190 434 163 476 748 432 382 398 372 697 227 217 809 863 876 57 845 689 373 425 440 608 691 805 293 732 46 78 472 409 814 661 194 977 488 942 408 869 339 132 565 566 700 373 780 575 781 624 263 153 401 54 113 91 858 405 822 903 482 293 664 648 305 857 624 792 798 383 12 137 866 928 54 565 653 833 491 433 808 753 586 208 159 698 298 16 454 472 271 288 116 934 935 773 790 910 916 940 292 928 76 510 207 481 426 859 665 917 292 472 21 877 0 32 179 926 329 547 379 152 817 666 620 102 600 392 243 509 307 182 153 586 609 14 793 441 439 651 457 707 942 929 728 170 960 258 95 640 804 474 144 972 139 763 425 91 506 668 599 164 201 103 750 162 116 894 954 907 896 411 613 190 691 340 359 2 598 454 641 753 279 136 725 769 898 149 859 755 168 810 919 369 264 668 882 380 913 835 286 808 597 898 997 287 590 708 288 539 513 281 643 791 416 367 911 666 868 770 420 35 931 338 755 194 357 636 925 269 823 210 429 771 460 777 58 401 484 697 291 996 977 933 138 393 652 49 410 519 170 829 553 100 167 308 645 875 295 570 144 469 131 924 240 942 700 649 694 536 345 336 531 322 269 669 66 272 69 475 790 238 655 694 337 821 353 333 48 648 902 191 468 385 466 59 326 165 707 372 700 52 707 583 725 327 603 142 598 671 968 739 908 622 433 596 795 785 928 842 784 182 384 252 566 849 310 243 365 369 966 417 420 673 351 496 999 305 989 949 975 956 687 234 929 119 181 723 256 108 916 39 641 651 642 558 851 952 153 216 672 118 984 91 790 334 938 141 638 926 441 964 233 127 549 161 598 729 236 853 188 503 243 829 154 885 738 4 188 890 571 859 8 554 301 149 239 238 641 228 515 81 543 99 560 91 611 509 171 846 713 359 701 955 539 854 839 276 209 378 518 132 236 877 37 888 25 276 477 18 855 991 450 750 441 361 192 52 869 363 897 581 73 949 536 963 154 726 590 363 104 107 494 691 983 530 579 360 157 55 377 364 398 826 465 838 539 656 889 407 370 138 988 442 86 875 404 240 600 994 954 55 452 799 746 435 680 676 794 189 82 522 904 479 699 368 669 237 23 557 644 745 46 983 186 484 857 942 75 808 935 28 215 386 178 312 172 857 987 965 397 68 838 300 899 537 667 919 773 42 827 768 786 873 750 323 356 958 264 430 766 550 809 980 288 986 291 459 194 629 776 591 48 613 890 298 149 909 216 274 950 43 41 87 267 143 409 974 100 673 403 217 222 563 196 509 900 838 320 93 818 95 35 218 59 925 515 560 833 83 833 134 477 225 220 743 367 980 68 467 652 470 683 226 384 231 734 283 420 53 375 238 499 762 807 558 686 673 117 870 755 949 355 583 173 926 677 540 905 744 358 909 213 40 134 948 622 219 230 42 272 957 631 122 718 437 679 755 109 795 976 216 95 330 798 620 607 475 511 511 218 868 771 783 259 904 82 881 123 312 922 746 620 552 867 689 340 898 795 800 44 770 15 139 451 165 110 57 991 620 567 560 839 338 342 97 593 424 977 67 87 250 812 58 153 31 98 492 928 892 644 971 661 10 461 111 174 570 167 164 541 85 724 379 774 417 828 719 192 156 785 630 406 597 39 558 979 136 402 258 27 397 580 39 406 41 149 580 962 667 95 855 104 170 233 877 939 412 595 482 568 380 112 973 328 502 882 306 638 635 915 664 31 494 703 437 534 203 368 848 222 814 702 325 336 286 201 274 698 148 107 265 879 570 589 206 72 470 863 709 457 777 724 487 270 778 275 156 981 994 355 202 808 56 878 143 341 78 768 390 577 874 6 455 444 594 12 515 416 226 575 872 354 298 710 976 76 337 131 408 330 485 961 137 892 838 631 584 267 398 974 844 624 979 650 419 925 662 285 340 887 859 563 593 508 624 568 583 960 50 342 290 534 302 426 777 491 409 360 758 158 685 953 133 664 602 551 940 615 187 631 854 45 193 446 553 816 13 487 128 62 181 417 947 482 194 723 325 602 82 434 112 119 386 244 134 987 795 73 954 981 703 807 378 247 252 282 414 264 768 541 677 948 957 623 782 151 697 458 104 130 891 215 248 276 459 381 614 605 453 567 937 507 373 314 0 753 976 947 167 239 67 707 267 366 16 889 147 518 937 956 621 67 846 188 314 473 998 47 87 602 499 5 538 358 730 204 110 705 502 628 296 568 687 562 934 702 803 432 219 91 388 191 157 233 378 823 706 375 869 144 328 719 500 218 76 581 421 538 286 922 165 933 842 851 846 775 904 1000 206 122 91 593 313 599 178 42 421 235 417 289 730 744 8 229 961 83 810 733 972 447 7 137 731 848 339 928 974 243 928 531 716 370 476 380 968 653 422 389 239 190 29 968 933 36 548 246 471 709 330 442 155 336 930 237 535 269 165 860 863 444 391 578 813 866 958 132 870 731 520 108 920 549 75 852 936 974 449 406 683 779 200 837 466 129 426 353 749 590 212 611 33 954 541 197 819 850 328 688 580 200 147 499 100 573 702 387 547 151 793 229 281 344 417 98 472 842 802 573 783 366 535 167 319 75 363 490 924 43 529 855 594 676 353 45 248 55 431 794 557 575 374 189 918 791 286 742 632 88 314 415 453 848 581 771 275 296 260 550 690 789 405 283 816 757 327 63 163 109 209 71 684 582 259 601 724 545 342 356 984 7 122 436 855 54 558 481 349 170 30 390 310 434 672 125 543 350 539 57 459 99 128 494 33 738 94 756 282 788 463 265 794 584 52 1000 990 610 480 338 779 510 728 88 295 751 564 189 453 454 598 263 553 77 756 585 814 201 692 448 988 155 712 782 90 116 781 79 725 613 769 855 474 848 294 120 950 857 661 402 310 258 16 214 686 123 798 499 324 842 946 311 996 10 444 437 125 577 516 201 189 284 55 14 483 348 133 432 556 793 186 865 402 553 431 87 676 580 938 999 421 883 661 416 244 457 853 720 33 720 920 573 355 974 586 837 673 718 620 228 863 157 445 264 710 875 703 385 454 640 735 875 874 747 642 118 203 846 837 587 565 109 159 271 82 96 459 107 814 431 334 28 587 778 291 296 652 993 32 458 984 766 332 858 513 325 975 67 171 163 654 87 271 812 358 705 908 168 811 73 598 496 452 185 626 742 480 629 87 512 86 70 629 769 927 493 94 253 560 264 768 213 350 38 376 59 94 635 227 256 59 824 752 510 360 377 604 192 5 42 55 443 111 683 211 390 176 304 994 87 567 761 651 269 151 26 679 596 13 257 852 71 81 955 933 792 683 536 983 687 577 37 129 39 72 692 428 599 995 774 685 914 534 335 182 36 712 212 632 724 469 483 147 901 437 79 692 119 966 675 157 542 63 638 932 134 329 712 732 323 485 768 588 370 102 769 406 166 981 37 889 449 519 387 349 307 817 392 777 782 418 933 675 481 922 607 614 602 318 698 277 154 465 864 523 919 985 928 84 965 964 324 765 834 711 465 492 527 208 268 309 626 553 335 106 826 941 71 428 610 120 704 115 585 567 638 855 551 917 938 867 233 261 983 66 323 799 910 850 7 177 510 632 81 844 89 907 137 159 334 98 279 37 213 215 955 850 69 858 118 6 724 350 618 59 768 293 857 677 142 863 205 3 846 286 846 934 544 334 93 877 432 723 265 644 937 219 845 357 76 314 714 152 664 331 210 783 623 418 811 116 633 367 118 478 4 316 764 547 1 208 423 432 930 39 427 218 258 623 574 685 937 287 188 952 969 749 86 944 167 896 411 151 614 881 980 618 548 743 164 548 950 587 332 879 625 758 448 234 733 21 271 669 659 810 972 980 559 57 923 77 304 685 227 917 565 206 534 112 949 698 12 250 636 343 481 612 452 928 198 184 301 820 204 959 629 175 938 187 583 212 615 886 249 841 155 813 399 688 277 699 737 640 948 724 982 428 688 433 356 237 969 656 56 172 966 684 347 256 871 929 819 485 167 67 678 321 232 428 360 860 126 449 499 425 524 480 0 853 211 264 560 447 232 567 502 404 532 186 750 787 408 30 606 244 548 24 273 868 255 700 580 114 177 28 612 602 551 91 806 114 707 365 912 938 931 766 341 814 303 442 953 710 824 910 305 371 933 930 591 188 629 170 653 158 549 265 759 451 707 564 916 413 280 828 703 562 593 43 375 895 485 327 956 660 236 260 30 521 189 620 60 170 141 712 327 689 328 437 140 387 352 55 151 631 234 853 192 826 896 918 72 732 245 27 391 832 639 420 704 179 392 763 700 532 475 378 573 154 814 64 540 165 118 691 795 704 543 338 881 790 256 953 521 852 331 263 35 969 35 739 500 426 501 199 309 327 577 881 481 742 944 372 907 414 62 53 117 957 743 997 746 350 301 267 201 632 881 235 952 915 325 451 340 178 2 1 504 930 881 336 671 177 60 929 590 121 334 58 77 76 406 175 425 707 793 977 338 673 563 289 588 888 92 279 417 93 279 272 22 512 960 692 688 19 973 277 139 306 334 568 733 91 742 509 797 534 837 486 206 399 127 145 638 218 424 54 310 54 678 683 565 637 726 252 655 698 880 793 355 565 712 439 656 453 947 452 338 783 290 896 534 416 40 523 633 815 929 294 221 606 328 785 242 53 37 896 103 268 40 457 833 752 248 488 556 194 291 246 329 580 141 214 995 532 736 979 699 16 624 919 621 303 703 214 356 91 461 810 359 501 618 191 604 865 30 511 411 320 756 91 900 896 304 246 780 391 577 478 407 552 748 379 855 802 593 562 893 53 371 603 905 988 145 508 205 526 19 615 845 126 705 96 22 8 694 153 750 270 630 508 173 377 887 27 530 831 940 774 235 310 376 140 650 872 999 854 397 369 468 594 495 524 689 868 531 734 20 632 3 1 140 176 729 378 554 258 208 494 32 442 155 759 581 156 983 932 9 731 300 828 324 146 351 365 13 233 450 384 865 453 384 356 980 464 733 885 722 940 730 105 733 885 215 666 40 197 597 401 928 248 580 603 394 931 319 758 515 769 142 731 573 877 86 904 693 170 788 766 461 870 870 194 106 84 859 145 633 807 897 912 54 477 866 799 759 537 557 625 305 50 356 229 278 793 484 970 963 623 735 423 492 604 616 597 40 826 94 672 632 342 935 38 818 800 836 928 336 744 553 992 145 908 220 423 700 703 392 14 678 479 437 169 434 404 766 473 230 211 496 213 552 430 250 370 230 438 649 917 181 201 909 678 460 480 100 512 535 843 525 212 321 313 380 107 717 497 579 946 707 427 158 259 856 760 980 437 197 628 354 729 181 614 406 992 93 857 503 627 700 380 838 372 692 218 478 760 714 409 705 773 187 215 31 42 326 362 831 522 341 536 602 873 149 360 865 241 216 719 868 267 98 57 991 142 274 820 901 340 228 958 112 414 524 494 808 849 855 990 722 547 877 675 420 25 34 284 617 250 354 836 516 452 893 506 945 518 326 197 857 905 506 320 671 29 165 830 229 371 819 302 918 695 977 337 71 10 972 687 259 325 875 127 776 767 984 72 636 661 621 493 918 126 164 588 507 329 417 735 699 235 389 616 281 365 304 351 374 275 389 985 600 263 111 727 381 446 799 17 107 419 861 24 896 376 963 402 704 379 137 755 965 525 370 245 241 674 947 614 948 687 950 899 302 412 626 34 858 424 402 316 194 262 339 89 638 653 491 693 31 979 447 995 855 169 591 95 194 889 60 493 575 10 392 228 421 17 262 630 792 663 945 985 277 635 425 914 287 267 958 669 245 405 15 451 925 957 545 118 845 957 610 772 966 1 999 738 17 612 720 160 275 664 144 551 651 921 816 937 187 773 958 784 529 972 586 453 929 483 922 773 439 532 896 756 884 247 845 253 858 564 412 132 580 908 34 230 828 0 849 518 366 974 475 501 854 799 439 659 727 921 580 851 359 463 747 466 347 345 310 951 202 226 362 686 805 269 719 386 448 920 255 166 245 82 18 98 880 456 756 606 376 688 808 86 150 906 551 848 250 213 798 804 438 512 489 594 132 559 979 580 478 233 97 722 314 114 820 193 922 927 150 649 614 958 735 116 863 637 963 465 849 113 268 638 624 756 231 755 314 209 686 144 794 134 865 107 600 36 652 521 315 153 169 280 110 255 395 325 892 710 141 92 822 408 730 797 515 960 903 180 521 589 323 314 74 540 772 673 927 775 193 241 928 714 521 389 968 267 713 211 976 205 655 149 612 384 945 478 695 200 658 567 140 980 232 213 871 4 886 798 130 430 38 57 143 910 446 463 177 510 25 152 715 679 653 678 414 949 156 461 148 165 27 287 496 259 500 367 614 737 164 743 166 553 152 661 463 597 475 991 458 851 494 172 530 146 202 295 95 357 755 594 521 134 881 16 744 732 734 357 468 897 451 985 802 602 645 616 550 471 606 8 322 99 531 203 597 732 497 691 440 604 636 960 737 516 328 480 599 61 188 418 310 990 403 463 944 399 78 493 870 683 500 191 133 383 745 729 114 241 771 554 196 407 865 932 274 544 763 873 957 302 290 618 292 692 80 235 443 157 79 312 839 931 854 323 313 950 52 426 190 822 331 386 228 548 669 854 91 784 726 47 85 367 664 376 411 95 962 853 251 41 516 441 971 721 764 283 670 815 60 859 988 743 596 568 290 617 421 380 400 146 779 484 512 794 212 922 889 173 126 491 565 641 932 535 361 695 169 30 861 581 241 200 323 188 767 612 804 187 343 203 684 473 39 548 267 250 821 507 774 947 997 339 939 928 225 300 974 394 681 186 326 273 386 648 461 504 611 616 691 953 171 726 778 209 273 44 810 94 550 583 392 898 273 330 178 498 981 151 243 14 689 568 286 426 567 98 929 177 714 971 481 884 697 258 444 969 653 253 414 554 187 157 452 460 839 629 957 819 131 551 832 171 118 470 596 36 567 525 564 280 495 396 515 543 6 310 512 658 562 277 564 101 786 15 560 624 995 868 442 125 418 626 648 887 95 243 922 13 119 485 645 614 880 511 156 885 821 19 895 734 648 458 834 433 824 393 408 818 260 201 294 29 826 941 915 272 184 836 637 654 320 281 267 552 791 775 436 963 145 682 697 144 139 530 928 962 923 335 131 534 536 425 563 713 365 829 337 900 665 325 906 336 605 172 887 747 298 675 710 795 356 406 290 495 287 218 808 209 904 939 95 791 715 9 856 431 837 544 331 853 868 588 189 824 111 75 570 409 101 631 555 457 388 844 303 675 413 462 235 317 400 681 107 114 689 962 545 878 505 227 730 724 814 918 547 924 345 469 684 445 451 590 253 839 434 907 865 846 369 99 514 120 780 621 234 820 934 130 697 791 708 779 866 873 696 413 148 392 233 832 189 683 421 793 521 206 700 385 404 68 836 917 187 615 889 772 786 175 253 483 317 960 613 182 832 308 594 980 52 826 163 240 509 935 32 381 141 83 118 896 150 953 812 689 919 53 460 704 227 713 538 543 24 150 724 856 810 670 187 213 847 349 804 707 283 187 88 775 270 205 22 419 509 186 459 427 238 919 482 816 983 372 710 6 873 785 861 682 454 399 894 653 747 49 359 382 236 446 508 505 2 530 275 510 715 734 288 304 652 122 471 986 493 180 991 365 964 204 399 770 602 644 422 701 693 132 434 928 578 941 432 931 822 706 793 888 439 80 191 442 201 661 427 45 192 770 410 156 973 160 277 926 803 50 978 495 181 411 774 110 352 557 41 525 263 833 413 53 264 955 847 465 616 625 509 159 394 270 314 718 429 942 644 584 991 621 0 430 172 32 204 281 735 760 673 259 374 505 23 427 121 978 625 585 945 249 445 103 643 67 769 360 847 710 355 430 53 328 860 224 711 415 856 445 174 881 55 900 385 430 678 505 407 302 441 351 550 238 453 192 656 221 904 502 283 258 284 335 937 495 910 647 909 117 443 434 997 850 333 734 279 10 590 685 311 31 35 213 620 839 404 275 412 659 128 46 917 411 380 205 905 289 852 165 757 294 599 754 495 283 487 773 645 76 457 307 458 843 519 429 34 923 703 797 933 183 842 849 593 221 406 850 861 257 366 617 902 316 722 397 599 208 169 243 636 978 901 93 172 420 522 205 694 576 1 626 758 842 827 703 414 232 904 626 488 621 595 389 937 316 137 535 876 306 129 511 635 29 603 806 448 476 11 493 404 363 119 513 205 945 215 970 176 470 596 663 91 190 403 27 505 540 913 732 197 393 242 831 773 197 636 573 672 998 65 75 361 183 940 565 127 154 886 302 976 481 316 418 22 719 796 879 610 708 610 806 452 852 636 224 48 623 796 71 621 861 498 981 43 437 897 170 942 782 823 269 615 139 686 636 209 481 514 818 540 476 975 991 327 962 215 726 584 10 796 556 222 645 536 265 81 784 786 23 566 960 291 532 98 329 167 306 809 33 475 349 508 449 691 186 410 905 911 346 267 58 901 488 703 789 104 135 572 241 509 489 201 152 20 650 480 539 308 288 923 782 988 782 583 679 967 344 935 229 689 201 638 942 41 340 730 496 475 653 737 983 142 289 134 513 938 965 403 245 253 325 379 592 106 961 622 424 304 557 652 345 109 290 286 501 981 367 997 807 19 733 142 512 373 627 25 310 592 427 555 196 752 933 787 209 245 761 985 900 317 636 244 777 277 881 278 610 247 274 416 618 358 557 129 730 536 153 391 127 932 945 322 35 229 460 595 473 220 579 725 888 215 968 17 843 201 294 804 799 919 220 416 628 128 545 709 663 49 99 141 332 396 462 366 624 274 961 449 845 891 173 733 105 492 101 300 692 394 103 491 664 674 258 291 802 154 999 816 555 449 957 886 844 770 604 468 43 916 268 240 806 440 324 263 283 424 562 975 817 16 817 832 42 426 122 195 580 472 10 134 920 318 371 764 88 974 583 482 889 850 73 47 641 396 309 923 819 222 249 987 589 417 818 630 843 939 824 422 762 186 907 682 503 277 797 942 603 379 776 843 228 848 889 220 244 549 494 62 770 95 401 711 511 218 340 705 509 164 126 270 349 384 303 203 13 99 145 615 477 920 809 56 119 50 627 362 598 121 776 720 215 176 430 725 745 121 430 253 284 907 875 984 643 177 187 655 628 683 621 104 954 781 512 72 830 138 786 428 258 561 499 824 88 928 549 832 48 330 437 684 588 663 19 582 191 557 588 818 239 208 274 192 341 785 616 170 922 401 949 532 961 447 355 400 726 255 583 126 584 19 161 524 33 179 105 224 736 45 41 326 604 314 870 944 450 485 114 372 885 62 903 197 861 609 596 938 864 178 63 799 549 575 674 581 754 131 156 841 175 197 518 778 862 387 722 312 223 187 35 459 600 289 655 460 897 602 398 760 132 812 911 32 387 584 964 492 714 120 684 888 316 201 666 529 588 739 840 162 925 226 621 524 514 627 984 763 229 733 522 712 896 784 743 282 368 706 125 81 825 808 969 492 9 986 21 948 724 212 109 648 438 81 171 303 708 506 65 936 590 939 999 486 722 741 119 89 798 244 522 975 51 842 466 59 827 838 358 902 50 819 549 839 899 71 141 606 929 558 893 518 496 891 3 217 983 474 658 133 717 179 107 119 20 924 530 198 762 887 99 163 705 999 353 604 421 845 561 349 402 454 219 897 696 573 466 679 46 123 811 114 653 269 0 233 24 192 762 221 305 648 671 467 705 21 171 660 441 16 220 142 417 25 360 314 721 932 131 399 330 605 561 443 257 829 675 280 372 788 852 677 436 874 495 492 894 666 151 686 681 722 179 449 747 538 114 467 822 244 217 503 848 777 945 456 957 972 87 328 759 938 4 546 163 851 37 56 868 539 94 900 613 272 348 359 162 462 177 983 57 393 837 257 169 781 712 125 104 151 452 863 88 808 408 603 10 797 658 877 687 103 776 299 375 123 657 536 936 833 870 345 225 706 601 745 838 664 221 942 814 673 156 254 832 915 856 841 711 865 717 750 968 844 48 694 318 57 581 606 889 450 950 466 507 902 562 344 917 783 637 731 807 792 336 990 59 543 830 121 407 898 870 726 93 918 419 410 974 351 15 214 800 316 31 658 217 593 354 134 727 990 216 533 134 903 522 192 445 703 312 203 952 534 929 44 451 699 453 776 50 820 341 201 135 372 859 704 316 212 189 394 553 756 926 38 658 799 229 102 853 893 304 804 778 584 847 228 283 651 355 684 822 695 884 957 418 94 12 85 657 200 478 210 955 755 247 964 553 828 417 405 72 72 560 849 656 406 428 290 409 134 325 230 828 560 538 598 654 549 682 310 100 512 871 406 266 118 369 171 297 785 575 720 209 135 568 864 892 347 505 300 480 829 882 659 388 419 256 393 968 290 703 67 801 925 473 418 394 193 588 690 330 515 409 538 1 328 753 244 674 257 896 505 437 777 164 176 195 771 569 514 60 623 933 212 547 405 982 293 949 569 982 278 435 743 167 787 70 919 31 96 527 926 600 315 54 763 491 248 534 411 762 945 385 694 509 283 450 490 575 750 410 557 380 845 651 546 983 720 817 13 815 343 290 415 10 343 529 852 943 414 262 56 359 998 749 867 280 550 708 855 651 117 763 30 313 413 576 296 484 392 660 651 86 950 417 447 292 945 298 234 359 559 641 69 908 741 287 188 290 994 394 941 462 508 322 127 272 897 422 755 640 433 405 78 382 821 524 26 118 822 611 828 732 252 896 640 992 534 179 634 527 572 926 340 79 247 466 702 144 239 456 135 672 213 212 405 385 736 430 502 557 41 681 640 644 576 279 635 109 457 268 987 380 193 679 810 440 144 511 935 735 319 421 406 883 633 810 267 720 592 121 276 632 801 267 275 729 546 261 837 354 529 176 86 73 854 895 864 349 758 150 83 76 571 840 310 203 2 928 922 593 48 549 576 201 815 202 929 712 462 117 418 342 644 503 415 497 749 630 198 506 780 632 933 350 472 242 904 473 170 177 417 569 725 992 121 891 193 49 955 654 518 372 996 513 226 762 362 974 391 559 832 522 190 764 871 661 358 126 485 879 302 901 799 378 892 920 269 436 320 575 90 837 946 437 350 523 550 63 496 292 621 327 814 810 443 36 823 152 162 659 30 463 560 828 841 803 747 461 591 67 387 680 255 332 468 956 206 17 18 701 660 990 380 473 800 174 509 974 325 670 984 354 484 895 533 676 50 632 136 640 50 874 319 304 205 138 612 762 506 629 463 165 619 194 638 770 367 146 95 43 167 78 748 650 325 280 326 374 263 813 13 312 687 683 968 243 820 579 5 677 559 819 841 529 364 830 298 730 327 744 124 493 174 871 495 498 150 172 871 765 984 883 76 22 565 43 265 736 621 621 412 180 791 604 708 154 786 358 235 112 453 358 957 626 228 803 475 729 974 345 493 957 579 569 331 495 963 595 230 584 567 993 115 357 949 174 862 734 883 96 197 336 453 505 313 32 307 788 760 280 484 605 589 63 173 919 909 135 865 139 70 783 483 536 139 431 62 1000 516 944 447 713 631 899 217 296 282 524 435 41 155 918 645 743 332 169 13 241 656 877 731 77 0 659 565 613 149 348 26 500 863 321 946 927 952 196 496 599 477 371 33 870 525 302 866 620 986 35 632 226 42 861 308 118 871 224 82 372 571 107 871 786 428 169 712 731 364 207 329 193 929 713 62 454 14 927 425 999 313 408 576 354 268 235 824 491 459 257 862 381 364 732 166 143 900 230 225 616 788 905 808 717 617 221 522 982 499 946 333 812 353 260 517 973 847 692 463 305 949 324 37 664 407 555 806 659 784 382 274 923 286 433 639 254 5 512 235 503 457 919 666 162 179 183 134 25 226 948 681 174 271 69 837 29 623 994 687 406 375 312 681 12 744 319 265 748 831 852 603 639 770 268 152 300 802 285 676 28 584 708 553 206 777 742 235 399 735 921 157 462 585 837 825 680 507 90 780 689 941 382 680 62 649 831 714 451 468 389 830 51 97 382 257 873 123 491 623 210 763 779 23 699 967 847 379 474 288 158 162 228 891 841 642 539 672 355 341 491 95 522 541 191 904 149 415 378 639 38 939 754 168 961 804 135 160 182 608 447 691 121 27 581 314 668 120 337 374 812 827 468 334 719 11 589 868 777 318 858 166 257 963 334 217 767 820 376 948 779 175 639 899 201 219 564 868 690 900 593 854 78 412 539 797 774 127 664 551 796 521 68 52 484 753 621 250 572 348 549 350 522 187 601 722 758 164 941 447 416 885 652 493 297 190 289 70 668 952 972 464 473 40 515 308 792 487 909 716 187 457 65 708 644 17 782 401 181 74 199 596 959 851 440 607 40 729 676 60 680 1000 523 504 391 389 163 534 876 71 249 62 528 666 121 523 682 902 923 214 976 473 161 286 675 601 892 67 329 919 126 360 918 648 216 660 36 378 194 263 801 794 676 328 459 149 850 493 402 124 706 729 948 867 14 623 819 905 689 499 824 814 210 93 813 425 105 200 155 298 815 955 91 842 634 902 990 483 394 392 958 99 120 905 317 486 527 487 390 567 985 565 380 547 10 544 971 114 744 477 763 558 431 205 751 64 106 741 898 851 484 855 302 603 760 970 88 286 457 830 853 793 746 584 339 755 480 662 220 223 138 334 132 921 539 882 984 996 974 882 847 457 88 148 412 847 117 851 485 925 680 689 70 778 624 760 532 103 421 104 677 559 437 808 479 327 42 814 323 15 47 169 824 135 668 235 333 136 437 817 413 117 857 482 246 481 241 777 935 14 232 612 572 21 419 402 347 812 567 669 179 614 189 2 100 208 588 432 344 24 601 108 492 457 589 737 289 181 866 224 194 449 835 117 469 605 870 816 417 437 484 947 50 25 948 149 232 887 580 575 262 180 682 754 989 622 842 277 155 59 852 348 508 686 817 976 643 686 791 59 122 627 357 171 651 656 671 882 542 251 809 155 782 842 908 122 816 102 751 970 160 602 669 19 640 837 995 282 523 137 692 996 115 48 167 765 703 189 999 596 791 159 750 573 352 10 46 167 111 796 488 622 750 509 641 389 345 987 670 219 123 713 215 238 760 733 354 814 921 704 409 712 862 158 636 214 167 681 732 629 829 572 603 578 80 595 966 776 581 987 995 55 699 209 644 810 941 998 623 213 53 31 924 915 540 559 480 59 592 563 687 420 134 641 349 213 235 666 341 167 652 335 222 702 895 217 511 187 566 133 399 619 515 323 533 54 233 364 112 824 926 151 595 60 143 943 624 378 608 964 896 611 650 469 664 544 686 526 730 251 658 481 221 524 803 753 578 387 468 41 563 394 191 157 805 334 452 428 63 411 392 310 374 41 779 37 937 816 563 18 66 572 498 287 96 300 391 25 39 211 65 601 604 608 757 408 293 560 187 355 971 930 664 344 323 794 380 259 609 942 276 27 866 774 665 961 425 55 985 463 617 401 415 220 8 524 0 979 300 83 166 6 53 95 22 396 769 815 128 27 776 421 655 802 286 428 466 598 204 872 934 19 489 335 433 60 694 956 39 994 391 556 351 443 2 372 191 771 539 318 149 314 90 803 467 376 582 284 325 138 155 259 156 995 945 940 407 638 248 797 983 638 352 686 432 705 57 622 827 947 291 976 612 381 778 78 108 712 361 432 849 868 42 356 214 986 647 620 976 894 416 310 883 119 995 315 824 404 936 650 350 227 977 962 959 107 391 66 818 752 849 18 971 891 373 184 228 19 156 555 265 571 217 147 690 211 461 865 614 749 866 316 327 843 277 285 949 19 702 118 770 550 135 92 792 859 276 372 877 431 278 493 353 494 640 394 705 452 610 670 200 476 985 526 318 613 162 618 632 863 735 753 413 869 845 204 727 472 927 955 254 205 448 606 698 87 352 754 890 961 424 90 436 760 967 105 725 129 722 356 991 456 460 403 324 304 959 50 127 237 357 380 441 804 986 491 242 689 596 131 649 19 572 85 131 539 189 855 19 911 562 9 718 21 764 42 677 74 443 803 310 799 535 103 602 520 945 195 560 540 326 208 911 897 644 41 787 185 247 805 447 160 166 164 532 929 205 208 354 1000 363 15 150 897 117 104 768 413 298 327 953 623 886 863 872 530 255 10 714 501 815 160 12 332 323 543 260 880 103 965 231 465 979 380 713 448 483 480 860 781 158 812 755 43 674 626 924 280 988 637 780 802 148 791 133 823 686 744 54 788 708 284 604 38 663 316 485 146 147 697 278 656 508 32 50 534 10 974 165 997 962 945 150 462 87 282 284 124 377 337 911 436 972 514 825 634 181 310 131 679 358 408 334 217 440 384 102 801 357 267 797 670 563 946 131 1 579 766 125 307 102 387 742 73 253 566 59 433 227 189 112 936 949 797 153 740 180 254 540 888 872 688 558 434 633 40 787 563 806 911 869 259 649 962 684 901 879 94 686 458 282 797 745 582 945 897 321 125 503 860 364 726 547 273 160 531 313 298 445 470 208 665 80 856 978 763 109 857 856 794 666 490 942 410 71 886 659 744 362 161 603 726 238 502 998 749 384 662 46 181 131 253 845 211 461 823 325 921 31 181 714 696 22 655 457 444 892 115 187 254 627 142 979 865 995 328 613 378 990 659 558 120 263 755 330 75 577 7 995 607 187 708 654 560 714 110 3 958 225 190 211 203 683 541 67 677 868 32 406 857 42 316 977 304 70 658 731 998 664 725 604 202 785 609 113 850 718 116 807 294 657 369 497 339 909 915 367 777 298 772 633 339 439 961 995 860 971 725 857 986 801 812 540 585 420 652 787 490 767 945 135 775 314 983 465 222 898 831 350 547 955 983 886 745 295 880 605 617 956 461 603 756 625 142 693 396 793 831 885 912 775 20 686 88 2 503 310 251 685 11 798 991 993 35 736 640 266 692 256 221 504 210 328 128 351 372 524 496 202 760 407 977 779 444 64 133 946 725 383 983 736 532 973 80 918 60 71 183 751 679 755 255 888 435 734 239 806 257 86 8 369 492 984 147 287 399 631 233 476 14 215 563 897 539 994 815 599 65 349 349 95 456 955 982 890 689 572 695 297 657 54 665 500 389 164 787 140 794 19 615 159 585 529 408 123 522 574 73 938 922 422 384 377 376 366 618 416 937 313 713 946 718 729 445 107 244 231 246 38 601 212 548 537 740 955 12 613 528 84 903 450 505 286 178 233 3 148 1000 292 812 64 237 529 793 33 635 36 264 232 425 216 443 973 753 534 927 764 147 807 847 401 608 704 38 785 288 41 932 287 332 95 351 920 624 495 952 610 530 567 842 307 783 284 279 887 818 557 2 316 363 848 716 970 903 105 107 542 145 390 829 476 485 531 395 108 25 699 0 717 906 265 910 212 399 194 842 285 363 399 286 30 113 486 97 83 740 201 541 282 346 930 462 173 766 992 920 225 16 618 942 273 234 203 485 633 396 678 269 110 428 907 139 541 392 235 975 483 436 515 764 133 796 225 305 562 216 576 138 583 193 79 856 779 282 692 411 29 721 31 491 149 937 629 689 328 216 15 163 651 881 926 135 676 503 439 589 718 15 727 653 559 157 860 337 790 903 99 171 623 130 661 771 66 289 811 746 504 825 908 506 705 833 640 733 687 431 673 405 797 751 409 355 908 268 44 49 170 494 571 144 623 231 915 41 872 77 786 727 902 45 585 958 229 576 42 916 6 715 672 154 465 80 509 724 699 904 773 220 397 695 363 372 926 629 412 149 706 549 875 959 593 459 916 821 387 310 736 392 24 407 546 840 838 406 564 536 661 688 107 57 382 470 780 659 98 191 807 803 91 34 113 683 844 29 504 230 690 591 974 65 350 519 904 187 276 819 75 936 506 181 344 240 650 124 250 100 666 57 254 757 90 367 791 285 747 646 515 436 237 488 500 586 358 403 124 633 574 198 920 79 731 263 670 380 738 920 831 756 328 85 864 769 451 654 53 197 300 919 632 888 406 131 473 763 885 596 747 458 146 666 889 876 281 910 607 370 181 438 125 508 522 340 628 324 994 681 520 645 951 151 532 357 633 356 471 869 951 570 679 448 587 919 323 867 828 282 589 361 719 713 868 592 405 848 915 398 880 434 394 830 936 925 538 920 280 361 140 582 930 170 30 516 88 704 735 268 337 323 628 55 387 847 998 791 694 264 540 573 49 933 403 336 209 292 607 488 652 747 422 933 916 803 801 356 506 887 623 843 209 602 249 947 448 599 90 494 862 629 66 911 914 820 246 474 112 205 314 115 951 735 48 218 537 848 925 394 734 899 588 294 500 189 592 300 139 681 793 1000 662 858 262 927 30 860 400 141 64 713 607 366 799 654 583 687 853 860 433 938 758 20 583 258 560 175 557 698 207 349 50 220 558 663 146 587 522 898 79 585 962 686 302 761 691 885 447 544 96 231 833 853 251 416 462 162 942 370 212 500 70 261 720 628 923 217 566 797 466 645 733 428 682 35 540 372 271 338 267 366 569 452 218 171 867 32 332 160 401 895 659 471 155 378 98 430 947 15 578 412 659 310 839 692 344 378 64 966 68 682 331 636 133 901 806 351 932 489 510 684 384 169 154 890 898 603 671 196 618 248 608 628 558 798 320 253 528 735 571 595 416 901 230 901 153 35 251 436 875 113 472 258 633 625 148 882 580 818 78 549 66 685 176 975 482 495 579 9 581 149 955 997 402 184 249 906 570 499 694 445 963 165 702 595 141 201 477 720 19 554 268 436 238 796 762 71 642 692 432 223 193 386 571 946 922 819 851 491 669 896 287 632 60 341 578 201 893 54 272 911 959 892 698 196 687 459 619 680 503 50 902 695 787 824 640 708 642 842 551 663 738 189 646 797 881 223 349 774 629 973 36 587 864 734 135 902 544 753 581 46 154 835 92 292 658 731 352 652 573 902 314 310 442 311 458 323 533 159 448 513 131 483 100 346 216 234 599 112 986 531 509 491 365 601 782 23 683 133 26 255 386 691 916 180 1 726 502 885 884 949 398 366 783 497 63 351 730 661 462 67 543 322 909 908 274 42 282 957 527 307 563 912 349 479 91 349 204 944 585 439 244 982 804 27 830 866 377 911 878 190 977 420 863 237 679 137 279 312 93 805 970 7 68 318 485 511 666 40 806 251 830 402 584 633 780 414 850 508 324 79 697 653 851 911 241 529 47 519 193 491 675 162 498 95 480 334 957 497 726 762 99 555 163 683 188 294 448 389 801 771 468 849 775 670 760 16 198 806 886 390 0 649 913 904 146 7 383 831 963 879 556 76 978 111 591 12 650 884 459 38 685 581 857 533 356 526 292 723 76 450 960 817 450 872 720 947 230 454 777 192 333 333 620 662 795 210 673 444 445 131 833 129 711 42 14 418 567 657 492 994 458 452 163 907 323 234 853 553 688 630 96 372 314 715 385 108 276 57 903 721 539 735 201 601 776 566 371 695 223 862 40 680 313 554 939 636 788 791 540 827 772 635 550 85 702 934 544 329 990 446 401 880 533 954 480 660 519 202 706 741 64 746 773 376 299 711 363 438 501 254 616 625 241 165 709 942 98 605 622 439 50 23 318 934 328 150 594 846 703 299 939 766 44 711 494 695 421 856 484 273 462 100 897 702 264 958 995 714 562 616 152 963 990 822 897 317 323 490 163 25 140 101 143 536 163 636 582 935 843 65 207 304 164 456 5 780 765 999 493 326 967 996 640 308 169 536 625 843 377 139 220 517 591 362 404 753 997 985 687 191 49 245 495 565 52 851 696 816 202 540 493 520 887 133 827 56 20 451 898 749 941 469 617 531 830 20 635 178 4 673 369 404 918 215 320 321 417 15 137 970 906 981 489 793 465 316 848 837 118 97 585 59 566 201 941 747 572 576 925 927 248 645 682 517 859 2 838 627 368 326 597 274 658 85 66 123 752 265 959 870 361 543 280 278 95 220 25 18 147 301 944 747 945 625 263 155 626 452 781 346 777 729 619 435 814 684 909 917 300 219 786 660 113 417 290 207 637 314 224 135 966 519 881 910 143 496 416 121 947 548 466 76 277 436 862 442 471 770 358 770 988 496 781 100 912 70 658 900 735 233 35 700 751 915 961 245 762 376 365 709 924 182 784 552 617 997 993 439 118 702 208 105 197 989 556 461 410 565 360 145 797 394 844 899 661 157 143 422 532 860 482 807 41 617 358 10 613 702 448 730 404 8 186 952 348 93 412 757 657 124 253 805 517 449 703 529 605 846 303 488 705 784 295 97 401 4 458 13 706 258 95 461 265 280 412 964 373 176 72 381 299 325 186 167 125 888 696 729 85 998 568 141 133 862 238 533 218 695 898 923 304 992 383 568 623 146 883 347 673 955 728 971 631 913 138 755 152 185 835 237 534 402 377 18 616 966 551 833 13 800 107 316 143 841 236 117 986 118 464 11 72 191 981 54 455 470 808 606 6 994 842 891 748 571 909 363 536 811 547 548 610 653 216 104 493 451 220 830 568 683 840 992 225 173 45 679 994 205 637 1000 198 478 890 945 48 150 659 936 960 205 835 569 209 50 672 701 500 892 883 420 926 74 411 151 598 455 181 592 11 817 943 209 647 832 505 46 334 164 981 293 720 168 862 929 217 885 981 717 776 215 136 54 289 898 556 886 704 736 829 715 905 771 275 903 955 779 948 288 294 281 580 14 448 793 294 664 678 626 732 805 841 219 858 481 116 413 718 820 501 547 886 405 317 160 307 271 290 606 910 584 886 490 949 685 282 594 701 959 219 784 116 411 3 973 891 470 738 609 641 238 507 526 994 175 685 652 446 327 257 707 910 495 196 210 531 830 155 231 140 373 15 255 136 369 580 26 838 317 986 479 906 844 4 899 19 41 902 816 367 510 522 628 4 70 189 535 899 343 117 390 67 483 645 202 851 224 580 41 892 917 871 797 761 226 47 779 266 300 594 984 809 467 963 813 536 503 699 786 197 167 176 264 2 820 817 852 395 748 244 286 665 114 434 777 340 832 907 957 131 500 293 939 318 607 103 854 110 801 639 306 320 814 921 321 985 738 524 731 485 768 16 501 233 801 277 572 632 183 881 114 34 173 53 352 131 155 557 240 308 547 898 979 713 818 299 49 555 174 780 392 941 795 892 526 948 521 449 931 703 329 45 0 89 853 449 792 984 603 348 575 262 246 472 240 958 290 890 7 196 64 786 587 356 932 479 881 231 999 330 162 53 10 558 493 215 6 284 198 608 983 124 222 229 596 813 538 237 703 896 432 766 33 19 473 317 849 354 547 199 35 60 251 44 617 744 258 622 379 807 582 362 283 155 942 878 967 831 466 669 727 897 786 759 267 259 427 115 964 974 313 998 33 916 41 2 11 651 623 389 809 556 102 91 710 43 320 677 874 785 697 952 34 483 710 300 93 137 415 56 462 79 53 846 346 445 847 356 447 822 745 256 377 846 698 439 241 370 115 466 154 163 417 539 997 478 839 89 614 605 496 427 35 548 273 381 345 471 736 791 292 832 398 21 30 448 459 270 817 925 87 322 87 503 861 436 980 51 524 946 655 20 372 41 919 996 421 615 467 509 758 110 340 155 130 369 954 940 990 770 864 428 444 303 930 304 738 910 354 613 207 360 984 930 400 903 926 173 517 744 681 274 853 20 781 335 741 86 274 82 856 490 510 651 144 439 306 881 700 659 845 258 370 829 188 121 731 465 293 599 208 325 225 412 697 5 98 437 90 724 870 297 213 379 299 356 170 604 588 221 614 432 479 983 260 18 456 342 482 100 941 41 425 165 452 121 521 902 909 962 625 778 259 189 509 557 544 30 161 483 250 774 914 80 109 174 97 916 867 930 15 807 970 791 323 774 263 843 675 171 805 299 949 415 487 809 323 382 838 835 864 439 609 129 519 69 654 967 984 521 897 350 327 218 141 650 991 403 844 17 926 648 315 226 62 153 34 737 886 223 571 101 661 531 230 531 599 883 850 934 403 98 636 82 315 128 83 658 882 926 674 807 926 341 32 339 845 417 75 731 639 646 831 652 176 412 182 127 295 383 412 49 480 47 482 147 174 564 804 408 842 477 214 767 817 598 105 14 14 532 744 5 177 926 656 704 690 189 182 336 572 594 384 403 992 866 901 518 781 704 925 622 533 490 740 701 87 197 714 101 728 809 457 256 87 112 311 776 300 493 111 223 438 846 978 781 711 878 298 844 934 574 817 466 64 557 166 502 753 232 954 480 40 410 87 126 521 397 253 173 889 363 747 678 209 724 459 271 954 108 114 887 682 931 352 97 839 869 598 591 100 904 422 492 313 508 969 834 904 222 358 793 584 104 470 144 180 280 415 133 388 880 19 421 162 722 517 1000 590 466 590 42 721 363 885 34 870 853 219 774 426 576 918 10 31 739 505 210 19 919 342 758 799 712 178 312 433 46 312 375 863 253 416 584 616 652 617 485 504 835 610 930 762 879 291 792 970 795 2 988 66 695 97 216 407 274 527 839 671 838 565 533 91 980 116 58 631 84 894 487 918 504 768 31 734 58 823 703 204 824 42 269 870 138 484 276 411 363 467 81 552 31 966 994 363 81 51 345 517 945 183 786 800 950 817 533 359 639 236 563 814 277 183 683 767 19 311 529 381 129 962 932 511 927 926 873 359 328 570 875 272 752 661 423 54 477 956 412 467 543 974 632 171 509 666 289 527 976 818 259 456 779 542 967 705 467 191 415 147 112 290 418 864 950 193 917 778 500 680 596 394 6 227 564 514 892 205 392 220 22 650 27 800 191 993 856 10 536 270 156 647 559 925 862 860 469 130 989 968 810 936 361 815 162 277 328 406 481 71 977 502 720 3 653 262 348 508 623 883 129 130 529 40 55 743 251 523 872 240 843 681 527 203 847 689 479 526 446 959 596 422 812 667 424 464 929 771 323 551 5 452 681 534 491 87 628 741 961 499 332 803 180 859 358 378 899 836 904 344 147 499 117 958 166 892 422 446 15 744 348 19 195 380 904 37 818 531 778 779 30 461 933 561 319 290 938 217 478 193 912 624 44 28 0 581 561 920 354 6 934 98 353 952 644 85 208 681 902 738 810 32 119 270 317 679 941 958 969 509 435 161 421 410 204 448 343 764 719 696 121 652 145 826 956 141 910 163 173 163 252 982 195 371 603 511 401 895 468 369 404 255 530 824 664 85 623 6 201 342 54 321 345 198 498 652 690 407 166 862 922 418 195 116 140 798 978 540 44 797 909 447 403 790 270 67 226 245 424 426 586 477 99 282 27 596 934 716 355 99 930 276 868 124 743 7 273 72 899 317 868 807 763 623 948 385 689 173 629 464 951 566 293 401 847 671 996 132 738 702 583 667 329 450 791 423 809 415 494 707 731 714 865 846 336 812 582 376 336 562 839 286 127 483 686 325 153 34 457 891 87 391 909 416 840 51 838 1000 466 684 58 548 397 922 745 732 85 326 107 773 887 945 58 365 428 96 42 932 481 850 822 919 240 731 334 79 781 524 431 598 207 488 146 603 762 890 686 198 568 792 970 806 88 380 523 867 475 564 799 307 413 972 225 652 54 911 82 187 786 864 784 992 352 281 946 465 523 631 662 90 422 632 895 861 11 769 728 837 332 526 495 96 849 719 747 903 981 181 89 766 44 224 109 747 505 54 211 27 684 873 116 457 856 362 318 866 131 397 54 814 274 548 910 122 618 8 24 599 188 464 364 584 688 825 330 192 878 893 218 914 117 685 722 972 398 391 189 880 787 242 694 412 789 955 534 406 962 557 4 502 373 720 85 60 544 766 603 773 658 820 38 774 856 112 97 253 502 285 485 641 526 530 52 314 484 585 72 797 494 75 650 218 146 734 277 41 852 879 166 509 50 555 635 905 666 731 509 168 16 345 160 893 874 563 207 709 148 630 506 993 704 155 210 202 241 838 594 92 68 759 952 117 314 586 373 331 669 233 498 36 578 9 928 451 572 486 512 71 115 17 415 171 523 976 724 115 813 317 206 880 428 510 348 93 447 720 423 115 952 273 150 881 281 78 684 852 915 195 274 30 563 688 200 85 663 923 200 475 591 757 706 18 266 53 110 713 124 885 179 428 157 329 308 437 758 343 641 672 537 914 701 451 602 252 888 616 526 439 91 117 195 148 134 813 553 596 877 676 480 55 455 636 735 115 424 844 457 416 516 346 330 568 796 283 820 683 898 697 121 340 813 668 488 299 832 392 894 708 67 725 114 522 712 849 636 135 692 444 551 559 789 232 127 937 514 298 971 763 994 444 103 159 111 942 457 294 333 702 1 751 426 466 272 137 666 259 623 710 703 525 268 843 756 746 131 621 395 102 736 741 545 838 899 7 131 707 300 463 408 652 213 833 469 837 321 135 447 943 196 501 468 463 344 575 561 826 548 307 927 283 47 823 472 297 181 602 3 832 416 410 835 628 594 304 816 914 438 263 209 633 115 676 447 810 602 359 636 149 18 562 783 416 737 254 713 917 207 67 749 622 829 583 602 422 886 417 688 675 31 896 659 146 923 458 955 876 168 590 377 185 504 159 601 240 765 665 508 971 83 256 593 911 191 194 685 428 962 724 455 993 619 113 490 893 922 444 768 442 386 144 626 889 655 578 480 419 594 987 741 677 595 333 939 785 878 623 212 840 698 666 184 316 131 673 560 404 116 680 845 501 175 823 741 829 752 220 599 346 559 692 22 153 24 312 937 254 935 500 445 632 518 628 300 1000 300 211 403 767 890 600 620 417 774 360 245 525 932 196 870 842 887 243 994 262 555 282 515 841 133 959 824 2 938 475 1 237 686 756 356 927 707 975 343 480 686 940 4 969 487 226 810 725 468 155 986 374 436 853 566 921 163 390 922 101 216 923 689 253 30 44 532 736 370 874 215 56 165 570 376 3 795 186 727 615 340 65 340 128 917 906 48 431 647 969 531 0 214 891 572 467 272 615 998 7 337 223 573 392 740 495 767 742 289 304 821 255 644 885 595 771 801 852 170 231 850 138 114 63 381 685 529 652 651 878 11 987 453 935 730 544 429 849 285 718 152 457 324 147 341 918 269 493 121 438 724 970 576 189 33 308 225 913 311 227 143 321 566 595 256 295 138 684 143 774 753 647 583 77 793 923 346 414 416 467 851 491 436 778 679 820 437 255 733 748 481 227 68 46 821 675 693 310 359 187 435 463 833 17 539 978 292 237 391 707 703 593 197 490 723 227 662 159 481 746 906 313 972 974 711 144 648 403 453 358 589 239 173 774 608 711 103 899 299 493 957 1 437 505 843 159 731 856 318 563 601 575 227 572 548 937 715 548 339 519 257 280 109 429 405 68 492 507 966 790 351 274 143 787 778 337 298 860 192 967 422 792 541 1 715 441 937 781 340 628 651 596 259 759 377 663 827 220 169 144 9 519 418 503 657 195 839 306 55 382 272 828 525 813 828 239 605 765 19 944 744 669 891 2 780 267 664 606 486 184 101 847 702 518 349 710 65 540 16 471 921 287 298 446 451 478 36 55 594 407 998 337 427 241 338 206 507 353 163 345 536 264 543 589 133 243 298 197 134 665 19 55 952 317 852 754 794 239 161 739 645 510 75 72 750 764 629 609 116 144 305 3 407 847 591 891 441 888 440 575 905 458 981 856 126 184 961 271 422 121 9 67 983 83 490 732 198 470 692 313 613 996 315 371 194 257 262 635 497 53 561 401 510 541 608 636 724 568 906 145 41 267 563 23 349 404 106 547 874 798 211 486 793 878 209 339 134 470 325 630 874 885 382 383 777 989 370 500 557 628 996 949 894 911 323 594 314 428 492 187 225 703 25 370 932 585 708 417 54 384 399 279 268 780 661 44 769 383 895 677 10 890 625 255 800 299 200 466 726 692 4 303 394 380 24 677 964 731 93 369 114 491 647 733 271 308 776 391 42 22 67 403 911 43 657 63 341 856 528 418 547 883 720 292 263 743 320 226 825 413 595 290 903 241 22 525 900 149 915 293 170 333 695 433 375 351 847 67 559 726 485 457 608 556 101 870 299 420 448 475 184 394 117 439 986 490 963 238 639 230 530 160 562 225 944 937 927 790 355 837 867 839 294 475 395 394 696 45 165 495 871 349 888 987 787 874 477 101 111 467 330 992 978 892 216 274 180 495 63 534 331 282 725 624 756 471 369 803 867 886 298 737 234 185 76 372 410 904 472 872 370 154 864 699 397 431 972 928 925 387 813 608 668 537 231 775 359 952 577 225 837 226 314 422 411 741 145 172 644 968 396 13 121 259 63 869 41 35 796 318 773 961 925 440 497 507 214 208 810 142 784 998 368 97 771 130 189 915 653 832 883 48 196 355 658 259 576 699 645 723 368 417 683 292 208 532 150 773 739 312 914 522 309 633 971 80 762 159 346 415 343 580 814 538 935 472 796 862 170 792 584 889 208 267 532 415 798 681 187 888 992 453 409 653 85 731 732 199 242 77 965 584 657 778 473 943 249 269 156 770 412 739 658 972 357 541 386 154 222 925 41 565 729 802 569 165 884 652 363 125 729 327 60 737 457 533 31 705 153 186 827 564 276 836 535 633 377 273 786 950 549 179 866 277 980 435 441 863 86 156 340 166 482 399 254 290 283 284 347 435 821 173 351 97 8 885 729 736 509 866 685 57 44 551 685 375 985 126 590 422 281 929 588 114 679 841 404 962 477 102 748 297 274 98 393 633 335 473 369 843 339 53 252 382 955 936 757 291 61 346 713 693 626 652 807 656 492 562 969 320 15 717 617 288 166 361 272 500 834 640 695 172 45 946 905 999 881 661 290 942 358 354 986 335 5 144 991 848 57 311 168 71 0 379 784 358 545 496 630 396 329 621 90 852 17 35 757 16 916 769 657 209 479 10 194 813 366 690 155 213 746 466 380 817 844 515 526 740 11 507 136 691 128 225 543 144 612 651 511 879 419 167 87 249 528 632 62 893 321 568 458 67 385 837 235 581 704 760 320 66 267 455 756 394 32 650 889 995 652 752 873 71 270 311 671 798 942 732 42 615 652 851 33 36 688 267 616 743 26 936 808 292 742 915 37 125 917 278 119 568 29 343 990 298 653 661 447 947 744 841 561 395 691 945 431 730 211 398 472 588 685 631 232 427 546 620 903 814 897 374 381 277 68 371 927 721 31 725 19 774 565 931 521 608 875 951 337 437 348 161 24 33 143 255 811 40 875 65 853 123 790 234 752 858 604 678 578 986 402 948 111 319 878 631 278 752 933 614 188 633 126 563 17 269 170 179 308 396 243 161 518 385 746 621 242 701 298 171 686 52 118 148 722 995 131 999 98 63 964 637 47 90 199 63 710 368 593 369 763 188 881 633 572 626 253 813 326 903 983 363 954 100 511 27 446 993 25 543 55 988 179 454 77 729 868 138 97 461 507 211 648 739 195 219 365 448 31 42 702 365 757 7 816 619 33 261 611 57 155 17 44 685 470 473 413 338 962 861 798 820 424 797 559 618 15 275 417 397 316 118 761 72 476 928 690 508 188 652 916 694 669 312 730 138 136 142 827 97 355 624 917 778 420 827 395 786 101 164 182 416 281 294 840 757 221 881 616 760 533 532 453 201 843 182 690 330 676 517 426 30 492 694 807 264 520 553 49 620 716 231 388 349 876 227 105 97 459 72 856 991 955 309 543 149 842 233 478 517 749 904 898 240 949 704 855 469 257 904 440 324 486 827 672 361 405 128 457 864 200 313 206 154 973 749 303 814 981 780 683 81 35 580 672 984 636 527 804 892 430 243 215 267 422 239 979 178 366 436 41 565 100 599 71 424 347 373 237 679 504 271 759 891 203 430 874 838 308 677 81 89 271 647 355 692 885 334 870 251 121 262 815 220 860 237 643 558 961 231 236 465 854 346 707 56 128 580 893 435 608 973 524 230 619 878 274 856 563 495 106 683 756 272 254 968 509 248 877 469 831 465 285 684 810 991 91 937 922 983 372 881 307 247 463 277 124 736 132 39 230 589 73 337 861 679 656 369 926 533 189 108 349 826 143 158 168 233 447 442 567 170 322 225 416 136 854 891 871 985 929 452 574 2 789 786 680 796 506 957 328 694 417 28 871 559 186 39 144 984 832 710 153 505 287 568 641 140 458 511 476 739 963 49 740 103 834 771 898 339 79 578 385 495 605 607 54 142 997 197 125 828 258 277 333 544 196 973 35 6 835 511 744 149 911 835 251 97 957 501 787 35 78 171 530 682 130 583 176 126 131 300 954 740 929 638 636 476 962 670 481 796 180 576 297 443 410 547 539 366 47 325 401 476 848 282 158 977 216 685 454 346 984 407 85 264 44 72 740 357 742 220 153 273 148 449 715 557 347 253 275 746 930 27 221 129 308 730 105 523 414 558 220 750 317 656 13 712 728 752 69 821 324 573 93 471 373 160 379 719 764 5 816 693 383 37 821 690 118 277 564 884 187 135 633 503 791 645 566 870 749 634 690 424 558 782 894 930 941 624 649 57 981 816 749 363 852 922 405 322 198 968 205 384 455 837 238 597 833 804 466 581 789 507 4 347 640 249 276 933 225 276 989 205 92 737 567 295 10 971 616 208 291 172 943 745 8 533 341 841 688 158 773 476 664 777 174 303 377 802 587 601 429 575 805 872 312 724 167 321 694 134 880 984 306 175 80 665 707 772 857 394 281 630 221 296 758 747 951 486 900 537 439 328 112 243 200 775 318 718 447 12 851 327 347 0 508 853 427 525 559 550 733 304 831 714 876 126 823 974 76 309 873 613 747 201 724 341 752 498 659 469 944 670 671 622 368 531 474 146 55 384 696 787 39 878 853 915 3 675 240 431 983 113 43 81 665 118 422 416 967 432 884 262 453 554 884 820 84 709 966 490 445 13 629 483 890 481 749 244 155 989 674 490 101 68 570 765 185 343 532 503 774 415 765 578 320 1000 398 404 60 715 245 504 79 873 987 968 353 735 563 860 75 237 349 175 304 270 291 841 613 822 695 738 588 459 668 908 810 417 663 870 483 907 725 561 132 711 880 484 798 442 343 872 30 43 399 334 313 41 526 277 863 220 366 802 31 33 61 840 449 723 61 283 982 786 843 113 848 74 948 997 516 643 869 897 685 267 230 349 307 107 625 521 327 343 675 709 727 735 900 528 810 961 810 791 98 653 903 297 78 202 294 593 844 162 490 529 780 71 877 438 530 854 959 208 196 985 916 922 719 815 449 528 127 259 670 224 263 924 873 340 126 166 285 969 679 126 497 458 548 726 895 77 579 205 636 126 189 551 399 260 366 200 787 844 810 809 68 72 732 940 763 857 457 399 826 135 876 674 592 424 751 838 852 329 395 488 806 583 390 557 194 107 756 333 951 565 141 370 988 872 661 102 729 117 501 906 251 728 579 194 151 330 383 355 10 777 194 168 712 583 724 905 690 479 589 992 395 729 361 382 601 21 483 681 137 335 586 739 63 516 284 565 197 18 271 559 795 464 726 858 399 801 114 440 631 703 431 25 783 791 758 383 163 592 415 299 279 352 389 693 868 24 257 416 41 880 974 187 695 51 44 93 203 510 532 833 564 314 209 346 104 966 81 266 910 495 916 188 847 656 880 66 31 488 833 72 367 159 610 62 209 6 506 412 515 390 596 78 703 805 775 159 122 855 776 383 350 44 922 548 51 801 965 82 641 797 505 359 955 114 772 516 119 278 279 985 667 874 414 721 30 189 879 504 43 7 886 744 50 808 643 100 960 959 533 952 756 37 311 62 151 82 577 621 711 855 606 729 81 19 450 462 559 680 317 602 38 203 697 87 362 692 539 673 650 71 977 405 108 287 819 610 720 395 230 783 602 835 511 34 206 312 495 764 344 812 717 381 366 414 820 79 457 710 103 106 780 79 863 239 717 681 848 789 427 78 571 380 264 433 413 469 97 260 233 792 423 301 172 140 66 343 570 522 52 672 628 184 103 842 422 819 522 622 959 300 51 529 680 666 314 444 135 410 703 719 201 477 371 724 968 437 419 537 958 470 561 937 5 663 778 779 833 299 400 792 599 802 672 630 467 985 73 953 746 128 23 298 956 394 374 924 830 792 812 139 613 372 76 618 386 853 396 219 504 147 362 454 300 385 83 766 722 507 71 467 634 445 117 590 190 842 865 371 985 676 510 597 48 585 566 433 789 313 3 292 459 716 745 758 101 179 876 822 686 298 640 319 742 108 260 284 949 124 654 933 800 163 882 199 99 447 983 888 760 338 179 570 53 276 680 505 454 907 678 139 204 318 810 297 777 69 580 726 545 234 10 696 748 243 894 847 42 228 86 153 565 616 722 970 891 753 826 697 659 504 187 214 821 996 511 597 417 442 674 313 675 36 8 775 278 253 973 319 480 58 471 397 673 545 718 916 297 543 612 308 398 798 521 570 146 383 519 562 825 192 874 851 579 233 625 857 485 949 527 316 6 350 64 31 894 133 946 542 28 909 201 425 58 722 995 203 456 513 116 280 56 341 483 635 573 459 843 409 408 721 725 413 70 140 795 315 273 740 209 300 1000 409 724 58 482 70 612 938 582 728 569 990 68 51 624 993 862 818 401 269 538 477 33 960 617 828 626 889 919 834 540 919 595 263 328 428 685 291 0 717 266 18 286 255 438 688 230 782 549 47 182 169 937 659 202 248 627 381 873 515 651 59 54 921 5 668 248 432 352 539 149 970 908 786 576 697 473 806 478 374 204 12 894 492 22 95 739 648 827 964 514 478 374 919 398 378 586 998 161 290 888 661 611 147 446 186 844 271 343 673 644 547 684 537 38 57 984 129 704 162 444 217 991 817 135 741 194 73 738 706 714 977 367 324 123 164 861 966 434 204 991 429 750 674 318 139 83 653 619 786 814 62 355 157 878 841 897 423 265 634 129 330 610 847 653 732 10 866 50 796 69 40 224 170 65 893 308 147 545 279 285 711 340 639 867 570 831 115 992 96 748 472 425 709 318 430 792 680 295 193 475 715 584 50 884 649 943 543 147 839 821 783 549 161 421 767 730 604 881 73 699 980 545 475 40 214 256 184 245 550 376 71 264 312 121 499 312 415 42 458 253 862 241 154 374 13 272 455 616 505 528 666 836 424 493 228 989 748 411 586 298 138 656 913 449 128 412 112 894 805 570 147 666 162 652 392 526 275 846 494 131 725 159 967 148 651 194 489 399 956 74 48 445 81 312 246 561 75 357 454 879 278 952 897 791 603 288 317 230 133 810 360 858 968 678 357 971 223 845 721 530 270 768 975 703 431 572 263 506 928 716 384 558 668 280 348 622 567 664 851 52 473 563 909 793 592 617 763 815 814 835 344 83 602 670 785 384 241 399 889 521 115 625 78 134 904 425 755 823 89 958 226 913 872 486 705 463 102 819 277 915 653 973 350 606 994 486 990 235 885 230 755 351 854 184 484 110 608 238 284 48 195 509 961 418 994 17 881 95 188 509 362 840 481 711 798 475 196 139 61 432 368 167 782 222 350 265 331 957 503 614 5 49 474 317 467 467 333 699 913 520 207 274 712 40 336 509 866 532 999 926 963 366 444 97 939 793 361 269 101 863 234 457 264 707 773 82 525 458 780 438 977 986 63 40 25 399 900 242 282 898 167 596 264 962 692 202 754 53 823 855 267 408 311 530 467 436 611 343 893 742 132 221 728 195 261 104 945 160 346 226 58 864 821 673 826 513 226 931 917 400 137 183 808 448 713 626 235 675 968 127 769 100 347 496 294 959 951 238 119 648 815 528 512 635 200 689 499 425 619 415 825 756 598 984 555 662 609 789 688 576 267 456 675 965 303 320 924 254 909 42 901 723 921 764 710 120 804 208 896 775 623 72 530 572 55 436 585 15 576 272 591 194 80 617 158 382 289 433 987 197 826 240 920 746 355 981 865 159 188 113 933 162 184 814 85 591 249 669 605 176 293 195 369 372 164 878 105 452 311 92 1000 488 683 271 234 37 251 450 195 439 562 479 952 98 292 37 688 892 705 292 419 997 839 139 720 2 17 825 805 679 268 804 166 950 75 399 986 325 849 533 115 762 11 67 859 655 455 546 898 159 838 317 508 28 455 579 29 471 403 185 501 22 340 667 971 766 65 957 91 265 489 557 27 851 975 237 505 429 783 403 940 972 71 799 999 525 377 379 348 132 563 848 153 254 866 124 20 931 432 462 547 920 18 925 122 993 162 627 773 944 381 712 267 451 510 265 327 239 995 26 722 557 874 874 162 739 349 181 21 780 642 920 51 660 844 173 4 5 151 776 300 531 488 566 333 349 182 659 939 176 685 660 84 910 886 246 1000 234 426 373 366 68 292 768 79 135 292 82 492 442 209 791 324 48 357 656 749 890 667 687 66 703 699 149 964 584 394 963 169 172 687 886 239 330 654 669 465 945 102 956 387 310 98 62 710 806 718 458 696 384 144 761 438 194 909 401 777 655 715 298 826 402 183 416 731 836 84 547 133 185 854 871 846 952 932 555 757 649 12 452 384 508 212 821 53 473 221 830 0 127 288 479 304 689 661 719 771 849 802 318 981 338 171 851 183 122 782 90 231 783 453 682 518 960 246 339 13 70 911 194 548 198 672 851 238 684 921 9 532 722 326 864 411 848 66 945 322 200 34 552 982 487 585 499 798 830 189 162 251 452 707 798 1 730 1000 239 414 920 247 297 993 924 161 403 771 226 700 444 777 733 995 758 571 580 609 721 761 149 882 12 600 941 809 601 670 161 191 83 80 437 380 73 712 892 827 834 469 878 278 246 963 272 355 533 203 963 605 964 464 839 327 63 779 487 15 448 647 205 531 727 993 262 151 704 153 329 538 621 207 167 218 169 790 573 53 993 535 658 308 998 496 634 413 274 120 779 73 767 984 603 845 976 216 347 32 720 27 569 341 233 735 910 753 524 482 158 868 369 815 175 718 662 808 482 287 280 261 359 398 244 314 242 571 881 940 602 601 966 170 941 551 256 202 655 132 684 812 351 52 978 526 121 991 685 603 277 964 863 988 713 458 653 954 28 533 245 630 133 211 151 425 113 759 627 767 890 662 931 592 65 908 117 185 899 154 139 527 469 1 866 182 458 518 487 486 403 732 467 535 294 617 312 758 375 938 524 616 951 806 208 15 714 676 551 964 829 690 842 650 690 708 831 500 577 669 985 979 752 451 866 45 419 177 802 794 466 678 409 768 483 968 782 548 644 332 863 824 21 705 473 63 764 655 562 692 324 898 23 75 700 888 472 118 416 273 263 233 302 24 1000 137 991 133 684 986 816 899 810 189 955 282 251 718 937 164 409 260 413 431 686 112 670 157 581 437 430 196 669 83 571 20 219 561 504 255 547 320 153 356 860 107 989 110 176 925 625 584 536 37 367 222 500 388 378 432 825 159 979 845 242 549 217 460 110 720 714 8 391 218 715 250 676 703 711 851 628 687 787 163 723 153 384 574 892 114 358 716 272 336 913 513 885 129 325 346 200 390 353 943 608 67 544 283 121 607 134 748 293 920 263 368 424 998 293 315 111 650 383 735 986 647 247 870 127 571 215 678 961 919 620 920 337 516 554 457 122 39 557 414 958 171 781 733 168 74 400 631 75 134 365 60 780 963 281 906 534 495 583 846 413 555 117 101 70 670 558 191 709 114 956 18 284 737 103 803 162 502 785 236 635 149 648 766 112 928 671 997 775 605 194 539 159 662 640 580 331 197 770 391 662 726 409 945 814 511 99 327 364 884 914 998 32 561 115 495 841 785 843 615 741 388 153 252 49 144 831 732 340 601 122 1 678 530 297 843 392 396 169 755 279 434 104 662 995 218 509 187 354 703 801 95 91 305 698 491 449 528 222 140 480 344 493 157 225 789 351 969 536 519 75 166 953 179 828 299 748 688 837 102 390 637 548 832 293 245 323 93 124 544 233 604 239 725 112 816 865 463 784 401 333 858 566 637 388 745 935 136 432 771 589 822 759 488 5 52 84 327 496 207 223 728 810 813 804 922 628 669 384 763 421 68 973 338 705 360 83 639 847 514 762 787 687 872 274 692 275 357 370 771 564 592 498 725 405 654 646 384 322 381 499 94 449 471 431 153 182 513 143 29 379 256 815 65 128 441 108 754 797 478 524 712 421 374 437 177 27 434 913 700 815 411 793 615 881 223 119 62 88 613 442 466 869 609 882 348 49 990 453 197 819 977 909 591 702 697 768 80 130 680 779 296 90 571 262 322 145 380 735 232 345 529 49 213 137 931 912 537 272 364 733 90 692 993 32 393 689 799 472 171 478 602 466 919 524 728 240 21 107 327 252 451 855 301 15 991 583 278 879 854 994 963 295 37 308 326 782 996 477 605 166 306 207 984 225 730 711 816 102 169 142 354 972 348 6 338 690 940 616 568 793 961 883 439 997 190 116 778 537 592 0 735 55 898 941 38 474 22 748 641 124 268 135 829 239 482 186 577 524 125 544 91 269 856 973 707 852 514 174 982 51 766 716 105 15 8 142 840 381 241 480 504 508 966 684 747 800 869 675 323 993 570 765 261 425 738 319 628 603 493 961 653 610 28 757 624 35 250 815 416 490 294 271 998 612 955 96 411 175 122 733 168 691 497 780 467 586 451 94 189 295 407 841 904 434 950 879 821 199 693 588 689 338 858 38 949 164 133 711 339 606 443 858 296 292 989 762 229 439 207 769 733 613 962 636 399 911 514 571 461 558 158 501 896 367 538 196 531 22 907 221 627 701 78 922 992 66 35 573 857 594 341 589 206 302 577 956 212 442 526 673 352 683 173 247 402 63 442 284 84 348 504 711 49 933 984 392 350 371 964 206 964 305 147 521 606 75 829 170 868 354 194 219 389 718 465 790 780 259 73 216 958 928 278 358 860 613 750 209 983 65 767 298 721 265 819 679 339 647 848 558 352 393 777 92 110 593 881 242 851 305 457 809 584 86 518 443 698 267 4 681 684 122 978 404 386 148 434 76 146 633 985 850 25 761 941 487 354 174 728 556 478 536 716 62 621 234 856 318 852 211 350 535 332 680 291 69 179 724 496 325 357 833 174 733 593 466 219 298 639 946 206 469 833 921 882 453 506 737 123 358 300 472 244 983 503 886 404 682 962 899 358 318 83 531 402 676 996 621 325 987 918 530 455 751 803 336 555 308 424 677 17 723 501 613 706 3 498 109 36 459 359 393 128 442 275 530 469 271 502 793 609 419 675 63 521 829 398 428 136 821 456 505 544 308 117 601 311 614 709 698 425 419 91 552 860 365 433 680 987 934 473 595 705 499 657 577 327 406 356 814 227 812 318 122 119 434 722 781 400 782 479 824 200 569 727 60 285 512 739 272 797 563 218 853 413 875 430 739 280 785 553 858 948 222 979 67 656 52 199 55 833 677 230 33 597 308 444 882 819 534 505 616 97 722 468 861 948 249 600 580 386 504 437 333 725 768 751 380 819 950 786 652 978 367 684 575 675 127 808 845 660 664 460 108 737 280 969 685 880 920 264 265 423 52 950 147 819 700 879 638 649 16 289 979 735 324 553 761 802 712 605 461 727 417 921 463 696 241 147 575 160 762 192 934 166 141 432 984 192 662 973 193 30 613 171 764 936 75 524 737 786 128 550 512 896 822 326 591 62 473 518 573 586 61 506 751 553 937 87 744 599 411 936 980 24 106 743 959 532 618 48 669 97 949 180 993 770 506 583 831 330 452 755 267 512 260 370 416 548 808 160 498 218 447 477 241 905 219 552 436 836 951 105 933 899 636 925 668 141 859 850 822 663 604 441 526 215 810 942 762 617 453 260 186 899 88 427 803 307 330 239 494 280 343 778 178 978 54 197 471 265 46 644 927 1 84 804 215 245 97 976 213 549 587 399 448 675 177 250 333 858 488 178 137 182 956 666 512 361 214 334 625 611 977 903 611 413 707 825 657 155 152 222 704 91 620 151 117 148 400 449 5 240 626 493 773 933 158 284 294 371 617 270 981 946 173 943 710 231 119 718 385 622 939 88 712 910 590 828 57 990 628 61 581 606 553 353 538 62 637 183 784 605 453 116 902 977 58 611 207 176 681 943 798 619 383 861 881 972 689 937 313 668 350 893 273 254 598 811 316 586 993 451 542 797 567 444 773 624 406 331 152 86 274 949 57 8 161 937 331 849 225 644 517 574 888 141 828 485 303 495 422 296 297 964 444 863 759 217 839 164 547 990 602 172 290 10 179 450 298 862 651 522 505 519 448 744 659 627 581 962 473 2 609 769 965 52 632 723 620 822 239 167 811 192 690 452 553 221 901 850 82 903 371 938 421 170 681 432 796 0 613 745 268 615 705 37 931 756 20 6 376 841 596 894 3 787 583 454 691 155 706 540 236 961 262 173 733 432 206 164 579 818 260 847 784 964 235 67 720 606 72 447 446 19 692 448 157 626 253 847 781 310 386 368 270 999 893 3 430 98 166 361 267 778 207 403 741 793 469 812 398 892 610 195 910 301 994 66 279 246 264 59 555 649 778 825 999 670 827 781 767 344 141 386 121 699 788 214 491 256 25 240 499 635 434 408 287 427 825 565 24 88 975 930 88 753 754 438 422 932 218 541 628 358 926 100 56 65 313 898 672 690 137 170 324 570 929 610 348 105 527 371 544 501 653 631 253 758 68 27 42 638 567 669 995 844 120 403 908 785 300 579 474 437 100 797 358 28 758 58 484 284 780 27 137 432 657 389 190 76 767 231 65 333 251 60 528 370 814 435 154 113 365 979 901 816 127 611 195 885 668 678 520 447 704 656 879 712 397 68 140 163 650 204 848 900 615 727 269 428 514 775 541 230 753 793 46 880 403 240 116 70 918 635 517 973 643 747 685 391 166 824 553 815 27 752 714 642 479 334 421 344 460 961 573 565 754 618 796 508 858 911 578 127 897 446 451 891 192 135 281 357 310 186 171 689 937 236 330 767 569 750 110 29 63 683 945 168 652 740 675 861 650 604 987 898 49 438 789 240 924 69 948 234 606 470 922 895 705 603 661 626 704 123 6 118 157 950 285 808 689 312 669 690 915 7 587 964 796 727 555 72 148 855 305 753 324 578 647 381 180 660 358 883 134 715 353 290 664 637 449 704 948 469 745 215 828 683 178 623 410 84 694 909 938 350 661 614 927 660 994 106 319 703 341 804 417 693 93 432 681 893 135 981 362 879 195 189 561 724 163 322 807 857 230 97 206 243 710 485 902 55 942 572 757 282 375 525 326 819 956 7 711 442 339 424 672 533 612 584 256 775 906 414 983 487 510 540 729 571 24 982 625 966 905 733 599 279 609 277 449 564 283 160 357 621 935 28 505 547 612 112 673 869 525 7 355 387 898 436 957 274 769 934 591 674 18 189 304 627 465 753 542 99 264 251 71 198 278 927 96 241 38 120 461 915 126 168 301 376 603 609 649 723 542 239 396 912 427 700 890 244 804 783 694 67 33 765 616 663 691 712 255 81 831 716 995 309 883 295 684 837 255 332 559 149 922 307 60 700 6 301 943 809 83 989 227 468 753 842 130 795 905 736 227 736 451 221 396 685 867 431 873 122 114 784 270 35 90 681 734 447 981 29 607 63 17 833 882 121 26 363 915 931 99 142 18 901 714 413 938 581 843 810 702 956 593 323 342 34 3 75 480 983 455 86 397 471 270 279 591 296 641 858 578 91 351 595 992 64 7 929 996 201 90 49 508 35 371 849 68 373 275 900 355 730 985 104 552 607 382 143 254 374 1000 831 465 702 425 808 117 431 736 113 983 177 161 490 211 532 690 631 904 316 530 611 397 514 66 949 472 447 91 725 172 442 555 636 495 979 443 611 761 530 723 95 59 884 584 269 767 625 899 22 293 428 984 689 294 49 637 117 847 79 842 19 872 396 6 366 727 801 329 839 330 51 934 388 286 869 9 404 494 259 426 138 39 761 826 684 810 815 800 8 245 641 26 117 389 32 834 467 832 162 305 513 565 238 253 202 107 613 958 952 871 735 89 909 495 914 944 656 80 744 664 325 384 41 441 124 424 626 590 607 140 895 472 56 484 724 609 590 336 566 893 558 300 981 819 147 247 762 802 326 505 817 2 241 858 794 364 633 420 306 240 911 552 711 966 35 434 574 977 121 492 221 678 791 202 848 289 800 610 91 477 114 259 479 354 468 272 70 101 43 727 340 953 630 50 270 16 835 196 992 307 687 213 336 829 766 0 184 118 917 793 560 393 258 818 223 612 286 847 33 386 889 111 77 194 740 478 463 755 312 658 99 618 696 663 305 525 780 488 642 696 280 201 440 538 370 663 501 7 509 885 744 749 347 820 942 86 297 757 192 960 766 290 929 462 304 234 986 83 73 979 130 705 531 570 594 252 232 94 259 92 330 2 192 28 174 486 113 822 242 656 782 359 298 710 172 601 295 509 36 368 487 165 72 369 734 665 621 317 110 231 760 791 584 952 818 757 437 282 931 30 937 712 740 586 773 912 539 420 420 574 787 259 738 210 627 824 226 599 492 335 829 252 477 413 555 294 521 343 575 451 724 863 514 463 801 287 374 339 58 146 912 844 756 1 405 382 176 630 333 668 964 161 271 440 925 825 85 798 519 11 248 242 225 762 704 25 400 430 363 457 927 626 652 682 979 408 415 154 37 747 173 352 260 443 143 184 619 227 981 137 589 581 378 813 694 434 190 93 215 552 901 141 530 904 822 508 311 236 13 699 335 186 50 594 980 544 129 951 122 462 439 710 42 169 874 735 602 63 179 816 967 431 308 496 334 481 355 996 716 719 694 402 904 95 995 236 638 476 186 759 937 624 468 978 792 693 64 745 756 242 912 722 672 219 569 357 51 275 352 119 993 397 520 249 491 867 484 128 342 21 238 278 996 57 607 140 749 22 236 504 615 148 577 638 718 497 994 769 123 697 887 116 93 758 716 583 624 551 62 317 571 299 946 918 355 552 409 455 925 645 959 539 144 887 176 861 384 521 981 506 217 219 973 661 329 688 595 952 590 656 269 160 306 214 430 12 118 838 467 42 482 777 933 625 663 108 838 398 981 170 256 197 741 580 858 69 620 452 20 209 460 640 721 765 206 150 129 323 987 947 716 821 723 648 797 737 108 634 487 88 156 742 636 896 673 493 964 292 297 335 501 756 327 221 872 532 370 352 854 708 298 921 528 372 569 677 109 28 310 595 467 817 688 102 712 360 595 27 4 243 714 504 998 40 724 221 923 445 573 128 504 870 48 384 242 968 60 702 995 721 648 461 538 335 915 601 46 509 628 49 751 693 904 100 84 979 320 6 423 892 133 279 114 532 662 707 500 721 408 846 441 55 659 978 741 573 579 138 81 558 539 183 602 442 634 685 421 953 42 195 197 526 473 662 57 134 368 556 206 775 754 647 181 412 976 273 984 906 410 416 463 948 950 416 742 583 452 514 887 493 708 435 370 533 96 427 666 463 334 224 589 87 870 121 850 197 393 833 103 155 248 917 454 197 333 547 131 784 60 18 629 768 452 998 300 900 424 317 714 110 540 655 196 761 775 46 958 520 230 60 26 830 976 831 26 660 378 157 444 437 526 72 204 329 69 855 228 845 524 942 954 415 948 501 176 722 898 485 593 128 544 618 957 871 449 334 531 178 842 326 614 367 397 170 48 817 24 275 661 899 568 614 314 515 467 489 589 364 973 533 843 868 503 151 90 303 485 972 480 326 297 93 45 45 262 92 862 638 718 874 536 638 840 201 152 306 41 92 21 13 625 864 232 127 14 674 429 850 645 260 528 942 352 572 338 966 15 551 603 732 425 490 369 264 43 873 921 83 316 293 448 940 156 679 418 522 352 198 371 997 457 898 290 161 821 627 126 835 530 80 919 954 921 639 569 963 863 841 46 179 133 493 470 289 523 240 162 227 437 884 575 246 134 864 758 954 842 235 141 371 314 59 676 586 49 244 901 912 84 298 90 217 790 911 857 664 150 370 890 939 253 464 536 386 679 293 692 873 527 832 595 192 242 271 129 290 866 29 553 302 326 642 518 467 553 726 483 54 95 372 992 699 188 527 85 218 171 776 90 697 959 685 240 200 307 369 841 172 749 394 473 75 35 342 893 939 0 67 375 993 513 99 336 564 638 863 648 855 33 775 945 82 733 981 321 932 287 41 772 458 790 165 283 216 552 624 460 842 43 187 186 907 637 522 470 274 736 469 128 120 243 424 201 327 404 874 610 690 266 382 500 407 898 134 974 801 109 434 995 151 620 180 410 608 53 879 881 788 700 8 908 942 432 460 269 187 685 878 229 951 611 728 357 861 213 331 13 321 764 7 824 735 539 233 342 591 463 574 731 162 581 990 104 364 449 724 551 134 953 131 84 916 858 792 128 422 122 492 742 237 851 565 323 389 797 16 331 260 589 413 773 522 402 228 237 203 303 139 336 608 269 771 523 478 914 2 899 36 845 993 624 695 557 299 83 706 314 766 317 255 178 89 128 932 317 364 134 971 855 821 578 123 591 100 953 856 453 851 243 298 195 867 992 752 165 427 809 830 544 125 436 73 565 563 4 233 279 137 204 485 957 781 607 899 233 911 755 37 114 997 334 308 215 678 59 731 456 219 913 999 343 348 71 260 263 75 492 541 563 695 377 520 828 335 418 60 246 524 96 359 521 782 666 735 459 77 818 266 295 730 616 990 77 686 601 339 112 92 231 675 139 959 546 966 294 315 377 539 839 472 249 359 605 914 445 415 342 614 680 989 343 295 330 772 333 930 462 796 373 693 822 511 3 367 476 296 682 204 834 872 676 82 230 632 348 26 47 41 992 726 29 334 373 710 105 705 639 567 500 12 611 322 874 613 40 702 909 73 905 94 944 932 528 525 564 875 903 610 915 894 335 296 227 707 5 684 763 996 250 615 359 212 936 232 176 327 933 436 400 838 530 343 121 57 868 684 283 122 293 197 15 980 844 241 38 849 276 801 196 877 415 554 88 702 137 616 28 422 51 779 611 932 122 731 988 341 415 270 462 707 819 828 38 662 420 76 862 696 228 57 572 994 962 12 695 451 627 74 872 677 853 482 609 326 212 948 18 978 570 831 37 388 658 74 401 77 501 263 772 728 671 696 721 985 707 767 435 333 841 306 361 45 787 321 722 350 621 739 328 190 569 716 929 578 789 329 654 642 943 778 369 614 473 442 598 179 560 32 863 400 689 575 796 827 896 517 176 868 255 855 57 175 922 985 752 63 665 758 704 960 535 424 573 7 217 522 537 777 905 399 528 593 973 324 771 220 840 946 87 447 153 495 973 426 831 725 488 496 482 191 455 368 615 379 374 183 252 262 959 156 660 487 100 984 162 870 556 353 167 642 799 671 489 772 97 319 848 936 166 681 127 620 48 93 350 773 275 953 34 234 460 45 72 559 28 233 780 935 585 299 577 736 321 417 859 769 735 58 705 901 738 183 872 137 275 574 261 901 526 294 486 986 690 557 896 69 789 676 4 726 326 932 461 998 348 671 767 82 728 823 334 465 5 206 953 631 779 213 531 304 858 17 289 547 925 185 615 714 212 618 791 889 901 603 886 248 273 4 682 1000 178 15 816 182 220 768 164 998 980 695 654 837 63 294 735 987 478 349 52 41 319 842 929 219 444 167 467 716 170 148 67 348 514 882 881 734 649 45 83 980 91 88 816 153 382 902 139 211 251 191 252 569 32 532 139 828 698 957 895 220 104 962 919 970 843 799 703 492 195 137 823 285 225 991 437 606 892 928 816 142 118 67 62 501 599 201 680 648 157 575 867 613 536 785 582 730 584 636 573 130 772 396 415 996 386 203 953 277 130 769 771 599 187 832 452 785 384 131 785 541 57 651 505 944 436 438 674 371 73 598 500 196 993 914 192 730 469 144 7 950 264 777 549 451 960 352 587 344 834 371 236 891 22 92 186 457 529 211 827 601 809 678 796 801 592 339 531 412 835 889 361 98 17 261 548 976 612 487 671 798 857 906 40 230 349 225 686 0 877 436 864 829 244 542 977 396 485 315 926 896 501 166 608 599 182 869 498 510 480 984 180 277 193 438 316 422 786 893 460 663 680 675 843 923 216 819 670 52 486 948 299 986 113 907 584 295 775 434 804 606 417 335 235 609 772 902 383 910 146 842 924 825 516 766 747 84 585 417 487 70 364 786 55 828 44 991 122 170 424 277 127 192 612 361 153 735 615 535 644 760 728 567 585 243 333 683 678 269 451 165 690 166 302 744 994 345 86 467 866 509 96 992 701 707 705 205 793 671 739 437 430 466 355 366 60 39 401 738 307 851 902 996 17 555 92 362 899 177 828 116 38 923 107 90 981 163 294 126 833 384 562 615 201 268 980 260 659 732 349 317 583 250 665 951 804 756 312 54 284 491 521 673 766 628 762 98 142 407 223 975 790 136 941 342 404 920 602 414 652 302 730 586 904 394 888 59 149 551 113 785 41 633 457 158 612 571 256 754 977 830 80 119 966 20 460 721 291 413 134 294 67 863 231 970 257 118 28 757 668 140 893 61 125 350 570 88 272 177 193 248 7 624 718 972 995 530 692 286 294 825 931 360 39 162 329 647 631 357 404 651 848 296 63 324 997 632 412 268 809 956 868 815 580 585 138 574 466 829 211 760 5 494 119 395 7 448 42 637 156 445 639 3 92 701 679 441 333 90 708 493 397 927 659 328 864 796 254 329 976 464 88 980 309 207 374 315 6 415 304 513 211 942 867 655 995 545 95 679 634 154 171 383 81 829 710 944 976 963 272 951 779 712 282 87 270 7 754 275 774 57 139 984 350 5 638 696 550 84 374 535 238 544 917 318 724 979 613 699 941 236 649 71 947 930 510 216 937 263 842 710 671 980 45 372 985 35 68 534 118 441 68 707 985 337 376 60 315 988 759 607 224 759 678 170 689 187 386 977 449 579 38 471 559 434 842 543 820 909 428 290 702 847 996 38 183 372 97 849 711 855 456 934 614 133 456 654 671 193 982 471 771 371 941 329 804 134 223 624 43 650 913 96 849 908 133 31 631 229 880 342 436 335 627 401 819 434 54 489 978 387 959 749 757 251 429 912 384 4 535 778 5 799 873 853 59 5 236 689 234 115 382 21 801 361 421 971 146 826 811 124 212 121 872 320 371 652 231 754 7 766 532 12 916 404 216 974 761 451 15 994 917 396 14 69 108 786 39 254 611 849 377 174 969 600 493 691 603 723 445 610 840 328 621 756 83 836 81 843 639 95 836 555 491 201 624 950 338 14 203 948 215 579 473 183 530 965 226 133 40 670 742 231 349 362 338 431 549 419 274 187 513 461 742 355 662 717 305 351 730 507 299 944 438 123 479 967 88 704 99 479 725 840 61 73 553 399 503 454 817 776 640 681 237 733 36 250 449 340 600 531 846 250 474 635 373 304 602 812 7 52 642 83 244 702 155 796 100 658 601 268 785 241 949 21 325 984 622 126 675 222 656 872 823 481 507 547 785 460 358 143 511 351 578 754 53 732 902 504 741 502 124 878 94 424 898 419 759 872 896 433 445 551 304 267 383 810 814 519 269 523 662 132 226 591 237 630 322 490 485 415 992 608 292 437 383 541 207 141 412 102 573 856 4 229 475 387 38 640 905 659 514 918 142 739 508 378 368 830 868 853 596 211 812 887 999 547 427 206 687 191 659 612 398 663 840 872 49 229 511 953 887 25 871 380 115 378 110 835 559 329 39 154 891 850 392 889 396 171 446 435 361 105 46 758 767 885 630 815 113 492 119 352 868 989 83 983 719 192 169 629 520 207 783 410 56 526 651 804 696 96 590 56 200 635 166 966 871 147 132 335 638 251 686 858 591 769 192 309 312 360 938 184 566 72 593 973 597 243 128 645 691 717 52 890 703 217 208 573 0 363 339 260 353 941 945 562 532 65 753 192 729 464 129 912 29 552 504 353 501 99 481 145 141 549 196 30 604 765 589 528 127 280 787 831 220 84 392 103 148 496 295 876 959 775 139 339 327 995 692 179 93 524 675 585 424 222 966 27 986 555 555 465 834 341 295 405 424 39 508 924 886 802 151 845 576 290 183 254 284 226 432 728 749 458 312 173 680 277 199 665 183 105 129 368 798 776 773 221 166 280 496 51 433 647 895 360 288 430 614 923 655 397 650 404 855 313 928 534 941 126 198 124 583 679 843 380 806 615 952 971 246 448 373 678 446 268 38 85 49 3 7 703 399 8 458 605 320 385 138 612 863 688 87 445 718 930 824 523 896 775 845 142 574 217 819 19 836 208 103 884 210 461 939 961 468 396 565 139 133 703 751 995 742 189 791 459 118 614 333 14 740 177 507 666 745 325 36 581 885 491 464 94 951 754 54 419 150 971 909 282 673 659 628 766 200 418 224 317 383 908 682 474 84 188 139 828 865 175 760 749 665 576 194 967 329 600 737 830 570 646 463 594 656 90 359 855 859 934 524 241 841 205 715 276 745 205 103 609 731 215 709 395 790 902 362 118 853 98 948 422 95 410 367 751 852 725 605 710 658 128 303 850 685 369 125 429 573 580 389 304 794 97 50 583 350 763 52 555 213 351 976 307 761 343 57 964 419 14 25 429 141 327 278 177 47 755 957 972 686 345 275 479 793 676 413 495 439 816 49 3 167 376 309 279 70 718 242 489 731 618 917 223 945 546 400 343 652 356 314 337 53 588 167 845 616 931 339 406 747 387 408 913 115 68 543 184 785 136 672 515 753 940 90 49 838 489 392 489 196 705 826 248 645 344 445 612 275 783 17 21 522 424 285 636 843 827 171 628 314 843 494 66 134 583 467 323 423 858 812 619 914 989 218 910 332 662 521 606 797 537 978 318 312 262 305 155 440 475 134 753 669 627 171 803 562 989 125 984 198 288 954 111 628 172 21 312 833 541 269 629 430 247 298 741 860 954 247 652 429 380 756 97 359 926 251 920 266 728 903 463 367 857 574 995 380 946 306 564 838 574 545 267 172 842 360 32 796 958 683 576 690 790 24 48 716 275 967 333 2 221 796 368 429 369 714 160 666 19 724 503 945 268 122 116 461 833 499 608 790 533 535 479 323 559 878 390 833 196 722 186 769 517 905 197 237 971 709 902 341 432 757 285 51 878 753 863 710 251 823 851 784 357 682 106 267 559 847 99 755 568 636 523 85 893 71 321 863 779 575 203 562 331 840 612 208 592 827 269 194 649 119 977 357 800 434 624 711 632 74 817 200 62 339 636 954 761 308 168 540 882 722 101 212 913 65 771 504 243 391 698 891 510 26 599 661 812 574 723 443 648 539 642 709 877 277 14 990 585 533 529 818 606 981 382 519 397 152 22 639 543 71 881 404 449 832 416 260 405 139 54 52 677 696 112 906 324 477 895 260 9 775 430 615 107 811 485 856 962 858 494 856 929 727 611 729 558 27 988 962 517 41 366 545 88 477 802 764 954 48 375 314 822 804 280 281 614 764 136 928 974 981 783 254 59 394 982 616 772 969 930 288 361 295 832 801 123 634 564 428 681 938 742 855 742 373 135 707 489 622 634 462 954 417 715 13 162 696 628 933 16 909 220 376 203 51 528 326 36 91 753 717 381 846 923 474 219 409 180 707 30 814 520 983 582 234 347 743 929 327 675 296 235 246 671 790 648 551 115 684 641 219 752 21 417 674 846 987 82 26 45 463 191 564 797 772 797 144 866 77 470 892 372 56 137 394 845 136 944 311 819 937 882 922 309 298 947 155 284 380 532 328 842 722 243 991 845 39 486 710 467 955 953 838 362 441 231 207 576 527 0 517 747 463 750 668 771 47 967 277 682 346 808 361 540 529 603 530 725 993 15 786 459 321 738 296 34 178 879 240 106 757 109 852 219 858 871 341 257 189 970 938 535 777 651 426 658 253 955 382 246 321 168 56 993 257 352 26 787 582 618 892 338 726 95 908 935 317 600 191 858 569 481 392 698 483 817 355 735 123 88 332 795 607 388 787 864 91 164 650 24 781 893 713 858 339 620 793 7 571 335 864 492 167 607 189 649 423 895 736 897 982 419 691 589 158 829 804 600 993 805 623 125 697 335 983 387 306 127 393 877 813 609 368 980 215 908 980 638 802 67 886 783 486 577 723 643 405 526 595 749 682 217 874 378 904 856 116 209 334 509 85 146 117 804 477 683 711 457 672 512 523 558 647 360 486 721 3 890 599 597 991 280 165 864 10 68 719 125 277 52 985 713 549 453 869 26 136 579 834 807 443 356 364 89 68 849 161 422 91 759 370 81 39 534 944 400 954 14 524 582 417 509 294 965 961 162 342 96 93 175 255 535 883 618 975 950 819 135 371 909 894 92 341 284 625 284 35 578 649 558 511 65 418 805 381 379 318 75 826 410 249 432 296 483 50 270 784 220 405 506 480 650 597 820 285 574 455 319 503 103 228 14 519 646 818 251 376 487 325 553 249 926 985 544 408 34 166 544 605 922 49 84 571 998 903 207 571 357 877 73 811 104 86 681 101 255 931 476 742 608 29 342 533 13 885 292 398 50 835 2 971 236 85 893 233 339 451 803 47 327 227 857 783 313 537 883 567 819 359 660 426 739 1 958 751 238 602 500 287 788 501 610 23 937 854 607 275 657 761 321 335 988 529 117 652 65 352 218 235 62 230 661 800 230 970 902 819 571 401 106 711 253 67 85 189 272 692 815 928 452 135 263 791 663 731 442 79 434 12 313 495 241 973 646 822 295 547 641 217 299 98 927 551 516 12 739 787 55 905 67 506 39 681 649 53 411 90 483 845 101 796 691 693 120 337 515 766 883 507 983 534 604 909 84 471 920 175 257 326 79 675 832 470 355 832 522 118 921 5 962 374 152 4 418 623 340 284 389 575 790 371 108 745 631 543 215 903 717 824 228 148 498 411 617 853 242 490 970 515 846 283 240 349 286 657 972 978 941 712 904 82 82 363 827 712 905 393 614 974 216 842 473 66 252 89 918 846 930 239 360 128 873 599 476 510 607 799 487 547 510 742 981 591 104 159 655 9 551 620 334 119 461 806 536 65 246 805 910 175 43 621 654 915 219 130 776 825 928 263 724 790 356 704 380 460 214 386 820 764 6 505 234 818 310 769 234 555 573 495 81 967 115 735 233 685 216 9 862 495 623 585 284 978 640 16 789 853 401 608 968 758 112 554 576 773 322 809 679 247 656 112 213 770 198 446 455 413 806 316 259 428 252 543 757 243 910 546 95 310 505 414 420 617 967 995 741 641 155 420 887 162 531 99 932 728 896 738 492 701 405 750 480 8 644 237 250 553 134 696 215 638 109 634 606 76 980 347 68 486 118 954 648 1000 404 931 79 300 668 570 352 424 671 184 431 315 772 680 219 905 375 785 894 835 770 500 262 101 198 329 587 667 282 586 666 686 868 744 337 887 665 40 310 335 223 740 1 346 771 572 602 145 356 496 331 126 347 593 226 544 921 164 210 555 101 227 240 968 970 928 854 634 967 163 320 542 254 321 239 24 892 841 520 599 336 851 724 682 443 302 577 715 817 138 269 918 364 860 885 333 787 91 318 106 253 637 999 859 309 237 882 552 77 754 503 764 604 578 445 398 879 373 112 696 510 381 965 873 240 849 557 379 939 226 836 544 215 834 754 875 422 987 427 851 740 281 614 343 858 411 740 89 783 852 784 645 584 748 869 823 948 0 426 553 239 3 388 134 217 221 887 92 995 873 870 845 613 502 810 955 359 220 47 447 355 250 582 351 833 681 219 7 629 996 560 867 351 299 352 567 872 238 10 866 110 231 710 722 732 871 29 91 443 427 889 149 676 471 499 860 151 69 218 131 65 777 349 767 428 700 333 299 937 695 164 47 277 225 120 9 95 500 451 537 278 691 685 953 161 535 164 664 604 382 794 20 510 143 786 937 842 470 235 131 516 398 529 793 974 1000 153 69 500 955 957 129 645 994 82 158 528 597 821 483 978 966 502 840 460 639 776 302 109 363 784 976 760 312 768 86 663 920 154 514 226 110 643 871 103 724 380 983 672 200 465 650 517 319 841 977 957 616 630 417 978 413 393 90 76 512 175 738 432 680 252 9 141 894 231 596 969 610 578 640 161 394 641 678 712 481 654 669 449 283 437 778 695 829 867 122 341 393 859 124 424 462 484 565 355 715 512 675 324 89 315 485 482 307 162 546 788 815 214 588 449 2 365 495 183 584 616 523 328 826 998 752 288 481 668 994 195 179 669 871 267 983 355 100 641 868 645 780 682 210 367 482 564 732 976 746 315 591 620 994 416 617 745 55 449 412 49 996 590 717 866 208 51 572 660 691 439 656 471 472 866 837 953 429 920 928 174 586 870 145 580 637 761 324 692 561 88 740 556 677 808 773 237 858 344 896 548 782 551 370 253 768 559 205 548 478 484 73 64 353 217 643 990 977 318 681 890 405 772 797 434 579 570 670 436 913 917 335 47 467 57 299 587 615 856 134 92 691 207 507 44 423 501 385 752 819 65 641 575 188 437 360 766 358 381 553 271 297 239 669 116 295 319 702 909 526 835 353 217 393 859 260 816 360 644 567 530 60 207 456 599 995 816 716 353 196 620 975 845 858 995 960 505 313 13 765 839 199 117 55 592 976 666 407 687 661 325 568 72 883 23 670 877 838 385 581 386 4 907 230 213 901 541 717 214 905 482 404 103 950 810 694 925 475 452 963 487 776 530 558 658 553 579 535 742 315 467 479 318 374 708 882 626 600 951 191 504 432 594 959 381 403 652 658 229 104 972 67 231 502 976 889 406 554 775 147 868 241 626 537 966 685 419 592 637 369 782 492 152 728 450 884 482 454 893 63 909 865 129 139 718 105 27 123 658 153 621 878 746 598 414 711 283 184 654 271 904 788 762 407 515 212 643 996 17 887 58 925 751 539 63 820 643 442 294 652 946 915 529 691 512 295 754 146 478 759 416 734 546 178 140 60 741 782 408 757 669 817 681 771 707 95 943 349 888 236 353 834 150 233 876 14 527 981 159 357 740 575 442 285 752 581 697 844 715 456 600 735 272 632 857 979 78 151 679 966 387 383 151 888 616 378 901 494 359 60 202 98 634 643 734 737 576 430 580 642 885 531 728 509 162 936 839 239 87 869 556 473 252 58 360 219 436 261 712 146 672 266 243 305 260 328 393 835 758 972 828 994 854 555 854 15 491 44 605 577 913 513 401 164 570 760 734 357 372 445 502 43 62 96 699 322 424 91 156 533 414 336 526 267 890 732 633 732 775 238 660 39 750 60 554 671 172 287 28 895 84 529 290 145 625 988 466 400 431 974 932 196 309 809 463 550 540 447 282 667 36 941 57 137 353 611 808 524 249 187 418 332 67 707 829 691 47 646 442 477 971 373 24 631 182 486 181 73 285 814 91 320 106 148 457 458 110 264 333 358 450 751 42 516 809 870 559 855 867 1000 683 838 725 707 468 906 544 1000 978 828 165 69 148 271 568 956 728 677 571 61 34 372 163 427 887 323 296 797 530 515 149 212 704 873 270 523 130 166 523 459 345 687 879 492 309 446 799 389 122 369 449 508 740 963 934 979 285 582 127 814 448 275 0 378 151 499 999 673 980 164 547 439 509 586 317 352 894 115 151 282 588 519 82 95 611 44 381 589 681 314 715 846 761 342 223 263 192 222 935 172 737 482 962 245 67 630 597 312 744 99 594 332 617 675 778 579 71 510 167 103 823 234 948 935 575 523 197 766 96 484 289 832 965 250 77 383 232 25 694 975 123 639 306 91 314 84 670 736 593 188 190 768 421 137 54 995 11 251 113 106 734 753 290 50 355 718 784 586 742 477 560 216 116 218 306 781 653 327 868 597 515 57 364 287 545 418 282 908 20 746 13 105 498 654 506 852 371 289 789 112 117 349 327 584 566 985 364 570 663 583 166 529 991 882 816 536 299 449 443 670 194 807 126 43 461 631 247 831 271 35 295 387 735 973 971 652 309 686 221 324 269 387 852 259 268 19 146 918 467 940 939 12 99 64 55 911 46 653 93 316 687 387 54 774 712 24 425 20 62 998 343 330 384 547 940 3 565 438 272 32 377 562 43 475 625 449 737 22 453 830 337 140 216 742 265 927 766 689 299 827 686 641 508 421 187 799 775 104 236 46 135 965 607 529 791 583 330 528 604 782 357 292 273 924 34 537 851 151 578 501 329 263 141 188 36 680 986 810 783 574 208 269 538 166 149 328 749 478 207 704 612 563 348 884 487 733 421 689 235 998 189 563 612 681 102 647 712 439 809 494 12 16 114 901 181 263 229 281 740 435 985 351 350 332 587 836 416 7 876 650 356 64 212 319 744 665 966 456 103 126 301 115 141 415 15 673 677 595 954 768 382 938 471 731 621 57 918 36 415 793 685 770 856 248 88 951 912 405 758 14 530 59 480 670 825 847 343 853 441 648 620 822 585 90 904 557 498 821 592 912 613 628 681 820 875 121 771 786 877 880 151 407 938 983 428 114 829 122 966 269 769 586 443 705 27 346 261 525 519 204 436 131 831 469 303 705 941 425 842 817 304 345 575 594 327 3 707 155 476 673 423 245 610 217 301 636 563 562 160 81 765 948 563 596 768 217 652 708 641 494 876 297 838 451 890 516 805 596 670 280 620 92 876 229 661 177 217 223 90 728 655 206 675 569 153 794 786 805 853 426 650 729 722 839 531 963 354 687 911 375 966 530 466 194 111 126 370 327 700 811 54 354 16 81 923 521 874 60 677 727 485 326 807 559 516 689 521 221 375 431 595 692 313 412 885 423 890 606 749 589 416 154 295 784 234 569 656 108 628 332 186 464 657 344 22 524 32 895 744 406 677 338 449 989 749 334 763 990 939 863 579 707 17 225 842 250 145 497 357 124 828 894 587 836 237 961 359 268 207 454 25 883 791 474 224 891 159 986 881 97 849 811 155 217 387 348 466 531 844 175 6 23 68 592 858 305 904 568 572 462 21 949 345 163 774 920 54 932 257 286 380 105 448 887 673 834 234 139 716 430 313 721 452 380 664 662 684 568 229 608 29 602 908 725 764 681 996 169 612 253 806 343 709 253 229 382 86 463 520 153 892 832 873 695 563 537 356 247 456 937 206 484 538 113 561 301 793 556 822 756 808 627 98 517 880 679 898 317 141 769 470 384 600 694 78 162 230 434 760 685 370 965 521 907 429 433 559 573 988 380 328 148 359 778 16 590 456 265 258 948 33 79 331 984 773 408 145 2 193 257 39 562 573 911 820 2 343 731 926 330 462 254 829 820 383 844 761 190 108 19 137 492 97 819 475 221 226 972 575 419 228 613 332 800 523 504 153 217 234 79 898 695 684 727 867 418 922 627 607 382 645 95 873 94 913 348 666 138 319 240 908 898 204 592 697 78 95 202 294 328 632 192 374 315 270 240 732 191 219 690 572 215 784 797 308 696 496 326 185 814 565 445 711 121 36 759 198 482 312 844 161 943 35 0 534 257 304 126 340 846 344 381 770 558 164 566 218 211 61 543 396 226 459 840 288 579 227 398 777 708 710 620 868 652 6 753 261 661 878 952 506 221 333 275 131 848 192 348 59 252 242 454 829 700 645 116 279 223 514 407 930 575 378 149 578 383 901 838 43 779 142 548 351 474 175 481 321 366 180 379 970 421 184 150 121 180 618 751 402 131 157 683 57 534 831 634 916 732 824 310 862 965 209 212 438 735 693 110 453 224 841 422 645 376 923 117 908 540 867 661 22 23 344 78 908 526 712 175 257 887 484 470 851 44 682 640 779 726 749 231 949 941 4 593 317 926 709 576 466 927 236 839 301 579 917 208 105 980 734 713 866 217 183 68 613 864 707 391 941 807 621 889 748 976 834 416 901 894 991 718 821 226 557 121 805 825 681 261 804 414 325 21 983 507 88 595 722 794 337 662 600 957 903 699 284 736 114 184 629 104 902 801 682 810 274 838 634 306 98 789 719 774 161 53 281 248 999 354 393 335 16 344 643 270 43 926 5 508 110 985 612 363 786 645 524 411 482 157 716 931 297 786 704 457 839 336 56 837 690 448 172 57 791 814 326 185 92 330 693 553 666 656 915 803 300 438 213 133 946 928 63 242 714 118 50 904 454 105 740 143 552 263 551 694 429 876 231 520 557 923 72 222 930 338 377 581 127 589 713 424 869 127 17 582 244 66 485 697 170 576 191 73 839 741 766 267 968 348 138 876 270 209 450 551 898 826 131 24 414 843 447 282 969 463 215 565 528 699 613 49 627 804 121 465 896 238 83 216 586 220 91 207 780 540 758 677 365 888 52 779 83 850 412 403 312 627 967 191 677 580 239 303 735 711 119 982 948 553 197 885 124 288 92 903 827 201 931 192 88 334 322 522 183 733 925 846 711 243 36 388 174 626 42 260 688 513 242 636 65 438 872 189 725 963 443 904 163 726 95 603 411 768 476 594 852 752 439 563 995 827 302 520 804 695 780 492 207 21 479 624 458 350 812 535 665 606 438 179 683 884 133 94 651 609 687 502 360 477 416 706 303 69 226 107 764 357 950 970 377 428 593 186 777 756 720 793 714 509 972 396 392 104 489 394 712 527 248 424 4 663 129 658 732 706 116 847 62 65 168 790 492 113 976 621 868 47 413 581 908 384 329 299 840 817 693 903 344 292 326 699 954 455 356 37 512 472 883 574 536 403 363 380 515 690 352 382 737 764 315 644 500 643 294 691 811 338 593 154 629 919 204 935 725 560 971 236 31 206 809 918 608 524 649 122 213 1000 855 301 116 521 944 615 163 590 305 326 927 249 479 908 167 683 842 243 594 164 479 976 721 639 245 680 162 894 153 375 245 8 27 360 880 971 326 43 912 982 368 190 231 198 97 397 232 290 992 825 454 470 152 526 460 397 206 622 642 358 348 886 717 374 246 597 696 571 991 607 553 710 797 135 907 245 531 491 535 874 667 988 343 819 865 803 567 70 776 208 428 475 93 496 848 690 92 896 261 82 854 165 791 2 299 50 247 181 892 781 55 558 120 749 728 984 903 294 406 678 501 833 152 946 680 352 635 772 247 247 205 452 411 348 454 61 749 700 242 640 832 648 197 951 396 277 286 651 570 691 328 423 875 832 720 555 183 354 678 781 601 234 232 363 581 37 424 329 736 17 320 567 16 869 869 411 145 507 413 66 549 741 840 776 572 559 682 106 913 359 238 865 944 821 227 525 858 2 205 945 18 525 864 33 393 84 796 889 590 208 954 491 300 146 266 223 704 947 680 968 657 917 832 600 90 411 124 947 412 681 243 782 557 106 166 301 190 313 189 131 873 494 621 524 639 238 747 695 184 426 662 840 695 846 440 136 256 915 82 19 947 676 800 503 782 318 803 323 0 630 343 805 854 837 426 378 827 663 124 521 199 901 183 38 947 28 829 82 635 96 515 653 42 191 805 545 324 122 699 646 103 42 802 957 878 227 686 56 242 161 577 792 61 759 181 360 138 10 441 772 105 308 776 498 498 580 42 173 53 741 170 156 782 971 464 11 550 149 66 143 661 642 934 73 752 114 432 241 475 225 364 931 532 140 429 381 719 822 553 772 562 722 279 695 692 742 57 241 242 123 383 254 116 668 326 220 782 758 812 256 982 176 539 865 667 967 245 385 788 797 508 702 870 786 396 913 879 805 506 472 279 240 725 746 908 51 317 41 160 129 648 493 656 186 357 322 152 953 58 292 101 566 993 970 703 740 234 934 544 739 757 174 979 482 920 238 884 236 278 395 716 925 887 371 111 595 692 614 899 750 257 999 667 249 320 721 341 553 654 236 292 411 410 622 244 329 859 127 916 136 873 632 412 759 2 874 705 46 488 603 147 96 601 813 345 272 533 37 824 539 272 115 949 33 88 544 713 946 670 629 433 894 612 197 4 613 70 708 10 909 662 156 5 614 968 701 885 853 737 708 391 360 175 691 745 262 234 457 560 255 437 344 148 48 540 151 13 610 210 22 870 871 530 874 836 849 574 720 701 662 427 443 374 953 485 118 567 718 926 126 324 363 469 471 762 361 973 774 970 534 148 191 404 677 65 239 877 990 310 578 4 89 372 377 41 857 846 607 574 771 732 898 485 553 720 247 913 45 372 234 578 871 424 334 899 840 572 776 182 234 705 185 322 76 913 362 932 758 969 858 880 52 755 365 956 826 611 220 870 334 453 800 205 229 133 103 420 704 230 601 937 934 785 258 10 49 972 941 158 292 798 38 695 904 754 3 82 716 222 303 49 27 102 605 255 234 60 674 290 289 627 226 223 763 836 584 812 159 524 969 450 674 358 496 929 111 498 10 826 720 665 875 98 766 831 352 1000 890 377 289 179 355 866 753 118 53 336 929 211 211 249 12 884 607 508 165 69 357 526 895 76 190 121 173 956 951 876 307 193 605 595 371 959 460 123 428 513 810 356 75 20 957 87 256 915 946 420 983 302 297 229 730 487 701 254 794 652 482 100 196 86 694 566 396 505 40 824 369 849 531 444 868 839 882 475 753 827 894 88 480 543 316 561 29 17 815 174 20 296 273 215 733 318 132 480 174 171 655 543 371 538 338 238 376 219 713 481 397 958 568 876 500 235 437 880 603 603 405 974 250 677 188 982 346 671 813 520 193 468 414 563 357 751 153 84 969 217 564 365 526 483 592 378 718 380 257 320 982 14 294 231 42 833 564 388 856 377 259 48 196 672 611 552 422 115 635 390 331 199 106 856 33 697 233 750 77 842 422 58 855 67 641 896 251 204 635 106 580 893 154 775 564 116 678 337 230 313 726 560 863 183 767 895 232 1000 997 308 193 418 717 399 484 357 294 86 913 281 192 492 173 697 619 89 812 296 425 393 960 503 952 822 37 70 69 268 69 65 575 613 834 644 11 317 352 657 754 264 937 945 108 461 641 78 901 804 725 326 196 685 180 499 858 216 569 278 484 989 342 410 602 175 53 964 843 757 620 597 372 908 893 479 369 886 908 269 689 633 946 885 669 125 735 878 693 303 508 176 292 201 937 893 376 342 208 570 98 828 518 469 735 763 300 455 648 559 76 688 191 21 924 211 498 659 441 190 961 948 717 604 148 653 848 875 994 56 797 443 883 666 912 969 428 563 424 75 121 851 115 664 871 38 226 720 696 666 261 657 965 329 612 113 334 460 339 327 515 135 122 397 153 385 717 580 947 492 7 419 342 121 82 565 158 308 284 206 325 897 214 290 225 825 754 558 284 92 237 798 579 358 546 731 742 263 662 40 754 20 458 448 0 140 540 12 650 199 647 855 523 543 68 164 120 892 917 29 528 361 265 325 291 974 871 373 715 485 34 106 238 54 564 37 545 103 48 546 653 695 400 175 589 819 339 60 63 607 89 590 967 353 266 609 327 136 981 393 972 367 499 562 772 62 598 668 516 646 214 168 692 965 694 632 784 384 692 198 991 780 787 309 132 52 270 810 540 250 555 511 968 53 424 739 466 22 407 333 19 972 852 710 936 897 341 71 281 32 268 623 163 406 283 647 810 552 456 349 802 10 211 121 414 635 860 231 8 618 915 26 941 766 735 876 663 427 299 295 811 566 917 973 972 199 619 781 103 427 481 256 788 43 376 202 677 587 784 36 556 699 61 496 816 795 724 478 574 22 124 384 587 392 708 910 943 679 42 45 105 522 300 892 565 675 445 593 262 229 629 817 279 689 665 94 836 388 924 761 409 47 496 347 439 555 257 381 233 298 425 689 172 724 581 88 750 377 680 363 957 660 532 235 701 196 329 888 583 252 1000 343 298 495 689 88 49 297 468 634 595 244 322 118 319 254 205 421 631 236 783 587 248 314 822 948 861 502 187 443 753 186 137 402 32 826 842 80 474 661 65 68 905 387 537 575 640 741 995 622 977 778 209 224 443 382 523 304 883 61 98 987 246 235 740 277 412 933 708 885 594 773 305 850 511 841 424 150 934 771 124 910 900 332 485 342 65 359 997 299 419 95 637 16 681 728 644 444 661 351 328 254 475 984 103 337 177 878 839 110 648 962 371 899 645 855 593 709 213 589 359 983 683 995 998 715 722 641 158 382 343 838 635 170 821 89 506 997 319 344 458 318 657 828 217 301 34 809 9 598 397 367 580 432 713 577 146 435 569 304 168 912 141 155 81 313 243 938 662 561 282 119 879 938 299 447 591 332 255 599 930 3 318 509 434 382 438 932 816 6 235 336 917 727 490 349 391 732 287 52 645 920 523 875 209 821 673 799 152 927 750 433 281 419 942 67 800 731 998 968 736 584 303 5 662 792 705 52 875 991 456 871 262 330 97 823 502 769 973 653 47 722 438 328 492 379 394 644 109 391 611 196 974 265 552 987 408 257 38 282 247 845 505 861 174 601 683 675 370 655 680 416 729 117 743 572 847 488 215 307 878 177 502 203 441 54 189 200 310 579 834 908 423 338 120 597 938 154 623 659 161 302 75 889 418 169 812 616 9 27 922 238 555 776 441 348 829 981 547 490 911 380 749 334 717 221 282 7 374 904 665 534 558 91 774 327 612 586 943 620 964 216 857 518 991 649 865 171 630 412 12 892 791 761 225 508 981 858 514 706 114 530 240 23 621 13 349 584 598 643 203 561 859 59 431 201 60 295 372 689 706 383 932 849 495 157 356 827 366 221 533 831 102 124 853 74 488 202 657 438 196 859 350 54 270 780 255 329 75 978 369 132 712 300 980 559 808 335 385 526 907 269 356 361 744 209 434 232 762 91 669 957 301 18 363 922 798 969 602 224 298 970 355 9 622 335 567 781 21 304 306 280 924 14 640 668 222 73 251 335 515 919 643 168 288 357 89 85 677 691 308 974 12 15 335 985 349 253 766 369 556 423 1000 832 436 639 851 9 64 101 695 578 19 338 745 306 46 186 743 723 228 402 48 591 416 382 576 764 635 693 485 542 115 484 725 903 475 575 911 538 675 958 467 45 647 212 703 692 749 797 414 976 198 814 566 614 195 493 729 181 185 565 75 652 401 151 554 875 726 816 764 752 773 230 149 419 793 851 463 541 647 228 868 196 41 434 161 588 926 890 120 463 806 194 114 206 345 19 432 422 834 547 525 959 777 673 729 921 523 191 462 521 419 329 717 459 114 877 46 392 118 518 854 276 711 967 833 407 985 617 180 170 163 705 128 0 291 377 857 212 252 47 673 124 817 353 192 276 467 421 673 858 890 190 63 165 253 381 998 11 365 614 543 886 128 247 14 419 975 222 630 578 620 654 702 789 358 893 64 176 665 88 33 555 630 447 719 234 827 716 596 543 681 138 429 809 736 794 579 711 367 560 288 338 565 341 126 922 586 541 98 250 629 482 804 610 929 523 195 107 590 790 650 623 928 78 783 663 223 361 725 589 272 365 926 836 705 404 757 642 944 206 892 924 688 695 533 968 569 79 74 511 869 723 133 148 152 267 162 726 627 887 666 250 603 944 85 659 347 841 301 290 47 192 214 86 238 98 53 159 177 126 669 45 201 153 192 352 419 705 78 397 591 743 646 545 686 730 204 384 922 856 674 968 47 887 405 636 336 457 794 512 935 462 908 135 614 451 838 32 156 267 428 746 10 73 643 47 154 846 431 76 701 456 395 99 694 800 734 29 256 880 541 190 341 800 676 307 251 514 690 406 780 470 503 141 894 145 540 48 990 322 475 42 777 869 492 470 668 226 850 276 457 390 465 149 190 493 455 792 6 497 197 137 966 699 278 211 844 817 610 185 490 84 579 266 953 70 87 620 647 936 895 103 678 712 604 219 556 58 10 561 906 558 697 223 256 326 434 451 494 43 988 983 127 918 600 79 987 38 50 986 974 297 440 3 360 43 221 915 453 582 475 358 139 523 581 746 201 366 549 694 408 888 29 886 805 628 316 791 18 366 128 991 14 568 345 373 610 917 287 62 498 761 420 988 635 352 85 835 69 633 881 476 520 909 714 324 888 29 467 905 746 946 247 759 513 591 131 123 859 769 536 356 529 307 695 516 10 780 702 78 764 582 906 284 842 619 959 82 999 777 338 745 723 937 855 235 879 338 709 738 106 597 93 987 903 140 502 913 919 555 990 34 489 895 317 330 865 628 763 864 404 101 960 126 389 814 713 267 503 773 4 609 369 449 595 272 588 448 536 858 354 877 891 842 772 560 524 988 539 286 851 942 738 162 420 126 976 484 745 830 256 748 438 625 196 384 248 135 183 783 344 537 659 587 378 782 146 253 770 684 539 972 977 628 134 748 106 461 231 850 290 487 949 80 463 145 463 62 631 646 196 975 182 854 913 911 988 58 164 109 93 54 80 421 33 565 169 138 377 751 339 667 237 288 746 51 784 560 112 414 205 307 740 738 513 652 1 852 61 164 960 505 569 391 926 601 308 446 91 684 196 429 350 785 716 447 835 499 7 299 265 563 957 4 301 821 8 301 672 68 816 983 573 736 726 850 336 33 295 778 716 490 207 418 626 274 216 813 773 574 111 37 137 419 392 437 592 399 89 615 467 256 598 391 991 323 240 678 707 886 456 774 727 14 191 353 287 759 165 411 332 627 799 468 45 191 256 988 941 696 603 759 951 552 149 293 226 740 323 932 625 778 705 352 143 248 704 429 6 220 840 337 846 638 157 242 180 412 230 121 108 832 879 410 383 28 55 960 767 377 891 744 506 595 447 648 194 502 428 199 721 267 888 566 257 44 159 436 807 388 556 266 571 435 28 305 814 82 264 932 810 154 675 315 101 121 314 294 974 741 845 694 8 84 611 264 127 770 699 285 509 607 551 80 41 578 384 854 11 1000 785 820 153 812 134 605 932 799 251 258 539 95 951 898 178 914 513 656 35 212 292 543 170 842 622 210 771 358 63 781 357 199 600 861 10 85 818 294 883 68 551 422 514 853 671 43 118 184 698 152 395 341 695 916 183 668 125 305 377 539 86 85 737 37 946 99 122 763 392 356 182 294 129 695 146 800 737 264 983 786 767 729 126 461 644 660 481 768 965 209 658 402 294 746 790 591 844 263 705 235 619 886 880 747 932 26 898 668 641 880 805 759 960 282 0 572 603 942 52 722 258 260 379 11 905 125 800 495 968 63 199 555 33 436 434 131 367 811 29 386 803 260 190 562 220 472 133 822 765 536 896 374 147 626 384 52 750 183 898 70 597 449 976 629 884 761 760 603 924 788 988 78 47 530 639 618 353 123 440 469 10 687 842 157 312 225 560 414 759 457 835 356 905 810 984 141 922 95 95 845 882 434 923 281 963 913 898 667 388 689 135 397 727 976 905 39 552 464 452 311 273 638 18 529 447 353 21 720 448 115 917 681 549 191 961 511 103 211 530 842 251 664 239 978 992 495 16 543 959 819 205 583 456 222 111 254 575 132 325 22 246 241 702 794 431 15 657 886 225 186 727 827 201 317 804 192 812 171 87 770 989 291 352 796 513 814 401 87 945 726 460 543 966 513 688 397 527 696 634 103 233 360 930 434 677 733 977 488 256 63 609 244 354 312 392 866 125 792 304 422 517 115 316 835 627 3 583 154 699 216 608 931 927 889 364 603 974 341 442 229 755 402 472 108 65 215 325 542 7 628 963 875 94 278 709 721 632 643 226 330 858 833 613 785 722 328 739 695 20 533 923 775 934 746 882 351 313 207 892 319 186 854 545 280 483 606 352 466 248 577 796 106 761 760 242 834 87 332 880 107 864 154 881 150 252 114 500 564 672 391 234 858 596 778 489 430 383 840 895 631 768 42 88 880 801 681 714 240 12 945 346 228 99 578 377 702 43 228 265 715 970 498 924 917 627 412 346 362 603 592 344 722 986 431 601 138 463 666 377 474 611 74 53 61 3 429 762 46 8 378 760 977 227 683 893 853 446 590 214 400 182 557 121 519 339 73 656 801 739 33 627 701 458 679 113 461 460 874 506 819 251 617 796 477 299 40 681 96 982 895 495 163 803 967 33 494 39 688 646 129 72 272 181 530 303 293 990 114 166 847 284 768 463 431 596 113 471 629 560 452 523 54 966 677 372 998 170 762 37 168 891 109 439 71 990 93 364 331 558 881 177 842 1 991 272 948 103 94 576 14 897 450 419 214 479 790 211 1000 551 600 167 441 708 606 864 697 50 579 27 960 811 555 153 163 545 776 111 999 870 686 12 766 488 430 980 966 571 542 965 121 141 132 914 200 89 777 248 490 707 626 449 517 180 601 680 724 377 142 74 598 179 437 715 666 866 46 983 436 940 948 909 432 431 822 632 519 950 231 8 656 857 809 524 36 761 555 112 489 696 185 438 227 974 153 892 839 550 227 627 489 174 535 273 604 708 904 474 657 134 833 664 342 993 539 378 754 446 841 594 493 377 32 719 350 536 963 189 85 189 167 926 362 53 198 317 760 453 142 768 938 326 783 280 319 321 657 72 766 849 17 611 225 48 329 575 583 291 115 20 479 633 945 192 685 494 860 444 946 353 563 883 679 345 162 997 17 170 420 135 370 436 745 595 836 73 521 770 364 635 789 194 267 85 738 303 578 949 746 875 302 660 758 980 4 271 976 20 793 395 506 162 182 250 108 17 323 628 787 38 614 927 583 232 12 320 534 941 269 631 168 570 290 277 901 645 547 876 17 691 622 522 205 803 772 312 820 446 292 958 483 905 884 417 489 247 89 22 540 357 5 707 278 294 983 530 939 881 405 955 572 378 828 128 180 599 791 351 44 82 308 878 339 544 295 827 790 383 200 329 91 204 35 720 850 17 249 140 250 5 94 821 382 273 300 913 872 90 264 267 524 923 145 862 466 439 40 256 173 591 936 615 795 323 686 996 339 934 135 588 290 580 760 23 852 59 935 723 501 198 990 24 473 486 237 938 276 628 545 448 218 481 414 364 803 99 359 493 32 845 433 673 424 544 695 276 955 629 350 455 179 339 830 651 824 418 940 99 45 485 898 614 965 311 330 119 0 409 40 611 792 885 395 816 308 939 510 583 893 491 933 699 21 623 528 23 799 945 962 897 341 446 147 954 762 457 283 232 218 323 195 9 559 589 825 866 879 686 801 771 176 85 821 548 59 700 570 857 996 884 106 336 329 252 642 443 60 924 674 277 598 868 286 508 457 462 374 687 499 526 458 27 962 630 574 20 330 496 877 325 379 982 13 59 233 654 501 292 929 175 921 879 394 558 386 202 19 111 889 517 636 698 543 597 327 469 617 8 964 845 685 342 826 697 400 410 350 253 53 278 779 973 156 172 882 894 726 900 4 614 769 992 663 663 940 989 131 908 349 446 752 33 139 929 729 891 690 78 143 743 707 921 67 215 444 301 108 169 200 463 134 320 454 796 335 394 137 817 301 485 263 405 869 753 333 597 643 23 26 785 117 84 57 535 298 853 835 757 21 387 220 507 58 25 302 392 770 790 561 423 626 823 827 494 927 511 90 570 533 467 354 1 551 763 888 200 615 722 957 987 460 528 493 518 904 147 261 674 288 821 448 914 995 274 407 922 136 849 491 669 315 196 21 865 958 908 65 572 982 373 911 441 252 403 958 155 901 219 180 189 391 627 102 386 252 508 307 388 356 797 408 671 992 780 887 302 688 303 225 669 27 135 461 278 890 419 785 790 989 964 978 731 943 431 116 546 939 422 285 646 570 692 668 914 824 907 215 511 209 791 531 236 926 991 865 815 761 649 956 101 965 286 832 259 716 947 804 6 721 441 652 290 484 671 555 307 577 769 169 786 912 699 373 837 42 589 3 154 238 958 255 554 243 438 164 311 736 319 316 456 759 967 98 243 990 652 549 566 773 718 703 684 768 427 872 809 16 226 963 605 183 569 510 778 6 673 440 741 991 755 549 750 74 998 992 63 1 892 980 773 609 683 808 377 109 31 537 476 256 499 80 791 67 589 920 424 261 359 517 252 465 417 353 538 414 344 952 414 235 932 539 196 614 698 924 74 729 460 550 336 959 981 126 377 570 45 153 182 755 669 433 220 437 137 109 850 832 61 615 419 992 505 614 957 555 537 382 635 996 283 970 306 264 448 683 833 844 187 366 599 207 151 170 643 287 278 844 119 338 810 537 681 315 150 989 221 38 723 855 33 5 176 691 620 623 725 804 467 911 170 65 117 320 586 759 606 863 954 76 553 763 612 585 429 113 926 649 502 648 855 887 4 31 577 624 653 301 427 119 211 596 535 327 267 120 437 225 335 390 300 887 504 264 471 933 376 748 933 878 395 788 764 399 818 692 374 822 992 800 293 202 748 827 880 14 299 668 238 985 409 890 871 912 153 693 196 880 441 129 109 187 268 224 937 85 915 310 906 906 462 550 459 209 729 338 574 27 357 164 11 765 405 233 29 557 277 576 436 69 704 545 256 971 768 544 407 35 854 665 940 667 214 399 227 942 88 800 320 797 315 682 913 719 914 941 627 543 517 415 611 572 311 218 895 430 762 653 464 967 317 404 633 883 154 859 824 241 10 496 37 325 177 950 395 443 242 22 985 110 436 947 34 746 165 928 175 278 580 991 244 249 394 876 131 547 86 306 139 95 153 528 419 330 477 166 124 70 539 460 180 974 758 565 71 922 492 597 551 423 587 794 23 332 21 505 230 458 163 721 553 315 248 323 996 76 488 119 145 26 930 676 351 688 240 773 961 83 722 512 858 660 657 880 992 30 737 573 487 899 293 39 213 540 362 209 967 201 679 112 579 961 139 929 648 379 54 960 813 775 471 22 434 480 902 777 509 638 702 347 536 994 738 100 886 451 660 852 651 691 315 229 651 454 510 298 184 563 257 996 689 80 18 474 911 271 251 771 260 304 117 147 297 854 598 534 656 258 386 307 948 52 887 598 505 748 247 688 0 662 855 36 350 934 405 176 196 27 778 966 638 81 83 784 377 288 733 263 944 990 1000 602 937 51 840 886 556 588 132 595 601 987 982 303 272 738 478 468 764 255 785 753 335 867 536 63 507 269 325 802 610 324 403 547 375 242 784 282 181 916 876 782 254 858 436 877 595 913 696 711 167 481 463 853 699 351 915 205 971 592 358 580 267 760 478 641 354 262 274 886 529 150 19 134 359 454 10 305 366 706 367 884 538 830 736 236 532 3 793 502 594 150 433 860 262 263 853 967 876 126 204 404 627 223 889 337 28 898 642 746 955 360 629 492 189 717 728 720 719 872 573 664 373 358 523 634 620 727 952 495 205 156 250 183 378 138 520 757 387 513 502 342 872 131 833 413 847 912 484 917 783 57 580 156 766 454 141 385 181 93 231 385 248 480 567 977 969 438 733 355 950 235 696 174 717 881 586 915 792 69 831 927 477 410 434 242 863 926 978 395 370 208 779 969 39 698 945 7 135 30 714 437 616 409 610 684 641 195 598 785 615 428 63 92 189 848 685 51 773 663 798 143 870 576 111 261 625 408 267 112 789 980 900 756 741 509 439 733 55 388 517 669 167 579 112 355 426 797 757 551 459 554 693 680 482 155 940 458 914 559 569 702 890 468 809 982 328 599 715 382 986 231 403 152 162 514 506 939 662 615 489 472 168 533 152 1 40 443 459 953 353 27 7 243 847 815 576 174 766 290 908 751 873 662 903 386 175 760 324 189 726 165 660 894 49 163 246 88 958 704 41 310 83 399 904 929 565 480 454 330 121 713 81 993 374 335 730 901 446 54 89 172 570 748 417 618 263 662 706 220 366 98 529 448 848 433 728 412 264 533 94 384 246 526 729 971 860 458 871 657 863 311 828 432 411 596 402 673 258 459 892 975 908 772 774 755 556 853 518 819 385 611 555 982 488 283 953 347 740 175 356 603 486 535 386 896 131 787 920 740 597 811 66 504 934 839 610 490 43 128 660 427 90 214 761 578 496 65 276 588 239 983 542 76 518 927 323 648 66 242 739 662 404 804 518 338 642 127 179 684 606 838 462 48 52 222 625 899 638 252 486 877 587 27 304 104 306 627 751 371 868 489 384 624 644 253 313 285 380 491 320 985 680 133 32 731 707 8 982 344 612 467 220 198 494 876 301 151 502 403 521 721 243 256 344 886 509 656 522 240 498 193 576 178 325 608 908 31 967 241 375 930 708 946 127 553 821 779 703 322 533 575 395 127 830 738 364 690 746 237 281 243 429 857 420 754 464 680 136 782 920 510 712 979 808 190 531 628 969 233 302 853 159 696 332 341 785 695 382 530 932 663 125 712 519 896 817 982 927 953 115 199 814 826 177 621 16 60 601 336 644 254 540 803 949 871 143 85 566 524 967 849 186 91 560 704 338 377 37 265 681 152 463 494 329 991 115 696 50 67 31 694 320 923 496 620 793 990 704 710 865 670 558 403 112 470 106 802 198 495 66 878 998 880 371 326 222 837 374 272 903 404 317 222 678 164 193 471 153 897 180 369 918 90 771 382 559 229 183 108 723 600 985 72 831 707 397 52 544 122 323 798 526 991 372 555 154 564 25 658 460 557 27 730 646 149 111 556 377 645 663 451 244 999 522 74 705 271 125 600 392 800 398 269 142 121 824 296 684 200 305 496 756 683 225 753 832 687 308 560 331 322 11 574 320 884 999 377 506 475 976 898 274 725 518 416 845 693 63 529 893 367 376 1000 50 952 753 233 638 412 792 320 86 154 245 405 390 243 133 895 717 461 144 343 185 662 110 382 706 172 910 950 890 637 950 291 588 54 875 225 465 667 896 550 172 140 307 561 382 439 456 450 251 599 792 436 612 253 817 670 776 78 619 666 714 920 308 653 973 0 183 877 438 201 772 339 372 263 997 933 644 788 740 445 38 690 589 473 654 841 641 323 617 70 293 634 135 213 293 787 537 475 15 326 675 138 665 399 400 661 331 43 448 422 840 486 111 428 310 116 620 303 790 236 724 83 221 859 647 514 645 183 988 660 861 15 797 525 413 549 537 95 943 337 516 782 174 978 209 835 446 829 137 235 416 213 669 989 71 667 502 67 202 841 726 62 855 875 938 619 423 474 713 365 162 580 499 335 558 707 522 3 887 10 589 655 222 258 643 292 924 144 359 125 336 436 538 543 662 475 161 436 301 226 801 462 805 651 149 714 709 670 68 596 679 657 602 901 914 244 544 189 739 254 666 74 690 203 968 703 678 129 139 978 354 291 791 510 941 939 224 649 608 291 596 639 947 197 891 212 440 434 753 530 40 418 956 729 620 923 431 649 403 569 978 756 211 769 266 151 707 841 800 667 131 395 305 430 592 547 641 383 980 745 265 371 162 220 99 134 494 882 134 897 802 112 4 13 880 621 515 586 461 314 604 592 61 908 21 652 454 13 386 786 758 650 508 271 221 607 756 715 840 890 611 993 1 614 357 232 235 872 169 47 185 773 638 245 32 10 248 838 375 986 623 484 987 130 106 208 88 862 922 279 103 884 624 103 849 980 686 435 851 854 482 388 626 471 632 658 833 232 495 207 569 469 42 555 950 147 762 390 8 35 668 110 918 291 564 767 271 249 553 473 455 34 860 80 857 844 737 689 427 583 247 995 51 288 549 1 434 311 390 794 345 409 255 615 700 171 733 322 771 285 146 225 671 6 305 527 201 393 567 627 976 813 621 378 452 169 378 885 831 119 30 528 528 637 494 579 807 226 252 929 862 397 154 884 754 810 410 954 554 328 932 881 492 552 259 943 73 988 828 255 107 209 782 986 845 627 916 3 852 167 932 714 915 437 597 21 598 359 974 151 38 258 32 530 809 642 472 233 629 651 840 87 860 973 72 56 600 987 411 451 505 342 516 420 130 465 792 727 175 117 229 212 374 612 93 535 605 565 767 234 215 958 320 426 931 392 834 530 730 244 332 235 937 848 6 66 664 797 144 838 265 724 401 639 688 494 173 292 410 291 525 624 249 197 402 179 940 235 708 669 478 39 255 766 238 612 831 901 760 326 90 25 49 843 663 88 336 835 380 745 477 904 720 725 452 473 255 391 707 314 60 536 705 666 301 942 278 483 195 37 808 636 61 209 478 723 296 165 909 675 261 738 931 333 814 734 805 69 125 864 382 536 399 86 201 52 380 478 534 926 515 694 561 927 902 391 2 549 555 262 576 168 999 858 500 813 591 656 233 715 519 614 250 270 52 803 321 431 280 854 708 146 547 268 425 800 10 426 701 565 687 276 84 38 485 935 850 75 590 82 142 461 47 743 730 98 545 402 880 177 255 587 322 154 207 746 305 216 523 5 132 562 632 567 599 116 501 800 543 443 233 684 903 631 426 632 81 323 33 960 499 639 899 172 144 457 270 801 672 792 157 156 353 789 722 303 256 223 454 798 665 686 833 919 669 259 902 749 933 286 60 431 924 958 602 420 766 223 220 438 15 376 945 719 516 666 374 772 240 827 921 256 865 754 174 533 364 75 281 296 360 340 78 636 650 31 407 415 254 978 204 620 705 148 338 221 166 63 344 757 242 616 13 106 369 538 990 84 613 270 731 324 961 808 311 962 839 717 377 444 46 932 63 751 80 752 323 597 815 666 353 408 281 717 513 2 255 854 437 867 123 168 542 435 327 205 397 517 273 125 960 319 56 22 69 487 126 391 435 292 408 788 699 40 504 563 393 110 416 830 328 890 997 870 676 675 426 72 192 698 548 151 16 604 525 436 442 2 178 877 293 937 16 343 977 871 0 905 721 981 672 550 308 561 898 529 236 573 954 660 764 652 207 266 19 162 790 807 956 143 984 184 435 921 199 777 249 421 33 969 401 704 871 61 616 768 941 852 692 895 511 807 898 69 73 268 583 214 74 538 357 410 721 143 682 271 272 930 691 304 250 444 360 472 856 975 592 796 826 283 42 688 90 291 109 162 559 691 727 984 580 83 393 652 578 74 922 849 355 612 504 605 407 863 76 262 838 19 58 15 302 99 55 743 390 163 256 300 205 982 283 784 417 676 787 994 101 708 842 456 671 345 412 78 560 839 339 749 858 748 115 159 847 169 901 588 683 156 239 239 489 521 374 905 548 160 898 649 867 91 104 538 788 867 967 347 705 305 447 562 53 561 72 251 82 324 190 764 479 428 3 320 948 376 224 496 888 474 496 754 564 951 643 703 817 609 401 521 266 847 435 318 408 506 920 489 830 109 604 660 536 958 979 835 686 555 682 573 28 177 326 943 127 321 646 943 281 46 816 546 893 250 215 652 107 134 492 936 594 95 948 129 53 278 964 738 832 645 662 859 174 339 802 300 659 799 595 940 844 762 485 88 11 52 739 469 185 582 757 779 29 704 259 81 333 574 170 165 571 183 375 744 521 176 395 180 974 341 471 170 102 307 257 464 358 348 933 895 929 41 25 309 96 283 389 428 857 910 592 427 92 967 522 965 494 916 496 820 257 966 989 710 624 245 526 334 944 458 228 225 850 252 533 945 886 274 372 742 535 964 520 979 282 41 943 775 309 438 594 917 755 582 626 730 179 151 63 474 960 290 50 809 893 583 753 779 208 125 872 742 440 392 72 721 784 14 847 92 803 441 8 909 374 986 639 904 488 701 730 800 343 779 608 235 713 713 13 920 189 885 14 980 628 85 52 411 451 898 503 605 690 862 514 416 847 152 671 687 852 400 486 194 179 93 429 243 157 793 163 345 29 528 676 656 964 727 419 414 625 921 19 666 134 884 81 981 35 752 19 886 503 504 432 33 596 212 276 105 356 438 801 385 317 477 392 280 203 810 46 179 82 416 845 216 299 277 548 333 28 566 570 883 69 353 915 16 564 190 120 920 979 273 656 295 749 47 575 303 209 972 482 642 387 326 857 37 954 756 369 334 673 290 216 93 995 130 461 558 320 932 829 298 204 484 593 952 883 519 255 91 842 88 732 228 765 941 264 718 48 984 51 73 625 266 165 619 396 625 529 67 909 357 364 112 193 308 416 75 178 670 517 19 109 600 598 873 892 213 590 940 548 641 12 525 258 528 143 5 505 23 71 413 380 435 524 924 94 939 998 624 960 866 642 68 465 592 292 357 804 882 648 704 874 11 228 131 890 722 488 394 745 558 806 476 344 682 399 438 972 748 413 284 613 54 351 429 997 643 137 153 876 784 856 101 146 435 231 36 156 70 429 900 628 587 375 971 620 125 760 943 872 172 226 484 578 929 913 926 923 49 78 798 185 285 898 330 719 480 365 227 550 146 126 529 84 853 851 55 977 611 997 849 134 223 684 63 151 948 989 73 997 418 222 533 703 471 862 773 302 579 999 203 76 477 731 511 329 582 565 657 544 561 505 29 135 541 92 637 488 432 61 836 201 282 368 255 104 582 28 406 512 378 608 939 854 691 449 534 624 365 191 519 925 47 547 412 587 990 48 427 773 109 262 974 742 630 228 846 211 607 603 74 985 562 12 190 252 460 76 227 824 618 745 100 16 292 863 603 281 911 381 406 19 642 379 112 623 606 957 833 565 559 258 549 473 269 90 724 728 517 303 903 134 47 355 150 338 217 104 971 127 484 376 497 125 106 609 748 711 917 932 275 828 190 175 300 810 617 375 538 133 677 792 267 724 146 768 413 715 871 383 841 706 110 690 830 215 0 298 929 278 566 213 904 393 754 79 692 563 47 67 452 179 743 596 797 466 741 564 879 807 786 613 648 491 75 689 673 289 338 601 918 903 165 822 296 270 900 987 185 298 405 636 476 148 583 625 965 676 188 195 482 974 160 129 464 234 169 136 874 506 89 792 409 605 965 704 875 216 42 59 513 447 46 988 946 629 612 910 304 152 457 785 477 616 266 940 201 434 428 426 292 516 217 700 472 533 403 698 748 796 756 260 242 154 248 187 134 211 97 789 714 905 925 190 520 542 130 72 328 909 497 619 776 66 318 247 598 72 945 346 867 52 605 109 557 204 647 690 767 95 830 480 999 755 670 870 296 151 941 975 59 790 593 834 855 262 432 804 333 376 149 552 428 106 660 984 309 658 26 427 753 855 907 751 961 576 621 609 78 913 583 136 702 528 321 908 789 752 712 474 128 860 25 907 317 36 242 978 693 619 404 445 474 310 548 786 237 520 394 314 432 329 801 486 856 121 393 996 873 104 469 352 316 845 258 632 880 851 961 925 470 365 721 295 26 268 80 263 787 826 928 571 154 729 56 361 201 448 708 73 552 177 424 219 373 33 202 253 884 163 529 353 527 249 647 552 517 726 166 655 903 446 225 56 174 280 768 374 80 476 799 983 4 574 201 376 607 754 980 490 916 508 194 794 757 840 698 625 917 863 631 820 308 208 227 833 839 995 559 918 470 357 900 825 930 452 200 888 206 532 729 473 39 922 267 147 761 964 123 678 178 106 849 838 313 75 22 151 69 580 421 890 288 672 714 570 124 266 457 681 797 186 505 835 107 771 334 220 86 808 897 616 913 745 453 225 171 474 728 240 406 148 129 693 819 195 614 294 460 71 326 608 608 831 794 66 953 127 285 391 935 533 6 847 629 810 424 800 635 151 39 392 650 519 437 468 713 50 114 524 120 791 131 79 621 925 145 926 403 429 316 689 962 673 536 942 834 311 741 820 461 779 212 110 650 648 929 714 697 394 590 169 185 72 247 805 348 391 82 751 172 397 439 485 421 326 426 254 636 167 426 448 297 637 909 946 636 190 12 332 583 601 852 767 672 99 924 20 841 5 122 364 754 912 848 174 238 274 780 225 792 557 25 88 193 933 386 828 122 749 511 57 349 363 823 372 813 746 743 653 103 864 369 856 776 216 381 365 841 512 589 984 68 965 72 260 250 809 439 723 909 950 779 257 664 602 980 476 699 723 480 153 586 848 8 713 416 741 77 256 252 18 240 320 982 663 931 231 823 370 306 731 671 84 339 686 37 318 161 88 392 640 240 330 488 248 42 255 340 471 510 591 488 101 910 821 763 193 404 937 914 709 19 936 144 357 621 181 27 781 620 418 772 859 99 611 458 141 865 797 611 375 388 450 827 649 622 942 841 25 878 106 85 897 41 229 605 661 761 631 793 380 401 565 238 499 175 696 639 40 844 601 414 583 402 592 232 24 533 424 400 411 530 485 659 922 65 263 583 825 894 375 204 294 291 793 792 466 840 783 505 684 735 270 266 489 861 849 512 394 273 263 156 154 99 814 427 163 76 9 987 969 736 542 614 378 335 758 843 174 892 347 209 626 968 475 114 181 675 977 574 299 592 81 452 690 894 879 853 969 239 191 290 326 85 903 704 419 12 898 944 903 597 153 881 564 979 994 96 5 323 21 304 914 101 107 955 994 337 807 315 576 350 604 253 434 858 308 204 222 558 147 124 154 651 4 69 981 350 165 986 24 185 289 289 286 395 243 631 732 402 945 659 751 900 263 536 110 923 739 331 480 885 454 985 888 810 53 220 159 569 205 182 754 845 470 391 240 64 373 323 465 318 333 567 569 595 102 678 869 840 360 700 77 166 684 964 975 89 183 485 657 740 18 762 584 839 0 504 175 902 877 849 367 546 181 285 114 128 387 144 996 226 855 696 654 20 379 969 994 467 152 830 476 243 847 237 178 685 93 353 587 969 201 305 514 734 589 979 861 327 122 856 905 977 903 558 348 634 527 694 452 30 523 927 272 370 516 449 406 608 153 344 576 354 1000 441 87 941 419 299 267 893 506 171 221 409 729 568 42 255 261 493 284 784 772 907 505 287 355 262 894 508 606 821 213 605 261 651 545 31 949 812 923 454 334 143 214 62 711 255 668 971 100 303 106 871 209 962 509 564 224 402 423 181 574 987 785 834 637 682 864 937 845 139 742 178 281 956 592 991 562 259 314 13 562 771 883 770 85 391 685 660 144 459 840 717 445 976 902 433 657 118 721 853 256 463 31 888 770 622 231 683 232 544 696 145 666 578 267 102 321 951 761 816 762 952 533 206 928 786 991 936 255 711 789 862 173 171 750 294 144 980 977 375 875 672 872 892 601 138 994 273 440 106 89 201 58 973 407 337 758 749 272 365 459 412 226 632 582 975 277 77 954 253 804 180 924 675 72 877 812 65 149 251 170 237 804 579 561 562 915 319 310 539 683 768 950 908 751 884 235 28 960 188 280 115 368 556 789 791 784 952 855 932 555 376 521 358 955 81 919 221 751 228 759 785 347 709 693 98 944 279 477 255 818 756 370 537 663 510 327 446 462 533 730 16 909 250 373 215 330 643 435 81 222 194 217 568 254 909 665 197 539 141 803 357 249 524 893 263 34 220 61 495 752 790 862 12 391 586 226 720 228 661 152 801 206 369 368 459 629 385 7 520 877 809 876 477 333 768 740 718 339 152 564 91 941 425 102 331 362 680 402 941 340 906 741 897 626 108 355 606 492 713 125 369 521 1000 845 205 120 936 274 458 87 837 548 379 613 2 61 974 681 463 914 372 720 654 620 697 762 974 302 605 686 779 325 558 130 170 115 249 457 388 59 896 577 958 274 189 959 335 163 991 149 76 714 220 730 333 268 843 658 921 447 695 699 772 605 181 293 719 429 101 458 839 996 34 797 622 223 107 308 737 450 808 812 515 27 893 848 294 735 857 214 534 552 265 305 156 445 949 226 225 49 683 64 397 69 212 18 291 318 325 379 119 132 190 634 510 83 481 155 169 689 720 702 240 336 358 747 132 306 972 357 707 7 772 103 75 983 472 717 652 796 95 771 279 636 404 140 718 236 646 239 924 717 292 516 405 650 262 536 307 234 892 365 592 15 467 666 349 290 734 1 437 828 123 67 463 878 206 533 113 203 771 388 272 414 903 676 63 517 211 722 102 455 86 693 469 905 358 170 194 443 170 983 270 644 49 84 521 607 616 985 809 738 372 432 504 627 107 566 143 318 639 244 124 725 936 592 981 645 761 526 87 282 508 708 277 557 791 149 163 759 133 323 848 857 755 351 483 213 269 625 882 907 220 5 983 155 949 315 151 61 841 589 695 700 296 971 608 86 120 770 196 252 445 44 108 551 746 942 763 14 918 645 273 137 649 607 643 949 922 793 10 114 381 704 813 28 674 421 466 145 542 661 397 986 56 856 888 154 150 651 167 67 647 791 204 647 398 198 596 319 343 605 432 723 660 596 103 685 16 568 830 558 580 226 895 636 433 135 789 582 785 307 649 783 450 204 429 847 753 24 517 95 980 948 170 991 543 272 676 911 839 505 820 418 82 66 405 514 200 545 448 984 204 448 766 653 651 547 851 403 922 367 850 254 666 19 244 208 290 919 470 480 423 289 897 504 355 654 370 554 198 817 890 753 264 7 405 266 553 255 20 475 973 869 80 638 887 323 198 176 242 667 655 16 308 904 872 662 909 241 567 458 57 808 211 672 815 967 937 719 574 956 545 546 177 624 184 63 947 733 591 540 0 399 597 555 58 852 426 71 760 18 638 218 74 445 780 745 611 98 33 330 671 989 874 569 165 498 104 579 796 836 169 687 586 118 593 644 969 19 714 81 388 703 650 462 148 429 558 110 526 591 439 549 931 665 117 447 162 220 377 309 407 546 995 992 15 587 987 983 957 701 415 345 403 64 158 902 844 67 12 722 9 802 270 939 466 738 737 979 309 114 287 715 11 633 58 25 572 45 359 528 745 774 224 499 837 733 753 681 800 116 402 808 917 23 99 383 760 835 361 68 948 1000 134 310 632 191 334 555 235 693 83 331 818 658 182 654 743 934 686 894 49 87 53 965 109 151 699 220 338 60 287 637 59 420 947 42 963 632 597 197 676 31 880 493 40 61 147 782 346 832 675 394 271 728 710 731 230 409 951 567 820 589 556 878 9 502 271 323 485 219 519 161 249 750 653 289 810 151 422 155 983 449 900 605 176 610 335 757 370 637 676 189 226 231 418 586 84 688 908 568 907 778 728 507 528 381 795 337 531 569 844 865 17 743 821 544 704 156 300 73 144 975 261 369 557 678 954 640 718 861 208 624 639 287 130 166 667 277 854 550 197 49 766 213 792 587 756 847 94 407 272 237 734 532 606 290 562 911 930 631 772 489 254 762 775 735 927 794 363 132 695 559 181 812 123 324 398 878 170 843 637 441 80 370 325 37 11 238 947 292 868 70 780 121 831 907 207 109 52 570 241 98 480 421 909 603 744 659 832 913 501 468 706 932 189 30 968 200 267 267 491 486 336 623 958 519 881 164 627 932 85 867 381 565 639 289 167 382 947 350 647 448 818 704 379 358 733 699 909 351 317 752 836 4 374 793 522 254 308 149 537 393 15 917 309 6 557 827 387 504 176 385 303 345 88 33 55 172 731 963 522 399 714 709 403 87 853 924 692 161 72 580 905 439 496 213 796 53 391 182 908 566 919 210 263 6 242 317 178 325 279 51 723 993 112 477 431 964 401 475 476 824 54 380 614 902 944 409 306 686 943 213 252 861 422 866 866 15 182 395 691 812 798 414 156 909 242 587 224 642 413 700 818 466 431 431 367 727 192 672 412 134 236 15 346 9 880 563 24 413 958 714 225 755 479 380 15 721 318 238 714 730 289 531 548 72 314 266 150 505 938 561 990 525 928 335 534 159 897 557 924 206 622 148 312 453 879 326 525 197 916 238 278 556 121 825 627 434 91 776 290 380 689 279 904 968 965 437 478 213 345 401 419 319 900 730 771 779 408 647 327 675 884 956 230 356 781 857 789 223 984 430 954 24 60 857 991 24 646 469 237 342 221 7 12 121 88 134 899 495 780 577 521 16 532 751 371 664 607 512 238 942 941 191 966 1 400 308 24 397 776 612 738 349 970 750 469 58 235 719 904 15 295 425 30 178 175 752 194 133 263 431 74 204 622 391 204 21 699 579 417 826 543 506 174 512 607 642 921 842 712 825 208 6 601 589 536 127 340 729 259 603 511 684 158 484 427 713 504 125 291 272 302 185 130 828 697 736 821 617 929 533 793 488 890 393 76 425 871 768 505 129 722 368 165 879 851 943 943 707 67 233 978 720 770 459 547 466 547 368 434 827 900 227 315 789 971 390 566 842 509 422 322 230 789 838 108 640 780 402 346 198 635 675 918 404 134 816 221 32 535 6 858 434 232 172 575 555 914 492 748 422 265 421 652 54 259 111 45 390 513 742 588 499 416 857 254 901 24 474 932 559 831 790 992 63 313 918 969 226 761 716 648 26 488 299 79 746 761 475 136 273 216 75 123 983 283 376 884 306 201 167 864 32 308 208 446 621 477 414 846 238 481 845 263 968 495 693 66 256 167 553 880 382 979 3 364 261 730 599 566 931 118 782 314 425 989 759 397 817 524 0 595 54 356 439 316 675 934 8 740 541 526 292 772 907 622 774 623 882 504 573 800 786 690 581 99 467 921 209 863 737 732 809 143 87 248 458 761 533 818 853 425 343 496 196 602 118 322 224 351 177 148 150 314 190 82 412 656 354 620 870 443 703 679 585 141 278 394 901 162 211 105 586 554 601 133 155 70 454 730 420 982 229 570 295 418 3 706 425 357 677 295 151 379 325 735 871 954 128 124 115 691 228 52 244 180 184 750 249 990 831 21 971 59 942 266 477 944 323 253 652 352 547 802 82 223 888 953 176 16 76 642 706 303 693 301 483 877 402 83 866 584 103 188 642 44 453 470 340 128 723 991 479 621 145 560 196 32 512 371 47 587 13 104 242 57 756 76 933 509 510 150 92 613 338 734 8 142 555 347 621 629 690 99 602 834 11 797 865 522 167 264 461 531 719 54 588 475 129 872 335 638 22 427 602 711 512 962 204 66 308 825 47 349 275 648 182 285 444 47 159 962 310 619 493 380 24 432 206 152 303 541 141 676 967 95 386 478 408 942 895 715 118 941 416 392 940 597 677 383 643 835 697 304 805 189 36 180 972 241 331 274 781 823 302 747 269 39 224 676 980 471 743 97 411 158 489 703 754 517 85 749 703 781 404 859 321 439 38 292 680 720 918 812 894 219 559 163 257 134 190 589 604 932 685 367 441 525 69 547 393 505 647 95 638 402 953 310 841 990 954 872 61 223 683 955 793 593 117 49 727 658 989 682 942 26 400 382 550 820 280 943 677 926 389 666 328 342 975 520 683 280 743 744 502 425 698 294 370 166 695 448 823 35 481 116 60 881 498 610 52 129 904 80 55 292 745 734 985 72 253 668 351 995 763 205 771 460 850 492 977 896 939 151 931 420 267 990 652 116 951 55 244 854 135 650 498 879 735 482 950 987 149 653 333 911 857 456 722 58 299 50 954 238 553 236 9 819 225 12 286 176 66 881 381 200 531 878 431 265 360 380 604 860 384 288 123 592 95 196 650 394 246 955 983 798 190 991 968 414 354 253 941 419 485 674 971 15 551 401 632 262 132 235 122 868 874 244 459 969 791 460 362 36 414 696 185 603 686 504 369 391 108 661 809 593 334 131 959 237 531 590 498 15 176 971 882 50 566 340 370 357 800 83 744 565 778 281 520 815 784 240 205 892 900 365 836 586 496 794 174 26 384 23 392 911 994 273 312 911 613 33 267 764 115 363 680 244 643 199 410 426 438 614 669 690 331 504 627 826 650 152 203 33 174 595 295 519 867 607 782 831 639 48 946 106 410 626 349 404 176 111 830 966 724 850 655 54 354 633 231 3 784 434 387 309 380 33 180 598 991 961 429 630 360 726 87 122 703 787 525 879 897 706 844 973 556 850 378 261 834 609 615 969 394 353 277 773 385 808 370 376 768 150 357 128 228 795 601 930 581 125 160 830 831 355 802 738 556 179 998 389 787 964 357 180 316 986 304 52 793 674 779 913 175 487 40 402 281 640 684 862 116 843 691 946 550 844 35 105 22 384 494 161 347 202 692 14 187 996 418 332 21 548 244 547 35 635 949 315 626 984 528 741 826 570 39 375 413 73 832 787 457 325 947 155 878 638 521 417 985 290 748 357 837 343 904 871 977 204 538 602 187 417 342 364 987 732 91 751 805 922 537 613 246 835 119 475 825 991 891 161 280 990 518 469 332 421 339 308 976 228 261 162 645 955 877 983 686 967 733 490 888 622 454 485 456 925 960 280 915 202 793 547 192 310 15 523 82 353 183 57 933 443 570 577 397 446 559 435 413 643 276 652 264 730 137 72 654 96 703 920 297 495 466 840 804 480 363 885 185 545 293 117 339 214 45 88 660 955 522 424 597 797 75 861 878 211 932 883 658 0 634 803 307 481 268 146 284 100 508 521 284 404 165 752 95 379 796 534 390 750 55 813 346 203 239 558 433 450 841 315 459 827 117 765 307 737 263 590 836 122 462 119 878 627 870 972 5 17 505 394 766 911 558 463 465 796 21 897 597 861 212 56 39 680 172 345 768 434 287 603 908 748 73 785 726 294 108 730 310 964 475 427 874 384 890 690 180 262 939 128 122 150 535 513 181 707 857 949 492 143 903 399 243 976 535 968 269 642 50 579 605 876 5 830 260 246 520 791 507 458 270 981 959 805 493 491 863 349 439 354 844 342 105 86 669 639 405 937 633 454 867 237 682 224 67 293 469 938 435 976 395 704 956 705 508 448 195 370 796 986 76 991 679 180 428 347 170 833 283 802 638 502 391 319 725 809 611 193 746 397 168 492 101 123 196 608 922 390 978 70 375 53 60 405 584 488 751 105 672 386 907 309 887 649 980 963 457 942 155 202 339 675 693 439 149 240 46 71 629 375 140 356 779 199 760 714 38 863 819 709 248 77 18 486 725 349 448 533 290 954 734 628 628 778 66 777 17 464 847 997 190 338 352 969 888 464 682 926 326 852 986 925 928 355 762 4 703 561 536 993 514 269 620 494 398 38 270 414 501 468 411 690 805 114 10 44 929 692 969 606 895 955 882 823 309 643 826 364 203 714 356 69 334 975 562 732 364 183 497 864 650 907 906 806 373 915 849 301 958 170 259 853 476 140 27 136 783 204 499 337 917 854 405 251 181 318 982 544 500 478 760 501 737 665 658 461 931 507 113 889 28 371 93 503 511 119 990 293 322 489 981 239 694 738 841 226 55 822 122 555 651 233 407 739 897 65 199 827 923 312 67 950 682 159 804 544 277 145 188 951 633 169 541 679 906 381 256 960 554 377 866 556 609 273 295 857 689 845 36 611 156 454 912 190 613 67 733 241 211 921 191 196 441 83 226 346 463 481 657 16 210 875 572 170 147 218 27 187 62 414 149 570 867 60 111 831 478 195 72 40 115 614 235 907 697 812 252 511 293 261 527 854 135 450 23 633 19 401 819 80 166 967 649 33 378 111 863 207 306 286 246 772 900 481 679 948 292 282 458 936 542 336 789 676 785 164 660 155 916 478 235 82 796 235 114 525 346 328 731 651 614 977 774 865 809 452 164 452 734 621 740 627 957 880 655 93 43 314 248 959 144 834 40 291 68 505 816 765 184 898 767 149 226 541 13 34 344 528 486 429 149 577 56 457 456 62 901 499 727 500 809 870 333 200 513 753 56 680 517 239 577 636 388 803 176 752 188 519 280 25 300 780 601 355 236 57 768 136 907 494 636 715 716 320 266 228 72 321 907 941 559 835 576 298 989 103 402 177 973 33 201 272 812 154 978 47 210 745 534 116 239 521 182 306 193 447 533 264 767 791 556 677 977 483 327 966 585 728 494 910 760 46 181 571 199 511 969 408 255 854 875 845 727 56 150 919 502 34 534 620 824 90 649 153 924 975 470 509 702 963 770 813 8 950 383 207 812 703 966 67 908 193 911 634 248 413 552 102 446 438 73 622 879 721 774 802 695 243 662 748 557 431 560 916 733 942 474 544 996 440 610 904 632 873 537 231 637 441 684 82 878 757 703 756 477 828 909 524 422 571 271 978 1 831 246 733 124 719 629 120 158 590 375 141 814 911 724 450 703 407 532 932 163 586 39 992 766 948 515 187 518 785 517 518 615 762 603 739 480 583 210 990 172 584 482 986 846 205 435 549 964 318 832 126 904 871 469 669 818 983 207 335 768 723 204 734 836 158 824 668 740 385 9 912 968 842 249 166 399 683 66 362 1 897 839 256 767 308 276 584 290 482 270 409 557 474 495 392 631 318 411 371 703 419 634 22 613 882 187 11 0