986 0 476 644 419 384 558 739 809 170 438 796 718 86 978 811 316 938 507 934 854 498 214 521 596 119 537 13 924 274 148 377 611 975 372 29 358 930 767 519 451 204 314 520 641 291 330 308 580 189 241 434 686 806 306 634 276 842 998 200 467 145 928 77 471 300 105 829 581 223 347 31 778 12 550 418 303 880 725 234 68 317 667 105 123 973 738 750 166 736 949 633 232 877 709 703 528 166 883 108 388 581 490 518 592 39 935 246 270 660 480 689 976 498 794 450 470 883 200 988 970 500 972 554 728 32 608 255 197 490 362 937 422 203 454 13 242 388 611 863 399 90 552 727 587 697 176 409 579 375 396 901 227 719 454 954 750 61 209 947 902 922 235 323 125 40 687 718 779 297 580 178 386 483 904 325 179 431 733 110 158 480 362 384 198 815 337 947 227 897 245 128 171 831 802 295 870 488 364 649 137 295 178 874 778 433 198 308 863 282 769 20 113 130 403 662 944 92 609 170 988 205 649 158 388 450 804 257 290 167 257 778 462 786 651 591 218 201 898 81 482 667 100 595 796 855 256 92 946 216 613 933 773 614 443 160 415 246 768 704 765 377 481 578 162 484 168 380 684 65 460 165 83 911 111 231 765 719 322 62 286 286 347 58 899 789 569 314 386 689 17 150 417 850 727 578 685 246 309 368 663 120 884 745 31 995 975 147 65 648 209 350 934 555 760 832 695 328 145 80 368 514 582 784 715 660 714 399 906 22 766 568 142 649 664 524 995 991 670 59 638 230 409 571 784 168 403 830 847 899 262 567 412 195 350 126 854 63 876 111 437 641 30 578 642 46 101 988 36 122 47 673 352 807 596 487 326 998 317 172 248 930 738 660 124 440 137 977 502 365 440 290 357 821 867 998 866 319 338 901 441 384 926 144 542 521 630 867 518 298 390 765 227 128 776 702 919 265 679 772 629 470 62 985 290 928 335 508 599 672 408 391 407 333 534 948 853 515 814 722 165 555 839 743 34 966 445 952 230 475 724 210 944 137 547 585 64 233 92 14 904 852 404 662 536 289 609 741 804 774 462 968 328 652 62 362 618 506 665 199 332 388 761 627 524 307 212 940 539 655 305 794 858 709 455 394 997 415 134 152 188 947 471 867 599 533 580 568 390 245 766 722 984 526 348 860 184 911 799 74 918 103 867 775 163 673 520 512 87 5 663 626 304 134 845 902 18 424 469 407 668 586 480 652 464 828 511 999 738 661 73 7 115 291 134 278 316 653 141 402 10 803 380 313 288 224 566 305 647 386 64 667 323 543 670 786 370 180 137 460 192 209 466 658 851 951 287 166 956 427 920 965 230 299 629 517 874 194 174 520 579 237 538 253 779 207 39 501 738 527 960 929 735 777 587 937 728 873 455 683 652 374 999 881 24 627 749 897 820 274 768 750 510 306 2 641 512 392 141 250 918 100 530 4 228 468 293 955 341 747 989 344 120 987 224 495 613 324 391 784 598 510 885 459 815 239 99 327 982 239 928 252 690 457 255 918 925 899 224 617 645 213 960 116 199 535 962 164 210 352 947 159 862 184 618 28 422 68 354 403 659 633 654 348 90 261 617 366 159 841 982 156 53 293 623 603 827 585 118 36 288 65 547 501 600 516 529 21 583 234 775 241 867 429 941 308 41 557 673 551 749 6 58 801 298 681 756 124 617 873 511 904 289 57 757 888 572 285 260 507 870 35 99 88 815 39 395 855 948 419 757 696 424 815 849 721 847 956 196 463 828 59 718 469 467 826 356 391 110 616 249 332 2 347 419 816 738 814 22 37 232 778 732 8 944 932 80 790 887 628 604 67 686 674 535 504 499 242 894 961 209 142 292 210 841 62 377 578 875 398 614 459 528 697 818 823 981 897 613 867 524 568 285 561 593 171 65 444 413 958 404 973 452 47 183 292 108 911 869 335 661 834 145 188 882 962 10 862 210 974 81 734 894 365 646 486 536 710 929 300 668 684 272 471 82 806 762 542 717 982 876 729 815 372 916 696 333 277 910 894 603 990 979 496 354 625 333 241 334 614 540 353 649 164 823 731 321 584 272 389 917 499 117 83 870 384 779 554 661 688 447 615 29 426 462 382 50 794 975 383 759 514 736 408 29 910 138 350 846 761 738 762 259 855 845 128 238 975 681 250 14 127 216 42 904 677 423 953 471 397 688 581 263 775 988 643 684 477 992 529 237 82 291 495 288 135 974 877 0 109 654 127 122 133 342 515 36 371 937 989 193 686 676 773 300 802 761 942 485 237 286 14 826 367 656 320 654 142 294 882 602 299 8 75 431 702 589 467 72 877 807 264 562 834 388 213 635 148 155 119 737 792 484 562 510 491 233 515 632 878 396 585 529 404 659 959 457 599 777 880 476 583 495 37 416 882 602 402 382 756 873 470 899 708 383 408 199 615 922 182 845 317 767 373 72 777 683 528 376 460 759 851 42 605 239 810 839 840 211 220 947 435 41 845 143 423 252 341 389 525 874 233 842 992 957 913 769 640 793 496 451 903 346 844 508 936 653 346 128 216 917 426 2 957 271 144 379 874 836 767 399 710 352 592 701 660 504 469 651 296 964 101 199 661 945 58 949 949 403 76 516 671 501 518 627 123 661 357 349 497 475 99 206 178 690 258 838 193 79 488 841 394 941 391 407 885 800 355 185 202 782 701 872 282 218 850 757 230 206 105 78 680 555 635 858 244 893 47 788 971 886 980 364 826 722 770 62 521 476 247 722 257 299 945 891 516 146 647 97 351 103 175 383 657 809 592 252 701 990 39 23 875 371 739 53 92 860 114 613 336 712 686 944 10 631 834 877 128 480 974 831 934 148 213 942 308 156 193 361 145 584 383 371 954 121 423 397 333 889 9 668 600 695 611 610 677 797 486 804 628 459 634 562 958 198 855 618 705 48 978 201 983 712 572 288 185 346 684 517 234 693 536 834 739 498 443 415 294 928 570 922 739 556 835 48 753 689 17 810 88 994 10 422 58 581 709 242 927 393 758 512 437 645 345 527 142 787 293 788 67 862 709 157 769 895 556 874 583 925 683 23 918 692 444 975 625 505 568 551 249 325 414 37 969 759 563 463 897 855 250 963 716 310 471 837 204 379 710 138 303 392 512 572 83 956 899 707 812 466 609 60 143 23 96 463 133 10 925 29 864 174 344 931 483 814 767 38 544 476 176 846 867 687 770 302 994 668 360 805 133 321 216 275 343 663 738 827 672 14 855 887 188 198 818 22 364 936 412 259 412 587 105 630 625 226 931 619 893 643 775 377 963 343 4 657 5 741 483 29 106 337 915 645 887 84 667 602 20 78 860 431 16 964 412 640 541 695 610 433 337 737 810 299 79 813 307 435 905 789 463 10 477 730 7 363 813 25 964 184 454 176 966 469 491 378 460 32 72 422 464 760 158 625 410 236 789 716 22 45 856 485 407 332 566 413 47 730 437 362 914 890 537 879 358 28 256 169 59 679 590 874 438 747 499 847 334 639 914 356 684 769 192 90 101 109 502 499 838 938 860 751 179 749 982 536 128 589 56 186 268 646 411 57 744 909 256 430 900 169 785 583 290 328 672 742 436 525 240 273 814 451 376 992 551 357 879 678 945 934 863 564 931 274 621 675 534 228 104 785 396 240 367 37 567 390 778 354 914 369 978 727 820 353 718 370 61 596 48 6 882 262 569 812 887 541 838 773 768 293 557 516 532 276 552 450 665 682 803 931 50 781 657 869 485 727 591 546 674 990 551 555 603 471 367 842 364 204 966 483 497 522 998 380 149 902 830 814 583 984 96 632 116 104 853 601 830 795 146 504 136 48 58 738 870 776 579 233 332 544 716 180 418 65 911 918 966 740 83 900 76 178 884 191 282 88 791 111 882 936 966 17 335 376 106 205 503 37 437 834 932 504 365 701 569 276 619 886 367 701 138 442 879 21 633 512 108 775 622 341 711 940 357 45 315 814 601 817 850 38 3 782 893 367 482 813 994 452 699 361 153 836 802 383 208 786 894 315 561 867 7 623 806 363 19 472 528 620 289 378 9 643 511 901 9 344 714 355 796 764 715 300 951 868 682 158 654 927 824 566 793 830 540 951 544 558 422 71 529 62 800 537 56 310 790 417 654 855 771 801 970 485 100 920 352 133 429 357 59 604 922 203 785 461 153 680 371 927 102 899 340 902 788 396 211 929 812 216 135 582 16 104 418 115 375 769 599 155 478 657 758 399 860 894 212 364 573 934 642 674 184 982 575 971 729 138 251 540 705 385 473 721 840 242 187 214 10 786 368 839 794 477 238 5 370 801 369 942 734 10 968 917 343 894 240 71 383 842 962 88 579 786 160 418 27 698 632 389 835 351 227 629 828 816 633 549 968 353 491 701 715 810 970 57 703 561 480 438 754 793 525 332 579 36 750 957 733 733 697 568 435 924 548 262 91 532 0 811 59 885 653 111 599 814 432 7 868 344 838 305 98 631 181 429 561 216 530 869 301 262 566 220 49 841 767 662 931 298 472 341 534 476 804 132 641 235 491 509 931 328 813 28 310 346 456 870 561 986 739 213 599 304 432 647 496 198 661 778 848 132 471 381 960 274 865 600 860 355 460 790 34 273 817 344 618 625 565 530 962 303 743 912 958 174 911 805 724 571 583 923 54 53 303 13 326 519 965 537 225 424 679 259 48 495 954 17 471 518 547 432 173 641 344 130 166 606 935 889 176 869 811 229 921 466 594 598 984 558 486 561 333 164 819 733 11 124 749 481 641 647 265 813 639 960 295 805 565 581 45 740 449 208 968 369 673 561 318 8 470 803 568 155 967 738 887 329 861 635 809 502 634 425 666 272 384 960 76 948 540 121 39 340 328 359 60 352 919 377 711 741 532 631 895 850 368 781 178 581 767 338 434 400 763 99 672 146 411 747 446 302 219 836 642 898 194 701 601 465 430 312 205 961 294 451 162 13 231 339 593 997 28 26 749 790 477 420 288 887 518 85 188 89 920 829 986 466 882 939 930 311 602 486 623 895 936 784 907 166 474 500 514 853 877 262 643 353 33 282 239 551 718 779 639 989 607 976 454 840 914 735 150 515 220 124 409 155 259 668 672 732 167 538 937 395 799 579 748 184 212 338 734 929 116 724 917 75 699 723 914 965 457 416 479 677 539 240 183 150 907 855 881 425 392 169 819 542 747 566 725 310 904 810 590 19 885 859 445 584 581 359 548 389 126 378 65 664 617 600 813 875 806 46 299 549 214 118 442 313 35 167 974 938 328 564 309 213 422 753 148 2 463 47 390 588 424 807 604 393 758 768 267 563 813 918 111 379 387 552 43 421 70 16 711 398 931 19 962 352 123 109 705 586 155 447 525 930 605 128 674 362 896 941 924 60 210 386 790 596 289 832 16 359 200 726 108 130 96 69 834 571 529 538 508 35 984 32 964 588 160 638 949 407 930 224 466 491 609 256 86 898 439 453 608 990 531 67 120 626 487 953 548 15 842 55 401 826 87 364 413 246 353 714 652 634 289 469 124 898 76 561 147 515 14 106 504 544 172 975 521 658 279 69 24 121 475 424 298 561 139 62 158 492 775 161 477 64 630 953 313 705 513 811 571 878 916 75 773 439 401 294 96 680 714 119 152 188 542 449 101 680 510 258 523 637 419 352 52 48 304 364 104 816 526 675 694 441 101 466 879 501 111 326 532 176 796 35 716 337 483 816 368 345 425 243 981 843 946 32 242 249 747 346 416 272 20 461 64 120 279 294 972 389 619 856 917 414 890 632 102 373 799 821 69 223 415 401 418 360 432 659 960 530 4 376 153 375 836 216 846 114 861 818 855 479 673 771 244 914 754 697 286 904 869 706 478 636 106 895 995 889 554 955 418 909 682 570 636 517 137 481 983 997 650 837 827 674 959 422 588 712 118 225 967 339 283 444 974 388 339 320 277 244 626 46 504 307 616 139 176 104 972 158 101 973 994 279 647 304 701 586 367 170 162 333 508 444 776 833 832 466 153 460 709 130 505 213 789 472 703 964 576 674 121 28 647 466 658 645 121 358 582 487 880 743 819 387 187 946 572 370 412 76 181 472 205 685 36 993 509 739 308 84 412 780 463 410 597 120 406 717 830 987 203 709 730 21 447 268 319 18 989 82 445 169 553 650 853 589 994 361 679 654 796 442 433 610 852 30 82 257 746 263 244 301 971 325 673 769 592 991 139 932 72 583 100 977 584 304 917 578 17 595 231 164 388 15 774 591 44 207 200 142 469 443 794 791 119 466 559 62 809 697 993 232 632 444 208 215 747 476 144 763 422 726 927 810 741 52 400 136 610 599 629 430 393 422 220 863 888 130 924 48 179 268 279 810 711 487 24 458 314 520 572 736 245 850 545 985 253 296 121 862 895 749 643 639 523 862 502 762 344 425 809 522 45 87 683 755 925 706 564 239 225 136 974 822 337 870 806 590 165 278 803 59 379 798 698 901 659 551 662 2 975 822 875 371 908 557 126 185 615 41 423 191 176 748 12 865 617 818 806 781 447 960 192 825 757 241 725 768 791 738 121 117 911 996 488 171 904 965 355 518 5 129 709 533 876 72 397 844 241 554 976 688 513 167 512 270 759 589 389 549 678 509 18 589 504 857 111 760 821 465 277 177 945 337 709 172 409 457 15 1 10 0 990 688 523 157 552 144 267 140 532 168 169 392 185 757 248 41 219 7 213 683 283 389 627 972 450 798 732 906 164 732 916 154 420 790 662 971 285 928 462 816 95 630 559 631 739 806 23 957 812 587 992 447 976 970 418 425 120 149 682 283 232 597 436 651 386 449 973 22 729 434 837 175 64 748 806 154 553 180 110 717 767 101 163 94 71 932 518 190 432 199 824 663 148 612 314 885 60 638 907 140 72 95 315 487 842 120 640 747 651 749 463 417 202 625 510 624 908 379 813 339 930 636 1 77 247 666 313 659 304 219 798 375 314 112 213 507 583 852 253 586 952 715 2 505 691 512 128 598 242 292 936 171 280 289 599 878 954 912 536 609 482 686 335 147 149 547 654 84 750 258 669 54 325 670 558 15 533 686 965 127 329 900 297 608 540 248 486 846 159 373 454 992 58 789 139 559 687 792 642 437 401 662 842 725 331 399 740 216 436 704 342 765 955 990 372 847 237 857 692 747 582 145 739 991 285 877 549 324 20 542 112 772 203 953 497 886 351 588 101 787 643 794 551 949 783 274 795 372 131 486 470 64 983 208 54 619 436 603 942 807 496 405 579 699 357 427 584 60 14 36 846 656 829 748 604 963 21 751 334 503 236 804 566 570 363 620 541 151 574 482 957 69 239 535 119 595 313 702 654 326 737 851 333 917 950 289 880 971 39 565 825 626 720 391 196 83 362 88 233 287 921 541 355 159 428 826 754 740 527 759 66 616 962 398 532 911 686 763 233 76 328 58 702 47 800 249 481 161 336 65 799 256 606 505 415 33 330 520 772 857 278 837 824 239 587 355 502 624 118 734 700 797 791 401 843 942 1 676 102 336 740 252 591 345 757 357 377 86 876 501 294 154 689 117 744 627 824 245 251 293 979 950 89 121 702 283 63 702 958 516 389 50 768 979 394 876 336 123 961 563 975 255 68 663 723 812 290 546 408 540 838 738 841 278 211 894 561 273 947 870 140 335 919 259 313 665 134 1000 139 447 915 113 53 982 127 775 793 416 673 553 307 862 290 499 140 500 744 52 124 690 273 616 24 192 874 689 208 360 40 346 806 954 810 858 936 936 984 80 704 656 632 362 870 274 213 361 125 956 412 601 646 36 216 21 579 441 709 786 800 101 483 957 54 644 166 341 932 150 773 635 157 756 348 378 29 560 738 154 868 501 754 865 537 321 885 115 761 946 253 913 398 735 221 803 379 387 144 310 888 916 296 396 671 995 774 52 907 511 557 774 12 662 638 548 982 874 14 94 171 266 358 568 1 579 371 731 965 514 392 204 781 39 599 803 33 372 854 939 883 762 64 246 423 53 145 756 927 158 850 97 424 207 17 776 785 387 858 101 252 601 304 384 639 255 186 23 626 392 962 508 153 377 105 928 430 249 683 356 407 532 804 182 91 820 957 227 558 166 328 809 766 983 192 404 237 378 426 863 121 739 722 625 468 827 552 897 75 235 604 833 118 759 14 208 579 970 435 136 135 114 297 252 96 488 655 333 217 433 547 337 523 620 314 990 446 865 238 873 99 841 705 569 600 719 776 530 40 210 17 527 675 313 778 771 153 785 455 369 569 353 58 91 972 371 433 770 235 22 994 686 215 50 254 166 768 381 47 160 943 63 38 617 728 815 387 880 599 193 600 519 545 657 610 517 379 394 638 614 767 631 651 981 680 256 498 800 636 544 311 578 607 348 547 686 162 933 565 113 478 164 631 22 173 592 890 551 337 527 516 456 509 518 436 189 773 934 340 761 477 650 690 435 997 236 120 158 169 36 622 646 552 605 19 724 548 909 626 885 787 142 340 296 11 127 836 784 412 175 544 241 824 233 675 820 469 147 329 989 182 951 986 733 907 356 808 454 264 434 338 403 927 29 698 937 508 533 72 919 707 615 159 530 200 834 701 20 332 29 360 513 331 345 598 237 700 757 691 316 542 380 718 468 761 767 757 268 299 828 186 357 795 345 886 346 530 586 365 861 966 724 725 297 420 674 533 471 431 575 786 324 955 855 792 715 621 900 982 919 727 167 275 873 863 512 218 392 449 582 604 415 657 681 711 76 706 595 547 136 170 684 460 124 539 603 190 511 854 171 782 580 689 408 805 904 920 22 647 720 956 251 134 612 283 196 40 988 791 938 476 960 973 287 435 863 241 624 374 94 794 507 25 834 914 829 737 185 851 384 905 158 986 390 121 268 938 512 0 607 728 449 82 39 774 720 473 636 960 96 361 53 241 867 78 74 781 906 163 317 108 546 221 265 883 963 738 502 900 249 108 979 698 542 17 823 261 489 458 573 584 819 625 824 685 54 249 817 312 411 134 771 308 706 388 190 20 125 691 271 373 151 249 422 692 265 244 304 753 702 876 336 872 853 511 908 906 760 77 569 522 562 340 830 267 727 371 639 851 62 909 575 564 158 997 607 422 592 910 527 645 138 214 868 342 725 776 599 836 852 168 357 413 507 538 31 585 909 21 787 322 930 361 885 87 709 491 860 653 752 386 297 241 600 165 582 676 292 181 511 143 348 219 907 206 757 289 142 665 310 928 986 591 640 222 29 701 712 888 353 815 626 649 56 577 165 989 604 456 169 466 950 868 684 208 425 792 497 566 808 158 845 145 748 837 366 128 537 429 367 889 244 344 889 651 920 54 639 875 509 808 340 459 27 376 666 452 519 514 369 327 23 566 471 122 402 189 249 938 617 616 178 860 959 66 862 231 119 501 105 980 660 797 438 38 524 455 841 42 321 210 368 343 127 191 465 528 379 65 817 995 32 994 207 991 59 68 573 178 920 29 157 931 177 946 969 700 752 809 742 72 370 461 767 496 651 583 23 381 647 839 376 679 832 934 21 891 353 593 420 273 973 928 555 150 225 523 849 976 332 942 400 701 403 166 549 405 748 571 786 746 762 161 424 593 446 444 835 798 388 606 422 713 885 977 862 109 499 62 437 182 356 188 235 758 705 783 162 804 353 299 549 466 459 325 59 256 768 245 54 508 203 475 220 87 451 433 548 302 846 336 483 201 523 717 310 579 499 824 382 204 122 282 669 933 606 79 188 726 676 241 233 230 68 804 668 518 588 215 171 433 902 654 634 776 722 943 354 573 766 87 128 888 369 148 172 326 227 359 51 254 600 635 483 19 790 150 888 377 717 59 810 970 712 443 746 785 737 451 357 855 538 836 94 258 984 265 583 562 623 634 815 574 620 649 592 410 798 480 786 866 538 595 836 601 389 933 385 126 383 94 980 920 281 73 177 264 689 760 825 311 745 639 885 364 639 476 773 437 307 911 654 844 505 841 796 246 773 533 723 156 978 54 75 258 478 604 522 166 715 698 476 459 689 360 174 327 188 299 115 846 209 769 690 65 609 837 310 382 369 384 889 346 437 963 956 914 918 829 79 632 526 555 442 214 266 616 893 805 266 7 651 474 127 692 890 736 528 552 469 897 935 357 594 372 671 549 285 589 377 716 572 255 270 14 820 887 981 712 692 246 719 694 71 845 385 312 932 912 863 400 160 150 108 106 521 131 6 157 719 383 872 642 989 493 655 808 732 987 520 423 232 590 468 654 434 852 966 718 115 180 469 627 329 577 732 849 707 737 358 777 471 581 418 811 74 425 619 805 763 138 579 347 727 398 1000 512 249 317 229 715 497 698 341 825 626 424 26 684 513 383 812 335 315 229 146 388 5 764 544 120 253 474 466 331 871 817 194 471 134 423 538 630 472 230 806 449 654 831 132 518 565 943 204 880 523 349 619 880 464 515 999 716 988 464 398 211 280 592 33 765 366 570 394 837 152 552 637 157 382 768 674 947 62 877 826 936 578 444 815 41 958 813 109 298 628 506 860 260 449 892 376 814 814 122 2 965 673 638 121 54 757 146 1000 818 374 177 754 951 621 920 344 930 85 452 579 712 309 438 323 758 682 699 923 495 172 925 811 844 562 283 897 319 428 249 488 801 425 593 104 397 513 447 679 597 898 257 308 558 695 983 667 376 33 590 222 204 866 384 47 779 666 295 449 93 543 937 245 320 529 348 68 393 794 746 989 43 3 297 953 49 631 619 776 15 560 349 218 777 732 616 556 397 910 356 841 805 644 437 476 525 785 543 917 930 289 906 973 643 554 277 691 184 895 818 198 807 166 767 583 897 382 490 645 643 846 837 447 489 273 922 13 409 817 930 339 105 187 663 99 740 939 141 275 185 958 824 991 123 590 574 371 323 415 15 965 260 851 764 101 475 37 113 884 853 394 222 309 932 236 407 671 174 899 945 358 856 120 701 330 709 274 700 383 40 66 700 300 268 463 400 743 851 864 626 704 610 199 364 541 434 771 564 607 669 860 316 877 980 16 206 40 641 258 423 681 323 122 332 591 936 83 333 786 946 310 841 907 508 205 800 941 327 363 899 995 574 566 223 553 934 781 593 926 38 0 367 958 360 840 289 302 127 723 986 912 21 295 753 927 154 309 726 446 635 440 344 981 14 262 204 918 547 984 862 472 21 580 430 732 419 70 386 545 793 371 809 813 18 913 91 171 221 169 617 855 608 312 187 973 925 390 243 471 725 104 943 97 684 724 181 454 793 566 999 937 936 159 749 953 71 192 476 643 360 92 497 319 755 35 292 680 425 534 150 501 989 444 598 672 167 778 126 312 695 476 248 630 634 349 935 56 540 762 698 899 205 546 217 959 580 860 990 356 745 492 857 734 935 806 757 454 935 234 765 629 61 364 610 694 712 896 101 603 657 798 501 213 695 70 172 275 281 513 982 26 4 190 111 939 995 219 744 281 453 508 261 513 223 871 559 935 118 659 537 127 809 390 339 503 811 862 129 91 375 111 468 730 300 578 20 647 797 763 927 601 622 188 113 845 410 23 779 879 682 667 5 842 408 344 344 218 557 825 661 931 935 128 661 586 58 680 232 206 795 511 806 416 50 270 260 811 293 38 689 326 57 694 519 464 389 862 34 945 38 694 228 972 173 240 910 230 271 493 435 65 3 592 481 404 214 740 214 858 130 903 183 186 948 701 1 336 914 386 280 304 431 859 627 604 98 536 833 369 29 620 433 383 563 913 139 776 5 352 633 134 606 167 671 553 219 23 888 133 409 520 436 191 378 62 794 828 950 979 196 330 598 980 712 160 893 850 288 249 554 920 382 159 87 404 64 305 778 303 789 538 174 576 729 552 990 522 731 939 500 926 620 449 905 331 961 149 533 248 397 438 519 130 948 605 885 11 262 663 666 402 552 839 978 280 742 319 154 472 257 5 749 876 806 654 558 766 154 442 365 903 231 883 384 179 840 621 541 453 635 206 854 186 45 831 818 786 149 971 258 757 327 358 984 132 11 894 897 517 687 613 771 918 848 154 96 687 126 988 491 760 194 344 298 590 527 115 727 27 437 336 136 763 694 471 895 704 364 143 572 51 756 342 320 603 848 767 641 973 754 131 85 299 474 382 888 352 496 615 379 284 950 866 46 643 336 940 699 52 83 622 454 838 316 773 792 163 539 432 487 644 562 923 943 387 304 830 739 151 796 469 434 98 334 832 92 21 771 142 72 205 764 525 42 79 649 833 593 187 616 431 831 177 706 125 564 9 306 654 512 102 122 297 551 807 128 642 179 251 784 251 455 899 127 849 329 776 33 273 314 649 703 496 825 408 620 740 769 926 745 632 379 218 280 929 376 408 922 555 658 705 157 464 955 283 312 283 410 697 555 724 345 610 571 521 369 191 613 489 468 357 120 198 575 400 126 950 159 399 856 168 456 12 631 410 295 295 693 56 991 599 131 687 208 702 207 929 244 819 417 711 528 889 260 454 288 385 755 798 135 611 317 590 622 299 1000 268 593 44 324 935 642 454 621 202 507 180 130 750 998 898 812 877 786 71 330 425 807 85 222 942 695 538 531 668 837 882 936 781 925 611 716 919 416 688 472 923 867 953 672 217 850 484 93 636 554 775 60 713 859 282 654 905 171 184 572 359 418 859 140 342 821 207 612 237 894 83 511 113 35 182 329 885 17 773 872 923 547 931 635 757 564 288 661 735 823 585 93 240 443 584 934 616 790 545 852 36 980 362 148 14 895 828 250 264 600 121 186 499 404 172 255 967 811 916 53 985 852 498 225 294 81 510 261 223 406 464 258 385 177 405 751 72 232 352 687 183 825 872 681 228 395 936 546 205 203 951 189 54 448 765 699 880 274 960 102 32 423 359 416 600 115 518 23 698 870 709 881 46 932 561 625 326 496 522 530 50 472 70 103 271 835 802 151 460 113 604 491 535 315 259 486 429 776 508 127 997 568 7 394 499 919 18 176 767 540 57 816 11 127 919 634 961 72 136 772 536 739 263 70 405 521 908 834 648 767 312 997 335 670 390 185 588 408 361 706 299 769 522 309 895 792 294 855 215 429 979 750 168 241 171 572 113 78 757 112 197 420 108 883 89 498 67 29 257 779 86 555 548 607 215 794 750 509 1 316 937 979 65 456 219 588 380 683 665 488 794 213 908 254 95 348 751 514 728 359 644 814 913 543 772 127 337 874 987 337 189 276 315 254 731 885 841 462 919 857 950 712 70 209 965 516 556 67 29 636 777 673 449 689 215 572 168 551 445 506 239 634 781 905 239 864 789 431 325 707 287 626 771 708 834 87 224 742 506 604 377 0 282 276 177 323 843 100 842 745 545 347 984 530 128 888 768 991 29 550 315 87 188 293 209 896 126 296 471 219 153 426 947 434 702 475 108 896 575 949 992 471 296 975 1000 775 215 119 765 595 668 431 681 855 723 242 102 201 537 924 771 41 350 718 826 403 192 934 298 118 882 289 588 529 616 939 303 182 409 419 128 76 202 160 283 276 401 384 476 289 660 599 329 9 316 155 411 859 88 60 329 321 700 268 202 667 207 856 200 615 275 327 43 828 487 325 103 887 60 931 176 719 529 504 727 844 10 489 54 97 900 382 770 952 2 323 618 208 178 818 174 804 496 216 631 982 892 86 869 952 16 396 670 544 899 749 739 909 237 144 357 489 526 478 440 527 800 57 86 978 226 611 133 722 827 764 703 70 849 923 21 216 318 43 759 569 791 849 829 379 992 537 867 517 15 306 395 814 715 832 143 292 443 276 13 621 39 68 690 239 990 711 454 660 105 564 580 895 412 408 625 403 944 492 272 310 149 18 124 215 850 266 507 644 893 519 264 283 938 305 521 928 367 326 939 471 889 518 717 300 277 342 55 220 185 326 530 333 343 5 548 544 622 54 187 515 924 802 797 862 107 670 141 473 347 431 944 236 948 660 887 224 353 941 795 537 266 676 870 961 32 769 504 654 174 43 520 449 844 668 662 950 337 802 423 684 232 718 271 531 729 509 106 82 450 253 618 67 280 839 27 312 959 883 317 484 925 836 933 768 855 594 718 544 748 492 579 331 209 849 862 937 357 319 370 158 571 988 225 203 178 603 514 137 837 182 620 761 369 552 881 223 498 950 766 245 441 344 575 1 544 788 289 901 459 659 410 381 998 634 583 175 589 448 663 425 629 283 186 997 186 66 220 683 15 985 279 807 681 206 159 224 993 447 476 803 457 886 184 454 871 766 629 459 214 291 236 194 925 773 191 111 190 410 145 556 746 776 362 778 981 520 2 325 318 829 128 775 714 663 228 937 428 208 747 993 851 982 187 127 754 377 589 943 138 734 498 235 861 211 13 841 82 14 517 400 194 996 174 260 658 401 196 438 961 942 782 811 276 968 937 29 696 526 324 185 611 173 420 823 384 432 15 465 797 531 216 990 879 389 249 536 142 796 325 102 90 107 264 365 74 552 745 122 429 420 306 391 593 77 213 328 508 227 144 656 110 360 998 988 748 598 875 241 394 200 342 835 306 957 199 731 509 943 852 289 715 510 680 307 586 244 986 446 471 129 101 932 840 450 919 940 48 793 180 793 344 874 627 649 830 825 732 690 119 935 331 833 444 362 491 382 605 476 827 427 957 279 358 148 729 628 87 776 773 267 920 116 492 546 117 673 722 848 715 192 782 45 25 578 406 867 311 362 695 137 141 3 767 498 150 495 478 237 622 250 855 893 365 346 438 481 370 159 680 84 351 814 480 727 743 885 945 53 599 991 541 739 993 659 588 143 506 65 731 479 314 585 372 31 282 809 863 651 320 895 87 22 708 566 100 802 803 44 854 401 35 746 491 379 404 78 521 909 495 251 388 808 187 759 190 820 919 405 823 590 299 909 611 358 826 710 159 628 106 12 380 492 109 870 870 512 300 743 773 794 345 512 953 532 270 495 703 540 899 525 130 197 433 92 554 611 154 64 238 259 427 970 102 535 191 971 398 490 65 170 635 410 681 940 293 302 434 995 842 684 520 323 880 304 414 785 914 567 848 504 177 626 473 278 160 15 601 557 857 665 79 491 426 111 430 718 413 215 713 606 898 232 280 129 887 693 265 801 612 464 656 788 89 480 418 248 494 18 157 350 34 587 193 460 697 974 529 461 189 241 418 438 824 697 567 711 742 831 863 353 295 870 140 383 349 909 983 194 926 491 896 312 77 88 123 773 61 651 234 601 892 3 39 67 700 605 777 441 787 991 145 81 860 636 816 560 545 150 754 470 640 649 133 716 88 255 488 148 906 73 101 797 76 491 863 127 95 992 919 233 334 63 666 194 698 481 105 242 630 858 64 269 858 548 336 945 803 823 445 708 248 897 856 675 387 70 153 833 413 71 65 747 485 730 292 182 562 396 776 543 606 191 163 815 738 498 760 540 321 556 599 920 452 454 946 190 876 98 22 288 168 86 34 652 168 325 185 81 73 312 624 678 502 786 492 240 284 603 131 956 510 730 227 961 535 172 502 410 269 523 698 788 961 83 439 128 408 975 208 480 287 183 0 509 788 969 1000 379 604 955 862 559 464 943 785 777 477 956 278 239 576 801 288 363 113 370 801 592 129 127 151 608 413 334 468 553 654 820 931 257 774 144 815 237 86 951 13 915 258 643 153 833 795 792 195 907 161 347 498 290 825 648 249 238 333 717 790 986 536 72 242 309 216 408 897 301 358 262 215 967 904 719 151 50 510 345 956 671 43 453 312 868 452 560 457 785 628 246 770 163 317 12 823 884 771 72 185 129 333 751 447 588 470 598 637 979 294 944 1 689 748 312 908 199 224 364 335 851 961 457 14 629 820 188 513 590 259 697 70 943 447 517 882 916 466 870 247 759 813 599 447 560 911 354 111 134 69 797 984 29 253 349 658 424 537 170 14 147 218 435 90 664 951 971 932 416 841 530 527 5 128 973 917 390 679 379 523 747 175 859 776 780 559 785 203 95 306 568 242 523 3 683 538 305 5 821 73 845 350 599 202 478 923 118 219 601 496 94 700 22 952 827 801 510 611 356 957 916 923 550 790 925 584 327 582 588 148 654 785 497 252 986 326 174 455 897 775 950 990 826 323 941 652 476 802 262 831 110 529 105 659 318 382 242 644 963 830 143 616 966 992 867 951 669 392 405 565 518 706 554 343 28 494 994 855 648 607 685 757 135 142 768 804 523 361 800 485 542 942 452 507 933 670 457 602 61 213 166 579 270 72 273 650 917 267 504 564 225 541 673 360 682 440 163 204 800 962 40 342 256 491 848 540 160 657 141 572 221 659 502 491 730 775 140 646 393 995 562 617 535 234 328 216 25 491 771 824 804 810 517 411 652 717 951 163 725 443 735 945 101 236 435 182 362 926 180 106 921 741 723 807 326 50 23 350 892 793 525 48 955 394 458 958 110 760 121 186 203 855 130 303 442 917 837 156 194 16 261 114 108 983 273 785 385 295 134 628 439 10 27 745 403 485 703 864 596 823 49 798 29 531 453 822 447 289 977 992 656 590 458 115 924 730 899 308 24 384 288 814 745 314 559 500 150 613 363 746 787 764 543 815 294 347 988 92 635 317 83 642 906 540 108 829 269 358 489 644 93 776 458 838 89 368 689 239 980 51 336 118 166 878 932 811 225 271 902 211 587 337 205 492 876 664 321 497 22 809 492 114 584 301 303 24 20 991 614 351 394 949 468 911 827 399 722 403 22 623 965 608 959 521 100 187 185 772 35 558 932 878 23 867 179 678 890 198 668 504 549 413 452 16 324 630 767 397 384 788 19 701 747 330 221 846 868 757 969 254 314 900 131 337 766 661 14 656 211 33 511 759 798 962 126 473 944 244 869 327 383 239 27 130 920 600 327 139 356 296 744 22 547 875 358 313 887 723 320 97 107 830 207 904 143 685 728 86 280 596 765 663 187 143 144 458 742 822 597 450 469 340 471 16 566 180 680 453 254 999 901 360 828 108 616 322 144 343 408 423 291 524 437 829 666 932 286 408 754 882 209 574 574 679 589 491 210 268 295 463 266 196 174 445 655 789 767 798 484 526 220 126 49 9 954 66 940 239 825 45 473 33 619 46 63 207 536 624 827 831 438 444 378 612 889 32 752 7 181 587 884 400 712 284 760 665 349 700 904 526 744 728 558 362 773 973 921 660 596 747 842 34 190 571 997 430 602 748 788 782 335 671 534 398 306 645 63 655 344 318 532 440 45 89 153 169 413 425 180 9 523 374 394 65 944 390 494 546 489 634 679 175 656 564 573 962 209 635 968 904 304 499 343 700 939 848 220 352 272 399 712 795 772 105 859 716 494 704 613 334 337 643 509 993 207 81 306 767 67 273 670 722 771 365 421 709 212 640 412 835 390 123 629 162 227 839 229 72 895 193 406 583 187 266 575 745 698 880 511 116 504 533 837 274 897 609 335 460 248 746 294 989 869 275 502 447 465 730 519 359 274 276 942 461 541 868 205 590 100 68 705 603 600 541 229 848 149 915 307 748 660 952 736 880 226 238 679 691 319 197 401 945 824 342 405 716 210 961 305 309 28 9 911 627 549 491 474 49 405 132 148 417 84 883 648 661 472 326 351 143 874 752 87 697 445 843 412 654 155 68 314 183 76 577 161 976 67 987 24 472 118 523 240 553 406 887 214 229 213 916 723 86 19 161 135 816 355 898 469 510 966 783 44 393 359 204 369 777 542 744 600 12 267 839 564 24 726 129 604 938 397 327 375 767 839 509 582 194 759 403 703 724 0 185 746 116 895 301 836 23 195 932 623 206 198 461 121 573 186 250 176 475 998 854 850 764 693 710 346 886 468 748 940 543 284 37 11 530 337 846 904 883 777 526 88 326 987 209 898 524 810 74 999 807 927 200 922 619 909 619 856 729 718 795 271 353 831 281 234 520 479 138 402 607 663 842 933 1 50 830 525 211 255 875 369 534 74 290 504 982 261 360 62 330 506 333 683 689 965 916 208 443 405 961 50 68 802 334 420 203 163 944 413 770 170 781 303 243 423 158 577 35 869 638 364 375 322 46 63 287 314 622 81 718 582 482 137 736 815 557 938 330 852 351 99 22 483 753 616 257 262 192 291 131 830 7 505 151 52 919 789 717 540 870 435 473 351 923 208 518 479 146 847 683 848 297 56 682 49 671 939 662 863 581 792 44 587 296 546 991 214 335 59 105 556 845 578 906 768 785 423 598 282 621 280 129 917 687 163 317 358 101 979 572 33 770 615 972 418 160 314 983 846 372 88 401 569 17 659 336 153 433 285 435 54 917 915 970 603 77 287 960 529 617 883 562 386 497 885 803 9 550 138 854 273 225 607 841 593 265 528 745 49 813 179 102 729 94 424 683 522 62 995 51 678 877 964 415 374 848 570 734 397 707 939 669 283 545 862 875 161 389 619 210 201 150 663 281 595 86 964 116 147 958 166 176 186 481 591 559 328 160 644 76 866 583 97 148 479 310 374 640 698 344 201 251 493 863 531 87 301 846 555 447 155 720 975 341 553 565 251 232 724 895 308 941 829 756 440 307 65 165 946 114 508 498 364 1 361 247 439 13 444 993 459 599 713 785 939 265 349 189 496 424 435 155 716 263 262 155 570 678 319 867 144 827 365 507 179 77 105 617 89 549 610 899 147 674 684 437 290 384 977 137 808 412 644 523 26 905 30 595 935 700 814 78 878 530 936 56 958 41 673 398 941 634 648 87 307 331 875 596 67 851 732 874 614 375 748 640 632 129 234 566 829 399 995 706 928 930 114 237 322 786 634 262 771 282 348 77 964 574 24 30 425 107 255 38 482 3 677 465 131 263 382 311 13 376 369 293 657 482 529 979 619 163 240 389 796 940 465 759 513 488 141 289 594 395 327 427 749 355 243 232 969 976 542 982 703 910 274 360 391 154 338 9 668 929 397 463 220 213 574 733 52 714 21 998 460 699 776 209 406 19 440 374 994 981 707 697 243 980 408 985 134 97 994 153 25 742 616 597 307 541 329 358 254 701 355 713 752 131 273 157 501 712 882 846 45 589 894 287 568 653 623 53 749 616 206 126 710 173 722 16 713 402 373 318 102 80 382 853 562 655 361 414 366 243 259 762 831 505 400 750 157 23 155 906 990 360 383 699 884 104 714 596 505 439 913 958 870 646 163 431 300 523 196 18 117 454 779 947 310 531 49 467 553 203 724 542 914 458 593 797 913 658 744 417 448 8 726 317 653 888 99 953 763 294 970 231 100 100 530 409 630 578 227 534 780 302 428 45 111 20 841 23 677 584 439 477 943 517 793 595 756 244 547 870 537 868 101 988 320 630 397 949 207 975 483 338 629 910 382 739 281 574 762 309 509 552 785 451 68 930 45 176 173 944 45 709 811 145 697 130 774 445 431 332 771 265 21 399 526 754 490 806 327 251 466 835 154 251 285 574 532 330 749 704 625 793 764 787 938 812 917 63 256 699 747 379 963 767 777 840 521 618 997 199 868 462 34 374 64 318 947 595 999 695 298 623 487 414 410 776 225 678 191 833 728 937 211 42 55 339 881 927 957 877 126 176 338 159 549 754 828 495 348 179 541 998 153 380 411 914 155 987 943 345 819 670 633 29 711 688 720 591 966 676 467 91 203 157 601 104 910 429 950 257 959 491 606 111 870 368 25 24 355 967 721 173 989 353 202 699 392 273 642 358 948 108 448 150 616 49 253 525 829 555 134 139 45 91 249 914 459 625 289 813 944 9 985 932 714 538 982 105 810 623 814 109 83 614 611 698 14 215 575 842 769 708 332 813 798 580 78 256 557 367 420 500 727 405 783 792 294 116 249 104 739 62 564 821 675 174 870 688 389 444 881 157 503 212 322 301 144 399 908 52 117 680 551 196 84 685 987 729 800 235 832 890 649 396 710 675 921 580 363 309 375 595 818 878 159 139 178 302 889 437 353 6 116 255 201 551 291 539 280 442 126 463 332 126 210 393 800 131 324 514 791 0 699 109 608 576 619 98 105 272 987 541 976 344 9 582 896 911 872 434 190 665 559 5 996 36 214 741 836 696 64 349 487 762 809 446 337 779 544 441 50 882 334 25 225 694 958 120 604 829 553 146 846 464 150 193 499 715 933 686 411 997 387 249 758 195 694 447 326 589 887 375 470 572 752 694 265 709 165 869 890 70 366 735 885 515 927 735 229 860 421 991 856 807 239 965 353 285 411 678 873 650 405 695 221 156 740 838 864 905 706 105 974 71 839 858 937 118 944 517 977 364 508 184 522 98 500 227 734 911 256 607 912 660 301 132 815 40 969 31 296 26 135 269 448 326 478 736 443 774 253 771 489 112 306 11 561 805 237 295 67 492 901 978 504 553 462 318 944 430 700 240 808 187 860 255 864 690 991 658 463 595 428 951 706 85 313 266 241 901 560 308 745 812 637 248 716 98 917 660 880 617 251 39 155 110 293 18 151 635 675 613 581 454 916 286 538 228 904 130 129 815 789 225 979 426 472 694 875 388 705 106 356 955 144 510 65 789 527 567 775 553 180 356 6 447 641 895 26 896 25 506 63 813 730 41 238 201 86 465 589 791 570 296 745 714 806 161 854 684 728 628 589 259 983 594 705 976 489 730 871 513 236 933 677 317 325 915 518 411 731 458 201 300 753 945 365 910 458 570 946 185 198 534 795 180 127 851 507 967 932 378 831 519 662 508 836 339 774 353 749 504 162 301 155 914 597 520 176 54 89 121 590 638 6 384 170 484 234 676 451 166 405 633 684 419 140 871 757 913 223 505 416 384 157 923 650 753 442 177 807 882 649 748 872 654 132 41 137 717 716 939 234 121 572 270 539 63 140 647 976 715 151 743 450 307 665 99 411 458 627 217 692 275 965 563 280 448 603 769 516 670 707 750 790 630 19 680 693 510 326 20 224 828 762 674 486 779 124 897 236 751 465 279 377 781 841 657 228 795 425 744 465 131 845 606 113 215 638 805 724 963 176 300 143 937 325 628 67 448 876 655 550 341 933 927 121 126 583 701 272 7 444 736 489 640 694 601 854 331 757 929 645 932 228 787 221 552 767 639 352 642 293 901 334 226 179 807 703 761 507 974 119 302 62 608 941 755 560 794 437 669 74 81 952 302 220 172 205 986 811 556 979 455 809 665 32 987 471 734 100 977 60 218 630 121 177 570 875 89 715 663 757 788 743 708 441 962 232 646 299 394 201 630 848 361 294 232 348 116 965 447 92 24 16 73 496 545 994 722 633 708 384 741 847 127 448 640 440 31 285 91 776 837 72 976 550 717 207 897 832 523 695 275 899 62 347 394 606 340 116 238 399 851 978 597 329 778 236 769 160 872 211 936 61 634 911 610 350 469 858 181 991 552 455 889 965 801 635 571 140 102 160 890 952 138 486 281 267 74 401 778 945 963 713 5 596 975 966 945 443 823 125 786 726 579 26 691 731 660 261 222 113 420 111 65 909 948 697 527 21 97 305 318 59 17 322 6 344 640 950 786 462 426 923 188 356 949 878 86 960 490 307 73 909 769 137 170 716 833 696 737 281 1000 406 691 369 727 696 712 718 645 849 180 422 124 719 777 72 596 862 31 85 520 103 345 288 591 514 355 775 562 443 55 913 848 97 633 575 792 696 644 788 545 823 209 20 541 985 91 488 846 473 924 365 928 621 4 870 486 359 645 47 801 51 312 649 148 944 575 291 640 218 79 536 393 287 555 285 624 997 125 821 469 400 186 396 20 541 618 506 899 262 904 52 664 215 52 163 511 626 454 150 195 884 685 587 522 239 224 145 235 348 966 55 747 503 803 767 395 420 624 646 33 879 697 696 446 748 211 956 725 16 105 919 899 141 858 772 731 81 917 965 428 234 371 526 88 173 644 482 592 267 127 624 498 175 672 943 274 882 898 998 897 354 917 147 494 774 918 224 206 186 540 633 419 910 158 506 435 802 340 378 420 466 354 269 993 25 211 266 258 460 264 506 813 532 652 658 657 569 881 862 755 772 846 525 682 355 383 468 508 722 845 928 539 198 196 531 574 759 797 183 218 412 688 383 943 339 40 599 260 921 812 366 692 657 242 725 11 624 544 519 345 389 798 236 938 345 766 864 103 914 46 673 677 734 55 971 424 94 569 35 366 732 752 410 388 994 134 751 617 678 269 314 418 66 549 707 762 666 570 865 932 968 537 608 701 591 579 476 36 499 863 402 231 614 811 0 970 607 296 720 576 325 340 241 742 405 141 801 167 806 370 383 89 337 271 49 389 213 979 217 248 477 79 649 59 44 459 381 3 755 100 578 79 440 170 173 196 310 973 714 467 694 448 556 383 718 604 123 930 582 339 178 410 769 178 821 813 989 553 167 743 4 96 173 795 265 697 991 574 21 56 40 715 856 947 449 573 550 571 855 483 262 384 245 30 561 417 194 549 969 712 643 972 807 168 119 71 216 109 996 237 516 36 303 371 334 751 296 884 673 502 718 934 885 314 316 797 82 861 698 402 573 692 726 379 859 844 802 427 304 797 663 819 184 965 542 518 67 189 753 739 690 822 673 574 488 988 722 569 200 419 323 772 111 48 151 321 243 304 747 546 100 761 716 636 77 257 153 143 445 257 234 486 78 906 59 917 245 781 838 796 551 160 568 661 207 70 334 449 373 432 346 824 193 61 459 269 670 963 764 466 571 997 952 1 254 362 917 850 494 754 645 45 913 212 57 471 281 390 271 5 822 616 181 14 677 639 634 698 954 397 163 524 393 114 876 998 476 793 847 969 546 492 365 811 55 422 633 688 811 904 44 984 871 224 997 899 215 983 596 168 379 759 43 124 224 271 121 51 63 320 372 960 163 736 122 217 157 755 256 320 658 300 303 528 523 652 779 89 634 374 608 364 484 651 839 708 273 312 110 335 631 481 646 793 217 768 361 725 522 969 396 531 268 51 410 142 702 188 231 687 562 190 402 45 840 241 104 464 552 214 798 534 694 444 326 262 563 38 339 84 6 86 614 625 136 23 119 189 211 701 227 124 890 629 520 82 221 976 545 772 189 695 305 234 490 982 848 52 371 538 135 377 623 100 353 759 474 823 299 684 875 526 159 117 154 31 550 374 6 94 497 546 140 801 131 629 134 978 32 504 867 518 232 490 617 937 600 91 759 898 126 986 423 285 102 928 667 651 301 672 96 797 217 236 949 347 216 82 677 248 938 543 117 169 384 734 105 983 176 216 233 301 201 655 937 302 583 603 304 235 274 399 384 842 986 684 541 202 118 217 801 55 111 917 223 847 2 680 829 177 895 413 830 95 68 766 748 2 721 51 588 994 449 323 188 435 7 728 988 124 296 140 178 406 56 752 252 410 431 433 586 677 845 415 771 264 533 870 617 253 920 557 598 721 879 785 155 885 864 494 8 159 633 537 565 40 641 168 449 71 952 387 748 797 801 870 412 685 740 381 937 11 937 887 731 815 671 237 700 535 730 59 45 362 948 961 402 588 129 850 658 80 588 757 228 389 979 992 425 70 372 362 80 308 248 163 474 270 399 173 156 129 584 201 842 531 161 595 118 289 445 127 721 32 884 300 772 214 291 197 283 662 910 714 321 509 876 795 778 627 319 286 107 902 486 948 784 646 543 901 287 339 28 359 722 263 658 846 476 301 394 110 314 303 175 635 163 403 781 940 29 99 577 135 353 62 82 136 60 976 37 698 314 416 56 388 678 65 233 505 717 626 614 31 280 140 17 442 542 797 733 570 247 310 56 599 723 490 735 782 465 123 479 131 538 886 518 215 303 102 71 19 727 36 401 358 175 417 799 717 213 883 638 460 192 694 410 915 183 144 48 999 266 527 129 155 764 998 721 418 99 791 437 177 826 837 534 1 606 684 69 170 567 706 981 110 751 391 376 285 886 424 284 504 302 764 658 65 114 379 483 564 169 271 93 347 459 626 347 64 662 767 586 580 824 566 689 575 956 65 859 194 488 494 697 789 610 354 205 75 732 39 638 253 309 730 599 120 708 297 535 721 63 120 300 886 686 988 812 993 404 671 186 243 516 882 31 477 588 588 551 319 626 541 923 287 622 521 406 681 817 940 401 231 60 700 117 97 40 928 441 795 950 627 38 818 860 420 294 447 7 197 118 985 89 40 271 710 913 676 391 81 967 143 312 26 195 780 474 586 59 915 380 361 893 417 530 752 189 175 551 547 371 20 531 811 59 801 521 323 828 263 404 795 405 67 172 599 198 998 184 608 912 916 968 156 684 497 259 872 24 809 419 746 828 301 557 239 102 77 561 281 691 316 427 95 382 951 46 931 948 581 539 211 496 506 366 180 355 624 403 378 785 821 123 964 122 679 202 575 107 115 207 797 430 634 244 164 584 641 94 531 221 632 741 69 490 458 248 844 81 2 573 217 823 47 181 296 78 382 222 536 848 428 685 278 413 928 793 996 920 0 886 878 140 870 970 560 359 427 159 554 860 161 126 76 983 524 608 630 601 342 203 489 189 630 173 818 395 452 610 742 371 848 972 862 717 941 422 427 720 580 980 931 740 457 358 74 980 966 55 933 307 257 421 847 239 593 17 633 44 626 374 766 825 345 627 893 638 400 319 709 980 298 639 71 754 348 497 86 313 551 370 971 160 790 170 398 734 186 382 129 163 755 894 340 452 520 232 441 272 551 149 603 200 139 673 306 486 521 391 151 424 760 473 583 901 994 980 634 179 713 762 694 467 655 33 270 526 616 62 797 518 210 399 718 700 424 23 538 296 765 40 719 876 512 301 128 858 632 761 388 344 874 81 163 880 465 784 405 433 846 554 950 407 304 667 107 79 41 996 375 157 35 93 384 546 746 511 403 377 623 143 721 496 223 883 727 40 666 484 472 863 37 421 270 692 440 728 123 832 723 497 341 757 941 724 654 686 587 409 415 209 551 135 57 125 369 783 164 386 266 635 249 654 408 518 698 847 245 820 30 967 668 370 75 960 94 728 998 680 136 412 240 38 546 296 163 266 431 326 651 48 313 899 702 72 416 399 270 12 570 299 330 589 669 404 548 114 132 897 145 619 308 384 657 205 32 819 470 462 496 121 509 808 19 562 879 787 312 500 798 233 799 128 821 819 883 721 932 366 617 76 985 277 811 993 481 194 811 951 7 658 423 868 818 793 429 48 579 93 548 729 325 346 208 498 164 90 570 95 456 186 522 792 814 684 784 295 878 946 597 884 603 371 751 772 163 180 820 94 624 367 822 948 712 381 445 227 822 14 673 629 552 546 420 717 229 555 363 106 852 959 990 807 681 92 578 196 623 397 289 246 763 462 194 826 842 990 52 15 356 76 644 259 621 415 975 850 970 338 307 173 648 296 979 681 740 909 876 362 305 164 608 420 977 153 597 818 494 1 184 201 76 827 459 697 242 786 546 563 475 204 735 474 852 66 154 591 974 29 952 630 192 911 49 168 415 646 337 909 646 873 461 721 699 272 769 292 57 666 854 531 870 941 356 721 6 510 311 331 538 614 960 82 525 9 601 291 6 290 199 651 162 12 723 860 283 492 504 339 509 357 221 378 649 576 98 654 437 760 336 975 374 296 408 250 304 8 540 661 649 91 311 810 102 385 22 384 228 525 74 737 233 646 114 882 573 564 887 10 323 223 984 696 518 391 297 173 750 837 833 399 279 143 560 380 879 581 115 107 457 188 843 690 185 956 571 757 519 457 766 842 679 101 889 196 843 538 368 593 374 552 343 4 694 902 383 925 835 849 31 291 388 873 980 572 180 902 328 699 359 446 892 37 546 132 585 389 669 304 333 394 856 27 749 901 928 131 825 114 331 207 405 718 79 736 641 259 638 321 309 348 766 552 384 311 35 320 51 704 976 735 449 831 761 198 83 41 680 260 154 363 466 910 80 897 998 73 155 635 393 815 982 158 366 717 820 400 389 871 455 364 605 256 546 366 805 628 758 836 239 911 198 705 821 630 601 818 702 107 804 94 273 137 603 638 853 422 389 241 644 196 956 601 803 501 318 607 481 75 442 719 337 992 775 509 621 727 326 674 185 481 119 457 617 721 446 822 494 187 414 490 382 722 90 184 222 759 790 54 833 583 125 169 574 899 678 546 626 355 219 162 188 337 619 156 409 64 977 903 250 743 392 983 464 833 166 37 591 307 91 775 242 215 943 815 113 972 713 90 679 931 252 866 620 222 21 28 285 350 282 887 444 673 869 907 857 35 943 447 693 385 221 934 599 516 101 64 839 813 505 517 743 108 734 714 329 107 742 614 456 23 852 899 48 720 157 904 106 99 703 799 836 275 732 434 790 184 497 981 996 354 497 91 461 583 804 790 689 897 755 496 920 606 746 319 325 902 222 431 352 924 229 187 199 312 621 340 496 469 672 843 822 169 933 635 103 89 424 791 985 178 286 256 783 383 574 459 284 796 241 635 71 821 174 621 133 146 313 980 966 984 174 140 504 459 774 606 547 197 748 883 726 385 139 860 767 712 318 50 859 559 37 282 731 562 254 863 707 566 194 672 902 368 811 405 178 584 363 724 132 462 606 857 847 96 68 613 160 738 15 370 296 403 651 378 964 257 593 22 822 786 45 75 505 856 832 682 791 194 757 275 655 715 483 501 810 551 466 969 288 832 691 935 586 341 312 549 597 904 922 771 42 966 845 898 821 0 676 580 964 221 688 590 228 402 72 80 564 622 545 884 909 728 574 195 313 267 507 213 215 762 134 985 803 100 182 701 272 209 632 587 782 319 176 9 73 248 88 636 869 985 519 130 64 93 676 377 359 182 589 573 296 723 910 98 174 443 150 445 3 133 32 136 804 207 144 876 454 584 863 675 920 381 156 983 825 831 359 535 365 300 460 660 374 721 109 547 163 611 343 517 743 374 653 898 933 148 773 738 731 987 764 650 368 919 985 544 102 343 79 818 994 538 477 367 258 937 913 772 899 256 640 642 981 292 539 913 792 664 3 522 650 766 524 369 37 508 913 138 202 343 955 548 232 783 914 841 71 179 964 970 786 603 963 766 247 853 31 38 516 33 911 518 150 786 238 186 645 150 675 847 844 981 394 75 115 659 915 186 837 878 155 622 833 469 740 79 321 770 468 189 154 378 706 655 164 295 193 808 797 867 6 640 200 751 715 314 410 981 499 598 211 5 572 395 825 311 473 146 432 940 334 937 669 391 591 832 685 783 992 481 650 997 121 201 100 187 514 861 519 365 458 81 369 29 475 546 691 299 691 122 590 376 58 259 766 649 442 802 783 433 283 784 782 755 984 233 293 498 93 163 862 550 596 582 931 70 127 621 369 817 95 958 544 152 568 309 152 10 463 935 794 97 718 927 203 702 511 495 551 603 9 412 505 604 345 787 26 472 407 394 640 501 703 184 5 623 844 508 984 306 442 777 402 512 56 604 565 566 450 115 521 811 878 25 414 574 811 439 397 569 184 37 422 239 572 426 861 767 933 844 425 727 972 826 238 379 782 154 945 583 620 817 393 849 841 159 422 3 949 819 571 133 207 992 723 130 769 935 896 54 778 320 780 101 498 369 480 279 874 776 213 493 944 958 341 784 116 114 786 64 932 708 548 138 52 622 619 820 556 515 873 685 834 4 138 683 724 969 313 597 96 526 89 39 483 781 822 950 895 959 13 826 666 913 316 69 886 934 889 442 800 113 126 986 117 263 668 840 231 981 789 326 506 877 364 340 10 537 289 904 847 653 81 865 917 748 933 803 34 173 244 833 286 721 818 754 336 838 945 918 818 733 596 675 610 311 366 619 848 654 874 46 658 954 910 575 54 843 729 87 15 972 271 652 44 441 405 731 278 350 649 447 82 244 473 43 554 838 13 753 843 238 799 500 544 60 426 597 254 154 35 621 477 305 272 521 97 29 251 374 378 899 172 811 494 644 206 400 481 570 152 323 808 302 823 703 362 600 299 615 754 685 235 230 341 859 102 438 887 353 163 616 603 335 778 449 978 335 848 811 905 351 133 64 653 307 766 366 907 416 980 12 100 567 241 792 777 343 229 663 47 392 630 649 78 407 449 407 742 296 217 998 647 702 413 299 8 178 664 266 945 995 277 396 913 870 187 689 212 768 351 610 159 332 610 588 739 59 994 832 354 211 181 352 912 593 650 271 122 665 889 66 12 165 813 924 34 999 613 597 766 315 206 276 647 168 215 737 226 209 920 579 771 100 931 34 692 932 656 165 949 544 582 960 61 394 235 446 392 847 43 510 514 600 137 512 767 352 248 992 912 167 923 34 618 205 419 661 488 74 825 788 970 406 747 30 799 982 475 542 180 869 403 693 469 540 204 587 243 803 931 154 321 205 539 938 761 957 598 248 382 422 36 351 179 134 380 977 467 855 871 647 75 273 691 543 164 247 482 406 49 412 911 722 616 449 659 728 757 609 327 139 30 362 489 561 848 869 537 666 75 759 664 149 32 355 44 195 953 525 953 353 288 215 74 255 664 85 982 420 693 308 910 74 22 399 634 221 619 523 886 45 281 550 545 312 256 588 859 560 464 163 912 103 377 338 357 392 422 690 164 114 350 73 539 371 471 173 943 441 47 828 485 327 729 382 991 984 321 201 895 785 363 807 239 91 144 948 483 917 637 646 382 986 718 920 708 541 444 650 981 842 830 818 169 558 199 511 894 519 63 788 655 425 946 894 515 441 841 349 357 829 994 90 167 712 10 874 604 805 876 584 647 57 753 167 966 951 677 211 822 739 999 476 515 296 721 381 737 913 730 445 742 723 535 908 786 896 133 389 700 360 325 698 416 77 864 382 380 892 592 201 982 942 28 848 590 749 581 326 661 310 122 754 384 656 661 522 551 146 910 603 857 586 300 625 663 516 358 394 759 301 594 93 243 621 292 184 369 872 861 382 0 533 982 135 917 638 148 790 540 645 699 494 501 637 146 125 651 13 482 44 771 783 637 215 377 609 507 560 330 378 420 711 263 401 197 179 390 344 968 282 988 18 775 841 654 272 965 656 284 799 699 407 581 335 621 309 296 479 868 625 209 639 687 471 391 883 1 781 227 320 414 566 337 540 406 343 812 371 998 95 169 49 853 101 735 474 409 30 304 628 654 512 266 340 334 656 223 334 788 801 653 201 366 342 93 124 36 904 494 385 350 14 433 203 466 168 676 226 197 331 853 203 843 470 894 528 125 468 862 265 268 514 817 986 207 909 109 242 812 954 627 162 319 59 716 136 578 743 361 127 73 213 329 267 682 574 795 158 42 656 422 661 521 239 998 728 499 458 321 311 411 947 824 81 358 539 216 935 281 576 61 705 140 741 972 173 315 766 331 708 773 104 720 293 694 70 372 193 527 693 855 290 991 678 370 348 568 938 635 200 513 47 904 5 788 227 177 454 992 859 513 116 963 584 761 8 653 132 200 180 176 54 469 519 83 190 218 650 127 852 201 992 251 105 996 390 683 524 195 675 383 707 142 697 642 902 704 295 386 904 474 913 309 294 431 392 835 1 393 962 204 594 305 454 50 300 843 84 175 37 110 557 95 252 605 737 153 309 383 890 564 208 803 872 853 585 615 687 585 360 648 789 305 952 242 706 603 437 789 778 825 899 686 272 150 291 360 654 951 742 544 866 949 698 89 801 282 704 487 867 415 487 7 719 790 600 424 745 36 564 874 861 462 911 484 611 553 843 617 503 584 160 368 884 857 457 36 490 512 874 708 278 712 714 996 502 314 771 598 701 334 471 561 796 381 396 758 934 238 374 788 173 885 508 56 741 316 443 583 827 317 290 104 28 4 451 881 669 221 478 369 906 948 282 701 681 677 811 966 915 184 753 87 69 260 495 161 575 937 743 753 253 33 208 633 388 658 513 56 230 343 424 136 642 705 188 322 382 350 287 296 534 392 734 954 651 228 466 578 165 209 330 769 593 890 753 980 547 618 387 129 960 810 616 953 515 155 275 248 505 913 543 390 656 628 695 307 856 160 236 372 720 917 492 664 806 597 995 705 214 381 833 525 191 800 477 57 954 103 304 458 16 846 199 671 825 893 329 680 405 916 403 124 833 247 140 638 843 134 694 408 515 526 932 705 677 760 113 631 863 416 440 230 613 639 252 437 883 933 469 287 848 223 763 680 469 902 670 663 35 715 70 901 241 353 957 917 113 69 899 975 484 339 556 96 329 807 533 563 739 353 850 939 575 964 970 44 865 991 58 251 706 128 152 946 832 460 214 296 529 465 622 12 155 177 460 483 984 344 45 74 696 246 12 270 209 982 665 425 324 723 28 29 202 531 326 33 990 540 329 518 356 950 882 510 479 341 344 814 36 740 887 731 986 251 352 546 584 17 971 907 91 350 936 292 880 261 676 869 152 356 387 507 658 620 368 136 312 711 301 347 451 187 429 788 789 780 333 372 148 655 631 238 4 566 881 883 178 557 104 682 264 842 188 273 461 556 760 772 618 60 470 420 599 898 207 387 29 892 111 177 898 741 414 254 658 647 488 187 203 591 868 818 432 408 443 892 315 202 15 932 262 484 704 212 733 910 598 762 153 60 290 51 152 703 656 161 349 143 348 903 86 567 73 517 974 515 761 640 68 127 572 681 611 275 892 695 536 842 808 41 901 97 443 405 800 98 565 500 592 264 755 677 183 827 546 156 693 306 796 760 432 719 441 394 345 684 441 232 525 248 272 778 345 714 182 496 163 98 347 755 362 101 431 544 279 976 51 323 633 198 83 65 268 875 810 612 558 250 844 435 498 467 212 194 181 393 689 695 842 35 449 203 488 232 98 766 559 501 89 192 50 523 608 318 397 769 929 306 19 124 740 868 591 303 61 123 695 101 169 889 135 618 443 974 201 541 740 759 393 180 302 442 702 261 759 450 30 40 755 400 515 847 267 457 149 679 579 196 131 748 84 617 717 526 591 917 418 330 27 810 509 329 604 562 589 714 11 618 753 117 369 268 963 987 724 112 665 655 659 147 754 742 764 822 619 354 738 37 35 116 198 895 444 801 456 33 515 466 2 619 934 371 238 897 709 962 360 374 968 18 872 721 111 635 894 729 340 631 117 374 746 315 268 542 467 75 926 333 892 279 952 826 1 541 74 710 854 433 435 821 802 306 893 264 941 786 0 992 280 768 109 6 866 775 625 407 241 700 684 926 591 962 229 768 963 769 841 672 623 625 106 443 426 411 688 689 703 825 33 335 593 493 340 810 619 964 568 211 15 251 136 958 212 364 725 526 485 918 197 107 542 654 901 320 65 940 360 119 765 392 453 357 236 792 166 854 108 733 65 474 335 552 431 546 916 508 72 400 425 620 858 966 274 110 285 690 50 645 808 814 388 261 170 624 404 687 829 863 771 245 337 105 797 119 2 64 626 425 463 402 397 672 368 670 781 4 711 830 1000 518 643 740 130 164 715 886 202 543 748 972 788 436 428 584 555 782 647 532 558 461 934 954 484 653 975 264 8 685 446 360 555 88 99 684 604 813 569 805 355 669 129 494 104 556 429 10 689 427 542 247 239 827 200 722 831 175 986 838 211 783 197 765 870 295 449 473 459 17 278 166 37 758 659 141 313 440 150 2 866 43 600 105 869 799 826 699 325 163 889 536 945 437 300 167 84 100 991 542 469 620 707 505 377 718 645 42 157 147 395 374 189 994 478 410 144 656 108 469 170 348 356 467 785 655 985 220 107 975 761 575 595 820 79 323 537 76 364 45 222 758 418 410 751 248 819 895 255 279 715 424 978 70 242 114 76 226 333 534 553 94 108 499 265 539 821 153 614 185 197 835 942 966 596 45 213 767 291 819 397 357 243 374 778 836 488 205 414 820 739 966 265 846 464 881 736 636 33 349 820 581 535 114 547 131 510 111 249 152 930 645 508 524 370 285 711 857 841 124 29 579 441 645 777 904 526 512 892 910 213 711 491 747 176 389 229 37 499 477 188 780 473 695 303 843 331 366 51 524 489 431 102 930 76 878 185 953 742 76 214 954 139 704 52 666 92 281 703 943 109 890 74 582 937 729 776 619 94 826 142 582 257 596 863 684 825 48 988 566 475 201 871 613 257 923 279 700 555 333 994 663 574 68 596 862 796 371 481 889 549 974 470 157 569 333 192 394 732 179 311 206 731 534 171 987 456 801 39 362 133 32 24 706 99 972 568 894 342 400 134 242 725 956 398 646 288 589 39 371 119 701 576 850 234 98 188 41 898 226 402 30 610 778 88 708 749 7 954 442 758 87 684 482 42 81 127 681 22 517 403 140 570 331 341 803 428 529 196 326 106 949 707 67 726 794 775 826 152 80 268 909 518 951 391 912 383 517 944 756 386 347 896 955 677 236 109 104 116 304 781 574 253 488 640 330 633 766 156 785 845 775 693 715 77 435 626 459 304 921 567 689 267 462 643 295 49 751 751 517 407 531 90 11 18 729 692 651 495 847 787 691 621 479 757 697 914 734 508 569 655 74 257 273 887 251 568 287 353 318 803 759 848 892 121 218 973 813 868 819 659 654 509 632 484 266 680 749 999 539 317 5 964 925 278 202 175 845 489 528 162 291 638 361 535 759 578 507 571 445 677 581 450 185 212 286 802 244 34 153 782 703 157 746 627 434 947 154 278 787 681 791 430 670 152 964 428 729 822 350 526 498 931 327 34 494 612 188 737 998 340 871 52 496 968 30 282 266 183 911 53 215 702 482 885 205 797 664 285 970 14 162 819 296 841 852 789 804 39 878 801 730 748 204 226 715 234 859 980 768 769 384 335 822 865 571 26 661 234 663 982 599 824 800 894 664 4 35 820 394 912 620 124 659 176 349 725 761 559 56 528 327 440 214 149 656 784 526 669 370 188 650 968 364 450 214 379 805 248 198 198 159 170 321 169 345 21 245 105 579 652 984 906 91 198 406 747 333 931 415 702 119 416 22 482 217 587 212 21 186 410 219 696 579 539 864 923 912 460 379 490 111 714 747 554 263 152 652 596 83 418 649 553 833 22 34 50 608 245 422 793 6 640 488 584 531 703 858 442 514 588 931 977 302 30 530 916 181 181 511 263 598 512 815 782 885 200 831 493 797 253 637 154 244 477 738 774 531 947 567 397 535 850 373 188 879 902 103 59 434 966 674 383 477 840 164 713 392 347 205 540 951 194 693 194 22 782 320 904 729 886 300 615 87 672 802 965 925 904 376 358 221 49 740 49 240 256 762 983 602 318 522 904 511 567 97 884 348 768 788 76 6 87 690 92 111 843 57 35 747 784 745 319 184 836 368 423 91 129 406 44 446 279 947 309 845 396 192 193 163 331 620 520 418 662 612 880 504 20 914 602 155 10 921 338 846 288 760 288 416 517 332 213 796 630 0 521 640 25 65 184 540 395 804 411 164 465 374 43 320 393 309 922 547 318 842 236 515 129 996 803 896 864 486 108 659 115 981 651 492 45 186 383 791 341 793 955 157 167 349 477 911 657 398 810 327 239 45 841 719 392 995 614 256 480 73 266 947 53 268 438 449 454 820 240 794 964 546 951 130 246 779 393 255 176 202 581 414 598 773 484 990 768 97 597 599 521 862 545 574 482 334 374 287 505 965 80 469 862 382 950 108 512 342 362 687 895 294 452 493 66 935 482 185 383 78 136 904 291 32 829 772 366 202 58 222 519 490 42 380 223 344 487 735 37 200 773 932 493 225 776 559 511 257 95 894 686 230 797 328 262 977 452 979 178 509 552 48 350 594 428 925 937 266 11 973 466 783 256 958 7 31 868 518 639 315 763 676 544 559 4 157 535 455 487 64 315 39 112 665 984 891 941 272 156 951 596 973 733 852 283 92 882 150 609 873 464 371 548 360 281 551 868 167 357 355 582 672 745 45 688 80 935 628 351 443 930 946 767 662 149 49 753 383 551 713 255 14 435 154 725 67 705 593 233 413 299 167 436 395 211 123 474 498 102 176 292 31 473 58 45 622 459 149 356 9 862 962 374 648 115 99 715 819 43 299 584 341 465 19 735 28 494 208 877 595 735 168 978 207 577 374 180 387 522 535 395 735 496 769 383 611 219 449 781 261 747 364 601 564 735 687 943 228 246 819 174 980 338 503 186 266 876 718 653 750 252 47 484 100 167 218 62 385 666 842 645 765 558 597 680 292 283 622 871 528 792 44 507 129 547 45 394 774 762 46 523 365 445 7 464 611 224 877 348 242 719 992 6 628 589 685 271 223 658 141 751 449 184 609 929 82 653 322 856 766 720 378 131 164 736 946 126 960 823 473 201 893 817 558 520 757 594 142 979 251 282 81 699 817 690 979 899 694 300 754 460 371 483 942 886 219 887 12 178 61 836 730 953 652 639 824 760 232 965 739 482 246 819 532 415 860 510 313 554 161 418 13 532 900 954 769 118 192 780 647 253 968 728 205 971 366 381 731 949 345 469 430 943 639 313 357 499 822 21 52 335 438 416 218 689 369 986 159 560 118 157 812 85 885 369 55 602 101 785 551 445 605 332 739 244 645 447 94 818 467 497 152 256 912 369 945 280 707 103 191 824 611 355 908 847 75 962 449 175 99 351 971 703 34 710 298 30 156 391 848 975 887 351 230 150 72 526 429 778 980 972 601 591 326 860 437 752 821 237 926 271 587 896 326 973 957 623 2 113 366 201 439 604 552 668 754 975 194 534 752 525 505 704 115 182 563 552 933 735 140 858 358 79 106 683 51 62 305 52 174 670 253 612 274 156 632 379 130 177 912 233 701 417 288 816 598 202 719 531 936 858 740 293 936 845 975 338 907 632 390 432 653 994 396 278 149 379 656 630 555 568 214 255 336 853 422 933 54 492 815 341 702 555 634 989 751 960 327 9 943 716 441 596 61 188 873 561 566 881 542 120 448 755 726 783 959 500 67 12 991 234 352 692 788 337 681 890 649 7 899 591 74 691 538 134 878 763 46 443 643 587 562 442 693 639 576 651 138 994 662 129 227 365 172 366 702 204 256 702 562 506 292 987 196 182 472 73 944 517 515 938 103 428 379 795 418 306 445 556 299 458 36 526 175 559 891 876 763 498 929 676 3 572 663 198 753 134 622 48 3 136 985 105 915 715 252 333 20 48 240 671 506 627 548 32 185 790 907 299 288 187 975 642 758 637 840 511 122 461 558 124 949 895 581 215 609 832 899 629 879 490 651 736 116 198 767 301 987 25 599 274 211 925 268 321 913 107 831 35 919 740 510 219 634 90 434 243 273 684 223 152 174 225 239 289 422 358 941 760 382 892 386 945 816 653 265 729 759 447 115 29 538 976 248 524 66 33 766 690 716 340 193 241 916 432 882 337 789 174 96 522 65 833 818 233 485 434 313 243 232 427 624 770 754 871 293 819 255 410 861 322 101 53 915 16 484 796 704 624 969 151 498 386 984 667 618 468 101 282 63 684 708 686 453 461 908 97 632 514 858 492 835 310 544 749 677 380 896 380 355 217 883 852 602 866 519 571 685 971 852 99 654 911 136 459 723 395 907 706 908 765 197 95 426 93 843 103 824 739 834 178 307 716 30 908 933 900 830 970 870 33 68 875 943 556 333 665 950 592 371 858 356 919 952 133 363 0 146 235 186 236 69 364 542 136 745 801 421 644 630 390 865 662 809 739 956 364 424 973 666 15 695 875 722 613 178 854 328 323 441 513 911 509 876 452 996 972 605 416 615 234 157 831 248 966 922 555 681 345 527 346 711 221 220 432 186 397 637 513 72 77 25 982 937 253 785 933 224 389 700 191 975 209 21 574 174 294 128 206 638 655 904 700 227 123 483 412 872 120 924 295 196 949 276 485 553 412 769 128 801 468 318 127 676 691 700 201 984 179 759 974 833 662 673 412 136 156 823 359 627 747 653 174 47 928 658 951 692 426 78 492 246 748 970 273 790 669 826 125 847 584 98 32 245 123 443 732 630 265 91 256 363 743 781 761 23 439 711 714 216 789 557 813 536 526 86 677 546 911 801 392 846 251 775 442 373 569 173 354 834 263 961 548 358 741 309 380 531 371 445 747 159 353 559 46 878 996 722 423 258 875 166 103 125 941 896 849 509 69 202 694 683 162 594 392 254 254 123 785 624 919 531 783 271 441 180 148 789 254 922 46 128 88 501 252 380 396 100 240 816 653 286 851 166 879 594 419 132 717 203 755 635 85 889 906 878 69 405 666 674 327 63 801 766 563 404 145 311 503 384 478 507 669 328 672 899 922 90 30 990 293 137 624 729 25 881 606 445 286 623 118 964 686 270 729 600 673 873 910 527 608 388 33 629 67 704 527 340 794 909 681 438 45 305 166 421 537 124 866 822 746 335 137 431 605 865 383 277 737 292 804 697 31 836 325 98 892 203 789 685 111 470 122 507 126 639 928 662 762 793 836 860 127 972 642 83 189 24 712 925 668 515 973 698 702 649 147 593 852 936 629 962 757 102 469 882 741 748 895 854 540 82 65 18 406 707 453 594 82 164 870 749 678 195 447 731 843 945 676 694 880 656 8 988 758 828 221 850 575 116 55 466 549 120 483 306 178 287 251 611 450 121 360 127 315 158 210 157 102 237 203 334 892 210 321 649 389 542 850 963 9 905 780 909 376 262 215 553 549 465 515 350 937 874 477 603 383 38 112 485 274 314 170 517 875 842 518 263 383 367 577 743 623 356 652 998 969 218 902 869 34 417 219 323 642 47 925 25 84 36 861 709 701 382 577 575 223 94 189 958 813 765 700 435 472 703 785 441 272 38 309 658 806 879 980 800 925 256 176 360 292 36 420 344 769 997 919 991 442 459 948 254 576 1000 41 47 54 177 487 326 566 148 335 372 26 314 171 951 569 346 662 212 733 82 556 501 78 826 843 871 284 143 477 211 142 869 258 547 45 744 224 610 891 558 333 269 871 503 219 792 200 880 3 932 313 910 784 742 87 627 613 723 769 89 933 262 957 190 808 353 934 32 314 176 941 647 796 812 149 366 955 349 246 957 632 910 219 416 652 305 42 616 27 162 56 960 775 364 149 582 716 434 965 29 962 258 27 757 421 176 123 375 876 720 683 507 629 901 274 632 206 667 247 584 828 302 543 602 665 44 536 732 829 852 113 790 109 139 899 529 666 21 903 541 92 938 400 72 838 25 56 395 692 302 979 519 956 873 473 972 268 8 56 97 211 168 886 320 306 784 200 972 156 455 864 599 392 615 23 229 640 78 976 331 731 306 201 686 530 673 10 798 32 65 894 595 584 779 914 889 915 465 212 422 919 428 373 310 394 395 891 33 472 866 715 202 523 916 240 52 940 601 849 324 17 742 918 600 873 183 840 139 647 404 912 566 831 284 227 224 678 117 609 149 334 675 703 856 942 294 260 882 894 108 557 910 202 474 509 426 656 348 916 654 751 827 571 933 111 798 509 140 266 469 641 952 143 343 159 85 636 418 318 529 878 874 790 79 699 298 856 706 997 771 359 100 597 930 384 59 79 892 199 344 712 839 295 855 533 454 291 168 223 960 48 100 185 189 530 883 486 385 588 834 155 298 285 752 579 669 810 657 912 360 1 624 198 647 830 82 452 472 601 675 431 648 126 615 188 656 849 25 40 788 859 195 437 143 298 16 163 459 672 75 171 24 698 720 23 879 802 474 350 402 500 780 402 626 746 589 281 946 614 320 733 824 866 169 966 515 536 129 326 208 555 496 583 604 215 605 482 16 79 831 418 578 962 171 203 59 759 835 4 372 155 88 547 372 608 513 239 144 993 564 351 899 411 933 502 625 538 983 993 968 165 762 897 478 932 100 536 42 286 891 766 440 978 312 164 585 824 402 728 0 168 317 430 66 727 715 919 703 604 901 695 571 65 456 467 894 739 918 429 781 204 319 546 995 296 857 510 233 33 263 312 552 579 742 618 657 808 536 360 411 789 406 333 205 862 151 99 952 421 527 732 976 198 277 322 845 486 832 77 518 446 389 421 377 482 38 33 641 926 744 51 66 150 735 270 363 237 720 314 657 599 398 632 796 674 306 992 511 489 69 380 934 809 801 310 642 190 695 634 467 790 684 532 939 770 154 653 6 225 967 663 823 364 646 970 389 303 962 900 791 382 631 725 542 431 386 535 621 432 168 87 222 203 971 512 324 476 165 329 700 131 343 875 846 341 844 234 643 157 485 786 890 116 862 783 898 599 669 870 31 188 309 604 742 279 115 65 106 631 746 805 761 88 679 958 780 875 544 775 383 28 560 273 495 421 407 745 19 76 614 401 615 274 4 357 904 471 421 9 101 166 814 214 606 844 171 385 718 714 511 101 94 422 725 940 194 483 36 213 910 2 965 525 275 321 881 179 791 301 187 891 819 352 456 424 196 627 160 265 692 671 717 137 444 441 77 638 276 464 850 185 465 166 709 740 486 589 918 276 242 104 519 60 808 974 835 3 952 994 267 644 16 336 780 460 776 208 97 403 672 298 588 136 463 296 875 301 237 144 928 478 600 446 889 407 772 723 761 723 716 379 718 84 714 850 543 842 57 991 244 80 288 831 568 102 127 442 754 715 938 682 192 537 479 80 295 250 802 55 325 869 433 394 952 499 243 846 340 652 836 583 731 475 414 298 929 892 92 682 606 381 715 149 269 194 580 563 795 733 969 471 601 753 865 905 251 459 750 590 110 938 525 193 764 938 842 692 181 933 726 138 313 440 286 581 985 865 495 132 597 463 602 549 568 818 453 818 277 555 760 738 492 284 930 607 573 772 299 753 56 376 890 721 167 527 653 152 743 148 283 691 962 236 239 529 54 44 699 682 598 458 419 441 93 349 47 665 472 697 769 527 424 10 247 591 536 252 94 278 399 376 968 712 963 558 593 16 601 291 697 550 100 116 990 192 816 389 208 639 437 976 165 213 985 764 803 520 15 896 149 765 623 468 828 585 25 420 953 626 710 1 175 809 116 517 352 283 257 559 921 45 534 438 257 870 553 411 741 919 306 889 683 280 356 862 217 733 282 169 358 991 169 884 152 637 400 503 919 8 414 192 53 947 981 661 169 533 72 909 451 729 150 485 9 857 346 225 589 627 745 298 970 913 182 121 549 933 975 820 293 388 363 697 687 343 357 855 227 780 115 677 509 616 513 869 825 858 93 765 837 189 63 806 101 596 278 2 880 252 173 172 640 535 220 678 229 577 532 455 708 998 483 216 614 347 84 438 556 528 554 392 716 616 549 169 563 178 170 443 430 694 966 421 580 186 450 160 114 981 966 821 330 448 389 295 794 824 84 349 704 638 93 771 253 993 939 168 171 460 610 952 153 927 724 84 112 173 243 577 505 208 398 834 7 138 129 800 961 212 501 664 849 945 787 454 937 725 621 107 537 582 58 41 508 781 125 972 305 367 548 809 575 945 643 933 434 771 85 395 334 585 410 535 881 196 988 817 273 960 276 809 541 685 849 400 818 973 371 122 692 919 931 618 215 573 550 649 695 634 395 380 570 156 914 802 704 253 619 976 212 246 784 104 282 984 856 99 309 226 221 1000 496 503 969 63 427 518 711 473 504 457 852 425 964 766 227 667 18 197 642 582 442 777 685 723 113 892 174 421 118 746 772 965 248 740 27 26 609 89 498 464 545 349 889 861 466 467 527 836 663 169 417 456 297 453 178 409 345 703 181 814 448 952 778 47 43 805 72 4 245 569 467 142 270 707 2 87 173 528 922 835 48 690 290 697 143 820 105 839 522 638 4 322 589 781 368 984 937 792 987 182 360 453 675 981 160 676 68 332 203 341 519 251 31 808 947 525 979 403 715 853 392 718 174 333 850 893 316 139 684 302 672 396 106 346 728 617 21 795 301 575 488 819 177 518 978 123 394 309 878 108 161 269 177 686 953 26 578 268 164 614 921 187 9 379 532 736 995 904 883 647 479 370 817 655 239 147 130 632 455 7 91 967 627 267 652 580 292 581 199 808 194 120 994 554 850 878 642 844 781 524 843 259 245 11 914 835 157 43 466 963 401 556 929 27 174 932 958 465 513 509 624 58 628 618 964 477 495 605 672 275 480 866 534 76 877 0 447 910 385 841 727 348 241 634 276 619 807 560 929 271 424 437 895 481 416 864 796 892 710 400 915 984 879 133 869 954 9 667 863 393 507 941 740 747 574 368 718 380 279 646 3 702 82 249 534 497 112 330 740 821 729 6 156 960 138 377 265 498 395 480 891 902 420 982 1000 994 701 717 373 979 714 375 32 795 975 566 291 86 247 382 258 327 388 766 286 525 494 551 23 888 382 265 141 801 598 141 146 299 209 519 629 923 245 13 69 220 578 712 657 176 93 267 502 480 32 788 357 877 690 379 764 71 995 905 223 592 397 369 242 605 239 223 879 483 235 948 54 164 659 63 339 103 329 840 583 712 627 939 588 668 669 351 90 663 255 313 606 651 681 848 608 271 70 838 753 656 785 159 819 795 221 157 898 549 996 832 612 975 770 199 642 790 549 84 804 156 396 409 158 428 256 117 698 677 955 802 332 91 960 150 886 532 658 135 432 6 318 43 980 87 241 973 228 142 56 31 649 803 439 806 230 47 275 279 75 229 81 407 319 392 908 556 276 918 42 707 923 359 102 254 797 342 226 24 835 634 406 483 436 197 641 666 243 915 296 317 495 376 75 813 120 335 721 395 252 762 453 526 473 554 779 269 248 4 645 434 637 50 917 425 246 909 442 840 175 737 509 669 465 583 833 584 269 553 330 872 667 134 397 139 688 175 759 287 531 755 720 519 805 988 943 402 248 384 594 422 121 102 90 585 36 923 520 305 827 201 176 493 334 573 983 373 99 94 659 629 848 731 148 4 70 442 758 318 826 351 739 298 452 181 234 487 455 753 143 281 953 319 126 286 243 460 659 341 553 669 322 401 399 821 756 469 262 513 138 439 863 876 736 314 408 969 153 862 73 295 495 25 965 620 663 207 79 673 900 632 693 573 384 92 745 139 912 6 4 401 797 866 628 532 532 36 853 684 897 925 330 391 302 295 362 964 853 441 988 104 424 680 676 159 123 420 649 386 778 652 786 926 518 414 809 401 449 661 84 697 938 765 440 239 59 153 554 264 593 541 367 368 572 395 878 695 166 879 80 295 530 218 220 399 631 29 799 431 689 234 479 978 999 918 216 409 423 121 672 367 13 391 735 585 785 964 631 950 842 62 245 724 279 464 474 261 492 625 691 533 210 170 510 208 439 78 969 861 198 992 228 211 382 314 147 166 629 777 468 823 838 712 546 117 527 19 729 371 643 420 255 853 941 764 412 731 193 732 944 743 724 523 305 457 836 451 975 816 227 442 638 416 505 183 884 383 554 613 753 548 384 7 752 324 123 164 54 667 247 349 409 322 871 713 779 706 163 105 874 741 898 511 509 754 46 392 136 599 356 889 146 739 247 898 62 369 413 468 388 11 816 796 333 687 509 463 744 23 919 617 764 816 480 624 569 525 15 704 475 371 944 972 109 191 869 523 911 633 342 298 996 157 94 328 195 954 142 291 328 60 259 443 227 738 66 795 262 81 850 88 803 146 60 911 336 280 785 598 265 126 248 260 635 341 939 829 646 80 471 973 491 730 416 717 467 481 863 81 913 64 168 715 209 227 978 896 859 762 494 123 240 741 382 874 433 320 54 430 751 525 402 241 254 169 309 72 2 523 504 914 586 672 629 147 250 606 42 108 719 535 230 958 627 963 183 411 282 589 840 384 113 594 624 718 762 284 141 763 806 645 677 744 316 657 890 917 614 931 377 332 818 958 642 796 921 176 207 554 764 46 938 228 991 913 945 753 197 86 867 354 730 895 97 397 551 338 665 516 269 41 200 438 999 193 233 271 368 791 824 132 189 761 711 179 26 656 283 574 93 150 927 174 396 376 570 299 713 234 814 333 627 13 770 625 205 355 895 925 497 70 408 685 183 118 864 208 125 498 781 217 999 707 390 395 434 311 693 499 897 506 831 523 871 953 499 427 659 745 703 155 814 110 840 348 580 55 555 704 552 335 921 903 394 662 297 179 325 989 677 221 846 508 95 68 812 593 847 470 337 549 976 502 11 815 202 590 221 756 293 125 443 565 27 188 579 675 366 903 663 395 475 860 254 569 280 65 161 126 886 849 26 861 702 388 28 903 977 248 659 622 724 453 538 750 640 116 776 357 370 438 751 844 650 4 412 281 420 924 758 305 772 783 518 474 171 545 728 499 144 738 120 868 190 10 969 181 477 745 890 847 534 992 42 535 348 454 815 767 377 572 424 501 707 941 326 229 0 485 53 79 628 791 551 847 332 560 816 513 36 912 754 882 445 745 276 980 92 729 146 859 457 70 634 957 128 574 282 356 58 335 434 37 477 336 884 808 895 51 672 931 962 425 164 406 522 439 737 613 519 235 823 976 304 456 932 431 381 214 138 438 900 923 827 376 259 710 183 505 760 207 435 73 983 951 830 504 741 567 117 260 153 291 587 808 99 518 590 479 83 727 917 982 1 95 709 611 804 244 116 915 450 902 987 432 204 168 936 945 86 404 556 238 694 142 45 792 11 634 623 94 712 891 427 65 985 136 675 140 731 142 54 180 44 392 611 599 559 898 543 645 301 450 234 347 591 279 490 954 264 112 399 976 2 177 40 338 312 66 477 394 208 530 573 603 273 536 201 184 785 96 180 438 545 413 784 488 43 625 441 307 89 191 634 442 367 673 780 679 90 608 424 297 138 997 251 762 884 452 945 668 547 476 105 443 889 240 930 931 217 722 589 305 912 222 98 279 246 229 309 336 837 732 984 326 80 235 439 963 686 736 631 584 211 87 26 451 327 308 382 543 29 322 199 293 544 648 571 789 229 879 476 65 962 460 742 42 694 180 4 731 915 986 666 126 73 43 576 399 350 309 293 731 631 843 23 526 842 945 314 70 175 790 486 136 601 227 177 294 407 181 376 321 518 41 798 590 435 374 340 137 34 984 867 16 826 241 541 20 185 855 89 359 996 575 846 596 801 23 241 559 555 968 880 72 360 29 662 794 754 353 930 788 337 148 803 514 740 344 533 276 550 622 634 897 548 832 844 700 854 84 259 760 51 490 831 762 518 844 555 272 197 485 411 885 984 565 398 724 260 931 999 161 904 985 57 451 816 900 502 21 335 760 780 737 249 610 498 119 806 53 742 354 889 152 238 224 68 635 947 328 917 298 488 172 634 897 974 449 796 476 821 483 235 600 219 836 561 717 954 366 121 47 719 361 550 308 584 617 943 883 296 211 180 784 383 165 680 356 613 827 183 785 309 770 384 880 605 944 596 910 662 68 956 380 780 505 40 363 121 982 597 417 544 128 552 278 292 583 986 256 409 168 40 70 937 423 949 541 719 896 802 380 315 757 111 94 261 150 456 734 483 53 502 27 532 405 304 824 987 289 79 747 809 119 816 745 893 116 638 611 11 439 342 325 196 453 418 808 954 226 893 437 630 394 815 161 798 470 984 784 111 415 531 919 533 698 15 777 814 652 388 176 443 729 501 638 533 270 797 487 495 690 275 476 83 441 637 233 910 620 368 372 34 898 290 918 948 657 695 113 308 434 288 102 514 140 739 47 410 888 885 256 577 511 732 11 951 368 243 860 339 611 232 725 860 873 994 159 529 40 271 189 473 559 290 339 698 381 737 459 268 621 67 196 131 798 206 433 517 801 292 207 411 875 283 622 100 277 781 628 668 51 168 493 961 810 831 11 190 567 469 809 539 535 356 21 684 561 453 552 713 744 759 123 971 41 97 70 669 877 49 337 279 569 829 240 378 11 250 919 577 70 727 467 605 434 487 640 994 939 192 59 34 950 181 356 342 629 425 363 505 826 699 784 394 879 375 123 241 624 41 169 45 119 635 1 552 121 641 897 411 832 955 796 133 488 152 826 116 928 188 621 105 238 756 498 116 482 620 356 457 12 524 501 130 510 502 681 982 142 930 392 325 884 540 809 371 691 634 487 970 822 459 75 59 566 924 527 47 896 234 855 907 110 355 389 619 856 421 601 349 350 344 673 234 883 481 956 925 115 794 895 288 604 321 346 521 596 224 919 843 458 773 102 919 128 490 537 335 262 489 684 612 833 708 197 67 189 152 992 655 298 238 294 901 910 991 422 857 215 340 700 24 113 801 942 592 642 830 926 903 319 609 514 503 317 62 921 857 566 912 863 863 501 156 115 762 146 536 971 360 228 670 735 340 822 676 283 463 506 208 717 176 817 583 678 485 644 598 341 209 862 555 423 714 710 538 828 855 425 798 567 652 819 301 343 640 329 625 454 186 833 170 361 1 752 390 485 748 339 177 956 552 731 731 618 792 268 445 646 44 594 564 696 412 865 38 51 545 663 504 730 847 25 90 847 777 831 683 524 169 211 831 721 293 913 338 84 532 134 81 576 727 645 271 138 861 660 540 405 322 395 486 520 771 575 366 547 757 400 422 925 610 605 997 254 869 686 337 401 819 418 976 545 414 598 34 274 257 925 30 931 671 0 515 450 442 441 168 340 197 919 114 473 881 718 470 134 938 155 823 338 974 592 665 870 5 614 256 278 223 532 659 153 203 173 954 644 613 473 983 809 744 96 281 624 165 102 109 455 257 931 792 582 522 809 803 526 774 410 155 996 942 813 500 144 337 454 787 949 278 121 109 21 569 390 644 85 491 105 539 99 35 683 32 909 491 835 786 264 244 941 612 185 105 111 328 794 916 466 742 194 939 851 566 507 592 562 591 434 666 482 533 700 164 564 608 654 750 394 269 994 686 232 530 142 343 210 935 258 27 29 803 965 879 369 823 822 930 766 255 595 247 139 646 410 703 254 415 804 999 35 797 36 267 327 529 609 536 464 218 914 844 21 879 722 389 701 895 670 818 149 264 64 288 909 473 342 514 239 145 864 274 294 251 892 972 780 500 859 243 69 772 86 89 650 159 829 703 405 498 520 553 761 936 192 22 760 885 887 999 382 103 624 675 353 515 646 132 366 856 726 434 627 163 523 629 673 351 683 77 849 202 982 961 489 173 334 249 410 573 599 791 675 222 817 27 88 814 159 453 669 884 886 295 399 760 275 71 463 957 148 663 511 129 975 999 653 309 599 62 881 197 204 555 770 20 933 857 185 91 309 853 327 547 500 725 658 774 147 120 731 294 134 593 422 109 591 427 417 190 488 649 386 44 555 508 63 487 364 248 930 25 452 256 923 951 332 580 77 478 52 159 124 185 751 897 293 693 323 61 882 163 61 620 206 615 127 620 454 842 867 383 866 671 990 788 621 673 368 49 502 771 559 625 955 309 522 600 2 196 12 235 710 73 206 915 687 684 535 492 526 753 874 391 423 863 531 396 535 250 796 389 20 355 13 974 663 886 925 16 434 937 603 143 9 808 410 47 492 944 539 369 48 764 759 823 627 289 218 513 538 13 253 909 367 266 883 382 503 159 749 936 95 351 79 455 511 840 502 2 783 392 370 182 155 480 4 133 121 573 998 10 586 250 919 304 867 153 37 370 311 786 657 406 136 87 860 646 926 713 999 60 456 720 242 611 552 245 95 672 170 444 33 107 694 951 410 912 103 447 281 766 584 938 171 719 376 382 717 302 447 67 361 902 787 602 864 690 199 959 713 368 402 745 474 447 696 235 359 150 33 991 915 616 280 437 687 656 171 755 309 617 821 669 518 959 623 734 648 821 692 360 540 445 457 365 244 152 951 954 653 336 296 920 951 928 356 989 935 526 743 243 142 916 911 12 226 533 745 874 705 788 585 596 584 41 960 179 544 263 484 197 598 780 116 900 707 823 889 641 701 983 883 194 250 145 205 476 678 301 349 734 440 285 330 376 326 641 906 221 903 390 769 500 169 236 400 227 59 640 219 759 622 453 952 224 949 509 699 978 161 399 712 953 683 41 328 360 681 585 933 936 974 701 435 494 937 186 72 347 825 642 105 799 94 408 22 43 268 72 20 781 470 83 733 504 123 412 216 156 996 500 443 970 200 877 815 488 415 887 834 239 528 290 389 974 50 762 368 317 833 387 97 654 822 829 510 296 592 77 803 940 576 245 909 127 474 75 615 888 961 448 478 841 738 219 814 787 980 181 455 165 919 552 170 92 732 679 388 676 107 190 615 682 435 875 809 908 949 423 147 262 222 976 102 311 194 267 449 526 799 904 690 69 807 859 161 890 890 548 917 348 737 531 30 523 757 190 782 706 964 928 319 537 256 772 848 449 38 648 974 188 551 663 256 709 874 416 951 115 315 867 462 404 750 843 926 506 384 60 563 347 339 881 236 594 652 83 43 41 730 368 228 633 383 484 693 256 251 995 722 918 214 535 321 963 378 598 820 113 9 383 812 348 615 47 941 267 129 335 659 210 703 887 194 85 722 239 692 324 233 413 241 798 947 913 760 676 863 932 789 871 666 600 218 280 998 511 898 478 845 557 687 899 795 233 983 516 823 674 839 407 438 432 205 737 344 964 764 206 247 904 429 912 503 646 544 852 156 441 329 353 349 16 251 143 600 234 10 422 259 201 828 49 632 32 785 327 348 548 885 946 452 313 858 306 958 753 158 466 193 486 818 542 853 420 36 804 653 46 577 264 246 757 312 229 140 96 555 839 995 439 785 798 103 994 456 413 746 965 878 938 450 47 831 655 466 219 810 471 264 387 734 861 143 397 89 634 844 643 473 838 434 257 988 536 602 443 300 347 407 177 636 208 575 819 214 41 37 0 24 863 300 762 948 512 904 344 600 537 187 594 361 376 27 617 363 915 218 157 214 916 563 743 552 123 317 370 336 709 758 359 571 409 120 518 920 375 213 519 264 399 112 624 127 491 593 841 757 162 998 322 78 912 64 629 34 733 350 370 441 107 80 364 867 552 233 786 278 446 304 893 196 767 517 322 257 461 163 13 622 512 335 699 423 750 679 457 482 380 178 275 486 609 638 352 512 870 489 790 667 792 34 863 911 550 536 167 362 50 532 984 561 218 682 336 967 713 792 801 92 321 75 930 929 64 633 441 285 122 582 952 913 615 166 175 517 701 342 878 103 225 213 663 442 247 998 760 959 141 912 50 813 986 979 742 401 612 534 686 733 467 637 997 433 802 172 301 854 865 179 956 89 743 971 882 989 320 641 947 813 905 997 625 890 327 718 643 938 603 328 22 69 316 371 502 469 542 802 322 758 332 630 198 427 952 79 415 623 71 362 435 975 710 412 217 36 129 859 326 732 186 347 152 501 69 5 969 610 159 642 719 842 271 916 268 574 994 683 197 417 44 983 391 105 394 959 140 523 817 817 606 354 516 757 854 584 762 174 546 272 816 264 113 438 180 381 364 525 63 560 293 458 542 684 562 288 642 53 810 811 870 767 164 737 875 370 320 988 543 865 259 710 481 372 500 12 104 863 888 166 774 181 975 667 216 888 954 857 940 115 19 161 233 183 897 108 552 569 95 446 785 354 508 265 77 7 628 180 221 516 697 346 696 23 12 911 910 318 119 849 432 490 362 665 672 610 124 575 530 218 372 315 923 879 931 351 237 559 882 809 426 578 154 473 600 518 735 861 835 205 710 618 694 423 634 717 384 757 643 914 327 15 580 249 893 510 952 482 420 833 290 845 763 796 669 714 313 403 575 147 608 636 116 301 58 750 18 793 858 660 58 184 26 637 785 271 499 736 752 270 568 393 115 682 188 783 396 500 538 970 998 145 605 466 797 14 567 814 158 424 826 216 608 203 204 744 473 702 479 576 972 398 969 438 80 508 572 827 360 109 796 709 253 752 174 50 117 740 215 274 516 392 841 475 947 45 218 419 746 696 347 69 93 667 506 524 174 430 350 885 538 497 594 143 600 119 544 716 211 110 342 726 854 182 200 800 226 417 570 324 464 916 392 908 934 250 432 108 679 133 344 568 982 937 710 581 56 605 649 618 715 342 343 568 523 894 367 101 310 288 424 773 204 815 680 137 416 463 596 94 948 940 14 281 228 723 213 635 328 861 252 394 202 946 961 77 839 679 177 500 966 600 624 521 766 304 10 182 118 605 627 417 896 992 697 124 715 910 758 394 122 362 139 676 307 99 752 146 129 280 645 94 879 269 967 996 924 976 529 393 932 156 810 828 147 858 303 213 119 412 958 241 773 96 916 80 546 19 577 674 298 573 120 528 841 438 523 116 413 52 861 344 559 22 523 57 879 825 622 998 237 931 590 361 379 857 440 924 875 368 950 524 941 421 51 133 858 925 249 270 328 109 965 886 482 488 295 360 664 268 709 900 198 298 261 576 506 52 852 732 420 801 255 360 573 657 492 430 934 92 51 261 552 367 499 33 854 145 745 870 412 805 769 961 455 381 537 960 785 740 692 204 892 298 915 464 307 758 245 240 202 647 852 105 13 350 490 219 846 234 88 257 390 208 218 844 589 106 804 725 845 847 280 736 496 194 551 802 303 795 393 856 441 245 961 805 946 450 23 792 35 110 48 424 318 617 268 258 722 423 982 918 621 261 653 116 806 203 918 460 349 310 316 141 906 628 946 852 429 968 643 463 430 42 238 747 11 505 356 732 279 689 2 899 301 654 15 106 209 284 917 909 945 584 50 851 211 995 54 991 314 696 453 743 89 691 841 99 547 548 183 178 236 184 76 536 189 442 993 749 725 910 658 670 845 59 872 408 53 925 398 718 972 851 461 60 893 653 511 791 201 693 320 436 228 396 324 416 189 316 165 266 577 174 935 774 232 158 181 636 82 578 353 53 780 165 464 24 818 326 815 18 370 486 805 597 233 480 365 422 148 881 687 724 54 973 497 637 130 677 272 563 607 976 967 386 141 430 410 958 108 576 327 477 61 483 74 294 963 790 67 110 670 105 185 75 77 34 711 558 62 334 472 668 309 438 406 449 219 167 758 326 742 436 803 154 271 228 799 585 17 217 694 686 321 230 760 749 615 822 306 677 155 129 696 0 463 566 101 264 785 619 373 462 360 809 616 866 79 843 16 663 859 233 708 896 553 289 7 302 904 180 959 932 334 88 979 149 5 432 764 141 50 136 603 762 944 218 979 374 413 994 388 623 226 447 871 131 88 877 432 343 57 742 274 742 829 604 242 186 35 5 326 85 141 928 198 436 498 176 810 910 169 549 884 747 996 754 877 435 983 660 777 391 401 50 132 582 5 374 767 40 730 92 476 870 372 673 306 869 848 467 130 368 15 13 114 362 119 990 148 101 649 924 491 50 325 974 983 330 699 749 369 429 192 844 298 563 868 955 783 715 421 264 82 788 629 548 501 747 537 1 847 186 924 689 587 249 662 569 578 361 669 298 789 860 493 438 775 360 393 909 426 165 173 859 304 801 406 157 547 943 157 745 480 432 433 418 680 94 338 609 806 6 906 594 217 750 384 343 461 128 252 886 644 424 97 300 224 502 456 122 796 964 866 627 395 650 44 427 743 381 35 549 738 293 494 955 394 229 297 855 356 900 740 1000 323 836 299 898 690 106 19 837 69 236 464 815 885 507 241 980 240 628 880 977 272 725 283 665 954 580 519 309 831 611 308 154 446 958 403 487 63 422 324 483 9 787 298 246 645 890 577 884 869 456 861 140 532 143 805 485 74 675 146 905 285 805 410 83 763 812 569 177 585 892 660 594 30 309 191 675 198 767 558 67 574 770 558 105 265 362 942 338 37 87 594 673 243 355 755 357 167 324 534 751 567 193 696 949 501 886 623 50 4 532 468 929 302 26 34 918 739 327 607 127 765 201 800 7 555 554 364 73 229 249 824 148 441 871 96 293 109 70 694 464 601 162 393 254 539 778 171 277 104 778 404 220 330 203 578 236 108 941 309 689 541 484 188 333 354 283 625 814 352 671 278 304 184 670 558 722 799 80 998 902 209 401 121 538 955 698 774 415 991 82 103 883 917 290 216 622 924 192 436 627 862 65 282 45 86 191 766 884 271 116 137 479 868 257 369 823 306 142 589 648 575 43 531 491 684 98 112 607 289 899 585 151 963 866 547 400 57 665 283 679 132 419 509 999 27 877 173 685 18 761 684 944 803 566 434 486 663 898 444 952 148 28 454 463 246 352 862 302 368 497 332 499 915 840 498 294 717 22 330 86 783 13 30 937 931 815 775 593 64 218 896 212 598 701 26 843 53 887 496 420 735 827 271 650 18 768 295 86 789 624 172 923 988 553 860 918 719 634 863 783 203 758 346 800 459 723 642 863 609 489 634 344 667 904 345 685 671 991 770 812 966 941 86 953 845 297 223 564 930 85 698 485 194 395 284 652 117 278 866 77 118 500 772 785 403 116 469 426 458 238 589 423 531 674 728 727 971 950 290 252 386 339 736 579 85 372 583 553 1 448 630 118 299 401 902 702 869 370 479 326 960 67 101 490 740 828 216 62 777 858 314 162 548 401 740 633 124 674 185 124 122 166 242 420 567 495 473 787 865 951 464 176 369 564 665 461 391 232 522 519 441 187 32 989 940 124 973 63 797 157 187 918 675 780 690 241 274 514 379 490 817 842 665 185 406 681 645 148 913 519 667 353 57 698 693 996 821 665 59 618 174 597 887 848 728 928 440 1 442 170 843 258 11 507 794 768 540 439 916 452 309 582 156 365 631 849 361 452 865 771 421 390 719 659 237 446 587 28 798 380 197 640 989 208 499 782 975 38 572 242 841 880 823 996 597 454 196 309 257 413 431 677 802 149 335 391 594 273 418 743 652 967 383 640 526 233 422 852 270 345 94 462 577 268 457 173 73 5 833 329 769 263 357 570 411 44 960 356 316 730 98 320 48 832 959 573 64 732 424 685 77 869 146 5 137 955 177 209 311 9 890 79 271 246 1000 33 289 960 388 957 41 837 276 440 669 234 12 84 318 787 769 746 8 266 750 144 220 278 704 530 286 593 960 908 191 960 940 831 271 679 787 311 867 62 102 887 648 113 971 965 251 91 62 258 356 811 753 928 88 809 809 725 401 769 632 943 728 923 774 998 953 560 660 819 974 761 706 621 225 28 937 827 118 350 85 825 160 189 752 599 997 561 675 750 681 658 692 408 580 465 757 884 377 768 702 702 528 759 674 104 786 610 930 903 959 366 80 470 555 831 420 551 743 94 652 423 751 344 182 682 160 290 565 888 57 618 589 936 377 262 39 162 223 969 417 533 686 496 354 240 326 773 143 421 218 794 0 195 320 489 729 353 649 18 269 536 75 887 477 10 263 738 401 424 961 721 192 845 406 687 199 646 365 323 140 785 541 933 331 212 422 59 565 422 77 833 957 503 71 785 864 333 523 264 109 835 336 300 679 742 987 229 739 351 552 878 487 444 810 817 655 583 876 571 356 304 756 313 158 826 449 373 511 971 989 619 157 324 270 188 65 608 416 803 310 967 680 796 410 842 965 65 776 840 987 132 495 742 796 4 568 244 376 78 567 364 48 723 40 317 910 104 925 326 259 586 644 290 382 54 483 346 118 259 537 104 742 383 198 537 386 765 132 113 194 50 829 241 773 868 909 34 323 833 711 581 771 355 871 152 408 353 849 877 963 737 332 704 119 529 592 856 645 76 968 838 125 148 430 249 15 339 283 338 523 345 270 293 699 492 796 458 197 644 686 159 380 18 215 850 898 158 57 543 233 377 732 710 524 162 958 891 500 592 580 22 937 849 315 987 341 110 445 889 106 130 47 837 499 613 39 397 123 95 291 707 471 374 416 347 535 374 237 386 965 816 408 253 16 74 240 708 535 684 596 640 165 995 477 16 607 515 764 729 961 54 788 784 427 203 482 314 576 718 699 893 885 458 145 252 531 384 960 66 419 555 57 936 549 885 951 508 751 714 588 712 119 375 847 897 578 328 210 505 45 261 749 281 718 894 532 601 629 491 666 400 398 722 335 946 607 637 453 709 350 41 420 468 767 266 364 344 593 926 849 989 538 949 621 255 842 153 855 823 995 872 222 392 946 908 690 904 544 494 612 245 886 32 712 653 649 427 996 594 704 196 582 241 145 555 848 338 59 702 512 53 574 85 797 871 992 838 774 887 331 385 131 569 768 194 221 417 973 568 10 28 116 943 269 612 849 116 301 907 169 813 312 94 897 460 964 241 297 89 479 979 474 962 547 241 155 119 9 479 687 370 507 154 665 127 765 513 594 65 420 762 229 731 208 478 190 523 70 838 612 548 816 85 509 715 677 16 833 38 846 871 407 352 24 423 830 140 288 423 557 707 537 785 789 744 262 330 266 683 519 877 231 334 313 91 400 990 458 585 379 304 455 785 7 831 560 189 970 847 611 526 905 499 311 45 594 924 374 212 607 892 440 189 577 753 631 329 94 89 913 472 744 719 608 102 549 167 290 871 365 253 396 269 103 58 313 697 334 38 908 292 281 347 480 210 451 462 890 544 902 802 367 645 872 975 99 421 493 740 291 210 992 38 830 95 96 143 143 781 532 50 72 165 748 903 726 199 364 615 94 266 416 461 262 287 787 712 59 631 452 701 840 443 739 670 889 186 164 31 966 47 432 389 211 180 291 936 730 6 902 823 623 317 635 237 956 421 948 366 404 399 67 243 194 157 264 82 342 779 465 659 826 896 47 388 427 689 676 156 694 577 331 669 246 965 905 553 738 204 270 141 603 336 735 148 492 351 229 185 129 45 843 306 293 889 46 719 929 73 227 623 649 909 291 246 873 547 150 962 750 420 454 704 107 541 851 599 243 432 135 723 476 330 29 120 570 426 839 499 498 417 121 498 325 763 744 549 661 245 863 410 664 316 114 771 208 316 721 450 747 855 173 223 536 553 694 106 978 884 604 827 300 76 324 976 838 419 877 850 664 739 259 327 54 724 449 262 40 169 63 138 376 235 712 911 787 406 16 116 289 971 942 941 46 266 916 235 36 792 84 699 530 695 378 936 770 826 549 161 347 611 299 722 198 10 984 336 767 352 452 56 322 745 996 720 362 263 954 398 55 390 96 936 84 473 871 853 651 771 366 997 382 664 70 579 25 405 266 792 756 717 199 430 462 194 501 175 456 454 572 862 843 20 798 278 844 20 483 494 791 848 842 524 863 911 454 239 668 719 382 423 436 580 204 249 125 704 775 933 510 347 794 704 718 943 982 561 963 816 407 105 15 248 628 877 511 81 467 178 799 849 952 586 428 508 186 553 211 961 837 72 659 630 776 376 573 109 288 887 924 694 991 938 294 970 166 156 402 632 333 552 832 636 138 260 143 675 164 706 987 1000 777 997 981 904 372 905 12 12 791 287 57 133 576 350 454 93 505 855 77 189 407 908 825 896 519 967 922 34 672 909 33 801 905 366 704 629 270 68 992 413 706 48 897 634 398 351 726 254 205 154 443 963 62 619 858 932 585 780 966 609 40 350 761 296 715 464 924 337 883 267 749 941 315 645 574 64 347 0 651 317 552 805 111 866 218 729 724 501 666 855 466 626 894 816 386 189 882 201 465 218 436 83 318 376 397 963 301 460 309 951 129 212 107 239 78 676 320 153 177 985 7 642 962 252 809 699 792 43 899 608 260 334 691 578 61 87 892 361 899 552 664 27 116 770 617 193 798 936 697 974 272 703 967 233 306 128 931 97 170 182 57 781 867 747 710 928 185 601 640 435 505 303 461 620 425 78 164 222 13 860 547 637 914 513 221 571 640 152 19 809 685 75 590 551 173 651 830 710 252 470 144 108 124 957 79 548 34 594 121 398 805 667 34 718 532 255 640 523 758 658 684 794 85 625 344 609 275 174 318 526 995 814 985 118 770 63 18 155 656 490 552 460 509 938 529 40 544 168 562 653 178 245 446 614 869 789 222 496 314 892 373 660 705 358 130 826 772 147 980 428 988 883 239 496 820 120 535 363 639 449 15 816 45 460 781 266 601 3 761 266 246 133 926 950 490 407 127 614 905 106 41 892 340 631 388 160 750 274 874 389 722 889 556 767 700 337 384 652 691 144 918 936 276 195 237 118 601 363 731 857 820 123 748 159 105 487 670 855 761 544 595 834 784 502 600 483 838 983 487 880 478 756 815 106 950 51 223 902 765 305 758 584 779 857 95 883 344 764 89 104 659 35 937 442 537 889 277 726 223 763 606 701 518 772 158 819 823 380 72 587 36 181 523 166 37 969 400 380 84 841 483 743 875 772 536 763 660 812 841 882 926 798 934 795 569 91 965 743 822 36 682 209 568 204 726 605 524 126 984 607 966 819 701 192 590 589 307 249 400 147 482 678 944 768 824 864 210 141 607 32 528 288 592 96 843 318 700 718 443 683 324 760 501 377 303 442 965 609 42 716 107 524 745 50 643 921 266 852 61 872 235 940 511 827 35 353 496 86 70 290 769 745 401 621 473 703 415 789 312 456 505 418 331 601 820 973 521 85 177 933 308 411 873 818 589 907 522 436 993 943 725 113 39 125 85 512 828 851 300 491 307 156 908 637 757 79 962 629 515 138 562 822 900 434 991 489 692 512 924 36 806 1 500 845 125 937 708 304 787 359 794 445 515 54 434 623 132 395 251 999 532 164 172 783 949 163 623 993 26 899 380 832 899 232 28 23 168 735 327 306 93 472 103 959 525 536 933 9 930 184 7 813 699 530 595 648 692 218 992 70 116 371 253 366 602 280 740 121 366 418 427 810 890 529 769 766 416 701 774 345 236 132 509 935 662 103 934 705 672 925 774 139 295 26 504 249 657 596 369 22 13 147 832 902 27 952 668 442 652 793 786 240 277 294 526 938 749 459 994 772 735 120 263 381 497 118 629 154 713 350 527 726 496 358 627 875 661 646 316 665 439 454 904 715 99 429 4 199 239 349 971 973 468 233 705 965 350 686 470 63 35 996 788 882 706 766 756 366 412 424 30 202 229 285 268 327 713 271 526 303 619 848 627 439 432 332 403 133 369 224 195 403 219 334 636 276 452 392 642 215 167 23 416 395 308 683 721 372 305 598 27 275 797 653 713 228 336 467 361 704 690 907 106 261 593 94 536 44 485 177 258 3 552 25 397 211 707 469 582 363 67 608 637 863 613 350 443 948 816 803 4 858 709 461 118 653 554 653 696 390 182 305 392 733 329 788 943 387 609 876 749 675 836 386 889 448 87 683 747 254 485 750 111 546 563 228 550 116 881 246 506 62 902 897 146 231 37 440 969 645 315 70 671 502 455 911 301 893 594 400 146 430 501 257 327 63 484 877 179 716 474 684 129 375 932 626 957 320 65 926 964 732 347 986 233 801 897 886 45 842 285 190 271 785 446 950 848 282 826 26 349 651 61 478 25 344 455 334 664 520 611 979 603 957 965 835 109 213 720 153 54 4 342 324 141 140 625 988 773 802 365 121 452 777 950 829 472 405 162 135 276 772 466 878 80 430 64 188 642 136 692 47 491 385 722 631 876 347 618 648 148 334 121 600 110 422 780 934 178 941 420 453 64 885 682 495 666 746 682 659 233 725 705 723 109 427 354 985 125 323 632 272 657 104 223 118 526 2 51 703 294 471 508 709 707 189 203 373 286 236 31 518 960 88 241 421 866 594 405 990 268 388 261 276 844 836 394 369 837 796 71 483 618 578 191 677 119 746 49 404 981 431 922 293 518 162 713 735 107 469 724 726 208 985 2 51 820 747 419 8 542 842 842 512 0 771 33 188 889 130 588 645 110 18 566 754 888 79 818 622 537 286 698 262 494 682 263 896 853 9 315 212 903 508 54 766 278 438 305 519 567 892 163 28 261 80 782 500 158 599 474 46 237 171 659 82 204 922 977 408 282 291 971 536 150 24 653 428 813 957 298 731 200 460 759 461 539 892 312 48 490 785 445 78 307 103 159 510 376 136 269 658 778 240 545 928 615 198 707 428 154 4 158 354 815 268 166 705 159 477 104 1 614 548 78 920 2 237 782 378 372 50 387 501 289 931 428 904 480 486 683 986 841 192 691 655 460 856 359 618 684 814 970 297 713 48 217 715 284 998 92 7 399 830 859 688 760 639 943 592 124 625 577 965 168 267 971 627 122 682 597 805 495 566 454 208 613 22 922 248 371 365 606 769 194 465 808 305 103 750 896 226 726 472 542 894 738 513 520 211 546 468 368 40 34 821 599 998 194 872 598 564 588 203 332 781 667 140 438 121 241 333 699 967 157 240 860 246 104 731 457 649 551 176 41 936 348 991 933 541 863 530 104 450 733 787 583 751 278 20 872 871 704 570 837 860 161 48 458 617 130 914 617 680 441 9 615 788 1000 900 328 214 429 783 663 513 921 597 616 551 616 839 421 672 760 257 531 272 656 988 888 137 253 857 817 45 865 783 832 216 682 511 429 463 293 444 327 566 40 294 116 8 132 536 679 891 144 561 163 799 901 402 935 505 258 103 550 475 238 381 690 271 244 471 85 888 914 412 453 305 705 568 312 837 455 342 79 598 903 241 748 155 995 35 659 252 489 560 726 726 941 768 349 184 238 433 71 503 196 876 807 901 795 471 89 250 812 519 199 66 112 299 572 106 333 231 357 173 142 435 251 82 554 599 617 791 31 40 293 227 267 451 479 61 921 919 662 85 437 861 502 548 159 74 653 843 656 362 367 797 148 617 231 701 215 199 843 598 590 487 176 856 937 654 917 210 924 578 294 360 790 147 260 300 572 264 494 227 625 861 376 124 829 958 176 396 156 18 993 746 856 520 601 793 525 869 354 448 799 999 807 588 145 418 888 717 682 733 295 658 945 22 782 774 979 309 169 135 327 513 232 534 32 832 678 908 53 31 355 851 29 513 438 526 931 677 594 612 762 888 269 706 910 402 479 888 711 999 374 389 511 605 922 894 789 600 801 841 982 507 43 11 20 832 888 302 861 481 913 622 720 533 327 981 287 158 869 997 156 594 737 19 551 10 264 339 961 65 531 943 571 573 305 942 404 544 243 264 24 507 237 743 40 916 724 678 73 944 26 580 889 762 598 439 123 214 777 84 278 659 378 200 231 34 142 987 577 736 602 600 243 839 694 634 754 769 311 178 712 336 757 601 449 707 391 571 920 168 6 549 826 735 748 409 768 241 395 344 977 996 943 571 186 989 204 939 757 866 116 469 553 225 421 353 931 811 275 202 330 281 750 508 15 849 916 783 442 662 478 770 9 421 340 195 409 895 485 165 112 953 985 664 177 757 16 459 920 290 12 249 922 113 108 289 961 23 423 754 36 900 523 397 672 214 943 80 108 779 597 219 731 933 234 259 42 601 69 961 243 80 209 164 544 317 804 505 691 226 610 79 126 133 475 797 346 769 229 806 547 177 376 630 461 610 240 502 562 309 462 804 740 671 968 284 339 771 140 381 349 749 459 474 233 285 622 579 405 202 736 952 378 111 933 191 72 172 692 634 480 154 789 572 176 756 855 866 879 346 246 579 94 57 52 327 693 25 257 98 227 992 49 956 454 333 146 878 504 190 863 984 343 651 907 870 759 761 735 989 106 332 567 551 388 970 877 81 994 485 178 572 476 578 880 282 910 377 159 765 566 373 748 260 23 654 481 133 766 567 121 223 899 687 774 638 8 2 718 2 487 247 925 314 176 156 947 437 533 105 202 450 477 301 62 852 307 542 984 72 461 457 647 359 495 772 348 503 773 418 856 611 664 780 277 192 288 223 628 172 680 181 621 508 482 34 359 788 928 695 211 388 151 209 98 645 980 445 147 105 862 354 715 878 486 343 69 773 566 48 944 245 581 916 752 62 950 463 201 229 509 763 616 659 972 65 655 303 861 154 407 723 507 474 952 992 816 372 764 733 771 59 329 351 975 433 412 276 895 964 504 403 79 471 413 402 535 67 704 395 572 463 469 79 288 420 70 103 143 186 188 914 244 516 264 218 948 28 493 194 343 348 596 0 421 818 360 822 352 779 878 99 350 340 919 780 627 691 202 81 833 387 268 746 982 136 362 200 83 741 44 629 83 744 576 504 561 936 677 265 66 554 715 415 893 633 195 871 323 396 952 156 134 571 253 115 58 614 666 493 706 62 121 789 805 696 644 717 983 320 981 48 874 695 815 766 328 9 989 650 756 940 157 241 862 410 707 272 375 373 764 433 786 884 221 942 931 864 658 914 183 639 313 408 333 127 174 12 487 514 14 242 805 170 834 666 931 541 289 658 265 52 90 50 287 310 991 570 525 648 483 59 638 147 467 971 274 992 334 760 505 347 354 309 869 187 326 799 727 615 456 343 18 897 392 305 558 734 874 82 382 708 493 19 854 959 341 127 950 27 239 806 373 592 114 241 778 791 392 857 405 199 199 423 96 943 79 653 676 952 87 409 11 579 780 864 889 472 343 190 498 933 995 223 524 460 815 653 250 206 861 7 405 412 781 852 354 859 856 381 162 294 142 524 872 921 739 760 744 81 949 242 13 295 816 888 754 630 541 356 836 753 714 592 164 494 443 869 704 650 250 217 944 391 740 167 663 478 279 406 911 579 999 275 874 814 163 979 796 55 334 631 807 47 574 971 892 368 191 595 17 440 163 312 182 902 479 844 732 757 602 642 335 952 916 560 118 430 539 913 484 224 543 643 271 468 965 514 835 155 109 203 947 271 515 128 525 993 324 256 101 277 249 435 228 164 347 345 946 885 257 781 460 151 775 82 618 739 596 804 246 56 7 192 678 521 319 202 513 994 809 965 270 57 751 498 573 97 194 518 333 803 650 793 305 425 874 275 163 469 78 408 876 84 599 554 956 270 755 820 263 564 784 885 972 535 734 544 631 927 413 316 81 63 108 386 487 333 660 1 154 737 761 29 173 711 582 128 332 689 300 595 604 83 831 575 617 564 471 600 842 883 267 923 945 374 308 783 58 319 784 211 407 896 592 579 606 525 59 938 213 358 884 816 792 714 743 761 629 213 360 470 95 978 392 392 351 51 526 760 369 309 323 776 556 914 706 162 438 764 451 3 473 334 170 265 399 912 25 27 476 736 496 923 713 240 666 415 290 191 174 11 852 848 786 407 761 843 920 551 607 370 553 431 703 74 695 453 338 71 479 813 806 327 87 518 566 752 284 207 295 810 217 146 657 354 552 770 197 472 320 803 841 224 585 896 297 280 348 986 350 179 151 508 505 237 377 70 341 661 276 635 470 845 780 478 198 683 247 394 154 918 548 347 141 133 594 790 764 293 127 465 471 277 972 975 514 349 396 206 361 24 840 182 868 971 659 417 653 258 811 159 175 710 857 668 194 450 809 957 94 935 422 565 212 745 891 77 445 287 282 805 662 473 338 529 443 997 945 447 606 107 605 780 817 461 447 10 262 607 319 708 542 92 272 105 836 514 181 281 152 814 437 813 286 775 693 80 123 638 526 728 96 483 507 264 943 306 626 557 264 944 264 805 35 887 909 222 752 441 854 904 254 291 716 891 65 409 970 539 398 848 266 845 330 124 109 624 781 734 180 45 29 795 201 415 33 110 636 785 550 490 688 156 132 755 46 548 515 368 86 264 215 703 109 896 178 569 519 959 654 51 355 682 197 555 96 230 664 83 366 566 924 405 73 55 159 470 954 26 837 39 289 403 93 749 650 271 317 169 229 322 571 935 3 767 489 450 348 505 885 713 422 808 117 494 215 276 963 168 653 152 559 941 906 651 42 556 273 358 76 853 32 646 787 34 412 276 836 760 132 720 824 553 527 941 46 93 568 360 261 220 863 171 512 121 173 553 28 446 263 103 298 294 100 85 327 863 712 514 622 843 233 798 395 112 738 792 204 305 503 816 876 366 986 387 838 159 940 865 604 202 319 253 847 418 337 525 280 400 39 254 242 271 51 988 382 788 779 938 444 282 753 319 999 739 57 836 249 996 700 852 549 18 456 395 787 793 920 66 544 310 671 786 580 721 773 314 860 552 251 655 185 3 325 183 93 382 370 341 729 69 544 278 438 1000 24 224 144 295 641 687 604 312 472 184 384 597 849 244 500 99 898 684 453 223 218 546 956 939 886 684 7 430 313 796 781 337 371 924 631 11 610 587 674 434 122 58 382 970 653 881 420 902 916 872 476 485 769 431 423 7 115 781 788 427 576 568 115 298 491 746 308 452 332 334 237 805 391 618 774 43 498 545 296 765 416 772 249 537 0 202 23 543 316 803 330 95 730 249 209 27 91 306 687 542 989 20 779 793 762 748 918 156 598 462 451 362 230 222 963 766 424 985 660 91 788 989 537 517 589 746 896 679 403 934 220 392 305 350 184 66 450 102 573 47 915 23 408 144 597 370 909 372 355 568 462 494 908 351 362 496 96 609 174 498 542 746 241 846 95 425 911 896 878 483 942 144 858 350 288 454 71 548 177 777 116 990 622 375 340 984 223 435 592 396 285 486 141 525 331 588 301 594 483 530 428 777 674 637 478 313 90 548 860 618 677 327 608 650 702 947 633 924 734 577 671 18 414 164 894 744 103 547 689 585 76 117 713 101 753 190 413 195 90 273 812 766 951 419 767 652 718 752 575 451 680 598 820 93 761 713 188 863 259 877 799 687 993 512 139 97 701 904 291 790 528 455 907 478 225 674 130 942 425 56 392 104 653 211 548 413 276 735 627 886 611 426 572 955 937 63 52 989 966 694 779 493 148 37 970 725 62 451 666 838 859 58 293 863 620 840 628 895 927 254 781 537 679 704 844 615 118 895 604 83 940 734 927 440 122 249 164 184 699 829 373 909 238 666 772 858 857 399 104 783 652 236 672 331 940 515 297 57 761 252 492 700 337 418 491 811 666 654 346 717 835 718 625 424 383 748 633 592 146 737 374 798 972 45 480 263 911 128 672 671 732 515 723 420 932 213 230 950 219 575 18 53 293 994 828 27 742 461 970 887 197 344 36 520 740 867 135 651 347 158 321 430 672 43 849 955 608 79 904 826 5 273 878 649 267 705 28 8 517 997 246 713 692 634 585 432 852 71 434 198 228 754 627 899 149 476 853 756 906 109 581 262 381 810 911 999 866 290 358 383 286 604 447 978 589 383 761 440 453 194 638 680 299 264 578 447 91 783 554 348 891 486 610 271 647 872 622 513 161 979 247 798 582 45 775 170 428 887 962 232 80 599 912 731 214 841 529 657 623 83 4 865 568 965 488 215 836 109 79 348 87 677 146 669 721 272 190 500 159 151 732 590 101 995 320 667 187 849 323 810 283 678 674 202 643 513 768 830 621 198 530 708 874 675 728 947 298 269 798 808 772 881 750 872 875 421 538 62 621 212 223 903 890 248 105 884 761 224 713 381 422 242 440 295 268 167 593 918 436 391 725 207 623 826 430 498 247 320 911 867 531 485 122 772 732 226 655 844 801 720 577 222 961 16 869 581 183 461 850 970 203 574 528 826 752 957 675 998 628 937 216 511 773 337 282 856 914 289 700 715 8 276 936 320 643 804 900 177 617 749 146 171 675 25 348 426 982 374 775 961 662 990 471 434 679 105 290 592 393 341 306 400 968 242 719 610 397 971 787 365 719 284 888 745 309 235 522 642 609 648 602 270 990 425 56 668 529 345 259 921 685 565 320 652 158 390 613 906 360 399 271 431 35 158 527 343 744 49 336 704 48 937 974 37 361 29 704 241 725 315 161 409 879 832 412 388 222 24 293 933 775 915 363 809 424 242 503 168 642 838 871 689 774 196 78 487 576 781 727 300 447 240 60 325 423 823 64 996 847 709 929 973 623 643 781 399 884 283 918 525 120 788 566 245 336 643 83 911 775 162 563 222 753 974 898 175 797 962 171 995 670 451 967 644 93 747 394 329 381 311 853 852 99 770 96 786 412 531 48 187 692 610 408 444 936 305 618 732 266 140 78 287 590 44 283 35 142 676 363 522 987 567 373 437 337 820 222 100 350 621 286 393 583 693 836 518 998 806 601 615 297 678 254 239 73 888 273 214 563 987 87 901 905 811 337 593 630 910 693 332 531 978 724 113 23 912 982 372 69 582 986 365 611 591 603 683 478 227 248 393 213 334 293 470 144 982 62 125 891 106 808 773 84 884 237 458 795 570 829 215 503 166 579 113 757 534 147 586 760 394 978 325 79 271 794 222 252 207 699 494 313 506 619 748 389 207 205 183 777 385 749 279 550 328 744 306 213 242 244 972 636 221 648 714 843 441 288 446 1000 986 292 664 491 910 411 232 468 967 766 596 351 515 875 900 842 970 558 54 211 801 377 198 373 25 264 216 817 903 661 816 888 952 479 730 213 241 313 681 559 79 276 909 593 502 161 786 823 70 191 34 870 567 583 242 943 846 457 112 748 470 279 987 421 758 69 986 350 381 666 909 811 293 169 403 795 681 188 617 750 730 2 619 297 937 213 591 782 21 702 882 490 0 981 220 263 90 640 248 791 373 265 51 183 909 220 938 703 900 477 672 650 207 25 620 855 961 832 445 95 205 499 328 694 831 899 308 920 539 907 62 263 523 113 797 432 684 734 486 583 211 509 584 417 534 556 271 846 739 67 292 943 917 619 989 747 518 296 18 408 555 80 670 77 192 466 860 875 552 346 809 762 854 745 530 739 300 152 937 38 218 580 981 487 199 969 233 68 616 251 827 522 682 848 951 873 313 810 99 864 155 259 977 361 3 506 451 654 657 739 692 227 319 24 713 869 344 297 936 311 547 114 833 580 961 783 452 273 592 902 489 99 161 817 811 515 675 613 169 683 352 212 909 22 235 973 890 578 270 177 888 168 290 72 748 602 854 551 226 798 805 714 248 317 883 58 831 557 22 999 239 373 210 500 746 796 472 987 725 93 163 965 613 804 36 712 405 242 614 631 39 418 696 286 734 930 695 917 486 716 915 77 441 477 576 186 624 399 173 349 492 687 313 456 491 700 519 247 941 132 229 331 902 277 968 635 206 662 551 692 378 818 768 818 646 695 355 269 93 527 969 936 214 633 391 56 333 909 654 625 393 883 956 294 159 275 928 364 937 831 407 314 1000 526 483 645 220 837 913 665 716 234 600 929 866 343 336 550 251 989 175 643 223 482 288 381 756 568 97 44 398 855 357 397 733 191 393 304 28 657 968 95 890 568 23 756 910 710 305 512 50 831 507 273 664 794 5 420 361 453 463 110 308 172 858 40 714 250 343 741 907 663 187 796 230 561 903 491 270 560 2 320 390 860 944 54 654 948 825 366 753 639 476 60 162 333 451 876 935 145 968 841 807 155 988 388 715 891 878 337 450 232 656 191 91 951 596 96 250 772 462 2 763 289 61 924 973 863 799 907 360 119 747 166 273 87 906 987 977 783 323 778 366 330 320 457 632 268 552 882 39 365 883 801 5 296 77 978 510 227 236 869 345 983 387 617 421 292 956 397 426 630 526 792 312 197 600 943 464 503 824 855 868 59 7 224 354 83 201 863 310 437 84 654 771 470 623 191 761 578 939 538 559 816 681 222 12 280 165 828 783 340 682 2 750 688 225 455 123 778 318 432 566 401 437 688 222 59 230 334 988 520 871 547 335 552 120 698 183 284 525 317 976 558 670 725 598 247 180 720 24 849 503 941 601 939 628 174 998 209 507 985 728 729 883 414 632 3 111 815 638 988 131 613 897 801 690 494 399 221 565 422 421 67 714 373 6 693 546 3 901 52 339 628 780 222 41 412 576 503 578 213 490 60 178 739 212 219 232 610 439 149 383 211 215 96 583 220 788 128 574 688 531 913 667 310 486 707 73 61 210 2 625 51 62 802 789 273 372 373 235 162 873 617 372 87 713 954 659 852 433 232 540 963 496 558 625 333 265 697 745 826 699 370 228 112 523 369 384 895 93 618 56 965 587 780 51 299 85 61 150 518 645 41 480 140 599 456 825 215 505 569 392 203 290 971 666 813 339 401 59 783 371 114 747 957 893 150 255 978 210 756 847 854 149 678 346 99 134 170 665 638 90 56 192 380 26 857 192 717 257 250 499 627 715 598 583 960 747 189 289 308 297 135 162 445 812 859 895 297 380 559 934 469 614 125 848 991 333 391 707 590 992 558 568 59 155 151 18 901 691 306 560 987 792 73 783 603 931 677 900 662 587 185 131 552 310 330 543 642 73 601 583 416 158 151 474 664 653 491 916 343 148 476 330 291 548 464 894 479 141 145 140 727 329 622 279 990 304 173 984 376 125 918 791 635 68 617 298 720 459 214 415 607 689 96 897 588 559 142 418 51 638 558 130 319 531 760 660 834 932 995 561 56 913 704 42 332 320 340 404 778 905 818 384 945 913 633 532 471 126 950 874 764 859 3 434 389 762 93 575 45 88 487 452 352 190 494 683 509 185 86 287 89 255 22 33 519 6 564 342 132 865 215 247 723 217 680 464 330 124 390 374 563 876 825 914 66 670 949 574 854 386 212 942 641 234 974 159 239 890 500 722 754 714 968 829 282 999 292 611 475 33 984 37 908 161 951 325 830 251 251 684 636 462 625 276 47 951 787 286 192 286 359 297 352 679 125 633 677 768 244 151 800 579 540 708 739 842 384 569 92 634 604 727 96 228 355 142 530 141 779 721 426 490 18 129 168 494 762 196 262 357 347 413 935 238 472 26 79 856 946 170 489 549 248 584 128 602 0 78 658 742 208 378 520 697 747 648 864 241 761 60 854 117 758 266 404 995 738 781 425 593 726 594 81 274 193 17 401 795 446 410 888 5 140 407 702 886 407 917 478 519 328 331 988 437 949 391 783 686 523 207 630 248 152 62 873 345 430 625 491 875 35 378 880 174 137 933 411 895 201 241 413 881 923 400 317 871 142 452 908 664 658 537 263 162 951 487 858 380 112 348 607 498 77 486 23 565 770 433 459 322 673 224 202 596 623 871 818 117 322 726 780 331 614 395 492 564 881 349 296 992 48 902 841 125 739 863 41 508 296 500 181 320 723 383 267 697 253 85 813 926 162 945 256 127 339 748 43 219 448 338 563 496 239 403 972 977 266 12 836 913 863 16 584 937 750 851 986 354 287 798 279 800 94 535 926 432 282 320 3 81 657 565 928 895 319 899 223 936 263 410 848 477 426 784 766 527 986 751 881 272 900 159 423 994 693 700 777 326 20 779 407 676 695 334 923 14 585 145 301 199 907 501 27 684 284 792 210 269 894 90 892 794 249 314 787 293 13 915 619 32 694 377 60 740 62 982 105 998 478 406 548 384 906 575 67 189 718 629 809 612 718 700 405 318 13 543 611 377 457 581 409 502 309 468 242 370 801 698 720 278 103 267 14 360 841 432 900 559 60 708 522 778 407 926 447 771 820 409 148 276 989 556 130 297 375 723 19 527 420 738 156 875 4 169 234 197 601 134 107 660 193 628 789 600 905 236 722 724 996 869 351 985 776 480 633 502 554 3 28 974 740 184 200 96 352 433 292 304 918 750 316 111 377 104 62 281 691 783 356 687 4 706 23 779 538 7 281 91 10 308 416 101 843 615 196 195 400 839 850 317 588 165 779 316 621 192 596 663 975 303 701 330 9 723 108 546 730 740 988 91 400 404 191 242 18 387 788 417 577 638 86 165 154 864 480 774 408 428 437 734 730 489 63 90 212 522 987 293 262 975 735 661 378 925 902 747 663 690 516 240 679 953 756 832 168 235 958 575 14 746 308 96 234 370 185 797 892 172 89 505 146 175 165 875 100 418 973 114 459 488 705 137 440 460 321 608 47 278 182 60 23 842 155 256 211 340 53 454 863 493 958 8 20 474 234 119 892 206 584 350 46 289 839 485 748 159 444 794 436 978 206 458 819 360 65 381 51 469 187 913 314 144 272 333 618 505 451 861 63 386 210 108 674 48 944 774 558 740 567 993 717 772 802 887 484 867 619 534 335 805 447 648 301 70 980 270 575 782 130 989 168 691 448 193 91 391 966 648 482 885 641 198 656 442 436 491 660 55 25 995 859 823 994 159 892 326 428 818 107 909 806 626 600 253 171 42 996 136 689 477 20 329 27 28 123 814 518 782 868 894 128 79 716 122 589 608 447 369 777 905 277 583 883 228 187 53 269 534 188 958 363 560 638 389 587 760 554 456 894 422 350 21 852 65 494 440 24 292 808 801 549 85 735 431 312 273 483 581 807 22 890 169 581 527 909 519 639 462 975 884 235 676 256 86 92 750 526 468 393 333 268 941 769 354 371 81 626 853 13 784 227 902 952 807 780 212 326 418 674 652 653 908 679 909 346 770 10 871 589 402 555 208 343 324 561 65 404 539 270 768 322 496 21 626 302 800 837 979 570 862 982 222 122 660 482 467 782 491 337 370 893 891 578 587 566 490 651 321 28 272 88 350 767 108 975 421 260 163 399 181 25 733 402 146 392 884 612 525 726 300 247 618 542 824 556 108 665 207 428 693 830 868 394 597 327 720 17 586 882 767 766 258 499 520 403 891 755 366 767 480 665 13 450 207 188 5 666 853 563 445 897 393 312 290 989 639 361 357 576 594 123 694 852 622 565 254 864 319 620 982 150 636 995 599 194 182 604 859 34 166 304 282 910 967 571 250 957 283 606 533 877 81 578 728 702 142 333 917 812 304 898 961 940 244 560 133 778 515 344 163 680 999 445 942 317 367 191 274 650 797 158 878 229 735 957 282 228 289 198 39 593 447 351 884 43 910 368 820 424 63 982 456 61 426 397 378 793 939 3 794 87 160 671 315 246 627 596 825 267 793 215 211 592 565 94 986 475 814 805 250 876 786 705 937 564 453 666 708 392 668 501 478 179 523 793 776 149 388 600 767 533 166 978 476 730 423 461 204 236 265 806 112 402 510 48 317 315 65 24 706 84 876 535 262 398 327 389 898 67 340 665 951 505 0 642 426 234 64 886 790 300 502 947 763 255 456 810 572 122 226 947 827 309 823 362 922 220 40 310 118 458 649 134 408 505 127 833 90 542 70 231 193 923 177 955 178 985 764 101 106 989 47 933 649 869 646 570 441 37 879 558 495 879 691 902 383 817 87 825 358 508 55 551 431 232 857 960 216 621 412 321 961 458 605 962 679 602 531 119 639 410 28 485 640 70 738 375 886 176 199 595 684 253 497 114 484 354 425 699 326 836 372 638 645 976 599 323 578 130 793 568 891 820 404 882 889 493 256 126 669 454 73 352 707 921 817 542 626 241 593 951 76 964 941 720 291 891 395 220 372 187 139 262 7 542 144 247 35 399 373 703 205 797 406 263 717 222 804 343 814 748 645 241 63 585 312 354 828 706 925 199 245 64 461 603 605 956 849 991 706 573 45 910 369 450 524 86 23 328 428 836 427 424 76 490 361 388 843 188 445 767 386 689 182 846 291 139 153 140 129 859 64 526 120 433 975 644 518 350 323 297 185 749 72 613 590 432 352 784 619 796 551 5 837 84 202 127 222 355 618 703 565 682 228 36 466 554 31 335 903 705 983 440 806 54 52 395 486 403 179 104 550 81 460 386 164 662 865 738 368 482 440 284 515 667 671 980 220 702 314 123 758 296 562 563 702 965 958 187 719 488 642 268 568 454 6 83 467 870 820 834 351 259 469 218 277 139 197 497 192 863 619 950 510 532 512 211 496 821 397 566 308 391 833 227 844 838 310 310 707 481 495 410 92 315 627 368 453 175 864 997 37 834 946 547 717 809 757 564 630 506 129 289 248 962 868 443 151 529 752 210 9 598 619 100 264 597 468 68 771 683 64 160 517 9 706 585 170 814 149 151 671 277 439 918 238 306 712 741 834 815 950 195 412 920 294 675 516 113 743 638 148 158 797 16 519 854 600 688 20 748 838 690 25 628 960 614 934 671 354 119 486 655 313 249 574 959 276 89 423 370 727 922 527 523 937 45 729 537 84 748 636 921 437 660 549 748 274 834 771 979 304 608 634 969 856 207 927 131 648 701 852 374 623 379 248 559 775 976 447 859 723 83 779 512 94 679 611 719 864 381 698 168 988 683 136 196 241 414 678 888 466 530 261 88 908 861 999 682 188 797 540 911 879 671 774 973 701 736 43 565 117 740 732 456 774 219 651 15 984 329 902 449 858 515 537 117 375 887 150 562 683 42 824 914 712 949 238 764 685 280 328 153 20 411 608 145 981 611 159 964 291 61 413 148 575 301 616 301 187 117 214 221 158 390 134 221 338 371 985 374 651 664 878 22 75 486 166 55 448 325 19 738 737 783 237 663 83 852 963 621 968 528 841 478 917 327 698 607 697 34 332 699 698 210 72 124 47 238 178 494 914 548 231 2 682 467 664 764 670 978 736 989 505 577 466 422 903 516 380 951 901 711 2 598 920 73 73 966 662 603 459 927 150 41 928 184 507 943 299 528 920 35 869 425 963 334 198 217 201 577 519 102 287 520 51 207 593 124 524 254 726 335 533 227 375 460 410 234 755 61 761 674 95 629 450 409 315 647 625 867 223 143 320 862 663 371 420 607 846 943 212 923 277 744 501 652 556 263 237 310 323 997 335 769 978 785 177 292 431 801 510 6 295 830 867 309 552 638 915 397 580 479 671 209 222 171 212 129 433 448 438 755 796 773 523 773 909 51 64 339 851 926 696 498 755 914 806 306 551 73 54 483 551 724 691 124 246 254 253 31 701 42 785 848 166 660 621 74 710 36 765 913 961 812 762 715 726 919 372 276 991 425 110 893 500 800 369 98 405 973 128 457 14 264 305 532 923 925 957 985 312 73 249 273 885 10 339 610 928 711 237 271 487 347 515 339 498 883 436 903 855 563 711 221 826 15 104 101 291 60 437 603 485 685 875 369 46 213 330 325 275 566 947 762 264 462 100 762 344 535 16 199 449 726 771 626 741 874 726 383 285 514 985 769 550 211 137 595 776 818 272 50 384 218 163 647 679 262 760 375 148 775 925 948 501 695 574 593 568 651 327 852 165 312 973 714 874 109 661 1 279 932 403 662 501 565 660 532 179 420 906 678 546 182 626 398 876 199 342 795 849 669 998 365 332 970 79 205 431 739 206 709 670 960 722 522 524 381 53 702 152 958 732 698 139 357 447 366 907 789 160 107 457 510 472 788 479 902 344 261 640 901 969 661 860 690 182 736 423 0 235 789 926 544 520 623 35 876 422 400 134 210 912 241 18 773 64 805 603 965 500 864 604 753 832 616 612 874 797 699 296 383 488 221 927 7 196 313 235 969 64 368 178 327 608 195 99 23 351 702 987 202 565 942 954 748 557 918 621 354 616 268 736 103 841 14 110 388 326 344 356 390 711 885 68 671 431 167 693 781 868 32 982 784 973 288 531 530 205 504 235 820 123 322 275 315 336 384 54 13 79 761 754 789 645 822 811 427 340 856 207 207 887 541 342 859 180 224 740 384 79 974 555 554 296 829 868 631 212 922 995 642 34 749 431 679 922 593 105 261 448 664 819 686 556 160 545 735 735 284 470 814 258 24 367 905 205 586 535 768 859 881 410 893 629 192 923 902 784 379 162 584 394 980 269 949 491 165 35 226 801 856 39 410 232 757 314 436 342 200 203 201 80 964 445 61 155 367 962 291 745 476 874 139 807 494 439 298 11 826 875 811 681 265 220 912 21 885 347 714 84 902 266 163 865 710 575 372 428 889 662 525 364 887 15 170 732 453 819 742 630 693 552 311 957 123 574 977 7 921 43 442 174 308 957 390 18 531 761 797 419 774 321 134 12 335 656 744 140 474 485 769 167 389 79 123 863 653 452 222 925 494 663 450 153 619 839 170 150 952 319 920 725 639 406 737 974 61 832 113 534 316 881 52 56 312 175 271 316 978 492 592 823 154 41 975 773 231 497 274 182 815 545 259 453 950 347 426 362 178 890 896 845 123 947 901 434 473 523 101 802 14 692 624 167 732 599 291 962 95 916 496 909 813 754 713 114 100 491 476 277 380 723 121 854 21 373 639 494 895 739 647 260 430 271 779 161 221 69 475 667 337 970 927 149 75 639 262 526 481 737 802 861 459 274 66 480 999 705 325 245 443 323 857 873 945 635 385 165 703 211 183 391 532 109 539 606 100 153 131 580 241 284 792 700 910 858 531 260 562 207 856 356 529 712 228 474 346 965 990 401 175 173 791 707 633 682 664 84 834 795 664 426 430 807 125 691 16 7 950 577 565 806 933 446 869 512 271 215 476 260 615 3 784 757 709 769 790 372 852 623 518 867 49 300 674 525 990 689 884 940 618 448 97 902 245 965 765 515 531 241 127 497 595 910 254 303 30 43 26 234 18 896 100 418 195 125 294 184 166 177 475 135 977 923 36 221 240 800 88 770 392 214 619 986 475 872 640 505 266 666 738 635 913 189 52 107 314 698 642 831 226 469 965 554 391 352 775 982 503 214 104 895 427 722 232 901 945 224 405 210 241 494 845 153 35 248 259 700 945 252 530 523 720 494 76 111 197 850 444 699 415 547 945 841 268 529 742 212 752 498 774 992 344 618 144 378 217 754 77 514 357 606 36 77 451 111 539 647 313 982 697 727 529 642 568 796 170 661 360 921 158 133 264 853 102 759 230 318 512 658 831 868 615 218 296 65 329 834 63 641 816 760 719 696 753 286 843 922 298 202 194 808 334 457 660 435 215 242 105 78 899 287 297 514 505 593 930 185 778 345 177 945 104 895 640 208 533 835 129 830 36 674 637 722 482 649 508 696 890 612 125 140 251 421 653 755 365 935 291 495 279 467 439 734 361 431 941 893 265 421 75 652 94 63 373 575 711 233 622 952 196 746 92 446 518 96 552 235 30 842 729 308 308 519 41 669 301 333 913 565 753 339 569 846 402 941 772 464 525 393 416 721 490 859 166 360 954 718 946 336 911 26 995 219 544 36 239 845 368 503 761 473 842 681 318 243 974 442 706 498 186 473 218 676 331 384 387 637 453 332 972 363 357 966 581 252 353 171 448 73 674 209 545 515 889 214 109 862 655 814 712 841 639 929 868 969 664 254 605 116 585 928 831 293 894 411 544 246 934 992 318 607 552 862 473 792 76 581 6 82 746 717 922 384 997 789 705 661 394 661 776 330 589 606 622 482 369 518 79 654 861 397 260 412 610 84 555 37 664 560 471 761 628 392 497 625 533 201 637 926 861 412 608 801 370 229 282 90 98 361 743 958 109 354 369 70 437 924 459 452 835 929 212 815 320 708 791 204 260 427 482 473 190 89 273 559 317 555 1000 415 267 742 372 727 447 93 796 883 368 254 334 554 182 546 368 854 605 510 57 865 936 538 337 126 978 609 36 647 515 36 413 781 129 136 507 576 228 655 810 947 260 496 501 442 41 220 647 997 730 55 861 17 945 549 142 0 922 510 530 568 24 565 980 157 45 116 15 972 343 669 782 642 929 277 494 722 669 713 368 17 794 422 878 811 366 778 304 288 287 833 207 311 749 187 467 794 302 833 117 996 502 250 637 782 526 130 855 546 195 222 563 340 995 792 502 713 569 806 352 208 990 558 518 739 744 336 884 397 168 1000 745 21 250 733 154 127 215 8 25 409 581 587 100 576 730 602 640 650 759 991 857 748 900 726 486 996 413 721 392 933 721 488 953 970 221 459 96 435 466 120 195 47 58 646 974 139 247 613 789 357 955 997 105 854 75 942 849 487 663 593 419 735 432 724 704 652 182 151 438 999 623 632 45 32 278 370 171 876 334 311 233 288 659 689 494 733 630 694 220 644 638 990 378 70 713 433 721 246 936 159 245 558 142 641 941 419 11 463 647 344 773 879 632 784 567 125 516 548 818 87 192 808 77 921 877 141 354 597 387 289 107 983 198 249 623 138 19 633 953 665 977 725 895 960 860 813 436 728 361 605 814 904 412 242 824 288 735 529 237 473 169 343 455 366 943 77 856 962 710 808 978 38 884 225 349 744 37 784 471 749 388 636 652 152 230 828 439 964 708 675 436 877 370 890 242 312 318 449 625 379 256 955 416 492 179 764 235 567 899 57 316 639 44 319 790 273 146 228 236 854 255 671 82 624 912 323 287 230 124 912 608 379 218 376 870 396 139 456 962 390 864 629 28 908 948 817 180 445 44 416 650 650 438 731 625 350 406 912 579 529 175 538 259 392 913 481 139 404 936 100 793 800 81 820 59 28 636 238 824 31 5 826 681 443 556 305 792 313 568 722 193 742 611 452 133 524 932 271 927 219 723 719 370 803 538 428 182 173 666 357 555 670 182 235 464 90 892 607 402 459 680 595 553 291 398 685 814 329 308 740 547 382 810 269 536 347 696 69 871 713 425 425 735 959 12 198 48 903 157 449 713 836 395 265 126 792 302 939 472 961 30 371 342 839 639 229 537 686 297 407 399 73 184 133 31 195 682 78 449 838 879 161 674 625 778 151 769 79 90 240 39 471 962 732 662 952 312 198 638 960 605 36 32 788 168 415 334 201 492 782 39 722 294 64 699 71 214 467 149 655 58 539 126 372 622 787 323 933 984 960 892 940 995 276 79 514 690 764 715 533 897 105 255 191 168 305 261 381 771 762 36 180 652 513 551 274 651 874 558 986 833 450 278 180 725 356 693 414 120 759 298 368 215 904 558 382 208 171 115 330 284 502 510 935 14 412 560 16 285 118 1 470 919 278 649 995 986 693 760 457 804 57 824 18 961 382 752 168 904 866 498 187 367 359 473 732 770 33 747 407 502 747 876 420 377 876 414 362 920 525 818 723 581 641 741 541 374 492 61 277 709 910 463 75 268 936 158 389 320 904 795 821 2 22 592 378 897 357 91 169 881 908 891 461 901 983 354 274 826 414 551 534 675 13 960 294 300 117 682 619 372 829 439 374 850 382 103 99 738 194 267 618 453 509 79 353 492 784 627 669 549 177 203 223 541 514 516 193 983 549 811 354 377 602 79 579 983 182 29 721 727 647 690 179 155 768 532 998 903 510 667 451 38 221 673 578 86 188 770 68 89 933 422 817 886 852 395 220 33 775 940 111 773 630 290 280 749 173 277 652 682 295 102 719 867 127 648 953 666 770 372 754 54 145 571 939 997 317 158 381 444 450 492 216 431 781 495 531 305 124 534 986 770 636 56 989 114 55 293 779 824 664 885 229 809 455 167 805 123 677 185 918 126 28 134 556 160 980 438 464 455 972 801 225 959 208 213 72 263 857 850 438 520 734 667 680 540 185 836 15 861 373 932 338 400 417 893 560 397 683 23 851 654 176 427 612 383 991 683 645 847 884 435 719 970 101 398 509 637 234 875 498 958 807 835 357 223 80 916 971 762 291 174 415 466 600 378 200 943 60 845 789 295 279 507 264 731 257 125 367 842 999 216 799 157 51 155 732 482 423 54 243 65 227 9 882 179 738 81 121 797 925 261 443 555 120 707 637 728 183 4 569 533 219 719 690 621 873 773 102 647 826 696 63 405 56 944 935 793 25 407 941 301 667 384 856 138 442 492 217 624 847 785 156 418 503 197 38 728 321 492 726 499 187 789 903 243 732 837 35 756 595 328 409 613 711 264 751 152 107 967 127 306 104 634 723 958 183 112 37 503 603 763 1 790 903 255 384 634 443 770 742 0 37 97 150 650 159 765 752 662 223 70 788 528 173 774 602 483 956 66 519 458 668 633 811 809 535 65 544 169 860 314 262 896 762 411 897 921 527 648 934 749 718 74 629 242 847 582 724 802 647 595 611 667 227 421 475 762 838 19 282 49 684 543 944 445 305 193 717 831 840 651 931 909 724 911 503 922 493 226 723 491 172 685 157 399 458 632 512 647 2 793 695 685 687 638 481 343 182 550 173 22 200 455 282 275 366 784 196 210 362 270 700 533 954 857 283 411 840 146 57 841 938 103 877 976 93 357 318 274 258 842 295 809 297 577 83 14 712 630 223 73 251 922 606 557 130 240 967 969 386 376 809 675 478 37 651 570 746 320 844 3 514 490 812 162 418 246 175 130 228 749 554 478 22 159 34 152 751 353 120 136 80 281 810 909 317 812 479 414 484 674 417 997 515 580 158 285 177 332 414 404 432 967 234 453 478 619 604 228 971 76 715 402 708 876 311 376 688 141 790 523 166 558 519 680 137 676 964 313 359 729 69 790 48 302 242 877 920 198 456 243 273 170 996 980 45 306 355 84 798 496 606 963 53 476 995 189 151 310 854 861 391 274 650 438 575 244 666 846 441 121 440 65 290 436 44 686 93 750 122 891 246 79 853 650 555 199 839 705 509 44 566 899 317 567 688 243 810 353 440 602 473 232 666 114 667 61 151 111 163 272 1 760 351 206 409 905 756 599 961 264 642 878 514 310 445 201 904 606 553 344 560 377 575 577 842 593 638 993 703 152 616 56 911 318 613 319 222 368 270 535 984 263 412 497 573 208 698 828 166 602 171 725 331 97 301 172 689 290 516 744 441 132 151 703 449 763 374 23 482 643 909 465 905 320 962 829 880 11 657 45 964 179 121 294 276 773 818 316 63 685 59 855 168 209 558 969 323 283 343 805 925 251 621 829 922 582 10 801 944 666 197 908 844 669 553 471 442 722 787 856 407 845 62 926 406 619 894 80 901 236 236 177 838 857 358 760 790 367 560 734 384 109 993 579 777 545 50 218 619 836 425 377 32 487 302 789 457 548 221 710 135 456 886 973 664 243 732 454 961 643 539 344 751 531 923 880 427 324 449 45 159 874 421 542 712 75 331 168 622 551 877 756 358 115 80 22 709 811 475 22 806 365 365 908 895 639 787 321 962 588 718 472 461 138 14 172 212 696 691 185 246 920 293 603 34 372 976 94 535 802 115 340 166 832 599 60 822 386 733 136 973 450 607 785 939 972 308 503 667 998 687 264 269 331 219 302 703 194 748 237 996 862 576 161 693 174 573 515 911 305 650 235 106 608 371 396 932 678 898 598 28 937 214 648 267 432 950 969 625 49 557 972 910 132 133 955 658 57 821 920 361 822 507 818 781 877 213 712 907 463 310 286 399 523 933 17 306 234 338 282 282 894 254 544 378 738 850 387 794 670 306 506 843 812 323 623 41 887 335 947 349 644 232 99 518 516 468 823 750 805 104 31 50 709 926 427 446 775 165 239 444 471 744 286 634 418 909 26 305 243 972 5 238 555 104 107 71 571 929 820 727 384 202 776 445 128 555 890 902 719 481 698 541 576 335 527 994 243 552 650 837 524 654 426 430 109 532 852 31 812 23 109 196 225 885 992 704 791 881 957 509 361 6 402 289 341 928 282 935 479 283 124 354 288 549 784 397 81 635 779 892 658 888 439 234 124 430 289 914 663 245 774 375 603 175 663 943 102 296 229 933 578 352 286 866 901 421 614 981 56 392 224 65 631 663 650 106 444 938 371 106 534 497 481 136 671 143 430 125 439 659 57 368 10 694 233 262 115 846 594 522 590 818 586 572 480 587 678 275 876 48 381 409 896 213 897 567 355 678 43 145 336 451 865 698 144 97 311 610 295 905 131 236 722 68 159 553 654 836 827 529 236 559 290 131 771 538 49 478 215 443 974 903 893 838 952 389 287 262 998 933 166 481 520 887 548 678 791 554 866 618 82 453 176 723 935 299 260 984 776 475 778 749 377 671 587 680 411 225 941 760 157 107 240 676 345 788 705 136 693 570 753 774 22 280 497 957 578 108 292 353 582 69 454 310 91 392 989 501 616 282 261 772 388 852 799 732 991 503 867 683 425 971 457 446 603 305 754 180 764 45 885 698 466 690 359 556 81 348 57 696 981 669 819 368 520 969 99 511 471 318 193 247 288 1 693 890 657 798 422 773 195 658 470 660 699 0 828 215 779 527 623 826 507 291 644 874 163 964 325 25 786 642 569 33 281 922 77 523 930 874 296 702 68 953 171 727 3 351 294 781 877 916 606 384 559 601 609 73 564 285 97 349 926 17 733 559 938 809 81 868 683 728 569 102 32 92 181 34 442 474 814 318 741 771 53 299 723 14 723 286 298 819 986 576 188 71 134 125 879 566 344 913 293 913 15 324 356 547 357 149 20 522 466 760 292 871 411 366 236 133 3 533 304 340 108 491 410 593 967 289 510 311 553 154 575 919 477 930 465 185 78 484 58 895 596 701 117 358 66 352 490 68 237 145 408 696 987 817 289 954 457 150 616 10 304 190 928 132 471 745 317 548 580 374 794 175 75 263 532 140 614 374 560 202 870 967 898 857 783 186 162 592 687 777 601 990 966 880 122 436 624 790 335 556 163 480 730 589 742 614 81 708 339 640 909 208 958 806 416 740 343 577 331 382 705 283 371 22 163 492 809 138 633 143 693 148 975 775 736 68 740 168 127 78 159 36 637 116 193 53 856 888 981 538 269 686 173 991 707 687 835 516 824 467 10 869 614 984 995 350 404 734 869 530 811 28 917 447 143 462 851 350 349 832 888 969 517 60 959 223 746 793 90 921 260 100 141 225 435 135 574 838 868 795 720 30 822 636 829 964 449 679 314 797 510 553 117 26 964 76 601 61 220 42 333 831 141 474 56 928 608 981 765 828 775 836 857 948 824 685 912 272 364 577 421 225 481 537 603 444 964 555 856 536 596 188 366 737 661 773 664 621 754 780 800 880 968 656 828 791 693 91 62 408 19 482 632 499 19 586 294 334 140 501 869 736 688 235 824 701 359 839 673 112 618 472 344 585 479 523 727 171 965 789 930 983 270 914 833 640 499 478 974 639 978 842 374 17 428 197 69 787 387 93 898 4 564 593 941 395 115 667 917 431 807 847 413 77 760 597 716 258 74 689 896 403 883 621 772 310 169 840 96 555 933 346 911 848 938 203 242 405 221 159 187 28 5 600 104 116 548 171 373 622 212 621 376 94 241 147 755 762 339 851 316 271 548 226 118 837 428 712 593 649 870 780 676 226 731 131 341 278 653 65 899 216 685 627 661 278 773 416 39 111 618 706 733 165 932 203 1 711 914 594 711 135 725 738 712 455 868 52 732 873 468 983 88 505 609 749 134 733 164 172 196 781 877 928 297 160 482 297 223 747 242 933 881 966 671 944 420 538 347 152 762 815 134 850 671 94 598 804 826 113 327 21 245 203 301 541 715 782 837 937 881 431 869 113 748 891 57 168 429 403 671 542 569 156 391 239 249 340 42 426 452 368 799 696 923 99 236 989 232 425 925 112 207 145 577 954 36 633 473 816 387 143 357 956 650 100 194 898 439 588 676 891 955 474 938 229 572 526 217 155 950 493 267 156 990 195 109 25 827 582 192 213 76 900 520 726 999 714 975 790 653 650 32 959 123 969 188 46 494 404 201 795 249 819 950 238 13 411 614 839 344 157 403 771 56 923 848 407 988 823 196 640 472 227 950 947 195 137 992 41 893 192 835 493 10 137 730 22 899 695 212 594 851 967 364 906 889 212 664 228 34 859 219 857 85 168 803 632 657 795 672 549 338 858 41 348 994 122 721 892 816 285 485 666 251 201 923 139 412 587 718 797 797 936 653 234 455 808 865 111 954 888 11 291 745 403 638 739 524 711 982 691 995 819 708 245 19 631 735 430 569 452 578 365 739 582 950 545 389 814 656 342 53 18 985 798 421 622 888 944 684 221 987 678 39 694 274 57 324 8 838 244 811 415 961 901 349 910 446 89 76 453 783 128 470 767 925 890 740 164 186 424 385 172 453 423 865 727 480 541 734 669 784 897 436 96 797 784 6 594 872 81 46 654 208 516 420 485 757 512 648 942 935 32 113 387 807 330 113 286 870 199 306 5 95 741 453 243 876 810 837 748 242 882 753 801 749 525 285 506 36 285 799 970 668 912 708 474 593 173 759 814 371 417 170 817 157 622 411 385 431 247 132 672 481 236 825 581 112 109 86 147 393 885 468 61 148 528 886 92 700 645 905 70 413 426 238 569 48 648 953 830 895 436 854 727 24 678 307 135 138 745 282 883 629 101 295 128 628 180 219 327 176 475 748 588 900 985 509 299 985 461 129 231 249 334 957 624 11 615 758 500 359 391 382 339 492 676 818 471 856 36 150 31 862 897 619 762 0 234 127 60 218 939 540 800 539 225 756 162 587 722 272 87 81 662 468 771 505 144 589 328 351 976 477 733 838 725 703 951 310 181 362 879 472 902 678 10 478 785 524 65 507 147 151 939 808 618 709 665 113 297 992 815 625 820 548 462 544 250 412 854 431 125 732 902 26 410 263 504 546 138 568 52 284 70 990 444 687 699 460 152 347 451 966 971 622 865 784 165 115 547 370 897 672 454 150 49 215 764 904 760 902 823 812 537 892 153 980 931 203 439 82 550 241 399 872 862 264 8 379 730 554 100 978 577 905 127 626 119 890 529 879 143 704 42 32 595 194 363 525 397 802 958 298 394 709 521 608 972 528 338 53 434 789 30 10 694 156 635 812 397 516 42 892 219 435 923 165 629 637 42 377 790 999 26 184 59 546 143 382 426 832 434 859 620 463 220 313 970 207 125 719 722 518 962 292 953 236 808 581 872 849 309 662 200 686 197 258 231 339 640 8 170 73 218 789 888 438 102 209 644 578 927 717 95 240 360 47 475 167 979 699 16 639 360 215 324 556 472 907 246 463 266 767 536 484 555 775 921 8 983 916 937 262 984 384 501 343 782 328 861 113 26 876 751 385 442 427 292 266 685 537 728 950 303 615 433 209 389 705 569 724 972 857 337 307 240 189 1 22 516 862 486 541 89 588 277 883 14 920 148 50 808 227 1000 462 842 784 23 582 841 591 657 164 447 993 471 39 182 471 412 49 332 897 942 773 484 218 655 850 490 802 899 649 380 250 111 221 34 133 155 226 75 163 389 873 156 211 263 689 682 674 737 365 570 678 137 406 248 791 255 737 944 153 385 324 755 847 896 140 331 402 365 405 565 105 630 72 316 892 760 997 566 496 713 487 526 850 892 773 992 498 861 936 3 597 611 757 444 506 896 126 260 612 883 824 716 512 895 31 755 6 379 320 853 92 159 378 293 402 502 284 900 362 219 902 311 181 10 106 687 905 231 946 516 113 121 583 976 367 966 731 372 344 402 576 787 560 954 79 962 455 363 213 169 933 466 831 114 475 936 152 731 518 449 598 631 569 180 958 287 145 688 658 841 90 233 627 1 538 706 314 345 420 526 865 704 991 695 169 817 982 672 547 499 120 144 481 40 676 439 326 172 478 983 12 567 568 991 568 457 48 881 801 819 759 665 522 749 711 691 918 692 362 464 191 834 960 23 873 987 461 199 158 939 533 522 857 452 512 776 909 911 657 709 729 767 726 250 867 436 292 784 128 6 600 670 191 559 692 63 897 505 613 54 795 498 927 651 301 790 427 209 700 435 270 428 201 347 30 67 782 673 203 261 678 802 282 220 360 974 635 608 830 247 661 624 96 940 274 397 729 52 957 781 486 578 208 38 924 589 457 58 262 659 670 291 460 952 511 171 277 145 778 106 743 790 81 191 729 354 939 810 406 247 590 243 825 149 281 100 738 737 509 351 395 179 641 854 482 503 376 758 999 153 215 94 942 295 284 23 1000 222 832 757 468 773 1000 644 273 280 744 10 368 252 712 762 782 705 967 263 559 342 372 558 494 938 651 787 584 934 809 584 507 992 340 326 764 339 970 37 970 65 398 337 668 110 98 450 166 416 64 724 757 436 281 602 725 283 389 309 568 549 892 426 541 231 752 656 922 73 692 891 137 442 580 804 903 29 605 68 445 669 791 553 456 424 155 180 58 895 488 626 443 379 51 335 962 154 991 235 226 682 477 714 475 56 870 377 85 474 444 529 494 587 81 949 362 587 481 771 481 968 748 276 699 799 610 12 304 600 246 882 634 722 595 460 130 816 837 214 290 632 94 135 570 174 436 283 113 916 54 593 235 801 220 285 951 182 648 255 781 893 488 766 967 434 226 448 250 414 661 539 45 754 25 967 279 460 249 391 727 654 336 314 455 907 598 757 88 246 363 221 490 850 338 808 284 915 255 533 328 267 423 725 372 447 43 651 259 291 393 985 945 80 298 751 987 248 507 426 845 870 646 686 719 984 494 354 898 100 886 578 719 308 654 90 107 696 92 365 986 837 701 282 268 351 384 254 598 891 32 794 112 677 479 830 12 324 184 262 776 421 191 494 81 844 935 187 539 27 903 876 215 603 158 482 305 541 88 254 783 119 47 894 147 526 76 511 201 611 772 976 31 962 821 111 157 756 649 695 134 903 570 348 506 79 829 162 972 268 416 754 386 462 1000 885 339 75 395 540 685 166 515 0 67 479 336 530 635 91 178 681 576 81 602 923 938 681 103 99 4 371 866 109 108 328 108 992 666 534 386 557 570 903 72 637 733 759 166 719 201 695 399 776 127 353 50 416 33 152 867 388 874 732 496 334 411 604 325 77 489 63 985 59 965 56 695 50 814 212 768 14 258 519 141 385 871 190 152 255 694 18 642 567 750 489 900 512 444 577 940 933 639 925 991 955 980 37 4 146 600 124 511 857 642 652 593 864 193 745 470 886 762 111 453 863 951 704 375 395 280 314 679 270 238 669 225 570 57 580 67 656 703 577 512 696 580 105 559 773 849 28 658 962 490 462 177 793 518 551 187 149 216 217 419 806 237 995 727 293 574 793 948 629 721 811 324 301 267 235 425 467 614 434 429 456 896 957 248 765 507 786 913 74 2 331 231 238 677 957 530 251 749 829 231 470 991 554 122 258 140 546 76 754 979 856 209 226 812 808 990 670 593 903 744 594 585 974 183 262 931 712 864 31 892 446 852 234 999 973 843 491 518 919 244 849 774 804 74 938 611 64 607 555 318 350 148 254 676 330 867 958 393 730 988 636 175 840 221 526 164 64 368 682 334 963 530 459 766 603 396 728 18 3 282 335 704 781 589 379 462 455 336 854 537 676 841 63 867 61 940 30 476 659 63 809 621 944 620 738 899 367 465 916 369 98 603 73 230 543 803 691 349 491 896 237 166 736 652 384 149 943 413 624 602 828 785 222 771 756 960 669 122 776 937 843 874 539 267 455 433 69 146 781 911 41 370 76 129 21 811 277 963 576 252 564 403 388 786 173 143 97 194 617 872 130 459 97 20 725 552 452 793 697 584 704 89 953 131 217 973 294 845 288 869 97 851 271 836 988 795 979 84 340 595 308 469 53 404 488 777 307 291 921 3 875 976 444 827 459 660 152 752 857 439 620 953 289 242 140 629 388 118 64 728 64 371 196 468 775 36 596 81 326 869 436 200 844 231 27 302 890 530 53 98 968 24 402 608 265 542 236 653 659 300 380 75 22 927 894 796 962 490 229 288 710 16 839 553 246 217 207 487 746 611 585 65 635 986 673 899 527 260 903 538 911 282 964 933 209 857 80 522 698 308 161 407 675 1000 312 920 568 518 407 314 128 343 378 114 680 402 13 207 662 915 96 572 549 59 504 109 267 584 630 317 243 791 723 918 142 386 189 709 255 947 22 383 289 752 496 969 153 860 527 814 127 622 738 675 32 593 783 650 528 412 966 123 554 41 40 695 426 228 404 681 175 777 415 815 528 262 135 33 122 661 198 248 634 287 274 665 880 56 315 759 819 632 881 373 672 920 419 98 500 174 778 26 951 192 192 830 453 327 862 926 987 412 173 973 698 446 637 577 853 303 688 672 935 568 396 958 488 814 55 339 988 184 716 290 727 907 119 532 233 333 457 572 96 982 544 793 779 532 722 632 835 409 655 121 976 50 78 815 215 485 505 554 668 220 843 395 127 314 926 359 646 734 930 741 715 825 885 846 357 606 477 543 14 483 663 342 532 92 156 98 928 661 652 948 232 494 694 358 807 971 69 804 704 350 896 771 175 781 616 531 738 92 73 752 926 87 445 809 530 952 906 458 612 909 405 844 403 98 553 561 68 621 717 123 971 612 893 497 392 508 27 130 951 451 233 876 537 29 684 418 980 942 875 592 850 631 787 604 80 691 165 499 312 881 622 634 844 514 130 588 374 508 69 324 310 301 552 846 681 235 615 660 528 490 603 378 472 389 981 552 80 497 50 743 377 23 728 573 537 209 160 910 716 228 585 377 880 136 222 560 371 188 219 250 677 822 627 501 562 608 404 993 456 805 87 833 828 814 757 364 22 916 625 89 143 209 465 22 697 38 933 419 226 151 668 254 972 295 754 886 254 509 878 709 314 965 893 141 778 649 856 152 564 832 592 58 40 57 431 88 446 363 506 671 514 174 277 837 820 382 722 73 891 952 133 204 916 378 344 45 378 551 548 294 382 140 351 773 548 782 861 993 144 366 664 9 539 940 846 358 321 919 782 211 222 267 766 489 644 461 534 21 11 433 314 392 572 665 165 119 798 25 112 293 742 127 302 281 418 499 990 90 769 124 301 991 390 418 479 33 879 12 405 889 797 719 281 720 735 797 191 532 821 654 176 562 780 477 194 197 975 536 286 744 11 938 86 400 708 564 784 586 928 188 826 724 906 106 443 992 254 633 875 426 638 0 51 340 417 527 533 965 854 420 603 949 430 892 34 181 599 597 964 536 524 152 362 599 409 819 42 401 73 26 275 498 16 325 837 432 204 722 749 409 493 703 357 923 594 742 455 545 690 419 80 214 922 793 164 330 612 557 730 684 935 357 533 950 33 722 381 236 443 481 644 935 183 352 209 129 93 664 673 783 434 104 348 355 897 511 684 508 68 766 543 2 474 427 303 506 148 35 94 942 516 737 229 698 89 437 178 533 452 850 667 237 954 14 591 202 877 627 61 296 744 955 649 217 381 951 74 529 985 167 470 852 256 698 902 696 487 79 580 290 929 247 527 234 612 469 787 488 95 847 135 190 801 135 758 181 85 832 61 422 350 883 273 957 932 174 652 770 253 232 60 533 830 938 118 441 406 904 281 853 102 415 394 902 550 152 434 986 335 495 759 36 729 32 993 12 557 644 782 809 227 193 693 56 130 162 497 887 65 129 91 166 543 485 419 444 988 853 782 322 699 540 357 779 571 349 790 128 345 571 288 923 763 333 331 244 494 827 483 559 955 925 76 849 761 847 645 748 699 426 421 749 965 130 527 536 830 316 15 174 239 654 449 353 986 779 949 480 957 783 390 263 707 817 111 820 663 755 919 713 532 340 461 497 469 339 384 298 655 750 824 245 403 272 597 389 402 545 220 358 327 609 620 386 425 82 205 88 189 123 800 720 814 613 568 282 951 951 932 957 52 107 201 455 730 150 195 131 694 414 488 373 22 459 758 798 540 314 237 80 436 389 800 250 1 367 883 303 670 166 260 721 272 812 527 1 961 721 483 7 486 322 379 859 780 488 657 672 801 893 751 588 633 550 189 633 269 72 936 290 589 547 10 861 358 889 213 319 609 696 677 447 17 55 305 149 894 961 820 694 206 570 633 838 472 822 823 92 245 110 381 833 656 742 693 365 630 258 35 591 305 711 37 673 117 341 821 10 654 992 703 211 914 688 400 385 509 574 828 753 683 208 585 690 301 630 55 283 239 89 873 543 800 261 215 916 953 388 278 606 379 332 168 292 19 568 28 527 141 855 279 176 414 216 865 67 197 919 349 435 360 573 977 159 833 543 426 785 930 55 743 661 387 910 304 405 829 332 284 322 538 562 497 304 129 713 722 325 984 70 759 343 994 87 853 826 630 630 962 911 685 704 571 71 966 227 827 794 558 110 467 447 24 315 102 152 28 823 829 11 244 939 353 237 26 205 414 7 186 376 917 870 431 840 292 396 66 119 542 975 228 360 421 251 675 875 755 54 697 935 64 941 873 768 529 898 324 943 904 509 318 173 379 100 364 670 496 429 140 389 403 368 748 175 970 774 401 76 827 98 10 890 390 883 9 270 132 332 212 36 193 881 560 923 333 923 592 180 351 84 568 105 451 667 631 772 441 32 848 267 481 209 509 222 91 517 843 223 201 407 610 393 287 169 315 619 91 258 150 793 341 717 249 143 736 231 915 176 614 114 794 446 322 302 19 765 171 862 987 371 268 948 115 906 116 781 877 558 38 26 702 731 95 302 225 830 532 491 357 498 604 150 943 278 804 962 42 974 175 380 696 794 327 162 51 794 942 927 703 331 305 404 413 751 57 638 580 940 480 936 437 84 437 380 713 240 693 106 565 219 485 612 12 163 773 414 956 66 341 10 749 997 765 513 747 821 150 678 760 630 965 197 65 401 928 129 993 972 234 557 190 70 521 553 232 645 966 539 711 658 548 811 654 312 323 752 484 825 429 243 454 393 439 870 794 718 998 786 689 583 694 878 652 214 782 235 859 748 125 921 757 24 731 411 335 405 514 170 229 943 412 34 687 203 255 832 920 252 969 961 186 663 838 189 228 972 423 438 71 899 358 827 922 440 589 608 845 103 777 73 397 189 459 83 391 713 915 662 317 235 622 502 897 812 691 477 135 465 914 205 364 272 31 637 63 620 245 907 74 21 332 470 209 142 904 951 854 170 965 170 405 938 24 653 749 66 129 883 882 395 87 597 18 470 234 80 441 478 339 514 498 22 335 59 163 590 361 368 112 325 890 516 263 913 520 363 330 1 246 211 395 684 808 412 505 41 491 945 518 181 810 367 202 496 425 364 86 138 84 197 462 973 64 76 885 583 439 566 583 36 776 329 71 935 740 576 975 583 520 844 763 682 563 317 177 339 680 262 476 115 810 938 87 873 365 323 808 803 888 390 190 16 71 261 950 810 188 277 0 744 59 472 507 740 34 823 917 373 854 530 848 969 340 137 407 564 502 730 371 656 969 761 198 984 183 810 934 992 997 210 736 55 33 594 147 67 768 63 439 973 944 638 293 283 127 700 847 628 781 217 635 749 329 184 733 511 993 18 855 989 579 942 396 611 887 542 677 654 956 467 978 899 105 271 534 231 970 380 210 750 948 196 498 629 380 582 491 724 599 345 65 177 638 460 788 524 353 464 529 308 283 507 206 387 777 739 969 98 470 178 847 770 725 696 398 104 278 888 180 228 585 244 405 222 703 192 98 55 7 626 714 641 484 919 27 260 10 347 357 831 524 555 600 601 603 349 56 232 237 235 459 173 478 863 394 180 406 491 586 765 469 299 405 952 570 784 564 931 130 272 113 6 827 65 606 781 413 661 12 1 896 470 173 725 333 919 257 90 409 842 854 229 493 611 181 414 394 96 344 875 367 808 880 193 872 837 973 285 850 336 285 745 806 810 469 490 728 725 579 488 919 433 717 763 395 249 176 788 344 871 14 710 678 894 255 550 82 579 186 931 915 822 27 720 631 848 209 358 924 139 846 842 923 914 604 317 162 131 456 857 1 470 918 31 715 172 580 796 103 117 727 17 938 105 88 569 952 648 926 876 786 123 717 709 388 673 377 901 803 833 757 156 654 675 186 368 198 117 515 652 233 593 668 170 698 107 90 649 106 368 524 244 842 593 304 230 617 680 130 771 864 887 926 517 913 463 236 462 931 751 114 163 695 133 685 744 592 126 393 697 493 268 940 335 212 595 564 828 275 693 599 138 931 876 7 195 339 242 657 269 344 122 784 391 254 820 134 197 297 526 246 790 146 537 476 357 132 391 537 406 435 135 895 366 362 901 912 700 495 920 321 190 41 456 580 647 627 714 843 923 591 88 64 88 625 539 445 108 929 981 513 364 467 759 81 828 12 992 880 506 264 552 47 304 7 627 302 985 340 145 259 282 584 323 370 560 861 166 667 142 146 531 857 612 290 289 791 653 632 670 158 895 221 204 551 579 182 852 915 873 996 174 155 932 496 524 843 708 689 510 201 186 392 57 149 33 697 939 685 681 961 194 575 533 398 125 464 931 977 378 804 324 551 958 607 398 833 450 106 873 311 306 410 702 715 910 735 763 200 419 443 160 613 18 693 362 494 156 644 822 885 447 498 436 756 104 833 940 553 290 164 215 596 573 917 662 482 3 424 34 773 867 193 737 236 237 98 81 744 94 903 629 540 400 416 648 855 600 587 760 890 751 974 837 675 242 850 509 244 273 542 17 491 86 753 78 675 203 159 418 296 413 398 187 164 165 834 18 765 773 777 6 875 751 194 901 344 43 409 588 315 302 956 158 740 60 587 414 614 745 183 261 509 933 448 672 97 633 42 213 757 818 218 631 920 411 532 264 805 292 203 472 946 158 629 685 569 215 450 183 312 984 443 172 916 242 844 365 227 237 577 983 54 147 614 326 909 497 941 714 140 143 185 437 652 165 473 220 731 922 754 394 906 197 566 173 438 761 537 664 997 466 999 402 964 612 727 872 460 19 937 951 161 473 388 164 637 860 736 720 134 489 113 391 685 678 563 475 790 452 490 786 269 488 540 232 451 618 455 262 637 392 213 149 864 600 313 853 811 400 572 944 888 684 334 573 714 249 399 503 52 888 641 320 728 532 551 178 149 5 440 137 748 4 286 612 955 950 816 765 349 387 61 236 422 394 160 135 994 558 990 397 798 982 716 525 865 618 54 13 623 845 150 722 848 787 685 802 736 500 567 84 238 627 671 660 372 831 146 718 740 487 114 889 468 182 765 332 799 819 697 773 15 198 495 863 984 179 16 71 679 934 506 268 912 176 927 636 358 73 353 450 559 818 338 379 999 103 62 150 273 110 922 287 307 416 501 642 595 517 64 625 450 569 892 714 745 171 349 454 595 53 903 153 870 241 883 221 695 297 370 967 406 291 605 65 59 106 58 5 974 122 981 775 690 224 488 786 394 188 240 988 240 142 493 110 382 727 682 76 23 403 394 781 693 999 197 103 456 254 107 781 375 87 555 417 663 395 202 56 582 441 396 822 935 240 283 316 966 316 744 341 718 489 121 762 487 317 865 294 922 323 74 649 410 981 65 424 727 618 479 308 411 226 481 345 465 115 12 431 430 107 123 147 596 243 909 434 911 125 80 832 447 153 832 208 485 896 631 211 866 462 871 276 687 0 703 972 504 818 983 286 599 442 408 98 37 650 6 822 912 130 901 95 576 406 927 784 890 174 766 453 39 227 675 314 914 729 637 769 546 620 54 497 61 461 594 449 462 951 270 373 432 523 467 359 928 745 494 817 919 260 621 957 486 647 623 751 376 259 519 273 230 572 769 642 384 714 442 845 664 712 217 95 234 36 454 161 780 947 329 50 558 302 7 44 948 981 146 323 591 17 596 821 940 716 462 324 430 904 168 93 967 737 540 552 124 993 64 903 291 744 305 201 45 311 596 345 643 741 19 233 109 614 405 49 682 219 724 111 474 243 555 440 979 94 343 102 438 406 357 81 501 661 281 898 323 876 242 965 616 260 549 77 226 954 125 907 172 200 17 645 442 571 436 421 17 778 874 454 535 582 534 387 242 814 284 916 689 525 232 657 137 781 733 362 86 209 268 609 408 636 253 201 558 40 973 574 169 847 28 703 780 913 441 374 727 725 289 767 249 873 775 385 653 507 98 90 67 365 698 826 352 950 27 910 341 999 483 509 197 862 563 329 775 3 702 853 727 990 971 328 862 746 64 866 252 162 955 671 878 4 496 230 305 874 491 645 225 325 153 773 187 715 101 313 70 802 517 796 144 487 475 357 232 539 575 836 52 881 858 281 885 705 510 189 579 352 834 155 677 338 927 215 405 380 527 474 181 395 621 676 881 448 385 465 986 959 652 389 191 509 669 75 213 531 616 143 882 801 297 558 138 576 124 894 955 2 367 487 396 340 163 629 787 899 93 124 209 744 512 399 604 532 826 816 62 441 959 296 593 607 205 730 182 329 976 136 330 342 623 726 33 137 354 819 387 798 942 595 893 805 993 496 689 170 663 750 610 973 397 554 580 602 636 761 930 611 249 259 952 223 336 985 711 689 155 97 838 449 691 82 253 35 929 293 205 592 43 166 564 439 720 495 392 355 256 321 965 856 580 268 78 915 252 140 956 759 236 145 207 278 227 811 312 155 104 516 746 498 34 662 288 753 156 680 459 763 1000 423 618 931 690 47 846 294 186 153 52 773 297 610 50 523 420 714 678 875 581 775 372 614 436 660 718 944 691 176 706 690 598 676 621 640 722 818 285 260 970 688 32 266 297 434 141 716 499 170 943 79 944 314 693 732 325 762 27 15 938 732 57 887 407 677 526 481 846 810 740 815 497 123 432 145 908 572 213 406 741 155 837 37 468 881 120 793 642 146 159 579 229 215 466 636 243 343 468 88 505 207 902 1 681 686 498 941 609 710 698 702 864 534 738 331 414 209 475 56 706 986 634 934 200 451 569 443 146 388 530 650 946 784 2 627 469 499 919 77 208 616 130 423 150 867 106 563 427 580 618 132 565 604 66 117 406 986 559 551 374 88 552 319 223 554 297 43 404 215 472 964 183 601 386 332 820 491 894 246 423 864 378 339 819 795 455 224 780 13 127 505 453 678 824 27 583 472 70 339 687 541 302 869 493 687 552 312 530 797 910 952 660 287 290 478 433 745 54 212 757 532 717 561 561 892 588 144 363 657 482 401 549 135 621 393 173 172 705 702 969 614 653 980 252 943 810 684 39 863 247 147 394 315 708 306 558 647 449 273 655 282 673 203 768 294 947 941 817 651 642 785 616 647 765 219 589 926 254 627 788 853 773 533 167 832 838 77 478 639 349 132 272 21 686 40 666 633 980 483 635 973 619 251 619 735 821 559 660 75 537 799 927 662 331 445 493 521 521 323 511 869 454 782 242 492 173 907 476 504 741 110 477 360 712 447 446 533 6 106 959 542 904 885 203 587 329 48 459 202 370 969 422 175 102 663 18 627 922 493 130 662 955 958 373 666 405 819 550 762 276 508 655 179 744 210 117 73 257 575 626 978 895 47 504 997 710 522 975 983 14 104 644 968 414 369 986 170 539 535 931 814 395 585 344 138 794 461 562 402 387 187 379 282 234 883 630 295 756 604 277 769 59 272 89 472 992 426 993 530 960 923 695 354 860 391 492 5 203 405 407 589 592 137 222 177 371 851 471 126 806 99 247 217 722 687 40 714 112 33 595 423 307 642 777 166 32 620 523 234 376 929 822 967 417 396 143 140 246 965 617 404 415 215 972 137 901 11 850 12 43 796 435 350 437 563 867 468 534 389 701 909 669 875 228 438 270 722 577 867 687 193 622 101 408 593 237 660 604 438 24 998 586 458 699 22 372 566 842 257 306 894 517 975 0 120 744 412 389 466 340 608 152 884 229 604 643 174 193 303 129 982 326 126 567 135 825 941 506 742 134 114 47 27 630 21 147 374 784 887 191 123 846 694 7 427 297 1 600 841 303 728 823 980 205 741 114 29 33 971 122 166 84 169 193 66 541 691 791 677 577 981 151 423 674 509 849 322 510 800 163 812 527 337 144 83 77 257 112 110 580 585 275 15 105 819 80 998 509 870 674 438 850 824 860 875 333 60 197 842 211 359 5 737 695 500 819 123 757 282 232 688 219 859 702 323 677 134 672 538 3 345 975 205 521 186 79 205 597 627 398 807 985 754 895 31 254 65 154 362 699 737 49 917 595 102 591 624 235 263 513 238 959 487 794 479 24 224 683 620 851 432 426 187 186 320 218 439 384 371 800 82 459 200 998 54 301 941 29 536 203 893 125 161 379 270 992 402 493 26 373 695 458 798 882 643 117 451 433 852 173 584 934 631 783 283 36 435 223 64 970 777 956 446 938 686 715 281 439 208 306 811 254 763 960 135 757 428 937 541 280 109 124 565 740 258 847 775 693 422 191 14 198 498 460 487 184 174 767 974 733 425 137 987 539 96 473 296 524 762 188 803 870 312 367 609 921 565 736 613 986 926 627 536 423 438 374 958 611 493 284 696 917 420 34 455 515 858 102 390 619 290 192 489 953 910 449 873 475 184 838 812 461 816 699 236 253 73 193 215 565 828 910 833 247 295 639 114 153 93 503 771 382 695 611 686 956 60 558 430 595 395 594 56 210 292 291 814 364 835 29 280 663 938 464 261 233 103 374 737 547 877 507 280 923 470 965 878 529 874 660 475 621 253 530 182 896 172 996 612 7 24 891 21 313 707 281 545 161 655 281 707 883 140 986 157 961 950 34 841 175 45 315 795 649 197 977 545 368 972 156 726 995 398 98 307 104 379 204 616 385 836 322 619 327 659 775 287 960 160 127 135 205 442 929 853 638 905 749 357 228 256 435 222 654 532 881 109 262 84 725 998 271 398 616 598 409 742 884 368 902 363 502 106 804 783 310 793 687 411 501 915 666 935 488 319 819 368 780 80 803 856 78 426 605 45 23 13 787 258 381 688 620 234 145 775 16 806 919 55 216 420 321 882 706 808 552 524 528 331 604 682 538 33 107 143 77 481 155 863 91 887 902 62 121 46 189 136 204 107 542 419 878 862 300 584 22 852 459 901 534 414 582 424 446 41 566 875 873 72 89 963 959 991 25 79 388 213 566 591 671 108 10 901 969 661 484 342 864 294 242 750 708 176 173 153 568 738 379 440 809 468 755 119 458 131 197 197 695 763 788 365 222 149 265 190 809 100 532 25 394 125 774 453 300 946 957 867 35 336 307 195 803 61 314 612 191 862 808 237 976 947 601 197 95 218 739 256 669 270 632 414 746 405 866 46 702 823 912 88 158 570 282 312 982 947 923 524 161 82 760 136 29 713 333 475 930 423 730 598 44 361 12 789 117 229 834 818 51 98 257 560 19 539 223 1 837 145 876 997 227 636 485 255 348 169 729 629 591 811 578 634 523 589 422 640 170 608 809 220 705 66 132 723 956 354 75 144 851 951 493 77 586 977 683 285 497 763 265 87 925 842 720 448 783 493 439 952 100 599 523 804 16 6 879 323 360 953 467 210 903 311 638 840 639 672 476 135 786 740 221 711 934 292 510 716 784 300 19 236 250 541 39 266 547 269 588 258 222 406 819 476 716 808 668 354 479 495 488 616 235 60 678 520 351 187 587 487 838 605 722 88 497 112 705 395 733 644 652 306 50 822 781 117 629 800 823 107 295 662 75 881 722 752 400 424 939 986 262 128 942 335 567 438 799 271 833 531 915 836 836 316 658 616 784 286 768 606 745 62 268 819 942 341 570 693 116 860 30 730 340 971 64 906 760 862 177 944 392 443 780 227 110 789 195 893 426 962 499 522 375 118 340 668 458 262 712 925 473 741 654 164 63 718 70 822 579 598 118 323 392 249 901 501 37 95 393 814 408 891 336 782 8 27 801 817 640 512 742 113 252 395 276 314 464 697 488 395 294 605 717 685 853 617 537 241 64 930 54 471 172 389 605 180 416 405 348 55 269 441 519 520 188 147 186 651 843 25 45 489 629 113 525 833 82 62 73 145 343 478 967 514 867 923 45 634 328 393 40 596 833 559 467 372 57 4 23 251 28 419 739 8 884 616 192 965 29 264 461 371 94 0 779 884 960 702 929 945 381 321 984 976 505 542 794 877 950 150 251 201 177 21 291 537 904 906 728 220 934 344 32 304 437 811 188 748 512 116 692 892 788 675 219 644 569 12 872 518 513 122 718 690 495 9 578 750 266 305 970 200 648 1 855 436 811 42 183 674 509 874 565 648 901 783 644 469 147 515 338 659 989 408 700 483 768 277 232 385 582 553 584 581 906 791 369 716 184 551 390 45 777 306 692 677 441 335 497 587 202 186 597 190 945 297 24 712 925 607 449 858 160 32 439 65 174 807 132 358 709 873 402 485 179 445 513 619 132 361 557 333 899 153 522 843 801 897 907 78 503 355 935 14 738 725 430 912 883 562 621 592 786 22 428 964 466 293 934 597 5 842 281 903 347 802 746 499 50 4 576 905 358 511 918 447 235 348 358 118 261 978 61 46 351 488 362 817 132 295 765 137 489 46 39 835 199 136 333 601 139 909 505 496 419 422 943 5 121 652 122 381 982 182 427 332 22 788 500 153 434 265 289 922 662 680 756 212 815 441 812 954 349 316 801 119 738 95 123 858 747 245 591 728 778 17 411 151 804 911 304 237 527 944 159 188 623 266 399 790 706 563 743 406 878 895 524 967 990 999 177 88 595 767 167 372 783 577 523 938 487 178 526 13 473 36 552 448 302 303 237 359 865 331 117 94 577 640 61 566 638 589 5 232 707 171 956 489 100 830 778 586 359 303 951 831 691 854 278 344 156 866 702 372 548 818 466 125 810 878 690 799 818 47 31 524 217 338 364 316 167 141 254 525 795 556 707 485 409 985 828 917 202 882 640 750 699 457 874 860 334 915 659 151 961 689 26 530 378 389 197 544 529 802 420 676 357 126 160 118 462 988 386 16 221 25 765 919 482 990 131 167 904 789 670 217 829 695 98 206 436 294 101 964 96 520 639 452 997 151 921 459 490 306 474 710 683 590 980 516 931 110 682 834 898 703 402 726 750 499 283 185 793 383 500 240 254 491 43 251 641 964 61 482 621 886 191 303 475 522 818 405 632 852 590 881 906 344 959 655 194 241 839 338 976 339 577 229 829 620 479 821 935 539 302 555 776 844 210 250 365 379 6 348 230 948 229 136 643 187 142 836 779 981 174 754 671 750 983 499 721 813 671 655 704 972 562 479 815 771 81 531 149 86 879 731 385 107 218 379 645 359 215 775 691 740 529 361 841 863 211 562 675 881 568 378 852 129 209 18 251 289 549 752 726 779 482 111 885 699 489 881 409 55 655 100 794 535 460 987 749 671 548 776 903 467 505 107 948 713 124 198 1 24 949 727 154 782 189 38 832 29 270 241 84 277 692 229 163 151 215 912 173 114 687 76 933 543 534 880 256 9 429 608 385 730 334 538 863 522 576 695 903 197 287 338 825 978 918 988 480 485 251 653 598 289 80 882 831 965 113 86 973 542 694 357 623 379 895 485 253 822 179 155 18 817 492 195 794 409 182 274 893 432 278 843 720 709 76 902 673 189 988 645 82 33 354 704 763 248 188 15 69 719 521 438 535 12 632 681 773 813 306 17 596 583 211 667 643 287 569 667 475 908 663 556 940 16 259 54 263 798 69 683 868 941 121 403 953 104 435 77 269 740 93 864 674 304 531 316 942 99 334 416 358 996 323 649 12 581 702 274 730 122 957 598 63 429 352 367 532 786 443 800 525 887 16 198 542 898 865 483 996 198 250 705 545 572 353 556 504 54 182 234 528 490 183 590 918 534 956 801 319 750 601 195 988 968 744 882 865 608 716 212 157 966 916 701 889 268 609 393 673 790 978 200 279 512 789 548 45 96 348 715 197 300 261 537 267 4 770 131 963 485 342 119 802 257 171 691 876 779 435 549 920 764 748 198 627 889 745 671 984 445 737 533 744 997 421 363 352 190 493 314 674 187 784 828 795 306 518 671 437 304 571 356 419 318 906 45 206 650 67 542 446 155 426 190 151 846 552 854 35 396 167 60 582 302 887 729 607 404 399 43 59 969 751 477 638 656 873 196 657 939 737 103 93 514 644 595 359 547 448 745 942 966 804 876 619 691 604 226 446 354 620 505 674 370 333 311 377 558 506 34 496 594 136 941 459 131 535 169 677 335 913 970 300 717 197 271 407 152 496 204 505 467 60 530 189 745 193 565 302 50 950 797 996 437 89 454 567 624 623 243 310 535 565 961 603 761 231 361 913 726 565 769 545 624 651 85 0 368 843 649 669 892 599 818 887 387 906 693 954 881 315 548 190 201 112 151 804 873 381 164 137 459 728 257 355 704 907 439 423 749 439 92 993 389 261 879 776 518 923 729 751 237 276 940 438 388 442 593 612 175 756 748 633 836 356 339 539 263 777 961 363 215 404 355 604 16 586 379 886 508 459 636 97 734 927 534 473 369 478 84 895 233 183 879 420 891 217 310 153 993 623 515 559 378 222 162 394 807 892 631 314 350 266 762 436 544 295 908 912 124 344 806 709 878 36 128 768 252 790 272 244 412 139 803 789 360 316 534 518 560 164 183 909 781 945 696 325 591 956 588 715 299 746 423 528 781 902 648 33 691 919 628 102 409 782 243 768 450 128 285 9 644 820 269 424 764 965 100 354 920 40 68 570 785 842 449 917 744 96 949 434 367 929 888 775 710 130 895 159 257 531 519 900 350 788 676 113 104 127 819 375 166 238 944 950 80 392 219 823 840 167 256 558 447 143 332 157 624 578 667 233 109 538 484 810 325 159 275 780 638 93 154 803 330 97 105 409 840 323 583 31 841 191 588 288 685 920 796 309 849 814 893 957 351 376 119 27 887 393 806 524 485 959 678 166 407 782 927 247 456 861 277 649 51 217 936 736 136 83 396 336 896 288 645 599 15 763 625 901 155 431 424 991 389 102 508 796 235 786 394 43 647 22 691 697 238 978 784 725 60 531 61 307 170 705 905 185 467 530 85 973 960 861 315 700 314 822 847 548 608 240 942 254 262 632 302 499 609 438 224 20 968 636 327 138 340 231 322 158 112 758 130 423 618 444 123 931 617 969 831 224 209 772 829 822 756 483 672 716 920 247 736 887 882 414 376 221 996 49 378 108 159 859 530 776 302 652 59 919 973 889 494 533 12 675 354 767 157 25 483 76 272 570 314 153 983 42 726 330 442 455 437 600 314 319 376 967 322 786 237 294 674 731 826 685 405 531 804 913 908 638 988 179 559 653 683 893 694 760 222 488 215 11 87 880 329 814 846 650 599 83 296 272 165 473 309 921 4 464 833 911 101 172 441 659 824 475 551 870 587 124 709 153 134 795 32 462 609 877 464 207 311 759 831 475 231 491 747 586 306 579 848 406 750 288 416 926 115 318 147 53 793 855 205 927 1 236 740 609 464 203 168 127 313 350 953 896 192 700 481 497 278 329 254 380 968 21 657 434 338 155 486 130 361 690 408 361 277 148 322 741 702 841 867 15 190 819 910 733 870 742 229 148 422 482 879 742 854 887 175 191 41 13 672 401 54 432 761 331 579 434 423 280 274 641 646 815 811 907 547 681 649 127 180 422 960 58 163 813 944 690 355 336 702 379 736 107 810 848 437 740 282 211 371 907 851 17 722 662 275 620 342 275 747 873 697 58 930 211 871 225 900 577 560 953 955 647 60 764 846 848 855 127 59 226 34 909 242 107 922 868 726 615 143 824 487 839 882 768 49 104 344 301 680 255 253 987 253 664 102 99 864 957 577 922 182 610 182 775 68 456 642 146 70 784 969 909 974 202 28 375 657 724 675 337 978 279 675 583 295 776 681 158 84 257 431 265 219 612 391 286 419 385 431 841 520 752 101 494 305 128 220 962 851 894 650 181 524 324 763 818 451 795 327 535 51 757 799 621 721 542 907 139 926 689 979 445 792 79 290 97 559 509 58 761 754 59 293 278 382 55 447 832 201 774 366 252 530 517 872 602 410 130 741 335 171 71 779 314 502 421 410 60 929 819 172 35 229 465 312 610 871 110 794 72 235 511 323 117 379 546 718 788 28 458 122 550 881 253 863 382 673 625 793 953 795 316 987 24 780 650 985 651 760 778 722 994 289 396 110 19 293 180 807 320 637 280 869 869 532 84 602 556 708 746 861 502 62 847 877 841 849 862 491 608 639 564 953 279 311 415 298 604 594 456 275 582 735 496 451 619 579 404 526 286 150 386 139 211 585 16 51 433 877 894 40 867 809 344 498 120 758 795 75 703 602 701 285 336 196 87 306 126 490 832 763 639 569 254 849 153 269 252 585 497 145 976 363 305 320 860 776 429 6 850 132 959 903 768 295 450 854 952 576 695 783 690 334 704 943 534 856 563 785 441 59 281 768 774 586 439 985 361 868 343 563 351 301 817 470 947 266 323 899 193 17 33 883 702 736 177 236 592 740 372 384 798 653 151 923 590 942 908 302 809 250 216 511 902 32 980 849 650 0 654 747 842 22 131 76 76 867 253 311 810 344 34 545 493 38 47 416 627 988 675 281 148 276 496 10 177 880 341 377 529 994 475 722 368 606 150 443 824 754 105 985 97 138 529 941 176 927 356 154 915 382 434 62 657 282 424 186 161 764 562 41 758 37 762 477 994 263 919 817 16 375 801 464 512 681 405 39 607 112 193 873 494 978 287 502 259 710 687 419 473 601 459 582 989 573 58 982 835 328 798 203 702 950 18 214 630 422 604 588 886 796 461 379 774 747 232 384 456 271 803 280 871 613 862 859 537 919 840 724 247 989 278 948 938 295 513 919 69 117 858 954 264 318 332 389 416 915 773 223 185 927 503 55 539 364 265 428 282 456 151 880 444 428 828 733 722 692 3 790 808 861 95 424 530 426 812 946 693 584 168 877 510 670 284 401 33 548 828 667 356 978 546 799 757 725 884 830 769 886 972 928 98 66 351 628 844 163 573 536 98 92 412 608 762 695 8 146 595 187 812 950 516 710 100 272 786 335 453 554 573 424 482 670 842 832 297 685 346 221 572 444 313 983 403 426 30 410 571 976 948 735 925 463 444 376 86 229 711 538 135 283 314 616 952 155 799 601 191 145 173 762 588 837 96 990 262 125 751 185 100 50 271 376 512 66 752 949 646 462 838 780 96 503 395 47 657 546 999 199 690 524 960 629 360 56 970 974 532 72 510 984 121 780 359 984 845 462 284 842 275 121 622 370 624 368 769 632 913 119 831 954 642 142 934 2 197 903 327 729 326 836 712 798 967 422 781 163 884 416 4 510 537 977 880 512 345 1000 495 609 118 325 563 760 467 496 113 15 751 791 743 76 978 806 874 944 228 6 458 463 422 461 972 310 438 203 821 134 202 667 742 672 992 304 783 810 152 247 824 902 37 919 329 14 76 554 309 303 560 766 117 333 578 89 642 15 291 814 500 845 480 242 516 823 897 298 984 48 544 808 301 580 78 630 945 153 183 253 808 94 370 924 426 947 12 419 314 655 232 813 499 64 54 366 886 951 15 222 350 558 381 651 489 458 632 785 962 166 389 769 260 758 693 37 704 56 456 369 62 39 182 912 454 587 277 692 889 291 913 591 200 293 241 40 750 224 824 711 389 212 832 1000 969 524 389 25 931 844 393 993 234 926 904 688 513 533 379 753 823 291 343 375 935 935 414 684 158 238 746 899 801 577 250 770 452 638 146 735 833 890 727 67 816 982 106 680 514 836 432 689 478 127 63 412 61 828 447 571 65 544 821 866 121 70 987 924 60 484 658 892 373 736 310 188 718 767 219 583 602 3 271 79 129 685 842 541 513 288 463 577 832 283 794 304 705 132 579 764 967 589 7 340 324 317 879 393 83 98 976 37 452 246 467 580 283 309 472 795 948 287 723 131 921 517 786 625 1000 717 740 967 305 747 658 980 415 536 373 849 985 700 885 436 297 704 367 579 364 839 373 311 477 96 794 397 964 931 374 963 647 113 281 951 211 938 283 625 826 655 826 810 354 710 246 650 765 964 581 128 154 953 439 630 48 584 27 363 514 400 678 513 864 958 463 75 248 745 51 73 751 876 234 456 938 831 458 702 795 38 830 300 342 620 930 390 555 308 752 420 707 429 932 922 739 747 348 338 843 399 762 594 626 995 401 915 178 858 969 324 247 150 623 589 769 552 330 675 859 433 94 917 214 26 839 952 124 538 641 966 288 402 911 914 748 664 180 925 521 148 600 120 297 223 708 417 126 389 91 985 821 537 253 34 914 443 337 37 981 329 354 268 730 265 533 830 928 713 754 800 212 706 271 509 928 330 277 53 718 720 389 891 256 642 276 169 436 965 557 416 293 910 36 23 526 568 852 805 632 957 957 844 662 227 704 941 557 332 346 626 51 734 516 306 727 144 826 515 108 734 282 400 644 317 774 521 237 977 326 220 286 282 415 947 860 118 240 768 450 585 394 852 670 261 158 749 404 335 263 511 69 544 263 64 861 36 584 449 13 909 668 298 542 83 596 402 552 835 521 353 771 914 205 793 527 714 541 282 48 803 793 468 346 55 531 206 442 467 6 454 727 674 103 269 756 699 22 307 885 542 12 8 808 216 800 686 929 340 967 328 142 111 148 487 517 30 45 959 496 50 764 223 75 867 843 830 917 216 489 153 109 500 160 268 67 311 953 347 2 920 26 143 30 173 982 547 555 378 857 50 779 620 624 854 838 818 35 754 0 33 875 259 142 726 770 409 792 81 714 138 82 633 516 577 14 688 910 912 242 287 768 644 417 740 267 622 577 85 657 683 469 883 293 962 609 62 371 400 494 436 890 928 420 757 856 433 444 765 697 38 403 816 33 819 555 651 793 484 87 449 518 556 331 810 517 291 223 239 43 69 674 284 996 93 40 851 878 835 967 574 872 369 389 256 539 296 907 331 131 993 131 1000 548 814 161 417 104 383 655 498 451 329 781 798 773 820 1000 650 655 966 575 878 686 316 134 577 611 392 259 93 384 390 92 284 555 252 700 10 986 354 508 789 34 640 586 159 460 938 808 466 903 383 343 589 50 828 165 660 219 423 752 603 164 195 238 70 446 937 80 431 642 939 219 676 578 157 834 389 94 993 854 348 727 549 288 776 376 452 787 947 227 538 901 742 732 138 164 529 74 243 312 715 533 882 742 462 38 927 851 483 920 704 831 998 604 118 774 332 922 560 278 500 450 178 593 533 667 756 414 92 350 725 806 882 606 900 344 996 826 194 478 97 249 660 95 853 778 868 184 51 779 813 550 580 990 142 465 8 250 878 99 599 954 256 481 559 155 176 906 981 721 384 77 969 395 171 173 172 390 708 574 521 520 123 452 861 617 916 868 866 145 966 816 98 222 648 9 728 823 914 708 543 649 137 864 44 659 388 567 401 96 141 273 615 615 724 828 583 992 695 800 136 13 616 586 586 263 946 313 86 211 373 980 860 509 195 255 167 583 821 919 678 313 191 644 280 915 471 862 906 518 662 393 530 277 330 115 891 275 779 328 486 151 660 697 659 854 951 178 436 123 448 465 788 639 109 67 905 931 928 162 448 589 906 329 217 236 443 460 510 574 787 347 724 446 43 735 652 345 264 439 468 711 904 255 701 364 673 605 294 600 118 94 541 24 422 109 259 865 568 120 790 707 467 513 504 861 599 155 206 862 594 25 925 497 631 977 212 303 934 505 254 51 598 794 74 20 903 332 236 822 804 25 528 622 889 32 482 840 186 39 53 779 415 977 627 397 306 838 699 239 695 305 289 644 98 715 663 352 46 250 174 201 626 701 822 867 732 304 706 918 694 758 48 109 87 27 505 392 216 556 630 910 860 270 554 309 984 568 661 382 170 834 582 795 534 404 661 618 59 366 887 104 124 286 564 210 312 69 953 528 976 582 789 187 203 342 495 187 262 507 568 431 340 501 225 226 256 238 843 314 955 81 770 78 366 333 639 678 753 591 557 80 524 345 266 79 39 113 265 300 619 184 82 311 684 658 888 940 895 82 605 850 162 374 279 527 59 270 556 811 212 112 891 88 809 508 166 847 620 430 498 591 965 931 253 648 588 140 939 835 221 896 36 734 621 314 612 679 935 168 842 147 631 732 234 791 239 399 989 211 180 486 153 144 768 405 143 356 896 434 542 468 329 577 201 949 242 164 980 177 331 821 323 314 904 908 104 494 306 93 56 837 930 208 332 698 964 474 405 859 907 946 326 587 874 878 888 115 42 867 291 724 39 613 389 942 520 493 787 177 937 843 365 866 50 696 915 14 170 671 224 428 968 902 15 841 131 902 956 172 120 598 248 158 211 636 451 82 480 589 611 416 431 975 634 833 671 900 198 192 571 421 971 890 674 985 731 805 238 38 328 709 635 575 218 197 563 668 631 42 609 241 458 39 567 443 223 589 342 420 132 264 193 103 154 866 439 884 22 677 273 350 385 259 276 603 456 190 622 438 232 230 30 41 621 596 483 843 537 176 615 668 440 807 770 593 24 209 828 398 237 100 747 973 358 374 927 165 916 901 602 499 482 631 539 102 579 373 297 115 900 911 782 339 69 904 931 92 464 110 489 52 209 587 376 919 313 303 435 228 555 389 78 36 371 968 490 949 340 138 415 591 48 549 930 468 804 212 559 267 322 400 318 882 338 45 152 2 347 587 581 253 327 658 289 697 625 130 998 316 267 412 907 666 312 836 133 115 47 43 381 720 442 50 602 132 95 753 133 793 691 714 46 17 371 686 714 348 167 711 663 785 474 921 450 786 756 582 900 155 624 633 874 418 34 827 901 480 580 33 625 622 98 22 639 821 59 352 168 225 414 182 9 239 103 458 24 858 391 276 364 366 260 590 135 645 416 35 125 347 420 101 969 517 122 607 337 180 310 856 404 75 38 764 313 140 573 689 349 963 316 65 680 927 654 815 571 421 201 47 120 620 147 440 0 489 268 398 825 447 59 681 202 133 70 965 445 209 537 485 909 851 800 973 531 726 978 697 649 751 897 695 870 869 194 309 357 461 58 533 260 116 213 461 248 634 778 44 842 666 529 103 869 680 75 399 758 405 447 406 155 695 452 24 563 645 684 919 458 741 452 717 856 16 529 455 650 658 498 843 324 378 945 192 58 372 942 167 128 740 572 282 434 375 657 997 20 692 267 829 784 70 545 991 86 425 445 87 83 294 929 758 672 226 301 81 949 594 247 76 333 170 709 766 544 717 762 915 408 381 743 191 450 639 181 535 64 977 973 498 270 254 255 941 831 907 21 131 500 619 558 832 788 266 597 332 982 711 598 741 91 341 283 892 331 815 779 394 791 751 891 412 4 497 353 186 403 725 316 902 696 873 85 483 138 682 814 471 744 764 563 186 104 845 77 434 659 855 180 801 958 422 213 313 919 917 499 673 993 814 575 688 687 11 171 176 44 336 999 787 99 561 324 554 758 401 340 768 607 519 569 916 292 781 229 210 697 727 235 689 892 809 377 578 171 547 106 215 234 456 1 333 368 325 886 125 77 577 893 35 95 461 951 387 593 179 948 289 257 182 329 148 342 705 78 513 603 183 727 837 638 79 521 357 755 758 482 183 335 726 218 781 538 168 519 130 698 819 770 954 1000 98 101 694 803 178 558 757 712 636 945 701 714 465 58 469 575 891 3 261 616 220 41 505 739 560 634 788 378 755 741 729 852 194 774 6 723 331 763 787 966 59 487 32 876 896 852 450 786 854 710 753 74 102 609 164 13 594 952 742 348 44 823 200 589 596 205 312 279 319 450 596 730 936 627 605 184 478 406 321 684 467 426 109 568 34 272 933 628 575 674 975 619 848 526 207 444 83 870 74 753 319 669 482 607 296 86 142 125 491 462 808 957 887 916 877 921 540 809 900 114 834 874 84 682 400 643 477 834 864 550 586 535 218 68 493 865 505 634 990 996 95 149 304 334 417 180 606 956 340 505 421 174 378 505 207 129 499 683 314 362 232 900 896 801 967 388 666 471 21 655 818 468 803 122 153 219 653 758 526 993 262 947 518 991 803 724 472 301 758 785 662 341 684 910 141 2 649 806 825 22 812 994 489 615 467 993 185 120 750 711 464 11 9 333 353 163 408 824 463 165 961 476 505 644 385 645 998 386 803 174 407 614 167 895 580 634 239 765 105 988 827 568 350 187 252 702 349 659 878 811 175 838 638 679 833 375 675 830 760 477 355 166 91 522 412 22 155 650 786 611 637 964 178 338 502 781 39 850 439 268 12 613 105 650 643 938 376 317 119 135 146 474 652 588 347 415 609 853 64 747 463 52 62 992 389 564 772 779 413 562 47 425 174 503 426 168 440 153 836 911 287 981 736 290 920 82 704 529 934 119 275 748 170 688 739 910 251 862 40 664 423 438 440 948 941 217 115 732 369 950 994 7 283 729 296 202 810 351 730 95 469 356 842 990 44 932 251 294 793 642 309 215 80 748 514 372 316 628 103 684 930 97 690 212 177 337 413 987 687 495 433 155 202 627 496 597 910 746 243 703 388 551 269 819 651 783 190 966 762 644 2 43 740 691 606 917 380 371 255 66 865 39 573 418 665 68 15 927 166 609 629 905 511 249 723 513 383 912 831 497 555 832 539 647 874 145 915 253 515 521 671 731 559 243 148 576 662 514 502 827 474 482 83 985 730 805 497 465 68 327 961 975 158 499 621 384 995 887 636 509 407 306 591 317 900 91 892 914 604 745 740 78 226 823 414 308 979 910 772 47 237 732 21 746 582 993 129 929 231 117 789 637 774 380 953 26 470 197 939 425 941 30 854 519 204 267 826 183 529 949 581 765 680 601 862 613 945 343 541 527 811 682 163 584 61 467 961 882 15 899 306 956 929 512 826 132 778 651 314 306 599 894 422 630 846 636 594 142 978 487 668 788 168 182 723 228 1 684 109 15 582 766 322 510 277 147 994 407 149 659 64 747 905 486 728 102 121 322 596 450 808 263 237 975 797 959 554 797 994 14 163 576 779 485 437 408 631 430 814 780 441 877 878 345 714 958 798 186 279 393 987 438 8 223 764 804 534 317 952 527 330 114 454 460 598 891 867 581 672 680 712 464 909 941 808 974 898 958 512 528 350 498 965 357 73 728 512 606 44 463 484 725 577 938 185 526 180 51 458 203 83 169 667 343 110 826 668 359 783 179 0 887 133 29 851 841 101 931 353 58 326 815 893 51 743 830 587 269 361 637 78 564 71 247 230 765 708 55 433 418 190 963 304 322 991 507 162 91 437 866 500 762 681 393 164 775 574 750 395 935 387 473 850 809 71 431 574 778 837 358 195 26 320 851 347 311 357 861 753 793 726 605 906 758 997 70 533 570 819 927 856 557 751 705 718 821 487 291 950 324 648 145 349 319 995 48 629 703 260 734 847 985 338 752 95 686 173 979 255 992 257 463 900 8 519 617 828 6 259 778 329 258 274 29 577 620 76 557 674 335 642 520 672 979 271 118 664 796 96 271 787 704 85 38 711 603 7 891 960 265 20 288 875 645 669 451 264 96 359 289 431 1 808 454 331 430 923 995 225 18 617 363 73 701 401 784 303 407 26 615 23 45 254 249 689 922 699 304 18 410 592 800 410 751 253 740 180 527 86 405 896 702 767 968 754 519 751 409 277 776 23 652 172 276 900 212 198 951 515 215 360 458 366 121 208 970 860 740 496 298 144 391 351 262 358 105 781 461 513 409 588 887 60 112 162 960 323 711 910 190 277 621 999 642 741 559 611 952 298 458 249 793 848 600 54 558 56 186 370 920 595 957 806 654 68 319 965 743 30 226 932 658 846 930 300 938 840 262 890 137 720 138 929 919 89 983 476 496 520 845 415 114 154 572 120 573 891 436 315 272 662 598 929 859 880 580 797 719 842 686 856 913 175 136 831 616 470 307 111 990 503 526 455 656 97 574 581 339 362 895 610 375 845 891 233 724 470 381 794 311 418 649 223 945 137 406 560 606 712 22 595 566 899 50 574 348 975 154 686 336 400 648 710 244 538 295 319 7 675 113 670 445 113 244 389 249 649 300 207 712 321 801 278 220 850 851 567 177 356 604 512 755 251 574 351 788 868 21 147 894 133 816 690 598 59 78 198 60 729 404 771 50 557 48 621 406 250 187 934 957 142 798 712 393 371 414 532 590 786 678 835 919 845 525 868 256 954 417 315 683 821 85 84 377 485 704 134 734 242 420 691 383 217 754 775 587 519 307 528 304 336 362 574 181 238 793 436 544 210 750 226 382 186 309 758 670 364 243 756 605 662 798 987 878 903 114 816 421 772 343 76 107 57 650 639 646 794 74 189 3 175 766 384 713 426 493 382 789 88 489 393 749 286 732 979 540 845 794 960 616 489 388 74 897 389 713 894 182 786 83 185 313 200 920 25 626 413 758 414 500 599 159 600 236 890 578 776 86 724 735 53 564 474 126 812 862 838 705 44 624 139 228 288 339 499 664 964 911 773 729 762 371 887 362 607 128 291 382 213 366 468 265 281 942 391 92 803 580 149 846 555 287 425 842 977 924 857 940 186 630 669 948 1000 907 661 958 35 303 339 599 669 159 216 949 100 958 393 254 537 541 452 92 179 876 285 156 151 142 447 337 123 467 636 474 374 296 432 760 598 122 710 618 280 277 919 731 234 311 985 123 203 436 566 733 663 202 240 814 343 687 502 465 153 137 939 878 432 722 989 381 843 699 351 475 975 269 205 561 931 541 35 485 976 600 569 991 801 809 804 496 847 657 312 999 793 602 229 576 323 217 308 518 915 658 992 242 926 548 154 208 89 188 44 416 139 613 406 291 421 561 786 267 217 450 617 9 51 845 584 726 414 244 595 680 901 586 921 179 133 426 386 573 613 430 989 751 42 394 42 814 307 179 432 523 628 48 884 31 245 819 756 658 62 350 337 963 287 610 141 771 35 878 344 1000 659 332 750 52 77 143 865 383 674 296 258 301 696 141 331 940 959 438 949 21 139 285 335 425 246 475 548 281 704 243 280 363 926 381 414 2 876 279 737 549 926 994 849 621 486 532 912 796 969 860 816 460 145 150 236 742 976 783 22 680 25 653 42 950 34 807 304 909 437 392 457 363 737 657 335 222 188 247 17 509 458 185 968 954 686 203 696 662 338 717 693 714 722 86 16 755 892 319 15 329 62 471 43 798 479 377 371 667 975 387 527 785 923 494 738 609 48 433 622 737 502 314 451 223 751 466 977 642 136 343 322 197 813 716 346 291 445 716 309 419 102 835 555 25 680 293 985 728 725 606 816 578 271 266 800 21 83 128 14 570 470 688 766 634 403 111 277 847 826 937 618 280 772 172 656 451 464 640 530 541 597 346 118 867 963 270 239 398 397 604 967 219 291 85 204 694 195 480 540 373 417 509 4 0 540 681 11 342 496 2 224 388 598 569 506 816 883 127 406 280 875 9 247 93 300 331 297 993 877 128 884 601 896 745 956 435 777 966 129 272 967 352 660 916 272 517 83 154 995 488 786 869 497 384 314 148 714 962 492 942 89 727 895 337 471 850 771 247 168 899 871 486 602 882 402 873 750 836 27 744 324 812 964 172 547 277 319 612 238 810 553 679 888 799 15 359 649 137 957 816 388 827 653 989 60 406 862 809 242 240 904 917 403 868 88 949 496 758 560 734 919 464 764 806 263 130 516 911 618 473 78 5 651 82 346 711 488 559 519 729 798 775 645 552 642 84 500 137 193 411 222 111 874 337 268 136 466 784 398 84 256 827 440 906 909 785 968 396 343 839 476 492 613 120 43 606 555 894 94 747 304 316 857 178 4 124 665 470 259 415 905 866 593 696 124 853 481 91 600 175 929 75 19 893 194 61 498 748 307 592 846 610 259 702 139 262 178 156 83 788 922 339 654 514 35 777 367 867 219 966 393 500 393 411 392 938 824 890 38 130 481 883 739 739 585 230 352 114 385 435 901 306 773 906 171 807 682 889 25 253 855 418 752 599 828 143 536 3 384 573 132 864 456 223 954 40 452 306 505 188 92 757 845 864 663 15 23 696 904 47 948 110 816 51 708 644 194 243 998 577 816 130 793 271 704 98 662 507 403 166 694 494 274 538 710 936 904 732 632 807 130 931 916 946 982 623 941 527 218 938 455 33 419 247 655 122 345 316 628 99 833 673 593 106 562 654 394 466 737 25 272 866 307 188 163 288 162 103 814 379 393 269 763 811 867 417 285 563 84 912 662 268 937 606 726 498 259 119 963 995 495 235 212 801 774 375 441 287 829 606 18 573 226 780 384 93 549 20 655 984 931 668 252 219 273 329 717 883 447 31 229 293 265 441 445 390 167 885 29 995 843 46 920 68 177 303 512 77 322 519 61 604 186 664 175 811 992 891 693 790 921 922 434 538 362 878 279 880 115 307 226 957 704 145 376 881 447 888 957 120 406 369 76 943 32 250 753 375 492 446 516 764 367 949 653 80 827 932 959 941 590 536 249 294 681 624 526 479 863 834 599 620 203 26 563 586 627 315 313 118 112 828 881 830 777 534 261 955 817 571 247 406 107 495 699 787 470 224 265 685 58 215 304 612 592 218 549 218 885 861 335 996 689 568 178 817 453 438 771 269 9 17 674 467 511 725 253 332 300 869 16 357 436 672 320 27 889 869 245 773 729 931 121 769 498 298 585 950 87 355 218 447 371 244 913 233 968 517 917 267 738 284 976 173 955 295 551 196 515 147 320 596 78 792 364 927 89 301 229 528 655 798 974 378 41 239 610 360 107 878 979 844 162 954 368 116 600 919 663 467 65 983 62 494 774 425 773 215 77 1 742 732 798 67 461 191 657 422 550 764 300 528 607 461 833 975 928 785 245 591 251 661 573 312 155 698 88 927 912 165 279 5 248 76 424 708 618 80 129 168 843 428 47 450 888 232 776 168 16 20 758 266 32 330 929 186 379 16 464 643 532 94 647 779 170 70 838 787 502 967 306 344 746 705 145 986 936 920 153 951 291 910 568 323 591 496 860 969 863 676 611 395 769 610 525 290 31 363 429 532 681 734 228 426 790 372 411 725 644 915 27 934 824 594 608 766 441 468 735 656 495 697 50 615 658 926 905 41 640 333 924 320 418 151 746 208 523 508 932 518 423 311 451 598 904 411 364 697 230 450 352 724 498 753 338 156 678 594 548 318 926 471 989 696 622 86 903 496 594 186 13 368 496 815 965 752 577 680 448 806 129 151 529 979 903 219 486 932 812 33 249 90 503 590 137 476 675 39 323 268 576 687 987 424 854 304 175 430 983 974 236 464 124 116 794 26 686 279 957 498 311 558 939 165 147 427 641 821 817 315 441 392 2 779 815 855 82 341 284 417 314 519 232 789 987 25 166 672 303 475 521 965 32 811 129 530 237 121 702 53 436 494 445 789 273 611 643 354 952 278 122 617 149 353 758 135 377 923 806 31 397 327 995 780 489 124 309 726 596 363 778 383 856 222 171 128 185 165 834 488 795 955 456 943 660 213 429 388 136 586 419 532 264 413 312 753 888 972 478 836 334 255 218 190 829 741 669 13 257 854 500 51 161 955 345 820 168 773 207 655 359 977 538 622 742 849 374 981 173 203 816 506 458 386 47 286 126 68 650 734 0 921 501 785 81 455 129 252 974 902 459 980 612 787 518 585 528 718 311 509 890 513 676 748 322 61 146 607 538 213 608 272 486 108 408 566 915 536 818 240 789 628 220 752 766 737 337 294 454 647 154 696 511 829 443 833 242 588 791 779 153 399 402 638 506 809 555 772 697 724 12 837 703 231 589 469 319 277 762 124 923 915 819 785 95 613 617 336 553 408 467 705 158 220 694 15 381 248 787 429 972 798 265 26 380 853 494 50 129 607 525 403 521 696 540 968 308 156 303 212 915 121 268 72 693 961 87 73 561 225 501 884 374 765 909 105 970 403 154 450 9 678 205 882 725 744 849 33 899 503 596 166 976 864 237 668 824 675 740 384 899 592 267 272 708 176 376 677 930 881 479 938 911 683 171 635 778 19 19 28 874 615 193 849 478 782 868 301 808 959 37 707 550 655 330 257 182 58 286 111 290 764 401 200 798 571 187 927 942 205 954 167 819 499 367 648 280 234 301 87 192 337 145 93 343 475 349 525 884 986 635 173 101 387 725 898 958 911 176 251 467 130 417 638 628 135 285 907 368 585 345 911 273 490 3 616 316 703 140 551 689 126 723 141 513 799 391 822 709 566 72 176 695 840 813 322 974 449 580 341 34 277 603 306 118 957 273 433 659 412 983 699 538 57 192 402 856 582 223 916 147 294 443 842 133 607 515 106 56 447 798 441 723 752 98 840 708 371 624 718 134 958 769 23 14 960 424 221 541 646 137 687 939 931 880 423 538 747 880 945 193 29 385 267 132 834 106 839 204 81 909 690 38 29 712 403 340 136 624 880 781 112 918 72 394 150 846 931 896 78 227 440 106 963 706 238 797 163 428 1000 243 688 689 280 716 753 34 55 888 9 286 20 120 556 443 866 705 641 148 952 718 375 391 175 337 96 412 133 258 192 485 852 879 525 483 947 277 516 353 516 525 639 888 996 546 330 861 602 322 361 553 39 735 295 214 71 742 977 556 999 520 40 202 751 564 684 697 193 551 49 708 427 39 595 775 584 277 987 185 598 347 89 989 81 383 202 504 124 530 59 474 50 450 675 800 365 710 848 557 613 896 617 39 287 563 813 870 839 800 55 789 498 143 777 579 526 330 434 1 859 492 475 260 941 501 411 305 211 258 214 823 506 830 861 792 392 26 661 583 177 67 723 674 562 499 604 439 180 37 439 390 880 265 650 172 766 412 829 976 670 394 150 527 223 362 318 966 387 330 900 915 749 622 941 310 120 896 100 651 285 538 41 164 803 42 688 920 453 868 895 474 261 44 1000 835 405 669 800 144 351 700 410 451 321 350 760 793 246 211 443 530 100 835 45 254 876 84 173 681 951 67 154 563 462 506 397 219 526 197 714 876 248 123 326 568 825 437 712 70 999 507 951 99 341 347 352 569 783 525 249 733 943 754 296 405 259 692 975 785 240 688 12 487 810 690 407 986 478 470 407 477 976 357 575 669 56 926 589 838 802 837 922 745 942 569 501 201 613 475 337 852 162 700 691 323 741 97 661 219 566 67 695 894 776 621 562 831 898 502 20 700 338 941 796 631 862 296 831 474 122 519 325 635 571 15 957 311 463 617 529 29 36 575 922 811 547 835 641 445 336 660 496 25 952 291 655 813 938 838 638 59 708 315 693 278 681 1 589 144 970 117 524 5 44 445 815 590 631 807 386 318 466 881 342 769 523 348 934 460 185 571 870 245 237 562 522 918 915 110 61 884 579 584 888 622 380 54 563 10 860 949 679 677 829 372 797 352 719 730 163 256 653 33 500 889 946 21 806 860 483 218 95 61 801 982 34 532 387 596 893 246 544 571 922 725 942 719 76 661 800 590 268 804 974 119 693 920 139 850 131 973 420 226 33 220 559 66 752 946 14 644 191 557 567 465 281 508 535 708 520 334 650 787 138 623 905 182 894 396 383 25 368 802 602 753 374 160 170 477 105 183 472 648 92 38 464 372 898 998 432 417 331 433 556 820 55 812 353 301 559 736 325 927 889 278 31 262 437 200 90 894 735 562 893 826 951 356 549 848 353 980 265 35 412 172 207 819 983 559 119 542 646 795 820 887 72 202 500 860 401 590 105 487 503 997 312 453 704 861 653 408 192 917 795 956 440 1 126 422 911 244 315 909 390 486 795 813 687 294 672 440 235 129 926 737 125 590 542 829 802 194 236 993 462 30 300 901 382 425 674 645 20 989 553 409 826 699 0 573 865 344 597 304 579 725 581 667 201 170 208 29 971 401 617 316 862 998 615 762 732 392 436 376 411 776 280 172 953 330 744 817 673 692 472 603 416 53 270 617 574 477 997 897 878 965 564 739 963 530 853 46 921 640 421 684 767 52 855 719 381 950 536 405 642 7 8 409 411 277 377 337 753 374 585 982 338 148 721 652 29 925 697 950 564 469 633 330 872 839 48 604 788 935 9 781 294 368 190 56 644 566 744 748 291 328 82 629 827 154 632 856 78 329 157 641 149 141 322 21 979 721 624 118 656 984 899 301 703 440 356 698 5 100 446 296 779 879 276 958 32 259 813 109 587 321 101 88 461 774 460 439 494 435 556 501 419 806 801 121 245 509 819 602 960 616 249 738 494 524 695 877 782 859 337 721 531 437 160 991 562 619 781 55 53 689 908 823 494 708 296 739 568 466 340 527 81 588 617 926 463 663 154 596 522 490 668 52 278 827 395 839 797 175 245 850 863 152 24 709 860 319 799 779 784 490 306 216 429 922 493 891 584 646 838 457 135 858 861 764 36 255 602 833 781 847 34 996 998 57 704 209 376 502 988 511 991 293 727 771 566 571 661 501 217 850 310 703 707 522 467 743 128 420 927 908 266 960 255 616 16 958 824 743 811 163 254 153 807 980 923 372 902 935 225 118 137 886 173 195 407 991 289 534 410 215 793 28 174 48 643 190 357 818 932 520 981 537 24 787 868 299 511 770 585 87 239 721 972 411 916 730 401 204 615 163 771 759 190 944 158 184 485 867 1 769 386 981 305 761 120 525 59 630 294 996 716 532 716 39 943 983 120 695 539 734 857 309 844 398 604 2 581 441 868 582 561 605 914 217 365 33 741 776 14 34 771 729 566 838 119 860 821 238 906 711 323 115 19 167 512 974 168 445 414 35 378 974 639 291 191 355 676 283 130 689 317 900 770 882 738 888 93 910 478 998 620 800 112 990 318 976 963 837 420 729 223 797 54 861 87 596 568 114 879 697 803 195 949 572 428 38 811 520 947 288 869 918 440 981 907 109 308 221 946 727 949 168 523 3 381 961 950 948 75 828 996 229 374 944 800 153 981 962 24 279 250 893 196 41 225 454 149 532 675 94 258 623 614 132 977 994 444 927 941 870 106 936 98 480 232 249 632 564 211 656 195 812 900 390 204 124 844 704 655 870 150 264 492 763 747 821 756 542 747 48 412 204 335 861 683 566 462 667 482 672 674 676 835 573 417 390 48 612 93 54 481 242 317 973 4 415 145 111 956 891 158 367 446 845 580 481 410 41 147 243 64 172 918 250 744 335 639 791 298 731 196 779 325 512 103 680 278 247 791 233 489 300 952 934 144 531 414 906 923 560 148 986 83 418 235 826 104 873 968 401 955 163 531 279 26 633 311 655 879 101 888 367 752 191 301 248 73 66 153 995 978 652 332 60 421 566 238 524 790 205 277 96 720 807 727 97 440 37 752 670 489 991 37 240 181 689 487 605 754 991 599 83 995 930 143 415 847 380 291 988 936 567 83 655 373 809 104 164 197 855 834 685 845 222 277 377 262 763 981 367 106 579 450 100 860 592 866 58 971 156 45 258 722 127 913 447 288 16 610 484 222 795 169 66 16 445 442 277 559 774 644 16 704 93 115 563 36 981 972 358 488 16 615 562 494 879 8 781 246 969 617 467 764 785 532 131 581 325 408 491 98 403 507 801 847 621 715 234 953 686 591 793 53 205 354 547 436 361 679 681 681 295 148 444 431 31 927 11 708 334 854 157 88 360 958 286 332 24 519 285 62 109 429 466 665 782 12 100 494 43 781 174 689 280 970 120 310 896 482 17 581 335 174 20 694 483 305 26 858 823 662 919 931 442 737 595 223 748 47 68 142 827 241 831 106 562 950 767 809 783 784 741 118 309 760 163 143 64 540 1000 886 553 271 816 994 7 763 568 106 809 635 248 987 228 430 444 789 379 210 950 513 345 690 982 653 450 145 795 513 36 147 751 589 417 918 582 423 32 150 880 840 136 127 178 363 908 621 504 286 831 453 151 175 142 132 180 943 276 974 808 664 120 558 252 888 827 185 662 859 686 542 50 822 20 228 184 928 848 39 565 30 491 715 557 985 847 736 927 474 61 734 137 533 643 740 420 470 277 82 328 962 975 377 135 994 956 671 273 156 709 838 537 200 904 93 536 102 180 462 576 241 548 64 773 190 156 544 11 432 0 977 690 745 951 419 880 297 374 902 569 881 610 758 418 161 662 510 696 115 690 510 42 282 57 106 406 598 613 949 609 44 926 650 788 228 68 19 524 794 920 445 674 882 554 91 42 567 953 90 682 642 599 723 275 655 180 680 604 792 628 212 187 905 862 327 485 281 345 360 74 617 804 748 498 710 190 891 276 142 332 957 135 930 32 761 936 211 440 540 355 420 103 541 324 316 867 160 597 564 520 670 532 675 769 381 384 311 271 660 804 955 968 939 884 999 699 172 562 491 711 916 910 813 808 585 129 675 745 77 590 264 746 121 938 867 501 322 529 123 333 332 77 300 622 313 651 321 484 564 163 546 479 72 358 638 656 838 664 752 914 253 15 12 725 305 230 225 978 758 700 662 89 128 313 711 792 963 383 627 878 545 172 356 616 530 346 623 719 9 727 633 262 741 644 986 397 873 563 726 982 614 387 70 741 52 780 885 366 514 511 244 58 683 951 25 564 296 1000 282 305 726 914 566 818 909 903 567 133 465 292 114 430 31 184 171 82 315 55 447 181 917 690 238 599 641 615 162 936 966 444 240 691 709 157 860 618 60 426 102 876 70 216 306 452 751 828 533 417 234 331 597 150 373 187 749 13 153 262 300 118 57 892 160 766 400 371 735 811 149 836 687 218 403 344 669 505 523 553 922 756 235 870 257 607 408 357 971 560 619 623 29 675 514 540 792 265 911 878 76 59 714 114 628 468 809 296 325 331 200 246 438 434 467 694 393 875 403 363 786 373 985 815 47 850 354 191 115 616 68 542 674 133 7 301 953 815 948 277 497 499 522 934 285 340 979 677 566 381 39 352 753 376 518 152 225 223 694 691 839 761 232 864 894 238 165 846 404 464 122 900 315 995 833 599 686 812 275 252 544 665 603 649 40 472 800 617 694 493 307 532 605 891 396 850 128 912 47 532 727 168 783 41 514 616 991 552 779 265 803 674 282 757 322 321 228 121 937 921 965 244 805 922 486 552 771 613 463 818 496 541 337 279 934 203 246 924 754 24 541 556 697 822 312 371 494 891 843 431 811 808 26 615 729 511 166 851 475 980 668 323 873 5 601 806 207 198 729 312 573 621 867 621 442 530 991 936 420 834 718 582 641 743 197 721 605 714 571 431 694 591 753 566 595 705 723 153 902 451 464 474 424 682 95 865 563 437 152 982 270 869 915 262 963 111 334 567 177 905 998 870 847 102 787 441 807 509 945 60 311 760 534 734 441 980 951 3 768 102 336 38 971 250 299 933 713 633 852 241 889 201 462 735 302 248 527 460 108 823 520 770 582 405 856 374 736 158 728 503 259 63 540 581 664 191 866 728 175 69 968 63 269 429 149 922 28 27 382 487 849 901 609 430 657 464 803 392 973 530 894 231 944 786 164 959 976 29 687 150 449 6 564 717 787 712 990 166 738 723 653 586 975 261 367 631 76 521 22 48 50 268 630 993 53 793 303 28 173 341 529 621 347 92 689 485 155 31 650 244 753 302 181 728 914 547 358 341 67 732 388 468 999 370 812 403 162 114 782 687 455 310 659 153 753 700 637 907 730 638 502 834 292 682 561 205 580 271 546 998 354 285 465 704 654 628 106 168 741 887 206 547 548 864 51 300 563 687 558 644 677 411 478 968 92 390 172 23 12 69 20 365 354 836 420 7 463 877 526 203 763 731 102 662 595 152 313 509 191 222 505 867 632 334 834 75 723 357 97 87 426 116 451 131 303 223 489 765 99 15 320 214 97 421 875 43 924 540 552 114 761 408 332 745 741 517 819 815 874 916 901 651 383 704 133 38 926 621 802 376 987 121 589 84 893 816 126 169 355 29 282 467 436 966 211 528 482 30 343 707 297 595 709 31 650 841 68 927 462 222 303 448 342 243 531 587 58 9 755 412 37 388 879 825 705 441 352 187 822 46 245 118 993 954 501 642 794 568 921 255 789 575 55 483 817 937 421 875 945 527 638 334 914 868 158 619 309 861 157 130 907 753 600 251 706 100 244 500 19 164 106 808 738 160 642 555 449 62 781 393 940 418 78 853 286 235 823 594 448 331 75 354 84 674 956 141 773 199 640 792 715 98 951 452 257 944 358 57 357 138 802 296 556 879 500 193 466 675 786 913 357 860 618 792 886 573 933 10 771 924 801 485 21 103 289 630 398 646 686 754 136 487 401 43 366 901 235 183 927 20 95 283 231 712 75 468 636 7 0 478 758 282 630 595 303 733 883 932 130 880 617 236 367 456 636 409 173 888 643 355 166 14 801 449 245 864 875 712 499 233 541 256 514 171 850 816 903 84 99 384 316 68 971 682 523 959 91 47 846 733 401 12 747 553 812 343 416 686 406 914 918 947 521 783 117 723 599 371 806 697 106 121 764 77 155 638 35 245 684 232 329 436 595 75 988 758 769 403 795 175 668 64 473 189 847 589 911 797 311 68 493 416 541 609 492 695 246 878 291 282 462 619 717 408 46 57 166 814 811 960 988 479 376 460 19 222 400 281 18 710 348 862 126 240 822 969 286 420 199 576 701 12 195 769 419 240 825 936 53 636 248 393 466 623 204 484 844 604 764 213 665 463 74 142 55 896 463 340 315 661 916 367 672 462 135 442 53 312 378 457 299 625 849 764 247 405 599 442 360 714 6 24 176 79 518 582 326 980 922 992 992 189 710 663 650 845 456 54 508 833 510 806 809 711 569 55 115 167 848 826 880 853 849 407 284 718 341 961 697 262 305 688 450 14 702 451 210 158 504 717 990 365 522 799 427 442 205 893 960 405 718 191 609 919 950 892 636 290 853 333 551 509 20 352 522 74 154 732 231 9 800 572 725 322 722 152 115 927 44 75 683 762 617 291 680 566 535 315 855 739 999 757 247 371 460 768 444 613 851 26 973 651 597 698 324 319 849 438 597 892 864 279 5 481 921 684 398 455 351 253 193 701 361 439 423 821 559 866 785 409 243 758 59 840 807 734 158 655 524 106 898 387 736 903 219 656 938 617 111 640 221 655 341 581 446 763 753 4 981 538 412 223 647 823 414 453 556 923 459 79 28 708 818 763 610 36 419 900 4 881 539 224 887 231 805 332 346 557 335 678 446 99 252 92 921 666 896 828 588 706 907 968 414 76 730 375 111 500 626 115 732 517 338 619 747 494 302 444 403 637 473 848 735 725 292 7 742 539 834 329 245 92 648 10 167 378 736 630 229 362 96 961 878 785 931 976 279 232 772 33 220 244 232 306 320 523 312 61 414 498 742 10 941 389 19 460 118 106 441 347 467 536 659 696 672 589 24 302 172 795 334 392 390 566 49 710 440 713 122 853 210 863 862 502 604 232 313 721 338 753 419 156 640 77 204 312 17 227 613 189 21 947 932 410 864 980 471 303 692 593 156 253 807 369 107 410 953 419 131 290 524 901 797 163 978 1000 474 994 226 439 534 598 737 465 360 600 445 830 902 488 774 409 741 581 778 199 990 730 617 472 371 140 373 519 655 350 519 128 695 96 918 229 46 654 45 405 253 489 586 507 329 360 267 421 940 396 619 929 477 587 753 199 727 125 718 381 826 588 860 872 683 130 100 728 783 145 484 388 985 70 246 665 429 512 85 720 908 703 1000 384 290 752 583 368 228 652 100 405 239 311 277 921 440 728 1 575 224 836 314 561 905 559 225 333 70 310 52 329 364 52 713 5 155 647 724 383 298 823 787 536 486 415 808 277 143 160 851 366 996 516 926 900 74 503 585 496 812 988 824 527 391 888 532 898 534 607 280 183 782 418 70 267 185 230 895 327 389 98 44 736 613 322 988 687 824 924 182 987 263 5 513 654 245 396 551 778 3 182 313 784 951 734 402 135 963 296 813 704 393 857 439 6 530 778 44 353 701 577 339 964 581 203 617 177 599 519 307 953 52 619 88 354 352 489 489 667 784 653 370 529 509 808 886 390 586 929 742 638 505 432 601 437 987 569 614 937 439 920 889 490 890 976 196 593 816 36 259 951 688 628 479 549 788 716 938 725 996 32 362 852 463 315 289 801 883 254 737 322 525 977 163 766 952 358 358 119 745 969 70 433 596 900 981 735 968 918 811 963 301 525 815 116 839 455 916 721 60 653 394 936 629 909 701 933 618 410 403 363 378 472 795 326 724 127 60 691 44 871 5 697 395 819 812 585 625 727 305 684 379 51 619 360 959 671 644 928 81 46 290 810 870 84 135 945 210 547 635 606 769 639 302 515 810 465 99 434 191 755 470 922 805 440 633 115 111 276 395 543 673 684 352 542 120 839 486 681 385 472 638 153 463 291 667 272 755 765 57 946 871 878 867 28 318 499 494 780 126 888 322 798 572 25 340 691 863 177 723 247 649 361 751 111 651 417 734 758 533 142 703 756 20 921 783 689 771 276 468 896 164 789 45 87 165 736 777 28 913 851 626 913 211 377 375 214 793 0 460 971 678 601 25 433 972 297 215 660 67 842 479 314 5 619 710 91 784 446 219 163 710 422 788 622 984 164 996 197 309 807 519 986 759 895 770 731 191 336 742 609 177 573 922 534 191 984 624 326 429 195 488 138 616 276 111 599 439 458 148 747 264 18 84 22 913 853 104 455 188 198 64 717 770 337 250 960 320 225 638 748 419 125 237 386 400 347 985 191 804 484 289 419 501 725 441 765 577 544 220 117 93 283 185 862 619 434 174 291 658 811 390 429 935 627 814 687 325 150 229 481 633 517 899 486 241 339 250 170 235 469 638 327 103 822 541 74 607 714 364 264 876 753 44 162 731 858 200 56 7 428 536 992 297 434 477 537 125 78 58 711 899 47 389 1 868 929 426 826 994 789 442 221 894 485 383 624 342 582 31 701 362 566 692 658 352 520 546 476 949 604 186 847 650 574 200 870 855 977 695 848 766 136 69 11 973 803 986 314 736 17 14 97 582 57 754 933 928 300 760 877 903 297 75 904 871 626 125 77 603 172 276 720 659 696 730 631 498 715 945 234 83 310 682 665 719 436 949 998 735 709 226 989 5 301 244 227 278 369 303 880 892 931 951 550 626 680 181 476 747 477 61 829 138 742 845 856 177 794 206 263 854 431 603 210 83 847 437 361 567 91 240 458 21 191 359 999 222 539 474 320 367 886 501 505 627 697 712 804 842 917 418 695 348 21 257 430 219 693 790 137 135 382 946 508 924 304 506 497 195 331 169 561 216 21 65 194 717 129 349 911 45 767 957 744 139 213 526 357 257 315 845 392 48 790 251 323 93 108 172 287 790 340 200 357 712 264 550 428 392 899 338 789 17 647 532 155 859 57 863 116 724 707 859 123 848 461 798 940 568 969 579 357 660 778 713 371 393 614 150 137 512 840 925 528 486 808 34 344 217 248 811 292 954 21 766 801 481 563 93 400 883 671 756 542 800 820 912 192 434 62 680 297 253 604 177 738 764 562 433 332 810 244 975 763 616 740 916 97 655 360 496 537 382 604 431 181 775 694 724 560 107 404 209 359 359 385 96 474 946 529 805 755 124 779 870 739 871 137 187 877 496 35 765 229 990 195 409 116 889 484 676 995 887 884 354 598 620 801 71 917 329 876 24 804 6 893 543 228 381 81 104 228 467 869 456 456 415 216 572 303 699 599 650 938 834 355 535 453 155 957 369 484 184 392 287 190 636 181 769 16 614 225 595 432 445 50 240 859 617 163 514 668 761 163 957 594 869 491 398 23 799 766 858 983 158 497 172 145 29 292 513 642 516 107 74 960 509 313 171 477 475 684 144 587 198 100 532 66 942 929 440 741 694 298 723 203 794 246 348 822 537 212 816 405 318 241 364 178 553 886 655 379 569 798 317 118 250 848 535 191 776 975 283 821 272 5 24 417 602 723 238 139 286 53 543 603 293 258 133 197 144 787 927 64 936 595 534 537 442 68 728 569 394 362 390 17 367 765 433 320 839 23 458 124 427 352 78 72 962 210 268 105 348 547 520 636 493 53 172 287 473 251 855 866 613 596 235 331 712 667 650 902 41 460 25 468 811 455 539 772 16 158 228 364 56 100 351 549 504 522 835 976 773 689 194 737 637 428 67 700 446 716 602 487 527 626 954 338 432 492 461 448 1 41 163 57 140 513 605 995 386 439 971 158 479 164 246 467 943 312 167 388 380 768 874 906 745 179 595 177 22 408 976 23 448 490 79 939 2 35 933 387 473 255 897 303 418 494 770 712 806 936 100 537 55 325 442 799 856 389 327 877 796 302 251 595 791 329 885 144 363 169 883 187 424 131 490 193 624 611 905 781 546 356 317 600 680 111 750 535 499 429 764 646 730 14 240 873 343 124 368 57 292 602 596 67 732 85 260 708 695 164 488 592 519 157 543 550 267 292 437 117 72 200 762 802 213 353 26 907 476 745 316 119 347 911 186 78 995 445 785 41 960 625 984 830 781 526 731 399 169 167 515 241 718 628 394 931 980 419 189 455 515 504 925 861 766 110 939 112 906 75 152 217 51 135 398 183 12 129 581 181 647 447 421 365 74 166 647 53 936 835 859 450 691 784 311 456 245 601 568 503 27 71 719 78 558 469 612 569 597 193 749 243 991 521 607 65 686 253 469 973 440 328 423 130 463 85 937 59 685 856 561 63 927 632 492 484 100 104 404 48 648 153 290 638 25 249 702 63 853 171 35 644 0 850 809 125 312 893 62 370 929 269 283 992 195 914 483 30 365 586 434 412 233 938 53 223 314 653 924 376 858 446 763 501 295 571 626 958 816 39 328 744 307 610 735 854 875 218 235 591 155 20 2 740 309 406 962 623 411 237 998 268 683 112 120 329 683 97 287 498 135 614 241 794 575 328 999 801 897 585 391 51 605 392 142 265 149 103 887 559 692 237 178 374 348 298 702 382 394 340 231 881 305 824 674 879 151 24 679 47 960 421 449 564 812 591 829 313 45 67 223 736 303 401 109 651 698 163 384 91 854 615 971 159 438 996 389 940 371 68 338 331 488 786 246 652 376 426 316 773 493 538 508 795 938 969 797 635 483 533 78 336 147 400 494 936 396 883 227 766 302 564 448 141 349 694 144 77 119 459 849 611 349 708 758 286 676 906 273 158 790 702 846 288 101 339 223 496 573 801 614 226 364 61 367 65 754 862 141 225 673 341 187 21 400 296 658 76 554 282 585 343 983 430 631 84 121 205 931 693 6 544 919 369 957 637 433 62 850 925 286 522 617 473 894 17 768 552 92 321 185 28 16 168 458 646 603 578 202 533 622 207 429 892 576 385 528 360 798 730 637 84 251 253 908 145 621 27 48 712 700 232 92 715 751 549 712 353 126 913 886 99 120 666 991 47 402 870 758 199 599 394 282 850 999 541 346 619 568 745 683 267 976 774 981 727 322 692 79 799 604 316 897 75 981 239 121 382 109 879 581 707 624 214 556 622 755 253 593 674 997 275 940 325 48 272 51 721 315 481 871 270 797 119 697 129 358 817 511 466 47 443 172 23 8 80 644 114 332 236 787 681 862 78 5 261 349 407 981 15 887 203 637 35 322 333 516 679 501 378 496 548 820 667 922 827 98 565 941 430 153 79 462 366 157 466 627 857 224 607 872 462 810 508 497 483 840 364 161 340 741 656 239 560 674 160 738 772 77 30 553 581 109 366 946 265 183 924 121 406 531 992 867 692 851 715 174 42 78 686 734 818 693 972 729 718 484 467 841 912 496 393 492 956 758 789 220 940 713 341 697 595 684 564 638 887 278 163 928 708 848 13 525 892 337 254 609 820 72 450 731 919 194 574 875 304 714 94 595 778 786 292 372 822 855 361 708 484 523 987 191 370 1000 68 613 336 321 222 507 744 23 589 662 568 514 536 871 227 630 466 357 767 109 728 588 315 441 295 798 963 634 341 685 633 408 297 320 80 870 826 823 892 414 836 460 279 372 682 505 353 499 861 119 607 941 707 921 381 353 71 695 986 411 379 970 170 676 289 601 545 466 775 789 231 610 600 509 981 633 366 685 132 578 804 738 870 862 11 602 566 81 297 552 843 675 873 364 702 514 964 599 331 738 739 562 347 338 422 680 970 139 716 453 717 519 543 938 732 553 540 298 633 188 201 827 214 73 190 916 938 153 514 269 242 252 182 940 941 603 971 262 94 687 67 810 557 609 747 289 161 638 586 145 825 786 971 39 210 160 954 500 664 819 120 257 422 301 196 714 255 167 327 348 205 393 509 761 1 256 49 161 893 986 305 70 123 627 108 333 786 413 184 801 583 303 57 356 603 253 69 209 771 395 557 975 788 417 735 140 672 136 301 917 121 957 986 244 584 445 928 721 209 111 522 791 413 930 146 367 534 214 927 656 960 483 630 99 900 717 239 923 852 891 191 972 199 528 567 782 324 494 855 532 604 728 322 368 657 819 734 191 384 661 198 344 495 828 794 746 896 384 21 99 274 211 70 473 91 637 606 414 482 460 946 86 187 619 453 196 438 539 738 821 551 935 164 45 114 310 143 9 693 163 107 319 725 529 143 167 517 748 581 998 560 878 435 98 496 888 293 933 778 30 754 328 965 269 724 430 578 218 439 623 380 897 941 457 777 435 975 645 182 555 643 93 432 429 191 280 668 483 212 445 865 317 124 181 586 848 610 515 65 400 489 797 297 781 605 425 215 579 70 397 486 64 841 917 492 31 196 160 866 760 956 730 76 80 910 13 927 871 880 343 271 368 139 919 149 95 343 715 674 412 111 159 827 304 427 319 334 975 830 199 734 785 928 161 864 189 526 142 60 405 837 330 124 327 600 624 422 942 339 447 706 801 957 532 104 383 202 438 709 31 988 442 168 268 955 383 456 480 877 867 884 713 548 359 39 147 983 812 441 321 258 146 121 214 29 577 949 231 366 657 613 353 451 780 620 405 0 515 428 236 391 294 119 103 194 829 493 340 811 305 132 483 914 629 956 128 658 532 428 240 897 84 852 249 886 984 221 290 498 1000 525 888 645 995 342 838 176 834 530 986 490 661 469 404 290 776 883 299 307 310 538 555 745 741 155 631 724 375 272 573 374 149 812 19 495 153 208 670 339 737 8 180 750 828 935 39 603 817 337 261 478 226 815 575 966 969 557 42 696 828 614 69 328 778 439 823 282 647 844 972 735 851 152 484 678 86 874 280 255 562 540 84 787 354 658 105 675 214 146 370 394 111 790 721 888 581 895 170 579 739 141 313 589 644 149 267 82 22 898 688 584 790 771 722 495 781 826 169 346 323 890 91 434 680 812 321 260 58 842 838 796 335 502 385 978 650 3 411 672 252 98 607 41 221 680 536 353 506 56 698 828 946 789 261 977 952 934 236 361 127 425 157 461 926 893 791 576 247 201 599 498 651 557 891 871 236 778 223 93 185 272 921 130 412 533 106 715 818 693 76 945 469 232 757 395 476 547 322 722 100 272 571 102 828 813 972 415 590 546 508 775 817 780 256 581 312 714 295 482 758 722 778 227 305 534 973 780 433 646 853 884 917 776 985 96 588 956 510 530 853 17 656 21 148 911 601 812 976 248 293 86 321 70 312 626 603 636 757 387 281 610 270 197 385 254 292 324 561 153 853 413 522 508 786 669 771 386 480 746 985 772 831 306 193 494 931 148 129 687 534 761 648 804 957 384 57 600 708 970 105 560 734 626 420 519 646 190 905 478 287 241 601 470 546 794 315 828 941 796 867 474 556 866 629 865 250 38 464 957 7 920 868 740 545 639 259 543 828 515 20 467 755 620 936 653 413 250 832 353 45 50 179 601 916 807 465 165 844 280 473 850 200 692 942 96 331 200 638 510 66 657 976 820 629 911 824 41 513 656 746 909 705 276 861 972 82 677 136 278 309 960 479 508 4 420 955 334 971 945 843 36 953 171 208 581 433 31 622 945 38 719 206 743 994 66 714 427 743 202 704 51 513 183 910 516 954 216 201 925 160 396 312 113 566 519 693 998 902 666 295 939 736 500 33 729 917 99 508 659 300 211 61 164 745 322 32 51 538 232 327 697 979 638 809 896 509 854 246 410 519 540 348 255 391 381 335 307 479 842 318 130 405 378 645 149 52 676 199 589 260 525 637 238 515 798 486 23 651 731 432 521 622 131 775 12 511 462 670 341 303 987 822 59 717 467 208 120 142 758 708 753 635 344 343 501 493 828 523 143 558 306 664 531 436 790 894 299 603 563 991 258 902 813 316 970 631 875 89 124 985 148 877 619 843 219 471 336 398 345 830 307 650 493 837 437 635 730 87 237 644 430 494 897 242 810 218 872 684 658 347 668 805 223 638 1000 793 460 335 190 804 164 496 805 9 684 242 643 413 680 879 409 109 725 657 702 534 875 925 569 532 272 589 689 846 226 688 639 38 22 180 841 537 676 646 897 359 239 539 124 270 770 884 379 494 540 432 379 766 357 947 298 980 535 986 825 113 673 815 150 46 995 990 934 22 987 831 732 577 721 207 847 490 90 577 335 982 8 713 747 716 660 396 695 546 733 872 10 757 686 159 154 680 501 88 53 839 270 785 416 990 991 262 832 433 838 166 766 845 879 864 561 890 260 607 435 992 478 797 101 164 955 254 195 807 341 248 646 962 384 61 952 374 322 783 158 511 300 923 355 178 787 267 419 398 874 206 741 703 2 841 866 956 95 413 115 787 660 760 749 395 172 52 120 845 186 278 355 485 552 61 15 338 328 433 87 553 638 828 255 991 668 473 299 762 885 413 549 896 524 297 290 695 700 409 539 885 38 245 369 590 305 735 279 984 168 366 888 157 193 143 148 860 615 446 974 851 210 522 98 733 170 387 427 869 147 317 105 185 561 825 126 217 560 404 201 79 121 88 587 665 582 86 877 548 531 850 398 92 723 495 824 244 233 602 112 732 918 568 916 830 392 393 47 951 148 247 381 269 686 968 285 268 53 161 815 936 362 565 27 84 411 203 327 644 804 790 375 722 357 642 551 101 386 597 403 533 195 784 153 233 103 438 500 155 950 666 442 312 582 821 395 993 23 74 988 826 863 714 547 572 707 450 672 92 46 426 976 593 209 481 825 311 918 676 818 219 693 259 530 627 79 277 971 453 350 310 279 564 23 825 135 81 626 158 524 24 584 499 616 144 331 792 807 0 600 819 976 819 863 234 348 489 665 624 459 117 973 768 747 889 142 924 23 222 549 533 97 572 468 948 187 963 278 330 769 878 500 744 696 363 330 43 203 346 19 14 814 343 133 561 231 275 484 606 848 32 138 297 604 957 244 142 919 521 824 40 398 323 783 445 37 464 488 240 809 858 253 623 200 385 535 783 11 18 388 211 401 877 507 356 833 102 850 103 622 673 142 372 347 277 816 384 740 655 623 549 512 227 523 64 963 409 846 326 426 233 536 178 461 394 534 293 495 383 747 468 407 889 839 753 165 655 136 904 309 110 804 173 336 678 236 651 86 433 976 863 17 863 41 477 608 926 121 102 660 867 921 66 107 760 170 271 766 306 527 426 767 330 598 455 360 185 105 445 617 432 660 633 294 700 461 901 977 933 354 636 800 274 53 906 385 222 529 150 879 55 576 998 736 173 452 95 710 908 540 326 339 551 311 984 602 123 884 578 56 237 565 207 862 617 112 247 190 992 396 421 46 323 418 782 848 221 876 557 128 767 234 818 317 896 801 270 19 684 847 74 272 763 280 133 731 743 379 921 735 127 341 132 449 110 913 648 330 141 204 457 259 438 626 928 333 426 197 703 109 396 776 732 158 407 864 889 502 595 161 588 73 853 719 873 962 632 521 291 124 76 99 734 865 724 661 550 501 210 252 961 605 380 692 114 138 907 2 639 853 162 226 925 14 297 150 327 280 22 617 403 449 67 488 314 142 149 863 642 710 466 602 314 197 645 427 687 552 781 677 404 294 903 681 660 551 182 986 830 203 955 584 651 21 71 316 515 219 530 156 280 348 110 593 544 754 372 230 657 504 907 413 797 161 93 808 711 626 794 892 180 748 475 182 120 545 498 634 116 379 142 395 726 251 340 622 356 63 851 13 918 109 425 714 621 869 522 683 494 667 574 25 414 400 206 885 945 55 519 412 434 660 806 159 262 497 780 969 911 983 981 828 443 757 542 416 977 415 98 822 81 24 846 846 423 52 730 719 106 600 130 891 611 288 50 872 136 181 193 47 163 173 874 958 282 767 373 258 533 822 80 613 845 925 810 620 328 892 690 786 491 172 676 102 811 725 325 946 258 517 992 772 42 218 729 323 984 101 932 517 923 11 481 119 288 643 738 615 534 780 400 24 951 428 477 761 504 802 706 761 318 50 533 711 267 261 33 602 714 965 470 988 327 951 106 614 593 196 581 126 975 332 501 925 759 978 685 263 131 742 375 800 143 907 511 761 520 543 363 233 859 832 220 186 134 677 151 78 872 731 555 198 415 56 122 173 385 158 787 515 252 162 314 394 420 176 155 939 719 869 523 929 52 94 114 538 771 617 615 994 347 170 192 113 577 665 286 313 823 424 179 426 585 844 819 357 20 325 647 90 545 170 18 597 615 484 486 737 100 100 83 798 621 274 911 549 938 548 213 112 971 391 537 908 587 708 264 606 384 262 47 929 783 64 877 398 547 362 486 998 461 568 148 434 193 58 334 131 957 547 594 927 289 483 186 875 542 801 832 925 63 878 205 845 294 81 594 840 442 432 190 255 999 337 688 192 746 21 674 702 919 619 980 208 101 518 82 994 318 266 271 732 143 475 929 436 556 522 628 997 953 169 251 304 857 290 495 602 663 168 655 581 138 986 140 591 503 574 584 173 839 854 904 333 329 832 121 884 706 748 232 10 268 835 313 124 476 159 725 138 678 731 71 816 716 210 406 571 783 989 743 973 195 646 306 523 830 778 758 535 877 341 896 144 175 209 267 651 367 343 140 45 425 210 860 492 772 265 62 906 605 156 879 799 154 536 673 983 665 430 869 541 771 764 684 297 972 302 947 691 644 87 87 68 648 298 559 419 914 973 677 518 128 907 669 281 794 341 263 458 123 131 998 893 247 33 189 570 334 488 260 329 926 698 396 573 995 306 344 908 278 20 778 758 926 446 38 719 138 653 528 260 135 525 504 381 557 45 951 242 532 562 570 809 260 317 381 606 622 76 866 252 447 643 361 724 440 398 794 577 402 321 189 537 197 692 269 753 88 571 346 619 133 915 427 744 583 160 701 557 587 566 808 34 208 520 757 999 917 551 928 671 223 116 559 420 159 827 524 247 750 870 217 234 136 996 977 719 507 677 275 93 595 434 478 802 953 587 153 221 489 80 891 711 547 801 130 705 628 654 303 729 875 520 962 10 515 290 728 21 966 354 465 912 787 0 943 66 91 529 218 312 17 297 554 79 195 355 209 251 334 214 554 62 88 73 23 449 939 664 177 311 981 882 775 893 21 69 958 111 949 175 774 317 823 680 396 17 386 956 267 71 169 172 132 256 244 506 704 534 169 232 844 149 466 971 41 486 39 350 948 988 524 74 656 698 753 51 66 138 6 333 208 174 856 691 781 100 548 837 985 68 420 829 568 885 799 961 722 189 310 670 528 834 95 184 531 847 234 597 336 592 281 895 117 488 937 898 939 484 86 924 903 857 752 470 742 902 430 815 442 740 836 970 925 930 153 807 128 738 755 463 329 387 709 798 875 645 47 813 480 132 736 382 988 839 204 81 92 633 248 534 724 83 855 648 13 359 807 140 96 561 955 777 948 663 574 822 660 972 986 491 103 722 225 442 912 428 875 4 412 122 889 136 204 743 135 568 453 941 708 548 854 14 676 801 28 601 974 687 572 311 178 26 32 402 820 296 181 694 651 592 167 539 79 722 633 566 290 85 858 349 984 711 362 12 863 389 612 836 428 536 147 605 913 530 358 732 177 890 777 827 481 943 365 912 17 349 829 306 785 686 654 769 397 367 780 259 107 743 447 534 278 945 138 191 474 847 274 651 736 403 829 569 697 194 832 713 894 660 18 679 345 23 799 741 389 578 352 496 320 798 29 950 742 519 492 567 717 765 569 805 519 398 373 216 943 204 928 836 215 298 866 559 320 664 652 61 593 3 908 913 152 936 214 893 806 705 811 875 821 380 679 340 129 51 555 71 606 834 258 172 131 476 730 451 139 733 863 732 87 770 996 238 57 561 482 863 265 293 89 437 24 767 776 504 169 682 926 126 868 183 297 998 10 378 800 501 111 662 584 197 431 931 787 488 491 268 702 755 912 790 191 287 556 319 790 76 352 715 201 219 250 497 569 611 226 368 111 336 382 694 885 812 624 23 651 114 642 352 220 906 493 763 192 400 433 334 475 136 400 675 707 1 523 275 612 101 994 74 788 375 120 672 539 95 46 189 561 688 893 132 593 385 894 136 785 678 469 259 814 221 286 520 221 160 146 184 260 491 610 48 866 729 71 756 175 117 296 735 156 188 867 748 573 112 883 709 790 704 319 955 276 604 826 496 116 971 32 375 461 993 774 678 721 845 433 247 313 729 982 468 268 200 215 192 311 449 900 452 504 219 406 779 174 231 627 289 553 10 16 366 2 141 43 74 985 828 320 649 556 653 116 823 852 682 15 515 483 266 318 986 836 76 117 10 658 743 650 563 752 17 928 105 158 970 178 494 797 497 143 704 502 610 879 705 292 893 571 126 510 889 111 346 316 579 707 973 321 356 535 424 725 462 528 882 784 705 375 580 554 869 284 407 479 162 111 122 406 682 247 915 922 709 612 237 288 318 561 608 674 96 384 750 909 911 631 692 968 357 624 521 578 259 927 56 772 389 177 529 70 775 795 991 483 407 579 770 724 140 378 749 235 761 498 495 23 480 539 990 837 162 862 766 420 140 821 543 529 349 71 950 123 865 293 605 271 871 375 347 10 104 95 596 216 945 443 238 424 981 580 612 142 441 377 913 933 549 455 461 897 525 762 371 389 54 976 12 277 702 358 638 805 804 234 372 748 676 961 524 8 540 135 149 981 864 413 265 412 867 77 661 743 838 31 483 892 358 494 520 59 851 157 215 655 390 586 754 417 547 277 424 86 412 924 418 627 688 34 390 554 110 50 648 948 433 131 191 790 624 710 849 827 866 415 833 608 1 586 376 899 215 152 336 978 427 106 604 115 139 993 20 249 43 668 196 475 798 738 616 773 447 464 951 664 231 783 271 231 721 999 481 935 150 816 912 928 273 867 42 412 859 62 12 253 81 559 79 878 296 695 2 742 510 953 757 740 87 380 322 159 378 802 93 879 970 356 806 594 222 848 5 433 261 16 685 341 574 116 570 221 810 571 314 671 875 71 763 314 450 84 472 179 238 917 57 559 624 862 152 846 61 509 278 673 524 314 13 450 429 934 670 590 857 336 613 731 406 375 396 855 458 220 385 47 136 441 605 759 654 109 956 67 617 585 739 492 251 104 941 679 37 963 621 893 650 233 976 55 607 371 261 416 942 645 463 429 437 419 188 442 527 495 508 143 432 599 635 682 702 927 712 90 241 332 983 890 564 958 296 522 680 556 938 974 552 752 402 988 170 941 430 697 436 289 191 867 887 177 548 588 104 0 611 678 696 943 12 938 858 321 233 380 352 141 669 325 692 420 727 680 941 667 461 989 454 749 180 320 636 356 219 575 811 830 604 859 124 615 796 981 287 380 712 639 520 732 963 212 503 41 243 444 708 703 432 161 451 963 833 438 671 403 13 833 584 968 691 707 583 838 40 869 218 751 859 737 835 822 948 337 214 190 780 921 244 564 434 47 878 618 484 900 20 848 733 604 816 775 662 750 613 701 618 830 804 829 918 638 2 866 974 215 407 106 488 651 21 921 697 250 890 532 150 909 380 882 864 195 656 526 296 620 578 265 449 381 93 719 18 94 584 344 309 342 801 148 344 821 420 392 422 309 924 571 569 655 452 433 201 460 310 496 79 887 760 880 620 853 598 989 298 533 332 958 874 484 105 570 656 524 961 78 832 236 648 753 242 100 185 442 911 846 937 989 732 49 220 703 901 817 692 550 349 23 508 575 507 612 144 162 488 456 591 671 44 239 423 285 690 607 727 600 804 15 940 888 63 160 590 315 976 281 865 677 304 372 251 162 335 746 675 822 201 266 493 244 856 915 529 545 874 607 496 677 621 435 564 36 946 154 350 274 786 566 950 89 289 200 602 624 297 629 445 497 246 937 741 453 204 621 997 77 227 844 105 199 278 21 234 576 174 936 849 959 501 798 400 790 349 353 413 645 333 209 493 930 498 585 382 701 205 378 129 783 221 233 982 851 605 567 426 130 502 626 441 3 423 840 792 123 544 556 119 229 764 611 158 613 196 540 313 752 269 793 535 842 378 868 692 982 434 469 112 936 446 552 290 868 743 81 342 638 988 460 866 103 70 24 716 617 563 28 369 831 173 903 672 550 770 715 531 555 535 994 490 980 545 779 199 287 211 540 277 550 351 142 653 773 165 368 389 79 747 757 262 271 11 285 820 132 352 703 687 886 696 528 218 593 659 416 231 869 308 507 771 658 649 423 430 165 142 171 596 240 927 857 511 938 493 682 69 844 384 107 730 432 635 299 24 293 714 254 513 373 761 283 31 761 57 812 925 198 982 520 790 261 728 300 550 221 981 618 416 717 77 497 148 711 795 171 3 509 776 515 233 536 150 263 648 206 427 925 756 760 796 545 20 524 196 569 96 528 539 511 244 967 8 391 677 802 913 31 662 689 897 895 224 46 509 224 252 287 148 359 47 943 903 418 818 450 339 913 977 229 776 221 195 135 963 223 288 876 253 302 564 149 548 139 195 56 362 798 695 509 156 741 804 410 510 621 859 848 886 187 428 13 407 974 147 722 196 786 597 448 87 160 597 634 650 143 42 12 292 736 872 447 476 27 208 337 648 418 537 885 604 964 249 363 938 747 84 133 532 680 933 619 191 529 252 840 23 293 203 314 28 75 112 855 101 671 192 100 88 80 336 43 43 584 405 332 682 840 465 214 871 397 832 61 277 435 253 299 80 455 964 459 881 75 314 334 745 857 785 184 936 121 226 330 56 983 662 738 822 478 303 693 226 486 105 854 920 709 504 999 164 467 458 396 893 123 729 989 331 514 172 618 986 749 299 393 731 312 482 905 789 784 949 366 269 53 571 541 762 74 891 277 892 700 672 784 174 753 772 504 618 295 473 603 44 772 347 126 83 181 30 224 964 978 941 585 383 512 477 144 585 367 772 829 67 443 612 592 547 736 96 164 382 920 766 777 691 465 903 126 645 932 701 960 262 641 896 644 504 372 139 441 91 910 269 509 704 232 100 251 319 195 414 701 467 532 477 157 996 379 634 992 663 686 951 924 679 847 567 182 570 57 622 660 966 242 168 669 474 268 271 792 814 685 844 280 568 321 789 915 51 774 906 713 460 208 988 138 54 906 671 624 962 293 635 279 886 803 300 359 422 570 503 235 606 346 867 525 666 7 439 69 780 344 781 239 552 121 728 957 26 399 932 340 43 567 618 928 721 269 639 142 839 141 728 796 486 946 321 504 952 111 572 732 455 704 322 358 824 402 666 202 800 950 893 194 516 510 473 588 131 111 81 969 603 160 116 89 106 436 592 57 547 515 140 353 218 462 62 42 863 79 595 14 28 487 559 895 348 31 482 478 494 914 446 96 74 914 536 179 349 479 235 247 993 375 951 211 188 364 604 402 443 198 415 822 684 973 717 31 355 550 861 200 464 306 296 537 571 183 67 272 662 653 518 6 379 821 568 566 536 171 967 978 720 733 152 403 57 220 786 764 769 646 0 963 584 303 610 472 874 793 890 145 806 543 14 811 921 186 731 487 722 901 805 51 621 890 202 375 298 421 512 61 542 157 24 477 812 985 301 37 777 190 533 934 732 546 97 653 732 827 491 805 727 647 855 699 536 57 74 186 829 937 246 370 446 621 199 257 606 499 645 734 688 177 668 772 74 764 424 805 590 266 609 668 912 816 719 800 872 792 985 700 80 582 422 525 203 972 133 160 470 777 245 509 953 912 280 27 27 703 183 968 320 144 988 232 959 706 31 182 849 15 233 928 948 6 453 150 977 585 661 446 362 906 307 666 169 586 44 196 641 227 515 960 722 502 543 680 207 573 213 55 939 445 983 887 451 787 388 779 371 49 225 84 306 883 750 474 468 793 669 460 371 536 420 92 37 962 123 596 887 335 650 177 132 984 63 934 770 803 712 141 203 288 576 508 170 325 981 990 470 2 449 192 537 868 284 925 182 758 520 420 445 170 596 576 153 11 861 923 813 572 415 15 860 990 522 29 667 854 370 136 855 819 679 391 38 314 316 571 72 187 990 516 356 586 443 861 948 303 783 760 226 549 126 85 538 999 466 556 852 835 43 59 5 722 801 43 35 116 613 458 655 603 973 10 540 767 870 487 421 4 598 647 904 723 83 794 73 900 349 924 87 392 982 91 465 783 485 499 250 98 957 904 52 281 266 943 400 487 429 820 491 26 818 394 100 253 187 172 504 888 447 590 631 781 33 95 915 517 593 516 966 901 420 369 534 37 311 933 523 739 104 365 116 274 759 567 878 297 90 381 536 889 323 166 669 355 260 583 223 205 98 189 457 869 557 990 905 220 274 780 958 378 144 426 3 254 344 880 551 434 260 86 674 582 604 342 288 863 276 511 67 725 51 876 946 959 865 202 178 139 981 488 868 125 265 870 378 608 749 280 393 360 718 66 294 321 759 581 535 386 443 954 111 493 829 408 804 693 609 981 183 590 820 50 66 84 271 795 44 19 427 788 731 144 854 24 816 964 604 350 350 47 303 812 891 483 219 694 176 827 27 710 768 846 760 185 282 30 332 325 401 758 112 131 253 317 154 68 281 109 769 982 155 424 793 46 906 11 91 433 189 117 143 309 315 254 493 596 635 824 272 387 933 735 517 185 52 22 604 684 131 725 665 637 148 457 34 405 819 125 838 359 593 332 667 907 937 160 854 923 335 477 310 620 212 178 804 615 200 760 298 682 484 314 318 631 770 704 387 940 180 224 298 772 907 965 31 195 476 236 118 162 713 427 781 924 956 937 538 155 696 187 188 179 500 858 161 621 561 547 912 740 123 209 863 381 525 245 576 352 481 693 514 193 471 646 468 426 582 357 933 277 895 472 807 394 329 967 366 241 866 277 332 988 485 547 720 362 791 295 713 623 339 226 167 161 872 986 939 805 342 871 434 236 694 240 981 375 559 346 967 776 622 299 763 459 197 482 820 339 129 532 962 467 110 128 628 333 114 918 137 807 140 570 395 833 810 375 207 720 73 526 495 46 176 609 856 372 442 27 710 570 911 671 389 20 151 368 352 264 285 840 70 424 410 816 608 571 543 167 642 615 692 136 12 867 96 220 238 537 246 299 459 156 970 199 527 472 566 230 735 202 70 156 977 479 972 584 401 866 750 42 480 441 529 843 307 624 62 896 512 308 195 970 815 516 168 342 987 85 571 73 638 640 228 614 470 551 198 870 416 299 263 247 92 791 442 398 414 855 646 278 162 192 247 329 707 767 670 45 203 240 117 841 232 696 806 701 599 355 923 366 654 185 965 745 328 406 494 93 260 139 370 774 682 969 102 388 87 123 432 289 362 900 481 945 596 287 998 546 641 920 911 646 456 875 390 135 632 236 228 244 726 949 369 408 917 470 147 355 592 931 644 305 830 124 602 777 762 599 322 403 870 585 48 325 811 790 812 443 25 391 38 102 339 406 509 608 227 656 962 170 586 957 826 767 81 427 544 194 25 217 596 894 153 996 571 964 137 382 758 513 772 795 614 462 552 475 421 778 130 383 299 67 339 124 185 771 551 728 317 927 297 264 173 449 259 743 764 747 476 521 611 599 667 225 412 218 699 833 347 180 567 997 598 257 121 782 380 23 862 696 949 510 959 121 958 570 215 74 316 42 594 927 640 613 503 52 182 553 236 529 84 802 525 681 58 997 814 437 19 675 132 320 184 91 792 494 660 7 567 327 48 512 605 40 124 0 107 443 306 659 678 834 742 479 710 774 888 59 588 325 77 262 808 748 798 898 540 291 909 546 209 588 945 720 192 984 844 299 778 149 309 807 334 403 637 395 176 525 453 115 849 882 377 8 629 526 906 168 168 166 65 376 753 10 95 945 345 290 595 475 438 255 281 123 657 918 518 185 442 322 299 642 555 27 649 184 552 906 703 71 72 768 446 176 129 893 472 825 182 66 299 972 321 580 94 329 497 963 513 290 637 164 283 191 190 931 726 94 189 429 164 612 548 962 787 676 854 259 500 387 676 151 358 996 730 804 677 578 118 189 219 754 352 501 945 894 783 22 339 323 450 502 934 997 463 721 24 668 331 876 55 6 26 764 354 107 567 30 684 685 570 254 790 274 754 86 519 888 108 857 211 909 358 496 258 173 568 281 192 898 156 246 256 181 10 609 639 928 990 322 964 911 575 754 184 680 191 702 920 650 558 130 559 268 625 816 792 193 96 983 442 604 229 697 136 590 657 775 517 998 448 833 909 375 938 92 54 128 146 325 778 55 806 336 322 783 503 113 327 950 96 768 553 676 817 41 265 473 815 133 823 262 965 731 636 902 174 42 382 319 718 159 374 524 846 695 306 348 160 632 297 607 399 202 282 567 242 898 392 408 382 214 669 699 944 657 952 117 50 333 788 767 843 161 290 40 207 947 739 718 578 388 324 329 589 957 895 182 206 286 589 940 499 609 638 794 265 941 263 666 626 402 785 468 562 426 860 120 373 598 190 950 337 513 278 925 822 525 458 379 810 46 670 661 655 659 806 271 600 420 289 225 821 73 44 382 498 903 854 870 853 43 172 189 907 801 466 80 325 923 811 135 969 480 147 975 139 952 245 738 372 533 314 544 957 357 926 455 612 131 676 816 525 199 4 431 1000 821 863 324 744 673 810 64 152 956 38 642 260 282 731 983 167 44 526 123 753 803 929 716 933 957 531 457 155 886 240 154 707 102 478 802 126 287 865 629 595 902 271 854 535 1 836 701 397 713 176 501 516 456 216 800 412 98 609 567 335 848 72 41 301 549 194 426 188 58 406 782 959 28 987 846 381 174 898 777 886 73 629 401 881 196 201 292 293 809 210 627 8 282 20 660 182 213 437 721 271 842 502 581 870 840 426 250 13 676 378 899 100 6 651 980 201 203 272 845 363 833 471 722 114 842 381 648 407 817 368 29 659 222 609 880 61 387 129 74 62 506 324 161 863 326 493 63 529 764 907 243 948 729 965 62 923 345 61 329 162 428 357 172 1 317 51 62 703 179 487 116 36 162 629 250 487 121 312 367 236 570 610 183 650 574 596 572 918 656 252 79 436 608 250 436 925 300 849 979 830 687 447 217 848 427 466 687 547 129 53 134 50 662 316 700 235 912 623 505 919 875 583 706 834 185 494 758 836 342 89 18 381 535 234 580 961 52 266 859 180 671 992 582 332 659 281 919 922 255 423 841 481 357 898 315 893 391 424 81 85 864 98 465 398 683 44 710 734 662 920 266 332 263 847 15 922 479 933 843 85 707 35 566 416 933 880 308 323 655 740 407 519 837 223 268 872 619 330 957 280 249 222 611 512 420 625 785 250 910 627 335 968 14 900 383 946 779 43 620 785 782 27 303 971 601 571 842 219 900 150 498 500 372 460 363 143 437 147 393 346 126 727 313 139 626 48 84 756 90 55 540 223 81 195 193 34 117 386 252 16 536 102 867 259 561 582 753 997 728 145 694 205 871 359 343 848 406 778 955 847 185 495 69 265 41 614 650 157 351 902 524 238 355 390 496 915 323 601 264 51 745 957 607 968 315 302 815 72 431 770 918 615 616 987 232 8 952 881 164 302 134 687 540 488 428 387 755 751 987 18 153 84 974 111 51 641 412 217 712 195 338 630 809 305 968 392 312 919 273 827 572 758 513 463 246 293 850 1000 395 188 17 899 271 342 361 321 334 773 890 46 319 227 27 127 532 346 519 195 616 143 22 187 900 886 650 497 178 851 496 924 38 864 174 309 558 535 981 891 659 870 288 977 97 666 455 980 11 325 174 626 467 195 165 719 81 814 215 610 664 711 886 701 926 59 361 483 945 342 726 955 563 13 283 659 679 738 638 689 62 164 667 881 358 831 599 790 996 813 400 659 875 285 711 153 695 424 635 992 117 360 946 679 725 229 690 403 318 327 443 731 842 109 611 200 291 561 989 286 726 740 296 952 24 359 104 0 71 782 739 62 898 450 359 576 174 587 265 928 904 944 371 635 137 831 597 336 122 510 677 759 235 416 55 186 792 765 290 862 546 380 275 795 181 633 722 355 572 987 282 827 282 4 813 418 835 762 106 308 271 782 418 505 549 824 42 340 588 331 553 133 62 179 927 243 164 649 949 735 987 582 913 620 586 78 389 772 839 494 431 109 627 848 613 528 672 654 867 259 337 772 744 750 950 670 344 465 670 644 551 8 226 464 627 163 541 16 286 379 861 716 487 840 563 451 367 586 456 585 845 144 356 940 894 658 609 237 122 631 881 673 638 458 488 617 972 28 632 257 758 844 324 596 35 238 398 401 824 853 986 20 997 693 959 242 350 919 830 824 901 62 848 539 519 335 155 842 714 138 98 823 333 773 770 368 11 167 768 834 371 105 205 719 150 515 960 851 785 142 674 686 203 873 224 74 207 730 915 272 867 365 94 199 137 863 918 147 29 38 332 752 142 888 470 643 402 782 494 187 923 519 872 125 392 447 550 950 176 465 222 42 829 315 592 317 530 510 464 558 547 147 661 40 387 483 35 788 264 528 326 538 398 549 14 141 995 564 91 170 28 312 563 208 978 507 524 507 368 339 417 266 838 77 657 224 559 691 363 174 570 689 711 968 589 725 108 584 288 198 105 667 861 20 874 839 878 749 345 245 440 761 510 277 190 166 500 100 857 862 274 778 902 984 745 491 60 205 426 347 754 530 365 615 901 590 805 778 339 149 22 778 262 883 406 803 401 257 902 609 470 175 386 372 511 131 214 570 335 639 269 88 520 633 54 421 223 858 550 913 359 924 42 972 806 447 774 206 703 675 814 172 202 200 895 712 682 108 633 368 98 901 455 970 886 861 390 108 718 291 372 76 214 413 47 372 211 172 577 913 847 743 436 400 294 331 111 975 790 95 342 240 996 148 209 881 8 950 340 78 240 711 505 806 475 904 177 685 75 753 949 273 847 384 672 140 66 134 114 208 229 807 447 576 955 655 456 314 604 147 391 195 857 896 1000 683 151 176 367 225 281 315 498 127 50 521 619 116 7 732 323 235 539 769 162 845 775 617 158 730 763 901 924 971 148 276 653 298 803 371 874 83 37 371 562 86 244 180 201 250 263 875 836 153 643 997 349 769 965 507 498 79 759 774 401 906 401 405 555 203 775 428 638 811 151 551 248 394 82 449 995 696 323 182 849 318 530 197 438 846 55 288 924 165 61 676 70 461 80 976 15 206 404 652 368 554 554 615 299 635 63 645 331 738 826 531 407 707 79 844 904 134 131 179 298 543 854 720 355 933 695 370 490 450 373 857 3 927 471 301 913 886 945 243 975 122 773 381 180 204 576 83 337 59 261 986 601 466 57 956 750 104 677 239 553 401 95 908 327 566 208 592 803 505 834 777 978 959 509 510 162 84 592 850 142 205 187 95 670 596 402 420 699 78 10 603 478 105 510 157 22 70 748 824 574 933 952 903 243 460 412 756 543 4 605 37 560 144 131 581 739 532 352 789 961 362 391 790 466 901 946 839 322 45 662 895 978 965 797 572 424 561 328 318 564 284 354 475 427 836 55 517 719 407 305 679 768 48 469 585 300 766 423 621 811 436 515 140 400 663 711 823 223 390 492 138 674 846 964 452 33 19 969 752 777 273 430 896 320 250 832 619 16 254 239 826 689 105 317 440 120 27 614 694 769 105 832 442 302 795 893 335 165 213 438 293 838 867 188 509 469 19 128 484 624 718 661 664 175 977 103 646 355 716 339 123 173 522 916 474 669 161 808 833 373 245 478 562 464 665 71 284 36 550 767 11 619 779 675 793 755 129 790 461 845 129 936 369 650 203 842 318 363 2 503 88 598 980 649 61 996 71 696 31 620 462 42 239 592 68 383 698 196 173 159 392 301 446 760 302 648 602 620 11 603 122 450 552 453 450 613 448 521 660 831 140 474 224 730 65 291 113 763 486 285 921 230 937 718 989 238 365 942 857 727 896 330 176 448 782 978 412 230 850 71 412 989 544 635 71 609 925 183 723 762 819 995 991 755 712 332 992 76 625 201 803 521 882 330 320 16 659 731 597 508 153 8 849 49 642 919 9 566 453 731 679 271 725 670 377 788 353 368 863 977 920 17 849 154 699 168 169 357 250 765 865 403 124 713 803 765 983 811 682 435 541 360 705 617 29 81 404 733 800 618 710 72 987 558 225 685 78 745 41 0 327 861 257 81 984 969 883 748 951 693 429 737 585 788 441 553 169 873 308 253 673 278 962 96 264 872 320 948 301 416 340 979 276 597 60 259 917 294 6 220 339 786 956 923 925 749 828 445 621 135 698 645 764 11 740 27 882 411 974 534 826 666 513 101 262 572 359 178 865 716 749 555 853 705 830 778 453 657 222 73 143 919 70 907 930 809 933 163 220 259 697 45 924 209 146 537 132 856 714 348 924 463 903 776 519 732 553 323 740 127 747 882 45 816 140 326 625 73 489 844 683 537 240 606 97 385 142 580 593 207 279 516 21 181 291 891 264 196 213 355 322 960 237 366 775 728 44 399 800 884 594 834 772 834 791 868 570 284 799 162 843 77 29 863 610 320 754 225 515 318 580 836 277 816 553 52 543 948 802 695 831 396 880 602 581 671 821 150 954 971 664 796 48 692 11 657 363 116 881 877 433 460 64 710 627 969 113 522 268 914 568 99 661 447 52 241 117 225 743 423 195 758 218 242 449 580 250 164 695 483 40 128 294 456 189 921 776 301 442 43 214 9 493 227 807 545 467 924 121 561 346 315 318 915 909 119 495 158 282 189 992 673 668 286 480 856 206 607 156 999 650 722 359 494 948 165 390 766 440 510 679 785 177 996 52 85 466 546 594 99 86 586 772 106 871 603 961 428 210 469 778 211 190 136 704 489 652 94 254 92 603 932 228 131 280 279 215 745 176 809 844 614 746 967 719 968 921 679 395 130 147 172 692 688 659 396 176 662 489 430 753 443 713 333 926 992 963 140 89 139 300 284 104 397 602 822 364 522 852 110 4 351 281 695 38 291 90 214 953 930 995 57 725 59 389 650 51 352 141 491 842 441 774 297 189 727 118 553 248 969 662 251 319 295 946 709 585 387 274 889 317 620 946 393 678 334 42 80 37 182 570 230 974 695 878 163 421 995 67 21 316 728 271 986 374 568 694 959 955 967 847 623 586 144 15 616 830 56 695 218 589 617 800 915 311 677 429 84 24 847 104 339 574 726 676 948 294 370 258 600 688 456 222 626 600 236 241 781 643 287 998 583 903 797 849 566 826 629 1 849 475 456 539 401 181 214 348 826 935 957 425 623 764 998 600 715 233 192 495 227 478 845 162 733 993 10 298 818 991 298 666 465 753 204 865 285 770 564 111 704 520 887 678 636 237 277 350 469 468 845 48 298 41 209 30 33 570 679 851 560 976 868 377 80 72 241 716 193 805 178 896 676 65 574 311 653 850 13 473 670 209 520 967 249 80 996 281 2 26 131 913 353 999 289 432 422 530 499 614 686 677 509 713 93 434 376 745 284 388 217 305 596 737 271 844 168 618 124 169 643 607 82 995 605 722 778 378 603 276 991 288 952 851 353 396 285 728 140 920 115 357 224 62 445 846 905 964 815 380 485 457 338 566 803 942 639 580 671 242 207 13 529 511 216 881 906 500 960 398 771 74 754 346 135 550 191 391 513 5 123 997 813 460 914 615 754 905 546 424 146 104 437 26 614 4 907 872 855 866 269 625 292 374 970 778 275 512 521 787 868 643 136 680 102 401 646 855 305 543 631 450 646 419 828 260 422 734 483 276 951 751 252 594 124 573 372 398 84 244 536 951 886 23 982 339 776 627 546 432 169 176 234 814 946 61 425 367 146 907 994 96 9 245 42 484 817 765 233 252 8 121 554 893 143 535 583 270 513 128 702 33 303 935 846 600 995 623 318 140 881 311 587 242 907 628 725 75 744 310 678 751 430 231 995 924 117 578 194 629 57 895 661 712 181 859 311 175 833 629 666 65 291 252 306 550 232 383 976 975 692 654 78 121 236 424 44 353 353 589 333 410 483 346 121 15 204 783 541 388 411 206 452 54 810 110 603 41 492 930 367 183 935 796 655 171 572 698 875 924 639 207 333 121 552 805 488 107 588 28 846 350 234 298 403 43 407 357 435 250 639 153 784 573 301 438 743 872 487 969 795 125 176 480 598 79 636 85 538 223 112 383 925 697 32 679 91 790 36 525 39 26 30 822 598 330 259 693 201 746 661 347 222 836 826 819 267 462 903 804 36 367 538 960 63 570 639 154 359 26 30 398 51 59 571 648 388 830 340 940 927 353 287 500 188 112 319 806 925 573 609 313 939 147 624 354 716 614 859 426 639 888 823 41 299 394 41 38 575 732 978 853 84 264 352 624 727 22 429 4 595 390 316 885 536 291 590 0 603 905 448 28 895 688 203 936 986 948 976 23 874 59 352 78 143 615 429 766 694 803 194 697 749 935 364 633 470 6 575 424 910 22 804 805 61 6 92 46 305 419 421 178 477 124 607 971 91 387 736 784 189 282 832 937 216 547 922 38 552 496 813 814 869 616 618 930 973 61 327 629 479 99 158 955 223 764 278 313 151 13 448 339 646 279 628 214 177 549 603 728 396 415 893 264 383 510 193 707 922 872 336 400 970 493 707 192 257 984 856 407 348 303 97 346 933 724 911 109 272 513 189 667 279 81 283 13 943 475 720 864 346 55 264 668 547 322 859 803 305 67 561 652 369 658 997 302 381 907 762 5 771 950 23 402 383 305 414 325 132 133 540 829 187 155 496 86 476 707 888 780 773 801 432 493 458 780 794 190 39 556 194 809 857 569 210 239 225 624 915 708 108 455 537 295 609 384 732 85 442 971 864 214 771 647 707 228 427 852 418 817 759 963 625 616 883 187 206 460 162 121 167 269 575 55 915 183 439 646 267 880 617 483 446 739 481 504 967 259 707 736 75 466 50 52 433 285 238 638 744 751 758 910 19 332 965 286 867 755 283 485 986 251 967 783 990 448 286 956 706 993 43 781 810 444 832 242 728 421 879 471 171 989 733 541 320 697 178 538 803 461 23 788 711 989 571 700 788 208 7 494 552 401 626 361 845 809 602 924 229 833 395 399 821 127 291 492 175 469 30 329 929 52 116 991 392 38 43 180 246 401 673 797 802 298 510 998 106 111 921 686 295 667 436 467 145 726 959 319 546 340 999 826 391 115 817 782 504 211 313 749 611 985 898 764 634 407 761 91 869 34 776 164 700 563 630 845 289 940 515 834 279 514 12 21 980 828 155 483 38 467 584 1000 804 833 764 789 591 876 880 459 909 7 974 609 570 956 805 210 247 671 395 878 536 406 250 867 233 404 702 622 223 637 622 26 469 737 814 59 612 45 869 521 52 195 481 973 502 637 182 748 659 576 977 195 982 227 61 566 630 114 540 204 750 513 581 218 249 395 628 860 791 849 732 842 395 564 814 896 552 347 995 211 923 972 757 904 550 169 821 531 283 360 735 32 872 315 602 120 61 229 332 852 429 415 45 823 331 211 70 234 557 417 444 479 388 552 734 289 721 907 819 355 266 905 386 490 220 339 961 632 568 644 483 348 59 880 171 741 90 240 974 998 656 770 829 395 673 914 35 745 820 854 99 438 758 837 927 329 175 887 961 94 531 795 442 941 674 612 681 763 203 6 113 211 127 941 957 800 854 344 544 674 197 643 463 306 479 389 635 5 275 947 99 157 741 540 97 415 503 129 529 705 487 641 267 613 933 576 412 787 919 956 812 467 950 274 772 428 662 758 784 288 56 882 797 797 421 893 563 923 374 443 980 860 436 598 472 368 173 884 154 443 191 317 909 140 590 33 919 603 142 702 891 198 584 687 346 4 931 260 279 304 702 610 515 137 207 987 857 732 222 10 174 412 679 435 903 268 467 821 871 960 522 113 509 457 151 854 813 81 465 443 737 167 52 251 655 258 589 511 989 810 873 515 573 551 949 475 170 767 647 40 78 521 504 587 977 654 792 141 87 257 583 823 775 634 425 429 892 366 292 232 527 164 98 100 66 46 926 235 164 573 275 242 93 130 180 421 784 971 562 870 227 144 44 353 778 820 782 21 185 73 604 712 588 702 163 653 99 440 239 615 12 865 856 456 995 387 877 778 357 790 999 936 933 394 288 62 213 421 434 750 845 390 813 432 91 327 436 541 766 675 155 778 539 362 585 533 748 813 662 105 602 660 392 887 405 31 300 618 452 86 719 296 475 883 728 917 209 515 457 974 189 612 103 80 325 40 612 73 852 626 177 454 637 920 340 42 950 991 11 401 76 729 697 550 963 776 466 171 642 275 496 831 238 951 910 562 990 873 634 841 498 162 646 135 81 985 176 383 328 186 783 403 266 831 305 228 958 770 750 600 396 245 782 633 195 43 547 536 915 180 377 765 694 22 899 126 359 426 508 686 963 643 440 228 473 744 807 783 866 556 734 261 152 515 246 347 557 792 234 823 323 610 587 16 984 485 142 694 910 649 379 224 291 170 451 116 914 609 250 779 164 983 391 668 497 636 14 405 427 599 227 750 209 814 117 544 650 258 237 560 259 967 135 901 136 586 368 49 546 617 179 62 599 570 729 447 205 94 851 984 692 430 0 85 900 243 201 795 892 811 31 803 69 997 938 321 133 875 689 533 420 305 712 481 256 281 209 702 837 302 905 820 346 334 904 597 576 105 392 819 915 422 622 335 771 911 655 255 785 343 787 556 1000 850 389 255 130 949 308 319 603 212 138 948 897 42 544 824 498 935 643 412 709 616 98 479 526 752 733 662 447 871 569 446 721 957 52 202 906 359 520 508 571 658 455 467 51 350 291 548 285 285 959 993 900 56 471 777 159 555 790 605 425 358 402 145 667 453 699 924 812 218 431 734 227 237 552 277 938 194 824 222 478 134 566 729 541 388 505 700 942 646 656 367 356 58 863 22 510 561 945 321 779 727 406 357 315 958 634 252 151 457 826 629 591 391 709 131 779 566 830 720 211 486 438 918 895 653 939 404 213 235 77 343 313 482 700 979 791 333 231 942 141 408 922 731 798 630 214 928 195 395 1000 758 232 789 675 126 441 966 530 654 552 958 348 865 791 399 843 582 83 425 875 224 832 796 306 982 777 519 909 324 914 260 433 145 49 107 623 489 424 152 494 976 461 194 840 251 592 34 832 675 459 706 250 642 853 555 623 630 426 884 305 691 143 737 835 191 195 457 32 619 960 525 594 420 718 433 23 662 818 206 688 276 912 937 270 116 843 244 97 268 479 401 958 622 489 145 164 684 953 195 302 265 72 895 36 141 679 58 802 496 264 489 124 527 777 393 642 620 988 739 239 467 491 549 440 980 45 603 663 997 150 316 613 573 210 649 713 888 706 515 735 321 355 858 847 132 602 841 751 942 931 341 408 421 889 847 752 933 801 766 282 302 81 894 874 290 894 587 529 600 453 616 272 807 825 471 938 427 311 40 368 241 381 127 13 621 973 765 906 125 882 187 427 963 432 300 604 326 238 133 277 690 748 548 497 572 18 434 350 680 826 69 272 206 547 285 178 871 401 83 996 282 621 422 244 53 73 200 378 311 332 6 1000 431 905 848 354 275 634 56 954 459 476 226 16 23 862 193 893 614 276 888 247 896 661 843 300 86 42 29 748 373 34 747 155 939 947 860 565 580 915 518 390 391 95 405 765 308 949 657 921 576 897 520 824 909 362 123 994 403 504 741 127 537 840 633 827 138 492 391 717 759 261 458 501 707 214 265 15 162 273 287 90 169 806 913 430 167 387 775 921 890 868 399 779 59 31 605 196 523 348 264 633 960 721 133 666 934 397 680 447 669 319 536 190 124 800 971 643 187 745 915 76 964 314 206 22 696 163 217 218 510 832 202 469 904 334 486 189 82 166 636 103 836 523 644 311 323 614 305 509 710 220 936 674 885 494 695 580 656 264 150 165 95 351 985 351 37 470 539 118 987 526 220 174 49 863 485 723 828 789 583 538 360 518 211 244 11 905 824 18 520 325 182 967 675 518 317 711 340 855 181 678 733 400 852 781 615 336 503 442 476 85 331 836 954 541 431 317 798 254 334 669 930 868 635 605 737 303 667 428 158 847 106 242 599 309 22 213 996 876 6 471 312 337 658 617 229 89 285 378 694 971 47 624 190 681 580 926 984 246 706 493 445 163 734 43 471 107 607 466 334 964 288 645 300 298 261 881 386 898 258 431 868 304 54 57 985 985 334 320 583 39 164 27 201 897 421 671 355 27 488 688 990 128 332 642 425 944 874 162 841 131 592 60 787 998 116 123 982 450 442 564 840 605 942 41 853 362 63 207 740 551 894 82 30 577 75 454 872 948 967 65 430 910 124 216 907 240 338 241 41 131 156 880 735 98 920 587 811 335 145 903 885 38 984 266 966 410 71 838 709 37 902 138 946 377 706 205 968 395 445 8 526 600 240 260 49 511 199 860 845 343 114 81 733 449 346 50 858 416 239 918 804 492 407 750 869 112 306 836 507 750 196 32 349 787 643 750 297 193 609 494 888 722 926 972 170 624 21 379 39 260 296 195 751 702 296 971 166 601 159 24 350 354 407 50 492 49 799 140 242 759 633 481 832 911 452 353 534 472 731 572 83 378 118 186 432 413 156 597 365 314 620 714 19 26 116 510 426 266 2 19 25 634 499 208 544 950 561 77 774 291 1 208 21 470 393 452 883 901 400 247 566 19 313 585 396 780 446 173 45 447 192 421 433 42 629 328 344 189 757 469 831 109 676 851 578 421 654 812 321 53 411 886 423 75 822 170 854 620 343 250 418 886 671 850 927 299 530 622 487 286 90 669 394 118 0 872 323 538 525 135 858 930 545 95 352 971 269 522 824 888 864 73 305 749 743 507 27 393 36 649 231 673 90 900 66 207 123 388 744 647 874 953 576 770 400 280 740 668 801 915 907 16 988 211 116 82 69 142 475 104 142 57 776 232 308 193 790 430 933 534 77 158 838 4 928 589 283 667 256 435 582 514 450 921 725 565 354 145 59 180 601 200 237 728 783 544 921 573 974 205 458 402 362 647 757 641 236 392 308 843 826 241 357 628 513 433 544 866 577 602 46 177 154 634 257 288 529 177 860 502 733 669 255 94 316 12 735 903 403 394 745 580 986 101 207 850 533 751 715 462 704 112 638 857 97 894 145 626 422 356 479 506 377 734 952 44 97 38 946 851 783 690 430 768 143 989 617 675 739 683 488 442 147 126 651 595 371 147 220 145 502 699 650 878 432 601 273 880 990 218 730 772 260 159 539 402 147 507 428 237 542 916 679 40 393 681 634 115 827 854 259 680 904 261 910 687 213 182 566 203 400 295 974 659 453 865 412 952 723 839 188 616 754 218 655 498 898 641 613 76 846 223 756 749 483 665 435 48 846 1000 250 245 646 575 255 450 791 666 401 514 505 589 129 610 158 136 108 56 776 72 131 621 294 238 721 129 902 507 176 100 858 777 344 503 351 951 952 142 968 353 7 824 293 135 434 450 622 893 857 749 964 340 721 609 577 441 737 831 947 912 930 156 688 625 658 391 575 610 532 543 314 890 366 958 376 151 759 998 395 616 746 710 307 467 319 235 259 55 65 558 319 994 713 358 971 723 748 545 332 631 439 997 520 157 954 896 659 64 245 54 679 990 763 337 808 433 572 419 840 988 976 158 982 40 515 304 762 615 848 93 245 639 441 765 147 746 12 805 810 256 858 840 597 973 177 757 405 100 175 244 87 150 753 420 189 620 723 951 234 923 395 830 561 188 594 707 933 957 863 94 564 721 286 161 45 814 917 449 913 91 45 351 592 149 771 132 768 493 434 353 767 829 183 679 368 776 737 652 85 600 746 648 320 31 160 364 196 76 164 108 518 560 458 461 709 228 593 476 73 26 829 839 206 363 870 573 490 606 225 574 205 322 222 876 704 733 591 899 809 755 358 678 666 815 139 374 395 83 202 819 108 382 9 666 744 878 238 233 484 814 807 40 487 380 916 190 464 506 440 272 612 797 302 278 964 792 3 710 874 204 880 981 937 888 646 680 118 236 265 953 401 423 992 888 154 907 429 617 765 221 241 728 369 542 5 332 333 360 393 206 915 272 538 852 512 536 883 629 771 147 933 171 569 924 410 722 183 839 339 299 59 579 26 427 472 383 111 804 742 855 361 656 127 898 859 990 433 742 970 203 888 902 726 457 177 135 530 359 325 220 657 383 798 35 162 269 417 624 424 510 478 784 517 956 682 376 945 466 117 914 669 356 167 746 812 344 232 694 702 557 913 711 291 63 97 804 683 513 427 107 22 257 890 538 212 923 265 509 389 381 774 409 737 941 154 900 284 737 945 337 293 858 47 584 920 143 739 602 7 166 60 380 774 302 270 985 224 534 845 964 267 619 372 3 559 877 254 842 614 199 178 258 408 577 193 679 71 932 632 78 449 692 457 222 993 78 558 568 612 403 532 878 21 255 232 931 484 485 772 97 35 301 706 442 877 899 120 948 830 752 377 278 795 185 499 787 263 56 706 874 810 589 751 182 844 334 112 327 818 235 775 205 536 480 646 412 378 118 711 207 221 87 836 15 624 686 153 886 742 858 111 903 447 213 85 642 546 196 968 363 783 94 567 318 573 565 81 303 682 792 861 902 230 697 268 853 382 420 90 475 629 200 730 427 412 814 68 957 361 387 672 143 832 590 460 405 154 893 59 187 684 919 440 265 967 59 470 701 830 911 527 459 111 256 237 522 69 657 831 782 43 502 276 227 443 88 631 949 980 41 487 15 959 927 279 278 985 100 978 815 11 856 625 473 112 861 346 532 869 176 313 912 29 589 138 472 676 120 772 7 512 258 21 822 536 299 99 873 751 428 687 113 284 663 585 747 875 930 278 744 106 943 7 486 883 496 309 910 967 80 916 478 338 936 299 873 586 750 745 336 177 783 800 812 797 384 558 672 314 836 767 771 130 773 256 12 268 565 921 586 644 836 63 333 123 361 558 708 110 654 396 639 789 195 450 585 931 360 608 244 195 374 14 676 146 269 687 765 185 607 350 0 181 794 764 513 268 125 422 975 586 76 722 576 864 269 26 800 199 385 408 794 931 133 807 606 631 427 644 747 612 602 97 792 395 212 656 662 688 78 988 274 505 62 849 720 330 226 519 880 962 278 673 244 763 479 849 393 257 844 139 868 445 587 11 839 799 667 852 486 96 192 111 600 253 312 319 934 537 189 813 851 819 837 94 581 667 295 325 923 138 463 791 583 402 153 773 200 819 977 37 914 168 148 865 772 459 535 705 347 76 869 197 894 705 291 826 723 937 502 645 74 964 787 656 717 940 781 916 110 757 305 376 276 452 240 47 262 775 103 960 850 971 509 95 27 151 272 749 87 773 745 160 88 532 168 805 823 300 72 932 56 376 307 683 179 547 729 792 673 831 752 874 153 612 320 179 762 591 279 848 715 23 359 802 554 878 958 728 177 30 660 584 757 966 266 288 864 346 79 536 176 182 761 328 793 80 858 554 22 136 753 736 511 464 890 416 693 199 144 222 580 803 157 337 120 775 624 984 120 702 871 648 236 984 327 28 63 185 934 85 672 686 820 182 501 61 598 546 260 741 767 839 895 923 175 14 697 150 349 169 204 220 816 439 203 142 466 617 678 751 701 350 789 873 883 289 933 480 834 544 572 952 383 466 875 909 832 923 411 180 91 614 399 906 404 953 48 869 922 725 972 622 426 760 846 309 48 131 140 234 674 64 185 408 529 411 317 360 334 79 892 424 692 642 682 95 595 81 315 516 805 286 489 583 45 335 891 445 817 382 678 490 445 214 898 326 625 566 37 958 644 928 733 687 570 414 133 516 494 799 383 651 85 871 233 481 557 475 277 373 856 306 215 653 520 464 978 144 381 14 453 376 294 537 62 863 951 194 378 796 992 112 798 428 982 30 261 891 856 537 615 64 843 181 716 362 996 45 857 376 410 661 751 703 197 812 917 499 357 646 295 701 757 92 480 91 474 740 981 329 629 947 744 471 128 811 184 123 855 392 851 265 52 601 319 248 765 236 747 473 881 393 173 638 836 5 728 309 744 60 990 372 358 733 194 837 896 729 960 750 120 162 366 523 762 685 123 878 272 221 351 152 965 875 141 800 879 220 109 975 279 450 698 637 534 244 473 429 972 784 179 444 945 896 318 59 580 440 288 203 12 638 355 976 865 847 776 95 67 236 69 345 685 767 333 218 362 158 647 333 941 177 128 238 72 446 648 4 885 935 206 249 925 912 224 141 759 351 235 825 586 656 521 622 774 206 840 135 363 838 467 655 14 595 244 437 392 243 440 628 530 646 876 806 557 452 946 315 802 532 491 740 187 364 361 960 569 552 446 283 389 913 937 754 859 533 191 602 775 982 229 304 979 105 109 536 556 54 202 709 938 45 448 124 408 809 436 328 360 881 610 101 145 546 206 355 78 396 956 205 730 185 508 708 289 617 595 196 22 149 904 959 545 704 83 952 864 870 631 223 750 240 675 895 137 881 249 567 628 205 771 357 741 278 417 29 894 363 576 916 511 831 226 55 534 308 358 397 529 988 972 279 579 646 525 716 878 773 282 506 329 52 214 69 329 630 449 575 993 376 842 855 207 67 910 92 727 619 489 255 607 812 885 185 809 409 252 687 534 533 192 214 584 405 283 265 387 83 191 379 459 32 233 665 450 494 108 528 113 948 783 71 759 19 607 568 428 211 606 961 743 149 174 679 553 808 295 291 891 485 669 701 868 254 717 669 99 824 197 563 772 331 985 882 349 592 801 776 802 406 88 896 554 614 926 459 773 220 749 15 56 770 715 923 23 783 592 473 607 788 36 378 470 20 611 818 963 412 946 116 817 385 12 371 350 937 181 123 509 929 137 564 698 204 487 72 986 430 545 944 569 932 673 38 951 284 855 266 695 152 381 511 537 744 233 886 33 413 8 541 694 497 104 743 52 942 815 37 723 711 333 291 642 5 328 944 288 535 209 982 686 942 845 222 685 429 460 717 194 467 609 239 315 713 981 366 6 795 755 729 857 87 19 850 443 699 146 731 233 354 64 270 647 260 844 332 41 303 400 234 121 9 472 788 73 452 505 78 599 259 158 807 697 529 657 492 227 802 222 811 507 637 432 154 897 275 485 937 577 236 522 50 244 345 837 316 148 341 746 746 952 903 905 1000 431 561 491 9 714 64 171 220 701 603 725 949 877 561 237 806 797 758 855 40 102 43 356 249 383 453 347 686 355 251 686 138 163 0 176 498 876 240 669 447 292 271 172 240 499 732 476 656 528 585 862 920 38 904 627 638 639 79 984 324 785 586 361 922 748 537 420 975 128 440 422 771 62 945 10 560 676 837 568 556 421 429 475 810 685 101 447 323 531 431 998 315 368 359 589 116 247 8 442 726 447 863 496 860 159 857 419 187 693 986 742 465 767 568 274 451 20 72 125 550 502 474 864 870 832 452 337 430 811 130 155 609 345 2 468 503 858 239 689 902 576 782 366 342 349 991 144 368 63 620 269 916 94 485 137 277 288 825 707 99 955 213 59 299 215 879 801 72 117 842 326 44 623 691 738 324 34 881 691 448 853 312 715 946 796 852 574 83 28 632 533 982 845 944 632 411 822 785 834 290 626 159 333 600 202 70 923 235 303 966 34 155 277 748 452 424 951 25 858 979 657 391 960 501 686 944 263 507 728 96 796 353 607 480 952 808 550 227 394 204 192 427 358 468 526 809 243 477 833 100 455 841 490 766 693 527 709 955 33 436 403 180 140 9 12 444 816 561 670 209 764 861 987 473 680 512 281 922 988 465 21 442 306 863 208 998 389 268 305 774 704 707 305 195 715 316 638 530 228 307 90 343 519 76 815 550 939 447 823 927 264 196 720 921 410 279 270 150 547 574 923 602 280 228 796 346 895 434 227 123 92 668 465 611 743 632 512 682 78 335 960 341 530 679 613 939 958 883 440 856 456 363 457 88 942 252 433 836 685 12 310 129 679 775 739 774 406 602 807 835 288 766 528 817 796 140 107 105 22 547 960 830 261 416 917 554 20 701 741 704 712 51 184 743 177 274 516 934 876 322 768 163 87 647 332 882 787 790 339 160 688 298 341 948 66 609 501 85 310 242 140 373 644 324 115 820 597 630 753 472 303 520 987 389 167 318 623 305 107 961 816 795 610 157 94 675 765 947 111 426 540 251 151 183 574 617 2 522 599 754 994 901 625 332 290 143 649 264 799 107 576 615 901 185 123 347 212 239 293 322 665 832 572 815 14 497 783 367 19 381 120 364 282 96 695 923 239 695 186 389 801 761 3 54 297 477 400 860 716 44 182 380 875 105 546 240 954 680 606 324 61 77 39 342 524 85 264 114 779 801 503 931 913 857 984 209 334 735 69 49 130 602 780 4 58 677 595 11 356 552 334 416 980 724 109 504 808 372 617 586 172 119 517 436 328 852 645 661 939 65 61 68 18 192 424 75 220 18 438 927 922 123 695 901 847 803 404 654 527 373 592 50 843 460 486 170 311 482 182 249 898 242 669 915 785 92 341 4 461 778 283 382 901 977 635 99 779 38 752 305 762 343 355 605 802 192 774 465 673 956 65 570 549 733 836 686 176 176 41 637 306 323 370 558 299 4 656 78 394 759 734 155 454 440 111 607 631 885 71 655 192 488 224 740 220 59 425 748 235 466 736 540 788 105 97 87 461 104 516 206 862 601 712 315 41 823 922 23 59 344 678 250 831 901 989 403 312 766 150 898 583 885 789 370 341 237 808 153 340 675 358 553 276 422 868 668 244 141 690 302 484 367 903 315 620 891 69 283 8 218 532 590 454 320 312 146 908 119 299 599 146 8 151 421 781 370 440 376 510 129 29 346 848 931 660 819 822 80 453 181 649 984 771 102 655 82 599 562 552 249 160 697 609 662 469 389 32 908 765 893 389 793 238 588 724 249 758 897 328 210 77 976 545 199 429 199 280 28 112 184 276 623 880 236 284 701 625 315 960 389 208 348 181 797 287 256 46 44 152 373 605 581 349 501 779 129 699 411 156 162 594 784 784 825 19 68 525 995 734 485 383 293 184 916 90 471 171 135 866 675 859 823 607 559 323 385 688 374 147 195 535 740 978 319 565 349 386 89 343 471 925 78 764 109 993 853 931 515 339 148 541 197 970 147 756 645 884 795 18 30 989 904 122 319 222 686 19 959 126 361 430 51 790 193 511 134 397 793 1 735 940 541 931 262 40 38 258 275 832 627 304 173 530 777 491 752 462 509 62 940 221 843 342 11 35 204 496 783 996 496 517 287 389 800 900 428 189 157 702 373 783 357 545 313 486 387 416 299 247 829 238 467 672 579 829 58 134 677 841 129 172 709 768 560 508 667 339 49 176 392 421 310 101 965 974 586 703 389 884 949 218 122 767 241 52 948 298 186 624 138 666 795 847 785 707 706 804 45 754 979 437 174 288 889 490 262 474 192 2 357 0 492 571 830 259 811 234 558 109 419 181 598 436 327 444 221 385 502 24 782 255 354 218 781 993 106 270 606 931 814 960 287 657 530 117 267 693 702 824 153 120 356 102 907 35 898 479 419 399 854 200 653 559 769 433 552 226 55 157 156 220 468 795 228 350 263 495 42 964 318 546 435 26 999 693 60 896 172 478 294 377 30 299 936 150 731 487 376 137 995 883 708 463 677 936 812 291 782 205 254 451 102 40 476 100 733 535 996 904 365 289 632 746 939 567 895 670 405 270 158 752 505 218 214 533 153 377 824 934 933 429 384 34 469 212 485 201 98 832 456 462 473 87 559 411 6 454 80 410 75 590 161 931 807 726 464 311 454 287 596 386 715 331 771 535 542 608 735 640 439 542 453 911 629 364 322 986 817 753 747 243 342 260 174 500 985 637 162 791 275 757 528 989 440 651 524 981 258 610 972 696 152 777 607 132 140 280 469 308 32 215 550 726 474 75 577 811 711 739 601 985 847 128 326 286 778 201 619 387 162 942 83 665 718 41 148 209 320 616 516 703 831 418 428 304 492 357 114 555 447 66 891 293 194 216 931 323 768 901 710 282 842 144 946 560 536 94 768 207 709 636 909 891 53 689 195 544 45 660 98 491 726 989 135 271 556 417 945 676 317 6 957 159 149 254 70 684 699 189 890 760 824 151 650 876 839 196 772 235 856 221 77 933 209 563 203 117 980 147 144 296 153 452 806 653 705 875 689 756 64 930 515 239 80 516 467 270 712 238 856 567 458 932 499 19 847 53 487 826 551 630 473 703 81 279 708 137 153 396 892 568 325 406 807 757 922 273 26 985 862 882 903 671 165 753 41 11 805 879 188 355 508 661 410 940 939 117 77 443 512 968 11 188 726 169 944 999 793 970 983 654 203 237 676 719 989 69 730 793 947 269 499 455 929 908 394 867 376 822 310 887 790 672 427 867 840 370 865 632 339 199 637 893 435 664 612 423 732 693 567 31 961 417 485 890 325 230 108 52 52 769 291 193 792 717 411 983 86 627 966 777 825 602 669 611 618 632 385 701 676 303 731 637 719 567 878 395 149 337 447 552 458 737 96 249 805 506 232 890 132 197 666 308 151 687 270 120 318 654 820 346 308 903 982 378 469 211 773 969 899 571 520 356 659 615 605 463 120 188 352 603 736 370 910 886 56 179 357 725 184 177 70 843 431 403 221 251 965 993 220 864 915 739 219 925 706 175 387 177 714 90 780 450 811 41 687 866 572 44 943 755 572 364 598 2 119 818 252 83 162 471 298 428 562 869 352 619 43 738 795 109 179 926 558 990 967 244 207 538 639 501 644 210 217 241 563 335 410 815 769 923 637 67 350 550 287 701 168 329 790 315 437 969 240 346 310 206 942 516 95 580 369 739 142 585 331 704 919 741 870 39 15 859 457 365 408 743 65 928 424 207 242 860 527 481 558 836 39 499 703 133 430 71 223 571 655 554 627 925 646 496 316 660 706 772 376 466 515 441 393 938 999 634 149 525 466 706 360 504 556 414 989 986 485 211 908 491 116 534 768 761 382 83 773 87 854 148 552 720 940 296 657 938 929 158 462 747 215 173 602 771 587 590 108 423 153 15 265 268 901 32 381 634 466 505 720 672 4 624 391 944 919 400 233 200 557 47 298 771 219 899 893 157 489 1000 579 993 367 196 612 619 579 344 252 45 848 323 68 852 946 810 147 217 209 379 768 117 425 65 240 644 963 484 152 803 836 83 795 202 278 759 820 856 102 423 252 950 745 319 153 43 129 299 259 689 677 378 158 102 442 397 97 756 232 600 559 67 682 705 620 959 463 439 815 565 213 66 866 958 737 18 1000 865 668 610 905 344 987 62 797 780 810 245 535 42 845 445 108 526 150 728 837 964 518 3 880 731 420 97 40 156 466 39 372 133 1000 277 477 986 338 625 765 148 222 299 189 66 744 648 943 245 375 131 560 245 133 440 327 905 888 366 60 354 756 432 486 755 60 314 740 397 939 856 896 160 154 436 577 249 84 871 845 810 2 405 406 486 196 732 390 83 97 802 436 852 233 274 606 644 587 697 40 877 552 288 36 58 723 964 658 158 835 503 320 188 259 725 673 806 457 63 240 905 864 28 757 448 301 714 91 887 411 482 116 314 121 151 371 844 467 29 353 301 883 672 840 493 749 512 298 557 926 889 461 141 916 569 940 568 635 382 807 397 216 922 710 336 0 424 81 531 890 461 884 542 695 907 381 187 655 245 836 211 170 724 24 311 992 944 602 559 578 984 365 974 199 638 684 534 62 116 417 951 928 300 845 622 558 225 160 213 469 995 775 991 70 150 653 413 94 254 972 671 237 688 645 787 678 680 673 739 795 89 41 74 740 885 695 297 110 206 509 930 552 636 920 621 137 572 34 230 826 357 253 414 396 897 201 73 928 225 163 722 313 204 147 404 88 841 700 549 398 561 479 949 196 398 569 332 970 954 914 147 662 166 560 58 414 112 482 341 336 645 414 1000 848 560 403 287 752 103 836 149 15 314 97 562 63 17 893 32 971 158 178 632 323 90 41 88 201 875 428 889 519 841 240 718 752 995 356 503 449 191 651 463 856 747 24 919 764 268 302 86 426 832 69 100 273 462 540 825 336 967 713 206 160 305 275 911 299 630 766 747 173 416 561 28 163 584 298 278 851 952 363 628 135 783 80 407 244 619 231 579 937 296 784 96 952 410 359 250 40 124 348 212 891 908 591 405 843 241 682 45 544 396 25 678 179 104 436 774 74 666 353 10 313 488 458 264 898 816 865 289 291 564 500 181 471 442 586 665 682 619 710 577 367 734 254 545 189 689 670 262 707 374 623 371 214 80 635 111 247 851 751 537 415 602 70 237 43 7 902 77 625 963 653 991 48 259 887 236 947 909 849 5 282 471 376 495 551 362 957 149 564 707 38 978 308 107 567 703 465 820 131 89 782 135 432 829 393 670 416 692 578 616 48 212 86 423 706 988 136 663 137 700 721 174 29 381 280 595 83 744 414 565 184 547 699 967 727 444 989 142 135 566 757 182 129 195 957 835 182 444 497 318 495 569 843 524 949 122 470 31 217 884 947 753 782 646 71 509 89 59 2 575 977 111 108 105 305 416 939 838 860 787 508 354 356 350 229 656 824 699 39 392 934 985 144 715 630 567 223 70 625 225 996 601 335 104 58 991 519 348 828 378 135 335 84 842 685 312 497 508 10 535 899 943 872 395 10 853 961 232 923 937 808 918 538 142 373 947 132 892 294 312 621 780 646 704 621 682 368 470 541 377 356 440 672 579 186 681 432 498 264 354 434 72 623 323 565 348 269 49 591 563 360 211 342 357 267 315 39 634 136 579 362 843 370 385 422 907 417 853 404 681 558 838 104 532 160 668 879 781 716 469 343 427 32 36 784 298 702 174 283 837 104 996 680 474 381 453 732 797 305 136 829 214 325 932 745 836 600 624 616 667 444 310 94 475 698 877 124 399 50 406 588 153 402 619 978 782 71 62 930 727 197 759 940 873 690 684 60 641 659 676 308 103 337 401 577 34 629 701 785 678 458 372 182 859 342 512 992 412 573 922 138 121 32 77 993 73 112 52 714 771 79 21 873 768 773 801 153 401 853 937 430 311 660 611 521 1 474 513 764 398 786 253 518 169 681 862 241 793 266 954 563 696 326 787 463 98 587 968 498 440 904 927 102 916 890 622 268 715 486 384 113 623 636 982 791 317 844 384 109 461 689 23 156 15 809 971 464 747 938 314 186 193 592 639 460 833 613 728 548 450 111 660 73 98 641 215 414 836 950 874 296 639 896 452 5 704 774 468 451 711 781 988 903 725 979 363 557 591 442 104 40 904 115 464 1 108 31 415 943 980 288 591 618 536 394 974 239 167 442 41 229 574 381 131 298 359 845 855 949 638 310 340 541 425 804 542 884 834 308 178 165 947 768 783 482 161 756 721 679 549 113 907 475 493 390 772 851 234 978 151 872 640 491 764 416 294 305 299 479 964 476 643 911 596 777 392 108 885 464 787 433 577 693 907 69 434 31 272 668 360 422 891 999 912 6 414 557 311 712 387 626 540 382 536 135 158 928 242 42 743 380 827 319 425 85 740 858 467 11 877 827 432 767 825 696 125 591 604 435 302 991 60 193 372 948 327 529 227 921 923 969 300 101 288 724 185 379 934 4 389 810 830 172 929 6 219 53 596 823 487 250 813 898 442 536 197 121 416 423 393 338 392 44 790 31 120 327 409 53 330 149 862 159 672 790 164 891 842 112 713 680 361 877 930 154 412 126 626 827 549 18 517 292 414 306 322 533 632 82 585 313 230 446 471 253 588 987 143 429 450 207 461 810 435 390 315 846 867 293 25 767 662 893 58 75 198 731 607 182 812 543 494 393 341 317 646 928 655 140 708 104 699 168 265 133 909 931 331 776 0 223 355 542 885 599 600 959 796 330 918 329 494 460 175 886 800 843 883 79 497 23 787 952 721 954 568 853 215 498 183 990 721 889 531 605 487 482 563 635 164 832 315 9 292 841 894 443 683 777 522 531 151 660 834 871 965 401 75 179 899 610 168 619 850 51 223 689 884 137 675 399 969 989 407 612 182 301 406 216 429 927 747 931 938 932 153 903 333 227 81 231 188 601 201 390 3 775 78 886 911 752 285 231 92 43 194 625 695 600 841 123 878 587 53 168 870 557 70 202 784 502 784 323 102 984 712 456 758 141 342 21 892 978 603 336 372 797 960 67 748 800 189 977 738 594 144 608 150 565 161 285 67 945 960 520 928 671 976 686 812 669 58 55 998 660 742 369 808 54 435 555 853 976 884 943 921 379 902 422 944 62 59 362 6 18 881 286 40 208 971 203 228 28 610 225 39 351 946 847 404 732 753 609 707 636 903 979 367 804 401 310 217 459 23 575 828 903 860 867 463 182 422 690 561 31 267 599 733 212 445 137 943 550 97 2 185 351 980 903 506 732 212 722 542 586 648 369 489 507 588 303 688 361 992 248 391 258 199 123 821 995 611 116 544 59 117 81 409 448 983 914 180 547 988 73 132 635 442 620 494 381 274 181 741 266 781 483 875 331 605 696 325 568 811 869 626 279 949 387 726 931 652 257 829 639 330 961 626 123 932 119 855 206 651 947 471 783 429 697 113 33 392 790 952 554 658 930 832 958 316 910 240 967 518 69 958 199 29 935 321 312 405 527 517 407 473 339 190 901 36 654 286 779 443 237 333 452 166 516 761 833 777 353 152 295 421 461 493 801 395 166 112 151 692 981 557 517 319 98 417 706 752 702 485 546 291 169 350 808 684 462 641 813 814 144 107 234 604 951 386 350 468 850 500 160 830 56 28 500 506 444 206 257 498 42 154 788 210 855 947 245 317 587 57 130 730 515 716 685 818 101 34 285 950 533 796 131 941 823 631 446 267 188 54 116 581 559 903 142 414 849 386 730 788 795 859 869 661 926 554 478 27 587 763 328 472 558 459 764 381 441 561 999 980 966 114 560 524 368 701 937 568 438 18 355 584 877 224 245 802 129 722 180 67 836 508 538 746 318 653 126 110 565 476 89 530 589 1000 54 308 700 342 875 489 360 230 73 588 805 317 741 285 390 273 351 578 132 241 323 449 245 800 910 810 275 350 339 215 349 744 522 400 438 396 888 149 977 960 736 133 628 828 417 370 100 768 299 231 360 621 31 604 772 940 413 46 289 104 612 989 199 133 388 636 880 276 784 857 587 871 989 567 699 758 288 798 525 586 381 236 558 411 839 329 703 604 726 991 707 337 332 905 469 719 893 348 346 676 556 933 547 545 851 245 654 138 394 178 75 774 765 632 537 603 960 239 206 685 581 264 373 912 521 841 631 413 540 976 88 96 260 986 992 462 230 645 951 976 174 25 101 290 8 637 892 319 875 450 3 456 65 727 367 585 567 349 997 459 677 437 906 936 422 249 750 4 245 700 979 418 77 79 707 84 716 950 403 942 751 757 397 168 484 116 752 402 464 101 860 140 537 117 428 958 365 177 961 609 228 291 378 304 370 436 740 437 738 494 378 488 250 127 655 85 242 759 839 705 859 50 197 395 167 624 704 531 152 665 492 379 955 869 35 676 305 126 464 42 619 842 881 220 320 888 305 561 646 495 617 856 544 165 250 710 788 953 593 291 969 84 22 276 952 408 303 608 533 767 649 151 960 882 370 279 769 26 191 414 520 159 621 416 324 870 125 463 174 717 754 495 152 127 770 104 534 72 711 418 190 712 568 149 593 289 779 361 667 969 126 538 480 746 305 803 967 430 265 492 498 370 986 650 848 107 105 733 531 167 150 720 878 69 221 470 710 999 182 728 320 659 265 799 756 570 953 722 351 569 214 200 291 551 201 138 658 305 871 188 824 20 259 701 441 479 523 150 478 56 877 149 715 493 299 822 414 251 544 764 819 109 316 461 11 516 599 668 173 821 207 996 192 466 48 632 296 922 781 125 978 657 273 44 502 923 865 915 173 760 31 344 220 346 804 231 213 754 250 385 574 809 732 766 626 132 749 921 53 530 46 382 538 670 777 39 593 994 306 117 105 336 812 325 681 968 907 893 721 508 630 647 316 713 764 293 844 512 214 249 393 611 630 931 632 759 321 576 752 626 693 856 313 856 532 993 823 438 0 238 896 298 219 542 613 931 657 906 127 168 471 375 913 433 356 195 64 114 515 640 217 493 684 425 805 539 956 150 714 746 739 609 43 957 150 7 239 158 264 365 677 734 91 589 166 447 783 582 912 650 573 129 494 256 553 650 146 860 799 859 957 537 467 999 845 968 358 436 125 621 800 154 707 891 742 872 689 877 805 600 526 377 728 371 984 632 20 130 844 171 340 800 59 159 151 904 478 508 691 955 128 490 108 834 732 849 58 420 77 862 372 954 591 451 324 574 435 696 55 278 866 395 77 924 905 227 179 382 734 869 336 214 711 795 399 794 644 808 214 72 670 937 26 612 387 349 185 821 44 592 98 261 338 527 185 242 105 715 975 191 584 663 404 646 457 154 439 452 962 4 524 983 940 549 594 679 249 130 499 645 721 949 905 58 827 441 651 931 156 626 121 91 288 876 736 744 30 526 196 991 530 71 973 469 619 918 499 219 47 998 863 120 298 120 177 124 912 180 406 419 805 527 861 444 402 596 539 783 474 86 125 3 156 449 823 126 366 322 345 765 671 559 884 320 30 412 795 942 591 200 712 747 78 573 190 832 520 729 614 993 814 739 995 322 187 170 447 905 491 143 669 161 702 904 832 83 315 626 24 906 825 736 4 903 660 194 734 179 274 699 172 87 437 166 760 976 335 207 232 177 349 900 689 402 803 520 485 117 145 860 374 970 947 378 224 606 923 309 785 196 7 956 634 796 473 394 123 160 600 354 336 300 605 25 702 407 544 186 875 41 45 601 362 992 330 937 597 252 245 381 799 603 688 432 750 161 177 224 320 128 577 655 428 533 31 129 291 927 314 518 967 710 118 328 701 799 264 650 50 860 30 848 462 70 631 564 230 160 787 549 287 716 555 714 248 586 842 891 512 507 408 478 217 525 157 269 323 772 918 724 631 300 923 444 369 905 7 598 64 146 498 351 213 52 64 812 989 258 702 500 116 109 329 684 985 485 953 307 608 222 382 238 873 656 34 241 561 40 190 624 537 39 974 749 91 390 561 431 999 262 931 114 723 611 798 707 448 102 366 55 323 747 293 196 403 326 788 315 717 330 938 606 368 264 354 810 5 266 241 3 880 523 468 602 133 617 308 580 718 673 635 393 772 279 940 526 956 79 840 672 408 777 277 128 392 983 289 396 248 881 750 127 755 218 728 888 834 388 819 904 412 805 296 183 83 587 708 38 665 899 62 425 28 690 904 419 24 544 167 272 425 916 750 179 133 830 418 319 217 237 222 628 41 869 163 476 807 222 865 471 121 278 247 500 968 502 918 991 46 84 614 822 352 716 1000 484 545 770 154 113 358 375 92 398 595 606 225 401 828 90 224 300 367 822 151 686 324 420 29 721 856 642 542 207 709 893 42 605 662 196 717 19 922 161 769 517 118 993 269 297 82 492 596 801 314 98 486 989 518 514 709 373 508 250 579 216 142 620 821 156 167 889 174 89 401 942 957 519 287 225 815 720 717 763 520 382 860 6 722 377 519 430 749 26 31 679 242 172 651 414 327 817 302 853 905 55 146 861 573 432 438 387 504 154 501 23 887 361 28 608 89 899 389 190 924 419 868 517 942 870 282 621 687 936 473 943 990 970 804 562 754 241 300 257 746 801 279 984 513 659 943 601 557 331 790 832 749 10 701 690 879 982 310 917 917 134 860 906 104 15 819 857 607 119 113 352 271 743 687 783 401 629 735 309 959 877 141 707 886 841 748 116 822 58 33 91 191 892 996 646 258 815 502 864 285 966 567 555 61 253 337 813 881 71 122 191 299 614 249 184 454 996 652 627 405 36 69 596 279 65 593 536 231 95 399 515 412 965 421 824 217 109 637 449 531 758 639 830 371 887 13 176 234 16 154 639 51 223 586 329 639 178 864 869 624 614 735 36 578 155 859 146 263 847 946 793 604 936 622 326 174 987 853 408 354 7 46 405 581 631 733 219 160 949 439 784 562 525 171 492 31 29 637 293 228 583 437 831 870 411 509 44 749 361 803 102 719 848 506 299 830 591 869 341 539 307 124 452 831 294 943 861 675 932 505 902 866 294 84 735 56 592 778 804 305 580 905 23 779 763 322 960 705 542 301 595 849 424 46 31 70 989 244 744 272 100 997 137 745 80 871 800 24 649 603 328 580 860 702 711 974 375 670 678 917 322 272 117 98 669 499 167 9 94 262 280 194 610 416 938 689 287 90 64 287 0 44 743 218 255 445 928 228 819 950 257 735 623 880 203 720 549 702 238 557 795 499 189 988 108 604 278 149 242 719 564 880 762 307 98 17 751 377 596 569 326 853 656 301 732 858 20 632 559 258 541 354 108 729 693 568 684 322 68 926 392 631 805 154 937 254 522 687 631 117 608 308 321 615 608 53 472 980 684 383 589 576 88 48 304 132 615 988 806 34 265 197 17 421 702 953 675 223 992 657 692 951 316 12 565 924 64 36 255 100 770 843 675 857 890 331 989 857 670 146 890 934 342 906 354 44 211 380 618 554 36 309 504 352 321 68 627 736 455 881 835 225 75 862 433 964 544 773 172 213 918 414 146 260 319 851 655 881 231 272 434 618 581 937 321 901 356 947 988 163 179 823 739 605 36 171 921 931 296 92 143 213 505 288 824 176 490 830 408 720 102 842 690 34 130 10 286 838 309 273 1000 839 447 738 444 834 260 364 764 555 807 906 120 312 545 295 839 35 125 246 106 578 439 147 963 569 157 248 406 465 520 405 303 319 494 98 152 105 461 916 12 620 173 131 283 718 777 121 104 253 718 561 830 157 708 792 725 864 391 482 680 263 238 334 581 83 432 84 187 244 999 198 863 524 680 145 593 457 617 696 709 335 608 891 843 315 34 919 530 425 400 561 687 989 895 619 71 678 702 609 273 701 807 488 576 486 984 168 294 601 215 355 287 822 245 129 137 278 47 18 702 798 579 740 786 825 358 208 854 60 816 478 112 622 965 687 460 949 854 105 549 420 459 187 241 703 315 729 333 713 747 386 510 677 126 295 853 835 854 58 894 669 535 5 643 500 43 102 800 248 206 348 667 17 534 908 71 200 988 403 912 86 789 421 762 266 67 966 100 920 23 994 940 910 350 582 761 745 683 560 992 241 259 11 609 792 270 679 343 257 82 254 343 222 26 456 487 444 774 586 715 148 931 654 57 633 236 817 377 270 376 720 862 634 730 470 777 351 149 471 960 582 76 302 803 101 109 641 896 882 578 610 30 509 616 438 141 203 255 869 472 982 588 686 968 670 155 96 20 655 567 331 588 642 632 742 95 93 382 990 974 960 952 355 468 919 793 960 121 399 828 592 732 767 629 699 436 784 147 808 790 713 138 378 706 122 119 152 566 853 494 539 812 445 246 631 363 390 590 483 788 769 426 519 535 55 570 323 190 716 482 331 780 619 60 837 92 531 989 657 383 482 548 546 278 793 176 992 182 117 826 321 237 251 191 771 657 760 445 198 827 926 529 606 897 588 443 988 118 783 997 852 264 544 397 893 688 572 884 221 40 709 893 276 311 83 399 968 843 843 165 21 121 693 979 17 633 773 356 102 555 352 954 170 247 702 62 286 626 945 506 665 653 398 293 963 833 691 282 675 885 799 47 5 843 25 373 475 797 729 929 351 432 882 520 679 583 581 316 560 877 822 225 881 571 517 196 403 559 477 429 443 275 476 800 118 500 172 944 649 252 872 999 684 105 871 714 40 803 29 599 32 202 823 912 125 691 107 527 601 584 308 396 210 135 547 327 986 718 271 634 322 494 985 357 599 855 70 638 9 450 236 40 4 411 952 128 453 58 654 54 993 313 801 203 447 347 881 433 416 151 66 737 645 50 93 595 256 514 232 265 316 467 656 319 877 607 446 330 17 451 735 9 764 535 563 210 881 444 994 648 946 60 385 942 461 829 536 69 695 767 333 10 234 340 328 462 947 773 143 315 575 877 323 338 763 886 900 995 681 245 643 626 656 27 568 117 207 103 185 901 222 869 910 455 208 237 268 506 361 411 820 288 639 495 625 402 732 876 396 412 121 38 37 776 416 956 244 623 411 780 523 632 1000 433 86 560 21 705 65 734 115 237 21 754 731 997 155 462 225 902 873 697 940 261 824 355 217 68 977 979 199 852 610 199 636 47 110 656 751 174 741 866 762 113 971 492 110 477 305 686 378 529 382 669 790 205 24 358 624 352 336 175 203 945 725 190 343 834 846 93 359 938 310 121 51 280 612 512 108 269 197 486 797 930 154 938 134 529 295 110 233 982 284 435 278 8 977 620 193 822 65 551 111 374 671 513 6 635 24 113 903 572 950 51 501 104 989 987 984 635 448 216 617 83 3 246 90 979 218 282 152 282 184 262 655 855 775 12 841 150 477 95 74 426 145 926 881 485 264 865 120 711 432 88 793 434 333 234 412 550 867 563 831 51 177 838 0 257 303 201 449 804 677 543 877 455 39 803 335 524 66 551 643 129 983 82 921 416 414 507 180 316 373 94 498 775 270 687 383 924 888 831 728 564 373 604 370 764 758 705 287 176 255 281 304 589 362 576 5 127 82 184 442 807 277 940 581 899 626 964 822 865 794 549 781 519 505 150 634 262 854 920 437 461 552 92 49 265 668 405 391 749 940 185 555 569 124 488 467 101 803 640 966 948 541 746 818 45 895 451 658 101 722 447 913 273 538 313 889 205 718 280 306 9 464 212 577 939 699 395 391 853 35 356 801 927 453 618 323 700 69 980 152 790 778 64 415 316 376 303 872 445 582 177 454 397 741 382 687 439 777 78 644 163 785 444 89 590 61 411 289 481 742 440 271 520 855 685 187 582 339 58 27 921 587 832 669 327 213 708 117 341 785 760 503 921 555 943 510 968 705 798 448 799 589 718 318 795 754 856 377 93 265 403 365 203 586 385 881 798 92 998 139 228 109 993 149 16 288 658 983 344 808 430 142 396 500 811 191 605 666 567 49 931 321 413 485 906 150 366 55 593 715 545 821 175 890 969 190 529 626 172 872 433 954 14 181 453 824 723 409 842 641 458 124 961 222 608 218 371 973 624 964 687 169 784 214 410 104 403 938 81 927 809 866 880 174 46 684 998 120 92 191 760 549 314 72 771 273 641 493 598 264 808 636 784 943 849 193 46 252 130 479 178 291 344 409 464 741 92 813 860 183 3 971 84 668 42 206 293 682 698 890 297 858 525 81 800 726 273 198 977 755 676 506 45 19 914 860 111 5 673 970 539 675 940 622 695 981 827 987 14 877 876 310 734 752 742 885 477 367 434 805 121 109 310 517 479 575 376 589 579 48 558 470 75 849 91 769 181 270 107 194 498 982 856 583 85 597 467 562 963 901 366 435 361 28 303 840 602 679 428 533 78 338 2 152 538 444 272 719 713 378 264 210 711 119 144 796 68 963 709 382 215 426 169 575 805 471 766 407 501 546 939 579 235 292 82 772 735 354 490 800 83 754 361 794 224 505 941 643 467 649 377 681 426 545 607 231 15 373 989 868 918 279 446 152 570 527 275 304 232 765 103 315 870 464 108 93 320 48 736 786 48 464 818 825 8 424 55 374 148 43 241 417 321 686 920 242 565 195 546 796 959 1000 110 828 815 569 272 486 616 359 623 15 822 440 840 829 216 246 555 363 289 795 132 961 833 51 203 397 245 100 544 555 451 654 382 618 222 6 103 190 364 726 556 538 165 395 366 732 641 272 95 281 419 578 241 251 628 795 999 873 894 542 427 345 547 161 962 121 166 416 310 881 141 865 418 306 612 136 389 604 407 835 884 825 412 476 427 40 271 425 264 516 319 690 860 217 202 173 337 367 589 646 600 81 863 17 738 474 152 127 77 911 961 312 735 373 787 514 412 57 290 675 573 608 716 784 825 918 309 513 636 249 159 235 329 373 252 67 846 755 193 274 665 505 585 752 877 371 265 288 780 554 314 704 514 30 487 690 299 147 202 934 747 712 521 76 84 124 494 281 878 38 554 895 542 490 646 419 861 262 58 640 815 372 695 680 753 181 369 51 680 923 336 426 986 856 853 70 979 346 350 857 383 256 751 277 745 748 695 957 9 104 948 175 827 642 207 579 175 575 981 854 849 317 279 835 172 132 256 151 829 957 359 564 212 461 840 309 208 886 265 568 989 213 742 168 854 300 746 28 875 727 233 75 43 512 261 566 995 516 716 175 473 74 738 36 886 929 696 93 814 961 12 155 525 106 322 378 405 419 758 631 145 342 706 539 205 318 105 199 834 172 374 658 598 463 45 483 392 741 928 205 53 939 711 577 44 384 306 449 803 415 431 947 757 488 838 961 806 942 512 991 465 237 1000 62 699 44 545 90 136 472 647 188 410 709 764 806 93 422 606 895 836 36 193 592 524 30 905 329 323 416 671 788 652 670 201 350 65 745 792 201 216 790 388 978 498 504 783 590 925 388 836 112 775 29 56 298 410 960 978 85 375 1000 224 26 669 424 727 734 169 518 286 736 659 25 65 157 528 847 98 804 586 934 268 713 962 323 362 723 282 692 807 656 691 30 33 360 454 759 445 974 629 730 61 287 754 126 443 634 324 541 789 262 826 408 974 787 730 335 861 363 378 668 18 69 697 402 780 502 161 224 827 789 305 888 75 410 13 870 395 336 762 536 949 587 943 922 725 25 0 609 585 387 986 252 757 54 301 158 185 154 670 760 981 458 64 868 885 826 232 106 572 919 867 107 868 805 402 141 529 778 749 465 516 87 69 624 140 721 134 677 874 803 436 854 613 500 73 497 677 304 954 248 223 172 707 442 976 460 582 856 589 331 320 104 417 740 80 908 460 213 584 334 15 20 187 627 871 612 475 899 915 780 498 489 951 204 930 926 15 864 781 603 546 453 59 314 192 138 221 652 350 157 337 716 528 875 695 750 486 169 648 401 301 145 241 251 701 523 177 67 386 309 670 931 761 80 244 305 217 816 956 918 324 292 633 203 166 679 304 4 200 303 756 500 800 996 750 500 518 926 566 255 235 587 537 347 666 132 651 234 300 958 503 623 601 488 178 767 166 481 122 365 784 877 864 583 872 614 434 742 539 351 348 125 290 885 472 307 16 474 541 315 432 43 290 32 530 819 150 696 299 271 412 434 147 276 368 371 889 801 112 779 504 459 904 793 695 727 99 711 200 991 377 983 386 18 15 915 836 164 962 135 787 374 568 933 1 288 655 889 88 766 667 943 577 922 735 271 1000 186 333 200 176 710 534 561 727 548 828 563 64 141 49 850 866 968 134 866 255 789 106 695 906 773 637 482 46 724 105 46 909 437 597 436 498 130 349 577 30 528 491 93 668 539 294 886 858 427 751 113 215 857 159 121 981 795 954 378 518 58 775 778 847 723 566 344 853 266 272 234 793 762 326 812 300 619 697 158 397 800 622 612 656 780 84 988 926 389 365 796 799 492 925 645 214 490 340 418 755 612 651 899 373 976 711 25 946 407 534 343 206 155 306 213 286 741 552 211 129 269 6 927 760 931 923 973 772 263 391 527 226 41 777 598 369 487 974 666 246 507 360 803 13 665 16 650 757 919 861 238 187 218 516 298 500 439 623 272 53 13 150 630 405 926 579 125 765 553 791 10 411 502 812 424 519 179 425 275 98 285 512 636 855 380 934 354 818 908 977 222 920 478 851 676 404 429 153 520 333 295 529 744 796 340 519 314 519 943 941 616 580 804 603 434 183 888 139 352 795 468 573 66 945 775 742 700 556 894 219 888 188 747 983 335 87 853 649 957 796 941 572 727 744 526 512 927 414 650 278 560 117 203 626 414 329 719 113 236 964 684 476 503 430 458 837 868 311 837 824 458 777 747 184 521 273 695 447 38 696 76 597 165 630 574 578 311 292 42 546 255 725 21 757 507 479 946 726 141 782 902 950 559 648 133 431 272 179 229 661 226 304 610 390 286 183 319 596 475 713 141 81 789 162 190 295 992 135 373 132 916 274 81 826 273 565 256 545 95 484 557 320 140 166 710 425 349 380 20 175 92 512 255 881 673 444 527 16 930 899 147 846 172 579 23 445 495 631 341 589 114 897 909 605 63 618 29 763 997 400 937 441 264 191 321 936 987 847 952 916 746 450 113 269 381 488 65 875 118 405 464 231 302 372 836 716 341 216 478 689 968 414 129 231 956 449 518 294 648 821 210 745 623 674 13 3 161 78 229 278 834 692 861 135 415 48 202 107 615 679 796 582 444 276 812 752 725 682 45 724 502 606 468 124 280 480 126 792 909 355 422 743 398 282 229 165 681 431 271 295 461 66 229 257 342 392 8 418 73 52 493 575 658 960 50 289 439 176 80 700 882 501 442 631 134 670 795 814 452 66 461 913 483 689 169 176 80 176 945 153 579 437 79 236 748 128 524 539 655 604 238 888 456 679 519 590 700 665 403 152 82 863 64 565 903 584 92 983 759 389 135 337 177 213 925 925 340 800 463 347 755 700 234 211 730 752 800 429 417 554 932 498 769 995 414 671 578 858 653 688 246 139 377 422 703 653 346 395 452 160 741 207 859 974 769 940 726 920 721 494 473 652 343 593 999 109 264 576 966 268 616 563 759 344 336 461 996 682 855 799 193 947 357 52 921 125 343 998 44 63 843 869 715 537 461 713 645 76 640 962 696 607 876 454 950 212 914 297 893 121 96 85 67 804 488 339 929 183 336 324 245 530 192 311 67 5 23 711 432 15 25 127 621 900 580 923 111 846 571 355 318 18 792 384 822 631 75 750 813 762 73 58 292 617 368 358 973 743 420 756 757 444 883 729 696 814 3 806 11 574 513 328 591 304 64 412 934 138 513 747 899 938 156 542 906 523 899 230 617 319 985 373 114 867 454 161 33 456 967 395 381 831 723 972 134 138 0 735 419 627 600 165 877 537 672 419 442 195 317 671 163 987 7 888 453 226 341 613 258 148 931 652 529 761 726 852 246 215 938 665 841 537 181 70 73 853 488 866 399 156 888 561 495 247 448 947 472 140 559 729 640 842 732 168 602 810 371 200 24 308 216 217 197 396 286 621 600 125 487 350 280 726 263 774 972 62 72 443 202 983 523 841 824 607 360 777 768 730 976 143 389 191 711 585 939 996 206 890 120 44 240 752 121 502 525 445 563 949 239 116 931 114 956 754 72 667 882 839 748 210 333 137 400 44 73 690 391 630 580 511 25 819 614 146 672 490 942 234 438 180 350 368 293 657 473 716 324 355 906 71 564 239 559 315 282 984 357 24 613 936 886 638 106 499 135 777 989 76 362 426 255 711 794 900 720 618 615 395 972 521 817 887 111 376 554 744 711 910 767 323 845 653 312 302 151 446 78 491 521 439 917 128 502 62 379 221 679 345 615 3 217 431 889 327 158 442 422 868 351 189 543 547 193 206 848 695 652 277 186 524 716 454 3 569 515 381 789 545 78 755 547 294 537 788 973 47 229 394 266 932 934 808 830 478 14 30 173 17 306 710 892 373 163 895 941 29 627 81 573 704 835 472 350 724 259 674 770 839 67 35 770 353 195 952 182 208 981 354 576 286 415 467 659 577 361 951 957 340 32 530 43 866 1 744 589 611 417 710 449 836 745 571 540 939 522 721 498 854 427 425 491 841 891 501 770 604 452 726 943 483 607 337 700 959 81 641 569 849 350 18 684 446 940 223 384 461 296 233 666 722 657 156 562 900 657 331 503 108 409 797 942 15 133 641 974 565 281 894 766 631 911 449 428 202 24 164 662 319 396 679 40 405 835 953 304 843 284 158 950 692 954 891 58 438 883 31 355 164 925 120 146 187 920 573 389 295 736 402 965 484 81 4 888 267 957 543 109 592 52 58 635 5 300 692 794 534 75 148 697 999 267 194 537 539 767 277 833 854 31 798 337 111 153 576 377 461 470 837 52 521 246 38 877 897 730 671 430 804 170 127 154 789 672 690 327 438 319 159 644 349 956 980 811 461 908 539 921 377 375 325 250 620 362 126 516 91 148 945 246 318 423 399 106 95 441 784 884 759 942 527 107 250 859 917 62 118 455 982 846 829 306 95 800 668 573 315 110 72 611 356 741 34 754 198 480 546 981 363 304 275 242 410 876 100 678 937 217 484 918 62 664 576 509 463 595 433 129 704 504 740 411 245 125 517 442 604 62 775 318 366 49 559 127 924 658 805 860 226 640 129 640 304 704 148 766 298 580 895 2 435 986 764 679 110 280 473 65 342 599 382 707 647 941 833 922 950 989 133 176 629 261 167 932 965 314 49 262 245 295 615 679 280 379 710 389 658 534 805 999 132 539 57 130 479 242 51 780 230 183 307 210 443 473 493 759 138 542 21 382 836 987 61 468 365 122 208 375 655 13 725 786 551 782 915 381 23 965 512 604 499 819 814 941 643 658 700 781 551 72 514 739 58 574 206 775 695 413 149 701 777 225 486 679 6 400 59 28 716 571 984 214 741 149 507 383 806 558 515 709 629 29 447 38 954 4 164 1 768 664 701 545 889 187 575 894 938 634 274 654 556 257 219 648 405 725 382 562 634 897 270 614 925 68 652 878 71 815 878 191 479 579 87 719 117 661 612 54 646 237 59 201 493 630 200 249 354 582 811 340 478 432 953 402 500 604 631 922 771 861 112 601 791 198 319 907 859 282 312 856 519 371 57 363 1000 608 612 705 189 774 44 666 205 349 419 56 304 402 978 74 262 89 26 52 639 696 310 849 330 621 704 200 991 112 562 342 720 525 47 908 298 442 926 503 790 696 558 94 97 887 519 710 328 897 113 966 944 422 814 273 43 869 472 33 981 386 727 700 910 125 959 208 566 236 62 708 284 971 153 380 858 23 442 537 271 554 502 215 976 667 839 370 535 663 754 867 48 480 918 309 604 877 516 522 464 929 581 747 252 85 479 461 107 920 997 730 825 850 944 152 516 134 521 402 796 275 269 195 754 186 504 710 414 371 583 230 652 163 976 903 247 454 363 705 725 711 434 902 560 729 53 427 863 926 828 10 552 448 205 657 986 60 366 399 430 948 628 433 462 956 335 708 761 49 765 838 111 198 739 670 927 143 96 789 420 276 798 971 75 354 628 60 413 345 811 195 645 790 627 106 745 314 166 858 0 714 930 695 825 127 785 846 405 279 294 193 699 569 343 21 643 696 1000 703 461 345 865 655 989 654 633 446 399 946 611 256 12 892 302 836 371 86 681 775 716 974 320 766 894 662 787 889 709 786 943 521 482 807 527 822 460 160 268 210 457 230 817 468 474 118 655 844 555 688 618 271 661 937 36 907 950 174 795 659 960 89 179 793 895 706 615 706 217 234 916 673 463 732 493 288 850 147 131 404 834 749 26 847 37 414 105 987 587 251 997 546 339 527 339 233 584 305 290 800 538 205 825 352 937 317 640 138 815 770 893 1 870 919 199 259 332 303 245 918 905 593 816 243 119 506 827 703 162 116 502 699 321 678 402 609 346 41 746 161 163 990 513 32 908 63 642 591 717 886 861 621 830 28 863 949 885 41 3 46 156 856 96 828 534 497 788 879 538 885 391 52 875 903 83 134 317 77 77 33 962 937 653 144 316 867 92 552 259 94 597 415 949 44 594 834 540 382 713 429 618 103 480 492 358 915 626 674 991 702 59 304 990 63 447 657 930 538 208 188 983 804 954 284 199 900 117 738 633 181 167 250 636 998 742 345 912 719 370 902 772 428 206 761 491 4 417 772 894 624 311 876 779 617 511 977 516 980 66 148 160 584 749 147 582 842 491 493 560 861 747 331 288 952 443 130 307 859 253 200 834 564 76 964 180 938 292 695 917 358 194 429 941 294 575 522 136 66 367 695 278 113 378 917 416 820 47 722 31 651 922 216 214 349 180 393 286 471 439 555 180 984 983 473 278 909 994 413 326 360 459 603 824 836 520 239 8 918 961 38 568 234 605 134 582 784 878 867 607 317 773 138 652 755 610 929 664 956 693 989 315 152 944 491 339 815 729 698 84 41 87 651 274 692 136 855 827 14 74 433 330 846 571 981 953 532 262 616 487 954 956 154 457 251 644 148 65 372 197 148 765 284 151 38 975 286 245 801 651 318 586 332 515 508 665 467 39 926 434 526 231 742 679 40 992 322 187 409 45 735 908 809 18 58 199 344 696 443 497 346 112 434 678 626 941 694 93 979 619 878 856 201 619 886 240 963 207 778 371 604 513 278 764 882 688 962 226 383 756 722 80 867 507 109 493 447 802 937 777 772 166 633 973 785 518 212 99 77 342 469 32 854 98 795 735 785 757 312 519 512 385 599 379 891 59 223 337 213 511 466 984 28 450 308 164 319 872 262 395 213 730 426 418 828 573 152 964 329 816 483 192 200 433 922 91 843 496 779 55 358 244 391 386 693 698 549 364 569 811 758 133 892 536 550 71 108 54 35 788 869 869 979 68 301 901 510 143 396 289 198 754 884 940 491 929 637 39 292 558 849 401 690 93 936 240 163 395 293 197 534 513 65 513 580 717 765 442 860 512 82 409 617 965 348 107 893 336 498 536 893 698 937 935 790 224 174 953 619 818 501 504 330 566 16 261 634 132 54 845 996 135 253 612 100 952 71 344 640 568 880 884 265 816 818 55 39 343 359 9 160 859 513 841 776 880 454 410 364 507 254 359 642 859 970 93 810 392 436 801 959 315 685 576 482 502 630 521 845 988 881 356 198 745 549 974 625 354 383 988 860 636 346 853 846 667 945 656 59 733 808 369 399 492 944 881 994 573 753 190 912 985 897 462 730 445 435 706 798 169 693 10 804 390 862 650 408 159 657 818 243 816 187 641 308 130 873 653 55 977 194 318 962 90 779 43 887 213 748 684 381 792 45 537 533 259 538 940 769 546 758 11 361 296 3 20 425 876 672 479 204 865 797 517 307 575 911 193 140 658 228 520 801 273 408 333 531 945 625 299 842 734 661 203 29 663 222 805 890 246 284 94 462 432 962 768 6 873 312 497 882 540 369 683 812 776 367 694 73 343 992 914 76 652 468 456 666 690 261 556 287 896 1 748 327 962 868 684 186 179 181 68 718 549 750 881 676 468 574 748 811 917 662 238 920 129 694 586 170 306 493 456 201 493 556 879 806 423 562 344 601 94 411 671 642 512 551 670 979 125 417 141 393 78 379 313 559 424 250 80 81 94 536 633 938 443 511 743 865 72 86 817 518 848 487 159 711 390 180 690 866 597 182 258 26 560 922 584 335 523 16 415 616 903 47 553 345 909 648 561 333 85 377 850 285 216 360 995 957 540 36 822 136 218 431 161 129 353 97 464 227 112 230 195 14 629 747 710 537 746 270 869 183 998 70 467 565 430 0 461 521 969 497 694 104 714 125 616 194 829 64 9 55 527 239 249 892 219 348 601 107 445 870 328 627 220 397 93 784 826 554 657 794 402 350 249 467 474 217 660 654 280 669 709 807 259 309 698 829 8 299 935 453 520 614 79 91 11 524 227 188 77 883 982 830 584 582 296 58 798 307 63 78 327 771 236 585 432 285 413 439 583 700 891 455 313 322 897 675 845 123 863 273 5 196 102 589 129 749 998 927 55 60 356 382 183 591 318 966 875 83 404 810 134 647 616 798 320 512 825 164 635 687 788 991 234 241 931 362 989 280 640 395 692 995 128 226 937 798 191 164 232 946 973 365 592 940 514 263 451 338 778 437 376 565 780 609 157 710 323 497 990 962 892 33 309 371 258 245 520 448 760 751 393 732 467 337 23 981 599 826 318 729 614 694 293 393 654 450 103 976 946 444 290 189 476 950 912 733 546 431 532 306 534 924 389 1000 612 412 980 211 237 650 291 202 343 583 595 348 384 49 676 682 492 965 222 319 914 133 403 459 916 934 116 449 209 505 448 821 916 780 383 504 429 673 705 123 607 299 470 343 699 145 24 190 461 245 860 726 730 614 185 997 547 300 445 108 156 244 928 71 23 662 926 803 334 631 925 292 281 395 634 332 891 657 873 352 254 733 77 335 346 613 331 245 265 127 352 420 370 631 843 745 292 768 547 977 750 824 268 383 570 902 714 460 910 586 163 163 670 240 849 368 204 531 612 820 657 315 240 379 945 434 123 588 553 21 564 655 844 831 37 413 84 102 225 994 39 387 508 61 978 357 428 182 887 391 1 896 705 592 274 1 25 748 588 578 768 151 232 964 333 620 728 417 73 952 410 463 691 917 523 668 625 302 201 864 692 202 759 396 145 32 748 170 779 335 99 546 837 682 861 170 653 589 938 77 892 347 539 582 615 414 250 240 715 450 103 407 3 861 154 148 244 902 669 22 588 119 919 425 152 132 946 804 720 883 232 611 229 770 545 195 183 794 786 250 595 240 656 950 452 161 449 695 414 469 68 2 587 339 426 738 470 723 893 189 605 124 151 185 245 695 379 780 840 517 29 787 756 36 736 208 196 536 254 610 4 322 611 590 660 388 679 129 110 923 317 66 398 819 250 642 514 980 421 353 496 801 139 252 836 226 811 32 761 64 993 764 385 955 705 396 694 735 524 155 657 192 220 54 11 469 48 876 800 820 580 296 621 71 899 808 296 709 191 409 772 183 172 509 489 229 904 182 963 428 336 972 971 907 377 981 375 776 856 527 596 788 822 568 858 720 375 153 780 566 561 551 748 85 411 237 665 315 770 979 94 458 950 64 364 679 397 91 454 604 617 401 391 790 968 248 509 343 753 640 908 313 542 7 749 953 595 765 267 365 744 712 822 45 127 537 723 523 627 529 127 595 929 517 384 897 117 244 591 869 883 498 533 425 504 634 377 451 398 995 815 141 58 988 186 184 876 260 707 855 140 185 449 69 53 833 317 169 428 907 37 311 756 922 735 259 555 463 709 952 809 875 445 866 214 982 49 90 241 107 944 381 291 392 801 344 576 117 512 356 375 901 666 130 822 752 740 376 566 449 679 374 675 123 591 889 104 639 330 697 746 273 429 36 16 581 379 944 697 243 299 423 143 316 552 964 419 291 691 984 91 369 709 766 492 299 6 595 937 687 643 34 959 71 422 326 651 152 621 699 394 271 121 536 586 24 851 4 315 541 339 405 910 47 522 753 345 879 347 634 565 342 19 875 764 440 553 767 592 173 817 337 796 290 225 381 313 75 737 627 968 427 384 229 474 257 981 170 136 679 803 52 20 174 279 784 613 831 902 556 355 718 245 150 7 469 883 320 895 971 298 862 397 681 90 870 290 70 392 777 749 546 828 120 719 106 255 684 936 156 239 643 874 483 792 232 303 674 903 198 644 201 59 41 233 501 262 522 922 653 298 22 199 478 142 917 583 748 952 871 904 191 513 129 25 656 712 328 682 615 525 677 815 935 69 47 787 331 921 709 335 570 82 885 47 575 154 982 323 105 852 578 295 716 706 672 723 769 999 404 383 875 81 197 161 149 596 948 831 868 8 166 437 441 50 836 16 555 817 338 660 20 267 306 87 324 977 809 92 327 213 475 201 645 23 714 145 970 13 976 837 20 493 626 460 894 461 827 449 277 516 108 648 782 413 734 105 742 542 549 68 106 23 621 750 397 334 895 0 367 346 222 555 717 714 180 528 607 992 355 55 268 222 514 267 4 279 1000 460 20 542 360 87 999 382 59 749 131 392 995 849 89 216 403 805 281 935 685 887 926 39 294 546 612 159 812 615 437 812 427 808 705 786 895 703 520 953 803 2 697 797 850 785 364 252 942 644 186 626 883 464 16 528 9 627 686 820 594 475 983 372 282 687 509 528 390 380 833 544 381 881 693 230 665 56 834 958 52 371 583 286 834 950 813 842 577 850 14 170 324 996 893 958 683 401 485 424 781 669 967 161 549 659 743 214 67 576 523 118 946 106 403 780 407 567 973 983 416 986 504 92 982 396 49 664 149 533 87 929 202 405 441 750 64 183 315 130 758 190 599 56 295 1 835 701 919 159 36 334 145 891 425 126 287 473 141 435 358 227 715 911 983 155 12 46 690 679 527 447 868 125 502 514 477 688 566 395 199 953 81 343 844 857 468 130 330 960 916 39 538 982 301 520 488 664 566 177 342 444 624 561 569 477 74 397 517 992 144 715 944 224 409 787 80 228 268 761 187 535 151 724 516 451 243 4 115 160 180 808 604 155 369 524 984 794 920 852 785 63 918 81 638 326 867 718 553 135 478 739 21 629 814 537 431 56 892 897 216 423 705 171 930 73 694 265 218 613 116 355 28 385 435 665 710 653 734 614 139 212 704 160 192 517 48 974 924 939 871 491 713 575 661 642 999 354 258 216 319 373 922 698 109 356 362 818 9 96 783 147 659 838 658 202 354 705 175 630 643 45 120 708 971 781 701 969 486 959 537 804 331 810 853 440 166 215 609 526 662 744 24 320 581 682 873 287 738 47 916 733 444 35 440 414 815 140 735 653 98 623 808 781 432 661 572 949 875 180 826 888 275 202 559 856 883 431 142 972 829 57 704 624 443 143 390 610 283 124 262 732 98 69 512 529 729 83 830 955 615 655 842 889 856 400 96 90 182 589 62 11 997 765 634 440 260 23 49 894 498 662 625 595 730 489 476 811 571 657 765 537 311 607 778 519 358 873 960 540 814 373 550 810 490 535 249 749 558 649 642 407 310 618 2 392 106 829 202 29 485 318 565 147 924 342 665 634 567 977 173 732 349 74 541 838 960 142 586 869 790 579 276 452 197 277 195 654 457 396 682 941 713 247 439 989 940 456 974 858 432 498 589 132 571 130 970 882 623 907 751 764 838 26 215 34 654 409 687 110 156 369 402 221 967 840 561 258 647 534 116 78 31 56 210 953 537 531 186 159 437 936 923 626 961 489 659 966 250 698 75 405 418 828 977 736 20 537 993 666 422 460 96 804 516 657 108 52 187 294 211 975 581 133 601 542 621 611 507 870 660 934 627 429 761 955 164 132 844 509 150 265 968 245 421 483 253 880 535 439 173 97 765 754 581 717 647 553 680 505 775 691 438 401 120 551 707 635 34 550 143 183 167 111 427 587 593 679 466 479 469 991 575 586 96 507 654 742 60 333 598 834 376 36 586 495 938 292 129 971 194 624 154 360 734 932 946 678 963 763 157 431 753 83 368 848 942 22 941 1 706 539 186 81 926 771 927 863 414 408 185 607 31 338 966 764 622 263 441 584 26 949 14 130 384 734 330 325 755 622 677 460 160 862 893 437 984 819 651 749 226 836 708 256 525 25 371 146 288 812 729 665 112 95 794 847 828 123 523 934 745 199 393 256 412 637 693 395 456 695 496 33 530 203 289 55 227 659 552 514 822 281 178 286 727 324 132 906 798 655 839 894 205 583 150 617 220 194 363 675 888 858 59 770 60 347 176 287 358 727 152 531 359 682 816 85 357 300 990 154 306 828 48 510 411 549 126 982 742 489 8 981 698 66 102 758 413 277 396 122 4 899 652 362 580 468 799 936 119 140 442 424 968 489 933 730 37 411 711 130 251 70 462 948 135 564 57 899 840 804 20 843 703 672 557 634 491 355 922 609 494 363 384 813 851 316 894 239 78 956 368 680 25 829 628 160 392 36 410 584 840 430 778 894 453 334 527 943 40 448 903 886 810 638 50 12 305 944 250 383 251 969 62 628 150 41 139 893 429 548 476 268 977 254 161 429 939 39 723 979 487 977 216 648 614 265 660 919 560 261 653 811 230 66 438 731 107 576 623 535 123 451 154 452 704 666 232 994 704 307 972 542 283 187 190 249 452 849 519 363 461 171 173 42 236 610 772 694 537 395 580 12 845 733 463 900 750 694 0 893 454 1000 217 995 635 755 184 235 558 384 753 921 197 275 93 238 862 55 10 908 943 756 487 954 600 572 416 851 321 462 95 126 813 311 121 799 418 656 33 975 392 137 895 588 411 340 825 625 394 834 532 336 589 370 642 540 941 57 742 614 870 189 739 35 499 211 833 268 219 866 243 610 2 137 549 765 476 373 741 221 559 272 909 499 993 550 391 934 958 132 899 828 320 637 862 171 200 46 438 418 911 32 27 265 169 575 381 996 299 121 217 857 744 125 708 736 674 98 21 631 581 919 810 253 908 23 775 107 69 564 524 331 596 902 947 116 828 327 111 126 799 679 335 542 803 42 630 828 491 650 811 423 921 972 675 828 995 449 286 415 365 809 97 960 62 44 75 889 722 537 14 873 216 700 766 370 741 395 198 583 397 360 6 317 683 32 496 677 833 133 443 197 941 540 508 354 935 582 242 8 118 255 880 685 955 646 55 47 392 604 982 788 963 987 456 645 370 303 674 202 435 468 750 727 359 257 80 645 190 321 653 308 928 532 992 882 529 398 280 921 1 261 60 315 599 516 312 321 818 985 522 605 804 624 331 163 880 763 807 70 83 811 729 10 695 72 243 223 470 875 495 470 487 555 137 86 70 448 406 239 784 279 843 587 254 526 101 486 288 260 907 722 70 635 732 764 58 326 339 527 552 833 349 39 387 485 124 808 932 881 47 67 511 241 653 765 118 106 250 757 365 156 479 434 142 562 550 199 887 888 78 439 720 778 477 107 614 952 914 897 184 312 963 694 905 615 810 22 720 411 779 84 918 257 870 59 818 419 610 56 658 39 846 377 816 674 483 781 977 749 677 512 60 639 206 964 253 367 338 325 778 116 760 47 724 981 106 893 751 67 300 408 457 146 785 624 171 619 404 500 719 80 11 779 718 568 94 322 935 431 998 64 898 110 110 621 90 567 513 841 985 165 600 441 662 384 64 832 355 467 683 73 898 694 203 615 613 297 289 899 79 286 962 329 747 424 949 837 342 814 29 327 978 628 119 639 364 183 822 718 1 857 142 899 550 345 865 514 993 505 413 423 143 726 751 889 501 700 725 843 865 105 521 194 733 639 184 96 173 5 165 526 213 306 424 762 2 640 628 994 145 40 417 287 765 167 175 266 218 252 460 434 356 980 627 440 970 810 535 143 167 51 668 379 709 443 493 710 434 120 56 930 511 472 568 275 990 95 892 208 346 351 641 53 682 620 493 652 781 379 146 947 782 165 678 490 959 522 199 392 641 606 674 151 77 241 777 419 335 669 978 32 371 970 437 53 589 929 56 370 659 201 668 440 365 345 281 323 866 832 66 858 437 739 360 866 980 489 284 666 509 261 698 231 230 134 283 819 414 338 540 424 890 207 216 254 904 496 928 121 327 994 331 116 84 42 981 63 530 264 81 390 524 130 621 753 263 903 923 28 593 462 451 482 669 18 88 924 514 15 44 192 360 374 307 444 416 287 858 297 550 938 687 73 67 307 178 681 561 100 708 153 914 511 987 934 528 74 857 393 88 900 585 448 274 243 243 41 530 100 337 431 38 23 856 104 329 33 785 242 484 844 394 397 706 732 682 586 805 538 330 245 438 914 44 63 509 286 455 38 385 791 468 422 166 323 878 846 707 14 87 543 857 833 939 915 564 621 500 369 510 829 965 299 95 8 361 603 645 815 992 29 958 459 803 123 134 32 320 192 45 407 734 253 239 25 167 802 997 18 522 506 199 838 805 645 845 517 599 841 684 590 222 641 400 24 115 885 407 434 77 451 840 810 703 430 834 222 584 830 591 105 688 789 943 492 785 139 8 383 332 43 972 553 683 724 928 149 608 334 583 684 136 774 846 838 556 31 411 139 213 2 595 900 142 889 743 927 380 102 309 711 145 633 615 179 356 542 328 315 227 262 999 362 387 196 551 942 226 314 432 790 315 27 689 456 915 783 734 646 885 43 708 381 675 322 559 382 215 886 696 441 499 46 154 886 593 57 179 819 370 611 960 36 989 649 843 255 783 577 901 667 971 608 47 997 282 958 378 496 195 425 289 694 471 442 931 63 850 109 233 219 71 193 606 411 193 449 666 975 25 918 994 347 877 392 343 158 349 720 654 544 144 942 237 966 735 519 29 585 979 613 155 50 805 761 812 349 209 477 324 585 746 317 931 623 708 273 780 409 344 785 952 839 726 540 805 461 58 185 397 36 797 551 437 0 954 311 249 302 519 77 977 455 823 645 385 797 353 9 576 113 704 361 64 543 438 603 699 250 12 883 646 47 31 549 836 336 859 436 638 730 512 966 184 686 611 921 482 315 281 410 427 985 770 490 879 559 444 577 809 455 811 806 853 193 354 688 529 213 475 518 294 339 483 477 376 93 749 858 407 30 619 185 366 740 674 244 298 469 172 458 923 982 264 128 526 617 167 54 181 642 571 474 980 406 303 355 850 51 564 257 80 182 441 445 273 467 40 571 935 211 28 210 544 291 337 70 260 855 123 440 496 46 914 827 803 216 534 652 618 449 260 50 631 53 846 903 519 886 825 805 96 853 366 992 495 54 61 754 909 535 546 756 932 811 583 734 378 468 386 995 916 645 44 898 697 890 153 567 127 977 724 222 181 89 565 676 143 625 781 403 160 678 158 443 488 92 177 865 559 914 212 475 910 255 372 959 496 524 525 622 853 248 196 33 689 760 60 183 385 193 585 896 870 94 338 358 186 866 574 744 779 785 218 689 392 942 647 887 817 523 509 669 123 704 702 811 463 761 345 199 305 929 446 175 22 136 884 559 1 457 303 780 594 872 820 985 813 466 871 630 340 731 298 462 434 351 624 249 464 968 799 768 248 245 294 622 380 177 180 380 986 482 511 579 706 330 563 870 147 785 499 487 516 149 300 949 851 924 549 314 243 348 434 491 592 727 464 323 256 643 702 241 477 565 819 182 894 733 51 393 517 902 879 384 402 178 685 252 453 233 918 696 580 703 538 523 781 1 845 36 643 899 276 119 463 446 652 708 178 703 100 47 956 330 430 357 508 114 960 960 699 877 7 630 931 544 153 712 544 349 747 187 599 375 657 413 820 309 121 350 363 572 748 318 902 177 26 761 643 985 72 693 214 79 322 144 622 826 207 166 175 306 704 125 680 712 538 851 372 10 552 86 581 299 403 834 828 780 594 822 765 666 514 330 744 187 473 717 13 32 234 539 337 937 663 368 1 200 218 372 209 122 458 790 772 212 623 599 992 569 772 108 234 637 437 329 824 261 45 836 292 279 374 628 567 36 995 567 588 565 291 796 686 748 937 457 311 912 408 302 480 531 761 65 168 197 393 991 458 789 826 749 67 199 729 634 586 723 552 173 639 842 321 324 941 257 133 252 168 892 905 999 422 666 63 589 214 807 579 671 596 756 772 14 306 852 647 244 574 551 416 565 392 736 240 685 345 372 936 864 615 192 863 389 209 277 977 423 436 908 445 383 15 568 396 321 419 395 564 993 945 331 909 688 419 148 372 763 872 659 978 486 851 840 874 59 469 203 833 904 462 278 286 828 845 33 500 264 427 415 608 371 746 516 411 516 663 782 630 534 793 607 372 643 799 245 53 267 799 886 522 612 515 159 440 359 191 939 974 970 354 581 692 451 448 102 966 111 236 595 996 28 201 367 22 999 964 74 617 114 311 490 78 825 648 517 184 191 807 157 160 160 90 203 610 537 305 927 999 892 873 347 919 74 65 292 424 380 365 41 494 676 882 571 500 530 439 35 72 245 544 583 757 633 785 718 521 441 645 872 684 517 218 602 942 634 245 366 14 610 758 859 637 639 429 488 520 219 875 943 463 418 525 219 402 662 937 274 454 933 145 138 801 714 91 743 700 336 460 713 945 569 571 933 559 351 420 79 569 646 373 383 63 898 954 816 911 242 90 364 174 586 853 326 652 944 68 351 279 527 415 575 447 985 507 6 687 278 436 607 924 808 341 338 57 294 154 967 887 595 683 412 532 535 738 183 478 805 885 108 684 299 682 482 635 540 487 321 170 922 279 93 730 620 782 138 265 287 105 152 881 139 563 413 25 300 947 855 457 832 962 492 130 996 973 117 535 460 437 704 733 68 148 814 687 930 952 951 216 408 454 449 546 17 861 922 668 807 776 476 990 738 967 472 733 292 588 619 103 376 323 835 443 822 649 129 103 600 432 671 359 885 119 904 253 331 825 273 489 953 748 479 690 67 950 774 358 889 392 460 264 714 294 707 888 294 187 990 245 618 660 603 855 130 858 459 460 683 731 949 987 479 779 676 545 80 449 254 968 840 713 231 906 358 937 793 652 476 134 248 445 146 851 299 275 708 110 735 742 192 35 728 22 813 403 918 244 203 171 211 395 235 441 300 593 730 444 596 205 929 843 649 74 693 300 349 753 761 435 494 952 821 222 974 985 976 891 228 179 62 0 438 925 296 230 224 240 959 19 835 515 947 30 516 373 74 167 73 826 279 859 320 230 679 893 203 663 220 446 890 398 859 679 674 506 908 897 746 219 267 932 85 566 961 952 938 387 118 362 212 396 220 883 978 250 775 532 912 995 977 153 744 835 183 418 693 90 666 438 660 285 369 745 850 682 696 139 68 166 500 631 913 71 514 890 320 640 422 583 986 750 87 82 937 269 851 629 710 868 66 370 152 786 466 1 819 513 491 238 678 342 869 943 412 734 832 83 373 605 665 711 355 751 792 291 371 994 919 81 861 336 802 13 121 267 365 292 131 856 529 161 197 397 103 961 482 934 43 207 539 708 917 245 810 60 535 533 53 805 613 913 140 766 277 612 384 642 903 514 849 432 674 397 180 776 357 662 62 752 220 952 459 136 196 620 547 82 152 951 886 116 863 377 881 492 988 264 133 891 778 333 322 803 729 853 579 438 866 992 189 85 295 999 572 842 970 118 923 122 68 160 237 283 536 470 774 875 733 258 765 862 942 438 665 670 291 595 459 156 586 999 593 232 997 164 73 967 282 995 440 701 506 28 983 41 497 108 915 582 717 32 443 658 469 459 680 111 53 138 619 990 489 211 221 485 374 293 803 7 639 594 708 144 622 42 536 470 502 803 51 218 834 846 228 654 304 907 765 357 396 735 698 884 945 919 721 318 563 875 677 202 469 384 345 442 777 233 263 630 35 314 848 868 159 427 873 814 333 989 170 80 723 868 964 667 138 36 337 700 262 13 901 730 748 598 523 876 830 786 506 216 451 705 83 961 131 307 774 815 296 296 894 18 163 209 685 652 244 373 351 506 385 604 587 132 553 462 359 734 247 864 949 49 568 383 9 50 689 782 864 984 77 758 354 591 966 38 594 210 410 297 67 146 252 5 629 804 466 987 889 64 851 837 112 770 571 472 820 611 606 683 595 34 792 948 625 758 337 570 319 98 866 737 243 117 741 871 272 559 209 160 622 411 348 86 181 270 909 352 881 514 386 827 548 178 774 524 287 462 93 605 559 311 693 153 427 433 375 51 343 583 562 317 994 910 402 526 531 662 229 411 176 614 237 75 143 362 950 429 823 394 385 733 704 429 237 483 862 611 533 556 546 94 872 539 355 273 416 886 287 644 648 462 609 885 888 752 598 837 532 421 230 269 505 934 697 742 416 910 704 300 466 249 745 337 139 452 962 554 689 248 549 336 61 158 572 948 261 170 784 792 942 13 60 798 298 109 539 65 18 595 716 483 195 461 172 334 264 133 239 952 380 140 639 792 297 211 739 909 732 874 52 673 886 464 470 536 572 361 600 589 955 316 424 501 128 595 834 391 79 425 694 810 564 332 601 212 894 691 472 625 564 523 297 449 986 119 336 557 479 936 498 785 603 273 285 730 219 471 472 297 247 165 458 162 848 58 725 742 748 196 366 311 718 15 111 56 133 447 612 963 734 461 747 688 733 383 769 951 205 240 599 451 756 56 612 603 113 688 344 212 883 710 874 953 76 985 8 208 783 619 170 516 432 268 555 164 650 323 467 855 562 65 657 317 121 621 919 585 308 615 797 191 676 670 143 751 6 502 310 788 120 479 655 903 98 209 67 747 531 533 953 444 949 610 112 69 582 383 6 889 997 154 431 672 823 925 774 181 426 83 320 898 913 975 800 10 535 866 108 418 750 413 861 51 374 325 471 955 707 476 843 55 629 274 726 804 550 851 336 976 285 655 873 197 981 672 558 868 890 17 285 991 429 497 41 802 821 864 756 879 339 951 933 320 576 10 475 125 860 810 100 144 816 324 692 797 996 601 16 237 618 300 227 46 148 620 848 969 483 955 199 173 905 132 844 832 141 670 957 1 479 408 496 647 732 540 795 79 140 810 315 757 109 893 155 608 864 354 928 698 308 127 223 565 258 66 396 398 736 352 750 566 760 598 564 843 137 358 921 276 167 587 385 627 479 891 235 695 244 514 392 551 640 614 115 897 32 511 647 119 214 396 36 325 993 600 167 129 309 439 757 828 25 493 454 856 383 40 902 626 554 293 528 193 259 643 442 642 505 88 112 70 483 499 395 828 98 913 308 759 352 416 586 728 908 391 935 642 431 836 619 336 481 147 880 91 141 321 732 997 408 195 66 243 693 460 422 143 725 729 901 428 145 486 155 404 228 442 46 658 277 16 993 109 162 873 199 302 545 282 650 305 476 716 899 169 0 527 320 663 251 400 563 678 544 400 185 300 627 626 697 637 254 712 981 363 874 205 561 527 750 843 177 406 670 244 304 190 770 623 852 21 374 414 50 270 165 234 569 144 211 265 780 465 328 760 827 553 965 739 432 66 933 608 471 603 203 774 792 972 748 644 344 473 409 746 742 574 979 310 717 190 926 848 6 606 607 832 158 923 922 589 988 855 548 810 457 750 935 600 722 34 595 417 507 4 162 248 929 493 910 645 34 187 492 39 792 450 222 950 373 143 538 712 997 438 874 805 187 808 757 260 842 351 677 700 354 190 299 634 682 208 278 715 747 121 105 538 923 326 839 647 821 729 710 817 166 583 974 352 391 730 964 584 432 640 635 138 181 933 771 863 493 401 929 239 873 34 776 795 711 615 441 531 343 151 700 508 85 673 211 475 754 174 410 185 165 396 674 346 329 445 560 821 845 488 59 717 873 186 512 584 800 304 114 494 806 813 353 891 837 564 717 590 89 127 127 254 874 800 951 202 244 510 374 440 349 784 157 222 970 20 805 121 675 270 615 481 83 319 371 919 882 439 861 323 917 339 928 791 138 878 992 734 387 718 525 87 501 33 308 470 52 464 943 79 734 557 559 168 227 281 438 461 719 298 783 636 988 710 426 478 587 769 211 325 486 87 411 987 120 71 808 523 534 750 601 267 658 511 786 885 143 224 345 862 521 479 849 509 188 626 986 126 746 548 802 584 986 564 922 105 634 729 628 520 831 580 138 488 91 924 724 233 147 420 446 19 898 646 879 437 271 216 562 369 115 715 952 101 279 873 205 264 953 184 135 783 764 273 271 206 196 346 438 694 766 236 712 663 881 943 100 504 158 13 872 273 728 175 373 358 399 929 973 351 113 108 134 876 732 756 81 279 101 870 972 866 105 35 529 986 977 980 841 135 992 64 759 71 238 131 428 636 59 753 986 171 212 471 398 943 226 830 221 679 700 544 544 804 578 424 141 555 755 333 41 747 396 151 817 633 281 597 268 691 701 606 214 912 428 611 854 654 793 426 684 492 969 579 647 546 3 140 452 757 472 844 855 868 994 24 500 626 972 120 317 672 77 530 583 504 492 788 509 284 213 192 127 181 771 774 78 125 265 882 233 736 725 88 955 719 463 455 696 434 926 12 105 354 893 39 857 737 178 718 372 390 909 851 922 31 624 999 507 240 880 740 975 957 179 930 27 641 736 722 426 13 86 882 366 330 920 574 66 449 291 790 838 552 640 111 934 615 461 441 854 693 532 180 649 62 461 27 702 548 748 127 560 185 8 277 515 279 203 932 79 493 721 268 396 712 378 682 326 190 474 531 882 357 711 882 418 523 908 471 71 8 949 630 192 308 259 58 586 461 990 664 305 62 283 53 774 660 734 451 849 559 982 731 915 44 964 684 566 872 154 988 231 102 970 422 409 228 480 346 688 821 361 344 882 643 396 7 302 481 458 502 391 439 584 657 834 548 340 751 771 493 739 1 594 708 422 354 935 253 699 974 73 59 669 307 701 65 313 354 897 770 856 640 560 439 296 393 338 636 496 108 480 234 108 74 941 882 779 227 486 478 552 911 536 220 217 589 636 881 942 885 3 149 524 562 940 819 307 277 454 802 737 934 387 196 359 327 77 489 905 563 966 456 473 854 27 41 442 663 921 735 899 275 236 422 837 175 240 495 803 46 648 891 331 34 87 41 712 163 529 968 77 495 423 901 700 801 293 141 463 566 227 361 840 462 134 28 988 374 522 143 771 521 33 101 906 119 493 969 634 21 936 710 867 710 963 566 511 255 58 325 820 637 38 12 450 171 39 790 896 913 932 666 433 964 118 691 435 610 659 68 983 595 129 201 304 91 767 814 698 176 491 869 164 528 880 614 698 919 403 594 183 686 611 967 649 729 657 435 690 316 502 672 262 983 873 917 425 991 83 122 518 573 343 682 100 222 647 149 492 401 742 674 86 705 993 86 785 649 521 474 316 374 498 929 356 722 846 781 64 928 254 581 500 596 614 951 170 612 99 13 12 193 39 449 897 31 535 681 31 407 506 347 780 3 275 488 724 472 268 139 399 873 720 250 821 685 552 990 649 651 2 12 195 392 461 91 422 347 123 453 753 980 151 884 983 425 371 58 249 990 197 647 863 268 249 35 304 800 24 952 802 377 964 996 769 776 438 190 122 912 994 226 892 144 109 226 921 832 635 169 173 183 167 387 802 0 767 421 106 919 444 409 720 173 724 716 941 499 505 482 620 417 828 845 660 971 306 237 243 489 871 763 661 54 930 48 207 48 468 664 966 264 73 686 436 796 753 728 295 257 561 266 25 388 463 684 711 120 920 953 608 143 716 620 548 997 667 754 44 487 418 10 102 842 47 889 637 799 616 283 407 528 549 432 916 363 467 626 482 387 930 89 881 645 708 428 993 727 181 389 565 950 398 18 791 444 906 780 594 873 62 1000 400 962 431 315 676 898 292 157 636 222 597 516 218 657 943 211 735 475 599 299 425 348 316 567 791 573 346 736 445 760 735 844 73 166 511 749 415 802 257 50 23 854 917 241 862 859 803 596 685 401 246 461 748 913 28 890 485 725 625 281 836 711 476 909 228 986 9 642 788 617 43 162 470 959 754 683 169 556 630 854 956 875 314 55 139 693 296 623 770 272 255 605 983 731 865 210 716 873 204 855 490 246 17 311 557 770 346 77 678 975 930 633 850 596 40 988 640 335 963 409 607 217 14 941 947 230 150 15 455 353 869 296 951 237 958 859 359 303 935 36 278 217 20 479 812 59 818 803 746 780 212 704 349 577 644 647 158 145 661 612 498 882 907 800 118 865 658 476 167 592 511 796 160 531 274 971 941 444 126 686 223 689 389 923 617 384 570 774 529 582 386 378 463 292 177 581 156 186 408 675 129 919 470 289 801 96 611 741 539 736 779 113 424 167 36 40 551 957 814 431 890 199 808 705 842 984 285 350 169 44 24 649 314 845 937 114 940 548 207 478 283 985 591 59 503 978 450 405 286 263 835 527 813 642 231 655 625 867 4 145 911 379 794 224 223 82 338 163 629 544 992 264 880 934 322 382 911 771 787 548 386 621 75 198 263 305 204 239 172 559 736 82 289 881 657 512 962 346 26 591 241 17 854 120 951 527 502 213 297 288 761 34 260 187 232 874 491 787 465 14 698 552 447 986 432 104 497 745 449 874 687 690 891 540 809 193 418 662 405 67 301 517 100 913 703 683 786 546 470 250 559 519 801 358 504 584 461 353 329 261 226 15 302 468 907 463 660 324 124 417 742 777 933 842 689 988 524 474 885 345 76 443 863 228 152 367 812 612 71 492 225 296 506 526 764 764 988 423 440 112 839 181 888 124 22 576 463 546 401 347 242 476 141 105 704 293 823 867 256 893 358 480 540 215 6 303 979 993 78 418 104 268 950 343 743 972 918 205 869 671 551 110 146 692 566 201 336 388 67 591 632 776 71 172 991 76 826 969 68 255 738 524 523 687 866 617 10 136 822 230 806 724 692 303 415 257 504 102 997 922 693 628 698 763 799 688 838 977 8 905 231 97 428 105 135 646 722 145 781 543 374 938 266 65 240 33 674 95 134 670 17 178 297 714 940 448 753 777 776 760 34 6 208 813 111 342 458 832 486 590 726 212 879 343 628 119 727 301 565 213 970 581 390 619 646 330 418 398 458 193 509 491 198 716 656 660 58 465 843 895 55 568 106 285 263 86 403 989 386 968 553 356 900 943 326 546 624 743 295 81 287 156 924 836 871 579 496 280 43 338 527 449 258 984 734 520 69 488 860 455 807 413 162 59 707 839 956 330 581 250 762 219 757 685 54 628 615 901 259 10 239 137 810 848 121 543 719 189 383 930 995 541 342 156 599 400 994 554 729 926 156 491 144 912 527 550 891 142 450 502 151 40 638 960 239 758 855 957 947 589 887 941 129 580 449 80 980 794 633 60 720 140 902 215 52 429 764 942 922 566 795 72 605 433 383 844 190 589 152 488 177 390 781 658 970 229 737 301 22 721 712 93 861 614 308 912 394 423 205 315 988 1000 738 945 432 472 788 973 61 939 461 589 329 241 246 650 821 982 302 842 703 13 935 563 978 242 826 723 16 382 389 4 733 126 948 516 950 87 489 10 377 301 950 57 541 196 706 361 529 359 554 231 372 488 145 701 81 322 776 97 704 164 452 436 642 751 304 591 837 792 952 213 92 901 270 984 448 327 696 977 686 601 207 409 89 704 461 521 25 236 969 80 400 420 868 393 170 171 983 358 314 286 571 757 186 192 740 634 870 787 962 555 387 520 315 827 223 128 348 600 363 668 31 114 440 898 506 609 420 840 319 733 125 889 489 663 432 580 648 301 718 609 208 105 128 522 931 703 649 630 302 364 298 684 477 737 582 335 697 353 174 15 438 299 255 278 313 38 858 960 0 339 575 920 546 31 47 419 314 749 68 943 402 783 592 86 259 680 19 593 729 723 119 95 160 769 350 438 81 387 647 392 77 573 311 622 604 357 41 917 458 460 211 211 242 155 296 852 834 666 797 914 389 915 9 548 35 358 337 115 96 983 506 525 556 168 146 511 524 538 779 333 349 989 544 942 143 191 794 329 857 942 242 597 208 250 144 242 959 833 356 407 815 213 931 722 380 428 232 255 966 10 588 666 351 483 608 845 673 401 173 881 694 767 477 901 368 973 142 679 805 849 437 971 61 367 693 792 146 924 398 111 286 337 129 988 819 736 832 844 488 357 76 181 123 553 81 842 525 222 520 681 70 956 651 482 674 343 625 820 619 22 282 256 359 410 243 529 497 74 724 984 430 800 164 904 352 244 98 228 465 969 908 886 277 910 719 302 253 343 121 223 717 755 478 75 516 72 955 13 145 679 996 927 478 160 182 829 403 631 408 220 600 667 105 228 576 176 529 828 518 650 402 234 756 231 660 271 302 615 283 799 293 631 725 122 790 258 302 544 889 709 763 840 375 220 67 950 395 595 130 264 596 883 850 351 114 509 974 415 475 608 213 119 238 289 240 379 899 893 923 139 601 37 978 327 256 396 629 2 342 110 618 938 992 467 640 105 327 965 520 154 573 84 272 162 373 864 541 623 756 463 761 709 499 90 35 107 485 15 460 178 124 77 115 116 543 107 220 222 71 91 375 995 527 998 157 251 213 697 873 969 511 633 29 361 722 415 467 558 430 279 735 553 355 202 20 250 308 240 471 730 682 197 725 208 194 881 458 407 929 330 727 439 314 755 799 387 521 618 944 950 896 31 855 250 232 874 851 891 465 321 972 147 517 696 706 711 928 164 469 856 845 195 646 159 301 445 897 821 62 193 771 309 223 977 558 806 850 409 48 315 81 19 461 950 67 166 12 346 681 480 554 526 674 199 36 974 643 284 794 56 476 916 364 698 892 274 503 742 34 550 408 466 921 220 415 987 737 426 684 418 257 237 295 930 436 682 255 430 965 401 486 441 668 201 490 560 826 993 653 859 894 412 677 166 631 91 504 367 869 188 136 125 424 430 55 859 463 661 641 428 413 478 220 81 30 709 992 856 53 996 66 947 407 742 464 389 185 968 755 53 155 243 177 930 672 583 141 135 244 781 914 8 258 133 88 287 841 79 494 894 426 560 192 832 653 655 220 837 974 327 889 128 569 66 58 592 648 550 78 243 330 991 251 939 475 690 577 668 769 71 913 546 630 104 378 634 110 949 471 84 627 359 563 547 776 972 139 424 521 568 18 850 911 620 140 385 310 717 404 78 787 316 975 768 419 352 401 881 653 223 964 631 582 526 178 357 498 668 132 370 235 150 572 497 769 711 234 430 427 637 859 565 953 834 684 723 185 437 603 189 659 918 820 592 796 349 949 645 368 432 14 954 933 585 451 54 296 684 483 74 672 342 991 976 175 26 699 711 462 653 252 473 923 71 64 718 771 364 714 138 796 727 91 728 312 541 781 959 576 616 384 248 957 374 223 483 752 273 193 213 278 444 685 200 866 749 269 988 112 982 125 259 60 568 987 723 460 119 681 36 86 417 635 42 142 209 876 893 834 69 106 111 864 142 662 730 242 282 717 354 263 194 964 322 761 302 397 220 773 77 607 858 845 241 252 987 802 127 879 635 547 336 97 411 830 758 492 71 39 560 776 653 753 740 326 865 41 722 437 813 151 43 23 995 636 274 333 437 400 212 423 947 899 519 709 728 628 200 151 18 111 926 670 864 665 347 80 58 69 516 870 571 559 892 565 546 517 898 334 917 461 756 215 711 626 275 791 605 826 941 622 936 866 643 799 883 341 231 940 761 746 809 331 656 53 896 201 569 145 534 837 957 641 403 667 618 677 809 222 502 749 195 438 967 189 588 849 530 170 788 290 916 948 621 923 1000 868 124 921 12 9 109 320 650 512 986 267 540 795 841 394 895 35 183 861 224 122 709 105 292 848 394 559 796 366 481 147 233 604 419 596 965 528 915 614 39 253 232 930 399 424 323 293 459 857 506 34 979 566 490 270 414 883 180 561 249 660 707 833 616 126 781 580 653 695 545 43 299 776 324 49 552 647 694 362 855 199 395 833 764 236 454 177 118 633 89 718 293 796 903 908 273 683 839 277 729 383 671 380 510 994 428 61 992 121 422 847 319 168 31 435 403 485 963 873 0 469 52 942 761 199 844 20 471 526 210 747 607 592 769 986 454 762 413 514 754 886 288 952 204 807 982 990 210 466 953 434 287 356 375 399 554 219 771 24 96 980 122 702 572 890 39 25 3 804 890 756 689 177 59 244 984 41 234 545 858 538 978 144 893 352 543 446 922 313 469 370 292 942 423 215 831 462 591 833 265 833 941 953 361 999 548 696 391 781 240 601 318 569 744 210 273 638 655 546 302 475 915 946 768 338 512 950 799 103 783 415 287 75 719 647 425 266 343 168 47 934 768 716 503 511 278 127 501 284 672 802 111 939 99 878 276 611 828 426 65 962 192 351 36 910 997 812 527 339 979 925 273 746 641 127 609 918 605 109 553 276 262 663 214 361 541 841 323 368 266 387 329 457 737 716 718 733 527 245 424 506 169 48 251 161 526 211 78 130 319 983 757 933 645 971 645 185 163 967 552 429 705 232 237 441 947 307 525 474 551 300 331 71 347 933 232 224 144 661 353 814 643 110 98 288 432 742 472 594 60 376 374 764 959 611 204 906 269 81 731 819 380 413 889 79 345 120 302 840 133 655 654 775 116 103 62 547 845 886 140 904 261 514 20 219 476 223 476 96 655 558 914 35 970 154 465 667 626 766 506 758 772 511 532 239 614 946 785 810 831 277 65 443 142 84 13 969 659 489 64 313 46 329 699 368 482 163 34 459 281 891 216 404 402 100 643 367 45 427 176 875 55 592 317 196 676 681 164 334 169 579 998 567 907 697 286 389 211 319 199 843 209 415 247 962 866 889 680 910 667 855 136 722 799 804 269 474 484 433 159 5 363 508 923 270 204 208 10 767 878 208 609 438 974 855 400 839 95 79 100 114 286 587 187 84 742 455 909 578 239 419 582 602 926 856 871 482 63 880 248 940 87 208 377 413 415 128 251 509 559 703 974 196 289 160 631 383 615 539 960 205 309 893 806 234 748 676 67 810 907 314 101 346 874 829 758 288 957 360 148 515 62 122 62 703 281 692 85 247 230 396 452 890 288 257 475 35 285 542 844 543 207 296 888 80 124 997 367 432 357 515 298 770 988 359 824 268 50 260 515 631 655 318 520 942 574 995 976 210 536 171 753 742 466 992 174 942 989 892 373 697 406 671 818 745 29 642 13 79 901 879 61 908 196 581 849 121 927 825 331 814 347 435 907 165 426 80 106 766 972 478 462 729 148 632 474 529 273 838 607 525 716 667 432 263 599 633 383 525 457 65 690 155 499 597 319 925 676 424 690 999 254 504 728 401 135 553 929 759 390 887 635 105 906 419 719 856 51 101 733 859 166 422 13 664 18 684 940 46 107 630 44 360 485 123 113 619 675 393 377 64 632 363 168 537 781 886 744 831 339 476 41 856 898 54 871 267 737 811 312 195 792 708 907 276 830 19 246 505 411 974 568 394 336 88 930 117 325 26 299 663 501 340 870 750 745 741 17 481 551 680 27 694 387 933 969 217 951 214 721 714 187 288 107 874 727 389 990 52 414 641 66 266 980 936 16 724 676 32 556 578 711 582 271 450 515 591 666 817 156 738 530 694 25 989 567 104 729 909 155 142 901 220 407 880 155 422 955 182 805 862 759 868 795 381 317 309 323 334 478 478 71 359 171 447 347 90 550 75 998 56 568 898 276 975 129 782 748 435 316 905 648 426 772 442 807 440 103 129 125 580 959 195 938 481 993 637 570 543 711 919 950 279 168 225 605 648 359 704 434 674 608 81 99 731 523 257 170 625 738 294 556 696 840 493 528 833 481 98 727 192 368 28 822 536 605 778 535 963 481 969 988 89 49 438 819 923 47 341 899 784 986 806 831 178 299 358 362 131 807 88 322 175 115 495 62 719 272 596 33 753 916 372 193 965 162 363 239 208 703 490 343 41 295 173 218 945 882 579 76 689 18 397 863 484 244 276 555 515 871 939 619 787 311 163 103 472 526 693 679 580 182 21 620 477 545 189 421 426 767 496 114 136 245 328 620 488 955 526 354 826 464 325 964 774 839 418 597 364 462 275 296 644 647 915 120 543 456 892 969 222 740 434 358 984 114 329 823 68 854 528 245 317 204 560 443 43 977 39 406 439 666 53 434 664 968 905 207 423 796 175 996 535 960 705 870 73 385 44 493 238 572 737 907 775 297 349 817 625 739 575 415 404 627 848 68 946 104 626 720 252 800 68 786 111 124 8 184 509 51 676 98 974 764 4 749 0 412 704 917 37 795 843 803 198 470 651 617 767 106 242 839 357 393 906 495 504 29 502 39 889 904 66 987 878 829 342 626 241 398 894 629 192 737 431 741 558 433 358 324 539 951 162 247 696 419 741 551 800 594 589 688 498 6 674 375 186 16 352 778 765 245 406 956 333 189 696 890 621 405 214 511 708 727 758 403 146 498 953 945 92 893 632 941 898 658 315 435 25 18 213 789 262 618 744 947 806 791 836 779 196 49 289 255 128 398 657 625 896 961 569 339 205 552 279 102 561 945 888 585 962 100 725 575 70 820 521 227 611 357 5 158 757 646 412 884 43 420 508 290 380 428 980 584 332 610 37 892 554 924 829 867 24 553 442 445 373 314 671 335 22 676 844 131 673 255 14 67 26 874 357 405 653 688 340 336 298 728 228 851 3 408 70 26 960 863 822 684 176 493 370 550 168 213 680 192 819 45 258 844 270 614 600 923 654 939 610 951 18 837 153 21 244 222 398 556 436 220 591 612 712 961 513 231 173 192 422 344 236 679 187 506 645 787 780 650 77 389 600 447 578 104 467 173 326 864 80 113 435 671 76 146 631 588 728 155 779 149 850 367 180 37 224 176 175 3 825 603 743 776 49 672 879 867 845 556 83 924 669 517 946 744 15 928 332 742 83 462 243 932 828 774 320 51 949 846 405 125 449 148 900 849 171 778 68 15 686 150 291 354 18 236 449 32 164 780 774 598 594 368 881 421 141 201 824 441 46 228 565 846 727 816 47 898 945 114 264 630 615 906 335 632 142 784 664 657 915 789 254 508 156 134 929 648 686 104 440 84 331 4 929 410 171 327 659 115 440 922 97 54 828 431 686 321 214 701 977 129 489 582 988 996 67 268 995 753 371 434 836 54 789 116 463 959 443 473 425 234 746 521 640 925 952 677 245 517 377 573 645 217 154 633 564 221 900 910 325 623 343 512 676 483 979 490 441 773 962 865 7 707 738 998 632 689 674 228 205 402 153 202 618 658 186 533 230 437 442 554 59 136 65 734 970 396 223 762 168 536 626 174 595 715 171 226 403 196 805 608 597 957 161 566 967 346 450 196 782 243 750 841 378 166 926 699 913 501 460 81 36 438 254 982 152 777 207 555 324 364 514 921 672 674 838 638 19 288 186 152 530 287 344 260 804 622 958 717 122 418 797 509 855 402 491 358 178 49 912 854 764 777 774 788 450 611 425 820 250 962 324 780 248 667 39 52 288 348 768 761 765 564 622 971 965 464 329 495 864 592 348 628 369 473 767 170 435 191 990 685 505 313 816 752 331 854 803 971 553 922 83 670 837 56 992 154 519 320 648 735 264 347 362 632 171 128 801 605 670 142 641 526 806 456 278 489 661 432 459 214 354 541 883 190 597 874 343 467 546 342 201 809 40 914 792 210 393 944 167 415 438 807 940 243 263 569 731 923 1 541 488 354 434 370 895 30 596 590 848 493 283 401 653 323 314 444 532 59 739 50 825 176 857 764 771 471 333 853 393 685 394 233 38 827 602 284 208 549 225 55 41 508 807 693 830 121 488 713 531 227 763 355 754 619 118 876 89 802 729 833 486 122 65 875 948 19 511 155 567 735 561 960 242 368 4 71 840 492 784 370 70 898 76 175 868 193 51 956 347 779 140 184 900 557 59 199 575 569 705 493 303 265 804 897 984 808 967 823 651 102 544 720 351 619 246 218 164 296 525 862 426 665 45 677 573 455 875 147 375 579 991 30 196 147 926 531 954 244 706 604 698 249 675 48 220 272 266 735 568 790 596 345 806 992 22 378 447 896 876 173 827 867 202 22 365 479 552 318 723 257 273 420 858 299 467 429 570 732 163 489 874 110 834 31 101 855 409 899 102 284 424 928 502 625 301 866 104 205 535 178 813 159 597 22 457 415 450 379 499 612 867 372 73 52 402 526 258 162 776 712 798 199 639 651 176 292 517 631 848 403 808 660 562 404 682 370 818 483 748 316 447 967 39 519 18 793 396 628 954 172 339 751 722 329 402 897 972 270 527 819 24 334 831 585 89 864 307 259 346 54 926 792 20 965 663 390 757 58 369 62 581 707 165 303 387 918 199 359 187 78 529 562 411 359 499 852 222 805 110 920 858 387 63 230 351 725 971 459 135 339 873 715 397 37 17 783 954 568 141 492 645 22 53 407 380 551 258 954 355 719 873 565 106 287 146 808 12 116 267 498 454 139 212 850 527 0 581 984 480 148 477 323 144 498 727 550 877 278 160 182 984 878 406 900 335 693 45 495 56 160 761 553 965 251 116 814 129 48 150 960 547 626 282 690 123 8 592 351 637 751 533 973 980 290 872 667 982 917 161 389 428 273 293 745 875 761 910 3 160 59 962 707 684 595 748 806 602 691 157 239 793 41 211 773 330 434 791 664 702 303 404 482 575 697 226 801 809 135 803 968 194 116 26 877 62 774 683 663 816 191 253 609 583 815 733 912 249 523 927 302 825 331 783 751 379 8 551 539 143 705 506 336 172 532 212 233 657 246 247 472 788 500 80 370 666 812 634 266 686 560 568 862 242 350 612 972 358 514 510 500 218 368 835 741 251 398 325 907 996 572 730 783 423 162 505 88 325 138 354 363 49 921 224 643 270 188 966 627 701 828 478 271 195 664 363 445 62 688 703 409 259 784 543 681 297 47 120 622 536 473 984 937 393 559 931 15 746 896 993 799 723 471 69 269 134 431 65 547 118 767 307 728 903 850 408 199 248 528 172 136 352 507 424 97 66 354 111 163 601 455 961 676 277 381 944 411 164 9 309 633 127 968 361 381 817 120 580 416 999 103 551 351 610 326 799 675 679 261 189 632 715 150 307 992 530 250 754 693 610 414 678 89 381 38 821 549 509 752 965 508 855 867 210 464 193 8 490 223 268 678 854 334 179 160 325 709 762 430 753 723 844 430 163 224 819 984 125 328 735 89 835 589 307 396 404 851 403 245 74 670 275 279 3 453 791 680 513 552 109 618 626 304 47 789 880 218 124 4 545 858 444 731 799 750 126 554 953 880 799 378 549 73 656 903 525 446 934 38 349 395 655 975 50 53 115 929 622 238 932 518 447 727 248 245 829 725 799 781 604 949 158 504 21 813 759 897 611 44 286 959 438 292 285 488 697 751 768 318 988 52 836 435 778 435 31 606 160 181 386 115 129 895 971 149 708 729 398 670 124 683 628 562 975 265 401 671 15 168 340 355 571 175 141 349 610 171 306 121 704 692 587 832 586 557 333 645 637 730 314 761 412 294 322 738 910 74 760 276 593 100 982 164 274 122 864 235 645 169 355 348 212 294 179 150 850 511 146 487 592 460 247 4 105 920 93 366 345 853 641 937 952 623 452 225 96 667 812 740 836 518 439 399 811 970 548 661 832 694 147 424 505 745 779 961 664 871 326 8 723 966 296 674 940 748 251 36 414 62 127 601 579 918 1000 742 887 899 402 70 592 900 845 448 644 623 408 659 494 733 666 568 51 961 594 990 60 844 377 826 257 504 426 187 773 777 928 11 676 681 80 267 580 925 715 575 899 474 233 744 207 250 312 257 211 257 598 622 100 975 447 708 830 225 246 602 1 174 612 676 206 43 943 786 319 9 712 218 482 945 313 40 194 976 296 756 232 894 730 683 220 176 390 49 400 636 650 401 161 613 428 366 7 370 503 678 730 215 895 564 511 559 603 56 535 251 164 118 144 893 801 363 420 542 763 172 529 764 924 689 376 351 407 734 73 261 411 154 827 657 717 337 216 320 745 102 570 260 219 65 152 19 779 923 913 541 94 441 304 369 482 31 720 888 116 144 148 527 297 975 535 14 663 102 685 759 203 606 18 422 670 521 792 800 444 704 692 889 497 995 258 978 377 329 217 844 472 716 370 768 690 257 133 705 358 817 463 561 422 833 334 443 353 477 242 148 181 933 37 29 279 646 6 7 326 222 851 797 937 572 916 979 828 49 35 186 217 849 746 639 681 431 433 34 907 27 181 87 959 569 467 590 566 472 596 891 45 798 39 334 370 955 312 197 355 346 734 571 546 479 561 227 261 994 612 168 20 792 606 330 713 73 919 278 544 867 169 941 16 559 274 385 513 585 934 219 282 667 790 179 498 702 405 758 47 16 925 66 160 883 748 872 955 18 501 850 236 21 790 252 580 63 988 444 999 921 663 632 940 804 811 789 505 567 546 552 583 823 969 742 705 68 965 11 86 465 860 321 486 650 924 417 64 912 860 415 832 522 398 123 325 208 911 182 127 809 85 709 631 53 802 687 121 766 49 558 582 908 878 67 909 154 835 325 65 695 739 896 216 488 371 893 48 281 426 174 89 510 882 71 914 683 757 386 800 805 943 381 65 173 800 973 326 634 649 390 328 739 637 896 227 7 140 274 640 917 447 728 426 680 799 691 714 907 77 513 64 371 245 128 895 44 452 220 0 30 101 961 357 839 950 604 417 308 95 690 947 11 488 675 788 167 825 479 880 731 555 744 794 277 989 921 172 384 725 743 413 825 704 122 15 5 725 432 664 172 473 611 182 961 637 970 479 813 448 359 543 354 454 689 630 794 961 153 178 685 896 590 861 951 63 228 955 140 659 970 311 483 932 492 443 568 813 922 732 260 632 627 965 437 315 947 231 275 99 408 312 994 349 172 944 412 399 250 551 409 220 213 244 151 704 686 71 517 959 802 128 942 428 93 379 94 39 609 369 489 368 680 483 68 203 426 831 954 28 733 362 247 945 957 749 1 643 171 517 953 973 996 247 752 440 625 846 830 585 566 319 304 245 801 371 799 578 554 752 957 286 466 203 231 422 304 231 416 474 99 721 798 446 967 550 886 591 747 715 527 312 385 830 908 185 552 706 115 105 810 71 391 275 626 973 48 281 203 464 754 653 184 552 98 502 453 335 92 199 50 970 862 434 799 769 971 702 826 437 807 635 507 549 261 484 521 661 764 75 124 518 79 659 421 176 160 873 511 603 423 912 924 284 697 722 404 19 775 229 455 933 216 962 481 476 445 353 488 561 427 963 78 505 973 850 33 132 722 895 86 496 806 9 779 854 82 534 873 209 762 327 141 329 640 622 157 437 974 644 997 753 607 426 609 579 275 641 63 348 887 500 843 44 509 973 898 942 506 770 150 619 448 291 948 440 264 104 876 589 747 224 341 353 649 302 284 923 294 346 270 181 845 464 224 705 436 473 647 293 242 148 911 42 790 210 481 405 313 708 994 412 283 686 116 931 987 399 205 633 744 826 813 589 289 36 293 76 509 291 720 102 791 982 495 580 192 327 337 856 386 330 267 668 367 383 598 354 781 154 986 525 979 150 465 619 537 109 46 397 752 765 851 542 747 345 473 290 24 809 145 409 490 412 429 857 146 26 562 926 532 899 802 510 48 618 481 584 727 526 333 478 643 183 371 741 879 843 30 902 4 526 663 493 289 91 349 434 468 262 712 999 160 865 861 207 483 341 143 209 218 475 38 212 657 760 952 535 954 333 789 957 859 451 802 147 893 502 933 360 764 644 711 923 508 571 482 342 263 624 902 832 450 291 44 106 50 347 992 4 680 132 312 890 934 113 36 826 615 320 538 730 315 248 4 175 170 485 516 432 460 418 615 909 708 658 366 758 357 710 113 36 841 424 925 127 537 312 952 503 632 489 584 946 88 587 120 257 424 988 40 883 405 655 144 112 664 861 221 20 570 333 407 763 109 331 889 997 995 840 499 626 681 434 923 768 20 395 25 795 382 416 678 138 70 173 601 86 33 822 105 603 506 864 717 614 194 605 610 188 796 460 165 828 893 440 948 265 186 324 59 567 739 88 56 161 260 656 246 293 829 702 247 335 565 963 948 111 919 910 298 66 369 815 246 614 254 193 230 439 516 640 357 254 728 412 414 339 419 11 631 248 713 229 582 629 543 881 739 461 142 389 879 863 203 124 476 808 316 57 246 183 696 954 788 423 365 202 762 135 564 744 382 628 973 315 257 867 548 995 680 689 383 558 551 585 33 378 744 700 434 989 882 130 942 669 904 658 222 17 145 786 761 526 413 85 193 21 951 740 16 630 780 750 539 683 687 571 60 430 622 846 771 503 327 64 524 230 74 97 599 218 234 359 743 647 795 287 19 97 26 34 79 158 136 617 840 822 540 251 251 161 96 21 16 774 85 539 4 158 635 602 727 869 312 821 867 458 108 237 554 485 271 984 642 758 601 833 579 492 84 181 652 531 554 19 657 990 909 12 499 544 965 225 764 276 45 982 85 504 218 990 989 840 974 982 597 574 815 527 417 250 60 420 132 613 439 788 954 347 799 452 242 763 28 357 390 424 690 474 928 908 464 268 99 437 249 48 362 415 926 130 16 985 549 148 949 987 287 902 686 86 353 927 200 732 636 942 156 325 415 83 584 230 350 35 18 950 82 731 365 359 860 380 344 409 879 292 747 518 194 432 955 898 711 154 630 698 95 137 22 862 219 958 91 920 992 461 869 73 191 233 431 403 965 126 811 195 770 909 712 963 341 666 212 403 172 193 100 266 329 473 479 899 430 570 818 421 382 687 845 572 271 628 974 587 753 136 134 522 45 845 836 737 863 400 491 34 944 942 299 625 414 778 523 844 699 693 616 432 731 461 355 1 440 681 940 192 816 73 66 212 269 253 300 131 0 652 790 164 948 731 815 572 497 944 94 692 994 786 307 425 516 119 779 869 558 459 160 102 627 584 167 190 852 419 490 335 423 631 850 370 714 664 941 210 959 386 901 304 524 559 80 391 678 859 259 587 669 770 688 647 353 206 837 557 977 326 891 399 956 740 120 669 756 412 230 66 149 482 370 672 393 449 63 70 659 673 8 680 443 696 326 147 901 162 703 877 487 593 627 795 685 98 815 792 861 397 857 10 878 578 33 270 379 95 691 389 120 699 68 562 746 394 708 998 907 763 227 746 707 205 540 391 655 706 534 515 102 743 876 332 320 909 601 50 355 644 439 474 694 506 387 791 251 447 788 158 209 14 903 915 571 794 658 225 499 191 739 953 933 615 284 605 875 236 654 229 879 92 55 572 950 441 362 200 239 502 709 447 867 963 362 437 756 19 661 607 209 752 559 494 718 842 98 592 77 751 172 308 195 226 231 144 19 945 695 257 446 756 56 664 718 417 101 474 787 113 432 347 864 990 840 581 183 289 524 611 40 696 918 586 273 501 729 643 445 775 252 242 530 307 905 600 75 357 425 861 470 856 559 685 845 751 266 379 39 141 989 78 836 259 663 461 759 743 455 203 870 706 796 751 12 52 350 86 409 774 298 878 981 857 914 825 607 179 203 997 672 544 75 859 802 89 319 560 184 774 114 405 479 909 155 843 960 857 280 368 982 578 597 963 786 511 139 744 41 694 740 712 237 166 571 38 607 241 597 142 366 62 546 197 970 52 39 281 260 670 1 242 247 597 556 384 459 694 127 852 387 219 915 623 384 837 12 342 430 960 483 795 21 28 991 990 432 381 271 691 51 271 932 649 219 839 385 30 533 863 233 271 81 499 246 817 688 257 158 117 217 641 263 237 20 606 579 451 986 201 142 388 823 425 389 393 264 125 774 148 987 358 418 420 857 15 588 544 272 745 12 840 737 274 428 757 879 6 559 217 558 700 956 380 477 696 125 92 172 898 239 159 256 8 930 112 23 517 7 646 613 370 837 350 643 264 458 874 622 16 442 531 68 749 911 544 797 35 987 968 284 225 478 539 584 407 2 606 275 360 603 240 729 439 941 724 55 398 949 676 765 390 206 184 490 468 79 286 854 65 254 138 641 83 28 225 842 382 830 116 741 785 707 822 223 647 545 277 396 493 304 513 234 862 696 75 681 127 361 887 191 966 376 832 48 403 56 889 136 237 357 877 21 63 698 596 710 594 224 105 438 880 617 23 741 665 97 773 791 457 659 981 422 386 164 822 141 571 62 276 808 418 504 180 481 201 775 542 146 999 998 583 878 967 605 970 631 54 742 421 510 753 753 284 138 269 457 278 839 518 906 998 936 409 178 768 962 952 309 107 950 658 42 179 624 998 148 254 51 242 26 913 346 131 196 483 751 652 113 589 169 18 587 456 426 764 223 739 67 883 846 369 541 239 547 516 588 47 770 639 288 147 903 633 629 450 467 379 101 931 320 621 948 258 429 726 373 651 464 439 886 661 807 778 251 706 293 839 752 62 829 391 561 731 375 541 180 841 272 632 772 943 604 71 200 32 148 572 35 964 362 920 976 521 697 227 578 989 417 329 403 245 71 315 327 445 207 506 637 478 489 408 420 92 831 971 476 978 894 510 941 608 781 917 128 829 495 705 169 911 385 923 155 807 589 833 251 796 690 239 625 178 647 45 621 829 367 96 806 261 957 747 868 89 15 347 269 509 403 790 771 139 712 277 945 301 109 547 448 798 785 72 327 783 116 947 611 835 395 769 95 703 867 314 144 881 660 412 741 62 201 511 200 265 787 496 565 895 394 12 44 178 83 370 313 551 316 923 385 62 43 831 765 909 144 908 789 803 671 881 216 872 391 415 136 177 262 52 423 655 415 466 184 849 835 496 399 503 771 135 916 813 965 680 722 108 939 862 262 610 743 477 833 485 243 320 14 504 723 436 510 137 254 694 985 440 541 736 294 311 222 210 476 187 241 549 646 180 762 908 141 504 736 325 341 979 996 354 834 718 141 344 206 394 37 542 186 929 629 479 240 851 40 67 389 281 615 386 812 728 293 952 232 381 628 572 359 623 277 192 340 417 887 897 163 275 438 348 204 67 178 795 269 570 861 657 850 827 42 661 554 687 964 137 67 591 60 777 213 336 320 904 105 207 800 267 481 237 966 36 655 495 830 923 64 690 931 265 868 973 277 774 11 240 910 0 429 830 322 205 394 9 876 297 113 434 96 731 915 685 48 950 691 895 132 614 310 821 896 575 41 868 851 814 230 443 75 658 272 748 214 18 757 90 314 221 523 762 304 789 798 703 91 488 597 222 453 907 394 349 481 786 216 683 951 798 125 378 455 749 125 21 766 233 462 431 806 336 192 109 477 989 811 567 829 408 140 281 666 885 629 498 671 197 180 621 994 657 998 800 405 475 172 522 707 633 952 512 969 496 972 445 836 783 363 664 542 502 945 207 738 573 704 408 769 235 29 114 243 378 914 999 852 85 520 911 718 824 774 38 319 746 834 154 880 548 818 421 401 762 979 138 686 34 546 455 620 926 568 863 303 833 861 507 918 733 769 987 556 542 376 226 287 561 379 166 108 548 938 508 661 916 997 347 949 542 153 569 819 72 783 122 257 643 980 526 375 748 512 282 641 239 507 280 151 238 445 258 137 735 117 798 650 113 496 951 7 1000 871 825 423 653 298 679 295 277 204 22 376 67 303 369 305 162 648 455 399 444 64 887 178 532 684 180 645 531 130 651 882 352 827 305 4 125 983 650 753 187 671 481 605 326 849 910 839 848 716 589 291 132 475 821 663 511 1000 659 393 481 661 275 832 488 579 835 612 913 836 716 451 859 196 56 184 396 317 374 243 384 962 886 515 436 706 530 298 705 188 691 537 849 965 368 688 895 554 651 159 389 366 610 247 914 17 782 309 333 155 904 716 468 789 583 256 494 112 553 550 651 595 86 851 911 453 538 157 358 188 316 746 554 277 345 819 293 126 127 977 633 382 692 100 170 626 707 15 89 260 564 740 206 649 942 117 101 480 273 810 667 940 556 572 216 252 390 508 729 869 836 361 602 880 813 772 505 871 786 594 482 350 685 688 350 978 804 803 457 428 612 476 368 519 399 583 770 789 443 499 9 278 211 610 157 375 733 14 246 871 959 727 572 995 414 921 972 569 723 429 997 335 904 716 853 302 298 975 442 92 473 802 722 35 764 878 410 848 891 7 718 201 733 289 195 499 562 167 419 636 595 415 970 850 130 175 503 780 501 297 871 325 450 592 359 213 822 120 61 64 126 130 265 211 771 811 709 332 977 127 967 923 894 289 124 375 815 627 154 315 275 377 639 724 320 349 289 493 469 701 557 594 182 173 804 952 983 864 635 312 343 602 234 236 242 358 962 408 336 468 74 962 844 712 685 515 412 325 8 880 377 916 474 559 440 629 510 774 493 145 85 187 98 671 422 691 380 735 98 67 202 523 28 397 586 64 912 997 389 271 877 117 538 702 675 977 330 537 102 174 33 539 360 482 209 133 172 940 868 621 6 421 143 33 818 728 96 729 724 836 351 952 953 888 653 627 216 335 515 317 860 547 855 572 28 415 704 199 354 923 171 711 696 313 743 513 392 839 593 468 26 943 419 978 830 72 957 45 758 471 713 617 370 920 188 397 334 244 948 40 518 470 750 213 135 845 725 526 35 669 993 60 611 764 390 792 835 698 188 944 168 901 560 889 172 748 286 857 343 585 896 860 54 998 73 188 194 149 66 228 170 58 639 780 173 28 924 7 725 111 302 245 363 862 133 534 961 770 391 303 706 638 162 760 987 586 947 180 87 364 407 256 422 46 387 946 425 310 305 150 421 606 746 135 467 230 669 427 1000 411 729 705 48 243 816 35 828 115 566 266 478 973 521 251 370 908 197 794 569 501 295 341 106 40 476 573 270 496 999 269 906 80 325 305 322 141 691 501 255 257 767 732 229 639 335 598 546 531 743 467 31 38 807 136 77 282 60 346 777 411 966 34 490 643 339 163 135 29 663 389 285 781 472 865 420 806 814 317 688 557 783 718 594 590 206 22 223 265 720 1000 27 37 33 516 679 371 30 813 752 45 553 36 825 377 901 244 534 66 561 222 622 695 939 567 284 496 941 507 761 660 858 787 48 890 655 727 613 36 891 716 80 796 751 905 172 3 500 705 69 60 926 42 107 217 609 390 712 549 248 824 560 105 963 607 347 969 685 311 4 576 26 436 723 128 340 894 131 191 950 551 603 228 592 709 796 200 98 859 748 698 683 659 802 997 266 500 965 950 810 320 877 835 755 599 963 446 844 445 637 146 995 239 373 586 299 520 138 396 378 237 93 60 896 247 408 161 746 372 110 908 44 987 94 150 937 408 948 781 852 936 278 198 526 650 784 824 169 921 571 898 157 664 958 52 262 0 365 564 359 89 674 266 484 12 360 633 948 767 932 80 971 867 357 168 392 358 951 215 878 223 786 776 732 801 85 135 62 449 699 772 889 372 38 724 735 749 709 682 515 640 114 485 507 470 5 898 180 307 465 57 530 250 832 613 402 916 747 463 717 445 234 957 816 623 681 550 371 741 584 238 380 49 722 238 518 78 488 697 385 952 106 914 553 289 526 954 205 624 768 273 69 353 581 884 976 613 786 346 353 721 583 733 769 657 322 638 734 809 687 470 112 792 735 664 432 612 969 636 236 736 260 304 441 841 539 416 453 676 113 158 396 48 242 516 56 563 154 141 724 192 611 835 983 345 851 414 957 171 402 192 907 13 847 347 205 385 114 10 61 226 167 456 625 408 324 680 322 477 173 45 20 783 232 2 479 82 767 787 252 520 330 510 885 176 208 89 561 321 450 973 899 968 780 875 375 103 907 49 931 79 93 950 213 324 303 43 757 422 830 361 293 159 870 177 687 430 618 247 102 67 219 1000 35 998 875 761 453 781 161 383 211 254 333 423 929 635 465 38 408 646 398 701 157 619 877 843 48 846 441 150 913 11 501 299 360 727 411 812 859 572 195 69 177 879 843 457 865 660 494 273 305 243 973 461 214 849 303 261 695 743 762 959 753 615 609 113 693 371 276 552 294 470 972 822 700 815 279 565 474 124 837 130 367 809 591 580 9 245 192 55 988 306 365 92 272 973 556 964 696 832 515 989 653 839 811 353 653 89 917 478 564 105 607 930 913 549 861 921 794 405 328 133 62 692 576 333 665 484 648 712 667 515 700 319 353 510 23 5 950 291 834 514 395 792 795 307 341 8 580 486 764 907 970 825 950 545 509 966 28 156 677 694 670 377 365 374 238 387 378 188 678 563 701 424 355 847 731 47 854 662 532 617 920 853 793 869 397 301 835 777 809 863 822 830 239 186 204 477 925 933 16 954 496 68 377 202 914 459 248 768 120 131 736 391 983 529 260 731 829 446 507 989 308 329 819 899 866 374 727 142 306 742 95 153 809 824 354 74 282 953 193 754 83 929 144 417 457 755 148 637 552 6 626 212 686 796 110 904 169 188 45 474 281 492 627 441 667 332 514 948 285 707 53 719 635 549 136 443 655 635 79 207 992 56 418 678 851 879 581 371 418 977 197 698 468 175 138 486 506 3 434 790 709 838 509 695 738 996 137 393 982 568 599 973 623 368 2 826 598 934 196 15 911 744 712 730 918 201 216 424 203 1 565 264 190 425 310 928 772 447 320 753 366 270 78 340 637 79 165 234 13 713 248 275 456 311 356 374 511 571 149 65 923 713 680 113 490 990 392 261 436 711 14 153 332 91 492 968 169 657 553 533 721 152 159 528 462 515 253 324 85 401 740 360 466 420 824 955 409 215 215 196 277 228 348 960 670 839 927 191 847 831 75 919 982 234 447 795 748 699 470 184 452 209 543 917 628 718 223 36 284 437 583 912 17 930 871 38 121 149 228 319 979 303 238 312 888 684 458 635 734 927 818 185 136 713 453 115 430 675 503 66 464 85 977 832 367 848 869 487 348 449 805 679 103 394 990 990 77 448 976 163 726 793 699 861 857 152 976 287 178 830 704 993 914 680 824 280 879 45 118 227 845 275 257 947 668 598 288 97 397 263 611 123 55 309 335 912 460 310 550 990 491 253 982 405 284 806 36 515 202 506 741 46 780 349 992 799 946 631 895 343 893 505 465 299 166 799 562 625 461 463 614 951 715 596 707 351 753 743 865 954 248 957 999 379 305 342 177 250 972 424 944 216 280 408 514 445 207 76 70 19 538 35 969 605 982 28 307 86 770 171 39 369 479 389 747 783 82 923 384 405 698 328 620 978 87 134 422 645 561 843 663 98 230 984 54 563 11 360 649 132 882 687 500 360 428 246 494 509 520 230 266 570 557 885 547 995 18 320 640 930 515 302 28 96 637 433 658 999 793 306 130 674 345 629 386 772 226 879 632 98 108 897 667 16 134 565 11 151 884 650 433 750 303 812 845 292 244 503 290 388 808 420 62 152 400 799 275 626 677 907 75 137 155 741 152 288 657 514 791 892 515 223 642 170 34 486 461 277 340 750 665 148 521 78 651 921 228 926 898 904 184 972 392 338 64 896 626 720 409 768 963 276 990 604 445 375 442 905 3 781 6 19 280 879 448 931 799 675 856 696 931 391 19 322 728 434 217 705 505 978 0 472 467 253 813 71 697 539 864 953 542 644 310 912 924 188 360 206 338 386 413 385 316 803 403 638 530 188 206 587 692 183 410 159 435 575 581 483 113 796 787 6 439 97 918 714 636 629 919 974 14 683 710 330 485 113 319 15 652 524 953 344 59 362 854 845 936 786 328 401 581 466 406 19 914 675 85 550 303 355 875 669 38 584 350 522 48 20 888 700 895 840 395 953 554 248 798 841 33 477 241 613 942 999 983 856 673 419 405 328 774 631 348 811 566 697 684 614 68 924 665 962 115 59 915 668 306 64 509 690 540 101 654 481 99 636 336 124 55 740 803 180 722 150 342 288 198 25 901 265 948 917 578 63 975 492 82 632 555 942 673 446 43 326 927 493 313 262 968 719 354 770 898 75 919 239 362 468 616 614 732 915 530 662 329 856 153 411 839 60 704 511 505 98 836 431 943 149 45 910 867 398 680 117 472 950 707 186 418 322 151 501 589 681 162 917 888 667 679 727 78 735 237 934 832 425 365 774 573 761 684 791 158 715 259 981 664 966 166 433 639 317 286 227 349 799 144 236 465 174 962 894 908 551 828 740 975 544 865 899 304 900 41 813 614 300 793 630 265 311 414 903 979 699 130 327 498 625 914 314 150 228 560 58 130 387 149 104 282 13 2 585 913 42 397 878 693 541 507 957 851 921 212 181 971 693 859 820 669 125 486 818 352 45 875 481 783 23 936 64 388 289 1000 652 682 396 529 375 288 388 683 491 660 246 671 630 938 882 802 606 6 287 424 357 331 650 189 113 25 476 528 412 764 527 415 445 274 295 171 561 682 854 403 341 99 74 323 37 955 124 994 960 762 417 668 92 419 208 556 443 683 435 854 446 961 620 242 234 914 413 146 596 618 549 288 716 974 962 104 280 437 98 591 198 866 258 641 284 817 548 78 499 982 283 296 942 902 889 527 816 301 673 763 918 573 50 986 546 364 89 825 800 538 415 998 756 24 990 391 840 538 469 690 519 103 337 813 5 225 339 820 878 363 582 795 935 983 132 480 346 221 656 498 110 422 847 217 445 836 960 636 725 780 677 596 882 365 760 886 590 98 57 467 813 990 613 747 973 745 579 670 317 234 167 778 8 365 995 452 201 306 440 277 85 468 872 966 833 631 204 422 81 260 240 245 250 204 343 574 948 921 243 616 507 762 394 514 126 740 317 678 45 108 307 481 576 530 798 408 513 1 181 945 613 772 189 214 975 531 787 275 804 381 890 310 494 635 175 972 374 843 649 770 951 307 250 526 837 400 285 349 400 465 293 364 236 833 577 562 363 363 836 166 744 726 827 237 360 353 208 86 196 209 207 146 867 457 23 703 856 307 403 607 123 47 971 710 879 547 271 594 262 459 111 357 184 290 945 895 642 505 332 189 65 539 686 931 347 708 986 554 366 740 160 840 139 482 901 369 381 172 962 994 982 425 350 517 714 646 411 707 150 95 896 566 633 581 849 331 641 834 884 358 925 395 198 63 877 98 432 609 621 745 602 602 169 303 118 234 948 881 941 450 975 188 15 959 120 863 289 112 48 172 470 973 918 19 387 794 468 818 754 441 915 707 42 83 9 512 669 309 744 961 758 70 148 124 380 619 987 668 731 386 191 552 710 108 570 97 254 389 266 359 829 180 66 223 615 426 734 283 734 829 595 843 898 94 967 277 712 305 296 794 42 838 345 752 297 266 848 902 655 113 261 483 645 678 57 611 103 142 893 189 970 839 31 219 932 349 495 643 653 142 437 695 979 133 798 628 399 645 529 405 109 141 239 105 818 296 715 921 437 959 109 759 797 491 977 728 840 824 371 492 965 159 538 296 291 335 923 41 331 803 797 792 944 36 896 761 683 611 33 471 569 493 229 366 984 206 93 823 29 815 666 993 973 556 640 616 890 562 8 573 717 805 364 660 192 259 772 226 869 805 696 790 297 925 155 632 130 599 454 158 414 120 502 738 675 142 705 916 55 713 840 771 869 203 782 412 462 554 637 682 358 332 823 6 256 977 638 737 928 443 246 693 914 748 430 940 241 487 856 647 199 695 770 419 250 551 830 711 456 466 744 165 149 567 171 405 895 160 493 174 602 739 866 516 486 648 455 78 134 662 724 684 709 493 102 958 396 931 20 851 748 115 16 896 681 538 652 928 697 145 453 650 883 319 165 720 966 972 797 451 633 872 134 341 717 235 650 112 517 669 314 264 784 681 0 159 816 218 163 95 266 307 548 916 541 866 432 260 183 403 408 633 36 279 766 728 995 352 378 458 868 398 772 131 181 452 641 997 22 155 443 287 461 990 554 1 855 986 612 389 388 19 21 775 650 138 855 644 489 584 102 708 981 225 190 514 676 183 862 697 337 304 336 798 294 889 150 500 226 114 889 614 132 261 740 133 751 946 777 591 529 230 299 862 454 840 375 481 22 236 530 359 539 865 508 832 105 9 684 331 122 924 296 606 184 387 738 286 333 514 877 213 95 527 74 900 366 800 381 388 35 262 98 926 478 605 109 582 613 792 264 735 715 559 340 251 946 77 536 630 943 412 194 389 290 620 289 656 419 669 395 806 930 492 731 407 448 839 340 60 983 604 146 697 514 837 299 811 266 835 792 208 598 986 948 240 605 236 895 375 256 641 180 537 484 262 295 931 453 635 342 435 590 488 483 103 324 782 914 589 968 705 148 917 42 96 156 646 683 402 373 939 42 904 475 525 166 770 455 618 756 149 52 345 636 886 447 311 667 712 252 986 417 399 903 458 846 58 456 529 460 180 467 501 83 293 378 248 62 184 865 817 332 268 161 967 154 960 630 172 671 881 158 439 631 60 249 477 117 56 357 928 235 175 781 317 467 158 565 881 693 781 697 25 49 210 343 202 169 972 373 191 204 882 630 835 941 230 663 410 285 19 337 519 193 469 835 11 626 399 891 319 532 940 695 580 149 37 133 669 361 857 859 564 739 840 750 679 69 412 440 353 430 777 871 974 245 58 985 223 808 227 893 339 166 939 918 314 327 50 334 687 907 193 603 997 384 352 675 805 764 115 157 545 243 380 871 839 437 207 413 596 433 657 935 599 595 852 264 922 254 598 608 512 142 562 508 525 266 534 329 29 1000 838 925 242 569 795 433 357 1 845 952 786 502 886 384 448 90 999 369 695 596 329 558 737 890 65 614 155 950 294 535 950 131 812 543 699 958 975 55 311 172 359 96 25 244 831 472 685 829 193 379 425 521 936 513 410 352 478 917 302 772 803 603 254 614 145 305 572 472 711 234 643 69 329 19 313 159 842 997 987 34 728 763 554 663 628 316 367 105 584 668 228 386 622 834 352 766 138 275 237 848 508 231 917 188 601 581 346 443 929 684 828 656 799 382 671 426 49 389 882 984 56 462 721 29 295 72 794 432 698 383 631 557 965 899 744 566 479 441 360 760 125 187 767 275 920 789 700 320 177 933 303 584 746 24 612 392 447 406 175 497 140 806 53 104 704 797 21 535 589 732 294 713 271 412 987 190 201 38 862 377 323 164 961 420 539 572 812 338 329 986 834 468 791 886 924 847 34 296 733 623 28 378 687 650 789 674 839 989 63 52 366 737 216 326 157 106 897 968 443 226 953 276 45 96 514 320 294 547 616 26 521 995 403 208 644 191 233 834 180 647 886 897 384 453 222 540 910 470 507 353 47 811 980 92 258 493 411 551 392 378 928 912 372 330 471 367 873 703 201 52 350 438 948 85 890 521 624 799 990 482 503 389 292 483 480 902 327 242 452 718 620 380 982 343 61 452 710 933 507 262 984 208 699 283 292 940 155 267 90 497 748 593 885 391 427 364 292 753 957 744 823 928 475 804 623 535 607 332 468 113 945 803 672 995 438 315 934 944 581 23 440 680 967 324 71 393 39 362 498 996 457 320 275 283 475 897 170 81 580 637 546 524 791 569 518 580 884 803 524 464 178 963 144 496 287 566 241 677 279 738 24 88 409 299 370 883 195 539 315 775 527 860 650 670 429 520 249 664 674 772 127 851 87 622 347 725 539 587 401 818 676 425 257 84 723 626 318 269 517 632 395 395 492 45 64 272 916 665 935 589 436 413 440 522 387 138 246 925 76 999 94 751 423 350 186 497 976 503 765 844 134 512 590 625 908 654 248 823 318 182 411 105 595 202 979 333 691 576 257 766 574 351 868 996 700 53 844 27 555 609 222 41 472 812 17 379 817 265 201 486 798 963 590 744 517 568 76 207 496 333 325 69 35 192 417 734 597 260 113 503 220 334 543 691 497 560 69 313 176 269 798 973 584 740 69 100 659 144 658 154 828 982 223 862 526 639 948 122 898 60 976 118 745 871 160 242 430 229 906 957 849 704 281 432 795 349 531 453 493 189 607 320 522 181 534 47 819 481 520 68 892 848 537 636 718 697 229 499 277 135 455 125 190 735 557 984 436 439 0 788 928 979 394 599 853 574 484 251 744 964 771 812 207 970 700 195 687 748 423 185 24 909 991 149 450 77 57 785 512 495 573 791 826 966 390 678 892 225 928 635 541 50 798 747 19 850 941 57 597 716 241 621 976 583 121 426 660 177 210 171 23 782 962 848 100 703 877 991 927 157 977 819 206 127 566 577 328 858 985 924 573 578 896 549 160 16 326 819 544 535 342 567 669 655 766 768 709 643 110 987 151 438 806 708 916 371 284 243 228 269 519 153 198 414 53 357 782 378 528 325 264 221 891 932 875 9 51 583 651 160 569 801 950 726 508 865 96 144 108 676 764 978 180 961 743 232 669 524 961 196 201 224 416 443 508 642 451 558 224 453 718 145 605 667 870 465 883 318 608 342 345 723 319 876 35 62 107 703 937 419 251 137 994 18 580 501 12 30 59 235 835 128 731 439 146 953 903 28 622 510 370 966 584 40 841 618 453 299 673 390 69 275 878 62 644 457 915 655 839 973 242 673 452 324 463 597 276 366 624 249 227 345 566 811 737 406 780 189 56 804 930 476 430 808 538 74 616 452 728 454 776 321 478 227 645 941 823 272 658 798 521 884 495 86 46 231 844 178 419 251 981 701 727 763 508 264 836 123 67 915 577 194 588 406 420 232 698 594 503 355 391 23 591 237 461 636 467 304 813 238 554 146 938 280 908 797 895 95 919 313 361 847 506 948 253 925 179 302 518 34 9 261 408 599 849 868 234 316 523 399 905 77 896 194 708 803 990 955 249 908 267 609 755 773 557 359 49 87 12 919 120 20 179 528 618 379 747 204 46 270 954 950 698 849 495 757 3 484 711 251 744 978 211 850 102 767 560 150 206 571 68 677 943 598 556 912 977 303 467 22 924 420 324 621 268 818 377 622 654 440 872 397 417 83 598 518 201 509 667 406 431 87 83 373 684 638 285 12 292 751 34 215 523 357 187 142 526 916 764 179 355 635 927 123 69 524 992 270 32 10 27 815 96 461 187 780 451 823 791 742 574 176 309 448 532 495 589 410 762 352 588 116 339 515 590 407 390 581 28 774 591 407 588 686 867 126 817 669 949 960 411 874 135 71 321 19 917 909 428 679 261 367 146 599 881 736 357 623 668 385 748 258 143 335 296 9 460 112 30 760 423 792 633 910 862 953 928 778 214 707 808 474 425 954 424 658 41 132 280 708 868 27 318 10 713 613 371 524 76 400 284 499 191 916 408 52 221 687 181 434 745 989 259 169 294 34 826 334 165 457 41 33 835 710 42 547 322 412 423 398 811 706 248 353 973 655 756 545 693 937 978 789 925 236 957 570 269 135 903 786 591 295 818 426 5 859 324 326 623 746 75 785 803 322 138 128 328 245 672 20 181 650 808 457 237 117 26 858 251 280 643 841 575 812 618 579 22 942 256 644 687 683 781 842 4 270 969 332 514 640 703 695 641 863 503 878 979 881 87 581 160 81 773 734 244 391 664 265 684 272 261 370 954 41 563 957 310 531 640 823 171 695 869 811 909 724 40 239 604 478 819 115 558 591 201 153 333 864 418 16 487 678 738 440 718 300 749 379 831 740 553 353 786 774 163 694 497 555 932 452 32 750 918 942 693 118 94 377 334 863 393 820 540 482 612 609 781 712 339 963 451 892 315 237 17 830 282 865 384 214 316 767 963 585 708 7 703 154 384 36 16 128 207 908 609 170 516 389 881 207 352 684 98 18 272 114 847 553 978 230 766 645 997 81 229 56 87 283 561 822 670 577 949 877 836 557 398 351 298 279 557 649 962 6 18 233 471 865 137 800 446 903 796 794 335 25 850 421 659 762 595 329 338 543 557 173 100 954 876 397 232 784 397 545 142 414 129 612 630 266 764 76 520 559 869 854 583 70 626 594 832 220 922 521 763 478 46 214 783 273 962 367 408 710 911 549 475 392 513 105 657 276 532 528 834 752 381 769 174 6 362 357 226 635 229 340 464 274 905 246 898 218 612 306 927 875 854 753 266 718 209 274 993 740 153 179 844 533 947 17 890 660 725 467 294 953 806 757 227 62 354 124 279 966 781 205 192 987 958 809 704 518 434 49 258 586 227 453 118 525 821 359 184 545 826 477 497 983 585 75 45 938 551 323 255 331 880 798 317 189 606 21 706 39 69 315 624 647 767 93 171 587 804 354 483 629 182 980 611 766 54 655 55 604 330 662 287 209 459 603 397 65 975 454 455 0 395 769 431 41 887 875 211 826 678 564 308 306 745 639 269 862 45 275 917 1000 604 930 286 164 388 241 912 452 215 366 907 610 486 689 650 372 563 861 197 241 776 857 898 521 495 166 734 539 793 2 539 748 931 176 912 319 416 823 122 631 540 28 240 377 68 241 749 631 101 297 871 877 505 120 749 1000 638 482 890 430 484 780 177 414 956 88 732 371 263 854 1 154 233 592 531 301 833 631 283 285 927 505 513 784 624 261 783 261 95 24 690 930 804 867 343 759 306 427 129 920 632 482 74 216 73 604 868 905 234 150 542 512 654 54 295 278 667 429 890 761 805 580 690 608 798 384 366 103 162 846 23 793 327 96 361 400 51 228 656 636 730 197 499 383 603 146 12 269 574 902 381 378 833 422 337 630 805 54 732 967 900 106 111 226 553 823 977 603 51 985 238 132 181 89 866 135 234 878 403 159 131 135 889 315 556 225 944 713 279 27 31 530 133 493 755 685 316 84 288 366 68 877 849 600 965 714 735 550 943 489 709 73 624 597 387 531 821 682 243 451 709 273 980 841 766 87 877 81 170 516 798 589 393 646 188 709 711 922 611 654 763 319 726 386 915 465 916 87 498 511 538 206 783 869 398 900 955 275 332 124 790 481 64 534 478 252 595 189 525 205 842 287 523 919 672 789 735 940 875 233 450 764 438 584 633 188 836 939 462 519 415 603 1000 478 137 829 729 731 17 254 935 210 540 809 481 564 597 215 855 823 799 656 939 237 591 923 776 426 861 237 297 275 839 648 753 327 476 833 57 845 86 343 406 978 151 886 893 99 101 747 274 251 402 212 839 344 486 614 770 346 850 418 621 41 65 725 367 540 557 776 736 995 118 142 972 621 379 216 71 831 962 344 82 715 907 920 58 392 534 179 90 735 596 62 775 660 786 494 552 694 269 639 688 738 780 11 358 159 578 781 989 539 476 422 605 383 342 15 126 875 545 567 961 141 628 736 152 413 581 55 459 849 694 498 586 825 509 296 335 86 76 676 977 551 97 933 285 438 299 763 664 844 329 625 984 957 712 487 721 292 894 531 140 587 29 77 411 889 372 98 326 799 773 654 702 221 587 338 659 885 452 674 80 781 298 415 89 361 902 161 652 795 692 143 733 72 220 495 960 943 592 285 742 716 291 795 937 877 132 947 113 584 620 193 716 270 607 156 630 860 668 282 6 711 424 738 782 995 233 93 938 176 730 31 892 20 825 828 248 308 774 712 243 745 904 310 14 863 817 644 74 485 925 80 195 700 817 329 695 401 421 632 577 150 14 820 169 190 999 768 849 124 480 444 868 735 753 882 597 570 877 23 406 801 102 600 852 270 928 546 23 701 529 951 850 894 770 371 83 768 138 932 891 617 375 110 352 479 991 300 400 867 322 805 19 775 757 223 45 36 768 419 736 649 369 938 542 490 308 977 257 797 260 499 766 986 608 469 464 951 768 216 169 442 20 540 216 128 762 612 164 881 30 251 529 750 188 423 239 847 751 847 644 10 345 761 995 305 229 810 607 996 377 775 789 749 666 357 876 427 320 39 308 350 642 188 451 829 962 690 676 712 536 671 721 233 431 67 889 659 229 495 6 605 621 147 353 287 503 229 713 822 619 372 523 260 560 974 441 521 15 468 233 550 490 305 134 920 724 22 930 952 516 287 556 489 433 261 775 287 489 839 109 459 211 983 71 122 956 511 994 322 330 578 872 819 883 357 90 958 379 19 909 246 657 816 734 90 76 860 728 916 699 836 375 261 171 445 734 478 307 727 800 636 305 23 806 539 379 895 848 757 265 756 355 921 571 88 362 647 948 90 914 998 277 288 610 447 84 343 925 742 69 76 729 725 98 534 615 476 780 462 585 44 569 939 965 140 378 326 138 677 415 51 674 44 691 283 490 126 977 766 868 46 841 948 122 290 834 89 118 613 902 702 657 471 992 621 962 721 946 451 398 713 853 423 756 895 58 597 21 34 363 240 431 555 539 905 845 372 345 962 985 246 15 641 68 358 261 29 78 558 831 827 622 36 602 729 930 659 326 302 44 40 541 475 594 80 731 790 451 75 751 787 320 117 427 740 474 39 120 904 949 951 730 922 986 683 651 267 341 328 569 737 367 461 563 312 892 293 454 695 367 204 481 38 673 260 777 146 298 897 401 598 199 483 520 536 165 170 802 858 849 722 594 567 183 156 878 426 800 331 120 166 887 601 0 555 559 860 684 56 509 932 457 107 130 939 978 17 103 147 170 312 347 892 905 913 426 412 790 851 211 473 971 728 711 923 635 621 134 318 676 642 249 132 100 730 422 77 746 877 575 915 188 921 158 445 833 583 208 975 434 771 447 404 498 509 678 484 129 811 801 804 452 401 288 904 482 709 980 579 937 555 846 477 475 3 921 308 938 128 634 371 898 80 126 748 588 803 583 716 613 736 871 416 136 158 319 970 219 651 548 507 205 393 983 31 748 255 690 685 735 323 55 984 754 532 731 341 686 666 408 650 401 631 65 536 788 736 857 358 386 405 865 942 149 199 972 896 454 14 932 188 336 338 171 90 869 254 782 906 919 542 555 319 172 972 206 311 707 63 669 444 819 885 737 967 83 708 215 888 721 146 75 409 836 598 498 56 851 631 962 769 172 516 439 343 839 644 654 545 58 674 340 876 910 76 195 344 136 761 232 208 906 658 616 93 255 465 149 105 96 110 225 267 977 15 962 816 659 615 712 68 640 404 944 549 479 138 244 966 898 475 174 155 133 141 600 739 606 748 196 701 209 420 319 185 787 280 352 445 246 64 864 237 467 807 137 297 296 381 263 545 207 436 52 691 928 651 430 533 750 625 585 958 396 904 494 182 535 846 978 781 909 842 17 375 1000 154 23 296 886 285 192 92 72 243 783 1000 245 212 532 994 188 117 303 583 372 797 765 906 642 94 38 550 935 55 276 935 560 298 582 445 935 773 536 6 368 670 5 964 233 889 958 420 357 260 3 728 56 119 985 697 212 23 598 147 429 873 433 988 523 14 784 457 138 671 462 857 341 819 821 573 707 130 993 415 741 347 494 797 465 478 845 676 500 795 174 928 19 606 267 541 971 50 349 461 721 163 669 413 981 489 337 39 618 329 453 359 675 946 507 491 775 703 167 627 497 692 554 516 650 173 408 972 222 757 432 294 919 101 58 899 941 395 289 911 75 93 621 102 38 479 592 164 181 110 790 678 802 696 545 451 868 952 422 441 708 206 87 626 658 144 876 598 890 516 860 965 608 480 66 997 958 9 161 139 119 950 168 272 645 712 74 512 15 847 953 723 52 391 700 61 534 928 11 424 443 870 740 403 350 157 399 307 517 559 797 635 861 316 258 505 379 683 369 394 530 673 116 933 63 167 994 948 446 4 723 241 873 462 643 574 970 41 233 487 952 381 473 812 697 731 316 75 413 36 468 294 708 935 579 770 454 572 718 899 927 440 491 151 902 133 725 871 526 309 709 829 689 182 640 385 912 307 812 676 343 279 322 50 566 900 172 19 471 889 269 749 328 760 899 581 244 975 804 769 283 512 949 972 693 588 708 956 247 519 984 941 150 305 342 67 204 513 85 26 401 705 774 81 464 24 13 60 351 168 180 633 32 129 956 724 716 16 32 314 886 15 254 35 671 596 101 874 108 537 899 861 594 24 293 57 399 305 468 749 825 648 734 856 776 41 931 491 56 962 157 294 328 410 328 998 357 781 871 817 669 121 29 262 496 321 671 895 977 138 995 801 785 728 656 560 121 587 403 176 900 911 469 228 320 149 225 29 281 448 845 301 920 873 915 416 193 585 662 521 74 656 322 211 736 329 122 856 915 876 383 167 786 204 394 106 704 970 486 984 417 330 636 337 554 550 104 98 134 765 618 560 772 939 770 859 620 891 66 886 767 449 52 904 652 445 361 355 415 846 690 183 175 325 519 80 875 974 177 360 738 795 271 862 85 40 720 704 283 786 590 401 586 641 304 589 438 665 295 204 510 336 738 37 660 609 468 886 582 645 598 320 791 868 181 875 260 252 931 542 389 872 942 974 864 597 914 301 613 208 856 123 543 594 511 555 202 978 792 783 974 741 454 764 609 986 639 868 238 921 761 978 792 54 952 655 650 217 308 263 425 163 737 319 108 599 225 309 928 369 444 902 109 249 665 69 235 655 288 824 927 48 801 718 453 104 373 455 321 680 69 97 194 157 767 302 755 992 962 682 712 757 935 820 6 952 241 240 958 528 415 885 928 215 602 732 319 326 186 639 357 254 735 903 410 501 556 516 844 869 550 555 626 484 727 983 787 967 574 745 846 988 981 125 202 934 857 520 260 42 510 968 648 596 870 409 449 425 925 644 294 474 199 271 309 277 253 96 595 826 192 792 813 172 917 366 457 773 238 716 166 747 36 165 695 905 574 143 682 498 786 327 323 336 597 0 631 964 201 78 910 378 269 702 542 792 618 907 249 742 144 316 259 243 351 424 289 608 349 431 641 846 568 967 168 904 915 150 219 467 228 129 844 496 830 385 640 799 643 888 892 139 555 502 381 258 277 669 865 625 451 857 822 18 175 341 273 441 491 844 907 718 972 750 565 153 486 204 303 128 91 194 266 998 47 998 255 324 18 471 300 820 327 122 190 501 462 814 293 304 657 199 21 980 300 586 132 785 789 434 264 232 979 882 229 26 231 483 701 601 953 352 420 631 473 609 483 287 775 775 590 431 973 611 411 624 548 894 408 336 680 23 919 658 256 147 35 487 981 87 87 933 439 858 563 263 467 45 549 593 171 491 23 143 453 785 766 1000 31 525 687 710 900 606 719 155 104 106 641 85 192 79 369 982 937 284 245 755 680 145 347 851 987 721 345 791 858 463 790 888 987 829 597 238 786 667 393 241 772 385 677 316 816 46 649 752 681 245 858 360 742 556 562 728 276 907 519 485 369 660 372 707 840 320 945 625 987 689 218 110 425 894 425 240 291 74 343 971 670 552 683 411 107 596 139 735 502 9 219 222 20 591 281 860 262 577 836 248 265 53 358 41 947 134 633 237 559 975 560 229 879 594 639 985 189 129 719 43 489 290 264 509 232 896 368 493 472 203 741 88 256 450 129 554 935 761 142 494 87 701 74 965 294 64 302 483 545 372 525 33 661 140 541 892 36 260 385 859 463 477 947 70 278 427 623 212 539 764 57 625 817 482 942 110 898 243 944 442 614 820 826 275 960 367 518 347 626 254 205 440 82 503 509 359 929 483 923 467 247 331 92 415 165 385 524 62 627 820 855 240 639 680 866 950 46 384 296 24 989 853 815 71 355 324 781 284 806 55 102 404 738 545 818 254 929 694 315 555 513 521 147 503 200 12 453 598 747 748 973 88 952 787 510 307 110 642 942 268 697 395 23 786 940 841 39 868 886 705 775 750 225 921 252 424 284 704 373 383 804 345 470 755 132 979 413 241 620 706 860 668 101 883 453 40 75 843 259 960 547 385 709 123 305 312 899 941 16 271 323 819 616 792 925 747 122 338 339 93 43 199 761 143 433 565 534 859 408 793 818 306 177 878 429 834 189 327 126 556 949 448 726 564 591 651 662 64 988 1 156 382 551 916 877 335 481 410 193 240 554 362 897 83 591 325 916 131 3 41 687 304 840 412 867 782 414 881 845 753 233 1000 135 135 916 11 469 748 772 13 339 326 374 235 408 964 912 675 446 266 67 132 569 906 896 788 687 309 668 531 62 900 882 548 34 149 558 854 896 329 866 586 6 239 821 413 554 732 439 999 349 505 483 918 762 378 57 800 38 724 682 451 975 564 998 8 712 555 213 960 236 78 545 241 316 717 6 221 800 796 219 149 301 701 418 414 430 474 566 468 549 247 918 523 162 268 882 226 174 94 537 409 171 81 2 838 798 359 58 597 154 628 97 806 681 514 572 110 987 137 929 535 735 199 409 249 466 290 474 639 383 10 400 905 442 753 742 239 111 151 188 616 779 636 774 459 150 345 920 488 833 201 375 567 399 783 815 216 425 640 206 807 649 605 64 91 709 805 681 171 956 220 787 86 856 912 544 357 256 815 196 440 15 570 6 413 705 173 980 129 812 186 287 813 142 350 255 851 507 287 21 814 507 159 899 714 70 442 422 677 608 617 116 623 539 474 387 595 998 367 75 161 552 361 973 693 63 579 895 921 866 916 734 724 74 632 437 496 425 210 172 32 826 288 654 716 113 393 310 110 759 384 270 662 97 595 706 511 173 601 431 38 516 164 761 941 147 549 436 571 110 608 602 288 247 608 3 711 1000 665 820 110 400 441 771 496 35 476 358 208 76 788 597 943 303 710 884 449 258 671 19 720 630 973 7 228 932 9 938 931 673 109 40 73 550 810 920 936 637 278 495 713 417 92 7 72 153 242 872 410 913 243 129 894 215 487 122 498 496 59 428 520 520 819 944 421 980 864 356 616 493 203 680 261 294 687 332 446 280 556 207 544 798 688 438 364 174 559 861 21 969 640 541 488 458 484 908 437 699 616 404 191 818 436 804 463 474 135 260 753 690 818 297 839 857 734 202 383 292 414 403 612 53 295 452 862 131 359 298 829 326 54 372 143 489 175 957 962 661 216 714 703 386 362 541 242 95 95 624 738 508 379 350 913 673 801 774 155 511 424 336 189 477 707 0 683 317 233 640 278 893 207 343 947 944 705 840 186 151 934 161 241 793 539 942 705 564 94 831 70 604 254 405 144 82 463 827 398 695 466 27 940 24 369 886 968 425 725 505 928 10 665 168 155 556 109 211 471 202 41 540 157 294 945 301 375 407 127 124 454 944 150 393 967 871 630 286 295 707 790 574 716 807 741 222 362 201 433 832 402 473 371 911 119 667 211 845 426 337 969 879 632 118 271 950 988 900 236 635 606 377 208 674 183 949 895 896 149 679 727 903 152 450 813 622 116 375 466 541 63 434 771 694 552 41 643 891 293 230 525 898 959 733 923 141 33 170 37 533 848 115 435 351 916 599 972 384 973 438 276 35 223 47 728 774 87 723 665 379 304 189 629 262 273 903 755 305 72 143 838 272 257 272 622 173 223 946 908 195 383 183 230 957 229 309 731 316 383 747 46 687 287 26 300 912 929 54 216 352 196 53 623 805 677 597 329 899 542 236 445 276 418 26 232 999 335 314 314 69 412 711 755 51 89 55 962 369 108 177 720 656 582 695 460 610 643 140 860 536 375 304 811 144 330 394 142 16 60 807 84 823 870 191 873 958 597 834 326 704 363 397 711 296 443 522 905 85 661 764 620 35 419 782 531 100 528 672 467 939 479 903 761 348 93 634 657 689 819 982 744 533 730 455 828 173 328 84 609 989 199 581 375 618 714 905 69 241 929 536 179 407 438 292 106 882 925 762 570 95 95 665 980 824 471 159 348 799 243 957 139 441 537 513 410 602 770 831 843 698 366 373 456 155 664 561 388 940 674 957 387 768 973 366 943 444 524 291 594 766 599 732 559 487 244 320 88 13 150 282 62 867 655 517 373 670 77 760 610 102 68 996 869 41 361 164 836 236 806 781 2 404 512 912 242 107 583 329 472 733 611 533 951 617 50 324 286 478 435 247 580 503 242 800 895 954 963 82 190 768 862 543 523 373 806 764 831 388 445 302 472 407 835 423 23 236 98 660 713 532 907 292 386 500 92 280 806 406 361 347 174 222 889 696 946 694 812 777 433 256 430 905 14 616 327 388 851 424 47 564 307 305 207 693 157 650 972 314 56 685 660 229 258 548 276 556 593 439 332 25 46 113 281 59 729 607 446 579 382 845 494 689 501 701 733 9 702 704 322 757 740 981 337 998 880 613 553 824 403 236 201 449 348 481 859 76 440 657 7 821 501 500 861 353 552 593 362 254 649 683 10 740 16 347 737 895 311 641 719 713 228 271 513 576 751 372 3 190 28 9 363 880 861 223 232 764 168 945 17 168 980 379 907 347 77 644 241 739 636 311 803 864 581 316 791 332 39 793 873 66 154 235 297 14 458 880 777 977 825 146 144 156 876 50 502 952 45 94 690 681 405 492 896 337 159 686 20 197 478 893 262 983 479 910 996 288 790 125 264 614 622 407 121 497 809 622 448 853 715 489 885 471 332 780 160 491 817 179 687 647 423 301 629 902 210 977 189 999 453 453 964 74 211 84 570 19 57 17 224 124 857 108 594 188 240 753 678 408 284 717 54 706 17 683 959 578 11 500 929 463 952 892 536 514 328 105 885 736 473 108 859 329 567 805 868 158 909 546 566 192 262 619 250 630 653 560 207 663 59 135 477 10 379 12 876 706 468 760 793 292 867 652 620 785 456 840 943 364 385 508 908 998 478 157 627 131 68 185 145 127 672 974 488 50 985 363 107 805 122 899 96 340 902 68 125 357 907 67 73 643 926 980 640 403 488 618 533 555 154 30 681 825 3 169 874 339 883 332 143 357 583 591 48 484 658 172 841 564 590 265 558 515 244 197 918 83 166 802 637 319 183 670 144 537 190 369 876 424 53 370 780 635 960 828 118 969 351 310 884 941 574 441 807 169 989 76 251 154 230 240 473 412 261 968 301 450 688 528 225 740 249 5 726 561 184 844 529 534 505 413 826 79 205 633 247 194 60 850 347 289 89 171 53 349 490 353 150 530 232 374 621 480 730 347 40 913 542 921 447 46 685 272 124 889 256 723 82 316 572 781 956 12 303 8 360 793 712 861 322 943 234 942 423 964 640 814 228 181 734 674 227 418 298 702 659 905 776 740 220 699 872 528 710 175 535 421 967 599 281 640 541 867 933 315 182 573 129 409 753 214 435 331 984 84 385 642 988 160 733 560 859 605 87 920 779 621 341 97 219 621 88 112 839 20 426 20 592 906 429 697 472 215 0 27 455 298 411 448 285 923 180 844 133 784 930 52 914 903 744 362 473 717 449 584 555 469 362 575 412 619 355 108 442 921 487 896 218 249 343 854 171 875 698 655 10 979 59 276 233 802 637 706 518 438 641 425 906 354 999 669 325 705 777 766 625 263 14 194 511 356 47 34 582 96 40 592 427 98 867 659 252 855 716 121 292 709 545 549 62 895 218 738 951 346 504 575 608 517 120 470 224 167 855 806 262 895 749 688 992 967 699 243 821 414 716 113 122 260 13 536 155 230 273 105 575 776 32 534 644 151 356 868 669 210 25 283 104 773 970 448 739 20 42 911 434 757 375 907 17 388 794 523 969 67 979 896 194 362 781 190 513 136 409 533 698 433 815 801 557 137 248 647 156 642 557 941 398 284 848 766 671 641 640 991 59 619 886 605 332 667 794 844 154 202 729 851 986 543 652 542 679 251 540 835 244 448 127 642 731 974 759 401 967 399 392 377 369 629 981 700 647 126 896 801 327 624 651 312 518 654 205 197 257 744 383 852 192 509 845 274 835 604 675 153 354 418 529 74 398 862 125 45 987 20 197 666 995 199 329 513 205 534 61 813 629 795 664 172 655 509 446 489 464 472 993 817 241 874 242 638 735 366 34 721 738 230 738 732 781 67 596 985 600 8 797 580 802 812 752 457 320 549 297 783 20 290 951 612 515 192 249 249 910 635 321 647 216 59 378 996 125 326 332 76 333 128 655 135 940 758 943 611 306 239 746 677 880 48 288 394 592 889 994 501 523 667 147 738 725 876 86 201 201 417 628 534 897 282 20 188 392 962 150 697 552 895 726 784 943 13 529 534 901 875 386 423 541 532 513 617 407 598 817 960 366 444 845 614 77 216 801 820 529 303 517 80 197 242 215 491 606 96 376 507 970 761 929 510 292 793 126 51 742 942 362 460 737 206 73 165 421 226 985 949 528 853 380 724 446 947 567 51 42 942 557 11 703 838 872 346 982 997 748 724 290 109 183 378 666 255 542 438 480 878 738 359 730 118 83 527 416 1 578 809 942 486 819 996 675 690 694 657 38 441 732 327 902 914 56 567 520 597 5 352 827 742 710 556 211 144 83 978 144 12 786 438 849 956 433 524 997 478 180 34 919 263 712 172 176 767 738 47 716 94 398 542 188 460 449 750 603 531 728 99 894 865 536 743 821 320 618 817 798 149 851 68 411 914 239 586 681 328 984 748 422 382 289 961 841 737 710 795 620 789 893 513 654 780 607 474 100 224 642 897 724 844 316 134 758 554 71 790 881 55 537 654 788 177 614 628 913 676 774 884 816 19 749 469 798 355 294 249 931 288 497 654 131 812 140 240 365 210 29 598 264 917 251 51 445 217 30 358 244 156 241 59 174 341 880 323 696 525 924 978 812 420 983 295 584 122 534 300 332 915 897 947 183 500 998 628 68 379 337 311 534 929 721 59 270 952 734 317 477 657 294 640 428 276 286 363 398 820 663 81 86 911 27 620 762 376 247 829 755 935 491 640 864 212 51 485 515 784 801 991 792 94 983 571 721 268 934 470 439 948 550 876 210 929 496 972 304 94 152 410 381 643 402 244 206 452 728 720 587 880 63 378 973 45 948 45 664 233 515 455 532 416 330 742 696 177 713 352 623 864 761 3 858 514 246 63 965 325 783 551 204 197 280 528 241 580 924 256 812 790 710 696 206 392 437 253 568 501 604 190 364 717 192 574 230 789 636 547 465 770 449 668 966 729 547 558 660 471 814 471 260 875 166 817 266 954 422 834 454 25 375 170 741 919 743 323 707 730 869 172 500 317 191 817 397 90 375 56 912 540 879 523 414 396 692 32 350 113 217 803 137 591 324 230 509 418 552 568 148 420 91 999 88 633 815 485 722 541 540 633 80 418 156 846 166 199 877 515 311 93 669 447 35 345 28 896 762 579 815 909 350 905 259 438 537 426 274 259 966 813 243 398 583 750 595 100 948 823 614 610 267 634 409 301 978 436 548 740 15 362 1000 716 266 259 153 155 36 426 765 1 591 7 750 525 109 344 976 408 166 589 18 432 574 426 85 552 861 632 643 227 346 994 943 611 604 447 117 639 225 881 992 167 240 741 43 700 437 18 107 602 958 124 386 531 901 470 82 762 453 76 340 798 70 634 761 673 81 229 664 657 110 655 823 701 395 217 400 831 234 858 785 191 982 522 721 234 343 155 995 795 582 687 945 651 320 0 57 676 752 285 691 760 746 345 934 798 91 150 197 274 383 55 58 925 388 579 998 621 921 504 968 67 85 6 363 88 677 419 115 781 56 805 540 153 501 474 951 591 975 499 864 358 553 273 634 292 203 631 913 123 134 232 542 219 237 256 658 913 27 772 693 82 576 585 586 76 58 536 18 32 35 882 741 939 154 727 231 709 357 495 831 843 78 724 413 314 980 70 578 6 193 623 439 120 207 24 195 616 912 564 999 946 445 92 236 951 818 818 659 526 312 841 720 741 917 132 406 248 553 984 605 745 606 43 216 164 418 762 779 329 326 129 626 122 220 862 424 37 679 82 915 343 275 634 83 543 118 489 790 22 824 394 119 781 788 334 944 205 96 74 886 421 202 511 542 774 372 966 162 403 399 76 97 25 62 531 919 531 371 708 552 194 453 670 974 240 356 269 797 451 694 682 223 248 544 764 21 268 81 182 670 832 610 118 208 671 648 127 201 19 186 752 564 639 774 890 230 129 158 378 931 204 411 153 451 955 916 471 222 349 4 243 532 613 360 739 283 7 217 835 377 403 939 941 393 64 830 974 192 339 352 122 542 762 274 344 716 541 814 289 241 170 531 772 782 890 863 417 249 79 251 625 481 541 917 873 604 746 847 795 85 550 268 978 311 893 322 379 434 487 19 26 656 550 798 438 439 660 854 39 90 456 16 571 997 932 795 600 678 993 747 114 542 14 443 205 907 764 583 692 251 601 717 258 502 866 695 293 877 900 331 967 708 346 889 56 278 683 655 307 676 753 772 217 767 214 421 25 978 355 68 580 308 136 837 161 2 884 453 230 135 784 196 842 481 436 897 110 119 904 416 146 656 187 714 774 753 487 150 82 841 217 661 500 705 849 661 58 84 113 287 219 248 835 412 81 270 661 190 740 564 958 885 571 496 599 345 248 85 494 329 277 63 341 129 767 190 789 824 273 253 462 843 853 296 255 933 918 915 474 657 830 431 894 400 927 844 744 174 280 590 503 556 4 843 684 122 384 824 297 9 429 758 851 633 406 457 565 323 723 38 331 552 821 576 952 747 419 47 920 698 636 774 606 991 969 641 112 704 817 408 712 597 166 915 229 923 371 793 597 446 182 279 997 2 855 948 100 625 347 20 675 334 145 280 325 113 272 436 817 88 844 880 36 361 794 264 635 517 408 231 962 942 509 958 943 363 258 43 988 604 414 662 289 558 293 613 23 916 49 191 356 244 70 391 956 216 655 590 732 62 820 45 3 328 2 298 43 611 692 382 566 457 395 855 366 39 819 388 954 867 930 309 462 1000 52 769 567 706 358 298 119 529 694 474 209 47 123 251 658 166 984 575 622 378 781 987 416 600 727 721 818 8 382 280 359 433 400 925 490 758 574 960 638 267 785 846 314 907 448 323 72 783 897 45 512 678 384 927 277 110 1000 94 117 381 725 828 165 125 752 6 234 326 965 223 944 750 69 257 8 868 579 80 3 476 124 514 505 507 793 133 968 792 226 437 524 303 264 688 427 367 693 12 692 9 234 636 758 654 244 766 874 823 197 876 650 672 389 506 531 181 638 498 972 215 286 847 517 901 886 295 268 578 306 311 939 892 298 48 545 542 165 770 716 361 645 717 385 34 574 915 566 211 764 890 425 50 736 294 302 622 588 569 551 246 880 489 489 529 537 385 70 701 155 137 414 799 205 798 184 778 712 102 988 827 991 765 876 78 58 530 699 997 98 602 594 329 442 82 858 330 467 279 383 621 416 796 771 620 945 955 750 8 56 737 834 398 853 62 475 910 591 526 259 40 479 852 369 920 934 578 602 400 856 984 372 623 131 142 595 427 96 344 434 503 432 619 252 285 680 79 546 622 604 804 14 434 656 382 705 941 311 306 692 518 289 63 141 771 204 87 197 652 430 630 154 213 601 758 497 632 836 43 254 791 198 267 224 205 1000 280 497 662 586 188 179 226 250 671 997 454 757 545 105 538 175 610 751 127 367 247 758 554 641 363 344 191 629 919 747 980 199 244 993 136 431 172 361 681 842 709 486 951 254 590 488 780 551 238 906 270 837 663 823 829 378 519 19 6 789 766 338 339 9 682 474 791 853 187 471 47 895 956 997 500 897 484 631 800 74 536 69 910 551 243 738 928 761 109 285 902 874 974 240 234 656 66 24 860 252 847 906 498 154 254 998 403 738 628 202 163 516 270 72 418 864 809 697 977 269 333 878 0 142 659 117 727 666 534 751 525 785 949 783 283 102 36 632 504 125 611 705 287 478 326 710 247 190 871 295 166 139 980 395 281 638 863 359 655 397 461 179 181 409 313 815 511 701 798 366 825 409 423 464 238 100 173 485 641 43 779 806 182 110 552 814 747 415 524 401 163 985 932 343 393 596 510 255 296 307 973 473 67 395 936 305 494 460 141 487 855 271 644 36 381 196 201 479 962 724 880 124 60 163 466 805 758 327 59 54 634 383 878 52 777 813 356 623 624 496 109 478 119 752 513 499 299 65 977 260 141 208 383 552 370 201 356 480 527 415 885 512 797 762 564 926 926 271 900 549 119 360 27 237 463 891 87 762 956 63 373 448 271 756 999 992 956 355 823 834 121 707 346 269 468 261 546 393 883 445 942 1 156 320 589 619 210 675 732 517 90 104 964 360 211 315 703 166 21 526 352 141 232 49 409 52 309 307 796 543 751 89 544 259 408 484 229 618 159 960 134 248 415 450 959 626 764 13 143 784 538 846 276 122 894 36 525 554 342 320 97 445 409 640 703 168 123 931 785 633 242 271 880 8 720 190 985 835 203 480 618 92 325 245 213 219 280 89 772 622 409 868 418 169 859 120 336 334 402 473 318 995 743 550 354 462 739 339 296 941 170 265 33 494 861 597 712 140 686 836 113 446 55 530 614 266 1 301 951 754 773 268 748 515 817 102 328 556 792 975 848 961 591 232 454 451 181 518 943 218 705 55 663 111 937 628 376 937 928 326 691 701 946 790 567 762 243 895 669 386 869 517 346 460 748 152 262 280 21 204 497 77 259 159 187 547 138 915 483 66 592 525 118 537 667 684 299 909 930 967 295 151 835 992 962 935 143 223 214 515 427 711 591 37 221 130 583 359 44 417 776 635 294 893 172 960 928 822 220 858 140 866 360 975 858 321 909 352 543 122 219 321 184 161 357 757 290 291 115 333 60 890 320 353 134 843 664 61 16 883 270 155 101 981 129 958 301 389 661 844 511 879 516 46 40 873 802 329 515 268 14 574 157 685 926 642 879 589 55 894 824 676 48 924 657 529 233 957 917 245 152 779 124 668 825 515 892 978 195 406 246 560 980 754 244 257 396 122 198 450 367 373 477 415 648 133 295 880 90 211 124 593 342 599 260 166 113 151 495 308 909 740 867 240 494 463 496 241 936 693 42 303 65 518 69 64 651 363 943 92 925 419 684 266 369 944 783 482 446 278 141 706 369 359 945 862 173 441 454 109 485 495 763 902 13 831 965 15 545 260 106 821 678 789 439 398 84 221 879 882 850 371 587 219 730 884 432 902 324 886 362 160 732 124 61 744 306 378 110 202 637 215 23 666 356 461 63 791 33 294 672 235 664 611 805 745 494 236 999 169 473 712 328 205 836 741 300 493 118 410 695 754 624 717 419 331 529 833 122 913 126 793 147 790 755 951 886 248 539 236 416 11 948 96 567 783 836 867 275 305 276 969 58 251 37 828 582 917 660 703 830 786 847 328 927 602 631 164 201 521 400 969 883 347 416 450 481 251 316 755 555 591 76 964 841 464 791 422 381 802 476 562 939 675 241 217 276 871 381 828 391 780 148 626 478 563 75 958 813 390 64 719 332 139 34 172 955 176 946 335 978 421 248 268 447 488 485 722 711 217 902 453 348 49 78 825 612 152 782 776 541 197 847 872 336 880 396 290 56 341 976 385 113 223 652 560 62 488 633 772 704 886 225 51 935 302 227 898 454 360 673 346 557 871 570 892 751 965 533 158 657 860 542 121 434 545 32 495 385 17 267 88 902 491 491 836 144 717 85 597 77 758 295 985 628 864 228 730 180 760 887 836 971 780 308 404 677 340 898 61 356 164 148 257 6 990 445 150 59 529 98 487 638 744 471 618 607 698 347 786 809 586 973 779 717 633 182 393 972 79 453 679 595 953 287 952 294 83 453 352 964 903 838 601 646 308 570 253 357 269 390 165 854 715 943 570 347 124 315 670 555 767 348 501 71 634 804 365 717 257 716 32 159 906 632 804 565 554 408 922 822 798 86 675 864 29 596 210 504 910 879 58 29 578 910 99 211 714 815 279 322 531 310 480 788 294 635 352 847 395 273 668 544 359 694 407 739 641 968 242 551 846 652 931 423 561 29 985 626 844 616 947 726 277 778 865 922 765 216 120 159 489 787 702 199 832 108 937 473 75 178 375 272 829 305 46 742 685 382 0 367 880 997 666 957 626 443 821 547 207 37 667 365 877 805 66 427 637 525 363 461 951 892 187 222 73 843 267 814 527 649 532 407 997 197 363 622 640 536 169 198 572 835 915 800 639 332 226 627 857 940 439 807 183 625 381 255 467 647 420 346 647 304 104 644 500 818 265 491 353 785 41 276 971 955 75 962 286 652 940 494 591 379 653 774 355 33 380 174 679 152 871 678 455 974 673 306 791 289 149 496 74 189 771 44 495 198 357 132 849 297 626 440 675 278 565 381 310 944 906 340 447 776 369 253 749 41 559 892 330 59 387 403 599 509 798 93 706 155 224 555 803 201 994 477 830 910 209 491 205 115 183 652 890 551 904 991 592 814 882 273 872 620 675 470 128 824 914 834 330 490 388 132 42 733 960 872 642 169 362 198 635 896 849 524 447 105 514 390 270 747 662 494 366 688 963 494 863 229 679 193 718 418 324 759 150 636 982 143 156 696 340 790 591 541 665 389 997 531 130 266 277 143 759 995 830 74 840 693 302 518 237 371 935 912 481 436 547 463 930 54 510 269 843 100 161 508 841 157 390 970 423 18 113 533 12 294 606 203 338 259 72 574 981 6 838 462 793 384 276 722 790 785 343 632 236 503 491 76 12 232 46 786 250 510 318 261 803 276 816 141 534 887 66 867 245 903 328 37 639 955 111 428 739 453 59 326 307 902 402 318 133 799 103 382 308 421 995 110 48 810 602 933 48 668 799 292 570 478 329 208 432 439 635 522 243 46 848 549 299 601 867 783 399 969 165 706 741 511 815 140 672 417 73 719 436 223 11 5 701 691 565 484 481 551 6 723 948 205 271 246 805 489 29 203 458 545 260 550 407 426 42 78 842 114 148 629 336 510 634 36 200 550 872 32 100 229 754 48 785 377 645 589 865 25 143 674 569 754 224 327 179 265 756 373 730 904 1 417 413 986 805 965 535 676 996 635 904 102 34 688 478 678 628 342 55 122 368 623 875 943 302 53 559 57 425 288 960 778 704 725 763 508 41 298 183 388 932 438 489 317 125 318 346 104 12 400 225 379 375 451 321 676 504 879 732 280 518 44 57 221 120 820 81 160 117 615 899 400 53 388 716 529 57 61 985 420 461 209 798 835 660 470 862 515 700 593 794 217 988 203 790 107 22 870 266 490 836 517 889 240 904 956 121 312 368 105 732 180 665 881 366 676 351 227 190 50 172 336 267 159 538 408 618 911 629 883 400 464 751 640 704 6 595 824 318 314 280 401 494 944 281 211 620 631 790 809 33 961 496 651 471 33 58 88 943 686 323 694 501 73 333 556 79 279 731 748 593 10 148 438 954 428 1000 925 411 789 85 443 101 581 93 572 965 150 11 260 187 333 953 687 758 286 595 836 564 325 583 156 687 82 945 992 509 945 916 919 733 1000 361 834 932 453 757 897 954 767 508 492 452 460 531 209 745 125 396 309 801 330 816 487 411 113 478 919 57 745 190 141 97 550 326 28 355 434 276 660 201 783 152 4 243 34 212 339 158 607 647 310 288 815 797 698 927 626 968 335 371 157 827 467 59 153 846 413 938 122 424 138 256 927 141 850 960 704 189 469 662 187 131 949 353 927 646 631 904 614 965 274 770 144 92 180 648 938 592 585 411 368 75 18 646 215 868 958 271 56 426 932 594 908 233 947 834 878 577 738 843 894 363 965 37 455 144 36 744 88 620 154 455 694 171 452 261 390 409 531 797 835 814 391 742 46 689 928 276 617 17 118 862 731 82 250 537 578 285 280 665 905 785 471 598 308 922 858 697 331 740 846 517 554 588 610 951 276 889 226 244 905 344 106 988 777 355 524 354 640 156 370 544 940 840 493 599 114 703 296 444 442 493 312 347 80 921 298 707 810 875 950 66 218 407 53 347 762 929 52 753 84 422 648 375 613 492 974 726 194 621 521 988 113 832 686 544 753 335 250 914 210 551 331 427 958 736 125 71 664 177 175 99 598 822 473 562 313 446 288 859 66 808 846 178 640 531 721 744 866 322 9 427 873 339 205 182 74 330 604 89 506 778 187 455 599 12 16 263 457 655 121 875 463 318 404 454 201 477 549 418 798 557 844 22 247 48 555 673 377 158 761 234 935 300 40 885 663 408 500 119 62 620 345 876 290 749 681 490 225 229 907 22 137 102 396 736 149 950 408 878 460 520 463 394 171 855 631 833 262 130 304 675 101 648 903 390 396 583 0 231 972 164 489 994 652 590 741 387 91 690 794 320 149 314 782 895 484 988 877 317 249 358 972 924 458 619 826 200 367 760 782 338 275 623 683 927 212 423 313 654 465 459 325 965 124 459 859 607 446 87 275 695 444 246 970 254 217 147 805 583 906 938 920 533 560 603 459 124 25 123 777 841 581 102 806 704 560 16 663 357 103 289 51 898 887 372 503 103 518 307 37 776 245 956 308 804 910 766 927 935 240 56 127 821 509 932 876 420 948 538 776 402 179 827 299 65 198 802 167 68 460 203 843 704 510 502 860 420 619 138 706 858 193 832 678 53 764 906 472 63 795 248 464 973 74 762 37 623 915 555 42 375 109 236 430 971 737 289 390 355 779 447 213 323 278 242 376 393 147 847 455 294 94 270 266 519 384 655 494 298 209 535 672 670 771 454 640 507 94 381 214 872 827 426 195 456 19 570 849 518 768 655 811 862 925 76 732 308 730 225 957 291 112 981 312 234 434 303 92 527 683 305 751 861 82 297 316 101 866 516 970 985 523 780 198 799 207 930 458 289 506 414 931 617 394 242 850 179 544 942 58 578 598 808 438 680 104 753 132 321 621 101 657 143 232 855 941 438 784 398 78 289 163 8 258 557 249 459 87 144 752 144 721 350 303 158 29 758 263 512 430 883 964 87 377 195 941 669 632 76 66 62 364 228 69 973 136 670 432 223 165 183 718 886 532 21 395 912 130 657 775 560 891 738 646 619 932 938 287 916 13 352 977 728 932 397 701 419 66 132 993 231 666 711 468 198 83 862 461 564 871 236 123 113 973 120 732 257 409 18 172 421 722 500 501 5 896 201 423 962 684 416 544 349 478 11 898 912 224 359 475 94 946 950 559 270 69 290 526 478 659 49 250 732 548 750 736 796 302 159 109 985 926 652 686 755 14 583 666 237 293 492 683 590 441 593 860 862 882 737 339 892 786 940 624 685 690 359 480 991 869 588 328 146 239 13 252 604 947 917 841 240 761 875 829 201 467 40 414 700 777 752 591 562 44 566 246 85 925 78 427 145 665 754 643 256 118 894 859 65 163 51 304 923 277 484 475 743 524 889 794 300 992 737 213 35 302 810 119 578 887 546 723 552 651 717 807 769 610 17 833 772 68 488 694 344 971 169 439 494 409 584 793 400 320 357 435 974 167 905 551 53 802 625 604 805 341 762 573 951 779 757 722 198 244 768 541 214 288 331 60 696 915 204 95 586 561 881 559 727 138 110 779 291 86 735 95 427 496 19 729 626 775 802 823 370 569 716 936 208 398 995 903 664 198 350 250 110 582 808 836 719 269 967 362 355 701 456 133 548 827 861 526 953 662 700 323 583 415 610 790 165 604 693 828 153 394 77 263 975 237 450 46 505 416 407 211 468 214 343 368 40 203 893 993 217 592 667 799 359 276 588 523 231 632 702 383 25 131 997 1000 367 447 45 223 862 803 434 682 16 776 49 56 331 293 400 547 884 418 697 594 45 284 468 275 268 170 9 644 652 6 643 18 452 39 240 313 841 25 994 209 801 394 264 483 686 15 381 922 784 77 515 828 712 335 102 979 856 462 623 507 467 617 876 918 8 115 583 200 140 928 408 292 674 23 126 359 37 506 280 820 582 147 647 293 833 100 624 688 914 598 546 380 566 421 650 573 887 584 773 378 863 532 669 536 555 794 895 591 651 526 763 232 672 761 877 856 213 852 543 126 449 440 857 366 860 506 939 747 89 63 124 952 594 145 839 148 290 733 91 941 611 853 524 634 613 752 490 825 603 384 302 403 824 159 769 35 664 59 781 105 121 257 408 714 753 246 214 42 331 304 334 293 156 858 926 120 961 415 297 916 151 598 318 974 108 438 8 772 848 141 228 968 749 987 34 501 584 247 542 266 550 228 558 57 437 484 176 397 250 824 312 400 422 982 373 881 771 733 4 619 225 231 938 973 569 971 473 153 217 366 770 118 593 328 526 29 163 702 426 412 877 89 164 650 422 888 531 193 620 534 811 844 765 748 816 685 71 288 837 639 654 959 757 598 286 282 627 448 335 404 211 212 492 374 861 914 262 391 458 233 925 620 77 41 719 244 725 789 884 914 428 889 872 536 486 509 169 112 308 856 515 518 419 359 244 631 624 505 374 81 737 650 52 165 690 770 761 766 911 644 31 690 532 254 577 17 762 745 481 69 952 347 939 722 57 182 353 680 38 726 112 126 375 515 0 291 416 285 403 533 547 46 916 236 929 169 812 297 283 908 777 351 212 476 641 933 532 822 285 564 211 362 27 337 88 542 979 855 178 381 740 724 778 655 311 706 823 474 2 105 381 131 808 944 606 800 877 489 622 513 52 184 227 79 520 314 972 498 169 149 230 260 224 7 914 534 64 88 7 66 545 739 196 352 683 153 151 911 641 124 775 693 308 1 123 179 315 94 29 835 594 258 94 817 617 359 702 680 446 708 97 990 798 292 693 832 796 196 742 437 319 517 481 978 869 955 157 535 400 185 721 993 794 166 161 762 524 862 442 970 921 538 311 718 182 4 550 977 199 643 765 869 511 597 847 380 551 355 914 302 891 987 646 684 152 806 446 676 19 239 997 939 776 307 9 309 662 910 638 212 552 402 81 415 999 279 794 901 985 59 203 875 45 848 910 197 6 707 224 24 945 220 315 73 878 323 733 892 232 370 103 135 772 535 549 122 813 694 374 797 753 928 23 149 776 933 697 133 991 272 508 936 843 822 360 721 496 92 964 79 814 66 214 937 601 762 58 765 456 783 914 560 711 936 60 838 220 757 970 211 28 829 498 871 651 209 943 498 652 906 577 465 323 790 401 275 903 810 392 710 593 305 621 655 592 681 492 812 789 813 374 816 641 871 38 643 79 332 141 82 589 717 547 912 858 947 538 112 109 929 174 53 585 794 707 177 474 198 340 262 10 713 430 2 935 819 645 365 151 785 446 91 853 344 354 62 643 892 525 751 172 698 803 757 492 509 933 317 58 624 931 419 688 360 420 974 178 64 338 680 200 135 123 404 479 476 465 473 367 342 223 539 39 377 647 882 237 931 199 294 554 129 64 593 840 483 566 369 899 255 401 98 741 523 502 571 998 318 43 717 11 265 607 50 993 253 283 229 183 833 874 88 313 937 680 504 772 597 873 670 851 625 119 591 147 620 162 496 290 556 564 300 173 170 701 165 774 336 746 308 168 971 395 833 260 426 336 31 22 208 52 872 832 170 815 330 790 328 826 431 883 389 82 55 911 135 572 684 470 317 344 637 287 738 821 546 164 157 928 537 716 979 409 900 149 575 229 290 254 406 72 136 147 153 543 57 287 114 92 756 430 435 745 68 525 565 966 40 73 893 576 789 224 336 688 372 910 268 13 163 26 84 651 172 236 193 580 875 658 23 982 439 810 78 506 334 995 823 373 67 68 300 207 291 636 246 14 897 514 26 412 539 461 62 62 48 606 641 922 615 663 904 53 472 981 910 157 975 733 529 394 152 181 600 794 816 846 807 712 711 184 475 249 644 888 662 691 845 302 965 459 316 868 511 788 200 421 944 527 505 825 920 8 357 871 801 172 68 959 235 778 142 710 378 137 597 39 827 442 340 143 252 8 362 763 795 562 535 90 440 391 266 711 398 622 933 198 145 1 156 380 778 649 441 156 785 389 546 963 182 238 106 434 245 467 548 391 380 82 480 171 472 98 881 869 71 814 418 216 814 573 947 943 221 739 450 357 127 996 319 661 233 776 446 477 243 993 867 974 74 698 145 897 147 377 117 218 542 534 785 355 458 83 650 30 821 99 386 299 94 704 959 678 832 756 506 74 748 372 399 173 422 543 69 568 272 537 137 813 70 921 520 879 3 169 908 175 267 293 474 713 349 784 390 180 540 248 605 287 619 3 812 392 898 232 960 169 769 448 333 190 369 852 69 723 20 976 898 639 621 723 703 969 506 444 500 45 691 456 684 662 458 495 53 707 726 364 227 846 812 560 36 532 411 456 606 783 431 503 773 51 225 475 371 83 918 222 127 961 677 162 622 135 656 674 193 734 390 420 931 553 331 966 84 93 421 689 875 204 544 647 606 120 473 977 202 391 198 681 703 875 842 324 361 850 349 905 583 738 676 865 290 6 183 725 99 603 766 973 158 309 972 764 780 444 92 982 186 289 662 240 515 855 563 227 704 912 132 638 1 807 503 643 165 685 367 263 639 484 587 797 144 558 912 924 354 3 257 891 643 918 131 510 772 45 736 828 956 219 465 309 378 967 951 542 3 669 804 642 153 742 790 648 652 701 571 357 703 827 599 697 96 729 206 220 126 294 47 433 864 511 741 241 478 43 134 480 712 937 473 216 31 262 863 682 962 434 38 16 612 636 65 708 717 270 927 842 915 973 274 779 483 367 371 312 409 505 144 120 793 616 687 823 230 550 504 191 335 893 559 298 0 529 623 5 245 244 283 438 159 607 711 289 442 77 11 105 838 515 248 309 660 216 996 482 445 897 338 987 583 230 897 880 758 871 237 354 115 519 791 625 478 854 265 919 282 275 23 119 790 623 428 449 838 775 282 634 23 971 972 605 201 221 484 310 91 72 664 557 591 806 181 68 659 797 338 293 72 360 411 213 334 190 13 523 316 294 156 338 265 480 942 817 700 778 126 142 849 141 699 791 299 231 210 957 28 547 601 99 259 12 663 592 553 675 115 869 320 622 558 584 453 852 752 152 629 230 646 829 370 344 620 668 574 829 977 601 728 577 51 338 940 713 929 845 739 395 65 59 369 622 642 821 473 746 325 453 975 970 282 344 313 901 364 238 81 692 839 160 620 241 497 912 306 778 756 44 524 820 102 892 793 96 713 266 841 37 718 815 6 351 510 670 603 225 907 684 268 97 195 888 338 692 151 995 821 906 38 344 77 492 236 869 587 300 134 779 336 204 593 693 554 454 362 509 31 620 192 298 717 738 537 406 429 39 400 249 944 789 945 20 280 180 889 866 479 374 996 166 929 940 858 835 394 571 343 776 542 886 425 258 623 314 15 404 352 766 4 296 555 948 667 186 127 907 404 957 633 399 122 561 339 331 395 84 253 89 859 795 974 635 52 597 948 419 1000 652 184 3 299 90 303 965 276 429 224 679 738 856 77 211 416 767 542 163 850 794 251 60 940 225 695 344 173 642 762 172 293 945 526 591 35 828 908 662 609 131 340 698 986 768 908 753 535 449 915 384 595 166 444 886 742 490 229 914 483 990 437 128 287 314 70 673 142 977 334 102 459 25 799 796 144 706 549 678 507 815 414 453 332 209 338 73 698 567 338 532 908 774 659 194 440 729 218 933 57 551 34 516 927 184 311 71 241 859 748 747 26 513 551 357 73 889 430 122 807 119 654 714 245 312 260 684 40 477 616 97 28 1 964 306 184 274 376 424 485 476 523 510 340 73 866 413 313 647 534 119 766 187 833 362 851 444 45 890 920 660 338 299 660 301 605 195 927 980 618 763 455 492 272 795 565 489 559 229 488 92 348 605 631 532 966 481 975 10 722 894 21 412 193 680 712 149 226 990 128 195 752 935 687 375 81 603 864 639 831 351 82 530 955 712 61 272 192 387 281 266 633 301 677 177 332 740 325 557 730 452 751 481 738 437 856 818 391 71 808 222 773 890 103 79 601 516 350 145 902 630 410 534 282 86 62 613 825 386 169 554 190 271 387 927 60 594 97 450 16 904 23 788 793 126 866 394 641 215 890 894 196 299 780 477 384 841 89 560 579 609 466 768 879 204 46 290 797 494 740 812 398 114 951 542 239 168 287 231 734 176 125 929 474 904 757 209 96 845 769 674 805 586 793 35 789 191 325 585 684 416 748 433 529 50 327 120 217 613 350 950 141 826 878 966 81 634 175 177 830 295 850 986 880 995 20 668 185 696 604 868 111 703 653 640 752 979 111 320 591 460 269 731 638 498 697 718 483 223 894 664 869 96 649 748 442 20 767 626 716 722 845 178 776 497 817 879 827 927 198 770 739 818 852 376 667 900 445 149 122 691 164 990 138 164 89 579 183 207 204 250 280 400 428 55 249 596 285 75 875 482 844 613 651 696 340 317 595 136 817 69 826 332 410 963 495 851 541 678 409 96 279 689 848 706 95 96 302 380 522 528 213 718 492 216 765 831 884 359 318 701 779 144 32 541 458 879 391 351 556 799 446 186 839 645 892 286 92 545 665 614 72 229 331 563 444 95 745 328 805 62 380 936 557 763 476 15 641 218 365 548 368 162 734 207 807 977 492 898 521 508 863 944 736 545 858 532 991 602 859 148 15 590 83 572 352 910 938 993 127 302 540 494 815 273 52 621 601 895 871 121 402 733 416 490 630 273 21 620 226 231 767 593 820 849 516 171 110 453 515 236 106 55 82 920 679 133 893 280 28 763 752 781 847 520 270 476 792 642 448 370 872 214 962 43 415 477 214 524 281 728 112 386 134 193 657 813 325 549 444 704 311 547 485 510 66 754 337 210 396 784 579 619 350 892 662 116 368 227 639 1000 306 102 385 440 294 41 604 971 590 399 674 252 945 158 113 11 264 450 220 11 585 150 981 934 41 642 401 760 868 40 759 174 141 143 965 787 535 568 757 476 966 782 80 262 940 544 272 555 993 843 917 930 992 897 215 32 891 616 791 110 7 0 549 635 499 43 599 285 930 518 41 757 483 823 836 745 114 380 368 20 724 211 288 653 202 184 220 586 74 835 376 536 841 277 170 339 319 769 624 600 286 16 357 121 190 192 217 655 923 936 26 999 146 313 3 700 497 222 637 922 56 12 457 248 288 627 587 959 747 562 558 384 929 914 504 119 458 72 125 732 8 151 730 505 463 733 556 311 306 192 585 714 204 41 961 843 19 547 153 117 460 711 501 389 976 4 859 785 428 983 517 435 133 598 939 948 682 495 258 988 686 842 701 241 235 661 436 605 560 588 722 371 650 222 759 626 577 969 410 4 952 278 790 436 876 729 383 557 575 993 896 612 186 596 853 772 609 288 377 520 227 450 890 877 23 1 502 599 321 263 955 272 541 744 60 768 824 794 324 398 138 220 362 324 167 214 95 127 853 471 646 79 272 888 955 294 240 808 893 560 71 199 184 963 942 243 730 118 388 405 867 526 976 228 849 143 441 295 269 645 766 267 724 389 154 30 683 745 838 927 304 260 125 487 574 418 81 303 535 469 59 402 994 387 629 842 529 422 136 149 66 253 767 141 994 272 171 676 16 360 602 320 971 78 158 544 847 239 198 734 707 608 487 700 994 467 893 874 888 380 23 306 985 141 798 978 413 320 5 780 31 958 99 1 35 609 544 233 847 93 966 553 701 452 604 694 919 848 568 158 227 942 815 563 82 613 540 846 284 544 626 315 501 76 667 887 684 563 120 882 655 437 786 707 889 389 401 159 588 320 316 815 261 483 729 694 447 621 892 730 516 869 396 369 944 63 255 980 625 726 213 631 163 999 338 403 387 90 561 975 409 228 141 21 710 869 66 508 841 957 238 357 177 985 725 121 399 979 452 23 57 664 6 219 662 343 621 401 784 533 727 192 760 219 564 822 439 629 329 280 938 918 636 114 903 360 586 301 690 389 676 746 53 681 316 66 375 288 818 158 820 544 701 580 114 616 401 553 244 729 832 533 647 819 999 901 178 584 553 219 325 228 317 729 260 984 794 986 272 964 143 443 859 195 22 973 810 774 525 406 855 708 290 853 878 288 105 407 224 657 625 548 885 293 276 496 277 421 482 548 384 976 990 595 171 364 567 332 489 443 89 695 502 379 899 379 18 3 785 593 660 409 140 896 702 767 391 978 540 872 877 923 848 218 517 370 581 435 701 422 877 142 116 378 520 15 108 889 17 892 482 28 653 973 275 706 740 666 35 279 889 911 553 88 128 422 457 61 856 510 482 85 651 949 814 522 963 922 762 332 165 243 711 817 216 986 522 955 3 556 585 243 818 137 331 298 910 787 358 118 648 191 202 650 139 367 171 454 640 933 137 805 527 199 621 742 536 495 48 538 50 984 781 868 473 463 165 382 601 874 499 249 416 700 898 554 419 421 359 58 705 847 862 583 46 835 325 581 329 724 471 378 708 603 597 180 65 113 913 665 338 412 913 753 463 163 659 881 935 17 291 991 216 152 573 261 986 249 193 666 973 663 396 32 265 344 563 329 457 475 994 794 238 258 899 701 772 557 933 706 925 223 696 140 727 621 400 712 869 593 730 193 607 125 224 224 468 138 552 276 965 897 422 202 507 320 902 278 876 835 336 800 409 383 292 135 3 691 199 872 635 928 64 594 52 640 817 871 777 720 147 741 617 568 943 475 239 196 752 114 382 87 265 791 822 556 277 824 599 475 695 585 402 759 178 805 750 346 28 526 66 174 619 34 93 913 508 331 460 611 796 842 50 412 984 871 968 260 694 918 87 389 854 840 499 384 997 248 729 24 125 794 197 95 827 641 7 686 971 467 297 766 660 346 177 643 216 496 254 261 765 692 1 619 532 499 2 528 98 730 903 575 876 451 669 54 91 676 740 61 494 388 178 153 85 706 147 652 202 400 912 318 92 913 936 975 763 289 854 213 371 756 787 246 206 455 299 296 482 390 708 327 129 237 479 213 942 625 864 143 377 776 461 820 40 748 146 802 37 999 14 407 754 152 4 311 607 654 606 440 44 665 767 524 901 597 737 842 574 952 337 302 727 149 121 118 896 266 920 284 616 285 42 369 437 45 31 395 699 636 186 94 652 304 617 552 901 705 745 474 657 433 127 735 581 247 853 829 864 124 112 831 408 506 199 844 550 229 590 248 216 776 693 219 79 310 122 331 14 866 804 22 651 282 757 231 528 609 411 743 732 875 573 139 380 123 335 929 0 703 924 529 270 51 221 488 130 882 609 460 248 827 616 269 829 897 377 59 777 985 470 871 68 696 444 207 75 918 893 355 973 168 883 242 219 456 82 700 689 42 159 936 220 126 557 48 375 933 107 151 270 928 373 337 975 168 895 49 86 139 403 58 307 638 651 877 93 732 576 781 774 86 69 345 564 977 393 938 261 851 440 530 130 812 867 104 980 113 152 417 252 906 474 558 543 476 434 987 208 361 768 333 446 188 677 9 516 421 298 776 271 737 306 400 549 524 503 880 636 654 296 887 912 121 796 454 596 581 441 155 293 560 839 739 99 516 99 614 288 749 389 559 485 694 958 385 569 461 264 557 466 911 443 377 31 591 183 627 523 623 133 816 534 972 906 632 839 356 245 126 104 633 684 941 679 994 325 247 454 941 803 271 851 598 1000 234 540 182 860 62 156 992 229 689 315 134 320 153 842 916 279 945 548 314 237 578 307 914 177 112 854 979 735 56 928 734 289 819 267 500 881 422 844 461 462 158 947 133 663 788 48 293 84 947 606 321 877 265 234 53 728 439 383 462 494 311 195 135 129 813 634 361 234 829 822 47 987 768 179 649 907 578 293 990 877 250 310 753 514 895 805 242 333 187 703 179 497 250 313 978 62 946 690 648 127 863 694 113 982 225 113 888 802 405 878 678 6 539 430 520 434 586 113 118 773 167 296 621 416 608 950 830 906 640 477 32 502 522 496 836 746 608 723 900 364 952 577 369 843 359 240 628 944 352 745 68 519 41 689 286 648 638 115 905 277 591 936 131 465 783 966 210 742 40 109 105 344 38 826 186 748 65 813 43 769 557 111 639 949 151 924 597 788 39 853 417 981 141 899 797 923 216 7 665 255 467 121 950 856 946 135 955 363 299 998 483 856 460 121 804 610 396 752 749 434 957 517 767 97 415 563 19 982 921 35 237 740 156 538 595 101 673 902 815 323 251 297 178 710 769 334 671 165 437 419 950 393 288 68 489 702 983 860 36 903 894 624 642 49 161 589 502 185 842 668 508 92 317 685 801 85 370 823 249 159 593 551 551 880 618 392 934 600 603 969 855 496 592 848 897 752 788 398 937 629 417 444 720 733 480 872 818 202 694 418 360 287 968 262 166 938 653 451 889 255 419 743 103 10 943 999 114 730 748 402 711 164 197 430 897 676 302 66 229 347 483 588 633 803 850 151 92 854 601 980 461 20 75 563 381 17 561 846 98 660 247 808 823 443 590 71 471 243 488 699 589 971 639 222 125 840 372 216 693 972 547 153 343 621 67 76 989 627 921 439 638 168 246 813 962 187 883 432 429 371 483 18 693 473 591 169 312 314 736 356 637 282 861 980 255 927 55 595 906 975 33 543 494 631 355 456 817 590 239 246 312 73 615 356 545 205 524 856 518 611 212 154 244 72 485 850 998 539 445 255 866 477 798 711 107 152 166 924 93 757 521 404 829 135 759 374 339 634 581 208 244 144 361 840 215 198 689 565 736 133 171 953 962 968 664 420 472 181 695 564 937 215 968 118 349 78 491 39 712 423 246 307 567 959 146 133 156 187 49 243 671 220 196 632 187 211 52 658 743 98 574 32 313 541 149 13 970 991 52 681 413 649 340 331 607 837 464 762 23 512 357 694 83 904 677 270 114 80 279 208 178 204 239 490 96 739 854 66 81 257 98 494 906 437 176 512 626 639 626 1000 503 982 45 585 885 722 206 350 153 837 909 330 40 148 171 488 238 25 553 319 281 650 164 538 439 339 402 416 330 27 415 832 360 460 768 596 533 326 945 685 514 853 367 905 352 889 392 590 913 944 260 546 946 423 435 736 761 836 151 90 862 917 273 573 728 393 168 260 70 464 297 583 669 15 487 372 903 231 313 168 526 572 65 471 994 499 558 107 335 708 548 548 977 173 121 704 565 640 316 634 104 612 216 124 626 54 495 528 284 808 47 810 731 111 632 77 610 190 183 944 249 82 843 577 254 963 281 170 955 596 803 410 559 370 533 536 776 379 415 411 186 462 572 269 572 204 345 181 745 879 476 345 312 319 922 566 633 202 735 939 149 890 348 59 259 880 594 34 259 360 445 796 173 16 416 745 571 760 277 667 990 105 12 302 775 933 867 759 486 953 698 986 842 45 44 453 277 989 486 535 700 282 682 873 650 98 969 220 209 245 887 551 701 250 852 475 182 70 234 19 22 931 356 216 327 399 668 603 739 505 0 489 790 787 523 662 436 972 630 7 180 227 893 730 927 142 933 754 675 2 339 45 376 269 400 943 947 150 610 902 240 466 390 30 252 912 691 39 883 673 46 415 899 290 496 177 432 429 282 458 782 620 855 509 240 254 451 187 756 412 88 995 878 829 376 129 741 67 168 975 91 565 741 341 854 589 517 637 17 799 447 150 770 301 659 10 906 109 196 661 521 635 8 750 463 383 878 555 801 397 882 891 313 622 231 167 210 100 155 578 250 601 728 19 901 386 28 807 846 575 819 718 209 826 467 672 209 697 226 9 445 107 252 110 81 834 276 642 285 430 220 886 31 299 257 283 36 284 89 881 211 908 951 771 85 769 442 293 817 20 654 262 478 905 371 910 90 998 552 375 779 771 260 161 69 516 444 104 152 884 336 714 143 638 484 228 407 278 520 223 297 525 836 126 781 558 36 871 555 587 597 686 709 208 846 777 76 289 232 227 525 919 292 667 557 775 894 963 52 766 537 700 642 373 826 423 930 861 645 837 799 241 522 507 800 719 635 875 360 218 453 884 136 744 550 44 519 796 358 922 913 895 622 554 619 799 976 548 11 972 736 809 564 609 667 364 328 301 238 687 870 43 570 357 786 471 401 304 266 110 578 178 4 199 732 974 349 59 522 359 31 609 167 946 218 185 309 545 485 899 231 706 941 152 62 726 622 462 382 888 924 959 417 927 509 500 901 857 559 774 215 941 734 733 886 951 917 195 847 753 445 77 458 385 580 871 462 202 685 195 441 608 153 857 886 13 357 138 221 267 911 435 207 997 519 92 947 787 638 794 891 82 222 700 818 802 571 280 355 255 474 795 214 979 651 99 343 359 237 564 625 499 350 831 495 869 275 794 7 912 939 898 346 160 949 163 313 519 794 667 125 620 813 338 950 464 437 292 174 25 855 799 523 557 981 370 425 255 163 783 519 101 32 864 612 981 378 277 851 524 295 976 495 108 665 444 923 453 87 96 477 942 894 352 498 227 721 274 481 883 408 351 335 440 214 298 420 944 574 270 819 869 597 313 976 262 756 898 66 842 993 543 135 239 894 984 465 614 609 297 848 17 648 534 456 213 831 227 508 757 848 326 625 797 990 952 410 745 201 475 939 545 17 425 783 262 761 599 227 369 248 426 737 247 959 192 459 142 770 319 898 970 644 874 766 634 825 175 730 377 1 20 921 18 797 704 631 557 654 858 277 901 635 14 499 594 557 958 87 327 276 336 296 271 209 413 256 385 939 338 761 939 357 33 308 505 736 939 61 742 148 338 994 782 351 493 727 907 802 813 585 429 500 232 699 708 644 307 444 934 644 556 873 1000 589 180 505 676 470 917 769 617 606 763 399 308 607 125 567 408 290 151 836 789 735 886 849 730 192 644 664 835 552 536 187 492 67 43 167 537 311 288 153 917 50 903 224 8 380 142 415 21 293 602 809 379 487 9 108 31 5 123 865 556 10 403 47 77 797 565 965 108 852 469 24 253 372 599 260 103 741 674 123 385 627 283 763 114 644 222 496 648 345 712 203 354 115 601 782 911 517 98 370 369 567 745 973 290 344 233 392 436 258 866 820 885 148 934 350 791 507 845 790 203 908 344 909 374 944 690 285 461 140 6 181 706 751 153 347 94 737 90 881 995 955 52 231 454 985 580 597 843 776 386 46 683 730 954 57 25 995 693 837 486 698 17 191 800 522 889 245 258 978 125 604 284 176 834 90 512 413 38 355 540 423 752 575 504 57 631 881 51 675 717 537 724 86 79 524 607 320 768 216 297 893 820 933 420 653 22 932 418 59 638 957 833 389 883 689 445 865 569 847 539 637 735 615 722 166 138 680 485 257 896 781 501 715 65 921 719 86 204 136 496 841 445 329 229 327 369 673 192 937 871 82 573 606 696 295 771 185 326 255 794 221 387 294 287 452 566 6 889 121 493 385 961 937 65 541 616 433 565 159 369 436 240 293 41 288 939 163 472 265 417 617 485 155 263 772 606 180 129 495 301 621 879 261 910 943 802 525 727 366 35 95 153 274 739 193 561 678 707 385 942 475 353 778 630 615 901 235 795 29 81 447 2 311 707 911 605 860 787 331 578 821 777 730 446 516 275 7 193 981 743 486 456 447 615 85 62 516 671 208 896 104 654 897 414 712 807 19 572 945 701 501 765 478 230 211 993 504 569 537 837 663 374 292 109 988 728 522 855 750 729 751 853 734 0 647 267 446 806 637 369 750 337 869 867 166 98 429 510 954 349 398 790 11 771 433 471 111 160 345 965 909 73 67 114 159 66 732 956 871 368 324 972 56 192 190 222 641 618 731 946 966 129 735 328 251 519 151 713 30 495 30 291 919 96 404 77 161 135 32 383 502 707 707 909 250 896 130 891 866 213 188 183 693 275 511 943 793 13 8 823 507 37 113 777 484 516 854 645 2 237 379 855 944 85 763 193 333 245 435 198 457 975 380 149 249 242 443 41 254 802 215 112 838 679 889 322 194 94 318 547 682 48 401 625 133 164 170 465 760 956 662 216 282 393 716 530 635 510 923 240 312 489 704 501 168 944 822 713 37 491 260 718 539 660 695 671 175 216 487 934 523 500 501 157 892 216 686 878 78 960 470 389 449 173 241 616 116 63 328 504 553 587 573 443 599 619 113 125 186 951 59 709 450 559 865 694 127 902 923 556 214 392 296 662 916 536 629 383 598 308 238 503 247 811 945 845 429 410 969 967 712 379 27 514 290 243 207 416 144 481 323 357 225 618 370 492 153 998 875 103 658 112 957 904 274 901 748 55 662 68 21 374 447 47 887 736 289 445 503 784 277 825 493 501 442 862 993 946 212 219 48 869 682 4 772 956 257 871 362 270 290 382 995 736 780 881 823 68 677 677 851 954 501 695 806 294 557 150 592 120 368 639 340 50 995 111 357 603 333 718 872 622 451 867 710 230 99 884 297 128 561 499 433 413 194 238 59 102 388 650 573 107 640 912 508 634 374 864 588 706 933 460 679 383 678 740 612 128 976 260 607 536 111 39 300 656 277 710 757 16 359 681 122 999 592 630 984 965 845 924 22 778 735 700 160 412 792 124 891 767 383 498 654 845 536 305 500 164 15 608 531 725 288 653 75 879 634 59 843 478 982 216 607 716 916 119 479 59 242 721 825 976 218 478 821 106 134 320 621 148 928 152 873 567 156 947 446 141 357 640 970 690 856 577 757 123 695 587 181 288 308 357 263 877 186 435 334 319 755 307 467 34 458 691 600 965 989 397 105 346 37 74 35 244 2 144 366 696 730 898 335 389 254 598 266 439 384 951 109 138 257 927 523 66 617 123 30 606 871 486 951 907 912 337 150 913 832 867 961 562 116 295 302 369 244 919 159 628 870 268 117 478 194 640 544 163 114 925 768 984 763 70 243 674 758 744 938 590 963 898 503 78 545 804 447 788 75 957 767 944 576 236 773 770 227 316 284 340 593 51 675 355 472 917 380 581 13 317 170 975 567 24 52 111 180 850 250 254 807 369 549 382 604 321 503 830 989 786 521 581 188 195 287 659 464 18 240 828 334 761 802 900 137 205 362 668 55 612 921 213 980 469 594 935 141 449 764 129 586 284 61 774 830 347 784 645 364 375 472 50 488 625 301 976 830 663 643 884 626 563 96 605 383 41 539 875 841 654 4 427 289 64 552 118 763 687 115 478 414 938 879 253 563 180 228 744 194 870 627 819 784 74 775 518 466 313 392 659 318 747 437 606 811 340 75 925 26 541 754 791 479 633 43 393 812 622 136 357 843 114 175 626 539 949 495 4 613 887 14 930 633 450 535 795 789 961 71 167 502 825 309 980 457 704 372 620 325 859 976 520 972 150 145 510 450 992 865 62 878 231 991 862 680 877 657 821 837 727 987 690 903 647 669 359 350 392 978 27 602 305 546 573 806 42 434 255 33 651 316 262 881 658 124 560 886 132 732 75 210 70 764 113 717 785 823 418 528 153 444 130 457 341 702 263 383 488 869 767 138 537 381 370 194 504 281 432 987 13 506 548 82 621 660 150 405 483 568 933 635 363 62 443 704 115 57 438 954 926 204 443 462 936 812 7 439 93 790 777 457 295 325 890 268 336 40 672 170 607 956 156 321 17 599 24 484 7 461 437 932 17 880 745 952 43 104 743 487 893 871 943 540 195 833 807 883 224 830 52 182 786 208 502 154 158 878 989 164 338 426 448 706 657 544 10 699 647 104 538 540 974 480 431 521 664 237 755 239 66 806 420 203 365 274 709 874 151 697 38 840 122 837 546 130 380 907 181 27 10 718 918 335 549 348 207 565 936 961 803 353 767 575 556 483 848 264 357 998 960 746 837 434 582 734 915 313 992 95 691 353 164 608 688 65 307 894 629 242 207 783 595 325 357 502 807 556 117 515 553 428 260 742 213 193 827 128 506 171 574 196 523 0 90 156 562 154 462 456 134 56 14 916 2 338 625 503 144 180 971 659 85 398 270 178 611 463 356 90 320 526 15 867 49 104 22 610 609 484 417 742 891 430 10 892 767 986 394 263 165 716 273 601 113 542 778 75 356 486 516 675 11 531 542 411 986 915 373 947 750 141 40 640 571 49 531 689 34 276 303 551 991 575 151 104 117 281 530 824 118 46 499 128 928 392 891 265 306 263 211 56 755 251 695 325 651 578 366 37 853 668 587 844 595 89 947 63 721 828 886 838 225 384 318 152 127 208 769 433 822 979 840 576 229 886 253 232 463 970 268 316 989 854 159 583 294 457 645 15 636 883 204 861 266 521 364 745 80 132 529 253 463 368 181 43 605 785 274 68 754 541 735 94 394 893 29 40 701 25 54 336 907 609 548 525 482 912 269 561 395 797 166 857 164 698 900 120 482 173 187 587 714 273 680 459 165 60 850 217 85 255 905 991 864 452 515 345 715 783 257 110 931 422 966 446 119 217 566 952 390 104 538 455 377 570 265 893 981 115 110 65 369 366 408 232 817 922 928 532 57 185 641 339 958 958 785 429 175 350 380 916 453 270 722 181 191 986 74 171 100 535 236 821 900 995 404 716 916 332 599 324 868 239 663 825 549 799 253 75 148 985 990 952 254 711 133 444 48 558 966 500 92 553 320 343 547 75 58 815 406 9 490 273 599 152 450 147 302 702 221 449 686 562 753 291 624 237 86 672 794 404 171 237 956 842 579 503 916 988 317 674 996 806 298 595 310 747 93 611 801 314 412 838 227 164 129 851 752 566 522 545 969 44 133 925 237 711 779 504 698 95 529 46 252 827 640 913 925 732 524 725 397 287 563 624 802 43 826 553 608 699 449 929 742 581 205 330 291 983 185 340 429 714 385 680 892 376 945 816 108 468 541 856 106 455 479 907 497 304 459 456 354 907 384 95 839 588 776 481 922 313 820 350 26 557 382 269 932 326 84 391 145 976 247 250 430 77 156 926 733 966 734 86 224 117 533 62 57 308 542 978 972 713 680 997 269 413 265 201 738 701 591 234 676 189 483 106 266 990 383 998 307 116 83 530 585 967 943 993 627 836 322 598 548 1 595 169 765 211 369 502 263 311 87 939 500 921 396 765 910 130 114 216 598 548 97 182 515 39 174 141 226 495 738 126 848 684 294 612 247 14 466 509 676 552 799 175 473 546 291 734 676 756 302 273 304 398 806 818 789 979 310 14 825 47 491 24 83 784 636 329 149 101 189 825 4 340 351 828 885 642 562 912 749 863 184 52 612 341 221 400 671 530 766 496 929 608 519 363 392 506 691 540 958 231 716 962 570 67 789 455 60 702 718 808 916 254 860 528 594 432 279 265 314 396 112 242 4 982 604 395 488 646 286 445 228 2 758 798 420 899 604 479 600 321 286 516 574 497 395 168 929 673 784 242 69 895 835 72 228 790 818 715 787 455 512 14 808 269 811 227 519 766 705 119 87 343 986 12 839 380 531 119 404 314 712 472 560 546 895 788 687 64 854 473 871 365 487 678 986 649 257 504 415 961 974 853 655 959 864 494 690 747 964 94 60 676 917 972 221 164 759 908 227 964 732 97 329 218 127 666 867 383 169 633 695 495 485 350 453 700 195 495 446 158 588 858 185 856 829 758 19 939 17 598 902 748 46 582 966 524 247 184 906 768 816 953 262 652 654 714 351 848 560 797 357 147 654 542 355 834 299 373 772 667 322 673 414 720 255 731 243 853 914 149 620 81 453 881 732 106 947 435 953 506 583 661 5 588 554 359 421 204 83 544 870 757 216 284 476 822 14 718 27 280 218 646 360 670 527 444 775 825 230 727 330 812 740 334 751 293 44 171 497 127 714 718 883 281 1 710 455 367 427 481 646 645 126 357 314 4 152 89 828 381 167 158 544 906 843 294 551 887 464 399 365 529 116 599 810 469 308 264 835 734 744 832 730 221 188 44 225 340 484 404 72 2 913 616 908 756 909 810 994 373 208 710 253 675 308 62 143 967 677 977 52 772 808 134 345 348 177 921 39 12 324 110 13 237 725 272 344 634 81 337 358 640 46 962 315 705 376 457 23 52 786 426 176 945 559 520 292 87 440 682 98 115 792 111 351 868 734 694 853 167 382 210 806 779 524 472 483 899 281 857 950 66 283 477 362 841 348 6 928 787 687 377 902 478 839 604 698 573 298 550 739 679 112 896 0 458 635 368 292 533 1000 501 834 417 783 311 778 975 658 783 254 797 822 631 50 651 469 653 348 393 950 898 483 981 9 379 790 643 98 433 175 97 933 8 513 67 318 642 394 328 425 647 124 598 629 173 248 450 825 596 842 127 845 325 459 853 55 600 495 152 32 21 600 317 380 464 383 698 105 128 377 881 127 500 478 755 24 726 204 200 673 398 678 517 74 136 721 128 735 567 631 119 587 582 435 966 45 169 15 149 297 391 30 423 242 859 529 617 936 85 817 608 482 494 476 555 982 196 34 716 114 16 834 700 597 620 18 641 789 384 141 437 127 522 211 368 381 739 337 316 823 153 276 656 998 751 562 979 299 595 695 764 610 880 464 558 500 833 550 288 216 691 76 342 212 286 62 592 24 398 260 199 902 535 854 899 637 416 878 287 10 924 51 972 803 866 881 302 698 431 941 265 121 16 959 684 653 372 276 677 121 887 875 22 421 728 920 57 495 149 696 857 72 746 828 875 963 60 528 12 490 821 276 962 188 586 646 841 957 273 869 77 159 743 450 931 822 722 339 317 870 34 173 294 131 352 520 93 763 399 104 253 219 732 214 759 317 211 951 626 483 819 702 641 913 504 923 86 225 262 754 446 295 278 739 426 629 258 870 392 657 974 996 227 57 561 985 373 772 287 350 254 105 404 247 17 907 169 103 483 430 856 928 77 134 19 854 114 276 723 857 284 48 204 863 456 765 847 181 536 486 530 789 590 933 387 959 191 556 413 673 337 620 601 765 753 619 618 219 246 693 427 530 92 631 744 548 395 590 728 282 75 257 70 17 542 457 975 732 364 387 405 52 6 5 817 111 975 434 681 220 478 459 101 570 89 844 117 835 786 844 116 212 452 538 580 993 346 554 725 61 292 129 112 650 485 928 112 811 714 792 382 191 602 483 760 691 678 876 877 815 71 345 379 523 234 958 515 579 864 591 639 507 71 750 508 907 30 619 717 743 762 99 933 364 933 693 406 962 920 634 129 991 978 507 513 211 816 379 141 679 322 779 186 392 881 45 651 262 664 719 4 425 817 288 140 101 980 897 415 900 531 543 890 508 49 754 71 864 484 211 895 805 342 432 549 574 476 199 835 491 269 190 916 438 477 407 538 457 304 304 708 834 846 949 693 246 702 763 462 537 326 708 342 667 139 242 592 966 792 426 457 60 967 724 497 443 130 387 251 785 690 310 618 536 258 663 133 311 425 594 848 102 301 541 768 791 782 359 757 925 136 213 984 454 936 481 249 417 219 499 202 908 161 171 795 418 833 928 81 610 873 928 711 526 820 831 668 953 541 424 877 29 988 860 482 275 692 730 692 910 581 893 818 741 63 964 158 248 243 590 857 116 869 919 993 688 749 660 640 642 436 868 670 775 728 151 50 771 881 741 681 461 633 850 553 47 813 62 646 56 652 854 523 520 773 515 560 873 526 551 514 313 419 183 88 146 686 489 916 918 229 948 378 213 797 282 611 962 343 257 17 994 110 891 866 882 757 425 107 634 975 620 947 393 155 386 890 840 874 158 757 454 105 486 666 254 767 276 567 109 532 583 455 642 825 320 875 581 744 981 214 70 953 512 815 107 897 704 946 122 213 54 575 670 539 240 275 657 868 841 117 399 775 571 392 599 242 619 179 337 599 744 407 551 256 573 9 152 276 306 626 841 359 200 510 249 792 784 257 659 976 374 409 750 296 801 348 538 419 878 874 369 621 632 272 876 204 280 380 832 938 5 672 296 556 533 897 347 668 153 357 643 878 766 392 174 918 91 63 336 968 288 56 940 920 327 816 475 607 195 306 544 551 329 191 106 213 439 805 880 944 161 874 821 926 617 346 843 707 408 530 26 696 586 966 967 912 133 441 870 327 747 765 229 427 308 334 640 746 490 871 41 651 745 862 928 361 207 123 420 967 4 445 662 589 762 628 853 894 420 74 572 166 191 800 945 850 486 584 947 975 806 988 977 550 849 905 263 407 379 682 373 382 478 386 323 592 365 527 485 785 600 57 950 142 208 246 991 693 181 938 20 987 925 996 888 125 252 150 531 982 183 256 364 13 641 686 604 6 564 88 790 163 496 91 657 704 337 647 748 517 936 767 855 860 115 743 336 366 892 867 348 427 474 63 439 114 100 42 471 663 129 260 177 977 703 833 32 391 832 779 259 767 546 114 979 12 856 314 729 99 532 428 525 357 490 963 471 941 356 0 293 603 837 553 132 813 607 316 844 997 147 622 607 266 519 720 244 530 927 909 259 378 793 686 902 149 528 217 971 468 924 264 423 760 168 554 572 774 869 767 122 368 389 728 633 259 800 228 141 726 488 751 103 280 788 357 781 315 925 103 135 848 366 909 608 885 814 531 10 682 298 131 401 38 211 33 296 10 612 788 87 100 538 542 379 326 250 511 992 526 614 478 373 331 386 332 568 199 215 577 233 512 60 633 901 270 18 196 631 629 984 69 728 873 610 459 198 211 969 542 736 934 19 461 617 405 144 184 603 358 760 835 221 819 820 121 440 837 669 422 817 4 491 545 228 452 3 426 663 323 319 750 609 337 210 225 93 354 408 696 711 167 882 284 338 53 756 129 889 424 903 706 779 745 602 7 196 956 784 210 278 102 960 238 790 169 462 883 874 869 930 937 388 811 220 77 864 975 557 104 751 459 161 881 203 762 887 751 69 22 960 347 123 271 936 265 440 398 147 665 618 76 601 5 238 820 433 453 147 990 557 897 448 69 777 651 183 16 401 251 37 712 949 512 983 885 776 774 282 922 438 899 349 39 256 586 210 688 39 356 677 947 604 125 15 381 127 197 748 879 448 784 942 396 647 924 280 422 49 561 343 839 812 43 877 67 629 438 754 19 794 431 965 397 907 979 129 33 528 228 263 975 12 204 722 658 480 354 432 528 266 126 718 77 169 594 143 797 384 249 167 177 679 131 925 937 461 406 969 988 633 583 314 996 786 388 6 617 741 437 497 6 562 214 83 730 160 577 878 543 825 44 71 855 526 347 791 339 752 111 326 385 693 992 732 831 731 737 799 471 173 295 476 87 509 910 168 20 839 398 562 15 793 984 870 319 330 660 657 82 123 334 818 167 677 549 349 407 638 148 877 162 794 705 248 302 966 416 673 156 165 234 171 957 569 40 275 899 51 283 980 525 969 149 692 645 49 40 52 686 539 280 848 333 336 447 986 654 214 659 809 378 244 979 335 813 370 961 63 421 596 42 945 564 542 988 208 590 380 611 276 918 243 475 602 930 921 588 583 135 598 744 512 193 74 198 5 444 159 67 864 754 460 160 669 1 500 876 943 879 839 218 796 433 44 398 714 964 337 297 450 286 392 314 478 465 511 835 908 21 253 123 126 713 635 794 65 134 22 359 12 860 576 159 644 971 908 357 935 244 5 736 881 396 49 359 213 560 193 472 932 445 595 58 509 581 851 926 714 872 284 725 83 212 235 78 182 143 435 468 738 791 204 619 539 604 977 751 163 521 222 447 317 168 504 178 748 354 103 461 578 738 537 12 301 124 90 835 266 524 654 355 666 857 973 204 813 301 954 327 173 528 773 490 47 276 667 795 982 121 607 559 210 496 570 511 619 11 697 236 534 350 590 552 559 563 755 371 215 61 697 388 940 470 877 986 97 895 780 78 367 739 988 576 234 910 86 204 920 134 439 806 484 28 357 42 942 111 412 157 523 460 896 462 281 124 448 378 18 579 807 384 317 795 311 902 704 749 457 975 882 895 780 365 275 488 758 216 599 169 724 473 981 971 935 261 94 734 638 463 664 445 198 333 591 509 234 646 257 43 620 138 937 752 855 211 239 612 779 189 133 854 662 113 825 948 373 270 681 363 733 696 807 930 28 749 438 614 394 46 656 13 184 592 764 390 155 355 1 285 543 133 490 204 245 314 151 970 936 183 332 668 231 490 949 258 238 387 871 983 784 526 347 319 470 111 708 976 817 709 260 359 193 749 563 438 415 65 759 350 600 90 369 830 931 317 439 168 55 310 502 839 187 848 509 8 310 217 983 126 277 594 485 469 695 47 258 461 463 16 162 414 457 530 595 387 198 34 906 605 695 407 795 881 255 303 889 564 519 223 42 795 817 526 264 863 924 521 323 386 889 484 152 345 365 746 84 914 779 341 518 473 748 312 706 354 615 594 269 133 168 310 280 336 187 543 198 110 415 520 848 655 355 999 352 71 744 435 985 523 775 502 347 874 166 52 579 780 997 200 264 165 861 543 500 48 437 50 157 204 921 356 858 628 354 561 698 450 995 34 324 122 888 670 347 53 722 926 184 70 477 447 234 337 342 86 384 778 487 893 333 407 248 543 34 954 103 84 403 98 117 726 571 4 395 269 408 468 546 591 538 22 38 123 359 379 560 94 508 46 338 841 805 586 383 838 539 485 273 293 934 390 18 856 745 412 0 125 153 232 670 743 769 692 132 243 402 862 803 847 370 200 185 562 4 122 296 194 12 132 466 304 66 855 321 273 952 84 749 104 315 419 198 435 462 330 678 215 191 832 61 912 383 597 473 387 718 768 580 81 900 397 384 317 604 56 941 555 140 690 658 806 460 855 593 921 536 622 487 727 453 899 638 835 496 463 573 565 230 504 646 481 901 381 149 504 789 90 58 928 779 67 85 238 273 677 510 809 298 996 887 102 894 876 289 741 338 861 658 920 365 303 752 617 35 901 120 823 990 529 102 768 947 539 5 571 215 514 379 865 861 617 318 106 493 606 847 182 467 504 101 183 158 853 799 544 105 270 367 94 150 820 861 448 358 217 18 573 82 749 789 942 365 106 399 857 712 245 39 530 100 491 64 609 695 862 153 799 483 871 892 984 690 104 431 48 320 448 972 753 548 760 46 913 217 445 769 280 41 159 161 493 650 224 101 696 437 605 495 271 475 386 254 165 842 36 564 161 836 535 266 383 646 311 295 214 755 416 494 796 574 654 288 575 230 740 271 666 345 765 937 171 502 190 335 343 226 898 856 413 784 121 795 429 783 90 643 890 505 488 685 78 493 324 5 722 415 275 388 111 391 324 282 892 865 616 587 442 866 794 854 1 266 649 782 48 90 776 937 594 263 973 23 107 648 379 829 415 653 216 525 43 891 806 287 107 774 225 901 991 18 106 991 283 106 772 682 195 899 971 140 513 943 515 620 943 893 448 357 898 15 881 292 905 687 578 363 460 154 263 802 171 369 792 805 474 916 839 21 814 809 160 327 103 26 298 397 919 745 753 168 759 986 459 15 24 389 729 835 542 992 636 713 712 427 869 537 694 59 909 860 867 421 186 322 446 835 70 716 579 823 883 689 160 342 55 535 730 783 369 271 126 356 335 189 134 556 78 828 614 986 687 833 406 224 506 204 58 575 919 988 749 154 28 908 495 82 442 576 216 162 198 342 517 885 882 651 440 959 830 405 297 516 237 702 91 94 257 148 669 176 487 417 329 514 677 175 947 470 750 162 632 299 855 500 183 737 502 622 695 331 379 343 198 967 45 288 61 301 787 729 828 273 497 508 138 173 682 84 995 783 246 978 82 100 477 264 188 979 238 883 661 616 577 859 582 621 498 994 274 285 74 453 909 571 961 399 95 994 482 89 129 79 66 210 179 895 825 366 225 62 600 885 29 177 95 963 149 945 956 774 229 30 579 489 952 891 887 46 236 721 487 364 799 552 573 329 798 750 47 22 811 998 259 192 526 705 154 27 649 461 152 229 842 730 718 793 620 956 191 856 28 677 571 827 580 144 507 378 893 553 751 55 903 361 598 428 66 103 454 66 564 606 295 757 687 364 550 659 671 92 866 699 768 436 525 699 931 383 428 175 288 531 582 190 891 179 617 308 282 423 374 197 380 20 953 418 383 854 76 405 945 293 103 64 729 979 763 11 362 542 186 649 424 119 838 315 297 806 974 578 580 699 774 311 718 79 729 452 932 156 209 877 449 311 940 529 290 54 539 3 948 76 3 371 546 192 37 843 997 11 772 929 61 898 239 131 976 967 934 907 123 142 135 923 453 427 451 94 832 341 448 779 769 450 502 314 641 538 508 989 900 280 269 961 529 508 91 504 474 376 762 948 518 897 870 322 323 672 767 506 365 214 285 133 15 786 798 7 675 306 347 575 937 616 887 465 123 329 320 948 704 433 248 221 681 469 894 355 493 660 861 857 225 145 341 591 282 138 597 956 795 296 882 83 911 768 899 385 96 570 684 800 3 283 372 683 752 266 38 244 925 250 452 502 394 792 92 27 281 689 334 76 336 216 510 246 335 409 982 431 978 665 582 332 300 953 367 51 218 756 646 495 5 97 996 750 888 87 776 168 127 461 595 462 676 105 59 11 865 392 793 194 409 374 526 708 326 244 758 896 999 403 390 3 851 737 752 738 175 527 257 302 987 204 115 15 660 174 377 524 917 169 69 325 542 594 32 219 837 789 114 187 543 855 189 745 943 940 482 118 818 91 419 157 294 885 171 953 410 899 828 327 67 896 651 960 842 683 530 30 823 996 217 718 202 405 462 145 345 296 262 514 386 680 670 31 564 192 335 974 90 162 300 508 57 302 819 898 984 349 280 807 696 496 876 897 900 337 41 596 632 302 110 369 333 131 399 249 323 733 222 764 246 873 624 303 174 442 552 510 142 831 0 668 837 326 543 734 578 879 774 525 863 428 986 231 760 117 982 8 791 714 581 906 960 805 529 614 331 971 517 840 464 700 859 301 377 401 34 954 631 159 479 493 586 464 724 698 932 705 57 74 770 638 980 81 794 508 46 124 830 563 315 294 262 525 946 638 925 979 944 908 489 774 400 427 589 475 124 521 531 532 594 653 521 925 733 315 785 131 790 614 693 457 259 306 981 204 295 258 534 238 165 375 363 916 801 952 391 276 824 273 807 769 925 328 694 10 994 478 140 783 443 832 591 54 489 572 609 783 181 495 373 697 869 87 612 669 38 354 296 861 627 454 630 903 781 675 912 126 152 51 261 946 234 851 999 722 774 608 857 954 454 581 650 322 667 614 342 705 319 637 917 945 442 898 200 223 572 111 700 75 162 960 373 395 811 371 469 584 330 325 890 783 257 891 456 923 504 797 979 823 785 248 119 227 145 318 801 69 429 500 495 942 460 867 336 622 238 156 205 919 832 94 54 88 337 509 363 840 306 341 14 90 940 485 668 85 154 468 505 582 968 999 875 779 866 563 400 455 718 956 373 550 402 778 637 738 287 351 929 592 692 943 33 983 779 53 67 932 520 923 866 839 922 740 969 139 302 368 593 20 324 317 921 77 447 909 814 733 260 742 676 303 36 708 285 814 760 704 98 632 626 963 822 899 702 791 389 356 158 333 727 833 2 647 909 448 555 74 180 166 816 855 468 203 914 105 369 26 160 466 9 785 780 830 36 481 620 776 188 130 109 914 962 110 912 223 557 819 296 88 984 463 942 804 18 207 908 386 232 67 203 240 203 982 70 590 814 41 366 2 170 474 915 484 935 179 706 843 997 353 930 980 816 223 783 185 429 42 570 13 460 124 252 15 105 673 956 270 714 321 271 235 146 538 718 432 716 423 274 712 776 203 43 943 425 826 479 206 219 400 218 31 523 469 45 979 494 1000 248 559 673 519 793 170 408 511 602 123 285 227 186 60 782 228 354 206 405 832 411 976 231 628 6 105 449 402 83 294 753 331 852 777 201 644 947 608 506 900 82 791 478 267 202 259 494 908 817 251 91 579 226 674 207 231 778 7 984 861 300 736 543 503 513 743 498 811 350 4 62 783 146 539 49 347 798 894 254 614 144 345 192 369 18 750 951 147 108 934 7 759 22 549 261 886 643 111 696 344 114 757 126 259 295 174 957 444 420 563 57 563 907 601 284 276 350 586 422 810 872 781 568 893 681 181 778 324 291 825 667 404 581 145 14 227 670 322 671 89 884 79 4 142 679 287 417 381 224 191 190 95 971 109 339 651 289 468 974 579 644 993 334 576 489 699 803 158 21 825 247 256 903 250 398 934 888 814 314 463 4 855 910 326 963 248 977 252 68 302 830 711 646 516 287 134 214 441 292 234 265 890 842 519 491 239 452 378 404 765 840 760 619 749 85 934 349 61 185 768 363 366 830 360 881 468 494 95 908 785 680 524 26 521 43 516 111 494 893 515 611 84 274 581 185 358 514 885 771 50 4 485 416 833 844 648 653 337 742 912 473 774 788 498 646 830 13 757 675 257 271 285 693 896 218 877 253 731 113 375 781 116 859 548 300 55 195 304 743 289 216 216 62 3 65 707 184 78 815 858 686 85 495 378 980 712 606 585 794 718 959 926 185 170 825 837 576 20 140 318 660 707 533 73 61 950 131 596 27 946 454 64 382 300 442 362 363 399 298 156 469 608 434 653 129 258 841 704 629 333 22 288 39 906 712 452 855 843 47 233 788 852 297 169 151 90 882 865 488 179 373 956 139 806 961 267 415 801 971 396 133 992 683 524 897 747 975 752 589 373 984 728 225 632 248 727 721 130 592 209 660 964 516 798 121 476 417 887 277 387 282 761 730 317 636 978 63 610 729 651 983 65 730 559 696 977 285 769 106 876 977 118 191 492 267 663 320 683 902 596 421 183 708 150 499 344 480 561 305 208 563 639 624 292 197 672 269 482 440 726 709 768 195 252 259 814 266 578 496 167 525 269 350 585 770 200 280 249 761 584 809 675 223 432 319 419 455 587 252 894 664 961 661 211 212 272 24 829 201 871 996 78 139 345 662 909 544 941 509 656 876 317 683 98 101 1 869 555 939 120 449 602 80 461 812 643 732 187 472 933 58 819 10 196 163 23 456 58 315 317 66 190 633 748 288 85 748 156 992 686 627 792 639 59 252 803 701 336 989 0 524 268 46 694 629 242 208 651 49 266 965 365 331 506 350 430 793 786 177 300 777 214 927 568 852 985 172 654 37 507 643 913 774 688 606 754 281 814 404 682 431 720 398 113 225 747 542 370 533 70 21 661 283 947 581 134 283 752 140 672 258 782 936 383 821 893 136 454 58 891 135 840 962 532 952 186 631 845 907 515 914 928 175 548 226 755 34 861 858 173 884 115 954 819 849 126 63 984 931 121 226 65 960 187 949 264 373 931 108 631 797 374 558 971 921 784 78 306 996 287 478 879 402 783 49 250 909 111 586 839 583 811 256 895 998 556 158 722 838 617 352 634 342 262 956 615 397 385 920 392 672 398 622 425 180 670 26 440 132 611 631 67 774 238 961 771 145 470 844 982 438 547 967 780 160 922 394 556 659 665 299 330 62 920 754 594 941 131 385 425 742 15 491 515 604 803 637 748 272 832 81 709 378 47 840 538 321 585 445 979 250 96 660 311 367 765 256 308 895 641 84 988 7 574 502 611 376 490 710 999 321 791 707 51 189 899 588 509 483 384 839 732 479 850 395 846 614 650 505 861 642 588 848 649 513 702 611 888 191 320 886 864 462 944 914 651 842 501 511 677 236 702 408 715 551 154 912 517 156 768 377 149 355 576 149 219 277 759 106 820 431 343 683 244 286 596 894 480 448 757 156 683 458 915 749 360 421 12 876 928 779 604 76 485 180 225 703 808 983 160 979 765 502 661 9 140 256 254 971 55 10 478 90 819 744 838 179 164 202 406 91 980 10 167 817 541 391 519 700 725 679 679 490 532 339 850 671 947 103 641 353 113 470 442 283 214 632 461 377 833 219 820 812 580 986 980 120 728 499 171 804 529 849 645 60 540 494 83 838 949 75 190 413 545 632 695 758 263 508 134 95 726 305 258 305 642 238 776 369 88 298 525 616 147 169 27 38 15 109 875 963 184 64 375 728 47 421 485 309 928 970 755 5 275 365 661 916 954 788 637 393 86 513 8 584 681 386 621 47 495 495 9 678 558 735 757 605 156 593 265 435 562 372 440 188 88 100 456 41 888 444 433 325 956 792 908 988 177 528 35 23 22 395 52 931 130 808 887 637 400 504 71 314 875 510 501 962 962 956 354 849 399 138 525 706 281 432 694 457 959 728 832 332 474 883 614 955 691 501 591 90 356 14 403 230 875 256 543 836 211 248 36 962 737 560 19 17 991 712 825 301 791 656 632 265 539 246 571 229 98 162 670 453 527 425 34 401 680 928 237 242 175 272 555 911 184 574 279 174 285 103 475 428 759 106 692 297 703 614 877 800 775 546 252 301 322 637 702 1 564 290 595 90 913 149 352 96 74 630 270 359 733 96 138 491 201 181 139 256 794 367 55 569 264 659 221 586 647 274 938 211 915 532 300 828 33 652 923 106 633 192 816 365 287 953 207 840 133 697 447 927 63 501 847 327 511 419 912 158 45 201 720 959 733 371 786 765 374 709 222 7 252 38 371 891 990 930 730 123 626 176 401 689 28 247 15 891 665 278 400 709 478 119 20 562 841 805 678 215 865 900 221 117 289 943 7 278 872 88 752 498 615 152 538 994 750 904 884 767 181 635 475 10 105 846 924 946 651 601 160 515 852 732 983 140 674 989 418 898 428 521 395 42 25 932 388 774 187 623 540 367 258 367 728 362 212 651 659 214 604 170 729 455 901 63 595 927 404 364 824 831 236 218 225 260 501 612 386 687 234 925 405 843 643 484 557 855 487 215 68 90 737 148 544 637 211 490 563 614 205 738 796 793 307 20 52 159 983 437 845 569 714 601 411 356 437 967 562 923 534 982 12 270 481 907 258 43 749 173 8 305 910 804 97 217 175 149 375 158 937 572 78 2 524 488 358 960 807 271 882 692 604 893 313 85 152 570 127 900 742 135 204 4 290 301 220 464 801 946 973 89 517 402 91 393 890 800 352 48 422 234 91 26 478 403 110 629 324 588 528 66 722 84 69 363 384 640 179 536 937 151 976 806 553 66 198 794 217 549 193 639 134 283 664 612 37 773 592 360 360 472 777 434 555 197 148 290 836 326 177 773 829 152 578 733 218 127 878 786 675 70 424 161 704 87 772 740 211 715 451 923 186 228 356 740 424 503 381 612 181 557 736 9 709 665 741 278 791 618 63 817 39 487 977 742 925 100 833 136 815 283 58 1000 862 765 92 286 619 824 249 799 381 984 807 441 1000 0 899 718 790 516 780 606 554 618 935 647 895 34 479 30 200 114 439 200 975 555 643 612 173 466 212 324 198 195 130 638 546 29 707 335 896 839 293 450 456 227 96 350 612 927 731 812 40 521 363 366 75 357 330 248 822 541 571 372 88 52 9 633 432 68 968 680 906 612 129 361 190 576 63 801 854 145 612 245 666 326 611 740 682 292 339 504 832 261 227 919 665 587 904 96 654 223 775 559 834 255 272 23 183 686 175 36 830 139 281 495 464 243 235 146 534 925 1 717 186 227 988 850 813 891 297 819 113 72 377 298 678 1000 672 860 685 846 248 515 984 880 361 800 474 947 945 359 872 945 75 57 523 414 906 687 304 202 505 768 625 234 65 655 585 88 514 270 934 113 136 269 992 496 68 465 443 364 823 314 660 250 722 182 663 979 869 967 532 725 86 157 310 503 163 895 590 676 516 875 141 651 144 132 498 563 949 292 927 771 605 586 372 678 120 35 656 340 353 188 416 438 696 726 940 858 972 530 885 487 404 25 489 899 509 338 814 457 630 92 579 586 29 951 264 148 985 919 839 689 458 255 126 153 332 418 10 303 299 895 141 54 271 981 953 779 318 118 587 947 209 166 533 237 468 148 385 452 66 223 492 524 829 617 28 160 386 390 814 684 636 954 738 906 934 42 685 604 159 271 550 367 788 434 955 255 581 339 58 999 914 549 874 742 518 901 254 903 290 67 587 925 373 676 831 306 717 867 261 227 489 811 945 629 596 899 883 177 590 941 175 503 841 48 596 358 300 849 261 590 268 847 866 640 522 48 297 590 266 558 816 755 368 112 735 963 10 617 491 599 909 665 453 750 64 49 107 364 249 719 305 516 565 522 155 438 570 452 27 835 9 194 941 728 305 675 42 667 644 533 265 552 549 718 653 965 118 112 680 366 830 984 882 747 857 36 184 426 839 563 613 847 108 905 926 765 932 968 431 927 852 47 830 400 764 483 364 881 946 43 599 775 378 480 521 587 867 57 364 706 971 976 904 78 233 182 194 516 149 624 442 352 23 271 751 786 105 467 19 50 861 617 177 591 448 49 177 666 457 540 371 427 868 627 857 100 160 50 967 660 26 408 11 48 30 761 185 487 579 555 888 440 523 416 30 970 465 206 636 273 97 358 700 964 336 908 415 495 957 381 154 334 140 164 381 522 277 918 8 855 472 247 646 995 663 675 964 479 232 951 751 329 309 802 644 644 709 59 491 18 439 644 351 579 160 84 452 436 1 459 642 472 57 288 466 71 314 782 549 546 732 652 226 40 805 221 36 514 279 878 531 70 521 881 1000 680 316 451 467 316 261 109 788 317 396 253 388 709 34 288 606 118 291 183 509 96 404 896 609 34 773 491 103 646 723 102 677 39 552 144 354 812 252 141 481 999 746 220 59 131 507 17 600 150 199 109 245 954 4 205 340 129 695 794 774 417 896 450 807 799 593 161 963 196 653 795 546 750 14 605 233 872 621 832 21 171 940 265 477 296 821 168 424 515 961 197 284 208 646 90 7 591 602 321 138 607 115 684 356 128 288 588 351 260 420 372 782 711 988 610 6 809 777 781 675 738 977 958 297 975 400 303 565 353 975 702 959 89 385 667 568 24 254 919 635 25 642 769 88 629 730 445 437 507 226 464 596 202 421 892 528 172 547 92 525 521 146 835 962 882 501 881 258 107 151 244 483 792 364 570 773 94 15 561 600 592 24 547 145 797 790 673 968 688 116 844 209 261 679 522 495 531 754 104 637 905 347 120 48 711 41 820 804 407 381 755 998 404 653 143 200 442 815 520 130 282 363 690 895 393 563 389 924 316 844 912 572 190 31 620 252 424 791 407 830 171 161 828 927 165 322 478 607 488 997 88 769 712 129 663 456 691 403 379 358 246 291 930 788 673 901 39 448 691 798 278 862 958 457 140 123 778 969 81 617 318 520 385 29 648 400 484 690 154 215 47 752 857 976 539 881 876 929 329 567 726 606 780 36 414 271 510 191 239 590 159 556 461 543 936 108 294 772 797 448 986 843 199 842 171 89 74 398 17 402 316 743 359 447 130 772 717 639 314 308 580 472 863 40 15 799 147 660 922 295 107 907 489 657 100 659 745 173 57 762 575 724 856 933 171 985 57 887 623 370 546 554 842 409 593 208 559 91 867 480 385 974 738 873 630 837 884 727 361 292 488 287 15 343 220 185 679 276 424 653 997 969 206 0 838 729 798 45 639 888 264 470 624 589 207 848 570 395 731 296 756 374 783 42 389 477 613 925 155 240 700 159 237 21 364 426 101 513 471 740 400 734 561 375 674 768 223 243 514 953 539 621 679 673 15 67 150 979 343 656 219 395 815 807 415 530 232 867 43 54 606 794 139 519 169 812 638 391 55 151 695 945 124 373 617 138 791 766 116 134 774 686 880 588 844 294 117 428 160 511 481 118 305 972 636 473 783 273 863 189 775 909 133 898 282 750 387 72 867 503 557 640 540 436 579 736 81 48 163 593 558 643 62 862 614 697 686 749 321 548 937 95 457 422 345 90 523 731 513 741 585 422 381 477 857 311 212 290 710 374 882 268 368 943 481 334 991 167 82 663 66 370 109 874 143 453 963 665 536 828 406 120 249 138 596 457 800 159 746 510 884 979 777 252 273 609 585 615 775 18 277 841 739 386 66 882 838 29 898 725 208 303 845 456 792 792 912 592 951 10 101 186 340 229 437 613 837 373 227 964 390 856 156 129 241 221 362 430 601 259 155 808 914 351 263 705 494 527 648 796 888 748 982 227 976 418 191 165 791 770 128 532 625 283 12 217 503 373 998 456 984 504 263 897 854 878 601 348 756 249 143 643 348 476 869 676 894 412 840 36 181 319 919 805 953 931 373 807 655 370 262 638 874 525 534 79 754 487 426 509 87 921 151 434 396 371 461 641 782 300 28 962 970 947 118 922 229 842 729 883 212 990 873 85 866 758 163 619 244 941 479 682 213 981 468 960 352 928 953 485 580 980 799 549 926 268 471 506 110 199 389 321 540 613 757 406 370 271 376 966 563 207 647 775 187 114 87 538 42 39 375 621 18 173 521 296 440 991 801 549 541 541 221 433 153 329 190 875 600 565 840 514 771 838 641 958 304 727 847 697 765 573 669 134 745 189 429 537 532 582 437 72 122 10 504 627 338 693 853 289 610 692 803 732 881 443 41 536 521 240 232 285 812 900 770 909 89 199 445 972 132 233 43 605 242 899 231 580 943 83 220 904 126 22 636 359 816 28 894 336 619 126 620 431 377 742 339 817 292 135 788 423 367 831 27 961 81 258 892 375 692 111 279 170 485 266 528 300 293 421 636 912 898 607 694 275 348 384 443 639 518 231 61 236 413 440 196 493 49 439 867 740 550 497 909 34 762 788 333 407 561 320 670 458 927 715 84 626 98 527 265 967 109 677 202 521 116 750 365 164 540 583 256 89 80 516 474 193 304 159 599 864 478 620 673 756 334 109 382 783 987 998 749 95 674 303 615 142 404 979 305 943 561 560 32 992 428 857 185 731 15 135 946 845 755 970 600 440 78 981 223 64 978 323 158 4 625 772 145 28 102 801 971 15 361 354 6 140 210 190 870 577 325 167 421 431 136 20 222 214 353 444 629 682 767 139 685 743 262 181 771 364 982 93 378 694 798 383 833 359 925 702 935 249 220 707 31 355 79 252 920 431 48 901 464 166 39 149 908 300 681 30 663 662 474 392 355 271 775 187 630 699 240 916 299 459 975 329 814 53 932 85 835 979 985 298 144 23 798 52 675 479 81 337 140 907 729 495 177 855 33 158 905 273 74 203 83 48 883 248 452 814 333 286 793 669 583 288 692 381 339 718 211 772 54 350 678 134 196 206 340 229 364 244 853 789 798 935 836 32 183 639 846 867 924 990 535 506 277 578 238 968 295 448 739 701 150 768 186 697 973 526 277 688 121 129 476 919 416 663 302 950 301 147 168 224 488 54 730 117 632 319 84 278 119 174 330 268 293 516 316 265 393 593 953 513 721 780 783 488 443 85 437 743 583 956 967 71 10 48 187 993 366 622 270 836 147 952 455 439 819 771 55 211 363 359 723 435 139 506 923 581 590 711 323 524 667 641 594 28 688 132 20 406 105 641 241 251 592 696 41 410 818 96 620 180 806 695 966 944 552 888 876 493 951 199 16 969 191 962 996 879 93 15 284 550 7 876 800 599 923 841 360 740 288 332 271 93 26 237 37 577 476 264 69 426 814 436 746 5 397 741 883 490 107 518 39 114 393 190 64 316 382 423 407 21 106 678 114 131 266 502 59 741 765 479 519 579 915 264 583 311 357 817 800 815 334 190 280 78 732 343 745 465 118 152 486 223 181 599 706 446 452 764 538 216 243 56 146 157 672 80 467 28 896 619 194 581 160 474 659 891 168 403 708 637 906 193 212 438 0 791 269 235 242 32 773 809 626 180 307 134 851 386 953 230 634 923 424 214 82 249 872 325 768 627 32 405 884 224 968 322 366 236 556 959 619 328 119 597 508 425 730 710 811 34 940 444 956 715 9 38 315 233 714 82 859 97 486 742 672 805 63 389 40 971 347 659 650 465 255 509 242 336 219 52 370 510 847 325 576 855 714 890 439 779 971 297 875 809 391 898 965 805 286 5 775 984 15 425 449 621 933 42 308 503 93 677 364 291 354 939 497 419 828 936 550 151 584 776 311 974 674 275 131 959 631 905 943 997 681 743 617 966 784 277 820 228 305 184 870 658 122 366 429 302 653 978 804 237 753 114 562 778 740 692 89 371 949 31 367 981 125 336 946 260 612 766 839 916 949 708 926 422 425 706 723 78 683 526 666 787 991 579 917 731 271 5 453 571 387 171 551 863 858 849 122 469 614 960 737 914 19 14 687 443 719 410 872 753 287 537 891 630 116 807 360 738 163 164 308 549 334 858 411 192 706 884 12 671 195 100 936 213 465 623 656 535 384 527 287 22 416 530 651 883 688 10 972 851 525 279 751 211 488 514 754 546 749 117 568 944 217 504 156 33 478 163 568 861 42 206 882 457 735 533 691 775 894 662 625 771 292 727 981 131 240 734 676 989 850 244 284 418 99 439 803 576 602 370 788 643 575 21 451 662 905 493 436 151 154 412 921 797 138 253 927 730 986 603 70 187 198 353 957 648 143 759 575 744 480 362 738 54 734 540 715 639 32 502 141 537 913 61 685 403 665 612 132 650 566 553 188 763 905 496 762 399 254 336 495 733 697 232 139 782 124 205 772 155 707 912 44 971 324 728 373 988 691 504 989 256 56 177 370 312 24 131 711 278 466 557 362 514 140 852 296 263 57 67 770 115 979 813 85 302 892 810 642 583 313 630 838 721 158 560 384 182 690 446 811 156 2 524 21 142 376 316 756 784 735 525 898 65 689 334 366 581 143 359 163 808 989 352 880 498 911 615 679 601 61 841 108 414 365 128 907 92 796 663 875 530 187 124 594 228 809 311 808 952 22 322 111 10 673 342 859 584 956 890 536 368 730 995 782 446 474 40 537 269 702 411 150 241 534 95 468 343 758 627 646 779 948 108 140 620 449 998 555 404 887 442 772 969 436 905 414 262 296 951 882 350 713 32 590 599 478 409 293 587 387 938 365 334 397 856 305 845 854 212 600 92 5 723 412 793 979 826 54 275 128 935 624 840 318 565 790 796 325 82 734 711 19 99 44 415 954 700 611 159 263 211 603 268 285 366 60 264 543 113 538 670 399 161 862 717 77 651 864 401 733 597 111 103 47 506 870 353 557 480 511 820 42 465 87 679 831 146 942 373 610 831 395 8 343 256 76 419 258 939 819 342 888 281 445 934 786 666 286 342 497 149 513 891 965 599 569 795 96 510 520 705 692 914 65 34 521 140 452 778 431 622 120 670 902 916 955 39 581 241 732 77 741 245 967 705 195 535 852 291 396 371 347 439 284 763 472 804 255 275 933 685 896 404 354 149 671 308 539 251 900 271 680 992 867 998 697 61 885 900 703 632 270 402 71 553 164 542 708 418 817 992 454 64 396 159 565 418 819 103 669 70 373 700 62 591 697 110 4 581 9 58 213 278 459 283 182 975 176 241 392 344 232 198 408 979 356 324 397 174 426 417 244 151 116 657 741 164 766 96 97 126 154 309 403 612 943 936 586 118 176 330 814 759 527 221 90 234 896 486 760 321 254 355 471 721 11 564 884 128 659 980 253 812 640 7 776 582 294 361 52 469 42 865 579 920 437 668 154 332 505 913 4 758 267 475 478 629 390 362 756 48 693 360 212 333 366 987 914 659 699 317 479 741 533 409 660 969 77 813 652 581 77 656 691 695 482 168 323 871 881 78 270 574 789 833 906 154 819 171 164 518 840 994 610 372 403 269 693 831 434 344 411 510 351 101 205 832 621 879 54 501 957 676 74 745 508 331 251 327 502 766 196 341 760 805 64 514 425 756 344 210 100 754 720 802 207 276 634 827 506 39 679 814 714 753 911 222 435 161 900 288 278 447 628 37 603 44 550 27 799 245 237 250 351 308 52 557 935 37 735 440 75 765 254 141 869 164 714 304 676 965 591 953 411 571 342 13 614 243 391 412 488 979 14 838 638 65 746 924 101 832 364 527 596 969 19 465 484 732 120 511 696 710 815 458 280 0 156 822 245 751 565 9 590 543 22 779 533 438 524 456 538 707 171 416 654 139 435 470 974 518 589 484 566 299 299 375 930 806 197 527 908 761 535 497 655 908 275 187 345 150 995 234 856 165 649 862 304 435 331 629 953 920 113 870 570 763 244 851 920 440 377 828 552 263 676 559 170 951 97 514 452 91 99 660 256 748 521 911 534 851 539 486 122 3 707 691 117 951 542 37 390 918 216 294 533 891 852 702 841 300 568 293 391 666 952 998 765 824 908 299 674 798 136 796 153 843 838 269 793 379 305 534 649 872 179 181 763 30 234 955 682 153 599 72 819 550 421 935 725 680 585 399 477 73 546 629 915 383 250 59 114 906 944 762 778 123 294 540 504 879 494 185 32 93 608 850 994 28 136 719 59 721 469 536 793 14 516 59 748 765 469 861 671 412 974 448 886 267 339 390 498 184 926 529 628 886 730 974 913 865 44 972 937 512 859 729 877 726 787 624 491 607 837 513 19 810 960 256 429 650 645 926 833 923 806 813 808 535 786 72 751 829 395 688 340 253 768 568 979 907 543 821 513 379 333 883 541 644 139 321 645 135 598 477 57 403 289 216 289 74 288 39 254 682 78 945 287 846 512 617 752 55 437 264 785 121 147 677 116 637 997 760 771 946 588 180 700 877 395 340 302 34 379 908 68 808 852 354 653 364 322 756 770 758 372 906 230 518 583 345 506 931 456 276 229 43 807 928 271 202 268 573 235 998 480 302 805 683 7 810 46 328 565 167 437 936 73 18 805 655 362 310 937 169 938 165 212 744 445 482 297 712 406 884 61 237 537 217 920 544 26 317 223 943 484 660 230 556 677 387 562 391 48 850 559 985 15 122 81 459 604 377 522 361 612 582 598 149 798 869 692 176 185 266 118 668 925 699 575 954 85 136 696 133 338 606 469 352 728 901 162 683 278 35 43 241 616 640 389 765 508 432 292 693 698 761 712 622 460 287 927 896 774 622 28 463 228 849 814 955 749 327 637 378 361 31 619 328 671 7 445 530 791 736 574 488 497 638 461 308 276 388 203 49 361 231 512 940 431 677 894 179 356 882 557 68 913 527 396 935 885 192 816 675 927 390 162 775 27 975 82 302 714 285 702 74 867 565 14 297 594 259 827 949 493 735 16 405 261 763 691 146 306 506 172 585 895 334 359 273 660 441 926 373 77 628 798 295 544 811 943 137 422 769 437 914 504 805 670 116 919 712 613 225 217 785 809 464 470 167 88 129 959 14 853 387 993 650 681 536 813 623 25 234 744 461 499 599 617 168 714 536 879 327 112 447 463 920 910 932 438 998 412 749 363 264 487 355 913 168 242 725 142 266 310 885 79 808 483 47 327 549 934 557 227 45 356 689 316 617 620 754 614 31 854 328 646 340 682 558 859 276 635 1 541 944 237 971 104 72 370 782 620 303 691 846 348 46 534 663 662 505 768 628 887 621 955 532 313 989 89 171 264 75 523 156 371 112 479 826 183 848 607 802 150 649 999 849 694 884 512 708 388 631 687 274 604 993 157 916 981 597 438 596 672 313 752 42 424 582 219 958 429 825 111 930 826 109 779 871 344 642 578 731 624 616 356 227 609 512 494 589 460 284 185 131 948 288 524 723 869 742 680 649 919 790 930 744 250 708 614 593 701 544 675 325 159 382 903 767 893 749 708 704 32 244 835 979 531 710 701 751 452 732 399 722 873 328 465 122 388 430 66 440 973 740 116 484 121 371 602 365 119 309 68 150 552 254 480 434 964 532 184 767 263 934 488 135 614 952 608 353 733 673 144 58 764 612 541 884 982 494 600 100 803 19 601 706 273 432 492 236 963 27 354 577 961 841 63 926 792 670 630 524 694 773 581 457 384 473 692 717 967 291 816 121 661 768 178 933 199 669 520 513 696 873 89 8 713 503 285 856 172 914 732 865 38 664 673 422 137 364 490 455 6 658 575 667 425 104 951 976 773 823 840 820 695 929 827 760 783 111 967 955 376 698 171 413 362 844 186 850 559 676 656 565 333 582 583 109 685 533 436 809 355 276 628 402 556 454 513 338 916 479 292 291 529 815 56 242 658 241 443 568 916 98 132 600 679 714 61 715 599 496 524 305 771 151 58 678 957 570 16 224 401 659 867 281 473 922 522 482 162 964 50 430 413 533 381 443 247 441 157 197 289 32 853 411 183 911 89 491 832 104 714 232 762 932 864 587 853 385 0 68 367 700 469 148 464 2 528 906 600 321 415 796 961 446 648 371 980 910 459 470 742 914 536 325 28 467 189 614 320 925 33 38 977 502 185 440 855 64 698 454 384 464 601 696 909 600 67 889 510 525 710 603 791 245 927 818 64 467 783 383 392 815 772 720 668 956 511 522 19 208 975 755 671 927 450 932 527 868 172 36 745 881 990 535 478 916 352 541 735 134 275 478 300 46 197 968 353 707 841 371 267 168 477 937 94 279 220 620 146 391 7 242 624 996 776 101 264 479 993 998 964 267 475 264 664 23 583 16 729 775 738 347 942 567 636 388 845 855 7 342 598 366 584 221 361 711 673 976 190 665 325 505 283 151 120 946 173 54 313 254 829 50 600 122 616 235 509 812 442 516 154 39 881 89 259 593 799 283 921 340 299 245 845 581 748 964 878 920 18 190 525 198 591 125 319 559 711 828 370 152 695 875 190 927 315 800 519 466 434 791 805 732 388 1 664 135 965 893 54 334 434 931 531 25 55 849 583 117 28 304 621 722 531 162 648 845 314 519 310 747 309 115 479 696 467 494 830 783 387 236 116 820 166 998 196 572 199 130 40 226 786 660 948 316 822 595 160 135 465 470 881 774 936 711 821 754 557 3 537 943 238 652 114 755 2 662 678 200 143 717 425 928 377 724 243 550 671 403 684 135 224 916 908 511 979 81 264 535 83 800 829 672 804 294 778 805 307 455 4 450 523 780 377 251 504 620 800 174 374 835 660 597 103 920 459 81 1000 722 967 82 522 147 105 677 792 882 481 99 336 836 548 858 615 924 109 470 895 260 995 268 95 655 216 197 574 674 629 925 396 947 358 269 93 462 945 884 343 777 334 30 612 881 887 578 157 347 48 51 959 394 319 53 48 886 601 973 560 581 897 307 527 254 927 971 67 871 206 409 647 540 438 610 420 677 187 576 375 234 979 333 628 297 737 27 534 689 352 93 269 248 399 147 854 325 117 920 547 675 681 545 214 118 154 985 146 693 913 521 278 891 205 905 539 942 284 72 982 635 517 251 234 915 749 439 592 218 711 490 892 391 387 457 860 540 441 358 584 705 230 862 595 434 118 485 727 401 557 709 387 425 311 973 339 59 411 282 628 473 124 519 863 510 327 75 401 768 432 985 472 661 846 419 446 315 255 173 716 811 233 454 235 543 426 926 953 189 559 933 661 34 803 876 543 130 950 296 897 733 280 720 745 477 490 190 143 745 714 210 907 946 664 494 840 441 771 145 629 681 77 290 715 879 165 609 8 466 904 256 198 535 328 942 363 817 483 506 913 197 715 820 142 730 313 334 171 435 478 799 115 906 440 181 136 956 790 496 421 45 751 970 580 78 263 294 247 746 151 159 942 866 330 435 947 994 768 117 428 597 268 895 502 707 75 638 663 216 133 435 261 235 405 192 665 667 485 911 412 636 421 705 853 103 140 799 96 907 268 876 504 535 770 357 593 196 346 607 412 830 42 672 65 798 215 729 816 699 991 580 686 763 284 890 865 775 689 961 682 308 188 537 842 957 245 786 152 591 393 915 420 786 586 836 583 800 916 398 851 906 329 888 21 613 778 237 387 818 549 420 125 736 308 318 692 553 103 196 495 847 110 914 632 48 102 214 199 17 964 401 923 292 289 295 256 66 531 995 883 80 414 359 815 74 28 859 626 130 54 472 329 163 737 960 562 838 526 761 855 841 161 129 132 449 423 740 866 305 734 100 384 499 458 551 572 485 409 549 967 462 372 295 976 109 606 890 946 131 650 800 971 162 928 455 963 702 194 828 7 279 928 742 777 737 292 701 222 700 601 540 513 973 186 841 81 791 730 26 274 379 178 244 892 105 50 854 159 595 682 165 873 961 906 2 697 550 702 270 249 654 161 762 626 346 602 58 489 683 436 762 413 613 357 304 69 407 158 227 1 191 743 226 503 1 227 551 550 280 821 798 285 333 911 911 679 864 320 519 546 755 280 958 719 988 614 788 394 123 366 747 313 109 972 167 461 550 717 10 181 889 159 465 222 70 727 252 285 47 770 183 153 401 492 872 388 105 659 134 227 376 880 891 484 203 409 944 104 126 305 284 14 464 748 587 885 475 838 521 873 959 703 25 359 195 896 747 651 906 880 230 282 111 472 117 313 881 413 416 358 69 51 723 532 798 310 768 624 147 289 496 106 343 873 816 889 120 562 892 26 793 121 659 903 944 127 567 176 0 891 334 533 960 384 256 843 534 565 611 509 63 251 5 520 945 229 336 834 348 249 725 725 394 197 383 648 140 862 567 668 752 900 200 711 636 807 554 521 723 516 29 786 118 385 657 62 613 344 895 961 593 971 685 338 519 420 985 659 633 551 678 384 803 877 447 790 684 352 310 406 867 690 543 336 75 200 397 39 543 644 999 487 614 36 176 133 807 161 143 791 63 820 174 865 48 972 6 83 323 315 489 541 357 383 876 431 934 625 469 829 268 820 667 881 207 843 365 365 3 859 155 65 30 328 282 78 652 287 160 326 954 1000 867 310 383 94 92 668 718 912 496 337 83 163 218 289 5 934 653 359 793 159 775 822 487 408 251 490 695 411 815 1000 762 33 661 496 127 104 164 196 15 659 533 450 173 102 90 529 387 95 239 179 253 14 353 91 421 955 580 467 717 395 466 479 779 478 974 905 581 489 453 948 500 337 397 672 438 486 553 824 932 791 355 185 804 59 275 577 13 207 395 730 601 213 560 379 690 533 636 271 22 440 218 873 776 966 544 565 803 96 388 735 887 94 919 42 152 545 970 517 751 365 598 703 577 157 434 266 41 421 888 414 860 457 286 987 422 182 551 577 629 938 311 867 384 581 261 887 125 230 403 228 594 352 930 522 860 715 140 253 135 27 666 346 836 304 332 609 837 882 185 465 820 847 332 555 427 592 441 904 173 844 131 119 547 412 640 407 127 779 11 613 158 28 959 345 331 290 953 519 172 490 984 343 336 667 897 763 610 337 18 134 532 148 252 431 911 892 837 389 22 847 2 531 874 960 227 557 601 180 75 772 669 410 466 356 428 362 118 389 51 487 523 934 986 774 364 897 17 552 285 391 750 638 273 624 597 500 532 550 31 958 321 51 720 139 406 499 852 876 888 902 362 410 836 348 535 199 596 904 103 880 294 852 518 918 827 466 769 358 15 799 668 688 849 739 826 607 237 677 482 124 931 843 885 118 542 420 668 137 323 770 369 968 622 886 885 448 703 654 158 70 804 177 109 5 915 286 611 151 962 92 275 244 286 511 361 180 930 29 316 604 798 684 571 771 921 808 219 976 813 728 45 616 904 153 972 818 790 582 968 103 25 594 347 663 105 707 842 386 87 157 990 237 841 912 7 113 719 225 88 883 952 132 499 855 636 470 24 425 404 344 528 428 937 226 442 393 284 283 131 371 792 120 607 984 383 613 96 454 190 184 336 493 667 186 700 303 8 723 79 411 66 958 190 355 183 632 99 819 266 229 189 57 700 147 40 83 759 136 536 300 319 223 145 337 409 844 991 416 918 422 178 984 379 367 690 914 350 788 732 616 17 272 672 68 418 64 150 528 199 37 828 869 260 972 205 20 167 196 435 84 617 612 419 347 330 108 612 680 248 695 295 616 966 318 683 383 381 185 911 931 573 90 799 184 413 356 203 931 903 989 14 871 952 785 569 634 244 181 313 491 875 959 458 841 628 493 575 9 677 837 939 601 278 90 785 690 797 339 620 699 328 986 921 631 770 489 264 365 669 576 856 896 886 665 88 514 157 14 874 185 851 812 786 128 253 570 170 49 908 141 99 587 126 19 218 247 508 833 612 528 409 819 423 646 835 862 159 992 876 32 528 726 196 313 205 800 234 374 849 494 867 947 432 344 318 649 943 825 482 906 352 242 724 127 887 910 988 398 901 215 781 429 940 976 93 497 776 327 222 976 172 88 274 603 432 591 252 374 415 85 279 119 678 354 597 916 263 936 313 516 151 94 296 442 421 388 938 548 66 160 523 237 247 797 840 678 387 443 403 154 879 681 624 908 386 220 823 649 155 488 516 305 933 811 747 705 550 36 253 968 195 775 556 442 923 747 471 310 541 874 815 419 906 438 678 292 9 501 292 163 340 807 820 624 969 918 328 870 305 580 837 500 707 393 293 629 139 763 290 680 988 104 450 246 893 480 537 901 332 180 416 671 338 587 294 306 856 621 175 160 553 364 659 259 108 951 239 246 66 529 277 405 984 79 650 229 558 538 129 889 717 896 911 54 482 556 711 337 528 238 849 80 601 507 690 708 810 281 305 875 809 934 631 144 364 281 372 273 170 853 513 239 100 423 644 582 330 355 270 857 944 118 289 544 977 330 603 786 610 259 12 770 192 642 914 907 274 637 179 444 841 691 34 941 465 677 874 146 31 495 3 326 613 291 869 941 972 823 726 582 82 89 351 0 625 82 616 884 708 253 62 503 445 105 536 737 921 212 610 67 595 457 69 920 69 711 141 361 682 963 86 615 396 526 966 373 607 581 256 314 185 669 816 982 773 351 718 46 915 680 112 509 136 532 428 556 594 920 916 627 235 353 242 982 878 207 354 836 139 961 502 676 982 317 657 106 20 374 151 286 405 262 794 540 145 573 447 738 493 362 365 727 714 958 60 943 516 414 779 654 726 632 329 707 300 337 813 319 63 315 604 467 929 749 359 73 322 805 163 166 519 527 244 584 836 303 527 351 68 657 4 794 288 685 852 587 373 16 258 435 331 213 254 259 962 612 683 635 768 845 152 286 723 395 870 558 697 748 908 765 404 264 910 43 300 113 981 672 129 238 459 459 803 712 69 764 675 751 750 442 948 901 80 670 647 949 580 343 48 839 459 451 454 720 845 753 833 825 777 961 415 587 771 217 650 191 332 324 293 433 117 240 333 196 262 979 496 193 673 543 31 484 345 485 203 189 589 35 366 717 347 780 303 469 348 952 659 31 627 304 463 744 895 147 939 156 477 435 348 501 977 731 984 322 215 187 862 155 573 227 872 272 358 526 92 57 478 103 87 104 406 901 199 300 47 138 808 875 924 507 376 252 237 359 925 803 897 139 958 822 365 181 445 75 706 536 131 535 638 570 639 395 470 189 695 869 678 854 743 601 360 470 205 949 181 129 751 429 267 708 250 984 888 46 410 594 582 892 128 571 461 118 966 283 659 12 503 336 217 597 289 576 67 493 524 247 973 275 675 592 334 277 927 574 322 336 519 255 579 998 826 40 468 143 674 126 506 176 461 722 772 749 649 190 593 173 436 566 799 463 157 484 91 435 57 412 770 575 19 348 925 196 739 392 338 764 869 195 291 681 916 63 782 564 604 374 88 392 291 886 854 799 370 944 233 778 707 2 705 725 702 629 920 792 372 609 556 240 803 846 920 70 260 701 986 864 427 73 607 717 311 460 516 32 755 748 809 813 102 865 890 803 845 161 946 216 770 501 807 924 699 727 346 958 779 331 173 205 755 779 274 65 590 789 96 696 888 257 509 989 121 750 143 966 910 89 533 679 941 340 955 639 418 300 949 548 982 121 753 736 252 26 801 193 166 248 889 53 856 749 42 329 498 536 646 407 976 178 438 917 869 392 907 286 43 855 834 24 328 938 111 931 315 263 123 832 863 363 884 718 111 277 398 960 165 43 719 140 573 156 56 793 899 963 431 293 169 616 668 496 553 778 426 219 41 901 50 903 263 285 972 726 914 370 37 78 764 755 217 336 262 273 129 512 587 911 804 755 526 471 603 430 601 380 648 641 280 49 895 895 685 866 972 598 587 8 675 351 763 892 38 24 516 518 536 454 428 691 560 953 162 514 382 114 894 381 754 525 429 1000 771 114 217 742 63 804 750 738 154 512 981 191 887 848 709 774 301 136 465 212 441 978 726 822 91 971 203 196 495 983 195 618 448 411 359 511 214 108 600 719 971 580 262 210 427 322 983 79 457 799 290 249 128 15 71 218 337 625 765 184 607 959 801 407 722 511 917 287 971 516 6 941 447 619 502 873 940 837 303 748 987 592 997 115 959 419 684 647 43 449 830 1 759 630 407 832 141 675 119 111 190 476 403 988 94 257 212 385 93 514 132 431 458 128 545 416 546 229 62 940 29 244 941 139 873 699 971 365 374 89 827 915 916 582 903 361 190 114 745 634 628 876 64 437 356 609 204 901 189 265 193 217 860 133 355 733 183 677 449 556 765 628 471 32 561 725 392 750 190 136 383 169 12 446 605 367 54 808 619 594 425 811 162 284 295 869 368 478 545 169 33 662 796 855 693 356 931 85 105 121 220 839 289 231 284 894 949 690 53 920 283 477 730 797 761 377 665 128 854 209 296 238 870 443 445 915 150 375 999 254 847 218 92 136 801 728 381 101 417 433 20 51 910 750 847 22 478 863 501 331 424 149 920 293 591 364 207 741 91 557 346 937 775 790 72 927 517 804 27 285 237 47 687 498 148 886 519 625 748 19 307 171 167 226 816 110 590 374 850 680 931 547 616 57 336 40 983 204 843 361 840 431 407 527 928 906 412 446 530 159 465 836 682 983 62 497 92 3 870 293 34 152 840 1 208 527 40 542 731 235 903 570 665 661 448 593 567 859 390 448 370 854 284 51 189 697 899 280 699 120 925 84 272 764 84 831 642 476 725 372 0 710 627 294 726 639 93 318 557 952 60 5 673 913 640 75 453 336 973 733 386 444 657 469 715 772 904 898 413 379 622 137 88 600 782 814 238 874 483 147 177 542 151 201 807 142 275 259 829 599 343 566 43 351 34 109 474 289 6 239 668 627 375 107 226 508 272 816 381 755 314 910 648 464 110 806 957 385 417 785 335 111 350 377 814 735 838 287 23 843 877 42 822 251 149 399 758 420 214 491 526 527 400 526 342 509 331 650 245 99 434 580 210 135 956 375 221 793 13 596 988 890 637 809 140 785 207 250 557 773 92 82 651 491 607 345 999 290 994 244 388 780 175 949 266 482 323 839 627 336 434 614 577 70 774 716 207 332 317 763 104 408 196 107 250 803 451 601 92 796 196 831 927 370 780 545 851 454 383 477 141 816 442 717 237 215 785 795 547 101 909 2 861 105 108 110 259 910 710 350 58 905 532 984 626 311 528 477 117 262 305 257 429 747 326 18 961 110 812 859 562 73 861 774 177 968 236 435 878 945 136 935 202 667 270 179 330 150 655 446 763 960 54 192 706 379 209 18 840 372 877 402 444 737 527 620 56 762 406 285 59 541 571 612 560 841 790 889 342 445 686 104 756 91 295 813 822 855 830 661 227 58 414 670 146 941 642 202 702 47 486 112 940 409 723 851 249 513 91 942 309 128 397 64 218 692 876 39 898 57 52 124 467 817 146 612 757 787 165 811 185 651 274 476 59 997 326 659 509 416 952 169 895 348 232 113 391 459 503 289 867 906 764 333 723 909 945 831 47 109 993 232 111 267 59 521 263 737 531 123 152 482 291 47 182 874 511 572 332 13 860 198 271 976 883 993 884 179 823 931 639 816 514 750 434 924 622 696 660 505 170 164 338 812 562 519 685 72 91 368 436 302 917 706 277 799 698 513 977 873 795 616 40 308 717 473 583 690 520 243 194 689 406 884 852 967 402 536 390 492 903 825 146 171 883 422 970 932 934 298 804 728 265 843 387 981 667 970 23 186 212 568 226 969 451 77 287 853 964 676 696 218 852 841 389 734 615 710 666 900 7 821 628 272 16 366 604 682 335 978 220 898 546 445 218 348 874 504 552 837 179 248 55 31 440 795 116 406 504 781 306 862 954 285 485 969 650 441 2 337 418 221 586 315 18 804 663 891 659 214 79 838 813 485 220 605 279 335 10 134 468 315 348 773 951 832 93 601 272 94 937 690 667 522 356 684 677 18 926 336 584 356 525 396 841 744 1000 471 430 362 957 249 28 304 21 979 135 465 579 759 559 867 800 225 740 155 260 417 173 537 752 756 892 628 503 84 371 855 907 152 216 215 753 595 518 125 573 4 590 503 114 148 369 913 724 461 68 335 877 592 871 980 699 114 607 201 550 329 407 456 832 622 670 584 217 539 709 141 894 650 644 8 797 364 920 872 824 339 206 52 930 428 383 628 893 989 181 442 669 587 249 853 561 270 436 129 808 496 269 54 145 264 61 293 980 332 164 155 671 721 207 952 148 589 580 41 930 112 834 950 698 83 802 610 352 590 738 512 85 359 565 582 974 625 874 953 308 390 108 978 110 666 930 610 606 861 2 535 324 835 837 373 917 638 983 621 227 72 132 664 430 696 245 404 672 118 356 979 507 815 309 969 480 590 578 86 802 931 972 125 765 808 497 34 798 831 654 376 903 785 39 332 832 635 87 503 753 443 833 611 609 141 931 441 730 860 878 531 790 849 7 907 9 856 940 158 686 945 533 588 81 924 272 912 558 358 766 662 152 598 625 113 91 555 553 820 415 430 703 204 630 709 110 990 564 401 499 250 697 32 189 777 307 812 40 864 522 805 526 25 755 150 137 845 56 41 16 470 470 718 26 452 779 487 441 342 888 292 943 584 323 484 713 629 295 752 844 168 909 721 193 15 222 681 211 278 722 226 747 543 296 772 994 74 611 787 415 498 78 710 433 752 193 145 732 839 249 575 7 157 648 551 523 869 231 733 146 304 958 245 847 605 368 192 678 978 978 445 827 407 154 260 158 346 756 241 184 4 168 542 512 815 444 34 683 27 118 181 330 428 425 528 32 792 720 710 770 49 154 596 456 659 207 965 4 963 206 539 318 373 433 182 187 876 567 221 254 685 401 584 112 825 463 495 617 182 204 738 231 709 685 38 367 892 2 722 206 559 613 523 931 45 704 469 272 623 690 526 307 90 461 770 267 923 264 235 457 0 820 972 687 528 8 76 247 899 77 320 456 636 932 331 918 976 386 387 600 8 428 477 314 869 937 83 135 211 347 369 667 166 692 705 45 700 780 643 950 209 963 406 196 894 88 113 222 473 851 821 481 278 297 794 147 585 229 633 795 575 2 814 92 45 518 488 96 650 131 46 210 445 803 405 338 890 517 559 362 720 731 842 997 379 988 495 963 216 128 110 142 481 923 585 525 792 424 973 441 554 18 650 350 172 406 688 413 275 598 126 994 681 320 990 59 307 837 22 874 316 131 15 796 405 951 672 196 374 644 989 280 13 990 629 536 396 668 948 670 266 74 663 298 393 4 356 51 840 729 924 155 211 290 302 615 240 974 163 613 969 151 244 334 492 873 869 887 540 817 908 157 242 570 806 986 926 162 388 765 242 311 272 805 952 925 771 191 250 933 155 219 435 399 552 927 623 772 165 514 940 73 671 181 994 476 518 919 989 905 36 583 567 307 739 518 583 509 708 833 794 215 51 228 965 954 506 587 725 671 452 665 95 122 197 88 950 715 7 290 971 42 224 538 700 962 55 282 823 115 114 616 681 516 195 997 469 701 935 546 723 386 210 817 508 406 256 809 472 262 450 795 655 26 332 354 987 738 988 809 204 101 776 236 969 971 232 437 23 166 982 745 552 543 913 411 301 168 571 772 782 20 566 436 397 249 142 384 339 129 544 894 581 672 130 549 642 361 338 664 879 671 760 430 214 24 192 866 543 762 637 324 133 555 112 530 155 605 265 845 733 160 739 665 831 868 566 472 580 255 487 810 925 598 591 490 621 782 355 516 895 344 191 28 250 302 909 756 906 525 601 990 684 339 7 867 558 572 338 489 178 177 299 454 774 889 944 747 23 650 614 917 345 804 296 946 458 204 702 715 80 654 57 764 992 63 630 901 986 319 389 163 847 39 616 973 280 911 71 302 913 684 218 609 487 866 555 944 421 256 11 501 261 67 264 252 129 245 504 466 915 244 628 762 283 595 734 914 858 804 215 770 839 784 730 325 649 284 621 422 891 631 922 151 697 185 754 177 781 257 642 695 853 621 456 135 567 541 400 424 696 614 545 534 749 275 211 750 910 831 171 801 813 92 951 861 628 57 389 408 313 382 454 517 2 262 3 920 154 402 696 850 367 592 383 116 218 945 217 128 127 387 280 939 830 582 151 457 638 539 216 303 920 21 819 273 282 822 193 436 223 888 637 590 831 371 57 49 316 273 176 442 659 807 733 840 388 883 648 26 422 215 680 693 235 498 966 869 671 510 304 894 749 292 835 579 662 891 627 977 163 154 771 173 960 503 364 700 385 11 725 158 225 756 851 459 253 168 327 924 677 982 169 425 273 355 3 287 245 982 615 759 487 385 283 799 887 646 498 624 8 574 781 232 329 983 42 933 150 721 208 178 54 728 602 679 82 957 965 678 290 579 436 776 964 70 574 202 67 423 825 74 996 606 305 676 588 699 609 90 419 168 267 472 896 869 150 977 177 466 655 466 45 442 593 360 512 519 561 930 941 386 4 289 991 660 316 930 358 276 19 128 444 286 952 691 506 101 19 34 919 25 851 963 467 443 322 330 313 882 259 606 619 614 246 609 274 561 891 983 189 261 111 632 546 414 674 403 866 692 788 784 717 638 746 535 433 419 864 745 653 474 702 271 88 947 232 713 860 122 47 48 382 509 679 280 922 704 34 788 395 822 571 111 811 669 645 243 87 860 340 91 334 41 362 773 340 593 837 199 66 883 246 799 392 276 78 313 979 464 100 373 637 23 836 447 691 832 42 777 692 381 868 377 773 581 501 112 525 337 310 590 571 907 740 962 182 818 627 160 633 726 885 269 100 720 67 790 903 108 919 594 840 138 322 965 718 174 428 594 510 738 183 81 644 274 394 178 443 20 337 75 98 573 695 197 644 762 987 547 221 257 492 61 394 166 377 111 339 804 704 201 541 238 281 537 511 26 714 954 398 402 380 495 327 75 43 970 836 381 516 56 637 360 468 30 525 844 492 863 648 547 63 540 136 695 428 999 73 493 304 470 247 683 316 573 109 710 542 296 91 410 704 79 769 171 461 645 367 952 859 366 851 922 257 986 968 685 984 40 177 639 861 423 322 528 995 782 238 889 78 328 298 781 406 418 303 866 62 669 170 920 386 20 193 643 357 513 327 693 904 855 331 765 630 4 292 976 786 529 864 863 208 513 643 966 930 0 297 183 343 966 352 615 351 723 807 993 432 671 671 124 575 526 806 339 155 810 982 482 947 863 346 809 70 858 803 35 140 99 570 834 416 921 448 119 996 607 463 779 277 486 902 851 11 59 189 517 868 523 998 814 385 695 974 454 905 128 841 44 227 410 877 994 682 325 464 29 931 927 807 207 412 60 410 774 119 950 642 338 472 639 152 856 686 477 662 590 605 854 633 183 615 861 176 648 537 992 677 819 918 835 378 681 895 787 454 365 736 95 702 560 85 205 767 122 682 428 711 286 633 695 468 247 908 995 247 444 338 275 263 255 109 992 287 355 778 740 719 865 186 421 424 623 977 191 96 658 970 807 943 955 501 762 553 760 109 799 204 446 73 818 53 534 809 339 888 938 431 959 154 968 731 578 942 707 120 38 365 441 844 659 395 696 773 948 456 881 746 11 678 819 828 730 352 988 421 591 277 851 549 430 170 279 359 112 986 478 149 702 919 344 360 313 39 132 260 846 364 6 856 42 176 35 123 879 22 895 469 298 745 370 80 267 648 438 378 985 916 878 686 186 221 46 850 611 177 110 457 893 467 664 934 994 699 408 872 72 303 692 722 399 61 801 665 61 238 394 45 505 271 731 42 491 128 892 102 656 353 558 548 819 573 833 164 271 241 387 695 543 430 416 293 491 568 958 903 805 351 947 662 622 29 55 464 156 946 565 164 298 474 711 468 47 896 983 669 136 369 363 30 799 778 322 641 345 631 543 502 982 841 515 955 870 569 418 377 867 335 540 516 808 603 984 206 850 318 875 985 687 237 366 837 367 39 477 63 670 371 916 3 211 782 957 80 703 726 809 569 60 700 436 868 302 419 73 151 89 299 487 775 888 204 963 254 243 439 668 912 161 936 266 371 717 574 803 771 299 611 691 359 662 127 578 316 545 2 818 633 301 305 759 188 860 721 793 102 511 812 365 671 747 630 394 816 203 196 586 854 158 277 212 819 403 141 486 299 142 304 284 794 960 394 333 819 467 477 921 977 289 637 1000 387 267 745 554 821 940 492 674 449 120 237 619 874 729 105 524 223 408 159 16 367 553 701 185 371 177 457 699 817 94 698 204 712 442 109 884 733 600 910 533 71 498 504 944 227 608 468 449 367 626 816 85 530 516 621 900 693 78 599 861 523 648 416 586 90 525 821 174 476 730 59 547 228 562 490 806 521 957 254 887 935 69 323 464 937 943 364 981 372 962 841 894 609 257 831 50 133 652 576 608 733 986 154 312 547 996 117 67 304 370 305 238 791 627 54 727 569 417 707 941 730 899 186 690 155 369 92 287 20 19 895 104 4 400 416 902 395 532 320 51 254 624 288 396 602 693 474 522 109 532 814 190 430 352 232 585 720 675 223 91 693 469 194 48 869 609 949 615 493 268 665 98 243 305 845 196 997 318 717 458 849 531 999 278 882 582 214 953 256 437 43 300 257 236 347 125 197 647 92 41 266 108 490 508 412 334 703 761 651 772 570 851 654 920 480 887 502 46 839 109 834 881 409 90 468 107 215 664 754 658 56 19 765 545 879 529 878 581 641 880 704 562 82 357 481 562 243 334 959 81 443 792 313 851 881 781 957 447 444 710 104 500 81 221 396 959 749 274 891 389 505 595 950 587 303 782 500 898 116 458 978 558 249 291 408 481 71 716 928 866 778 383 717 858 603 113 168 351 738 58 91 242 4 392 180 659 174 679 556 641 488 885 198 736 175 957 569 597 24 496 815 801 878 531 10 481 995 529 183 732 939 626 326 942 17 857 952 542 888 507 182 375 392 731 463 918 687 31 515 711 526 329 863 755 211 225 587 206 753 770 289 691 747 614 985 115 823 936 657 710 443 190 84 834 921 546 751 959 576 617 21 453 297 236 208 508 460 146 65 212 267 353 255 13 319 239 128 141 526 136 850 968 325 285 153 597 831 256 556 758 224 576 563 521 163 770 380 622 267 444 186 534 148 440 546 818 30 673 310 555 808 511 875 485 796 379 81 978 634 636 735 210 564 297 730 726 418 461 700 685 256 885 218 403 676 115 573 57 140 882 963 947 393 189 783 540 568 864 517 553 851 251 762 414 900 843 492 669 303 191 353 558 427 922 313 454 37 885 510 176 118 472 474 862 13 257 401 580 472 917 484 322 520 246 88 771 88 579 439 743 121 792 300 547 65 612 1000 101 496 861 628 966 684 454 827 696 62 228 627 533 144 111 0 854 15 708 941 785 147 871 224 889 343 367 189 889 431 152 240 532 648 452 511 613 136 964 791 183 25 18 810 557 514 920 763 528 979 55 313 125 278 888 14 620 254 554 861 684 705 100 567 704 904 78 668 39 393 459 221 770 476 382 326 989 653 440 869 631 495 181 756 124 420 121 743 673 674 603 356 378 55 275 82 958 704 749 348 96 559 920 865 35 302 543 375 954 334 243 585 828 423 692 303 842 164 46 866 837 648 574 566 54 848 999 11 551 100 710 998 658 630 863 692 931 757 67 884 90 661 820 270 84 863 572 277 26 617 495 214 617 68 780 22 915 778 33 817 877 742 814 887 371 28 930 653 784 348 889 226 9 60 495 444 923 418 720 948 387 214 162 355 281 293 376 547 70 408 363 299 502 177 537 224 204 466 229 340 814 117 565 822 176 411 265 98 180 336 398 566 902 911 920 534 203 296 81 624 55 795 274 908 971 810 484 527 276 712 218 441 828 134 262 3 896 878 453 75 213 202 641 466 112 912 1000 666 559 432 641 966 226 267 873 549 76 356 427 703 67 644 495 246 777 756 601 24 985 405 98 550 606 90 15 69 354 366 86 912 797 726 877 23 992 102 923 420 809 349 474 228 992 969 473 120 76 73 143 61 477 592 610 434 34 976 502 387 342 587 650 138 665 879 512 8 980 434 779 788 782 605 367 125 573 840 596 1000 264 90 60 93 34 21 526 67 349 380 805 690 318 454 179 982 332 691 342 663 476 472 803 610 76 169 734 648 360 682 648 624 771 59 716 804 432 593 222 780 972 26 469 290 480 647 623 163 689 964 178 165 436 980 126 511 148 211 511 860 892 510 483 15 920 550 818 351 142 392 482 114 417 950 403 248 949 377 411 989 341 588 505 128 919 630 990 418 841 852 277 732 361 759 98 633 308 268 983 450 659 817 915 75 118 669 323 66 45 85 407 737 24 911 216 942 893 206 359 733 57 988 816 770 98 914 402 406 181 736 207 839 552 473 265 670 141 939 87 537 23 493 274 46 756 489 339 648 46 50 732 103 37 547 224 134 812 977 891 992 712 449 182 616 273 799 637 413 737 75 302 112 920 575 157 675 415 848 674 461 249 405 915 285 951 490 770 115 466 13 458 529 813 640 496 86 790 132 850 526 207 151 637 126 77 146 152 844 345 825 656 593 229 922 229 531 411 350 645 228 362 103 108 527 94 604 612 235 87 813 760 645 316 749 122 392 246 273 587 590 449 242 182 677 163 410 560 925 759 556 504 473 10 612 351 103 567 314 337 653 126 449 650 441 549 771 185 794 396 771 383 844 13 916 873 527 677 432 804 787 339 307 259 349 918 961 803 484 274 492 489 400 940 138 840 840 260 24 633 655 147 367 851 159 282 723 37 958 506 840 744 844 147 355 544 416 315 347 252 589 838 740 988 129 229 179 968 840 555 600 847 701 966 697 211 599 419 247 556 276 439 651 471 585 5 15 1000 320 361 603 260 550 342 599 678 922 777 997 762 683 948 960 383 265 656 945 863 426 544 770 701 982 420 523 918 425 537 269 96 249 872 355 798 565 953 827 487 81 823 600 764 122 559 498 386 566 443 248 991 986 17 43 319 789 565 236 213 454 504 660 702 375 14 852 940 318 30 778 398 853 729 513 974 639 11 712 204 805 959 194 790 328 588 460 116 152 695 680 957 550 339 659 925 704 862 216 21 891 345 770 95 73 635 421 711 645 132 266 449 442 811 590 769 398 401 236 549 95 915 858 644 605 868 920 308 729 487 680 971 831 802 66 255 436 486 317 80 969 582 880 410 392 821 531 789 221 766 690 667 33 547 662 989 414 582 297 494 420 328 464 251 129 881 857 564 718 174 995 686 107 226 448 499 46 978 639 618 95 680 284 479 578 946 468 343 879 116 836 298 443 300 900 924 532 757 487 250 282 834 935 388 59 734 238 457 711 229 74 158 908 710 636 838 655 455 180 533 570 16 182 365 667 82 640 198 190 478 799 471 311 734 858 722 819 448 178 530 676 603 39 935 312 26 772 966 481 952 850 402 967 384 118 985 465 757 534 654 235 333 124 897 418 333 618 236 780 795 117 807 750 155 742 61 181 513 27 661 464 228 414 782 611 532 118 427 640 652 432 874 984 555 123 401 240 740 636 371 887 105 178 636 259 271 696 439 135 74 451 599 654 217 732 616 748 850 43 387 853 474 613 836 381 735 588 0 972 826 575 342 712 679 871 699 938 493 395 728 628 820 531 578 473 747 661 89 846 510 483 584 362 308 196 549 688 282 136 659 108 711 353 171 741 575 870 678 420 616 758 47 435 640 624 260 386 284 700 231 146 182 166 859 489 362 408 529 995 895 539 454 957 243 625 698 818 846 727 237 461 484 635 247 123 610 506 860 245 557 442 390 738 608 601 579 321 8 459 315 254 997 121 211 240 745 908 409 942 634 997 754 470 631 1000 592 592 858 804 836 414 245 578 504 852 178 434 172 537 892 839 790 240 959 1000 831 55 907 239 348 893 587 101 362 217 100 305 160 309 108 996 75 705 573 930 908 750 363 80 638 606 270 427 197 580 779 28 634 37 266 981 929 853 433 642 421 884 947 581 193 406 928 267 110 500 548 370 601 262 449 238 867 70 16 63 649 794 442 634 831 708 966 111 912 398 753 684 281 51 616 825 456 543 443 918 394 990 287 346 251 87 935 469 508 951 884 156 96 325 141 278 384 458 389 647 207 493 331 487 543 298 664 350 841 106 267 586 448 905 932 50 343 866 871 850 168 754 357 264 430 497 893 166 306 281 164 512 125 494 351 667 144 14 17 984 471 635 921 270 540 852 320 234 70 542 84 237 295 792 852 76 641 745 593 946 377 757 458 502 602 808 520 745 173 536 80 995 171 1 265 62 204 936 647 273 477 730 510 123 874 713 198 514 809 143 459 538 899 268 391 852 427 910 597 599 446 28 594 968 380 858 381 584 793 27 856 269 109 717 391 334 430 940 847 590 434 657 127 332 925 517 184 351 427 132 302 224 511 895 543 891 104 275 474 248 301 681 868 761 398 610 94 179 901 292 768 335 949 895 18 225 763 553 927 189 36 580 764 547 826 306 437 929 580 262 528 233 942 747 345 339 356 791 869 609 82 637 943 382 883 960 958 645 865 237 186 900 816 949 446 642 255 234 922 186 495 802 770 437 548 115 127 256 905 996 864 338 984 806 72 866 117 381 862 981 617 47 881 785 348 678 778 602 912 51 139 406 852 909 842 752 375 969 7 279 316 870 968 299 27 391 516 143 124 377 476 92 776 356 876 123 33 5 76 944 56 214 702 259 122 543 10 848 863 16 126 178 237 446 828 263 188 343 758 311 720 233 403 847 940 630 969 324 635 44 620 42 257 321 300 731 215 662 578 78 29 56 607 266 853 435 880 392 129 637 703 200 221 457 46 512 438 14 836 72 57 807 465 666 127 117 748 693 778 677 770 806 84 729 423 936 515 303 328 643 291 382 843 512 838 888 375 627 254 210 51 662 368 515 327 494 631 426 187 760 103 308 918 186 388 692 474 902 994 801 545 637 534 387 500 723 626 874 349 879 436 399 541 803 914 219 649 896 645 187 8 99 846 277 284 234 968 757 135 314 909 679 950 442 417 801 516 395 674 865 625 461 263 517 264 528 736 264 776 732 450 135 830 295 411 113 528 730 222 663 43 130 693 344 924 462 144 439 856 170 655 480 630 270 997 245 797 732 508 924 815 309 58 644 604 820 108 483 550 329 145 592 811 190 288 86 651 431 876 506 952 531 337 582 800 333 178 948 416 686 872 230 994 281 225 949 453 333 432 2 13 928 945 175 117 232 612 119 15 488 624 966 18 961 899 817 645 77 116 61 114 987 642 459 620 867 408 72 551 191 425 915 118 369 442 587 953 53 705 319 540 681 284 909 993 535 77 637 963 193 697 76 531 691 534 150 909 293 573 459 483 997 725 953 366 518 539 670 571 595 988 462 275 623 723 267 157 799 904 119 991 952 546 874 994 80 375 902 724 948 712 207 944 437 159 661 954 49 330 876 643 317 690 918 292 412 536 448 210 791 919 553 743 464 426 88 895 800 990 619 99 701 177 43 489 335 55 795 735 737 670 377 405 711 646 696 122 182 144 332 972 62 236 66 525 13 154 772 812 495 390 911 195 566 305 36 252 359 830 986 95 851 714 500 562 360 547 683 893 690 366 216 103 601 634 980 613 787 751 777 281 140 39 827 57 343 862 308 53 691 645 500 542 358 351 103 69 897 137 313 939 503 529 41 455 162 372 68 300 122 196 932 613 234 110 669 928 972 328 980 14 972 831 907 682 181 361 102 78 850 415 368 352 295 408 806 808 780 225 107 253 772 390 866 5 499 886 932 822 214 264 836 185 94 94 218 275 807 672 704 656 86 71 7 732 830 164 539 961 0 741 997 214 512 386 431 869 884 316 152 58 529 415 893 66 861 338 635 487 144 306 190 151 743 612 509 474 793 673 364 754 765 360 319 628 745 749 496 981 416 1000 38 945 766 282 362 626 971 996 112 467 302 653 617 396 616 126 870 409 150 233 514 914 945 184 893 41 284 741 373 699 740 410 995 505 43 356 483 14 704 594 832 357 247 448 752 862 573 973 622 722 206 135 987 502 670 880 542 953 972 915 652 711 676 998 567 71 354 49 436 409 995 267 765 241 714 868 454 639 841 428 712 398 914 51 899 584 282 440 536 253 706 539 315 734 537 881 804 242 282 239 650 276 505 414 516 218 633 321 208 473 100 920 870 14 970 768 597 251 560 484 855 617 23 169 350 911 49 153 152 330 391 801 605 247 566 472 817 198 145 24 671 244 295 540 609 616 660 557 866 571 41 72 187 415 240 537 325 641 41 476 322 784 628 279 30 193 102 198 742 246 222 764 842 516 304 450 484 315 359 701 885 751 773 423 165 12 959 841 4 352 316 326 135 943 604 516 487 705 714 580 303 287 344 144 154 999 945 637 313 655 338 549 405 110 971 569 473 282 409 477 633 76 802 119 370 757 986 208 813 699 788 115 985 131 610 491 129 907 127 441 561 464 341 966 925 311 886 398 944 295 226 928 722 379 46 92 135 384 299 947 82 438 414 419 568 23 909 696 281 387 488 842 851 828 159 127 491 44 524 434 690 749 362 412 127 759 855 613 142 505 912 224 943 325 994 510 699 254 206 980 640 45 821 842 873 331 321 363 374 844 796 64 945 509 475 423 268 329 36 409 833 947 984 775 623 977 637 321 582 194 300 574 238 472 767 110 802 87 824 528 931 972 591 227 480 417 649 99 745 36 508 929 982 491 56 956 820 692 277 753 885 928 326 474 752 93 584 905 531 759 432 813 82 374 39 914 790 40 12 886 75 871 815 409 714 870 364 885 913 992 637 149 920 315 622 23 759 557 279 289 316 63 102 397 436 140 662 226 179 674 111 606 544 277 14 257 146 377 141 410 369 130 558 640 444 180 14 202 736 292 842 403 354 943 152 142 435 813 367 965 486 829 570 382 106 935 990 603 312 483 365 32 964 922 23 407 453 388 960 189 679 153 591 385 448 742 526 882 907 244 198 744 424 120 125 881 54 467 836 717 949 200 100 912 121 122 670 574 861 981 114 540 133 56 276 580 798 153 813 56 748 11 799 171 482 924 404 535 742 239 604 690 438 703 953 910 177 974 835 37 954 300 928 438 356 203 370 505 707 182 560 454 544 358 977 25 633 380 912 374 970 515 415 759 217 367 668 745 692 855 782 997 506 709 435 861 264 804 365 970 337 276 776 881 634 752 257 618 483 168 992 452 34 406 210 603 125 229 347 816 83 480 165 589 541 599 801 804 754 518 125 442 793 900 674 778 3 931 396 485 450 739 936 484 496 145 86 620 374 432 788 808 912 952 748 804 902 901 607 7 418 83 448 562 983 122 340 337 52 87 822 853 825 757 336 672 254 773 292 627 205 431 786 468 734 886 271 635 786 229 641 203 311 440 764 645 561 455 982 612 541 155 465 717 911 152 389 164 925 32 142 481 814 280 300 547 165 570 533 302 150 525 856 812 964 619 809 525 426 142 488 318 296 304 35 206 456 775 722 732 158 215 212 971 846 511 517 362 432 49 663 933 925 518 744 888 489 552 412 914 45 252 583 340 555 617 898 362 743 619 93 900 185 656 870 31 166 738 392 949 138 55 881 62 924 977 950 412 880 713 677 925 964 260 264 519 228 161 232 323 131 325 222 316 980 444 698 498 181 89 446 319 495 679 380 771 7 681 534 886 394 563 162 709 174 426 579 401 938 811 75 421 135 297 736 466 740 785 963 920 225 761 590 720 791 970 842 797 650 375 34 395 937 196 104 110 621 682 863 910 844 937 330 330 585 417 796 324 201 110 596 426 222 185 497 12 506 338 160 508 712 194 902 1 389 357 110 361 391 972 622 234 261 952 564 845 368 359 521 921 820 468 698 42 652 194 405 510 531 917 17 594 110 270 594 850 627 56 562 369 379 183 602 639 134 165 836 854 875 356 126 695 823 823 88 826 16 844 335 898 760 703 843 221 973 789 70 951 844 631 319 222 814 272 213 299 437 48 504 663 755 629 357 577 803 796 754 818 640 89 67 751 143 262 972 467 50 41 769 245 24 439 466 837 711 0 30 487 499 77 991 161 831 971 870 759 774 665 513 943 656 953 362 407 95 623 378 562 24 770 682 268 793 121 85 981 831 115 468 329 543 810 489 374 132 710 484 257 375 996 200 382 948 913 788 395 887 517 956 910 287 989 529 79 109 965 60 939 79 879 619 622 40 460 347 523 169 830 780 895 178 331 277 125 243 416 519 481 933 826 742 219 815 270 649 275 234 60 214 665 938 184 638 329 995 336 852 164 517 983 410 694 313 686 819 907 102 689 387 386 867 128 604 681 749 252 955 334 312 520 350 601 56 987 282 50 674 485 565 191 467 975 884 131 12 54 37 465 743 775 850 609 254 453 641 354 57 947 687 720 467 389 672 874 375 953 923 49 437 840 591 255 814 474 385 177 528 773 642 270 899 491 230 152 296 870 857 352 816 896 423 634 284 94 507 10 47 782 410 835 973 1000 90 138 474 826 314 1 951 955 622 849 798 851 353 93 72 209 796 887 104 218 873 739 311 731 749 709 864 158 544 836 158 985 973 983 162 287 335 112 593 956 961 390 158 665 834 229 873 629 467 329 198 339 419 861 422 167 569 285 677 464 473 186 800 445 168 962 83 502 73 28 809 385 769 966 49 603 546 274 583 12 954 133 703 372 993 124 891 913 760 567 377 232 104 176 29 271 489 111 124 914 490 932 298 259 249 699 213 794 324 147 157 629 279 859 352 623 334 594 536 94 512 264 325 615 791 353 237 280 816 360 545 305 643 842 915 243 892 127 36 567 626 545 195 904 403 899 879 89 492 766 534 4 29 210 618 171 915 855 802 730 566 346 386 209 540 653 451 783 779 839 350 404 383 896 660 137 794 890 577 638 655 110 641 35 320 610 557 234 464 359 315 382 56 700 942 595 352 392 730 483 582 79 238 316 326 249 453 120 138 29 109 792 491 749 178 810 358 735 43 174 445 357 907 500 408 848 447 112 591 176 594 173 606 183 488 931 432 292 402 569 673 510 713 163 258 890 324 968 976 366 493 420 74 399 272 833 598 718 944 188 245 889 360 850 72 200 780 503 843 182 423 867 691 135 381 301 377 704 620 704 421 112 476 846 862 747 679 459 816 622 646 60 511 358 909 934 909 40 436 751 573 858 970 264 345 350 916 73 54 535 128 826 998 603 672 859 349 350 669 164 323 666 223 185 375 483 118 283 875 553 386 447 763 355 62 459 56 977 883 461 863 10 287 860 613 958 70 961 659 738 477 981 756 699 518 130 534 635 765 408 540 150 206 654 856 268 464 911 596 346 372 459 355 10 670 319 967 740 280 977 829 756 309 584 806 826 714 691 813 478 450 352 979 656 357 186 923 820 96 870 165 819 680 871 180 350 190 498 89 821 474 269 928 783 853 85 960 918 776 772 747 225 475 725 232 831 910 506 650 357 376 166 528 55 37 707 404 578 205 844 750 30 113 677 164 965 113 124 234 888 247 980 465 74 704 696 904 965 202 906 673 929 423 200 983 459 259 739 388 815 582 137 844 694 165 8 10 278 483 243 517 81 222 333 154 277 381 410 241 934 667 914 862 89 465 844 900 723 582 287 537 516 776 733 209 292 740 571 921 574 813 438 6 387 122 160 663 502 921 256 435 587 521 296 27 985 492 926 60 425 565 948 940 692 680 149 983 771 71 904 696 883 693 702 269 814 213 284 668 133 891 102 71 411 750 449 747 593 375 158 17 291 106 957 982 137 457 316 260 527 571 307 761 615 360 382 781 572 665 448 56 555 901 478 317 2 927 63 594 653 221 611 943 678 919 276 166 375 943 777 253 514 84 13 128 443 394 908 367 58 707 422 964 608 252 280 609 178 343 555 182 915 165 124 944 83 751 109 809 693 886 61 558 321 73 38 115 467 297 833 876 356 607 192 963 858 471 923 387 165 477 568 431 993 43 374 75 145 835 883 189 72 295 747 744 368 136 858 186 784 691 413 139 297 604 453 506 427 376 892 943 204 459 374 197 853 99 623 997 933 858 185 356 152 283 99 519 418 309 56 554 999 469 692 647 424 145 152 850 872 395 793 75 853 518 271 57 968 894 53 253 751 589 608 902 872 707 773 641 15 180 194 365 648 886 11 72 382 514 273 253 908 417 327 112 286 598 168 254 843 572 506 945 160 465 846 31 171 970 24 537 150 217 901 149 454 263 220 835 128 845 87 35 261 414 498 547 363 17 152 557 588 657 501 748 121 346 130 644 668 0 153 180 817 722 433 317 175 47 537 10 175 733 448 561 993 861 411 891 575 427 42 131 15 50 631 114 171 329 243 166 996 748 697 164 469 129 480 995 528 368 356 54 100 804 966 445 16 376 335 591 803 729 73 817 778 56 282 300 384 524 465 731 623 162 246 443 642 77 438 521 797 793 574 248 948 540 692 964 915 379 906 69 459 978 237 236 33 518 536 768 394 352 850 16 865 95 811 859 172 600 379 320 744 953 567 692 844 611 655 110 341 912 179 799 241 415 34 274 933 921 393 678 625 243 693 489 337 855 347 860 454 726 179 198 30 98 889 225 708 895 334 48 806 864 846 398 631 231 23 915 504 416 592 128 658 636 968 346 491 315 558 944 392 88 493 773 185 733 997 244 627 682 291 784 546 488 182 176 719 204 90 222 971 681 701 980 668 668 678 158 982 235 454 725 674 946 497 859 31 493 102 657 175 745 793 72 232 326 599 302 881 688 523 852 720 575 831 387 243 508 897 576 94 702 301 768 999 149 978 29 642 431 38 168 175 830 591 759 155 189 60 387 228 935 238 947 509 421 685 751 280 581 327 726 634 979 845 633 127 822 661 120 604 698 639 131 527 229 889 33 769 948 772 996 882 9 942 743 781 979 493 413 911 171 138 545 149 982 177 628 803 837 747 758 887 386 888 765 966 776 798 735 76 569 730 309 929 24 51 62 354 896 474 264 66 611 160 567 592 688 194 746 525 292 503 763 29 391 527 995 518 324 81 593 244 162 254 525 185 304 938 890 199 411 506 617 21 665 535 964 353 80 61 229 371 915 991 400 657 517 746 175 193 826 119 788 987 372 664 524 28 601 413 578 11 918 194 383 935 80 698 287 159 110 867 530 25 857 281 681 725 26 207 917 851 678 57 837 401 720 712 428 321 477 358 683 394 551 418 680 983 115 966 141 225 184 670 601 40 950 633 117 327 192 385 177 221 441 366 621 161 77 401 833 553 758 867 299 660 284 978 642 751 296 783 327 479 804 927 871 106 559 339 432 102 723 961 322 164 678 943 676 754 695 860 659 452 726 309 111 10 638 105 760 285 887 438 116 42 364 338 499 274 676 931 376 398 243 697 561 920 991 236 25 685 447 35 488 173 343 951 534 333 55 645 617 293 82 732 686 445 69 185 70 744 467 445 142 709 494 54 628 836 642 652 873 88 687 360 260 381 310 793 713 716 437 330 8 518 413 694 314 482 230 384 577 696 180 70 404 25 124 31 861 765 34 733 852 72 92 464 453 754 608 165 469 45 846 829 914 259 874 580 92 103 315 20 798 494 90 201 519 213 583 731 329 616 463 532 688 906 995 492 659 955 8 480 351 854 308 264 464 181 195 907 283 509 926 432 355 367 632 225 931 566 955 611 181 769 143 220 674 489 63 685 443 71 164 793 276 823 409 739 355 955 997 989 464 274 420 170 993 403 394 923 968 700 534 500 468 28 720 493 868 134 529 311 204 44 455 479 866 215 569 572 170 917 560 985 191 979 154 183 381 899 457 348 598 342 848 417 369 919 261 237 52 790 899 608 833 705 86 51 920 7 622 441 923 534 425 465 864 578 647 245 476 456 944 425 797 143 841 518 413 101 754 465 242 4 424 75 708 509 477 979 867 450 419 790 983 195 606 847 772 253 443 599 60 738 375 856 881 215 373 293 668 478 109 909 481 532 335 541 393 811 871 259 613 642 400 947 836 6 793 960 610 587 910 669 325 285 876 557 851 601 849 518 78 958 427 911 841 113 803 585 924 25 844 888 666 595 834 854 952 979 165 913 565 74 933 241 710 809 797 561 409 646 78 838 955 856 748 147 969 902 732 244 927 927 131 592 873 316 797 825 294 961 737 859 35 670 99 744 830 248 304 238 893 734 75 199 941 175 345 261 76 428 856 2 354 338 946 227 654 742 403 947 55 491 157 89 160 608 184 341 855 840 578 99 925 5 297 865 531 993 478 958 773 333 960 126 671 257 704 676 350 106 622 404 597 779 844 108 738 28 449 592 219 378 690 143 734 338 359 264 682 188 222 454 521 533 932 543 141 635 218 842 93 191 246 41 321 89 500 58 468 300 649 38 678 690 180 763 27 891 379 61 78 952 514 950 836 797 844 976 784 413 817 876 604 414 268 924 855 119 982 674 419 630 712 448 672 243 210 698 133 940 110 563 891 624 864 726 420 708 53 203 120 222 430 723 635 49 999 489 168 0 980 163 938 961 226 385 632 468 946 682 953 886 791 867 128 766 730 206 538 789 258 740 909 479 522 983 466 570 981 306 89 312 820 26 625 45 762 256 513 60 289 817 297 432 683 424 197 412 629 734 201 239 826 461 717 699 443 534 268 776 840 709 87 659 86 63 704 848 319 568 907 959 384 203 390 66 978 939 829 607 672 29 845 849 489 913 547 284 447 167 59 638 875 497 648 960 560 351 807 230 270 65 188 653 619 930 70 597 868 899 203 891 279 399 740 768 663 286 51 109 804 461 98 678 309 746 638 868 448 796 449 718 213 989 722 831 918 144 427 137 42 629 27 320 379 118 439 42 756 841 502 559 301 600 589 962 697 578 181 144 373 630 213 937 618 287 768 887 430 546 375 471 527 753 142 905 223 581 946 978 773 800 888 74 399 476 387 447 53 567 590 778 196 155 714 165 441 833 403 222 379 129 44 905 882 185 809 104 117 107 433 890 906 320 315 656 796 701 102 200 267 43 329 815 549 43 331 341 227 86 562 605 214 605 861 447 142 22 550 258 480 334 499 385 654 165 392 801 865 845 352 484 887 681 650 788 723 332 128 301 417 690 258 631 294 118 77 787 491 979 45 970 312 895 706 317 60 97 117 276 941 821 111 180 501 112 967 575 444 94 875 860 135 132 842 781 602 271 567 92 249 963 62 912 210 767 229 269 216 697 896 156 517 7 687 17 118 653 591 913 99 818 773 585 301 966 365 902 236 284 346 836 598 407 748 807 525 328 427 740 24 323 248 541 681 934 909 150 587 852 63 37 21 187 973 321 152 690 223 388 973 568 223 570 326 322 729 850 649 155 942 673 829 189 565 509 122 825 659 60 676 73 448 696 259 421 369 410 110 591 797 434 510 372 3 835 693 83 36 342 238 977 14 418 165 930 927 639 754 937 698 782 9 146 829 619 918 197 28 27 139 177 460 648 548 814 834 592 897 222 933 486 198 298 903 715 227 181 705 333 469 402 114 829 899 294 447 816 491 475 194 629 3 653 629 550 819 462 493 67 683 426 552 233 75 806 299 654 339 3 986 807 404 451 636 655 96 434 470 586 908 16 567 262 668 195 163 838 8 656 904 691 433 807 275 507 613 573 160 303 575 497 109 330 299 96 984 747 530 806 332 789 821 250 51 840 444 213 30 804 868 933 846 300 740 120 159 704 692 670 6 618 519 466 947 169 562 283 915 443 440 599 231 260 848 281 451 644 846 480 447 65 765 292 717 856 763 875 559 806 544 916 423 62 381 721 231 294 3 145 736 442 743 319 53 943 951 856 586 796 687 384 213 451 675 929 306 437 803 216 242 698 131 16 760 864 736 342 509 91 838 597 884 933 915 289 875 865 144 812 13 182 195 225 633 221 505 290 657 307 506 250 4 988 617 115 851 352 808 360 794 998 956 678 930 222 966 156 438 461 967 450 642 513 26 626 733 530 916 741 188 773 990 544 760 958 658 963 309 818 674 455 815 981 132 744 202 449 251 639 261 217 441 254 729 818 880 461 700 147 201 887 919 542 430 678 499 440 992 159 257 665 613 71 645 96 166 846 896 416 837 156 984 629 410 712 446 641 524 497 787 76 736 57 969 165 86 467 956 78 977 212 742 942 634 739 37 151 936 933 566 772 440 901 752 201 964 550 841 487 46 979 914 781 387 882 298 473 700 253 902 677 817 995 618 802 733 6 953 669 290 870 792 730 771 544 930 734 445 123 573 490 453 486 623 840 720 920 664 419 524 565 447 692 559 416 494 644 774 798 312 63 19 455 792 141 998 74 875 442 196 799 284 648 636 906 839 355 177 854 126 52 418 924 744 329 340 237 324 113 386 635 175 404 441 319 545 439 392 771 232 939 921 867 938 556 124 777 263 652 630 388 704 400 311 447 80 2 35 403 466 420 389 641 175 829 959 71 619 702 193 203 640 113 69 577 21 193 705 283 844 687 22 547 86 684 345 517 38 379 919 503 150 659 495 677 487 805 747 106 506 292 308 497 404 728 74 776 272 130 410 116 816 783 14 253 819 711 769 856 441 39 358 591 697 205 619 184 9 717 641 515 8 300 11 764 27 436 539 299 566 949 766 733 83 131 986 901 841 754 756 282 145 466 224 841 670 842 376 678 910 16 544 918 667 907 33 694 342 571 344 259 871 109 992 954 239 329 206 80 434 962 713 578 427 936 419 448 129 146 125 38 514 669 307 180 0 575 339 873 268 262 216 879 484 676 870 789 915 550 995 346 983 308 58 561 734 345 331 181 473 476 657 862 341 677 169 521 603 859 745 871 472 313 749 956 988 970 744 902 519 90 599 501 397 8 413 482 352 95 14 176 923 671 38 263 699 558 783 302 416 528 172 888 192 272 195 179 593 290 433 463 380 31 315 128 39 728 610 742 822 623 918 744 645 955 7 344 864 141 645 279 20 168 518 211 791 712 742 383 2 174 197 733 556 511 860 946 238 469 688 412 444 605 507 440 911 865 783 774 6 779 404 377 298 922 588 88 633 329 822 986 854 18 718 409 529 930 355 118 750 42 881 193 998 388 985 908 252 767 33 609 898 436 986 547 357 925 987 342 605 808 327 458 178 397 866 58 326 572 527 75 965 408 268 962 795 252 221 46 370 253 655 619 689 992 166 397 916 152 738 520 311 417 329 840 813 194 897 138 118 776 212 82 183 831 44 977 434 264 374 156 869 380 126 557 723 291 305 638 794 43 509 105 459 837 296 271 383 193 760 500 968 971 581 502 154 976 830 939 592 203 94 460 935 220 368 657 862 672 647 8 714 155 112 524 992 759 146 726 951 905 225 270 228 157 123 733 133 952 671 724 155 117 535 441 688 902 97 549 573 95 556 639 250 19 514 593 778 660 318 80 916 542 702 143 698 824 227 182 776 898 257 282 14 791 74 701 44 522 601 617 617 509 607 866 527 472 458 656 131 775 88 47 668 789 541 717 964 768 251 91 17 507 372 30 650 445 82 693 319 34 661 935 542 267 800 421 739 609 76 221 735 163 619 754 303 512 470 267 279 720 357 295 579 81 676 228 877 109 920 195 142 581 129 684 199 280 104 289 888 531 862 974 46 480 727 348 991 197 966 621 268 323 267 198 403 294 425 631 402 697 826 896 629 306 931 179 586 386 468 825 916 329 799 961 160 525 661 151 73 626 771 693 948 390 890 702 683 667 685 85 363 510 980 343 167 262 521 752 647 340 929 562 668 79 875 180 955 887 330 380 512 452 72 812 841 313 865 524 979 549 960 693 410 291 387 577 552 908 680 198 247 608 111 267 686 337 446 641 223 127 372 87 930 443 898 771 107 114 646 86 663 605 130 72 247 517 648 150 424 328 347 22 287 809 640 973 498 85 965 72 563 336 158 493 130 407 615 236 521 260 673 183 216 803 606 462 671 606 611 446 933 309 819 571 469 459 895 966 895 859 38 458 546 547 302 27 954 916 615 474 175 287 8 742 441 613 555 463 218 165 908 502 825 727 73 645 537 967 611 431 178 1000 240 75 546 541 454 851 456 68 324 982 706 683 723 499 296 277 961 865 793 221 367 969 947 791 614 835 109 576 265 286 927 505 713 824 45 166 675 853 585 998 834 290 681 909 788 328 185 749 544 330 969 262 650 267 52 263 101 161 190 717 798 116 221 862 940 618 379 614 470 963 963 655 253 995 563 392 674 100 492 218 781 812 479 430 78 883 45 530 395 234 247 192 702 819 406 993 788 784 606 609 99 920 264 351 267 178 94 940 629 586 509 761 749 988 191 179 870 587 708 264 172 306 807 873 477 212 865 264 348 822 873 446 94 488 148 360 17 241 651 998 178 160 758 927 147 300 457 368 886 164 631 58 822 789 282 298 353 499 913 700 320 137 145 413 976 644 124 993 236 775 342 414 286 99 692 432 751 148 151 636 663 781 45 836 921 679 485 273 177 398 972 496 886 468 261 862 111 736 206 699 862 547 464 147 997 155 930 747 654 80 735 668 212 779 504 133 457 340 405 985 737 729 481 623 196 93 836 659 828 41 357 690 587 820 836 583 326 766 682 331 197 416 350 409 546 205 893 355 545 297 339 633 377 171 255 573 263 90 583 91 482 291 132 420 110 319 3 787 84 36 469 633 451 818 393 996 23 285 702 567 933 41 199 310 211 806 234 474 247 816 916 81 106 47 500 567 365 502 705 801 889 173 785 339 342 177 687 364 461 388 282 393 428 833 702 991 990 935 816 588 102 731 668 559 129 168 477 845 21 181 997 910 705 133 248 47 309 286 762 769 674 44 514 453 228 567 443 217 854 258 804 955 340 472 866 820 639 342 17 659 875 13 568 579 146 168 977 806 453 739 927 478 134 440 931 713 358 725 929 211 335 84 518 674 907 383 846 897 724 862 556 950 226 475 881 723 994 857 529 799 947 455 276 432 246 558 144 603 635 0 424 814 969 508 331 994 414 65 839 311 788 52 218 90 278 44 970 1000 390 178 528 188 125 334 815 908 579 373 52 182 7 475 347 327 334 677 320 100 93 511 762 880 562 331 321 839 374 290 191 115 468 718 302 944 404 469 851 982 193 902 163 199 729 861 877 62 889 196 161 981 706 922 213 620 604 533 810 978 823 1000 444 290 70 98 585 473 566 435 806 758 337 321 308 417 181 184 478 70 379 991 50 437 264 262 408 868 795 217 197 969 569 640 610 638 737 194 462 302 628 267 59 316 587 366 732 768 901 210 837 632 552 238 68 815 852 827 34 998 43 230 966 611 870 575 600 958 768 61 260 395 328 670 63 914 388 794 33 288 355 221 919 906 459 338 73 310 164 106 659 559 688 624 521 909 198 121 866 317 181 477 63 860 499 125 774 238 919 158 877 625 379 148 883 837 485 955 498 1 412 508 911 451 131 431 359 680 551 577 996 732 53 410 943 903 535 716 140 805 874 17 781 604 164 663 792 1000 969 641 352 733 148 262 183 278 693 542 957 243 118 304 326 522 65 269 425 951 336 564 107 561 580 888 516 95 902 307 95 871 947 446 603 94 60 785 371 752 678 679 346 147 334 24 669 751 644 445 701 331 360 808 892 292 47 407 386 948 66 480 170 12 278 772 106 337 909 828 440 938 859 785 85 544 160 105 294 803 901 347 134 260 506 377 551 552 135 937 851 200 768 21 212 397 792 669 733 52 496 524 990 706 661 426 602 820 530 895 623 430 593 108 41 98 484 592 649 618 880 500 818 647 872 29 44 663 697 128 67 544 4 56 602 664 481 203 483 362 449 457 143 42 564 183 139 47 126 140 17 5 991 834 652 862 214 47 876 262 526 942 157 529 349 758 192 829 312 27 542 761 483 684 802 47 219 292 445 344 783 461 349 125 294 352 338 859 750 214 472 275 507 629 156 856 738 347 36 50 725 578 810 208 613 963 254 831 606 698 527 741 511 875 865 156 578 555 15 327 768 486 953 626 466 108 833 204 807 869 253 531 798 414 738 410 728 343 593 333 393 119 425 903 345 290 58 922 196 424 600 963 262 904 940 727 12 773 930 170 641 534 52 438 299 142 199 26 484 791 711 228 909 135 482 605 776 540 526 971 315 477 285 576 381 577 303 744 349 584 913 341 470 964 130 768 457 328 146 293 119 208 520 379 694 2 984 822 893 861 144 207 690 781 783 70 357 437 813 705 372 77 397 841 392 526 961 849 853 458 141 323 665 12 54 710 13 389 531 257 601 675 464 290 807 598 359 163 34 523 219 405 599 615 598 991 140 910 191 344 719 683 19 735 694 72 444 59 812 975 315 412 1 778 702 807 727 412 321 760 935 539 517 885 153 466 227 644 727 417 339 445 99 357 179 145 780 622 203 591 948 517 355 300 647 56 458 725 819 778 837 753 668 705 990 172 170 216 815 248 633 506 692 83 862 222 579 642 843 781 584 143 650 938 442 648 345 252 372 164 381 208 268 49 912 257 220 433 473 387 680 457 892 723 891 105 944 470 746 139 250 682 281 251 619 74 898 316 325 622 479 706 181 746 106 93 3 325 877 475 63 909 283 954 631 173 411 575 642 508 713 244 189 345 494 160 418 744 475 95 365 953 152 897 698 257 341 52 581 218 526 996 126 808 301 108 333 711 34 974 219 98 217 407 442 63 918 212 806 392 306 522 344 457 418 394 65 759 445 645 328 323 640 805 482 293 912 814 3 946 140 221 43 708 980 837 770 897 48 927 289 705 800 984 513 218 729 577 328 526 573 655 200 565 811 33 857 722 199 859 19 338 80 414 45 411 250 167 307 649 445 947 705 245 931 217 462 11 793 141 536 717 147 735 281 957 120 137 30 318 996 49 655 427 814 51 189 415 569 495 63 14 442 767 258 724 335 71 734 127 211 622 843 357 708 476 665 827 612 694 144 959 94 150 737 907 553 925 321 121 420 735 486 213 853 95 288 187 165 373 665 727 346 860 435 54 335 99 232 946 145 728 905 238 877 993 145 781 918 817 902 689 904 739 253 756 834 540 943 998 912 607 77 610 466 511 663 152 610 894 98 754 621 354 343 850 346 487 630 615 656 883 303 559 974 555 666 807 94 608 156 358 567 232 319 384 743 981 536 704 226 985 809 199 690 151 400 35 990 381 650 645 264 304 555 237 859 220 395 304 180 550 13 98 134 331 833 876 663 720 0 931 241 704 739 439 393 889 190 780 878 570 781 874 833 84 780 421 294 352 167 950 531 717 314 980 202 997 164 429 659 884 359 899 939 97 689 332 337 878 463 567 448 595 440 632 30 220 405 324 923 571 625 453 639 938 784 840 934 947 268 945 182 978 195 121 74 884 804 763 113 266 329 912 860 768 896 889 339 300 564 261 222 188 65 213 478 200 52 763 147 672 59 680 649 254 800 75 489 603 837 601 220 517 513 79 284 408 320 975 59 235 587 280 775 652 492 604 851 896 366 349 919 425 29 919 678 180 345 518 783 533 118 2 49 982 433 333 741 104 659 151 338 245 431 464 248 274 67 451 521 433 151 439 209 531 710 238 711 54 755 493 587 224 846 635 206 630 319 298 733 977 449 423 574 231 886 821 504 305 271 377 89 422 815 297 304 524 886 14 578 640 858 516 215 704 150 772 685 469 70 418 797 870 192 370 100 429 543 955 733 813 331 821 586 146 469 890 21 354 255 950 345 113 465 560 168 967 331 852 787 752 269 583 621 812 305 72 241 847 27 325 11 357 498 949 854 318 838 227 24 444 528 368 556 993 279 723 959 962 575 745 65 195 679 686 359 983 109 951 181 135 275 192 844 124 140 49 442 329 627 465 772 155 184 328 147 815 402 457 776 328 553 840 875 583 877 233 566 986 183 746 472 809 937 667 933 428 716 726 756 342 542 880 496 725 207 994 539 960 802 666 640 354 858 514 937 734 746 854 71 280 951 895 88 240 561 372 667 628 449 775 970 990 654 817 67 212 163 605 171 964 271 810 670 480 675 958 213 420 811 636 51 113 530 491 352 442 862 371 70 663 145 391 652 150 207 718 361 369 675 883 685 297 45 354 776 719 311 340 491 473 975 541 585 856 31 289 298 245 659 719 259 155 109 910 304 315 980 664 36 6 898 720 302 942 73 429 13 735 768 503 207 95 395 143 302 778 431 951 22 441 669 280 595 777 541 250 444 872 265 479 877 163 550 530 456 974 958 468 708 78 322 266 172 717 408 473 494 191 776 867 631 444 498 578 221 390 827 16 262 92 846 490 606 395 20 61 720 329 881 427 406 202 44 929 918 451 754 411 641 529 277 624 972 126 201 544 516 27 911 777 470 756 618 75 502 989 488 221 318 368 999 75 569 394 4 487 845 109 249 837 637 878 460 960 3 12 856 518 39 766 646 860 874 264 935 375 252 422 948 921 141 298 996 709 44 351 547 888 459 796 76 447 673 888 406 675 899 613 545 937 731 542 149 604 805 83 330 409 856 629 329 348 279 676 56 322 378 603 561 836 398 636 634 422 523 40 448 422 4 992 710 734 886 210 337 690 644 19 450 499 647 131 846 925 806 254 598 184 856 158 371 605 794 5 26 668 396 825 441 751 169 503 485 54 712 173 95 356 191 545 206 190 675 404 114 832 657 64 367 864 221 90 820 366 446 197 34 841 21 826 943 189 328 427 242 40 600 337 747 142 233 304 331 259 707 797 442 715 860 809 578 80 250 749 446 695 945 831 887 966 656 829 506 984 608 100 375 207 788 473 700 20 776 31 630 483 179 71 549 38 231 479 469 480 227 266 174 524 96 412 489 104 241 346 439 848 797 165 406 584 637 105 955 764 487 584 598 665 655 147 54 885 625 523 717 203 788 242 726 236 654 566 339 246 912 777 445 708 941 850 644 929 306 598 692 145 534 290 161 188 436 215 424 412 89 140 614 228 734 340 463 387 257 153 632 168 281 428 228 221 277 871 501 934 820 193 430 353 482 591 892 269 805 316 32 245 807 645 472 540 336 287 278 593 439 261 112 720 688 339 292 316 561 793 250 381 985 679 733 818 621 625 438 777 292 469 21 450 113 493 342 801 779 619 745 569 880 856 288 567 547 580 235 107 372 484 839 708 514 572 525 487 548 962 263 191 782 284 640 246 128 333 46 258 304 142 826 183 998 114 101 896 45 335 2 768 170 193 475 36 764 351 522 663 664 784 853 445 419 844 690 546 529 88 155 832 229 981 366 226 446 466 473 490 153 827 257 674 19 83 61 782 433 582 796 96 718 1000 892 136 195 581 34 723 668 188 906 249 520 271 826 965 89 299 806 241 125 62 266 143 144 327 276 928 260 423 375 977 422 266 465 968 199 850 691 866 389 596 466 909 867 292 225 955 590 31 547 714 92 164 208 588 490 483 515 750 905 242 78 678 507 542 645 705 391 0 687 923 780 283 388 40 501 679 264 807 620 294 705 685 386 220 892 325 62 726 191 811 982 432 240 659 939 782 656 995 524 342 917 303 976 305 342 828 335 606 986 955 251 690 639 636 262 883 312 323 608 503 133 942 286 724 952 576 505 607 571 381 949 839 683 276 495 377 104 830 334 89 136 584 131 126 572 392 8 235 714 968 89 198 909 375 273 860 950 778 819 872 510 119 711 192 394 205 920 849 386 605 290 521 541 772 647 464 515 654 698 580 973 787 129 881 161 401 93 462 530 911 334 39 381 396 583 774 600 854 975 986 459 264 858 999 35 504 814 549 510 511 480 482 297 608 715 809 8 159 271 538 421 956 576 801 351 510 926 950 364 900 287 822 163 145 172 549 1000 985 449 509 847 928 343 144 535 409 952 895 567 574 784 339 529 359 491 879 221 416 181 584 316 819 405 830 963 928 379 315 264 827 823 110 107 517 253 993 277 557 887 195 130 670 533 659 381 23 889 601 439 421 536 106 240 940 935 554 219 665 868 482 844 43 591 950 559 844 942 836 752 181 30 881 202 915 891 934 937 780 886 727 552 421 832 791 712 119 345 930 783 212 411 626 606 354 575 517 549 869 352 300 401 733 180 954 999 423 240 936 554 125 14 105 898 198 896 961 316 592 891 98 155 653 724 761 358 650 277 906 870 980 205 270 64 737 224 63 159 815 350 712 939 363 816 188 912 63 501 227 654 391 325 161 395 400 921 753 49 549 10 271 528 215 540 591 951 115 5 109 929 354 172 220 69 339 759 980 754 259 207 759 1 883 919 748 634 839 852 34 387 861 304 266 75 844 209 25 310 213 485 239 567 8 810 635 347 568 966 452 179 172 210 179 406 129 926 39 319 777 425 58 638 728 323 64 923 883 441 233 96 925 823 662 285 984 648 983 903 613 434 81 137 643 260 542 123 537 933 442 666 357 851 303 436 525 718 359 408 158 591 503 435 765 516 719 748 163 701 650 127 134 83 615 128 342 157 251 230 441 44 895 149 894 549 584 418 267 942 177 424 884 679 858 648 194 576 747 708 628 749 187 113 831 801 241 524 309 843 753 749 886 648 897 131 548 833 900 814 774 77 590 10 755 799 657 301 727 756 360 354 504 546 467 686 347 707 209 655 549 961 756 786 960 4 916 508 836 167 673 610 243 262 971 350 61 979 2 787 734 361 492 589 907 958 274 253 16 482 259 916 795 14 701 754 18 968 261 853 135 286 814 729 547 784 78 959 115 79 97 848 440 941 437 698 898 62 302 914 544 560 181 338 926 882 443 943 201 56 147 335 341 313 64 239 448 493 550 562 924 646 410 715 586 198 412 836 611 713 101 154 272 281 843 197 514 286 491 715 341 990 401 681 302 464 271 749 309 820 663 232 818 424 946 403 621 357 590 231 421 690 737 44 323 931 593 836 216 83 902 908 424 303 940 725 766 211 826 426 30 488 9 847 911 954 602 883 662 543 465 434 233 201 478 907 484 70 94 699 504 996 959 928 298 898 4 415 108 829 841 490 668 849 688 578 155 289 812 816 184 277 250 416 829 79 674 312 148 767 363 3 762 321 282 59 570 286 474 30 466 666 519 134 514 206 63 668 847 875 836 30 503 437 797 683 515 822 995 14 588 709 368 350 381 650 760 950 287 585 979 752 250 497 237 764 55 300 783 253 526 970 634 28 406 782 710 920 603 56 285 190 764 653 891 496 302 3 446 940 587 424 691 189 273 928 952 679 579 86 283 104 56 916 483 813 697 192 733 651 600 369 192 715 21 435 211 674 437 656 613 375 431 656 563 55 583 866 733 513 304 15 616 359 282 98 171 330 641 255 980 592 624 172 307 996 958 517 22 394 524 634 120 306 641 35 361 575 900 93 87 555 460 54 913 741 503 436 71 144 42 50 87 17 573 393 365 530 261 386 275 136 371 395 442 12 781 802 586 32 894 673 587 353 726 499 446 229 286 516 724 328 565 810 696 138 555 60 19 167 445 294 303 816 40 744 827 820 897 764 851 142 788 437 847 514 288 292 94 573 807 169 252 723 330 300 212 236 359 231 403 156 524 57 971 563 800 149 734 48 264 584 189 52 21 35 917 660 326 362 232 132 530 836 207 211 135 418 799 845 648 201 1000 523 257 322 437 408 470 522 455 734 106 643 137 478 30 53 137 355 414 720 839 295 907 45 857 41 814 655 238 814 207 237 688 463 559 0 477 222 380 998 28 465 103 23 601 580 52 653 68 406 66 788 596 712 694 992 569 87 158 223 324 971 430 560 658 244 470 134 466 850 132 845 314 586 867 915 518 918 567 585 676 985 372 623 696 418 615 616 504 772 839 827 94 620 738 103 863 208 237 680 57 720 877 370 657 743 636 174 661 555 759 688 891 482 310 938 899 276 554 402 399 744 580 492 363 670 595 577 877 183 609 285 254 485 6 910 227 642 436 239 196 194 278 86 27 588 23 926 215 928 679 614 671 611 457 385 280 403 962 156 937 922 440 542 758 445 452 336 438 239 575 633 784 852 70 810 791 445 735 6 372 766 971 43 376 427 427 655 830 740 162 118 13 601 660 770 397 463 106 835 701 32 819 484 235 241 293 26 37 380 383 408 145 353 802 520 131 581 526 312 320 687 430 685 639 89 454 35 551 911 221 603 942 392 86 177 984 730 554 20 109 936 779 605 640 581 124 770 161 1 434 832 687 863 516 677 303 322 64 205 232 636 807 526 379 244 54 362 973 607 733 82 542 512 686 533 92 162 654 604 514 87 435 553 949 303 229 603 976 292 807 559 928 965 84 306 208 137 20 181 743 752 614 636 263 651 520 706 812 174 309 326 260 96 230 561 750 458 163 725 102 970 283 29 934 719 686 494 855 57 674 950 809 639 937 423 289 457 481 453 982 141 130 241 236 359 801 337 816 964 61 917 285 696 297 570 414 335 63 620 391 88 569 551 726 858 326 367 666 806 819 647 946 948 239 534 658 40 870 825 355 283 742 639 978 390 560 391 724 623 362 467 710 283 17 788 140 342 506 157 499 324 803 797 623 393 682 632 432 903 456 138 185 549 128 162 939 688 904 14 310 618 480 371 900 849 510 39 542 15 547 393 690 701 189 312 93 870 943 877 772 751 14 309 299 142 822 237 829 78 603 490 695 434 212 594 634 722 984 176 88 530 568 778 230 108 441 674 977 736 550 100 486 564 408 784 57 582 373 237 659 975 726 353 760 289 946 394 10 281 569 450 810 488 227 391 595 19 64 923 754 966 22 239 881 782 375 937 363 747 173 21 73 250 725 832 538 22 577 900 302 497 349 463 984 927 853 930 945 268 852 699 233 226 289 113 359 663 401 73 761 925 445 833 526 169 17 64 190 945 315 843 442 663 305 777 941 509 707 885 776 910 583 361 487 224 825 845 886 578 917 647 502 713 831 28 881 199 443 422 144 109 264 937 771 920 713 63 428 771 947 556 681 882 268 167 105 92 364 342 669 632 340 523 345 523 902 577 721 696 351 216 804 614 504 926 886 217 988 665 987 934 220 19 167 487 538 271 931 253 965 951 884 304 473 228 826 726 157 899 773 507 466 576 472 970 501 357 186 840 22 524 126 593 895 292 80 432 915 10 684 879 312 919 182 137 499 360 862 655 258 635 161 723 562 984 692 63 341 229 254 714 105 379 306 999 23 385 782 937 746 817 815 58 87 348 194 585 707 407 239 316 41 751 391 603 735 434 17 427 663 622 140 119 1 445 469 23 182 250 311 279 418 125 336 504 824 881 441 883 288 679 198 680 782 588 634 868 374 2 294 388 624 785 506 976 229 974 350 762 575 660 41 344 136 728 847 959 609 639 841 248 318 391 927 451 330 913 318 703 914 963 90 889 747 947 864 327 272 565 441 198 224 481 541 711 560 740 670 520 378 862 767 47 252 46 497 934 958 166 636 223 480 78 112 578 24 327 257 648 892 697 845 467 529 386 178 88 125 847 608 854 60 726 901 664 771 749 597 80 267 232 303 98 661 766 676 37 92 932 684 983 980 528 802 508 265 979 595 741 825 554 595 236 280 847 899 50 595 495 482 213 79 784 311 739 549 986 775 992 269 458 975 248 338 128 755 602 106 701 343 282 607 937 517 886 783 416 287 729 910 768 942 988 903 604 79 451 589 853 443 209 663 769 456 1000 896 562 601 1 262 943 634 868 879 150 105 13 917 744 742 179 863 35 518 766 638 596 568 578 449 10 786 463 130 241 462 377 154 62 729 415 5 362 635 235 864 91 600 780 834 693 958 49 79 476 814 716 71 381 645 871 743 430 333 224 22 794 601 175 208 681 941 564 43 927 150 906 18 749 685 203 441 643 251 519 470 416 586 540 149 230 763 891 11 95 466 384 241 66 910 448 747 203 363 141 129 512 398 498 261 82 701 53 76 303 924 897 719 861 437 219 0 443 551 461 805 645 926 189 237 344 450 36 442 652 398 582 781 910 979 278 522 412 330 926 840 985 849 736 55 710 524 273 504 74 733 308 71 658 496 307 1 946 343 442 597 740 375 729 1 705 359 522 469 688 448 308 24 648 395 78 709 919 350 212 344 82 520 766 92 367 73 444 312 767 238 261 858 964 341 859 669 699 732 137 739 531 796 762 531 190 192 239 460 541 451 156 975 322 921 418 688 993 861 352 111 450 964 969 414 304 179 434 355 262 570 445 145 717 558 675 906 749 913 718 642 715 873 968 388 793 385 76 138 597 779 248 399 742 568 812 397 746 245 103 360 166 547 504 882 457 530 139 557 794 856 198 509 728 165 896 521 901 323 10 850 101 257 248 842 825 59 591 922 655 693 633 172 592 488 53 400 17 543 956 811 399 506 671 478 22 918 350 923 241 359 772 341 968 19 535 144 429 477 65 435 169 50 606 112 537 10 511 906 552 467 716 302 972 738 780 993 655 481 267 895 840 390 588 807 408 474 950 188 950 366 974 470 767 579 582 304 940 92 561 844 558 276 145 881 13 276 874 19 757 140 266 948 530 853 106 289 678 407 829 979 772 802 448 539 733 29 194 672 121 754 515 30 381 12 911 745 639 136 115 747 275 380 694 156 584 799 797 261 205 977 239 329 778 687 219 862 67 764 534 187 869 400 217 601 763 479 345 402 614 459 500 240 191 194 748 774 344 544 35 901 872 625 581 649 663 151 863 730 914 748 268 134 147 484 734 262 314 430 15 927 240 514 167 430 59 914 204 755 809 590 7 680 214 587 680 877 89 542 958 2 289 225 487 788 61 220 49 374 1 63 301 592 928 819 22 987 84 577 741 892 518 99 923 83 685 602 311 773 496 268 126 784 493 964 923 553 535 971 278 535 385 930 126 665 748 499 651 183 427 743 74 944 841 348 27 877 950 337 1 797 605 478 580 449 441 855 1 975 825 630 509 562 560 986 226 659 485 228 842 911 322 267 207 514 615 233 390 916 569 390 712 525 219 643 973 659 497 325 633 674 955 493 587 514 830 164 524 666 391 365 577 712 984 135 577 950 367 966 865 935 707 928 460 925 570 784 935 419 109 567 92 63 411 30 928 240 193 451 906 583 168 834 646 151 968 222 100 334 539 316 620 597 243 431 873 164 215 807 582 675 373 25 737 135 54 664 374 246 466 279 180 985 464 177 135 431 750 586 116 288 253 88 236 847 518 108 11 84 914 944 758 638 321 846 772 726 861 498 324 327 128 855 311 592 32 798 22 781 735 490 421 988 577 8 186 446 116 196 530 29 492 639 19 812 485 790 537 345 639 212 23 767 67 686 358 98 483 731 230 569 220 2 908 796 10 94 242 125 641 123 505 132 761 523 295 597 665 184 294 303 395 316 69 461 1 778 910 835 509 492 756 728 493 663 876 854 756 469 330 397 943 187 880 55 709 175 652 725 358 945 380 752 260 448 565 613 226 474 799 86 317 554 165 162 217 40 15 324 508 697 72 802 883 952 857 943 126 508 668 483 804 47 586 63 846 502 27 423 976 826 508 644 379 673 805 595 64 172 271 924 868 342 725 750 293 581 692 770 88 711 604 243 757 190 658 955 691 684 729 18 861 237 14 240 261 818 186 676 989 456 599 208 150 324 957 442 256 1 212 696 711 167 938 820 356 595 774 399 279 502 768 139 90 781 730 702 599 268 378 939 723 328 147 872 3 455 666 259 455 229 954 166 395 243 985 103 838 758 501 468 611 620 958 53 401 688 754 351 307 131 641 29 811 787 253 813 242 918 71 48 498 376 213 892 971 197 994 808 306 846 627 269 466 584 321 218 623 74 568 929 557 208 310 719 347 914 531 940 183 954 987 680 681 552 571 651 100 917 458 758 762 436 26 579 20 698 796 994 771 363 923 679 923 584 749 269 497 280 560 679 233 898 358 913 449 280 564 549 196 373 306 310 809 683 888 180 380 684 173 502 46 447 533 320 382 281 940 878 560 499 556 144 749 265 409 197 545 324 97 92 696 754 401 856 436 641 35 167 324 560 21 721 6 553 41 388 185 332 617 97 831 173 240 579 789 1000 127 685 323 224 777 19 329 529 874 117 169 261 283 844 820 303 565 177 207 957 916 392 288 533 488 470 57 79 400 845 79 527 530 401 102 658 771 430 538 997 546 59 257 181 902 428 483 818 604 42 126 520 433 766 52 272 0 235 460 702 987 304 780 865 185 533 966 194 303 747 84 299 645 142 907 825 395 334 659 565 290 700 690 809 484 455 212 107 42 23 809 380 678 940 244 863 472 209 408 127 307 491 777 951 984 684 127 379 369 786 943 658 837 984 818 321 439 381 427 832 403 587 211 81 527 454 295 998 14 54 476 672 545 253 623 880 288 749 258 656 886 200 666 723 184 835 395 974 568 173 157 970 760 719 402 286 524 48 635 889 102 111 560 998 363 534 877 2 635 487 657 520 38 674 594 573 509 988 898 76 161 54 397 920 772 151 557 295 550 191 183 651 653 95 1000 367 628 229 368 262 715 377 134 104 50 727 677 558 715 574 985 875 980 382 146 751 884 702 398 433 244 932 436 249 378 435 615 6 15 335 619 81 711 752 185 760 479 861 670 193 786 654 419 765 387 916 868 270 617 617 703 212 900 490 460 278 924 427 283 291 761 253 371 823 5 907 934 835 119 955 379 905 609 797 21 347 712 240 969 680 856 23 243 756 512 703 385 787 481 19 77 593 271 800 415 627 706 700 461 177 655 839 433 615 635 453 961 698 45 281 729 900 303 972 7 814 26 743 953 506 761 29 98 32 180 864 658 238 563 471 414 569 309 846 183 296 650 496 345 694 776 74 946 431 45 304 596 70 47 548 927 807 577 24 190 108 239 200 345 153 670 110 722 978 955 904 625 957 751 970 2 879 43 947 309 439 251 904 860 649 804 786 455 380 161 645 839 399 196 184 551 865 293 624 194 600 880 819 908 630 788 261 860 182 208 168 620 810 424 831 458 227 968 264 958 128 260 796 878 455 331 780 671 976 404 217 927 635 35 834 264 174 94 124 707 653 643 678 814 418 508 623 996 475 239 953 954 498 101 831 305 783 962 327 758 717 543 684 351 929 869 967 454 315 442 160 967 436 837 133 854 696 755 849 170 345 154 475 843 606 657 499 388 619 825 146 687 368 181 390 296 50 356 750 364 149 261 682 584 98 166 789 145 921 990 667 617 143 141 459 748 798 957 487 768 782 632 806 501 813 195 796 214 902 897 929 50 158 962 634 607 128 774 103 400 763 769 16 257 910 475 4 59 783 491 178 916 474 983 768 638 530 916 203 431 812 131 481 321 93 114 279 220 239 382 619 2 150 634 258 411 460 614 821 595 456 998 510 929 333 278 919 862 193 121 292 356 252 772 29 696 237 307 915 476 40 885 477 190 518 86 952 330 699 773 924 154 770 785 435 454 414 353 315 958 825 607 666 428 730 694 123 319 352 389 146 392 273 974 581 143 59 884 824 758 656 747 263 778 883 49 231 297 753 898 606 578 856 271 5 937 316 480 255 668 868 400 59 493 373 991 635 784 874 458 893 882 556 155 659 438 556 241 86 308 138 692 237 345 314 242 282 630 73 536 297 940 288 707 784 12 697 418 795 922 227 687 803 134 194 813 924 749 54 9 408 543 52 645 240 718 238 521 699 310 408 995 249 695 53 33 707 749 802 501 22 381 540 825 514 733 637 789 833 42 798 240 937 201 884 176 270 473 696 968 782 103 314 383 150 366 767 856 114 920 708 136 300 599 312 166 683 300 954 515 694 103 107 630 656 342 157 925 815 204 893 596 658 206 978 807 924 744 14 37 664 74 524 315 672 187 832 355 487 786 221 180 240 327 809 247 669 317 172 483 520 416 78 177 973 408 984 896 503 349 285 518 422 160 833 446 347 664 800 833 801 20 364 393 347 524 639 367 840 162 849 359 929 278 535 902 37 870 149 540 219 785 57 992 945 241 437 643 905 588 827 705 608 190 449 306 65 88 24 904 249 224 614 178 501 500 431 890 370 931 429 940 716 837 283 12 78 72 6 334 659 832 390 618 373 839 275 437 926 298 340 526 521 305 703 374 804 485 263 525 416 43 816 483 231 99 494 660 170 499 993 180 682 383 798 54 573 72 842 498 370 533 375 242 837 78 615 640 914 229 165 329 623 332 163 854 430 656 513 951 506 858 131 539 240 928 592 164 351 433 661 72 965 35 314 153 464 280 793 378 861 309 58 483 640 221 688 422 228 201 372 86 58 854 624 649 781 568 164 484 352 824 555 669 210 868 821 26 500 965 755 360 273 164 842 265 736 530 686 964 82 409 401 491 263 24 491 395 943 654 878 295 829 785 315 390 652 135 767 503 452 521 862 76 37 56 340 772 937 377 87 18 138 487 860 752 863 702 0 498 805 355 728 451 535 512 117 924 515 252 43 18 55 563 231 130 951 286 822 723 222 198 809 591 687 296 450 438 158 503 288 314 209 15 117 743 526 233 19 392 836 61 409 890 975 640 20 926 277 841 648 499 390 808 89 77 103 891 866 612 393 153 278 954 167 746 696 44 978 714 436 814 126 196 55 453 187 426 378 464 618 377 962 8 184 402 436 639 644 301 602 389 806 231 342 324 976 389 368 954 455 155 119 580 350 525 32 889 951 761 352 568 137 665 927 673 418 362 663 62 15 616 802 172 847 143 495 174 531 862 127 337 368 597 917 70 122 300 958 424 61 661 991 549 325 270 573 742 983 235 155 997 851 308 168 49 450 15 222 333 876 701 669 596 297 937 665 770 237 974 193 649 634 536 197 310 805 770 403 139 356 558 136 558 217 655 606 19 669 828 703 897 528 723 492 176 660 508 298 248 481 842 896 466 729 444 775 885 565 177 24 921 86 159 478 303 165 84 321 186 263 23 82 142 745 925 669 756 432 966 3 264 160 250 729 888 46 855 773 610 383 148 530 469 658 360 123 822 795 795 7 409 169 440 550 265 364 570 21 147 888 375 410 47 977 490 934 22 344 58 983 727 205 865 547 862 224 21 36 370 815 394 778 335 834 327 599 549 248 971 696 135 698 457 181 26 947 467 399 642 876 381 720 433 597 618 646 172 638 681 541 804 75 318 138 260 996 89 808 244 411 503 378 460 960 911 485 258 377 883 251 252 616 971 684 212 588 682 384 578 362 276 381 788 594 871 47 941 311 207 536 721 709 914 181 20 176 17 629 552 900 880 155 867 850 191 430 789 872 165 718 233 441 451 373 386 321 771 678 631 977 214 703 686 479 883 57 654 900 686 557 151 565 711 369 766 253 150 906 124 315 624 709 107 74 81 844 746 851 521 728 180 86 430 865 916 665 273 921 916 958 477 66 874 540 786 639 792 935 897 268 249 520 976 707 945 408 550 690 610 423 769 789 860 198 5 776 214 278 48 129 587 877 546 461 416 331 99 559 266 995 826 866 866 801 573 162 208 474 851 818 248 971 606 108 169 963 235 734 240 282 863 826 510 408 286 925 739 737 836 356 83 661 221 301 814 145 462 21 619 665 190 218 635 148 325 155 110 911 889 701 545 751 526 54 510 164 331 248 252 166 603 334 826 176 634 639 320 96 12 290 760 553 508 746 700 184 901 161 95 789 861 991 891 739 44 400 254 726 648 505 891 602 190 69 129 824 707 801 271 70 90 382 623 949 127 674 133 27 187 579 167 399 569 57 137 964 457 390 690 456 246 932 409 436 1000 890 611 707 690 881 128 779 614 750 80 740 776 212 119 962 142 637 360 62 694 849 25 502 590 66 309 836 998 717 271 997 606 881 55 647 113 183 426 726 284 857 817 411 68 287 372 561 924 84 622 969 932 998 470 521 64 778 708 61 846 330 409 804 210 464 450 674 998 227 751 633 83 920 44 502 206 767 62 481 850 683 449 133 33 918 6 96 47 713 508 893 43 916 696 604 731 497 630 80 724 380 713 806 651 756 308 857 874 721 689 724 756 138 208 788 407 565 235 806 278 742 698 672 9 745 627 740 241 608 819 964 340 883 122 990 638 781 198 864 501 887 939 608 376 146 395 134 711 629 939 340 722 636 363 731 732 341 470 325 949 640 288 288 523 761 277 512 541 827 375 394 713 313 1 440 811 748 573 521 728 512 212 450 499 574 180 231 914 1 555 214 992 194 853 514 955 482 378 847 308 752 240 20 417 593 811 227 340 383 747 419 894 310 868 393 883 399 623 148 751 529 714 743 74 566 608 28 47 985 227 354 89 818 725 505 410 535 731 101 918 829 520 163 490 739 555 372 490 529 871 240 57 584 334 483 502 942 510 548 278 88 254 366 906 330 222 667 217 304 768 134 484 639 648 973 377 203 696 218 731 567 458 140 502 791 622 355 84 483 903 362 923 508 79 828 837 301 846 53 956 613 538 440 603 186 412 332 740 108 549 822 26 6 313 879 149 286 234 232 769 488 945 43 995 24 222 183 676 67 236 631 32 125 422 634 310 834 965 401 293 866 223 318 223 535 196 371 821 781 955 941 268 899 983 262 274 204 445 301 622 32 932 653 156 353 287 818 538 603 218 830 468 440 499 691 327 47 413 147 827 367 87 95 618 421 708 891 624 152 192 245 535 475 250 691 179 536 860 717 0 490 429 546 958 221 397 1000 547 443 412 693 269 779 131 715 396 551 423 638 526 926 181 122 461 655 371 503 834 258 362 902 748 790 799 705 362 195 704 908 989 467 952 610 245 82 324 992 984 746 982 509 24 162 983 484 169 705 986 2 963 347 255 710 488 53 766 850 248 821 109 236 287 61 845 884 494 521 875 478 618 856 338 641 18 320 124 538 25 109 539 339 807 145 48 647 197 165 848 444 985 956 32 623 16 876 506 510 748 381 339 366 588 676 6 957 348 130 494 724 590 384 62 749 528 461 395 725 625 594 520 961 549 551 583 917 779 89 778 526 821 116 891 408 143 897 365 842 378 858 917 319 242 330 67 769 142 813 493 118 406 13 78 307 915 13 575 693 101 352 571 273 819 461 680 313 709 396 507 438 254 423 757 847 105 175 967 246 340 812 364 97 176 793 755 90 805 329 783 257 680 705 529 850 165 561 163 226 956 669 663 561 443 771 407 547 298 374 145 989 185 508 85 360 652 840 801 457 520 935 713 200 639 594 401 156 154 563 381 461 583 395 22 378 518 780 924 167 153 420 155 689 279 591 400 931 782 553 739 302 487 803 853 126 396 253 281 901 168 661 362 750 407 735 479 924 514 403 90 19 174 596 59 453 187 459 383 320 11 121 621 849 923 473 974 671 78 606 571 245 266 284 346 25 18 825 300 532 579 390 550 752 337 608 556 523 418 290 843 780 410 815 629 685 640 602 707 717 208 277 313 825 913 658 201 930 834 501 813 412 242 362 516 578 322 71 453 739 361 647 871 122 461 499 158 100 452 864 168 11 493 832 188 405 490 388 334 675 888 147 87 481 860 954 59 533 376 511 624 736 157 494 210 969 344 367 421 795 231 940 158 723 772 345 479 613 84 164 287 324 662 725 804 522 678 214 54 406 724 29 141 232 522 350 553 865 69 325 12 299 264 521 373 35 217 203 999 300 366 286 975 28 362 131 901 392 344 306 797 420 335 289 3 856 639 555 73 59 879 436 709 495 956 81 881 172 635 880 823 1000 517 798 27 878 280 927 269 623 233 65 42 919 354 397 774 344 951 198 754 182 985 462 28 940 894 908 463 528 787 638 527 303 787 906 181 66 832 801 688 416 218 82 334 923 478 460 618 780 9 371 313 994 832 340 285 725 248 100 604 386 737 130 689 523 35 221 588 219 21 627 634 590 60 320 864 889 131 481 669 139 851 333 484 34 673 769 110 272 868 713 657 604 843 345 478 229 917 417 447 290 395 433 879 455 104 743 343 234 223 363 372 426 696 208 811 368 976 921 639 195 985 295 798 179 992 627 408 908 43 206 197 437 990 428 891 93 170 586 326 744 948 50 521 643 257 684 362 584 604 352 778 940 647 575 119 990 553 878 897 595 83 446 383 73 873 274 165 394 211 843 137 158 244 10 153 500 693 514 83 648 866 860 587 864 786 57 853 690 934 101 284 369 546 666 793 770 291 957 163 501 151 652 11 394 661 163 245 705 676 679 352 541 890 290 756 27 347 608 716 280 61 999 1000 958 17 792 728 307 101 242 160 251 893 170 997 905 332 241 609 359 920 960 252 809 250 7 836 948 967 903 579 27 902 579 984 270 370 63 576 470 305 87 73 197 256 69 454 939 661 62 298 932 374 901 93 975 907 280 922 225 182 500 603 435 430 587 704 800 1 280 621 305 718 45 854 326 465 659 264 478 720 913 409 93 813 853 67 72 132 988 648 314 840 251 748 269 189 452 420 189 83 393 846 152 789 51 477 254 709 741 83 428 5 491 873 818 344 939 241 827 279 888 140 470 138 240 90 326 43 862 867 477 254 712 628 394 762 105 999 822 845 81 249 201 924 473 18 619 412 610 445 42 850 937 863 987 528 952 665 570 813 531 398 418 594 25 812 355 129 162 528 325 243 776 526 518 249 895 136 12 857 932 405 706 868 267 44 747 218 708 316 383 590 713 800 183 90 963 889 570 125 416 895 719 544 772 588 144 18 723 155 874 654 911 931 874 177 975 620 746 34 288 128 624 352 280 158 441 594 47 11 70 814 257 788 357 380 375 852 749 449 358 623 455 268 905 680 796 879 651 542 265 938 21 888 642 300 397 82 894 795 444 315 609 52 103 317 783 829 169 532 630 526 154 84 794 410 115 941 289 765 482 553 703 855 792 344 154 188 777 399 983 573 714 943 624 168 611 407 348 779 938 977 657 443 412 802 0 204 526 742 492 643 224 396 697 430 539 40 583 727 168 334 61 740 399 355 716 918 965 474 265 96 763 594 752 557 357 553 760 235 646 604 877 221 999 573 650 538 964 233 616 483 918 28 575 668 734 642 585 698 115 201 145 229 146 896 137 503 800 896 89 446 851 965 666 202 889 316 739 204 900 706 686 169 85 612 836 818 253 772 867 719 324 12 947 470 907 83 324 59 331 764 856 181 80 521 382 968 188 472 523 439 529 560 959 613 172 146 782 424 917 649 143 593 660 441 414 918 876 89 328 206 852 183 738 931 56 472 898 243 943 772 34 824 331 992 436 502 138 570 278 406 218 772 998 229 564 763 146 439 851 474 996 702 656 734 632 63 557 881 306 499 652 691 674 983 682 462 836 171 31 113 929 248 884 278 476 448 41 973 238 891 798 234 945 454 319 576 868 875 457 173 725 460 215 751 442 249 212 630 419 242 742 347 489 978 625 316 777 17 288 14 907 86 599 851 891 269 779 758 495 587 283 572 46 497 322 840 745 533 469 516 774 210 862 614 539 838 929 315 854 568 681 113 653 631 315 895 900 445 5 746 31 287 317 429 135 638 268 232 522 736 747 295 297 960 260 188 798 188 502 3 108 534 467 112 517 134 7 416 578 11 513 961 649 830 389 783 819 656 14 341 743 112 987 39 72 247 226 221 786 80 575 893 965 394 5 481 527 363 248 456 725 761 416 373 942 804 507 112 811 873 804 553 984 791 944 407 389 521 979 526 952 554 771 917 947 127 749 825 489 997 632 213 109 48 937 402 203 795 513 366 667 317 270 3 459 213 761 199 86 740 724 37 293 494 305 591 972 406 767 460 754 398 24 862 797 312 615 352 107 127 717 125 795 986 479 253 551 240 451 988 331 527 24 623 372 681 565 344 86 683 155 839 80 531 52 229 842 666 580 300 144 648 425 939 985 255 543 887 494 994 874 824 872 250 798 595 282 714 290 367 396 445 557 828 975 960 408 168 977 339 468 120 986 244 58 322 498 601 561 344 946 434 167 169 35 317 763 316 382 53 34 130 849 942 957 175 901 716 342 229 54 809 349 391 52 758 64 902 710 624 245 7 410 763 175 444 431 290 760 813 694 145 942 542 87 250 716 339 965 409 568 370 218 268 760 621 25 823 874 87 447 118 93 856 233 620 651 663 261 762 475 954 907 416 847 345 17 914 35 981 674 602 350 243 221 461 216 598 284 89 684 82 559 128 289 791 747 291 453 359 53 280 312 311 47 510 655 64 775 689 44 449 643 746 43 863 206 258 460 841 347 495 274 905 623 914 47 721 205 851 80 609 130 743 919 177 605 573 240 379 613 635 179 255 380 222 470 938 831 929 130 177 776 756 433 398 669 831 118 225 682 197 185 811 940 103 987 544 27 578 274 640 213 805 894 944 378 363 233 208 644 363 737 419 470 521 168 490 352 285 715 33 834 899 843 125 354 182 668 380 759 293 19 323 97 913 619 826 627 851 34 622 565 122 392 34 642 559 524 993 196 590 25 29 840 220 153 193 753 172 573 863 816 591 186 265 855 156 90 834 6 475 455 923 596 199 308 238 757 183 582 952 772 959 332 964 178 836 156 282 359 80 144 175 23 681 439 229 836 880 414 842 355 221 116 950 419 423 539 175 958 121 479 729 79 810 44 608 998 552 889 356 631 384 882 5 65 672 234 900 552 647 93 906 867 208 207 285 983 746 812 940 218 642 20 296 803 64 255 800 615 495 508 597 878 389 602 942 61 835 194 612 833 286 869 52 846 75 688 828 172 499 119 389 140 138 36 295 553 642 94 519 488 601 116 366 342 717 659 402 903 204 365 735 490 585 786 335 11 474 514 183 324 984 923 816 121 311 110 26 304 555 544 792 508 659 509 849 727 167 250 629 371 966 364 212 550 501 898 560 326 763 94 2 746 369 817 218 31 278 243 334 184 787 125 691 797 985 539 524 504 140 152 874 105 867 437 6 720 686 918 397 448 363 398 193 731 566 762 113 195 5 447 379 143 923 69 291 908 608 166 411 747 318 636 204 536 424 561 607 109 830 4 556 193 401 100 275 319 861 388 513 217 186 243 711 460 312 354 719 271 519 481 369 188 468 572 724 891 485 682 999 314 685 906 858 438 357 485 756 570 872 620 786 409 863 849 220 526 202 939 796 72 419 164 260 887 88 335 129 572 16 480 237 701 385 95 490 742 579 597 0 311 802 216 448 562 430 648 781 955 201 719 750 273 490 914 532 728 1 866 856 924 881 687 160 933 72 606 422 165 536 18 827 689 586 626 250 15 274 383 322 474 453 71 98 294 336 629 21 688 846 229 611 79 915 123 11 338 80 433 854 616 450 680 656 35 658 258 402 931 640 723 756 444 145 206 738 481 186 758 168 32 338 131 110 605 605 120 942 684 904 148 651 706 179 307 92 836 564 493 118 555 567 226 998 712 431 735 192 616 845 711 999 534 841 108 138 445 580 432 481 483 579 131 540 109 437 632 945 352 476 414 258 43 639 256 754 421 342 945 37 538 7 387 72 200 495 209 996 426 992 476 260 570 607 800 679 395 431 975 99 258 388 356 300 379 963 53 799 305 349 187 194 356 574 265 907 420 826 902 845 169 730 456 739 336 255 769 82 37 95 180 295 834 888 594 212 850 999 363 506 347 549 700 54 474 316 960 245 493 862 441 662 591 897 752 278 151 872 711 540 318 243 186 151 130 131 363 331 129 77 837 476 977 888 881 451 555 841 47 400 54 488 413 996 384 516 273 886 739 335 777 56 577 962 206 58 93 920 389 221 996 577 48 973 464 929 775 370 121 821 121 174 660 533 169 43 400 793 281 138 127 57 193 704 371 751 113 463 22 501 35 18 77 435 342 892 363 468 262 483 640 734 8 300 267 176 694 666 968 326 156 446 383 348 149 105 450 614 567 472 114 953 841 543 387 534 434 101 1 47 935 640 781 942 291 47 469 985 64 436 310 219 882 44 919 382 148 720 995 66 543 461 19 383 3 757 916 436 210 268 483 144 908 615 438 198 13 906 534 76 342 196 647 575 239 917 308 739 988 303 804 531 763 174 913 117 283 181 552 492 448 386 987 707 1000 424 257 364 330 790 792 23 985 790 597 576 706 904 314 45 558 117 575 672 643 840 788 925 20 692 416 819 429 402 526 781 178 782 144 507 923 935 529 260 724 477 835 781 732 500 826 290 968 400 313 610 591 101 886 610 144 301 429 572 55 306 352 232 439 496 90 361 782 970 972 506 798 158 286 529 657 463 170 625 215 835 586 805 935 472 767 430 124 547 1 530 852 353 113 642 200 202 354 981 523 326 486 320 483 124 849 492 938 370 116 152 204 701 309 490 524 75 919 648 621 272 177 824 624 290 465 175 843 818 155 366 143 993 685 978 468 885 469 405 255 936 909 810 988 217 300 512 643 570 159 615 841 687 438 816 328 902 990 523 71 145 888 214 489 924 543 956 809 11 712 415 298 972 576 285 540 227 796 182 797 306 796 637 345 233 453 672 486 794 194 557 290 433 122 778 357 16 85 517 378 149 283 675 120 210 959 12 437 107 193 233 412 341 221 108 925 25 132 763 819 677 319 460 110 792 590 818 159 674 686 536 174 320 210 646 529 520 657 965 626 849 549 390 541 122 849 466 146 980 228 316 657 898 776 766 41 365 935 199 390 972 734 564 291 295 209 171 166 865 136 792 65 36 533 606 157 381 423 655 361 2 322 369 899 97 486 939 813 420 489 555 391 222 470 681 868 678 851 33 894 338 176 310 726 708 267 234 441 41 240 153 42 562 521 940 10 6 230 823 777 718 377 167 291 198 199 158 875 401 191 120 91 366 781 168 426 400 401 218 440 641 370 482 554 242 773 563 599 3 385 375 720 113 893 363 310 443 520 536 195 62 7 637 428 140 804 205 539 557 422 330 549 791 811 102 384 584 664 982 938 401 356 9 865 600 371 527 42 891 62 236 952 421 873 731 912 28 935 450 584 708 779 132 498 942 233 233 525 249 214 814 649 921 822 513 520 193 39 913 435 453 149 738 225 373 469 136 400 755 937 336 463 67 467 312 8 52 545 884 652 110 697 300 31 519 164 902 63 555 815 497 7 315 234 583 687 54 718 438 161 6 125 975 72 944 286 432 347 182 667 998 644 364 297 674 234 812 575 648 366 741 144 724 55 729 306 93 135 375 883 295 732 7 269 804 950 906 587 296 440 253 645 83 968 293 108 553 105 34 200 822 775 695 546 829 776 203 274 910 578 156 556 309 514 176 464 816 433 50 111 872 655 108 306 622 400 413 527 856 447 726 678 221 773 223 401 548 425 674 457 354 181 364 15 695 539 478 510 971 880 972 195 886 79 500 859 479 913 385 686 359 111 363 931 883 585 331 782 362 357 590 715 537 953 729 231 843 559 740 813 790 0 64 359 675 142 859 533 972 123 918 658 833 380 20 763 614 957 445 395 670 801 984 736 338 936 817 920 778 375 12 942 516 75 301 190 216 511 74 540 633 991 549 465 722 568 579 335 876 23 81 545 824 64 633 513 351 449 784 480 175 795 774 690 869 426 879 437 936 304 976 920 647 524 736 368 443 314 55 671 336 135 567 511 551 199 375 901 647 159 733 821 953 506 510 174 931 740 610 218 44 937 137 690 812 224 409 606 537 463 628 224 950 195 87 500 745 461 752 392 971 484 564 276 989 426 449 271 517 410 488 912 698 976 953 861 199 362 818 87 176 446 311 125 992 397 976 736 209 728 127 180 563 43 455 552 468 255 174 984 16 14 896 713 341 848 925 540 561 742 978 737 539 288 213 530 36 189 266 245 268 744 776 830 786 582 733 253 188 907 589 203 272 836 267 612 35 191 503 948 284 481 36 823 120 248 352 156 788 969 752 407 713 879 237 498 460 321 103 647 227 43 201 850 878 467 462 264 9 964 211 644 796 246 466 916 494 170 423 633 138 526 40 850 404 628 700 215 948 154 861 527 196 413 376 73 879 837 336 239 153 547 882 948 144 700 215 989 221 989 622 710 514 13 912 269 640 611 483 587 764 695 113 959 107 489 383 337 677 70 575 181 968 809 481 112 860 695 100 80 36 73 789 901 85 700 170 724 662 4 663 425 699 127 735 157 615 469 494 644 539 420 824 506 228 304 969 439 351 421 518 386 493 307 638 578 358 807 653 20 811 315 796 861 442 531 17 408 999 510 51 889 930 227 747 509 882 67 948 232 487 817 969 980 475 607 557 833 765 561 204 927 876 999 787 317 881 804 76 232 665 479 120 946 705 218 807 938 285 106 170 771 922 490 750 397 448 658 581 213 219 136 139 446 134 278 114 367 81 189 598 745 667 69 43 723 287 849 661 923 954 182 693 875 23 795 623 471 804 555 35 374 690 525 819 824 802 932 190 234 473 139 331 491 207 373 566 845 221 226 767 174 759 812 400 781 606 23 603 409 577 989 783 267 514 953 442 315 885 983 901 709 121 231 199 679 603 764 876 823 341 642 348 451 453 747 584 410 121 186 819 50 527 953 316 40 905 109 706 141 443 606 201 563 836 400 593 438 515 468 612 856 462 959 658 266 58 241 676 178 779 846 227 305 798 894 344 54 354 401 547 796 7 747 710 842 146 303 632 13 122 595 220 935 554 877 201 963 470 876 492 248 721 71 904 870 316 599 923 670 999 821 817 5 568 527 199 65 181 182 77 654 776 648 589 681 525 789 643 994 664 135 593 736 557 496 605 872 446 879 893 444 52 710 801 619 236 351 35 768 532 464 421 307 111 9 988 987 149 982 332 164 468 924 899 24 771 855 248 216 734 140 660 785 849 812 755 436 162 789 203 693 604 976 351 715 984 338 53 485 672 385 648 139 308 547 515 431 401 762 646 486 901 657 622 102 468 376 537 981 517 92 673 472 67 376 186 402 713 591 886 736 975 534 875 634 432 741 64 184 502 62 670 754 70 291 855 890 19 744 870 887 835 895 358 901 270 896 654 334 486 540 70 460 425 296 445 208 36 861 391 889 922 60 642 991 703 497 232 721 240 102 607 426 348 316 678 617 211 331 950 696 222 371 507 646 666 952 853 701 812 244 941 85 655 583 427 357 431 659 429 670 112 387 447 459 703 124 75 913 454 376 961 676 747 467 673 764 770 878 817 933 473 757 369 127 339 796 836 769 806 616 790 917 3 236 727 57 359 153 969 165 528 929 192 626 748 864 390 517 93 206 802 565 962 170 44 301 965 231 421 122 846 563 390 848 798 116 256 509 268 225 25 148 505 216 773 604 431 162 473 524 367 274 440 329 443 483 981 760 713 401 233 911 963 623 110 113 738 366 973 358 942 997 505 446 564 277 402 994 791 874 869 157 147 309 837 941 143 169 52 208 922 285 118 236 907 579 348 996 944 672 353 885 20 209 683 583 838 84 929 628 309 149 136 807 457 973 747 952 493 151 159 414 435 628 650 693 206 349 688 502 21 393 738 392 601 420 327 790 855 255 417 515 403 553 321 212 877 420 163 369 570 673 135 356 652 784 48 209 484 87 710 856 479 800 248 432 219 574 221 426 180 990 940 582 894 613 145 770 32 659 490 953 683 976 660 334 759 707 895 595 145 956 450 976 755 697 407 326 270 979 751 449 968 42 383 861 0 6 879 982 389 538 824 341 220 799 1000 906 910 58 800 504 203 107 953 530 862 650 288 187 271 266 289 72 586 682 806 798 688 684 132 76 221 955 769 793 105 120 50 366 530 201 869 84 307 174 613 168 175 900 706 797 517 994 868 102 28 673 252 715 709 383 142 281 689 262 425 145 382 474 511 911 674 731 346 981 904 958 500 78 209 558 875 725 551 94 827 578 119 78 644 827 812 138 459 500 399 884 644 780 357 506 42 383 237 739 715 140 696 214 570 904 123 796 981 674 889 807 603 359 236 599 537 399 736 996 250 134 231 245 266 587 751 659 321 987 398 35 478 93 601 47 349 723 842 329 748 83 487 703 793 74 301 330 472 388 677 73 521 907 317 138 845 67 797 518 53 194 552 531 638 504 929 338 227 123 18 326 557 504 28 349 929 680 30 752 67 706 824 940 964 141 77 161 207 225 678 612 418 581 494 408 85 774 745 663 896 115 988 452 618 16 153 899 47 182 650 466 240 474 405 555 966 833 715 172 58 744 135 827 325 980 586 409 754 683 423 649 797 410 453 766 777 605 664 824 786 314 289 25 139 45 580 104 229 646 627 638 390 114 817 66 93 402 826 846 84 248 495 880 657 299 646 434 903 661 609 40 974 249 65 464 645 996 919 873 993 546 863 734 659 679 799 103 80 624 949 164 871 795 395 528 93 392 313 995 53 273 34 378 873 450 194 517 797 112 741 142 9 603 875 19 281 674 122 713 649 70 228 520 864 622 399 308 366 63 302 418 335 687 147 207 489 340 75 637 452 815 778 460 770 653 479 50 678 600 114 326 21 341 845 884 315 595 191 680 657 844 97 343 882 243 549 722 583 623 359 386 790 136 845 559 140 675 960 169 274 74 495 294 414 691 529 728 286 71 407 294 266 855 637 148 450 537 869 384 512 579 769 301 715 613 211 206 640 170 375 913 243 221 559 9 911 87 88 548 510 495 194 775 701 830 922 150 718 143 533 229 721 653 881 787 618 91 345 257 613 71 521 855 291 79 215 553 518 303 453 27 149 646 801 849 827 75 351 544 569 235 773 641 888 653 428 857 96 124 113 708 194 633 914 484 64 129 36 581 783 488 607 931 485 759 131 311 833 481 855 753 68 979 394 955 631 821 163 78 944 275 785 137 259 699 972 322 179 359 902 961 847 860 243 331 619 373 994 803 206 848 556 273 826 949 579 808 121 741 886 64 367 22 552 625 72 875 947 250 233 200 562 431 60 804 114 678 529 107 480 734 954 35 358 131 983 936 290 103 28 527 518 394 549 421 370 620 647 316 222 880 516 783 310 927 939 423 604 467 881 83 200 186 470 557 316 804 844 606 259 223 484 128 968 32 901 337 4 547 5 225 426 520 359 88 446 297 862 401 115 743 835 314 280 656 222 596 460 417 553 70 639 36 197 606 420 97 943 775 996 947 351 773 818 709 860 615 358 74 367 472 168 201 138 447 857 359 394 668 128 946 737 766 334 285 724 753 382 18 527 729 964 877 501 133 937 361 99 294 786 465 118 953 17 255 751 225 965 145 892 92 442 628 858 775 265 933 527 646 950 405 374 265 633 226 397 570 586 847 215 723 663 332 675 679 586 778 904 551 922 147 642 363 127 851 138 391 783 16 388 84 773 113 348 405 338 96 326 276 942 541 998 956 224 25 987 810 802 242 712 75 388 705 437 514 908 926 256 42 294 643 126 66 755 825 822 93 921 500 720 214 40 717 170 615 741 156 424 894 397 487 968 136 544 757 650 451 34 905 844 327 900 969 744 654 794 918 98 66 417 817 279 808 886 800 422 978 307 198 872 703 684 191 191 227 947 840 29 981 96 873 659 347 193 403 1 338 672 450 403 88 619 34 895 856 833 668 833 140 865 56 194 549 247 384 127 545 575 508 525 23 732 536 369 924 938 721 262 609 171 16 48 141 401 294 996 234 961 828 725 826 236 918 726 482 654 204 26 228 711 903 602 442 438 971 366 727 691 979 687 213 346 86 353 747 379 700 332 339 880 56 164 115 325 889 948 978 93 325 558 155 227 159 597 16 481 314 94 524 644 132 736 341 217 441 87 595 140 770 934 19 825 449 485 502 338 432 831 782 757 388 936 335 899 884 703 731 549 796 254 192 280 990 533 496 782 971 91 921 93 376 292 917 824 776 770 513 560 601 646 668 340 934 2 590 817 56 321 718 852 926 909 483 267 793 978 0 48 116 420 321 208 795 612 476 971 739 246 483 650 198 481 317 537 414 319 127 582 374 799 299 577 724 560 59 991 704 389 38 171 808 710 730 955 321 558 277 412 155 759 61 352 591 378 240 4 48 718 938 773 516 588 350 592 499 760 582 555 500 971 725 660 681 807 614 353 716 890 116 870 1000 177 573 943 906 812 298 953 530 235 725 397 175 426 988 673 538 921 227 37 244 304 696 276 462 661 628 177 902 744 46 254 272 618 196 177 781 493 129 310 80 205 707 254 631 46 278 168 967 857 556 210 160 252 837 973 264 464 149 518 559 546 771 182 163 318 358 943 162 838 605 593 43 663 198 25 708 476 192 26 332 99 587 843 702 423 815 966 239 315 483 149 860 605 331 374 274 688 668 435 878 272 28 920 286 225 296 346 52 839 371 383 937 310 577 639 732 743 604 970 57 438 119 268 394 449 641 667 488 309 101 365 932 480 636 218 57 931 563 108 769 285 843 706 594 771 344 326 514 299 647 922 88 117 190 481 917 830 147 405 490 599 121 422 431 757 991 487 39 553 594 808 189 436 865 783 559 560 460 72 858 106 345 945 575 534 777 491 716 275 247 557 873 368 978 303 476 320 141 866 224 735 673 413 522 889 195 80 448 6 503 305 463 848 601 37 733 729 880 448 3 126 357 228 845 686 882 672 6 23 538 229 109 562 641 982 451 187 62 898 192 916 555 655 763 507 691 496 236 570 295 590 48 3 817 892 689 699 916 694 73 453 922 181 14 563 162 816 749 575 714 293 843 268 947 605 126 989 452 361 559 99 951 958 101 119 201 789 169 116 482 241 920 756 773 934 670 287 101 418 213 814 710 55 433 8 12 559 997 815 919 907 265 221 864 366 340 64 506 508 180 340 101 451 95 225 384 764 863 837 533 76 650 595 482 435 602 493 993 598 308 263 856 924 836 719 641 527 783 147 386 314 838 486 764 284 63 500 399 925 336 283 1000 337 877 482 771 831 326 115 780 985 378 636 909 565 354 549 91 488 47 476 153 884 962 269 167 376 120 917 300 807 200 300 143 428 133 266 258 458 380 390 795 109 25 703 25 730 251 115 570 650 591 74 533 904 342 52 279 813 968 578 619 167 229 114 595 361 731 204 171 462 593 965 923 969 19 947 699 621 62 620 270 4 693 803 907 387 206 537 199 173 466 170 692 695 635 638 407 365 841 929 826 434 245 748 402 263 47 452 884 108 423 153 111 116 307 369 854 512 905 404 37 722 573 728 416 559 365 175 923 557 455 101 990 700 200 744 962 246 547 197 705 970 350 815 437 8 535 642 872 791 45 908 513 970 987 280 528 351 454 803 259 909 903 249 608 454 344 921 700 242 118 404 563 819 571 351 826 105 992 697 896 37 956 408 6 942 687 533 644 493 335 903 753 589 503 712 395 198 632 94 791 101 849 354 919 771 704 97 876 696 145 123 84 101 882 89 394 568 973 390 412 660 644 164 248 146 875 642 695 859 87 485 959 288 190 878 58 894 326 933 941 470 407 24 922 288 464 668 208 436 57 619 95 700 135 695 197 361 688 891 219 127 727 530 414 917 759 471 162 84 756 102 905 514 477 827 802 940 494 9 727 550 979 174 601 113 868 797 826 907 39 44 33 765 925 798 33 683 621 194 766 728 647 671 241 123 849 42 414 342 402 141 243 381 666 843 845 533 991 670 791 381 66 824 145 990 973 530 673 593 723 790 320 722 812 913 196 660 954 610 353 356 102 947 736 767 141 580 651 131 602 441 863 667 616 360 656 589 889 680 533 963 470 205 684 633 117 880 293 422 841 997 777 294 944 864 412 436 796 62 919 749 854 781 415 822 140 70 762 28 102 294 991 571 850 26 203 318 905 847 740 97 196 868 390 491 84 801 926 231 214 196 979 420 977 393 241 116 814 2 496 915 647 486 837 849 511 392 166 768 590 905 864 785 125 606 627 208 406 553 790 972 748 768 391 76 160 631 544 325 984 39 240 982 876 428 830 738 819 348 505 409 604 721 545 728 326 172 287 83 76 76 54 175 843 444 251 354 426 794 31 761 184 270 743 59 49 924 796 868 271 653 628 227 373 172 954 50 695 241 132 770 668 186 297 863 981 899 216 759 44 246 519 227 867 613 285 268 889 432 135 511 84 114 737 808 285 691 857 332 283 341 453 302 526 749 164 858 647 380 616 690 977 135 268 196 99 552 463 987 336 0 949 498 771 62 234 579 698 276 787 29 910 127 482 212 4 582 375 862 229 106 829 270 435 315 538 630 414 441 444 752 128 392 249 899 805 835 829 502 462 615 883 372 94 364 583 449 945 309 662 525 415 491 147 849 805 684 830 570 476 625 322 604 368 570 854 172 756 682 673 218 648 555 589 741 270 523 542 567 831 203 91 245 45 237 445 202 272 626 771 100 250 92 55 617 14 908 140 769 589 165 338 236 71 278 329 341 800 870 259 631 424 349 227 469 938 24 670 561 1 792 12 251 884 418 219 249 325 359 17 265 523 707 853 593 984 533 285 784 754 543 766 177 244 344 997 533 719 18 93 720 810 457 322 45 874 540 293 551 250 661 815 124 367 19 69 351 551 353 486 656 896 603 833 491 946 181 23 17 551 467 736 360 923 57 756 149 948 48 699 550 708 865 673 427 884 741 129 786 94 614 442 341 216 626 831 513 158 205 529 708 671 616 419 946 672 174 94 972 221 144 521 281 8 545 59 243 286 187 381 731 800 822 423 367 799 605 231 956 809 112 16 831 727 434 776 751 960 221 722 532 364 594 812 724 138 870 318 775 408 698 505 207 871 927 925 669 531 156 977 691 619 344 522 345 129 649 447 88 870 168 620 585 113 783 308 603 5 626 377 412 675 882 971 546 160 895 566 43 402 894 733 20 237 254 717 366 903 163 453 124 683 72 708 147 207 368 749 211 345 126 622 19 359 944 916 518 191 482 560 592 375 293 964 964 898 32 329 152 194 133 275 876 557 335 23 763 702 123 325 398 248 298 416 606 242 684 124 432 165 35 23 891 679 338 854 577 369 534 80 915 667 355 142 223 689 516 985 742 639 661 139 886 958 906 844 199 589 319 630 105 353 5 348 32 342 201 960 63 735 39 977 753 745 118 975 785 634 311 878 272 971 368 509 928 274 352 479 214 22 108 671 375 464 18 758 158 570 69 220 656 459 548 408 556 665 734 340 650 396 218 273 366 937 782 646 210 485 124 776 507 583 798 233 47 167 990 204 736 410 775 744 868 322 151 423 338 237 115 988 632 684 260 350 620 393 995 182 878 470 309 384 404 106 616 450 624 957 5 359 366 779 102 585 100 605 360 438 841 826 777 824 509 36 173 480 429 519 661 306 340 321 41 744 426 8 193 401 316 550 760 681 328 213 617 780 169 328 569 361 153 345 185 13 732 357 493 160 876 505 817 215 826 209 310 603 216 855 4 883 404 115 915 83 327 532 862 848 859 430 208 364 126 392 376 858 101 220 369 328 725 538 542 550 746 852 152 314 706 507 196 461 621 111 543 300 994 405 147 204 186 706 919 664 98 295 873 550 514 241 877 238 778 770 139 876 621 643 541 678 149 88 490 122 550 33 773 895 789 919 99 326 624 369 989 73 663 213 622 529 454 850 118 583 620 609 810 592 251 702 622 751 790 111 224 691 495 996 586 283 914 36 961 890 404 301 314 419 514 288 299 319 137 416 901 108 24 63 700 626 764 321 377 905 431 600 596 278 948 533 560 861 920 872 102 675 173 768 445 38 407 743 356 895 159 608 3 534 670 702 160 434 22 536 338 804 487 285 81 434 169 993 647 88 864 100 115 388 219 559 777 625 302 132 520 460 92 522 345 761 575 504 194 948 391 884 751 878 168 184 663 689 176 661 776 391 761 890 131 979 449 259 956 102 743 827 913 834 700 257 594 274 761 140 221 151 375 323 380 894 506 43 582 681 703 358 424 815 599 906 146 399 164 453 500 906 279 412 739 978 669 685 603 429 824 823 931 550 145 311 443 3 705 25 35 759 734 458 574 332 715 71 83 879 523 582 784 153 346 875 482 14 559 84 794 734 906 76 283 402 386 77 404 442 101 439 201 186 248 126 870 963 548 952 841 70 885 976 574 230 202 55 595 112 138 740 845 395 816 479 148 553 908 904 995 8 342 195 546 941 672 415 903 219 366 95 640 602 423 213 832 624 267 426 736 756 166 932 502 333 763 649 885 22 552 879 381 245 425 926 186 96 340 440 314 57 887 953 659 309 165 490 284 783 267 371 890 784 655 391 116 769 392 1 790 295 231 170 892 656 96 77 751 787 868 65 844 106 369 854 766 886 695 50 20 961 772 910 97 778 652 564 898 395 916 687 690 147 209 581 802 656 9 904 442 228 968 637 334 689 842 99 574 536 500 593 849 624 502 945 753 506 860 651 900 776 689 0 941 922 897 873 75 904 881 978 698 461 298 686 794 986 528 244 911 63 96 503 263 719 357 207 471 862 419 473 113 194 162 54 467 410 278 541 314 159 870 11 971 519 696 764 856 575 359 766 638 454 269 252 524 625 811 347 838 229 819 302 422 332 707 888 742 985 780 407 495 649 417 465 520 464 228 375 39 938 141 28 392 409 631 267 385 441 965 574 669 136 875 90 467 582 329 560 566 108 966 60 109 382 524 980 198 103 354 588 392 494 967 135 254 597 402 990 38 366 563 706 501 790 148 320 723 828 879 288 288 845 699 748 578 574 727 775 28 80 714 419 926 680 554 531 629 307 521 666 24 435 723 877 224 222 196 946 402 74 585 689 270 635 436 848 560 514 974 939 593 688 710 870 719 263 401 347 921 273 364 944 707 439 820 283 12 15 580 413 441 517 453 710 151 888 909 63 401 883 1 346 922 710 567 640 324 967 339 244 239 54 188 298 844 359 580 856 726 511 620 166 27 73 227 178 312 136 592 65 370 944 410 291 654 328 930 329 295 620 925 885 674 464 534 869 822 113 724 547 976 696 712 2 768 291 531 79 426 122 143 795 66 904 437 71 232 366 399 878 338 323 762 363 138 648 231 960 112 307 506 87 2 570 89 769 212 619 199 637 741 342 783 158 597 219 228 828 936 978 57 625 653 171 987 790 818 218 101 929 524 959 16 877 528 104 645 91 74 843 727 166 536 861 323 133 431 902 312 366 232 369 343 236 539 329 25 356 898 126 284 773 84 651 649 963 106 293 53 180 488 131 345 23 343 20 507 773 273 819 490 504 187 832 739 725 513 116 432 410 593 715 183 28 366 831 342 471 476 746 2 963 228 699 337 570 718 844 694 342 662 535 198 848 719 288 924 231 403 355 640 347 69 822 726 786 5 67 609 480 164 962 442 391 660 778 312 729 621 5 71 282 540 268 481 258 907 404 840 310 758 479 8 179 653 734 316 657 152 276 136 316 238 577 706 249 706 18 978 679 374 400 960 265 19 793 522 925 196 713 234 306 192 594 836 844 327 503 852 478 779 987 793 368 915 851 616 620 868 593 298 241 992 610 506 10 402 379 935 949 92 520 606 635 465 793 830 791 296 681 621 74 19 413 793 933 615 408 904 482 353 554 75 696 515 932 58 268 310 344 216 753 863 174 739 680 966 568 470 613 248 90 38 618 855 830 550 469 238 454 303 942 359 377 637 873 308 694 140 969 37 707 74 252 232 812 931 198 380 752 810 979 194 200 597 48 29 498 868 618 303 522 559 661 250 196 885 557 241 24 878 630 83 303 881 314 114 163 511 845 914 673 176 107 872 124 506 252 621 726 870 276 247 780 936 497 327 821 405 568 196 634 197 278 936 429 592 402 591 454 246 856 478 421 315 701 896 820 953 869 897 822 144 496 953 79 992 280 251 748 847 447 734 395 76 669 823 667 70 765 473 668 972 950 440 286 651 336 458 603 204 354 776 347 849 728 777 192 7 380 292 205 178 25 951 253 693 125 272 115 889 744 782 213 693 573 498 343 908 955 297 463 661 424 809 509 152 938 53 510 317 344 67 846 368 17 98 412 142 369 878 382 464 11 594 157 584 92 851 843 398 500 306 58 923 466 919 74 403 323 936 71 666 354 916 385 370 366 148 863 86 26 245 550 388 190 58 971 633 260 814 31 759 471 440 682 936 710 107 691 32 42 761 49 747 29 433 117 394 933 979 831 310 575 380 697 117 437 20 749 49 833 131 807 303 923 488 590 632 947 280 16 340 393 64 87 421 849 203 166 781 533 996 442 460 728 138 576 516 509 676 564 693 159 371 347 81 210 937 64 156 216 79 496 608 495 582 380 343 784 897 475 668 893 268 127 620 405 54 487 266 82 51 958 240 421 305 672 630 241 87 138 808 518 633 768 12 214 147 706 349 44 532 16 288 799 495 259 555 900 745 820 333 795 778 924 567 434 947 549 26 34 686 833 903 670 600 914 883 99 971 583 494 502 950 133 652 796 743 206 696 487 378 380 634 507 304 552 940 250 100 965 635 137 149 537 806 101 802 40 551 772 622 44 625 572 528 628 367 270 834 414 756 563 794 741 69 97 293 360 698 744 676 333 233 824 869 38 924 671 78 474 794 51 869 419 622 748 398 989 17 231 402 125 145 547 865 213 995 509 924 693 605 599 25 837 775 245 226 698 267 655 524 61 706 744 831 327 0 492 228 667 508 811 421 984 307 967 201 520 962 709 795 6 665 394 382 501 520 626 727 217 245 733 92 657 438 188 839 117 679 66 783 538 228 555 522 535 874 74 406 187 782 552 192 799 945 573 299 464 550 377 33 794 110 476 802 899 663 640 15 693 58 150 583 285 704 104 171 577 529 928 763 662 480 306 460 776 878 111 592 780 487 976 573 948 451 727 847 466 366 861 510 423 10 92 60 66 547 582 642 75 510 757 737 341 62 196 116 292 306 707 71 145 34 995 92 837 721 290 302 87 151 163 861 512 255 920 577 801 502 571 876 363 679 964 703 740 159 818 31 817 877 453 961 910 448 52 98 520 342 399 606 844 914 467 707 168 738 284 968 239 206 195 601 884 158 303 975 669 473 6 485 701 810 445 610 257 848 60 777 541 810 734 736 723 552 443 890 290 78 210 880 283 404 833 518 914 135 492 934 959 497 418 659 659 214 621 915 61 680 43 954 489 129 689 212 680 131 453 321 560 662 201 842 418 33 711 683 519 203 616 478 51 33 488 709 598 108 976 10 139 18 963 980 146 652 543 178 134 995 498 46 657 698 887 426 82 598 108 601 152 75 430 202 107 917 911 56 377 886 65 867 255 28 846 401 31 388 578 516 383 427 561 391 125 800 168 558 749 275 158 900 349 939 101 807 208 363 214 936 248 278 802 503 305 648 255 687 387 184 203 121 610 115 863 86 914 30 644 14 656 153 913 356 92 366 514 651 728 727 586 328 5 387 830 661 386 436 700 773 619 902 245 580 368 108 666 282 137 661 647 793 813 560 148 256 277 662 906 4 740 491 683 744 230 512 757 615 299 456 739 917 709 984 497 76 443 514 709 579 174 356 723 338 267 223 946 543 884 851 898 975 694 581 719 923 444 827 889 743 282 980 11 990 315 859 65 757 372 126 335 897 481 410 235 747 632 180 289 867 382 538 841 75 118 911 349 562 737 590 656 18 569 666 7 235 525 424 991 248 549 677 145 381 86 379 127 717 910 767 935 291 304 776 718 422 686 418 335 423 7 990 792 927 7 151 161 883 926 503 131 826 180 275 206 265 653 332 334 914 450 268 204 753 395 273 526 433 691 860 207 49 201 998 328 560 500 840 442 425 343 572 250 522 846 455 138 850 138 823 763 587 443 319 340 837 591 217 269 633 429 827 682 629 825 9 540 676 848 982 101 542 905 350 63 751 157 553 952 294 375 67 881 817 737 572 6 327 788 274 312 568 453 993 197 629 353 736 304 552 69 404 94 974 106 508 76 262 60 27 555 435 445 787 603 181 710 608 860 850 234 171 417 686 515 613 314 867 701 617 770 121 21 215 94 126 723 169 387 782 548 293 568 344 80 171 525 141 778 736 990 11 906 407 48 772 371 361 990 423 978 759 544 350 974 637 475 48 158 213 181 705 505 749 400 936 271 924 77 400 11 418 763 268 824 810 39 547 171 28 969 500 139 512 849 112 501 323 159 658 887 339 714 743 439 113 679 61 389 107 461 751 524 223 19 700 384 57 246 906 437 214 405 575 78 253 38 930 927 548 939 813 238 652 556 29 116 586 89 856 44 549 607 567 123 977 618 859 385 863 764 821 429 169 747 858 421 784 787 700 683 725 512 921 728 419 949 843 4 37 51 399 938 657 966 412 985 583 270 369 798 34 190 226 202 288 83 974 424 221 673 106 945 537 26 672 955 326 866 311 715 916 709 652 924 26 63 908 961 685 277 758 718 818 335 271 105 769 596 528 989 621 986 285 157 11 308 463 689 173 773 403 441 834 54 364 859 468 624 171 152 252 928 221 69 614 843 525 734 791 405 722 411 390 358 919 752 665 381 440 838 506 194 630 339 599 993 549 67 968 720 570 219 999 143 639 965 985 516 698 127 920 772 537 661 129 455 764 146 836 556 983 693 749 612 383 348 956 931 766 276 2 335 494 353 829 485 317 166 1000 366 292 271 137 829 283 618 635 46 763 822 601 97 514 702 60 896 49 367 179 814 642 532 500 488 884 329 324 552 846 675 918 137 297 406 317 579 375 952 976 489 773 577 937 639 278 348 886 678 715 416 843 708 948 342 547 831 22 222 735 867 896 4 4 192 761 320 122 136 623 98 976 748 674 913 738 303 612 623 332 678 39 174 386 986 867 284 168 889 506 254 755 753 257 110 945 18 782 66 505 756 515 480 503 188 744 240 842 708 215 525 385 253 698 0 122 590 565 406 109 805 263 363 911 367 619 373 311 988 154 729 492 909 243 324 764 783 419 355 976 126 569 853 511 821 550 984 762 466 741 871 622 3 233 533 370 203 905 32 191 410 112 682 670 707 357 785 841 776 140 168 253 708 20 115 881 922 99 994 739 839 864 713 194 448 245 915 651 501 298 841 262 410 874 283 468 231 68 660 6 559 179 258 618 199 373 498 472 823 492 562 661 707 274 854 155 870 120 805 722 418 645 983 179 518 618 646 100 37 657 105 595 835 715 212 385 439 62 208 261 905 770 273 963 395 479 117 265 598 273 986 15 917 321 193 787 290 190 886 326 198 343 920 33 409 483 769 847 896 977 459 800 98 83 763 492 561 231 108 159 504 446 525 772 766 70 910 55 611 148 732 809 490 3 193 898 485 961 96 733 289 906 884 738 988 998 582 549 229 689 59 732 134 935 855 251 4 765 657 615 912 388 423 753 390 967 2 227 927 97 959 568 354 842 657 341 840 238 241 420 279 651 503 764 586 357 367 589 121 375 555 384 763 329 136 504 295 137 82 574 585 392 493 938 586 149 279 777 739 871 196 369 522 50 132 107 406 850 47 879 225 954 262 987 282 750 842 929 886 276 854 471 19 346 760 604 846 390 380 936 261 927 304 782 976 788 240 734 637 638 612 861 591 225 199 225 974 393 505 860 668 358 682 686 55 793 642 900 183 373 188 443 300 491 576 627 278 167 360 915 804 323 775 747 548 326 323 873 718 827 84 385 536 117 422 590 910 63 841 92 788 28 886 87 519 461 65 148 979 777 62 782 451 189 880 350 514 202 223 583 380 306 319 915 423 740 504 332 155 697 775 942 724 660 380 594 472 796 742 450 924 803 583 375 343 463 724 208 16 298 790 396 604 460 662 378 200 166 61 706 862 835 999 937 846 730 531 317 877 272 766 801 426 348 175 121 162 250 328 178 548 470 925 503 929 586 232 480 103 292 537 316 478 535 253 323 616 783 991 493 406 756 293 831 103 819 951 265 420 631 794 967 100 718 821 380 303 52 860 758 695 396 73 524 283 325 198 250 459 188 742 864 943 34 695 398 204 997 14 624 979 807 942 78 876 115 810 530 518 669 287 565 416 360 88 50 684 286 300 495 473 393 358 768 779 404 165 982 753 530 957 731 336 899 161 563 13 970 92 882 638 379 446 405 90 534 807 125 171 458 619 643 850 977 762 628 732 926 610 484 455 566 215 142 816 375 704 180 344 148 62 333 878 507 89 967 392 895 91 562 352 710 557 202 38 318 829 769 244 790 253 50 708 467 544 523 841 599 703 536 746 764 868 623 622 308 589 14 203 680 575 906 741 483 107 778 801 288 546 396 429 150 445 136 616 340 659 808 939 713 695 684 476 914 307 449 222 247 814 424 278 741 329 18 223 788 147 23 427 45 418 855 194 215 343 162 554 1 321 492 713 16 176 540 929 834 340 150 432 154 925 710 894 606 79 116 745 226 139 523 270 908 377 463 122 71 976 28 71 297 519 135 312 46 674 592 231 366 742 663 519 18 724 412 623 802 879 719 27 369 241 648 277 970 463 750 40 438 777 111 734 296 597 45 693 271 637 924 988 730 938 506 747 661 269 722 462 147 440 841 516 681 488 144 650 950 893 689 388 22 151 121 317 748 518 361 370 506 636 357 235 573 862 333 585 482 54 399 628 846 239 495 526 78 638 527 28 883 215 767 904 718 239 572 465 108 932 834 613 920 542 199 844 755 884 429 236 289 827 863 134 417 710 11 494 347 537 873 581 104 991 484 821 230 55 637 689 339 470 302 258 363 852 453 117 735 881 352 376 59 566 509 827 275 872 321 974 408 545 906 863 536 390 683 117 796 319 805 486 140 458 95 854 662 548 970 748 780 673 123 839 239 984 665 865 855 337 190 614 234 96 477 769 485 511 237 632 182 393 470 321 203 564 527 864 463 496 611 243 169 734 433 759 717 97 623 923 786 813 536 19 908 12 139 744 523 727 727 704 119 196 376 673 760 902 536 574 750 147 816 918 232 248 28 300 697 650 222 834 814 757 852 73 121 342 816 643 420 895 698 890 90 73 563 201 327 98 775 76 596 942 345 827 190 724 478 238 373 699 71 539 808 274 611 928 967 779 922 386 673 971 275 114 43 837 315 721 287 441 148 882 382 844 61 923 567 538 160 292 589 230 830 748 855 440 675 821 218 948 206 242 0 918 833 356 312 669 670 33 955 462 532 189 843 376 249 766 942 138 925 233 726 507 414 825 361 854 499 182 423 798 739 665 715 571 20 379 592 41 763 546 502 294 86 696 21 686 461 315 824 738 899 901 244 313 726 956 166 576 489 940 374 228 604 440 150 975 818 741 15 932 639 868 226 724 564 598 410 376 912 585 113 811 837 708 123 562 664 640 490 504 579 215 731 535 6 881 861 176 973 228 107 611 95 332 335 10 282 96 386 193 680 498 3 516 558 477 430 573 116 919 76 47 133 807 933 138 39 793 313 11 20 772 622 467 455 308 476 736 403 213 929 434 63 931 949 620 760 730 192 875 648 267 273 132 425 205 622 815 350 286 178 721 57 151 187 864 458 15 599 212 227 527 645 289 810 945 908 569 675 451 795 674 718 68 806 494 624 779 309 973 416 486 694 825 636 232 688 445 246 286 656 825 165 300 465 974 596 373 894 270 175 688 944 892 755 101 386 731 231 46 703 646 531 748 822 518 980 509 962 225 795 617 401 311 268 866 284 863 590 177 133 764 216 428 8 323 880 393 53 110 790 755 107 672 503 929 189 482 437 150 58 583 118 459 893 385 324 528 599 913 56 83 676 272 510 683 594 389 427 646 850 568 752 957 239 254 237 427 87 25 928 497 960 45 955 852 781 630 732 380 894 787 462 569 58 324 604 3 64 382 648 914 950 400 222 188 5 810 967 444 834 894 940 793 291 246 997 71 227 80 802 120 866 616 688 276 939 643 278 2 377 278 267 678 29 840 217 385 649 183 828 835 429 119 979 719 364 327 141 590 406 295 709 624 910 749 899 848 743 528 201 119 157 820 148 185 659 365 570 660 547 749 846 975 868 824 45 583 151 538 525 908 832 233 531 741 333 781 940 428 309 140 898 817 311 46 2 322 410 923 981 956 671 178 283 890 1 679 473 503 216 997 763 399 581 293 139 266 74 78 693 734 570 590 550 880 635 903 201 396 825 533 352 848 710 986 737 63 16 561 917 584 557 679 982 490 972 121 755 397 550 447 130 471 388 31 351 375 934 903 770 758 788 473 957 849 810 694 911 826 254 828 409 163 858 390 652 829 862 758 577 412 556 706 882 943 737 584 669 22 839 439 131 626 911 88 474 721 133 737 898 386 916 306 900 773 47 903 954 909 660 530 320 567 588 201 510 676 137 178 697 975 968 179 952 879 266 425 951 398 513 848 136 780 505 35 905 551 290 858 459 301 739 130 868 678 683 729 705 819 906 753 793 226 932 744 456 197 520 406 595 385 605 82 164 461 468 68 11 757 277 822 58 368 951 277 397 633 5 102 451 262 854 595 487 137 690 942 334 562 699 280 946 655 361 461 115 828 881 478 937 509 299 346 876 601 622 273 234 626 726 36 887 931 631 726 68 672 667 753 233 718 32 530 372 744 991 839 923 871 316 211 379 966 556 607 566 177 231 151 154 956 187 393 238 169 118 305 840 136 57 73 853 440 602 577 183 944 415 458 814 82 668 545 399 224 503 964 752 733 115 906 40 653 298 277 821 767 934 660 902 990 84 107 430 38 35 964 981 449 421 795 882 441 691 280 664 193 595 767 277 61 672 316 713 321 944 885 439 877 897 693 219 980 799 1000 17 833 963 998 633 736 144 866 176 834 497 191 378 91 309 654 152 981 321 216 653 616 101 92 493 997 784 63 328 934 62 697 118 24 694 102 111 189 967 638 22 463 180 751 905 489 756 408 821 76 624 473 43 76 916 887 424 51 949 751 984 10 799 453 386 492 554 848 680 872 486 53 334 665 155 239 505 910 646 325 337 621 150 380 48 65 266 471 468 215 574 803 576 372 256 961 216 161 809 247 33 646 652 366 662 806 956 167 716 954 843 404 926 992 783 974 409 49 796 876 615 369 30 190 93 285 503 308 446 663 554 830 308 205 195 321 363 503 487 78 808 330 481 85 673 616 58 81 16 854 308 630 574 338 171 666 622 25 325 419 687 231 248 346 435 795 667 797 649 505 226 808 186 59 892 859 26 950 291 41 155 599 22 728 936 192 746 909 569 70 680 255 300 927 953 87 73 971 235 721 475 813 880 661 223 772 871 248 721 161 288 227 759 661 306 46 204 51 955 772 473 634 379 124 912 331 562 985 301 797 57 127 961 937 787 183 708 9 430 780 522 69 358 280 729 663 678 284 66 632 56 538 265 434 661 528 116 223 512 416 371 0 921 542 331 209 681 865 268 41 646 47 562 714 756 194 794 418 871 429 483 502 484 372 118 269 33 645 384 607 509 799 329 781 693 659 989 373 875 256 413 520 654 975 585 409 520 730 826 390 158 661 891 642 32 360 910 416 356 646 374 864 444 702 996 488 712 984 860 586 239 625 105 892 951 689 300 470 418 478 859 576 490 101 569 873 812 830 289 167 475 662 383 271 716 378 758 427 362 970 13 952 594 117 844 896 158 495 365 575 324 575 502 165 27 70 38 838 252 326 356 726 339 738 996 54 468 754 481 181 723 845 132 668 961 327 563 118 822 279 45 497 205 898 662 231 320 51 68 571 728 775 296 66 513 644 472 332 749 304 512 823 148 643 490 460 970 404 930 143 34 326 991 238 223 4 468 542 54 887 464 781 661 112 199 525 755 670 856 503 325 367 677 824 362 518 283 331 921 564 825 306 889 815 543 112 819 362 5 224 248 469 5 260 580 203 785 686 224 992 540 548 711 216 371 72 733 5 754 5 569 578 310 809 744 204 272 914 565 277 138 164 97 142 775 28 696 911 65 919 903 604 466 965 171 188 36 903 544 789 259 464 718 920 273 461 123 544 727 39 172 864 554 620 357 680 647 52 591 711 970 845 666 787 809 836 326 196 90 221 984 348 685 701 619 957 513 93 852 591 131 24 454 36 643 162 716 642 213 658 704 534 854 722 672 14 557 997 209 999 218 544 346 254 596 317 210 108 409 413 699 892 788 504 927 431 666 994 424 230 3 479 764 856 200 787 221 109 136 429 107 353 972 804 958 567 120 519 27 529 931 77 420 719 580 698 501 597 44 924 827 46 754 942 254 954 728 474 62 215 255 168 567 226 323 876 145 443 394 171 971 325 247 742 43 178 439 895 127 482 170 305 528 923 246 133 876 325 606 289 540 212 808 458 438 131 334 934 573 79 104 895 403 702 636 797 231 74 691 357 908 860 661 787 135 258 919 10 935 876 299 826 88 458 635 877 588 320 810 160 399 265 406 153 966 41 950 548 467 992 257 374 204 917 160 338 527 78 699 813 305 349 638 392 807 272 620 394 944 429 906 342 693 311 494 10 704 795 558 170 139 166 543 342 434 702 31 960 131 729 772 787 78 761 179 884 385 798 629 328 579 886 669 271 197 514 633 252 309 542 421 447 707 963 140 140 16 170 452 498 898 223 284 327 336 814 210 720 612 191 47 542 76 67 164 624 580 796 875 240 337 295 686 395 609 177 535 624 346 986 473 596 560 757 922 247 570 484 966 533 674 364 74 101 430 238 725 10 385 951 249 722 246 287 116 206 463 2 830 161 339 654 756 251 410 29 497 980 512 463 864 537 826 938 638 608 527 714 617 911 664 217 984 909 855 100 115 670 453 296 830 792 949 937 394 711 965 890 42 829 704 905 365 882 194 354 489 720 67 457 631 731 673 966 991 528 417 457 197 870 104 378 13 405 314 406 115 630 295 156 810 351 60 527 232 254 880 720 325 299 176 307 381 200 273 723 79 689 180 627 558 283 4 922 39 669 327 153 299 974 308 460 324 720 986 555 973 866 626 297 516 153 604 896 352 228 618 783 916 149 409 826 784 413 747 822 433 74 975 83 399 634 543 722 353 528 628 677 745 253 326 260 405 281 155 108 508 125 890 423 273 299 248 56 63 347 878 495 772 852 578 170 837 120 243 190 999 870 866 744 474 191 3 878 471 510 337 978 986 227 753 258 877 352 666 939 698 543 785 469 746 714 990 582 185 232 771 184 101 989 927 574 179 281 803 2 142 140 331 127 718 83 737 594 435 402 884 484 296 20 305 41 734 294 974 918 878 97 101 330 85 379 256 615 660 58 616 153 549 299 280 618 381 368 563 167 769 798 3 64 818 307 456 551 952 429 468 829 525 921 159 961 299 766 576 310 175 543 463 76 841 94 693 574 461 256 92 581 405 94 996 222 752 451 772 704 231 592 884 756 512 394 68 810 159 995 120 334 538 934 409 730 379 453 655 839 60 747 771 465 192 766 686 944 216 810 999 446 401 882 553 912 628 621 73 786 615 544 471 504 829 231 586 207 36 240 45 447 338 167 911 530 932 949 825 499 758 823 945 510 56 849 773 683 821 845 821 788 741 643 291 569 226 228 776 261 820 172 707 157 339 970 38 622 918 862 121 27 684 65 888 92 913 660 774 86 856 594 873 596 589 515 517 814 743 292 74 562 0 815 132 70 153 101 108 775 370 321 895 748 357 311 635 448 575 294 221 660 502 167 532 97 755 47 613 920 141 256 345 54 423 476 123 575 929 582 701 650 903 947 398 259 609 32 706 536 678 278 195 179 444 79 627 550 477 592 469 969 199 813 22 621 641 144 548 569 726 600 570 980 899 967 238 507 351 295 42 380 572 589 558 368 19 536 917 847 127 738 815 678 902 836 298 894 331 845 814 408 797 384 387 695 350 624 201 52 918 595 431 842 535 340 209 905 876 477 751 354 566 917 31 468 104 681 361 434 877 175 842 673 910 580 367 259 204 920 311 473 514 93 314 400 433 874 656 308 351 758 13 916 674 44 735 129 76 448 562 952 974 755 625 883 335 991 141 890 910 803 362 775 248 28 526 680 901 181 339 251 938 351 519 963 746 253 91 821 52 653 773 25 759 749 907 445 739 400 334 1 554 48 775 801 75 653 832 327 833 170 930 771 873 448 85 970 52 176 143 104 180 267 480 938 15 387 735 753 138 68 105 43 467 232 844 541 884 27 220 716 549 149 838 773 596 923 742 999 98 884 454 629 150 934 918 164 672 652 269 809 720 373 851 538 604 46 431 839 425 650 555 973 798 744 745 393 18 486 743 467 722 197 95 871 130 13 387 801 664 7 961 735 731 811 273 687 209 703 525 633 352 431 957 149 175 701 893 192 538 635 659 259 831 753 482 312 117 220 464 781 226 424 867 956 587 491 994 795 193 519 779 896 949 735 396 123 787 640 667 324 627 325 583 809 429 416 121 546 635 584 678 860 8 544 167 946 35 513 92 579 31 870 475 331 956 222 454 742 862 472 65 488 796 999 296 576 414 768 473 400 352 150 611 711 694 130 656 80 642 747 658 672 968 484 2 275 58 807 16 919 278 432 758 425 783 405 353 548 525 825 948 228 975 558 938 20 39 945 99 680 43 108 703 362 944 705 636 1 863 3 271 493 434 380 269 216 136 621 764 660 446 63 887 772 972 176 791 11 120 241 690 514 700 393 227 995 449 862 995 663 864 617 507 650 348 776 865 484 396 980 143 193 394 30 964 366 205 106 728 677 346 417 542 398 161 769 392 961 982 739 976 846 355 482 847 55 257 63 538 5 395 680 197 788 61 513 505 266 618 232 294 316 1 835 713 161 955 104 474 937 194 449 134 901 930 980 955 539 394 492 543 788 171 739 576 232 603 80 849 221 664 494 536 664 680 248 176 635 703 649 923 897 449 56 797 379 387 751 917 780 594 811 568 116 901 495 699 504 926 547 724 589 40 611 252 720 210 428 706 912 428 628 160 877 35 308 607 421 410 523 552 3 685 119 471 585 613 169 88 539 716 163 479 107 773 731 178 982 158 235 246 937 862 757 813 896 417 419 668 178 293 220 533 977 690 3 562 303 171 1 193 238 164 671 345 288 753 874 622 262 109 219 199 322 975 11 218 743 430 237 921 74 456 453 51 146 455 964 800 977 964 344 215 479 366 911 119 119 784 740 380 244 958 930 566 284 941 135 27 722 371 299 795 179 751 197 324 557 160 475 533 476 818 99 306 535 9 424 653 145 515 385 388 472 314 305 108 606 791 486 327 514 784 474 692 886 670 367 794 182 841 678 9 10 777 314 544 785 90 549 929 604 285 669 76 598 973 535 556 764 20 882 629 155 707 320 392 729 686 185 910 878 862 270 887 638 583 782 423 672 682 703 628 966 371 55 564 696 589 119 459 960 352 87 114 411 758 505 139 795 689 400 672 902 669 910 892 603 43 314 627 725 368 254 690 739 308 605 434 248 75 244 207 427 682 320 189 439 176 679 585 216 78 256 117 98 517 8 52 559 673 30 283 41 283 973 131 942 577 564 541 652 159 747 430 840 418 970 630 593 648 214 160 77 821 629 526 337 988 577 895 13 959 530 405 241 854 535 535 430 450 75 433 960 174 214 151 591 183 780 536 830 345 695 258 517 675 783 853 663 712 99 675 670 980 79 262 833 965 148 615 766 223 47 725 748 613 875 338 795 6 225 977 702 272 234 218 946 369 422 960 432 872 986 101 852 416 362 684 380 862 298 145 436 697 221 183 309 95 872 455 100 97 431 801 720 17 370 665 737 791 625 168 663 962 268 866 378 981 549 757 842 199 254 277 895 474 811 555 921 683 9 20 131 440 173 850 808 542 514 544 685 490 711 699 452 330 564 181 662 464 937 856 662 542 484 908 0 368 295 462 288 977 471 659 459 262 831 308 421 725 173 964 761 663 26 459 466 707 374 646 368 837 934 575 851 828 59 758 195 353 572 482 681 42 140 139 655 323 446 75 399 970 390 511 632 415 969 449 473 694 446 192 882 732 767 732 559 825 842 753 529 413 586 561 806 725 699 460 399 496 886 797 465 275 659 449 41 627 249 865 672 47 56 554 778 822 285 336 646 126 440 526 890 25 86 695 749 136 506 500 983 391 648 800 17 307 600 409 285 848 273 957 894 329 510 23 502 146 358 500 624 797 25 513 821 463 208 922 598 713 421 933 456 420 732 824 726 683 233 363 530 857 319 776 537 180 798 39 325 508 538 948 304 914 813 477 376 20 750 326 84 522 610 539 941 341 363 19 375 947 381 904 803 699 31 692 230 181 730 906 688 619 854 343 884 18 171 260 37 920 937 120 441 546 11 382 238 725 752 612 671 132 867 825 830 250 516 411 782 597 316 469 215 521 163 451 538 686 62 574 605 998 46 46 895 56 779 484 132 530 95 802 13 313 978 842 914 846 604 695 442 919 515 9 440 678 459 977 363 520 903 319 869 948 716 763 355 846 598 486 727 44 639 739 356 616 932 270 813 535 964 255 454 479 615 893 508 73 869 222 944 123 540 812 70 608 926 424 453 523 261 180 566 899 918 273 867 850 894 679 384 858 933 837 688 899 81 547 323 302 768 266 424 659 429 494 266 706 269 719 580 530 898 497 780 167 770 646 16 15 325 400 224 609 588 911 508 669 457 182 970 576 448 745 235 228 238 852 934 859 570 865 388 819 362 519 986 483 165 1 497 841 752 721 801 692 983 660 712 792 842 33 367 289 777 953 516 15 805 801 225 726 666 964 545 27 482 882 861 646 234 357 486 338 429 639 29 764 298 740 555 139 772 273 427 548 578 295 914 734 447 138 459 112 101 355 490 935 236 702 580 470 411 418 807 839 56 835 602 353 926 508 492 49 133 270 596 710 916 862 443 363 351 901 826 804 256 668 738 491 721 669 312 131 86 118 322 493 304 275 198 229 783 41 629 915 662 577 976 578 438 418 292 140 670 469 295 277 488 32 120 209 53 431 339 490 901 660 983 204 935 532 785 69 572 413 335 233 989 310 162 778 79 805 270 748 274 564 25 761 948 144 321 1000 926 660 489 826 671 823 30 957 354 166 25 925 930 711 510 271 20 671 400 98 476 669 198 101 585 222 213 532 717 534 883 642 545 371 468 215 546 849 524 899 366 900 176 295 611 685 917 982 707 317 80 534 337 277 634 921 850 199 804 566 732 686 559 276 409 26 842 954 226 717 852 591 617 27 238 579 63 154 560 770 822 639 655 159 267 641 79 468 839 883 33 570 920 592 197 328 969 390 281 195 107 133 137 723 511 374 301 926 528 860 695 701 851 701 859 469 341 290 937 179 172 321 748 443 264 296 771 585 686 51 131 144 535 267 866 398 641 518 323 520 729 369 220 931 69 79 752 410 368 40 940 891 712 40 333 328 335 455 912 372 858 42 515 392 308 732 141 300 249 463 819 330 183 391 612 252 821 363 13 540 754 952 782 466 991 466 793 678 921 704 49 778 97 564 521 756 647 662 56 896 476 226 577 11 616 540 614 788 255 626 327 8 929 460 473 272 926 617 949 846 672 349 975 768 264 495 876 911 508 931 158 336 156 734 346 124 625 959 263 879 936 942 887 216 401 711 487 326 328 787 171 351 488 145 471 751 992 346 661 499 276 818 834 783 903 531 258 528 841 521 406 128 462 644 344 214 355 182 540 34 321 62 736 808 559 206 558 550 551 219 400 178 388 586 961 291 116 570 170 309 90 927 436 903 571 779 469 277 313 8 662 633 421 397 440 979 603 349 880 153 919 280 331 307 217 643 949 684 212 118 992 654 44 428 908 966 558 376 242 222 735 903 854 156 300 645 134 254 994 14 406 264 645 88 570 861 82 870 544 294 339 888 299 383 315 558 700 224 934 942 446 668 196 651 823 495 296 309 748 641 322 506 904 318 945 826 178 27 47 73 672 386 960 322 120 626 879 819 850 812 760 647 832 956 297 654 802 944 962 902 936 635 407 192 952 703 369 481 729 415 554 752 800 513 73 919 139 952 738 340 763 849 986 594 156 634 600 958 930 913 859 865 548 617 408 851 319 776 332 400 191 237 151 342 749 224 613 239 175 350 930 289 550 267 235 706 901 834 15 0 830 98 225 46 997 841 454 848 511 581 531 262 771 767 765 465 867 988 77 458 514 778 387 154 327 654 388 384 906 573 398 87 671 974 132 667 166 937 866 677 518 748 290 640 866 54 104 85 393 532 542 906 309 280 60 988 933 799 723 838 372 473 924 394 446 408 412 612 696 278 640 213 377 929 205 243 983 308 327 375 840 220 633 500 499 44 839 784 842 562 621 565 34 897 958 479 656 370 442 351 999 81 564 375 10 768 969 344 427 647 70 618 866 702 470 717 745 308 500 939 221 472 503 606 720 461 437 375 830 878 726 180 959 641 554 320 760 875 663 538 521 84 508 739 786 977 807 882 636 658 820 209 129 323 814 201 783 250 575 964 480 652 143 790 644 48 109 755 274 123 645 795 206 152 885 343 480 691 225 115 348 44 675 828 366 489 28 500 90 955 463 569 606 957 358 602 357 818 356 630 940 1000 424 498 503 660 840 982 702 64 449 401 460 123 229 825 611 608 325 701 562 139 621 520 96 979 121 452 796 828 433 88 180 857 585 682 868 776 16 570 192 464 970 651 586 550 475 549 510 151 601 71 642 221 942 89 551 414 892 699 594 324 138 773 532 722 806 400 849 821 321 40 636 290 690 222 192 517 122 701 19 722 123 660 294 417 100 197 830 991 895 423 667 32 547 198 105 353 597 953 525 269 993 161 559 34 734 102 550 855 154 569 928 276 580 573 692 680 769 874 22 15 648 688 398 195 886 502 899 834 807 775 103 151 935 13 184 668 466 86 874 619 6 801 894 585 726 938 616 494 811 638 861 458 677 258 4 562 760 254 748 918 29 202 420 963 566 603 983 31 40 856 1 45 9 894 982 86 183 597 579 345 586 439 155 263 697 158 176 808 412 275 77 440 828 496 754 393 450 88 775 490 296 775 886 656 21 867 741 555 464 319 900 401 110 54 663 158 563 191 317 974 465 393 765 645 240 871 37 689 958 164 530 253 290 416 260 310 282 1000 865 97 671 116 498 780 169 512 289 731 54 605 57 871 349 173 515 588 43 551 628 353 66 158 957 356 573 217 17 854 216 233 303 886 348 800 17 516 663 657 599 717 261 655 587 961 179 101 548 222 3 528 926 69 685 882 776 257 98 792 462 666 25 764 903 372 915 920 240 578 576 190 294 189 196 232 149 374 332 49 947 686 576 872 754 260 754 529 868 203 673 681 868 697 445 771 420 711 42 11 288 969 200 933 509 395 164 10 769 847 58 67 533 985 939 638 596 692 519 463 246 191 143 114 239 939 236 658 2 629 669 289 949 220 574 458 615 89 467 735 936 876 801 468 860 739 457 455 782 975 269 28 517 763 493 755 54 80 413 55 708 433 343 656 652 268 465 618 357 283 352 292 158 505 111 17 595 919 823 729 894 91 108 410 854 600 165 907 679 929 313 738 713 655 745 364 275 210 982 631 492 685 274 2 189 736 18 784 654 841 864 547 283 971 309 488 570 825 394 600 105 58 689 817 713 433 180 339 994 513 969 486 198 594 487 738 329 856 873 982 48 736 881 331 706 541 170 627 365 916 226 469 973 266 637 37 699 168 375 692 681 695 529 230 288 367 967 616 223 840 950 622 927 830 304 633 370 474 259 86 389 837 906 361 102 542 398 152 61 772 844 741 467 372 322 106 91 289 722 313 480 23 934 406 852 590 38 573 63 649 10 451 837 915 163 290 808 560 442 868 684 637 961 502 360 282 607 450 570 680 762 401 702 48 807 905 989 196 829 51 196 838 501 32 104 15 674 911 575 115 779 610 751 739 111 110 20 69 560 942 749 673 342 802 72 148 59 60 696 239 462 891 77 962 275 180 329 948 91 903 62 221 512 164 311 974 625 330 42 536 623 790 209 965 944 632 464 354 44 159 592 505 50 668 819 676 200 147 623 642 49 36 862 912 199 524 885 175 853 926 711 476 68 919 792 363 902 255 716 945 766 659 802 167 679 620 842 878 766 464 519 166 851 732 429 401 255 313 575 459 590 285 286 9 555 429 371 457 684 438 753 801 97 554 967 775 525 808 4 290 623 874 807 473 605 235 225 211 899 799 21 489 84 659 849 990 87 220 798 122 9 551 922 457 456 888 231 981 47 586 622 669 459 781 493 415 15 717 977 914 516 998 754 951 8 602 940 94 173 90 568 534 992 489 990 447 377 573 779 775 158 753 444 969 533 936 383 899 5 360 164 872 709 269 822 716 0 223 113 161 395 202 728 280 193 217 622 992 945 194 122 719 703 226 514 671 758 802 54 657 806 765 172 677 825 441 850 540 663 962 52 409 516 780 689 60 348 310 403 644 855 525 362 557 750 228 228 860 29 633 868 834 749 39 862 573 479 711 464 141 24 515 902 539 646 590 951 993 251 353 636 105 229 350 661 331 577 240 542 957 224 409 142 324 799 3 896 278 713 359 770 88 226 671 979 871 612 929 864 862 633 851 318 862 552 331 544 480 922 85 436 146 493 577 469 291 579 717 920 643 427 42 83 652 712 61 523 676 989 738 537 621 588 207 834 140 537 377 971 458 461 407 603 305 983 424 948 914 492 867 908 918 908 990 570 972 402 92 647 390 829 535 363 768 741 196 259 277 925 230 87 385 636 689 42 970 464 989 235 955 855 495 873 115 484 794 86 886 885 84 627 65 970 341 832 63 889 443 691 813 672 777 549 659 818 590 628 281 930 215 588 785 709 812 251 544 605 688 781 841 123 408 905 92 100 88 506 988 530 197 152 201 973 701 211 790 642 191 423 572 405 362 708 113 525 310 8 129 997 789 321 119 548 225 562 647 664 68 987 194 264 138 746 588 190 957 730 184 147 152 755 903 865 814 367 389 475 374 869 471 514 189 941 61 413 502 60 76 569 46 621 184 183 367 772 373 675 501 556 173 4 662 427 868 827 793 608 301 518 476 123 32 664 63 92 428 564 151 855 485 196 476 668 731 194 791 455 220 291 10 392 294 23 818 513 201 962 120 853 479 947 975 510 610 37 602 389 952 104 244 436 652 71 456 382 616 246 836 835 537 197 578 182 219 747 47 771 708 518 623 186 465 597 48 426 985 1 815 936 104 410 724 755 480 179 136 95 424 323 281 312 519 858 846 89 604 892 859 311 409 833 848 225 429 895 651 765 247 465 701 351 226 776 457 705 954 945 151 729 267 431 41 786 288 238 226 243 129 437 553 889 269 752 466 50 999 116 814 245 932 866 947 157 641 404 213 946 348 363 675 966 145 67 103 784 304 329 26 784 765 930 24 385 681 489 434 31 956 600 276 887 465 574 395 458 977 959 403 676 673 429 994 817 847 96 600 150 776 625 285 892 906 661 277 587 501 62 969 457 661 596 695 478 170 90 935 146 48 689 174 721 470 167 889 316 614 489 818 742 465 102 633 371 114 261 309 615 675 629 71 335 225 765 812 394 206 98 891 606 139 64 678 608 582 566 923 548 406 92 289 223 194 273 945 659 886 605 273 560 233 343 246 457 460 410 850 665 507 93 622 997 508 299 604 90 217 879 989 622 970 277 196 515 901 140 174 786 744 446 697 329 141 943 785 600 352 987 616 210 79 590 207 938 888 162 27 456 392 367 430 362 995 625 228 896 765 401 33 860 199 82 188 339 376 325 290 727 311 257 288 741 846 846 678 86 360 57 541 751 423 970 112 770 947 340 665 711 92 49 922 290 130 462 980 505 786 621 583 448 230 223 540 75 420 217 512 779 625 405 530 400 374 993 169 320 332 185 382 776 233 656 417 715 117 397 571 902 369 154 349 598 728 888 25 147 456 536 926 433 940 807 832 666 799 352 337 483 536 71 258 120 726 674 834 194 422 405 95 143 910 795 740 989 34 116 135 841 652 412 273 943 218 456 960 17 807 649 851 694 719 108 814 796 133 647 989 907 403 435 49 664 229 140 652 614 256 139 454 259 550 79 201 768 886 513 136 45 161 986 738 231 445 551 378 929 550 366 187 304 152 587 968 380 727 971 345 334 109 150 592 659 228 144 778 466 656 265 510 168 602 247 750 398 150 127 326 51 844 865 706 995 451 25 726 177 996 70 510 104 220 453 114 799 597 243 264 604 507 125 124 108 372 873 505 873 352 183 275 195 47 980 190 497 5 915 26 1000 337 887 455 908 340 569 58 288 811 674 243 670 798 366 777 521 591 634 393 942 168 667 136 214 999 325 62 3 592 87 2 928 974 808 835 665 376 892 952 539 917 194 208 715 912 336 235 502 321 980 443 488 998 930 701 996 607 763 998 198 201 351 477 174 159 663 190 886 906 141 424 823 687 983 537 950 319 123 451 639 102 245 479 100 174 179 447 780 293 445 329 494 147 805 19 305 819 209 543 725 701 966 547 739 301 435 688 971 557 490 961 659 734 439 110 260 970 556 391 262 352 720 755 499 876 126 155 695 334 697 771 34 15 317 125 315 0 103 812 637 659 302 597 669 35 388 778 646 357 686 37 970 389 108 725 887 335 202 394 29 535 90 799 920 456 467 44 122 569 856 758 580 509 707 248 895 94 378 541 802 415 929 771 803 388 847 690 722 48 83 103 934 524 253 206 980 72 249 101 992 456 859 571 316 917 819 211 362 548 103 163 962 31 285 764 770 484 805 491 531 887 945 817 763 198 22 742 621 622 194 612 78 404 183 393 320 353 955 681 900 57 195 213 439 832 976 208 315 781 51 197 19 347 13 133 896 34 874 516 656 420 128 85 823 662 829 143 14 784 175 265 192 722 477 631 905 804 190 219 936 592 767 307 939 780 439 834 165 313 350 172 732 829 256 906 490 437 48 855 220 575 119 763 648 947 745 552 750 935 122 38 526 888 344 816 19 782 650 184 446 999 355 529 179 963 435 668 399 834 522 970 760 992 732 407 938 477 310 39 763 431 428 640 671 771 456 41 553 105 576 350 455 283 879 633 245 313 300 995 498 173 964 258 164 47 16 453 875 326 843 989 108 271 629 130 41 84 171 945 540 746 295 346 380 173 978 624 837 629 970 686 153 933 943 668 332 959 120 558 636 314 547 95 584 175 225 977 610 747 273 501 844 567 846 224 91 175 199 279 155 169 965 307 453 259 974 784 217 445 342 204 758 240 299 694 414 875 22 375 621 294 875 464 213 72 39 655 246 238 934 400 406 250 58 210 508 31 346 77 475 39 280 584 278 930 629 43 804 650 417 776 296 643 240 860 66 630 514 663 867 799 62 624 48 471 186 556 501 531 632 327 569 263 262 846 193 891 888 996 892 656 772 539 650 363 398 715 344 912 377 563 710 790 186 758 260 723 665 112 253 648 438 821 910 51 18 102 941 257 450 185 912 573 723 561 287 121 627 630 384 3 544 93 792 82 202 403 804 866 514 57 513 303 229 775 354 247 228 646 855 29 830 767 601 905 679 239 377 306 221 760 660 764 204 804 845 406 206 649 623 720 57 488 22 285 614 727 883 841 373 738 870 554 856 822 810 886 61 186 543 633 945 203 748 149 6 945 906 563 945 880 282 1 367 656 637 980 734 872 173 106 961 42 12 816 863 821 53 275 7 596 259 303 798 7 803 155 951 708 717 895 588 351 247 306 358 883 638 91 754 810 549 714 203 560 881 65 732 934 692 90 529 950 393 678 308 195 832 610 255 900 504 194 250 102 851 607 337 488 698 442 649 598 508 851 509 388 268 240 673 311 330 553 260 74 582 920 620 413 529 874 665 385 419 914 486 270 873 822 757 922 616 758 519 123 960 27 510 227 618 535 537 299 87 149 372 669 68 344 433 948 217 449 332 636 715 170 257 587 343 365 860 958 122 378 80 82 756 942 660 725 476 549 24 914 49 747 934 116 90 719 415 659 167 747 646 881 916 902 467 258 266 678 216 388 55 647 821 162 588 832 239 63 380 262 329 428 360 262 895 802 980 310 460 499 408 457 379 323 358 198 932 623 875 499 362 282 498 534 795 85 366 33 500 97 646 828 525 6 89 771 807 421 80 618 919 839 74 649 513 783 846 445 405 721 295 119 354 792 4 148 229 721 181 728 818 826 555 694 183 995 464 341 767 896 958 685 734 383 334 247 165 531 43 922 603 689 392 956 833 395 104 61 468 636 788 285 461 694 330 644 40 145 336 807 40 646 843 126 28 176 724 545 59 766 466 661 806 209 617 638 955 72 50 422 707 837 58 167 882 387 162 922 532 850 728 923 495 570 400 522 98 123 418 508 240 883 168 46 443 136 35 398 207 85 819 265 273 229 784 155 615 297 428 498 146 507 773 640 428 172 514 877 295 931 384 886 166 904 283 960 39 318 357 598 754 528 862 26 756 645 532 722 294 959 572 439 465 344 431 893 515 944 769 161 226 505 399 743 408 681 703 446 998 411 395 751 938 257 129 45 253 660 767 546 619 338 337 435 33 767 679 899 62 800 412 639 304 810 382 711 490 436 508 840 846 903 942 136 511 70 180 115 730 298 13 700 987 349 486 19 467 517 918 528 316 681 166 619 490 899 681 979 334 188 170 532 442 112 667 304 181 846 419 262 496 783 313 482 131 151 853 949 667 122 476 982 802 993 952 291 244 632 621 577 171 791 108 965 254 126 268 434 324 686 48 819 468 712 300 950 862 152 898 880 273 725 861 74 70 812 716 313 795 337 241 318 127 701 282 380 826 549 0 165 149 587 564 967 54 628 619 356 841 122 605 721 747 682 581 172 751 745 888 415 891 224 655 208 702 707 489 433 533 390 949 33 976 865 352 381 492 322 736 332 443 693 52 189 374 985 361 476 81 248 890 323 823 896 531 524 603 371 308 487 760 256 519 735 120 222 116 963 543 203 647 986 895 50 526 620 34 238 447 466 837 336 789 659 584 671 534 538 41 841 24 153 449 894 887 920 116 354 883 658 909 529 995 803 578 521 775 964 110 221 781 947 909 569 605 492 591 139 381 632 331 404 784 779 297 22 699 764 376 933 774 284 813 768 438 742 640 564 57 750 785 838 696 45 758 300 888 349 790 268 980 473 23 115 251 671 136 301 435 863 585 208 498 397 327 288 139 967 851 195 68 987 384 763 31 142 414 270 490 556 537 469 28 559 935 630 230 422 931 16 285 867 575 134 264 901 421 754 219 624 300 286 962 684 48 345 825 814 614 314 369 151 134 396 61 420 25 642 841 307 657 477 174 231 611 789 132 383 894 350 358 193 636 320 228 35 664 52 848 277 717 568 779 202 315 840 973 692 481 814 998 490 290 523 720 252 663 203 987 556 905 344 101 892 663 328 926 678 732 126 307 800 45 85 354 360 276 326 51 757 139 400 598 781 923 317 384 937 872 370 845 776 66 945 19 80 624 296 758 355 421 64 507 466 500 860 177 776 185 227 884 676 626 481 808 900 149 191 837 20 913 681 147 978 977 517 409 952 813 518 659 585 581 165 402 433 24 578 208 560 804 91 235 430 923 42 329 71 585 517 443 497 549 941 826 877 458 234 829 270 752 487 854 684 651 256 116 26 833 675 585 989 765 172 418 687 213 98 110 797 967 552 645 515 844 470 392 301 56 220 922 159 58 128 842 60 735 310 85 919 984 21 907 749 192 676 787 405 774 248 553 740 799 550 606 995 371 997 647 426 568 569 584 977 696 778 36 430 87 120 700 70 141 607 170 332 282 309 88 407 556 993 498 707 542 104 701 912 452 347 338 20 915 273 996 962 50 384 743 136 503 443 558 995 401 727 679 682 35 766 441 591 110 938 649 651 41 349 563 493 695 252 864 962 876 211 275 926 594 370 413 449 164 970 795 564 49 473 597 435 591 37 377 700 975 25 351 367 373 265 859 420 868 74 733 95 637 7 20 582 728 785 30 891 106 825 454 506 649 51 941 239 439 317 939 413 342 641 780 66 257 990 837 476 416 569 570 52 928 942 633 655 726 15 546 183 191 999 689 839 401 981 430 840 297 720 604 990 360 383 408 968 725 244 795 140 813 364 543 740 305 527 394 382 893 291 917 83 642 605 274 42 585 703 233 233 422 837 575 133 571 982 452 647 577 246 138 389 609 680 480 266 559 226 999 451 516 915 886 157 871 159 551 807 213 783 392 986 971 966 118 542 299 569 540 875 166 678 616 774 709 95 391 267 320 742 70 188 8 955 344 879 465 894 37 677 677 780 662 999 97 131 892 395 51 432 622 216 109 237 341 169 683 84 436 355 825 857 542 832 811 885 62 627 779 451 655 807 230 668 805 679 798 49 425 200 480 46 767 940 634 459 108 669 542 895 23 718 751 564 902 913 800 963 539 930 765 193 88 347 860 245 25 9 293 449 208 772 847 326 711 480 785 170 148 678 65 522 396 167 85 297 80 237 611 970 166 376 515 254 74 374 498 98 735 142 898 294 913 744 620 975 224 756 496 723 433 912 245 828 79 681 124 510 917 87 479 435 462 993 688 535 719 537 984 805 30 881 98 294 625 69 268 200 824 115 274 257 27 518 436 105 551 912 614 467 998 444 901 811 789 940 697 507 828 680 663 857 560 760 150 536 829 769 87 4 884 361 612 262 230 48 366 780 311 331 599 308 126 499 470 914 791 166 772 618 845 434 827 756 546 976 644 726 745 730 729 980 442 341 241 672 740 958 803 50 640 401 709 765 252 178 31 42 343 802 11 539 588 837 646 133 813 289 858 909 371 586 240 164 278 832 187 369 141 990 770 780 742 830 896 993 7 926 386 701 80 397 591 667 233 589 799 397 229 8 657 599 945 248 115 575 79 301 943 219 642 65 350 384 894 246 376 253 523 114 305 602 510 248 620 94 836 418 843 64 425 851 15 722 99 129 296 529 429 238 748 71 302 97 454 548 694 181 800 217 646 456 170 155 703 790 601 538 207 795 602 984 997 616 705 95 744 352 624 0 524 589 723 594 243 171 399 142 217 932 941 433 577 748 602 84 451 391 36 988 950 182 941 285 178 908 341 625 3 692 248 527 632 322 472 226 844 223 367 60 154 659 844 82 407 798 165 857 540 552 196 489 733 489 125 911 396 817 535 399 860 134 277 844 807 748 69 650 970 788 62 475 446 905 557 204 702 73 412 242 625 960 82 357 448 559 619 843 375 153 593 587 638 869 430 444 617 498 446 938 637 507 413 435 763 321 638 465 393 402 706 17 361 139 726 808 697 344 2 424 849 595 10 486 815 439 282 431 288 79 721 925 937 485 359 699 805 348 163 197 749 220 214 109 711 939 268 407 634 270 830 482 216 839 320 30 629 953 813 917 31 533 193 319 17 551 17 821 898 532 369 999 103 582 107 813 872 727 220 858 996 401 339 211 592 10 240 220 962 404 136 344 936 328 662 304 230 31 124 480 562 493 478 16 426 936 829 650 662 400 507 9 800 197 219 391 207 811 963 520 214 98 216 502 778 877 805 7 259 281 838 172 773 315 188 550 603 16 551 264 415 57 273 566 254 843 309 812 5 271 331 219 368 898 72 497 775 876 856 385 156 693 557 280 360 744 182 962 111 732 577 877 789 201 442 394 44 750 557 400 20 239 970 740 137 41 236 263 917 443 647 424 488 555 704 847 650 885 160 760 968 88 636 108 289 78 853 684 179 409 83 199 1000 53 290 136 93 877 750 361 320 748 785 807 303 840 5 952 76 164 712 43 603 699 151 891 128 355 926 307 116 361 857 115 413 146 602 857 374 351 570 45 98 706 851 752 545 207 704 620 722 767 14 325 817 516 567 945 871 493 251 986 853 459 452 617 956 53 825 329 403 394 374 852 99 576 956 995 135 659 966 856 777 980 180 593 847 99 889 69 591 139 54 795 949 857 763 904 909 939 585 663 685 958 515 783 885 822 130 19 480 95 227 608 426 406 552 273 856 441 341 446 931 747 592 880 603 706 783 512 645 367 526 329 676 392 463 913 213 592 931 44 39 157 651 464 915 555 88 770 347 781 568 277 527 511 156 481 217 291 344 213 9 870 541 37 261 3 949 826 947 231 869 337 740 872 800 6 426 240 127 772 20 694 400 898 557 908 378 125 550 74 337 558 943 229 946 555 583 246 732 529 829 601 865 568 824 17 573 249 608 699 372 627 745 123 876 653 30 605 777 579 678 465 489 972 693 434 879 275 32 610 156 860 562 20 427 385 388 351 985 347 401 708 325 497 831 200 149 860 805 277 439 834 741 279 806 433 64 36 708 95 997 863 306 559 234 732 295 974 434 280 320 187 987 645 683 169 196 832 29 352 460 819 186 201 97 343 633 160 730 692 607 726 554 912 284 140 996 579 113 781 210 784 967 548 780 650 717 976 833 745 679 292 915 864 844 11 558 477 522 287 520 480 13 426 744 648 565 739 578 29 519 787 164 838 687 944 487 403 271 671 499 949 314 413 165 158 775 722 986 648 361 505 128 725 930 871 372 846 961 302 226 831 440 390 668 126 685 154 528 955 176 378 255 490 790 771 647 916 845 632 564 205 136 43 929 418 265 652 263 225 953 489 55 393 878 723 518 914 228 398 220 404 127 474 893 269 245 539 184 89 522 99 645 9 141 925 426 405 576 689 629 529 529 36 273 758 758 790 671 337 539 890 740 666 715 984 286 311 874 469 751 395 568 395 404 60 319 829 465 247 869 445 775 397 480 399 506 589 188 176 926 79 417 17 96 132 1 381 442 874 201 193 269 120 939 24 180 610 852 996 856 73 440 630 821 272 28 327 860 567 854 137 997 271 154 444 754 506 176 195 379 377 739 999 848 30 22 379 639 226 374 494 298 166 123 118 437 502 796 648 420 650 137 769 272 642 212 25 147 740 571 877 468 310 228 315 691 249 694 329 826 419 822 475 584 296 945 372 797 740 372 568 741 508 688 12 149 252 36 647 991 959 523 458 620 102 124 310 351 169 638 528 588 459 3 171 754 947 895 902 38 266 821 779 773 509 790 273 760 178 271 750 136 145 559 755 247 682 416 949 851 53 476 438 511 478 960 616 776 206 517 814 471 337 592 595 845 733 867 604 262 489 705 749 634 263 855 880 297 270 828 147 322 303 936 184 133 247 799 908 453 315 73 923 4 664 870 848 749 88 804 10 577 860 759 210 123 965 89 771 235 268 917 556 570 204 92 54 450 890 962 254 557 34 0 529 560 50 398 407 150 485 562 511 61 422 269 622 896 586 710 666 820 977 934 727 899 137 818 952 938 708 265 192 264 651 720 175 700 117 581 201 953 495 711 366 916 332 987 163 917 697 180 736 25 113 462 275 601 632 227 538 691 843 729 954 493 800 480 544 268 60 744 221 906 455 586 173 786 572 335 702 620 514 789 997 978 250 271 578 233 849 468 923 692 548 228 184 348 707 728 615 119 823 835 24 277 772 197 62 344 883 115 315 749 903 311 726 505 934 656 89 782 123 12 825 670 239 361 17 946 440 984 64 262 170 87 539 942 635 952 637 518 419 303 266 673 614 343 529 899 350 618 32 472 629 857 494 867 569 862 164 8 845 227 269 15 666 159 308 300 111 944 169 881 598 786 553 563 129 82 461 478 699 493 302 679 701 795 545 621 8 61 628 853 287 248 219 304 407 878 956 869 173 124 749 770 262 653 333 742 86 793 219 784 637 872 462 689 18 359 309 26 419 288 230 57 536 448 361 294 325 668 162 497 791 262 618 404 266 950 145 352 743 716 135 731 587 949 420 605 659 80 982 429 368 211 485 255 10 197 548 686 864 61 534 7 322 151 410 587 101 907 938 195 622 425 925 208 725 696 164 383 128 145 163 847 707 999 101 716 196 1000 401 411 60 934 769 733 437 531 671 537 437 961 731 58 385 655 617 461 703 133 195 830 277 357 676 336 355 128 51 902 127 804 665 186 89 433 918 525 315 940 61 103 900 143 512 636 150 129 96 852 261 642 33 889 998 60 224 705 187 627 958 313 430 622 850 870 407 767 395 73 706 807 176 958 950 687 593 451 167 689 654 779 682 686 668 680 745 243 736 931 869 693 595 650 667 444 520 73 562 266 497 619 424 672 576 725 711 169 175 877 209 828 656 890 865 675 921 609 917 656 891 138 701 837 787 719 280 658 143 193 275 639 812 699 311 739 423 373 907 950 249 467 129 256 709 994 930 629 954 199 637 845 336 689 33 474 407 665 132 549 857 758 539 20 456 201 759 231 573 17 532 174 484 660 429 192 653 711 172 959 909 160 155 244 848 187 69 606 851 552 154 708 310 693 727 117 245 837 347 818 854 230 991 337 890 419 880 894 481 403 852 389 563 358 984 410 545 53 16 395 604 521 454 265 565 533 382 810 369 728 979 222 310 969 910 199 739 141 444 220 896 648 608 458 5 944 219 549 348 586 296 303 107 101 568 23 633 949 184 354 28 162 927 337 130 189 535 221 329 331 440 224 978 399 33 982 342 252 883 41 837 530 344 295 630 911 670 615 859 205 968 886 367 894 575 848 434 461 68 115 791 859 690 768 258 723 102 951 326 984 992 162 865 687 809 494 597 830 108 807 34 427 44 400 673 618 600 106 79 19 220 869 878 910 989 135 632 442 437 957 425 780 470 289 466 630 134 414 459 594 220 845 20 616 596 692 233 195 798 663 214 369 884 91 278 872 577 261 313 13 569 89 793 391 729 610 20 214 24 831 807 243 27 827 858 622 870 443 169 667 105 382 36 340 824 665 563 752 926 227 764 846 315 908 236 395 518 608 961 541 790 767 135 816 593 345 789 463 787 957 481 243 690 868 935 513 533 497 616 810 724 732 655 390 639 243 785 508 850 97 400 991 863 535 806 808 231 594 622 369 551 102 963 592 322 897 457 206 394 72 15 469 803 21 858 442 263 994 301 464 90 701 454 953 587 611 760 169 205 733 537 107 834 499 698 507 396 154 712 141 578 726 609 380 99 466 173 713 812 474 177 901 526 630 205 464 593 316 632 797 48 168 255 234 666 304 740 413 810 452 905 387 529 513 766 627 331 939 340 142 764 868 394 289 849 599 752 441 914 735 237 962 902 843 195 919 147 286 684 956 737 588 342 266 101 107 244 783 397 935 924 160 802 317 800 651 267 903 91 181 637 680 494 890 522 688 809 20 973 492 975 62 79 668 679 531 127 922 313 523 209 588 35 10 257 834 12 523 737 455 55 725 134 548 615 7 587 423 379 912 266 353 973 696 373 651 579 499 924 243 373 484 831 407 494 439 593 857 961 681 311 368 405 444 915 371 803 502 793 181 413 410 885 737 458 257 739 36 107 14 278 480 498 460 238 343 898 830 199 211 862 510 578 267 305 492 637 107 345 782 639 109 543 524 845 1000 132 935 35 239 949 665 70 446 124 307 788 374 489 986 584 350 847 513 968 152 356 957 0 258 701 90 897 161 632 772 6 632 903 940 18 141 240 682 562 685 158 869 824 531 357 162 466 58 8 330 26 511 685 334 121 737 423 369 898 54 140 255 37 394 546 407 535 786 440 448 822 597 316 646 479 24 159 296 82 518 625 459 29 310 792 149 46 214 517 295 619 656 549 656 49 95 414 935 232 853 383 53 802 50 50 280 74 208 576 507 78 552 965 106 861 108 606 259 321 122 553 291 129 454 298 529 900 711 816 131 564 550 535 365 599 585 996 24 144 923 530 221 475 846 678 687 953 283 945 625 404 850 268 884 303 565 413 554 628 580 684 543 129 218 259 727 154 254 103 298 529 984 870 3 830 548 689 134 182 986 111 938 835 378 821 489 294 585 42 921 164 77 463 292 646 721 371 800 327 825 449 855 808 318 857 989 217 897 123 399 882 585 336 716 962 156 556 607 741 597 528 256 673 342 900 319 63 270 470 389 94 918 243 253 235 451 242 452 347 364 850 229 300 185 296 261 692 852 219 784 800 746 40 825 88 939 143 502 560 964 890 5 881 484 257 115 286 498 918 632 213 767 212 512 303 860 124 347 63 343 130 862 440 521 686 527 459 180 380 370 143 269 374 23 104 983 490 389 832 407 373 45 526 936 908 180 795 384 526 209 78 656 71 517 176 108 396 987 640 775 356 134 396 82 509 851 64 998 240 895 756 964 291 633 899 551 813 46 934 338 254 11 345 676 527 873 136 274 859 127 49 566 260 444 647 768 294 62 117 885 957 225 848 599 857 99 149 21 496 434 711 749 444 55 777 323 279 264 596 489 390 644 55 1 439 53 121 85 115 589 321 423 813 521 21 22 971 522 42 466 955 104 566 399 511 342 73 789 957 668 278 346 664 684 347 454 736 819 538 850 407 211 624 220 731 645 593 53 518 986 518 472 90 83 222 600 777 646 740 733 314 17 431 977 700 129 782 436 947 672 637 353 882 261 924 964 257 516 16 774 502 885 597 943 967 171 542 95 816 281 828 481 650 258 809 701 386 591 488 684 262 125 36 495 737 960 458 993 827 825 118 328 709 66 622 27 588 163 122 404 796 301 236 797 558 45 497 295 635 985 330 248 461 365 742 197 676 551 541 503 727 10 182 787 75 804 813 15 318 286 770 465 586 5 261 495 49 758 141 35 94 470 282 554 187 375 102 862 277 994 716 3 3 898 789 429 53 954 443 370 239 212 835 177 569 447 671 617 204 164 4 649 633 637 554 819 12 7 33 288 1000 748 643 2 645 431 783 49 736 225 419 327 789 605 503 357 51 525 325 607 688 680 255 673 317 161 843 328 167 875 967 167 623 961 520 619 744 302 668 479 879 438 805 19 42 659 727 444 184 51 50 223 83 657 895 399 817 90 78 983 964 396 501 938 357 21 909 100 322 928 578 552 365 735 570 758 393 296 201 928 699 251 503 781 907 397 531 75 838 608 57 802 3 558 91 359 930 999 810 251 926 740 155 642 474 724 399 218 372 600 146 70 202 1000 202 460 396 732 534 586 339 942 387 693 851 829 404 780 828 213 383 105 952 537 747 777 612 145 995 983 96 492 52 649 491 253 460 238 336 345 823 674 287 561 719 489 390 122 621 569 334 3 673 638 891 419 414 502 916 408 485 11 251 888 12 741 493 471 331 828 816 153 854 454 66 572 942 455 693 562 375 378 916 47 15 806 818 429 660 733 188 496 95 791 383 106 883 227 577 213 55 744 718 908 197 783 479 490 589 523 404 963 900 319 9 267 477 826 47 488 910 586 983 5 376 717 462 259 944 38 471 998 133 188 257 681 322 87 171 910 609 574 872 508 244 233 126 720 410 172 207 672 758 541 676 133 258 137 391 201 527 214 550 11 753 806 692 75 892 862 336 852 787 560 711 30 144 837 750 905 8 308 576 765 201 603 250 458 740 992 10 618 205 911 628 310 716 671 736 959 532 71 162 318 630 872 348 773 708 449 678 68 108 253 184 308 208 433 117 947 425 126 916 981 36 895 290 103 566 25 413 449 448 574 767 77 798 466 202 857 266 231 924 725 835 108 33 42 892 149 988 668 627 255 649 14 150 290 469 67 667 881 515 466 807 633 542 604 450 95 460 715 325 384 792 160 843 824 201 86 324 541 754 302 795 754 316 296 395 784 714 413 16 229 878 822 213 772 425 663 866 237 729 191 620 520 350 814 695 902 251 371 442 4 672 589 109 339 236 0 504 122 950 268 138 530 146 311 742 269 736 756 134 972 837 676 943 708 377 108 755 279 358 125 72 714 796 660 174 135 896 29 608 845 297 97 374 794 408 467 62 495 575 195 818 411 223 112 118 599 571 872 877 280 348 949 993 144 960 167 630 855 195 589 51 843 686 776 636 445 243 49 939 817 596 108 579 818 219 48 416 789 272 645 420 619 945 413 114 904 931 743 759 477 332 161 320 369 937 307 813 531 356 103 347 951 210 277 120 780 324 535 920 595 531 339 566 475 751 679 379 33 774 489 510 105 649 181 825 937 839 637 467 194 739 165 496 300 441 615 79 117 502 998 63 32 336 628 859 439 307 237 823 80 77 684 536 77 864 360 14 703 996 832 248 86 997 96 385 789 62 463 257 563 812 320 947 499 947 805 289 605 393 112 684 469 795 571 545 11 930 910 65 277 742 664 362 90 759 98 230 821 560 487 735 723 806 33 222 104 837 510 709 229 621 392 49 768 315 594 130 244 855 194 521 596 857 234 685 968 332 267 140 243 753 874 318 910 907 539 13 95 400 73 676 373 817 724 140 131 317 269 374 172 814 246 119 670 832 156 989 515 422 128 109 526 354 426 435 612 316 799 706 716 872 733 88 688 457 227 818 125 847 191 648 660 789 767 681 620 274 670 134 695 149 242 220 502 668 6 465 983 804 171 50 675 903 137 714 711 715 531 836 913 74 483 572 862 601 605 481 874 626 966 920 774 559 491 628 578 496 92 913 652 614 962 678 869 99 392 579 165 922 414 78 995 249 1 208 849 605 40 75 230 5 994 356 564 837 983 141 332 74 53 335 688 367 13 556 465 404 486 629 677 252 58 672 500 59 231 700 663 271 126 245 627 472 600 190 308 582 683 991 7 87 326 694 453 338 601 269 93 439 250 769 690 307 792 541 365 23 592 28 645 718 272 271 541 871 813 848 804 495 838 810 933 163 856 386 852 456 6 296 246 255 65 935 562 208 475 926 230 419 305 226 136 928 497 676 150 309 875 953 155 712 115 87 227 970 824 430 777 830 726 23 436 142 957 997 349 784 275 931 202 931 156 689 859 652 716 8 312 942 313 466 653 779 553 231 748 728 13 524 909 90 898 345 231 207 693 579 990 967 509 543 898 17 583 108 668 650 467 980 591 131 445 595 909 349 178 656 429 190 532 337 631 429 33 861 635 726 791 976 692 652 870 941 668 804 400 335 453 867 666 395 997 463 990 258 163 167 913 591 708 796 280 690 577 312 550 211 37 340 539 81 343 760 373 10 564 773 697 368 991 362 763 339 176 104 596 339 622 861 281 329 656 560 18 232 224 919 795 260 610 685 692 953 444 65 314 359 189 10 727 531 724 841 869 899 944 817 589 565 29 870 245 684 781 614 268 4 884 414 616 493 98 307 797 893 723 111 252 263 472 330 793 195 170 14 446 465 182 34 29 210 255 625 245 36 238 512 39 121 277 654 965 374 313 762 619 35 224 870 650 47 551 794 242 72 807 39 536 340 72 564 549 327 188 146 714 777 657 752 249 286 758 213 659 70 326 629 456 901 498 457 948 400 251 541 471 409 579 6 749 2 921 649 680 460 794 393 236 803 497 484 88 254 49 98 675 726 727 482 627 576 939 574 976 189 114 446 949 692 804 697 45 724 698 725 184 491 469 419 645 965 255 732 218 655 182 244 380 908 726 6 483 664 931 810 204 44 608 152 87 411 201 132 134 898 208 317 740 676 88 737 641 694 820 210 348 1 454 79 908 531 437 743 194 367 904 749 411 511 252 849 921 452 332 55 701 539 723 793 215 810 529 207 503 348 416 202 349 221 281 608 751 69 702 296 435 606 44 197 116 296 46 389 99 377 443 152 268 165 944 482 327 824 688 829 171 455 383 871 676 15 831 426 83 532 722 517 489 117 66 957 764 111 345 863 839 787 14 106 303 309 939 629 132 626 810 654 81 544 525 108 558 355 533 992 238 606 860 79 723 925 35 486 35 379 700 226 517 65 331 819 373 270 800 504 247 609 158 679 152 34 786 61 740 671 52 329 628 263 407 350 188 441 188 574 819 239 799 335 304 130 506 676 751 305 532 997 913 41 28 416 74 165 828 813 835 879 141 463 141 548 164 680 988 703 254 159 942 52 845 597 533 350 624 283 6 155 632 270 195 11 685 620 175 512 432 362 742 925 824 235 472 339 914 811 42 519 321 335 571 518 283 0 455 867 906 738 873 413 721 494 959 83 179 579 257 42 10 618 136 934 793 722 757 132 635 920 525 154 592 859 76 109 493 530 976 398 619 200 810 691 45 769 773 223 699 30 617 708 999 104 994 792 825 102 923 459 21 447 964 613 657 391 73 501 273 400 898 243 599 60 934 644 180 58 218 878 439 186 937 438 289 930 581 113 384 503 924 404 301 239 368 309 982 441 809 254 840 58 848 791 469 133 786 648 191 355 877 981 893 814 418 181 95 350 646 478 204 569 234 856 159 953 164 140 393 324 745 585 734 593 727 202 725 864 202 267 218 430 248 110 595 17 643 42 367 288 519 570 208 104 426 366 57 941 858 801 617 954 737 702 898 463 255 623 326 808 241 896 238 488 357 184 857 999 225 575 286 96 496 845 199 273 563 607 566 420 760 182 373 496 235 271 311 489 245 988 297 837 235 886 677 592 69 533 590 294 107 228 389 954 72 939 227 634 898 792 405 657 325 130 504 559 752 814 399 348 154 695 184 388 932 860 979 1 744 921 646 850 148 386 156 571 676 382 205 573 173 961 229 497 90 733 407 841 898 805 188 51 852 372 791 783 231 769 135 975 689 132 176 836 869 331 759 545 64 963 117 236 923 698 84 365 782 490 205 679 647 393 82 498 116 872 632 698 992 119 24 681 250 552 868 119 234 626 15 298 940 131 885 215 180 969 579 961 810 783 992 808 527 425 305 994 296 289 692 287 759 67 319 360 618 539 478 852 164 844 501 456 975 385 670 506 705 248 467 867 382 810 674 261 234 331 254 881 971 297 519 729 364 838 88 981 376 918 184 891 761 684 698 87 69 367 593 125 966 411 991 700 220 17 960 805 347 565 685 317 862 203 397 225 392 484 205 119 753 389 10 514 424 707 952 492 426 896 969 743 306 959 442 877 975 401 681 673 318 717 341 179 272 737 403 663 573 959 782 325 699 143 190 123 201 142 614 626 37 582 369 695 893 162 571 219 915 604 244 232 672 584 410 943 673 164 958 245 122 739 921 821 233 111 943 433 604 908 411 640 842 131 334 86 292 257 304 558 212 547 789 235 131 198 530 155 361 487 399 835 577 671 655 809 781 949 241 384 208 3 376 49 133 61 134 777 669 790 334 232 336 123 467 818 672 996 972 385 482 722 571 58 393 577 218 525 525 458 909 732 813 284 133 945 344 266 73 13 55 407 244 743 881 62 560 904 57 884 288 890 957 858 299 349 434 868 874 310 326 134 394 490 769 526 786 112 791 859 476 198 265 72 940 497 133 851 400 542 86 40 783 43 249 434 743 683 301 968 344 978 101 737 467 869 262 253 333 405 111 808 954 727 231 245 223 716 95 974 257 533 13 391 575 262 824 669 296 125 637 639 454 737 376 921 958 989 525 290 745 987 449 698 713 680 942 287 395 389 260 3 921 625 393 847 886 569 515 181 45 503 171 498 592 898 770 549 887 294 190 631 280 638 329 344 669 622 630 415 10 242 769 282 866 162 128 103 82 995 635 126 849 805 975 440 703 745 340 941 390 529 923 670 519 603 365 539 225 347 954 586 588 722 868 805 235 347 259 316 341 893 793 542 49 768 981 751 512 321 43 901 201 966 922 719 920 287 258 144 633 563 730 572 284 949 728 871 295 986 186 988 230 331 529 278 98 509 381 961 181 423 213 382 740 487 452 660 773 709 803 757 271 884 680 907 832 407 777 479 744 314 466 973 996 994 250 93 854 630 405 35 405 618 768 144 456 219 803 228 928 958 336 550 193 15 808 377 773 936 855 516 250 320 840 245 313 89 690 166 71 446 552 475 415 319 618 870 538 773 449 817 82 784 366 274 150 526 2 922 461 856 789 710 175 628 307 839 69 348 357 139 793 260 965 208 579 582 77 116 706 878 284 787 661 1 413 163 526 414 84 987 622 225 48 148 852 706 339 920 53 695 410 198 954 374 757 884 308 185 351 13 62 634 152 75 635 916 237 512 681 320 498 302 896 898 450 748 603 788 19 8 834 429 205 139 154 961 23 461 497 373 826 559 359 329 633 345 596 869 856 276 540 354 578 436 251 379 535 205 518 553 212 703 333 768 841 487 728 215 299 577 940 124 135 298 804 119 642 399 987 497 675 878 202 604 313 804 334 847 9 203 752 220 905 84 988 97 922 67 312 221 643 251 696 129 900 852 247 541 250 585 389 276 463 591 231 775 746 916 974 754 118 725 0 974 22 160 313 119 434 731 782 6 374 32 53 854 283 904 101 823 506 685 563 781 147 505 364 274 251 279 599 4 397 675 329 770 834 641 240 619 724 21 624 97 404 677 950 686 580 402 860 437 439 423 218 585 927 933 210 529 211 808 533 959 482 213 81 668 854 672 286 929 693 262 25 448 938 326 486 869 80 345 306 518 119 875 454 398 807 664 926 369 823 810 680 657 23 760 324 228 783 961 156 475 574 532 275 511 209 760 732 288 456 37 805 927 263 259 676 421 922 953 141 96 763 820 752 785 931 427 364 714 740 519 540 313 402 166 176 610 277 907 898 85 295 702 11 557 312 686 977 233 990 117 681 752 289 432 888 219 859 603 284 950 121 176 262 874 341 437 484 618 343 381 702 637 434 64 193 746 101 521 330 90 990 10 842 278 442 81 848 652 684 484 601 156 659 214 30 999 651 513 616 993 245 669 982 678 732 526 423 832 47 753 274 388 114 115 665 907 547 864 910 230 347 510 738 5 76 767 4 726 631 971 70 875 992 51 552 723 929 327 907 327 431 180 714 544 646 378 451 192 593 360 774 940 222 511 944 297 629 299 374 259 622 443 133 613 846 36 687 774 362 945 452 144 476 165 688 121 894 490 665 486 849 790 425 422 652 721 718 280 19 443 890 992 886 22 604 83 409 643 856 123 587 307 266 63 823 953 535 716 442 551 201 643 340 978 416 991 698 134 622 68 928 511 60 813 884 15 895 293 657 102 415 596 760 32 10 582 985 544 297 778 447 850 772 786 827 188 129 876 673 750 943 600 261 2 765 144 17 659 788 25 113 554 620 872 586 629 454 922 525 102 699 971 303 823 108 481 10 236 356 34 986 651 633 598 4 749 93 20 408 881 397 520 434 16 743 19 997 196 940 873 650 991 195 952 165 302 785 526 890 140 559 227 142 543 824 146 292 916 517 51 148 913 922 582 929 664 952 277 212 244 501 861 586 695 164 750 996 948 627 237 440 185 463 581 79 638 726 722 906 243 772 53 155 693 986 435 709 290 63 920 533 563 780 470 257 295 571 605 243 197 193 34 733 656 614 163 293 692 885 198 286 8 603 792 53 940 227 761 229 641 680 113 204 811 582 812 105 504 768 699 52 961 84 784 968 50 299 260 741 183 810 26 542 764 817 594 703 395 354 284 388 33 396 943 195 330 754 652 185 874 702 237 186 786 372 153 835 670 764 927 852 573 304 394 688 472 339 391 219 693 674 606 77 421 548 272 102 653 275 287 526 976 523 711 113 894 863 299 564 627 577 767 551 880 512 239 704 851 981 922 543 6 527 971 778 426 594 880 78 868 166 956 196 40 666 660 933 881 311 848 859 887 615 761 119 126 351 822 328 683 743 222 688 621 193 818 46 138 697 475 6 214 430 553 253 448 564 185 680 874 33 890 761 999 650 879 476 353 700 804 35 794 377 75 414 569 892 811 59 588 285 64 801 67 968 53 866 531 589 545 405 973 786 165 971 787 395 799 139 94 954 174 887 330 248 652 251 139 814 309 78 98 724 230 516 691 634 733 573 222 629 977 547 414 493 869 201 239 667 339 332 620 864 570 302 111 573 552 601 386 860 678 836 583 259 351 625 892 436 197 466 64 526 12 478 370 880 30 609 899 368 292 870 232 214 171 694 786 722 647 172 933 676 7 867 935 709 491 826 496 40 291 560 917 654 37 286 534 66 246 784 785 538 653 368 751 176 414 536 897 60 59 182 735 417 48 21 478 539 847 973 930 489 532 846 143 920 483 28 337 729 811 122 618 815 841 368 990 254 255 887 665 666 68 752 82 467 772 911 357 618 884 286 107 767 483 601 687 966 628 23 46 438 496 663 252 689 382 242 942 988 480 607 653 899 710 87 365 481 997 722 99 232 359 557 999 842 157 37 159 784 411 204 573 907 218 824 947 951 417 888 938 896 846 943 794 555 381 511 36 377 584 486 961 942 394 959 783 902 995 293 685 405 496 257 663 65 432 609 15 849 849 305 96 46 599 242 953 979 752 340 707 687 825 667 628 570 977 763 471 323 55 155 80 903 763 742 967 546 703 334 746 903 990 842 948 940 83 900 270 186 239 976 872 415 995 851 984 971 613 806 646 668 312 725 922 74 818 888 972 520 573 717 774 914 558 722 205 992 973 474 529 564 450 752 330 796 603 666 118 215 471 763 234 783 487 155 208 305 395 531 176 319 248 950 0 585 157 23 789 501 995 263 29 910 64 781 592 859 735 257 976 301 79 91 887 213 577 41 773 881 787 303 57 458 550 358 42 707 380 830 207 726 444 587 988 507 719 579 717 453 187 45 106 265 135 992 830 711 32 602 944 171 904 352 628 806 709 21 864 88 850 422 813 646 8 800 504 727 378 221 531 916 265 636 181 751 627 10 461 11 963 404 181 866 755 160 671 463 180 886 902 381 307 715 26 315 866 530 393 596 102 275 511 718 911 43 468 889 404 928 251 366 684 431 584 790 942 254 605 121 492 506 502 798 572 879 112 790 760 856 385 861 131 247 578 393 290 45 633 693 325 884 59 360 666 994 501 608 599 105 80 90 963 933 888 886 812 351 27 571 207 411 784 689 658 713 433 299 758 65 991 434 300 401 793 318 394 645 277 993 102 356 434 64 289 321 301 452 672 328 374 230 90 509 918 99 222 702 397 331 118 740 764 418 492 908 87 238 552 363 582 653 718 15 68 358 336 721 161 359 400 887 588 489 395 857 588 616 558 336 946 675 427 61 444 919 320 882 156 872 244 737 876 314 103 296 23 438 16 184 148 415 422 735 255 168 591 194 784 500 882 81 527 308 494 970 226 813 204 733 36 447 821 912 760 924 207 135 713 574 670 861 340 91 595 594 258 538 788 393 37 669 826 563 328 319 885 554 131 88 286 167 886 459 430 998 382 988 132 94 561 801 306 900 243 253 845 852 790 984 245 178 4 70 93 332 740 329 237 222 416 522 740 653 332 169 650 713 508 133 159 68 933 464 319 527 716 164 379 857 147 623 35 503 44 127 834 135 807 70 356 574 943 448 226 275 616 876 339 124 360 497 543 645 961 862 171 28 377 549 885 875 523 271 377 918 749 562 404 555 631 760 128 926 207 705 200 174 932 538 649 292 387 192 936 699 405 106 78 133 7 314 7 881 584 736 151 684 297 554 590 280 313 717 205 871 774 756 397 705 645 45 996 383 588 283 81 992 389 159 476 747 472 483 627 408 570 777 91 866 683 681 497 347 749 53 218 522 160 614 579 805 10 574 539 598 857 620 941 597 130 417 695 601 251 673 8 820 802 451 37 484 483 534 830 583 586 47 105 746 12 35 902 374 960 440 323 168 59 615 116 188 31 810 141 633 483 500 452 284 950 489 767 432 374 948 15 959 995 471 56 358 857 957 83 816 749 405 984 807 20 99 347 402 909 839 35 743 338 838 26 640 678 144 71 51 91 437 362 437 259 417 147 115 726 229 931 474 986 266 280 5 364 978 406 624 168 792 366 506 630 391 145 659 886 567 710 977 356 71 765 614 839 911 81 564 140 363 37 477 628 669 481 343 998 238 967 166 382 332 671 11 75 167 21 960 733 730 288 440 152 53 406 991 963 486 906 454 848 943 930 827 611 762 169 608 1000 135 773 733 467 795 743 893 961 115 852 46 845 492 485 348 544 890 690 858 727 596 664 926 538 945 752 500 707 921 107 58 407 232 790 225 378 884 117 691 998 321 736 194 812 572 542 707 814 231 564 540 826 579 466 715 524 569 214 230 489 673 287 248 904 428 472 281 311 589 971 660 261 58 854 72 630 747 130 795 977 693 334 155 272 151 869 795 720 83 376 560 755 14 807 10 441 279 642 103 219 965 762 479 374 967 902 355 713 31 149 42 75 483 196 698 985 416 844 704 850 219 264 956 584 422 317 24 700 959 478 270 275 240 748 648 206 1 3 271 31 151 312 458 985 859 155 970 274 999 25 476 569 288 431 505 62 100 528 761 58 358 383 684 597 130 331 154 131 685 776 513 836 87 970 172 945 477 141 571 827 166 398 395 805 180 251 866 279 131 979 688 488 361 371 436 842 54 941 324 738 717 189 925 803 158 97 100 634 589 22 460 106 419 207 263 950 457 480 229 587 810 916 426 522 639 861 716 692 802 39 781 518 227 58 672 737 506 123 370 94 496 182 552 266 740 166 216 548 645 444 487 455 711 912 328 701 773 43 744 926 82 525 795 660 934 818 396 439 941 118 532 788 651 435 54 390 600 621 289 597 64 775 403 126 687 730 827 811 773 922 736 206 798 530 217 731 347 965 169 639 82 53 427 84 487 832 825 439 452 113 35 867 240 437 344 926 518 522 736 642 444 823 847 241 352 416 972 50 380 140 41 813 192 819 896 31 650 72 821 453 184 855 319 423 643 14 700 160 536 787 154 979 609 1000 0 571 312 415 542 362 794 34 402 958 577 220 853 959 221 924 779 673 460 633 343 234 627 356 934 139 243 72 292 573 681 643 144 992 410 37 353 203 70 106 161 999 677 365 957 897 641 736 569 452 720 263 685 699 619 970 837 213 42 480 786 74 122 929 65 531 965 770 86 387 875 598 385 904 962 693 800 954 780 721 405 500 983 442 550 953 411 386 166 804 865 951 877 338 231 942 869 547 63 954 933 289 551 669 192 864 714 992 818 493 64 574 344 46 15 893 351 778 278 868 581 494 170 810 832 400 751 52 946 165 5 231 453 907 899 645 122 612 988 291 457 51 865 800 448 231 693 150 8 322 17 589 168 186 398 351 937 500 402 883 664 758 113 468 664 363 464 137 327 451 428 783 853 644 582 653 874 626 802 882 300 171 822 467 708 219 817 645 70 218 527 85 327 991 904 990 353 368 478 679 170 905 461 23 548 395 27 422 372 180 655 671 350 476 137 58 46 305 702 467 874 228 551 200 570 806 541 922 173 19 601 343 923 413 717 823 807 95 596 179 274 250 201 624 77 338 681 474 994 734 940 868 313 842 67 882 647 960 803 820 978 755 514 900 168 582 74 326 676 669 856 949 270 57 924 346 394 604 819 739 689 110 606 1 951 25 882 598 984 37 769 961 791 634 212 958 567 286 636 242 306 491 542 576 547 466 273 292 421 444 31 110 553 636 462 856 12 344 805 995 732 925 307 522 558 519 832 124 156 467 717 461 957 610 388 504 75 13 795 848 456 177 309 360 813 770 567 824 465 371 171 196 647 477 70 204 347 901 679 502 719 747 315 675 357 702 530 783 714 677 630 521 853 938 233 17 60 799 193 876 522 363 72 168 839 493 724 186 393 754 39 111 501 353 137 209 55 667 991 120 695 973 641 547 262 225 564 673 23 756 549 896 470 620 64 660 464 787 197 856 892 236 318 392 588 806 952 994 824 295 466 518 619 458 417 880 682 980 553 56 87 453 952 556 72 15 215 887 153 412 742 44 999 411 788 938 216 739 932 40 385 397 909 3 854 325 235 887 656 787 942 742 239 893 649 662 259 216 548 411 979 641 455 977 403 594 914 618 684 197 9 69 945 270 71 150 594 305 36 250 443 330 343 33 222 344 46 481 559 945 891 889 937 697 217 339 642 482 309 326 679 669 394 975 938 816 125 532 473 512 133 267 841 475 300 63 818 697 895 728 642 137 616 930 186 832 269 827 314 577 152 344 597 897 318 535 65 794 66 537 306 198 155 498 24 806 912 842 503 806 569 496 295 537 425 480 368 45 658 33 973 162 728 570 58 398 104 474 191 521 362 848 718 517 346 93 322 257 934 176 415 855 23 61 743 448 540 462 492 549 847 465 710 574 386 120 971 489 593 162 9 955 361 78 823 706 170 496 315 456 672 81 662 46 141 404 493 32 217 337 932 63 153 642 637 538 761 607 378 705 120 386 11 481 463 833 538 984 681 204 439 704 636 452 749 128 207 594 159 424 930 91 486 434 84 122 323 196 729 700 900 200 437 911 32 251 95 570 234 775 125 25 478 761 476 579 888 683 172 399 106 453 841 591 238 924 65 560 119 145 611 370 344 47 280 376 297 727 297 530 853 421 906 683 533 734 261 421 416 784 171 873 236 11 815 473 934 879 32 404 23 642 773 719 40 405 446 336 483 742 217 335 514 123 369 47 208 629 819 623 764 989 847 999 351 13 471 636 892 854 39 266 847 163 336 886 567 781 573 49 522 790 736 388 264 456 786 471 437 604 445 200 944 643 199 294 655 21 929 898 875 319 516 73 481 851 959 400 632 883 800 505 24 535 892 639 991 677 461 427 632 905 626 927 899 176 220 554 197 500 803 71 818 318 495 299 169 453 50 152 336 849 656 711 384 900 350 726 928 810 504 912 67 481 838 965 657 58 870 205 909 673 627 727 990 121 377 510 574 426 661 261 274 669 323 9 568 672 86 847 482 589 758 548 422 948 864 430 357 734 634 265 406 260 343 747 380 71 257 305 848 269 917 474 937 240 482 504 911 920 703 744 860 812 643 281 759 507 710 115 240 695 380 997 954 74 95 686 145 703 342 992 972 259 465 908 850 299 764 112 218 466 208 77 277 850 710 388 356 771 502 947 466 233 295 771 307 390 808 451 444 150 794 415 760 259 323 609 557 86 72 774 903 279 202 531 129 911 918 836 34 772 135 499 356 429 621 0 662 170 429 464 614 578 258 28 337 868 702 297 424 139 720 549 393 999 102 924 479 365 193 666 398 964 800 896 320 229 868 333 750 296 149 363 873 758 743 561 625 796 209 400 287 281 948 679 631 401 602 461 765 147 126 162 110 926 409 781 506 277 466 255 924 614 970 149 371 64 61 995 211 270 746 497 902 45 176 532 445 129 992 210 275 469 723 737 394 484 869 251 112 334 506 35 299 827 183 21 242 244 15 452 865 760 949 118 804 476 649 601 604 992 162 231 460 884 319 206 719 187 456 830 873 313 217 523 139 399 544 380 994 910 184 210 22 484 327 177 959 975 777 914 318 938 496 130 174 814 335 892 353 790 722 577 103 938 99 593 688 642 325 682 552 508 891 573 343 570 749 301 896 526 566 214 815 62 343 988 227 677 880 579 818 953 507 272 890 606 217 929 247 541 962 150 400 205 74 94 774 823 394 669 700 311 882 514 724 576 854 951 604 733 881 774 37 388 45 278 993 261 206 591 153 168 93 904 372 166 997 497 988 742 165 39 405 399 905 128 326 758 430 930 842 311 703 878 50 99 155 394 712 712 336 864 879 428 120 602 594 468 450 933 210 967 972 614 365 228 741 42 337 523 971 178 833 25 407 234 124 561 627 835 272 962 50 503 742 169 456 335 637 906 619 198 872 942 811 588 169 903 629 505 425 952 34 609 976 440 842 451 352 820 285 976 134 335 478 875 855 285 561 843 542 179 40 765 121 202 704 641 457 685 146 881 636 179 842 963 619 35 414 322 855 50 297 988 736 774 862 591 411 422 785 304 952 825 69 72 26 772 713 482 808 210 715 443 740 908 758 710 942 171 32 796 220 328 135 956 454 348 898 864 121 682 167 73 858 587 144 236 711 208 69 518 417 135 313 157 42 70 866 984 240 897 131 811 577 266 118 30 613 367 893 86 401 411 158 258 350 301 493 60 861 562 929 277 696 241 785 90 310 3 73 901 251 555 64 827 172 181 856 137 900 100 222 300 863 379 557 212 31 402 623 891 315 551 520 10 792 304 451 453 658 523 354 909 430 769 735 601 949 591 737 200 42 958 499 904 336 408 115 367 809 737 257 123 288 776 484 431 432 935 883 89 809 588 997 238 356 84 839 657 26 575 856 67 885 707 971 220 114 437 586 922 174 195 396 813 322 231 595 753 165 829 194 326 417 190 563 124 273 753 780 298 680 988 717 564 694 687 783 159 475 721 432 648 267 827 812 588 57 758 693 574 587 886 899 3 75 813 478 700 918 258 349 597 597 65 160 642 103 294 800 578 366 231 577 984 409 741 572 817 498 264 742 84 149 640 438 575 805 916 626 722 525 975 670 121 391 181 762 846 826 913 775 192 143 703 175 551 443 98 719 293 713 461 376 861 452 166 788 256 81 413 329 957 739 350 77 482 530 190 679 356 102 453 899 244 155 425 146 950 523 216 242 235 676 969 448 128 134 235 735 566 999 416 522 738 765 950 571 295 139 249 2 592 53 900 187 559 324 684 508 846 900 101 433 927 422 880 54 907 466 141 473 464 908 346 553 672 648 123 318 138 723 319 730 775 218 916 686 894 952 193 739 851 646 523 777 67 402 183 973 219 675 797 683 582 495 587 253 494 62 571 631 784 241 360 911 459 628 596 352 579 140 442 781 785 965 557 203 718 91 528 937 765 676 971 346 170 557 951 663 970 873 646 754 113 357 16 923 984 963 626 914 102 420 694 239 736 603 441 805 45 320 741 810 996 63 507 517 972 809 180 941 33 177 46 146 533 413 420 517 375 398 782 829 817 828 67 552 430 859 708 826 179 449 987 526 863 494 42 186 654 573 479 687 749 524 184 282 289 603 150 663 352 931 843 168 758 909 71 539 120 779 365 650 579 703 175 793 196 216 979 202 789 457 888 537 332 71 818 620 25 967 635 377 250 477 544 359 738 967 898 857 97 614 506 675 316 680 819 864 247 797 65 35 605 304 924 937 374 93 908 398 60 542 126 661 19 22 19 108 988 268 964 84 881 821 110 549 500 280 764 98 77 828 133 33 131 408 969 856 500 877 605 911 770 731 571 140 752 590 247 91 857 562 526 90 382 987 990 233 266 753 331 694 932 815 727 414 222 695 269 721 923 225 984 45 955 554 184 58 495 783 148 704 344 25 793 726 11 134 958 277 886 288 970 817 454 696 582 675 743 850 748 17 426 731 61 733 636 597 790 0 483 731 290 186 74 314 330 151 325 463 109 953 348 748 922 516 554 970 97 228 712 298 327 80 723 409 141 455 397 89 597 879 819 238 64 244 551 393 395 227 855 855 179 554 602 453 421 155 422 517 735 485 166 413 564 240 822 56 47 570 496 643 448 314 232 511 558 782 255 952 9 461 158 539 366 759 991 786 266 412 654 352 248 171 116 812 410 289 219 456 858 715 450 305 28 681 167 937 815 773 240 175 233 397 713 950 508 704 735 125 467 740 828 715 910 943 526 320 232 96 127 89 810 577 746 190 609 264 478 423 37 718 597 269 466 662 219 325 365 305 449 183 45 628 897 306 571 774 625 154 870 104 594 31 680 339 220 640 603 698 415 991 767 363 611 232 24 181 909 740 486 357 923 882 337 171 187 907 945 164 412 166 267 5 196 298 696 416 289 650 465 703 640 231 66 250 462 441 431 370 181 268 79 103 501 767 625 39 25 569 202 436 86 820 792 282 117 487 49 406 488 513 460 479 743 525 81 556 966 863 278 498 482 708 952 982 474 576 20 498 145 222 933 230 41 76 863 510 915 911 267 402 423 726 233 517 251 313 73 568 527 350 65 8 409 16 989 882 591 360 731 87 581 15 669 974 90 531 835 4 794 101 758 568 826 990 85 428 654 509 347 532 210 763 539 618 130 879 851 73 238 581 159 171 595 179 496 684 62 330 40 207 782 797 774 959 138 858 739 143 366 85 674 927 200 564 544 329 442 394 401 679 974 912 201 568 442 696 604 503 25 643 709 806 791 835 765 928 44 503 422 410 939 447 336 138 10 232 819 803 625 571 481 951 834 682 870 276 729 473 130 754 467 839 911 257 25 27 536 68 529 957 829 820 403 517 309 764 748 127 566 724 50 399 674 883 432 896 158 160 368 288 913 187 478 176 795 502 202 331 569 83 639 398 902 394 914 562 157 13 689 75 736 90 473 762 972 904 657 130 63 376 769 328 562 246 503 357 99 704 39 667 138 677 416 39 422 681 601 931 693 641 5 429 730 477 542 701 380 198 182 794 573 950 473 487 547 327 195 645 383 233 664 520 261 431 559 683 112 511 613 804 503 617 584 232 445 125 284 176 322 818 969 247 119 794 733 666 120 279 662 502 511 677 22 771 108 932 805 219 442 417 374 944 385 958 527 829 434 162 4 108 331 325 354 450 470 438 467 589 716 128 443 578 805 464 700 912 747 505 482 188 273 855 483 10 164 361 190 598 522 546 705 205 222 410 654 691 199 120 631 266 599 73 843 755 888 894 666 634 398 499 821 23 354 655 384 869 15 573 466 889 118 522 93 339 283 98 381 481 217 12 98 815 84 940 922 972 186 587 605 935 438 778 957 143 432 692 11 799 265 477 39 734 350 483 73 633 580 453 113 148 816 211 314 900 502 235 871 39 822 827 974 611 604 282 753 388 974 763 538 238 591 576 971 941 58 395 573 637 200 37 784 15 599 449 266 453 684 488 491 857 315 464 467 270 746 219 657 719 981 194 308 924 121 278 864 530 25 788 518 224 176 653 590 775 102 856 579 785 343 69 641 9 533 107 279 630 325 287 700 657 833 7 580 305 636 795 835 12 934 352 587 110 5 177 236 106 384 814 890 78 882 530 87 766 988 717 747 312 355 446 320 539 804 252 844 792 398 678 803 332 381 390 441 385 566 28 842 301 841 731 378 722 612 816 840 599 532 586 262 239 384 582 777 187 185 620 978 582 649 133 265 30 522 57 766 439 84 608 739 924 690 468 998 302 284 837 900 815 774 514 53 157 447 830 696 631 801 25 564 450 157 181 831 30 237 596 468 673 203 558 948 893 26 945 546 309 133 797 475 259 310 880 415 756 61 462 738 861 487 302 662 643 834 844 25 70 440 492 94 994 402 42 238 779 986 135 87 471 932 913 729 593 792 495 349 204 957 86 417 443 739 430 437 924 274 461 994 65 305 439 410 58 480 1000 836 818 134 274 288 417 538 368 10 682 862 358 885 170 795 301 612 886 731 401 809 356 213 154 420 869 593 829 926 424 828 761 241 314 386 880 730 924 247 739 605 461 448 489 630 243 142 594 480 224 994 640 579 206 794 998 427 738 178 352 161 358 465 754 671 850 633 752 125 232 843 729 44 290 570 673 884 711 618 363 934 611 355 864 169 148 861 595 237 38 298 397 747 762 502 417 964 135 521 88 718 363 169 761 652 90 785 888 152 403 0 602 437 365 956 300 533 103 160 479 691 549 777 88 296 890 941 64 853 75 584 293 144 298 461 904 950 550 41 189 701 443 790 137 807 746 436 692 200 947 170 891 495 298 330 142 188 270 206 40 697 141 684 840 439 144 96 740 45 136 928 745 578 69 233 736 814 20 427 366 966 949 256 813 246 937 954 785 206 511 177 254 652 860 94 442 356 541 181 400 676 460 497 605 528 729 692 694 749 471 59 714 419 666 878 16 602 832 153 159 342 329 413 345 540 858 138 895 398 670 295 425 129 791 381 9 871 72 702 619 542 112 685 312 777 562 680 378 745 832 888 87 160 300 783 51 509 921 946 906 590 592 682 71 382 62 431 604 486 132 223 27 595 259 691 371 820 370 100 917 553 987 3 64 287 137 114 147 409 59 53 351 650 86 421 383 148 203 987 633 686 561 11 280 819 53 650 990 774 749 906 326 87 260 389 725 749 503 872 157 913 276 507 563 361 279 297 860 481 635 844 166 195 855 797 365 259 446 707 33 546 612 358 985 224 747 709 972 601 580 480 513 855 339 427 568 617 724 427 450 358 271 967 905 477 764 621 735 561 327 767 107 939 477 91 514 575 151 485 175 731 316 687 937 654 466 504 271 189 283 72 898 553 38 154 29 153 775 763 714 101 882 172 391 710 614 256 284 764 92 810 846 408 848 783 61 313 638 683 853 920 754 103 472 144 256 852 296 382 967 9 835 848 532 225 909 145 481 192 909 924 353 754 331 200 888 392 513 526 74 717 797 180 819 621 675 427 472 970 808 438 331 642 637 214 219 897 359 51 440 267 974 792 372 305 992 260 48 856 137 473 924 285 4 743 905 678 169 729 1000 328 518 682 322 507 895 540 403 253 942 843 871 267 634 243 923 977 854 970 184 342 795 108 978 798 202 235 828 370 963 827 49 832 508 370 690 754 261 93 359 202 287 229 469 272 823 391 601 28 713 784 721 507 243 699 656 444 933 483 165 247 309 214 78 168 935 120 922 196 212 280 749 850 860 569 121 35 312 73 62 24 857 783 882 99 833 537 895 765 20 59 11 680 272 440 848 559 559 121 754 122 752 502 971 963 423 444 997 734 516 59 757 724 193 990 175 25 526 69 141 897 127 151 577 751 942 776 309 853 248 414 974 999 267 297 961 689 92 310 422 959 720 530 683 912 519 209 288 397 629 428 293 107 930 221 857 223 996 517 75 243 282 401 593 549 697 554 237 788 215 659 98 934 540 132 845 59 340 484 455 968 263 747 75 192 320 283 766 315 152 841 910 433 241 502 981 289 407 570 76 621 580 525 554 119 657 750 529 996 233 983 316 495 82 390 38 401 24 804 67 175 996 976 960 236 478 292 524 884 861 951 857 792 475 410 263 483 160 791 479 744 774 146 591 207 887 980 959 910 783 25 437 778 1 396 365 478 39 888 713 900 190 569 43 17 331 305 499 490 96 329 585 221 474 175 427 360 155 385 622 289 761 58 419 761 805 783 590 843 23 655 94 564 575 137 580 905 441 431 746 888 759 331 108 233 857 886 944 363 622 565 4 383 622 422 495 778 556 437 621 930 443 714 846 17 202 425 922 643 855 19 882 614 701 990 198 558 227 141 272 849 58 627 583 31 400 429 809 956 865 429 237 307 142 82 324 344 859 597 338 65 615 219 30 316 560 227 225 139 720 848 987 777 475 921 807 874 349 615 181 566 395 770 872 889 851 547 232 61 495 921 126 462 491 155 129 403 734 353 541 805 200 879 581 26 799 739 900 499 706 432 64 100 201 288 988 404 186 571 464 681 843 941 494 334 448 622 88 181 974 628 985 525 858 917 551 656 655 802 506 712 233 570 812 786 209 151 189 394 722 4 426 564 297 919 249 744 540 688 924 865 315 260 742 524 528 644 179 534 445 685 246 29 606 57 166 814 559 706 207 280 710 985 196 6 903 796 749 795 484 24 11 150 635 752 674 162 395 204 695 191 240 292 572 845 348 737 10 259 443 569 890 504 553 437 861 455 233 961 601 68 984 612 569 970 363 594 483 110 798 177 300 389 469 223 234 168 312 595 778 106 163 668 609 715 104 469 522 688 429 122 755 764 733 676 85 448 269 567 557 66 95 208 807 563 783 40 83 94 986 860 199 149 879 159 863 983 627 384 670 407 858 777 522 942 452 606 389 720 172 297 138 266 857 944 181 639 335 615 84 320 474 282 468 353 440 683 0 687 418 418 356 176 275 132 697 217 583 302 957 303 825 606 792 90 462 735 622 452 69 236 535 388 62 816 208 766 607 890 452 376 307 807 551 934 291 247 502 225 900 458 527 724 415 318 813 876 404 787 327 472 22 861 212 83 28 419 848 986 660 299 713 318 458 263 251 748 861 104 972 760 562 851 483 976 520 648 204 924 434 882 747 807 95 958 890 474 376 737 460 35 388 172 353 845 787 955 592 647 59 915 759 972 117 593 299 637 592 502 912 377 736 658 184 830 616 73 303 991 161 114 378 548 638 82 392 424 388 335 422 446 602 180 769 718 773 68 354 364 921 265 741 656 923 276 837 890 348 140 880 508 605 609 408 242 42 799 17 430 486 439 875 87 618 996 156 742 63 510 458 335 126 550 343 400 825 179 289 524 670 521 383 275 481 790 868 523 941 885 952 426 323 178 864 292 173 19 386 587 880 843 922 358 392 616 109 568 794 398 91 816 270 473 90 750 263 957 624 203 193 575 980 515 753 195 159 277 565 544 864 797 738 137 154 481 752 262 48 897 11 138 712 632 610 153 382 224 110 5 778 302 932 109 169 36 303 679 312 868 222 527 664 959 15 169 791 766 782 838 15 793 975 726 424 936 879 157 512 340 514 289 993 445 750 513 480 52 191 143 271 764 670 286 74 684 806 864 802 588 701 816 380 27 893 155 315 123 312 826 462 825 466 807 621 215 319 452 619 862 594 241 625 615 527 51 651 332 914 804 919 967 619 650 993 863 805 659 986 468 836 799 644 654 957 264 220 276 715 838 489 660 79 465 275 957 515 925 288 781 728 559 747 698 208 91 912 364 750 897 831 937 48 826 590 4 89 810 631 155 999 119 815 77 936 89 33 450 365 673 230 444 583 328 493 790 419 404 506 520 301 688 456 700 514 46 703 954 207 334 109 205 804 923 634 739 11 18 541 375 690 770 170 624 450 662 766 868 65 271 387 717 310 842 416 823 239 119 777 797 804 885 2 607 807 635 698 169 4 238 895 46 359 64 669 808 725 434 675 789 704 413 506 14 607 273 188 845 743 316 642 546 200 995 505 358 981 202 526 984 439 420 29 797 835 698 957 559 483 631 700 187 396 557 552 2 829 91 198 572 407 839 469 958 185 973 316 165 174 193 501 964 965 529 113 799 578 69 358 61 51 57 599 798 965 502 799 793 592 997 716 350 187 185 308 372 509 975 888 35 519 388 998 483 269 462 282 846 882 991 258 285 399 856 82 363 709 881 507 301 229 223 2 415 759 661 138 267 635 378 653 154 765 3 636 385 464 269 583 698 611 840 982 9 48 63 723 756 295 230 408 875 804 410 642 914 70 779 532 57 508 185 210 625 187 197 9 650 818 591 347 428 431 680 789 830 95 511 585 389 740 993 264 895 754 905 808 175 35 340 231 895 524 792 519 710 989 527 711 158 470 410 585 252 89 373 81 183 236 17 924 975 361 539 222 114 795 29 641 181 720 871 75 595 663 593 656 3 472 367 160 293 128 96 544 568 821 976 103 56 992 378 382 353 916 603 818 62 984 458 242 703 329 669 298 343 261 953 697 84 671 208 728 150 303 271 718 475 598 172 530 590 549 264 294 816 218 111 877 201 921 118 256 601 786 905 295 399 209 991 834 880 198 562 381 852 184 98 327 782 621 208 723 169 471 16 984 41 478 860 241 750 330 496 350 467 400 644 217 609 986 403 840 183 316 220 35 499 670 713 632 290 272 354 811 95 721 794 135 551 6 375 300 687 223 650 505 974 645 722 934 631 124 773 813 791 345 199 289 366 263 273 655 535 978 465 629 699 611 763 249 616 489 548 654 711 549 158 37 194 879 970 176 354 95 340 144 791 891 785 156 153 409 810 687 386 627 667 84 589 781 684 556 270 584 209 332 132 366 720 677 597 690 852 302 136 192 798 926 82 934 81 586 342 242 625 727 220 291 163 808 424 846 363 45 429 571 728 913 289 448 589 885 489 793 538 624 336 335 901 769 268 981 354 961 222 978 40 442 621 202 249 44 399 964 440 180 534 167 92 822 614 32 58 454 176 596 77 511 282 977 279 550 309 985 862 883 314 901 676 934 454 276 329 853 239 768 32 773 287 475 946 252 858 356 706 34 951 134 544 232 463 175 133 771 511 995 5 824 247 680 110 701 956 438 553 546 558 936 670 196 762 616 447 619 323 152 4 273 638 900 856 100 74 989 0 222 584 335 227 759 581 258 868 281 565 658 185 111 567 472 780 762 233 747 208 204 69 360 207 693 349 458 549 448 531 889 21 466 223 247 225 155 857 444 788 421 101 324 531 667 796 663 428 380 409 636 935 478 347 142 170 47 599 70 494 482 958 514 299 532 113 875 39 969 319 826 389 419 149 272 438 296 934 865 28 342 852 962 171 550 455 693 596 406 762 441 887 72 307 537 603 419 412 641 739 730 818 479 500 319 750 289 614 35 154 641 377 357 603 899 259 57 591 206 814 705 647 700 776 953 589 378 723 1000 371 461 81 188 939 932 506 41 221 120 75 726 112 803 82 66 54 692 475 644 898 288 700 896 340 475 200 928 205 922 279 575 734 359 762 24 290 620 416 862 91 491 587 202 645 21 620 698 712 94 694 961 733 393 208 72 220 407 351 424 680 629 350 413 987 463 789 629 82 204 490 172 46 77 726 691 449 345 740 160 790 433 473 522 178 680 946 397 87 296 172 118 925 521 531 263 335 671 891 417 226 733 588 272 161 313 314 609 9 405 120 798 838 592 672 367 272 617 115 710 264 638 827 188 510 709 803 844 379 45 260 605 777 200 228 289 864 893 897 873 297 17 22 486 960 693 852 231 661 966 292 925 955 119 464 464 179 266 308 910 311 567 514 87 766 93 728 630 985 624 854 281 992 875 767 952 920 970 534 580 288 178 504 242 648 968 706 826 585 13 735 895 931 600 334 49 692 61 30 28 36 883 309 28 109 427 331 28 396 216 608 683 745 463 277 392 782 982 218 367 994 304 261 924 904 594 972 947 6 1 327 42 235 987 421 344 413 103 371 160 318 330 195 415 793 471 806 574 452 375 940 797 679 553 72 934 146 396 232 152 748 558 545 983 544 965 326 308 67 48 468 736 378 14 150 522 484 308 95 287 682 387 83 712 939 154 997 436 549 229 939 297 786 483 279 682 799 956 989 865 355 456 953 84 469 454 605 304 113 52 590 795 438 672 858 728 826 855 163 726 83 454 22 220 936 652 901 735 959 890 951 666 697 255 749 518 61 354 821 173 757 411 319 546 434 177 273 611 383 787 337 817 240 710 36 528 714 937 614 24 178 564 689 874 171 438 743 231 143 564 755 899 326 74 444 111 602 68 722 984 854 410 800 94 471 187 973 184 475 586 208 652 501 896 878 671 685 620 253 827 183 360 77 860 433 872 971 386 939 44 721 145 453 872 590 923 58 562 459 533 147 18 536 647 265 413 318 950 33 922 128 567 281 557 779 65 428 749 450 719 792 170 863 596 393 452 518 451 13 328 335 159 345 870 805 962 635 474 911 19 748 390 585 380 946 363 445 726 463 246 444 254 416 306 849 160 109 719 610 121 398 296 631 95 166 787 56 152 613 318 170 360 707 106 739 5 821 535 730 283 781 525 889 548 182 89 707 290 159 317 410 557 964 392 651 481 178 706 632 790 375 801 501 81 259 592 437 79 126 518 713 906 42 601 805 223 690 512 864 200 180 273 756 143 664 758 624 194 815 607 983 189 408 836 622 18 427 58 96 552 928 808 810 321 761 614 896 802 477 759 1 656 32 109 799 47 866 774 240 681 380 575 221 139 410 842 156 188 900 603 739 179 763 900 499 523 866 394 324 342 153 676 998 536 784 148 934 2 921 526 34 652 100 254 791 861 448 298 48 699 901 138 877 15 38 375 537 903 769 212 596 273 887 593 808 23 92 93 376 364 618 409 16 717 14 158 929 461 807 976 159 59 466 387 73 855 762 609 109 882 172 704 154 411 297 313 785 388 405 160 752 23 920 119 91 933 628 372 746 434 347 256 493 164 643 565 18 404 526 126 637 49 830 142 459 478 454 243 865 210 754 968 584 673 438 27 958 65 398 703 499 96 310 343 260 952 907 277 707 784 403 343 833 584 484 643 61 289 886 277 851 991 597 434 664 34 812 973 451 209 675 301 305 984 643 916 288 901 192 994 685 946 337 869 529 820 511 589 461 748 218 311 739 814 96 754 847 908 726 649 116 752 949 772 87 591 687 374 492 231 368 528 528 704 396 57 875 258 997 335 6 214 997 96 379 93 849 226 1000 926 874 467 677 175 239 763 765 277 489 608 859 856 487 387 911 234 795 137 492 791 824 849 357 820 944 735 912 144 312 263 69 538 730 97 712 320 211 828 596 51 788 455 906 274 193 168 508 987 657 999 129 480 199 485 651 142 572 0 915 637 235 177 57 124 906 505 187 577 715 15 525 766 154 979 23 427 523 543 934 509 199 284 637 678 482 474 680 975 45 594 611 631 771 19 755 28 523 941 605 238 307 481 355 460 811 729 887 333 271 172 841 821 808 477 850 641 950 530 968 346 123 930 329 893 949 83 273 471 375 229 60 682 709 766 493 519 495 731 851 117 255 43 938 62 519 787 54 821 316 21 518 439 951 846 683 899 928 307 721 655 535 781 336 595 898 828 465 392 559 315 509 813 357 798 226 228 584 631 48 252 652 917 42 954 763 724 204 42 383 276 696 269 56 383 864 954 563 328 697 473 995 557 637 703 354 214 930 290 844 329 541 847 246 582 152 360 657 355 401 39 631 449 308 38 183 523 343 745 202 392 569 196 948 205 899 654 770 180 943 614 509 835 812 106 768 964 465 424 670 217 815 300 665 474 690 848 348 384 944 549 775 513 97 75 69 995 728 839 526 22 452 34 208 263 139 975 578 955 750 248 172 916 899 836 741 588 35 88 324 979 637 98 843 85 524 911 431 603 749 956 976 552 990 183 167 480 509 744 435 611 991 606 526 890 793 267 829 828 706 152 806 694 602 648 778 477 910 208 80 659 164 55 210 505 590 376 984 450 472 770 60 462 375 938 703 168 204 884 347 909 387 504 955 988 503 732 817 412 940 896 70 455 302 632 959 243 359 294 693 830 64 104 644 438 41 698 957 244 581 303 505 968 806 811 307 660 542 475 72 833 370 493 639 24 476 597 618 835 243 310 16 306 414 11 95 806 61 52 402 993 706 258 960 864 68 619 523 609 93 946 794 815 439 432 190 914 381 807 100 623 469 116 928 234 478 22 39 538 425 440 531 131 697 842 346 764 812 868 725 257 814 518 71 604 301 612 517 681 418 969 303 238 436 230 471 913 604 862 803 28 301 333 510 350 526 855 113 690 75 189 946 240 58 368 843 359 979 711 39 748 679 342 986 114 923 808 27 526 669 181 906 322 513 415 671 390 622 135 79 696 324 24 935 381 743 777 91 73 839 130 821 518 823 158 631 745 317 9 623 986 189 880 307 53 294 329 443 915 463 873 962 138 249 896 871 991 24 961 64 863 442 236 380 264 745 362 361 61 723 335 46 911 214 704 316 859 32 110 126 847 982 87 336 582 983 558 925 358 519 340 220 312 575 951 928 319 665 288 379 387 974 777 649 539 480 964 397 864 73 522 62 407 609 397 340 943 955 264 652 825 603 872 136 177 174 63 847 838 702 226 576 27 354 225 565 833 540 962 48 965 835 109 723 443 858 62 737 164 326 389 988 280 612 475 809 785 890 655 975 943 232 902 970 585 126 534 770 666 495 169 982 682 278 704 124 487 765 213 650 442 953 989 722 564 815 882 700 704 536 26 647 120 928 968 56 405 501 177 422 348 346 403 29 975 106 504 461 223 68 462 16 20 802 89 935 616 970 987 672 858 12 670 977 291 637 384 696 489 561 117 836 258 520 216 232 977 720 44 551 139 857 567 159 658 655 445 625 625 431 296 834 443 965 162 85 953 545 780 442 457 249 629 714 120 845 297 96 916 340 647 54 548 213 564 205 219 9 830 843 439 477 28 233 442 189 318 746 734 449 187 190 697 816 256 816 660 552 264 927 244 910 980 791 474 544 348 692 904 529 887 342 5 914 575 798 103 244 544 188 692 730 729 741 897 984 556 556 888 819 834 483 80 814 273 553 709 972 597 612 500 835 305 505 100 231 654 202 474 197 741 518 927 470 610 175 805 165 83 692 336 916 174 415 81 799 320 789 122 268 752 622 102 409 478 201 639 131 755 465 328 495 334 606 316 943 780 121 107 862 164 794 130 690 561 210 488 880 999 609 147 102 582 600 510 59 152 149 542 258 965 221 753 298 826 420 240 957 540 698 171 704 844 300 745 404 509 232 283 859 192 781 961 126 732 822 536 883 322 77 141 286 297 245 935 474 664 174 783 556 224 305 611 67 604 355 470 464 938 104 675 481 236 635 606 967 808 142 849 130 218 341 415 867 585 350 692 601 875 474 156 450 778 118 516 733 472 337 549 761 792 223 241 27 209 847 993 16 340 194 145 909 534 912 775 471 613 467 71 487 292 578 937 422 47 804 154 870 493 702 630 636 276 870 663 484 68 7 500 407 200 644 316 86 907 442 908 519 260 978 6 904 907 294 325 953 449 830 174 293 884 803 929 159 24 0 943 643 92 949 142 850 501 137 517 586 44 311 493 562 570 822 919 473 80 564 797 384 365 979 557 657 862 359 937 20 734 879 662 177 828 155 27 328 644 895 265 687 205 757 600 127 930 871 599 9 434 748 392 150 726 948 159 587 658 95 958 391 974 972 920 153 126 298 832 769 192 96 807 397 204 759 875 133 629 473 141 414 572 884 564 649 183 722 235 840 168 545 582 493 516 501 997 993 798 828 114 342 923 920 90 478 30 964 610 658 788 102 424 360 985 987 8 167 60 595 358 579 139 292 72 6 144 68 998 294 896 111 635 170 383 724 648 412 39 609 70 826 711 845 185 47 831 545 214 242 139 923 820 629 214 243 634 710 663 983 3 910 94 637 79 476 712 78 239 750 687 660 575 749 504 112 795 334 656 360 927 146 283 99 774 848 693 759 557 355 741 911 264 834 899 695 661 610 124 900 711 162 911 638 910 415 749 57 100 756 416 27 901 50 477 26 250 169 784 158 876 524 69 139 710 967 185 722 929 309 973 991 470 884 628 732 298 728 140 397 483 907 775 735 957 251 760 558 772 543 67 647 419 487 137 480 806 322 553 734 982 526 76 803 761 704 534 58 431 673 806 914 932 933 648 888 183 760 797 306 654 215 304 424 702 441 903 507 114 456 592 95 333 667 897 93 370 783 502 153 807 659 418 738 591 65 977 126 176 125 431 830 340 735 253 41 527 508 899 640 963 490 86 647 508 982 91 230 116 592 382 923 250 151 12 193 215 341 318 743 465 100 572 804 186 176 196 712 683 94 703 997 935 788 643 443 770 733 24 237 676 757 511 278 907 523 470 473 863 787 215 679 238 138 483 424 314 678 487 996 124 190 993 58 977 635 852 98 720 875 335 395 631 845 24 889 719 493 362 933 631 576 612 869 714 446 644 27 475 130 374 598 319 366 656 296 353 859 393 424 734 79 818 716 924 194 605 994 686 966 927 669 893 890 889 958 335 532 336 809 13 710 759 332 75 766 979 779 624 723 202 709 802 372 425 77 565 381 422 602 346 348 622 590 589 510 548 923 393 883 84 406 944 194 89 371 959 67 149 934 789 351 643 942 74 67 370 638 447 792 591 144 491 213 85 80 74 984 354 467 867 789 224 162 982 312 532 292 378 681 226 518 383 868 812 808 286 533 797 84 324 387 579 815 951 663 246 25 647 599 491 865 740 714 26 721 377 910 365 106 942 590 975 324 809 786 483 446 319 279 881 994 665 459 808 616 473 405 992 471 356 834 335 95 547 713 815 275 622 531 380 915 120 354 238 280 140 72 725 810 350 957 803 14 415 963 981 240 367 324 710 74 157 397 168 703 109 335 977 82 865 708 996 985 62 585 616 553 656 693 362 357 649 516 722 416 478 703 655 197 26 364 270 183 112 790 237 572 124 566 5 988 625 1000 324 686 936 940 238 943 984 951 651 632 467 373 399 296 427 53 844 804 769 466 986 232 255 575 804 378 492 808 365 116 160 689 154 447 980 391 742 315 342 392 298 808 764 697 455 190 101 299 994 221 764 331 453 18 257 256 395 100 63 111 216 222 151 369 669 482 111 410 796 804 801 94 963 917 142 418 106 242 716 451 815 479 782 267 848 38 874 594 138 936 704 705 510 207 425 530 688 887 291 484 691 443 929 653 359 70 70 817 663 137 267 477 967 48 95 814 438 968 407 927 256 463 983 117 669 407 998 708 293 288 543 335 82 471 988 441 892 409 609 907 546 875 735 512 275 830 678 64 149 436 990 756 898 972 872 918 730 221 626 374 508 168 709 590 991 48 382 882 808 342 788 353 568 523 217 842 704 246 257 852 681 598 960 931 569 831 848 650 404 473 376 911 993 84 852 983 483 585 864 290 278 4 995 846 878 563 39 933 808 296 784 488 893 95 418 814 278 618 463 681 90 838 591 82 273 795 64 107 731 280 397 9 635 391 854 512 953 892 444 112 539 579 599 432 674 369 597 951 986 59 983 427 249 573 509 873 719 924 980 450 555 376 810 189 118 15 52 422 906 847 533 797 778 483 228 803 203 824 105 540 234 87 967 834 11 827 59 730 102 38 531 657 765 340 197 234 354 601 655 611 447 539 407 576 373 986 378 576 161 834 115 747 920 81 932 283 259 990 364 361 27 894 17 143 585 213 376 290 813 30 252 612 920 11 187 293 348 917 868 861 102 982 607 374 415 890 656 673 880 19 33 258 0 264 401 401 848 966 776 489 130 158 92 741 77 102 280 721 450 548 588 662 649 922 620 22 688 509 29 360 740 47 745 998 310 145 750 509 462 877 349 592 34 441 332 463 542 963 183 343 862 123 356 511 396 975 884 83 484 913 794 223 311 538 572 973 35 321 481 496 198 182 439 231 622 123 45 515 85 580 210 947 702 565 809 97 540 44 531 375 308 324 597 971 214 169 943 600 841 775 447 38 956 886 621 929 8 665 444 444 596 653 742 649 569 550 97 108 946 627 834 253 303 431 575 516 951 517 115 791 292 913 181 599 798 801 528 157 817 323 601 413 327 342 413 895 244 510 355 189 136 188 793 438 970 368 305 920 236 771 63 879 684 243 478 833 395 357 990 563 679 590 327 5 283 740 251 526 249 605 714 736 793 859 526 114 226 182 386 813 953 448 692 636 42 169 468 788 877 809 350 555 750 677 911 33 416 161 558 16 118 624 103 262 482 628 375 59 810 760 871 114 559 562 749 952 82 568 91 958 729 441 864 478 469 126 510 236 287 68 251 756 43 353 17 524 333 743 934 494 855 156 607 413 70 707 717 151 626 807 461 354 599 324 832 67 802 341 302 88 760 552 195 802 257 563 677 589 305 962 434 159 118 40 924 187 746 992 689 371 798 149 725 397 825 908 815 626 600 117 65 712 20 259 865 276 821 542 216 477 855 1 988 972 40 911 158 785 902 847 508 51 347 584 799 171 491 614 148 442 730 212 153 101 822 18 729 994 911 296 823 765 297 810 89 336 720 246 473 973 444 980 375 143 915 174 665 405 787 813 846 868 376 351 968 550 368 696 543 630 344 717 394 640 526 482 975 245 80 799 569 875 778 944 17 44 469 682 448 255 846 646 474 573 996 793 122 715 841 17 344 184 733 89 823 259 571 149 855 2 948 776 876 77 71 245 121 539 278 568 145 123 565 618 47 912 762 169 626 602 537 969 785 269 58 959 879 980 108 86 333 55 861 560 131 931 804 251 469 433 171 965 907 735 582 954 647 695 122 624 297 10 945 433 278 2 392 509 333 499 594 665 905 454 224 35 736 380 638 204 812 160 520 71 894 453 24 892 147 497 868 443 506 812 228 135 165 619 643 849 469 588 513 725 41 88 111 128 819 748 683 983 907 202 53 153 654 428 396 801 924 615 595 781 426 822 267 590 792 262 438 260 849 302 984 242 742 447 369 912 194 52 894 453 253 298 957 259 77 704 59 1000 319 653 132 744 827 399 686 618 12 475 230 860 129 565 101 870 11 822 133 205 225 27 9 477 676 965 735 753 668 145 104 338 150 588 82 976 338 767 593 349 593 822 208 721 387 661 942 397 834 75 953 58 453 313 886 128 629 973 232 649 469 688 986 618 275 67 593 612 185 186 312 130 359 871 850 97 883 792 494 716 866 798 125 670 463 11 797 91 335 381 739 803 68 725 421 694 143 13 657 680 550 968 809 909 838 658 5 73 801 850 788 18 1000 265 687 462 275 836 552 961 216 643 763 635 719 183 328 861 548 336 540 449 303 700 709 492 358 66 564 510 267 704 528 266 968 214 79 594 49 983 554 616 625 668 250 343 203 577 555 102 912 447 550 566 146 259 410 855 676 325 365 942 380 892 560 347 457 638 292 506 620 197 473 596 865 723 290 67 651 845 168 915 291 69 832 788 679 241 643 354 566 7 296 297 898 855 644 706 844 287 563 464 484 36 411 700 758 701 118 408 545 637 674 187 705 506 974 384 746 616 737 663 974 384 960 223 238 955 929 82 593 491 897 428 526 307 127 635 359 244 395 255 880 68 441 585 925 767 320 671 734 56 685 708 792 996 930 381 302 858 462 895 701 710 322 578 369 449 565 727 44 959 982 924 378 774 860 303 540 531 325 274 938 9 333 729 357 262 110 658 472 923 552 524 633 874 101 353 674 17 79 717 975 412 992 705 186 851 7 77 733 331 350 671 691 34 399 47 296 508 705 119 431 256 994 415 481 446 767 154 463 197 871 437 609 214 141 146 65 499 222 149 181 924 819 872 957 218 270 604 77 974 74 507 582 67 273 414 513 391 568 975 588 790 763 548 3 256 693 419 754 914 568 935 189 386 158 146 955 427 101 32 401 175 890 334 241 163 747 753 553 666 79 492 455 842 39 458 97 83 228 202 349 795 136 537 533 293 682 487 720 135 518 472 309 408 157 549 922 903 654 826 921 84 318 375 925 0 356 184 373 791 412 575 139 206 710 675 738 355 709 577 426 843 94 249 151 853 405 51 774 659 56 600 579 140 917 306 416 624 489 789 414 900 363 552 458 424 579 547 130 287 123 907 481 569 155 983 421 911 33 195 570 441 146 500 932 414 805 347 389 646 487 155 545 201 58 354 977 636 901 106 274 23 13 754 591 519 736 364 430 121 910 351 561 55 202 844 820 7 542 208 652 29 362 548 229 772 902 205 407 802 663 681 176 27 786 119 545 522 482 974 994 743 676 906 797 878 749 968 236 290 527 887 318 241 786 899 12 687 455 418 840 117 450 368 143 588 486 40 109 319 365 454 61 41 359 209 270 107 528 505 748 54 743 418 294 528 316 305 567 122 75 406 239 876 125 733 463 962 124 923 280 489 376 692 881 734 252 150 192 779 654 940 833 396 709 126 275 24 431 841 145 505 599 735 380 723 820 195 685 943 117 316 783 493 8 663 578 611 164 770 390 817 61 222 564 769 699 191 144 129 31 640 985 981 727 717 704 546 911 388 840 379 55 623 871 414 637 801 25 801 922 414 969 334 987 885 454 685 75 949 166 457 588 502 438 666 570 141 563 832 880 403 211 286 377 433 700 13 233 724 165 506 137 134 839 475 18 292 511 444 240 676 900 180 530 689 197 99 181 760 283 412 514 493 698 890 925 397 254 510 120 419 15 608 904 206 82 273 849 944 716 441 972 967 620 501 656 816 951 836 927 233 248 440 77 297 681 354 693 935 863 812 705 229 771 608 786 204 880 635 147 595 75 118 913 46 970 920 213 273 108 140 505 707 931 582 3 612 287 695 898 149 858 602 729 628 209 515 831 440 501 329 386 575 799 298 620 768 218 184 40 325 323 897 31 606 830 385 217 116 79 466 616 936 419 696 915 979 562 97 418 62 425 803 988 223 452 959 343 669 143 734 345 817 982 727 422 811 111 990 278 541 455 245 828 873 941 742 851 502 838 620 564 615 422 551 837 874 510 531 894 4 265 591 820 246 669 242 409 132 231 686 672 38 931 500 262 223 241 113 724 431 84 639 45 506 542 233 731 403 116 624 406 380 566 225 977 235 818 737 366 49 775 37 438 57 888 699 279 481 163 2 911 247 993 307 104 534 539 834 936 6 809 341 385 375 917 714 961 735 450 326 135 576 714 572 632 602 270 910 82 785 264 344 31 256 650 134 141 540 319 76 546 127 768 282 853 36 347 813 770 797 490 256 724 204 827 356 805 449 265 238 233 880 581 615 487 582 100 627 121 770 54 18 896 173 300 101 209 646 913 330 794 403 586 518 958 764 873 114 212 489 351 796 721 283 762 207 864 213 186 336 982 239 354 878 764 653 330 972 650 594 653 444 348 238 313 305 2 537 418 565 377 120 713 97 402 474 656 617 687 193 953 20 783 306 249 546 310 578 869 959 172 522 754 519 111 418 176 464 954 593 29 683 65 93 131 466 918 138 83 956 330 387 976 113 44 224 10 353 802 879 663 325 400 769 843 510 538 370 974 492 315 354 526 379 446 656 844 715 794 278 671 475 16 646 939 59 869 949 763 22 827 778 346 578 546 541 439 83 910 764 926 224 469 803 602 266 459 798 981 604 427 651 430 443 296 369 853 164 317 616 538 495 393 883 424 290 423 862 724 333 978 650 908 446 804 862 712 262 659 692 217 437 342 647 231 989 367 84 504 35 51 41 529 443 924 952 84 698 165 807 30 142 808 290 588 612 151 299 225 161 342 442 597 683 440 828 671 806 263 174 840 313 567 720 107 490 23 190 187 187 996 569 329 156 858 916 767 360 566 991 520 907 784 468 941 575 647 611 732 909 136 923 573 702 642 679 543 664 220 82 851 568 650 531 723 859 798 489 570 363 831 441 269 967 908 209 541 555 171 273 815 658 547 740 712 189 418 254 204 990 687 406 557 688 936 279 546 733 119 467 447 301 907 715 267 815 275 160 721 445 784 887 455 330 626 166 870 396 771 74 385 458 831 293 145 767 923 43 851 41 509 298 341 768 364 960 582 639 119 654 435 254 892 889 583 518 406 453 265 177 878 1 986 708 293 130 826 215 524 677 607 385 326 299 152 689 610 85 679 80 738 114 333 629 354 916 498 760 720 114 288 597 466 273 656 110 754 482 324 278 510 282 662 835 933 813 523 542 897 554 622 986 667 954 966 372 221 816 483 940 929 122 888 395 394 544 504 148 25 180 0 777 886 813 438 720 745 602 594 287 498 147 908 835 165 213 152 537 434 967 371 725 248 493 613 994 238 508 849 737 884 380 513 769 193 302 488 289 903 81 575 752 228 834 586 392 399 738 280 832 56 3 556 303 847 520 296 84 27 497 821 910 876 685 678 68 987 517 357 889 598 283 641 177 469 578 920 867 667 552 50 723 554 957 377 400 477 25 835 503 521 7 765 396 692 442 816 678 311 524 918 908 158 910 436 626 840 355 844 506 258 893 580 811 850 309 562 678 333 749 180 205 755 296 600 446 90 767 475 400 290 745 307 448 6 94 425 845 800 621 351 58 865 282 220 66 590 134 743 922 882 275 126 636 570 78 434 659 844 260 58 486 356 716 285 362 809 709 206 961 329 908 18 546 190 589 611 779 722 354 53 603 628 530 591 549 959 24 208 803 635 617 640 991 333 924 352 493 984 557 453 665 465 822 210 6 411 820 784 484 525 188 87 152 70 677 53 28 52 260 182 686 876 821 28 560 96 379 53 80 288 857 96 104 31 305 109 793 476 244 276 1 784 362 504 853 390 556 880 441 167 62 479 43 234 858 954 330 589 358 761 228 215 856 331 597 160 791 389 987 386 664 987 169 378 491 21 767 398 253 560 565 314 390 607 899 247 912 228 835 270 988 62 836 195 744 432 354 534 820 341 920 483 679 440 212 169 461 979 919 713 538 483 378 279 441 276 525 352 856 712 621 843 125 456 38 221 887 743 754 58 435 25 893 114 465 104 634 277 82 552 341 971 386 718 249 826 345 126 178 200 189 150 395 313 606 784 533 844 878 639 902 313 15 146 778 479 249 763 107 683 667 447 5 52 516 254 230 861 731 407 60 919 556 454 231 513 589 116 709 467 754 962 779 768 107 908 599 355 670 57 389 688 504 394 740 19 999 969 231 729 727 291 647 634 96 229 499 685 696 207 503 449 168 281 569 274 540 519 980 561 575 721 249 430 114 340 801 112 308 31 192 386 673 190 371 121 418 869 157 114 75 659 914 594 291 834 867 830 704 199 390 279 919 990 60 384 329 212 495 988 243 38 373 267 227 744 387 996 964 543 109 39 201 375 632 491 208 851 672 912 401 414 542 319 403 953 54 732 165 548 719 759 585 92 377 163 187 764 158 150 658 619 540 211 993 524 701 552 726 725 815 126 138 356 796 540 661 849 271 177 748 990 935 684 433 663 846 971 426 3 120 436 973 12 646 965 535 698 517 612 422 331 737 559 39 884 99 51 84 721 227 831 710 513 866 494 175 711 464 953 65 936 388 38 299 33 354 833 730 870 796 152 553 884 62 943 767 160 993 850 881 219 32 942 83 897 788 257 607 251 209 23 538 596 412 836 980 766 20 710 987 815 213 891 698 274 833 816 786 177 17 18 747 48 959 829 944 746 86 902 349 646 277 238 594 688 74 573 453 445 282 792 612 494 682 661 120 515 477 905 43 493 922 790 893 232 618 836 330 55 90 30 701 366 267 294 53 692 866 858 137 500 649 100 345 682 760 464 548 236 720 591 81 641 380 973 873 997 160 554 52 249 583 104 614 849 397 19 893 614 876 381 113 876 480 458 557 239 273 105 827 993 695 259 985 74 231 209 422 742 762 825 991 344 928 956 545 324 974 437 290 201 817 402 76 648 211 985 886 836 89 64 828 135 322 164 560 904 373 333 646 134 158 988 830 85 943 374 761 269 162 50 469 330 803 545 977 14 881 214 849 321 278 28 455 951 191 366 207 915 698 204 49 855 191 230 292 485 955 404 753 116 805 222 797 607 118 773 972 998 338 820 670 967 199 124 918 742 841 476 656 538 679 56 745 221 285 388 705 239 791 458 706 947 31 502 553 500 626 525 849 964 696 518 282 247 993 199 988 833 674 643 722 704 699 466 924 983 205 629 574 347 438 631 293 820 133 198 319 110 722 519 425 769 36 707 15 28 257 2 212 283 997 933 986 695 751 262 29 955 242 954 302 679 585 946 850 69 143 520 530 216 38 955 985 73 13 351 452 269 705 663 903 701 947 889 747 697 502 127 4 743 81 657 773 17 602 622 85 745 141 614 960 178 920 296 602 932 999 405 553 703 419 455 755 365 695 853 414 196 979 417 938 411 425 710 779 26 683 863 122 823 829 82 352 748 729 305 32 727 709 584 781 127 38 535 844 85 739 257 280 70 25 570 480 449 279 259 474 962 473 948 136 653 29 840 0 401 109 144 784 836 853 367 968 331 756 855 174 840 593 782 472 662 806 41 494 606 671 104 432 632 576 379 120 581 759 959 333 867 102 116 54 306 834 22 637 941 876 162 781 820 944 604 482 101 644 327 707 314 430 138 298 357 868 417 937 626 727 269 492 180 736 898 486 569 271 474 510 498 635 642 317 578 245 150 679 888 476 737 553 257 874 850 966 93 618 902 718 696 523 561 876 610 810 713 179 80 186 40 577 172 681 894 750 277 395 780 516 871 516 68 479 741 270 444 833 887 698 902 583 220 462 810 829 272 522 359 703 59 398 280 230 430 525 979 58 919 110 573 789 625 993 268 717 262 63 901 500 760 802 434 979 616 595 160 239 116 870 941 174 268 572 404 49 96 734 107 15 844 31 803 820 23 422 889 636 485 789 136 244 591 921 575 558 516 86 796 983 955 88 157 222 660 912 623 755 645 729 769 840 759 924 12 134 697 900 769 533 688 256 129 630 177 703 187 44 788 334 26 742 422 534 316 433 445 290 539 442 370 308 633 480 583 644 613 279 543 734 164 231 989 292 860 517 994 399 560 133 732 938 226 505 471 893 289 268 182 828 709 551 487 341 31 69 985 643 699 879 376 862 109 717 153 321 233 498 71 145 630 154 82 208 659 904 100 299 171 282 126 231 184 612 572 214 680 908 209 731 138 936 592 599 652 97 919 237 594 341 381 576 494 814 783 504 717 882 803 240 515 280 470 699 892 393 912 923 652 120 653 790 408 597 388 411 693 658 647 638 998 379 213 843 544 995 347 261 877 501 852 391 780 321 89 23 66 353 946 717 824 950 858 231 898 597 642 942 254 640 580 603 19 792 446 562 787 144 174 15 644 377 405 775 50 846 798 115 198 95 183 373 396 41 604 294 637 597 235 243 236 166 197 606 958 642 520 744 137 45 110 132 422 866 907 471 711 56 585 260 502 119 633 897 159 588 542 148 184 129 742 771 294 938 729 251 932 248 346 68 292 807 552 65 673 810 535 383 217 471 995 718 590 627 614 100 566 508 599 749 636 340 871 281 278 599 884 561 198 581 980 842 388 531 906 60 692 441 794 908 911 788 625 852 766 591 952 331 98 550 431 85 242 302 365 871 252 248 431 450 829 410 643 568 293 548 627 984 988 420 892 251 208 868 102 325 458 405 656 907 955 438 991 548 91 708 418 343 307 848 144 487 609 786 54 901 685 680 885 673 452 128 275 11 995 728 335 805 133 990 711 439 780 54 986 870 761 403 564 67 602 707 906 210 844 959 111 529 991 347 553 442 474 827 452 820 906 138 624 38 128 335 828 259 388 813 128 500 567 692 918 168 398 823 730 594 134 840 474 476 538 26 269 363 204 720 534 109 209 158 499 688 844 326 946 583 491 74 82 409 765 999 929 514 174 658 459 307 849 932 782 386 957 50 100 160 121 633 621 329 790 119 369 985 796 314 567 286 387 648 695 151 999 623 17 524 280 475 182 480 407 963 865 363 364 316 875 836 948 847 516 90 965 884 74 760 198 641 398 936 640 92 439 990 66 455 513 697 929 694 176 687 8 392 402 723 707 628 910 6 474 778 95 790 661 169 549 210 161 298 498 800 741 936 790 806 390 654 854 670 348 381 357 355 124 758 430 830 385 339 188 210 116 282 999 129 450 899 690 610 197 187 762 937 122 903 95 863 556 300 885 903 681 241 610 804 350 39 986 86 729 173 295 845 454 645 973 256 543 662 217 739 201 978 28 674 232 122 537 788 421 421 42 453 13 3 257 714 393 594 151 122 766 797 318 571 441 642 178 983 655 395 74 855 724 101 529 308 574 417 95 346 189 488 799 201 491 407 266 883 1000 416 356 117 564 673 39 4 314 217 338 969 963 763 823 38 215 703 345 140 119 439 486 307 927 636 859 769 394 124 3 745 891 359 861 454 31 251 809 697 467 499 665 429 613 839 819 828 894 163 319 12 954 156 671 880 791 529 1000 536 5 2 280 895 360 492 701 743 743 861 791 209 711 807 990 324 645 808 503 538 322 821 902 275 329 572 506 471 100 505 7 104 507 286 351 218 130 403 312 872 263 102 432 974 908 773 649 905 932 503 794 254 675 695 528 3 618 34 474 70 538 480 173 396 117 875 966 598 277 277 469 540 731 253 865 990 25 865 894 309 367 40 562 393 86 89 396 704 474 221 773 12 52 297 759 520 172 724 118 448 353 586 339 435 0 190 555 424 567 419 670 875 137 709 436 882 146 876 629 849 350 849 973 713 252 270 823 771 793 899 888 592 603 826 283 37 15 837 812 581 608 481 807 96 541 242 977 687 470 957 887 171 805 860 883 56 481 57 179 273 955 66 216 557 243 498 593 258 687 757 190 646 237 997 93 130 590 422 168 411 378 54 581 535 913 815 942 745 872 120 369 178 186 585 735 428 434 679 37 472 787 579 117 376 927 562 505 868 983 672 279 360 77 211 894 342 378 836 86 601 955 455 778 492 391 864 272 176 895 660 648 681 238 116 56 516 29 912 384 11 583 14 371 660 576 616 1 953 803 438 553 758 244 683 601 986 898 224 162 792 884 161 825 473 628 880 989 657 792 724 667 726 89 389 737 664 357 89 617 159 527 521 268 770 555 869 108 453 444 269 596 327 781 420 152 408 652 140 416 443 215 435 520 303 823 257 966 179 345 934 338 223 807 957 345 713 825 452 517 269 72 113 947 852 884 98 611 887 589 27 329 803 461 201 457 635 457 775 166 153 708 855 376 866 811 72 579 988 523 447 608 594 911 554 797 795 4 407 681 592 433 362 747 245 914 555 232 370 329 397 874 389 603 601 254 413 672 184 400 194 983 359 139 893 913 935 39 916 342 720 859 126 433 957 723 346 512 954 67 192 702 292 580 304 893 186 68 564 721 468 110 703 178 600 948 90 535 986 357 228 57 568 705 489 876 427 186 739 380 604 931 433 896 862 736 140 47 804 703 120 623 164 174 800 764 121 242 650 107 950 229 163 517 933 4 393 360 541 483 91 497 413 524 392 275 611 531 673 766 585 792 388 101 966 540 216 86 781 217 544 730 445 59 599 377 414 343 736 306 825 179 802 590 702 193 864 664 75 536 430 12 680 169 112 645 708 679 82 840 895 978 922 339 388 520 715 801 214 803 106 390 981 908 979 34 452 194 697 879 82 126 890 761 295 1 757 354 31 838 194 925 167 115 263 554 986 977 706 199 131 812 940 111 71 919 144 522 464 193 752 545 670 641 305 316 993 61 670 23 251 863 947 417 329 209 323 314 538 28 864 668 191 155 131 261 425 626 135 889 818 886 433 840 527 738 155 871 150 824 894 400 38 840 169 718 401 843 383 290 870 598 309 61 753 791 673 177 417 807 65 586 45 850 425 923 939 580 793 88 755 686 840 145 878 360 214 630 202 597 271 423 194 931 483 298 722 508 475 490 666 891 75 710 740 852 632 30 783 777 118 537 814 309 33 43 668 247 24 221 195 294 643 388 577 478 38 298 985 512 787 650 754 213 360 846 64 343 875 846 471 344 735 285 4 119 327 671 717 703 243 911 996 886 651 572 715 688 221 699 551 359 700 304 924 59 149 987 754 376 185 224 719 271 860 723 389 539 745 106 241 988 368 588 225 18 512 291 57 84 989 607 443 688 263 366 99 763 704 204 138 240 779 857 510 991 931 251 529 675 356 121 14 75 60 590 445 571 880 501 655 220 460 449 260 74 166 710 836 221 913 974 461 43 830 970 33 760 220 913 786 927 33 152 2 93 741 798 15 973 298 21 544 109 821 803 182 986 512 18 207 776 991 19 171 172 988 203 283 560 468 68 486 500 571 839 944 312 636 311 636 286 683 179 746 504 334 928 841 197 297 399 325 287 417 495 810 757 49 92 316 516 511 153 16 82 344 311 745 979 621 380 616 304 910 362 159 243 289 999 792 937 398 116 575 166 610 384 922 658 827 237 174 337 390 541 418 733 203 514 63 176 893 679 831 155 392 989 749 32 339 540 968 736 655 542 902 616 925 175 626 103 412 151 439 153 43 209 237 245 722 651 772 967 681 602 121 72 942 221 103 281 761 422 368 767 963 621 383 239 796 360 341 559 510 132 63 552 340 299 148 61 301 920 379 982 873 851 53 815 72 508 447 832 929 814 950 244 435 332 482 582 43 175 140 552 306 202 455 645 852 955 57 152 226 436 133 98 638 538 912 709 397 358 892 325 524 842 920 310 525 402 891 568 576 382 471 881 935 926 877 786 232 933 289 457 720 774 554 710 311 818 418 59 527 662 735 402 503 655 711 379 56 601 946 983 334 417 215 268 694 443 53 925 375 342 381 447 115 286 508 777 455 277 187 982 938 921 383 792 575 446 171 982 398 116 316 732 884 530 999 577 972 404 853 699 97 233 497 563 871 4 691 325 632 877 658 570 797 393 361 724 0 838 531 705 235 999 21 966 882 902 317 811 226 72 663 276 168 248 772 730 118 127 772 794 758 648 452 679 796 196 40 519 33 922 576 267 272 948 585 154 849 253 964 426 324 626 701 843 873 824 924 342 950 695 136 60 342 939 90 137 134 481 8 518 403 583 784 674 530 720 179 730 324 494 156 647 120 856 489 344 680 412 38 981 106 525 40 799 463 130 288 948 610 295 465 364 229 600 390 758 672 568 487 995 62 642 642 533 498 482 228 529 246 265 509 703 789 549 502 603 30 141 902 991 787 718 355 15 318 96 124 341 663 610 335 76 604 328 960 453 162 188 981 407 804 489 109 593 389 962 547 770 102 801 761 240 518 467 254 187 562 377 527 576 339 862 652 294 541 611 746 702 150 726 108 954 566 569 898 955 530 796 724 984 596 836 223 466 302 829 652 863 557 179 439 247 392 442 540 932 404 285 634 554 362 93 859 280 661 756 234 543 903 309 526 499 145 100 964 446 280 967 661 189 145 99 435 536 892 327 820 295 963 805 200 677 897 410 956 558 517 541 100 420 849 977 270 345 428 585 791 708 551 803 248 48 901 34 935 144 360 754 790 675 558 342 351 807 751 658 364 268 198 815 687 46 143 956 743 570 892 533 629 442 335 876 489 587 910 424 82 621 529 871 647 87 212 349 893 963 6 608 582 203 774 268 601 916 575 343 837 466 227 466 259 913 693 100 851 954 523 932 575 403 802 573 841 366 922 85 328 927 692 909 482 817 528 434 732 454 128 569 271 354 386 529 618 78 628 468 32 502 751 958 257 904 530 97 269 803 182 948 82 873 208 563 42 87 996 773 540 475 693 810 180 430 691 797 860 670 616 243 524 718 200 780 621 81 876 242 884 409 189 965 282 749 879 675 835 226 447 375 700 492 536 879 273 578 27 132 600 642 374 123 359 925 254 331 6 481 572 241 890 113 557 523 861 787 197 47 12 995 773 711 486 309 941 111 238 967 242 837 960 616 959 670 540 564 1000 897 45 924 489 934 36 45 456 248 831 652 294 194 646 67 256 484 727 196 594 964 514 187 153 473 802 463 142 694 27 494 942 71 417 431 4 452 475 811 51 658 814 344 851 459 762 107 294 840 654 239 156 168 426 308 992 579 770 134 624 796 627 566 866 395 996 221 846 822 31 248 831 844 591 34 655 705 140 300 544 145 891 51 664 668 358 656 598 128 141 222 275 767 139 141 513 134 713 358 307 96 605 490 291 547 523 297 603 14 597 499 158 487 549 822 506 907 477 103 386 617 324 660 735 462 152 247 947 217 956 606 312 912 95 602 810 617 899 413 630 847 911 787 685 811 960 190 717 788 292 454 756 968 114 842 781 617 88 728 833 395 685 144 658 779 98 468 747 348 232 376 194 142 514 878 952 826 419 21 613 710 474 369 29 939 210 810 556 650 889 388 396 573 884 54 703 981 521 449 328 752 176 873 245 689 750 548 514 520 920 479 581 394 847 610 684 408 771 239 57 659 979 453 583 214 858 285 546 378 733 873 481 260 97 77 948 198 624 814 717 544 292 297 289 490 906 324 897 28 915 306 686 893 758 268 458 615 904 3 344 988 227 176 247 323 252 547 520 227 360 236 122 3 884 762 844 142 86 740 169 1000 397 855 244 506 474 701 120 378 703 815 717 929 990 964 251 593 510 122 820 221 709 941 575 592 55 418 733 140 509 902 139 906 108 734 411 933 434 883 662 136 49 379 416 391 694 18 983 203 139 154 775 847 447 349 438 501 118 523 640 626 424 130 883 883 215 294 815 648 528 829 135 576 207 550 966 900 567 301 454 705 454 580 903 900 280 340 752 397 862 743 374 637 224 257 871 438 902 38 85 429 866 219 356 424 120 322 323 686 622 128 742 427 707 644 679 338 336 430 734 549 525 107 186 748 715 408 186 616 445 622 396 310 841 752 733 312 425 407 998 398 886 91 176 944 735 854 281 422 636 14 970 160 473 507 907 539 915 444 507 359 66 902 21 258 5 753 569 781 512 566 178 397 9 354 341 743 559 621 164 546 635 485 705 459 992 964 997 906 407 503 616 472 757 636 81 761 741 650 894 252 567 71 648 575 776 988 669 687 961 184 232 947 669 289 405 660 252 753 917 658 256 532 482 12 520 562 124 260 563 17 863 130 440 862 704 567 850 725 605 162 908 837 108 576 125 864 235 376 616 503 385 223 387 218 586 906 132 0 710 517 694 78 731 175 869 592 231 788 793 955 392 954 862 228 61 438 704 276 24 431 892 879 168 114 265 737 700 522 868 761 38 914 190 768 88 411 711 318 198 504 272 589 457 134 169 870 923 224 145 298 655 388 176 174 854 440 910 905 961 130 17 350 43 206 469 482 968 180 800 165 683 423 106 491 908 626 360 830 201 857 480 207 244 655 380 449 95 642 353 407 771 369 109 165 927 577 646 894 108 797 411 142 220 516 633 479 493 344 661 693 200 140 900 796 794 279 596 240 272 949 647 42 317 755 206 243 683 852 489 791 1000 899 932 571 766 916 50 610 260 710 302 811 849 553 958 642 184 554 882 455 502 880 497 170 986 54 765 668 257 253 810 257 503 94 827 268 9 876 877 268 585 530 79 785 83 36 427 266 941 660 720 442 539 568 612 876 622 728 543 878 980 705 134 834 798 313 453 806 188 329 426 125 210 856 909 292 243 687 909 184 346 629 625 236 548 588 463 169 315 358 47 646 62 532 831 211 196 283 16 736 963 441 860 173 296 120 816 539 159 725 74 856 705 698 444 252 638 906 421 304 263 819 302 324 702 132 534 898 415 902 985 377 694 844 901 342 315 717 232 473 441 305 329 497 354 772 748 991 29 520 647 292 338 948 967 392 431 853 641 197 754 625 926 799 820 826 140 486 542 723 311 334 27 639 830 733 762 930 75 790 449 721 433 139 20 400 530 803 604 522 999 709 146 924 507 317 750 999 802 643 721 112 329 100 102 510 832 215 439 258 357 888 979 789 26 350 540 907 152 143 428 503 851 925 426 710 241 527 708 394 522 780 506 850 231 959 359 414 174 150 672 530 37 2 318 414 351 210 320 855 352 99 357 555 375 134 264 967 661 323 360 534 102 217 735 333 176 445 746 349 594 417 878 630 418 547 43 121 108 714 327 460 164 683 366 538 816 629 504 828 951 216 713 404 432 447 736 607 892 834 307 485 250 536 467 20 435 509 492 542 575 818 353 90 500 718 980 667 698 483 847 1000 50 559 404 834 358 139 440 249 972 99 85 574 634 551 945 420 412 436 962 986 605 666 427 456 384 406 474 81 241 320 81 290 231 836 123 940 974 915 188 298 13 272 223 998 175 519 770 586 306 731 923 910 396 349 365 131 755 838 564 995 510 996 636 92 831 111 31 156 25 570 805 389 193 27 738 367 897 507 304 202 589 226 111 985 575 827 467 681 17 30 27 526 377 14 969 207 124 999 363 148 920 167 888 112 546 626 831 442 132 134 996 73 360 106 409 286 285 875 318 301 257 696 178 633 709 146 840 833 496 554 332 415 72 572 526 969 197 708 763 680 842 758 752 553 215 160 838 499 387 507 151 643 202 328 275 910 473 466 94 968 19 778 382 443 349 260 411 897 967 173 576 160 282 680 712 497 191 901 347 577 407 498 219 608 825 846 870 650 311 315 969 682 444 351 124 792 962 886 688 280 411 616 440 692 647 503 188 837 404 887 414 810 384 984 770 560 181 991 561 492 657 530 525 101 880 1000 892 193 885 932 824 295 547 263 339 545 118 878 381 521 764 146 682 499 130 803 59 310 793 619 153 802 148 29 902 379 28 145 923 265 76 747 911 974 361 249 518 478 127 251 998 890 396 32 741 877 834 799 539 979 769 691 780 269 720 33 647 99 177 922 363 605 668 274 930 28 522 448 506 1000 50 855 242 445 886 982 322 720 132 860 50 900 902 829 168 621 861 167 72 389 88 434 993 755 707 923 134 581 722 639 932 771 494 173 567 731 154 240 450 285 99 851 537 353 679 56 325 891 222 396 280 661 830 624 767 888 546 901 468 619 539 400 741 384 924 308 115 78 547 916 714 998 767 250 350 797 658 674 688 879 422 319 540 251 942 306 138 488 206 958 458 97 709 199 832 984 858 946 413 404 214 127 753 980 728 454 128 385 480 815 616 901 133 507 151 75 164 640 914 370 949 723 818 9 921 649 993 778 947 405 534 160 883 638 491 963 92 618 699 571 785 314 471 917 820 973 343 984 964 608 705 265 331 874 273 251 874 617 381 820 374 266 331 608 903 821 570 994 791 269 564 575 934 386 491 106 710 186 441 674 793 497 290 475 370 914 726 243 531 458 415 256 723 745 863 977 566 433 971 356 53 886 282 986 272 772 443 333 309 883 6 454 379 295 928 100 209 5 695 91 462 109 346 536 205 208 513 122 992 483 829 44 0 720 110 382 343 234 176 676 542 59 33 995 789 328 923 241 888 927 935 330 741 395 675 276 951 234 140 73 578 974 253 973 694 363 706 36 596 882 63 489 292 96 836 80 775 110 672 14 36 958 343 128 704 369 756 655 954 895 79 531 221 331 504 914 693 209 301 640 90 364 129 733 811 316 813 585 425 836 598 812 794 940 940 497 308 47 503 261 293 581 144 513 912 647 778 604 207 79 244 649 794 724 381 604 39 545 188 463 381 137 274 174 76 565 22 735 611 525 347 904 105 842 768 16 488 546 972 47 976 567 695 769 290 75 724 680 620 263 494 1000 399 119 525 826 36 898 912 998 422 610 253 879 452 21 894 291 566 217 337 541 783 383 661 424 458 736 103 429 998 948 780 748 67 656 925 102 553 188 99 327 149 352 205 600 724 450 243 641 667 931 533 449 314 193 873 123 280 327 551 629 275 330 728 693 985 652 146 889 191 596 215 339 299 419 291 22 869 885 662 887 815 194 335 480 738 559 602 369 886 152 997 512 833 724 204 169 727 701 58 917 296 272 608 595 691 898 968 911 782 630 797 948 175 483 428 265 42 29 633 279 533 630 142 365 705 697 534 432 397 591 700 692 862 307 638 904 556 606 166 337 587 962 285 113 797 712 377 190 92 362 468 624 991 961 989 47 657 874 830 405 816 530 448 677 188 86 933 744 43 98 432 981 412 68 93 208 131 822 397 223 183 216 198 525 176 538 571 184 411 753 588 226 634 35 255 821 472 539 916 514 636 700 846 399 119 291 606 250 112 2 824 646 569 21 170 744 559 92 927 321 844 866 899 477 901 153 650 372 691 565 238 678 616 435 77 735 725 34 336 836 36 159 481 604 531 2 700 441 94 978 762 289 844 660 766 96 164 767 819 854 683 408 883 299 843 311 385 567 345 720 755 380 878 587 335 408 589 386 849 34 716 962 322 559 621 439 6 784 557 824 989 240 584 871 890 426 182 274 344 878 993 98 257 870 37 943 629 977 681 829 10 396 790 683 306 410 474 311 545 30 486 533 621 69 756 510 846 289 783 190 166 775 639 774 644 675 68 625 651 100 453 12 495 243 47 152 4 520 814 549 901 652 433 522 720 188 31 918 828 814 107 345 588 97 118 584 124 538 208 774 637 12 138 484 254 184 987 258 55 801 806 955 452 590 476 523 778 507 440 957 672 898 302 611 995 771 194 118 660 753 243 297 765 732 132 370 915 118 627 969 270 784 276 73 374 751 596 503 609 387 459 632 285 112 243 279 235 788 748 894 541 990 542 657 74 25 26 988 495 653 309 764 788 584 837 161 686 432 15 295 818 826 926 454 937 520 84 523 308 831 417 200 173 310 856 246 335 233 585 829 237 893 944 25 828 780 537 514 563 552 808 733 729 85 186 665 605 270 540 264 452 308 463 624 617 670 221 303 902 806 483 139 50 779 163 878 910 51 391 473 954 550 557 682 986 94 699 590 715 238 205 167 545 667 142 513 336 363 168 590 520 2 728 569 780 242 446 690 644 188 514 598 737 70 279 723 515 977 664 230 214 869 748 110 887 889 975 575 603 142 164 474 495 243 43 627 836 840 668 479 380 181 76 116 602 355 190 116 683 854 345 897 74 444 358 312 333 332 886 287 825 401 761 672 995 155 298 830 346 965 309 725 145 736 193 98 90 382 213 125 587 910 21 12 353 730 324 37 62 209 676 238 962 788 909 956 942 206 786 639 522 446 716 18 181 908 115 623 641 328 747 228 589 119 591 293 848 914 330 261 475 5 499 436 792 759 743 85 317 880 75 838 677 790 856 858 49 970 832 690 649 930 269 589 400 859 882 599 125 211 860 599 567 710 386 710 820 128 146 136 360 572 974 36 362 181 245 410 502 428 451 151 357 71 739 108 282 620 707 406 182 918 4 100 979 741 161 798 220 306 286 579 878 611 967 591 791 211 352 292 639 155 794 347 225 885 455 506 856 513 911 390 430 266 489 760 358 2 557 578 659 842 508 888 804 474 478 594 37 182 238 675 336 383 373 560 267 179 66 123 691 328 864 472 594 352 231 951 705 140 880 364 333 388 251 137 213 729 82 249 910 671 275 245 54 648 156 320 178 221 794 869 901 657 692 494 361 275 796 65 766 28 428 98 767 679 586 979 759 20 580 20 690 206 616 743 853 771 415 383 344 208 603 244 217 294 89 577 920 236 641 685 263 421 135 29 451 0 720 360 209 739 939 580 781 144 195 523 349 317 937 83 660 497 685 255 713 978 343 289 898 931 281 934 193 53 68 574 503 140 933 63 230 223 642 10 718 836 533 418 153 821 500 164 317 184 419 29 514 113 669 763 395 950 696 588 2 764 513 857 903 797 919 132 19 913 494 88 748 26 506 252 198 5 768 515 541 186 543 54 650 212 816 45 513 511 984 866 626 496 74 880 644 993 364 14 257 857 101 4 882 606 608 79 963 375 945 503 912 840 556 913 403 723 957 915 585 292 132 211 139 206 90 782 550 805 795 806 661 896 161 894 853 120 325 167 846 269 669 757 108 576 22 510 298 330 776 235 622 908 445 112 465 886 894 14 691 40 171 351 287 331 245 140 803 921 658 648 189 327 757 297 254 778 158 904 107 934 138 80 193 934 192 657 819 85 22 861 476 192 212 763 874 808 254 676 728 911 324 268 589 80 916 843 209 74 98 315 359 235 395 551 168 586 207 338 22 580 199 497 771 762 611 644 921 864 672 1000 127 347 267 715 778 183 909 986 608 6 300 966 592 46 868 759 983 426 449 356 5 647 205 775 408 815 770 328 31 793 327 157 139 945 871 916 479 780 901 86 137 553 403 729 950 270 487 933 695 287 288 51 933 844 825 692 659 947 19 689 739 697 197 878 994 419 145 472 198 46 558 687 950 312 415 899 934 253 831 980 540 471 31 472 314 207 164 324 153 534 364 244 583 560 121 576 979 265 399 528 662 308 214 611 620 980 510 553 233 692 884 772 514 914 595 180 121 110 855 625 996 219 868 930 130 340 857 460 957 255 340 618 563 905 581 534 885 442 438 469 133 321 240 999 235 186 178 707 296 32 331 291 602 551 220 732 890 76 543 846 682 882 816 244 139 396 129 23 837 566 491 321 887 82 319 473 267 848 179 914 232 861 556 833 411 127 916 301 554 459 498 236 692 313 831 830 60 960 204 248 525 46 921 763 479 239 587 98 439 117 11 670 978 567 502 740 693 418 392 247 228 242 834 271 906 664 453 966 623 656 565 500 54 485 614 532 76 201 629 514 669 992 183 998 910 36 738 602 453 481 200 32 722 33 303 628 697 755 945 671 762 509 522 167 994 136 699 69 688 679 582 708 22 116 706 931 151 795 885 956 275 84 987 349 469 641 328 517 395 272 539 509 780 61 675 125 548 725 193 587 756 126 294 777 593 999 708 744 145 592 51 420 27 389 120 847 30 447 363 776 718 254 284 849 314 311 974 861 35 518 799 790 996 92 919 588 91 626 683 587 569 85 358 947 474 477 146 855 923 508 630 992 113 266 841 426 576 166 638 962 683 436 752 30 880 22 618 322 999 652 908 919 737 266 865 210 742 10 416 17 870 45 8 982 310 200 760 237 717 749 199 400 185 302 781 64 323 750 385 321 402 644 239 490 909 455 51 651 817 466 19 38 510 26 371 172 578 130 760 294 231 310 45 415 611 826 830 285 575 566 957 328 209 547 817 470 354 867 120 170 332 138 559 194 515 929 717 444 411 476 738 641 786 134 407 748 959 588 33 886 153 341 213 713 888 30 182 241 248 653 762 580 142 320 125 9 600 841 452 10 316 541 650 101 675 408 201 985 995 585 870 499 925 83 212 164 464 745 404 711 398 517 642 891 836 766 899 788 606 351 797 274 891 799 726 565 206 926 550 553 510 771 51 787 853 614 950 668 359 706 731 108 222 372 998 410 490 897 197 95 247 345 368 489 143 446 54 701 371 955 253 233 77 655 19 930 269 968 949 627 673 679 734 247 51 731 656 540 979 204 986 225 548 706 714 43 151 119 743 873 425 347 105 501 1 123 782 269 443 83 895 115 761 980 713 163 63 368 54 41 923 40 618 471 97 683 513 599 153 607 471 929 953 576 429 953 50 563 574 492 645 820 959 757 800 671 920 214 391 325 254 313 716 223 783 812 905 647 410 409 605 233 337 557 160 118 862 209 680 435 701 676 606 11 432 405 681 703 970 71 28 576 384 743 798 518 907 55 517 668 463 121 900 800 30 59 917 891 620 948 677 672 623 282 682 406 39 362 461 8 433 840 583 168 582 733 37 840 787 553 508 249 26 759 400 55 818 316 297 789 263 325 460 237 606 141 995 996 854 455 356 638 294 290 157 227 22 194 419 808 98 926 409 123 684 808 529 853 476 825 641 738 149 452 327 107 944 321 454 798 127 809 787 772 99 944 0 350 120 137 768 280 586 693 688 709 729 847 237 581 322 414 574 412 562 25 738 20 969 410 474 118 536 634 904 307 84 199 8 204 687 776 835 273 468 522 981 196 720 569 129 42 982 702 453 896 78 190 267 398 951 92 515 486 78 771 144 161 969 151 364 656 278 550 928 746 71 260 293 143 180 773 184 514 826 636 761 904 177 27 301 127 471 168 964 548 938 459 708 258 961 424 265 239 973 192 336 396 803 980 538 983 753 721 496 578 708 608 481 236 634 134 714 104 653 29 3 590 487 711 199 799 134 464 389 106 7 724 853 810 704 390 144 808 462 991 385 169 598 866 404 583 351 117 39 3 145 41 944 983 751 142 134 236 957 522 694 964 598 546 125 653 936 268 460 397 610 844 918 559 61 673 141 763 142 179 765 286 572 60 621 674 554 754 910 510 627 603 825 224 500 949 228 787 568 39 536 529 883 453 87 295 125 228 410 266 758 526 904 329 586 876 3 139 629 264 1000 607 218 177 183 717 125 410 504 45 449 39 573 683 843 12 329 319 591 738 585 700 616 840 29 201 715 383 691 695 998 42 301 215 218 483 283 695 245 138 739 45 176 663 79 370 674 407 689 616 497 625 316 112 464 696 664 530 430 706 224 427 747 876 993 317 359 275 11 955 413 101 999 940 115 77 310 141 835 998 756 331 974 71 794 437 766 809 966 547 514 541 973 613 416 965 929 126 592 291 80 4 391 430 943 857 506 604 997 341 953 753 23 926 175 169 714 293 977 31 839 491 571 812 103 987 128 383 464 719 673 544 74 415 973 369 271 831 972 268 523 925 372 545 202 546 713 916 190 42 946 29 532 869 192 986 207 671 720 670 390 392 565 815 158 538 183 428 720 507 47 242 431 418 138 984 316 203 251 505 244 197 885 127 417 76 112 623 99 831 292 840 574 857 654 731 746 837 510 465 343 557 58 125 326 195 460 993 397 711 850 640 259 734 766 675 162 229 297 260 411 940 99 984 148 104 66 245 292 576 61 986 484 118 462 161 313 922 506 709 632 355 701 890 440 818 916 953 47 212 564 809 503 14 793 3 118 858 247 409 785 308 395 620 425 856 133 89 777 638 798 760 344 850 1 135 19 916 88 417 479 3 226 334 17 18 336 134 227 582 542 364 889 288 983 666 144 467 754 272 104 903 32 799 752 384 934 123 300 373 539 130 375 764 463 391 781 798 876 360 380 770 723 620 57 57 285 552 524 39 824 979 941 207 778 45 590 63 167 241 435 705 371 161 821 833 552 601 631 779 312 362 548 386 981 957 443 618 508 318 8 331 296 948 889 425 344 831 487 862 71 273 919 441 434 739 626 337 691 608 467 3 969 15 388 301 971 182 270 478 499 277 161 147 577 401 923 272 231 762 134 302 34 52 94 819 790 71 507 832 678 974 834 998 340 222 651 310 755 920 139 254 549 651 752 477 52 674 748 634 435 881 287 469 284 733 639 425 803 146 257 481 471 442 830 810 15 480 119 770 752 609 23 300 612 126 776 15 799 875 648 234 756 287 54 391 19 692 816 821 189 424 301 659 865 483 820 880 962 290 649 65 899 23 364 862 148 491 876 298 366 523 531 473 809 584 863 827 628 30 1000 168 805 652 179 670 134 998 901 448 288 901 512 538 275 876 399 422 718 274 71 435 148 602 907 309 537 122 487 516 151 486 36 308 490 214 329 623 563 229 70 850 481 582 739 755 809 137 528 526 762 598 961 262 199 219 570 88 340 408 603 843 246 638 150 735 203 478 357 766 58 779 967 538 360 706 292 520 194 819 397 308 416 709 569 967 928 490 54 619 897 8 461 142 998 962 228 200 791 937 965 848 715 284 737 426 989 380 945 534 198 693 841 966 402 409 284 329 250 689 299 147 696 760 640 45 73 868 245 864 804 561 63 870 844 800 295 184 179 591 718 729 283 910 46 684 319 329 364 920 17 663 66 64 774 58 109 846 277 705 61 432 265 124 301 461 275 947 644 805 537 713 533 171 623 578 207 293 258 570 212 274 584 630 690 357 39 798 555 315 502 615 746 118 738 398 578 364 696 574 169 232 638 701 754 612 631 960 904 888 530 468 514 465 449 203 822 487 352 728 801 205 342 898 322 432 647 252 795 342 177 963 925 814 16 678 426 646 638 681 885 519 500 750 983 948 304 156 786 655 883 938 859 577 835 181 8 833 784 802 526 960 117 450 125 132 480 0 902 129 469 935 365 339 434 115 321 734 418 829 519 425 63 457 283 639 643 815 646 828 598 800 353 909 268 803 34 751 634 935 231 102 869 595 440 655 61 112 740 479 940 258 903 355 66 537 993 61 352 991 888 301 142 592 210 761 746 595 511 379 529 741 480 750 687 271 756 748 383 495 578 674 104 480 28 522 368 373 582 719 715 821 372 856 412 933 616 158 527 478 888 407 570 368 508 256 990 263 3 372 757 932 398 861 763 777 382 131 501 315 201 215 487 572 422 898 856 37 407 382 866 295 141 435 14 648 691 3 263 45 727 19 329 476 231 91 604 964 221 105 630 422 319 116 345 741 366 201 129 772 934 347 418 74 781 431 74 823 786 336 220 864 706 548 339 289 638 942 604 859 46 234 632 717 701 328 809 66 880 289 838 814 635 607 239 416 390 664 590 175 351 809 38 409 356 728 697 346 21 652 556 419 237 539 135 938 866 295 3 746 583 192 911 218 799 501 985 188 165 574 714 515 735 103 923 442 830 971 787 202 975 342 620 211 880 106 500 98 400 855 195 983 46 105 552 196 605 536 735 121 461 800 636 547 902 910 989 83 233 775 285 559 469 904 769 700 10 621 149 409 475 343 743 520 447 294 68 404 181 154 524 994 954 511 540 207 773 528 290 5 655 926 563 475 829 683 174 190 303 675 951 129 17 45 649 816 339 68 571 871 221 94 864 526 605 404 733 729 283 22 733 937 299 647 411 127 681 937 669 336 611 971 464 627 15 464 794 705 883 364 576 456 458 791 981 414 194 65 142 477 438 226 765 736 224 176 215 256 112 883 591 74 853 407 52 219 222 846 924 105 209 851 560 18 641 892 783 187 957 276 15 394 853 779 130 76 306 344 332 769 578 274 842 782 32 894 1000 254 91 275 710 651 125 269 669 118 512 803 656 468 79 670 862 931 800 343 359 106 686 42 226 615 667 420 396 699 665 395 304 755 670 13 405 146 633 425 615 496 228 270 964 658 939 177 588 739 871 298 196 556 339 773 522 358 192 917 408 856 663 711 962 684 75 367 830 59 791 444 554 370 714 869 27 4 45 967 94 915 264 641 822 955 414 343 312 957 611 719 813 274 781 126 957 207 492 138 265 635 934 170 356 999 39 383 2 435 349 448 350 964 88 523 918 853 218 581 162 828 299 326 453 431 451 410 637 295 899 253 929 832 423 284 830 461 18 184 895 366 631 596 330 70 471 599 275 40 180 436 219 478 761 672 261 211 433 897 505 331 502 785 163 924 421 344 736 438 527 982 156 157 930 485 579 400 435 853 791 614 288 9 444 48 680 704 610 464 952 467 795 453 251 309 376 671 652 463 461 179 445 616 335 374 452 265 125 886 117 915 500 756 923 295 155 955 998 765 418 949 231 564 754 833 872 481 856 524 944 316 702 740 283 388 113 734 653 589 971 121 503 822 877 777 116 31 731 113 147 501 414 377 64 519 562 936 999 417 811 294 732 512 33 366 251 497 99 255 85 421 376 939 243 604 716 358 634 798 823 781 650 588 509 714 106 70 1 456 486 811 750 569 674 782 934 276 279 384 531 715 805 258 654 47 861 721 756 494 870 930 626 520 517 135 585 974 556 937 430 42 99 179 962 772 312 248 47 942 983 929 657 139 186 662 537 46 382 293 892 603 222 517 474 91 3 410 64 559 346 845 952 444 375 265 567 687 864 614 628 847 894 636 985 80 297 874 477 30 166 720 633 739 589 106 829 591 516 245 501 213 89 804 657 464 69 223 502 932 188 481 130 82 117 467 513 765 340 341 795 857 61 779 595 1 236 776 943 103 372 444 316 460 247 324 275 667 898 776 951 438 609 432 871 77 898 383 841 589 75 987 445 487 117 392 487 353 519 430 807 890 225 122 701 823 797 976 842 695 103 792 484 63 223 354 139 473 88 980 413 162 318 210 1 435 601 487 139 471 268 945 712 844 419 412 19 215 739 860 261 194 651 96 256 225 449 395 49 536 374 462 50 43 671 402 477 271 888 967 93 508 912 804 703 330 215 721 896 306 580 509 499 582 604 754 807 405 148 855 292 873 316 341 268 338 742 744 960 982 711 52 841 974 855 543 655 422 264 902 79 195 410 577 777 366 682 935 770 830 141 61 54 809 754 321 146 847 417 458 828 479 509 20 452 716 915 458 489 530 359 567 724 121 143 852 486 824 138 607 5 631 667 411 791 772 731 288 0 619 499 745 798 977 254 818 780 969 84 589 809 613 948 375 336 68 517 540 905 692 677 511 49 659 529 459 449 653 541 737 271 40 481 420 368 734 589 500 54 672 88 862 284 35 588 972 454 104 511 358 148 539 220 196 198 101 654 646 753 194 382 23 585 863 794 953 948 383 452 354 54 539 567 338 926 155 661 379 610 171 89 757 709 308 952 906 760 957 904 512 503 285 886 87 499 680 39 799 62 842 152 467 733 70 156 658 224 816 36 834 986 476 942 47 136 246 304 895 202 207 407 56 844 644 143 694 323 533 492 736 375 995 555 107 65 710 116 640 878 503 825 215 979 767 261 114 364 917 360 917 123 118 973 966 762 115 660 436 999 503 524 373 498 78 831 914 139 946 553 368 449 730 583 779 496 195 892 859 111 603 775 234 721 99 551 834 213 562 269 212 65 792 936 914 221 119 827 360 64 731 79 864 460 661 642 307 856 885 517 318 840 644 903 560 742 454 393 307 367 13 518 431 157 805 344 377 923 522 88 339 253 167 554 64 827 548 723 34 784 239 704 623 882 606 182 976 411 926 282 778 939 151 208 95 955 904 823 230 425 911 920 29 429 473 445 607 20 167 641 804 757 696 778 991 301 312 966 712 237 247 841 527 397 48 973 351 303 796 932 80 706 851 460 486 324 256 92 695 422 84 850 531 779 628 521 432 939 486 143 527 732 983 54 128 382 26 830 37 821 762 116 878 612 927 363 287 183 807 982 604 890 831 486 669 458 6 100 748 491 594 275 574 928 328 701 661 705 883 697 526 644 164 755 607 91 470 894 273 276 875 228 517 57 714 537 515 719 988 262 562 933 536 135 860 215 188 873 920 70 921 797 65 85 903 23 175 372 916 799 999 142 26 868 199 91 404 65 162 392 678 75 324 566 209 536 780 748 760 51 169 680 847 585 764 750 608 290 473 875 88 824 17 466 691 215 556 94 631 69 837 308 143 513 873 704 400 653 451 159 703 972 838 902 556 602 3 515 243 475 390 683 650 406 148 340 972 55 786 602 476 974 909 618 486 782 321 237 786 124 395 840 447 585 93 354 538 95 869 780 922 258 462 571 15 961 263 338 368 48 939 843 373 199 460 211 332 133 447 117 256 194 309 54 778 401 407 315 496 275 446 417 884 908 339 250 220 601 587 587 1000 525 429 373 76 889 583 407 21 381 876 628 574 184 681 351 584 439 17 431 714 463 199 949 722 538 199 941 490 785 880 490 662 308 214 737 548 796 143 568 176 18 547 102 553 579 804 489 18 821 271 83 635 470 31 356 359 229 648 200 366 527 689 27 835 254 115 382 401 609 302 577 979 200 30 531 131 833 371 148 653 642 230 639 111 612 994 821 193 994 20 558 520 61 936 706 314 50 440 715 658 93 643 988 644 672 519 774 504 889 921 509 882 502 147 992 114 493 164 306 486 184 215 357 244 150 415 909 551 206 623 560 650 265 548 293 288 418 67 144 658 339 652 540 193 150 883 306 994 47 963 479 230 177 188 825 678 954 733 228 159 708 787 808 972 686 452 612 103 518 755 761 209 758 652 401 259 534 58 253 580 20 83 161 548 270 337 225 223 70 452 733 777 590 892 100 276 344 711 378 213 817 490 773 926 141 173 185 675 230 437 606 601 519 119 148 141 455 724 363 524 527 448 652 117 339 752 744 34 814 473 599 983 963 371 908 455 544 92 481 125 528 87 78 399 205 577 539 659 301 253 535 827 52 186 295 743 289 38 776 455 511 374 437 825 97 696 279 992 788 760 468 667 198 545 65 402 474 955 412 774 208 946 952 259 484 599 1 124 988 129 578 850 854 366 674 950 62 305 293 849 416 761 867 613 305 284 366 778 238 129 903 797 427 207 408 910 805 760 33 144 240 963 994 94 328 19 395 389 323 688 589 90 448 808 54 104 91 771 234 680 900 488 829 326 694 588 587 850 347 971 994 939 933 987 32 261 357 778 1 680 465 590 121 264 397 175 368 839 945 953 518 196 440 698 873 134 285 459 983 984 430 328 922 362 666 305 974 23 82 975 54 899 916 174 162 312 700 881 150 997 833 19 192 273 69 65 758 353 523 92 688 304 420 609 18 437 265 991 459 347 317 864 245 232 390 758 543 89 639 44 85 471 415 629 95 483 693 852 187 567 944 875 871 715 835 240 151 100 230 962 446 899 825 42 130 214 799 25 303 789 420 739 612 834 367 0 706 668 59 910 855 978 853 81 848 919 915 87 69 366 668 30 163 918 855 556 48 68 707 72 722 495 843 813 106 677 179 164 696 590 73 902 567 277 982 766 195 249 852 615 966 871 645 129 789 851 684 188 270 390 611 344 237 453 156 342 481 334 857 177 923 929 78 841 557 412 606 751 660 457 366 625 680 362 105 820 564 789 7 833 530 617 176 766 421 331 460 902 17 316 78 291 597 155 132 153 566 737 256 577 546 973 554 577 686 658 396 249 798 754 81 680 722 609 445 142 291 256 43 659 572 472 950 520 627 81 24 544 169 279 473 714 603 26 290 288 35 37 888 185 790 969 864 511 929 308 5 571 916 47 230 839 519 179 358 497 611 381 392 779 12 216 845 966 593 134 254 628 171 141 812 312 461 675 175 741 334 179 312 249 225 541 87 95 71 796 943 681 529 687 459 892 902 303 857 495 789 110 122 311 603 285 622 63 311 796 156 644 974 467 245 551 359 683 997 429 479 940 461 359 978 271 250 879 574 106 725 714 568 198 24 170 482 997 584 792 145 739 788 470 557 32 372 915 66 369 695 896 660 155 254 637 426 503 867 351 961 592 64 528 789 439 697 623 787 280 766 283 371 553 753 927 936 124 194 2 844 240 249 855 395 503 491 820 357 710 522 317 653 937 196 441 375 892 415 513 524 181 796 246 733 900 524 21 23 69 374 219 309 622 73 703 124 916 874 833 625 395 501 629 331 697 69 57 588 836 569 463 16 716 708 100 615 584 120 990 652 845 208 960 467 280 662 942 547 535 774 523 929 275 151 611 971 572 667 910 407 588 373 422 303 432 873 918 15 345 907 667 189 466 626 7 745 640 949 644 174 722 166 455 348 317 417 318 888 84 580 294 671 952 67 973 735 291 242 750 635 500 768 176 965 745 182 62 384 130 705 910 852 870 364 551 538 780 869 425 215 800 70 237 751 488 210 837 779 803 938 413 303 705 588 267 450 770 680 185 899 384 94 102 606 809 5 143 941 225 920 155 24 989 392 774 477 953 962 255 755 900 19 409 956 607 28 757 728 707 942 978 91 35 432 48 196 436 190 136 660 109 290 683 98 33 808 926 985 769 180 92 20 198 852 976 156 879 732 883 586 673 213 28 60 644 75 255 79 616 742 90 725 31 772 174 416 931 99 752 699 630 195 719 179 47 46 687 925 777 921 862 802 133 889 213 776 315 467 206 931 560 295 7 942 418 180 357 348 630 109 399 611 303 469 789 349 514 827 626 642 748 839 443 880 728 7 8 394 825 565 324 384 212 330 326 629 861 682 329 490 142 79 452 445 899 241 145 764 419 122 405 166 961 200 398 40 206 405 433 31 969 109 414 532 790 739 161 3 773 841 492 914 271 944 710 169 536 207 932 954 328 688 472 288 887 869 679 445 273 112 475 593 572 240 125 713 331 637 715 103 829 207 368 99 502 78 619 389 636 550 694 963 589 165 603 476 385 281 920 9 392 746 602 315 337 78 28 667 66 742 121 246 300 841 344 153 270 314 893 905 215 587 867 803 103 469 630 488 750 901 496 493 646 449 160 983 878 187 1 943 928 474 188 580 314 883 732 583 548 625 487 762 563 353 917 665 174 546 152 275 447 1000 119 444 448 278 778 678 464 779 620 744 252 160 675 565 394 406 499 294 382 985 55 944 689 971 609 862 869 112 136 315 463 607 758 263 884 536 940 700 666 911 795 269 422 469 185 168 226 683 461 608 667 867 551 355 838 511 569 58 975 56 372 789 662 481 51 898 368 342 597 385 605 391 653 26 211 837 545 436 871 5 43 889 872 946 596 61 808 164 118 134 571 841 923 233 321 325 130 41 667 78 425 271 820 78 648 30 266 193 817 489 549 212 377 420 509 972 832 316 487 949 802 58 789 724 642 462 400 123 502 418 200 926 688 19 355 688 400 973 232 568 813 780 779 189 200 287 513 31 955 999 332 756 408 472 479 49 933 230 171 786 648 722 64 335 92 770 374 491 742 605 59 554 385 189 95 936 476 959 318 430 957 649 185 717 121 15 117 405 244 288 191 891 9 606 578 101 375 303 943 469 908 353 374 644 542 468 579 17 426 896 798 735 897 982 803 369 348 919 125 591 206 667 834 567 272 411 19 647 65 313 467 972 666 840 615 207 660 545 575 437 793 724 523 41 57 325 409 404 244 533 346 801 552 179 719 823 941 89 469 6 402 935 329 0 67 127 296 625 786 192 551 222 984 626 745 376 682 421 136 85 16 21 782 169 572 313 887 394 253 976 215 610 729 501 291 147 627 586 123 764 129 673 986 465 298 82 840 331 854 976 415 870 996 196 38 567 508 924 312 113 251 526 74 331 379 716 477 5 653 599 121 782 623 458 246 920 539 85 250 744 412 16 613 407 564 650 325 423 926 989 887 528 514 313 859 244 28 335 249 681 934 721 462 556 178 707 828 68 143 429 811 555 797 424 313 712 425 990 134 350 978 373 230 843 685 88 87 64 774 687 744 59 407 557 967 584 615 146 651 758 926 461 664 722 884 976 785 661 965 271 10 294 643 591 137 679 30 223 742 804 909 838 214 315 394 532 898 9 677 900 118 603 360 781 676 596 756 813 256 73 83 617 366 725 208 502 755 589 76 848 744 984 685 958 650 431 489 899 791 518 798 908 472 510 40 499 105 795 311 712 219 393 328 937 469 887 438 223 476 514 423 219 849 459 528 499 889 369 397 31 886 195 938 357 704 977 207 160 124 518 871 694 910 550 630 731 437 420 305 264 285 727 834 133 186 362 983 426 730 380 457 967 926 394 675 981 723 881 492 198 398 362 891 660 263 873 390 699 292 694 314 928 773 148 412 310 861 395 735 590 126 191 908 51 937 582 383 11 462 874 560 212 587 802 871 849 674 612 900 317 657 213 244 429 712 656 738 572 402 825 513 527 367 420 929 303 1 311 665 463 536 224 674 122 26 896 322 51 507 221 368 163 786 963 944 497 618 33 421 19 857 933 897 224 353 825 878 705 487 543 167 22 118 192 495 143 439 817 194 945 37 913 460 822 875 403 671 845 435 91 215 292 23 112 867 727 288 744 432 775 638 950 796 756 494 291 898 932 107 443 229 495 355 688 669 582 442 691 426 228 781 640 871 155 103 737 234 391 833 665 165 470 966 312 225 459 602 475 743 60 917 323 907 624 362 575 205 803 617 982 30 749 973 901 903 76 989 488 818 821 504 982 291 470 293 867 280 247 341 374 658 610 696 564 233 57 490 789 859 458 770 241 206 742 493 461 817 481 948 634 302 452 967 944 273 612 810 552 210 503 926 219 112 621 135 696 678 976 484 888 434 253 480 639 346 972 99 163 453 47 148 106 850 467 401 122 430 210 673 639 64 598 857 175 571 991 222 600 967 705 839 752 309 319 390 655 290 489 169 94 887 668 199 736 134 599 857 563 161 881 553 224 831 762 751 401 104 972 1000 422 29 838 173 337 156 563 343 798 403 511 891 289 179 90 376 664 40 232 579 552 112 131 776 942 892 878 694 348 201 45 769 229 883 942 918 390 856 260 539 258 123 430 898 301 871 273 964 262 504 894 814 967 25 941 261 268 818 954 615 370 999 384 599 233 677 868 974 532 479 513 141 601 294 38 901 164 310 217 777 165 110 590 483 486 530 743 106 699 697 720 69 47 455 19 279 483 886 252 366 364 116 506 965 409 895 217 924 556 785 53 720 247 642 555 84 524 297 189 222 345 909 290 391 715 308 669 198 545 273 563 909 740 421 225 501 315 793 776 871 578 828 942 176 470 496 259 993 145 448 566 489 708 856 232 422 515 900 971 60 524 886 320 616 306 544 116 972 688 891 194 617 71 488 792 892 335 51 236 479 850 801 320 557 656 551 330 523 802 301 582 326 538 253 293 195 148 408 166 835 650 712 452 720 199 595 611 885 645 846 364 846 999 35 402 6 585 84 528 386 736 461 63 273 713 355 467 212 114 984 399 764 47 850 835 597 796 798 482 441 995 197 638 993 231 392 999 815 475 878 552 210 339 615 482 403 321 300 967 787 635 365 550 34 566 736 630 361 885 111 153 880 307 791 224 889 182 222 703 656 452 607 217 142 221 50 896 893 349 862 679 335 226 580 368 143 668 350 504 552 812 656 431 471 798 655 359 979 228 414 986 31 20 202 172 592 251 68 484 951 281 515 286 507 446 5 1 113 354 504 665 518 512 447 988 309 453 346 288 33 759 273 63 130 475 235 721 77 654 557 28 934 71 665 792 868 669 793 981 375 296 997 892 159 795 231 468 248 576 755 280 687 379 342 168 205 928 889 282 581 445 309 515 867 325 658 734 993 450 714 719 98 62 962 256 857 192 723 104 120 829 735 158 560 428 325 764 708 213 397 288 9 57 154 875 381 812 609 726 613 674 444 710 88 406 318 944 949 40 399 68 0 221 485 577 780 912 902 895 619 466 292 259 475 348 764 701 81 927 661 806 892 687 601 601 774 6 270 69 307 310 819 726 882 303 303 661 566 556 555 185 373 198 795 199 898 910 900 978 189 912 135 80 950 735 32 723 741 302 143 399 963 961 124 844 263 778 504 829 333 410 365 58 960 511 256 857 420 507 834 960 419 968 39 368 54 71 443 794 372 585 544 334 898 668 529 512 797 384 340 130 793 56 187 752 566 794 960 338 301 793 297 719 112 688 438 166 758 880 311 481 817 207 166 714 874 46 225 670 429 917 151 221 972 689 325 890 483 284 579 135 429 227 853 892 266 642 409 375 522 72 855 338 278 372 403 503 417 627 172 845 895 675 418 219 715 94 460 549 377 38 683 157 616 887 49 882 529 457 256 50 528 463 739 805 186 493 659 603 119 183 799 366 857 568 584 923 661 43 472 38 432 506 194 47 393 594 280 273 51 888 674 930 350 412 87 535 904 745 489 374 927 288 739 135 855 674 58 516 716 881 905 147 738 450 546 130 44 825 754 446 712 427 727 413 838 165 948 93 262 788 819 188 427 909 675 634 583 84 501 650 316 405 797 53 206 694 535 601 870 288 46 582 715 125 346 904 289 645 997 550 433 167 90 859 75 116 844 9 199 344 659 866 748 807 918 306 500 804 906 369 92 304 302 158 428 648 61 68 644 409 970 76 927 59 287 2 526 130 362 76 474 20 941 573 826 210 230 325 14 136 46 457 439 699 966 218 698 378 285 342 139 254 417 65 664 55 418 189 537 780 616 10 799 556 934 625 118 164 301 483 651 698 939 89 397 256 658 94 633 942 435 771 548 204 836 563 610 253 104 146 32 719 155 183 627 441 159 744 604 811 226 254 509 516 694 257 771 351 350 403 644 137 174 543 692 361 106 301 965 209 447 349 279 953 531 905 393 689 648 348 499 225 953 359 740 998 615 510 348 965 265 344 453 790 886 144 150 991 444 114 551 242 462 830 195 344 734 939 384 734 287 883 958 591 593 698 589 208 559 288 524 823 631 976 612 517 471 113 859 266 227 762 508 40 591 54 736 676 344 119 409 982 353 367 573 946 416 161 153 974 800 28 797 431 355 760 299 177 873 157 442 451 270 301 842 860 706 577 536 50 696 944 31 48 662 955 345 77 115 849 51 915 876 199 697 582 958 995 758 182 503 552 632 773 852 474 984 910 402 519 959 97 815 341 497 476 296 193 905 762 42 307 676 269 505 724 203 814 718 960 348 573 511 979 697 715 804 680 624 206 199 934 654 365 274 502 840 569 695 96 331 88 402 358 708 258 82 910 424 151 870 771 75 732 101 771 798 257 451 421 462 1 706 467 365 980 969 556 900 15 652 230 102 405 940 809 663 21 71 438 523 292 208 598 23 660 368 821 916 170 593 729 170 299 196 534 630 516 90 529 882 93 759 983 497 50 143 511 422 213 948 944 504 507 893 879 167 261 51 434 430 995 163 952 293 710 485 922 577 926 803 458 370 913 792 219 962 286 729 383 851 29 326 706 887 571 584 405 831 986 839 612 981 353 563 273 62 400 547 638 677 349 447 47 261 238 265 574 523 345 956 725 725 633 431 612 203 14 16 385 352 206 997 332 558 911 956 619 310 502 608 339 202 406 385 814 643 1 387 518 697 694 242 422 327 672 385 881 38 752 266 741 958 614 72 515 524 27 486 186 881 93 524 434 499 260 600 493 612 986 362 308 32 604 81 710 627 817 590 16 569 855 756 526 468 179 40 344 206 877 881 438 970 756 871 820 15 470 312 978 808 26 285 191 629 718 900 607 534 489 975 102 696 730 979 163 909 371 858 466 247 738 903 568 493 125 387 859 947 51 836 106 76 473 296 56 190 195 14 75 683 988 177 730 70 507 893 330 877 102 147 476 192 401 43 36 525 782 895 823 832 82 928 259 906 223 666 447 769 31 522 804 19 50 533 440 556 777 121 785 879 267 260 70 667 654 457 543 435 703 366 618 785 293 228 42 868 893 489 636 276 10 439 294 411 324 85 318 100 205 102 330 823 713 751 489 367 208 383 153 910 748 771 46 393 350 88 260 243 928 247 518 289 38 163 699 361 599 16 812 155 470 142 977 182 892 817 900 451 199 53 361 299 175 758 691 524 197 302 118 124 548 987 412 937 501 462 649 99 830 461 605 299 954 581 832 197 749 84 648 948 136 360 246 662 117 288 0 537 314 589 655 789 488 993 201 777 494 14 425 944 843 885 549 493 838 129 325 387 878 408 34 177 895 393 774 908 509 413 444 174 353 450 963 840 443 515 616 936 880 393 879 723 629 779 567 819 260 891 205 489 650 238 665 896 630 790 803 490 202 599 16 554 48 978 745 490 844 713 777 723 105 8 797 733 786 364 551 45 606 755 533 608 344 549 503 325 338 658 815 891 608 182 444 655 511 541 497 354 253 273 428 709 632 225 441 418 588 344 814 193 450 347 800 794 247 655 118 585 664 284 827 271 465 623 277 975 163 773 680 415 398 108 475 29 332 915 798 271 610 612 815 60 310 967 205 556 973 674 492 636 958 319 906 774 941 534 101 455 659 780 221 56 239 695 436 570 961 586 192 571 197 7 982 858 325 538 765 297 211 257 932 168 927 189 942 219 722 42 673 380 173 893 787 412 587 223 333 547 160 525 469 356 883 802 565 207 339 329 503 550 937 434 69 215 974 362 433 47 755 105 427 928 349 565 339 287 139 23 834 298 547 654 5 781 456 569 987 146 250 489 695 538 274 764 753 599 125 185 646 880 642 72 159 990 988 849 277 127 871 462 424 770 467 429 550 274 349 889 420 598 729 466 136 3 229 888 601 706 424 246 937 65 669 95 407 657 943 35 783 165 848 558 934 666 338 836 940 687 724 359 636 452 824 123 806 405 362 407 110 786 4 398 202 25 492 960 33 434 346 167 598 193 724 884 859 62 719 150 100 442 508 735 245 683 858 51 439 571 809 900 356 164 297 910 188 788 869 220 573 567 386 523 759 462 406 969 875 476 118 974 269 977 60 513 12 917 563 450 488 723 350 195 887 998 456 74 786 677 646 710 243 383 232 353 196 637 322 70 464 791 43 732 120 455 245 483 723 159 284 210 882 633 757 768 631 212 193 768 888 838 477 482 573 709 835 768 697 508 838 161 650 232 244 769 686 488 603 409 647 887 970 528 871 78 647 853 642 839 620 881 677 449 363 249 509 197 16 557 56 205 69 705 789 313 826 474 800 428 234 798 666 556 677 537 633 323 389 274 162 361 507 190 809 869 438 317 417 805 225 472 362 294 528 150 606 705 975 757 133 209 555 798 764 583 686 748 906 75 374 67 435 880 608 595 100 45 263 868 201 487 691 562 780 218 63 737 923 38 494 407 246 400 556 361 982 242 460 239 668 185 305 454 64 912 48 515 308 662 382 861 148 72 774 280 290 837 368 564 874 861 970 471 612 877 183 946 470 642 184 137 179 841 590 242 104 989 109 764 650 490 624 150 562 397 781 203 233 148 118 458 9 439 928 972 315 462 917 785 456 101 273 634 941 863 875 396 203 335 159 853 825 782 354 738 179 134 292 763 281 409 221 641 847 500 613 513 962 881 297 417 981 922 50 273 784 276 669 986 611 827 190 787 609 543 876 139 28 167 253 309 575 825 949 773 325 913 637 638 794 286 406 126 207 807 399 990 434 419 327 396 245 869 182 205 763 57 695 791 575 948 451 501 772 751 273 448 664 262 85 809 547 490 934 753 296 332 94 82 750 420 477 347 640 659 551 403 67 246 545 642 193 995 142 316 745 767 764 408 28 848 216 926 690 150 678 337 833 771 418 935 542 895 281 182 905 831 936 323 428 480 316 972 474 810 288 218 576 51 978 955 250 545 880 939 46 909 628 879 679 45 813 572 291 445 105 195 627 40 518 55 871 833 378 344 642 665 914 569 67 243 875 317 787 106 607 833 14 234 711 44 631 875 968 921 671 72 468 297 464 337 703 334 521 81 30 515 745 295 83 164 537 310 832 323 415 438 155 781 24 217 176 654 91 143 926 113 567 393 410 30 729 112 715 250 544 744 116 641 38 198 804 574 859 635 897 626 72 403 758 447 620 933 452 62 76 378 175 994 122 936 23 203 47 737 804 943 833 919 583 222 116 386 796 327 20 44 304 443 798 61 242 417 993 693 831 420 422 357 413 544 292 787 746 690 876 549 632 708 467 214 929 934 599 76 612 970 471 915 765 269 975 6 37 320 698 867 739 472 223 504 15 514 290 112 556 165 660 187 224 478 401 505 763 351 580 375 673 51 289 437 671 264 442 707 935 491 926 673 962 148 528 328 14 170 439 569 686 450 107 910 927 507 414 690 210 345 64 882 747 704 670 417 319 463 476 253 953 401 278 267 900 805 946 913 326 385 833 12 834 940 273 113 798 0 38 802 7 734 217 240 481 272 909 249 591 371 724 195 676 476 472 294 376 629 239 288 954 975 473 317 809 412 941 921 209 978 74 568 712 642 807 544 265 68 792 855 790 868 402 817 343 873 110 70 853 701 710 159 675 182 827 483 945 768 755 153 745 180 72 808 173 879 351 438 298 495 644 87 714 45 904 408 270 365 478 474 65 187 632 740 720 459 574 664 578 681 168 674 212 240 482 385 470 184 174 767 30 169 205 743 214 460 503 835 825 980 308 889 518 292 980 237 102 906 252 679 586 419 352 797 658 185 533 127 369 58 893 750 227 450 493 792 909 347 978 733 326 637 974 195 928 305 431 381 210 682 59 147 100 763 296 110 947 180 236 667 238 481 769 816 930 613 607 190 959 936 275 284 572 248 478 500 904 260 232 114 293 291 260 744 405 555 853 703 735 89 722 324 921 490 139 850 102 97 391 60 32 665 343 603 264 172 454 168 783 686 281 75 328 892 818 732 799 23 434 885 111 155 560 383 996 698 584 97 146 974 156 177 639 850 131 902 21 585 69 803 270 701 229 597 945 399 680 95 421 465 331 531 972 890 265 967 939 848 64 84 821 571 260 459 421 390 713 441 326 133 596 595 834 176 543 130 574 574 224 994 391 554 876 362 443 140 680 381 987 743 816 808 314 75 618 86 816 330 878 142 463 473 88 648 649 983 777 222 908 352 568 298 905 443 659 699 583 339 431 569 433 246 376 98 672 346 183 839 675 61 332 137 885 420 784 885 754 912 459 13 263 26 311 167 468 321 217 402 11 647 971 796 244 698 893 267 43 428 106 70 840 437 206 76 208 342 313 313 253 771 326 868 148 636 34 967 956 603 369 319 601 691 114 845 740 6 111 135 785 568 204 976 5 761 52 564 454 716 877 59 486 202 926 985 189 311 951 496 913 671 814 514 361 927 710 453 285 172 587 421 740 142 397 96 902 800 11 708 515 887 766 352 440 691 336 980 353 638 828 266 309 641 131 21 920 192 825 556 715 763 328 806 904 76 253 158 227 264 865 741 502 630 444 294 672 131 273 24 121 100 641 429 93 123 801 364 666 978 919 381 740 598 186 644 674 439 801 900 54 17 993 555 998 788 848 669 919 473 44 39 572 37 819 16 511 971 379 177 948 649 909 688 247 94 683 272 884 483 171 289 499 515 844 848 303 43 516 221 515 911 611 87 299 781 454 810 751 833 338 51 833 246 738 79 691 772 350 927 254 873 215 104 387 58 951 689 101 818 261 967 80 223 405 731 3 859 540 106 43 229 156 875 826 245 306 516 16 7 794 621 879 9 76 618 418 378 658 870 547 271 837 978 493 241 708 848 99 599 305 141 827 812 368 652 408 673 520 423 679 313 395 910 673 822 879 443 199 536 312 97 806 500 74 651 741 782 850 191 732 154 684 559 965 403 562 372 75 433 146 105 98 892 366 122 713 244 564 263 132 228 359 937 727 784 939 819 917 788 362 649 941 45 207 257 799 120 980 225 905 125 329 2 16 47 123 80 642 687 342 773 914 52 62 992 836 1000 811 752 788 172 752 80 568 310 337 366 430 316 590 334 793 270 687 160 668 161 240 310 847 933 434 112 985 495 456 172 495 266 275 634 789 27 713 708 336 49 425 117 717 366 450 509 635 488 20 655 649 259 316 847 192 749 311 528 244 766 699 738 383 325 371 171 351 435 230 687 484 654 803 552 19 605 412 5 444 431 659 92 42 974 291 233 723 601 112 318 366 810 407 100 134 777 270 837 211 851 875 46 504 677 949 522 633 712 878 429 143 537 520 184 862 810 768 936 762 879 605 479 40 11 578 525 787 199 361 350 49 235 747 552 264 48 425 248 759 303 676 253 191 548 436 404 709 555 340 471 785 944 949 824 955 879 701 93 77 61 794 126 648 893 29 263 940 454 510 50 108 538 303 298 437 738 701 145 645 392 967 429 688 268 605 994 146 305 438 222 717 584 699 364 476 728 626 767 533 488 816 640 25 118 937 461 208 989 957 852 733 924 632 772 543 236 765 40 892 554 613 609 137 312 972 964 391 950 730 923 789 898 562 813 15 850 625 574 190 933 777 922 208 409 693 750 996 809 789 888 363 402 848 851 65 171 815 455 120 896 377 908 145 290 72 512 139 48 85 680 981 862 602 188 622 646 290 969 807 430 208 521 183 55 723 247 226 537 53 345 785 429 605 929 718 28 440 208 0 76 877 888 56 90 841 595 711 838 236 31 996 666 239 516 848 293 239 447 518 127 499 215 263 928 171 192 997 198 983 557 625 859 444 32 948 636 627 10 825 862 41 821 879 279 336 727 923 926 173 793 53 23 359 315 950 529 858 299 78 841 855 703 51 650 734 999 637 712 8 461 926 400 281 804 30 969 530 953 894 54 745 298 77 455 965 378 983 174 28 412 366 234 466 417 235 200 767 871 263 126 684 188 526 964 992 555 284 873 859 178 927 603 827 355 409 791 84 743 965 112 155 330 345 620 98 580 171 864 802 434 990 485 621 515 801 964 421 84 837 280 261 115 234 88 469 643 230 552 385 546 15 891 876 360 863 973 291 33 189 92 818 178 929 791 44 729 754 464 812 590 95 425 704 329 864 524 323 93 428 59 991 442 950 218 153 812 542 443 196 730 887 14 907 167 804 302 895 557 766 58 499 212 834 202 540 697 78 214 142 505 273 132 946 222 349 99 385 890 893 580 972 131 593 878 297 396 180 543 305 297 953 803 508 786 356 400 483 433 613 976 937 885 107 235 458 807 685 842 48 929 422 19 60 14 249 708 762 428 603 418 76 555 220 935 340 927 334 174 712 947 149 1000 183 607 234 993 413 918 834 813 199 607 831 610 621 79 317 734 858 271 151 285 825 722 220 517 1000 553 690 711 851 839 711 386 797 296 378 210 214 563 374 764 170 204 373 142 635 689 875 844 960 377 129 136 450 700 652 449 252 694 512 455 532 222 192 680 517 569 241 82 131 614 845 652 170 217 793 804 258 19 999 569 747 479 56 196 178 708 997 782 401 508 236 284 729 779 963 597 347 204 679 829 169 875 833 338 444 625 493 53 996 492 621 742 970 676 938 148 735 934 281 487 793 868 122 521 646 85 469 344 640 499 524 160 374 356 498 169 981 990 221 976 833 193 69 803 220 6 302 955 291 582 793 83 449 915 955 94 351 424 437 342 922 960 501 647 316 350 815 648 340 387 975 524 579 43 326 151 401 627 457 691 560 249 126 8 163 80 453 865 855 889 206 129 201 59 775 868 408 942 515 99 680 841 623 611 235 948 761 635 927 217 678 486 465 803 846 980 234 298 196 89 539 402 569 739 460 343 606 867 636 472 966 316 312 588 926 898 887 38 533 165 254 562 651 70 716 848 401 949 145 597 389 683 998 957 421 809 652 378 27 639 849 344 954 512 283 231 410 170 268 294 334 873 855 336 943 922 183 695 870 680 291 611 362 640 567 135 448 570 864 827 209 65 170 514 576 453 745 337 622 364 982 307 589 188 995 883 109 177 577 331 856 220 941 570 859 859 56 659 429 919 485 989 983 654 502 911 458 598 247 79 314 581 738 902 768 732 784 877 260 712 207 468 931 499 37 790 357 92 800 137 362 284 125 345 289 627 255 747 224 853 177 889 433 914 790 553 997 925 781 257 989 339 724 919 837 112 60 545 555 859 682 916 494 158 612 783 136 866 881 712 71 57 600 855 323 390 407 319 666 187 927 654 525 2 573 713 113 984 258 19 195 291 935 688 448 546 822 584 764 702 647 186 111 246 40 433 635 799 103 653 985 30 306 862 383 230 574 848 566 831 866 760 473 800 799 921 698 621 856 813 674 502 998 784 99 389 568 734 187 671 738 524 52 43 385 786 625 958 633 190 141 499 949 613 650 99 885 699 71 92 511 745 945 860 880 44 249 800 129 787 822 866 310 225 908 694 10 884 4 643 73 496 493 373 108 494 472 345 193 542 436 55 638 381 267 518 424 867 669 552 653 490 769 315 714 28 8 75 912 363 717 984 858 561 709 318 55 180 662 599 73 449 653 711 181 919 580 956 785 248 859 790 89 627 104 802 655 463 876 566 826 945 901 35 505 609 704 911 140 717 509 213 166 162 275 346 432 854 654 569 453 512 358 541 139 461 694 793 275 569 710 100 865 610 487 722 571 190 632 710 907 141 274 424 654 548 121 437 753 774 5 205 286 714 745 776 526 438 920 801 359 629 252 223 590 738 296 160 280 928 222 538 420 847 313 425 395 433 861 147 559 218 704 196 931 800 971 809 238 890 609 948 518 860 522 459 950 818 619 229 97 192 118 868 38 430 292 784 862 504 283 772 73 986 967 356 785 937 164 374 178 772 673 47 983 195 506 932 364 476 512 460 667 629 679 56 58 970 840 920 825 474 691 898 459 10 253 595 946 768 321 476 539 0 993 522 521 539 379 805 902 854 316 713 872 945 391 928 2 712 119 273 537 592 316 786 402 325 390 348 622 157 668 97 47 661 971 919 551 349 723 805 203 39 869 426 335 260 353 336 323 823 961 211 766 276 996 167 952 737 515 573 893 182 22 939 194 992 210 97 692 932 901 246 322 769 672 656 380 376 344 703 199 656 265 964 931 261 483 882 997 997 806 242 530 827 532 76 170 741 172 862 673 72 107 346 192 130 354 572 506 49 626 704 704 890 19 986 502 501 219 851 849 24 92 379 203 975 806 724 716 977 585 740 400 44 85 591 173 790 514 30 838 139 85 893 381 104 878 882 956 448 732 805 472 175 535 26 150 340 749 217 316 686 956 67 81 392 657 605 534 523 635 371 661 719 264 41 174 493 275 130 941 358 286 764 885 820 789 386 511 889 602 178 574 909 244 654 652 252 259 185 774 893 556 787 963 171 827 137 15 453 618 307 163 255 70 47 426 210 432 936 99 385 113 672 645 708 678 296 959 936 481 733 180 388 519 494 910 697 982 276 502 599 583 664 853 4 710 630 214 493 565 664 229 29 687 873 736 364 520 695 651 1000 779 830 739 297 676 1000 345 657 276 846 256 858 861 460 213 570 90 426 414 6 89 994 35 776 866 122 491 738 816 142 89 946 323 828 594 998 179 939 655 454 136 262 663 997 73 876 918 514 301 684 520 742 677 906 869 895 27 359 632 195 500 720 140 823 899 734 172 78 672 826 883 159 439 546 155 512 421 425 25 73 108 896 166 136 801 34 30 828 745 13 22 596 85 161 418 983 894 942 412 917 767 295 76 206 192 582 717 964 6 93 388 465 989 554 601 141 939 982 968 35 995 341 631 79 854 400 413 747 341 177 16 108 823 443 665 14 376 733 977 734 177 364 198 165 269 150 306 560 132 625 594 126 966 224 556 819 624 320 917 964 848 284 423 670 726 439 683 102 171 11 835 348 375 384 864 995 534 521 554 665 146 148 142 463 723 49 281 698 720 549 14 568 833 436 237 910 227 272 11 749 282 197 448 8 581 312 3 466 184 908 130 329 407 623 143 482 671 775 179 742 324 192 309 508 980 898 417 206 169 780 954 450 976 402 810 908 65 164 373 248 71 854 929 830 828 423 311 498 198 489 592 521 681 900 380 12 797 796 217 965 575 522 767 903 275 576 162 339 739 887 939 161 92 219 990 920 641 652 769 838 141 360 710 173 260 89 184 408 237 752 725 163 273 491 417 548 418 579 238 508 817 528 20 908 98 10 179 91 13 948 280 153 307 990 677 918 430 212 326 18 963 402 181 588 892 597 487 661 527 76 168 695 604 187 955 53 548 133 143 561 80 423 65 387 764 94 656 193 305 333 563 620 734 743 207 977 691 693 989 570 768 156 264 723 695 218 776 594 703 270 506 782 692 923 520 455 16 176 1000 672 860 914 291 594 656 497 922 698 541 911 619 309 418 235 383 464 804 510 410 506 780 915 288 823 837 807 630 204 334 629 876 194 894 166 139 549 663 412 598 203 322 569 863 92 803 598 555 606 107 964 464 238 231 751 61 419 909 690 623 595 670 850 140 563 15 278 463 29 41 412 584 363 980 798 806 782 395 360 740 854 676 203 91 906 305 151 324 213 840 298 159 861 147 298 423 514 927 237 542 968 649 477 682 628 275 487 762 21 198 853 874 873 55 965 130 359 115 806 923 307 103 82 167 602 731 942 115 658 178 8 625 178 485 658 806 111 144 919 131 693 771 5 918 177 969 47 887 435 204 809 741 307 242 260 260 973 553 374 982 82 733 958 260 217 615 417 327 110 335 810 802 457 814 719 633 134 118 519 568 321 679 661 979 273 272 238 245 824 963 578 257 696 535 516 264 149 284 591 258 970 752 411 426 565 130 410 698 247 928 617 919 959 629 898 231 900 135 827 75 98 404 332 145 938 199 408 438 483 350 47 452 101 457 878 17 938 287 66 536 567 683 455 877 311 352 107 211 838 933 637 287 688 968 431 625 167 839 414 649 540 460 452 641 916 329 9 206 968 75 741 886 757 547 762 419 250 220 981 88 504 618 374 191 937 157 167 103 995 580 103 886 39 555 878 306 235 887 863 554 961 956 439 69 502 552 487 752 771 820 191 626 437 916 816 373 72 334 828 418 913 282 304 303 188 181 961 775 419 823 328 731 130 119 799 632 22 638 735 145 457 277 770 245 192 938 969 0 264 271 796 681 536 430 984 190 617 517 150 391 287 325 71 18 454 189 168 437 210 805 171 354 613 799 124 857 991 61 826 254 683 973 934 218 402 270 408 371 786 909 113 72 585 183 89 39 371 609 827 933 413 998 286 378 148 761 234 138 173 411 391 856 736 325 425 489 594 184 859 731 93 972 154 29 154 595 67 877 203 894 809 615 243 94 344 390 207 578 528 379 340 270 586 75 946 11 916 891 546 774 621 990 97 775 19 251 369 85 127 923 330 287 537 924 732 881 666 938 810 545 669 501 814 254 928 760 616 843 650 162 968 271 151 65 397 521 667 117 606 145 39 287 431 927 211 162 159 228 100 320 772 768 173 585 373 100 344 989 294 346 502 261 968 4 325 364 525 343 832 482 487 222 768 917 500 330 79 659 557 530 330 328 297 502 265 21 953 960 361 246 305 862 859 272 218 535 987 94 878 818 575 364 391 694 633 891 376 711 901 284 240 230 964 888 84 228 260 388 187 621 986 492 834 844 115 51 730 102 144 959 271 70 675 662 764 307 552 139 17 804 774 608 385 737 847 468 964 106 208 503 726 193 994 560 388 108 962 469 561 458 428 832 527 102 493 290 408 396 780 776 199 554 383 583 642 581 403 606 686 962 108 412 154 453 323 893 912 636 361 473 93 788 304 620 889 148 261 648 895 393 423 445 298 157 27 939 737 781 896 423 742 3 186 247 807 860 139 719 495 852 543 588 639 198 559 880 345 819 879 239 563 302 683 860 810 61 799 547 194 46 321 287 49 858 886 207 717 376 925 563 227 819 150 218 16 60 449 712 879 327 950 793 980 984 653 142 397 803 688 942 848 360 580 248 217 817 455 933 193 731 495 771 550 997 340 565 56 788 277 286 467 578 79 798 914 83 939 662 885 978 955 84 337 886 332 553 703 138 837 895 868 684 17 417 680 357 334 87 496 962 373 314 539 803 112 804 885 402 817 769 380 771 204 716 657 535 269 359 24 457 605 892 140 621 660 171 329 345 258 177 306 982 490 197 784 953 1000 668 355 817 788 734 939 991 449 595 878 69 305 901 878 909 144 17 882 156 188 562 500 797 738 158 778 580 354 561 532 705 228 886 873 367 971 164 709 772 758 586 192 63 839 69 323 334 86 556 841 625 118 693 421 207 850 198 786 555 758 318 611 337 555 836 55 526 999 763 297 108 701 488 170 891 909 845 576 346 400 417 970 869 109 390 76 310 939 861 216 48 530 178 736 437 13 790 962 363 904 610 471 604 449 992 494 357 836 70 702 236 838 23 456 946 764 531 607 702 744 822 101 273 999 836 709 364 977 22 726 881 983 196 484 432 188 330 140 375 399 194 962 236 216 418 533 332 948 139 33 691 312 486 316 662 321 376 25 298 750 103 530 732 298 13 515 837 342 7 564 92 200 525 679 767 942 563 98 242 701 483 284 364 968 951 26 640 327 402 289 76 504 818 159 154 831 674 342 524 32 905 968 231 430 646 349 723 209 799 316 261 281 600 977 600 550 2 591 228 755 880 655 259 697 814 412 879 839 105 755 870 10 722 452 791 719 800 513 927 950 829 540 582 780 516 181 681 869 772 261 623 3 915 233 51 80 996 930 918 101 36 139 110 757 590 900 475 742 764 754 691 944 293 273 723 160 805 756 28 928 16 2 930 282 235 981 362 230 262 631 682 297 770 791 405 359 690 879 100 454 632 143 397 276 415 472 435 571 579 814 499 946 168 780 227 754 112 940 335 373 571 17 21 692 807 425 50 849 656 502 654 639 996 402 915 762 225 701 332 803 867 830 100 386 610 327 139 721 618 473 446 540 841 818 231 648 243 633 848 250 486 501 888 481 254 154 242 479 207 573 633 425 755 733 810 716 411 300 788 28 772 233 568 613 51 798 612 645 430 459 246 267 311 133 747 916 639 988 394 845 913 379 269 667 111 430 734 521 729 521 900 852 754 467 816 156 617 427 152 398 237 397 665 899 881 763 815 519 751 560 715 15 938 335 33 400 764 766 272 844 286 172 696 391 990 511 898 958 290 49 356 526 445 372 777 678 134 943 196 236 502 263 250 792 597 634 543 713 399 815 556 37 986 251 779 327 762 677 285 403 725 992 928 522 363 56 199 848 998 746 436 852 8 37 643 957 671 537 669 421 351 224 457 688 475 588 15 588 264 651 990 340 642 269 861 356 677 411 555 674 157 990 877 516 27 871 472 0 697 408 140 469 758 716 278 798 190 865 812 129 128 814 470 467 455 90 680 162 118 442 716 144 950 58 20 466 84 891 289 132 650 429 952 407 144 229 556 685 93 719 165 572 532 986 391 338 427 422 499 545 863 567 688 813 976 707 278 411 949 566 542 598 346 845 357 841 74 912 525 518 631 41 90 162 26 832 852 453 253 702 349 115 268 36 279 595 94 908 5 43 826 546 992 171 391 700 364 816 612 888 333 594 281 774 107 306 605 958 110 857 660 458 324 279 845 602 874 939 510 230 333 687 776 676 857 518 376 220 685 339 460 17 932 92 143 38 749 747 348 859 956 359 668 631 989 513 232 862 803 93 92 487 131 219 162 988 88 537 559 124 875 370 492 158 461 634 548 210 381 895 420 688 253 439 318 593 951 901 455 105 346 898 591 476 468 105 815 907 641 726 382 868 95 873 25 908 507 572 117 239 818 888 926 422 326 595 15 629 495 821 733 840 70 676 668 889 780 482 147 772 207 528 639 654 400 16 561 906 939 29 496 109 916 421 530 241 367 896 869 862 716 954 53 137 981 72 25 760 554 171 883 112 50 522 765 450 889 677 707 179 705 203 287 620 975 169 213 342 64 81 555 132 386 607 268 366 31 645 477 584 167 360 47 217 233 812 666 121 840 724 299 545 926 938 164 253 106 728 594 169 161 500 652 546 458 920 912 488 564 740 71 82 99 470 298 331 633 315 803 472 39 454 16 316 391 532 568 496 259 513 16 419 12 668 317 470 939 580 957 854 319 380 935 418 849 233 100 481 547 903 952 585 356 320 901 746 851 820 593 461 333 960 880 344 979 196 165 917 775 122 770 445 853 705 862 701 289 962 533 835 864 836 772 571 155 24 668 5 195 260 818 527 571 697 223 550 244 387 818 370 860 588 814 64 644 28 764 932 341 648 118 556 484 241 126 638 616 793 995 811 404 812 689 974 860 911 875 455 650 693 176 861 632 341 925 275 368 40 558 708 688 27 263 171 620 740 160 587 532 506 397 287 669 86 613 528 348 487 334 349 531 509 210 162 202 134 788 569 173 345 629 212 724 243 734 695 983 246 281 866 751 678 153 420 115 117 299 814 603 633 163 486 493 724 647 694 857 435 615 381 131 595 945 206 837 678 900 171 923 181 37 26 210 541 445 676 657 95 489 611 79 3 96 924 726 95 969 934 529 583 667 11 529 611 217 366 640 116 888 915 648 924 940 857 816 736 532 824 830 373 787 261 375 882 184 101 976 152 386 856 87 52 867 615 14 435 332 654 902 220 568 550 495 859 406 311 946 290 134 127 662 920 387 36 154 570 488 481 74 874 689 160 277 907 774 291 341 458 944 242 677 863 143 171 73 549 481 18 190 967 144 851 238 531 238 743 452 78 224 525 951 912 36 579 818 162 869 510 619 164 103 295 378 246 817 450 146 298 467 335 616 963 537 853 845 774 596 296 203 171 173 153 434 560 732 603 721 952 112 691 116 214 985 493 459 154 295 604 451 113 290 418 75 826 622 919 952 569 567 154 739 91 659 172 650 742 126 723 693 237 413 160 803 750 5 613 903 299 569 705 411 858 122 838 36 95 108 987 664 674 492 754 116 150 278 118 243 403 840 288 640 604 447 794 353 803 406 607 453 974 311 864 832 784 53 867 231 160 205 894 186 48 999 301 198 276 418 792 679 609 79 670 213 878 463 917 32 220 524 485 194 186 348 25 970 752 243 200 911 799 445 96 846 443 749 395 719 518 187 749 127 617 770 691 846 584 607 878 803 482 362 996 668 61 372 637 812 966 188 722 764 632 170 610 426 270 4 496 787 542 244 265 159 365 955 356 948 914 233 103 395 594 98 62 654 822 50 817 787 589 891 551 572 412 160 998 681 515 493 467 409 89 732 919 453 38 274 753 303 507 855 50 452 952 463 458 125 513 274 912 453 516 462 25 927 973 22 607 839 514 426 247 954 509 517 407 546 791 159 201 649 365 250 100 668 64 557 793 928 183 704 381 698 165 405 625 489 426 583 327 291 8 926 245 516 442 3 414 232 513 614 232 877 215 332 544 278 888 336 206 422 391 586 120 555 342 96 395 119 678 722 409 38 999 5 553 440 7 966 24 519 931 255 747 497 586 291 127 826 978 332 599 369 269 718 275 610 165 22 728 843 743 488 880 741 845 784 532 851 102 555 722 384 162 820 881 99 462 7 924 792 690 875 512 0 310 592 138 271 109 159 350 303 901 837 534 993 681 317 525 884 770 431 957 154 592 128 34 691 590 392 966 381 81 840 892 742 784 29 12 244 188 361 546 440 549 79 785 230 395 661 465 517 91 773 670 35 900 703 77 841 446 42 221 878 234 464 619 369 493 630 612 32 990 157 823 538 235 607 119 981 267 935 497 358 59 518 744 959 572 820 799 17 861 372 894 446 835 864 166 679 493 777 710 834 285 533 724 871 491 194 204 758 481 52 467 539 570 210 849 141 29 1000 510 241 371 403 39 557 619 204 236 463 981 297 649 265 181 372 488 672 917 691 781 397 742 247 288 311 456 488 804 836 487 313 76 209 67 114 766 685 318 353 148 650 1 796 266 182 519 753 205 787 443 985 536 537 231 823 199 38 310 2 873 149 666 300 357 733 766 474 769 435 178 268 436 179 415 701 712 933 806 916 72 600 252 607 136 834 429 335 871 90 688 95 238 354 746 947 438 511 420 206 297 598 474 732 128 888 785 839 173 590 754 244 541 5 850 677 838 630 363 60 719 402 506 309 755 251 255 192 114 26 398 762 623 223 846 750 110 630 940 282 571 693 877 111 49 726 787 238 355 501 649 426 903 154 734 9 757 988 201 222 13 950 335 988 524 180 89 985 809 29 619 379 73 495 842 474 221 980 63 927 481 712 352 735 217 85 743 325 424 295 898 789 596 233 128 119 412 216 104 221 596 722 951 21 216 792 494 788 124 908 715 604 619 418 338 188 855 432 864 630 727 762 418 674 994 545 793 757 113 248 329 60 969 632 80 536 775 925 676 898 833 742 501 803 159 190 342 365 974 206 995 700 319 764 725 312 661 517 420 125 116 749 184 84 380 616 972 154 540 999 52 372 740 904 527 250 446 868 967 419 73 961 470 391 76 194 54 736 63 826 860 178 574 44 614 305 659 585 810 550 935 213 274 674 117 800 275 914 19 241 332 444 553 801 834 629 346 240 364 408 417 576 586 990 619 199 646 629 135 455 530 69 668 803 94 136 954 368 49 973 961 732 416 513 532 601 493 877 840 857 637 608 432 222 949 402 420 594 382 554 401 911 974 420 714 67 555 667 434 955 991 746 686 406 259 569 7 751 445 198 959 81 806 742 654 754 495 73 348 876 978 100 139 951 519 204 17 425 222 803 379 213 548 64 618 158 632 624 909 428 822 219 861 979 961 514 732 455 939 431 683 916 530 821 219 400 24 587 824 245 389 202 457 937 617 75 94 248 50 354 28 223 573 240 201 885 105 285 339 43 67 21 311 949 193 881 348 568 467 172 813 856 373 621 144 342 47 589 941 97 295 968 671 867 559 224 751 664 508 441 58 926 814 368 874 6 600 222 574 67 393 738 274 117 710 417 458 757 357 399 205 651 718 875 869 277 98 619 292 957 412 349 883 225 69 756 582 668 329 507 734 721 596 7 190 306 775 647 62 132 397 618 134 115 492 3 743 942 973 34 250 384 734 132 960 802 240 894 470 568 752 555 641 700 914 830 5 40 828 418 523 225 35 657 691 878 11 785 819 983 170 421 719 903 552 30 705 143 275 526 63 27 432 703 726 345 532 82 737 359 499 259 935 885 267 977 762 277 761 933 260 930 353 978 833 256 359 889 399 634 766 813 660 197 515 737 894 398 170 630 108 668 240 43 904 507 19 665 783 132 597 42 61 301 371 245 557 82 133 307 715 898 119 726 447 633 814 340 382 983 321 489 650 560 883 905 66 254 569 849 385 518 242 797 818 965 42 726 398 526 32 112 776 502 189 222 486 2 913 867 984 233 356 985 792 590 889 210 843 457 410 227 326 3 24 496 319 65 221 716 942 605 179 717 106 367 938 944 368 202 810 351 434 517 335 578 107 575 139 949 384 548 528 709 902 551 204 221 967 777 288 908 733 467 977 190 833 266 133 201 468 943 903 901 811 590 830 917 164 968 218 547 867 745 608 769 647 163 341 965 939 980 224 23 446 200 213 631 466 345 831 285 639 85 537 450 26 367 366 190 686 935 88 905 679 695 25 677 210 365 641 500 344 865 523 142 416 735 772 233 79 954 517 718 38 54 167 64 772 884 605 457 819 44 713 849 91 737 878 300 101 518 799 797 734 321 290 502 55 61 734 486 14 251 203 403 656 721 818 427 956 422 235 126 466 948 327 556 684 204 207 137 73 5 285 807 326 574 308 732 986 393 217 351 995 771 753 650 0 843 571 428 799 344 663 924 161 962 250 68 997 805 274 485 878 631 769 36 956 694 343 39 679 87 256 29 82 378 134 731 221 56 511 19 751 525 294 912 486 896 331 834 700 605 319 577 235 439 612 542 133 306 932 163 393 539 544 826 917 677 908 137 84 418 507 834 942 152 745 779 47 428 965 747 32 283 675 618 721 287 511 205 944 794 368 688 333 911 513 249 939 773 737 22 190 595 855 484 746 952 614 793 379 578 891 762 212 565 731 285 203 593 489 499 386 856 186 718 118 51 318 408 175 54 429 716 1000 636 199 746 939 165 890 669 94 780 430 658 696 512 942 251 104 430 749 489 638 286 559 755 688 876 515 862 282 943 578 281 930 128 378 220 644 267 888 738 398 317 747 446 180 688 696 283 117 796 124 106 81 682 213 121 909 727 982 542 21 559 175 951 687 552 522 330 171 410 419 920 78 165 717 258 204 412 540 673 559 15 778 640 696 990 112 957 68 93 498 89 652 672 391 690 576 912 371 98 321 142 369 751 658 86 8 862 497 899 534 408 914 663 399 961 5 510 917 424 602 767 512 605 438 254 294 365 518 17 462 190 158 831 940 167 268 947 28 116 846 913 523 759 928 921 719 284 430 988 707 32 754 571 988 543 824 282 908 693 650 721 883 159 903 822 325 170 121 705 286 318 969 808 428 248 729 498 531 510 485 238 541 590 160 529 133 983 162 40 676 163 112 910 321 15 83 997 536 203 53 821 520 374 981 947 621 709 797 504 570 281 93 111 871 252 991 3 586 504 394 261 18 857 522 690 871 605 686 407 807 91 579 679 464 559 977 436 267 773 939 837 406 31 299 276 634 641 630 220 496 375 832 513 231 354 202 454 958 239 860 116 329 438 794 144 997 771 580 615 895 518 803 300 901 453 927 534 445 556 105 292 282 937 804 513 290 357 966 247 596 177 714 276 966 508 420 314 630 999 281 524 868 435 824 768 888 102 654 684 658 758 976 291 46 131 803 335 488 120 933 83 296 647 710 614 506 129 927 135 127 207 10 347 994 185 466 881 287 119 916 944 229 891 586 274 374 389 961 861 860 893 295 508 891 4 121 396 133 399 882 611 606 892 309 599 76 775 831 362 245 98 657 473 341 243 99 714 983 59 574 842 303 220 349 546 223 821 293 707 220 175 670 177 418 978 127 845 752 309 207 997 406 215 821 98 809 919 811 143 329 736 337 984 955 37 529 178 858 173 236 77 347 905 605 116 235 731 961 338 39 519 334 796 85 507 894 894 777 56 388 106 792 724 441 746 761 969 275 970 493 863 398 840 119 2 307 353 732 267 691 122 785 376 269 870 882 514 115 659 570 502 116 713 578 908 458 338 876 85 307 368 299 704 559 417 57 866 770 140 484 812 261 621 187 881 490 421 395 956 79 316 809 546 28 386 453 837 723 680 273 381 399 571 436 310 988 492 527 109 631 10 920 243 982 106 476 471 526 222 778 956 537 587 853 916 324 657 104 399 688 377 779 87 299 567 748 638 58 274 746 689 635 665 283 617 123 758 439 648 979 569 956 867 507 808 782 830 817 886 228 504 614 7 590 264 573 689 902 982 314 647 22 301 664 305 269 786 414 707 785 393 627 740 259 133 900 393 963 716 630 190 219 595 548 161 858 472 849 759 454 163 758 475 463 421 131 731 558 545 789 342 289 416 82 547 900 333 291 862 48 920 404 266 514 951 426 372 423 275 482 228 789 591 702 251 11 185 333 568 729 121 262 369 888 695 915 788 27 206 1 74 477 404 339 991 355 117 714 129 743 547 356 531 138 409 133 148 593 817 68 673 289 681 41 177 375 308 316 401 865 316 474 341 72 164 683 426 280 748 906 374 295 261 256 432 669 740 931 614 556 350 638 845 30 679 373 404 986 40 804 202 707 629 542 778 793 577 555 424 324 460 798 618 720 405 401 741 145 332 706 52 681 343 896 711 21 620 466 358 11 270 911 718 898 805 495 42 381 402 466 56 861 615 674 933 19 426 25 515 757 730 567 438 72 814 500 445 786 965 154 796 586 65 513 836 869 360 877 601 761 694 656 973 308 681 905 679 107 281 193 863 10 111 652 434 925 503 230 710 468 735 857 405 799 370 240 19 81 117 971 193 810 627 165 470 659 422 148 765 702 692 980 64 803 631 849 79 486 78 788 305 812 644 709 963 365 949 981 797 417 952 989 578 930 506 399 588 279 0 898 705 332 590 684 747 744 666 595 822 151 672 961 455 836 604 516 798 321 816 130 469 232 433 458 161 362 315 912 302 945 809 6 628 750 41 375 493 706 969 666 209 993 626 663 828 582 178 977 254 993 106 722 576 539 531 89 252 197 1000 905 141 160 262 121 910 302 495 754 8 815 420 216 159 397 230 338 330 760 314 583 752 772 305 680 662 835 120 265 32 471 170 524 630 431 644 891 733 138 997 92 305 768 659 463 164 888 153 494 647 466 428 751 589 732 782 250 919 901 515 950 723 36 473 352 466 469 595 550 958 591 993 262 358 651 77 873 891 581 718 889 46 146 991 987 877 772 236 147 24 102 96 746 137 921 450 955 741 44 856 698 986 849 312 695 851 388 567 93 968 637 982 365 782 972 351 10 96 939 157 119 40 604 217 177 876 18 483 616 413 338 314 398 538 625 444 389 364 362 833 683 998 814 47 779 138 750 141 233 40 297 703 79 252 271 607 128 288 89 743 700 427 56 449 964 32 892 704 395 254 537 77 251 702 476 382 839 577 522 423 616 170 126 46 773 748 653 900 36 741 643 87 519 50 536 835 82 779 890 828 32 426 257 635 480 732 368 318 660 241 741 275 410 218 672 534 965 324 434 352 417 428 439 287 477 326 121 910 104 11 738 488 788 994 122 267 77 489 937 736 729 677 362 490 246 33 23 562 709 808 914 125 235 704 411 64 29 884 325 484 246 414 971 33 407 92 652 835 932 588 922 12 264 635 853 861 668 228 422 728 35 687 852 270 742 614 685 770 497 9 254 742 423 576 127 181 20 778 368 951 365 289 315 980 924 167 840 943 746 613 670 781 652 873 402 393 838 86 515 335 446 120 428 868 695 906 401 714 683 768 17 399 56 331 378 331 849 569 625 595 534 294 375 185 518 128 577 356 565 443 42 10 562 821 878 257 727 630 970 761 397 986 160 452 668 537 135 517 106 759 111 639 405 837 175 922 316 103 629 880 546 22 889 107 843 118 363 921 747 685 681 143 22 192 947 690 729 81 206 186 839 668 176 243 856 702 517 171 804 497 402 349 519 642 808 713 112 522 985 858 206 17 353 580 209 651 269 289 731 826 826 921 493 1 516 700 702 384 222 857 880 623 558 750 616 365 814 727 238 798 937 796 815 289 375 23 291 643 663 21 468 488 293 312 488 160 363 541 543 584 749 775 558 306 876 173 22 690 900 260 839 836 55 653 476 429 27 766 423 41 138 890 528 782 553 367 942 915 907 836 498 8 962 407 313 190 579 335 231 830 946 69 17 1000 74 844 780 452 609 202 493 98 443 20 880 995 387 173 909 645 360 758 652 674 164 317 863 94 3 93 924 948 513 292 947 586 136 726 390 96 279 882 194 721 901 425 715 639 949 623 636 660 380 639 333 543 955 547 636 957 991 911 904 504 203 202 441 690 927 830 785 205 63 978 925 316 754 991 954 54 613 941 714 344 580 46 238 886 945 226 843 935 136 98 790 690 300 583 379 578 764 164 135 827 493 411 494 599 402 447 652 366 740 365 710 319 763 947 204 707 172 398 993 660 496 135 349 147 69 728 724 832 243 210 10 735 621 503 333 374 302 337 739 41 701 800 711 815 99 914 521 622 664 866 281 511 352 982 657 420 61 732 251 303 942 261 389 914 115 74 287 416 410 377 456 462 529 166 277 627 432 149 600 447 366 233 957 717 214 613 136 274 344 739 928 637 351 668 550 465 93 188 881 502 917 336 316 445 854 592 423 637 740 22 83 106 254 39 174 819 3 310 444 698 400 371 335 750 391 236 214 483 776 94 337 692 782 652 488 987 595 262 975 686 635 57 143 889 447 317 59 449 978 503 146 377 225 832 126 615 68 339 450 843 785 786 886 918 789 373 904 383 634 878 68 268 286 211 508 84 879 919 532 856 421 29 232 997 213 357 964 280 47 413 474 831 550 711 100 690 83 3 72 68 232 491 687 869 53 547 952 283 465 835 138 885 216 369 233 428 77 196 59 476 608 532 658 509 594 758 198 676 112 621 95 696 464 781 564 868 679 868 151 143 702 288 379 917 9 612 696 85 807 754 912 767 637 570 627 230 327 825 257 438 797 351 485 260 484 49 128 162 916 278 657 969 917 387 886 925 998 581 362 157 687 273 275 323 194 901 553 520 725 809 310 874 512 794 133 995 194 612 508 109 889 516 78 158 903 315 82 900 247 795 408 933 0 420 682 256 613 583 160 133 659 968 794 532 831 939 17 177 133 628 685 593 869 200 22 26 102 336 459 354 935 254 761 867 673 795 122 285 729 633 769 739 953 914 623 783 853 639 960 337 618 996 929 486 547 303 511 1 990 970 354 924 575 466 791 247 612 264 883 340 897 4 431 849 917 53 983 769 43 294 457 660 289 386 146 836 40 8 188 29 329 893 953 903 710 95 149 322 710 384 13 606 387 443 806 303 847 141 424 889 434 880 549 723 617 46 910 656 405 449 685 734 341 989 636 50 83 785 371 792 520 736 750 906 530 907 208 377 47 631 265 481 511 165 555 479 562 816 135 967 264 819 700 604 159 687 5 241 823 376 384 342 463 133 247 992 40 455 368 86 437 985 918 299 501 824 778 415 639 912 381 902 82 432 857 240 118 862 832 293 589 215 634 51 348 881 42 739 687 762 176 123 746 94 422 598 917 199 12 908 462 744 161 895 175 18 134 645 231 965 937 819 179 570 221 878 802 614 616 488 375 792 963 472 237 384 70 505 934 433 412 747 177 573 641 703 942 126 347 524 442 635 342 972 557 914 850 710 527 817 198 254 960 160 725 548 895 146 53 180 579 816 926 755 740 918 457 33 43 156 556 484 142 249 455 50 162 656 760 41 473 957 294 784 468 18 332 714 164 736 893 94 551 818 848 291 87 656 323 129 811 879 964 305 479 418 354 641 426 113 681 250 421 974 33 888 343 716 953 858 451 845 951 2 14 798 644 100 454 318 580 616 548 543 920 27 313 274 667 738 738 699 987 159 672 19 398 366 735 351 224 537 195 174 538 561 972 533 660 777 851 592 744 398 134 16 424 446 641 442 183 378 140 521 888 163 892 286 529 978 988 752 514 534 277 404 94 600 936 106 728 786 697 472 184 830 487 959 628 127 401 162 856 892 683 744 55 574 29 935 903 16 38 416 549 314 819 995 266 755 100 993 892 796 464 75 977 302 386 604 428 786 766 284 29 448 27 83 373 407 369 275 422 406 42 322 72 861 316 337 967 767 329 858 562 145 285 891 446 22 494 874 807 611 509 187 58 887 270 782 293 990 408 66 748 450 739 819 662 55 507 628 821 187 837 735 331 473 625 129 494 470 2 652 81 862 839 490 748 460 272 392 449 679 457 196 480 195 366 141 601 872 120 774 59 309 508 741 133 484 869 627 953 222 630 33 83 468 523 182 927 146 573 728 176 29 275 656 576 641 148 176 512 268 949 922 928 808 663 60 291 883 38 596 105 668 628 539 135 502 721 414 647 645 493 175 26 767 830 601 407 977 128 271 596 429 544 875 236 558 935 879 441 972 474 897 639 453 435 126 955 507 891 953 504 735 127 529 501 308 481 260 637 608 882 584 36 777 459 624 335 745 502 127 716 327 23 707 779 809 184 733 316 426 38 819 160 516 699 660 824 179 271 460 138 504 43 526 281 853 149 615 597 2 741 313 328 115 371 106 923 906 191 590 331 228 760 490 95 458 501 918 988 124 729 126 627 124 651 907 976 799 873 573 800 965 237 479 79 959 584 2 864 774 943 546 353 703 387 448 512 887 717 500 362 446 625 989 569 275 247 896 425 120 468 576 84 56 54 515 14 989 868 229 763 810 774 467 864 160 266 376 399 983 875 760 780 851 100 700 125 699 595 901 818 415 476 253 470 881 767 484 869 634 64 983 796 838 802 659 997 67 34 747 401 260 507 532 110 958 231 586 656 178 486 473 592 313 78 61 193 196 896 62 830 960 396 625 797 197 635 145 264 669 892 16 928 750 548 390 707 130 975 363 307 461 187 898 773 616 959 318 812 206 731 641 165 126 617 313 323 251 458 938 271 701 953 551 450 852 940 156 982 914 870 288 374 409 538 499 24 848 168 835 53 898 827 218 375 795 530 697 46 339 634 668 39 939 218 488 142 157 996 123 71 865 763 796 273 300 646 297 499 813 483 551 62 310 768 437 104 650 485 501 988 471 169 27 761 386 514 902 895 861 377 965 726 139 112 350 790 110 998 288 922 481 190 336 790 958 124 245 959 608 746 946 430 914 972 190 651 838 92 545 50 468 861 775 958 325 477 99 434 474 738 707 306 927 42 447 884 517 692 842 125 789 140 906 54 463 96 704 652 187 601 702 6 813 828 315 137 304 413 570 130 150 277 435 76 670 882 312 187 925 505 663 713 644 568 766 459 15 821 110 553 773 811 558 586 0 991 872 722 294 636 644 775 785 272 562 861 293 795 524 831 719 28 845 783 24 765 548 482 779 720 591 332 493 754 241 78 744 465 151 389 100 146 516 885 417 77 97 62 871 620 892 941 999 737 723 22 501 622 503 631 693 446 314 185 199 555 614 942 19 765 682 470 910 197 706 679 273 802 740 495 773 983 435 772 71 509 793 923 482 648 554 175 93 867 359 291 773 973 584 143 89 617 613 350 814 318 380 438 472 471 285 596 454 71 367 524 580 512 447 61 511 352 235 603 570 946 245 343 270 180 837 358 148 449 59 313 119 439 751 942 909 387 537 714 457 256 238 36 119 36 449 629 739 35 583 308 980 827 2 249 358 839 958 505 639 17 818 757 807 920 50 715 306 939 781 114 194 370 150 312 405 950 940 495 984 874 802 964 700 804 564 409 642 522 913 280 890 82 389 696 353 790 762 10 728 542 124 921 911 625 584 667 574 875 161 909 748 315 224 447 470 788 207 463 661 472 94 902 905 482 949 258 272 710 267 999 604 742 272 866 366 855 885 291 730 397 200 477 711 423 276 532 562 834 994 222 305 88 475 210 569 423 467 192 485 85 543 88 179 166 305 896 20 541 539 101 938 738 930 1000 512 557 532 426 390 525 999 695 612 474 904 533 896 722 76 380 158 970 819 336 135 476 584 507 16 122 607 953 211 888 953 74 444 836 499 834 360 498 880 324 971 135 208 218 208 283 950 717 605 768 405 739 243 988 597 611 109 204 563 319 443 867 744 887 54 243 72 766 740 303 89 62 437 648 279 996 282 580 712 886 348 116 977 942 103 573 552 563 128 467 233 571 685 977 809 739 219 880 504 310 534 944 371 970 591 1 317 872 581 28 110 280 144 86 573 246 658 477 161 786 295 393 356 979 369 516 69 939 395 924 248 928 219 970 249 809 971 565 33 903 592 142 534 87 579 106 685 236 582 845 373 876 589 80 207 958 595 627 248 341 551 496 620 769 465 868 930 787 784 314 41 728 807 574 814 385 680 850 972 613 694 345 841 635 424 47 592 19 673 839 711 575 686 331 344 503 198 625 641 334 938 682 61 744 607 226 128 638 76 99 251 121 443 91 755 219 489 698 589 513 889 299 88 926 629 783 428 179 407 421 512 344 102 924 87 708 149 566 698 576 664 948 49 459 390 155 29 230 205 617 742 93 267 829 370 896 611 798 74 369 570 937 712 671 860 150 730 360 715 427 288 731 726 336 541 467 490 569 696 694 537 438 138 803 618 508 50 581 657 475 949 226 411 13 248 622 162 329 982 229 108 269 959 833 956 851 300 445 419 347 491 307 784 980 109 754 487 159 334 495 985 282 720 396 294 319 17 808 648 350 36 755 618 346 587 573 548 238 370 318 585 212 624 720 191 84 473 678 594 806 524 579 440 244 974 85 562 342 244 561 692 631 315 309 976 254 234 875 491 603 192 427 814 815 499 356 899 971 33 492 129 909 70 920 152 395 4 65 737 248 978 428 878 292 88 206 545 673 80 388 275 272 814 440 438 312 796 688 635 180 180 115 440 601 34 943 348 389 8 84 988 985 863 218 628 302 775 173 975 854 912 601 477 725 393 267 389 540 954 375 71 485 489 511 86 874 453 785 262 812 868 250 148 82 819 776 735 593 300 709 798 211 662 275 287 54 893 27 593 846 401 15 331 241 525 768 114 978 552 728 141 771 329 289 204 147 416 938 739 715 999 536 277 660 162 563 65 54 590 9 252 342 23 934 935 548 701 400 877 604 127 369 726 807 657 281 953 72 218 43 138 568 579 414 227 92 329 643 146 918 651 397 611 674 330 897 573 382 297 801 337 775 169 62 582 826 694 886 249 911 929 739 831 507 152 409 950 480 52 95 749 702 843 712 375 524 608 299 257 904 99 593 31 268 6 612 93 51 497 693 962 777 431 144 635 935 552 585 766 603 679 867 305 874 930 31 749 537 330 358 793 428 302 823 695 308 786 139 358 634 184 671 411 966 166 45 252 718 629 370 672 660 236 328 885 165 359 985 53 40 342 845 819 644 19 866 303 156 356 12 790 539 35 552 505 200 948 756 269 577 477 941 588 712 268 824 228 978 808 633 369 502 829 188 145 848 405 799 3 760 810 144 299 196 695 155 396 643 262 16 571 739 956 510 802 576 685 30 905 844 14 274 345 842 813 489 689 569 639 44 328 449 539 978 644 586 132 391 580 746 407 0 502 484 714 11 637 641 47 18 546 890 31 171 235 873 335 75 913 903 714 308 582 514 847 560 509 432 43 252 363 788 658 864 623 723 226 260 364 272 277 261 161 308 431 747 180 765 822 444 19 887 752 600 752 598 159 260 381 202 511 743 341 520 958 964 243 183 223 958 454 851 218 966 158 648 65 689 764 238 485 134 124 236 733 875 185 244 486 565 797 349 659 489 868 616 452 462 798 26 419 603 877 988 920 386 987 984 427 102 221 911 235 696 498 320 922 682 915 408 246 711 108 256 551 975 871 3 789 20 380 559 622 608 547 893 994 533 877 772 987 449 34 221 145 531 540 418 212 806 825 809 868 932 64 419 259 286 421 399 305 152 957 278 760 855 170 105 740 398 228 726 847 261 946 343 143 838 760 706 643 937 514 511 220 929 929 830 214 701 228 518 204 185 147 963 391 316 67 130 66 294 855 912 906 153 606 48 990 365 753 984 653 618 494 873 546 774 702 759 826 282 628 30 466 774 992 856 442 411 338 507 56 192 770 962 344 375 361 685 91 114 669 744 731 514 968 629 640 21 739 465 302 719 846 119 844 190 327 285 600 664 143 7 855 912 968 551 638 681 235 729 794 255 824 876 769 791 856 408 811 595 224 465 313 70 583 508 259 261 793 210 924 935 216 131 199 536 681 836 216 267 564 361 522 739 588 642 529 444 401 692 390 624 508 54 45 90 561 303 351 705 864 626 640 80 756 190 967 788 25 534 407 941 894 280 679 833 921 560 276 321 603 17 296 110 70 341 551 983 995 253 687 859 879 678 290 986 867 608 774 244 141 180 184 386 459 214 218 731 773 846 403 727 862 698 836 284 390 739 266 737 991 952 595 869 982 236 855 848 843 980 91 335 159 626 720 969 840 937 51 964 782 453 691 996 502 878 279 892 616 896 628 607 847 574 827 828 161 33 28 355 12 118 689 522 744 408 490 935 696 892 898 478 344 940 473 846 170 103 89 785 998 68 743 196 993 922 376 153 954 403 507 966 872 547 487 967 306 329 901 1 220 151 830 916 442 302 113 611 756 201 748 753 268 842 949 260 763 676 764 717 78 622 34 949 168 872 268 473 552 168 825 124 670 655 39 112 308 151 74 64 351 821 168 970 663 468 581 777 143 344 845 220 965 878 521 132 102 788 956 653 307 132 776 977 786 166 440 446 668 513 861 18 686 28 339 700 496 919 476 990 262 321 562 226 550 82 709 651 221 16 656 879 148 783 855 285 949 294 730 616 159 590 986 844 970 676 543 817 595 370 806 208 42 719 786 944 152 846 946 372 862 601 251 361 384 457 645 684 103 727 651 261 668 636 456 637 312 350 805 258 719 963 817 761 681 602 704 833 448 649 204 661 602 806 21 337 263 17 20 717 743 670 977 763 658 784 399 321 133 556 930 851 518 746 963 198 348 666 30 147 667 586 807 268 743 827 604 5 843 975 73 938 996 49 700 5 832 450 325 316 5 606 167 874 352 129 72 51 147 453 197 165 38 3 432 781 181 387 137 23 713 210 312 60 610 11 65 794 813 741 109 817 347 627 691 50 108 114 100 254 566 648 418 956 2 201 88 182 939 576 556 3 137 868 62 99 230 126 244 42 867 352 211 565 331 253 614 438 718 65 43 283 712 460 590 65 12 29 246 950 957 153 304 93 20 365 543 602 491 786 995 709 490 205 273 820 809 238 257 526 302 299 161 365 110 102 429 121 131 26 422 87 178 725 531 198 441 74 151 931 859 145 991 348 702 263 519 862 852 127 388 153 425 900 869 886 1 297 358 483 322 131 921 500 207 452 49 648 525 551 930 735 695 921 435 748 535 953 610 387 80 349 539 856 600 760 94 952 408 451 435 730 934 355 581 140 158 981 139 34 883 69 769 577 989 555 677 523 507 638 261 586 986 152 794 585 911 887 536 318 689 322 399 622 29 331 762 186 663 900 572 545 320 692 474 308 246 150 183 752 787 443 690 124 594 835 60 856 721 595 174 409 269 572 31 297 903 144 834 565 395 405 462 715 96 935 374 693 84 556 797 222 351 838 345 296 672 404 152 744 350 325 152 618 248 534 266 502 29 100 67 424 856 528 490 304 814 863 996 897 771 792 470 121 629 166 768 300 569 919 395 270 595 547 240 843 432 857 344 461 956 762 236 812 289 725 115 102 939 462 350 709 254 171 181 234 336 949 886 256 219 280 526 814 178 117 0 656 610 973 999 422 281 761 9 444 401 85 558 855 23 371 556 84 624 727 264 210 62 564 95 318 783 374 195 596 552 663 603 513 635 953 934 915 713 942 358 466 378 267 672 400 990 227 483 965 953 99 174 367 14 268 36 796 994 582 743 545 244 697 409 230 650 694 497 714 987 206 179 364 825 850 763 814 77 598 778 381 696 952 99 709 219 134 857 564 67 951 460 310 648 868 540 297 561 388 10 547 593 541 262 417 390 25 230 818 974 8 551 669 311 1 729 881 487 937 445 553 888 904 863 887 772 754 535 684 141 896 583 85 436 844 502 178 220 731 347 193 90 897 213 400 898 942 281 384 230 725 936 117 980 150 355 103 255 889 787 747 785 721 832 220 916 685 749 136 767 96 680 857 992 893 608 241 186 240 976 415 316 912 884 296 413 238 398 20 127 536 118 263 608 301 834 524 985 583 659 752 678 338 960 21 582 567 614 767 807 589 534 122 852 417 769 617 6 167 636 132 54 753 394 662 406 228 185 390 162 195 493 191 884 452 211 818 19 824 584 177 765 469 650 616 885 419 232 891 937 219 374 990 972 120 3 377 699 539 118 860 733 611 50 969 62 612 786 432 788 721 960 552 190 610 167 426 380 751 668 316 969 42 657 292 513 660 20 211 198 138 422 283 100 823 603 161 786 388 945 573 460 256 476 649 865 995 427 244 745 94 911 65 487 568 357 351 227 376 561 776 865 334 410 964 508 12 477 294 751 773 218 211 28 46 211 245 40 989 488 136 83 751 200 921 318 908 272 896 284 184 671 148 870 81 464 377 444 940 22 195 712 592 757 739 637 319 983 28 308 823 515 742 573 714 662 242 622 285 137 257 469 807 756 338 239 219 66 683 158 440 229 221 383 985 312 19 303 646 398 610 820 912 351 744 977 365 985 598 649 473 206 469 280 962 158 870 180 224 904 690 15 132 262 397 116 573 415 771 219 164 380 390 75 83 134 403 799 118 1 799 591 206 268 222 167 425 443 699 648 347 388 662 478 1 410 946 574 824 716 144 339 95 533 765 529 666 168 679 136 520 478 78 725 745 651 244 169 93 294 169 439 33 182 269 33 592 214 958 767 929 101 106 375 986 222 256 651 389 934 138 908 411 215 985 507 217 580 676 310 873 196 100 257 377 720 289 968 933 247 87 861 699 544 588 684 765 843 687 154 128 824 413 891 391 397 397 607 328 72 268 552 267 720 808 996 439 97 315 372 695 401 584 393 296 523 77 61 365 763 566 845 938 978 735 328 727 131 287 54 555 906 606 173 625 413 168 416 861 835 787 555 587 722 300 883 245 376 943 961 490 508 805 779 485 539 459 563 22 745 617 576 2 574 748 979 338 268 394 199 454 180 105 40 253 404 922 497 131 864 810 972 723 614 751 560 505 209 122 878 305 90 453 306 663 552 284 1 171 677 551 624 208 655 664 461 411 937 309 541 153 118 865 875 84 615 786 940 823 908 817 479 997 269 784 12 172 420 364 343 96 914 318 656 568 333 468 330 270 776 223 422 246 87 648 681 701 434 620 875 693 436 353 689 56 488 52 579 907 415 273 355 328 591 10 248 923 477 577 544 604 799 317 201 237 965 881 937 750 852 163 442 287 515 482 694 355 534 273 261 948 545 615 628 487 624 227 762 452 803 305 408 954 622 960 190 938 193 479 687 44 641 128 683 508 609 376 862 494 1000 474 794 897 89 421 735 64 647 496 868 801 153 275 106 126 586 296 415 778 126 101 822 118 580 856 977 540 583 838 34 583 312 179 831 752 599 917 815 597 413 682 749 917 308 855 394 894 502 808 671 627 260 844 744 839 699 721 378 282 910 763 216 573 941 398 324 891 314 491 839 78 172 588 346 832 442 739 725 943 546 747 921 157 943 16 995 993 88 725 274 998 839 841 922 132 238 598 22 904 88 861 981 611 448 327 442 241 65 518 183 963 617 455 471 559 470 466 551 558 542 177 907 380 369 828 511 959 425 885 862 864 97 842 475 544 520 268 136 937 786 670 251 754 124 721 312 593 538 214 150 79 742 408 811 111 236 673 69 12 909 282 228 5 123 702 900 995 321 35 931 458 704 533 211 827 253 874 420 791 88 921 221 181 329 383 291 916 56 711 279 964 992 506 321 467 559 220 461 880 255 743 337 958 275 900 785 879 773 556 669 212 828 242 393 508 624 35 775 31 98 54 347 89 911 667 907 0 470 886 367 701 140 461 389 98 87 288 234 966 413 141 634 624 320 227 368 828 851 755 954 881 852 359 227 292 270 893 199 91 779 917 791 270 378 179 719 464 819 952 781 231 444 767 206 764 993 574 943 843 328 896 76 179 607 654 822 876 899 20 966 29 937 108 298 666 638 369 481 808 320 262 38 116 28 244 231 20 169 173 215 496 420 642 26 26 647 847 253 545 219 570 925 507 29 575 172 667 943 4 474 614 265 864 729 644 459 959 16 627 483 230 122 255 223 499 280 869 697 885 766 915 454 690 421 483 616 944 501 558 948 974 172 564 189 252 208 647 563 575 273 397 156 746 651 378 596 283 598 293 167 715 559 620 757 332 454 372 275 954 930 574 280 453 138 468 56 697 467 618 271 739 15 426 837 665 155 432 947 104 724 465 819 283 85 575 614 538 946 240 844 227 814 123 31 303 942 87 351 408 56 973 147 70 750 983 87 904 414 385 359 490 850 177 124 286 751 89 823 49 328 666 627 493 140 658 795 82 744 497 489 799 469 987 221 218 321 307 473 87 43 832 576 892 8 51 177 111 139 352 511 818 369 137 311 509 794 457 942 889 954 782 40 422 769 612 992 89 270 464 527 312 647 454 204 7 504 732 469 642 435 979 460 804 115 122 664 261 578 957 501 531 738 892 305 506 503 296 947 772 111 473 84 110 927 639 116 782 722 936 424 157 914 235 312 380 356 975 992 933 283 493 816 20 736 472 878 239 767 824 10 229 648 445 690 926 83 157 708 157 92 483 313 5 69 624 737 776 950 728 60 232 572 875 603 308 346 480 898 464 303 907 45 303 704 734 580 138 243 639 294 334 473 958 339 541 581 427 668 882 154 728 465 78 954 68 737 652 547 634 467 202 892 863 856 595 597 435 733 191 426 378 524 898 336 214 791 268 640 458 502 146 185 966 223 491 385 311 142 932 944 608 485 187 823 340 134 771 126 218 961 551 595 484 449 930 698 239 550 337 48 51 482 585 368 56 75 753 366 568 36 661 527 520 200 349 859 333 119 336 550 79 887 144 563 335 426 612 925 975 948 324 377 782 908 744 189 334 496 907 901 883 919 428 402 118 128 612 450 247 948 999 677 834 495 591 520 920 202 796 246 150 119 622 283 27 717 471 360 565 729 613 447 648 392 201 765 519 812 567 117 111 565 794 944 59 736 815 330 938 610 575 439 729 548 721 107 265 543 818 181 624 782 627 271 173 827 387 44 991 953 160 101 518 305 397 928 41 211 610 978 173 536 768 253 84 488 359 700 382 528 880 5 310 858 627 482 37 14 877 27 966 37 127 835 693 523 115 85 734 724 62 258 259 829 510 694 668 868 393 402 747 624 758 56 482 385 890 870 398 766 896 715 154 22 550 199 897 16 283 982 739 345 239 349 525 748 43 545 967 787 946 713 411 703 121 244 439 362 113 836 127 360 903 633 733 452 831 629 819 113 610 557 809 200 905 686 947 299 582 265 86 879 978 848 933 450 443 372 811 555 559 289 266 461 921 998 264 103 627 82 568 588 990 376 140 247 413 438 545 994 703 630 872 32 829 805 481 271 528 291 177 86 579 442 547 852 440 162 954 418 244 521 357 585 249 496 831 13 934 376 7 636 357 230 667 186 386 499 808 913 789 985 351 719 778 249 570 569 410 876 986 5 748 695 590 996 190 420 361 123 147 367 110 504 948 128 41 334 626 848 598 414 184 948 485 314 196 54 882 606 281 220 962 29 914 551 376 455 323 736 578 469 102 39 324 402 167 364 735 792 564 684 558 99 632 42 412 827 447 646 784 728 865 746 756 130 296 483 584 970 219 513 439 672 904 114 73 70 478 159 213 393 843 770 491 474 163 903 652 962 900 436 689 116 181 796 245 828 278 180 798 848 45 588 520 948 701 944 17 530 103 229 922 297 351 765 770 865 19 421 826 918 208 866 33 388 13 629 216 643 808 365 490 852 304 9 151 4 953 167 886 407 748 159 703 450 923 824 666 941 596 492 210 804 709 242 191 722 870 758 364 30 474 853 233 777 214 384 133 518 902 18 276 1 176 978 450 451 153 116 391 100 959 601 903 667 194 446 740 416 555 103 445 29 308 677 805 873 60 937 390 314 306 665 314 482 994 764 932 498 231 674 597 541 626 500 559 172 297 299 587 851 753 31 879 412 59 36 284 471 972 673 784 278 689 97 111 34 212 394 531 794 419 0 480 334 397 331 893 568 627 543 506 477 647 888 708 59 946 743 342 416 66 367 551 695 55 648 157 441 211 550 971 5 321 450 690 717 780 934 636 758 476 141 587 123 28 646 533 325 740 874 93 805 240 643 852 647 642 8 87 205 910 409 209 230 211 898 946 342 832 933 100 659 425 686 133 452 331 665 128 70 891 220 226 482 215 77 128 208 437 566 412 346 975 972 575 185 870 872 526 53 804 977 63 228 14 548 31 344 564 510 765 806 730 343 288 296 771 767 503 207 333 267 552 659 238 478 195 459 349 720 863 504 49 926 83 62 825 465 758 388 975 874 546 56 216 833 703 987 599 205 545 283 823 449 293 61 926 487 519 627 207 382 482 607 659 565 668 835 381 425 574 355 299 119 762 866 951 464 204 902 21 749 536 843 549 829 255 474 315 774 452 873 507 934 479 517 850 147 351 582 923 276 289 221 395 50 439 697 866 642 950 886 390 486 80 938 666 335 764 980 460 567 205 318 852 683 834 701 181 536 283 456 811 571 28 557 972 466 254 837 108 203 74 849 40 506 139 705 192 902 37 651 820 241 320 672 275 153 372 808 40 6 263 202 928 290 759 252 756 364 440 863 918 866 711 958 371 201 14 562 102 50 564 274 290 883 945 917 387 316 724 778 674 986 979 953 275 89 204 30 804 644 244 722 509 307 679 231 507 44 144 961 94 707 234 735 941 178 651 327 845 374 104 870 359 434 823 986 875 378 367 678 373 963 399 233 269 429 463 127 473 606 439 918 664 24 652 604 201 303 282 398 28 737 619 387 171 793 724 397 171 90 74 895 52 825 128 672 605 942 799 77 900 237 346 563 261 998 519 813 652 800 562 679 889 181 417 411 325 140 807 847 230 880 742 633 56 869 305 661 162 103 89 61 691 435 976 303 432 494 468 435 645 29 113 533 561 882 295 886 21 101 84 602 333 825 235 388 45 539 48 207 993 137 267 683 923 594 338 706 87 805 140 84 833 604 968 746 485 263 983 858 363 66 459 47 243 45 435 287 583 834 493 927 322 112 962 244 705 299 949 144 103 88 227 287 692 546 384 528 808 366 385 523 784 196 569 26 240 3 312 175 189 157 101 510 620 62 754 324 712 702 467 166 142 45 453 185 591 836 712 750 554 449 272 689 644 841 714 883 195 377 409 383 533 510 893 152 923 998 828 987 699 646 152 840 43 604 24 633 792 88 734 697 536 6 385 531 198 450 765 392 826 174 127 711 35 371 214 309 368 41 295 66 687 447 258 729 402 281 713 193 720 446 241 255 451 977 785 1000 426 550 392 604 75 870 314 109 240 527 417 607 920 712 24 606 158 281 686 559 914 750 104 633 195 696 240 998 673 376 997 450 925 740 53 999 609 718 459 200 597 876 806 516 939 830 121 448 110 158 6 23 907 461 8 101 509 247 450 533 622 799 982 899 538 387 249 499 456 708 698 52 935 504 567 873 685 39 320 794 196 677 169 454 490 528 907 998 774 356 882 747 154 863 997 44 601 246 894 57 305 591 108 239 446 27 463 130 65 782 276 613 810 796 66 299 323 324 648 448 32 529 546 537 744 543 580 344 788 473 752 444 416 212 682 861 238 144 343 654 277 618 266 86 413 684 385 87 359 384 534 390 913 79 927 656 973 858 351 112 683 103 555 98 314 236 310 903 731 652 556 7 269 822 445 33 857 181 471 215 564 4 605 828 435 883 835 759 740 186 871 422 640 425 519 305 13 829 207 743 832 762 102 101 935 898 485 143 78 956 358 993 311 314 821 97 196 655 856 287 192 726 709 831 150 579 135 162 759 341 257 591 455 710 43 389 607 879 532 36 834 241 28 497 554 200 593 101 855 448 739 398 525 799 229 675 730 715 188 840 408 796 430 862 857 824 250 463 703 133 498 888 373 878 384 278 77 329 378 283 776 469 681 653 267 261 327 996 975 866 836 382 14 617 243 870 793 845 685 847 977 534 734 350 411 470 627 840 798 357 122 925 825 154 577 443 414 255 791 741 473 978 122 838 946 717 707 738 561 743 584 537 277 670 238 39 491 865 230 288 573 704 564 749 857 493 191 623 747 333 363 571 310 836 408 256 552 467 345 464 209 281 353 837 950 590 876 792 806 105 431 378 808 994 478 17 486 21 639 585 353 353 155 15 188 915 622 740 381 966 203 589 598 907 426 899 497 653 690 302 109 120 32 269 114 861 285 951 0 881 275 887 234 627 42 600 814 308 221 905 688 538 460 628 136 366 405 34 214 57 724 516 166 843 899 786 308 759 70 259 640 696 145 225 322 538 824 487 197 396 744 884 933 203 512 68 920 916 102 134 325 825 1 842 19 899 627 327 9 48 937 1000 743 433 576 416 323 751 902 519 146 645 403 79 199 266 146 119 533 247 252 857 71 252 50 90 502 676 768 862 75 704 862 169 136 789 584 810 540 838 329 685 482 731 763 33 348 909 151 880 155 754 89 578 357 490 19 210 518 138 71 592 841 284 761 328 73 344 138 612 533 818 296 15 548 59 399 247 319 901 478 825 654 918 402 10 408 772 571 925 909 641 868 101 925 628 781 349 324 270 960 856 87 607 222 986 665 972 232 335 872 709 160 525 627 913 886 386 37 456 310 945 449 529 398 725 157 178 73 832 447 32 39 533 638 613 518 655 584 101 989 456 161 500 332 139 413 218 524 449 25 185 745 825 714 142 549 222 671 621 53 469 4 443 353 994 55 222 1000 991 674 340 446 835 840 777 973 252 346 497 700 723 33 796 547 746 290 96 967 960 68 371 781 72 166 133 417 220 707 416 210 380 755 7 214 594 784 539 197 481 387 248 203 419 44 750 517 333 197 483 644 264 206 424 687 371 909 103 942 967 518 504 346 625 510 912 570 645 450 767 478 188 366 680 606 409 781 122 93 329 957 737 593 514 512 279 236 420 734 177 738 603 680 84 227 542 347 149 186 148 267 663 335 632 695 292 393 827 766 485 156 722 573 100 587 85 730 822 856 463 998 594 66 30 29 644 571 375 144 108 874 410 123 208 42 817 851 786 643 616 270 150 689 195 249 275 279 979 96 486 441 446 79 858 827 459 854 397 833 997 504 706 407 978 265 800 794 116 585 789 83 206 938 772 400 187 398 30 165 494 516 957 291 946 815 117 405 20 865 589 16 720 647 422 698 263 573 491 378 157 631 461 715 569 584 466 107 981 496 271 826 363 579 116 660 745 584 416 764 448 5 780 168 3 553 865 265 478 707 995 634 338 807 700 258 390 166 364 722 661 986 548 375 564 15 386 661 599 802 424 398 158 555 565 160 460 781 776 937 840 770 922 177 576 974 786 965 139 149 39 151 134 586 877 49 600 262 709 550 63 485 948 572 391 864 731 202 997 507 490 836 276 764 364 204 737 149 520 875 649 558 377 134 143 253 182 95 514 243 996 929 79 295 500 821 159 583 23 507 89 512 694 716 275 409 271 11 557 791 237 557 348 613 690 843 865 223 289 731 817 284 659 247 579 158 68 89 740 90 595 180 601 288 248 228 696 518 238 604 308 827 512 8 439 553 850 304 775 138 34 944 421 44 190 351 201 257 439 293 698 385 472 651 672 719 878 719 237 467 674 896 293 537 903 732 89 104 387 864 593 772 159 14 815 348 716 367 957 155 659 654 539 131 656 563 201 533 633 789 1000 659 37 292 195 291 375 284 395 761 499 987 884 9 352 698 356 68 65 664 574 75 670 112 557 325 26 758 210 659 898 209 669 934 852 863 225 579 498 619 691 348 957 575 356 309 624 64 728 40 727 301 115 748 412 671 425 790 780 634 800 678 194 468 611 45 682 187 975 532 157 666 879 114 592 235 774 215 298 501 607 376 801 721 124 564 391 900 705 171 533 504 200 726 323 162 122 5 349 97 536 857 114 766 322 705 1000 95 271 649 947 877 377 99 949 500 15 340 399 719 862 283 575 61 8 897 222 129 253 922 577 140 779 42 906 452 98 257 547 721 906 845 597 282 296 898 133 310 589 883 380 450 517 306 862 524 555 435 4 807 357 933 947 487 974 204 938 72 460 836 144 717 33 740 350 328 989 834 989 577 68 720 26 584 26 887 459 580 674 815 738 30 747 36 868 72 239 805 495 51 993 638 119 25 730 821 704 718 6 692 295 74 763 672 9 788 911 820 719 584 634 457 965 732 844 832 155 83 988 650 485 980 639 955 356 368 775 59 438 781 102 84 206 865 755 566 4 665 385 75 600 370 883 564 453 726 395 608 160 735 609 644 66 247 599 422 967 725 832 756 857 934 839 62 150 593 980 505 610 716 579 209 86 813 125 890 539 871 849 50 605 457 694 671 56 644 92 374 720 275 129 577 560 967 990 709 911 969 566 520 685 496 729 122 309 205 11 199 75 212 248 680 668 293 350 75 936 793 448 8 67 576 584 627 894 573 0 687 805 894 252 324 578 748 404 51 408 608 413 606 683 624 853 714 292 146 63 718 433 207 166 440 625 93 375 603 987 948 642 143 193 893 818 770 992 222 172 399 181 584 4 215 208 209 928 851 354 342 568 138 900 85 930 525 530 304 479 516 603 120 10 795 365 827 916 356 400 87 107 581 671 462 147 878 670 75 80 375 768 999 513 668 84 442 544 613 745 22 480 700 142 489 494 506 667 410 213 67 496 319 999 166 781 145 395 802 571 826 177 339 825 41 358 908 482 901 872 578 922 351 277 63 191 123 920 857 532 133 275 27 803 273 545 583 418 291 737 340 469 913 30 293 953 387 200 786 287 423 715 561 773 992 975 315 114 895 171 997 379 446 375 181 70 271 116 839 562 852 179 30 764 208 674 68 595 225 853 233 647 919 793 771 910 768 85 375 662 607 723 40 404 98 572 474 368 687 312 281 538 842 662 653 50 335 720 996 911 924 228 557 843 21 327 104 788 763 831 801 370 553 192 125 2 763 598 722 802 262 2 691 103 16 344 504 702 415 499 613 691 727 521 885 747 200 340 886 962 170 38 683 75 229 808 428 343 757 149 496 370 503 187 825 518 530 328 571 296 827 535 338 553 56 222 651 255 562 888 568 83 925 603 157 505 410 585 199 518 85 695 240 587 881 64 456 762 391 27 57 217 913 395 121 968 968 123 574 529 10 494 612 286 96 120 142 857 56 341 726 141 35 965 727 267 28 535 28 419 561 436 987 473 830 460 793 150 582 718 678 944 211 641 581 658 761 723 514 168 63 240 308 449 204 387 715 584 921 742 354 833 177 340 657 359 151 801 508 733 519 537 28 81 178 608 739 290 330 604 809 744 843 117 192 399 855 258 334 127 999 687 311 528 26 967 238 177 768 97 261 638 633 288 70 162 247 808 803 929 764 612 672 958 80 216 708 934 473 41 412 824 727 722 703 753 688 940 281 807 36 893 796 20 532 866 534 778 25 336 706 788 299 730 746 378 297 805 663 769 846 74 944 572 795 646 676 835 585 956 993 972 848 789 344 731 6 877 509 382 212 566 170 511 647 267 240 943 71 903 64 268 976 7 840 123 5 515 309 941 471 301 265 670 441 608 753 798 484 613 180 47 178 701 909 177 319 149 471 741 403 534 9 730 893 848 852 249 362 512 189 184 165 453 206 605 60 958 755 895 922 934 294 99 986 202 627 304 702 98 396 104 983 404 834 875 603 37 475 317 901 664 500 65 468 57 21 880 366 775 774 287 60 67 738 397 621 364 700 674 813 448 130 796 851 963 22 806 351 497 122 251 512 621 667 979 30 688 858 747 462 632 34 874 50 123 270 22 838 322 696 651 769 825 798 971 139 819 776 841 667 897 444 178 870 110 157 251 149 366 997 611 349 382 836 399 504 105 772 342 778 819 992 546 995 789 869 133 959 996 326 978 245 121 155 114 230 663 716 379 29 64 341 377 446 176 127 949 632 251 290 410 69 633 307 64 773 527 548 84 523 225 61 767 345 567 232 927 582 947 305 962 10 997 690 807 524 169 756 507 419 397 268 839 382 575 902 506 101 802 589 975 26 1 741 371 920 972 297 501 270 953 814 632 301 503 438 824 23 193 682 441 942 950 280 323 876 533 828 328 334 769 303 712 769 43 82 688 367 730 540 988 34 353 619 334 208 57 509 230 601 190 23 894 491 654 568 366 538 396 694 224 516 348 935 636 742 368 324 108 97 215 96 130 920 66 815 479 474 675 60 427 864 82 320 707 87 888 72 625 635 117 848 502 816 782 137 558 149 812 665 597 27 112 78 298 530 244 776 3 918 835 781 781 269 101 839 355 340 263 331 326 731 178 827 547 311 963 104 811 775 768 407 153 232 836 450 113 79 577 115 996 411 248 129 31 348 967 386 39 229 716 364 960 246 542 506 556 856 609 367 982 728 125 134 311 961 935 423 39 511 890 387 274 137 515 304 836 481 689 226 62 757 589 373 2 482 878 909 337 838 275 319 917 752 804 580 712 739 354 102 601 243 488 874 731 354 178 566 835 218 791 248 326 731 620 679 564 849 588 253 38 214 923 954 965 726 533 28 816 887 482 769 481 969 642 564 323 171 129 509 741 272 756 66 354 727 745 270 575 684 522 612 897 444 917 214 521 802 241 689 40 722 457 520 43 98 83 717 621 564 577 361 187 332 778 892 410 874 161 984 557 34 947 806 829 0 863 19 350 664 611 38 703 685 494 223 727 943 657 795 915 572 371 627 758 54 405 2 463 630 514 446 187 548 392 992 728 254 362 77 270 972 466 972 8 311 546 734 606 203 528 520 774 250 499 884 303 903 237 765 532 750 562 70 649 953 413 377 559 774 805 828 98 271 151 105 933 697 191 538 899 70 410 24 320 908 259 622 162 495 739 45 245 300 115 893 605 879 621 515 5 426 694 454 48 844 910 980 540 100 870 790 522 631 166 193 890 424 814 51 271 904 447 515 204 913 759 808 792 380 674 796 157 367 601 204 210 510 535 102 962 404 891 483 386 56 675 275 832 840 677 102 744 124 968 299 36 78 458 179 457 131 326 965 497 926 168 706 436 703 807 397 458 50 879 844 105 905 118 288 744 795 389 839 918 708 137 305 786 594 484 242 724 809 559 572 735 726 278 522 780 436 270 238 485 500 433 942 404 550 581 499 696 970 338 965 677 826 622 814 772 105 408 847 265 966 419 351 43 48 872 823 835 493 412 672 992 844 613 395 745 545 894 793 866 583 757 543 760 378 356 531 834 763 378 451 80 148 801 123 195 25 945 29 517 708 700 509 903 664 255 647 209 500 439 74 434 548 968 194 277 676 76 463 790 805 913 222 952 713 344 146 89 640 527 606 347 578 466 249 594 720 247 154 220 38 579 653 585 899 198 213 926 274 675 67 78 587 288 30 652 631 527 740 270 405 345 616 335 162 216 928 882 463 81 453 500 11 457 436 909 7 648 834 280 675 901 709 261 188 90 912 819 969 652 440 373 348 408 707 862 623 986 743 437 418 547 936 429 355 371 337 361 371 171 640 45 423 701 657 610 790 569 780 758 572 572 483 271 979 189 132 953 527 226 390 944 124 325 372 479 48 61 839 770 583 831 814 5 531 470 966 672 390 98 430 313 669 912 936 999 452 67 951 978 645 340 922 768 17 645 246 416 705 437 185 287 267 350 291 149 171 609 820 561 706 601 225 374 864 160 724 316 579 674 645 223 366 918 990 382 563 588 149 267 24 333 906 290 682 196 790 852 804 961 764 861 562 341 234 425 500 309 92 78 983 89 652 700 6 642 433 568 229 581 187 604 265 92 893 946 639 34 149 443 994 265 303 907 605 889 684 456 549 775 886 531 863 537 230 221 178 662 788 758 594 974 361 858 417 605 155 56 990 304 850 984 920 504 890 876 392 925 331 293 700 216 823 914 753 405 134 282 418 274 392 12 599 752 869 16 709 24 71 698 679 920 33 598 423 275 473 167 199 155 459 250 371 633 164 475 37 649 756 807 274 147 818 873 251 38 240 311 61 310 8 91 581 393 40 355 667 864 521 865 19 331 115 741 316 630 215 704 630 970 510 904 469 679 128 719 717 367 29 129 28 388 220 608 780 611 962 446 475 835 663 493 517 777 233 832 758 799 536 387 768 397 290 588 76 769 658 144 135 38 272 162 426 843 121 557 454 83 355 280 269 17 124 137 793 356 969 902 154 856 288 273 252 930 861 679 698 870 822 833 908 94 346 333 288 467 241 93 901 595 372 521 611 495 657 755 202 625 656 707 832 296 332 436 225 544 114 922 413 936 106 320 381 452 4 20 270 245 113 522 839 836 42 802 683 698 556 884 675 564 943 506 859 274 293 83 817 407 356 229 694 814 549 426 617 552 797 886 148 909 407 987 97 448 788 779 145 695 14 171 610 956 677 820 229 969 902 397 727 610 626 772 423 526 197 39 429 994 276 577 254 682 915 702 481 54 480 977 100 846 148 710 801 176 529 382 496 783 778 223 744 403 346 166 280 543 556 61 888 831 637 493 512 903 195 344 956 26 320 55 871 819 116 672 994 997 405 490 779 182 64 522 937 761 39 216 303 594 276 542 424 264 35 287 166 581 982 473 606 301 880 829 120 347 852 465 343 256 306 121 437 721 994 373 482 384 941 136 977 216 678 752 832 64 390 349 644 371 822 601 672 53 429 143 399 280 959 742 535 265 214 972 337 560 696 818 943 636 306 920 204 335 23 35 398 413 383 393 783 556 993 806 960 774 300 359 53 259 452 940 875 665 263 563 576 958 733 519 594 38 790 149 372 812 183 121 224 917 513 359 825 857 164 784 630 816 494 35 426 945 974 652 962 236 214 537 193 946 55 138 335 844 286 58 8 820 178 231 89 42 589 913 251 105 48 232 920 542 266 697 486 239 348 447 474 561 984 0 19 859 390 508 545 586 146 603 593 317 132 175 405 174 116 317 776 220 365 7 491 258 273 187 743 863 886 542 689 798 877 707 656 266 566 553 203 711 155 795 28 286 970 784 811 85 101 586 656 817 945 498 74 217 684 168 79 921 709 767 718 585 825 726 203 391 278 405 453 784 552 832 421 521 616 232 957 68 169 612 236 113 109 309 681 144 828 112 416 889 878 133 473 55 210 27 445 487 784 249 270 335 81 691 207 696 274 163 763 794 126 998 259 586 658 939 81 837 402 496 725 280 980 198 334 190 576 130 676 359 378 298 45 810 340 251 505 965 765 619 758 242 968 368 827 625 659 259 814 60 754 538 691 86 87 24 275 663 505 302 373 235 951 418 44 642 668 901 606 785 519 716 26 487 83 853 463 93 463 276 153 569 166 843 654 252 219 928 914 75 581 639 309 532 56 705 173 75 957 131 859 475 846 237 313 280 441 128 373 903 755 877 471 920 71 124 524 289 403 789 716 336 427 376 867 834 80 391 909 36 521 119 863 718 707 527 350 147 6 722 50 113 950 872 384 20 348 907 309 750 696 24 437 122 399 303 308 831 46 216 218 918 686 432 988 393 311 337 891 316 410 292 428 359 164 812 378 511 70 38 612 765 413 49 239 164 703 546 994 100 113 563 370 150 995 357 894 305 693 785 972 454 428 752 812 591 563 189 453 984 579 417 101 991 817 339 154 871 236 499 323 700 62 692 201 408 48 95 64 92 231 35 897 658 786 708 601 700 248 405 684 826 821 784 169 989 474 674 860 61 173 182 112 586 225 312 345 624 758 408 67 988 794 963 998 932 670 950 983 269 354 18 447 527 801 615 515 626 288 726 38 812 259 149 397 835 461 93 458 570 852 524 558 646 486 907 929 507 856 911 776 561 929 222 87 81 188 954 59 475 31 96 287 642 245 35 476 57 480 934 626 331 809 535 328 647 793 256 153 1000 519 280 561 447 853 999 879 40 304 937 867 335 33 505 328 629 891 803 37 370 88 662 701 897 549 380 895 341 988 399 341 506 679 253 952 883 251 182 923 907 119 789 241 503 645 920 483 535 722 519 905 162 532 957 410 432 336 304 773 323 702 465 180 732 69 483 615 319 665 889 577 135 29 169 637 673 88 119 207 810 989 463 323 872 419 732 304 107 35 428 781 88 892 961 820 960 443 786 630 459 26 559 593 54 727 229 78 815 699 284 976 39 747 298 911 517 29 214 975 415 993 756 502 236 716 673 547 510 810 528 969 835 86 561 888 813 142 965 627 192 601 954 231 699 251 141 567 631 706 542 45 50 297 546 285 364 571 831 225 380 358 545 215 444 106 454 608 599 771 234 790 371 539 20 421 789 512 987 419 569 528 815 970 176 360 254 539 930 84 116 662 794 660 876 589 117 329 196 715 99 781 857 821 319 228 241 459 92 580 877 12 459 691 982 635 402 235 525 684 671 640 345 816 300 572 404 416 252 599 483 703 379 339 523 49 918 116 507 9 47 735 21 505 425 2 139 178 236 664 861 258 655 557 73 306 480 476 74 732 426 556 434 156 246 308 204 163 423 710 172 821 444 544 326 220 545 816 750 132 831 962 390 486 519 814 791 998 290 216 81 715 123 514 223 368 822 426 883 596 488 406 417 283 949 94 503 845 909 252 976 740 213 717 577 83 531 719 433 172 935 513 238 57 27 460 777 200 886 11 795 373 768 563 7 716 8 509 912 917 112 887 8 677 604 936 111 486 654 543 657 940 408 894 349 786 354 477 985 591 487 131 315 254 46 321 321 53 182 232 969 645 470 328 321 425 263 784 910 917 678 566 208 85 812 556 870 165 384 854 107 870 337 421 475 382 741 795 434 274 378 403 919 848 730 591 272 345 374 534 261 52 451 820 136 262 728 358 778 111 211 884 333 899 656 807 280 749 954 714 22 331 468 940 530 549 883 154 893 256 687 505 659 137 325 147 751 52 504 528 514 66 764 846 965 419 653 244 519 958 309 541 288 776 832 170 325 714 323 217 322 361 722 980 497 398 126 599 801 981 127 314 47 242 160 363 12 164 606 531 121 267 71 760 42 254 929 366 968 603 935 641 315 8 620 812 405 98 762 557 78 888 870 476 481 381 838 493 544 796 23 664 62 445 776 455 698 56 173 17 659 107 657 973 114 629 136 870 78 898 426 507 137 647 983 970 28 172 462 923 319 484 939 732 928 714 187 0 977 769 359 994 779 817 2 104 930 630 239 151 707 488 928 214 977 574 548 946 601 719 759 876 390 242 814 473 521 527 659 497 647 369 842 426 537 844 529 818 473 119 968 532 959 895 745 287 469 292 584 421 362 342 296 751 583 109 224 455 987 234 303 634 955 145 59 491 988 939 309 812 57 628 343 367 875 439 653 695 730 236 115 444 577 763 546 511 223 121 317 562 707 620 195 661 764 605 503 103 895 163 266 303 143 961 670 17 399 674 711 481 910 177 924 838 939 821 701 514 942 17 75 648 636 621 660 751 577 514 205 471 29 471 773 171 431 442 187 181 116 249 661 377 425 584 566 716 757 266 581 698 283 655 697 918 627 708 669 555 221 225 25 601 695 797 771 477 591 309 658 58 909 318 786 334 254 351 49 10 617 981 59 899 987 755 168 613 814 188 167 386 413 543 987 459 691 109 288 281 770 945 690 678 614 827 11 219 178 411 580 146 391 638 396 377 744 563 341 557 103 859 943 515 401 281 325 92 389 612 724 158 556 766 836 522 592 198 740 121 961 672 618 703 661 365 432 405 928 772 313 382 983 607 248 735 887 572 826 628 184 902 137 91 19 324 612 962 522 704 435 834 727 52 536 387 417 967 791 696 91 456 429 425 414 676 159 653 247 337 280 430 238 416 873 608 740 484 569 613 539 3 446 265 407 333 652 175 300 794 222 742 601 650 166 15 325 676 667 571 12 298 353 601 713 225 208 804 60 777 416 599 131 213 215 537 546 218 63 197 12 284 290 612 933 807 978 257 482 644 180 846 941 532 446 6 756 654 161 815 782 929 765 264 141 980 153 38 197 215 586 560 499 875 524 431 33 501 40 867 497 219 712 437 102 157 794 209 162 955 375 295 883 140 559 375 471 711 413 19 925 350 579 775 225 454 558 609 954 597 475 450 167 186 239 620 695 32 828 208 338 202 503 220 693 413 947 163 123 711 182 399 60 112 174 636 565 83 245 870 679 719 320 197 257 910 168 951 293 995 158 631 196 12 202 889 424 148 403 898 858 936 649 270 47 174 905 963 256 149 833 286 220 504 834 828 413 1 778 705 995 287 335 542 651 889 782 426 36 537 324 246 472 324 515 871 497 419 833 104 920 665 389 491 520 222 318 932 222 447 637 568 85 323 461 735 211 243 161 247 779 836 844 250 511 710 472 7 480 305 110 399 321 850 241 841 71 558 772 644 356 760 563 441 83 23 527 293 265 39 891 395 874 86 997 736 795 468 742 275 772 203 25 445 52 266 285 474 175 408 469 531 520 31 971 602 54 497 246 318 888 489 713 113 574 61 849 369 528 590 995 300 145 19 96 196 284 732 22 459 139 490 341 658 521 311 611 574 159 209 243 46 697 307 159 622 367 7 342 895 948 336 546 92 355 641 640 990 372 13 800 862 502 140 872 374 802 834 299 961 42 542 358 90 200 868 712 567 226 405 813 174 741 710 617 447 702 608 788 73 620 588 286 474 79 509 199 881 343 498 193 736 391 902 826 942 770 889 508 995 293 672 520 385 381 137 183 434 96 971 506 68 910 144 893 988 652 91 220 346 940 412 82 330 666 907 272 435 147 131 781 439 155 301 176 887 789 358 321 884 328 178 303 237 321 195 577 325 286 148 670 577 912 751 907 577 9 530 11 155 12 791 946 166 443 121 405 231 830 725 467 158 902 121 746 575 316 674 899 953 822 568 529 733 671 787 309 679 668 671 186 32 813 483 549 256 603 953 838 784 677 656 293 931 777 39 505 444 64 755 748 237 674 628 969 344 767 629 375 434 651 560 817 464 42 366 71 996 318 908 131 347 916 424 629 44 814 133 487 877 239 586 466 912 213 786 608 979 415 982 765 417 893 581 880 286 946 950 633 616 210 763 962 477 186 942 520 351 426 358 228 664 295 693 575 507 478 534 486 244 515 602 661 759 182 892 396 128 194 28 743 755 143 56 231 680 997 102 31 422 811 610 437 105 654 363 611 131 897 448 727 763 49 739 522 231 982 269 710 175 297 804 929 791 211 511 470 207 612 852 980 774 461 416 878 114 778 841 597 674 640 323 789 689 413 310 271 394 578 332 569 226 135 849 368 345 712 190 903 675 41 234 449 502 649 326 615 778 518 211 804 158 885 592 198 649 253 468 43 182 799 963 760 285 163 127 981 874 316 883 549 357 116 349 210 116 674 176 893 544 739 48 701 975 639 898 0 624 891 717 18 425 867 332 184 151 494 310 483 720 978 365 620 686 832 968 895 299 993 70 543 536 808 591 588 783 581 485 758 824 201 775 248 419 458 431 569 303 92 51 22 421 767 993 106 950 960 1000 248 305 422 791 192 581 733 780 715 313 616 472 136 169 598 735 587 55 165 508 358 609 910 731 29 29 724 135 978 35 486 578 339 259 720 883 840 452 14 906 116 629 378 604 797 327 338 736 382 855 243 739 463 504 469 843 532 544 329 510 579 815 439 269 425 158 151 616 961 516 522 428 145 251 31 293 577 721 28 958 575 622 48 389 126 869 231 9 412 912 870 342 78 308 611 502 465 113 118 777 629 991 205 125 241 587 417 169 307 797 479 881 770 526 621 247 394 204 256 158 115 125 499 192 785 461 45 601 574 514 378 554 504 582 678 96 168 446 265 827 594 743 707 716 620 680 314 366 883 569 523 349 46 373 540 830 834 936 430 407 450 159 312 953 92 341 401 612 138 665 438 732 759 496 799 378 175 112 95 409 681 617 757 78 342 648 259 175 584 40 933 33 199 244 337 290 584 737 253 73 753 690 804 511 186 954 241 712 66 687 121 98 656 229 175 997 229 785 171 164 824 103 196 22 698 884 664 633 621 916 705 373 606 861 236 143 814 828 854 879 514 326 976 169 907 502 165 135 286 687 298 110 789 845 483 838 728 498 470 700 766 527 425 723 387 12 865 200 191 70 431 704 748 758 225 654 260 389 140 897 428 437 6 216 633 841 406 712 690 875 764 455 401 540 177 139 551 393 691 741 463 121 796 562 878 20 215 489 761 354 386 188 142 743 755 126 583 160 189 273 387 952 79 139 491 256 278 393 648 320 133 462 440 281 23 669 300 237 158 412 942 543 599 435 285 706 912 220 217 101 844 603 404 922 742 895 177 371 287 177 690 772 638 481 52 13 149 703 249 658 467 543 200 417 329 837 122 593 56 339 45 899 293 448 172 386 694 701 756 981 877 797 104 866 629 507 878 130 561 479 787 27 373 339 444 53 175 917 645 230 255 689 480 900 137 651 285 830 351 41 162 579 189 617 445 170 475 322 299 36 152 437 414 524 775 209 577 301 126 573 882 732 262 361 631 750 364 916 931 66 308 445 645 848 413 441 17 888 114 667 275 266 104 688 141 230 897 717 531 22 290 764 105 903 125 736 4 840 651 286 257 958 730 901 805 495 693 174 382 807 840 8 424 943 695 564 525 943 633 407 316 922 170 421 176 646 156 179 485 158 816 742 115 546 994 271 392 39 444 773 197 284 780 620 578 826 535 454 121 167 860 436 440 30 208 615 675 715 145 512 872 961 605 338 858 950 961 249 988 404 373 184 39 504 155 969 681 690 422 801 856 634 589 296 663 148 262 689 863 759 552 86 719 156 776 928 458 736 528 445 491 252 981 530 755 135 850 787 824 271 588 32 256 528 679 918 675 940 959 889 698 510 327 768 18 102 47 475 189 574 271 679 177 251 560 931 738 409 718 913 32 657 944 287 184 622 557 210 914 515 451 963 376 777 731 393 230 129 219 418 55 490 448 231 92 8 514 829 768 231 742 799 239 37 438 774 11 346 335 924 860 785 886 587 913 968 332 494 449 550 263 503 39 711 733 483 718 598 663 837 180 404 988 418 793 425 191 803 770 878 78 981 662 963 567 927 283 898 420 731 800 35 233 190 745 317 672 814 915 335 650 94 90 637 864 882 413 406 36 182 283 113 514 297 428 81 575 62 330 994 792 129 380 376 319 124 44 990 937 958 676 939 404 766 927 619 999 340 24 387 521 659 851 387 955 630 467 881 691 148 874 482 277 606 209 947 729 253 288 18 562 964 956 317 81 234 935 431 573 311 169 446 321 20 832 627 649 650 507 340 797 732 173 425 337 382 371 66 986 659 435 547 974 390 864 54 975 150 836 548 460 5 993 780 24 824 406 24 473 264 715 621 996 888 46 332 621 416 397 606 426 831 504 399 572 367 804 547 517 640 446 328 644 438 460 19 613 217 394 437 481 109 57 476 348 102 807 320 870 556 925 295 738 780 46 662 147 849 560 15 488 5 694 483 794 153 853 406 370 247 842 850 355 250 677 702 704 835 373 573 390 649 219 480 428 264 141 574 113 700 940 952 56 634 787 849 786 639 254 507 885 447 708 239 48 384 292 751 219 664 675 960 312 894 439 92 509 579 665 973 630 957 277 685 590 0 63 533 727 701 138 234 586 936 293 176 984 677 820 86 247 835 761 206 499 6 997 590 866 575 606 839 557 562 467 241 503 529 126 230 581 263 815 166 551 107 694 534 135 865 971 733 699 83 939 549 88 287 138 306 861 744 496 417 657 962 10 160 490 135 741 70 749 907 588 299 365 633 184 500 497 155 584 547 237 874 448 677 160 585 982 21 680 829 789 689 790 150 200 631 284 940 700 385 198 639 683 562 623 219 413 471 725 997 18 961 870 817 989 30 401 322 402 433 150 542 121 291 692 320 921 975 611 973 359 160 963 394 721 586 612 134 56 336 482 425 648 351 241 989 732 994 662 133 426 812 27 898 454 718 569 375 44 531 699 755 690 661 148 410 598 111 895 654 798 728 430 797 431 671 785 162 16 447 647 441 610 673 690 63 742 258 789 785 788 487 539 477 500 38 238 97 500 485 102 297 212 532 94 642 554 230 156 569 676 802 361 285 826 50 700 567 659 488 703 446 327 594 274 826 631 863 922 483 347 24 131 911 555 224 904 460 806 59 28 481 860 740 118 37 789 817 955 799 656 658 596 982 251 869 807 233 83 729 67 782 104 198 692 10 421 595 469 578 654 848 59 865 587 528 254 375 344 208 525 351 217 120 333 467 988 139 52 422 219 118 203 674 315 246 683 88 841 503 665 846 350 75 62 936 602 667 662 297 875 186 648 91 305 332 910 644 822 961 66 393 430 620 66 745 866 101 184 706 603 200 903 953 275 316 888 228 983 550 525 857 87 524 299 392 855 208 35 676 520 452 68 950 72 486 46 937 586 581 994 188 780 896 492 406 211 380 634 545 281 158 753 367 33 52 110 887 611 145 914 131 596 334 432 19 819 477 955 756 409 948 295 188 195 787 594 758 518 579 302 150 736 55 516 120 458 626 358 68 122 271 198 69 956 629 88 126 457 394 881 865 694 176 405 240 314 350 997 831 928 651 980 15 57 847 134 514 824 491 933 945 113 131 366 69 111 805 194 920 550 75 136 243 602 540 483 915 889 831 745 816 833 76 830 889 922 315 754 746 805 687 42 918 169 759 338 631 915 531 902 465 957 38 707 558 929 541 824 170 724 568 337 556 995 167 797 917 481 550 14 638 588 407 907 108 518 244 91 432 126 992 896 83 381 955 992 662 847 816 831 570 735 167 126 730 685 922 998 518 823 363 507 763 121 413 222 990 656 312 422 781 656 669 215 388 975 207 49 822 374 231 391 460 750 868 189 434 789 538 303 964 252 809 726 725 221 947 714 228 611 487 361 618 156 927 5 130 133 406 951 858 988 694 318 737 561 858 523 702 748 825 665 999 986 742 723 206 40 789 786 650 275 146 267 782 72 624 912 557 381 214 766 368 907 83 457 820 941 979 521 688 155 185 38 140 278 113 698 317 901 483 967 527 980 585 309 403 560 220 311 940 785 77 660 44 511 116 863 451 446 735 490 600 271 880 740 548 992 789 864 244 271 182 770 602 767 78 356 678 297 667 970 434 95 629 477 605 96 691 408 541 425 249 140 695 128 231 242 119 19 457 362 641 639 132 242 757 209 950 434 858 616 403 643 62 383 119 666 830 161 425 722 585 674 214 631 801 444 224 272 815 680 985 455 318 468 49 74 29 998 860 238 965 614 880 26 349 998 43 178 158 468 900 94 141 113 76 293 908 299 564 722 978 901 529 648 368 577 721 396 926 932 633 242 546 512 619 894 861 661 423 370 128 322 815 620 786 890 265 694 188 180 767 518 80 295 165 448 223 237 195 500 169 180 741 714 691 359 959 904 372 381 625 851 55 440 471 840 329 735 885 869 266 4 386 346 298 902 145 873 490 339 372 658 518 465 723 561 823 681 816 194 414 440 45 468 879 867 659 560 953 544 428 218 547 165 915 196 66 59 420 555 750 144 565 619 608 287 179 430 320 346 976 85 786 372 552 664 590 210 223 894 105 2 463 3 166 378 199 231 436 970 138 537 113 702 156 720 340 686 502 11 32 829 95 817 200 646 832 141 856 407 34 312 408 496 315 574 225 513 156 13 834 293 549 947 346 704 666 686 390 519 696 421 347 791 589 898 436 420 38 643 826 423 955 234 271 269 159 495 133 314 507 966 959 56 264 304 111 930 989 500 448 37 272 147 827 860 44 614 632 434 609 457 856 563 42 126 183 200 621 667 866 479 984 824 534 248 479 997 177 820 496 976 856 120 474 0 682 331 518 295 962 951 903 419 158 817 812 284 351 364 256 17 229 734 1 404 620 248 234 968 776 53 463 103 908 934 577 589 265 446 236 226 396 490 996 553 307 160 188 657 523 795 26 103 881 26 858 500 625 91 467 400 144 281 854 403 567 430 992 831 227 579 408 622 68 756 527 726 267 66 735 789 861 112 243 741 137 100 592 761 542 410 512 685 42 365 88 608 147 431 790 373 361 550 347 780 657 225 506 923 642 592 63 854 703 657 594 191 756 537 303 649 298 814 334 692 530 773 299 28 555 441 753 267 342 451 46 350 27 551 624 668 494 686 522 196 694 467 386 801 356 40 449 653 853 134 344 735 258 995 114 164 787 866 430 128 668 476 477 694 378 452 362 872 489 883 419 182 701 157 982 56 196 430 709 49 916 404 135 173 398 600 337 536 818 766 663 485 241 491 179 619 942 892 842 430 774 260 963 826 416 944 882 612 726 942 12 641 345 498 813 95 97 501 630 914 267 645 399 859 487 929 477 429 820 318 210 945 930 525 770 345 468 651 956 545 944 967 185 641 464 350 735 913 202 364 826 468 360 576 679 847 504 155 627 323 825 188 267 106 712 389 450 180 391 406 76 335 724 613 975 540 962 709 452 163 424 277 983 136 205 661 982 708 167 608 31 343 795 649 448 507 37 250 38 780 7 113 114 730 725 88 621 38 148 72 553 923 701 535 58 905 547 391 964 65 998 346 408 145 347 207 3 735 456 40 514 462 504 627 544 581 66 516 618 565 940 170 840 640 56 249 896 954 640 211 19 989 557 778 133 903 336 135 637 144 526 503 605 30 129 500 610 547 16 579 111 955 101 950 946 508 199 193 462 190 403 832 178 311 609 663 565 296 797 554 439 675 56 396 56 536 895 17 82 262 595 193 568 695 494 513 203 44 57 16 233 812 847 411 122 807 73 39 102 221 592 541 247 647 936 302 182 182 318 616 444 265 160 11 311 653 876 865 697 932 880 281 743 78 43 217 884 115 255 338 688 198 230 934 196 517 588 729 698 257 344 493 521 503 856 184 156 83 48 204 14 928 836 109 5 879 677 241 345 283 578 32 480 807 318 675 323 257 403 372 513 747 865 386 601 72 921 108 154 968 663 519 247 499 979 604 377 655 196 721 937 773 105 768 931 774 442 605 30 197 976 894 943 192 631 895 263 903 3 768 871 665 287 469 163 265 72 891 272 619 612 560 391 68 328 673 841 769 277 222 965 253 467 259 796 450 506 411 352 508 178 574 524 464 43 687 81 466 929 704 85 540 263 827 959 590 500 151 711 776 372 675 380 191 286 176 640 791 586 343 650 763 917 173 579 311 211 11 776 140 714 212 31 976 39 990 918 538 140 628 665 864 654 45 406 291 572 397 81 157 739 82 271 7 255 201 317 817 563 93 308 276 304 339 604 694 680 521 583 171 500 248 386 153 644 791 444 215 187 876 723 278 958 345 284 564 546 601 732 108 45 40 736 700 378 339 394 409 211 976 579 710 223 965 862 866 755 657 432 294 533 154 571 842 499 206 757 396 806 488 503 850 527 590 550 256 928 295 664 138 270 595 199 845 559 61 62 665 717 494 958 601 999 880 442 849 86 198 244 243 686 99 93 564 688 994 820 968 288 835 457 909 429 656 105 987 68 167 4 136 12 313 737 362 545 530 211 630 728 454 224 765 904 668 680 592 661 499 559 300 686 15 561 114 22 665 453 89 183 808 225 546 120 961 908 664 490 118 645 569 923 869 685 827 536 365 770 549 215 680 200 900 46 760 366 68 777 170 156 959 977 732 857 448 44 764 464 886 233 460 454 155 680 139 333 216 855 454 116 69 133 667 321 179 427 38 246 555 207 753 865 535 485 721 334 528 484 797 413 716 609 219 223 288 709 907 855 563 361 970 983 845 637 655 23 415 692 620 969 250 725 833 136 209 554 470 88 389 618 853 105 578 423 679 866 131 937 720 45 297 42 379 494 678 34 868 444 77 488 764 327 212 596 814 772 501 635 211 242 605 415 346 182 837 376 47 967 312 767 363 961 808 742 454 837 127 321 632 203 160 395 881 723 342 695 846 195 329 409 436 933 823 133 115 660 508 513 978 171 279 693 483 438 434 936 626 560 609 257 114 120 651 995 843 345 689 40 539 17 448 974 302 623 106 768 282 965 280 611 487 559 303 970 348 88 905 326 999 865 582 113 337 585 107 179 929 0 795 570 819 163 18 792 464 640 249 231 273 565 863 235 51 773 538 20 120 977 277 445 976 493 379 88 829 963 194 359 243 340 929 61 854 298 204 670 289 804 252 913 720 114 147 770 886 36 790 358 13 418 802 988 910 532 427 739 494 972 97 88 311 377 500 516 674 55 185 314 210 437 226 929 902 373 699 788 760 840 145 772 257 298 759 166 830 537 256 675 508 705 115 818 81 614 334 755 21 870 68 230 658 646 159 560 370 209 347 129 400 843 901 656 140 11 173 321 548 781 996 55 485 110 225 565 75 910 671 95 779 91 325 437 736 835 348 457 395 694 585 794 536 485 449 27 848 973 348 395 753 343 801 589 804 25 506 878 286 176 325 65 618 1 853 705 835 552 161 581 245 746 374 132 582 174 510 429 146 857 823 251 551 624 191 354 1000 696 584 286 872 908 702 841 908 906 546 94 457 58 674 53 803 399 184 385 572 693 165 69 902 988 671 452 963 862 158 314 557 93 599 428 352 652 621 611 557 166 704 365 575 729 417 730 127 600 466 698 645 630 766 546 617 437 349 931 650 858 245 206 950 195 986 301 847 606 911 755 123 966 120 697 694 536 426 172 488 891 869 484 521 987 29 489 775 729 772 424 587 368 981 536 562 966 189 760 571 451 515 693 417 986 742 462 521 167 986 360 410 206 843 930 544 223 770 318 952 541 93 538 908 426 425 822 391 965 933 962 416 447 6 184 784 747 997 657 266 982 16 675 188 859 956 731 433 725 401 384 618 845 273 877 270 50 698 13 14 631 974 781 429 331 316 565 430 665 221 695 998 236 721 185 446 676 268 879 752 20 614 369 216 887 246 838 936 295 850 301 277 175 434 58 505 749 622 934 413 194 980 411 429 700 947 227 375 566 105 479 937 70 847 153 956 444 342 243 91 191 544 719 717 977 776 221 77 749 507 490 942 486 252 723 538 550 949 264 116 405 742 404 474 589 908 782 384 249 24 474 791 919 193 507 247 320 80 324 421 586 165 362 423 768 84 960 317 384 576 784 140 317 188 966 257 447 747 641 696 122 466 838 41 10 345 639 330 424 962 750 361 478 463 783 245 899 95 914 282 670 697 774 986 236 739 243 35 485 235 82 958 700 919 998 710 263 989 391 38 950 492 398 780 954 181 24 852 627 289 486 296 986 259 633 573 997 227 607 833 461 688 790 513 959 140 222 221 128 964 611 429 455 8 208 760 540 584 964 166 872 449 813 209 59 798 134 407 24 92 239 837 132 380 349 90 871 922 662 998 237 272 779 691 632 338 802 171 921 765 689 145 565 853 705 623 650 838 29 26 930 619 214 61 999 562 502 869 835 163 219 71 787 349 113 418 686 914 588 959 679 628 103 243 481 807 218 482 997 246 507 278 217 720 690 215 633 191 435 819 353 5 889 139 353 1 556 391 267 496 349 297 123 803 891 955 961 108 437 957 706 295 234 922 367 923 488 351 465 274 170 170 279 58 660 983 411 216 373 677 63 73 973 185 875 215 140 836 323 928 144 380 222 730 301 940 4 140 291 469 765 460 638 395 517 297 378 927 864 102 955 278 175 279 815 401 494 306 236 168 233 732 547 806 813 199 746 816 690 36 636 454 495 625 849 363 274 226 642 137 679 596 767 853 875 581 254 720 886 841 887 118 924 785 923 736 983 20 552 672 55 539 125 901 164 325 264 437 550 905 925 581 500 691 433 726 271 38 797 156 231 683 625 154 467 900 890 801 919 793 824 326 331 301 226 494 625 489 930 527 393 207 107 245 897 539 322 520 929 119 27 159 153 4 312 972 903 553 772 173 345 596 498 676 248 724 169 872 564 451 398 309 657 504 553 905 395 226 424 675 344 803 833 497 806 496 820 708 49 591 880 393 538 730 68 785 805 237 9 368 39 406 28 695 262 932 599 8 158 375 682 853 177 514 349 982 361 520 689 409 463 920 802 1000 1 221 137 805 809 497 525 847 254 904 541 515 836 492 522 993 866 203 845 42 68 546 23 429 65 63 189 527 334 990 879 687 563 367 843 371 863 719 218 116 623 110 983 458 601 504 802 818 59 646 211 478 543 585 906 960 647 95 486 333 436 716 371 998 434 213 721 296 932 938 764 554 399 98 363 352 601 164 169 11 809 380 489 704 964 746 663 963 192 148 647 628 216 17 977 649 229 49 297 512 986 60 65 737 157 427 88 109 590 256 472 751 987 312 806 0 303 57 468 265 601 967 911 228 182 279 556 183 507 605 479 19 942 890 435 678 398 214 117 858 155 725 329 257 711 992 62 13 49 529 629 649 496 891 228 29 169 135 211 28 91 41 398 33 930 832 62 679 397 531 537 552 255 217 808 317 209 222 330 609 750 310 609 597 201 836 626 369 322 188 748 413 229 145 797 510 329 210 189 725 740 725 628 346 293 436 663 501 9 344 109 758 653 69 707 853 904 684 574 578 871 321 342 451 466 138 961 146 699 501 870 791 577 498 136 869 285 798 722 293 141 182 402 794 251 108 646 506 791 219 83 14 892 424 464 357 913 776 502 964 628 723 754 204 572 889 425 208 687 146 500 827 327 254 972 577 361 618 83 504 188 517 517 79 293 332 787 205 108 640 168 735 715 921 291 286 810 715 494 848 860 345 26 186 950 998 115 311 615 549 166 154 65 682 585 357 13 371 914 472 363 433 559 77 706 849 714 867 915 207 714 774 904 739 311 853 736 777 515 702 325 680 856 390 713 792 98 78 162 11 549 876 444 459 952 149 659 666 15 573 224 80 346 127 818 9 332 906 785 846 607 110 526 814 851 590 605 948 667 119 311 568 994 106 26 298 606 685 315 972 609 538 51 307 17 868 315 348 125 451 545 732 560 422 545 762 12 150 62 678 268 372 245 613 829 623 910 434 659 224 405 267 114 455 925 130 674 239 829 799 42 725 882 601 147 778 715 158 927 776 187 546 499 784 511 327 406 420 112 416 996 516 34 461 322 959 590 347 549 770 497 590 494 378 543 992 156 257 149 434 384 688 332 234 471 842 912 228 613 23 643 960 538 28 420 211 986 361 557 887 482 54 476 976 431 370 967 938 978 468 372 361 155 703 946 625 896 857 204 508 879 846 820 768 225 239 978 563 600 535 449 81 940 276 408 722 646 727 660 623 546 31 336 700 85 633 676 332 490 231 839 368 428 10 488 652 249 465 214 200 351 662 632 642 938 392 364 935 118 23 909 663 405 596 714 841 229 741 172 718 971 362 437 398 372 924 401 972 741 615 171 443 628 154 85 565 545 448 851 662 822 760 676 226 707 741 66 935 833 589 652 155 950 441 552 321 716 953 292 456 919 814 251 546 968 335 463 512 134 313 526 955 424 553 532 131 294 949 65 126 537 69 633 486 861 184 159 576 488 802 384 758 616 634 304 583 320 766 446 805 430 971 759 854 524 642 336 169 942 752 646 478 820 278 315 32 814 825 960 653 627 343 411 242 328 714 176 999 479 621 803 260 944 913 113 819 906 448 339 847 200 984 324 371 614 990 755 427 815 714 79 441 408 841 34 735 554 209 85 384 181 239 644 476 151 108 294 56 908 984 902 459 968 577 181 581 566 935 359 732 1000 789 172 407 630 205 493 535 765 577 919 298 815 914 125 317 373 771 724 280 754 977 738 721 553 271 653 471 205 11 202 205 152 726 963 781 930 456 315 47 384 585 696 199 850 820 867 223 590 591 502 344 567 592 416 472 862 69 942 66 431 495 622 582 220 585 714 502 392 29 900 775 965 595 325 815 766 192 37 356 134 538 699 700 481 466 523 342 534 816 760 317 311 381 898 882 317 964 735 708 992 634 483 308 580 159 122 346 350 510 53 483 400 103 535 880 568 57 222 454 873 333 770 535 65 19 768 382 982 503 441 325 488 275 633 68 434 106 765 135 616 817 618 15 919 504 246 838 912 467 291 784 151 60 670 216 79 438 597 412 292 37 737 779 664 369 198 97 474 962 231 441 130 200 455 400 55 53 238 967 519 528 102 670 588 772 885 18 561 833 429 852 221 165 982 884 885 180 332 711 493 915 151 975 466 958 374 521 10 611 487 880 139 588 901 78 711 137 447 623 321 227 826 542 744 808 777 628 339 461 690 183 375 193 157 840 502 531 712 863 493 198 94 983 138 347 412 200 483 858 175 156 437 1000 49 180 159 825 159 497 637 849 32 363 393 188 555 894 70 266 108 563 816 201 897 305 547 309 504 382 518 30 537 954 30 585 133 188 761 644 37 750 492 68 112 884 607 666 129 29 932 236 943 99 436 839 403 335 499 258 716 17 288 252 322 317 188 807 856 300 450 244 49 941 663 161 176 622 826 656 650 109 243 592 207 678 782 961 364 281 219 79 297 506 682 970 174 221 776 381 521 225 625 569 517 639 81 44 260 259 699 909 367 941 852 926 971 634 886 334 914 104 0 765 562 961 446 531 486 667 307 867 539 883 491 459 400 481 540 443 741 798 142 1 516 434 853 793 404 486 31 90 751 486 854 312 447 651 194 932 669 852 798 207 735 640 666 134 121 557 576 213 354 69 213 221 855 417 14 610 254 44 699 4 529 904 667 327 555 861 611 223 712 760 782 798 400 447 931 872 3 859 436 708 279 1000 280 133 417 645 743 670 40 441 26 569 697 692 247 251 904 857 825 968 617 606 765 368 52 48 591 406 906 26 465 184 25 745 669 793 389 411 463 429 203 840 349 899 883 595 501 139 804 326 106 772 283 222 139 335 269 81 92 526 106 557 62 482 653 730 275 41 492 89 821 46 928 169 945 162 116 797 300 271 122 757 42 405 979 532 91 599 612 534 477 717 442 538 198 94 619 824 487 110 912 307 155 191 828 451 353 943 248 652 213 721 409 254 477 739 785 919 689 748 453 165 464 246 54 13 340 24 837 178 485 100 484 640 291 311 442 643 605 41 646 817 114 406 422 590 496 558 509 185 305 313 701 120 558 107 485 249 130 321 426 615 420 910 606 62 572 47 704 177 440 702 345 553 107 119 142 603 28 2 139 333 314 191 804 224 297 288 472 427 960 898 41 732 159 998 793 82 44 849 610 835 550 307 387 8 425 881 610 452 882 100 136 548 291 292 771 587 579 242 365 539 491 405 270 649 402 414 731 798 262 692 632 811 998 371 819 422 251 780 226 132 232 713 679 522 4 449 460 935 43 825 473 533 229 94 182 983 859 264 132 121 955 115 283 305 485 101 78 735 233 303 867 464 16 897 337 371 698 796 305 740 620 777 272 201 222 805 535 81 420 666 553 727 780 835 31 617 288 108 351 520 763 569 335 778 818 23 500 515 818 805 254 790 933 877 990 155 34 876 587 453 893 139 531 24 325 561 640 612 21 343 483 783 911 169 912 728 191 411 242 9 215 847 150 148 76 491 654 109 366 592 913 258 82 444 281 406 4 273 18 376 615 852 158 525 21 69 605 211 832 198 571 46 397 720 545 472 210 550 580 575 141 492 184 574 287 817 980 643 89 349 18 703 200 176 579 572 596 183 783 427 733 353 825 129 73 721 600 282 271 531 209 763 374 392 337 661 208 668 303 296 16 320 350 567 847 929 139 795 463 921 573 547 625 749 675 697 470 626 331 92 156 539 854 882 930 190 894 490 209 196 785 224 867 487 143 66 767 281 860 229 553 432 128 177 181 802 226 2 428 908 93 935 446 946 816 727 488 709 216 696 256 353 272 475 839 414 892 957 46 751 185 950 534 312 478 66 466 55 419 245 962 511 179 407 809 347 486 648 407 53 343 15 405 966 841 595 731 732 551 128 482 88 77 367 751 555 785 568 961 203 812 923 714 343 681 522 41 166 169 447 571 863 813 327 181 653 274 911 384 176 39 217 615 115 584 366 21 368 285 334 922 97 256 635 791 288 508 831 454 28 629 376 243 442 702 423 94 975 333 830 151 723 46 765 190 981 482 562 700 767 895 622 215 502 608 5 790 468 187 595 495 815 970 89 256 671 511 702 646 196 883 148 270 280 912 459 261 746 373 312 512 267 933 78 769 893 434 558 360 620 152 206 434 121 295 42 143 157 95 140 704 329 287 326 608 551 784 868 296 508 532 159 775 464 236 895 708 21 804 67 640 955 625 425 427 271 818 569 779 264 709 835 592 347 160 200 897 295 419 192 803 950 350 929 766 937 823 473 957 626 892 948 932 868 373 358 138 542 278 916 806 338 102 397 685 261 596 581 556 367 125 710 316 826 638 433 763 460 906 71 85 149 371 16 16 743 725 505 284 2 772 441 340 874 838 376 134 785 956 41 151 80 750 819 906 387 251 20 198 508 442 282 8 812 649 375 906 373 879 542 727 651 982 418 876 819 793 361 956 100 402 106 532 503 276 789 890 879 808 439 738 601 721 746 413 721 120 318 446 999 859 524 1 841 941 876 11 85 588 966 184 989 424 715 844 51 503 733 929 662 523 667 263 243 764 27 316 883 344 761 233 555 284 585 395 576 812 757 660 400 723 195 740 498 262 583 548 116 667 829 130 190 495 392 784 258 418 99 492 113 859 77 667 494 661 413 421 473 170 80 224 244 627 963 93 240 546 640 355 212 468 836 401 314 579 185 923 348 635 415 461 846 491 479 339 503 892 760 327 413 191 550 8 169 513 100 408 410 739 115 973 559 950 0 726 872 529 910 147 876 544 561 688 741 403 167 80 257 410 191 584 822 733 485 829 902 349 280 661 758 370 775 731 928 725 456 152 605 717 298 480 612 210 520 353 964 686 784 220 95 326 155 268 58 640 448 311 340 727 972 98 96 746 180 376 822 987 527 426 55 176 258 18 737 777 722 52 814 505 623 908 182 778 175 240 769 974 550 108 700 521 557 795 619 88 522 440 426 48 218 480 575 827 850 663 603 571 714 416 428 337 675 609 466 201 200 586 174 750 45 873 622 602 19 592 41 541 384 467 940 953 298 867 779 499 529 381 70 595 148 849 283 174 457 748 374 9 333 547 758 377 771 731 330 141 675 723 33 58 189 325 10 838 543 788 337 423 520 758 17 19 606 299 192 414 398 917 422 82 815 531 811 585 614 492 77 288 214 110 697 754 786 58 592 328 845 280 750 716 37 119 86 994 417 629 407 167 545 181 248 359 63 410 295 676 902 371 963 115 832 11 869 617 68 812 944 264 91 46 331 479 164 416 472 932 396 230 450 940 762 698 650 825 459 944 500 360 315 815 827 498 825 695 115 893 858 410 508 948 807 839 426 322 254 249 254 2 830 703 941 592 752 591 416 563 886 915 922 552 81 748 50 906 794 516 150 651 277 657 598 84 847 375 405 453 975 10 454 805 65 394 396 816 336 811 378 574 77 652 125 158 751 174 415 545 41 916 195 318 924 145 753 771 871 157 223 846 167 676 2 231 421 397 398 109 559 128 682 635 131 806 144 881 332 910 777 724 825 324 41 101 468 793 871 690 302 445 887 820 472 888 402 244 636 151 352 546 278 385 181 760 543 676 641 226 938 417 949 114 740 342 214 559 134 436 601 787 880 839 606 703 79 7 947 714 158 650 260 787 35 792 899 929 819 891 154 756 307 102 870 399 443 435 309 929 871 261 67 102 100 673 805 178 31 103 243 540 752 854 679 138 997 577 66 816 467 571 923 125 25 144 875 819 579 184 747 801 444 814 902 895 838 706 72 868 808 667 760 912 520 438 49 517 14 467 684 832 389 606 956 413 102 831 232 680 366 330 480 161 495 733 56 332 439 479 552 598 145 311 861 665 100 910 533 113 728 216 296 116 173 603 881 274 785 112 305 150 793 136 311 288 869 718 971 659 196 522 256 341 184 117 5 283 378 889 747 457 456 394 924 628 997 804 254 781 267 558 931 60 46 593 347 914 310 669 572 505 191 179 197 726 647 553 361 376 441 459 832 896 853 108 524 849 911 129 629 530 38 911 589 83 855 287 348 164 955 919 21 497 450 217 575 96 770 935 824 562 393 655 458 245 762 333 445 25 813 426 554 850 336 494 933 191 132 280 706 86 551 78 935 352 647 861 799 768 795 622 329 539 629 138 136 742 822 580 766 634 5 671 484 693 516 768 235 647 399 940 85 301 370 19 652 16 879 451 135 25 424 463 915 52 953 50 794 774 630 559 408 986 582 243 678 97 10 912 744 408 204 828 709 573 198 712 940 428 514 74 804 938 888 718 989 192 768 782 966 749 693 725 86 274 967 764 722 328 27 465 735 582 644 795 154 193 859 445 972 372 870 775 309 110 493 298 301 612 431 618 712 123 694 797 748 12 912 470 339 939 286 426 520 282 572 26 474 430 822 798 802 692 572 110 153 416 759 805 379 190 775 90 664 468 887 412 480 798 233 170 88 870 595 960 151 167 985 977 596 158 774 397 201 697 859 353 113 617 510 843 158 284 933 822 103 171 233 934 320 817 104 408 686 50 719 189 216 703 517 164 212 642 912 413 338 770 117 802 739 626 997 896 261 929 717 716 99 301 1 418 117 104 177 155 506 895 695 721 949 563 884 161 204 148 925 893 917 41 47 7 19 43 903 631 971 619 698 421 272 699 190 740 154 367 894 659 261 940 732 562 502 967 722 705 114 998 950 383 38 996 389 408 390 291 39 712 262 88 132 885 786 673 624 940 39 870 950 652 809 681 213 311 648 286 367 761 283 668 143 672 15 532 432 404 174 822 467 787 909 598 671 695 623 295 986 661 164 935 664 972 616 228 634 263 865 353 375 147 20 518 171 35 401 602 790 574 423 257 361 683 206 31 377 828 325 714 841 840 649 504 164 616 732 797 230 596 501 604 95 521 473 617 907 225 570 696 799 344 304 511 26 510 893 755 689 570 468 529 409 468 385 572 435 116 721 664 63 221 620 509 741 444 477 0 999 669 46 47 819 389 350 329 767 211 573 521 900 142 988 428 903 808 164 474 242 631 194 258 46 767 877 554 859 672 383 858 340 780 904 510 521 605 190 287 816 763 807 715 904 146 494 806 953 658 632 195 288 177 452 333 943 680 239 802 703 973 11 43 752 914 904 272 518 94 910 333 856 716 399 111 862 245 269 166 254 900 360 893 428 163 578 371 194 168 524 897 140 534 291 243 799 194 515 668 639 424 353 494 492 751 957 705 347 225 870 600 476 582 845 903 96 422 625 290 589 500 186 80 33 828 322 183 21 188 851 660 612 203 505 455 305 461 159 652 37 380 603 512 961 447 415 57 220 391 698 160 891 235 591 275 62 913 458 434 100 308 445 63 862 302 869 166 114 27 169 151 407 124 662 719 922 428 127 142 819 824 653 709 58 244 983 471 156 792 257 607 451 701 22 312 354 890 830 468 269 350 618 675 473 279 745 395 707 872 888 877 695 540 585 105 783 919 927 290 63 183 249 513 236 622 177 589 511 358 56 779 707 25 805 180 656 550 926 362 773 813 590 467 352 174 923 487 444 202 128 506 384 728 371 971 349 547 912 212 904 319 342 610 344 147 141 999 48 66 712 820 878 301 638 582 826 913 420 269 114 547 127 849 627 497 820 975 395 731 538 298 49 880 259 744 26 752 94 425 817 805 244 47 457 881 980 282 145 399 903 258 297 381 107 923 877 278 250 623 8 787 272 408 666 530 504 43 633 597 467 802 402 710 848 858 943 827 492 87 577 746 697 873 126 803 796 2 80 45 976 439 183 247 198 849 128 53 891 761 650 358 562 403 419 761 612 361 587 103 800 163 848 496 387 325 650 182 326 81 578 653 871 761 899 420 609 27 473 851 787 122 208 700 876 979 460 487 339 398 942 490 912 141 337 298 466 986 832 143 66 409 796 288 521 694 708 481 72 180 332 210 301 891 909 176 869 720 14 560 117 955 49 380 96 386 30 561 723 861 703 141 621 850 428 494 544 135 974 615 314 657 825 966 548 85 493 768 805 859 327 273 813 728 5 260 465 34 172 539 894 227 679 866 76 459 359 619 593 333 586 259 989 762 576 888 846 421 8 2 279 334 627 443 413 631 703 229 664 874 768 909 100 798 774 528 256 133 498 201 817 83 811 157 196 386 45 394 158 52 395 788 737 21 231 502 651 285 730 666 510 849 574 962 647 348 489 902 832 986 102 648 421 912 804 616 650 200 9 159 603 756 947 340 776 529 193 779 813 274 796 674 123 370 635 769 69 123 670 900 109 124 547 529 387 350 496 388 902 505 547 504 260 845 195 387 725 387 517 537 661 313 562 783 34 197 903 102 671 572 353 131 47 899 11 434 600 507 173 853 363 71 357 622 915 551 360 639 938 229 527 950 541 89 732 926 637 634 379 307 557 731 438 956 981 448 741 932 954 913 785 316 984 141 289 250 691 1 889 980 229 767 929 121 855 12 46 843 997 424 150 554 506 587 509 486 386 601 417 340 513 553 7 848 693 648 98 736 648 986 715 228 104 996 348 311 7 745 153 4 168 302 909 673 240 769 510 626 369 278 317 233 831 675 81 875 322 178 610 321 515 677 548 618 672 895 928 30 639 433 385 158 734 645 182 326 413 691 951 133 321 619 366 151 293 446 25 967 975 635 287 841 663 835 458 686 81 738 715 72 170 452 581 255 96 115 580 861 805 882 993 477 500 710 627 793 507 652 111 481 638 397 321 652 583 131 337 16 220 403 439 389 854 19 995 302 133 575 162 290 456 506 766 308 216 745 452 74 748 562 555 737 958 227 388 893 709 724 908 928 478 346 668 332 716 663 985 201 589 146 490 396 3 607 703 570 703 154 644 450 715 550 186 25 776 573 917 837 648 176 116 126 873 136 809 588 798 793 140 738 290 981 133 292 588 836 862 290 989 505 92 56 54 277 80 181 202 348 369 849 523 485 326 747 620 134 686 769 278 826 506 567 806 638 211 745 825 424 387 166 280 478 221 685 106 652 865 307 999 586 156 873 70 833 971 41 967 656 809 244 481 666 163 639 655 373 735 480 148 121 997 427 950 217 111 56 220 975 362 570 912 869 442 981 702 764 373 20 419 181 615 252 198 777 242 205 501 976 36 648 449 32 74 398 600 184 805 819 511 519 388 422 387 181 755 440 944 127 811 362 660 426 965 209 202 206 413 55 182 448 702 630 479 776 379 78 0 311 184 248 173 702 635 595 440 167 701 880 110 827 42 824 838 467 788 47 21 994 459 75 527 907 776 156 737 903 886 167 214 69 414 386 770 401 332 562 567 32 793 29 211 834 852 48 301 639 94 321 984 905 395 510 163 522 17 899 425 903 417 990 323 831 727 445 583 59 6 501 442 798 529 652 631 380 52 283 371 497 603 354 401 349 216 563 871 584 462 647 838 878 636 161 60 362 957 994 772 962 495 214 111 23 217 93 755 268 376 125 765 330 830 165 679 397 80 901 981 893 547 818 770 182 330 182 543 286 175 315 599 21 880 709 396 96 802 150 716 177 626 480 506 807 996 536 204 75 436 536 967 982 705 89 163 35 622 58 672 148 724 271 169 603 331 564 698 132 65 413 660 690 244 518 496 592 53 51 18 841 586 337 822 291 425 337 325 398 746 348 545 469 970 65 71 301 980 768 784 396 533 444 85 128 313 933 719 717 983 737 557 569 73 731 211 849 419 887 246 164 234 142 632 204 559 702 504 890 821 287 286 705 82 722 833 746 6 903 463 989 639 371 909 63 453 119 911 871 357 508 34 590 2 17 145 912 70 648 801 891 287 438 947 720 512 131 466 517 34 280 857 24 650 765 87 103 235 349 325 943 857 711 533 210 727 677 121 797 677 273 39 315 711 337 34 222 468 851 90 501 130 947 876 132 63 962 234 650 311 910 592 519 620 476 80 347 505 200 495 181 472 885 495 534 573 880 107 40 731 197 892 212 495 768 343 557 81 928 558 743 838 150 261 457 977 340 155 481 891 1 661 715 237 507 600 810 739 707 849 821 255 93 32 101 212 375 9 292 654 567 35 491 68 647 948 44 339 454 525 229 455 185 295 691 44 895 500 782 953 701 954 559 793 985 659 4 711 667 647 365 233 681 207 300 680 506 696 18 960 220 598 766 756 893 456 799 787 308 932 91 8 885 649 152 222 307 507 284 325 505 648 910 186 207 561 217 712 256 234 671 475 183 436 583 75 244 381 213 903 665 303 910 901 303 413 122 961 271 406 286 775 405 195 312 611 107 528 323 363 113 345 189 296 133 771 722 728 504 935 630 168 589 891 420 892 303 542 852 925 299 489 51 55 35 363 666 142 242 340 856 355 36 44 2 520 167 723 247 670 9 876 189 598 766 608 841 420 501 44 344 799 885 395 206 271 109 223 412 350 562 619 56 949 15 409 469 181 484 715 202 492 943 390 441 708 349 633 128 850 29 823 1000 913 217 205 183 325 427 947 27 340 917 434 289 931 843 109 463 326 175 664 169 117 405 610 825 754 594 304 955 622 126 954 534 695 511 69 19 937 15 397 277 931 831 917 214 25 377 676 350 551 692 870 20 96 479 844 201 73 147 155 694 624 109 580 318 619 648 689 907 14 85 535 296 267 803 509 291 179 537 992 82 228 214 101 675 692 296 876 116 442 30 162 417 490 93 735 460 740 423 367 105 859 253 400 126 56 261 768 586 149 112 667 376 325 119 402 368 414 277 836 207 659 997 624 148 89 358 960 180 780 678 636 638 930 387 115 985 647 235 923 147 346 589 874 22 60 276 389 473 552 224 680 210 572 303 710 12 12 669 191 791 346 178 780 627 565 895 964 563 129 886 710 826 826 583 847 885 858 587 358 762 163 389 323 734 43 384 746 54 404 288 196 101 466 975 728 30 221 691 944 701 576 653 878 753 588 724 638 797 663 347 910 825 87 233 558 129 968 655 182 372 943 377 472 760 703 199 141 924 889 84 976 816 89 854 569 676 929 558 472 591 904 382 415 990 966 325 470 933 979 651 304 273 379 128 32 81 326 172 356 567 608 332 734 696 537 302 371 465 859 194 56 114 927 470 455 244 794 924 529 125 926 184 397 656 311 781 89 637 952 444 555 559 127 288 606 663 942 328 128 152 522 183 618 800 4 72 396 150 348 924 274 625 107 22 281 418 802 369 406 106 164 312 16 291 599 622 305 540 949 432 692 822 966 661 974 970 732 369 471 431 292 96 408 398 117 40 167 271 760 924 728 923 235 95 565 834 68 870 725 369 653 768 542 619 428 515 940 512 883 410 294 526 857 701 276 325 740 794 947 499 718 674 774 952 769 338 785 188 559 862 556 212 629 98 830 409 964 121 920 199 882 565 724 738 266 351 62 357 145 9 856 862 34 981 813 154 318 950 342 877 811 897 88 791 346 269 551 310 389 822 508 270 387 0 583 359 652 934 420 360 78 780 215 939 814 547 103 967 865 52 308 93 214 557 180 357 902 800 907 563 540 81 70 161 467 653 519 470 938 938 829 15 718 396 305 531 942 407 849 158 811 157 250 24 65 781 732 966 580 991 881 471 71 950 631 889 954 149 358 891 439 538 905 156 933 561 38 227 968 238 384 778 394 986 153 810 766 237 128 698 227 8 520 649 957 151 537 263 299 246 153 737 783 410 244 68 970 633 646 289 871 29 418 616 366 923 426 484 159 553 533 737 560 52 385 868 202 273 482 853 518 635 589 300 396 185 719 717 817 364 358 687 745 775 655 110 49 80 593 559 984 477 295 895 529 31 762 730 303 244 582 820 230 523 472 977 707 542 45 875 906 402 914 650 529 568 111 577 999 56 136 982 532 782 876 60 813 989 142 467 584 723 639 165 597 462 493 303 3 538 178 908 291 443 909 819 10 20 748 8 75 235 341 958 16 568 18 180 556 159 647 492 233 285 8 830 746 501 484 100 390 13 360 680 455 268 851 464 639 598 823 65 184 163 23 551 730 40 731 638 550 729 481 782 13 488 611 110 340 447 561 729 459 920 761 914 188 611 729 178 560 552 243 743 66 265 293 796 656 375 785 205 103 265 986 467 104 949 928 444 395 489 172 205 408 284 118 947 894 199 477 805 750 719 899 815 335 192 962 342 918 746 898 21 10 235 839 466 183 767 909 929 255 432 486 14 716 955 313 609 153 789 414 902 859 664 69 545 207 30 886 125 128 783 497 489 17 335 954 552 101 862 832 707 294 317 721 9 272 385 969 776 525 734 30 383 398 98 279 604 479 516 80 958 650 576 447 18 911 752 921 11 614 753 70 259 421 142 619 44 526 939 820 50 25 849 784 422 298 414 377 776 929 457 734 578 32 532 947 942 283 868 305 248 620 374 506 392 867 476 436 392 415 607 793 439 455 928 212 104 341 940 879 621 396 964 198 780 847 144 73 130 11 377 729 982 102 587 726 968 62 161 711 828 119 503 618 925 782 181 28 122 121 258 742 516 574 291 647 420 787 720 901 149 448 630 131 902 216 208 221 277 720 932 457 838 786 74 762 568 607 789 41 727 46 135 594 619 425 241 391 563 312 291 712 759 920 194 660 135 401 233 764 120 164 220 957 301 645 718 220 251 858 261 329 255 747 923 226 171 515 616 734 826 906 797 936 826 990 596 312 390 828 75 861 343 646 169 995 291 886 215 893 95 827 222 349 573 496 926 95 10 541 180 835 447 976 770 624 965 717 287 706 896 714 918 590 359 86 585 1 323 151 894 417 977 467 118 549 962 43 643 323 936 823 509 734 150 278 357 115 347 995 172 594 708 90 536 67 175 120 419 850 270 664 266 598 130 735 146 443 778 140 765 713 314 273 798 464 903 154 578 601 500 101 194 208 542 729 626 69 200 44 918 821 708 535 418 837 270 915 632 399 55 396 463 368 669 260 831 571 765 760 523 264 861 716 471 754 797 96 822 348 492 739 169 199 274 938 387 543 853 18 293 259 414 755 626 434 14 809 356 130 568 878 393 780 945 216 534 741 311 355 441 154 446 961 352 71 898 739 965 102 108 257 360 873 11 986 306 376 146 661 505 713 890 249 493 835 464 378 927 127 84 367 280 529 327 632 599 577 722 563 678 181 171 390 54 533 727 359 908 872 372 764 584 261 13 428 447 476 805 374 954 241 92 234 769 771 217 720 347 938 634 376 470 805 765 523 337 843 882 597 714 253 712 650 865 76 77 312 904 234 37 857 474 128 90 594 898 306 665 596 595 299 324 65 103 440 587 791 283 820 739 996 424 803 645 289 878 74 952 781 659 988 638 132 115 79 77 365 385 742 960 331 40 635 395 494 75 334 636 357 153 727 352 577 529 349 217 406 422 168 187 80 155 176 563 621 254 991 985 990 732 297 321 123 931 715 616 5 48 604 361 553 330 65 481 858 765 697 615 538 216 153 969 370 328 883 342 934 873 327 923 605 623 243 727 905 310 695 910 709 650 622 613 331 38 93 188 802 789 154 691 4 307 659 725 986 541 67 919 414 745 194 370 719 788 448 623 449 494 884 158 143 506 770 473 895 215 12 697 3 166 739 359 824 398 435 809 290 853 80 703 597 273 424 667 412 872 642 861 365 525 370 860 382 491 332 277 705 696 325 60 861 63 770 684 812 204 844 102 57 923 156 5 547 580 24 311 0 803 665 523 167 541 892 26 923 734 710 551 791 405 227 850 617 289 619 652 453 174 495 554 582 770 709 587 668 640 610 978 442 626 500 961 166 743 986 440 477 47 990 267 451 216 468 67 857 438 70 309 963 565 214 545 686 274 483 353 914 92 683 707 69 534 667 586 277 5 26 105 51 367 723 854 935 190 272 143 979 342 451 941 906 16 485 943 289 967 647 554 410 329 261 830 863 927 416 491 931 793 595 982 159 317 835 93 858 106 587 188 447 389 480 704 404 317 998 693 283 645 598 45 973 858 226 187 785 641 29 715 433 623 48 944 291 882 388 500 340 975 39 138 363 519 842 767 835 191 811 469 835 408 865 160 266 91 698 402 731 727 116 516 701 164 459 992 397 846 843 88 820 234 226 535 752 419 653 938 609 463 406 444 222 623 955 839 713 652 240 795 730 356 310 431 871 120 774 619 966 968 707 137 201 932 23 952 350 675 241 310 137 647 105 711 269 59 549 333 63 789 127 792 496 437 222 718 908 995 336 225 963 394 714 515 325 736 467 26 411 707 336 899 705 792 609 325 851 510 657 913 298 784 56 145 572 630 862 479 624 549 56 938 943 769 453 619 504 271 997 914 329 332 165 386 475 773 710 325 634 719 589 931 502 997 427 425 626 640 255 601 189 310 891 483 78 695 101 582 965 97 847 645 780 11 30 255 136 740 931 121 458 872 404 311 868 830 87 493 470 693 93 10 3 983 492 432 677 944 365 993 393 212 638 524 574 667 130 61 758 61 182 567 284 585 229 151 766 667 643 235 360 87 596 362 70 87 145 98 383 510 91 775 73 80 298 998 98 780 59 208 840 592 774 475 528 355 625 293 21 619 880 380 705 475 93 126 562 238 224 296 747 666 70 819 745 719 816 842 498 226 401 689 169 175 163 696 881 787 989 901 757 868 633 462 694 725 939 607 314 514 902 60 179 971 230 275 42 398 469 539 623 869 580 144 395 742 839 275 881 179 528 637 398 160 450 92 236 389 698 550 254 600 609 433 922 191 59 963 588 527 854 562 748 433 705 142 526 896 417 406 74 296 395 472 455 844 915 690 584 612 239 838 563 200 622 485 742 680 799 681 559 652 594 306 436 299 799 962 546 215 367 619 510 113 442 316 309 356 358 892 320 948 81 882 499 54 718 240 86 517 920 644 168 514 301 956 164 99 917 709 666 635 679 527 748 473 843 56 828 552 299 499 499 380 381 998 785 98 237 870 614 509 513 134 374 165 89 889 264 357 597 929 991 627 455 90 451 649 497 279 200 796 129 51 527 509 48 311 959 636 181 924 496 45 409 869 210 849 757 473 205 705 753 548 684 559 637 134 208 134 764 759 929 893 809 807 753 208 117 711 196 649 987 691 694 395 912 903 244 668 727 800 725 479 347 760 37 984 893 596 469 657 355 749 901 515 555 653 75 671 716 270 672 54 312 365 448 223 267 43 243 993 843 319 823 541 78 859 524 970 455 344 978 161 92 878 27 646 883 101 669 950 722 340 3 34 704 802 256 322 197 850 666 391 168 488 931 245 698 807 567 152 150 544 664 242 774 43 239 8 143 907 957 217 598 311 250 653 112 857 974 660 707 991 50 226 478 981 471 176 787 37 679 936 932 695 529 705 737 768 712 231 26 20 447 624 330 48 276 794 257 602 453 315 592 503 540 422 835 362 949 621 750 627 908 682 673 437 386 761 556 450 992 581 469 790 556 799 190 832 944 446 433 396 760 376 250 651 797 436 13 745 408 762 724 316 443 396 104 181 509 11 630 500 591 98 641 147 248 830 330 543 627 114 939 738 489 540 389 286 328 401 382 735 514 105 50 309 853 505 489 361 515 470 212 458 919 852 956 167 34 285 709 12 398 999 750 238 891 138 875 218 890 257 952 403 361 354 711 565 858 551 925 725 20 136 182 939 340 137 457 373 421 517 384 170 868 133 759 110 622 634 327 511 242 630 266 602 335 976 167 193 879 443 269 898 579 450 188 918 586 644 642 358 513 377 879 380 510 637 841 483 270 167 994 511 148 611 465 483 938 983 27 816 425 295 66 355 744 253 272 681 249 265 38 113 642 916 492 503 552 684 985 174 202 330 36 349 940 852 183 878 834 561 45 611 855 110 965 950 363 589 982 963 853 19 75 494 286 918 348 190 601 333 715 802 662 750 502 954 954 685 183 139 245 227 101 452 337 66 753 51 6 735 13 0 210 105 87 56 743 4 403 932 604 735 998 757 749 99 258 54 52 942 236 191 539 462 291 342 798 708 94 848 65 180 212 275 637 298 682 379 653 84 662 608 171 659 364 271 757 622 324 161 915 911 703 805 372 345 498 522 405 592 721 469 123 933 95 759 582 776 137 235 212 798 194 734 808 558 4 917 531 679 77 797 941 131 954 312 475 451 185 879 394 258 700 517 542 794 275 123 922 764 709 485 561 903 218 721 812 573 637 694 251 65 490 191 195 443 854 669 246 391 900 639 1000 599 155 541 744 430 15 17 193 76 501 105 330 718 825 141 290 813 834 892 877 675 434 71 470 640 92 715 30 991 353 381 941 860 921 684 641 287 701 185 362 553 289 691 623 466 183 264 630 368 508 507 43 941 929 864 580 20 578 961 10 282 341 302 141 613 986 781 900 38 965 613 942 606 656 564 423 838 828 52 558 335 558 952 627 487 815 559 506 392 871 868 673 212 169 166 176 506 946 427 895 263 40 837 868 695 752 290 884 579 341 793 265 251 744 244 737 558 802 594 301 672 813 974 235 334 491 411 839 436 837 86 698 228 922 917 274 25 206 158 956 899 950 220 149 46 815 237 603 616 182 904 288 995 229 522 328 719 284 518 506 473 603 556 700 876 472 974 253 30 483 208 928 784 779 428 829 594 664 432 209 197 687 848 191 915 722 870 985 5 740 842 477 694 397 529 922 221 502 174 250 984 381 529 767 159 956 596 104 971 379 313 167 417 160 710 683 233 579 667 238 318 508 66 364 257 594 285 477 447 458 78 782 190 606 549 700 913 496 804 883 226 468 49 642 979 758 324 212 689 342 801 358 201 218 721 457 164 357 285 610 166 362 392 355 319 292 407 231 787 210 113 364 677 514 5 655 623 680 218 311 21 18 21 221 236 93 30 399 450 666 360 615 380 751 322 698 42 728 281 180 937 745 895 965 258 251 619 233 930 837 895 302 206 915 875 441 8 256 191 809 921 551 423 300 301 744 350 695 471 630 226 759 374 121 723 632 723 694 216 653 882 110 306 87 377 180 880 384 435 70 544 356 620 966 7 273 62 356 319 532 985 896 643 359 368 365 342 91 58 909 95 939 18 400 378 394 932 257 129 366 326 672 73 298 990 80 922 51 787 592 934 772 487 576 482 207 293 175 297 350 83 743 641 452 142 370 846 73 626 326 791 303 998 863 952 339 294 225 389 81 816 322 204 655 250 685 861 542 211 509 243 645 251 235 96 744 604 941 817 229 619 959 884 968 173 187 306 467 412 46 899 227 367 102 881 968 138 93 509 348 601 752 344 851 986 439 595 590 732 763 170 350 73 405 317 245 592 974 711 3 19 961 581 737 62 462 705 551 554 565 250 507 668 593 709 6 32 303 947 763 417 116 464 489 873 132 86 464 105 148 818 475 109 398 211 170 859 267 73 765 832 322 623 499 915 331 504 298 986 450 60 402 918 523 243 142 654 328 605 110 475 422 584 935 819 146 105 30 413 529 146 596 850 120 94 116 450 950 413 435 751 472 189 20 346 431 161 351 110 117 460 936 890 395 871 61 541 327 442 953 855 587 548 56 58 993 172 507 294 584 294 397 408 482 768 105 264 929 456 725 397 267 660 287 662 530 347 554 208 788 506 62 726 405 118 135 749 641 641 43 224 934 791 983 767 558 88 30 838 543 754 235 161 766 873 174 647 571 727 855 710 232 268 787 988 737 921 737 377 913 131 953 847 273 935 965 830 22 347 20 916 452 606 429 217 478 602 864 48 329 70 109 912 337 895 900 74 815 988 450 727 470 402 925 742 689 242 923 710 588 942 978 39 547 406 256 24 7 471 423 687 540 883 599 876 777 850 301 943 837 751 22 658 504 946 399 192 187 321 254 126 615 583 165 161 988 772 537 346 594 311 385 485 194 983 360 322 184 13 265 372 763 286 29 618 583 779 810 122 451 415 247 65 997 763 226 336 886 114 681 479 424 417 963 969 399 675 291 934 687 555 305 801 192 333 418 774 463 579 895 914 993 494 978 989 256 555 324 142 668 357 972 444 773 935 412 524 961 54 457 647 608 114 447 799 798 216 925 261 795 819 174 787 312 503 776 920 58 451 413 77 807 384 872 932 670 636 455 630 689 263 628 649 376 426 799 174 642 723 786 788 894 959 574 557 813 701 476 222 504 888 299 662 624 522 593 293 157 399 923 198 14 902 198 389 0 328 996 914 321 71 51 108 964 361 33 520 174 734 348 395 237 587 45 898 210 567 843 503 75 241 777 624 254 678 821 995 5 169 260 677 239 311 784 554 671 817 425 196 902 772 591 490 359 987 739 568 905 581 70 332 174 846 955 779 876 128 125 232 648 737 909 886 399 44 791 421 860 215 617 113 987 559 602 345 545 693 264 450 273 686 133 798 883 439 929 758 566 53 990 213 789 250 450 187 293 240 608 505 455 576 617 793 134 571 137 30 263 752 831 887 437 963 685 320 402 965 77 967 17 418 532 158 19 333 344 312 573 303 168 379 230 136 171 363 706 659 393 320 410 223 559 199 186 243 518 939 559 946 257 575 364 788 732 382 473 428 45 397 82 564 775 312 700 297 26 757 307 770 77 716 993 635 914 530 229 783 820 787 729 76 713 444 216 797 177 688 224 222 84 657 785 210 320 836 506 346 593 812 115 21 879 459 655 145 340 235 927 159 373 7 235 85 450 450 881 627 137 456 200 572 113 336 781 432 172 286 129 116 449 244 136 327 54 142 823 394 376 750 904 100 108 138 184 558 939 417 536 427 872 87 998 336 422 778 120 945 415 600 60 863 195 195 542 249 336 364 994 63 465 897 162 573 387 698 482 325 466 369 104 689 455 101 25 228 231 496 525 645 95 584 860 290 131 753 890 818 116 883 233 933 131 746 857 517 443 690 194 908 58 649 597 864 749 973 91 331 820 967 328 914 551 187 555 33 291 444 202 758 678 786 690 809 532 898 677 326 587 222 234 644 870 182 507 971 506 950 301 325 916 628 590 818 166 145 202 456 940 404 214 618 541 903 426 72 801 454 398 387 676 983 383 545 516 241 867 21 190 168 345 458 147 286 275 313 430 829 768 370 584 333 987 124 588 764 196 740 217 945 478 892 927 860 789 442 101 7 462 642 174 158 99 673 443 726 985 225 554 104 946 137 437 284 612 376 47 807 115 615 751 592 507 29 452 647 470 904 653 283 545 179 792 996 203 587 73 539 163 978 642 108 466 430 391 77 805 437 884 919 51 986 863 909 15 314 907 836 569 912 119 465 442 262 460 644 848 884 182 362 861 175 469 326 957 859 403 113 647 638 384 50 623 246 310 989 911 569 825 479 480 295 943 273 908 755 268 108 638 801 469 851 327 938 176 283 148 930 748 147 567 483 196 542 728 857 530 990 425 706 468 256 352 762 880 260 516 147 367 506 947 835 356 626 124 883 260 624 813 7 770 379 489 317 920 568 173 802 557 950 859 376 205 211 138 437 470 5 583 188 510 882 374 217 507 850 100 118 473 264 125 242 642 965 558 914 885 82 67 793 31 925 169 588 487 658 24 308 662 958 495 524 191 221 92 49 70 191 167 542 806 643 135 800 959 44 713 843 125 131 636 508 407 156 95 894 813 470 201 826 779 48 349 970 268 441 18 689 983 184 582 789 178 716 588 137 111 652 979 235 134 966 742 540 121 188 433 285 9 986 111 788 33 459 109 300 251 126 340 234 662 921 374 839 988 961 327 98 964 306 332 97 623 426 636 96 965 421 380 326 406 490 465 790 301 573 441 903 50 780 136 711 700 861 902 39 173 580 136 136 885 819 584 860 596 220 955 913 992 686 238 749 176 702 538 828 274 978 730 323 757 218 386 808 78 639 846 251 218 981 738 455 151 322 666 747 893 620 659 884 305 896 632 832 949 169 11 574 498 93 896 254 310 633 61 739 623 258 341 193 238 79 647 388 752 312 486 996 283 144 231 939 391 862 123 339 382 133 912 879 577 160 484 886 144 896 977 767 153 317 311 742 747 957 129 850 620 967 845 254 110 75 192 853 288 666 543 21 151 807 251 727 318 734 613 461 629 941 579 133 257 889 874 356 197 3 205 168 321 50 421 430 476 965 634 764 982 177 784 132 335 35 859 652 120 823 464 101 763 43 233 371 283 107 726 832 461 283 999 781 684 772 562 159 88 548 922 69 76 58 201 410 444 411 61 915 585 524 15 347 918 600 69 201 58 147 32 870 429 382 650 112 153 563 270 240 462 544 661 537 953 861 946 748 623 6 662 207 882 29 905 799 628 973 351 37 119 382 906 547 764 555 10 268 469 632 508 931 175 168 467 479 380 765 226 2 770 887 560 3 915 464 802 894 436 152 930 555 886 835 453 1 741 815 268 562 446 127 844 620 646 662 98 377 426 675 730 548 561 289 550 828 752 0 703 73 188 855 355 94 92 541 898 92 634 712 711 195 157 190 38 128 835 699 577 212 477 251 293 24 164 582 573 343 333 276 767 872 482 121 317 573 662 215 16 295 278 726 841 787 915 230 266 102 280 843 665 756 445 957 779 960 890 704 654 223 331 421 446 812 541 763 736 554 329 103 200 958 180 392 744 447 621 10 548 253 204 564 360 1000 520 139 312 410 194 965 984 524 385 781 687 278 543 422 831 223 524 383 181 703 774 276 149 747 637 48 999 192 611 710 544 483 848 855 244 393 819 227 268 204 7 954 481 902 375 663 476 250 45 8 305 171 284 805 269 272 853 619 464 815 328 7 649 528 861 892 920 31 470 188 234 829 141 66 730 868 729 557 469 125 565 125 647 848 930 915 119 134 533 934 300 861 292 949 388 504 840 307 535 310 846 120 138 339 186 219 558 266 775 26 742 691 151 389 538 432 303 9 917 836 294 216 696 586 164 83 441 4 741 327 665 939 447 154 277 984 724 834 249 850 211 990 541 713 378 430 496 681 790 412 868 84 628 563 21 791 997 461 146 89 788 162 27 586 667 303 569 390 488 169 592 699 158 132 763 888 913 259 920 703 670 787 786 649 349 158 440 697 970 937 785 109 451 812 694 117 466 262 859 954 430 450 4 940 933 766 827 845 376 98 547 46 884 684 694 584 841 485 280 811 774 64 919 576 227 965 692 693 226 902 998 8 703 1 299 635 118 477 832 494 574 730 891 457 414 936 40 606 773 319 416 898 734 687 473 961 651 516 5 228 418 2 587 472 354 885 459 471 361 290 316 934 19 206 390 432 494 781 390 266 451 805 163 185 843 987 497 845 502 853 73 271 854 659 743 207 544 201 29 904 842 345 190 860 550 579 644 395 360 33 660 162 189 174 698 384 512 194 228 14 398 300 636 251 311 730 809 854 282 838 109 123 534 298 335 83 229 330 830 940 714 841 101 254 367 799 637 878 344 865 243 742 516 879 344 826 960 505 31 242 694 140 716 227 789 402 661 17 83 490 956 796 331 409 402 697 559 38 574 902 254 169 995 122 47 691 947 358 195 978 951 888 469 19 114 257 420 774 626 855 616 933 650 946 341 403 642 899 793 567 153 46 735 499 167 133 189 466 843 383 795 793 622 263 811 735 871 583 861 848 437 476 133 438 773 473 193 766 724 985 332 228 30 419 726 549 903 915 14 745 649 160 890 271 774 52 5 996 634 217 844 422 44 976 212 816 800 404 581 875 388 913 454 769 683 180 317 585 446 682 682 94 841 571 364 614 622 721 610 608 289 805 381 333 132 592 148 931 347 729 158 86 993 611 855 27 142 523 611 939 557 644 33 749 566 748 715 188 820 676 147 109 480 879 793 611 823 940 893 169 20 402 255 12 365 461 38 506 335 1 445 891 996 829 640 562 576 354 101 748 29 247 208 860 477 1000 822 299 939 66 468 959 468 74 322 184 886 360 689 220 712 485 463 707 665 454 268 593 159 720 340 539 318 547 398 795 546 571 93 484 636 560 794 455 985 116 638 222 827 679 442 538 163 256 596 828 709 864 772 867 935 111 757 253 9 154 47 554 724 139 389 711 51 535 166 387 650 803 609 828 481 402 365 996 657 960 175 717 175 946 935 462 408 691 714 416 196 760 321 271 250 61 981 300 595 498 687 596 301 295 423 133 696 139 480 704 451 6 420 625 303 354 438 710 44 151 477 239 910 149 509 160 210 841 811 804 339 849 400 991 143 174 475 190 313 955 893 763 312 664 739 615 17 177 676 412 327 153 2 589 301 862 100 510 703 910 666 393 759 417 383 253 590 857 443 902 163 687 664 475 351 403 89 719 579 116 131 257 268 484 845 921 346 944 782 400 206 447 792 316 215 526 568 805 734 362 706 897 401 722 723 751 124 163 821 54 278 951 310 898 787 155 818 132 450 951 883 655 750 674 970 964 551 890 768 284 603 826 532 3 547 254 105 22 416 926 75 46 228 736 943 14 242 112 497 692 62 379 698 811 404 20 127 954 909 894 590 511 71 121 866 969 375 970 342 142 895 416 187 475 504 129 488 745 240 985 436 654 715 134 816 119 153 942 424 413 188 13 275 258 134 140 579 860 110 920 353 356 688 540 830 191 20 670 935 612 6 723 265 720 208 80 190 712 374 966 124 561 978 750 818 463 890 748 674 351 668 27 58 355 566 888 897 937 909 831 548 266 905 164 0 985 112 596 527 175 969 492 650 529 821 400 698 636 289 446 309 991 465 335 48 819 252 287 67 541 195 897 440 460 154 604 797 617 551 675 792 871 518 441 751 338 840 800 973 480 245 634 822 709 968 870 879 572 156 945 112 703 194 551 514 699 506 662 315 408 336 106 278 853 899 28 543 90 828 867 922 424 500 743 485 820 612 715 391 120 660 502 174 205 404 687 903 910 349 569 317 36 27 595 241 925 974 135 366 153 1 287 577 853 30 413 672 993 127 62 112 138 915 637 694 318 324 948 227 24 517 896 411 543 842 3 819 815 137 184 320 490 471 248 342 852 660 13 844 138 74 308 276 988 296 969 657 619 269 884 994 785 131 757 679 972 759 849 138 896 32 457 737 854 704 78 57 715 90 253 853 515 560 480 502 855 800 158 826 68 393 171 204 523 927 882 846 38 730 984 285 114 792 21 319 848 98 376 562 187 628 766 701 539 245 554 745 45 63 570 112 808 93 668 682 371 549 528 408 631 863 44 744 654 64 414 501 161 789 63 699 416 180 751 306 425 656 51 469 71 972 932 878 64 599 559 787 500 86 546 482 948 590 225 954 653 990 454 166 779 868 216 546 48 319 852 472 326 902 292 396 225 575 273 289 526 184 427 377 621 972 858 921 561 434 874 566 423 327 83 553 547 650 99 946 968 950 417 294 203 60 689 427 986 314 67 863 497 493 239 117 817 448 37 377 881 910 294 656 589 728 208 487 378 306 432 345 607 200 990 161 611 31 940 596 344 6 811 192 851 401 308 667 849 697 395 81 958 41 736 898 768 296 384 145 953 815 842 560 14 183 72 624 213 11 572 908 369 382 99 571 782 759 589 982 807 983 415 764 375 502 662 143 797 45 287 750 860 480 661 225 663 732 849 875 95 420 135 463 153 233 33 286 343 973 268 149 955 34 913 330 535 926 824 332 970 462 81 181 942 93 758 956 824 606 182 918 377 316 732 881 549 116 166 243 88 785 392 395 818 656 76 705 581 899 36 902 360 468 435 653 560 192 608 735 149 790 653 877 105 736 757 5 852 274 600 939 411 991 685 580 998 760 284 930 658 319 831 370 138 617 374 697 160 982 432 308 123 436 536 579 171 644 936 374 918 535 665 680 877 349 259 226 109 895 155 118 565 337 839 703 954 213 751 465 546 534 773 668 321 308 598 844 952 533 217 221 419 881 252 647 582 862 872 42 756 26 159 321 715 350 375 20 562 477 484 107 11 608 126 331 916 723 174 219 608 743 791 26 975 394 673 556 255 896 597 11 274 108 683 988 457 409 7 370 885 842 476 247 450 953 930 717 675 455 287 634 197 429 660 172 822 684 79 76 931 28 438 204 135 472 191 943 880 549 312 117 391 139 363 840 91 292 908 117 747 194 751 295 622 762 466 443 797 897 870 727 924 308 931 58 131 473 352 11 22 15 479 764 505 841 955 947 485 862 63 583 55 165 877 28 278 695 470 74 591 339 153 514 998 83 923 129 907 626 491 928 640 969 691 144 161 645 90 645 858 504 227 912 21 456 939 298 150 760 372 92 451 524 957 800 958 231 928 864 856 770 144 847 90 186 990 251 183 431 895 40 286 474 304 306 281 594 604 782 354 327 873 156 202 181 955 159 411 235 374 266 356 517 112 446 55 453 696 237 235 942 276 520 767 931 178 47 525 133 828 230 459 52 385 660 232 691 170 642 925 543 259 281 412 370 78 466 174 773 54 408 66 329 280 833 260 809 231 136 941 411 365 399 462 101 410 46 791 579 39 68 473 298 700 236 19 777 53 193 549 106 952 966 787 231 150 398 39 381 533 331 143 249 729 604 349 138 1 491 68 40 558 893 337 257 128 355 385 533 899 285 638 851 251 424 433 400 821 824 132 705 154 274 953 235 230 653 372 230 144 792 269 53 684 957 662 163 664 46 695 562 683 685 412 933 108 197 684 281 20 816 985 173 441 290 407 670 942 131 252 437 274 872 842 309 829 855 471 492 252 518 405 934 202 169 218 661 365 902 941 384 69 278 908 861 567 667 883 860 149 134 649 422 357 842 730 185 696 552 28 299 421 785 233 622 953 802 635 317 703 575 52 123 204 959 984 122 977 218 334 125 351 334 546 707 175 627 244 222 179 623 520 951 407 104 925 711 906 559 27 960 485 430 435 689 389 418 810 717 635 495 842 337 828 739 395 2 366 990 575 896 965 95 846 723 0 550 770 434 455 328 812 767 165 242 201 853 982 970 14 698 956 509 539 292 336 278 38 690 995 28 264 890 992 710 87 714 260 209 499 66 888 311 832 52 552 32 904 533 353 270 230 308 130 121 599 465 750 637 506 744 16 770 985 7 831 423 72 90 631 571 508 871 881 339 922 784 723 178 668 75 799 249 383 928 369 333 392 470 321 250 213 336 371 549 694 201 324 118 643 306 40 150 176 920 840 98 55 914 627 722 341 425 970 75 352 339 407 95 808 80 344 373 767 714 273 813 915 596 930 557 902 969 58 77 240 897 526 294 163 504 367 503 928 336 577 631 26 983 726 186 414 421 910 181 135 182 993 401 130 274 309 383 242 718 811 833 966 337 478 128 192 844 630 120 179 206 102 205 541 827 742 954 600 651 134 734 184 478 486 313 751 146 695 344 863 506 528 828 194 5 956 385 848 585 856 379 143 958 935 683 136 676 988 735 678 474 820 861 951 305 174 54 802 220 749 664 725 277 844 918 281 799 655 481 735 510 859 229 819 145 911 955 172 251 689 849 724 509 709 26 165 882 79 967 102 828 982 178 104 825 448 736 975 102 216 62 963 426 290 782 570 553 736 741 803 776 589 526 636 650 551 801 531 982 119 984 161 452 514 264 629 961 351 603 414 567 16 728 992 306 509 914 858 596 6 660 724 947 537 359 596 439 159 478 420 629 462 932 81 327 547 61 639 898 663 52 816 31 131 807 336 992 72 545 587 78 556 662 24 92 21 619 530 531 96 302 160 909 233 592 587 132 652 225 29 666 276 844 48 759 2 383 750 74 927 688 503 482 350 878 925 370 496 807 900 943 460 411 204 692 354 790 175 357 15 203 375 642 46 422 400 400 805 501 473 83 189 327 917 538 204 841 259 51 999 158 345 458 921 548 502 274 690 676 631 56 879 5 49 276 426 801 675 582 301 499 17 489 825 933 378 380 125 636 430 124 146 127 581 66 674 82 691 715 110 673 770 988 29 819 615 455 619 290 388 271 140 404 760 317 688 489 696 813 125 478 288 270 604 220 687 629 654 377 344 763 402 465 102 430 635 716 236 605 357 624 876 497 379 987 813 67 475 860 231 951 337 870 572 292 89 610 273 742 339 968 856 740 432 957 169 419 673 405 23 29 380 250 525 758 588 689 176 415 549 758 365 237 627 289 881 68 898 153 161 236 120 17 975 903 325 496 673 997 252 696 378 631 297 254 740 885 943 916 299 843 25 15 431 4 303 311 423 201 815 583 788 286 951 115 189 276 610 861 624 861 908 1 491 557 255 582 441 549 849 91 391 874 105 821 229 408 484 651 960 298 585 747 584 536 213 124 811 822 336 434 34 596 787 876 152 41 458 944 589 306 34 331 531 490 503 759 249 986 409 560 284 346 659 219 881 871 694 43 693 29 828 78 624 614 954 127 654 411 422 594 68 455 924 599 297 779 709 545 764 470 105 399 815 763 969 695 633 662 89 677 691 916 107 666 530 60 145 535 822 566 129 889 373 404 839 669 182 548 565 298 17 669 696 183 783 665 877 768 678 965 796 368 232 902 386 761 313 530 296 134 447 776 375 819 531 565 487 65 464 52 362 832 72 409 14 207 425 242 974 103 558 121 822 790 375 207 550 687 88 197 173 535 324 547 705 207 463 192 271 927 595 984 758 18 392 772 224 817 13 549 271 571 22 92 360 396 651 261 82 90 810 254 976 133 152 681 691 615 224 961 893 170 944 650 187 688 773 763 856 138 663 126 60 684 569 771 431 219 31 513 661 192 118 636 677 622 316 367 588 891 328 480 60 623 481 599 310 254 713 517 743 375 642 802 411 211 572 841 781 954 705 441 146 823 77 174 796 744 540 383 987 219 862 46 842 342 996 503 947 708 20 689 83 13 490 845 223 61 685 356 367 742 796 512 564 224 685 711 320 576 93 306 795 954 351 988 647 347 842 594 54 213 634 488 226 124 332 800 536 369 507 902 110 303 765 25 878 801 735 197 729 827 502 875 132 853 862 778 551 55 723 956 620 357 444 845 832 127 996 367 495 855 621 956 509 737 980 386 538 714 583 618 892 84 492 23 288 353 801 190 759 875 146 378 231 941 574 62 419 922 781 266 776 401 221 284 489 201 669 26 266 603 995 158 39 486 180 326 190 332 868 949 207 13 678 789 305 252 851 723 525 983 340 300 383 561 935 871 113 955 249 378 558 243 535 0 596 729 67 273 918 750 140 218 956 504 896 745 160 499 947 235 23 929 574 674 663 134 608 885 246 562 133 976 471 728 510 418 808 928 43 77 678 534 647 985 38 542 729 549 392 27 783 414 955 357 439 969 842 46 854 440 959 338 415 782 65 276 199 224 204 593 301 881 127 299 217 164 840 946 64 583 324 847 996 279 555 434 599 396 831 452 835 141 790 249 922 206 525 473 430 80 65 82 312 191 380 528 706 571 825 122 153 149 968 148 779 874 933 377 269 115 829 456 255 970 56 529 175 932 353 604 363 769 37 674 312 416 202 369 338 378 490 490 526 457 989 656 682 273 33 303 387 213 758 994 182 165 874 708 449 226 664 811 994 700 485 657 468 38 26 805 767 515 295 293 324 283 300 5 556 332 307 294 896 64 287 429 581 512 137 29 737 152 191 83 851 675 739 670 64 764 475 831 631 769 475 954 403 774 958 310 458 265 956 705 680 242 486 260 106 622 640 842 125 831 276 975 857 367 645 273 482 471 455 112 591 929 65 993 54 23 655 863 287 610 568 318 203 53 930 308 26 569 502 150 751 129 476 960 495 472 232 977 942 38 440 884 318 505 229 371 879 883 234 517 844 153 834 398 557 763 58 934 684 559 83 786 39 910 745 534 734 328 862 27 365 301 911 682 157 139 405 387 21 990 903 216 494 89 613 50 851 670 983 886 580 417 672 619 678 416 504 411 96 717 438 812 369 348 494 526 486 250 912 858 239 167 425 84 255 37 133 105 59 467 343 990 235 14 608 912 781 463 675 876 179 464 688 548 811 533 73 648 782 336 857 372 502 633 807 108 669 291 213 79 757 907 69 343 920 28 606 700 491 280 928 669 95 615 216 257 147 640 256 280 328 112 3 181 744 809 289 765 99 853 195 207 759 615 549 678 643 506 729 485 138 656 505 232 270 73 489 768 712 744 399 391 208 401 572 303 561 212 419 11 64 614 217 174 228 117 851 222 975 931 706 112 587 211 343 208 283 183 328 346 279 726 737 486 479 660 140 391 871 559 402 286 172 970 459 751 439 661 973 413 591 678 524 529 240 218 737 522 401 416 220 31 141 308 516 971 967 655 362 189 213 115 826 736 84 284 487 874 296 459 286 886 488 809 767 728 27 503 601 779 270 820 809 410 127 676 733 445 682 446 985 247 560 810 982 995 445 820 869 740 630 506 978 118 315 744 197 693 598 797 823 867 969 631 628 95 658 360 892 691 157 876 937 68 686 271 63 482 90 283 222 72 788 551 189 454 646 737 146 243 533 968 461 501 950 88 948 959 800 839 650 308 66 586 376 751 208 790 585 650 72 806 721 211 708 261 17 353 997 514 947 881 834 407 734 783 846 33 94 997 871 743 305 936 680 680 39 240 469 975 889 892 132 609 454 839 221 470 191 569 984 489 449 817 895 534 951 92 566 44 89 788 138 745 724 170 424 114 409 244 88 649 487 571 609 940 409 829 762 951 397 745 439 197 913 685 731 215 776 296 259 216 84 748 960 159 269 735 624 29 330 63 677 816 633 285 108 393 465 221 343 861 317 781 410 229 817 492 443 592 787 53 160 222 153 119 732 421 206 707 450 535 769 126 703 753 763 162 145 227 382 839 440 698 971 849 278 787 340 720 731 478 125 890 52 277 8 783 697 565 490 146 452 610 624 506 715 386 667 211 612 400 50 51 97 372 251 374 159 942 445 889 420 569 778 471 845 137 605 894 702 446 391 505 408 14 10 122 751 28 684 363 427 85 765 875 457 368 248 615 309 44 855 80 965 632 902 809 120 507 54 173 304 445 677 711 810 38 184 561 65 868 275 491 952 391 365 408 758 964 374 419 8 228 498 324 211 400 132 331 258 538 855 561 982 532 272 791 569 455 703 634 674 977 476 626 368 841 385 477 156 759 895 163 338 393 486 549 144 970 231 401 859 85 961 840 968 232 982 889 39 685 522 64 661 997 689 380 189 426 857 345 536 751 859 873 495 697 773 638 18 355 38 876 792 351 67 759 934 48 647 972 84 520 36 97 869 76 476 57 853 684 753 388 787 612 613 281 660 737 271 677 92 660 904 883 10 970 993 944 17 640 267 453 511 654 549 379 82 24 788 934 60 540 322 846 503 286 478 162 22 748 838 465 408 741 699 769 62 692 64 431 683 331 883 193 984 431 572 65 454 711 351 865 250 672 710 753 309 188 914 682 935 104 147 694 0 196 845 815 258 888 878 688 922 560 570 115 544 1000 38 960 805 748 310 670 349 333 731 101 993 918 367 675 205 470 173 250 17 369 64 274 257 294 313 178 853 882 644 748 233 681 708 390 780 369 411 129 54 141 581 398 411 947 72 615 768 244 216 785 613 632 410 221 925 723 750 777 956 394 525 541 426 584 282 206 304 692 686 709 184 266 107 594 213 178 560 980 774 776 116 738 407 526 958 683 600 707 459 555 452 335 447 878 918 728 83 574 419 768 282 955 385 388 900 597 918 460 929 43 587 44 780 345 921 89 27 520 147 837 75 599 172 521 828 441 601 910 14 19 29 296 325 413 35 225 362 952 36 290 346 622 685 477 318 606 565 344 125 64 180 551 14 703 424 841 144 24 102 157 394 482 452 71 246 487 295 607 790 330 248 488 303 933 964 620 890 881 963 366 944 494 269 309 197 692 149 692 67 602 848 812 83 652 882 328 490 528 287 279 857 534 118 511 818 82 130 59 962 444 425 257 938 693 917 486 736 417 177 154 18 376 317 100 27 551 779 516 78 65 147 287 951 264 797 120 697 927 179 10 722 955 618 11 999 534 496 734 950 24 239 967 752 555 418 778 105 549 294 535 613 792 821 563 55 969 35 752 247 213 761 969 167 731 979 165 264 827 250 566 850 840 884 601 394 302 731 851 850 376 737 814 167 909 729 573 877 763 676 124 975 789 92 493 519 70 9 782 896 258 699 98 97 583 50 842 884 132 44 85 507 132 250 25 40 978 598 917 740 625 392 66 413 483 910 283 904 918 417 152 527 115 601 975 697 2 817 932 134 212 16 992 344 618 17 735 595 966 651 687 590 394 104 355 228 14 637 484 283 53 635 810 168 587 784 216 588 952 148 73 516 515 417 211 132 785 945 727 750 948 765 691 341 868 397 569 233 34 52 516 438 38 325 957 624 460 173 563 412 320 988 927 834 404 489 966 188 433 44 289 380 160 331 73 27 728 993 612 761 44 127 550 433 803 507 408 262 679 322 25 998 309 303 183 64 791 500 603 224 895 243 955 54 574 27 81 301 19 692 413 414 170 962 846 972 468 605 585 498 927 610 495 587 912 30 3 703 529 605 278 424 848 232 477 773 611 909 73 981 952 485 747 121 798 944 444 618 549 29 115 475 638 610 413 901 991 415 603 871 20 232 294 219 816 123 991 426 383 415 758 687 899 504 159 48 448 603 665 348 631 780 822 620 741 234 872 731 649 827 601 20 58 247 590 873 721 580 650 455 994 408 141 244 263 300 291 62 254 308 409 236 87 230 207 179 816 78 261 816 904 861 187 962 459 776 186 531 707 836 338 700 595 478 295 209 129 937 271 734 244 679 969 682 261 175 860 428 253 120 595 508 333 781 469 143 908 7 26 614 194 363 665 140 840 311 348 321 247 970 54 843 649 23 524 261 549 736 688 153 207 634 661 891 414 481 34 673 487 59 638 32 421 654 171 612 964 519 284 562 840 338 404 488 712 280 748 260 367 787 413 573 420 73 816 185 553 849 209 392 259 846 423 31 499 594 994 462 464 278 24 303 615 779 143 326 58 242 937 424 381 349 349 800 773 164 337 678 364 545 69 974 391 843 4 241 788 349 55 603 626 78 258 240 208 400 917 266 993 854 41 373 554 741 525 679 256 861 356 971 757 776 944 499 970 299 740 758 648 794 360 273 223 969 865 430 368 781 47 361 986 440 85 892 180 609 570 788 469 925 758 578 52 54 76 21 352 815 130 351 960 842 624 182 810 840 612 178 972 10 890 958 449 326 849 981 935 770 768 755 694 525 332 97 578 408 117 282 574 247 632 534 88 607 67 249 798 30 778 770 40 19 79 488 345 279 468 279 48 587 385 93 464 69 189 393 476 657 674 401 255 658 286 694 616 353 943 766 382 720 535 421 739 613 261 83 243 80 713 290 667 449 382 130 517 922 874 344 578 900 745 833 557 30 526 524 382 468 289 764 540 175 536 278 139 796 712 381 876 776 22 894 224 403 375 741 324 248 84 902 147 180 86 55 562 611 931 943 431 571 58 970 746 594 599 236 741 662 617 968 437 638 861 12 393 235 104 68 835 540 321 981 719 406 388 280 369 318 575 799 888 984 120 985 929 70 221 670 731 189 989 519 178 850 530 570 436 634 990 270 525 310 603 595 716 990 875 84 659 801 234 546 784 353 531 713 774 103 734 504 291 722 22 820 0 923 903 742 359 888 731 980 412 40 934 7 107 275 233 542 933 33 775 479 168 479 361 232 604 815 965 107 457 39 480 276 961 383 17 671 270 99 3 34 139 936 40 597 563 624 491 495 8 265 325 175 96 37 407 699 851 723 158 307 113 637 935 426 371 303 96 993 402 450 26 892 738 417 488 300 40 978 794 47 595 471 573 42 507 331 92 710 406 601 368 518 590 654 943 960 957 391 952 358 840 329 249 577 745 88 228 136 418 374 534 364 844 107 757 702 789 848 763 194 801 131 64 390 784 358 349 740 748 653 449 940 981 49 516 726 137 96 213 906 469 747 269 664 205 25 365 345 224 128 891 24 610 954 413 745 311 114 837 411 766 285 350 746 334 217 823 822 312 388 727 132 134 995 795 690 19 512 386 594 639 276 618 600 581 382 344 244 495 532 654 612 169 3 710 502 571 532 675 883 271 401 14 756 395 161 445 765 672 831 710 662 458 327 261 39 61 956 282 555 840 935 167 8 289 876 509 859 759 183 93 30 935 459 785 681 619 582 797 290 764 506 303 221 185 563 611 245 870 892 151 709 178 669 716 818 896 576 29 655 110 121 36 44 931 172 724 901 105 520 542 868 378 844 441 562 406 51 806 628 295 956 688 824 625 404 642 520 331 670 526 441 142 913 836 73 85 560 325 541 431 867 409 808 710 201 721 468 603 526 95 249 834 782 73 810 537 714 681 220 735 207 660 876 471 495 300 907 406 625 448 189 491 208 348 200 408 69 667 362 946 113 611 131 247 683 940 135 748 621 354 482 179 13 357 649 860 9 556 617 633 3 157 475 562 505 26 321 925 45 682 222 509 644 353 755 326 292 890 73 912 595 554 90 608 263 91 819 623 646 787 607 1000 944 81 561 800 458 233 76 502 914 297 11 558 649 117 235 941 6 660 204 953 213 646 912 827 736 730 449 733 868 407 732 811 839 644 962 297 228 37 798 493 334 160 50 982 277 637 274 634 296 830 586 860 475 497 687 210 578 487 294 446 246 377 608 84 372 922 380 599 958 530 91 643 41 493 977 317 129 250 303 424 431 240 283 905 89 321 466 18 160 759 815 405 135 423 488 506 696 220 456 653 749 547 648 789 39 624 458 519 225 112 942 656 703 576 912 791 249 378 809 408 488 623 164 623 397 651 480 444 222 936 449 322 834 96 463 872 71 272 742 295 383 683 302 85 610 214 228 858 943 388 265 430 362 428 404 111 431 884 554 4 171 2 326 4 97 788 227 167 59 968 814 793 2 115 229 611 680 456 469 622 195 85 404 557 865 807 667 647 690 220 650 212 222 327 567 670 466 145 189 524 464 2 316 465 468 897 428 500 352 248 121 547 332 524 455 548 683 121 546 724 692 548 936 265 874 854 935 340 999 123 215 462 476 883 927 943 779 706 442 482 953 915 380 636 790 834 184 472 306 81 548 998 628 483 614 502 336 548 193 686 22 407 148 497 289 426 792 67 131 585 901 435 499 280 70 641 114 605 464 771 686 11 768 313 493 382 166 181 281 358 218 655 117 365 151 405 790 942 824 272 879 76 706 377 355 776 369 820 732 833 591 417 843 710 730 688 443 247 220 724 957 437 378 73 802 880 829 943 174 4 567 52 79 272 780 434 399 149 253 131 981 843 899 823 553 980 862 995 227 81 70 183 518 799 255 671 679 435 965 204 439 531 255 517 155 34 302 905 534 555 387 514 749 286 689 653 617 550 1000 843 983 69 377 500 220 983 522 250 418 486 453 208 17 59 724 523 444 26 427 978 932 814 491 32 451 531 685 67 81 684 910 63 104 638 914 323 621 435 572 390 920 376 597 288 434 672 810 878 49 237 207 980 402 49 12 852 580 48 918 12 83 179 426 186 817 339 861 789 125 784 178 396 160 126 684 945 149 845 174 198 81 380 529 482 429 540 685 8 939 603 371 21 781 796 207 597 486 419 385 962 202 914 357 713 391 392 658 540 237 183 737 669 563 617 503 991 157 187 350 447 789 72 468 570 867 26 518 704 444 255 665 997 520 21 710 911 765 719 802 1 901 890 21 815 506 523 805 14 710 506 461 850 577 280 771 795 305 289 498 100 895 514 96 414 887 157 676 651 227 829 651 128 718 671 942 576 546 99 589 255 956 401 456 885 32 227 679 336 867 529 787 761 42 883 526 928 391 554 930 618 382 580 97 452 603 390 27 500 488 967 106 796 720 561 0 680 751 139 710 87 5 238 225 117 632 459 995 911 850 548 841 819 281 772 915 732 726 304 758 225 144 77 330 291 796 891 970 546 29 679 984 386 269 209 854 252 667 848 162 868 747 2 686 28 126 600 759 851 256 869 76 751 297 405 41 92 647 362 637 28 392 973 413 660 181 618 911 199 818 425 67 564 426 752 943 903 704 54 754 311 922 181 61 218 585 453 661 584 814 649 611 205 621 375 865 153 992 127 352 809 551 770 373 329 521 667 231 224 720 336 534 993 516 946 562 453 398 222 36 211 871 646 416 843 372 632 996 363 110 699 172 661 468 896 341 340 562 923 916 634 259 801 626 774 747 188 226 496 409 613 707 631 610 474 474 981 457 821 344 566 519 867 578 338 114 918 677 27 841 592 660 451 393 286 224 491 473 802 986 233 766 44 216 376 517 689 356 325 861 51 891 731 917 820 68 30 90 96 409 282 688 68 732 432 353 307 274 177 108 259 762 226 655 977 601 171 17 956 848 877 359 90 607 275 909 674 657 998 769 65 631 808 132 362 591 837 669 864 365 128 475 478 353 129 454 305 651 470 613 498 698 971 939 304 245 848 329 253 197 450 317 828 609 801 541 552 989 561 415 705 689 241 183 393 721 636 698 724 458 310 221 507 280 512 163 876 359 491 129 907 292 797 734 253 949 627 804 937 187 570 994 227 811 176 620 883 811 669 606 620 330 179 127 609 690 289 836 48 131 316 306 775 465 392 27 413 18 830 702 204 751 695 431 561 870 402 796 32 70 401 4 399 579 130 359 268 770 546 667 900 862 973 674 326 364 700 90 381 881 791 936 632 837 366 544 58 767 339 442 188 740 445 938 670 574 296 938 343 842 956 594 55 928 620 732 643 671 821 23 552 964 311 535 152 676 430 210 795 769 651 334 860 95 272 881 20 919 170 714 112 126 659 166 405 278 249 48 949 70 422 852 385 732 386 536 760 815 97 554 935 747 239 146 193 510 27 564 429 196 277 892 321 936 410 726 213 658 773 513 727 546 364 463 278 749 999 37 916 95 942 202 194 180 348 386 42 374 302 470 569 578 713 242 865 122 967 430 780 91 942 858 636 306 321 265 406 319 301 673 765 242 875 958 774 222 696 815 595 997 636 515 926 348 756 791 470 74 220 249 516 161 458 504 818 778 120 224 96 421 896 861 14 122 170 139 343 865 953 289 213 588 156 139 288 263 929 109 337 500 709 204 660 166 59 830 944 179 405 39 951 652 251 316 774 773 455 116 637 407 405 850 347 912 340 986 174 268 94 510 119 802 66 778 967 476 959 910 6 363 301 956 15 903 272 788 675 726 255 664 484 11 865 830 922 204 815 96 823 260 605 941 61 22 70 28 850 29 289 855 391 941 811 757 196 434 544 870 159 799 885 994 809 749 176 731 304 342 826 126 602 782 418 662 156 488 41 5 868 682 211 610 974 21 367 169 454 262 391 964 412 275 958 573 376 133 303 679 474 480 157 75 613 574 89 120 413 481 476 280 162 687 890 136 707 608 304 513 869 694 828 633 321 785 205 696 269 859 374 95 690 882 521 302 456 609 774 868 90 249 500 603 935 741 90 994 348 746 858 568 439 685 552 111 822 756 806 90 614 532 536 303 413 57 957 220 665 730 440 106 330 939 61 265 679 150 610 378 895 467 297 686 503 849 796 324 604 954 766 570 485 301 224 897 357 180 469 374 261 908 831 591 846 891 207 876 41 168 605 287 986 901 972 488 101 120 812 57 73 929 626 557 229 201 805 938 733 273 663 993 532 493 935 377 384 493 604 776 660 560 62 645 813 386 485 913 505 648 969 577 576 946 485 156 499 641 445 231 266 107 575 797 600 510 526 983 354 481 110 366 41 171 362 853 556 846 765 412 493 86 988 420 383 824 576 881 465 20 463 730 127 38 878 78 899 403 412 252 884 521 969 276 691 331 128 599 176 244 10 21 681 350 440 416 173 367 648 989 387 111 70 865 148 948 942 398 702 353 649 937 873 970 212 915 300 691 865 827 287 875 199 967 576 639 734 748 5 382 89 743 844 158 607 343 457 900 740 511 604 740 799 476 709 363 743 360 53 607 187 339 833 737 658 408 375 391 508 732 124 596 826 967 105 785 661 562 684 400 424 288 492 222 115 552 584 209 912 637 816 450 327 1000 186 336 408 913 79 915 996 202 862 821 521 966 605 181 879 289 933 302 928 776 0 524 394 327 459 603 238 95 418 687 774 769 225 109 176 137 539 442 132 741 303 952 613 621 909 145 499 549 429 153 476 204 28 869 531 486 471 768 933 240 807 706 9 31 166 536 167 705 330 650 797 984 953 761 604 861 257 455 409 686 959 236 889 986 457 771 471 279 539 403 871 697 460 231 727 626 766 245 682 447 246 830 431 198 590 386 411 846 840 171 883 150 407 772 135 215 542 958 845 432 360 715 128 172 945 206 149 63 802 182 509 47 11 939 597 952 677 7 797 516 177 680 666 935 803 152 501 696 109 346 480 821 60 607 992 357 165 492 419 966 673 927 13 683 218 961 634 894 967 782 761 495 813 778 430 967 930 282 663 390 627 142 210 687 100 553 43 264 44 813 582 716 91 946 750 660 906 735 905 872 517 666 718 681 795 147 648 76 781 662 466 407 155 27 445 606 580 839 870 975 651 803 43 94 748 792 753 653 527 658 876 395 675 593 75 469 92 722 545 872 735 362 630 889 388 75 495 319 913 716 294 916 518 688 9 617 479 761 621 5 418 496 399 92 440 826 913 883 899 809 106 634 170 736 874 909 162 720 228 426 435 873 341 304 560 349 272 390 462 892 395 879 739 145 323 531 322 587 765 221 395 871 854 564 958 79 824 119 799 51 544 585 275 237 241 834 585 512 224 46 756 970 277 494 466 951 24 788 537 141 8 283 11 213 198 320 291 21 790 441 72 685 26 698 921 266 532 858 129 107 903 884 428 531 378 893 833 753 32 721 893 391 3 255 603 200 574 246 221 715 686 292 400 63 989 320 680 872 177 809 330 432 692 109 962 421 354 147 526 385 867 770 776 870 377 730 69 302 327 289 17 13 932 768 427 273 87 107 496 616 915 178 47 958 286 360 731 639 506 608 24 373 729 151 594 457 880 662 759 559 303 127 571 586 894 349 858 332 455 706 947 721 883 993 31 168 705 761 807 210 720 182 934 800 332 527 257 563 541 367 121 195 493 43 780 738 392 990 69 846 695 368 919 929 360 949 96 416 61 254 626 780 435 911 579 766 790 187 681 682 553 801 876 397 196 7 486 587 996 907 784 42 274 702 970 985 650 418 401 710 671 26 841 106 288 772 223 429 958 903 110 863 56 985 611 251 344 97 189 339 355 972 733 628 26 702 612 27 119 12 89 790 389 929 895 677 52 117 457 362 372 567 224 427 903 186 29 246 634 217 937 988 540 669 615 917 370 579 944 841 590 32 982 331 312 876 7 364 344 815 725 715 381 300 493 636 485 521 881 471 737 817 458 629 837 425 545 559 3 488 399 944 871 732 274 183 959 632 898 302 447 974 369 827 625 213 462 461 734 695 931 822 863 389 802 700 165 347 610 167 186 360 462 57 91 736 591 49 367 840 702 813 813 422 992 437 987 805 897 720 851 180 893 714 920 695 765 84 393 726 602 578 85 63 986 527 798 576 575 517 767 628 681 579 402 24 367 388 829 616 459 31 795 351 96 714 397 860 149 789 585 750 719 21 812 704 547 962 632 473 478 398 101 510 329 502 534 47 889 714 14 699 744 808 401 840 873 798 51 21 938 988 770 656 8 934 712 907 895 343 379 724 92 479 585 772 332 118 819 572 183 184 270 279 992 671 118 216 820 520 589 109 507 358 765 867 643 828 773 889 522 151 964 613 982 549 737 665 18 907 589 201 90 210 479 433 232 948 649 51 467 237 160 326 946 276 192 941 455 316 829 976 466 793 940 799 693 676 816 710 582 404 262 24 965 92 456 197 39 456 247 858 692 758 183 990 385 726 930 839 41 758 814 858 902 754 9 946 781 824 8 715 579 621 738 543 713 545 739 103 1 338 312 692 447 846 33 832 571 962 670 963 72 484 821 325 589 181 623 369 356 630 435 286 250 524 828 314 69 919 769 69 608 80 112 54 926 145 885 848 458 907 811 881 742 983 206 330 163 828 50 870 809 837 155 58 360 334 724 428 604 492 848 211 571 960 617 848 456 853 696 913 759 506 794 500 840 351 181 354 530 583 223 338 419 377 747 778 62 470 206 666 313 53 228 884 364 844 83 819 49 778 84 159 635 229 11 474 579 191 827 108 773 401 797 543 777 543 321 191 365 878 856 677 282 83 912 646 279 995 816 679 124 899 837 759 479 847 584 57 390 763 516 514 163 664 57 292 207 377 482 571 606 337 599 887 771 511 532 401 505 348 79 628 598 916 738 0 77 114 322 485 503 84 353 17 246 16 425 889 574 801 370 496 406 58 95 292 829 605 176 581 461 875 660 440 472 927 178 548 40 851 385 895 286 737 263 531 752 687 772 678 839 141 173 596 199 267 239 379 871 414 959 683 288 970 123 112 248 652 659 640 502 43 534 787 131 148 669 883 834 440 912 24 933 84 619 131 351 857 861 573 623 171 256 262 493 730 373 740 381 32 731 234 426 264 372 557 763 40 791 948 832 702 971 764 137 941 246 487 150 458 60 772 628 667 33 120 748 406 212 480 789 942 713 566 558 84 474 320 475 616 620 658 317 590 773 806 883 370 292 32 827 703 803 807 721 187 278 468 944 489 947 84 783 659 650 692 94 123 11 921 739 982 930 407 924 703 212 806 72 856 837 251 558 639 57 279 177 334 746 121 175 45 204 957 55 205 648 149 328 10 421 418 344 350 176 267 404 740 72 476 595 908 726 504 898 134 134 426 467 232 546 993 276 102 301 330 306 300 830 985 662 602 402 5 952 930 271 355 669 694 182 615 601 259 470 850 392 604 275 211 187 173 203 462 274 504 143 579 803 325 564 464 926 317 820 229 246 90 936 266 783 117 232 735 376 702 584 119 657 211 329 195 383 884 656 8 387 150 586 541 474 149 357 752 818 176 980 63 618 915 681 400 384 912 487 111 965 422 229 973 632 910 167 366 793 174 373 531 324 959 423 149 459 779 252 628 307 232 691 924 498 723 675 881 634 161 991 951 583 220 923 566 129 442 284 273 615 656 803 290 966 225 439 777 356 690 404 662 273 446 937 771 168 963 651 154 124 994 456 58 213 730 975 693 171 258 965 786 266 119 75 231 343 865 359 698 555 763 711 179 560 647 949 80 610 952 585 85 945 40 494 509 769 820 201 292 78 517 77 343 635 151 925 977 16 284 27 922 398 89 100 957 88 401 388 49 352 972 485 296 363 978 156 484 797 356 775 226 224 851 920 858 353 845 186 720 480 564 993 229 653 445 185 740 845 925 140 548 896 624 195 611 601 350 94 749 57 868 327 280 70 246 137 774 442 674 494 921 238 838 149 242 282 686 333 478 962 472 25 209 95 571 819 47 920 264 147 976 483 473 607 552 71 95 678 512 769 171 785 358 360 285 599 994 322 283 471 283 754 848 844 200 418 662 598 338 926 96 665 408 921 272 312 991 366 989 854 486 511 990 843 222 275 793 215 948 75 686 583 180 533 426 731 950 439 680 639 716 776 304 476 696 575 787 38 292 127 891 778 989 881 620 210 507 765 425 454 839 110 36 371 994 813 101 295 252 133 934 967 908 237 442 955 163 580 992 454 58 882 231 46 114 203 256 620 967 680 74 157 141 461 879 486 626 332 780 877 464 713 195 371 301 989 325 815 568 668 621 626 549 203 23 663 405 278 634 723 309 59 232 801 872 110 286 497 793 418 725 256 482 919 978 783 907 654 949 827 321 569 804 870 772 826 884 528 456 869 603 764 928 834 565 799 295 202 295 88 619 19 343 101 289 321 235 196 326 183 374 647 104 177 868 875 354 751 754 809 619 356 573 898 189 489 696 836 690 990 923 661 360 617 761 649 937 347 196 263 529 569 261 984 97 128 858 802 230 964 611 848 319 535 746 860 375 793 695 416 135 617 76 494 233 836 494 522 534 689 136 63 609 396 398 57 523 256 859 752 571 821 951 889 707 48 748 81 193 442 496 327 410 572 172 643 759 666 516 293 706 651 707 667 398 104 75 272 711 285 375 281 105 677 170 811 77 269 891 269 711 739 947 472 310 118 466 420 135 981 712 193 983 770 211 732 874 285 3 936 570 729 217 26 406 738 837 482 6 79 102 68 817 48 892 478 517 357 898 652 338 609 196 320 379 406 52 604 690 406 539 611 135 107 637 892 844 825 725 202 255 826 621 72 225 512 901 741 869 798 744 558 759 939 229 489 696 632 92 738 38 982 348 524 89 336 415 284 160 491 485 415 668 458 838 892 969 738 632 189 888 728 746 646 666 975 134 714 606 577 451 995 558 798 518 998 486 284 282 997 126 118 763 793 575 600 684 896 690 668 84 577 395 182 574 412 508 59 125 465 635 575 460 544 725 329 542 562 965 823 558 90 940 321 235 515 272 918 762 961 585 197 889 331 378 814 743 237 872 219 702 506 146 513 50 870 193 591 431 509 765 340 951 704 660 185 570 284 102 331 244 39 528 485 369 0 257 298 463 494 522 34 547 27 179 411 428 48 603 370 830 464 134 169 414 838 181 598 407 464 51 738 59 441 617 895 162 873 545 624 718 66 657 264 92 187 674 872 234 629 241 415 444 375 936 857 212 116 806 970 931 856 59 989 297 675 236 458 548 780 433 617 845 442 881 288 628 906 159 214 886 400 980 329 774 915 537 337 382 342 306 312 198 717 653 846 391 888 655 290 19 439 907 863 232 139 150 212 396 309 425 282 708 756 962 833 671 499 521 52 840 826 716 389 542 720 586 285 959 592 574 977 31 832 839 614 970 340 825 366 648 601 999 707 357 960 891 379 458 411 430 650 589 497 38 482 216 976 766 174 567 692 502 949 523 340 563 845 32 739 562 31 340 560 90 48 871 980 426 681 743 207 330 331 704 719 812 271 694 930 797 613 621 298 561 495 990 123 691 21 214 252 51 553 163 492 952 386 472 729 66 214 935 747 896 990 465 59 261 511 988 57 123 960 354 683 807 695 158 849 715 371 101 118 275 615 609 226 1000 432 306 417 997 240 163 892 582 980 303 194 490 290 250 612 602 955 646 408 650 155 256 716 525 708 185 151 675 794 728 26 577 33 443 574 625 957 817 206 936 119 399 425 761 1000 388 362 306 34 121 307 188 376 23 65 436 207 215 110 352 943 135 929 975 929 502 599 886 670 156 821 789 554 598 549 553 985 262 211 370 382 517 910 757 539 326 544 98 540 5 449 834 492 377 161 420 230 111 657 900 267 478 40 172 427 940 77 411 201 287 133 582 803 42 690 694 719 234 791 258 238 239 444 81 968 604 501 549 66 157 448 332 986 839 856 412 778 932 175 978 218 307 559 372 700 249 65 418 834 855 27 423 446 822 504 413 425 356 961 491 864 761 174 850 599 29 613 377 960 139 354 529 445 265 901 496 865 965 265 698 172 292 472 617 113 975 381 890 330 693 732 194 453 257 395 404 286 359 132 597 498 837 478 942 101 730 790 317 694 54 14 865 697 838 833 162 812 213 403 494 906 134 39 710 390 433 465 27 143 948 976 640 785 805 934 237 534 723 554 227 128 919 444 825 756 628 338 920 193 740 765 98 873 803 159 614 587 976 993 729 923 320 369 707 124 302 296 657 376 849 235 503 767 30 327 875 658 664 794 850 403 558 299 627 712 809 593 298 784 937 378 59 256 746 117 379 399 412 35 774 612 621 277 379 651 955 605 660 971 398 509 725 307 159 352 18 967 296 667 103 232 44 513 487 142 629 865 892 393 251 666 4 223 294 734 873 600 338 532 570 735 392 295 393 902 998 762 221 645 428 323 876 472 187 714 965 815 930 856 559 180 873 563 402 166 296 627 118 634 510 687 720 902 333 113 803 682 874 23 326 654 697 201 477 235 914 441 402 843 296 960 374 521 522 128 38 818 754 155 803 615 194 522 868 526 986 23 208 212 397 533 865 94 86 341 680 999 133 81 194 428 41 567 300 562 46 338 731 799 492 885 766 685 407 633 563 744 655 122 307 52 654 171 497 739 863 176 90 995 257 283 775 297 201 74 210 247 411 941 397 255 177 162 291 583 795 205 679 449 326 985 852 980 508 348 70 370 524 159 365 132 793 491 428 994 564 637 592 327 929 988 933 106 502 223 40 296 428 70 96 753 407 948 84 914 647 506 283 522 16 999 653 809 489 432 154 405 421 745 731 349 84 663 806 585 237 198 232 16 619 680 121 25 979 556 938 625 61 573 147 77 923 151 885 764 583 390 168 3 134 250 703 569 264 509 154 852 58 737 868 676 416 340 701 394 895 990 19 956 914 517 384 837 667 620 600 601 9 119 603 494 720 306 62 983 166 215 186 223 952 53 250 367 744 302 113 639 292 483 946 205 999 329 393 17 948 344 618 956 462 220 449 533 877 510 867 42 77 53 616 380 105 866 98 849 167 210 839 810 692 784 367 42 112 759 411 411 455 28 366 268 599 166 801 828 27 667 869 103 719 485 834 176 702 932 376 220 493 214 382 537 349 748 578 460 858 988 222 312 367 939 932 318 104 732 497 130 750 365 585 469 201 418 996 254 701 371 474 194 584 855 730 932 954 659 743 811 999 964 475 717 902 406 34 357 489 530 838 238 247 422 58 799 192 53 53 892 423 878 85 358 732 166 641 37 825 735 199 823 50 673 539 303 430 925 659 270 454 497 508 52 270 565 203 461 970 255 353 392 132 789 102 215 0 955 742 603 779 477 801 601 878 474 491 181 255 415 191 525 221 39 32 272 309 948 474 121 917 80 825 661 563 614 762 129 920 855 731 50 683 532 2 561 357 492 93 611 907 283 135 127 322 518 750 982 818 224 102 86 655 927 746 218 892 859 346 163 714 77 212 748 960 213 660 316 704 752 926 962 35 413 88 708 930 838 689 99 413 142 185 67 68 930 636 311 141 982 473 206 410 684 953 721 248 613 36 304 364 313 265 750 725 705 457 7 542 497 105 306 639 641 372 58 923 360 369 63 693 193 268 102 229 220 174 828 184 209 131 548 521 748 649 598 452 458 604 345 954 60 2 944 701 373 2 623 84 722 37 776 914 304 229 494 875 402 322 59 610 804 958 483 551 606 80 354 415 35 698 369 446 699 664 498 424 665 472 859 738 508 635 4 811 863 497 38 265 170 96 226 974 405 708 524 362 139 230 777 173 279 497 971 330 160 468 105 177 940 963 914 799 597 269 962 460 118 999 724 287 446 301 612 850 9 488 211 147 717 987 672 995 835 994 324 995 461 428 171 752 743 436 903 339 57 864 150 174 862 225 812 659 526 776 508 534 263 718 32 331 57 55 325 891 48 1 237 861 780 759 964 522 195 866 213 603 81 362 128 942 587 939 600 112 66 459 997 328 529 28 658 937 83 335 179 482 687 416 342 466 174 306 340 720 523 552 322 604 913 449 897 851 740 849 962 805 307 310 133 835 338 142 123 772 476 302 253 162 717 947 980 890 252 319 962 126 222 283 729 486 84 626 337 823 474 650 627 132 960 111 319 297 605 441 420 432 742 672 946 458 970 925 700 573 595 661 699 816 295 427 301 378 404 989 552 229 639 531 713 598 641 31 894 597 471 665 29 565 688 974 374 658 250 73 230 844 85 928 11 732 707 663 109 462 652 13 43 290 543 755 887 535 785 132 132 607 796 512 171 483 485 545 140 86 969 722 929 406 649 291 137 707 953 245 169 604 609 211 245 151 965 131 686 101 614 817 59 409 328 582 244 164 478 735 249 446 456 529 851 457 819 987 163 123 584 683 79 192 245 323 343 561 806 380 661 419 548 72 828 875 653 423 390 130 157 638 575 613 518 778 421 688 116 935 810 51 618 240 243 862 563 937 423 720 316 435 138 215 506 317 89 510 739 830 639 896 819 566 860 336 695 632 23 810 566 184 861 183 776 455 397 338 743 171 57 410 605 546 624 463 863 64 324 953 893 963 200 711 880 411 398 926 42 772 735 608 307 947 142 82 753 538 771 847 708 827 256 665 725 879 127 939 294 450 891 186 764 91 248 995 853 997 920 895 768 7 502 75 305 995 156 410 533 927 256 240 105 512 256 829 742 734 119 36 536 10 573 299 452 173 646 304 169 917 550 937 275 403 363 580 398 518 341 930 796 596 521 901 459 777 81 201 510 200 588 45 561 512 696 364 684 693 667 205 609 569 493 236 971 855 167 368 724 507 297 520 102 170 772 561 298 204 113 807 403 52 204 315 563 251 678 599 943 697 803 903 617 647 138 587 501 304 955 224 162 603 743 264 772 866 176 69 70 288 228 824 339 783 139 253 33 168 851 327 216 5 581 832 651 719 771 151 374 725 727 536 327 821 151 451 687 326 871 756 965 98 931 303 880 69 907 264 589 758 590 156 114 171 340 765 241 110 267 966 186 993 853 864 166 3 666 852 680 537 959 644 986 889 298 218 310 205 481 250 314 423 757 427 593 96 543 185 557 810 150 94 154 3 958 319 357 623 522 37 511 832 32 497 73 682 714 382 238 546 983 551 968 739 329 560 187 872 96 95 33 246 189 538 600 498 209 308 472 82 696 983 914 728 479 986 409 544 719 998 89 701 548 57 439 228 968 977 451 64 72 483 661 260 373 260 757 581 919 228 662 615 562 927 342 392 264 102 935 982 99 376 682 998 784 473 225 751 449 676 166 872 510 826 483 882 437 239 814 356 819 828 970 732 106 663 124 370 116 410 351 214 137 385 211 920 857 787 23 657 462 540 529 324 718 11 557 154 602 371 861 772 550 182 503 655 196 978 24 311 388 375 876 524 759 86 796 967 225 818 975 38 357 855 361 74 866 918 580 819 640 792 942 189 326 796 843 521 774 867 832 513 593 707 388 703 145 183 21 369 352 995 758 61 850 119 486 67 388 65 237 379 209 178 567 534 325 761 54 450 979 237 962 571 944 702 625 440 0 884 645 160 588 640 917 648 489 387 133 907 126 550 143 504 110 320 422 643 644 183 48 94 513 285 407 436 580 108 60 19 344 705 530 931 696 798 930 184 185 414 90 662 315 584 166 424 903 939 66 898 473 466 343 986 750 102 421 681 209 480 51 904 536 580 186 231 377 115 766 913 881 207 575 195 790 92 619 44 30 36 942 855 501 636 840 250 737 260 930 298 91 980 553 979 911 739 209 288 205 975 552 85 181 126 280 323 569 898 366 951 285 307 805 786 295 644 387 383 255 669 32 697 1000 585 675 911 323 884 550 879 210 101 964 742 579 243 64 147 492 430 97 128 88 253 913 382 896 652 765 502 320 148 199 671 732 873 581 406 108 482 285 317 935 600 59 865 194 474 363 37 903 812 164 991 64 77 724 960 80 840 813 399 988 11 69 71 236 2 477 343 835 113 12 769 712 422 633 257 895 348 293 150 159 456 492 222 884 215 533 963 407 346 713 394 708 134 816 943 487 644 286 321 756 649 90 819 70 74 427 964 421 719 465 931 527 956 153 410 171 37 725 929 734 789 674 442 922 489 384 408 133 21 729 240 669 170 411 738 595 837 54 368 556 518 298 82 474 802 843 996 839 919 924 572 708 597 13 629 437 749 389 569 769 469 809 790 990 219 879 584 55 284 951 962 802 249 395 627 50 238 974 240 156 249 812 863 197 176 844 633 276 584 554 45 52 714 186 41 284 64 976 690 700 927 652 853 527 46 479 576 635 804 168 791 404 979 5 600 506 200 584 782 135 137 178 538 202 363 930 485 778 906 175 477 184 178 329 710 575 159 637 210 314 804 352 717 782 708 668 640 260 252 421 394 740 598 932 942 312 861 778 441 118 304 270 301 481 598 10 408 109 647 969 774 450 320 491 584 379 158 575 990 761 995 384 853 944 667 794 607 879 571 47 997 227 316 297 707 266 659 114 374 657 82 147 458 753 989 393 484 499 967 473 611 961 208 463 256 874 608 862 105 179 909 101 757 224 749 463 841 759 929 566 415 362 713 873 467 53 265 950 903 232 774 514 544 982 976 152 207 584 13 311 114 273 763 870 849 864 684 689 622 612 255 37 326 319 909 792 371 525 93 626 108 218 139 652 551 466 155 110 49 167 420 514 440 535 735 288 398 419 976 19 382 582 55 707 900 315 850 623 840 294 248 299 864 386 302 414 851 456 523 252 623 295 117 414 829 852 701 226 270 28 596 3 610 651 710 509 317 911 131 508 557 730 807 420 115 108 833 318 916 708 921 538 2 37 951 830 888 3 407 509 382 2 512 991 4 221 852 321 483 334 828 39 64 986 458 530 446 643 847 361 350 119 250 351 156 200 532 43 554 938 904 935 939 415 278 295 635 129 615 469 462 794 860 877 780 669 407 225 311 605 937 660 724 186 362 231 737 893 625 290 182 528 576 473 942 853 767 928 333 381 397 795 526 608 23 305 276 429 881 587 386 817 598 461 354 312 691 90 556 667 379 738 195 307 562 488 159 328 416 492 60 164 638 585 771 12 242 46 441 474 984 178 643 582 638 996 245 680 438 800 698 168 889 892 474 450 732 985 777 147 476 188 662 465 125 432 476 718 829 268 191 813 797 185 746 786 533 990 817 970 789 515 137 30 758 611 479 489 595 608 635 422 795 296 238 271 79 713 988 260 333 531 72 129 715 169 267 247 158 83 568 298 597 705 327 355 667 158 843 261 765 830 34 559 125 271 182 556 335 169 815 19 699 238 148 414 406 414 12 915 496 580 564 445 636 243 799 302 400 993 914 164 822 299 74 299 921 255 854 255 424 20 274 474 257 773 239 14 538 603 928 385 534 843 829 169 85 979 822 836 972 87 999 793 385 425 91 305 31 296 911 806 315 536 280 923 308 518 936 845 120 215 582 653 58 410 173 494 741 346 330 712 432 680 856 168 104 947 824 135 594 735 292 909 270 571 183 930 441 119 774 912 685 707 917 94 469 89 940 209 435 269 920 218 300 775 386 756 73 561 890 667 295 533 927 917 104 109 846 896 579 971 807 616 678 723 709 146 164 1000 354 950 268 625 167 920 751 904 675 176 465 916 842 111 448 120 27 551 580 224 446 159 195 605 126 224 327 186 369 842 186 74 791 805 50 310 724 800 565 398 975 381 313 168 492 761 639 870 663 219 94 461 729 640 65 854 863 743 39 583 585 224 8 375 29 57 36 752 856 601 502 183 0 981 814 702 824 926 341 694 589 559 139 49 639 130 113 492 344 207 530 926 791 106 933 518 486 341 905 589 548 505 90 730 838 904 784 661 829 124 706 769 34 196 817 672 325 281 515 668 488 396 945 630 501 229 499 986 569 404 575 117 908 16 198 745 919 981 758 100 456 463 220 841 659 37 864 335 669 730 3 508 126 299 490 626 528 988 964 448 391 890 916 651 905 114 747 176 446 504 627 254 319 846 446 329 234 662 663 903 391 17 762 516 316 251 494 195 591 457 642 981 346 910 983 602 23 82 777 820 585 403 425 255 249 871 583 482 884 598 736 274 614 850 142 281 100 635 475 42 443 469 375 140 378 357 741 752 438 870 923 375 272 348 981 872 570 564 706 453 513 793 78 478 642 219 759 94 205 585 135 999 405 509 138 134 218 231 237 7 452 160 381 723 859 362 947 428 277 4 232 141 796 309 618 790 528 376 235 84 313 721 83 717 230 572 851 799 802 439 805 253 598 538 328 456 251 626 235 879 629 466 19 776 775 636 565 654 364 799 89 676 520 171 744 101 743 946 251 896 385 55 501 334 944 180 790 194 805 376 72 433 842 90 560 968 78 125 973 441 275 61 468 794 232 211 246 326 157 496 573 541 903 73 874 846 252 15 40 408 391 463 192 584 905 752 903 982 876 875 422 150 935 241 296 518 451 893 195 607 389 768 147 291 840 373 488 444 387 879 851 129 342 43 64 246 794 966 227 21 840 1000 522 127 240 817 996 690 62 191 649 450 958 147 92 149 519 931 592 258 810 795 738 151 837 802 748 982 119 974 2 311 325 523 789 916 692 784 957 753 326 605 554 635 104 645 784 974 575 727 231 736 521 321 886 709 474 633 690 592 958 691 254 634 566 42 549 257 826 506 361 503 462 914 138 565 910 921 539 836 999 121 572 520 793 809 228 618 794 270 562 751 312 815 737 877 857 637 485 34 494 845 536 956 110 25 872 19 945 762 207 296 235 778 815 27 938 394 997 731 663 558 834 975 372 570 203 580 206 688 613 700 884 501 7 994 525 230 364 822 992 570 117 578 699 283 956 637 28 952 367 43 509 200 17 881 121 571 460 679 258 425 378 494 277 736 839 153 965 202 974 308 124 442 885 174 76 841 810 104 792 529 146 301 80 514 533 201 84 344 231 694 768 608 539 44 695 377 549 659 930 522 967 53 316 203 579 391 43 388 846 835 268 991 135 348 504 19 900 940 362 130 633 130 89 171 525 783 899 73 793 828 947 111 233 614 314 811 356 356 550 202 542 818 192 28 165 48 46 416 987 408 545 971 889 633 493 413 767 391 838 911 570 136 22 802 749 687 964 104 394 514 305 936 331 849 963 847 248 9 262 234 768 806 556 656 790 400 420 908 142 609 818 711 744 191 865 844 877 828 300 271 341 956 206 23 156 520 869 403 880 130 636 647 287 543 302 76 942 74 335 435 682 153 146 778 343 362 621 572 189 272 842 882 228 399 904 383 918 773 138 798 902 773 796 541 668 98 616 961 523 951 396 204 455 893 981 797 254 954 368 442 577 561 323 156 959 579 891 229 351 28 378 604 152 173 144 819 270 112 132 144 414 527 348 220 419 680 368 672 985 88 465 914 648 140 69 959 718 959 187 420 338 564 23 490 736 519 660 358 982 791 501 395 669 200 966 439 232 333 110 568 420 927 481 68 66 550 378 135 860 564 554 550 479 928 39 566 446 50 275 779 193 128 525 861 327 490 300 910 823 761 478 242 39 310 661 456 211 38 590 71 953 495 972 431 423 10 349 220 411 623 999 603 750 523 816 429 365 467 690 187 227 167 428 266 829 441 721 39 478 663 461 431 157 432 213 931 793 561 503 204 536 853 158 285 727 973 65 91 791 755 277 18 273 57 635 101 497 707 140 326 369 952 756 878 384 321 160 176 881 662 731 768 514 889 405 593 213 469 683 4 575 312 373 200 368 7 300 216 65 791 541 434 743 649 663 478 969 822 653 201 836 384 969 701 624 373 293 836 193 976 191 768 639 563 967 6 921 618 221 986 761 113 771 855 761 433 332 729 606 984 282 441 719 250 494 342 622 786 530 814 113 720 933 751 635 251 108 555 221 680 540 981 793 310 835 905 94 518 986 700 853 267 492 572 516 985 265 489 123 794 654 235 514 587 338 500 189 445 54 409 477 594 389 621 255 575 525 349 444 510 48 297 776 539 220 291 876 0 484 131 998 278 785 584 143 723 921 642 911 718 695 320 546 640 60 166 895 987 690 595 782 552 642 78 327 532 297 970 407 781 452 756 410 236 340 904 958 260 545 221 329 591 892 874 583 303 39 477 641 81 71 423 632 64 852 310 947 149 631 706 281 83 461 42 670 800 945 980 412 489 200 740 431 443 966 13 745 4 841 386 436 263 160 419 678 11 729 625 511 711 330 791 793 790 832 815 942 776 794 353 616 993 444 399 435 409 411 531 765 604 916 200 218 427 971 896 438 51 520 948 761 201 91 906 990 274 720 931 50 513 635 17 857 79 415 643 839 178 173 603 133 441 155 350 867 477 245 656 527 116 604 287 316 694 544 658 319 263 940 368 127 575 737 983 5 503 977 843 32 150 798 164 942 304 514 160 780 110 816 306 226 771 944 541 816 488 198 134 750 138 854 229 64 942 563 68 444 540 262 828 41 59 991 982 362 856 493 493 966 308 798 191 430 742 83 245 229 633 379 330 122 584 910 185 525 473 604 968 364 865 795 404 276 138 737 989 993 229 482 310 889 631 852 318 372 935 915 952 567 645 634 40 228 895 576 752 367 179 71 730 395 218 485 22 355 221 11 699 802 844 9 42 474 212 711 198 146 625 501 64 621 486 103 848 381 678 951 747 208 374 829 603 591 313 624 297 886 986 347 687 829 707 80 303 919 790 852 64 767 352 480 387 838 934 587 218 964 537 316 171 910 144 125 852 457 101 148 694 86 847 380 267 553 459 921 471 600 772 887 366 123 366 753 312 299 339 529 614 227 197 785 489 340 909 340 148 9 840 841 447 686 572 713 238 382 633 61 982 404 947 699 878 664 803 542 314 493 70 928 720 266 712 208 958 972 899 105 333 738 298 131 775 869 843 365 603 827 425 936 582 723 634 811 386 437 352 51 929 422 978 1000 39 41 559 348 365 458 805 49 547 102 179 674 322 21 38 276 199 814 211 780 536 845 590 273 633 942 323 913 715 653 913 105 45 471 805 409 280 609 809 179 62 987 852 383 359 889 659 557 702 221 688 589 65 278 861 49 571 535 962 285 187 226 741 584 48 545 992 328 153 801 506 566 139 357 949 498 597 959 406 298 179 94 886 596 371 98 996 293 632 957 929 171 534 669 754 582 566 97 909 70 249 766 636 388 474 936 885 70 894 290 719 424 735 956 371 457 53 367 749 36 675 677 206 209 698 959 790 615 56 50 684 304 815 671 43 288 606 927 709 851 569 427 627 655 382 997 112 786 715 860 821 390 889 27 950 938 337 91 552 744 140 235 48 306 906 90 593 863 369 653 714 289 79 340 943 812 688 406 597 403 618 417 144 506 795 93 443 484 183 346 227 674 580 274 979 837 716 923 52 436 575 765 76 5 456 370 816 143 776 412 897 745 180 40 250 327 484 44 810 18 389 36 43 320 662 21 509 729 295 560 516 869 676 591 873 131 312 40 625 439 451 522 183 983 913 432 661 749 827 470 118 567 857 161 887 870 533 747 950 828 306 465 48 981 407 273 463 719 312 87 157 115 608 340 97 873 123 757 621 302 578 738 868 786 250 106 8 783 852 957 962 509 422 9 841 180 281 303 898 593 742 407 59 349 98 155 573 572 263 193 873 192 283 741 977 532 846 984 666 50 293 627 558 66 988 751 245 620 53 495 564 794 253 622 495 350 128 67 921 390 612 794 933 894 886 910 777 83 245 795 132 537 773 42 954 760 792 199 732 196 45 295 990 297 269 836 646 396 254 918 138 865 63 70 110 948 979 887 383 576 681 514 464 805 907 418 917 698 968 648 894 12 294 235 308 562 70 305 958 323 574 447 540 637 516 649 936 847 535 318 422 567 184 237 724 90 6 640 788 973 287 33 336 580 267 995 494 688 299 803 362 873 249 901 861 764 902 796 610 788 466 383 707 649 620 430 90 625 69 229 950 707 261 637 638 879 632 131 918 282 285 632 506 533 884 366 649 785 514 258 573 979 993 279 979 612 60 68 588 128 297 889 186 909 526 823 140 509 306 57 790 590 688 296 123 572 13 123 708 526 380 632 856 372 910 834 335 969 254 275 448 902 163 633 162 40 456 301 548 113 358 690 702 397 337 176 320 349 298 380 875 30 11 82 753 921 268 88 241 873 714 41 774 228 25 935 268 832 588 167 944 297 208 646 693 544 173 365 893 471 744 119 500 754 200 604 26 819 43 619 691 756 11 0 464 984 35 751 603 867 690 121 810 986 329 455 30 872 628 746 116 450 489 234 301 595 786 904 972 604 947 942 295 54 952 110 37 987 212 991 853 901 112 14 238 440 821 268 663 800 13 779 249 854 364 901 800 149 804 771 105 102 713 399 156 16 860 544 2 72 535 206 324 998 220 562 789 40 181 451 191 545 581 439 398 945 339 549 445 494 320 549 948 384 299 103 751 159 998 753 582 532 310 257 529 881 170 317 272 350 120 462 895 52 252 644 348 590 193 793 436 864 693 383 599 992 837 349 150 834 453 83 366 763 339 246 995 509 915 267 210 386 80 456 437 332 452 785 273 644 577 708 859 269 442 457 612 278 157 113 112 610 195 829 724 886 74 718 394 340 336 955 725 416 411 514 747 862 298 19 857 226 79 715 846 520 523 458 798 679 922 261 288 117 89 363 2 514 81 747 206 416 701 282 183 463 795 929 324 92 300 532 669 730 598 867 601 120 324 750 151 245 10 790 713 450 153 66 316 585 812 521 1000 865 802 535 327 597 815 3 40 466 886 61 195 484 927 796 603 602 545 105 198 907 895 911 356 47 976 671 631 140 191 982 356 345 516 34 293 331 388 332 796 274 392 343 757 318 490 711 919 34 816 117 292 710 379 648 108 706 670 90 845 213 71 552 557 939 586 849 621 973 532 768 246 924 110 2 593 599 65 864 985 880 332 276 941 710 923 400 415 945 489 612 157 911 163 713 849 748 913 469 721 444 237 318 719 698 672 312 297 736 175 633 967 858 908 259 567 183 658 333 127 146 296 283 56 459 347 257 558 259 725 630 54 313 948 773 11 619 436 659 706 962 291 24 819 198 282 385 732 939 69 858 436 365 492 843 823 838 451 732 448 176 362 502 840 661 626 202 631 61 860 688 22 502 711 840 52 992 576 783 282 644 641 69 8 132 263 182 322 714 266 121 241 979 622 80 991 247 282 621 659 493 660 680 995 370 871 46 713 446 180 994 442 820 414 801 304 676 335 977 389 600 97 629 578 71 61 568 669 342 540 328 186 199 359 532 920 230 929 632 27 109 625 820 280 38 621 935 65 955 911 454 906 360 434 835 430 494 754 98 187 645 777 373 843 136 256 114 717 185 745 95 293 721 915 924 110 887 859 174 193 121 979 98 480 413 284 909 906 37 7 93 681 135 817 875 270 72 988 338 256 84 433 900 804 699 824 913 585 34 438 129 154 417 578 634 829 861 894 86 897 252 178 929 387 994 803 656 418 142 994 673 225 778 925 28 476 100 292 412 133 81 540 638 849 117 271 29 977 165 115 225 416 292 505 154 638 307 810 55 800 155 79 24 932 355 403 407 454 46 818 938 478 709 576 327 825 198 355 153 714 469 377 482 113 881 635 750 539 796 156 690 950 234 713 233 589 467 991 394 864 160 684 341 868 611 19 692 808 374 844 874 194 572 355 306 804 341 55 694 137 562 383 438 148 447 671 88 265 661 481 128 821 164 821 40 126 839 732 934 564 927 159 758 851 865 63 6 205 470 700 693 31 434 483 178 233 153 265 497 165 98 977 337 613 149 377 739 987 460 24 551 738 182 660 588 46 722 594 602 543 645 647 574 78 129 103 310 633 720 159 149 817 487 838 429 635 214 519 973 25 542 875 762 75 534 702 472 256 295 74 798 939 72 723 368 552 826 30 184 897 188 684 713 26 521 493 660 86 12 632 110 553 507 224 628 392 925 451 999 571 524 149 861 947 871 228 498 48 609 33 944 148 69 8 173 589 501 184 675 512 816 136 416 674 711 395 417 987 846 416 557 721 564 417 20 786 997 869 834 605 902 129 105 970 137 277 910 989 461 936 852 628 424 267 653 134 14 69 121 211 484 29 283 399 798 302 185 146 171 370 102 424 850 206 393 986 483 654 326 295 590 177 922 13 796 574 498 161 994 970 371 478 999 653 876 148 955 412 293 125 781 394 900 631 600 292 968 434 297 646 728 238 822 1 250 969 926 100 129 919 69 499 748 419 152 976 566 458 387 210 934 520 604 833 502 555 476 469 988 772 114 67 362 288 67 963 256 992 62 385 262 483 235 10 253 738 985 171 195 723 380 480 242 983 312 743 537 139 564 876 263 29 942 624 316 8 586 924 351 1000 660 613 482 894 974 734 632 310 256 178 32 636 658 274 970 321 368 859 812 931 734 74 312 28 49 979 387 634 902 738 985 561 702 466 807 27 552 0 438 336 807 615 367 794 624 992 764 945 712 974 756 994 707 181 305 86 229 284 473 214 537 562 551 450 615 368 256 641 271 45 976 430 11 694 223 635 38 338 931 749 311 38 94 370 570 399 455 150 34 927 715 922 488 265 723 102 633 330 94 903 374 421 332 385 467 555 371 504 892 301 604 555 690 49 924 259 799 378 408 832 657 122 106 144 387 828 598 19 510 691 273 883 464 605 619 930 511 989 433 754 641 388 308 330 436 231 588 235 961 995 418 617 469 875 112 855 55 61 225 564 752 497 798 567 101 417 496 963 757 280 717 398 667 376 79 454 959 667 40 919 13 458 887 833 684 998 687 738 411 263 301 514 760 99 80 212 867 575 175 623 854 243 372 872 618 451 325 576 469 365 846 833 174 732 666 209 82 704 947 492 967 599 5 726 49 84 289 267 10 815 890 863 57 261 734 27 63 410 602 531 126 448 364 651 531 29 860 612 732 158 455 50 108 811 127 509 246 416 775 255 582 664 469 991 277 554 17 339 964 970 222 441 417 585 92 300 965 303 263 48 812 718 98 919 880 224 427 126 991 554 732 573 569 201 563 845 754 931 536 69 900 757 510 669 693 953 968 657 607 230 56 418 299 505 688 531 81 467 656 71 20 387 995 588 939 909 785 693 191 320 113 91 428 622 759 472 926 78 480 532 659 535 949 310 40 989 840 472 455 847 894 474 585 889 61 524 149 197 568 692 868 680 782 295 654 892 118 579 969 597 463 627 132 763 936 523 751 127 994 205 973 887 678 558 127 91 81 628 639 1000 319 507 679 452 153 684 343 271 615 663 867 77 289 350 839 577 224 590 703 217 146 28 456 176 585 934 618 17 561 256 16 231 762 46 682 915 730 376 185 696 38 403 772 679 753 962 607 976 551 661 545 49 688 352 224 272 285 841 288 198 96 303 780 858 701 814 124 782 189 308 477 579 62 248 609 814 209 215 142 112 875 38 160 563 389 383 834 25 575 474 222 670 128 354 879 828 167 354 609 707 13 85 285 75 684 893 240 893 459 381 356 334 418 515 896 158 249 81 183 175 554 756 844 682 109 75 861 275 780 470 982 793 906 618 867 590 863 106 482 321 839 837 654 608 703 901 766 303 982 948 477 887 703 672 920 164 98 781 438 878 602 771 670 507 389 536 96 603 993 929 923 183 117 929 791 819 181 556 473 162 855 949 401 909 621 320 72 718 452 862 595 53 632 264 560 372 151 7 974 496 936 249 678 404 529 468 223 709 375 47 223 229 996 623 490 616 294 913 685 746 774 280 150 758 895 61 129 398 68 455 893 355 55 570 758 583 390 332 643 764 379 865 345 374 839 186 341 133 98 25 230 872 656 379 629 903 440 109 300 859 915 544 213 969 113 970 903 502 302 546 618 680 410 314 53 249 499 745 733 596 769 962 467 777 692 447 679 483 908 330 341 822 873 553 143 985 523 45 839 176 590 808 855 352 121 259 952 619 3 684 214 123 997 33 899 688 831 929 171 738 258 511 912 130 416 54 467 938 98 305 113 40 464 319 743 584 577 694 202 931 377 767 53 725 151 304 412 982 232 934 71 490 445 982 619 860 35 437 149 485 93 613 524 556 283 266 139 211 959 692 141 687 811 545 411 961 848 174 942 432 108 365 921 904 346 891 763 381 328 263 865 420 227 740 976 509 5 466 719 315 510 859 353 320 755 115 632 603 640 926 34 747 290 306 650 635 548 764 367 875 378 583 647 604 322 974 112 678 439 830 344 300 40 48 619 147 162 251 101 802 528 134 900 817 791 902 451 338 665 170 565 395 752 211 998 426 184 462 455 974 643 799 626 35 846 596 181 360 198 281 513 725 766 412 541 556 665 344 245 682 513 809 76 616 19 73 393 554 886 848 880 529 998 505 563 195 100 743 906 298 23 418 374 140 182 915 695 846 258 939 527 122 748 954 89 118 379 482 24 264 681 903 792 678 759 354 224 210 448 130 859 822 899 233 961 432 499 7 278 756 946 156 229 45 462 317 514 840 150 537 103 830 791 247 859 901 952 435 111 400 564 969 221 814 553 534 246 51 540 523 158 837 30 386 233 491 55 99 330 556 635 785 738 778 31 596 678 982 30 140 733 945 461 306 759 13 839 4 416 730 878 573 567 259 311 151 102 365 249 431 272 236 567 9 365 597 605 42 931 986 534 663 283 994 968 393 358 158 396 773 888 625 698 806 0 235 8 956 336 724 557 119 995 792 685 4 156 634 960 549 564 297 82 578 579 427 546 971 137 703 718 909 942 694 606 747 929 965 55 264 688 611 382 683 754 67 686 909 52 997 809 615 293 243 192 872 669 89 194 157 144 264 418 85 957 375 832 237 340 886 501 27 848 234 61 601 652 98 861 703 94 669 669 387 911 213 610 932 301 155 88 444 770 857 881 727 232 712 315 571 949 167 949 796 401 10 396 404 107 256 459 201 276 127 939 187 691 548 470 992 54 909 787 824 766 19 902 997 730 216 919 678 735 867 825 487 876 572 890 983 827 348 183 455 827 473 641 517 372 462 860 425 370 999 248 487 17 501 483 747 717 401 776 803 268 953 289 143 524 178 477 703 878 11 157 56 483 797 572 854 610 432 279 331 782 878 818 798 379 652 896 447 53 24 249 672 976 537 166 499 66 995 201 295 5 709 350 488 857 922 693 466 705 323 797 838 553 614 987 283 617 883 729 669 258 329 692 585 217 210 435 634 204 988 929 208 696 630 47 553 903 92 18 607 414 166 796 318 131 783 600 748 17 680 768 274 8 460 858 576 21 292 562 224 279 490 783 327 471 182 879 374 273 896 332 38 414 128 356 544 910 307 291 926 987 59 551 346 870 408 274 890 51 835 465 682 676 247 8 146 428 886 519 52 133 851 442 546 978 149 90 887 455 732 164 441 790 714 139 11 473 412 900 523 246 716 556 921 963 563 418 742 800 937 146 933 787 587 830 116 735 271 354 189 3 517 982 144 582 472 155 54 883 406 928 480 474 484 752 436 398 169 529 198 457 674 482 595 260 311 710 346 934 63 887 936 931 868 431 864 339 937 917 573 695 845 404 168 680 155 955 77 675 483 626 484 157 107 78 768 770 788 114 703 202 1000 990 485 219 420 348 909 357 617 833 403 813 236 570 492 742 524 920 768 6 546 251 514 652 329 634 773 468 747 475 21 98 464 857 668 236 557 576 944 173 408 346 985 995 915 828 88 790 747 855 147 644 106 661 648 786 294 420 605 392 895 625 489 710 834 156 945 390 83 888 562 842 585 898 836 499 77 923 640 175 129 787 819 234 799 466 371 92 237 975 835 131 952 323 193 785 830 137 526 264 377 87 105 961 336 292 812 764 214 451 938 342 589 108 928 387 573 650 478 810 625 312 292 928 986 484 712 167 973 237 430 349 675 886 661 362 177 472 125 742 275 62 436 863 522 363 250 94 12 79 255 988 743 899 915 80 734 978 247 706 566 28 406 592 914 67 953 90 538 429 832 164 843 267 379 364 981 980 809 344 58 416 332 152 314 598 232 399 576 830 105 493 857 510 85 770 576 389 860 466 170 43 981 12 309 359 727 289 338 535 984 396 302 315 899 967 265 130 366 192 959 470 684 816 979 120 937 907 509 148 372 30 190 352 41 850 63 767 490 400 653 474 147 955 140 46 921 404 527 286 595 486 755 279 653 86 398 941 344 258 89 715 287 630 418 679 480 832 797 969 232 450 442 730 756 934 775 676 337 654 314 932 491 420 562 143 857 311 435 200 921 523 266 207 153 36 238 984 867 34 952 450 835 746 180 590 679 954 618 15 959 931 298 449 702 859 943 559 170 378 758 90 252 376 648 756 411 237 739 277 271 43 727 457 788 906 399 818 211 16 184 170 298 834 970 999 692 913 909 213 290 19 654 541 394 302 297 804 890 387 432 160 429 158 969 568 415 367 385 978 382 921 499 31 754 468 381 797 380 290 10 21 660 663 562 53 316 210 208 206 948 639 717 377 149 685 944 563 403 681 892 784 953 390 166 706 210 547 502 589 188 863 610 847 878 523 251 193 84 458 750 31 96 819 759 596 855 55 511 258 87 402 393 39 144 911 96 353 457 597 941 996 812 902 842 689 776 92 233 859 901 335 242 348 153 352 944 359 758 454 968 844 855 713 882 350 623 329 702 79 926 995 426 89 248 267 777 24 710 9 234 962 343 827 309 847 179 252 558 936 57 525 132 264 237 365 613 859 694 315 289 619 661 714 59 908 332 835 283 393 843 517 354 538 343 663 736 873 266 293 161 323 818 292 586 406 656 198 617 349 864 905 319 876 971 377 784 654 211 66 47 406 934 400 295 629 414 382 853 680 675 13 2 844 656 939 249 664 136 865 12 352 122 683 227 444 411 362 97 974 780 143 731 713 543 25 693 308 406 546 987 432 910 340 275 918 0 278 876 581 766 740 944 469 213 626 695 656 37 409 753 10 188 247 740 252 141 116 297 449 873 194 787 305 103 127 931 372 756 806 952 873 898 248 693 110 873 740 118 261 148 222 622 335 468 361 938 609 828 234 57 701 427 843 357 882 321 287 253 429 93 557 301 990 804 346 451 28 85 568 289 232 789 262 918 257 975 855 217 802 441 625 854 867 467 210 100 140 497 705 920 941 261 220 282 416 917 732 795 1 300 435 232 440 697 149 48 671 356 264 472 148 888 678 14 707 887 466 198 735 170 117 27 782 688 308 549 605 40 343 605 691 778 837 130 474 337 178 144 44 793 967 191 681 644 557 739 883 22 936 617 543 52 996 324 739 303 872 343 694 214 948 384 343 136 866 816 824 395 959 868 187 278 410 219 921 966 957 155 339 892 124 881 943 119 556 34 421 779 376 115 345 675 850 687 162 715 503 986 109 813 205 296 90 966 866 363 284 823 517 622 66 992 855 361 110 762 394 531 541 121 997 237 796 846 923 309 913 777 294 21 590 850 668 31 816 534 745 99 708 614 72 773 605 278 133 715 40 526 597 932 999 593 168 794 790 90 454 702 867 748 75 808 949 742 838 764 627 935 214 334 548 638 459 152 915 591 218 306 469 814 589 467 758 756 612 548 198 65 601 416 164 675 575 113 769 764 228 395 698 794 81 245 431 539 749 697 481 966 355 949 780 943 767 889 699 378 436 248 795 389 663 310 63 237 422 183 352 2 930 50 795 10 294 577 900 394 625 380 360 979 329 491 922 447 379 972 177 167 219 971 555 233 280 969 821 54 504 172 55 433 221 201 442 867 129 341 612 753 720 971 732 400 813 5 847 192 976 23 710 546 345 616 778 976 584 950 29 87 473 435 871 46 987 312 912 115 4 875 220 76 198 303 475 10 307 673 553 282 47 262 179 743 877 956 719 813 257 99 251 729 534 122 774 872 785 37 987 789 912 558 864 109 860 690 118 166 715 23 799 761 284 977 504 513 284 574 325 540 672 927 620 557 48 394 429 833 430 767 973 693 324 188 801 535 877 271 700 591 645 850 704 928 178 207 440 813 780 116 704 803 43 323 360 442 716 788 274 498 554 598 190 877 785 343 763 662 965 814 604 609 663 307 888 192 865 680 4 644 795 707 447 189 381 158 631 97 945 256 946 498 854 487 726 990 181 488 3 145 301 607 105 315 913 345 506 130 24 861 773 170 919 571 711 299 728 341 747 24 948 692 521 153 179 598 143 711 437 145 208 89 103 664 403 16 8 260 145 31 472 269 553 390 192 263 689 271 955 435 647 254 479 519 407 9 117 549 719 905 45 926 994 148 590 748 515 597 8 11 980 479 631 884 221 174 498 909 445 452 695 91 705 173 609 463 181 77 11 252 982 408 177 327 555 118 74 421 67 81 431 398 912 61 633 132 235 130 392 31 933 86 473 989 611 433 452 143 862 814 394 843 221 923 169 127 392 594 547 810 675 329 207 938 742 839 421 328 320 812 358 252 249 182 241 211 614 44 354 475 857 99 669 430 373 189 908 117 783 807 926 809 135 485 98 228 323 518 555 995 681 264 246 929 445 838 492 411 233 197 237 90 295 906 871 20 446 778 136 580 584 61 388 71 545 837 298 220 354 205 566 34 468 811 315 913 1 158 323 233 354 559 674 1000 816 896 19 614 674 506 193 609 919 933 31 815 769 681 34 475 885 599 508 352 762 174 264 114 331 938 698 36 849 724 36 16 619 406 629 644 912 822 253 182 106 635 996 874 315 30 348 199 980 208 551 93 733 166 206 64 456 256 451 656 979 486 671 597 244 652 241 507 825 845 688 930 831 683 155 146 712 503 696 44 62 598 136 794 116 694 209 571 949 660 578 279 497 248 875 740 251 467 246 75 663 285 356 494 968 511 991 31 365 686 74 426 636 562 219 751 607 428 321 555 439 898 185 935 497 59 27 100 878 624 174 892 909 530 737 876 392 727 906 756 765 332 181 400 893 399 150 851 178 822 405 616 71 941 903 919 999 281 18 228 904 192 120 812 73 208 39 816 287 297 571 403 628 751 802 872 501 303 722 31 476 478 998 546 418 252 816 768 532 834 348 436 377 819 599 801 26 990 616 312 286 186 714 265 288 867 136 788 521 209 170 996 686 168 893 455 419 709 574 951 542 921 738 270 739 688 70 765 677 685 428 314 222 142 578 509 360 713 648 881 0 273 818 228 310 337 121 764 755 181 338 57 74 258 146 343 349 834 764 113 862 448 540 176 21 33 753 881 393 818 528 273 90 697 500 400 385 972 515 492 504 204 900 577 462 46 271 162 231 34 274 92 833 165 267 853 198 372 733 942 541 613 214 630 661 65 381 46 389 896 537 892 451 436 469 264 833 91 425 63 125 698 155 309 215 773 514 764 496 246 705 36 210 918 18 871 334 750 268 722 997 156 966 448 943 786 711 776 876 136 838 352 185 344 661 399 469 174 162 316 771 218 352 981 487 721 203 821 470 470 894 467 625 859 266 919 644 976 694 520 111 884 871 648 579 883 398 399 56 912 715 827 129 66 159 616 138 361 436 607 182 681 425 158 540 690 76 183 18 122 54 480 357 277 127 935 159 525 334 567 788 48 745 916 465 903 531 602 615 318 560 148 999 337 305 538 378 732 72 747 853 126 227 561 754 705 496 912 581 181 830 368 228 574 284 44 828 166 997 442 484 908 589 482 596 245 371 974 329 442 720 533 919 298 94 672 3 589 936 935 769 117 303 348 691 938 743 518 103 739 312 586 646 252 419 242 849 789 567 177 583 638 709 501 288 154 525 642 94 812 576 214 928 230 561 970 167 655 840 622 393 503 207 391 754 978 984 954 766 550 130 700 539 191 553 826 344 77 467 790 240 395 3 519 624 916 841 791 570 680 412 963 534 970 353 287 299 688 241 417 589 722 116 127 264 668 305 960 96 123 749 335 517 751 206 493 666 398 635 236 77 46 550 962 367 902 248 666 941 840 82 529 914 197 7 177 217 311 488 312 786 236 999 654 987 556 146 4 953 780 239 381 177 788 342 896 41 941 913 981 133 994 861 46 542 868 574 110 530 62 422 315 649 772 321 987 327 818 991 631 950 581 11 126 721 704 373 113 644 285 446 776 630 306 173 172 173 747 281 55 160 54 721 160 825 41 147 503 859 489 133 160 421 495 637 141 198 10 254 842 294 699 969 924 356 142 447 529 240 79 935 751 133 655 262 309 696 408 164 906 248 648 65 669 143 701 161 692 62 414 885 356 464 854 631 820 347 77 700 938 507 634 688 639 288 301 300 335 709 463 592 308 462 8 976 604 61 137 648 122 902 532 829 366 737 459 537 435 887 236 372 394 869 411 384 156 712 683 843 772 497 434 79 959 442 407 914 502 895 561 623 148 445 804 865 533 262 401 968 501 636 339 246 856 750 981 364 813 664 206 584 512 639 14 822 432 420 736 933 666 648 908 814 444 711 678 977 324 431 944 176 66 634 421 274 735 402 637 547 417 194 130 280 184 496 102 616 915 189 900 933 188 807 746 632 869 775 960 193 205 255 368 623 888 141 896 623 542 884 521 958 77 3 237 260 498 690 227 764 878 127 696 66 285 441 49 154 568 8 698 772 262 65 394 149 205 641 123 98 524 644 407 600 998 996 212 495 685 438 258 915 916 954 980 201 746 28 706 313 35 403 437 648 819 182 796 24 823 271 473 346 266 880 298 263 227 509 757 911 946 366 825 214 671 156 414 769 535 119 81 921 521 869 568 691 51 716 714 873 986 539 218 251 418 515 513 996 375 621 906 673 986 83 886 9 238 299 777 125 769 857 45 641 78 613 331 128 328 397 352 313 935 921 915 704 436 779 699 162 399 956 834 736 38 719 744 628 17 520 752 137 729 796 777 806 760 460 285 87 856 636 399 142 556 665 845 343 443 895 505 841 850 338 929 240 409 672 219 777 544 322 914 624 117 42 781 877 501 65 315 356 52 66 497 607 730 693 302 173 587 158 365 789 847 645 380 255 669 598 32 212 919 297 835 387 338 615 615 839 31 930 546 82 995 395 40 76 87 693 600 26 850 317 166 697 961 545 303 629 494 686 192 412 982 26 150 672 992 765 862 374 46 759 455 392 153 847 467 592 539 419 617 741 735 134 789 695 678 91 324 171 129 515 934 462 893 83 133 236 199 346 610 596 105 416 987 257 614 806 848 505 224 816 245 958 949 385 4 978 827 679 500 955 546 433 417 438 868 549 25 418 247 986 14 351 754 1000 959 367 157 159 871 732 974 467 689 275 851 45 604 678 723 104 984 268 888 400 57 755 301 82 173 547 67 538 897 820 537 207 539 46 365 761 777 691 228 818 965 430 862 920 459 936 23 443 204 911 842 260 17 494 693 189 40 112 726 288 283 615 495 821 12 859 582 788 549 161 0 957 865 942 818 785 401 754 159 195 309 69 388 920 86 882 613 626 273 724 704 561 6 670 407 179 681 617 112 820 518 624 777 382 565 946 518 317 51 677 511 711 97 899 631 534 780 243 512 52 318 567 964 675 236 370 853 268 339 964 439 856 587 567 589 504 513 107 820 915 135 331 626 231 581 256 117 712 850 628 115 167 194 79 841 781 800 46 400 138 361 838 345 948 405 934 803 269 40 622 535 526 304 160 108 236 767 224 947 616 203 62 134 748 492 327 880 643 372 279 781 732 469 125 31 873 410 833 493 801 807 27 326 462 539 786 698 305 9 644 273 564 57 406 663 900 732 543 543 455 821 675 187 289 151 569 513 561 402 357 361 560 736 687 21 274 472 718 578 832 714 202 747 122 960 410 22 691 952 564 498 124 238 684 765 388 604 629 300 5 986 661 916 721 699 937 994 522 6 923 705 719 477 452 193 436 213 214 478 164 129 975 287 718 10 403 457 614 32 757 970 17 769 886 89 467 822 434 340 179 708 44 898 184 847 442 971 59 655 449 574 135 775 213 852 785 615 308 750 646 416 719 14 184 956 102 2 129 887 341 308 595 737 557 130 583 998 101 994 652 901 567 138 675 779 989 459 394 648 560 391 416 279 405 599 586 858 953 715 745 645 22 691 381 578 820 316 927 272 309 578 172 227 67 847 6 55 657 751 54 217 141 469 847 545 420 432 755 724 498 499 368 519 189 749 448 360 416 374 632 76 303 155 302 369 1 659 775 10 761 829 226 902 649 424 798 420 207 552 143 705 402 511 575 942 611 23 302 26 748 285 453 51 439 754 771 440 765 546 449 525 726 26 778 726 801 576 146 7 479 288 711 881 150 286 174 760 660 475 137 407 759 589 809 198 695 932 989 459 829 437 983 554 814 761 279 614 688 776 620 518 64 683 750 213 968 924 325 979 398 461 385 157 50 546 706 744 477 694 554 305 482 536 210 295 648 840 260 687 616 231 205 31 913 954 595 232 877 919 210 627 732 595 783 781 492 840 876 968 533 781 624 366 316 185 12 316 24 271 2 991 501 206 21 766 160 968 997 388 886 207 14 617 153 148 749 644 987 976 963 871 756 586 236 424 122 247 739 145 869 740 488 722 298 508 487 457 475 835 196 713 41 210 681 193 357 430 836 696 405 150 566 513 735 154 936 208 752 674 353 621 765 192 694 62 51 532 518 526 366 714 590 407 275 270 951 631 699 139 678 456 288 244 968 375 749 255 582 500 928 286 472 692 477 517 754 528 48 623 405 766 688 994 172 314 615 474 297 666 612 974 473 252 569 792 978 317 46 559 169 973 197 992 16 673 509 121 552 908 96 956 673 135 301 196 449 268 670 745 933 633 70 405 236 639 196 213 307 593 124 475 917 320 467 932 344 327 405 896 234 852 203 907 986 856 102 786 123 771 530 407 756 952 163 991 590 710 204 896 302 327 723 218 998 541 501 341 867 905 588 100 756 143 6 94 998 108 879 472 230 761 878 337 712 392 328 653 101 883 548 754 561 622 971 558 162 823 250 28 80 838 128 187 980 485 280 329 944 511 800 526 271 29 862 334 420 189 986 872 423 885 625 983 507 947 540 20 769 790 48 848 979 527 35 958 363 666 638 307 176 437 832 798 817 45 131 236 586 116 459 8 353 83 991 859 29 882 878 149 671 277 997 1 155 383 958 518 400 947 824 576 383 7 373 551 403 856 786 988 323 244 996 675 678 338 885 58 219 115 207 242 391 555 242 546 937 552 415 688 498 590 263 233 948 988 783 350 195 921 338 517 164 685 544 194 22 428 251 592 542 809 833 285 363 75 182 651 626 596 339 475 185 953 707 132 292 490 833 486 410 170 3 925 206 546 118 579 325 721 171 867 529 3 503 244 429 36 894 406 631 232 881 167 537 587 650 828 76 482 314 837 4 668 762 561 213 231 140 889 951 310 107 832 664 609 75 93 644 968 498 626 552 730 144 88 317 793 267 744 627 580 581 982 247 342 542 811 924 681 700 875 342 806 58 358 767 132 450 762 451 299 388 354 381 883 793 697 676 60 440 654 639 20 635 238 713 528 400 637 561 99 863 902 257 920 259 23 403 60 136 205 711 523 559 91 406 703 139 433 762 578 438 753 950 424 990 14 303 741 2 863 840 864 117 448 135 727 822 889 787 957 94 849 832 4 291 589 706 429 21 820 358 810 572 659 585 913 0 25 887 653 26 750 844 242 866 291 728 592 464 617 730 421 62 930 252 417 220 840 474 1000 212 293 710 21 216 720 605 128 744 491 133 122 592 328 715 457 971 442 49 434 410 130 854 823 60 457 239 631 296 713 631 507 357 340 879 573 411 835 52 507 678 536 628 269 864 694 78 834 135 478 619 897 607 473 71 18 929 662 649 577 374 279 435 82 970 666 654 380 500 58 886 529 593 865 150 456 558 227 641 45 56 260 293 662 84 363 680 364 24 328 292 749 958 727 831 279 744 836 10 243 893 248 124 838 112 273 645 22 851 286 418 906 897 710 919 332 424 950 47 800 629 339 548 586 417 730 216 160 918 226 754 810 473 877 999 584 501 644 957 703 281 374 608 177 83 879 860 859 828 258 658 457 596 205 394 364 287 610 523 204 187 629 365 659 857 364 594 358 359 551 60 639 276 20 167 359 898 26 217 77 283 874 533 231 430 279 594 68 240 469 623 426 97 988 84 953 703 29 662 61 579 74 51 855 93 217 565 342 242 133 418 876 358 303 106 139 933 52 207 172 520 829 597 968 168 32 920 222 60 582 282 991 655 684 197 99 900 113 792 141 245 209 369 954 863 474 92 795 877 298 966 748 479 914 715 646 297 635 868 709 568 501 51 574 185 247 24 84 711 815 577 307 375 297 260 238 770 703 384 999 353 702 746 831 615 461 828 264 447 47 972 366 900 22 939 436 620 314 871 330 128 799 988 854 95 247 443 865 301 827 215 653 528 960 483 494 772 663 757 218 709 80 583 960 101 873 395 72 538 266 753 17 64 740 871 159 986 313 375 639 139 589 291 18 900 126 512 672 788 620 241 848 700 176 808 152 400 554 224 938 819 976 954 235 716 824 393 53 489 119 43 979 707 334 997 958 459 860 981 598 831 222 797 530 749 604 34 148 158 257 85 328 584 391 562 651 566 306 56 54 424 98 385 130 783 733 440 241 592 420 190 422 641 987 304 389 942 337 889 451 945 973 779 880 715 692 531 281 998 938 686 421 387 70 903 170 802 342 762 745 761 952 519 754 938 174 494 231 510 734 682 806 59 812 685 773 855 567 53 852 856 91 625 243 160 527 412 314 220 173 410 332 476 928 85 765 453 931 996 314 664 29 119 722 840 156 847 694 74 899 898 930 341 522 524 853 48 287 166 267 811 927 598 287 207 35 51 659 317 398 973 332 426 443 54 617 598 252 311 24 150 560 305 843 81 828 695 480 466 860 98 276 138 47 562 344 433 965 3 749 362 975 433 788 417 838 404 367 89 66 390 238 977 694 432 57 873 126 888 338 337 985 613 475 384 527 818 816 843 820 917 204 146 349 343 915 186 99 281 274 516 670 863 493 715 647 549 587 772 789 276 109 125 888 583 508 766 752 676 608 924 944 164 69 644 506 983 181 956 615 806 472 636 20 964 350 666 864 288 438 652 563 898 129 451 832 988 568 583 663 528 506 958 691 927 601 548 261 133 504 876 938 975 511 958 290 213 623 153 500 412 157 63 309 285 865 140 624 784 723 287 311 580 596 1 858 549 549 119 681 404 346 619 730 208 928 19 420 550 171 272 314 679 686 622 315 902 762 939 685 836 577 996 767 172 348 625 72 896 95 753 651 440 723 380 999 650 398 771 199 921 42 864 599 727 486 266 628 599 204 664 786 132 659 552 655 7 528 727 254 622 479 905 413 201 284 412 850 34 182 400 954 575 264 904 653 101 169 632 699 724 295 484 855 954 387 510 312 267 236 565 240 66 469 5 618 105 768 467 138 301 218 443 875 481 346 527 581 867 158 631 590 452 466 797 757 205 658 68 471 245 985 62 310 805 66 927 909 833 745 398 133 314 840 359 795 186 237 727 52 394 710 993 198 175 141 306 731 798 374 553 42 358 615 703 514 680 981 423 865 77 172 349 391 12 708 537 549 944 615 952 690 324 944 239 851 437 544 581 234 269 134 628 978 100 682 492 131 15 266 995 91 437 696 833 448 403 369 996 698 336 299 387 659 595 977 861 31 521 442 616 141 927 243 119 378 277 610 508 643 875 855 85 311 550 918 111 304 638 458 1 973 757 740 632 351 716 492 733 588 285 348 729 563 943 847 940 219 808 800 861 682 654 945 344 555 214 806 858 852 616 858 824 372 949 807 74 665 651 806 252 287 153 980 850 95 826 141 665 985 292 877 18 945 174 362 851 387 519 708 590 134 918 0 766 857 866 924 930 882 926 87 134 213 240 465 414 686 643 906 703 627 198 579 645 494 104 358 345 843 876 404 784 362 321 549 218 539 825 500 420 750 586 905 314 177 370 727 215 12 633 917 638 182 847 634 675 951 991 19 145 219 423 928 580 95 829 149 633 653 648 405 754 586 309 68 114 678 794 328 41 778 244 31 959 443 664 634 745 655 4 889 873 426 168 804 873 996 952 505 1000 952 261 754 537 570 821 2 599 966 330 640 744 925 670 54 719 333 687 463 339 43 703 211 820 871 14 692 218 318 549 570 269 809 323 157 378 143 158 977 108 839 968 203 764 637 257 482 321 295 297 660 337 999 222 157 221 588 848 791 905 748 360 525 557 682 681 934 176 190 262 635 29 229 838 144 217 446 977 890 740 273 549 429 624 122 585 844 709 784 986 613 532 345 137 440 378 169 725 553 359 339 540 739 919 729 234 136 174 210 377 265 835 925 693 458 398 629 653 107 765 639 71 648 983 208 87 361 728 163 265 438 501 804 176 420 532 409 907 57 971 283 322 805 559 366 614 956 995 266 62 111 904 133 758 239 692 196 951 771 358 567 209 859 371 736 278 254 145 184 311 467 466 632 271 24 349 884 331 695 501 393 805 757 877 562 347 568 109 297 690 467 863 898 677 585 634 306 191 130 841 501 596 306 484 218 681 832 101 11 527 953 755 331 709 631 245 55 550 705 703 240 523 566 137 199 502 122 856 692 251 696 544 198 353 27 415 33 211 867 396 737 820 502 419 528 133 15 583 34 72 285 625 594 202 114 145 56 235 1000 99 838 696 643 35 48 669 450 433 231 316 180 319 487 681 738 15 165 104 949 551 527 585 175 121 139 640 265 194 875 616 292 64 663 934 98 711 955 899 495 537 567 26 856 53 706 945 419 223 48 367 125 575 304 299 47 442 291 663 635 165 278 278 228 941 564 677 3 870 576 849 406 142 874 261 546 931 205 965 153 253 683 629 179 986 280 577 427 570 239 413 86 868 691 313 160 254 341 162 123 916 362 528 409 235 789 955 166 993 271 670 597 953 299 127 291 578 703 717 147 293 130 232 513 172 896 672 425 236 186 547 504 547 426 912 782 214 218 299 559 488 968 507 793 618 634 83 195 688 151 693 333 632 276 845 803 523 868 227 759 53 125 614 952 551 877 85 116 95 383 26 934 702 533 78 320 518 160 514 557 311 559 241 294 834 85 97 357 305 323 467 709 800 432 660 702 308 96 817 754 478 195 688 532 79 765 851 596 277 716 504 939 274 745 232 460 181 328 168 837 3 986 546 802 417 557 503 724 653 671 478 482 865 517 13 943 633 863 890 261 579 746 199 204 490 783 663 22 110 830 859 464 815 404 265 583 960 119 307 964 790 136 446 6 4 810 301 636 673 190 897 603 935 447 158 776 229 821 798 691 2 8 154 169 411 771 751 722 241 409 38 30 896 483 388 899 644 688 887 668 877 135 270 164 581 780 939 162 952 88 204 305 95 357 473 857 479 576 931 720 336 968 101 232 802 488 482 445 527 368 113 404 502 734 919 435 865 857 948 816 297 151 121 391 859 945 600 690 520 530 409 208 849 861 439 2 349 920 446 875 640 910 630 493 996 548 279 212 757 226 28 53 728 148 795 939 92 394 628 964 275 388 171 123 248 961 124 948 232 922 175 871 183 156 716 530 704 994 742 812 572 769 216 299 268 10 589 711 756 216 26 30 603 548 505 203 508 628 150 92 901 324 314 436 480 29 965 535 375 706 698 946 826 913 596 93 274 185 156 381 752 181 411 355 81 267 557 588 894 58 31 147 382 345 582 213 373 546 99 99 604 148 44 781 60 992 226 685 528 381 66 279 913 828 985 993 94 541 933 339 951 963 485 684 307 418 248 32 316 346 482 919 493 526 699 904 869 276 940 396 656 5 674 569 184 659 913 277 551 845 616 501 808 452 536 466 222 783 849 537 128 331 807 972 208 857 227 76 133 167 823 788 523 848 708 707 506 973 335 409 817 302 261 976 106 797 794 327 579 994 863 59 324 21 382 883 877 609 310 9 775 132 149 649 980 208 355 837 180 42 597 349 343 858 676 448 6 821 774 936 815 988 346 138 8 728 373 237 688 682 245 814 814 745 462 145 305 169 333 836 210 930 536 552 139 212 1000 496 32 125 431 198 113 129 336 120 208 60 356 895 741 953 708 906 49 169 402 705 337 735 0 541 898 664 428 450 802 639 801 297 23 925 79 220 37 207 907 509 414 966 216 660 59 520 367 316 569 888 718 625 576 452 165 474 115 945 923 268 583 723 916 957 647 994 529 36 553 787 544 318 105 111 978 163 631 696 478 551 583 195 175 159 998 692 632 464 636 906 731 570 628 998 527 626 344 407 13 896 193 556 565 297 19 542 811 649 590 289 551 172 835 725 330 833 416 313 648 403 218 379 973 197 376 851 823 719 257 835 966 801 743 883 450 761 776 260 761 365 900 311 537 87 387 218 271 155 531 918 557 748 296 529 945 24 731 119 94 339 305 412 140 399 294 589 159 69 200 271 434 100 933 322 186 320 539 808 474 69 725 382 169 373 911 465 748 993 935 841 332 239 604 471 638 897 411 148 318 610 771 751 61 703 72 598 374 962 405 847 31 130 229 551 854 491 15 601 483 301 793 814 539 397 636 528 293 398 676 610 8 798 712 68 500 135 18 226 97 422 72 479 903 652 29 756 494 395 708 329 695 501 494 585 249 130 113 893 527 140 855 886 937 566 306 788 53 323 13 149 744 437 979 999 440 7 106 934 753 814 614 447 666 107 31 914 588 495 158 467 634 12 352 922 930 657 710 982 331 74 482 427 510 460 425 950 818 530 235 570 695 848 368 360 954 750 625 894 245 783 360 230 794 711 152 75 720 213 56 402 286 889 828 148 700 252 449 517 134 683 438 828 882 157 540 187 907 164 80 503 298 439 732 444 502 235 518 573 447 926 974 85 814 802 232 514 405 680 382 538 714 172 718 595 328 257 781 586 772 213 88 70 651 172 513 152 406 382 724 205 307 698 641 473 851 872 986 255 903 719 793 616 890 510 562 570 118 694 155 889 906 243 958 557 766 822 60 171 204 136 727 510 185 367 982 387 590 319 641 844 390 785 811 279 294 372 848 411 66 3 652 323 597 609 231 362 431 643 884 986 130 963 495 314 329 829 52 919 499 692 114 888 477 925 519 122 296 366 885 713 720 536 36 668 496 266 381 278 908 265 263 37 579 110 702 907 290 753 177 788 797 291 676 273 215 194 746 862 911 630 575 983 517 962 2 13 579 383 290 839 999 905 227 577 14 281 835 303 33 12 90 181 654 117 453 220 662 551 81 925 180 7 259 49 968 260 61 547 994 702 737 344 606 963 920 619 243 107 921 628 470 363 808 123 831 613 342 493 163 774 769 694 781 27 742 100 638 154 646 632 856 382 975 461 697 247 432 939 353 352 566 822 66 374 296 249 986 989 93 500 762 861 193 894 887 935 994 876 88 991 507 295 725 834 756 421 80 187 359 784 890 925 957 308 650 604 556 987 592 648 486 705 508 678 599 746 964 944 973 404 934 480 698 658 665 805 78 744 343 789 879 233 65 187 892 714 790 447 700 733 446 537 437 953 214 387 50 530 330 22 933 264 853 982 273 517 787 703 612 129 491 842 713 907 28 604 972 169 402 23 901 847 559 338 151 124 76 552 653 406 926 585 21 778 919 293 647 705 347 258 185 189 452 250 95 479 853 66 648 607 440 900 453 998 589 604 122 665 155 774 70 80 711 442 210 629 86 856 685 433 465 221 621 916 470 716 747 323 133 746 929 573 997 733 922 586 688 43 250 195 169 671 626 879 464 835 859 549 42 543 981 859 115 602 774 585 669 872 259 153 969 539 77 966 271 999 551 959 393 152 153 561 174 778 791 637 965 649 185 358 543 166 216 658 119 342 242 787 213 852 939 534 390 16 499 660 366 401 970 758 552 474 319 725 604 109 361 920 110 897 277 652 62 493 661 180 834 254 318 398 105 257 931 494 624 781 506 989 181 827 98 84 653 416 160 256 877 872 175 986 769 803 989 182 295 650 362 480 903 679 878 360 287 160 853 262 941 710 602 473 537 700 909 189 467 68 796 343 292 322 328 412 124 317 593 419 318 954 250 220 985 127 579 623 639 784 237 931 845 838 755 733 889 663 273 356 83 68 698 374 389 378 785 865 694 729 635 11 35 884 582 19 11 513 993 1 296 581 931 492 771 685 225 659 700 497 366 782 565 64 507 305 441 643 169 486 371 803 848 405 39 429 775 401 941 120 401 588 700 331 80 470 367 304 481 66 152 846 199 716 909 57 373 701 699 893 538 422 48 385 178 86 814 305 486 106 424 238 46 475 920 125 297 286 780 777 704 931 622 254 999 883 311 371 935 361 615 473 134 0 662 857 312 99 22 616 584 480 391 821 525 865 740 1 161 378 132 289 433 62 911 686 412 145 996 134 79 709 749 903 842 762 112 153 861 485 120 796 964 510 969 840 727 708 840 239 437 323 528 869 737 790 555 148 934 902 282 364 610 382 619 452 143 730 956 355 214 428 151 530 937 119 721 15 178 561 254 967 235 133 835 971 922 741 119 207 643 752 922 604 133 540 407 627 269 715 334 835 142 484 716 430 954 436 445 483 348 50 449 583 182 636 553 455 376 23 661 370 774 582 974 258 474 732 885 94 446 218 928 587 53 995 17 358 431 813 840 130 862 641 712 395 276 617 849 651 639 509 373 765 442 346 22 915 429 258 361 875 827 288 813 879 635 181 588 417 993 428 546 206 420 610 600 695 226 448 345 216 308 717 980 102 414 2 368 843 259 728 69 86 368 233 316 2 414 904 418 406 683 315 612 102 924 563 796 501 11 492 69 670 561 48 771 326 401 491 520 12 218 940 449 585 173 764 938 586 19 355 343 53 22 306 506 297 869 653 798 231 145 866 900 57 265 23 734 18 865 254 29 82 545 477 19 717 592 956 302 963 663 997 15 684 302 521 980 170 173 129 752 669 346 4 77 963 378 811 980 242 416 8 323 960 836 693 677 779 649 330 741 663 326 108 346 980 628 677 501 152 158 253 821 503 256 249 465 633 59 444 874 826 803 548 786 638 241 814 769 241 495 509 903 173 616 248 152 595 276 652 747 433 904 919 288 511 167 752 143 578 548 368 403 350 268 540 340 508 353 108 748 200 968 2 372 584 249 523 530 876 174 276 661 430 546 948 940 713 699 435 642 246 154 44 948 421 584 287 280 288 746 379 487 713 380 858 648 980 732 178 856 258 453 516 39 351 463 978 63 513 764 56 111 918 451 58 690 386 344 970 674 441 348 512 153 728 722 153 707 453 330 914 62 134 781 100 484 595 430 898 108 545 953 218 462 404 275 152 789 970 121 814 762 820 326 914 547 399 66 606 203 747 519 265 881 300 716 364 894 145 262 353 690 566 922 503 969 548 6 110 517 478 923 630 298 248 896 196 998 313 801 201 60 672 465 940 971 180 655 216 677 268 921 718 834 842 572 802 390 578 911 258 407 186 888 704 785 783 900 783 95 52 983 154 723 447 445 45 978 100 613 6 367 533 75 200 374 647 354 763 576 616 21 982 801 908 686 586 42 937 720 136 340 702 642 415 500 86 459 477 537 71 835 904 955 909 455 329 555 160 443 130 776 463 112 928 722 149 865 763 437 584 251 776 637 244 542 136 329 1 965 218 423 799 121 378 707 927 58 614 439 500 95 566 963 558 493 36 706 710 151 494 645 753 622 282 996 163 417 676 515 381 893 938 531 365 667 238 292 724 203 82 223 297 647 537 855 491 925 912 200 427 406 845 179 27 478 174 541 894 201 56 627 94 993 157 458 11 746 101 734 948 182 308 597 180 197 451 671 121 362 870 547 119 66 77 497 895 602 38 141 802 93 767 895 437 275 705 799 21 805 532 320 339 191 916 518 387 718 188 859 432 410 757 550 827 833 47 722 434 436 862 588 880 980 482 668 254 186 466 626 343 349 298 33 539 213 902 278 283 90 488 714 851 597 263 29 429 661 750 215 96 963 802 327 294 635 994 900 173 459 525 515 807 822 899 346 387 800 975 21 241 814 734 91 410 348 120 191 9 221 405 456 536 558 783 829 544 776 728 716 587 605 582 393 778 480 90 516 280 416 536 520 230 621 963 639 969 434 829 329 654 585 136 541 142 918 370 686 46 449 753 632 405 335 376 183 814 466 50 445 233 586 965 462 206 927 101 526 360 929 854 365 514 342 906 7 259 627 44 656 427 797 639 832 131 367 366 296 184 415 741 416 1000 705 878 558 983 978 435 694 258 641 58 123 982 315 130 592 293 173 600 720 321 238 551 451 956 916 747 139 682 839 555 34 543 432 591 877 761 377 570 370 17 979 493 998 294 622 942 586 146 541 657 819 130 207 621 86 474 719 224 508 557 130 541 99 913 483 975 673 859 544 43 228 875 535 577 168 508 518 105 5 58 762 823 540 320 444 625 146 514 200 653 71 330 193 169 242 675 496 267 533 391 661 760 265 547 337 784 406 206 889 410 616 650 585 155 969 380 131 114 893 330 766 963 11 958 484 605 984 979 223 517 721 883 628 986 429 316 769 834 522 9 595 489 658 531 0 643 979 262 125 92 155 806 210 469 817 519 304 773 503 634 995 371 355 229 998 692 9 666 812 194 539 821 140 27 830 671 21 808 932 145 252 438 950 461 259 118 331 562 890 833 196 236 203 902 816 553 945 824 570 756 17 108 928 157 134 758 179 506 565 462 650 816 900 951 628 510 69 959 423 310 143 970 898 346 871 713 250 815 537 819 923 905 926 850 413 411 607 591 268 524 53 917 691 304 867 319 165 287 629 587 949 771 557 846 468 427 910 69 594 798 887 868 703 164 717 467 926 676 58 193 551 462 461 241 117 328 911 281 966 891 867 914 662 423 111 481 202 21 550 147 170 436 14 872 952 82 339 877 109 748 70 659 561 530 252 677 209 514 309 527 405 175 792 418 950 255 898 151 627 447 649 796 235 662 668 538 743 358 414 204 457 835 214 17 717 465 45 277 331 353 155 735 879 947 504 828 201 401 330 827 200 978 974 786 991 993 323 86 350 88 289 158 275 502 526 991 319 922 619 649 626 774 735 505 720 238 684 272 990 14 450 541 343 423 678 334 416 1000 419 117 440 707 627 714 560 152 704 878 74 322 878 699 447 964 555 166 553 239 789 895 252 238 435 946 13 113 279 428 464 697 896 255 755 522 968 667 674 23 896 99 697 774 149 143 89 704 661 642 942 449 536 545 39 322 490 51 786 121 478 602 169 373 856 276 895 824 942 920 846 837 18 894 962 166 37 51 221 697 44 162 497 579 58 535 252 900 585 38 20 414 639 188 139 846 815 33 669 756 304 867 593 673 760 906 190 148 956 411 196 351 924 693 929 982 227 533 881 164 570 252 577 560 791 715 405 606 99 426 361 402 292 305 426 403 211 616 903 518 26 98 869 949 790 149 282 369 681 514 532 602 765 460 513 556 175 918 161 625 695 873 27 338 530 452 740 740 419 994 609 444 92 829 745 233 978 26 953 10 540 836 964 656 296 476 563 470 745 723 94 439 948 472 776 477 276 868 568 46 861 528 490 304 357 586 889 686 963 841 695 854 677 658 510 972 486 72 793 230 147 238 21 446 62 148 274 337 15 841 734 228 368 223 883 76 160 771 761 123 612 456 328 288 465 837 611 950 261 403 532 759 992 552 204 53 699 477 741 66 669 475 645 388 49 527 464 209 298 576 683 261 383 10 548 848 199 510 149 811 264 32 921 255 935 124 308 986 952 400 403 972 874 47 711 923 573 526 483 222 102 517 482 484 878 381 683 428 890 184 590 153 215 510 760 150 985 419 487 936 818 889 259 692 935 970 966 859 495 800 81 596 316 914 432 545 295 114 973 536 297 562 41 512 72 800 13 56 218 851 344 387 739 602 78 25 571 395 883 418 546 315 13 861 229 444 406 875 910 730 410 206 643 450 69 714 601 433 122 170 283 817 557 373 770 986 397 693 381 632 110 926 298 474 139 526 270 896 752 179 977 162 736 619 963 805 685 916 589 158 85 872 974 641 244 743 627 993 435 359 624 544 636 921 18 774 799 639 21 902 817 997 415 552 616 378 708 652 645 297 809 729 520 782 722 763 524 348 107 311 58 82 206 693 355 575 819 505 213 191 406 29 188 821 933 155 550 640 158 194 936 966 274 455 747 995 570 622 342 28 284 751 110 490 444 464 64 614 968 277 804 725 657 343 545 589 849 446 229 6 639 516 323 913 323 69 907 244 43 601 271 326 351 732 167 146 195 231 111 514 507 915 239 163 609 135 104 810 581 332 167 571 199 490 483 521 910 742 764 952 342 387 630 44 118 148 542 665 378 652 530 236 918 120 751 527 255 854 688 187 537 854 757 735 343 240 608 253 333 723 556 674 109 537 69 579 685 610 243 414 262 124 650 179 244 752 57 850 605 744 36 493 950 792 227 292 383 186 896 715 909 452 740 369 340 809 947 24 770 541 438 31 17 439 562 260 190 970 109 146 66 496 638 15 287 216 658 22 402 554 736 662 357 828 382 696 636 681 72 757 573 861 140 589 651 701 200 840 22 660 337 87 155 974 453 442 541 111 815 294 16 550 955 372 377 689 419 364 369 842 473 941 702 612 530 352 312 81 543 685 741 879 772 895 204 224 688 745 686 502 38 701 404 345 424 132 385 195 496 753 36 968 693 90 931 574 441 594 655 336 278 395 214 49 641 770 625 329 514 662 830 903 715 233 599 138 365 983 684 212 735 720 531 780 809 461 705 601 54 359 936 683 105 0 502 84 746 271 60 426 136 721 255 390 435 840 989 925 556 323 608 119 58 679 1 189 839 813 893 792 218 604 79 900 60 580 983 805 202 42 230 689 763 837 79 549 28 67 825 935 389 785 53 798 463 405 338 654 217 583 445 434 186 875 333 597 807 316 754 8 709 335 49 823 171 127 372 550 193 196 484 933 980 888 83 795 292 420 448 508 354 244 293 891 470 626 488 276 293 241 636 353 575 684 176 98 810 547 999 354 94 483 638 74 722 720 220 366 492 19 873 845 614 518 736 83 143 575 359 787 815 994 139 741 29 314 190 838 212 189 543 306 23 180 731 96 252 950 461 743 968 686 587 933 203 674 15 345 248 725 483 414 70 973 155 98 287 696 287 498 236 829 155 258 361 885 706 612 186 166 354 505 851 292 437 53 318 452 749 565 176 231 331 246 204 837 695 842 532 982 691 768 162 846 377 522 82 82 133 268 248 486 772 98 130 209 503 447 12 251 11 539 834 341 136 37 177 831 230 61 164 920 828 325 117 556 847 199 638 979 466 237 465 589 686 594 149 188 392 512 791 402 51 624 95 186 12 623 368 241 35 531 512 214 856 629 770 702 827 759 32 644 995 848 232 680 793 733 220 184 244 10 938 294 985 384 832 348 6 551 940 393 82 451 606 289 431 375 342 257 133 373 252 127 573 836 159 365 568 730 549 811 91 486 457 75 221 640 774 226 190 713 618 623 163 576 911 594 950 604 202 83 329 806 561 901 641 71 617 208 152 165 370 242 2 826 668 222 465 441 800 7 153 769 629 668 344 892 613 646 847 814 80 175 971 640 427 611 63 44 170 214 560 540 456 562 717 475 135 534 916 286 892 420 407 520 87 102 763 51 747 610 217 826 136 187 818 563 798 880 606 319 445 517 210 252 78 927 727 565 812 994 202 703 765 608 574 204 710 337 254 808 298 470 634 433 657 451 347 806 682 304 124 126 821 334 378 250 612 456 814 423 801 368 125 565 975 50 768 36 386 22 844 683 843 829 468 499 279 814 656 312 470 132 437 290 817 166 539 428 973 705 202 773 72 678 338 398 727 105 786 113 478 981 147 321 809 966 171 439 780 827 750 249 958 538 890 774 56 428 553 28 484 754 801 907 431 490 305 509 594 90 621 424 422 120 744 230 85 914 668 216 92 769 816 401 306 705 526 361 485 78 741 968 183 541 875 965 382 531 474 975 972 94 750 393 565 493 622 650 759 641 217 202 409 33 603 714 89 128 427 573 558 167 893 740 59 119 705 792 649 530 118 972 975 868 364 540 360 337 541 470 977 757 672 737 141 626 802 230 753 228 154 662 746 398 754 156 516 810 947 516 339 65 487 313 284 202 852 995 890 744 465 218 853 488 954 993 113 756 574 217 335 80 879 433 477 632 940 345 441 239 860 779 655 699 443 938 252 647 932 142 390 748 359 242 587 313 587 699 420 160 916 106 239 146 890 68 129 830 412 569 420 623 699 74 321 493 363 573 139 646 66 529 746 424 122 332 88 708 383 859 220 650 965 810 795 854 877 923 35 640 843 806 263 893 879 935 385 593 507 524 591 924 404 336 348 525 19 435 585 401 646 156 50 610 965 844 815 194 118 202 833 312 7 95 204 238 30 589 830 888 464 420 812 867 107 511 743 126 945 679 526 590 834 576 551 799 771 718 344 241 919 176 552 925 271 756 514 652 696 344 539 159 115 702 25 574 212 119 699 509 798 576 450 631 503 353 781 626 70 124 866 988 652 769 264 274 524 778 925 571 473 815 729 939 517 105 512 80 224 562 588 21 138 390 3 640 742 784 617 811 259 482 150 910 251 413 183 126 542 459 49 14 274 777 953 142 882 816 573 457 378 513 477 515 902 479 506 643 614 123 805 873 956 954 134 558 718 317 36 260 127 84 625 400 212 929 893 93 745 466 549 474 978 377 988 879 208 845 873 821 319 29 45 627 982 179 184 51 847 219 662 973 654 287 725 866 215 617 310 311 434 859 784 411 587 123 641 794 320 865 615 638 893 659 264 226 189 800 277 387 370 938 360 24 576 436 889 143 52 198 453 838 408 589 248 995 711 241 140 382 105 754 20 350 765 635 575 305 786 203 692 156 493 403 179 420 838 419 562 241 616 367 78 24 307 678 370 369 918 509 751 374 615 770 75 731 756 2 35 542 204 726 697 48 128 227 468 317 645 381 558 260 99 987 635 405 664 356 0 774 933 217 524 659 831 645 733 561 400 734 947 293 290 673 341 337 152 567 156 821 563 537 378 175 635 364 161 392 380 517 165 312 733 688 970 915 684 55 827 83 140 773 728 429 797 68 118 301 987 625 121 549 513 850 75 500 565 236 891 944 104 55 256 188 94 577 102 777 983 928 211 123 52 938 903 849 358 372 501 696 997 621 596 509 822 671 8 386 258 250 330 361 304 937 548 749 865 1 525 848 280 88 970 331 377 224 531 86 596 31 781 944 3 377 452 176 399 812 562 656 61 243 368 717 531 915 465 395 915 342 242 194 429 563 876 157 139 407 243 734 789 23 677 144 751 480 319 501 643 880 156 56 474 875 772 4 789 588 399 55 929 992 600 709 907 476 866 397 234 460 130 22 482 158 165 585 989 484 85 984 715 593 39 189 467 810 544 256 749 942 662 30 286 262 90 544 737 307 940 970 766 421 343 248 930 508 832 270 343 268 253 57 860 291 597 327 452 141 934 201 434 595 582 71 856 671 614 944 978 905 913 743 677 256 342 606 115 525 876 457 793 480 865 4 771 462 330 574 954 263 126 739 210 707 810 65 730 775 9 707 32 273 801 708 528 143 314 994 19 541 450 163 20 315 167 142 128 496 716 433 111 841 171 320 900 332 736 629 107 744 335 138 17 487 197 896 981 510 242 1000 402 691 514 422 357 680 563 836 528 278 268 638 471 439 309 370 770 44 350 228 140 36 717 508 522 914 755 503 775 996 854 177 39 367 950 395 399 512 231 926 142 498 915 964 288 575 685 410 970 34 989 109 69 58 616 942 971 723 796 97 718 1 625 756 368 574 503 118 86 85 43 579 934 309 542 222 883 226 983 852 259 971 313 679 28 280 620 350 2 768 799 72 768 423 179 135 997 681 604 434 765 646 12 699 306 553 272 188 778 254 392 388 576 704 66 956 983 37 305 985 804 455 56 924 878 234 410 874 267 14 307 31 659 318 81 965 222 352 504 351 957 895 738 885 598 155 840 581 543 496 917 699 951 324 622 828 909 31 53 175 44 359 558 55 28 990 371 249 694 226 951 2 121 688 886 70 194 725 2 736 573 918 786 523 593 407 702 502 790 754 28 833 464 585 239 843 927 961 443 620 187 393 621 307 80 507 376 625 583 730 360 155 647 146 29 240 904 82 93 693 835 120 878 650 57 468 492 983 429 934 954 615 326 574 273 757 432 1000 381 367 729 93 873 728 590 254 319 493 335 411 538 170 882 767 171 938 234 663 272 662 596 225 276 922 151 548 30 934 900 411 300 628 503 525 355 444 778 673 288 112 83 825 633 317 591 804 254 825 466 878 838 413 454 466 686 956 365 716 890 264 478 541 892 980 65 246 775 842 271 62 306 705 887 290 21 829 93 627 5 910 504 843 675 309 308 360 265 672 75 506 288 552 46 179 883 463 776 657 656 398 71 961 103 957 251 123 785 695 101 142 957 956 984 631 265 643 990 881 314 417 386 953 320 431 131 555 245 259 563 901 656 633 861 758 941 463 233 78 510 685 219 466 641 202 96 257 844 437 137 509 205 874 462 877 656 944 431 901 202 345 801 858 978 13 967 918 476 551 995 337 236 565 802 228 766 249 836 961 37 324 470 242 197 283 118 852 226 900 752 428 244 552 637 573 917 955 491 744 858 837 80 93 402 233 672 519 481 507 480 517 830 301 110 378 583 579 229 808 478 333 587 722 236 575 294 152 530 136 895 387 325 974 831 78 558 854 596 38 712 427 907 893 727 368 270 309 947 850 117 424 182 55 497 418 630 143 921 511 630 816 249 306 141 79 383 699 284 331 88 995 757 994 887 484 362 156 144 660 357 612 435 539 667 932 308 296 426 228 158 407 43 406 713 536 836 95 234 119 777 673 465 534 667 351 369 380 858 512 391 214 124 825 104 790 108 411 437 533 639 594 940 33 351 4 920 186 450 505 656 227 178 120 760 196 822 128 927 31 639 317 596 762 141 700 903 601 462 339 133 452 284 424 485 634 779 756 819 229 261 474 455 438 945 214 985 766 693 911 796 683 227 392 445 719 443 347 319 904 38 804 356 321 579 192 955 358 947 125 938 559 951 392 348 895 957 332 661 649 242 808 683 820 551 127 891 993 826 561 897 215 716 252 535 295 795 841 4 93 966 941 652 916 684 999 162 640 331 822 640 924 982 322 744 532 801 986 525 978 546 773 192 262 24 78 908 0 170 919 911 262 236 203 913 151 886 912 312 877 594 486 516 517 819 189 612 350 989 597 874 966 495 646 509 108 21 587 15 542 857 277 804 92 479 68 594 716 979 257 592 924 742 107 441 560 295 404 262 636 353 487 953 847 485 814 954 505 400 320 399 256 596 202 699 426 269 292 141 600 548 732 523 642 190 315 553 836 71 814 823 423 301 776 621 785 589 926 641 340 597 39 947 192 592 645 617 213 936 109 812 835 840 686 476 381 353 29 216 775 194 39 197 494 166 169 630 106 446 271 445 42 661 391 585 253 387 201 465 674 661 628 508 852 313 336 232 17 364 799 791 909 837 339 403 2 859 384 459 304 654 903 697 667 645 281 919 383 833 735 56 493 362 916 344 26 251 927 395 966 726 185 874 562 876 628 916 86 12 374 390 17 629 438 683 625 719 601 8 551 687 63 396 48 978 91 426 228 18 820 193 743 356 419 304 231 46 571 317 57 297 58 74 925 495 756 549 565 709 556 468 395 971 863 795 300 953 220 880 970 39 424 712 746 842 368 329 888 938 645 296 586 54 369 510 900 477 411 465 537 318 284 283 288 146 77 940 450 296 819 772 686 242 483 432 84 202 112 323 492 756 618 77 161 339 587 412 167 349 228 703 666 511 985 306 8 62 245 458 709 63 229 747 656 63 530 739 617 641 413 108 748 383 184 260 721 122 671 887 470 899 941 488 761 925 793 769 338 389 578 399 451 158 497 458 572 378 549 188 18 961 295 117 343 831 376 415 304 398 301 126 296 593 613 409 518 757 177 207 145 754 957 947 263 453 404 834 830 304 22 199 265 668 315 959 850 42 374 154 440 674 631 87 619 595 495 136 351 23 694 847 128 651 145 390 455 900 224 285 204 597 483 820 264 150 778 114 543 151 619 982 177 601 421 795 195 267 282 897 290 975 95 417 977 239 159 432 490 382 716 693 978 550 512 593 51 642 58 594 792 28 927 968 628 347 114 822 966 395 70 607 722 164 375 698 754 533 481 244 914 548 936 243 98 800 188 500 441 245 93 584 273 372 904 252 70 17 74 35 764 495 641 837 659 16 534 412 548 15 7 814 562 295 408 11 94 595 863 886 192 955 821 816 678 724 67 748 93 492 134 856 987 775 692 997 142 577 408 41 943 767 206 857 61 966 219 506 560 81 391 103 388 211 918 65 287 985 812 379 476 946 586 462 72 277 458 213 205 218 605 148 984 811 356 396 776 574 901 687 655 643 790 42 205 707 106 491 43 270 869 519 567 454 332 990 82 790 554 639 359 158 786 694 968 493 89 95 66 989 782 720 983 571 113 187 629 219 678 672 840 898 542 758 704 873 747 137 14 300 775 724 457 912 417 777 404 857 871 470 197 652 541 179 574 654 366 555 224 395 578 415 644 119 172 699 343 270 836 357 569 962 80 377 874 849 153 629 705 376 450 254 27 991 432 953 644 149 507 219 543 84 633 539 554 804 237 896 73 424 604 993 386 36 721 611 884 874 591 940 601 41 193 979 383 977 931 378 125 789 596 20 224 228 558 777 383 794 25 807 570 628 151 307 663 871 269 898 96 859 190 696 251 382 675 633 358 957 10 483 746 605 502 321 184 411 98 566 556 474 724 125 101 874 431 764 97 51 13 192 910 202 240 160 584 914 793 293 222 802 127 319 759 980 640 942 390 89 860 298 562 583 422 662 809 205 777 257 607 142 448 516 343 687 28 278 952 172 571 526 973 49 844 83 381 835 25 122 923 236 419 836 170 193 850 330 749 978 586 355 119 34 871 462 72 250 739 376 421 661 901 393 62 96 828 442 931 204 563 853 439 982 689 608 526 890 290 274 867 875 628 986 260 850 447 332 99 537 59 519 550 959 264 611 54 91 404 336 294 318 189 84 651 229 43 176 118 332 449 336 559 429 321 818 278 119 501 377 8 559 247 557 869 510 519 923 952 274 610 597 591 798 680 242 378 75 769 847 406 218 183 964 646 503 134 275 974 634 651 981 193 898 889 61 759 759 335 711 32 945 307 974 94 339 567 472 413 336 670 170 905 852 486 550 707 619 176 680 252 827 12 796 76 900 857 186 10 543 248 41 487 907 366 933 245 933 404 9 620 425 530 524 277 15 425 983 985 600 14 237 778 25 32 205 276 240 391 285 783 638 677 621 896 42 553 492 326 308 500 945 85 30 468 361 396 892 695 381 492 708 969 269 84 352 474 0 359 944 216 643 78 205 319 50 101 360 603 592 686 262 444 630 346 825 450 58 220 341 752 952 184 811 272 453 894 976 278 252 919 493 894 996 49 564 45 149 924 999 93 961 613 536 942 310 712 743 720 283 84 471 587 267 634 858 71 527 833 348 131 103 192 24 450 241 940 495 741 215 845 185 175 809 72 468 471 783 211 190 66 646 12 652 912 645 861 335 172 46 34 654 148 226 29 950 818 968 444 910 182 640 95 708 801 166 528 271 301 738 460 718 735 471 721 998 116 581 332 639 626 366 292 126 943 320 75 760 288 870 21 821 861 115 529 661 633 56 931 285 145 390 2 879 213 722 876 328 654 560 318 632 925 609 757 867 280 183 978 919 404 998 740 264 465 268 277 449 675 559 733 819 301 734 49 513 807 924 192 460 483 509 91 759 469 199 625 748 733 954 667 136 952 758 752 768 25 28 216 51 586 948 221 886 33 269 398 839 192 941 650 27 449 93 785 917 291 762 665 24 67 683 511 18 440 262 137 816 289 352 218 227 299 438 464 683 706 214 873 249 154 875 275 603 967 412 519 257 525 535 632 591 569 143 961 360 756 97 527 45 449 744 623 99 181 86 134 886 299 6 135 453 880 761 407 846 172 277 455 48 812 438 639 732 932 951 92 688 47 618 84 847 362 706 946 894 143 431 780 794 436 266 246 668 26 652 865 550 280 319 597 91 109 235 175 40 185 618 79 584 587 162 430 948 219 727 194 362 157 973 155 945 238 752 612 615 755 476 164 34 147 761 477 607 347 651 646 884 620 725 467 206 238 248 506 457 327 699 170 483 671 676 779 260 779 390 874 533 218 390 918 716 150 394 322 848 396 319 731 367 395 549 573 633 149 78 441 475 776 962 957 798 989 88 57 767 829 282 651 46 23 568 113 524 314 434 372 61 753 454 428 499 355 1000 131 503 429 923 977 204 884 285 1 872 372 409 990 201 42 640 598 65 560 711 588 225 496 311 285 600 765 64 99 119 63 581 973 491 504 949 46 387 233 398 611 957 806 952 509 200 592 106 264 503 168 203 727 16 514 363 615 630 427 65 100 841 646 72 684 149 20 81 887 604 479 497 912 636 449 420 835 392 526 450 246 45 5 324 60 518 686 675 499 464 739 598 657 736 669 340 884 40 772 771 643 250 619 555 886 419 326 72 162 203 874 407 248 878 730 659 747 768 685 245 231 776 194 239 511 862 578 395 901 702 517 895 951 487 801 188 906 127 612 419 681 485 826 928 714 907 587 460 674 623 56 257 398 249 495 909 462 425 655 714 126 171 608 428 657 761 968 914 887 579 333 567 415 510 847 128 416 785 939 442 407 346 50 805 594 544 65 407 320 719 120 797 889 727 225 897 487 192 811 725 122 143 644 536 652 842 663 419 978 601 212 384 298 261 540 891 157 604 649 476 322 768 625 562 846 201 459 685 744 269 761 865 763 404 400 766 597 414 184 574 366 396 310 663 8 849 905 164 805 553 992 478 320 616 40 517 168 850 201 911 118 962 775 232 717 526 997 666 939 532 239 304 279 548 966 287 749 870 802 553 774 793 382 445 760 421 961 927 270 162 189 739 475 963 322 543 488 670 208 778 202 799 81 832 698 398 470 446 619 272 350 392 416 732 836 176 504 149 454 126 662 643 216 136 957 538 30 797 207 590 574 760 388 7 592 85 404 413 883 375 684 584 118 100 667 954 627 171 454 432 648 115 426 215 250 383 104 631 179 663 220 104 422 959 110 365 396 866 778 278 240 813 213 709 264 880 14 890 402 467 674 401 581 99 615 182 833 719 813 11 381 384 467 154 343 576 519 738 793 648 367 384 812 931 93 76 810 106 965 211 573 990 963 153 89 578 335 921 296 499 284 28 882 750 181 576 677 51 313 822 50 31 205 862 962 649 937 123 755 253 686 679 243 648 831 331 225 517 603 872 15 886 899 897 987 432 472 16 482 137 837 884 519 393 745 832 42 681 955 796 285 640 474 527 287 656 209 864 173 812 87 539 49 338 787 388 769 611 755 602 99 591 485 617 335 581 449 376 613 755 523 898 746 348 424 384 4 985 247 528 148 686 418 196 23 205 935 791 167 689 744 265 631 229 881 966 161 681 341 774 787 864 671 532 563 446 916 918 430 514 797 577 199 215 125 573 771 411 363 937 100 459 201 730 39 433 695 199 466 388 972 252 603 642 136 165 440 403 83 221 0 268 879 798 467 445 274 39 215 684 754 151 135 212 703 217 250 136 911 800 953 650 772 556 252 765 691 417 204 445 851 425 713 81 574 531 526 847 921 740 882 674 243 369 237 945 585 838 432 847 638 384 497 409 292 748 173 982 516 729 779 366 153 491 799 726 21 324 924 941 415 157 967 657 525 555 954 461 393 385 308 382 121 804 142 412 551 666 745 419 394 523 784 546 365 934 623 737 257 898 30 24 55 348 680 931 902 985 392 646 370 699 379 842 502 520 253 404 186 349 822 931 872 958 829 588 891 451 325 500 349 354 523 755 701 554 685 954 539 428 600 260 126 978 101 979 850 705 735 387 53 556 317 276 865 145 216 756 596 540 607 296 245 129 50 297 682 86 250 572 514 201 831 991 531 283 970 732 987 56 118 392 963 434 19 828 579 234 935 526 125 541 173 721 21 574 17 54 659 619 626 524 171 456 515 53 91 836 784 77 891 901 820 853 687 191 32 617 776 966 142 253 858 666 973 878 239 342 932 249 312 557 773 482 364 287 887 454 474 670 883 364 923 54 568 609 244 600 225 372 917 718 624 775 383 596 652 973 289 935 221 600 843 993 434 559 631 320 12 104 341 246 819 263 300 387 871 895 338 447 266 254 164 241 28 898 189 32 870 477 966 91 429 161 83 214 719 714 885 82 169 225 328 988 840 979 374 710 225 711 509 843 964 672 83 992 922 271 375 791 100 340 881 528 500 316 741 570 381 625 652 549 201 331 536 40 309 909 102 533 971 610 727 287 633 810 278 554 80 4 345 531 343 577 58 195 892 150 764 272 126 767 821 327 97 356 718 405 617 819 290 939 428 368 225 413 177 854 966 609 857 662 139 552 239 549 746 482 698 861 754 176 628 926 502 724 633 571 481 601 390 122 540 169 489 764 581 18 618 547 626 474 560 116 25 798 664 122 280 714 335 385 889 962 662 742 37 294 312 869 895 701 342 786 870 183 549 802 200 166 700 177 992 260 292 368 409 308 490 40 21 824 424 909 137 85 2 525 731 313 746 977 366 439 762 587 621 310 388 172 828 88 700 171 699 992 538 107 299 379 147 671 554 922 931 42 359 932 919 89 244 664 65 961 102 178 547 75 487 935 598 666 374 298 836 72 641 726 178 291 456 676 961 10 598 891 403 956 822 321 396 417 336 812 378 790 989 924 864 827 210 813 845 583 110 32 6 750 757 536 40 213 211 352 574 160 242 976 467 415 649 862 184 984 25 561 773 13 836 988 192 46 801 36 980 910 67 338 12 176 873 403 740 83 755 313 243 348 640 709 763 288 923 946 624 947 858 396 312 693 384 503 90 184 538 422 445 956 759 456 131 631 859 870 65 613 534 307 960 526 368 74 813 290 371 436 588 228 184 899 273 567 401 362 102 290 135 546 246 893 2 728 875 860 598 940 824 483 598 135 8 965 209 173 606 579 960 546 159 143 444 431 61 197 792 162 486 279 708 83 523 61 811 398 920 760 689 95 242 286 229 602 603 789 774 560 368 733 105 526 228 549 308 288 97 451 802 582 729 509 665 252 569 827 1 840 586 689 286 179 974 514 780 928 303 905 488 22 990 592 899 217 492 206 856 588 656 657 522 737 517 538 988 437 364 340 276 301 28 561 479 353 427 611 281 81 515 768 454 504 711 352 720 555 909 576 494 916 584 15 652 101 552 991 537 267 330 165 567 357 77 398 62 503 8 342 935 522 461 388 26 523 91 97 77 999 672 571 267 608 937 270 708 841 261 244 459 942 408 26 651 485 423 712 339 430 53 274 951 865 661 328 387 752 425 464 102 448 386 368 55 674 990 762 866 250 358 325 543 117 350 193 953 124 256 292 905 308 917 207 524 929 535 911 32 959 726 134 406 463 853 461 136 842 574 2 443 931 678 986 400 27 530 352 502 786 995 406 445 263 612 969 192 146 231 223 456 956 356 862 418 561 674 905 754 247 906 197 530 583 534 929 961 63 632 814 200 979 219 645 241 183 965 432 328 195 655 784 150 362 997 919 274 22 823 28 268 81 576 149 15 109 429 328 523 61 141 723 391 360 367 631 542 683 63 221 877 69 356 378 782 704 296 56 725 118 435 345 198 10 493 213 118 274 540 992 686 32 714 76 391 432 706 284 114 120 857 342 540 564 719 322 268 14 729 344 132 163 688 681 172 533 245 641 806 784 632 491 168 698 918 558 481 623 194 595 95 0 402 288 634 965 7 307 584 20 35 928 503 197 615 184 720 499 428 360 304 564 344 146 731 393 63 640 873 38 185 819 132 586 107 117 903 113 424 486 484 458 765 987 655 732 522 726 230 301 438 886 864 781 31 946 525 446 938 397 483 122 216 966 60 674 82 962 138 857 447 621 315 564 959 321 295 480 46 524 781 483 409 996 615 792 942 139 237 879 888 71 352 103 36 411 128 469 372 265 326 171 237 992 734 196 312 380 27 357 903 807 192 664 155 806 455 448 297 43 678 184 113 29 638 500 792 765 968 515 381 645 685 617 636 770 164 947 149 191 656 404 349 199 67 855 356 521 302 652 915 979 187 27 360 824 526 151 940 845 665 672 842 702 641 477 823 804 776 324 346 783 727 47 333 793 901 688 665 555 692 931 533 878 957 244 54 834 394 345 30 59 17 871 112 657 700 934 460 827 257 158 961 335 556 293 479 808 332 495 362 23 425 247 253 381 490 658 566 884 2 596 294 18 818 405 26 869 690 486 47 947 995 7 281 550 651 760 357 983 606 71 357 31 317 961 411 806 618 329 41 972 276 334 989 93 90 15 314 780 852 360 78 198 719 710 99 369 821 455 703 427 877 60 457 193 20 219 351 990 547 391 961 822 77 301 267 518 315 580 297 518 291 726 715 9 436 165 378 256 972 80 682 848 491 138 393 863 709 743 852 255 485 164 77 913 464 343 431 131 274 79 1000 564 157 715 573 592 231 302 199 202 733 881 50 224 370 442 438 78 184 641 685 20 804 761 933 619 455 715 749 728 145 749 291 301 815 215 892 45 516 91 247 249 323 296 824 44 89 261 474 624 901 158 643 56 270 927 674 76 641 775 155 138 523 797 438 689 12 682 85 527 124 331 127 798 978 950 841 66 210 666 41 462 175 684 517 796 610 543 871 603 317 25 92 191 822 529 879 185 210 963 711 685 646 838 482 975 139 675 393 349 340 433 162 515 468 31 310 430 573 533 384 241 909 475 431 730 3 661 266 565 975 977 249 972 166 731 947 304 405 339 4 96 123 166 962 591 196 624 20 120 156 403 712 64 877 142 146 231 154 411 795 128 739 396 100 904 126 398 208 882 88 563 329 210 728 291 152 275 914 171 746 421 925 457 484 153 950 981 384 103 744 178 583 482 925 682 738 402 431 945 635 518 859 964 79 587 254 231 213 519 753 959 939 678 767 774 830 717 755 565 819 498 95 401 331 19 434 68 421 216 364 55 733 223 18 812 161 623 394 373 493 146 683 431 175 802 557 5 518 311 569 688 160 15 89 842 34 874 910 454 90 273 508 174 847 878 337 7 500 730 732 993 228 766 775 402 567 331 758 436 993 679 124 504 693 564 346 726 789 255 179 878 879 39 404 78 916 92 84 767 174 167 111 401 285 238 802 851 568 560 639 913 590 762 416 282 325 761 8 113 367 538 343 598 928 98 675 195 189 110 962 362 629 424 762 913 661 916 115 229 827 753 493 416 866 908 697 542 21 56 7 387 946 349 336 873 446 362 68 986 824 381 348 452 804 461 716 465 376 830 45 554 935 537 969 152 796 18 694 816 73 700 555 370 400 890 243 845 604 310 182 427 42 529 878 845 990 945 661 717 126 57 271 60 945 591 564 93 608 257 908 33 956 462 402 355 704 644 551 659 305 732 85 346 613 314 543 954 258 555 670 383 612 292 795 908 883 358 1000 842 966 260 874 921 73 628 627 776 271 177 434 928 260 870 625 224 183 519 177 792 74 199 527 37 490 673 944 724 382 296 566 347 555 791 267 627 418 245 755 41 773 540 968 32 762 944 256 296 463 784 88 536 982 966 572 824 638 867 547 19 514 464 365 420 255 983 399 24 579 153 64 351 44 383 734 805 327 341 101 789 125 540 676 458 505 599 281 494 817 180 512 331 995 228 750 601 562 148 625 492 652 688 842 696 423 927 852 749 268 304 889 744 843 916 201 347 514 834 192 330 365 703 660 359 282 762 960 195 909 584 686 913 623 879 960 45 806 811 145 73 115 33 168 957 948 368 656 813 553 847 143 917 902 154 276 535 915 235 730 176 170 767 88 792 646 47 189 451 857 333 875 323 718 42 632 17 761 287 830 314 485 324 230 738 477 857 273 392 443 354 567 612 120 6 756 117 52 296 567 260 628 793 583 697 834 214 66 595 852 895 908 688 218 489 426 46 346 698 437 788 403 355 752 874 712 507 0 991 763 154 909 375 133 702 309 830 535 522 895 481 725 141 388 412 710 229 837 755 574 886 544 713 288 898 464 162 610 322 504 724 475 412 98 608 113 406 789 1000 279 35 480 355 175 220 767 884 448 955 638 373 841 181 85 480 431 901 993 392 222 496 467 49 908 565 8 372 322 148 371 953 182 851 307 356 70 73 591 869 28 228 241 220 761 325 699 543 225 692 934 799 539 400 199 446 316 206 818 990 353 188 942 534 390 600 241 811 673 831 679 52 410 919 623 522 596 673 416 820 716 349 970 255 101 168 52 768 725 869 109 429 409 50 314 150 650 554 961 674 736 991 77 498 910 699 19 505 723 435 676 439 135 646 45 587 165 96 707 890 965 815 670 725 217 984 226 866 889 186 891 625 529 967 474 438 17 492 294 739 278 321 529 765 966 573 703 483 669 409 724 985 224 393 61 440 728 286 657 617 824 899 593 352 865 66 141 233 909 786 323 539 106 204 303 424 776 5 906 796 414 981 132 989 373 192 780 101 830 788 69 5 686 13 708 902 78 848 134 338 633 808 876 90 11 530 513 139 535 770 286 300 750 418 640 123 961 419 575 790 558 995 794 243 7 501 144 436 700 629 773 684 788 1 774 151 530 638 289 64 408 574 715 157 343 706 631 304 476 557 93 33 551 239 275 909 91 770 344 791 750 117 826 538 117 951 688 998 589 328 414 996 253 128 504 596 834 135 251 661 691 695 694 594 933 320 502 24 90 846 166 839 314 343 728 782 294 767 779 882 446 192 229 51 672 732 998 857 866 248 517 557 942 210 502 227 530 3 602 971 848 767 161 513 461 889 294 754 7 73 635 453 616 863 503 287 595 500 143 812 99 660 720 40 869 221 266 750 224 867 720 423 985 881 936 446 121 581 551 479 653 538 931 269 400 785 907 346 636 50 158 734 709 229 126 929 450 743 679 25 962 750 447 298 982 734 743 102 667 646 933 671 183 863 291 582 1000 198 280 635 247 789 721 307 17 198 235 466 940 265 842 901 15 641 199 996 726 293 450 392 938 382 63 120 596 353 54 947 550 685 934 148 473 654 454 841 851 689 659 142 953 500 43 319 140 593 667 866 885 468 609 175 201 671 294 148 24 699 95 925 383 28 73 207 33 526 400 235 214 58 376 519 557 418 837 49 10 855 266 247 322 874 421 522 545 66 670 920 765 116 844 499 143 268 58 175 794 457 409 359 514 784 877 422 554 66 822 915 272 87 161 594 961 933 467 857 999 488 776 115 603 971 965 97 239 22 271 32 830 31 742 695 167 971 117 72 36 290 338 659 377 851 252 689 783 71 545 133 558 672 247 513 642 212 609 232 585 232 615 767 614 357 461 780 327 929 203 714 219 541 372 595 391 976 283 173 398 179 306 307 202 904 819 843 467 780 427 52 363 41 170 976 749 630 108 427 559 310 492 129 202 864 723 592 191 357 117 588 887 774 894 88 677 65 282 144 196 708 547 558 101 716 533 201 697 640 628 607 302 119 735 503 334 457 95 876 165 563 815 403 336 61 490 12 125 124 507 320 831 405 229 283 472 761 836 169 753 815 775 54 285 510 908 971 318 2 846 835 564 661 237 251 721 79 263 197 202 121 516 384 526 96 19 997 856 854 517 608 668 292 13 304 153 921 274 470 274 120 656 190 780 893 440 852 323 54 48 524 527 915 907 404 10 277 752 865 130 269 825 149 912 189 453 64 109 726 885 735 197 893 924 976 785 715 179 459 121 226 982 647 140 240 50 149 517 801 366 998 69 542 147 332 730 951 747 191 676 632 925 873 524 200 200 660 914 379 118 34 956 451 32 96 42 81 596 558 234 961 908 654 502 54 986 584 356 732 774 31 715 50 255 238 249 807 249 162 537 718 548 492 520 579 939 562 12 535 471 245 847 378 898 701 431 883 284 786 967 409 169 681 458 775 271 706 933 871 219 821 589 118 313 108 49 251 669 60 137 140 656 984 869 553 684 300 788 319 437 754 727 957 786 184 84 56 241 368 927 459 189 867 577 853 974 625 103 995 36 592 486 691 575 354 595 610 5 382 928 794 487 6 102 273 189 185 680 781 905 958 239 93 824 167 945 150 143 399 496 178 990 333 220 916 686 815 877 43 548 804 188 35 161 289 659 701 826 338 481 730 648 720 822 471 238 118 972 381 516 467 910 858 799 482 773 837 296 650 231 195 805 418 229 318 706 239 18 0 883 929 499 612 576 570 785 398 807 254 370 539 770 188 801 979 339 282 103 527 929 104 757 123 909 174 704 578 231 942 595 114 870 93 725 445 662 862 195 821 115 564 711 236 103 511 214 441 144 317 967 424 420 723 899 680 248 602 257 479 895 204 944 765 296 668 561 310 881 755 482 996 670 192 583 773 703 797 565 198 465 532 622 236 606 520 268 854 473 524 684 367 727 627 131 375 646 44 36 527 150 517 874 820 708 456 592 762 604 156 312 420 39 933 656 645 804 923 850 276 798 885 642 877 511 125 251 508 168 286 386 317 802 259 488 861 67 431 975 22 939 286 442 977 218 97 973 373 19 174 648 168 58 641 44 920 765 294 780 284 931 165 953 84 424 792 945 842 223 271 863 161 556 656 489 125 752 462 497 122 987 144 290 397 136 685 668 253 979 447 888 261 612 840 345 387 632 641 580 206 911 442 366 818 98 854 942 201 667 438 675 6 933 964 402 68 648 421 320 978 868 208 591 479 399 935 217 382 927 796 587 189 589 304 6 38 510 947 239 528 736 913 885 668 228 638 87 227 59 407 557 926 966 147 756 716 433 324 450 711 119 36 899 707 692 256 97 553 554 687 80 289 951 965 956 178 602 42 756 660 800 664 937 117 810 44 833 594 367 282 304 485 669 554 544 712 809 992 264 362 678 696 650 628 12 957 157 613 351 912 625 150 928 913 267 737 957 451 683 675 732 986 160 752 892 55 464 700 46 79 414 75 774 415 702 785 724 858 750 74 121 726 223 48 638 841 137 946 291 819 621 374 156 132 478 47 538 293 99 935 371 512 9 497 278 710 633 1 919 382 74 39 459 649 439 97 489 575 394 132 393 14 857 548 145 334 947 34 626 45 968 349 908 976 197 537 37 829 538 955 563 963 346 21 611 784 117 452 358 511 935 102 876 791 1 373 125 947 406 102 343 374 450 602 701 646 139 90 827 676 44 389 638 741 409 601 876 878 404 585 740 338 686 615 128 39 987 604 337 393 706 680 118 507 633 818 505 771 907 331 446 303 71 436 395 479 388 271 356 791 855 95 480 893 62 607 931 48 211 267 792 268 298 909 774 931 79 630 53 985 960 499 639 30 286 34 861 25 656 568 815 862 15 646 754 76 252 36 475 814 655 267 81 304 527 207 234 605 836 287 942 148 137 932 529 774 317 389 798 972 309 964 834 323 609 939 750 212 975 224 26 629 842 458 932 721 664 518 325 500 156 618 647 644 550 175 769 866 916 566 838 224 881 23 898 489 961 647 52 287 222 77 915 416 535 199 136 550 68 460 49 575 430 47 218 979 574 986 844 489 903 33 64 783 407 961 623 720 959 26 6 532 103 273 947 989 823 82 538 890 894 939 464 323 337 33 653 262 370 496 102 272 881 165 406 287 477 380 358 787 405 364 319 859 636 265 847 810 699 737 699 944 27 514 618 715 546 270 977 915 765 78 538 997 243 943 636 71 322 993 858 78 356 176 937 343 792 135 152 842 223 202 785 249 715 402 964 612 671 940 878 788 369 415 136 611 357 771 34 30 764 891 108 471 418 396 166 209 530 669 51 753 223 187 1 937 941 316 901 611 607 778 750 976 193 238 938 901 8 323 283 123 213 390 946 982 785 463 191 666 131 593 418 353 131 771 642 71 438 894 34 45 671 135 372 215 372 661 116 732 984 398 854 548 139 151 530 275 613 72 292 744 664 710 448 794 832 441 217 269 334 250 665 5 384 36 571 756 49 38 839 384 787 692 931 925 195 460 551 807 531 843 902 546 904 350 692 735 790 908 3 124 509 668 480 892 55 50 999 455 440 837 838 226 881 769 503 75 580 53 881 111 247 783 8 150 484 699 236 273 958 591 748 466 610 579 710 664 981 60 471 420 897 308 645 129 428 147 555 8 552 435 470 150 569 477 652 52 528 887 677 837 477 776 303 86 355 364 102 687 423 572 106 671 231 102 151 659 601 705 18 152 492 839 653 60 315 304 464 194 543 492 31 371 267 685 809 973 400 910 659 822 833 116 845 415 218 995 425 818 700 794 321 191 632 973 602 299 629 65 492 523 908 874 893 527 910 701 499 309 962 510 483 146 625 327 561 194 673 337 363 372 131 35 914 762 360 516 60 988 932 904 510 840 777 754 366 687 455 216 347 416 77 829 914 54 507 474 247 180 162 962 551 292 996 465 54 355 332 465 342 263 368 203 454 145 0 957 171 183 763 387 529 530 815 710 443 868 216 268 115 395 430 76 298 73 71 114 478 778 445 943 119 59 662 674 865 806 982 35 340 744 773 221 273 588 930 716 455 497 335 921 892 764 348 189 837 419 302 666 196 98 608 666 508 270 691 372 427 672 759 119 415 531 339 40 470 620 107 925 116 441 197 359 557 545 899 745 315 552 410 862 649 18 879 509 639 570 880 417 593 638 535 8 521 225 399 990 196 505 266 664 945 815 22 501 359 273 245 25 824 655 886 825 24 764 333 14 685 564 430 278 554 317 637 74 541 35 415 89 539 33 752 835 847 125 336 557 397 932 581 221 586 466 397 961 581 81 974 618 644 756 895 549 72 531 974 964 917 389 52 455 773 803 289 619 280 976 175 676 908 107 248 845 572 996 806 504 76 131 121 72 886 367 620 957 249 594 921 165 982 972 971 106 127 612 724 406 587 250 433 846 356 33 691 279 28 848 134 456 978 607 527 216 325 146 172 574 739 444 90 72 768 413 177 894 24 252 651 962 853 435 808 560 819 850 190 847 697 676 654 26 282 180 241 606 677 413 531 416 208 621 839 975 33 368 868 408 971 870 369 176 657 176 735 475 377 277 673 73 952 326 451 233 857 691 190 534 455 721 301 663 693 139 637 725 858 857 484 181 78 852 356 734 380 442 209 756 718 881 181 669 559 631 253 415 321 443 948 128 515 248 790 207 739 778 283 596 634 766 128 64 969 483 797 348 925 5 104 994 238 636 15 796 266 267 562 586 61 510 65 927 757 854 133 847 984 767 443 969 884 570 32 853 405 829 200 681 185 655 674 774 290 40 921 555 659 483 493 719 992 557 998 100 763 482 947 746 249 741 66 132 662 98 336 66 278 536 98 814 542 124 588 832 163 508 738 821 342 582 892 685 139 889 785 253 370 83 350 970 823 415 454 836 864 789 902 141 676 351 955 218 474 894 401 637 753 138 809 95 720 700 779 210 940 915 814 662 997 163 983 819 929 436 655 793 577 908 285 604 258 239 821 84 484 221 72 237 711 880 331 430 932 461 991 223 376 804 884 372 318 219 543 246 654 549 390 582 456 675 186 65 265 358 500 749 931 571 337 641 803 667 422 734 127 764 956 854 567 192 226 236 410 768 481 415 316 223 349 123 249 534 539 513 243 39 613 173 609 949 165 411 967 938 496 446 701 804 299 619 995 876 854 756 995 687 170 310 909 870 784 157 403 323 21 998 361 986 170 321 286 687 84 253 624 579 50 325 382 700 943 728 576 149 835 570 835 357 232 95 226 15 603 981 689 975 978 401 960 499 722 246 185 805 850 809 735 899 485 469 950 779 548 525 927 383 447 113 739 678 207 964 44 161 944 733 136 921 133 95 420 854 692 956 10 893 764 97 143 600 565 93 379 112 617 657 494 63 770 232 92 328 548 136 489 491 868 976 764 352 70 535 558 114 490 567 6 606 15 149 205 579 241 935 43 209 592 888 624 361 120 715 40 19 202 528 509 421 503 624 773 925 158 330 390 648 248 747 605 263 895 809 193 487 744 235 48 335 123 23 47 594 737 86 964 291 966 472 711 820 448 483 96 605 164 485 604 412 232 208 26 478 17 218 317 112 805 364 798 279 386 196 224 474 281 187 764 598 10 827 418 457 661 513 62 825 350 17 588 581 225 965 410 593 534 726 56 338 89 853 968 826 48 191 300 680 377 415 278 739 593 47 195 254 911 608 430 260 625 369 192 201 333 602 145 866 327 200 556 768 404 523 593 803 66 244 482 794 11 111 532 603 509 79 208 420 686 637 31 662 5 575 214 689 176 358 907 854 909 462 621 312 336 566 466 753 161 948 547 171 410 430 774 919 508 333 690 546 970 72 559 326 646 773 367 173 482 273 379 743 734 351 406 421 916 872 174 77 819 72 599 580 501 724 498 361 57 539 906 26 611 464 703 608 588 69 781 422 693 511 164 778 861 569 199 129 440 724 557 610 795 155 190 295 879 687 655 935 578 912 312 188 376 14 795 315 435 927 736 479 437 899 257 298 468 455 778 259 178 334 869 324 488 58 618 718 96 625 652 673 536 963 212 263 329 7 578 115 285 665 593 722 564 849 371 383 655 500 993 184 833 861 507 672 270 477 390 718 453 41 742 988 356 954 603 36 312 180 502 948 196 94 21 111 295 743 493 301 242 838 837 426 50 343 98 320 171 487 389 623 879 482 963 0 586 787 565 621 98 96 122 398 291 568 418 402 214 161 246 514 754 83 350 180 133 45 277 804 567 115 544 190 993 25 504 579 812 420 551 261 515 673 658 157 592 428 910 805 940 156 318 693 590 20 872 74 64 500 229 630 614 772 171 607 149 674 537 960 445 87 572 959 759 582 468 702 9 377 506 948 532 824 640 474 843 864 899 258 363 128 887 977 899 410 935 399 435 471 358 880 557 282 190 668 863 657 369 871 34 227 170 917 50 161 390 244 376 289 853 739 768 739 67 18 500 1 417 935 823 774 166 731 407 355 750 269 12 471 491 397 697 12 313 98 173 55 693 548 695 545 638 462 635 56 479 135 408 895 421 230 21 586 313 427 292 62 696 303 532 538 51 580 550 364 677 74 418 369 973 112 913 963 925 548 18 403 34 426 298 454 7 318 391 319 96 682 733 143 337 616 681 387 196 582 102 872 7 519 593 979 982 857 941 906 756 311 661 789 736 958 594 94 627 336 765 74 18 497 217 706 112 249 444 307 830 546 531 836 64 475 166 398 331 459 655 87 769 315 227 856 624 821 949 250 156 713 324 525 561 892 230 673 140 674 331 321 571 213 156 634 687 321 383 18 131 38 104 899 352 682 754 976 502 55 577 10 119 252 886 680 143 468 704 634 493 34 954 63 247 109 696 933 782 431 302 912 468 757 163 171 439 268 146 292 322 75 301 793 326 187 472 821 6 175 454 498 560 408 560 158 868 607 443 1 37 744 265 504 853 427 675 291 46 172 582 368 246 235 160 924 773 983 744 778 509 197 275 68 956 186 226 824 792 668 176 829 763 440 684 615 218 358 257 264 882 191 983 127 777 142 50 549 476 145 678 984 342 304 403 297 489 628 472 280 647 648 108 762 87 792 728 657 501 985 920 382 527 902 861 303 395 262 203 222 407 880 205 100 535 607 396 23 587 868 654 585 867 114 346 953 257 74 961 109 410 880 491 936 133 703 590 879 316 792 100 722 23 656 173 557 615 569 931 201 788 936 785 6 49 483 310 305 908 271 414 669 150 256 604 635 310 545 513 625 336 965 699 710 620 871 266 234 791 548 786 930 483 923 935 884 405 245 540 312 515 305 332 16 560 935 2 221 831 867 198 166 831 248 875 802 118 492 388 261 391 525 542 225 447 829 108 203 73 648 866 939 952 197 306 864 131 660 436 313 526 633 478 708 880 704 861 350 547 600 962 289 125 503 514 923 331 973 126 755 620 991 45 924 188 703 139 670 362 926 983 239 559 812 946 790 516 806 491 414 406 452 703 882 307 568 804 637 540 929 744 512 920 140 787 107 194 925 776 555 202 110 793 760 922 90 902 789 896 392 202 653 844 256 534 150 823 689 138 363 618 233 874 889 725 660 347 918 936 474 825 137 584 969 249 505 59 150 293 306 893 846 958 736 102 843 237 924 883 727 638 500 959 511 740 35 522 86 953 809 560 777 946 495 745 546 351 155 47 643 460 939 840 769 27 293 963 263 217 846 341 206 697 300 69 437 334 590 874 638 751 785 766 696 631 511 593 981 17 639 623 829 577 815 597 603 107 912 218 675 757 558 881 805 209 301 593 895 890 467 532 992 603 298 687 234 160 631 214 176 269 189 356 198 3 953 800 461 864 369 136 972 927 368 776 487 668 369 381 909 187 265 901 141 562 939 374 73 570 940 600 838 128 956 35 482 908 187 942 123 555 429 94 833 796 221 672 463 589 52 372 127 316 272 268 229 210 993 301 131 932 901 969 411 856 355 244 115 893 538 237 800 966 682 984 114 902 655 576 843 707 299 321 374 570 588 603 132 933 903 262 864 155 582 627 10 937 222 476 181 759 64 980 77 97 964 190 999 970 765 193 676 64 513 50 985 453 652 468 737 906 730 952 61 311 578 422 599 800 898 132 910 961 111 986 410 426 175 408 396 292 952 423 707 816 824 43 620 827 511 356 733 240 308 145 902 885 566 853 36 463 984 298 776 446 283 185 224 810 944 971 101 247 393 159 62 217 201 34 395 63 389 127 654 696 271 556 933 837 760 320 651 95 617 778 892 900 314 115 61 609 85 161 207 830 671 269 398 223 654 792 286 42 271 939 90 541 846 22 729 605 693 732 699 310 861 943 561 527 57 621 135 494 133 342 675 803 962 72 25 615 215 662 8 485 601 97 378 446 470 458 51 163 189 101 824 402 395 736 928 452 356 62 297 840 755 0 971 994 68 394 370 34 960 32 42 797 632 138 174 77 960 983 479 122 172 932 297 573 326 32 852 129 739 913 425 578 20 747 571 87 492 940 121 804 971 162 600 602 651 125 31 610 107 861 83 630 792 379 554 118 762 405 598 500 670 23 77 689 121 647 127 965 939 247 768 261 760 367 863 763 843 245 724 949 105 807 931 897 537 484 366 299 889 963 150 558 337 227 598 810 225 724 774 515 971 541 776 82 259 990 844 101 234 568 401 338 726 331 586 262 815 303 912 55 618 62 964 306 640 561 115 216 284 888 731 606 780 506 40 38 495 883 490 728 802 891 417 527 573 355 141 387 9 404 793 626 465 756 284 456 668 398 672 952 286 754 909 417 259 948 455 753 183 944 832 984 186 600 511 759 306 3 497 667 406 290 644 223 397 927 678 65 325 701 368 962 454 276 378 712 576 184 816 110 480 999 93 665 951 955 775 608 957 272 274 363 913 918 585 309 196 614 373 520 315 740 833 120 368 563 184 295 746 351 404 225 350 496 242 652 803 368 259 759 639 885 473 903 154 57 212 349 23 936 869 337 28 53 808 747 615 991 393 361 342 796 937 43 643 530 694 445 898 304 556 888 188 28 791 341 437 354 42 459 641 262 147 20 314 954 766 929 945 158 641 286 305 929 680 948 459 373 744 708 28 299 595 216 679 737 908 115 90 301 573 83 562 71 102 876 24 220 156 320 377 148 957 34 428 636 981 238 8 76 945 36 727 540 603 405 276 862 519 718 163 443 800 76 513 253 303 888 472 458 208 201 957 164 234 385 800 566 622 159 641 919 546 719 458 500 123 85 714 993 154 876 435 305 303 299 558 606 539 381 415 746 581 372 909 166 108 60 83 81 219 76 999 116 794 808 616 917 245 329 909 398 556 696 703 858 346 612 815 884 992 230 981 925 953 890 90 412 301 525 844 871 600 195 987 393 2 954 661 598 634 922 348 189 617 50 398 314 13 213 550 356 794 530 280 746 771 722 157 72 246 1000 294 197 194 280 589 548 585 602 145 218 523 492 406 491 893 156 804 257 720 353 613 513 883 244 258 653 317 766 76 914 765 370 110 311 1 51 858 586 652 354 803 174 846 561 664 90 68 819 347 787 172 311 299 406 554 908 410 223 673 486 136 437 855 246 99 207 648 956 792 299 310 947 824 507 859 839 948 926 657 294 64 828 956 714 585 862 621 995 84 293 480 219 81 686 816 180 244 463 487 36 113 148 334 288 654 192 126 602 469 783 247 884 962 555 597 899 416 217 893 499 861 724 69 293 409 885 824 652 699 311 39 164 458 724 451 464 267 929 417 87 63 15 970 376 569 566 274 336 134 166 834 346 241 255 639 649 491 814 653 189 124 43 704 934 119 155 749 385 435 517 472 497 531 793 872 452 359 498 787 844 15 973 190 256 227 180 256 717 993 260 257 469 303 961 402 421 467 502 157 901 18 980 749 900 773 972 351 483 469 138 326 484 462 515 739 688 694 994 756 39 254 12 507 908 324 908 680 790 761 188 42 778 168 142 677 940 114 380 422 934 517 99 417 330 966 507 369 659 853 124 697 458 487 555 717 811 462 396 952 574 583 346 351 102 487 380 393 952 759 166 886 627 265 654 956 230 513 676 240 365 799 289 174 637 843 890 799 657 285 103 230 219 800 933 673 286 664 65 590 422 231 827 400 847 480 707 76 344 382 667 708 532 955 881 168 150 770 319 158 406 421 387 977 220 671 649 857 334 713 798 107 295 624 506 141 456 212 568 799 945 235 859 476 541 91 996 690 213 314 847 618 86 586 946 305 256 594 513 942 659 311 48 953 934 906 446 741 469 13 540 414 247 750 241 788 840 236 829 52 901 28 22 986 613 967 642 220 913 155 161 923 817 561 875 102 466 320 843 934 685 734 347 931 483 588 70 322 175 251 726 428 278 747 413 242 65 407 461 329 561 974 251 729 534 126 830 999 797 672 284 481 757 631 764 239 570 185 561 96 435 638 523 712 384 288 953 800 694 766 129 606 739 379 334 624 856 515 974 5 539 257 837 295 887 952 534 808 137 446 256 571 83 778 635 818 417 939 617 110 704 97 715 794 828 400 417 683 915 390 39 453 647 876 747 885 827 632 45 963 77 300 886 511 429 520 328 846 810 297 955 514 745 22 659 572 773 76 607 687 817 645 491 463 872 590 700 51 221 744 365 650 395 250 160 823 121 0 840 20 931 488 327 796 232 348 454 156 120 881 762 159 698 758 649 512 630 238 211 680 811 306 44 812 52 646 323 227 118 514 246 48 1 572 195 585 919 1 740 391 881 501 549 930 610 549 442 239 139 4 270 301 662 314 112 713 311 434 939 428 948 185 828 300 108 22 884 379 374 975 769 255 827 669 536 437 569 977 675 707 333 297 7 346 610 470 58 272 256 349 699 203 885 526 854 992 900 90 370 273 64 490 879 891 510 415 327 79 743 353 785 75 649 144 420 610 613 830 233 868 530 932 422 414 809 628 757 708 717 479 981 780 968 859 22 478 625 700 556 368 53 692 442 53 835 214 15 800 395 247 19 924 178 793 689 339 420 445 46 136 923 378 267 243 237 289 720 213 988 627 580 392 670 374 797 857 939 811 656 333 57 26 608 587 818 296 925 589 740 322 76 15 700 343 257 288 983 328 500 970 306 80 714 975 805 510 831 743 320 838 75 728 864 682 666 33 329 942 622 68 264 697 82 315 391 690 602 373 17 453 695 674 532 408 649 688 917 479 430 588 317 504 667 532 537 333 564 865 274 185 285 889 234 718 203 624 408 156 997 776 609 43 450 492 450 450 180 718 280 609 305 596 465 971 479 353 655 43 570 281 579 206 169 812 923 724 788 682 231 136 810 191 178 611 683 627 60 214 344 339 174 1000 287 990 322 765 343 977 159 264 257 738 469 777 901 391 852 40 425 83 175 234 273 352 844 307 330 255 520 25 593 694 376 879 683 698 996 377 674 154 640 282 243 460 58 496 851 262 535 627 344 710 860 968 413 55 275 95 309 146 119 253 191 495 132 226 192 127 602 217 632 594 498 875 53 907 370 255 168 904 881 863 965 92 831 730 498 457 824 158 602 942 411 793 788 542 18 979 20 971 547 651 564 396 877 969 655 246 575 174 502 456 389 818 899 219 547 749 27 370 906 628 664 316 772 451 209 141 782 228 112 328 231 27 76 107 347 730 705 922 255 558 729 643 375 627 861 274 727 239 643 633 219 658 948 990 109 509 131 890 88 594 569 318 620 644 777 967 725 833 888 980 742 616 622 468 594 835 741 321 73 736 305 291 393 604 633 501 112 763 742 200 708 311 869 327 954 997 645 31 829 884 10 570 851 631 38 797 465 130 469 890 865 773 180 258 376 812 110 840 926 852 39 633 162 907 312 467 904 308 849 84 192 858 6 42 841 395 838 305 524 658 546 741 430 726 350 158 889 459 997 167 662 35 799 175 293 462 642 548 770 490 984 313 700 989 354 540 735 544 196 610 201 742 350 983 819 699 140 707 510 136 873 171 522 24 346 814 837 339 714 606 180 697 918 879 37 624 770 771 519 966 380 71 707 82 53 525 132 544 583 641 679 456 812 200 831 509 366 667 847 79 625 26 775 894 257 811 869 26 933 387 991 664 810 49 745 214 573 877 758 508 517 788 315 680 340 145 188 705 163 386 135 139 764 261 33 20 423 901 397 355 640 740 18 801 788 115 14 713 991 123 220 859 263 534 891 602 30 430 658 192 816 792 331 931 52 715 302 474 615 698 180 606 437 197 406 225 663 772 289 653 894 508 864 508 41 754 109 70 183 766 613 350 909 295 280 312 9 933 785 976 631 316 581 67 865 339 643 527 110 931 180 355 790 395 215 182 148 323 603 682 441 216 384 701 510 15 13 519 948 149 494 578 465 426 996 329 764 991 855 225 273 386 932 63 780 146 244 279 820 847 961 260 414 344 961 275 358 325 793 305 473 638 234 937 64 582 617 179 572 472 756 844 209 39 258 989 184 854 267 355 52 579 967 465 274 279 739 632 603 884 288 75 521 874 364 936 455 332 467 26 155 574 221 364 612 831 704 147 684 970 501 735 901 467 551 174 745 289 157 699 524 797 126 45 670 841 332 476 172 150 853 327 723 73 42 334 903 745 832 938 66 333 672 966 151 222 140 248 863 648 946 386 444 423 782 113 263 466 940 435 615 792 113 690 217 154 23 471 250 207 409 315 539 80 281 41 654 772 288 868 419 586 253 863 8 387 327 623 204 267 57 818 410 521 507 626 26 882 97 275 440 505 589 978 936 221 370 941 344 10 808 763 595 413 977 954 151 655 576 354 273 984 171 683 856 30 308 881 263 756 155 702 260 96 31 548 668 752 488 12 761 648 126 707 60 454 13 210 460 940 563 733 276 85 767 131 466 426 12 80 182 518 0 133 793 965 515 340 985 267 828 996 379 475 473 86 886 926 450 447 385 389 9 469 664 445 235 147 911 661 158 342 842 27 475 634 344 341 326 328 607 153 675 338 979 499 775 216 776 224 662 512 964 670 981 628 466 215 774 728 227 283 70 420 661 896 406 356 236 731 35 195 235 709 532 213 207 658 780 334 881 441 846 844 462 826 823 927 392 948 7 971 582 76 390 595 323 795 950 910 525 985 104 759 45 987 323 604 644 102 937 876 894 782 72 355 959 246 634 351 194 640 321 127 67 710 721 389 857 671 298 381 7 754 492 51 740 814 6 736 268 943 611 161 76 34 868 35 280 501 737 473 140 57 951 206 118 672 946 326 342 243 707 700 348 550 750 88 715 756 175 982 50 137 495 477 171 362 511 450 214 247 274 705 655 224 910 125 895 207 450 588 801 508 287 149 57 389 588 772 496 762 105 897 250 951 373 420 664 884 221 877 482 846 581 137 70 842 261 316 48 62 256 201 570 894 349 626 634 288 749 129 401 854 25 650 156 398 422 820 633 642 696 114 488 629 602 909 822 214 576 870 276 183 422 845 77 122 822 710 409 571 191 809 776 567 810 931 316 231 750 948 873 798 414 712 778 367 972 599 581 547 820 208 730 241 404 158 362 225 219 122 147 409 282 922 976 92 205 291 322 306 591 546 455 4 257 232 722 580 183 654 127 2 861 208 595 616 365 308 193 935 430 339 344 711 613 671 802 817 961 476 122 551 21 577 906 630 160 980 209 342 633 687 696 494 894 290 461 610 597 653 545 378 992 240 89 604 910 242 772 222 717 893 125 90 821 30 71 333 9 631 674 994 670 721 839 915 10 299 877 959 952 421 336 295 12 424 898 921 18 21 142 86 265 266 527 86 648 597 770 8 580 443 1 601 164 839 515 525 490 391 483 441 163 171 735 174 594 984 446 963 356 588 49 620 205 575 57 204 524 826 212 103 621 564 703 136 755 569 660 244 960 495 36 474 665 122 648 610 457 445 573 812 384 973 431 589 547 488 792 70 313 355 524 933 271 578 68 25 147 80 620 458 926 7 931 590 128 930 551 584 727 475 395 110 447 177 698 994 664 842 415 329 548 939 613 818 868 33 194 366 464 165 823 389 171 106 330 298 387 880 233 113 355 979 223 801 156 272 146 171 465 913 851 13 203 464 182 70 848 728 436 311 892 610 51 415 715 380 64 454 259 297 566 965 275 140 118 782 412 615 305 228 527 155 240 729 970 774 799 817 501 586 479 744 195 529 158 910 260 222 715 871 870 280 835 144 772 304 278 535 919 582 762 445 736 2 526 58 127 676 226 627 261 705 370 455 585 880 716 845 101 430 715 970 62 901 465 833 205 94 367 475 675 128 271 763 481 796 820 607 471 45 233 731 101 955 538 686 834 605 882 286 35 948 607 448 200 71 280 404 165 646 878 191 125 149 953 606 296 124 564 767 169 149 849 621 103 738 658 288 343 539 925 729 838 531 176 38 953 455 793 469 452 671 660 928 171 964 885 466 88 449 584 608 597 785 228 51 522 886 690 864 776 614 944 614 496 119 3 448 925 795 917 728 817 928 656 339 891 540 805 978 988 740 937 936 524 165 986 398 402 27 261 529 992 557 142 487 675 496 287 600 291 555 327 459 482 982 798 724 874 954 54 213 693 990 149 569 154 486 966 907 513 578 436 504 134 929 343 161 425 629 760 67 183 438 525 16 772 674 739 645 627 792 857 672 782 357 240 287 843 557 194 355 486 629 210 972 909 552 132 333 532 243 751 714 680 628 729 803 301 820 447 280 611 656 951 392 12 542 679 206 98 224 560 935 204 122 906 112 25 389 797 557 631 899 622 663 526 351 465 179 170 264 458 132 919 408 524 282 301 554 488 750 129 399 684 684 520 942 795 545 330 943 453 961 194 74 623 71 776 87 249 297 350 706 429 620 465 304 902 765 857 741 514 337 139 550 20 659 491 166 555 820 461 359 132 654 432 754 724 208 193 325 504 894 382 284 514 847 587 767 963 795 507 829 131 997 378 502 7 220 668 561 391 128 271 523 133 703 628 856 262 172 532 117 66 914 401 931 760 987 49 74 782 907 902 912 903 631 414 910 850 433 822 593 912 93 115 44 795 94 251 408 266 783 524 683 696 924 613 807 911 13 880 692 919 134 955 821 116 720 730 318 152 552 910 415 644 376 458 790 469 709 197 734 843 0 720 416 538 644 380 696 554 392 575 597 310 60 903 131 176 623 860 493 126 763 754 541 406 129 350 195 597 58 391 683 252 111 450 789 106 830 836 11 573 763 607 235 822 509 365 349 483 576 193 961 691 946 853 96 74 202 643 671 612 33 353 863 495 154 4 600 983 839 610 908 953 568 142 775 429 858 475 263 785 668 223 475 613 427 571 687 629 565 709 592 597 61 454 444 566 809 395 549 1000 357 808 952 924 949 726 704 158 201 967 942 220 541 417 832 968 339 518 948 903 226 539 851 638 344 646 204 153 41 104 152 397 911 103 672 211 181 728 368 733 46 661 952 586 429 135 905 119 653 204 373 230 742 224 220 86 221 423 590 261 878 93 9 140 547 33 350 79 760 69 811 805 729 114 742 158 249 999 276 253 202 1 482 296 576 701 733 796 475 322 57 352 414 65 491 312 449 192 391 208 260 201 12 341 667 106 850 267 104 477 519 305 477 352 600 52 53 332 848 879 5 904 231 770 320 73 82 769 265 472 328 876 24 692 216 690 797 65 956 900 542 826 556 18 178 508 70 582 191 269 460 196 524 42 965 195 115 398 315 731 869 643 958 893 334 174 934 130 590 242 381 483 67 936 853 596 443 922 177 634 542 637 181 65 30 497 259 496 895 574 226 763 568 184 7 901 709 293 382 650 886 762 133 304 697 985 900 492 258 428 125 799 416 657 215 446 153 473 941 47 398 519 162 965 702 520 217 762 164 598 411 49 359 543 353 408 879 604 899 136 31 375 286 447 31 500 892 183 973 832 582 722 350 743 687 403 614 903 516 778 501 927 826 211 821 530 618 52 133 868 187 164 594 473 610 624 972 853 159 296 684 92 18 386 186 56 140 799 310 656 576 810 934 754 373 106 283 342 157 768 210 344 931 803 168 892 779 491 744 289 787 779 380 804 516 917 211 8 715 520 663 643 682 948 396 54 53 30 395 562 797 956 257 79 111 424 322 241 914 417 529 700 196 260 855 63 176 65 70 242 585 84 884 266 31 631 671 436 661 417 997 809 373 253 888 835 28 561 75 941 978 603 993 525 214 847 587 389 264 9 982 200 92 866 817 475 496 487 262 156 903 258 317 627 862 204 461 889 764 535 181 93 489 173 617 702 372 556 442 987 564 424 186 7 289 2 833 136 840 94 644 742 351 960 369 564 515 181 452 630 716 633 723 556 157 339 258 528 894 51 514 809 474 51 816 114 52 648 602 891 94 245 985 444 204 705 360 718 885 811 347 952 795 69 508 304 760 117 183 5 167 697 814 993 99 981 106 151 980 707 393 73 303 729 869 506 433 228 575 670 390 922 621 537 342 480 840 453 596 374 810 115 422 975 107 521 307 564 23 286 623 415 711 925 496 931 783 928 510 357 597 899 630 570 787 324 401 978 776 997 352 937 111 773 911 569 293 217 132 315 855 754 82 565 31 577 495 813 856 4 169 805 254 151 726 393 474 126 370 601 474 73 538 584 846 448 504 490 17 636 157 871 741 590 435 771 518 281 935 725 636 104 529 241 606 606 633 79 732 355 679 205 779 568 141 624 368 644 466 384 631 974 254 372 563 40 494 432 320 429 156 307 884 37 899 489 642 532 567 373 238 597 930 16 517 70 992 884 65 809 267 696 782 520 419 696 559 264 127 230 692 634 888 575 670 786 415 312 669 333 36 906 930 965 274 798 386 617 681 803 425 947 850 558 818 268 605 728 531 731 957 575 716 844 501 386 981 916 49 650 248 84 907 529 401 180 326 786 148 358 588 924 656 789 481 473 56 85 200 939 167 508 865 883 703 365 620 684 632 668 685 880 751 591 760 151 123 438 289 270 795 228 194 451 17 26 275 424 463 827 362 981 334 578 215 389 943 834 72 574 853 756 805 604 698 917 106 820 354 394 442 500 974 987 950 990 12 225 413 826 403 127 807 736 704 373 124 998 207 547 924 59 654 80 14 352 996 472 523 701 217 964 201 190 950 502 531 314 78 944 139 480 422 297 216 477 670 691 475 228 590 750 638 243 829 4 946 825 475 469 877 691 432 77 233 734 579 763 47 656 58 537 136 479 834 703 956 855 745 782 434 334 531 423 929 359 426 874 535 900 342 412 943 126 488 527 211 418 289 257 74 699 793 561 177 978 615 484 184 359 265 617 45 795 40 973 154 817 846 688 69 540 451 363 17 939 889 227 708 529 835 133 227 979 693 404 957 0 659 887 492 18 504 461 62 298 852 386 803 668 231 491 736 122 293 98 490 583 986 716 291 867 550 423 93 881 468 848 837 126 87 680 143 590 140 556 239 991 941 42 659 524 884 746 997 176 844 487 759 181 202 49 47 104 471 492 984 290 691 172 416 777 203 910 718 343 466 957 333 758 998 343 281 881 89 278 56 284 116 166 464 317 566 863 772 37 706 107 326 396 630 93 525 833 3 242 527 820 550 211 577 547 554 210 779 994 839 187 277 954 352 92 622 918 306 746 306 11 852 983 759 834 428 283 18 430 876 544 249 426 754 825 324 659 386 103 652 224 641 928 177 344 372 151 613 677 896 918 40 99 253 798 284 680 80 301 461 307 844 709 732 950 885 56 608 271 510 260 846 150 539 375 493 262 525 106 939 420 375 330 870 979 127 154 10 558 806 470 864 650 530 948 951 415 3 558 37 512 169 882 13 60 256 857 321 780 962 611 551 689 940 773 19 418 926 29 327 731 850 543 732 380 490 34 146 844 944 182 707 112 415 719 523 671 575 844 802 889 806 705 929 746 477 947 515 754 975 842 836 177 736 920 556 225 953 53 68 896 586 126 360 1000 844 882 22 770 77 176 10 883 880 938 980 708 885 494 813 211 687 648 387 422 919 294 998 224 698 417 471 283 542 830 635 737 64 8 859 140 183 868 374 414 158 353 121 394 199 285 604 237 285 343 11 203 988 8 426 686 777 897 320 318 78 306 407 493 314 265 985 496 484 358 262 641 63 734 34 613 19 990 849 303 684 859 505 671 867 283 708 643 531 380 312 960 685 718 453 998 334 437 846 170 146 107 810 208 192 196 820 210 537 669 512 220 879 369 242 745 651 302 739 533 33 403 492 717 120 944 67 806 380 264 975 526 722 136 85 913 683 905 123 219 925 634 790 803 354 384 900 4 37 638 536 69 392 28 137 512 323 203 669 703 466 995 580 539 130 16 452 165 920 574 735 196 559 525 351 265 260 250 268 648 239 156 716 631 535 852 494 857 407 514 911 224 508 842 763 637 858 214 801 129 139 536 325 49 412 675 313 23 276 933 670 866 440 737 496 974 588 341 182 346 854 93 570 361 286 332 350 143 897 502 272 35 37 948 435 800 974 748 174 249 32 843 114 471 931 962 444 871 302 625 216 156 69 785 868 355 468 217 849 364 719 120 750 107 419 185 259 392 284 432 992 667 627 458 137 557 419 932 427 72 908 995 579 977 779 447 683 247 15 531 962 733 3 712 192 421 248 450 165 883 233 156 549 859 613 685 768 383 616 546 455 523 540 385 851 319 831 885 917 846 416 878 930 770 941 473 542 540 922 706 422 507 214 970 365 178 6 484 913 621 30 367 496 569 103 346 239 934 583 507 131 998 737 412 119 677 885 12 217 806 70 638 312 283 960 29 812 965 864 724 938 893 442 433 814 545 130 404 830 712 911 960 61 647 371 531 323 255 543 891 413 612 881 76 246 840 456 409 156 320 133 93 564 926 877 729 822 359 133 651 422 43 962 835 689 685 365 363 291 259 254 703 222 486 131 467 677 938 876 832 609 360 277 525 285 505 253 107 215 385 109 637 427 71 823 467 755 539 182 45 798 787 100 19 272 582 838 948 519 65 131 480 424 407 4 60 264 256 166 478 641 627 466 419 697 288 238 803 827 771 847 624 557 298 994 828 879 183 127 750 247 257 229 670 16 584 730 279 839 247 756 831 873 222 602 921 861 191 723 687 961 922 662 517 571 8 696 450 190 174 551 437 782 131 458 797 714 187 427 904 786 183 735 10 756 688 283 616 878 357 655 190 278 316 706 849 675 753 650 865 278 552 301 59 682 110 856 747 649 282 650 434 816 736 795 923 423 77 891 652 434 545 841 63 212 898 263 887 2 264 751 279 815 403 338 848 512 545 594 160 826 596 945 994 331 740 916 106 168 158 757 953 702 950 368 914 199 630 800 201 894 902 479 60 304 816 908 167 712 853 327 538 448 271 883 131 362 150 588 882 308 344 834 9 645 201 274 844 183 425 44 428 678 874 487 981 42 746 500 753 599 826 642 398 448 524 880 162 26 467 43 333 163 228 693 807 781 319 2 963 743 45 390 421 271 228 753 312 974 604 64 924 429 706 673 229 581 553 742 606 19 136 290 181 363 335 340 495 653 341 457 747 738 198 519 8 778 624 319 751 227 734 26 8 791 698 236 372 602 329 329 621 0 464 619 153 178 953 844 673 957 185 481 703 274 31 222 281 808 845 951 910 71 684 935 78 827 984 665 198 586 993 878 558 808 496 710 986 800 906 658 756 90 490 811 363 520 32 995 327 228 945 236 650 980 522 80 806 506 96 355 443 89 233 1000 248 80 61 233 880 966 242 987 407 732 797 121 251 180 115 930 759 411 165 409 743 39 488 548 896 583 255 338 23 487 689 623 918 101 855 797 67 449 136 825 180 932 946 782 464 60 711 222 823 228 630 565 266 469 464 513 404 718 850 778 556 890 400 474 990 607 622 56 55 109 233 586 393 178 719 856 589 782 77 411 9 59 975 626 879 791 138 634 860 339 764 768 228 163 593 569 121 214 625 527 675 857 464 67 386 183 922 974 316 350 737 676 760 63 653 991 853 790 624 713 480 387 480 59 902 424 627 374 989 603 901 663 811 364 729 196 898 2 522 565 352 258 240 463 320 892 453 173 33 429 237 864 167 68 922 420 491 549 794 479 503 694 142 314 409 222 861 307 224 382 871 927 991 463 389 311 354 194 835 739 622 423 602 140 490 524 560 332 424 353 810 926 398 303 591 806 525 804 464 100 537 687 26 528 149 766 838 854 311 24 592 284 446 194 424 287 69 983 618 492 687 779 769 84 82 712 241 958 515 705 57 51 743 434 930 891 551 119 96 862 142 688 145 587 233 568 873 301 902 490 144 940 269 264 375 702 327 616 11 193 672 419 596 414 852 525 656 402 644 751 615 785 438 760 724 22 679 596 674 933 438 817 872 58 433 599 111 759 214 121 952 885 539 547 298 742 71 953 495 714 55 110 851 845 221 574 866 899 521 540 183 310 708 407 367 140 5 829 899 218 949 202 454 839 748 103 580 170 407 75 236 461 536 86 305 756 11 171 6 531 62 541 841 769 947 559 909 951 740 159 520 688 360 325 879 107 427 458 628 833 884 863 645 419 948 950 526 958 472 532 841 885 72 681 653 370 591 913 320 330 71 191 370 782 515 248 888 293 57 516 477 941 730 121 711 678 422 237 987 245 120 827 129 543 859 134 912 802 46 583 131 469 773 852 250 639 99 490 931 156 357 759 448 86 879 158 763 653 394 102 897 865 928 378 407 139 511 318 940 908 900 422 376 24 274 626 14 372 467 296 879 823 54 326 908 933 836 23 585 581 124 833 446 403 210 852 893 720 170 832 628 421 254 355 797 879 980 810 250 798 106 481 620 159 158 528 443 993 902 27 574 377 860 19 131 69 222 24 141 391 855 768 164 460 122 960 338 454 121 940 251 226 772 223 385 929 102 827 922 3 206 847 379 417 217 509 485 438 532 977 181 739 744 344 550 218 655 240 23 775 179 625 353 950 847 89 230 948 915 503 950 472 349 680 888 917 541 725 355 424 701 887 162 797 582 64 366 236 303 388 362 833 364 714 134 211 802 363 158 69 866 460 540 566 139 780 483 31 856 189 455 908 75 616 704 656 679 421 243 333 160 604 165 524 670 298 734 471 13 243 891 878 54 783 795 193 562 629 223 769 169 677 676 243 645 380 250 675 152 844 360 312 448 524 187 469 174 272 291 186 514 182 415 568 316 209 112 877 190 686 645 358 715 320 601 711 51 202 737 555 46 96 866 845 620 52 313 793 323 955 330 188 488 744 107 803 304 570 31 493 256 675 851 322 347 803 32 749 4 768 303 401 864 520 245 835 923 909 979 597 216 308 785 703 51 891 506 354 813 536 199 68 563 49 741 261 851 772 9 854 891 664 607 106 183 851 940 106 112 918 702 327 577 838 29 627 81 886 333 893 422 531 312 984 931 52 244 781 175 604 986 417 267 592 523 802 795 814 259 258 84 312 936 660 502 316 639 582 202 323 826 623 853 137 958 135 540 553 915 66 156 900 482 775 844 4 928 990 170 186 247 253 849 534 912 350 849 550 283 50 872 108 24 76 596 333 210 487 885 476 552 41 728 34 167 571 389 94 912 558 279 510 810 127 43 74 829 891 975 111 293 199 571 316 274 166 649 836 653 885 663 204 925 390 589 91 312 330 184 223 887 814 732 49 293 774 122 121 17 448 583 309 646 153 624 272 671 624 107 323 509 769 878 785 511 819 228 822 148 763 397 386 577 480 434 221 254 907 693 622 355 275 930 1000 780 905 271 450 881 729 124 389 850 353 525 712 523 752 533 670 867 281 56 795 761 841 15 366 100 707 987 454 333 916 0 805 464 820 428 265 700 508 388 440 709 93 317 420 615 420 953 637 286 233 44 80 345 884 446 710 335 504 696 788 837 611 945 652 783 724 917 834 231 656 626 292 100 942 711 715 361 15 703 999 600 746 430 944 981 876 654 316 379 349 455 567 312 399 219 446 474 487 279 57 142 904 348 242 845 58 308 558 73 10 556 672 755 985 615 735 212 620 50 591 969 505 157 632 255 727 77 729 213 355 785 707 611 132 300 455 541 607 364 613 968 271 284 722 256 251 808 467 870 210 409 190 66 918 821 672 644 249 752 209 956 536 267 566 19 566 372 912 524 736 524 491 6 160 564 613 410 723 432 631 284 192 821 349 109 993 21 105 242 772 665 197 660 931 114 30 848 837 941 723 572 817 565 930 976 480 894 737 202 677 367 486 869 187 186 977 532 558 81 773 682 97 321 693 379 786 722 226 622 15 300 194 183 864 475 510 695 720 246 897 397 964 734 265 503 271 593 34 829 26 158 510 122 478 202 501 263 275 78 884 641 378 429 175 593 255 684 288 975 281 536 723 597 621 339 99 891 931 484 71 956 641 932 78 470 485 930 84 112 7 319 752 384 100 927 329 354 962 616 680 243 503 754 839 123 92 289 365 23 772 436 978 764 719 407 233 204 336 668 315 695 986 418 78 437 696 758 143 658 725 822 252 227 928 90 349 19 730 66 41 501 501 371 616 219 129 200 774 817 867 88 511 204 858 940 641 553 698 783 210 422 956 813 649 883 254 349 254 983 766 294 835 618 16 450 189 145 649 962 961 867 402 823 71 259 762 63 811 459 197 373 881 152 185 881 387 439 581 640 421 347 285 608 964 301 57 504 797 58 466 109 276 867 931 698 125 692 760 287 503 956 659 735 460 844 967 846 634 547 485 54 245 769 13 561 421 422 64 569 479 529 677 106 747 959 804 223 651 915 510 505 871 168 239 330 363 205 527 996 103 363 402 348 483 414 260 904 835 675 824 665 556 501 771 302 459 926 525 461 840 34 317 710 201 555 391 916 111 269 911 214 631 312 913 466 78 524 369 912 198 192 929 753 44 699 55 855 624 931 667 463 964 984 525 516 890 267 431 1 536 342 566 518 5 478 983 82 1 703 346 550 247 274 303 642 324 709 496 299 639 515 113 602 498 637 469 739 256 900 739 143 593 304 660 949 133 643 383 485 697 728 35 943 1 337 585 676 397 432 974 35 946 86 988 795 75 456 534 330 707 272 472 651 928 483 600 412 477 982 897 174 61 931 468 413 619 404 88 15 188 413 401 133 498 388 280 924 843 813 605 550 436 428 200 715 911 151 127 387 484 23 912 544 305 732 956 275 135 43 641 674 455 41 807 305 428 438 228 622 250 833 171 37 612 723 752 522 225 878 261 709 900 524 252 556 255 208 830 742 250 470 415 57 510 573 361 289 10 940 910 611 124 433 648 736 155 399 609 379 276 869 439 527 745 691 82 351 898 911 92 499 732 859 907 241 783 267 881 145 559 790 107 682 222 754 417 728 504 26 459 131 246 897 657 342 587 90 693 836 352 136 687 83 346 593 675 129 860 555 625 418 345 731 451 918 837 220 646 340 245 104 823 842 1000 479 184 939 921 228 774 272 363 460 355 709 405 381 189 264 936 813 33 632 895 483 901 731 702 546 423 298 1 245 492 353 75 27 291 995 254 416 267 968 228 973 676 632 705 864 247 992 28 631 975 923 465 876 5 519 773 427 168 774 23 659 478 98 37 120 92 642 887 710 610 466 34 285 97 91 501 695 82 528 677 57 802 142 932 807 660 56 585 179 829 608 838 306 705 226 777 148 868 664 210 477 129 595 113 578 685 613 272 767 493 301 823 294 442 106 452 453 161 389 631 342 996 820 999 52 46 776 551 265 439 760 741 919 355 205 496 39 818 120 157 662 420 331 307 213 436 759 665 949 499 647 290 494 467 640 897 864 415 447 128 205 207 220 124 913 776 619 303 593 90 460 606 509 790 913 721 578 23 737 526 521 384 167 366 202 806 262 417 573 708 896 129 266 467 252 178 242 223 481 835 312 292 792 173 81 56 245 10 78 982 887 950 717 53 667 270 211 928 38 135 988 933 263 253 399 867 783 640 441 615 826 104 258 618 276 690 673 521 700 103 854 586 404 922 991 71 543 201 998 580 687 337 512 949 942 262 167 76 901 607 42 79 711 299 696 986 988 720 858 687 174 63 625 0 578 984 615 1000 526 167 349 457 205 686 320 153 979 581 672 54 482 278 95 912 988 393 959 326 732 678 535 771 204 598 395 133 933 361 132 811 879 480 267 83 165 587 235 143 167 906 548 1000 536 642 911 875 386 869 200 118 899 735 888 102 684 282 586 616 994 717 426 872 196 693 954 713 279 540 855 797 798 755 149 333 396 59 207 134 280 759 251 178 493 138 631 176 771 216 143 764 284 569 987 479 261 940 191 891 831 398 39 628 152 187 312 899 598 871 32 877 629 282 406 473 771 388 1000 893 955 142 8 238 710 994 716 322 285 259 212 116 8 251 95 511 789 407 409 386 277 793 262 257 426 19 729 197 406 728 441 360 221 449 949 931 442 17 252 79 275 816 546 634 418 640 144 206 398 904 592 26 696 205 282 122 224 362 670 981 441 110 693 662 558 641 944 352 657 547 430 283 362 327 268 779 966 411 337 716 315 928 741 10 484 375 483 707 88 152 40 529 262 732 542 819 372 485 522 381 31 951 15 745 629 283 875 595 45 211 662 359 490 754 721 974 128 203 32 568 707 423 448 968 154 989 138 878 473 660 258 855 962 624 599 591 906 474 537 951 36 198 661 526 951 733 851 431 288 234 350 994 657 797 961 810 785 450 687 609 461 296 463 423 920 414 365 177 887 901 479 922 450 492 799 752 224 649 182 511 883 883 504 539 679 816 700 463 266 387 71 78 34 886 500 305 299 216 834 537 468 664 458 917 155 609 669 379 257 202 241 491 85 745 381 763 912 81 578 529 819 1000 607 852 885 458 509 183 674 342 719 141 5 529 410 512 489 78 890 97 631 482 588 67 578 968 182 490 400 759 370 218 758 328 422 643 786 930 177 459 623 248 951 979 128 360 490 616 789 731 712 772 213 651 838 790 619 19 631 18 777 1 588 887 328 9 881 465 290 57 275 912 656 226 890 783 937 380 750 78 462 814 849 674 464 686 816 434 57 446 804 185 798 391 71 478 751 951 294 40 360 569 951 15 146 192 150 434 571 251 511 33 64 359 58 880 397 873 313 805 671 468 989 820 858 60 649 960 10 943 999 369 511 301 736 8 493 885 441 415 135 952 447 551 662 857 430 410 729 742 214 751 210 203 571 419 614 219 731 623 161 729 344 23 382 79 30 874 315 823 288 801 774 87 351 787 943 780 549 23 874 762 774 435 316 696 205 929 914 935 904 427 16 247 801 397 677 831 270 343 653 909 143 778 995 494 916 289 625 464 312 850 578 437 284 893 132 489 822 397 775 77 823 790 323 624 538 351 806 159 693 810 68 187 939 414 32 854 703 657 670 14 506 247 802 142 139 933 982 312 329 756 388 504 898 62 479 787 764 636 946 808 445 365 995 735 778 26 940 480 34 609 845 892 855 998 33 346 930 366 9 611 473 749 114 370 162 592 509 926 227 454 733 23 818 79 757 947 105 48 779 138 657 975 29 863 973 413 208 902 778 569 512 251 669 977 972 830 568 480 107 146 285 192 520 454 270 628 753 374 676 531 864 332 505 244 546 477 9 106 731 786 674 594 388 342 571 712 523 490 543 630 988 828 821 507 633 90 135 385 816 162 267 31 845 772 274 390 600 282 495 682 420 520 628 159 213 198 870 88 39 765 717 26 944 889 885 576 330 371 313 497 532 579 527 728 702 153 117 654 786 964 687 557 835 314 716 400 863 937 487 902 701 555 279 996 443 163 572 124 885 236 621 416 166 499 495 220 651 964 873 437 927 559 993 113 225 60 512 87 349 998 988 401 904 267 397 346 781 320 822 666 555 442 433 72 940 928 291 943 891 515 379 169 74 723 633 298 135 145 384 835 494 724 235 398 342 983 95 122 302 916 139 208 357 924 632 649 203 922 591 93 437 321 613 862 395 245 511 881 741 246 715 235 969 302 984 310 284 78 784 938 994 274 497 702 197 128 702 399 402 644 843 838 316 807 51 711 52 561 591 792 806 658 378 127 959 361 436 242 791 571 531 136 845 380 189 393 507 243 144 260 886 986 449 202 793 499 264 196 411 854 339 217 511 717 695 821 429 130 415 571 53 945 706 249 324 247 993 183 489 136 442 726 122 891 927 266 741 542 461 152 396 151 720 258 867 414 79 648 895 493 570 947 789 628 547 465 874 540 647 714 675 88 439 148 330 718 765 71 259 225 222 6 376 941 616 594 706 46 593 600 538 163 547 678 790 445 142 15 984 788 0 728 11 228 518 510 909 235 275 979 846 851 552 851 578 844 466 172 549 511 116 149 400 630 47 430 419 843 571 785 179 711 512 189 290 382 50 198 616 324 529 813 175 80 16 752 276 833 275 176 696 743 676 95 372 74 876 143 917 799 927 95 509 439 635 150 172 684 347 787 8 875 952 534 307 967 285 582 799 912 109 494 654 785 941 377 858 816 519 774 614 446 868 474 236 502 623 407 186 322 545 545 196 496 78 854 462 714 435 261 625 544 106 630 680 46 7 537 214 877 311 827 322 530 653 557 384 627 963 921 948 860 465 144 355 894 997 169 607 784 781 584 679 886 213 358 284 571 246 497 448 908 675 121 438 327 678 173 954 992 93 253 851 909 748 558 802 97 726 408 880 858 343 910 743 556 619 26 478 864 522 277 772 197 398 561 875 427 85 180 418 529 433 621 437 180 530 590 276 255 349 507 112 692 416 206 247 386 584 76 602 105 353 373 653 750 285 528 528 369 59 945 897 491 917 685 23 446 274 298 52 622 157 515 313 924 721 911 310 304 339 911 760 43 635 765 144 271 292 671 991 702 615 239 193 884 923 567 329 548 864 733 521 20 247 186 296 319 448 605 974 786 867 734 828 501 498 971 123 141 641 113 194 608 351 386 491 625 952 171 524 168 903 44 539 150 229 834 468 29 790 794 814 656 527 994 508 376 316 630 868 957 94 61 916 796 799 406 420 102 928 943 621 831 339 512 980 919 697 799 947 487 592 113 494 470 106 354 197 773 335 416 729 429 829 996 224 627 753 996 80 681 290 701 511 628 564 842 547 260 992 845 746 936 957 592 757 414 945 306 187 279 721 267 59 549 615 283 527 367 278 959 47 919 11 909 547 574 102 445 833 446 289 931 733 598 874 841 363 818 146 549 448 219 168 507 767 782 141 646 148 770 604 547 688 614 807 586 539 261 30 371 706 671 653 790 268 526 630 630 695 776 531 495 994 698 1 112 831 493 109 330 262 64 876 301 29 35 887 567 295 916 290 352 586 942 141 205 820 122 187 866 897 69 360 242 766 712 706 948 204 814 277 817 230 505 118 258 539 4 825 833 271 466 536 209 759 28 413 578 149 599 444 398 667 803 991 784 867 696 83 70 862 360 887 91 864 4 348 402 359 524 586 629 989 473 837 748 500 602 677 648 552 472 45 571 627 388 706 493 83 789 562 944 148 800 386 363 155 86 764 513 609 701 494 950 173 330 49 672 931 77 671 835 549 68 405 527 455 110 19 537 898 932 833 397 732 570 759 238 655 874 751 616 574 244 917 98 925 317 121 208 393 792 42 293 859 446 819 665 907 189 553 805 121 737 201 204 307 312 441 313 185 543 928 111 138 196 208 415 512 329 622 257 472 15 549 682 812 720 346 718 908 898 874 380 635 427 935 293 738 728 605 274 622 885 384 760 432 592 526 944 272 499 552 743 513 100 424 676 171 121 745 79 18 619 810 4 45 97 648 134 176 605 407 797 841 143 908 272 734 433 567 357 931 118 451 795 570 226 822 740 346 567 170 715 537 332 71 581 428 718 66 603 674 472 751 514 614 659 786 699 443 704 407 726 174 857 520 743 434 694 834 779 260 356 494 796 687 916 728 466 985 145 420 659 616 170 172 582 180 309 632 623 13 391 348 538 599 219 280 33 912 465 163 523 820 8 318 858 923 397 675 908 541 94 566 509 616 737 442 795 398 425 769 762 167 468 299 766 687 930 150 950 394 312 473 566 320 142 423 242 539 98 149 431 191 66 939 158 155 732 305 552 157 73 665 323 893 963 440 579 892 589 528 637 901 352 202 220 494 625 813 384 722 314 814 264 379 105 774 533 836 78 436 992 502 100 667 394 414 106 324 657 695 204 294 947 555 495 166 400 471 330 783 544 643 949 808 374 53 933 906 240 10 694 584 863 145 250 609 559 707 932 215 401 487 860 347 394 355 864 793 825 546 928 369 188 228 528 561 280 812 819 871 821 864 454 35 8 703 643 918 410 927 485 162 413 344 861 806 50 76 951 227 621 230 947 809 457 826 721 88 637 891 958 809 754 412 843 114 466 838 31 227 116 867 389 528 211 601 686 612 676 988 838 297 217 784 457 673 609 529 760 245 420 717 53 525 480 248 638 946 85 21 172 200 887 912 79 449 864 116 61 540 455 898 188 671 34 996 695 642 876 454 239 295 523 643 172 2 890 809 299 326 829 471 0 877 68 734 956 516 598 423 928 489 878 178 28 900 211 23 595 204 898 48 442 545 922 437 716 924 326 876 222 652 57 44 528 124 130 835 991 79 610 271 567 487 448 594 386 658 968 980 861 217 380 655 113 301 91 180 576 768 56 150 771 112 545 651 587 674 485 929 104 94 199 670 932 646 615 670 303 934 1 516 503 380 522 967 33 612 147 960 379 202 109 502 665 6 152 603 31 636 531 135 82 82 156 13 727 771 34 382 56 35 249 910 414 770 877 798 381 23 758 111 576 218 612 592 575 763 546 606 751 76 740 184 509 247 196 236 369 582 969 425 616 217 334 381 986 562 179 718 936 288 180 511 857 144 454 432 258 999 389 8 427 480 191 935 726 739 522 95 672 490 871 287 58 556 667 395 118 197 464 53 836 996 916 693 139 369 476 748 720 864 756 146 695 298 80 420 388 602 866 411 443 736 697 501 292 716 247 409 912 711 813 748 706 728 792 196 449 619 943 168 834 50 665 528 700 744 947 439 697 813 850 140 900 546 992 191 261 590 951 525 300 116 272 357 195 415 552 643 33 495 162 866 544 826 393 243 922 691 682 618 855 883 109 755 428 452 297 41 42 248 565 693 715 188 50 909 602 953 552 986 447 65 851 343 243 595 937 164 637 970 133 844 852 594 950 280 45 246 320 438 845 236 483 559 423 532 468 376 484 371 361 283 435 563 625 677 509 561 192 145 531 325 340 382 918 289 13 314 535 684 104 731 919 586 642 693 117 109 420 952 831 132 234 617 694 210 646 554 771 837 699 653 513 38 386 430 679 399 96 565 434 199 295 705 784 936 749 252 396 169 555 226 300 789 843 346 998 488 899 120 324 949 124 837 339 510 618 17 260 65 581 45 263 227 749 398 163 498 1 558 666 556 136 317 696 978 14 693 817 913 165 492 213 640 680 551 501 650 919 760 714 851 805 329 78 905 726 240 402 79 149 419 634 284 88 329 613 101 373 781 13 889 273 578 529 952 128 29 601 399 141 667 249 297 995 326 201 72 917 955 150 418 725 783 53 812 463 666 913 836 446 277 724 70 854 604 374 334 985 974 732 477 992 332 773 986 658 325 410 926 631 559 343 356 694 396 167 156 413 431 343 210 708 67 280 913 22 653 246 6 978 329 482 970 13 606 307 670 283 716 595 913 627 290 268 320 685 787 827 97 217 170 306 276 588 937 541 609 589 138 967 919 819 800 240 831 406 546 500 688 614 446 600 240 87 220 559 771 358 385 219 926 906 525 202 493 461 94 102 402 231 420 320 49 219 559 879 624 456 730 663 69 528 263 660 614 834 570 737 191 955 955 116 212 479 669 705 292 762 158 45 345 577 364 745 795 274 976 771 81 705 433 502 584 695 161 550 880 731 286 70 37 240 538 248 71 206 304 714 320 461 758 664 37 473 408 184 98 383 954 530 440 386 31 375 433 544 924 312 626 561 734 14 153 271 261 575 476 565 288 147 377 397 810 414 869 570 597 318 304 902 847 95 287 230 470 719 773 745 383 398 306 116 411 810 386 23 384 213 939 671 360 316 419 521 81 287 442 29 956 98 930 802 192 216 31 13 287 803 110 669 552 767 136 314 576 521 337 959 85 627 981 444 942 399 965 374 37 758 402 992 855 331 793 47 899 176 411 185 330 520 205 234 638 692 547 213 212 235 523 648 862 855 92 155 605 408 529 641 165 282 984 20 613 129 418 863 304 828 47 633 700 603 866 689 294 765 902 857 999 776 504 212 631 947 719 235 354 599 228 871 880 211 890 844 339 659 706 994 838 104 979 537 706 196 226 351 960 479 559 311 606 415 522 588 361 592 175 715 190 402 585 422 964 826 265 655 484 323 648 321 426 626 210 484 822 787 186 133 617 745 443 222 159 317 810 519 908 336 585 450 737 521 871 52 698 135 706 533 809 354 854 235 331 415 70 152 553 255 285 169 351 79 742 509 395 551 380 655 238 316 104 974 837 974 378 886 460 83 419 269 788 624 855 119 38 924 622 590 530 258 758 881 337 499 389 83 402 120 737 639 436 840 965 272 165 694 509 625 776 927 245 916 550 451 34 587 374 7 528 903 265 637 783 953 488 524 35 241 643 772 231 78 963 547 701 128 240 210 104 368 136 700 283 38 150 668 624 875 674 504 129 938 140 264 242 627 787 277 867 781 400 98 859 362 996 911 841 236 472 296 603 960 995 885 997 496 0 552 972 370 577 475 499 867 967 762 108 593 900 384 812 680 783 261 890 497 256 153 689 843 624 985 445 583 331 329 931 827 232 255 548 809 729 398 675 47 511 782 640 410 518 803 442 652 415 331 500 22 835 189 865 459 173 309 393 503 990 676 681 221 930 581 381 658 978 407 705 489 541 696 250 58 850 43 61 616 726 561 637 560 749 853 18 273 162 763 127 503 438 808 75 367 388 456 376 717 862 432 557 402 479 159 811 328 201 872 295 926 784 932 486 532 136 855 804 297 617 930 151 54 89 226 772 828 681 148 545 894 579 453 648 58 611 810 737 812 681 32 737 464 315 574 347 450 429 502 99 397 784 249 451 872 826 574 52 506 721 948 752 300 400 751 709 11 560 445 174 593 828 910 56 494 836 755 944 264 256 394 12 391 642 462 615 468 388 666 325 108 613 428 759 364 178 819 726 738 264 899 330 443 161 737 937 996 843 232 611 451 625 622 841 266 436 455 85 823 120 762 282 84 189 41 448 719 859 173 808 474 72 137 269 584 225 205 579 68 436 541 518 60 162 710 677 597 165 114 771 636 227 53 720 767 445 519 485 303 43 292 129 466 780 397 49 5 953 979 424 388 519 941 799 681 2 827 629 166 292 400 802 518 804 873 285 248 391 121 902 433 413 30 899 544 426 299 548 378 278 971 117 796 263 267 828 265 94 457 782 737 208 583 255 363 807 891 610 197 11 511 982 775 541 232 319 318 530 218 48 159 541 516 955 155 783 782 771 228 590 553 964 149 487 570 511 294 812 120 842 175 983 823 949 875 406 619 192 936 189 591 94 729 459 400 235 241 534 6 820 123 910 135 272 396 57 782 41 868 254 883 42 236 57 343 110 463 313 653 750 853 596 195 933 54 595 168 646 128 173 817 602 434 951 225 829 359 7 870 227 612 104 620 847 160 314 308 622 979 960 371 831 907 566 764 960 160 931 957 639 455 773 592 888 76 817 68 434 823 289 12 786 392 632 632 552 297 939 173 275 250 896 106 157 461 869 468 972 151 425 962 605 197 553 844 272 369 911 706 543 200 69 328 591 700 959 494 349 249 667 623 851 562 80 7 374 300 474 345 450 250 658 406 447 210 249 70 579 512 127 121 63 196 449 5 247 759 499 595 8 165 570 210 78 649 216 803 301 41 499 750 291 156 156 89 365 756 158 943 267 285 416 329 480 216 334 726 974 184 321 333 700 242 542 777 242 109 579 542 150 77 292 792 584 799 880 948 554 389 243 173 673 658 853 152 873 538 230 198 721 902 531 420 143 424 548 384 533 478 926 682 906 569 825 489 367 704 437 272 92 31 444 117 40 649 620 912 186 849 461 259 750 991 30 244 415 578 980 299 55 905 980 313 473 156 801 191 211 589 462 654 619 258 770 658 258 390 921 795 590 382 53 692 724 83 935 490 12 914 788 418 170 119 730 994 274 883 536 484 471 998 138 442 607 259 451 864 648 724 10 590 457 63 281 180 497 567 22 508 833 161 277 2 280 7 348 905 889 883 741 711 232 878 152 190 488 603 405 488 326 415 77 782 829 357 313 325 275 686 184 107 847 460 109 126 818 808 382 706 690 122 417 274 351 920 463 839 874 868 326 551 282 754 684 110 462 997 786 736 34 321 843 880 132 303 357 950 110 739 7 151 212 775 424 563 695 239 753 568 106 430 471 387 183 154 848 996 502 985 731 536 305 573 415 436 227 124 737 336 214 96 839 425 870 614 339 916 852 91 836 957 872 306 695 406 459 542 401 313 526 132 848 182 56 614 970 283 89 706 970 302 801 160 727 23 774 417 938 625 508 773 934 731 78 628 137 889 522 537 201 399 20 400 933 428 365 902 710 454 959 31 755 112 191 833 134 316 250 71 292 109 196 225 839 625 205 327 865 78 216 65 828 235 816 760 662 181 661 723 634 972 754 388 83 296 221 216 611 470 638 902 930 833 127 768 810 683 95 674 760 310 91 939 896 906 699 910 86 711 632 71 682 385 459 764 32 31 331 642 852 969 544 781 153 22 900 962 56 346 636 815 655 726 753 903 983 803 812 69 514 443 139 195 180 949 311 211 331 641 205 182 609 100 314 114 121 566 75 176 911 62 342 918 139 446 820 122 601 983 542 114 425 32 660 956 333 970 519 663 963 723 197 923 822 862 36 294 427 463 821 338 524 162 255 15 959 426 136 559 408 29 24 184 60 684 140 0 392 5 10 407 319 84 603 242 905 464 277 550 243 91 370 580 615 883 186 981 841 611 116 752 370 496 775 553 555 810 44 299 167 53 705 485 136 659 726 392 474 355 941 716 445 662 647 411 544 832 391 737 794 858 840 163 353 614 68 260 776 111 558 942 516 614 426 3 272 504 395 745 210 687 813 654 701 459 417 244 643 807 332 788 17 171 303 721 137 370 980 912 832 889 205 347 502 982 350 125 485 96 870 694 782 34 700 482 492 116 78 486 274 761 274 290 932 576 363 420 297 342 331 128 583 887 827 84 868 176 209 705 623 430 750 756 463 449 238 306 916 667 792 190 779 417 831 710 344 545 481 992 887 163 119 821 49 297 904 917 472 464 621 446 893 722 202 707 171 791 13 438 457 156 979 235 924 162 297 619 706 777 610 944 940 728 764 340 25 668 256 848 483 228 294 376 302 847 434 472 637 798 261 93 305 240 679 228 401 327 846 106 456 455 50 747 535 165 86 911 832 694 110 315 273 403 42 574 601 475 397 237 273 658 681 929 249 712 157 649 38 354 106 845 809 507 943 343 672 381 605 855 74 714 521 698 469 562 624 69 389 20 306 13 29 986 941 277 697 449 277 87 803 735 931 611 593 874 305 616 606 909 471 679 974 991 728 442 905 351 511 645 723 168 657 751 153 949 380 202 398 8 288 200 742 570 162 687 795 466 302 400 726 772 430 51 115 158 493 19 860 355 15 582 522 671 685 26 619 64 227 16 423 866 567 517 436 728 203 582 545 504 982 622 628 763 673 94 272 517 464 132 871 478 65 744 148 749 769 118 164 348 486 587 213 52 103 1000 132 657 934 676 512 915 650 491 677 322 584 301 838 47 432 60 524 848 803 23 597 923 141 112 622 978 698 187 29 152 186 512 160 119 188 672 385 189 162 414 510 98 714 699 144 497 110 668 344 264 690 292 186 182 404 808 159 453 994 540 957 531 51 116 2 590 139 386 778 653 151 639 750 216 689 245 712 798 912 408 61 954 699 599 487 102 758 646 907 103 537 863 633 587 330 986 529 821 724 658 825 874 297 926 90 337 170 801 487 82 560 899 387 259 497 873 712 606 870 618 708 406 832 693 993 514 678 873 686 401 530 510 275 178 435 716 515 956 868 353 389 428 251 775 686 100 648 397 705 869 367 413 275 550 105 619 63 782 491 100 535 372 609 809 550 395 876 416 351 743 768 739 170 370 866 207 469 865 956 174 733 322 586 7 223 42 625 638 175 467 737 709 839 698 869 740 444 744 155 794 487 274 885 8 643 102 215 112 966 170 637 50 843 222 57 65 615 33 702 789 500 791 498 690 488 718 429 931 462 935 77 300 208 313 307 202 414 873 665 379 42 301 428 236 522 836 653 136 221 354 277 72 496 774 761 983 843 189 914 304 475 990 955 682 302 614 235 67 486 900 445 880 200 224 115 74 412 119 209 632 473 837 703 968 610 463 303 453 3 216 108 477 557 63 510 210 676 744 276 513 643 72 392 195 647 859 268 58 977 828 41 801 665 743 121 626 557 423 430 911 990 538 739 898 952 248 459 979 344 734 491 338 157 235 532 803 445 799 213 773 627 253 926 291 348 46 916 256 820 698 167 161 235 257 58 538 857 868 516 200 601 358 889 109 944 421 263 740 571 475 513 197 80 438 839 779 835 107 34 654 804 552 166 390 809 575 927 665 442 794 216 394 503 104 502 799 524 764 538 95 591 50 643 670 839 834 448 673 940 833 678 95 385 843 484 193 769 762 209 210 907 424 603 409 879 104 559 403 220 97 849 810 498 843 831 337 676 278 361 615 110 39 61 494 233 544 38 2 657 246 563 563 21 166 324 900 621 882 654 192 330 854 1 828 696 831 516 724 460 876 690 570 266 751 415 851 646 805 204 303 402 766 865 423 283 540 674 256 422 679 447 751 532 800 930 579 630 445 302 442 673 992 363 290 742 129 492 387 933 695 41 335 813 906 109 95 445 134 702 218 812 501 321 343 300 250 921 281 695 223 722 719 566 84 8 307 213 500 45 497 546 86 831 358 343 291 805 139 424 506 709 235 6 29 929 305 278 850 938 324 424 659 42 989 95 50 647 659 901 43 155 446 480 338 804 174 628 608 665 404 465 373 638 823 401 567 479 30 768 416 354 191 427 395 531 521 796 529 179 696 571 685 142 51 22 297 576 650 904 240 405 720 612 42 542 364 960 21 0 394 79 436 99 621 862 493 151 734 641 679 264 336 602 949 829 652 970 125 579 971 380 819 375 100 430 769 993 146 80 13 891 159 801 989 779 14 833 282 100 473 960 363 161 913 311 989 564 633 114 143 603 845 313 330 296 94 450 289 239 529 653 129 39 805 469 170 819 654 451 270 126 762 632 286 675 295 627 590 927 92 84 881 936 748 562 232 842 11 872 80 892 524 561 282 329 381 451 499 34 253 120 512 367 751 797 393 397 423 334 323 866 770 556 802 517 117 385 358 480 256 790 723 779 702 4 459 82 807 309 468 411 428 979 129 531 775 521 927 550 207 602 415 976 157 568 492 625 952 850 456 207 991 178 338 692 534 148 125 340 457 592 102 236 570 231 766 345 751 693 246 957 646 12 284 154 932 776 778 883 977 586 442 967 763 779 10 648 926 134 339 734 726 441 970 295 671 87 991 773 131 588 82 776 600 365 929 531 492 59 765 820 644 206 786 758 984 147 758 262 281 96 995 358 536 316 652 558 403 995 683 533 582 764 309 533 480 589 415 972 647 180 791 642 737 929 752 73 75 509 334 707 604 680 64 492 348 68 49 750 62 731 634 995 846 294 528 326 883 942 297 881 473 439 523 210 719 274 634 146 782 319 852 737 998 268 228 345 687 277 446 748 359 80 94 205 373 621 882 607 915 178 488 739 968 10 300 687 635 933 832 768 251 35 504 601 302 84 297 340 712 743 439 70 174 533 626 898 153 507 505 419 36 992 158 4 353 457 42 339 742 225 458 992 259 313 592 913 396 889 252 107 983 691 529 508 575 506 405 79 13 909 498 400 252 7 755 956 815 796 646 556 372 103 900 631 416 491 895 811 731 498 270 65 540 798 572 114 655 329 193 667 589 42 419 841 48 173 148 862 321 794 770 692 896 669 674 663 511 568 474 594 418 743 658 957 892 582 423 898 910 615 917 498 656 335 690 55 507 838 916 179 983 685 871 230 353 896 893 216 816 366 809 233 460 466 541 703 399 963 600 308 577 516 158 584 202 847 638 61 36 906 239 18 942 461 600 647 357 492 862 524 209 670 756 20 487 648 722 886 611 673 545 539 541 702 123 742 549 112 154 936 17 393 306 311 205 905 957 561 396 818 436 956 839 191 975 325 191 48 210 801 72 107 339 612 808 813 706 708 925 859 644 293 603 301 603 808 205 911 720 952 728 156 907 566 698 233 243 888 280 804 688 351 910 379 315 70 191 372 777 467 582 772 112 537 72 66 344 628 977 415 579 56 570 837 974 620 69 216 507 348 19 547 51 281 925 717 350 467 440 126 286 21 250 397 557 321 814 252 949 142 667 879 550 588 716 523 207 136 90 714 484 108 612 886 740 888 954 89 354 393 215 991 413 816 739 322 136 553 925 436 46 591 667 595 179 734 117 737 869 206 802 704 666 413 589 405 300 894 846 654 286 60 996 51 227 735 372 714 287 648 150 332 239 168 279 769 901 395 505 769 953 307 825 970 71 765 726 371 659 571 376 944 982 371 994 208 105 717 922 743 365 423 427 955 590 705 75 842 99 931 962 403 237 786 724 660 551 450 30 209 372 405 504 354 127 498 913 232 566 834 326 282 608 752 588 549 456 662 390 555 593 704 309 181 489 33 840 391 834 869 599 205 625 103 910 752 952 823 335 869 8 660 151 616 412 738 516 867 400 258 773 344 961 434 524 801 466 716 192 651 584 790 855 561 244 765 664 547 587 350 416 946 9 566 561 772 655 77 991 406 686 115 749 646 548 625 446 365 340 637 15 275 779 222 835 374 986 498 921 924 199 336 869 208 253 782 331 907 210 673 313 895 788 413 540 687 37 337 52 376 974 418 3 104 639 837 477 976 687 749 899 885 436 768 444 688 549 775 947 758 447 259 4 586 23 543 273 412 879 676 139 204 445 141 659 436 978 488 411 16 236 310 900 672 429 696 711 329 470 657 438 268 267 441 206 290 983 830 53 213 505 191 769 301 332 427 736 309 266 147 676 854 808 575 877 236 622 587 564 443 596 353 711 862 793 268 503 775 97 555 339 953 746 107 253 77 886 989 737 503 487 412 356 294 338 232 529 960 171 444 402 766 796 464 627 940 83 130 66 179 36 404 131 781 863 736 209 100 76 297 602 562 60 958 855 398 541 735 709 711 530 462 476 677 278 103 616 360 584 681 539 619 436 21 752 298 108 312 397 183 609 351 744 668 0 308 950 417 848 684 125 559 565 939 34 241 216 488 208 575 423 888 465 394 676 838 145 973 945 456 722 128 416 424 223 84 731 173 500 930 208 977 840 773 915 226 365 482 713 573 56 488 812 873 881 487 710 25 812 654 832 885 133 248 308 356 331 390 528 182 319 735 510 511 859 424 736 224 905 800 148 313 287 959 185 167 798 894 191 961 899 375 845 32 622 504 387 304 893 266 837 563 352 347 73 211 122 808 786 379 608 933 43 246 243 227 413 40 472 955 1000 722 329 196 753 302 699 491 605 943 756 794 506 108 140 930 670 613 738 807 991 697 739 33 942 333 611 706 725 434 661 76 156 989 272 908 291 322 751 247 265 506 40 122 965 531 51 986 144 140 792 486 188 882 871 482 215 833 187 939 267 199 14 774 188 637 33 830 959 783 76 575 289 468 696 605 998 98 591 493 590 382 979 777 264 849 610 478 33 149 768 651 347 133 424 886 770 457 715 80 591 791 654 231 610 701 836 607 150 426 100 739 159 430 868 422 630 477 251 662 977 18 313 324 151 88 209 272 544 924 351 487 66 4 717 27 56 552 633 205 329 84 296 488 513 163 261 142 991 864 156 968 233 468 643 735 907 851 6 451 126 356 289 543 711 5 569 118 909 554 323 237 989 970 76 502 132 689 995 474 552 502 441 136 321 83 871 228 286 876 30 763 584 318 658 646 322 578 764 230 131 438 819 120 407 246 973 890 934 319 363 837 821 804 973 141 238 843 368 875 70 397 638 5 66 295 651 388 872 766 969 355 555 787 826 961 33 798 202 966 116 564 155 288 719 127 781 309 969 148 183 390 897 172 395 962 466 397 701 690 162 670 44 68 808 869 380 840 18 581 158 485 496 312 773 215 438 553 875 758 52 57 499 300 229 893 614 46 641 314 735 802 335 130 221 143 998 600 982 15 180 491 852 676 802 624 242 591 528 116 700 931 524 199 231 752 443 196 798 84 509 884 237 196 14 458 338 363 57 671 378 237 162 581 264 315 556 857 258 83 972 957 13 495 507 595 599 950 790 396 385 651 631 621 846 644 78 535 7 487 557 736 75 718 316 690 385 871 546 642 305 517 950 669 363 457 616 961 758 405 708 142 407 339 114 604 334 544 490 340 30 47 427 104 116 94 793 500 316 338 141 620 206 443 289 568 899 256 529 8 660 588 149 419 926 262 374 260 805 864 951 186 910 378 641 25 471 433 877 787 122 369 758 679 811 398 599 61 653 479 68 665 66 568 83 992 182 808 603 338 671 553 524 932 282 164 309 753 949 185 891 422 905 1000 101 716 398 699 128 50 177 196 714 594 115 148 585 296 956 187 634 978 92 157 910 373 672 570 477 620 106 719 394 10 719 494 725 116 544 853 517 72 400 583 665 514 730 602 810 37 140 443 15 231 951 276 956 974 845 784 594 950 503 987 311 573 832 36 40 727 240 556 150 639 138 166 152 220 767 313 608 259 107 622 841 409 249 796 383 445 932 976 746 434 314 57 358 497 444 397 575 683 304 724 321 794 889 824 13 8 489 620 266 595 594 458 4 194 254 386 639 537 713 384 970 378 792 679 874 235 75 448 917 378 523 589 171 763 765 535 770 253 507 387 199 100 845 202 293 450 939 283 986 651 19 307 28 810 985 253 397 411 52 665 140 574 606 663 337 370 197 458 974 55 197 172 506 41 726 151 490 664 433 827 315 803 485 694 613 469 947 361 231 350 25 370 924 630 32 612 351 581 421 676 635 617 848 141 657 573 643 498 588 75 676 254 878 160 948 842 980 246 554 210 595 578 580 870 560 611 833 262 543 254 938 178 870 785 670 879 709 312 728 648 738 404 902 967 915 201 160 895 798 713 104 744 643 35 966 554 646 798 815 540 403 752 69 625 888 738 855 948 401 582 596 139 337 849 457 604 49 617 498 198 681 953 293 323 988 258 876 985 408 691 524 810 794 593 786 682 682 640 629 83 222 576 573 910 424 29 513 824 997 362 373 678 315 666 352 302 923 580 286 682 270 161 492 415 753 277 96 435 917 77 869 490 652 441 751 428 821 616 251 170 977 624 199 291 641 550 944 563 129 581 245 750 742 88 165 846 716 612 632 984 40 852 825 44 644 576 471 465 191 73 986 167 48 184 810 688 85 105 603 214 686 199 315 779 286 831 624 353 795 608 337 834 459 161 229 103 88 699 919 278 772 904 797 819 439 958 859 0 523 62 461 88 747 659 403 525 296 585 501 648 379 460 984 565 918 497 793 372 936 844 290 214 967 545 362 137 983 319 995 506 732 455 945 479 113 699 355 408 284 207 408 14 18 743 930 288 239 75 659 527 918 301 92 884 845 453 372 180 123 367 37 854 173 981 684 286 680 391 45 315 949 804 680 967 547 610 254 137 684 264 663 953 564 754 188 761 558 559 292 680 925 328 886 98 660 921 735 691 663 131 5 964 935 685 930 833 646 535 969 329 798 632 633 714 737 820 826 295 378 117 326 655 444 563 104 455 836 190 146 498 320 150 461 606 186 742 438 831 276 407 511 426 390 143 491 126 314 316 772 692 432 98 698 227 12 801 33 847 342 178 697 661 680 157 619 217 251 56 48 878 814 910 303 203 53 145 681 366 460 804 409 243 253 458 821 265 610 206 463 951 383 159 964 414 316 582 631 918 989 30 795 803 939 450 357 343 594 389 709 406 193 469 1000 445 927 173 61 536 378 524 487 760 682 450 526 349 383 508 266 371 537 61 173 827 510 882 170 455 270 230 860 462 698 860 259 624 384 319 512 761 842 350 872 876 151 397 224 533 904 842 903 440 902 428 619 763 309 788 217 578 17 429 392 714 640 650 690 23 320 553 783 514 902 654 389 52 51 964 584 306 805 838 98 58 265 716 820 573 503 389 503 519 817 894 584 456 895 625 478 214 529 612 79 430 265 467 833 667 783 768 973 939 958 70 997 222 785 168 147 639 556 649 509 724 894 444 531 788 421 360 353 949 971 432 731 588 250 915 254 32 683 226 971 640 647 319 213 783 486 359 421 394 359 929 117 252 725 1000 391 145 359 744 93 330 527 823 917 776 738 522 160 772 100 482 763 746 152 327 881 637 38 653 382 396 934 851 1000 658 850 390 802 208 485 894 889 11 69 157 139 158 679 650 281 130 483 43 227 986 721 107 622 758 760 356 506 693 206 505 350 55 246 503 614 731 396 503 93 816 659 583 973 689 584 605 818 418 999 45 403 720 503 377 477 262 732 982 306 937 838 655 343 84 157 956 166 905 458 258 72 469 193 45 509 776 1 327 194 1000 723 948 719 225 324 195 487 55 529 144 343 366 799 685 449 307 641 614 563 450 224 635 918 416 31 427 543 31 105 88 30 827 36 100 51 359 295 889 414 175 33 756 540 183 793 341 841 433 306 756 234 529 390 152 296 772 930 839 154 386 278 536 212 313 635 614 24 281 503 437 455 887 544 347 69 688 39 261 120 344 16 354 225 757 857 520 528 138 710 34 523 340 569 734 652 203 699 675 484 201 463 290 439 359 988 507 46 26 120 518 370 135 223 946 892 79 817 771 568 527 804 90 218 372 175 869 927 873 896 762 426 710 51 216 68 39 723 466 416 842 335 785 328 557 730 219 987 547 990 554 425 793 995 642 517 169 862 443 393 109 556 170 819 958 386 238 996 460 55 764 653 389 548 980 945 630 551 931 528 540 836 304 684 830 945 552 350 158 346 95 619 901 616 437 859 1 26 206 812 81 969 816 469 517 796 766 498 698 696 25 589 884 328 272 65 624 176 415 133 521 861 751 422 476 539 280 829 565 485 992 997 454 808 465 322 955 582 171 652 630 547 240 513 874 863 577 849 38 343 333 559 203 84 332 31 622 611 859 538 447 850 534 252 657 351 925 963 932 95 614 913 641 205 425 866 68 354 66 457 696 399 15 251 482 698 281 455 308 491 345 107 340 230 358 349 932 283 311 216 377 277 128 370 481 553 235 548 258 301 357 953 699 371 203 532 421 835 338 728 325 34 186 17 616 544 365 547 178 27 762 906 303 242 275 136 146 510 35 403 162 391 707 212 114 262 95 534 96 784 613 421 818 799 437 433 694 153 331 871 531 445 776 186 686 51 321 831 912 355 585 73 98 291 636 211 552 730 744 648 513 356 420 682 506 208 466 199 712 797 421 242 241 197 427 278 599 99 108 510 806 44 934 903 334 569 465 886 650 208 885 514 915 304 196 773 863 661 971 574 809 392 815 49 940 594 326 538 44 785 399 849 828 332 103 514 252 567 399 253 126 635 766 393 938 961 165 152 974 135 725 782 878 891 183 169 484 860 706 880 645 104 728 824 787 183 337 390 749 87 642 227 721 408 619 10 368 783 161 693 269 885 475 499 128 657 667 611 516 725 842 512 828 570 688 967 104 24 356 204 463 998 430 183 757 400 545 0 476 182 705 169 803 942 643 301 69 651 319 31 518 43 873 30 223 794 69 189 897 444 544 452 906 893 882 441 649 281 985 125 815 41 293 617 334 287 269 402 289 587 785 806 982 9 187 204 802 255 392 50 51 287 501 956 532 734 396 180 367 732 656 181 125 300 149 458 938 769 860 226 707 996 384 688 4 922 891 805 529 282 206 579 921 58 886 452 792 634 983 510 365 991 690 489 290 190 947 580 958 158 805 664 505 540 352 508 814 594 664 342 228 221 920 148 278 157 951 421 790 933 930 155 923 971 995 565 160 293 144 469 802 300 133 306 840 836 165 653 429 828 346 8 48 617 155 326 773 105 98 563 390 28 717 312 998 63 876 158 356 19 626 509 319 110 815 510 297 331 514 78 159 859 85 558 475 240 235 247 696 333 809 85 360 877 397 357 292 624 866 999 995 492 507 665 953 673 174 250 4 687 327 514 897 411 71 371 2 306 969 698 638 130 134 997 6 530 353 297 506 571 295 500 414 154 164 366 826 337 967 829 375 293 694 623 56 765 345 409 70 313 458 707 442 592 55 800 121 759 448 978 329 95 477 742 248 640 108 73 328 426 254 54 71 947 28 126 711 372 886 132 37 344 190 830 935 244 629 407 3 429 385 331 523 861 425 770 853 532 194 180 309 799 586 379 746 613 504 808 985 390 292 373 85 481 202 19 725 831 425 727 611 809 409 133 670 833 902 874 716 447 53 25 246 990 403 343 603 259 150 939 1000 793 311 84 274 512 102 998 694 526 76 656 687 836 788 708 669 41 581 736 488 985 760 733 975 515 427 929 773 576 867 772 721 529 207 994 392 308 343 438 185 770 93 871 605 881 578 273 273 510 361 112 495 120 196 469 634 622 397 758 198 615 529 270 495 87 263 886 394 605 323 931 374 768 153 330 1000 83 955 272 592 315 384 86 434 579 906 420 201 302 177 750 268 58 19 762 144 633 648 890 589 322 820 314 441 972 643 440 54 597 64 998 911 447 83 697 377 989 468 929 642 644 30 910 53 400 671 549 32 670 438 620 344 609 933 784 932 928 576 338 524 639 335 787 437 417 835 165 757 302 94 399 297 475 308 350 875 330 898 906 352 687 878 47 647 162 182 578 89 757 915 965 747 249 103 183 18 937 700 774 238 793 172 534 267 831 235 493 513 132 399 216 170 628 262 816 789 795 746 230 904 660 546 650 261 648 185 278 584 884 51 821 28 575 706 646 757 941 139 621 424 889 836 594 868 449 761 656 244 506 237 499 518 782 148 778 429 684 407 364 919 809 536 946 383 242 944 492 182 434 112 957 322 948 902 189 396 663 196 991 520 785 489 389 566 989 166 347 24 924 710 943 733 246 240 115 487 183 606 20 968 70 976 289 17 230 829 764 892 377 107 763 161 947 152 78 935 669 424 311 945 134 253 677 731 844 143 569 27 101 588 994 170 915 635 186 144 815 301 387 543 407 502 55 354 5 133 640 25 556 950 969 41 554 645 771 398 788 339 776 888 278 121 57 545 107 594 40 922 894 427 816 301 280 871 654 284 3 645 308 910 595 277 303 148 921 73 897 60 764 672 947 393 145 355 937 251 948 977 524 842 755 340 142 34 562 147 317 564 791 624 825 737 252 127 885 525 552 133 584 315 805 883 59 301 237 996 551 185 972 75 378 78 766 871 111 327 17 779 242 159 402 66 896 6 193 132 530 96 264 465 410 420 347 468 720 584 815 623 120 138 697 849 215 814 719 325 140 87 103 381 245 857 798 492 214 342 623 95 437 239 559 198 658 906 18 730 841 832 352 312 970 48 160 536 213 230 213 352 316 667 84 912 523 233 404 88 575 26 182 363 264 741 561 274 998 578 3 190 761 354 501 82 753 12 618 965 241 830 668 908 496 103 819 371 687 222 458 261 600 640 976 215 732 536 488 729 465 842 918 225 547 770 307 299 781 924 615 373 105 634 632 600 88 450 322 775 24 132 387 975 771 362 541 854 249 381 934 713 222 851 938 769 972 244 419 752 519 386 476 623 371 107 574 459 908 248 585 283 379 323 609 501 37 150 354 637 530 287 350 103 489 639 871 460 234 642 563 752 27 38 726 397 496 651 207 755 898 143 390 276 466 350 776 854 851 481 490 380 767 191 835 255 829 57 714 62 698 276 165 76 665 242 473 512 893 31 619 142 174 360 418 991 709 545 196 560 26 685 291 792 876 125 399 0 56 182 464 118 231 740 634 307 756 876 131 620 768 161 238 261 686 597 678 28 305 575 223 216 600 260 859 743 487 335 493 542 516 957 11 99 696 645 405 803 520 535 422 639 47 659 899 733 607 929 112 264 503 335 479 454 946 337 548 432 24 41 325 539 997 336 989 44 332 393 846 851 279 620 841 678 630 739 762 237 19 873 500 873 559 330 326 504 19 874 287 42 266 612 932 262 299 273 305 630 665 502 832 296 121 672 973 103 762 734 339 781 606 190 5 517 871 331 20 241 556 307 634 821 270 566 434 920 190 738 549 854 591 380 501 712 403 473 814 516 558 504 648 516 45 653 32 915 983 51 508 890 709 141 62 330 58 495 249 247 232 149 453 822 880 953 885 282 778 50 150 335 553 797 850 597 449 233 864 783 636 371 672 344 511 733 26 569 227 626 167 810 775 619 984 654 572 868 288 701 918 437 35 822 585 237 771 34 469 986 816 104 708 840 800 218 924 177 138 151 802 305 312 576 275 295 582 846 515 221 546 784 9 933 957 593 521 727 978 989 64 794 445 771 985 596 341 908 772 478 410 925 134 722 853 761 16 434 606 882 6 504 665 14 788 622 958 308 700 936 648 764 81 444 534 65 391 874 972 162 704 382 87 189 455 939 949 822 724 907 704 81 762 368 446 549 341 403 208 41 690 207 804 770 651 689 834 393 563 158 555 618 891 993 806 697 283 755 518 358 13 221 438 774 941 883 674 633 285 881 673 327 439 828 96 441 517 282 834 431 791 740 48 33 732 853 729 366 959 246 723 971 819 160 96 111 394 769 743 30 1 416 356 440 243 452 880 111 85 65 541 875 804 588 907 535 793 635 900 103 232 974 426 402 485 521 512 878 642 255 260 642 22 615 433 616 418 313 727 502 377 619 728 533 559 986 67 351 972 319 453 204 644 230 605 129 751 469 6 392 75 265 385 96 232 818 63 649 482 141 503 210 760 230 742 318 216 161 20 187 479 824 742 122 54 699 602 156 167 608 899 241 224 283 688 807 100 102 808 581 243 310 143 354 891 884 23 106 44 394 645 874 217 738 348 622 436 949 129 954 908 27 194 484 310 233 290 761 335 97 694 929 406 836 282 649 71 656 106 115 49 750 340 617 840 687 239 275 636 719 229 543 746 774 26 407 7 668 167 693 764 212 621 522 399 254 170 470 909 275 936 957 377 275 573 216 314 163 490 949 882 70 843 627 844 221 33 202 888 551 894 651 115 514 172 513 767 693 982 27 968 269 983 344 896 555 559 209 70 400 509 951 822 351 577 665 571 961 866 458 863 111 109 977 976 632 842 94 325 175 120 292 444 102 987 339 8 897 899 77 648 407 27 469 757 955 485 680 267 702 137 482 812 597 810 787 229 651 232 905 178 351 548 621 804 534 311 164 782 561 240 429 967 619 250 75 925 734 754 544 436 891 25 599 839 834 738 67 837 969 323 14 672 870 986 475 755 648 638 888 208 230 669 526 848 918 600 124 3 354 667 790 596 691 389 434 877 126 853 65 446 175 430 117 397 767 592 503 414 229 391 973 810 59 498 657 328 449 781 330 802 799 120 749 490 860 183 718 985 387 134 430 913 563 547 309 329 490 164 94 70 554 66 880 964 915 536 291 363 668 972 517 819 91 265 660 950 799 377 286 537 510 716 450 72 614 110 752 103 273 845 172 178 262 51 141 176 939 431 890 958 403 406 776 845 23 435 147 173 163 432 710 672 499 511 95 464 620 198 566 245 42 90 422 655 492 915 830 782 697 72 740 99 829 867 296 851 654 442 376 816 225 437 840 76 947 286 539 918 484 457 514 877 546 936 532 389 850 361 171 546 784 262 997 613 128 644 815 133 437 190 949 661 978 788 736 924 73 627 194 908 83 707 785 628 994 316 368 195 28 538 741 812 151 89 776 631 84 590 763 520 132 711 532 109 850 620 385 275 246 930 182 328 636 318 307 630 633 674 824 13 564 916 176 714 356 951 344 439 892 107 958 23 169 490 484 19 461 868 645 706 797 826 33 784 144 691 765 128 364 589 492 279 856 667 993 212 969 688 2 861 146 960 235 315 801 718 685 613 937 681 318 85 506 702 869 1 392 633 481 755 573 972 34 781 991 378 344 959 65 345 171 563 656 406 229 808 123 265 420 412 945 737 496 450 438 716 803 829 701 283 936 625 254 321 405 244 698 748 555 114 445 725 676 100 130 0 904 260 605 168 679 16 112 768 863 914 557 579 716 738 279 998 673 903 603 345 308 199 42 407 753 507 203 477 183 303 607 438 914 211 958 592 578 421 711 440 334 268 18 401 5 296 750 29 551 353 373 210 551 766 968 303 272 171 131 806 825 737 596 738 299 553 329 876 973 392 668 659 659 685 59 15 333 809 395 235 513 119 444 415 884 411 69 507 933 199 665 757 288 260 494 586 164 175 814 136 566 481 146 576 517 205 942 849 365 336 435 877 454 878 643 337 641 711 195 573 261 211 682 548 470 175 486 633 701 299 121 618 131 266 193 647 822 134 848 186 821 282 414 274 512 408 962 504 118 157 76 379 367 757 278 189 284 763 173 336 413 645 954 543 263 146 542 436 632 389 974 452 22 387 78 885 147 39 388 264 547 816 994 266 924 624 454 559 386 978 895 799 623 848 693 237 345 234 672 976 974 645 780 348 384 857 232 530 247 972 145 794 787 491 59 710 114 864 269 851 841 163 1 815 362 694 51 706 279 723 34 253 367 813 952 750 21 535 279 267 506 424 412 644 914 470 706 379 333 326 229 526 840 230 340 201 923 391 906 201 113 291 805 479 103 108 581 475 643 859 94 500 634 505 144 899 327 849 277 11 174 506 536 13 735 228 565 657 618 470 209 82 761 366 912 215 473 492 42 467 703 487 967 336 343 110 235 669 310 863 32 835 368 919 199 102 146 763 110 115 232 671 196 344 388 460 911 860 951 304 679 5 790 645 693 132 106 279 153 767 141 184 601 509 454 799 962 600 561 72 66 144 94 614 840 481 73 102 692 375 405 370 380 194 366 72 325 823 350 829 941 490 12 541 998 466 691 312 417 603 735 482 99 828 95 290 660 519 391 351 894 795 73 273 340 790 344 16 613 693 845 905 534 208 446 884 673 488 195 441 443 929 275 541 108 721 830 767 240 220 117 133 366 541 757 705 331 100 720 295 144 916 199 29 124 996 912 148 484 106 589 278 386 863 818 493 583 999 611 174 570 728 306 287 620 62 991 950 513 62 244 8 978 443 37 101 438 300 248 273 406 188 550 143 402 719 988 337 69 598 510 638 677 168 924 297 581 266 246 94 680 842 453 657 284 489 109 73 789 708 698 546 248 247 40 649 318 27 985 386 977 495 376 653 662 651 301 242 269 547 687 948 388 140 956 23 980 64 447 768 123 144 665 370 743 705 19 60 83 3 797 59 849 524 64 510 175 364 104 443 262 790 742 1 281 697 23 261 112 470 380 234 965 45 956 707 101 326 766 183 680 915 594 529 438 9 390 612 372 493 406 634 635 147 986 915 843 9 175 306 830 555 540 794 951 847 501 51 172 618 585 851 532 530 731 322 890 121 285 262 613 691 247 599 189 232 514 384 592 40 689 773 946 580 567 896 426 419 298 949 36 235 800 920 116 882 593 6 2 877 619 967 919 217 565 108 448 430 491 392 470 179 164 767 111 82 15 888 500 312 837 888 898 988 159 366 869 751 371 871 627 989 837 546 205 753 5 4 183 495 747 4 25 911 770 135 992 784 375 844 448 211 731 345 198 241 62 418 991 432 288 969 772 476 514 328 581 518 684 763 364 430 118 741 692 887 227 684 23 601 879 470 811 961 166 360 201 228 778 191 11 417 159 783 245 25 462 825 894 145 939 258 575 56 998 266 294 224 301 316 825 179 137 987 491 303 347 691 530 476 233 540 244 392 674 488 768 136 664 661 280 954 270 206 361 267 472 655 843 124 322 19 655 459 5 145 761 703 836 642 178 68 533 774 811 207 613 578 694 277 591 973 582 860 531 943 479 2 949 321 477 270 339 131 728 695 276 840 398 463 833 927 882 366 700 45 924 313 622 617 941 564 941 522 424 471 816 254 824 764 574 301 34 264 431 113 958 58 953 707 520 785 986 754 502 37 798 425 701 771 41 641 335 334 515 110 804 330 363 628 94 288 928 479 551 710 591 860 768 895 919 639 32 256 744 533 292 541 310 993 312 702 985 998 35 499 107 839 181 821 818 274 460 97 752 10 806 694 221 925 589 491 916 972 746 659 504 38 200 813 382 863 867 366 860 901 217 318 91 397 490 908 22 949 4 125 310 162 818 882 86 758 373 353 729 118 12 585 507 563 749 888 425 615 606 636 868 822 305 958 218 794 218 239 94 573 363 403 734 532 284 172 642 8 524 370 478 887 306 984 449 55 224 873 21 829 0 860 888 650 164 846 219 309 415 809 402 987 523 156 721 406 440 244 47 799 119 769 276 6 74 260 454 128 483 679 501 663 538 388 664 54 585 882 362 999 42 764 986 564 919 58 969 710 653 16 509 771 784 784 776 209 395 582 689 229 260 189 891 149 576 554 202 513 787 564 511 828 679 848 743 949 257 712 659 909 79 519 680 214 654 807 422 49 740 110 277 351 298 168 852 226 73 53 738 860 968 600 39 646 448 782 595 704 845 605 965 923 475 996 488 128 802 909 176 894 371 805 596 20 324 447 245 396 500 334 607 467 934 646 465 733 779 411 788 623 367 752 897 841 747 384 968 901 644 496 794 14 300 389 386 623 836 982 370 687 316 329 505 601 974 321 685 104 731 472 726 449 224 622 289 970 357 609 870 1000 456 15 366 755 756 751 729 591 732 450 629 399 778 133 351 103 454 35 206 536 859 931 985 82 904 625 403 612 585 625 612 40 639 329 146 394 431 874 336 162 676 316 913 453 801 615 556 254 650 761 141 860 44 477 941 299 102 695 911 38 319 874 78 310 202 223 703 632 449 391 145 124 58 409 576 858 24 483 463 25 596 604 884 639 432 176 937 885 870 199 923 189 72 1000 850 625 222 904 256 22 294 753 145 704 161 73 561 184 555 24 560 150 979 443 140 410 970 429 647 840 627 569 380 51 568 229 675 141 132 931 163 778 683 659 481 195 731 393 731 638 416 290 139 746 85 279 508 54 707 154 893 685 722 624 735 289 204 762 781 336 44 295 465 78 954 945 272 684 337 2 673 105 292 812 850 376 90 709 429 148 862 674 832 583 649 919 223 853 680 4 540 723 650 4 800 603 300 423 639 988 425 311 92 68 122 294 795 563 2 575 710 864 248 894 798 249 164 21 101 195 376 640 917 25 643 68 980 294 842 618 281 266 928 373 685 402 18 479 964 19 54 26 234 653 919 32 901 82 404 1 276 131 992 544 507 986 963 486 279 804 455 560 422 383 284 106 136 301 585 451 671 638 476 905 290 394 288 191 827 691 543 454 173 887 997 679 872 311 517 503 467 971 62 888 705 345 993 840 997 929 291 667 566 118 923 208 512 210 750 690 252 644 144 424 530 492 455 754 155 971 256 621 941 669 508 646 365 852 837 361 781 127 27 698 245 302 257 108 511 358 149 763 2 644 538 883 488 992 636 642 314 891 262 255 559 121 900 275 324 88 635 456 215 14 506 811 315 762 270 177 120 418 939 121 62 829 355 549 172 991 542 486 233 155 740 144 627 991 418 950 78 53 406 644 418 911 454 732 24 723 908 495 493 199 967 906 379 322 806 550 312 347 35 544 501 774 687 127 116 105 428 194 509 185 837 926 447 643 9 471 717 268 965 561 466 932 466 196 605 271 746 916 617 780 811 469 554 498 947 21 954 375 214 462 559 403 739 6 397 747 828 465 14 144 26 832 427 491 379 31 114 124 946 730 904 757 551 809 606 497 829 559 223 395 372 782 149 110 139 897 208 318 361 573 461 386 756 240 229 135 270 342 258 568 423 513 676 973 321 281 470 502 191 692 248 914 825 396 23 315 292 582 632 4 506 445 390 262 684 970 748 305 311 357 872 85 870 547 58 542 179 879 395 369 922 642 282 99 389 656 413 680 589 397 36 95 841 425 708 876 746 455 180 56 163 52 492 384 950 549 278 129 779 672 497 53 666 131 151 54 786 915 86 727 311 121 821 503 897 528 730 642 334 910 49 848 313 540 232 262 441 509 742 219 532 239 271 197 721 773 251 858 688 688 584 350 160 404 205 56 283 934 697 968 843 97 168 507 636 399 769 428 259 862 647 790 100 269 987 172 394 589 30 81 628 613 430 787 369 634 842 3 920 890 971 762 338 138 621 973 888 389 753 146 250 751 287 702 19 625 225 764 565 254 844 192 219 626 978 587 611 171 589 530 412 559 644 749 48 264 74 935 4 826 432 605 576 719 658 946 343 883 710 908 488 905 451 706 882 429 292 493 951 881 374 715 791 369 463 191 632 888 477 987 713 909 592 640 979 601 938 321 483 999 580 971 903 31 28 137 811 320 629 113 552 354 827 342 723 290 884 706 177 361 693 242 269 636 233 599 236 170 919 71 520 851 393 775 881 420 911 43 739 891 155 290 244 982 984 318 271 867 24 799 227 716 392 847 351 625 445 938 146 716 8 666 566 752 792 798 172 702 840 262 944 346 552 0 539 327 887 857 949 105 880 748 684 947 491 882 297 115 327 586 613 394 594 278 311 345 421 460 868 474 651 130 417 996 33 955 323 919 811 623 375 42 722 58 988 213 940 636 327 618 222 939 11 167 568 673 863 988 132 731 813 782 860 229 129 892 184 803 162 346 426 888 388 147 946 375 359 237 11 38 854 584 328 216 750 896 888 612 235 371 342 48 152 553 628 632 444 163 435 957 509 860 845 248 6 142 622 717 378 984 754 231 567 433 798 668 328 685 280 915 55 621 314 558 174 293 189 969 456 623 278 316 834 474 563 192 615 536 908 344 872 13 574 438 445 371 106 125 407 737 391 813 357 56 370 882 348 910 851 155 533 480 470 718 953 32 909 567 920 168 910 791 180 835 580 977 557 37 101 315 773 491 127 482 898 848 363 245 757 565 752 641 44 221 359 348 605 619 266 524 787 527 314 966 713 893 942 269 930 394 935 54 236 61 535 133 260 898 730 17 814 481 657 210 701 367 557 305 986 823 180 772 349 493 89 62 738 31 682 19 424 617 72 660 29 607 144 289 856 873 657 669 353 665 878 406 32 787 62 369 961 242 140 309 734 580 722 823 610 756 841 386 724 913 397 752 519 540 392 726 413 400 394 117 65 624 522 96 762 936 816 722 177 307 382 262 886 104 85 496 859 925 233 582 189 629 685 59 520 429 784 932 828 530 401 892 505 274 339 266 209 154 339 385 460 720 999 346 175 435 193 33 711 777 966 900 757 3 958 276 431 94 560 258 623 960 502 479 233 840 96 442 346 434 178 805 505 528 502 680 962 46 64 673 174 382 572 930 384 881 206 814 974 765 423 948 724 924 426 308 116 521 101 461 306 279 617 811 806 119 490 120 516 905 792 690 286 363 971 669 243 176 834 569 940 609 516 15 532 942 675 647 462 775 459 768 405 76 930 563 546 419 682 413 675 473 102 961 187 73 981 429 600 815 997 892 423 513 258 306 806 932 305 619 707 763 738 463 190 667 25 735 437 58 148 112 530 601 72 68 25 52 497 625 218 845 868 640 709 125 298 514 57 602 485 115 716 222 929 906 889 306 992 325 363 139 788 245 92 211 312 116 263 160 92 832 357 311 824 65 436 121 931 844 74 415 310 789 988 238 46 876 543 38 553 258 528 340 502 619 551 165 87 165 677 530 996 33 841 171 449 628 291 731 471 364 145 132 505 133 721 902 360 616 291 912 873 819 604 726 789 506 242 227 22 918 757 369 950 949 540 399 576 830 481 398 546 978 529 402 110 601 655 821 216 946 85 88 764 40 165 904 545 407 131 918 324 887 286 626 187 825 376 762 7 856 511 904 833 391 305 294 991 959 115 207 256 551 294 371 590 459 275 486 217 405 403 540 643 688 165 181 865 540 942 871 396 804 774 228 194 430 522 184 388 988 742 996 538 388 366 127 846 640 964 414 396 366 953 390 53 470 570 269 9 863 139 756 666 912 336 211 341 209 747 81 196 488 76 85 875 793 563 72 785 526 485 180 243 790 922 647 259 843 916 619 706 54 375 723 318 62 286 658 270 32 90 817 871 517 253 746 310 815 169 94 692 654 625 934 443 546 580 53 389 495 671 446 901 397 520 218 810 805 227 79 836 317 247 707 185 499 804 494 665 972 939 356 977 916 641 771 813 573 823 553 67 846 998 967 594 518 536 404 674 763 834 510 79 433 568 615 283 723 461 948 694 399 655 671 666 296 793 479 868 616 31 286 813 381 605 406 898 140 161 923 902 995 432 332 779 351 947 61 73 407 8 119 157 15 141 823 662 933 653 529 900 683 166 712 63 122 470 312 262 630 235 515 976 18 199 754 721 497 815 793 255 174 263 411 188 403 585 849 336 237 729 235 272 247 299 686 368 768 350 981 749 936 848 725 305 46 830 25 542 996 170 796 170 432 558 709 835 495 558 170 83 638 756 354 884 54 392 604 173 741 584 922 676 431 646 332 828 827 357 721 823 526 868 992 957 426 700 143 920 609 664 2 599 420 708 482 825 99 85 998 191 21 271 218 803 916 549 631 94 905 703 916 782 571 259 91 348 311 233 619 271 249 620 869 20 679 703 844 129 139 193 319 159 463 888 314 730 437 296 824 693 998 91 475 568 702 565 915 12 149 533 282 749 505 503 768 535 205 964 664 343 156 334 502 971 222 167 52 658 462 227 350 459 318 176 379 371 92 645 382 241 178 15 989 0 34 517 109 920 721 72 583 416 579 269 269 901 490 435 953 499 896 531 200 706 848 376 84 570 467 729 951 59 258 318 400 643 834 508 562 907 931 497 674 509 765 942 410 254 376 714 104 271 244 303 328 444 30 412 13 497 492 316 907 749 633 306 743 818 165 304 76 95 800 749 956 564 690 365 169 65 430 624 687 673 927 367 116 956 778 481 804 621 796 63 721 428 368 463 597 885 766 673 331 918 421 286 833 463 2 2 879 431 977 566 104 903 932 571 211 61 51 366 681 846 428 401 625 148 215 574 32 980 246 362 897 18 648 730 480 649 83 359 432 59 276 535 314 559 457 876 971 508 241 3 705 669 755 682 816 969 255 199 948 852 560 197 869 559 278 701 560 712 411 991 122 38 877 787 596 333 662 918 192 903 920 249 571 674 282 738 642 888 936 941 739 847 489 959 406 766 659 317 829 421 659 951 458 535 737 405 219 751 322 763 653 593 11 575 618 644 312 259 531 599 552 269 445 40 579 202 158 238 518 986 658 528 288 468 62 25 872 633 775 546 395 779 138 757 353 756 400 16 366 282 614 917 902 58 309 480 612 466 69 129 451 79 657 91 546 70 115 417 54 241 314 448 371 452 556 75 559 307 90 276 588 55 193 489 464 853 321 75 318 389 556 120 467 564 210 364 985 676 133 39 268 446 486 990 249 394 64 807 700 505 83 288 911 627 128 375 831 800 801 148 189 356 619 7 271 181 371 256 208 503 294 828 300 131 817 549 524 233 355 224 737 789 863 648 767 342 374 597 142 174 96 330 882 67 688 152 247 58 407 806 912 700 633 212 831 802 760 354 34 466 929 122 607 791 121 373 485 494 322 626 20 417 307 901 483 994 52 81 404 459 239 315 510 871 878 692 24 989 46 57 807 326 531 413 469 651 137 953 145 810 578 164 227 884 416 61 229 467 494 632 277 732 299 787 954 528 478 978 517 875 386 675 553 916 87 21 567 575 973 63 385 550 578 963 785 993 375 365 811 868 997 88 599 647 226 905 526 55 882 42 282 267 716 834 535 154 854 101 81 826 515 817 727 92 779 863 84 153 227 894 373 223 333 323 221 558 227 747 613 108 140 894 727 208 727 261 713 932 713 793 757 227 609 835 318 739 697 753 244 923 646 616 498 979 290 718 888 517 816 500 976 308 745 702 515 823 314 227 754 26 372 862 252 980 696 921 71 744 673 666 667 671 281 164 1 922 233 888 438 401 740 414 708 484 467 574 659 781 800 764 158 171 626 410 503 673 682 925 417 355 590 435 25 222 950 25 143 534 264 933 934 3 346 993 839 164 566 497 944 718 260 102 240 237 863 94 910 544 18 678 250 959 112 626 180 61 2 675 594 266 607 880 268 304 872 106 467 790 954 763 507 214 216 746 802 430 840 711 325 209 740 927 168 851 552 699 263 554 725 857 819 331 88 438 986 959 544 805 748 849 919 606 414 486 352 216 915 543 278 591 751 18 517 270 220 69 321 483 974 45 691 144 728 778 581 713 736 476 869 836 325 787 441 738 272 144 305 538 686 583 129 789 952 645 410 171 65 730 653 390 775 343 533 502 472 466 566 560 941 435 395 617 221 187 707 845 683 11 382 368 945 862 508 248 859 918 419 275 647 423 665 421 118 549 274 589 14 840 148 307 274 542 923 846 81 981 690 763 344 424 482 640 285 990 888 143 907 306 418 905 80 434 678 197 982 951 786 996 142 933 302 415 827 576 613 907 557 302 21 900 77 502 539 362 843 778 856 101 83 625 6 163 58 35 359 40 337 496 35 479 429 688 245 607 263 857 513 171 511 885 422 587 386 313 300 229 90 156 681 525 780 686 39 190 720 749 229 409 245 615 887 25 302 131 631 916 340 495 87 202 379 860 140 116 172 440 696 614 947 377 138 78 414 528 619 486 276 847 894 520 461 780 896 114 262 526 30 953 20 468 154 750 327 294 866 851 85 561 464 383 289 953 812 703 480 431 188 755 629 81 627 90 212 522 203 473 400 584 426 771 51 931 521 378 576 738 228 12 650 43 746 939 995 910 641 474 340 828 580 320 260 206 409 471 80 964 295 479 547 720 249 598 3 121 327 578 858 906 942 860 948 687 798 294 596 790 767 287 969 346 607 228 904 367 698 983 682 992 813 581 64 413 530 418 534 856 347 743 113 288 602 412 327 751 705 274 540 823 561 508 168 519 87 423 237 136 0 405 919 480 569 851 895 982 380 312 515 235 658 257 699 298 211 110 624 961 814 249 853 988 809 712 155 679 151 930 916 286 686 186 117 255 36 11 236 767 322 750 353 332 358 51 981 920 160 956 233 325 204 85 312 365 148 818 43 298 99 310 936 785 847 52 39 234 63 274 1000 736 375 352 419 732 754 751 652 265 706 236 589 262 672 252 626 819 422 20 469 520 330 404 304 528 807 694 762 221 967 113 957 341 465 727 425 570 478 428 835 535 663 423 148 334 27 773 504 800 793 972 671 474 727 327 353 534 20 466 754 339 579 62 679 395 141 455 964 970 882 798 504 544 573 652 229 951 776 733 750 920 56 420 745 783 98 98 316 118 563 421 456 493 835 486 887 975 293 851 944 174 1000 799 70 572 802 298 522 578 382 623 849 438 395 594 572 492 691 239 961 605 659 768 98 493 254 984 467 546 186 762 71 538 561 492 109 362 790 983 291 523 605 140 312 351 733 883 843 775 121 803 379 132 571 828 976 176 164 795 73 701 556 495 238 116 987 347 830 128 681 120 650 637 611 314 988 343 196 830 469 317 984 848 800 906 27 775 433 190 569 857 891 125 352 128 592 338 826 421 817 506 893 818 143 503 131 130 198 327 311 666 995 646 865 794 552 892 568 336 81 137 193 323 613 544 451 556 233 276 977 401 782 221 218 276 75 349 405 624 675 67 290 21 712 506 814 263 397 733 951 830 221 143 152 185 38 954 741 622 230 69 22 363 289 239 990 715 587 394 339 613 812 980 633 523 485 798 138 234 531 88 63 103 230 566 288 619 520 28 240 101 96 261 463 736 499 804 450 438 197 140 50 8 119 35 882 956 184 19 189 66 458 603 169 39 168 808 657 687 835 896 787 282 156 601 17 7 404 818 444 952 958 845 311 428 231 545 735 415 915 275 480 373 877 1000 411 45 807 68 83 641 963 222 274 119 174 290 477 930 108 920 233 417 116 896 196 347 440 283 113 354 557 592 726 434 944 137 830 750 556 264 743 518 485 16 988 11 658 464 940 117 735 524 533 851 419 80 549 858 362 661 564 919 604 289 704 547 777 533 649 332 148 391 202 985 758 189 995 415 5 286 531 739 809 415 941 228 495 489 437 208 501 1000 478 457 641 181 3 417 65 3 101 213 745 302 197 503 842 543 269 846 828 152 937 988 566 877 567 412 366 4 972 218 355 449 674 347 630 29 764 46 31 216 258 128 869 806 630 710 348 250 908 527 401 844 515 319 720 81 730 437 436 701 655 143 502 680 489 131 708 604 528 91 819 786 218 39 943 199 101 643 448 8 169 201 203 35 519 274 468 600 711 903 653 717 397 154 396 886 284 456 489 811 546 660 948 763 698 243 961 798 885 408 157 405 608 711 440 478 985 907 78 47 161 730 115 558 883 510 443 518 317 283 680 862 942 980 624 992 222 936 789 458 344 298 862 303 8 653 133 344 559 210 390 72 939 504 981 173 366 775 690 682 57 369 544 351 700 519 342 921 455 482 378 150 131 240 804 139 892 936 482 803 145 224 226 435 727 206 607 444 332 648 126 388 369 21 90 68 891 431 341 345 265 718 846 395 309 2 533 553 937 367 707 434 590 932 220 668 489 827 112 820 826 589 559 546 961 649 614 851 79 954 548 343 23 393 90 332 746 622 236 683 340 942 468 281 225 687 301 65 865 412 884 691 352 794 236 312 442 201 514 873 506 61 567 529 806 656 212 551 630 799 585 969 740 52 602 316 739 902 380 603 665 263 293 16 56 881 679 850 433 192 722 939 605 640 819 410 296 30 312 925 828 897 245 919 948 846 234 686 747 965 289 411 227 933 778 634 165 808 835 598 1000 556 888 604 196 706 365 843 87 676 119 266 572 363 184 872 209 769 557 307 733 197 70 311 482 199 296 998 7 131 947 6 38 834 961 585 539 325 427 977 352 545 242 276 260 425 147 820 545 55 126 277 604 547 939 85 746 235 434 752 717 381 109 754 566 421 691 457 97 469 433 448 14 675 723 625 451 869 444 348 924 921 976 527 468 915 963 565 501 748 668 217 128 776 322 46 548 364 502 644 833 934 91 198 960 814 822 763 34 265 110 309 185 85 187 4 999 501 568 851 249 235 419 728 362 741 773 909 104 274 552 936 560 643 485 519 808 306 281 193 922 390 502 107 827 40 462 825 541 30 28 789 616 446 516 978 538 641 238 642 914 790 929 0 473 784 414 344 943 71 976 135 993 718 988 451 544 380 912 720 920 293 747 60 261 193 927 590 730 567 827 723 481 616 4 305 751 769 1000 693 839 976 180 183 693 519 633 236 898 897 307 817 541 54 876 801 598 155 390 327 721 217 402 553 184 405 858 935 525 857 627 715 184 158 898 876 677 882 463 574 778 770 391 671 175 618 471 772 772 213 450 845 429 203 397 964 959 254 898 483 463 877 198 998 34 447 874 710 328 688 636 106 809 26 776 335 995 598 458 119 810 260 963 590 462 359 554 421 965 803 255 779 679 452 776 65 898 1 126 226 41 761 683 849 786 810 536 133 759 993 251 569 252 565 158 714 923 63 486 239 866 740 17 896 544 793 960 441 145 86 18 185 846 52 386 984 861 921 116 620 265 718 540 517 282 49 582 556 112 419 795 329 158 811 224 701 955 184 494 100 269 863 636 466 915 21 449 127 293 916 98 558 633 637 426 266 38 359 822 501 777 616 829 286 778 404 987 85 939 832 536 559 694 171 25 608 544 473 87 836 389 184 745 373 173 522 639 210 880 812 62 8 779 242 294 556 645 280 992 584 463 527 494 156 698 518 116 241 343 202 76 83 737 173 455 261 694 445 470 574 256 883 581 386 124 226 942 121 505 933 56 967 460 549 475 509 67 590 749 409 143 176 843 231 348 297 492 394 94 313 319 701 196 251 87 671 477 380 791 333 664 846 300 123 747 126 983 165 67 731 925 561 259 767 791 958 415 282 351 508 595 669 209 142 920 647 812 748 26 955 80 689 800 731 164 898 856 146 62 274 229 986 834 487 752 625 444 519 258 147 26 852 167 586 993 438 232 157 185 609 111 265 298 262 995 813 160 203 958 573 476 186 559 310 24 662 286 820 180 543 966 558 747 484 495 91 922 727 247 458 687 709 722 984 971 69 148 482 623 106 54 98 643 964 759 667 978 396 838 157 939 155 66 37 638 561 127 559 639 726 369 325 434 90 661 756 510 808 237 132 913 643 582 908 606 692 926 583 88 763 92 378 917 157 414 554 717 892 465 355 617 833 32 403 274 692 158 136 499 747 267 764 389 200 23 346 892 948 929 331 62 372 708 978 528 121 883 597 364 699 303 981 531 686 735 157 377 244 292 228 990 910 343 730 110 365 76 353 664 356 683 725 727 390 702 606 862 936 554 225 635 857 557 517 542 291 673 271 535 964 850 876 226 192 606 335 908 33 39 571 388 721 295 466 462 348 423 675 283 977 899 269 185 456 786 78 98 458 348 984 774 549 860 999 740 817 685 647 849 723 569 588 795 863 53 608 562 475 282 197 451 180 465 987 987 250 65 437 60 764 420 833 313 631 183 404 447 867 51 647 941 971 234 87 834 638 694 747 113 327 295 915 858 760 254 197 361 318 633 420 433 404 604 745 35 786 149 833 4 551 832 296 521 65 734 706 703 779 805 167 105 99 433 963 858 686 159 571 355 143 990 788 546 946 532 932 83 32 117 87 934 948 734 455 364 468 512 66 598 316 584 703 415 17 17 624 702 527 194 409 669 536 196 566 481 79 850 563 111 318 1 396 265 87 202 980 906 714 46 503 381 981 557 795 997 573 771 51 99 964 459 119 851 654 37 331 84 886 246 546 203 598 942 819 684 143 798 589 208 195 444 589 176 1000 735 524 925 505 574 375 821 384 494 671 389 882 354 473 767 951 18 321 548 311 491 584 454 640 172 13 835 967 601 362 967 336 885 243 192 811 617 12 194 462 35 935 343 740 407 461 690 776 781 237 439 623 820 244 263 344 256 97 662 857 458 980 544 694 222 735 504 839 99 698 652 133 984 995 872 390 807 561 517 588 149 955 562 321 198 824 16 806 272 677 662 729 657 205 775 878 291 278 68 389 327 720 873 310 66 744 51 872 656 568 811 157 874 725 477 424 548 492 229 820 520 242 900 176 798 674 406 88 952 825 829 630 896 701 940 961 445 990 185 452 909 347 608 135 71 436 558 971 279 138 790 799 379 41 326 176 715 83 263 18 908 91 999 803 144 938 116 940 280 300 391 540 998 351 674 421 138 583 391 417 720 532 567 98 572 892 625 638 975 240 7 882 682 6 36 825 295 151 764 574 802 507 114 800 857 139 220 994 722 962 762 441 493 328 891 64 572 867 702 898 106 708 131 788 65 166 964 360 669 728 933 470 586 398 269 442 537 840 787 610 801 901 402 293 580 644 0 709 503 511 762 400 616 821 882 755 886 48 719 245 716 798 529 537 383 279 806 176 167 997 314 776 150 214 177 794 794 821 502 296 331 615 48 298 436 929 53 321 328 123 917 395 920 445 932 302 723 89 477 241 85 790 16 586 356 545 380 501 365 233 796 47 848 195 696 635 124 100 955 803 222 223 198 141 667 129 794 742 217 270 982 653 412 350 239 767 894 970 267 610 554 414 8 753 609 703 387 84 155 693 886 376 915 435 869 934 563 14 27 131 636 8 784 47 709 374 813 602 695 431 211 600 844 570 353 804 625 91 239 779 136 477 506 402 911 726 335 474 740 361 604 375 721 739 421 429 112 585 383 158 367 593 758 562 515 462 366 139 552 956 917 39 432 422 441 343 148 127 168 887 488 123 613 560 862 385 340 325 969 722 483 335 667 240 248 181 53 965 319 956 921 235 995 352 8 787 46 507 913 213 393 752 688 357 311 549 741 3 873 61 724 707 747 390 298 995 922 350 959 240 306 879 826 652 583 834 438 628 340 350 193 85 454 880 441 116 780 534 118 652 594 842 711 341 583 8 335 505 710 293 744 367 524 922 18 106 755 807 733 446 508 277 530 961 156 323 77 287 856 194 939 449 387 1 789 970 360 475 474 69 768 569 435 291 490 804 748 596 610 832 42 118 109 923 430 616 245 506 903 452 52 193 253 438 193 393 407 904 868 232 973 987 801 759 629 642 915 376 238 524 207 279 993 315 553 775 283 798 632 185 249 683 729 501 121 273 894 879 176 113 111 500 99 263 259 727 904 173 102 493 48 660 123 393 327 676 519 609 825 150 145 73 833 873 926 305 145 171 183 672 635 645 172 733 907 782 811 163 954 264 655 353 923 778 97 249 805 615 209 629 117 353 53 301 577 330 605 73 852 139 745 486 784 916 570 42 697 380 204 2 995 211 706 270 340 155 518 144 121 79 772 237 431 824 537 8 154 493 80 5 632 176 843 767 443 412 808 491 144 364 844 138 574 550 407 913 56 277 408 176 355 179 765 785 354 653 144 859 146 576 216 777 751 58 895 194 469 702 684 612 65 880 102 990 429 508 254 836 136 661 363 490 839 127 627 545 780 770 403 925 697 618 53 800 27 947 993 496 1000 28 459 417 907 912 406 687 420 660 874 907 672 237 397 511 363 23 407 142 144 809 418 193 779 822 992 805 768 336 652 768 715 463 536 622 374 941 660 145 952 886 52 624 122 448 486 484 822 892 978 317 52 747 509 182 569 852 987 688 187 990 807 902 452 342 875 826 635 886 322 586 771 373 561 892 172 398 728 345 641 57 662 693 803 522 226 723 726 564 411 912 554 217 813 357 559 39 182 545 925 856 130 695 228 43 939 400 440 666 96 81 74 757 125 876 631 350 951 356 266 361 619 819 929 432 175 839 822 709 383 746 564 865 441 143 907 379 542 698 396 990 130 469 746 254 696 728 956 646 435 221 358 54 391 287 837 917 125 658 625 508 756 540 372 196 683 630 926 576 679 673 565 809 493 663 414 188 742 721 186 529 293 543 934 683 181 770 952 306 779 576 165 886 468 888 433 502 869 710 77 547 382 994 355 226 8 121 766 749 841 951 277 134 845 210 168 26 331 119 683 462 47 847 347 514 86 780 367 954 489 795 500 223 788 207 448 795 327 213 896 167 515 524 652 360 734 172 737 416 290 771 229 688 969 576 553 54 707 919 7 547 714 858 769 501 416 217 648 742 781 895 261 296 418 264 7 503 435 95 919 77 865 147 764 833 74 317 886 132 235 244 679 948 453 447 801 869 15 800 962 148 694 574 443 111 838 801 614 624 895 884 700 759 382 464 591 456 780 828 587 366 71 617 666 875 64 818 743 430 617 57 577 662 630 371 772 467 171 737 443 65 620 142 175 2 957 765 809 736 944 747 454 366 364 471 241 779 288 335 208 256 391 137 917 21 507 40 839 678 777 281 742 748 423 917 101 379 33 909 467 329 8 272 694 371 742 934 149 29 269 708 284 11 844 552 31 351 591 222 28 719 502 121 467 276 389 567 7 774 828 825 102 835 96 795 557 189 81 705 569 701 764 852 711 608 755 94 310 345 315 689 64 816 809 882 444 550 448 802 675 627 626 128 461 73 274 17 261 354 73 829 406 837 32 469 796 786 562 105 482 876 793 897 43 953 778 838 854 226 639 528 204 264 655 665 688 929 33 300 634 106 128 40 294 0 511 508 441 648 421 545 482 648 689 378 690 641 156 880 495 733 518 374 936 134 29 952 821 309 985 121 942 442 600 333 87 463 192 527 462 612 423 943 611 111 321 301 751 828 180 597 560 49 971 847 182 351 799 355 659 135 827 952 928 778 637 14 240 828 892 702 792 314 644 402 424 316 54 526 143 585 123 54 634 445 253 167 795 403 521 453 537 699 756 816 477 392 181 716 220 72 769 363 737 765 116 512 80 170 389 575 754 863 980 739 307 232 906 101 634 778 905 522 477 661 337 305 52 869 20 623 292 141 337 28 905 453 891 336 622 280 910 727 494 890 818 801 473 75 253 107 204 510 628 680 170 317 336 573 185 356 548 829 848 884 208 752 336 99 439 309 730 701 388 223 590 205 375 414 279 980 520 482 489 500 514 10 168 849 934 704 556 481 532 755 717 740 858 404 190 297 713 919 997 100 493 938 656 220 351 286 199 223 119 39 74 984 400 241 185 333 944 92 166 828 847 234 919 704 637 108 1000 349 378 348 800 870 285 807 441 988 92 639 210 211 29 283 546 428 875 730 113 170 822 630 997 668 863 915 723 499 374 723 200 751 422 999 973 707 806 413 46 249 52 255 811 432 889 357 212 763 86 324 932 259 953 929 926 815 195 1 665 569 75 864 671 496 863 643 554 20 56 599 620 459 853 431 890 741 787 101 503 224 776 787 483 728 715 760 894 261 760 559 181 834 774 852 330 988 494 883 359 549 482 979 7 686 409 249 779 195 701 281 418 477 419 900 556 133 660 450 746 771 360 926 605 485 129 934 473 623 168 831 523 649 809 882 687 217 130 465 763 830 97 181 658 516 432 214 1000 443 15 745 214 374 23 170 858 151 455 682 125 622 513 648 623 321 529 309 890 10 773 652 191 869 184 849 384 968 62 384 410 76 480 975 801 502 496 10 653 950 692 777 572 204 776 194 876 304 854 117 665 626 121 856 846 304 56 582 271 117 317 33 544 796 359 344 650 855 353 654 804 396 782 727 951 558 272 179 213 125 295 230 102 415 85 300 71 140 881 341 608 549 725 151 696 436 846 345 642 550 998 445 946 132 524 896 689 795 74 253 272 721 482 373 135 918 672 205 409 904 898 16 804 974 518 500 409 363 844 50 913 194 847 858 325 370 105 365 516 531 969 787 251 451 512 385 720 535 942 129 439 191 496 242 164 14 93 925 728 937 974 992 482 172 201 806 541 306 522 409 836 490 195 86 292 706 822 12 241 115 492 31 305 987 624 821 352 717 745 432 5 718 423 486 890 624 643 782 281 164 190 116 653 737 553 945 794 726 308 34 841 799 416 497 785 40 317 489 108 61 920 112 131 342 597 372 317 591 153 597 754 695 64 406 783 616 702 576 694 9 962 534 807 377 382 944 768 699 432 875 759 703 986 889 396 934 612 713 524 117 309 277 163 373 35 945 340 88 872 33 97 833 918 903 210 300 198 977 998 981 204 108 683 189 349 79 475 960 143 350 76 451 979 238 175 365 534 515 452 406 899 548 238 817 803 799 116 1000 776 465 333 979 572 15 519 272 445 345 232 587 695 659 390 673 897 916 389 430 430 840 835 329 388 73 497 542 871 612 893 998 76 225 328 999 592 199 271 36 543 854 975 589 512 716 613 408 631 1 190 413 841 376 741 580 800 237 121 23 200 13 20 627 238 700 625 829 898 247 216 792 100 542 381 964 257 993 723 888 994 912 300 186 288 392 765 439 980 885 461 179 249 833 157 486 532 781 666 781 380 234 572 831 775 304 794 32 297 517 271 642 780 922 827 419 665 943 858 996 827 318 174 75 502 682 913 385 814 930 165 193 163 89 24 938 392 169 321 40 685 943 33 817 216 859 235 880 801 444 875 979 114 400 406 615 81 670 1000 894 599 516 439 762 604 462 51 348 982 371 387 19 313 420 835 528 630 69 759 783 865 633 113 978 384 518 592 816 187 943 709 138 459 147 899 62 960 949 409 294 671 148 312 983 567 146 862 196 566 620 330 430 604 443 759 339 312 351 154 851 293 214 988 103 361 238 165 672 186 925 317 856 72 628 190 990 773 403 538 691 374 867 472 329 309 231 667 621 933 820 471 577 33 810 680 745 47 844 769 232 120 85 439 192 65 980 181 189 734 718 879 107 585 703 787 245 933 453 217 865 624 39 793 8 848 472 105 894 667 873 477 787 309 267 330 725 246 510 914 979 580 144 0 437 516 846 223 760 130 27 329 346 650 367 139 658 215 610 114 460 277 338 937 415 646 203 744 371 801 605 636 131 184 779 568 51 625 142 163 754 169 491 100 170 209 590 179 423 199 292 235 827 629 171 593 275 725 336 997 525 293 632 8 476 762 575 527 386 68 41 492 236 531 943 406 739 532 584 514 730 228 748 909 856 270 501 482 346 189 830 223 481 461 230 308 575 156 186 960 223 226 803 459 108 745 216 847 276 151 712 358 378 811 618 234 432 470 67 777 658 897 999 490 709 228 798 283 735 335 595 958 561 397 416 20 494 983 218 769 485 929 478 863 91 447 448 522 917 514 651 926 410 1 416 119 581 565 401 315 899 347 272 811 744 39 831 237 21 400 357 506 681 187 720 771 633 167 645 549 32 295 475 442 295 242 912 875 806 664 190 56 11 813 867 754 852 49 342 224 800 698 81 480 236 800 251 869 318 895 417 350 541 243 143 187 484 406 62 641 69 603 697 431 767 915 536 618 315 877 194 114 927 274 594 162 74 844 382 743 90 151 92 982 393 586 168 229 343 581 869 412 535 565 194 302 831 730 271 145 958 464 259 884 738 852 398 163 47 131 905 488 281 349 469 26 934 988 254 277 569 122 40 103 39 233 404 869 314 27 366 272 490 624 507 227 827 256 389 225 387 294 64 667 642 884 692 927 871 297 555 439 771 946 542 809 531 297 29 844 323 394 115 165 369 974 391 547 229 132 771 615 425 834 634 418 69 677 696 940 974 251 378 96 548 271 256 78 920 284 922 594 30 388 758 398 361 501 945 942 632 67 908 408 253 893 825 321 570 872 260 895 474 990 990 22 260 245 99 531 880 372 125 909 112 234 659 472 734 955 765 717 21 673 124 273 565 300 594 486 172 205 732 645 194 73 666 454 669 117 336 549 488 460 809 599 46 819 423 131 773 539 848 146 563 323 418 128 623 363 965 146 920 49 790 113 121 808 918 790 276 254 690 115 65 850 66 462 21 488 593 793 378 440 938 941 762 708 420 736 422 736 881 341 784 23 806 905 182 723 46 457 328 735 923 745 936 988 206 956 827 798 101 205 589 390 145 703 449 916 438 871 651 671 563 435 45 720 339 578 795 736 386 122 822 308 866 757 296 424 65 122 221 165 326 810 554 822 864 3 737 653 225 740 323 139 174 719 859 864 296 653 599 681 126 420 341 344 528 636 767 592 757 339 756 435 500 662 608 363 664 697 16 240 436 690 378 961 409 588 824 56 240 774 89 718 193 429 61 720 64 827 664 172 517 419 958 17 80 566 379 95 614 394 686 49 436 416 9 844 3 184 251 595 957 339 312 501 119 372 572 534 550 235 58 418 6 15 434 437 932 813 884 545 558 569 945 993 984 305 188 339 488 791 933 796 481 244 648 600 967 220 485 868 806 542 285 811 909 719 600 840 883 483 737 440 51 681 785 387 338 324 725 825 114 657 973 595 252 972 194 218 191 678 437 349 572 721 511 480 791 110 319 673 592 407 465 995 440 601 381 777 924 457 953 38 465 925 984 716 897 529 285 439 558 721 139 129 793 650 608 936 759 279 960 703 685 424 697 124 376 429 900 300 237 853 689 701 129 24 416 377 552 52 168 109 124 658 238 916 307 197 851 418 475 163 120 512 586 168 987 314 948 239 965 184 443 5 884 923 28 651 652 579 702 819 39 825 476 628 92 135 825 295 552 651 457 23 514 394 542 501 707 489 91 23 672 533 27 907 455 54 557 106 984 610 276 23 434 104 650 877 238 826 171 141 477 979 515 990 373 56 842 431 896 932 454 567 816 480 473 623 886 381 728 869 990 356 891 775 811 893 651 400 718 822 892 194 800 406 536 524 813 377 955 708 309 760 626 124 239 450 746 124 830 826 345 171 533 235 945 343 479 595 742 197 768 985 742 920 390 277 443 554 654 749 613 314 860 238 789 99 687 887 574 868 64 270 38 596 505 982 290 335 928 383 531 696 367 273 967 108 549 409 661 554 510 273 219 369 862 8 819 900 246 745 119 309 14 156 256 870 489 897 205 768 279 87 815 997 359 781 104 260 542 116 165 51 740 384 771 601 743 942 852 988 686 970 648 51 477 903 921 317 799 477 84 429 563 899 425 274 679 880 533 220 347 49 622 438 784 393 390 526 334 241 865 371 210 512 421 38 766 693 354 564 521 437 344 84 687 120 357 366 999 241 937 697 289 559 0 134 73 303 523 950 988 115 815 358 324 678 130 713 444 175 66 359 695 503 703 778 189 822 486 906 173 726 843 221 367 753 355 791 55 229 92 42 344 258 751 19 936 880 732 731 54 797 89 101 651 143 878 192 317 716 449 841 793 643 61 511 395 767 653 801 348 745 842 691 2 944 61 289 824 144 19 229 293 108 681 295 602 559 486 918 626 935 758 418 929 819 929 324 937 581 124 284 677 318 326 31 261 387 319 436 530 338 17 822 797 697 117 750 607 954 668 232 240 777 2 169 947 282 844 884 214 967 167 891 636 845 921 249 231 591 684 112 280 52 286 428 749 754 178 707 59 845 291 299 973 292 819 920 573 14 803 138 332 321 28 968 165 300 216 747 891 251 211 170 303 496 598 403 601 127 109 659 323 399 309 295 690 479 214 614 492 16 752 824 689 131 143 205 431 358 304 673 608 514 194 262 9 143 664 961 269 773 619 591 171 928 886 213 758 451 178 250 819 281 425 507 412 567 63 194 924 366 218 883 879 411 497 239 906 160 199 174 284 818 117 455 97 354 19 854 804 548 455 622 829 879 480 592 445 543 785 720 908 354 955 787 116 451 377 21 962 576 547 246 745 663 52 841 368 70 46 171 969 853 145 797 83 624 388 528 166 524 599 426 229 905 564 345 355 940 717 317 515 263 914 259 277 965 451 644 386 849 167 354 53 311 503 135 934 890 14 452 766 613 877 346 517 440 690 224 731 407 892 246 21 805 856 298 769 307 293 154 507 459 859 559 121 361 693 407 603 707 210 720 671 86 65 539 877 107 762 607 513 653 204 533 457 60 182 577 718 475 82 576 285 941 134 406 301 178 164 255 236 373 974 906 810 391 445 686 497 206 644 9 211 848 893 667 259 75 596 976 901 677 903 185 617 36 942 270 565 105 524 801 477 850 706 638 240 502 323 736 60 319 96 270 518 988 288 776 414 883 103 314 560 5 851 528 392 792 797 956 249 673 756 77 522 814 715 113 667 389 200 726 707 295 347 224 634 987 351 48 869 453 713 780 809 563 660 552 707 456 508 955 480 615 31 353 780 97 465 447 486 16 524 192 310 871 768 944 857 118 343 77 923 407 209 83 970 868 635 28 675 494 982 155 108 364 859 240 461 324 38 946 691 561 489 1 783 256 296 991 726 638 68 1000 44 628 82 365 495 68 392 169 561 725 675 21 89 534 260 901 209 649 846 899 209 686 251 344 294 546 334 19 535 753 370 931 380 803 295 226 871 39 395 783 763 421 803 203 954 414 103 514 414 300 413 623 338 663 318 631 561 651 1 95 404 370 25 135 172 672 361 394 710 107 529 824 527 331 27 833 97 481 698 510 133 462 484 470 125 801 100 37 804 100 131 207 821 508 693 344 179 405 738 240 511 266 63 390 948 441 574 396 922 271 258 406 733 93 875 209 894 974 245 697 425 727 255 245 586 299 940 764 704 29 355 214 646 418 955 946 858 528 341 131 151 950 536 235 43 410 443 936 735 39 984 511 117 590 107 703 888 47 818 591 427 173 157 73 942 463 18 151 343 358 282 493 660 169 79 702 931 873 989 17 911 324 528 379 913 986 433 152 384 603 743 811 127 251 883 68 713 900 570 407 609 203 251 268 372 329 321 302 201 309 670 463 632 549 194 896 535 626 48 270 580 142 80 706 744 962 125 808 213 695 215 174 249 465 793 620 146 114 273 346 774 943 809 758 843 2 653 377 979 52 999 559 545 78 616 288 392 93 448 604 787 662 129 387 478 922 7 623 387 631 969 160 573 129 917 768 482 922 496 460 325 494 370 222 572 986 509 963 78 308 918 216 969 47 602 799 320 960 773 706 591 93 865 515 221 134 282 702 407 778 514 83 271 883 304 194 868 165 156 297 472 426 512 793 824 466 591 143 425 715 848 15 808 64 530 380 549 811 82 307 940 947 390 211 829 45 404 49 209 912 697 33 689 209 825 512 26 767 6 450 481 205 817 640 268 346 20 169 508 453 475 800 399 216 10 579 613 765 627 821 28 324 205 68 884 29 579 261 147 584 710 980 140 526 619 408 223 638 928 83 90 754 882 840 322 243 419 934 359 397 106 387 72 311 454 307 691 385 567 190 320 277 169 460 154 787 219 377 777 146 459 866 251 340 706 572 582 476 857 940 872 963 678 944 625 484 250 667 868 817 856 539 445 24 998 598 163 216 326 939 713 136 804 316 475 0 861 887 408 336 96 700 560 58 377 503 34 212 104 700 431 272 556 970 68 931 319 666 93 887 343 31 599 479 187 914 305 399 153 65 87 248 764 646 657 492 500 42 704 955 93 486 227 1000 455 646 931 774 663 375 660 6 406 610 836 944 876 140 694 380 204 780 979 319 777 635 811 628 28 866 583 120 351 161 120 158 806 402 931 469 776 942 826 533 903 661 828 778 800 522 157 356 301 135 674 78 121 836 705 500 701 639 620 404 799 91 561 957 844 843 777 971 784 602 856 686 262 683 816 413 204 324 768 857 811 794 286 931 629 342 783 682 981 754 85 131 196 645 439 39 487 215 9 622 816 864 659 429 899 826 842 102 150 961 958 960 754 595 242 735 937 24 416 917 129 852 399 324 496 838 714 334 404 75 307 220 290 317 648 188 143 841 642 644 802 599 603 907 546 196 993 482 572 408 750 700 611 500 24 106 337 737 791 741 811 97 312 101 766 311 640 908 152 281 551 305 232 505 563 777 700 556 258 623 315 359 323 926 858 698 383 547 786 526 287 949 974 950 401 739 260 40 998 763 321 548 419 552 404 982 328 456 889 937 78 555 295 752 832 152 449 215 50 587 740 336 535 713 637 935 452 249 974 801 11 294 349 430 845 104 763 524 559 3 812 989 557 106 740 389 610 541 955 659 127 694 347 661 758 335 595 561 583 920 362 594 214 62 375 410 165 489 286 76 491 97 416 47 555 507 787 516 47 741 526 525 434 224 537 544 559 483 104 141 403 817 86 968 878 812 377 395 300 14 822 790 463 237 189 17 95 975 884 494 716 409 18 501 633 907 44 191 389 500 683 791 316 769 758 194 580 487 940 880 852 761 21 314 349 209 330 443 536 213 936 603 974 306 103 606 212 499 148 600 998 830 743 665 950 852 210 530 690 149 761 542 261 133 207 609 694 889 404 581 101 339 183 426 996 285 31 559 135 530 511 484 712 253 149 661 456 358 542 146 859 654 39 119 787 245 728 832 133 131 412 586 821 594 11 169 230 394 727 365 275 237 200 986 489 348 647 297 58 188 794 916 194 832 386 980 428 113 163 913 595 574 850 768 167 212 936 396 957 662 112 232 899 664 217 739 11 863 35 420 403 828 687 596 11 73 927 791 537 89 55 132 662 904 899 180 115 834 927 72 495 391 303 745 54 871 484 416 86 870 836 488 698 874 435 60 946 713 202 483 153 256 966 166 159 864 345 626 49 623 49 895 13 703 640 418 573 475 834 658 344 21 497 41 894 931 453 840 995 654 674 147 262 639 312 772 854 8 397 902 631 445 148 995 499 787 413 72 261 246 729 605 266 226 997 511 508 801 350 855 455 23 1 68 13 665 839 866 24 588 767 654 384 915 1 883 53 413 954 666 10 34 270 627 611 618 137 119 419 839 973 225 213 325 292 226 341 130 91 365 717 210 370 101 476 370 983 880 134 288 545 495 321 166 473 932 784 962 402 202 800 726 426 364 402 69 941 743 198 384 459 267 593 828 719 420 550 53 299 683 340 196 530 12 361 2 943 144 963 696 345 114 421 122 830 823 190 770 917 740 153 375 358 97 202 76 516 103 128 167 138 819 362 667 830 722 20 773 866 335 820 562 448 241 36 629 415 577 399 683 668 551 57 25 1000 610 452 515 713 931 33 850 749 394 868 579 468 887 703 685 221 522 246 21 114 633 649 880 210 399 562 877 302 970 254 301 580 705 167 644 988 200 845 736 945 64 666 412 950 368 96 523 242 694 543 707 326 543 587 887 942 148 116 243 118 369 543 49 425 61 44 412 612 888 148 557 951 165 320 252 533 416 774 126 461 316 832 786 859 418 25 152 918 140 394 387 860 288 435 284 700 478 48 312 717 547 868 19 711 187 622 595 954 396 720 414 63 904 552 273 321 576 424 590 67 169 976 926 808 762 209 508 591 608 819 659 154 686 677 865 224 651 459 530 46 531 943 460 434 846 733 106 773 508 696 839 677 23 116 484 785 677 343 727 284 161 386 438 198 414 654 422 64 464 951 109 994 245 921 779 443 653 885 567 160 932 406 188 954 873 24 90 549 366 817 833 879 202 622 76 615 275 849 31 738 151 491 84 748 411 862 542 63 98 108 575 29 865 114 335 738 489 776 286 207 592 470 85 145 91 512 112 717 713 142 807 215 632 890 314 395 103 855 809 201 963 735 581 827 849 915 564 689 691 202 895 634 671 0 331 779 114 195 242 830 259 383 636 825 366 877 139 760 980 345 569 532 307 303 112 486 503 379 401 192 69 602 438 702 625 769 832 738 315 73 919 573 807 555 397 173 783 887 284 114 232 852 645 538 507 109 375 9 487 776 552 907 729 990 960 705 758 144 442 424 216 361 996 375 267 744 899 401 631 182 515 862 386 511 751 892 971 478 252 809 253 804 715 333 793 27 38 902 170 831 677 737 543 672 111 161 767 361 914 749 543 428 610 928 290 713 171 613 190 422 421 794 577 488 478 721 866 867 974 387 698 650 123 592 673 586 105 440 946 18 188 840 797 150 767 438 862 289 50 403 63 823 548 639 662 25 712 527 892 685 913 941 335 387 884 7 972 988 798 270 357 986 109 153 135 228 591 348 516 992 102 930 166 649 921 827 673 632 353 916 316 265 856 2 4 92 9 975 79 806 596 788 143 705 940 629 284 882 328 799 226 429 81 391 77 1 218 102 632 922 17 947 539 225 301 542 668 309 868 98 466 464 885 961 168 825 589 451 58 917 601 283 697 681 26 126 681 595 227 664 516 595 963 54 171 263 595 838 923 463 936 388 278 820 700 445 996 641 247 406 909 199 40 605 232 65 730 264 659 308 928 175 255 890 580 425 152 527 615 74 341 902 813 618 73 513 414 421 153 660 826 413 210 865 17 441 930 99 705 940 406 632 114 12 873 46 789 24 572 403 449 912 656 613 529 728 477 942 148 981 953 973 393 514 190 410 955 119 508 11 58 265 994 524 277 866 569 65 241 492 819 41 403 474 653 283 553 130 224 701 110 528 25 503 41 566 912 347 684 771 709 94 35 702 969 663 919 889 727 511 380 545 551 134 370 204 416 923 333 639 975 794 518 999 296 910 565 559 257 600 329 317 45 716 19 365 730 289 253 457 800 984 353 350 117 723 553 532 645 237 522 619 31 39 969 326 301 885 237 909 837 917 225 881 984 595 598 714 884 850 522 683 186 874 32 302 948 937 834 944 173 707 914 555 98 883 233 398 119 469 658 955 385 882 188 369 477 785 434 360 986 955 394 171 828 777 825 776 713 10 71 238 716 985 792 165 867 24 562 337 492 219 292 229 453 831 597 281 967 30 992 952 336 385 475 163 161 651 290 226 660 361 463 727 345 254 892 563 278 805 899 121 24 542 349 828 372 297 108 338 678 99 642 13 483 116 528 995 766 817 220 777 529 682 503 225 288 394 787 917 199 38 37 574 931 738 401 303 34 508 992 712 958 633 76 440 100 603 786 217 772 6 345 652 39 848 877 326 593 15 242 143 52 279 716 983 16 468 637 401 327 628 464 284 613 540 75 64 494 861 281 265 218 977 917 256 824 145 582 769 159 823 911 563 453 979 897 820 446 533 221 125 512 684 760 476 575 835 540 69 47 172 685 264 148 953 519 324 97 452 92 256 627 354 170 79 332 66 899 130 950 119 254 813 154 13 289 729 199 180 149 597 703 833 860 202 786 731 525 882 534 968 489 160 322 658 239 653 75 489 782 24 959 387 837 464 752 477 192 950 8 340 547 710 525 758 911 310 840 788 543 374 755 384 885 76 41 475 81 116 963 214 491 273 601 679 737 352 507 280 653 514 620 551 223 496 661 486 805 500 273 699 225 27 82 110 455 475 584 887 942 899 100 432 171 52 463 259 755 969 539 760 483 158 310 57 5 970 542 161 822 166 859 46 193 293 507 999 767 443 237 708 341 688 491 863 740 305 122 846 274 660 605 108 169 915 516 173 236 58 333 57 223 543 103 767 835 961 117 953 403 353 660 743 41 503 958 132 807 79 977 432 90 934 539 258 848 55 782 83 464 114 492 38 8 594 805 843 554 273 795 309 626 807 403 18 309 360 149 467 790 477 899 879 410 437 136 609 843 917 44 306 382 535 344 390 480 500 584 385 772 378 693 749 536 96 766 196 807 266 663 597 95 561 475 856 349 963 817 192 879 212 497 613 98 192 354 577 691 937 313 815 666 6 915 202 453 33 397 259 650 59 855 744 971 330 952 320 292 120 511 522 331 359 486 428 551 839 356 593 127 668 759 793 25 674 346 477 706 94 88 355 505 942 451 475 623 402 794 266 873 656 140 203 15 625 630 565 816 985 509 942 4 268 86 29 293 431 505 998 877 592 704 381 886 154 855 508 907 649 126 779 304 617 333 670 593 314 586 408 650 95 702 654 714 139 682 358 922 186 0 355 798 130 58 178 15 564 32 874 822 32 351 601 688 967 285 357 560 599 295 319 248 741 20 901 454 159 582 811 80 120 517 229 249 926 406 615 841 437 840 663 821 191 615 860 509 899 568 68 849 862 387 97 602 758 349 407 268 931 569 699 402 85 927 2 363 332 968 203 121 807 865 293 349 831 152 858 730 719 277 930 581 15 26 534 773 375 941 40 657 509 739 58 946 665 59 308 997 26 862 469 184 79 761 885 909 912 94 990 630 370 920 562 385 945 96 157 671 388 548 327 896 286 736 841 303 146 500 299 171 362 119 707 440 879 591 700 142 684 690 123 405 609 685 789 905 132 297 576 519 845 254 766 482 990 959 784 135 810 434 658 171 552 716 962 782 306 662 923 341 703 46 745 311 82 886 567 565 182 142 435 378 748 200 860 737 510 995 223 320 429 880 842 332 947 804 114 252 817 388 944 519 785 689 181 218 926 747 134 107 241 568 837 988 120 48 76 629 42 298 300 822 530 142 506 476 297 971 80 113 358 23 983 495 63 515 712 988 261 846 447 501 765 283 840 884 682 267 865 75 917 164 897 798 657 754 625 953 724 704 417 81 79 751 575 493 265 639 481 526 484 279 378 600 913 570 484 594 836 348 668 752 863 916 549 520 21 526 824 744 229 241 825 659 343 751 152 608 741 984 133 576 262 862 176 174 783 659 119 619 358 138 722 572 54 623 443 426 148 267 170 728 859 346 387 201 448 890 808 189 873 292 764 486 506 939 11 288 949 129 258 306 266 980 230 671 954 672 97 101 938 266 180 148 611 566 349 58 807 508 598 31 152 362 516 657 300 878 944 601 6 554 258 272 533 487 942 838 159 390 938 448 655 117 596 617 35 296 27 193 803 624 224 954 985 91 962 637 969 258 237 974 811 494 597 695 333 891 532 491 280 821 290 287 289 885 255 323 532 281 516 687 257 91 992 593 533 954 229 501 563 817 827 373 663 775 419 995 665 302 837 297 122 126 583 410 363 189 85 246 470 600 932 726 42 924 670 574 229 251 427 791 67 253 515 81 27 285 427 44 586 615 340 707 741 274 468 455 462 552 700 931 503 984 8 544 259 678 470 487 928 896 629 346 148 495 779 526 779 205 569 364 820 908 422 912 181 889 718 643 441 769 925 943 104 285 839 362 314 308 200 593 203 180 938 702 674 68 227 804 273 148 167 444 55 940 707 588 829 776 582 621 544 858 563 648 142 401 361 807 60 561 399 262 740 689 315 766 756 542 569 380 41 88 175 95 379 233 34 207 8 967 827 904 825 742 551 318 494 263 125 554 823 875 167 915 563 482 32 671 375 600 50 415 39 577 861 418 809 895 976 817 213 803 720 37 896 622 707 389 884 183 294 59 57 461 325 972 294 356 642 668 307 43 434 346 971 294 115 780 540 90 596 753 244 667 141 491 640 199 880 875 381 525 933 790 985 609 113 630 964 106 297 271 148 730 968 119 376 434 250 915 523 197 19 119 863 160 609 502 358 840 728 91 365 661 232 701 621 344 331 585 449 979 207 948 61 174 66 436 959 667 350 481 863 369 951 725 880 560 578 589 751 306 679 115 318 910 168 290 253 498 874 53 828 432 1 888 957 418 323 915 85 25 748 947 745 698 24 624 609 601 212 360 258 243 826 927 504 993 217 109 842 442 161 670 874 161 557 830 579 232 97 663 256 844 609 352 541 632 975 150 585 538 861 194 132 686 473 636 31 41 744 224 482 256 893 707 417 802 889 995 385 985 9 640 828 969 991 720 953 317 869 889 206 81 82 338 119 906 973 149 946 68 724 780 323 617 838 91 770 78 437 154 62 445 145 241 766 487 961 718 155 181 606 360 262 39 697 732 297 21 232 594 88 955 725 763 923 563 853 692 640 290 197 54 734 693 646 851 179 606 568 333 139 525 45 752 564 741 483 212 762 714 805 201 668 530 963 591 92 168 634 83 457 183 488 542 875 134 393 54 91 960 738 229 837 782 980 752 875 462 963 988 527 767 188 195 296 503 137 739 670 122 174 478 304 13 19 179 146 763 232 589 75 321 817 911 455 149 662 329 962 624 316 489 742 503 35 38 357 523 128 378 644 653 855 948 666 226 126 163 988 709 751 62 381 920 972 835 420 985 163 381 608 478 221 350 333 607 739 41 129 218 419 773 871 273 720 888 850 197 50 838 257 153 251 637 72 575 472 491 559 634 223 519 0 464 444 220 796 50 310 836 179 527 606 303 749 231 374 636 80 570 38 269 826 190 520 814 261 446 285 103 356 271 325 874 734 768 445 881 170 754 68 700 633 674 2 733 904 375 721 983 944 758 604 121 299 475 934 559 920 571 13 275 841 337 501 926 457 297 806 626 403 873 325 387 898 326 119 801 700 839 136 995 948 739 467 246 565 400 156 484 970 168 110 162 505 962 87 313 611 892 938 13 117 614 399 14 291 869 167 342 60 654 336 359 744 802 605 308 553 112 143 875 280 604 388 136 918 475 448 528 718 737 892 186 350 642 200 992 510 718 333 921 371 668 280 114 821 236 773 725 347 915 951 978 870 339 465 787 813 912 314 882 1000 557 68 701 198 619 692 60 336 24 980 58 43 611 523 863 198 295 940 897 561 890 874 430 580 339 217 744 602 882 626 602 439 45 654 988 663 346 47 350 369 379 407 412 341 281 626 539 575 917 435 487 159 308 916 738 998 132 482 952 366 459 553 804 503 558 791 165 903 190 866 272 568 272 35 908 904 12 798 478 929 232 964 87 892 231 176 889 715 657 192 80 467 96 235 969 654 377 485 556 566 350 179 485 973 213 745 876 577 542 705 505 774 668 943 17 251 118 257 965 127 449 44 945 544 630 914 197 6 398 753 572 100 283 408 72 848 152 948 424 694 652 280 819 672 222 187 922 691 443 886 169 891 281 114 435 910 27 983 915 776 735 838 875 370 246 947 217 749 246 640 794 897 919 964 920 492 150 841 182 593 78 703 835 358 816 621 619 194 604 886 321 690 723 548 59 320 846 275 421 91 266 214 339 184 178 259 675 679 451 209 623 529 263 458 238 78 78 857 623 33 742 295 723 816 842 133 488 687 760 908 129 25 121 468 209 650 78 235 329 528 795 951 56 57 760 294 486 190 502 108 222 595 403 296 410 596 429 249 283 188 156 763 212 277 230 772 278 307 359 606 187 153 909 242 562 668 887 47 857 740 507 431 334 261 726 96 856 506 344 490 45 500 253 609 128 834 380 757 493 90 715 679 595 623 272 156 642 511 202 851 250 60 281 936 320 358 31 176 864 726 17 260 225 269 868 704 455 600 461 947 689 175 977 283 149 248 438 142 758 992 992 8 51 624 943 371 334 325 898 549 50 914 808 627 535 676 330 989 275 142 287 963 668 263 598 816 510 35 310 620 26 301 979 429 277 273 799 610 597 48 158 998 961 965 624 847 992 306 835 618 799 473 581 467 735 530 634 597 564 943 568 942 596 546 722 872 818 520 481 766 919 990 763 879 306 387 78 298 44 264 915 842 737 847 308 823 376 942 419 292 236 338 585 831 883 306 702 52 177 534 817 95 523 932 325 829 318 402 478 361 666 744 554 402 591 862 224 318 155 995 961 390 332 545 573 567 202 274 618 378 160 787 472 682 718 797 862 387 198 691 99 215 435 652 616 377 513 192 694 19 538 655 761 221 551 333 787 753 958 757 130 469 543 954 151 612 102 364 998 651 55 96 866 489 747 833 865 612 24 910 982 913 916 742 134 467 426 920 571 736 28 52 204 922 5 706 533 106 70 530 757 476 625 974 316 724 806 180 687 182 441 668 94 357 762 227 175 539 499 745 274 526 796 830 448 153 535 980 258 956 862 366 783 838 339 98 561 145 629 599 326 70 267 771 426 380 998 952 918 496 696 544 373 843 373 820 995 259 152 253 215 13 970 997 850 661 95 763 805 75 361 482 144 627 252 921 358 601 872 276 96 919 819 821 762 191 640 756 449 143 360 15 155 330 364 357 342 810 119 146 884 479 979 28 458 582 300 815 183 172 442 630 90 260 450 203 802 442 959 603 584 670 969 739 351 332 95 692 493 565 189 377 43 167 756 852 101 55 19 283 578 460 264 668 720 66 222 873 507 180 475 90 850 444 180 200 127 626 244 620 190 432 348 233 599 455 436 51 509 454 685 439 914 948 458 985 13 679 857 871 859 684 961 60 127 140 611 605 766 854 576 307 286 923 539 236 729 327 286 590 780 970 28 693 269 485 29 634 163 886 504 373 921 464 784 399 956 747 3 73 600 579 379 237 853 270 824 582 596 109 171 727 430 550 772 51 34 800 684 548 37 187 273 957 3 56 355 958 154 358 382 754 288 112 342 492 381 166 425 328 626 947 55 56 496 826 106 881 977 789 429 14 327 53 970 329 460 325 638 614 34 19 719 673 131 60 0 164 863 225 589 543 851 887 597 258 383 774 363 263 750 503 43 115 829 95 85 510 555 761 147 520 146 518 238 818 648 297 333 862 874 273 404 724 160 352 981 542 477 695 156 227 549 199 693 729 293 129 238 199 889 385 718 386 902 955 555 901 604 888 114 477 512 518 552 671 221 884 564 698 930 720 276 478 918 968 206 562 97 444 113 337 180 182 723 81 489 277 333 92 516 446 920 28 315 471 50 536 354 614 233 283 685 508 112 954 475 317 867 571 112 979 908 291 513 982 723 1 610 55 444 126 501 363 505 167 185 554 702 890 519 286 172 203 793 635 156 620 951 23 542 63 353 801 705 865 782 428 217 392 482 660 869 334 374 373 853 558 926 554 447 445 840 970 999 984 604 155 603 907 529 497 321 881 297 25 98 79 452 314 822 286 974 690 971 699 62 823 257 339 729 55 135 568 25 134 903 980 640 858 886 168 354 206 400 650 583 497 80 34 163 901 671 488 942 994 186 355 168 442 46 896 497 180 815 873 665 70 852 656 927 738 175 280 295 927 929 877 423 361 263 937 261 933 424 555 278 610 261 798 403 306 45 899 838 212 771 854 281 975 510 207 712 684 486 6 962 766 883 737 126 145 673 739 429 97 293 59 58 553 856 460 211 252 711 48 463 481 901 743 455 762 301 518 798 786 876 759 904 758 495 29 254 168 119 34 616 763 92 673 668 299 132 878 551 194 277 13 675 177 108 481 291 408 351 88 546 226 198 449 335 693 829 940 212 300 973 827 62 65 851 729 715 334 606 617 528 882 982 554 411 89 386 701 848 736 140 393 313 337 193 647 381 374 938 592 673 911 770 734 327 620 815 41 954 420 658 481 654 639 386 64 79 771 116 926 859 607 671 171 943 215 170 676 940 107 267 964 17 37 50 695 8 864 736 961 283 745 793 288 735 178 351 165 301 818 442 159 776 112 329 71 679 850 746 970 957 12 934 325 400 983 20 408 846 107 720 480 203 865 768 289 394 118 453 694 288 894 852 63 358 533 133 36 382 878 357 690 242 290 15 993 272 386 752 117 492 472 949 46 336 716 334 729 185 786 775 472 31 626 887 388 510 371 775 892 601 132 933 842 421 299 186 45 684 938 513 527 409 461 572 96 176 257 176 361 42 950 184 73 928 70 812 437 441 587 680 41 718 613 234 490 263 771 534 947 708 47 825 468 507 749 563 683 5 739 395 399 40 578 823 967 648 634 756 440 572 435 832 289 399 417 779 14 187 664 960 895 710 136 362 569 884 277 251 241 367 997 639 406 574 813 725 573 446 480 12 18 266 195 658 17 611 788 30 150 452 341 396 513 476 757 81 360 385 683 600 751 679 590 157 253 402 881 825 199 360 189 216 977 735 226 993 698 13 22 847 816 362 242 329 838 350 409 549 735 444 500 837 122 89 993 726 842 225 903 40 936 443 608 913 177 833 257 874 197 279 720 365 992 313 693 181 15 453 81 101 896 580 937 370 668 282 95 861 506 997 901 442 439 508 706 968 692 962 841 888 592 913 252 936 577 296 116 591 101 197 691 996 128 628 717 148 909 812 8 766 160 908 559 599 415 264 566 458 578 758 346 521 22 949 456 599 245 924 189 345 472 232 692 599 211 409 98 119 572 106 236 731 13 795 681 780 410 598 237 987 356 934 508 377 235 315 327 479 590 516 175 61 99 218 12 309 978 109 427 549 214 14 632 579 808 312 710 218 262 298 556 969 584 415 697 818 82 24 648 671 539 822 732 637 391 743 297 721 203 723 269 417 88 252 347 896 916 408 465 177 705 372 145 288 787 841 105 868 864 752 538 754 925 621 742 668 715 38 388 918 112 8 686 200 260 32 447 527 439 263 703 495 634 199 135 420 39 239 639 255 343 529 360 619 501 102 286 216 491 25 485 955 33 170 506 644 553 952 170 343 214 224 189 199 422 323 971 460 914 609 66 256 489 426 226 342 879 512 909 721 888 393 675 920 914 180 915 818 483 84 160 48 659 700 247 80 23 217 892 936 177 957 543 18 734 768 359 964 631 267 685 519 11 359 790 924 891 705 741 373 140 252 421 799 951 19 878 325 235 121 260 763 78 154 780 163 922 490 127 904 108 811 774 118 521 564 41 411 620 781 136 759 384 908 909 335 926 139 659 512 259 271 626 688 424 758 851 697 247 977 953 355 139 726 472 659 289 865 422 908 645 557 19 381 816 927 0 67 741 65 77 604 324 347 229 11 123 986 861 171 233 189 123 939 327 849 762 338 137 626 111 397 623 19 415 3 834 341 69 574 406 145 529 81 844 757 91 966 743 304 488 327 492 611 617 171 459 378 860 947 4 970 343 626 340 757 628 173 450 48 98 207 192 626 287 387 382 729 704 476 32 192 154 876 802 770 398 612 500 257 558 503 578 253 480 917 9 107 441 810 506 538 16 697 163 654 436 896 383 139 724 414 330 229 641 131 999 38 94 850 646 652 352 575 904 183 843 264 641 283 426 146 820 441 194 334 95 629 582 829 768 305 594 97 533 235 580 883 272 673 84 270 324 787 196 579 969 39 195 609 321 620 754 493 60 948 178 506 576 759 686 343 415 280 440 300 514 19 182 137 43 266 758 367 52 954 297 373 992 491 981 664 110 735 508 522 34 686 27 609 796 65 952 211 344 743 510 209 113 43 345 155 660 103 873 64 408 170 436 399 660 416 414 770 502 922 291 535 959 669 144 754 85 447 316 428 541 825 636 653 220 333 159 231 787 32 294 194 553 81 944 212 497 357 333 350 630 975 237 588 996 380 342 80 178 657 860 70 834 495 74 405 179 232 635 965 615 929 510 167 9 453 731 857 162 415 559 791 742 795 379 737 526 72 168 703 80 27 124 913 874 197 669 404 428 304 369 395 232 230 913 592 683 995 801 196 410 359 986 503 153 716 591 678 139 758 732 219 137 855 483 362 51 152 765 830 455 485 224 38 715 489 981 749 483 781 944 244 139 281 746 643 997 336 672 135 446 403 705 582 609 188 943 11 339 59 841 145 544 416 534 258 904 514 6 387 647 949 982 137 581 728 780 577 63 803 64 860 206 768 441 166 307 735 177 997 794 369 493 337 784 26 946 40 892 951 778 538 251 759 674 831 486 805 760 901 608 175 760 165 294 553 330 601 639 858 949 432 226 442 120 362 819 417 401 710 719 178 247 969 288 273 152 774 77 263 26 684 789 137 200 82 689 530 34 328 739 335 111 965 776 583 678 946 999 78 656 718 607 254 38 894 526 541 19 603 803 44 638 943 533 838 377 221 719 410 900 457 96 11 773 223 945 450 169 943 879 824 12 485 77 50 731 955 590 749 909 745 145 546 687 677 735 63 249 805 825 149 262 920 511 386 143 455 836 663 749 714 486 761 551 914 810 281 220 751 381 128 495 877 26 534 553 112 948 154 917 772 302 530 44 812 915 538 618 102 200 366 168 37 126 718 302 287 350 522 38 730 1 884 959 26 769 511 138 717 664 54 840 317 935 883 480 849 420 97 951 971 815 470 7 940 187 661 579 888 182 968 969 182 203 927 560 972 790 49 40 805 454 879 122 388 114 601 588 533 50 890 856 864 359 214 155 897 874 733 784 55 700 753 589 255 679 500 226 820 548 265 625 1 495 746 740 608 698 327 493 747 217 348 962 575 561 117 472 435 849 255 841 901 359 781 507 390 280 732 209 179 348 833 531 194 930 270 802 980 597 294 726 813 993 40 739 905 156 210 339 356 817 532 608 175 664 114 916 296 197 125 474 896 309 357 90 239 626 891 218 574 536 295 738 880 334 477 784 841 38 475 549 854 6 156 381 669 622 648 964 818 772 790 714 433 146 803 23 123 45 592 697 932 238 434 811 924 262 594 764 300 68 312 505 425 820 237 446 441 885 761 258 8 550 971 792 47 125 814 522 521 405 218 452 643 3 614 566 617 560 681 268 627 993 772 404 164 361 849 604 597 609 861 956 511 184 748 557 660 561 430 181 318 647 984 312 2 950 877 618 509 909 885 487 253 8 890 416 720 738 19 316 699 232 624 209 415 371 117 426 283 547 958 600 545 294 263 898 243 139 515 751 400 751 237 652 111 479 68 830 216 438 498 266 669 121 826 435 843 943 861 477 841 818 77 737 111 691 635 705 182 501 455 581 252 44 232 714 522 651 895 89 89 392 355 757 864 180 192 58 474 404 535 666 221 963 403 684 653 389 388 834 889 195 414 492 238 998 205 111 648 100 199 736 843 905 845 59 437 36 116 910 439 2 928 11 964 682 46 969 70 786 802 310 332 568 802 569 917 358 31 564 809 229 652 4 486 496 62 922 883 529 183 673 883 110 35 198 143 81 166 564 218 320 874 549 239 27 469 155 736 499 70 545 79 73 900 564 568 961 837 802 841 20 826 723 481 861 273 624 293 438 539 862 757 412 0 410 347 790 230 501 526 80 923 422 158 995 321 74 915 633 910 716 473 281 894 548 762 106 820 737 398 609 275 611 718 687 372 64 828 601 917 353 680 839 774 189 833 446 262 747 78 524 815 551 804 708 450 917 813 621 653 562 229 928 172 946 966 543 362 793 143 278 498 174 116 623 362 948 69 976 47 146 851 861 48 654 568 497 571 732 469 575 293 698 502 464 995 467 358 356 612 852 633 109 25 100 731 738 400 799 713 446 297 563 306 344 569 225 193 491 956 661 65 600 710 919 415 705 737 772 412 348 975 397 808 999 496 891 736 895 689 801 340 337 715 997 681 635 573 873 125 880 885 542 479 595 460 893 651 548 16 414 896 990 810 55 340 658 945 428 552 986 228 244 322 294 592 2 929 165 226 405 44 463 298 875 409 109 767 411 657 135 824 904 124 634 958 464 643 903 891 194 888 470 789 209 763 733 563 43 897 140 800 292 602 97 166 362 206 285 772 214 419 596 117 894 581 74 357 223 328 599 768 215 420 909 776 183 641 690 577 889 829 376 532 783 825 698 144 382 334 268 595 104 863 711 997 795 136 706 17 464 304 136 30 724 44 157 258 36 846 186 276 27 914 808 161 738 857 656 119 190 923 65 293 137 127 289 931 614 994 299 429 650 787 459 725 182 967 982 218 165 167 493 543 432 652 703 169 508 710 639 697 633 703 341 121 181 982 52 795 327 702 223 976 488 33 52 670 1000 33 239 164 552 83 706 983 735 760 504 242 469 494 291 453 197 631 574 729 964 977 523 291 30 98 618 518 130 670 539 129 54 777 644 957 859 701 292 593 812 147 835 633 640 477 85 188 459 10 917 423 338 439 65 368 536 682 237 18 703 775 498 757 551 494 65 761 194 356 354 358 854 540 990 494 16 426 681 474 788 597 248 477 388 312 196 275 346 432 292 48 558 790 156 460 283 573 221 828 928 574 185 134 465 526 627 832 952 307 657 91 904 905 567 643 568 763 917 913 546 209 313 456 350 820 915 632 392 135 459 672 60 996 805 876 521 431 707 824 737 364 914 992 268 833 634 187 947 903 100 844 111 764 299 460 583 566 443 975 700 253 646 112 248 802 987 121 232 46 296 320 409 562 312 28 394 297 214 692 199 665 535 661 428 186 472 363 751 266 337 802 519 334 265 118 135 604 590 718 649 886 37 57 447 700 84 192 997 297 235 547 314 121 208 741 658 31 455 408 297 791 562 167 476 826 284 962 429 874 679 77 111 716 485 909 415 920 452 763 217 686 310 882 158 869 622 816 251 77 223 547 219 136 713 47 962 349 8 742 222 39 171 684 754 655 592 520 575 395 283 143 80 944 24 589 164 997 404 414 425 979 313 996 114 25 42 427 373 401 169 946 439 339 981 544 345 924 416 271 318 50 765 397 993 140 986 508 137 741 921 913 719 233 908 185 610 301 611 334 702 779 280 492 469 612 388 814 536 803 436 853 852 201 602 196 340 939 703 828 679 975 741 750 208 1000 934 817 301 544 150 354 323 781 197 791 745 584 956 280 386 744 132 589 944 733 136 635 23 838 463 702 165 555 451 372 554 736 540 206 279 41 911 953 822 108 96 918 691 51 197 429 794 328 17 89 413 505 724 435 342 538 488 858 444 290 229 997 25 120 555 304 161 465 256 334 572 351 251 615 754 447 43 899 126 411 340 890 915 415 677 609 952 164 466 395 454 47 743 830 166 649 133 326 466 741 11 37 443 261 3 548 59 397 447 185 160 138 74 426 552 750 386 855 266 204 601 719 250 695 548 767 344 33 445 809 125 455 197 567 68 552 115 126 948 913 310 107 50 736 885 601 837 270 455 102 473 407 172 74 101 72 841 444 456 637 604 580 91 801 146 510 704 612 636 651 524 297 110 573 32 994 525 869 263 331 322 88 737 494 161 838 917 353 633 372 989 237 951 432 389 96 941 92 60 576 94 583 873 203 508 256 196 32 476 811 363 798 898 451 643 410 288 559 763 921 930 751 509 232 534 897 679 827 340 738 402 433 321 626 988 180 234 535 211 709 345 925 858 594 376 852 4 15 762 118 287 43 220 795 274 754 43 953 580 734 42 333 167 714 311 154 893 544 40 456 604 385 732 814 330 459 665 333 474 779 450 112 821 670 259 447 775 301 399 354 35 792 38 553 506 348 58 750 243 97 205 847 833 937 12 163 747 28 847 572 806 649 684 627 670 942 0 425 444 594 823 149 980 966 186 532 471 886 941 221 128 38 777 326 870 65 337 384 812 717 231 383 522 879 418 500 548 711 924 343 305 98 491 284 416 28 168 886 913 108 458 41 145 235 718 367 651 407 750 462 123 980 197 996 210 966 848 757 677 123 99 333 573 941 968 988 969 135 225 881 243 683 273 739 269 343 457 271 749 559 85 223 890 281 218 100 598 417 208 626 540 659 958 464 599 926 451 567 60 675 800 654 709 424 745 329 766 201 600 514 759 684 736 649 316 306 100 913 74 307 539 613 965 848 76 916 773 878 482 185 553 633 190 613 57 286 942 822 487 541 688 597 224 775 597 539 432 48 803 506 355 693 118 671 541 546 586 665 423 420 201 327 404 743 940 812 28 233 986 514 773 673 463 348 799 411 238 231 459 40 736 165 85 205 187 977 102 125 641 877 544 194 203 299 936 494 111 963 78 96 829 850 768 643 549 566 53 786 148 863 178 883 379 262 440 566 238 541 690 230 417 585 423 972 883 358 817 993 673 895 440 501 96 207 143 645 125 547 430 272 762 959 507 492 220 946 57 809 838 98 39 607 34 813 578 269 171 746 613 195 992 53 695 88 611 189 732 87 87 513 359 848 824 217 340 43 514 748 204 703 198 242 309 583 54 238 851 576 984 816 770 975 868 816 414 830 356 497 917 443 362 275 642 185 843 981 579 708 81 782 410 630 375 719 212 429 956 415 356 291 230 478 618 449 645 31 278 1 880 194 795 241 820 436 777 662 769 355 721 849 137 131 478 511 201 41 291 508 455 999 799 684 476 768 484 472 150 762 472 29 955 266 621 775 702 397 788 822 752 509 670 240 639 499 102 191 539 393 698 994 391 496 29 218 615 513 689 765 274 513 145 580 130 766 706 183 514 494 4 265 354 25 856 992 523 958 182 62 702 231 407 92 727 435 661 693 299 701 809 924 565 954 504 47 71 209 229 936 54 585 201 407 609 408 750 132 365 283 545 66 514 951 509 592 737 521 284 388 574 93 311 138 398 166 184 820 727 765 755 780 349 307 539 957 715 288 440 431 571 984 497 84 934 357 27 23 878 310 410 451 754 72 940 151 590 124 970 316 888 77 447 588 383 985 544 97 625 984 880 195 967 376 630 253 732 8 627 961 317 36 411 423 459 703 573 48 178 895 363 417 323 162 4 705 146 899 154 122 882 33 316 201 760 297 805 491 304 431 804 973 818 566 395 276 268 319 676 445 565 390 861 887 551 864 592 49 763 97 170 996 129 838 548 888 486 352 730 142 134 885 114 303 451 860 579 718 178 606 515 743 995 727 981 546 943 572 594 705 20 115 52 148 952 952 387 438 655 469 579 789 353 44 91 155 903 21 225 432 626 739 174 621 465 155 518 407 78 463 463 450 577 867 597 529 818 336 318 472 156 248 612 860 291 55 15 193 75 591 624 53 329 150 25 145 656 542 904 85 356 718 534 932 936 483 812 753 170 129 577 325 728 540 536 18 594 550 562 21 492 186 73 820 687 97 317 694 990 572 778 345 289 664 628 225 146 440 329 667 920 257 991 648 797 878 665 390 780 579 410 271 764 834 91 802 282 759 495 271 330 624 967 618 287 595 194 784 34 875 450 305 131 792 952 927 670 969 669 449 547 430 719 662 264 161 815 545 919 309 168 248 284 134 218 923 728 763 706 113 637 508 418 768 299 721 46 968 689 66 768 587 496 487 600 111 647 414 7 918 74 526 517 358 12 86 280 739 849 337 204 485 844 621 604 143 341 2 462 382 67 230 320 914 716 920 376 714 333 735 631 407 260 500 116 271 585 395 362 785 731 917 270 575 537 225 717 229 578 178 962 645 759 282 910 474 553 638 540 885 372 170 643 983 21 758 606 606 152 319 390 235 235 11 161 123 588 229 703 165 758 665 161 517 298 71 990 850 60 529 86 431 51 81 765 423 838 370 28 342 40 770 928 274 780 88 396 719 316 99 884 73 115 44 589 764 466 931 613 525 811 50 307 213 130 72 636 320 793 15 661 833 784 940 106 916 27 854 634 342 952 517 766 418 913 355 181 378 637 145 255 447 194 561 12 676 984 647 347 777 661 7 961 445 946 66 712 324 271 345 17 222 214 782 991 126 488 171 855 124 315 109 923 861 22 934 888 5 932 234 133 592 592 93 388 889 511 451 212 781 796 228 355 9 9 345 486 497 516 692 972 182 153 894 394 0 174 179 281 530 110 514 663 54 105 107 793 345 617 244 556 398 39 135 752 399 144 448 236 992 963 927 315 497 79 209 890 252 739 171 134 849 36 796 254 141 254 46 837 871 289 393 620 679 527 723 77 22 170 664 365 133 591 680 981 669 240 870 273 330 40 406 178 76 553 431 568 158 829 404 28 117 148 647 148 27 721 576 400 891 240 117 375 830 796 355 850 387 224 122 716 616 879 246 691 783 28 610 941 856 365 320 325 865 319 472 891 39 47 642 929 286 758 303 467 905 657 317 291 233 790 359 848 21 604 890 155 983 851 95 839 215 767 515 431 85 986 673 123 384 315 404 670 72 58 488 977 715 804 619 299 946 977 146 318 932 35 472 915 885 919 105 451 685 619 882 769 956 906 243 339 220 998 360 292 56 200 620 122 3 238 420 300 567 565 617 850 951 441 116 187 359 572 637 43 190 870 163 497 776 757 188 995 755 899 638 162 98 609 283 453 199 54 752 117 970 721 966 920 161 82 106 519 653 94 913 195 316 75 43 91 183 582 437 937 481 427 450 578 387 732 30 585 137 134 701 106 206 19 25 718 452 482 236 456 928 500 2 243 926 45 333 108 626 121 397 106 547 846 36 934 930 417 870 66 902 923 172 107 941 548 824 392 382 411 199 309 910 201 551 187 245 235 295 222 355 43 680 254 240 715 539 169 483 408 587 385 330 110 491 622 9 667 365 390 77 564 698 339 764 600 525 360 834 171 933 189 213 612 442 453 678 332 973 161 739 559 897 421 20 739 394 29 405 759 418 834 674 468 172 789 67 48 500 901 219 432 441 783 396 234 235 73 565 560 585 655 470 833 75 490 572 821 518 976 579 935 161 604 754 332 392 173 732 891 73 950 674 865 84 69 98 319 494 14 230 430 668 699 263 743 188 834 563 705 161 493 992 322 448 745 5 839 269 736 81 341 37 106 557 121 175 6 791 20 19 20 449 687 718 711 429 258 896 343 962 409 187 305 730 634 402 86 824 670 174 904 363 210 9 919 682 535 925 824 554 943 843 355 629 913 65 409 170 313 103 483 721 289 788 802 274 541 887 97 210 60 352 572 622 713 843 655 247 119 479 153 413 673 507 42 937 923 802 458 235 257 941 955 545 80 756 819 972 995 915 181 54 619 105 27 331 299 34 577 417 512 81 829 536 587 222 473 510 376 930 744 632 222 51 528 653 158 346 624 152 613 157 206 231 261 584 561 911 617 489 327 480 570 507 16 508 729 488 17 104 769 113 87 991 515 614 643 672 312 619 824 924 775 381 506 387 964 418 297 933 258 975 412 827 481 427 335 561 266 703 16 35 167 102 25 33 716 19 705 27 637 528 302 763 260 159 149 223 576 445 507 833 771 919 12 252 697 698 164 963 752 180 997 271 633 21 303 348 391 7 726 28 886 379 790 145 537 291 720 464 87 578 649 858 496 660 461 193 709 624 507 460 803 503 730 436 875 385 135 265 391 213 644 629 591 434 125 128 76 844 591 162 774 591 19 269 250 479 813 310 103 319 770 257 173 851 44 47 235 531 312 978 743 955 606 333 740 82 812 815 278 755 329 51 345 347 319 947 178 484 256 632 154 377 240 327 228 284 373 814 166 36 143 908 991 748 592 82 830 404 249 107 510 577 509 854 923 827 152 452 662 408 83 816 784 675 494 363 958 866 529 123 254 671 382 244 771 973 677 952 728 925 410 237 501 918 443 776 96 594 579 758 353 14 925 137 688 418 851 645 635 379 119 888 402 852 483 172 824 512 123 904 436 884 140 289 801 934 416 896 528 994 5 880 7 281 368 46 50 571 690 685 301 160 924 702 11 759 225 187 622 699 90 409 582 581 49 382 515 464 630 394 810 986 625 168 267 993 214 316 563 255 352 215 767 276 917 777 386 141 315 7 840 756 767 421 337 816 155 851 279 136 596 440 121 220 608 387 212 173 703 126 427 54 341 193 681 609 322 418 749 988 776 940 744 543 713 80 710 219 282 988 354 229 780 826 448 739 213 12 911 267 489 689 672 829 234 705 789 907 474 890 894 602 829 989 144 893 420 853 111 701 192 816 929 323 642 729 61 206 740 323 824 228 12 847 409 597 903 197 503 377 86 748 978 267 737 473 511 156 677 622 209 220 789 489 543 782 217 603 987 308 926 162 536 289 361 296 885 263 492 739 639 930 486 968 548 574 440 58 82 116 31 290 336 820 0 130 230 601 699 832 940 6 109 453 541 749 813 836 633 76 680 371 714 961 209 34 508 134 473 565 215 941 596 856 628 767 986 857 367 684 40 658 41 501 111 934 249 923 121 882 998 800 604 64 760 164 97 619 298 921 536 864 861 483 720 840 249 705 696 967 740 88 625 780 588 87 713 836 361 834 69 711 985 25 774 97 540 222 715 189 142 250 53 355 84 772 194 332 828 242 651 567 681 627 698 268 713 763 455 73 596 876 783 580 252 908 28 791 481 743 980 623 344 32 329 428 155 874 111 982 115 761 900 147 387 949 414 451 711 221 524 658 96 658 238 699 566 617 489 46 359 468 20 55 851 700 834 357 574 944 690 40 705 589 187 443 890 952 894 600 524 417 258 619 426 847 317 343 463 158 741 174 977 112 580 180 812 413 536 385 356 226 776 412 166 314 855 55 266 100 7 789 868 616 760 293 462 428 636 276 585 728 801 914 839 380 93 650 792 628 386 500 205 514 263 371 827 469 777 92 568 135 233 435 750 344 728 563 771 715 839 708 442 991 621 632 371 713 282 514 692 19 365 897 884 628 619 711 96 747 154 16 882 386 450 631 729 529 194 852 243 384 559 36 374 531 668 744 595 301 610 638 671 974 886 555 953 504 265 401 603 418 416 484 156 865 114 236 394 659 439 988 42 349 24 768 879 43 863 825 343 472 463 13 798 348 567 750 852 183 502 454 953 917 289 108 782 754 695 527 765 134 514 806 482 889 925 713 931 788 537 273 611 999 638 760 347 204 510 550 387 363 355 339 280 995 798 413 748 844 939 512 329 804 670 163 45 594 875 975 733 411 600 344 762 589 103 460 792 964 361 530 327 715 220 958 709 369 370 808 213 660 320 893 815 341 55 859 286 929 186 19 692 137 714 805 725 168 264 868 484 624 750 810 690 969 119 750 690 488 557 254 499 228 146 313 568 201 524 206 129 709 224 172 197 289 976 921 456 591 140 939 566 889 100 255 858 218 4 899 705 913 152 555 140 297 868 60 497 743 265 978 803 840 501 999 128 829 271 583 419 410 874 985 299 973 591 508 191 947 406 247 859 909 802 350 205 21 761 54 763 377 383 565 216 235 915 695 63 185 630 834 594 503 170 892 475 760 751 665 706 156 264 916 64 65 618 621 85 378 26 199 755 408 763 322 994 29 369 57 213 998 242 806 500 411 50 326 522 800 343 580 308 606 847 723 22 464 695 458 842 720 656 948 479 770 269 473 798 989 881 10 986 474 167 837 884 568 163 757 720 505 336 379 110 183 101 131 646 148 940 839 219 595 786 698 364 407 522 513 395 754 874 381 227 40 217 462 960 731 218 679 235 906 57 696 440 509 178 437 656 117 276 875 63 413 924 778 819 797 290 566 902 163 298 128 555 866 941 514 597 158 192 183 415 600 231 206 460 760 643 116 877 270 342 291 34 617 69 205 765 358 770 666 873 67 145 427 932 85 292 880 594 835 63 9 786 645 566 245 404 560 712 632 829 53 923 215 21 991 419 785 700 188 802 572 606 946 350 889 30 993 769 624 827 183 984 612 827 549 857 230 109 568 862 289 973 136 503 345 126 921 482 825 460 283 749 65 229 98 954 610 91 74 233 269 256 568 233 82 469 89 663 577 8 876 217 332 11 72 677 488 992 158 313 804 792 413 868 20 862 173 630 304 246 214 573 501 782 805 934 250 245 949 178 604 176 746 936 539 817 964 26 161 473 690 964 264 102 183 636 964 708 617 267 953 182 191 806 315 995 91 564 591 391 93 195 567 839 482 105 7 797 130 167 269 172 482 884 273 17 871 588 724 487 207 28 669 397 833 983 744 276 899 334 666 343 880 232 533 713 336 540 509 818 58 777 989 892 13 613 908 883 201 983 722 407 10 390 803 195 724 546 470 974 232 135 317 463 719 201 176 406 92 684 223 150 813 563 393 825 176 652 59 376 634 780 134 643 521 288 837 597 186 658 570 769 793 238 231 863 791 406 268 882 90 491 383 254 405 775 430 580 426 488 307 411 620 792 54 140 80 242 88 617 900 658 385 44 247 615 906 37 21 525 271 462 367 653 715 772 780 144 351 557 983 10 968 602 801 373 94 232 966 181 848 865 190 232 260 789 847 517 177 219 42 447 680 760 452 746 531 583 241 234 139 223 243 458 177 395 830 270 627 796 802 474 12 992 58 624 132 904 140 308 122 533 755 153 293 558 0 898 175 140 490 408 630 712 650 88 240 397 269 509 23 64 663 848 428 6 905 51 137 808 542 444 281 427 550 785 71 107 34 245 598 523 5 228 587 654 315 826 50 583 687 424 999 349 272 778 354 176 180 842 336 73 637 968 499 539 753 921 997 138 518 595 661 522 822 247 527 488 72 929 422 758 352 420 458 623 549 163 151 728 4 838 801 993 805 651 531 909 924 527 47 441 473 59 962 294 657 488 133 728 416 555 838 120 326 647 94 875 810 244 954 165 433 106 157 238 757 39 498 680 566 896 472 38 954 433 684 610 272 168 690 688 722 879 807 400 525 252 626 334 496 579 499 928 37 7 517 793 46 15 824 963 262 295 1000 216 79 35 177 350 203 866 389 276 96 547 27 621 799 652 306 646 583 804 925 619 163 442 763 208 808 938 522 421 584 873 636 14 908 165 363 462 382 104 89 478 2 116 98 152 119 403 797 701 559 74 671 73 867 785 632 26 722 153 446 657 25 82 670 284 598 385 97 979 488 186 456 841 301 905 993 771 308 141 472 218 214 494 290 80 279 921 457 352 425 903 9 449 336 678 85 933 62 181 911 901 366 719 94 18 623 86 789 282 578 612 851 792 105 140 223 735 412 680 87 188 934 95 637 269 772 73 553 186 253 463 438 971 533 531 988 156 616 128 789 194 739 640 337 196 779 911 930 543 942 16 730 875 462 718 495 234 790 47 771 43 862 208 13 394 739 352 901 354 832 690 899 570 329 587 117 459 850 47 353 791 414 83 18 876 152 864 461 942 911 231 336 124 438 700 869 528 403 770 234 234 811 484 156 139 71 272 949 920 670 302 62 436 384 431 311 535 295 123 828 557 353 515 680 142 214 548 670 617 669 255 202 479 738 357 617 808 981 918 79 650 219 493 85 954 923 747 840 217 869 668 773 573 182 452 67 748 352 88 716 20 342 917 499 79 274 467 239 254 384 669 255 954 161 692 907 84 790 747 300 659 766 425 583 299 876 1 398 579 88 113 599 781 30 449 212 655 915 450 260 651 118 514 956 631 557 863 714 347 961 365 357 78 789 939 376 17 292 774 595 731 238 545 512 267 993 723 273 260 524 532 262 993 398 217 623 954 79 336 300 391 53 8 468 841 299 196 857 590 969 804 320 558 348 831 177 341 905 449 952 780 333 213 773 730 429 747 35 860 435 687 250 487 694 718 327 344 265 536 933 233 339 253 790 38 435 966 378 692 767 681 471 99 893 595 180 322 342 566 533 776 604 782 262 650 851 940 993 115 475 926 699 165 530 841 203 316 158 932 359 924 613 830 374 505 424 905 178 117 823 710 892 426 844 505 427 694 797 420 161 271 697 859 788 578 51 342 893 209 273 252 484 237 433 210 94 208 466 271 325 288 333 568 714 176 425 140 221 221 911 733 843 607 944 630 536 994 323 429 554 596 32 390 184 816 599 277 23 64 900 699 352 232 267 417 759 43 908 331 263 171 416 105 129 359 87 665 704 409 93 258 356 476 647 540 291 597 816 665 660 67 364 363 298 982 131 408 24 39 91 286 561 506 742 689 864 828 353 567 589 797 176 944 272 822 835 914 418 651 579 430 717 942 792 367 923 923 126 298 313 216 583 873 721 676 561 936 504 266 503 92 62 678 387 686 852 222 599 621 224 177 50 292 470 194 10 744 468 136 41 132 351 975 4 424 651 916 711 154 181 213 597 595 243 335 280 446 556 878 66 131 407 468 423 228 661 432 972 480 567 12 611 270 987 966 45 989 233 755 142 766 320 90 360 914 776 639 711 332 868 776 462 626 595 236 854 255 668 825 86 586 188 696 207 526 661 251 514 894 358 7 659 29 448 370 942 224 8 652 907 227 779 720 853 374 956 706 980 975 882 66 912 421 113 119 299 126 721 812 19 78 171 29 458 970 750 399 193 109 402 99 335 533 171 539 258 478 596 237 452 477 654 363 250 767 833 548 244 554 711 614 983 881 642 441 851 743 191 395 851 945 846 537 477 16 76 734 493 671 322 296 500 328 658 749 446 491 648 689 396 358 302 378 239 295 170 441 37 713 835 239 657 680 775 133 47 850 218 539 873 891 834 724 218 844 824 663 686 471 703 81 828 4 810 418 298 980 858 686 692 45 924 348 724 699 832 771 900 401 661 772 291 847 847 861 690 670 875 375 140 578 807 968 933 616 385 231 947 595 268 638 639 192 337 714 242 520 836 0 141 272 849 265 915 695 111 775 736 781 1 110 272 578 268 591 863 883 328 445 830 922 712 819 912 903 156 625 496 27 813 637 299 661 253 565 355 363 339 90 495 691 551 767 621 818 709 483 52 36 927 233 957 638 52 868 893 559 845 388 585 657 376 235 317 628 799 23 343 489 464 837 180 366 955 800 535 664 282 586 699 560 819 8 197 222 227 441 780 71 181 364 79 556 951 747 536 749 121 878 590 584 66 769 301 21 920 835 36 553 773 86 112 943 93 660 164 672 453 943 94 633 658 173 540 608 271 75 709 392 952 650 327 18 418 628 390 689 814 777 241 586 862 704 880 307 363 43 330 815 337 423 799 347 947 339 306 218 765 14 961 717 663 639 86 432 618 827 120 432 955 712 369 168 415 249 826 130 643 155 296 980 578 95 678 876 785 983 445 549 349 405 617 363 396 54 795 13 232 266 444 186 330 165 354 744 765 179 225 407 686 521 738 615 615 415 490 399 398 935 299 746 691 916 460 86 969 254 99 201 872 894 738 201 58 443 296 822 622 521 581 659 41 670 273 7 437 762 405 834 48 703 931 739 970 390 824 291 996 274 843 219 168 580 771 577 23 66 399 996 938 331 654 330 1000 278 336 436 39 92 621 439 147 903 177 116 645 352 406 992 626 248 210 145 180 980 721 202 397 471 549 687 801 202 16 153 831 352 940 869 443 913 659 941 815 835 57 811 539 814 802 164 414 363 308 593 694 28 146 443 499 694 129 651 247 144 155 77 495 95 297 290 7 956 230 173 790 638 336 328 452 489 843 217 204 502 809 897 882 954 339 732 647 467 382 245 611 537 321 457 983 617 746 341 572 328 865 714 965 200 393 768 41 236 984 244 89 144 492 970 97 831 701 95 649 83 339 611 971 11 68 305 628 165 645 199 844 861 912 809 413 657 928 453 892 264 48 332 407 539 302 856 721 2 302 722 436 993 332 758 3 751 62 630 916 58 181 759 919 444 919 683 100 199 135 343 462 534 675 220 424 976 75 145 977 729 218 413 721 549 170 75 300 584 705 215 641 237 325 911 680 596 593 780 146 79 122 607 964 148 178 388 123 253 884 452 333 101 216 53 649 737 479 948 320 535 514 313 771 191 223 451 138 168 582 283 246 55 241 210 203 418 949 677 22 832 128 354 932 343 758 932 80 237 232 751 771 97 63 542 287 638 344 776 805 277 58 50 331 650 611 885 68 559 562 89 742 689 795 673 384 552 957 463 140 188 213 911 284 276 804 923 913 499 698 69 775 108 470 457 757 81 694 176 991 255 617 733 295 411 757 678 314 65 140 454 252 705 716 888 332 871 810 596 369 859 664 495 318 133 303 427 565 996 954 908 602 570 992 897 980 100 574 646 165 714 99 768 770 166 655 101 36 816 696 756 27 711 602 344 843 904 122 760 252 76 667 853 997 10 749 329 109 323 974 273 388 424 393 157 589 47 257 624 863 304 731 241 14 332 584 208 235 58 319 838 485 337 691 481 346 791 809 807 113 782 431 852 205 823 8 145 870 616 768 84 271 498 324 636 181 259 844 768 316 514 605 152 851 647 633 548 438 441 354 902 575 785 754 131 607 113 276 828 729 395 911 351 245 586 987 425 845 830 192 512 343 797 664 545 795 296 93 232 88 446 134 662 230 239 793 189 351 420 16 431 814 279 782 58 864 768 483 60 949 26 572 643 174 587 188 969 882 280 552 321 77 37 983 659 275 127 199 626 546 214 408 711 844 189 769 60 956 603 119 904 980 42 899 154 628 86 474 861 717 25 182 793 62 516 803 336 994 1 313 891 567 721 601 410 909 721 469 217 675 940 472 655 981 370 808 609 455 281 821 523 657 354 668 718 869 470 406 214 823 718 104 389 790 57 798 699 129 619 267 804 558 738 458 890 108 617 850 914 249 671 437 905 24 456 975 245 925 380 810 747 97 266 135 887 322 285 937 450 255 203 605 164 292 62 53 751 30 903 665 278 573 453 535 948 908 509 544 184 888 354 931 336 619 417 574 292 53 862 93 307 416 698 822 708 111 875 458 493 777 474 122 701 278 656 1000 185 164 544 369 403 249 651 91 867 419 664 510 824 526 602 482 293 651 304 1000 114 178 810 606 306 635 727 6 913 735 357 97 898 900 817 653 148 819 743 366 238 758 875 61 283 829 542 576 831 845 927 296 374 88 901 679 723 980 36 635 714 393 83 963 644 0 900 967 144 718 709 509 307 467 736 719 101 916 613 28 98 809 307 394 183 394 646 213 116 625 601 102 690 993 185 5 988 436 971 131 153 680 992 812 498 727 530 950 994 142 330 91 951 636 484 485 381 482 697 849 106 649 950 148 641 486 152 981 921 122 111 426 153 102 237 650 180 118 952 525 612 281 968 914 268 451 398 648 284 446 848 390 95 150 889 87 635 40 419 556 161 530 333 666 983 569 315 515 38 618 39 649 250 6 914 517 809 663 517 92 461 716 833 907 865 721 993 500 112 412 407 625 293 739 290 627 659 956 141 48 574 532 697 823 889 962 692 49 625 560 141 85 275 325 991 140 398 335 991 861 98 749 485 742 487 774 369 497 730 861 544 655 392 592 829 633 554 520 681 530 431 173 614 706 498 956 197 247 642 539 107 92 287 592 833 773 717 553 621 798 414 164 452 157 756 281 789 661 152 470 190 583 642 155 640 491 110 836 89 751 374 196 194 12 139 27 784 207 579 404 5 344 919 456 501 674 88 641 334 240 462 875 174 456 29 813 298 138 1000 387 241 373 934 434 384 424 812 519 630 743 274 986 86 192 442 938 218 881 579 903 120 392 778 645 847 806 457 145 296 456 531 536 180 816 321 915 239 133 433 220 875 58 206 312 602 999 250 819 879 180 73 351 571 850 995 418 8 452 914 303 259 444 190 439 611 510 353 849 994 138 68 220 547 273 532 148 623 781 318 502 960 391 204 882 592 550 299 599 1 212 253 612 7 442 50 617 304 754 817 297 891 885 517 438 509 400 937 132 180 255 985 491 997 540 372 940 89 23 891 442 586 143 53 945 585 102 561 240 855 730 536 98 614 404 887 474 803 823 957 334 429 293 176 425 832 900 365 273 274 255 714 859 749 766 803 685 219 716 924 425 445 812 522 410 215 760 883 370 583 192 55 11 484 583 788 668 482 504 940 755 758 653 965 858 770 768 543 988 835 466 764 279 629 286 688 844 397 922 565 979 113 971 342 949 553 129 968 386 632 259 492 741 263 809 598 32 928 140 371 762 958 134 40 586 771 79 781 168 1000 697 498 465 668 839 765 572 967 732 310 598 990 153 338 252 961 288 635 888 779 5 1 736 490 40 674 261 118 454 780 470 151 277 934 170 116 698 93 434 781 754 32 122 907 721 373 219 360 359 459 139 715 459 874 204 499 547 816 968 353 947 789 855 224 722 376 691 771 820 124 551 574 507 672 832 228 396 50 939 754 508 77 820 319 303 376 169 201 191 488 553 490 277 759 713 998 134 755 121 954 878 671 879 385 695 710 964 442 111 902 548 971 979 367 289 633 742 457 833 285 944 386 774 220 496 838 570 630 592 690 935 821 712 813 205 758 874 520 200 984 774 747 954 104 113 242 736 207 50 568 491 346 953 616 917 801 453 486 430 396 527 716 216 591 880 773 348 753 292 899 88 65 645 42 520 110 635 255 316 37 823 158 382 127 125 298 927 577 136 708 972 14 423 539 604 654 311 304 406 603 202 846 19 199 887 539 660 873 145 327 909 967 836 290 446 960 940 724 536 75 432 859 88 206 397 44 860 708 347 617 662 900 462 32 450 700 922 461 573 67 787 833 33 622 475 830 581 414 554 468 840 985 326 927 542 75 322 401 134 20 18 147 272 831 178 721 531 100 182 455 166 320 287 550 942 761 380 874 526 285 342 365 269 19 644 810 93 965 563 578 337 932 724 608 762 902 680 292 353 213 746 870 533 385 419 474 145 150 347 671 434 40 387 54 59 30 216 503 347 130 81 683 61 804 642 822 57 321 466 761 534 563 630 66 947 401 891 444 550 589 466 336 629 852 741 39 234 308 541 932 437 621 966 849 777 607 23 185 927 840 946 460 402 927 877 701 327 119 144 229 708 961 916 688 812 656 726 397 316 266 328 104 239 293 953 367 899 327 903 178 166 848 989 919 127 866 619 453 984 114 681 43 426 948 730 238 956 807 986 271 425 314 726 663 958 30 381 209 356 283 386 521 483 374 792 609 591 762 413 927 228 446 969 653 393 51 242 348 857 228 970 281 893 696 295 202 725 675 410 433 310 147 305 144 873 96 104 463 858 516 741 85 313 710 89 58 112 331 757 968 558 727 249 802 774 895 3 850 922 413 282 231 559 587 726 783 34 829 246 243 696 338 679 361 399 768 418 510 98 174 478 7 252 78 808 25 972 162 875 893 574 508 475 0 485 94 200 267 480 380 864 722 428 202 401 788 952 168 205 462 617 730 939 623 982 16 782 6 339 943 232 232 869 740 706 705 185 258 971 664 989 187 386 416 740 786 203 691 305 759 152 921 489 442 543 470 809 324 827 148 618 411 731 486 150 788 190 334 45 513 350 34 51 735 801 790 872 4 832 176 114 336 96 602 129 990 423 938 313 602 85 282 12 167 768 161 954 957 846 999 821 195 384 871 281 184 12 504 539 844 679 653 531 126 254 659 115 29 596 779 630 32 61 641 198 828 801 504 136 998 502 957 545 237 179 177 772 191 681 311 386 359 963 916 837 568 926 951 596 874 730 577 905 142 217 455 969 369 958 456 719 811 764 263 399 943 439 170 485 119 480 870 830 794 785 666 714 62 616 309 935 697 238 192 838 454 646 158 175 955 966 893 117 729 155 515 23 945 684 507 64 516 376 245 309 512 910 22 574 877 683 508 574 920 51 763 725 48 921 899 2 886 791 118 966 297 984 989 242 668 495 657 535 223 901 843 86 810 217 659 686 251 519 611 170 569 374 246 617 646 145 970 531 287 440 848 936 423 836 177 442 683 185 328 257 85 523 342 246 739 353 931 989 223 894 510 143 267 755 111 264 251 81 146 890 872 993 825 646 181 353 440 863 537 767 471 973 289 812 218 379 516 500 367 738 393 228 881 11 335 343 274 937 423 419 826 646 764 2 292 944 706 83 158 594 849 628 566 490 791 783 868 307 635 587 44 27 166 276 390 500 619 15 437 393 786 614 391 549 616 34 492 673 116 649 267 316 276 832 157 66 967 25 724 601 963 120 979 480 395 368 980 365 383 768 110 168 733 852 716 700 885 559 373 352 207 639 667 834 470 824 251 436 200 975 388 514 94 367 993 840 734 324 557 468 91 18 987 824 869 54 523 105 612 247 456 170 885 122 3 355 297 254 142 848 580 530 361 25 248 354 864 333 677 772 153 120 789 139 295 9 545 169 113 156 416 568 678 300 42 680 6 690 285 500 538 216 381 898 240 628 603 456 312 632 579 464 103 720 603 397 728 147 917 193 654 332 760 331 984 153 363 341 843 999 192 380 215 572 629 806 551 584 261 863 567 840 326 669 559 280 417 638 778 333 830 784 17 590 466 352 94 180 44 936 179 236 667 745 159 296 550 710 231 163 924 797 2 601 817 912 881 233 549 10 917 731 145 285 672 611 988 765 790 32 701 968 619 367 64 777 14 614 486 596 776 409 392 129 10 560 40 242 144 940 603 413 670 748 697 341 358 37 106 499 420 158 819 38 876 882 814 242 495 652 837 622 412 581 750 773 140 789 366 284 81 969 696 750 68 744 443 777 780 900 275 551 57 445 588 932 327 754 525 173 405 362 795 168 942 544 941 433 685 658 68 117 626 763 218 693 859 660 469 990 559 96 541 967 540 128 251 218 233 775 391 989 136 185 157 429 80 449 214 116 106 281 232 732 44 802 776 254 461 597 243 372 44 783 338 583 263 940 801 495 715 543 484 202 79 992 983 158 440 196 626 545 476 209 628 871 10 404 124 823 352 719 194 395 501 883 977 115 823 129 962 537 671 797 90 749 788 72 259 227 267 236 123 743 444 751 965 806 154 89 628 857 807 173 251 659 55 579 126 877 708 439 765 730 235 855 831 374 278 441 600 545 676 74 639 119 824 603 276 329 43 903 185 201 75 435 212 482 14 689 358 73 127 475 154 361 681 984 734 958 424 685 502 451 758 492 922 934 447 197 262 489 100 447 42 526 233 605 7 598 293 717 22 419 191 176 131 223 511 216 180 287 900 34 737 9 525 658 942 971 855 556 812 306 2 205 183 586 809 542 184 101 258 205 871 800 732 1 22 243 568 553 529 819 586 265 827 111 923 121 433 129 676 596 786 29 800 968 614 960 509 149 412 118 354 282 269 85 634 642 679 201 195 207 19 780 472 198 242 746 670 27 226 345 622 11 725 774 330 690 733 191 839 145 308 544 778 577 980 412 218 659 964 764 865 335 544 688 532 137 785 553 163 10 249 137 372 973 910 702 662 994 892 852 490 551 395 268 479 727 31 49 385 994 812 601 328 707 289 211 844 73 763 358 435 11 494 806 335 755 859 349 101 102 200 590 653 947 209 131 673 239 531 57 233 343 657 912 49 297 475 244 722 237 602 508 600 95 665 934 202 524 282 302 625 834 243 629 780 452 112 804 690 642 860 0 274 984 868 186 385 517 660 628 238 248 229 745 847 676 409 133 229 284 766 882 261 599 124 889 730 575 352 533 265 994 744 538 329 964 75 713 480 86 693 717 686 273 813 884 300 221 16 528 857 134 409 117 732 533 357 814 459 709 346 723 54 442 613 382 405 39 447 884 477 491 600 162 763 764 45 415 336 413 942 192 546 703 660 629 587 17 442 45 77 140 120 130 581 84 863 985 474 661 868 950 151 819 111 266 582 508 680 917 272 973 461 817 675 120 797 613 136 591 10 564 730 481 693 662 916 908 998 389 568 217 339 71 387 801 336 320 660 15 588 931 339 48 99 14 168 896 978 655 838 339 219 567 819 263 580 734 522 577 475 442 145 813 512 531 965 199 850 977 213 437 907 551 485 6 916 4 253 246 658 90 584 228 8 403 843 587 488 364 515 962 805 659 126 668 541 443 866 390 419 430 178 325 333 662 682 248 17 286 845 27 727 429 254 734 183 448 672 670 164 538 984 968 548 109 988 88 551 853 829 969 283 7 646 615 20 679 214 37 965 59 63 691 839 316 777 21 116 800 690 279 338 25 598 237 134 585 325 36 438 153 357 72 511 2 38 531 32 251 567 348 661 629 391 499 296 167 519 411 966 561 689 655 585 639 892 70 223 568 106 12 72 462 83 583 815 120 113 846 723 31 194 383 659 584 234 306 102 752 717 419 664 757 426 601 395 317 670 970 884 127 981 307 588 64 889 754 535 353 600 257 383 145 992 393 80 225 699 181 328 415 951 344 523 376 944 270 44 965 239 279 444 219 586 31 634 474 137 169 179 736 777 561 232 768 954 311 344 652 843 672 418 145 367 292 521 310 561 564 626 799 843 69 370 428 452 3 253 588 523 431 675 652 344 906 771 649 568 115 652 762 138 69 906 504 360 426 165 273 342 142 71 536 211 792 315 14 795 567 601 669 350 627 320 45 884 91 693 451 557 344 564 46 764 469 549 475 247 65 747 940 206 170 475 768 961 789 781 107 707 381 128 408 7 447 804 242 889 848 692 797 191 607 842 306 428 742 133 26 158 879 965 364 400 791 131 713 931 264 819 989 644 946 397 3 745 552 244 985 400 288 134 942 246 975 248 673 69 380 698 226 610 662 941 362 804 424 74 734 687 892 723 682 190 471 684 286 22 280 270 773 919 755 715 164 82 314 837 150 45 534 727 6 548 20 367 703 443 440 437 481 332 511 162 873 333 198 158 354 829 779 479 747 534 193 910 615 858 98 116 902 984 842 259 883 213 626 585 655 65 373 135 748 883 649 972 215 846 129 921 674 260 399 772 793 943 33 759 152 131 874 405 466 67 663 348 280 288 932 286 705 657 773 804 539 421 776 106 618 256 26 643 515 776 414 659 70 446 769 221 928 994 625 393 413 287 740 692 927 24 329 983 680 101 786 570 873 913 675 490 169 52 132 35 827 897 46 248 343 166 468 622 160 444 15 572 83 106 615 9 481 295 991 160 396 128 82 268 41 108 110 561 160 241 947 338 138 992 586 832 510 405 453 669 849 467 592 931 925 558 291 405 852 633 917 599 760 998 867 152 105 976 712 616 568 659 954 705 2 891 888 511 295 341 531 495 159 474 425 435 383 67 840 235 699 756 833 459 105 51 610 561 378 674 177 946 684 482 2 685 372 890 548 18 582 430 513 92 904 289 527 286 356 718 872 54 473 705 864 929 107 826 489 485 499 17 430 534 498 783 218 221 24 117 239 605 547 103 49 802 391 575 439 98 292 311 504 116 367 367 396 825 544 236 309 394 253 90 927 102 873 145 323 896 613 913 853 511 15 901 312 757 827 103 855 118 413 710 585 131 76 980 955 972 215 616 365 819 705 292 921 929 788 595 177 400 507 29 911 873 929 574 629 107 676 835 224 440 544 160 922 972 139 877 943 705 492 307 524 548 598 444 477 385 38 653 137 896 33 399 768 313 972 396 419 1000 583 642 439 126 153 361 449 291 589 391 347 432 698 870 979 647 313 807 384 702 811 872 597 843 270 716 155 593 112 573 592 46 566 383 171 718 95 620 360 683 362 707 114 59 576 444 58 241 251 793 294 61 664 243 256 933 958 410 525 421 983 469 466 548 851 637 618 945 608 977 979 969 35 444 380 611 239 789 203 841 581 496 902 244 90 509 528 48 918 404 468 252 872 934 800 74 922 769 370 881 745 348 201 132 143 932 742 382 720 296 222 0 652 143 475 247 233 983 774 280 901 178 747 152 401 32 303 475 305 423 844 185 520 544 386 651 686 317 392 67 389 39 289 40 181 115 287 413 98 412 44 350 589 143 501 342 174 156 816 479 578 659 15 97 554 752 99 240 69 490 658 809 880 946 200 61 61 838 825 510 250 869 859 190 363 711 531 536 218 346 366 148 357 733 596 910 484 695 501 904 536 159 712 416 456 264 476 868 101 652 377 702 520 235 892 882 298 774 770 515 472 487 662 180 219 258 89 55 952 942 958 487 100 22 902 555 285 729 775 737 381 151 439 252 738 330 486 35 455 607 901 926 445 563 105 16 172 546 70 475 839 379 961 938 400 215 844 36 295 618 773 27 121 211 631 858 892 468 244 346 74 144 624 870 58 80 885 229 977 306 55 815 685 368 752 436 934 948 472 228 917 596 607 37 806 237 894 49 704 489 746 129 633 721 350 42 801 587 623 777 892 677 592 928 44 695 716 977 642 539 557 559 134 163 595 291 751 841 691 806 681 436 286 665 157 635 707 957 221 681 85 465 357 676 744 753 371 459 81 364 349 637 274 482 151 221 124 253 413 814 58 93 250 695 758 758 330 816 66 902 496 150 718 204 178 462 956 900 272 389 263 621 377 537 102 528 109 578 132 521 391 190 613 992 884 722 749 565 537 166 819 384 316 536 588 845 349 895 744 621 283 358 241 660 246 694 539 354 271 670 874 14 211 839 5 447 560 106 363 449 271 181 832 938 69 419 134 417 666 877 37 948 587 629 959 832 675 849 186 297 519 411 310 81 249 667 879 809 124 242 609 394 422 440 684 842 211 817 259 876 46 647 175 632 276 134 463 950 982 1000 598 852 411 908 285 11 574 163 171 697 404 779 442 178 219 477 19 781 646 629 656 43 276 182 674 903 315 488 204 649 840 801 852 602 708 136 612 633 299 783 681 54 913 123 231 483 951 602 263 948 230 270 990 505 452 663 407 118 503 610 118 342 411 970 943 470 457 554 103 107 688 783 161 953 257 743 435 560 344 50 507 574 319 497 430 122 511 837 592 13 798 709 354 560 30 648 30 487 202 484 945 241 266 105 193 875 200 980 434 543 29 292 468 699 788 898 173 299 86 764 663 235 824 17 795 854 664 176 692 217 659 636 810 276 93 354 150 292 333 935 834 713 227 654 764 366 903 936 664 988 51 327 574 874 695 368 79 710 543 770 927 201 758 88 477 850 441 978 141 126 265 326 838 491 331 953 856 233 240 872 572 290 550 146 516 244 513 594 305 408 716 583 960 473 670 788 322 111 118 814 588 382 491 425 872 822 730 79 54 969 302 626 611 851 771 126 446 635 719 751 42 786 333 354 258 355 141 931 817 610 744 404 991 235 180 862 408 909 293 461 878 594 438 488 445 208 965 242 195 35 992 588 821 677 941 78 383 434 361 199 43 104 602 34 690 133 247 97 42 539 910 271 485 347 110 281 907 74 522 101 108 866 688 280 894 981 358 276 766 70 826 808 173 427 193 215 559 792 663 952 682 924 222 166 623 683 446 529 756 968 981 216 185 20 495 78 1000 204 705 765 273 530 925 798 308 117 364 866 908 378 170 590 302 743 107 924 426 553 452 533 872 784 748 56 803 595 485 155 798 189 919 423 718 843 572 25 312 935 242 571 312 763 512 613 506 619 888 931 523 339 815 394 474 563 801 277 157 637 431 306 177 701 80 246 896 651 270 207 585 863 129 249 626 641 213 483 259 101 765 133 791 579 878 265 141 678 541 649 666 323 307 842 23 386 87 918 37 708 476 973 922 605 221 899 597 434 381 207 534 145 339 676 76 216 940 568 245 832 569 910 154 875 103 529 612 541 446 648 248 274 973 521 230 545 420 826 330 800 32 215 297 370 891 372 937 830 291 181 662 859 442 167 733 544 695 345 84 493 344 683 766 668 203 347 213 974 172 894 774 555 109 422 276 999 145 212 180 435 744 193 294 185 360 378 80 406 74 515 898 770 197 15 437 751 361 1 725 884 895 850 438 355 623 65 353 767 276 884 553 19 77 846 203 788 576 634 193 649 148 91 770 696 457 207 447 818 559 523 53 453 724 843 807 346 907 511 112 183 395 16 553 823 862 108 610 789 741 802 789 889 244 559 936 701 765 734 870 675 256 274 128 331 116 286 676 23 797 139 557 543 155 461 717 368 568 326 156 661 479 296 901 723 854 836 775 970 570 996 0 645 177 269 124 508 385 409 183 759 557 674 667 451 828 127 167 195 47 844 702 707 323 997 959 397 203 794 523 172 715 518 816 892 138 939 399 874 700 933 632 256 606 298 59 785 777 225 331 823 69 384 881 391 381 839 139 583 984 661 106 699 178 922 590 667 212 340 541 911 624 172 519 582 822 577 366 950 153 49 772 573 432 652 315 164 842 453 98 825 113 204 523 642 477 464 309 40 155 849 951 779 372 821 712 545 749 77 846 253 477 617 826 909 620 140 72 813 945 170 638 57 725 160 51 201 976 711 240 130 911 542 260 634 714 971 531 462 400 376 67 876 345 892 784 964 383 208 777 327 729 766 736 453 925 786 5 252 496 244 382 406 138 641 391 851 964 921 665 363 297 731 590 641 974 374 956 356 933 84 683 661 849 418 465 126 555 469 377 402 712 110 159 201 751 549 52 66 470 68 428 766 150 17 758 123 742 713 830 26 149 864 686 349 281 150 474 187 618 203 588 682 312 746 882 414 295 285 479 116 352 258 881 853 627 990 975 720 54 805 746 202 20 783 551 301 933 376 839 902 578 427 935 242 524 169 7 170 453 838 285 157 95 517 361 73 506 336 793 560 492 890 761 511 672 663 163 956 39 2 210 968 780 144 561 655 312 568 825 117 757 109 625 203 978 985 276 483 672 420 42 163 309 155 26 332 817 540 288 207 893 497 527 24 640 87 679 304 6 503 772 762 963 396 965 292 732 592 775 404 11 168 918 671 322 943 2 491 483 289 49 375 137 575 399 129 14 429 432 19 283 203 133 597 950 97 889 681 688 663 84 50 830 2 720 504 296 73 346 778 362 394 505 850 969 255 978 982 683 761 352 317 315 484 913 264 932 801 297 619 815 380 20 645 733 739 500 29 812 845 158 525 238 14 726 558 268 704 891 302 464 243 618 131 726 531 394 10 683 42 628 498 422 1000 494 506 738 993 886 901 189 44 777 778 409 503 336 677 558 578 330 21 820 300 503 898 182 897 907 864 938 886 361 711 885 206 569 975 198 454 227 738 849 4 516 258 858 203 286 415 780 615 435 952 266 938 849 447 186 107 311 475 344 23 538 229 229 458 555 778 911 781 868 760 136 735 17 993 937 654 407 68 268 194 19 534 483 219 332 20 677 642 494 21 17 383 601 597 840 507 726 103 287 593 862 423 327 230 767 615 883 174 683 502 367 701 387 849 272 719 868 948 712 713 320 80 448 920 676 639 778 754 741 65 346 602 839 673 183 605 287 417 130 321 271 496 374 657 696 645 727 915 944 791 980 264 870 427 535 898 65 313 651 806 729 348 759 919 372 294 523 11 710 5 331 332 500 704 989 548 348 67 462 644 857 441 907 79 219 793 328 636 457 330 793 185 677 551 103 401 196 978 411 258 982 741 589 833 797 577 380 496 996 194 139 204 986 397 634 205 190 961 840 998 642 632 183 671 534 637 71 82 966 481 339 947 573 927 132 369 856 863 865 851 56 355 406 42 752 40 598 293 352 789 290 994 772 824 16 657 813 86 738 778 918 76 77 842 3 208 211 210 70 427 412 478 781 817 519 532 856 468 176 560 256 466 553 379 641 920 35 453 5 773 583 274 200 659 115 554 218 677 763 639 103 174 116 236 991 986 119 198 805 295 757 60 112 661 790 104 932 825 909 288 949 491 561 148 501 28 702 70 704 464 708 159 990 176 394 332 161 864 881 966 158 990 377 621 2 167 725 934 343 633 221 291 475 782 790 975 161 491 44 864 307 103 374 648 278 119 331 791 983 211 108 140 200 484 113 554 2 837 487 696 821 707 338 295 840 128 269 352 970 664 216 628 766 941 627 396 60 957 186 42 168 293 533 719 128 645 272 482 481 110 529 301 169 867 595 360 346 215 712 315 230 279 295 996 219 921 743 278 878 928 671 397 572 204 467 51 848 91 884 681 200 413 333 368 631 280 80 976 494 791 642 724 69 936 71 639 209 165 917 438 444 939 186 15 142 652 417 990 742 653 22 294 65 354 661 47 633 740 22 479 882 663 202 950 951 624 589 511 788 857 948 231 795 133 597 289 136 365 630 878 17 651 171 433 4 183 479 637 275 500 115 156 515 668 458 817 643 398 327 782 606 626 364 752 758 960 40 893 676 669 122 693 319 644 125 675 827 956 663 101 455 129 608 321 148 65 489 790 462 815 923 419 440 286 171 549 597 210 794 272 231 915 964 0 901 559 441 575 737 396 589 189 202 717 796 875 216 213 363 357 26 178 279 445 969 916 615 870 512 176 663 784 406 929 99 307 839 891 233 575 286 822 115 840 890 911 714 106 475 76 814 500 605 93 296 574 8 910 443 872 438 457 7 843 385 105 501 224 348 86 150 633 259 265 824 148 527 537 605 1 613 419 852 217 863 148 142 222 409 936 445 846 392 451 41 777 908 541 352 255 626 501 239 884 117 63 384 643 599 340 643 563 110 847 132 324 994 625 546 402 561 990 248 952 793 288 80 700 180 783 954 158 284 544 393 400 606 776 395 557 116 389 471 577 235 954 901 228 579 446 982 139 787 581 442 579 868 522 630 399 304 583 556 939 479 949 691 84 76 85 992 543 825 815 120 60 768 20 639 346 817 620 484 955 200 278 886 419 799 515 170 454 98 725 745 576 25 787 11 101 223 355 995 47 169 114 458 288 485 97 634 301 68 469 608 268 746 493 38 896 7 207 702 456 284 798 31 308 584 394 760 806 100 755 852 620 220 310 907 705 758 892 357 825 361 964 444 458 456 834 706 463 40 407 918 675 204 301 983 139 46 94 944 145 848 147 764 68 808 22 124 917 914 480 742 626 444 537 83 251 370 788 713 762 546 983 436 101 635 770 239 680 864 534 176 63 33 291 482 192 312 605 109 577 437 202 202 880 738 637 482 108 424 547 221 322 529 656 774 515 778 13 546 993 898 721 407 930 363 889 122 674 845 582 603 281 783 804 512 520 440 994 979 216 540 199 537 420 207 310 934 984 674 831 328 924 551 734 205 265 974 678 938 819 259 892 451 41 696 315 913 135 660 891 702 551 442 590 970 1000 252 255 335 925 85 662 200 987 395 405 251 369 82 540 539 341 432 341 733 479 655 645 965 314 888 667 216 329 256 537 680 507 791 14 784 227 675 983 565 421 739 167 141 821 59 679 513 842 372 245 320 26 242 636 692 129 302 259 809 910 796 488 416 586 501 551 165 527 886 81 947 624 600 440 796 658 470 660 851 841 257 170 219 498 805 262 978 459 520 786 368 315 625 135 253 125 686 417 3 923 849 301 898 448 740 46 457 210 705 307 50 961 828 620 810 985 881 139 443 401 924 162 715 548 296 319 24 333 87 26 255 936 327 505 735 66 550 192 627 254 498 29 567 678 648 728 662 529 867 104 281 142 617 347 42 912 666 65 245 752 443 851 687 769 355 422 186 904 965 813 510 462 193 428 139 840 507 152 720 373 607 1000 867 223 699 908 135 364 972 731 467 414 933 506 534 640 279 720 895 243 884 756 56 76 183 547 267 42 698 987 414 305 338 632 879 36 539 365 751 863 447 570 628 380 75 162 371 353 233 265 947 468 21 2 895 555 900 161 596 598 499 362 254 837 993 484 224 884 849 327 746 295 896 373 26 322 886 396 26 118 13 972 937 385 325 831 291 225 344 239 174 842 600 779 30 944 262 606 827 110 284 572 757 531 297 134 852 182 882 877 652 894 200 588 630 524 771 920 100 114 510 273 307 109 403 689 405 665 294 583 126 929 507 234 459 803 368 310 336 249 538 987 494 89 927 123 612 697 394 64 162 904 336 820 364 91 508 768 755 153 703 232 81 209 818 539 363 185 200 698 785 89 685 278 177 611 752 789 659 145 852 172 48 539 991 764 629 851 883 735 3 585 319 84 793 136 974 155 672 174 853 456 614 889 85 791 851 836 931 509 980 134 32 380 24 22 143 5 872 25 91 227 610 409 662 754 896 635 261 567 160 465 374 774 705 458 916 555 293 846 415 273 331 446 4 354 467 146 358 691 522 801 269 483 209 930 237 457 916 849 23 76 313 397 201 17 854 116 923 147 313 337 771 643 782 774 348 600 271 58 642 792 858 910 275 418 191 863 874 107 711 249 534 375 645 86 743 850 201 17 348 865 353 470 859 134 243 558 85 865 615 727 9 472 988 283 242 179 497 115 637 559 363 170 933 359 255 27 561 807 43 908 23 747 378 881 880 972 790 964 189 405 42 197 228 30 479 469 560 327 936 196 885 650 717 169 9 971 547 921 129 589 828 151 335 557 383 566 881 172 881 69 928 923 265 508 304 95 976 863 421 263 58 657 913 774 825 273 96 371 193 576 311 372 78 645 929 812 562 161 983 442 229 263 716 493 770 19 939 97 881 711 360 290 367 624 415 191 896 862 561 440 437 871 163 514 867 91 325 780 0 603 660 221 831 274 289 675 43 307 613 139 540 323 850 181 689 473 948 231 720 809 143 511 598 365 674 463 231 116 140 362 719 151 935 549 424 223 576 466 881 188 956 772 863 806 953 903 630 252 134 702 60 276 212 9 641 237 472 223 353 963 585 423 113 519 971 536 93 546 353 973 86 308 745 948 465 49 202 447 300 335 148 711 963 711 720 603 948 543 177 652 505 761 74 617 631 396 504 723 294 856 696 379 515 792 678 332 840 879 130 491 566 629 201 528 339 272 482 638 814 658 641 670 771 714 286 401 110 141 124 403 996 171 133 863 314 810 194 153 40 675 643 605 303 195 484 993 467 965 631 632 623 271 302 393 337 939 145 446 80 620 200 75 790 332 289 103 493 834 607 884 508 601 841 162 796 324 155 614 289 137 245 911 759 546 655 95 485 799 892 564 419 443 990 560 126 279 15 618 464 621 854 972 574 694 133 369 17 639 982 305 775 226 215 534 124 221 980 608 20 224 523 438 666 512 997 792 142 363 761 606 984 614 929 557 307 413 277 324 52 610 980 178 187 195 63 310 767 43 269 786 266 791 575 931 303 924 722 796 286 483 753 621 448 681 529 755 446 805 430 497 766 409 26 953 955 89 614 722 131 883 507 748 25 82 678 679 357 752 475 642 586 227 263 33 260 791 139 705 948 920 553 713 329 578 17 635 18 631 708 148 865 215 895 889 648 925 920 356 28 394 997 613 972 259 997 231 50 488 287 997 407 191 61 87 121 78 74 138 708 781 638 924 347 884 164 346 808 83 701 187 828 698 151 800 956 500 382 357 987 21 705 745 211 766 184 683 843 257 821 902 37 458 177 384 693 340 729 853 423 430 39 602 127 190 401 434 689 135 143 27 155 847 771 717 964 954 400 158 210 572 411 247 381 587 982 73 927 710 925 701 491 964 302 617 505 55 403 193 541 545 219 695 743 341 763 59 295 514 216 856 85 627 454 817 213 435 242 491 145 166 543 635 481 845 604 337 251 358 881 791 254 99 837 996 792 951 54 438 465 622 293 901 248 747 70 812 181 311 303 677 476 845 664 309 41 619 645 643 976 526 433 229 976 621 576 119 572 982 556 388 603 849 288 850 595 709 13 127 19 315 156 847 512 171 155 904 789 151 547 116 28 979 696 4 952 271 122 523 604 678 262 206 878 549 407 824 610 420 950 628 86 457 474 949 627 980 853 767 131 399 882 158 729 577 513 680 200 987 554 803 664 815 361 893 716 119 716 325 538 17 952 976 474 778 924 452 757 776 219 887 174 100 397 903 29 909 934 580 895 488 734 910 302 94 154 17 213 869 341 102 238 645 77 63 422 1 514 530 128 732 417 302 184 165 556 564 425 841 143 672 328 876 933 630 970 87 998 534 955 691 635 544 687 64 606 108 64 120 637 543 203 405 196 386 921 751 301 346 592 443 17 271 671 949 252 992 387 250 525 694 292 511 237 978 574 843 437 989 962 73 532 516 830 727 254 750 830 554 95 773 349 463 43 19 764 295 10 150 896 886 843 187 396 80 516 322 274 952 310 235 376 193 750 205 272 3 955 101 909 401 225 257 216 267 275 979 913 636 128 808 521 323 346 916 754 213 237 27 164 899 613 540 91 714 744 714 69 50 814 977 803 38 233 18 657 507 996 921 142 475 729 14 149 426 929 902 639 518 928 154 768 892 693 210 606 789 924 674 838 89 650 640 479 882 9 487 740 4 407 233 831 487 598 979 913 878 233 903 747 512 56 514 404 101 76 9 889 999 682 78 439 683 70 917 916 78 403 7 434 810 591 616 296 188 594 560 65 178 814 812 690 222 325 93 322 400 453 562 750 486 639 189 168 708 457 83 138 212 89 571 21 679 186 668 218 131 580 282 309 745 93 998 966 770 442 639 521 246 200 623 731 191 163 898 898 619 332 387 830 772 957 202 802 142 222 19 625 801 652 933 545 745 282 863 866 75 501 738 320 53 360 50 243 522 299 492 493 982 879 322 753 835 876 906 329 97 924 953 249 575 237 145 671 870 7 888 944 508 626 615 560 337 16 154 211 666 645 703 647 523 376 751 710 603 656 390 699 931 694 299 857 930 444 880 799 450 767 94 309 744 708 220 433 723 373 643 388 370 697 34 244 424 136 953 27 791 342 77 73 35 728 929 316 171 808 466 972 927 559 633 670 266 852 454 988 577 96 727 946 144 112 541 568 247 494 0 946 389 187 22 461 574 749 390 889 271 549 355 595 475 265 227 497 531 430 950 870 6 398 597 303 541 708 844 460 955 689 405 343 227 779 156 800 879 897 41 502 445 747 96 272 11 322 120 893 751 421 763 109 170 359 763 63 418 958 522 724 646 279 419 225 57 574 24 287 470 416 788 266 162 883 537 525 556 8 417 307 429 531 767 598 889 529 12 659 839 534 382 836 812 800 60 220 373 436 858 194 851 646 460 365 880 348 241 436 356 657 94 136 188 860 85 428 740 97 86 578 982 820 414 793 971 473 364 344 908 573 889 111 218 348 475 450 696 715 885 403 723 978 890 262 837 974 690 928 422 127 506 403 298 919 547 269 743 262 964 3 835 852 113 52 552 587 853 599 653 737 1 375 714 242 989 902 215 678 830 989 156 687 391 454 605 938 74 699 199 37 701 385 240 813 789 791 751 641 389 755 378 741 482 443 982 470 697 549 499 526 537 654 212 927 459 168 216 532 218 767 920 919 151 160 83 939 302 834 932 43 940 309 783 421 751 117 890 799 665 388 324 201 394 887 479 852 406 47 736 624 813 7 542 315 518 976 606 820 161 537 862 101 845 996 521 947 112 763 98 776 150 421 328 895 660 159 99 65 205 186 688 369 192 581 683 710 557 288 881 717 176 742 169 372 737 690 671 849 804 768 976 305 540 656 200 199 814 298 616 18 483 655 738 26 236 420 735 144 60 615 212 587 708 733 959 445 422 629 645 577 748 972 881 287 627 80 486 440 729 101 809 211 107 546 237 694 318 323 837 729 290 401 315 997 133 273 793 906 253 789 482 1000 761 714 287 739 794 124 531 522 576 339 85 682 237 673 376 906 995 564 634 636 964 948 633 448 573 777 705 825 566 186 825 678 900 463 416 45 586 946 918 161 637 2 842 225 674 569 130 21 133 763 656 448 62 640 248 634 769 952 459 686 490 635 715 389 97 130 785 682 428 702 194 64 56 387 640 81 956 769 453 440 883 461 887 944 452 134 578 220 438 388 905 927 22 619 667 470 101 451 503 880 504 48 943 559 434 934 640 741 702 444 180 584 904 419 879 356 904 808 575 341 195 832 267 568 802 285 389 254 735 891 133 239 938 427 149 724 360 140 464 413 584 996 996 487 766 227 842 21 34 769 362 581 952 980 148 105 265 889 359 351 779 843 941 69 270 90 144 981 229 607 394 164 954 741 651 719 967 844 740 1 964 453 581 915 784 80 20 400 968 730 751 99 572 43 519 193 132 662 174 713 620 919 876 574 659 878 644 978 74 735 978 37 539 910 304 675 341 323 74 661 404 176 111 327 219 629 520 702 642 45 414 261 315 642 186 973 519 182 950 592 916 279 629 807 540 284 481 233 958 554 893 361 82 355 687 652 983 558 353 624 954 119 236 268 760 422 593 630 603 894 574 870 525 554 676 64 837 156 648 794 62 892 154 495 246 192 146 228 102 850 203 407 320 791 27 431 564 619 61 518 512 986 387 388 539 415 804 375 570 451 168 983 343 673 829 588 216 326 168 669 176 722 76 847 512 102 278 75 720 690 592 583 675 331 323 213 745 126 587 666 576 106 649 270 130 829 858 345 155 377 14 330 98 89 528 962 542 805 36 613 494 980 547 520 310 869 732 54 994 670 71 922 775 71 191 904 900 400 601 54 776 614 735 226 54 262 187 947 419 222 559 912 553 105 784 862 974 515 267 319 537 338 240 663 408 431 919 307 182 519 360 958 484 446 183 537 708 369 483 126 942 393 389 495 497 172 708 822 39 975 141 575 664 732 237 71 514 155 730 696 25 441 5 508 887 187 396 946 907 230 71 848 622 811 694 119 335 402 292 373 728 784 299 391 516 535 813 29 42 542 724 418 983 728 926 221 266 321 166 524 551 588 372 172 398 417 642 732 818 286 104 545 69 754 287 584 641 100 965 682 641 40 99 975 768 376 195 385 49 712 909 599 299 632 122 697 48 116 780 218 401 884 114 821 989 401 405 629 852 721 310 492 760 761 819 879 488 365 264 536 77 172 486 727 155 960 775 202 75 555 771 827 790 885 999 778 637 755 407 488 475 68 331 235 180 501 113 668 218 376 203 646 899 41 372 405 1000 147 959 74 701 729 252 842 965 250 619 953 5 25 792 479 445 475 65 624 975 178 643 192 905 198 837 156 238 561 560 237 707 518 662 759 599 913 600 915 514 570 868 870 947 659 701 0 391 133 765 366 460 294 9 3 551 206 840 706 443 752 617 679 458 487 692 568 437 604 519 351 469 88 218 691 34 229 391 776 361 155 142 172 801 150 175 351 355 14 408 149 765 376 827 574 862 518 493 298 473 11 1 293 450 218 983 836 446 373 611 159 880 104 330 32 253 504 382 959 869 789 107 985 516 285 910 378 154 402 27 978 764 27 271 214 597 605 49 42 330 11 552 561 115 882 592 719 737 325 678 958 465 136 942 980 773 852 357 278 605 736 256 369 114 878 934 710 834 982 104 163 344 7 723 458 888 666 177 977 990 206 934 454 693 227 786 817 430 494 95 35 229 350 755 695 579 688 404 412 21 859 575 364 866 649 174 105 667 702 81 656 259 366 462 951 593 247 120 22 740 214 408 321 915 162 15 493 201 770 256 221 629 830 585 846 831 110 950 849 811 383 856 69 748 317 371 340 915 490 362 7 55 769 327 969 283 693 813 483 462 69 704 442 250 640 287 432 749 237 280 911 619 136 979 718 804 349 58 719 191 771 77 245 891 755 566 173 447 378 8 260 446 63 702 48 54 340 479 154 928 759 64 898 246 42 616 49 742 25 767 284 795 843 529 37 949 446 210 395 823 569 7 621 631 60 668 684 399 498 837 679 608 252 576 853 645 543 902 738 919 20 22 713 215 902 750 163 347 311 910 169 231 916 141 861 975 160 896 725 658 84 403 617 335 331 470 979 225 723 716 144 742 89 208 308 990 309 823 336 971 732 857 201 999 997 413 973 157 660 49 166 743 804 782 429 486 603 759 710 325 475 205 419 915 413 726 905 73 548 592 44 631 448 596 629 445 9 953 953 668 2 470 763 805 251 191 642 854 950 351 178 776 908 948 42 320 674 946 744 573 538 787 556 985 383 184 781 743 137 85 410 490 554 524 646 805 67 287 10 368 989 539 143 896 487 536 567 512 482 311 436 371 97 991 707 831 175 488 573 663 924 335 504 478 210 501 634 276 787 995 643 127 533 137 23 371 673 589 882 154 251 318 524 348 660 230 530 186 69 103 200 345 789 703 822 998 203 807 274 341 801 916 468 685 405 842 56 77 782 937 582 33 606 457 380 618 38 261 803 459 363 3 803 503 57 624 501 612 782 126 952 582 393 771 266 797 964 673 225 746 962 806 778 567 614 509 184 652 769 339 110 484 341 912 986 397 887 838 360 20 963 664 601 708 434 218 504 398 891 729 495 852 886 272 770 500 780 306 151 548 644 612 383 336 875 369 84 113 206 444 132 521 107 84 228 892 301 83 641 543 811 135 746 49 406 868 548 537 173 50 437 168 661 819 503 887 539 938 999 97 381 130 617 839 565 196 731 865 278 371 760 441 858 505 489 615 724 388 152 896 789 940 63 449 758 917 687 649 855 685 745 587 166 713 426 730 908 156 946 537 878 57 977 735 914 817 350 637 556 853 533 344 792 947 144 901 216 830 549 70 866 645 8 383 357 433 464 264 588 410 153 818 466 481 904 379 298 253 16 205 457 900 549 600 198 692 501 413 874 401 834 739 46 842 474 754 274 937 370 214 346 522 31 164 2 286 894 651 891 261 856 347 160 404 947 358 447 799 770 320 551 604 411 948 797 884 702 70 172 71 635 870 944 17 33 945 303 926 948 193 187 803 539 698 558 837 55 4 987 177 676 890 132 438 189 928 673 242 349 844 664 984 713 607 1000 97 904 302 23 851 494 561 653 385 258 210 573 665 565 912 193 240 153 324 29 341 251 701 583 951 545 246 934 609 205 934 706 108 587 80 958 433 640 962 169 249 523 93 265 87 4 457 679 508 132 707 849 734 408 783 685 304 380 618 912 584 903 969 691 842 48 648 626 39 961 794 288 483 886 904 570 242 361 248 749 492 306 949 226 65 83 262 720 463 879 984 46 134 952 737 975 1000 736 600 38 697 745 677 179 982 581 100 575 293 699 676 136 5 624 713 421 707 974 141 169 205 124 566 690 75 302 16 426 390 967 816 86 711 492 616 692 424 716 267 716 766 942 852 122 917 564 543 975 890 683 495 94 158 61 783 584 714 798 10 103 764 825 188 826 316 156 869 740 223 487 807 988 428 658 110 697 574 652 23 815 686 518 908 195 578 42 778 291 191 787 746 954 611 933 131 279 440 999 370 662 486 176 650 265 186 111 961 111 114 984 925 151 853 184 345 782 225 122 424 415 909 169 720 871 454 202 501 893 0 200 222 907 685 398 908 950 935 18 262 397 483 597 321 633 449 856 977 230 432 450 6 198 710 174 269 933 627 470 433 872 669 655 778 354 404 685 655 690 54 916 438 536 513 110 520 313 965 848 895 396 297 900 593 359 425 861 291 404 330 75 275 998 81 404 703 836 440 357 877 845 625 314 732 489 423 251 153 387 98 47 134 746 298 726 104 723 938 746 126 267 173 752 617 253 507 671 89 946 380 317 142 4 631 873 844 53 123 996 792 572 395 925 669 692 3 125 414 940 222 891 559 394 994 527 647 500 197 87 797 576 403 938 931 33 810 774 438 284 122 229 207 516 505 876 207 507 352 973 447 573 863 357 967 209 883 965 708 79 51 505 7 805 794 937 190 604 63 979 239 184 207 446 699 63 673 905 570 24 229 368 948 444 76 266 652 958 230 359 388 632 215 394 437 9 683 626 964 97 604 202 280 162 999 330 576 671 586 145 46 815 864 994 258 939 259 909 248 841 619 636 472 186 381 908 194 415 885 157 511 840 710 142 1 709 471 929 731 57 425 777 223 289 122 480 579 732 740 179 572 710 166 396 895 898 303 440 313 540 948 175 379 658 669 732 718 139 660 448 547 84 224 769 724 697 600 655 781 691 833 704 401 998 99 647 895 754 87 559 293 34 86 23 43 754 754 760 892 765 208 791 849 783 911 924 832 863 578 612 553 410 315 305 759 766 304 6 519 742 564 163 775 649 185 170 754 939 929 646 703 488 788 903 271 50 827 454 912 756 65 817 518 731 473 276 496 776 633 14 517 197 176 644 197 713 813 951 3 93 948 57 933 87 960 203 136 138 656 48 893 72 216 410 802 688 38 298 816 670 663 332 218 191 327 767 903 491 69 257 936 368 313 868 454 624 70 589 761 77 988 6 500 555 767 301 243 804 950 58 826 965 741 43 155 420 161 409 910 229 665 845 596 329 712 401 953 133 342 65 561 681 70 60 236 837 361 830 992 662 239 817 626 331 212 132 750 372 892 660 601 908 856 548 237 568 949 189 52 290 253 613 970 675 672 557 511 384 386 854 46 624 671 23 955 882 155 704 253 46 715 205 954 571 753 542 490 701 730 541 342 334 153 663 8 177 220 870 560 605 724 957 581 394 980 535 627 486 590 879 883 657 436 188 227 188 729 68 240 810 608 933 144 113 595 503 289 814 373 200 771 96 509 351 841 840 237 467 325 826 697 207 834 132 395 60 671 475 127 262 285 87 194 428 199 789 930 839 954 654 390 724 101 898 74 941 737 662 759 413 840 808 972 673 291 718 733 314 192 211 575 476 649 121 255 199 909 537 37 214 190 779 938 643 676 363 935 765 25 694 529 864 853 500 536 495 217 620 808 761 183 735 588 831 855 843 30 115 731 418 328 920 196 617 562 224 332 497 340 356 542 868 571 746 368 458 240 936 78 400 696 612 134 284 442 340 478 823 454 208 593 133 479 140 750 393 715 81 241 54 788 134 274 358 879 993 167 470 928 596 869 976 207 354 611 1 693 440 175 146 647 767 279 477 907 380 869 621 812 109 27 599 242 300 308 120 292 474 942 571 70 810 898 628 164 860 628 856 299 803 354 945 921 984 422 179 715 642 800 526 751 178 124 344 829 431 816 472 256 757 42 677 566 292 305 81 151 284 289 450 438 642 746 711 977 519 889 691 161 688 216 263 217 339 606 45 121 421 516 728 177 910 405 95 201 61 175 351 696 463 152 486 456 898 196 432 416 84 122 576 124 689 190 340 379 796 737 499 216 252 579 745 513 983 839 713 395 365 416 90 828 567 575 635 464 770 67 232 854 540 159 329 581 349 668 959 144 756 810 711 8 388 455 520 370 645 585 764 10 352 205 189 918 780 823 734 901 241 965 106 133 475 434 713 823 454 671 966 209 832 29 568 219 483 440 940 480 376 55 489 727 260 29 644 391 203 729 643 444 693 749 928 520 534 640 342 339 662 660 900 494 688 467 64 522 258 4 1 633 58 841 711 317 869 707 59 72 435 702 867 480 802 146 999 687 137 340 26 150 999 925 995 38 743 59 912 353 62 912 337 119 105 48 788 325 754 198 748 188 899 966 19 700 111 17 387 247 709 764 397 59 40 391 97 134 449 8 486 862 271 175 333 727 222 472 404 327 669 151 866 568 117 885 619 579 253 357 826 961 120 574 20 511 964 468 645 765 827 482 978 449 656 310 176 229 781 579 0 907 450 81 773 369 549 9 987 128 261 696 305 574 167 878 945 678 193 412 674 309 238 155 287 38 163 596 213 743 729 143 650 178 576 774 898 124 782 236 603 394 931 907 967 98 136 911 127 681 674 800 989 263 306 627 301 468 223 865 563 303 360 212 480 935 985 377 410 118 964 13 511 895 271 830 344 759 92 470 439 766 621 779 380 926 406 680 746 980 897 308 282 256 871 113 542 207 841 951 324 804 963 186 50 586 15 393 344 459 214 134 576 834 264 955 112 669 635 209 1000 531 868 633 138 738 745 679 944 937 629 619 741 944 804 142 881 171 535 576 981 100 709 556 934 972 510 397 993 144 605 344 26 472 977 515 561 721 193 856 10 174 474 102 469 629 243 349 151 777 924 131 229 984 686 514 307 196 910 299 691 866 643 69 337 971 583 249 43 128 104 52 653 929 153 121 909 396 821 412 524 744 894 752 79 580 265 385 127 526 36 169 391 30 589 79 1000 524 327 42 651 782 446 303 62 598 775 971 345 595 734 221 338 627 324 768 558 941 152 684 466 539 205 857 568 793 287 919 316 614 313 318 747 758 972 809 707 746 131 52 340 864 624 29 842 947 796 400 887 300 83 705 838 639 913 758 784 199 676 99 164 988 769 911 97 92 71 804 838 553 207 529 768 830 910 609 128 705 8 15 356 443 71 546 81 983 655 864 181 330 315 345 670 435 607 766 526 677 921 715 229 127 244 348 308 153 956 436 209 964 802 917 406 872 462 838 854 468 54 386 149 720 730 818 154 688 936 31 364 856 746 944 335 989 291 642 493 247 429 53 562 582 969 319 453 782 508 658 249 561 396 398 280 125 567 785 813 502 816 528 710 561 824 396 901 466 389 745 712 818 797 625 751 766 943 556 547 451 565 148 363 960 545 995 437 463 779 601 317 946 128 26 858 303 773 758 769 161 854 832 330 651 457 81 416 751 636 314 553 200 813 916 512 709 262 948 172 40 548 488 338 27 865 195 330 637 305 98 149 158 929 479 808 737 911 575 488 898 241 392 449 53 659 960 762 920 259 933 312 806 772 649 833 636 843 514 272 147 963 420 657 243 250 464 980 512 391 819 409 631 210 210 35 869 169 148 788 428 432 451 585 203 99 769 838 942 282 461 440 244 881 96 839 482 912 818 994 654 988 402 284 197 611 670 417 132 818 557 911 249 7 847 804 106 616 641 399 249 102 190 845 334 638 683 815 549 852 160 202 839 914 837 387 524 858 804 7 27 712 269 628 718 468 431 175 83 423 573 683 876 115 527 209 752 561 376 652 412 887 205 250 800 393 637 676 250 792 34 277 503 303 904 220 770 686 747 204 108 671 886 984 785 765 544 888 325 271 539 737 158 95 338 957 839 326 632 441 117 666 69 619 320 972 191 441 9 937 996 116 959 233 451 744 997 995 631 674 617 522 762 774 968 99 83 807 425 66 247 893 83 315 512 754 638 54 194 646 342 541 113 300 774 564 395 122 910 26 795 878 899 556 4 218 7 86 24 783 503 622 675 586 288 538 691 925 943 885 922 284 777 387 936 550 302 330 672 211 707 466 88 957 374 443 175 732 528 550 514 383 172 540 320 459 78 10 736 20 246 9 656 23 395 591 572 696 272 595 258 979 61 698 935 786 140 109 517 20 659 382 402 182 921 721 640 998 82 727 370 328 736 377 702 482 967 273 530 238 868 787 568 280 836 503 65 976 963 933 347 621 314 748 802 234 820 794 584 901 520 953 580 607 681 281 89 999 906 970 588 125 756 156 404 944 658 820 919 972 752 265 593 417 364 746 2 535 539 585 787 411 889 367 369 569 999 809 567 904 778 155 28 886 662 783 829 319 602 99 290 705 715 234 473 78 980 475 964 870 59 750 632 300 468 1 868 467 161 787 370 939 941 750 176 954 532 4 272 134 102 913 190 816 499 663 245 830 137 208 51 547 957 683 846 425 35 714 243 547 852 612 485 144 713 660 97 245 15 720 730 116 984 919 931 482 933 175 663 69 734 714 616 691 748 813 467 782 526 709 328 377 672 165 520 385 176 616 981 191 335 710 306 319 980 589 152 913 115 815 333 849 528 300 891 627 113 709 408 638 769 87 367 440 603 238 176 131 206 156 321 892 865 978 562 197 918 66 109 33 880 441 233 759 741 475 385 853 183 144 842 951 582 560 742 537 150 918 667 707 425 339 598 642 316 512 838 586 577 946 0 970 808 738 554 918 478 28 654 682 562 149 876 864 82 787 605 618 936 874 284 642 651 974 592 292 642 103 129 227 31 426 196 838 163 749 755 993 128 760 26 689 908 901 552 989 40 508 607 975 734 242 969 384 568 912 27 209 14 507 435 396 932 630 233 446 730 339 438 857 450 464 897 357 716 800 345 107 307 303 434 392 897 402 127 464 665 153 672 30 659 106 425 942 87 9 388 168 699 177 376 148 992 272 504 708 71 200 814 729 503 599 121 751 1000 247 214 664 752 237 693 762 694 469 56 780 477 443 299 175 619 674 322 611 945 177 670 367 377 835 95 231 434 567 333 785 814 546 801 917 134 845 30 827 314 85 606 142 527 256 669 498 929 342 460 225 519 481 943 247 315 37 829 100 604 161 237 769 58 37 37 191 233 66 17 898 151 974 40 677 229 708 526 509 49 985 85 919 465 27 165 132 63 993 583 18 505 819 138 562 207 174 752 792 240 768 689 390 741 728 418 969 787 944 829 188 280 913 106 745 939 271 228 354 615 810 723 120 981 861 681 187 386 433 978 625 552 19 366 293 746 784 613 885 79 794 72 358 706 177 454 997 799 681 702 414 843 424 885 823 636 565 361 22 349 691 998 253 709 364 545 806 147 509 690 225 302 761 934 360 290 388 356 88 420 409 853 614 184 737 436 820 654 149 193 354 839 190 606 547 905 502 704 51 11 394 627 664 506 913 23 795 652 730 235 71 138 87 685 322 824 472 493 829 972 37 182 810 226 140 708 483 641 412 533 3 157 512 667 662 424 41 809 75 123 43 497 612 481 533 285 656 357 129 484 328 165 18 138 743 157 197 225 797 960 109 152 116 620 170 130 395 210 290 821 684 684 670 296 164 202 580 820 558 709 655 886 225 672 375 967 180 571 191 329 531 300 480 998 271 649 127 18 210 416 838 894 99 859 189 615 61 120 786 970 180 440 855 405 464 581 371 643 152 914 971 34 565 802 31 835 450 510 852 660 925 42 553 376 900 93 342 312 564 127 282 744 918 488 500 381 69 222 376 572 135 698 605 699 500 987 886 949 496 737 608 773 130 512 500 382 956 841 693 520 319 974 263 236 814 762 969 882 983 344 805 470 41 761 168 540 747 53 489 595 142 448 719 623 312 218 4 267 410 697 786 728 22 48 963 835 161 283 68 496 626 224 317 667 984 836 206 83 889 46 677 382 846 395 4 157 964 360 423 373 56 209 452 429 608 766 616 121 49 683 968 674 907 284 692 242 119 898 324 359 295 352 740 140 746 96 296 61 455 71 433 862 279 236 290 886 2 257 358 50 292 325 75 550 608 767 791 79 16 115 437 662 466 529 802 564 976 449 976 782 519 761 643 797 996 284 35 997 541 392 398 184 69 473 733 28 591 523 106 606 989 543 267 807 423 420 722 398 221 697 179 739 457 173 888 453 808 274 801 700 17 551 883 85 375 615 113 965 490 570 922 478 112 540 636 886 312 357 635 532 406 813 622 214 337 861 666 145 134 819 844 503 369 79 939 95 693 51 59 182 973 332 12 436 223 647 322 534 356 956 417 113 121 39 326 457 899 344 953 385 162 149 887 882 227 825 976 919 228 386 453 200 717 816 635 291 462 308 825 169 264 593 281 384 631 959 192 882 302 497 266 463 645 152 696 871 328 671 141 555 408 945 106 476 760 741 766 574 400 942 94 663 535 727 398 165 685 942 398 986 438 663 800 82 166 495 304 846 517 444 752 276 741 858 751 500 950 516 73 349 458 167 364 344 893 761 860 577 702 258 914 139 272 713 572 790 559 875 635 427 671 386 702 411 595 804 910 896 671 335 245 480 853 608 823 97 720 683 25 422 940 938 912 563 2 484 352 912 710 338 690 380 76 743 142 670 546 404 566 216 90 162 696 942 121 518 38 840 552 62 613 843 351 525 406 704 360 109 615 421 447 304 153 874 46 646 895 943 49 460 510 138 973 557 431 93 427 468 933 978 881 897 821 583 773 578 286 484 686 900 905 484 555 409 709 952 54 604 246 103 415 756 592 388 312 23 832 738 842 116 716 75 13 888 657 785 817 943 269 502 194 525 338 749 933 46 52 986 1 298 440 416 53 32 803 364 406 634 454 599 750 521 673 114 408 330 898 224 624 518 77 817 42 766 917 326 164 969 664 164 266 103 579 318 486 733 33 243 719 486 842 468 6 514 581 765 195 830 340 818 348 417 0 987 741 534 903 419 697 871 82 861 136 536 791 453 374 524 838 616 242 323 809 61 681 323 993 445 869 174 785 687 521 553 673 614 86 575 32 135 798 465 347 933 1000 137 738 373 12 575 341 605 897 149 665 929 823 9 374 692 183 510 378 55 414 402 668 499 328 51 985 125 515 331 410 867 820 147 239 831 721 579 436 969 80 452 898 902 813 623 593 995 132 322 49 545 75 69 395 755 471 732 879 986 62 640 852 881 786 442 64 506 373 851 827 452 654 724 705 466 698 298 460 829 971 861 725 46 281 471 800 751 202 30 88 616 670 291 848 807 733 911 665 457 113 491 260 767 566 964 232 263 613 44 443 584 904 519 981 184 989 780 286 543 161 374 158 830 16 357 637 748 268 301 556 380 143 167 498 708 131 730 970 95 773 764 678 28 282 10 563 270 789 848 164 302 573 673 131 589 30 119 688 649 771 244 380 913 410 878 972 892 607 941 987 731 56 16 758 337 378 320 607 166 167 122 819 92 795 950 680 176 420 367 824 543 962 203 807 724 432 779 967 390 71 953 120 127 321 877 463 698 196 421 215 715 543 34 806 689 335 485 864 106 203 687 648 165 241 455 888 673 585 854 62 655 159 534 781 831 410 244 880 606 16 446 320 558 831 125 246 517 961 109 623 163 147 622 679 740 428 566 764 12 772 177 667 282 710 799 464 120 394 695 725 410 140 396 967 323 872 565 839 832 25 813 346 524 787 25 263 214 942 26 578 713 554 596 346 264 394 161 383 788 855 459 197 995 206 515 669 77 431 507 260 456 672 605 331 458 981 593 671 923 970 600 987 523 195 333 786 941 493 520 728 348 330 276 694 535 142 714 963 925 220 222 380 891 179 62 700 159 654 371 81 975 322 68 497 517 752 635 457 596 506 536 295 836 163 340 370 656 53 685 580 273 906 311 515 436 372 215 947 377 937 27 351 258 446 200 126 549 186 934 145 691 821 439 878 335 779 248 991 831 932 922 455 189 233 322 977 956 888 923 333 824 301 683 433 99 234 911 647 419 196 791 462 369 582 339 703 712 938 45 894 221 967 701 410 551 22 386 506 909 660 838 84 960 873 868 58 458 130 705 877 326 847 690 46 780 28 748 491 318 145 385 538 111 85 947 13 458 684 518 718 343 708 801 655 932 20 712 389 150 768 617 827 615 658 224 394 686 971 237 3 115 973 540 577 409 839 941 866 874 811 583 217 518 735 223 801 754 934 541 255 702 158 433 668 815 656 413 852 979 649 206 445 973 98 374 381 288 314 246 161 124 180 729 993 914 951 793 20 237 334 626 938 843 411 957 9 66 369 213 396 370 418 841 342 867 214 723 154 879 320 667 3 500 395 995 765 698 140 784 934 825 762 223 667 172 179 675 589 547 887 985 916 657 177 610 875 742 684 29 620 3 695 622 854 441 969 619 490 108 754 423 932 515 645 950 686 823 976 275 722 215 259 989 871 787 598 745 528 281 125 147 284 171 121 489 964 441 107 453 900 861 228 183 727 872 132 413 47 459 39 768 673 649 108 895 435 706 992 962 986 116 460 621 639 932 110 602 372 568 406 271 780 633 453 507 857 936 271 903 395 309 22 67 957 129 314 743 186 305 56 172 772 515 144 410 447 253 363 170 173 769 441 952 401 245 458 257 533 80 511 927 740 884 345 48 365 658 790 550 314 845 73 86 712 217 495 510 821 858 679 993 626 471 297 378 716 106 987 248 186 849 526 925 733 222 973 97 880 762 998 193 959 71 278 22 287 125 531 459 334 209 452 959 680 748 688 747 853 26 346 390 875 871 315 607 92 639 55 323 752 404 868 62 474 497 83 112 621 613 571 954 174 374 264 205 473 304 951 677 329 296 67 203 518 733 161 609 371 567 284 474 971 151 536 796 647 618 908 620 583 478 925 756 203 189 312 675 844 262 351 172 909 417 727 426 501 239 386 871 806 669 345 128 171 232 923 170 849 830 789 431 659 713 538 861 253 849 535 448 110 238 620 370 654 346 147 507 936 533 729 741 553 425 868 76 656 143 245 505 972 385 287 983 449 825 843 54 673 730 501 135 967 120 504 972 817 651 478 753 535 207 845 439 983 65 514 639 207 758 143 530 494 429 864 943 605 707 996 278 788 496 412 754 968 267 77 136 917 907 888 803 465 85 242 447 149 107 85 707 865 579 588 710 360 452 652 964 510 647 593 297 495 4 402 0 462 271 478 597 539 736 837 342 200 273 935 999 421 41 83 479 257 14 66 967 725 869 618 40 378 617 633 674 111 636 75 924 258 905 872 149 992 708 490 192 332 776 542 104 816 976 582 425 989 1000 391 65 868 360 105 246 328 737 271 790 724 698 713 334 602 937 482 945 996 323 488 328 98 29 431 265 5 13 689 345 364 431 410 231 143 866 828 470 954 99 612 677 796 324 362 749 260 195 693 256 517 181 935 966 561 365 231 565 729 271 262 92 54 671 675 196 888 502 17 841 952 628 869 747 304 231 847 915 425 892 522 294 424 456 259 984 821 841 901 901 112 162 993 517 184 19 712 71 872 80 911 824 708 779 922 363 361 769 277 138 660 799 431 83 606 689 418 778 530 318 679 993 831 23 509 14 41 220 436 264 651 698 87 710 829 361 72 189 129 349 326 140 499 756 574 456 797 991 234 326 661 912 318 491 286 178 857 678 749 292 941 399 990 28 109 818 388 180 358 868 880 36 359 730 143 932 186 939 274 419 616 934 682 285 425 967 462 281 996 210 924 936 609 913 963 69 82 702 248 792 569 480 827 927 209 969 210 394 908 484 164 523 417 197 160 193 515 621 473 510 831 397 446 791 661 408 859 95 462 458 886 382 937 64 309 146 32 870 539 291 353 55 166 770 251 325 962 766 945 787 275 127 535 72 917 547 480 127 641 293 585 878 674 521 941 982 666 973 204 557 615 556 963 780 677 213 104 991 330 401 777 957 527 663 28 796 209 859 922 202 151 858 79 825 379 372 158 396 344 361 304 310 917 266 90 945 831 545 935 160 945 63 116 824 725 496 619 286 354 892 487 505 102 917 681 832 288 838 227 983 551 531 293 819 148 382 763 978 278 698 490 223 760 957 46 837 452 16 122 158 259 960 14 712 876 694 543 516 883 770 498 433 652 142 251 799 875 366 129 153 63 618 375 174 574 772 362 378 139 835 535 749 794 548 461 22 593 3 889 475 124 738 260 775 880 862 926 754 227 406 906 641 23 632 167 948 755 880 677 245 715 563 994 860 462 806 881 54 808 121 881 932 859 492 58 738 353 335 843 932 740 101 924 114 84 442 62 839 322 90 83 388 653 428 247 114 233 480 520 393 600 400 324 458 891 733 547 595 68 390 878 807 842 802 921 925 595 334 115 268 423 550 655 427 977 902 541 562 733 60 954 332 811 629 142 701 361 688 647 428 429 525 235 622 678 507 547 272 840 13 540 614 562 546 41 891 447 581 452 179 992 757 863 802 385 4 502 97 43 148 525 824 672 111 445 701 617 343 973 808 356 864 421 917 409 461 159 208 41 962 738 384 718 600 185 454 955 686 551 350 186 75 525 209 537 321 910 505 664 234 312 371 97 84 639 857 545 798 64 937 759 154 321 829 753 857 282 60 543 832 761 80 258 637 640 146 957 549 650 972 134 313 694 582 397 333 439 293 482 854 581 592 7 253 420 112 110 702 523 4 885 635 83 143 271 74 288 227 623 290 551 108 602 244 690 350 928 128 994 409 333 927 1 340 179 772 803 640 825 677 995 710 311 77 204 581 151 843 159 125 132 709 232 86 953 921 787 880 400 133 641 85 59 993 776 589 116 578 581 941 254 575 2 564 4 205 496 506 399 654 982 883 363 565 968 667 486 106 898 237 238 890 321 648 882 96 589 998 25 521 290 630 95 291 545 98 847 40 955 597 46 936 479 408 501 798 426 338 904 675 926 493 917 599 493 150 46 433 499 71 953 788 700 47 430 597 497 628 636 803 225 681 739 703 440 591 501 217 928 756 244 205 600 160 803 92 309 849 524 808 919 828 947 970 227 377 566 75 4 554 877 228 586 967 283 26 557 135 594 836 890 837 41 489 348 843 933 657 43 808 816 313 636 762 283 862 490 200 288 494 105 164 73 691 131 355 68 39 489 13 875 730 202 915 219 549 109 503 557 152 310 372 464 297 486 98 510 975 650 797 820 106 961 893 148 443 599 215 481 88 580 355 817 781 621 387 681 82 889 238 233 199 961 48 495 798 498 357 773 499 153 944 604 465 836 752 907 787 318 388 874 897 94 42 677 67 429 358 148 669 947 732 867 907 131 714 57 628 70 181 126 574 124 730 39 312 833 945 98 150 684 323 47 130 364 75 196 144 784 695 813 82 426 31 341 556 744 397 536 165 577 661 91 700 742 129 11 574 425 460 76 461 782 122 590 146 0 548 137 289 684 831 453 765 256 484 105 163 579 501 698 96 429 711 186 129 804 666 491 730 90 303 805 902 84 278 491 581 177 979 222 860 809 674 977 416 157 81 579 88 934 628 183 362 690 368 842 494 33 685 223 474 339 27 376 422 656 218 355 832 197 928 692 357 601 668 773 110 100 703 197 385 330 731 747 20 98 940 865 482 976 87 955 314 465 330 88 120 900 794 951 96 721 994 452 321 661 576 782 113 278 330 497 960 60 595 331 509 535 195 990 862 633 945 528 97 626 615 568 525 408 518 972 128 864 424 800 524 351 934 988 629 615 485 588 675 79 270 183 965 464 525 827 448 469 706 544 446 320 463 323 79 332 294 558 195 69 709 71 420 994 58 48 609 542 987 283 621 256 817 937 71 341 763 518 161 820 413 959 491 875 281 569 206 574 478 401 995 539 471 414 532 880 813 140 422 151 774 394 406 943 330 828 635 445 345 796 264 109 106 755 983 386 675 540 311 505 292 305 43 114 70 574 994 234 66 415 384 839 160 141 781 489 968 416 285 664 563 901 772 668 655 106 405 681 646 715 185 937 372 579 51 793 153 44 27 570 810 410 408 969 903 541 809 870 956 446 886 870 346 657 889 352 763 293 32 760 359 569 696 82 147 98 875 651 141 901 220 302 662 980 622 564 520 783 786 827 228 671 696 573 679 936 276 793 580 307 552 290 227 600 372 374 697 246 376 190 498 596 491 511 575 465 427 446 247 212 272 474 234 319 398 912 254 673 705 185 331 608 474 558 207 845 283 256 442 10 445 291 957 287 154 883 751 580 328 997 143 599 822 376 269 219 287 874 243 343 58 574 951 532 483 157 728 117 764 170 126 208 812 435 495 965 317 597 544 645 594 686 595 767 61 864 986 700 737 580 42 147 505 344 678 987 853 405 455 616 926 933 824 738 367 670 54 35 618 598 679 563 635 626 330 48 841 667 99 929 246 140 75 751 836 104 737 688 509 544 655 786 476 478 523 194 499 929 228 117 526 259 679 512 884 360 559 724 26 657 4 272 149 79 22 336 182 110 23 42 653 677 828 480 507 702 25 357 630 253 825 507 511 856 371 746 215 929 821 241 938 824 512 438 254 885 773 788 994 147 181 999 175 8 830 681 62 855 390 43 459 214 902 969 421 272 66 636 552 886 228 841 61 91 278 667 975 402 454 320 548 634 670 723 994 500 755 407 354 144 449 812 710 702 132 130 973 549 117 877 786 344 717 846 434 347 512 760 748 317 80 648 951 749 722 296 600 476 702 305 972 502 468 33 204 599 514 528 499 631 756 284 974 473 130 408 819 993 167 918 310 598 565 612 699 286 907 298 762 960 603 85 461 70 117 16 21 630 896 519 612 651 803 586 475 284 345 293 276 863 211 937 461 127 900 511 413 158 808 526 117 410 610 930 832 78 945 852 59 840 370 23 843 524 608 317 807 304 610 435 166 172 371 978 298 623 488 62 780 648 587 897 409 548 826 240 977 122 91 388 314 813 410 156 336 17 472 143 672 433 929 837 956 299 167 606 921 6 667 53 653 254 301 62 153 126 653 130 599 96 517 912 908 926 67 595 294 891 89 965 675 17 153 631 668 319 236 940 677 254 992 329 859 292 742 12 769 395 141 368 490 657 631 749 934 698 343 227 940 784 543 614 800 695 596 467 14 831 407 690 437 750 370 295 42 464 306 810 210 446 529 51 454 160 799 739 209 493 965 148 276 507 113 428 202 709 246 567 891 652 608 327 754 329 622 795 792 927 956 1 725 485 51 530 996 201 269 204 694 233 703 321 92 815 748 645 875 994 563 766 997 170 92 750 498 713 896 642 992 852 642 716 688 45 245 35 245 865 590 938 98 292 259 541 458 358 537 333 703 99 98 52 620 541 153 469 606 49 110 597 252 104 664 291 148 908 325 392 773 914 330 222 557 940 114 14 649 650 698 704 100 147 755 719 688 259 187 293 659 649 241 910 752 904 200 899 163 876 290 287 789 971 860 345 262 973 711 911 974 408 966 425 907 720 143 946 330 682 590 989 330 830 898 433 733 450 331 247 677 972 534 466 943 745 162 556 70 224 818 43 984 783 468 890 502 962 835 184 995 424 172 676 605 421 108 689 870 790 935 899 762 820 716 56 565 877 611 986 101 429 380 436 211 199 325 65 161 511 248 507 286 771 183 890 191 290 578 413 80 864 311 193 684 26 248 600 0 254 210 937 706 990 316 141 553 515 465 969 27 975 568 533 260 338 715 501 528 357 78 292 436 294 602 628 329 979 227 280 233 788 216 938 778 531 79 682 397 895 650 775 222 217 308 833 906 374 334 785 730 763 77 165 56 30 144 384 9 722 663 241 510 878 530 639 761 960 320 157 855 321 932 76 889 591 260 146 964 593 930 694 356 6 210 411 388 706 147 396 779 809 988 288 39 869 278 799 829 949 307 683 621 238 110 509 180 369 654 144 314 936 189 669 293 750 431 680 807 577 75 586 738 414 225 776 283 855 574 111 803 880 145 424 470 606 284 649 326 290 144 639 225 684 659 517 786 442 549 592 370 623 177 107 389 754 882 671 608 455 133 762 687 629 537 508 586 821 156 911 462 652 902 686 335 912 554 120 353 102 712 723 77 240 829 817 345 63 839 952 869 971 66 555 951 602 62 536 774 570 446 235 221 699 272 907 611 826 27 963 279 90 685 707 681 866 523 378 928 361 681 148 683 746 703 633 348 116 168 121 37 966 708 257 664 979 516 274 156 542 237 435 983 273 493 15 490 16 392 769 376 425 917 411 170 971 43 869 86 211 342 123 528 49 731 191 379 246 465 535 139 53 321 473 677 813 840 167 828 583 935 556 7 851 966 177 821 360 397 259 922 738 733 449 138 463 640 517 61 456 51 199 508 723 24 184 535 863 702 715 445 637 622 452 839 939 980 12 298 376 622 220 466 354 668 955 816 307 471 876 114 873 427 621 595 450 157 482 312 858 196 756 846 817 559 685 755 538 48 404 266 669 623 83 22 291 37 189 949 508 417 63 732 843 35 679 644 191 160 307 401 355 62 246 523 973 282 629 862 329 384 127 349 7 561 370 649 598 911 597 457 327 11 188 521 46 866 164 588 377 470 988 83 883 586 605 207 867 585 69 548 969 547 896 327 108 618 975 705 880 923 161 206 934 700 78 331 918 241 270 294 62 610 377 296 195 333 503 413 270 571 312 238 117 560 916 224 529 890 280 408 164 440 965 449 140 42 779 409 634 401 702 695 10 78 342 556 411 844 320 680 766 632 269 883 543 184 458 71 425 738 830 588 529 794 37 20 187 167 428 820 567 130 866 928 207 207 835 969 403 155 648 168 138 268 402 680 451 860 102 227 949 931 815 477 724 203 497 910 369 924 81 288 405 946 215 612 504 50 580 906 556 580 426 693 847 827 724 650 38 825 876 338 107 42 167 182 244 663 443 965 938 523 252 343 820 818 306 323 219 237 581 126 816 358 818 15 184 893 664 574 69 539 263 175 933 429 356 176 443 150 140 381 672 743 75 843 913 732 166 131 968 98 257 136 455 426 150 990 671 165 915 739 55 178 914 987 606 621 163 401 771 654 133 794 397 207 637 309 290 154 791 609 603 399 744 57 825 245 398 495 761 313 585 816 842 850 802 799 471 964 199 593 970 331 738 718 889 726 26 530 879 168 139 833 567 234 241 743 831 639 589 591 303 173 406 496 23 208 294 845 523 845 789 492 175 526 209 416 604 586 945 482 754 83 315 672 317 907 414 499 545 2 89 199 526 495 694 548 54 988 744 576 832 532 420 358 410 628 773 13 566 718 846 671 152 512 342 820 419 755 318 315 108 407 514 985 253 207 533 306 546 628 881 377 512 300 87 273 280 859 285 845 928 482 515 80 346 208 899 764 314 569 430 773 975 943 757 227 502 289 532 47 269 764 776 780 416 862 52 695 72 688 891 1000 521 757 431 866 964 681 981 629 249 411 401 223 353 157 801 206 798 332 253 66 448 380 197 863 241 248 909 664 287 151 663 807 259 445 25 222 126 5 202 374 415 602 949 120 758 749 325 555 433 929 972 232 308 168 94 900 767 354 564 405 504 226 212 762 671 588 335 148 592 536 521 7 489 821 126 246 570 802 153 354 731 476 585 38 644 30 938 762 383 501 167 886 78 730 999 100 317 333 247 908 220 120 266 708 940 743 305 861 545 809 214 275 285 798 312 928 827 601 689 561 101 207 446 179 936 796 630 604 480 877 512 699 348 777 758 287 872 415 148 416 223 713 690 507 863 353 786 689 954 827 602 54 33 399 584 321 195 566 924 674 794 787 725 141 916 482 427 787 248 926 202 471 639 891 977 501 595 115 541 548 941 142 954 973 541 889 645 87 454 569 760 247 355 836 387 270 670 166 56 917 443 257 387 81 499 716 933 446 830 826 0 993 122 319 946 446 211 187 91 297 640 659 409 887 365 244 625 635 913 790 42 182 233 651 568 665 501 635 950 946 464 775 939 585 445 236 31 656 422 473 304 414 131 712 300 495 308 924 481 572 66 523 753 298 173 673 962 25 307 263 971 123 37 261 59 482 496 89 489 270 561 144 683 43 208 334 890 515 609 370 438 674 244 191 323 768 215 637 793 521 899 763 643 936 23 702 769 870 142 609 491 55 752 525 449 959 858 338 825 819 60 263 492 303 805 167 423 19 803 215 891 701 329 886 988 703 939 108 924 432 68 415 486 820 291 935 130 501 624 307 319 683 921 162 338 725 328 760 95 130 326 337 183 6 574 170 60 512 630 983 944 697 749 781 868 392 715 998 892 691 656 210 373 576 371 62 652 51 173 98 180 498 434 714 855 8 236 266 871 865 601 814 561 349 595 429 740 661 778 983 351 785 192 76 360 915 137 11 965 310 460 496 159 893 210 366 252 445 631 475 309 231 640 221 932 586 1 23 247 130 6 949 914 197 376 273 111 865 635 427 526 94 923 36 339 132 401 942 928 384 416 588 614 56 808 897 993 161 920 591 290 925 540 556 473 267 828 936 483 815 362 8 260 636 44 598 119 796 892 46 179 307 633 145 714 793 41 707 953 312 297 594 236 188 149 61 807 329 348 289 143 709 297 402 697 692 352 815 839 243 861 370 549 845 514 615 637 906 673 589 218 321 183 805 861 683 217 667 11 564 307 153 273 603 907 969 646 258 135 485 500 995 206 400 840 719 366 476 976 390 417 193 711 951 350 571 633 566 589 644 130 895 148 754 850 406 74 847 663 208 683 514 555 888 266 394 958 631 221 934 21 989 478 83 291 827 5 924 393 593 919 874 839 418 627 40 824 52 887 486 259 569 352 813 809 617 558 766 247 131 699 619 119 177 701 410 3 57 685 747 1 603 972 840 372 598 231 195 1 117 681 260 38 384 424 846 1000 982 963 246 464 662 217 582 190 917 343 544 326 379 291 326 333 262 165 705 212 748 899 212 864 931 823 253 314 247 98 313 580 61 911 43 74 127 976 263 395 671 806 720 49 448 46 382 62 562 86 625 309 336 836 525 267 11 777 932 609 227 245 188 639 155 582 712 633 909 326 27 579 483 99 980 931 496 713 344 57 798 968 718 485 803 594 103 165 370 35 773 596 279 960 586 785 893 649 769 154 974 795 732 457 245 63 739 740 775 82 149 924 49 866 409 203 459 511 368 180 545 140 128 175 452 713 311 696 362 79 849 687 226 933 495 470 995 585 210 122 666 358 45 66 575 805 621 33 668 988 212 564 479 691 739 282 404 401 978 117 480 826 803 705 110 650 526 105 234 735 578 252 444 622 317 18 779 937 402 446 276 966 9 755 656 99 388 59 852 365 527 331 543 682 387 652 331 264 108 564 999 685 815 794 659 484 812 789 772 213 234 48 178 594 154 834 45 541 244 896 258 123 578 800 804 316 803 134 579 263 49 929 299 216 723 957 699 886 745 470 450 330 869 628 276 22 813 320 915 408 567 172 530 496 323 333 163 477 818 741 739 867 22 38 82 96 346 132 981 443 953 430 124 822 409 399 195 573 70 109 333 988 632 214 483 954 899 645 431 716 738 521 934 759 558 367 206 256 498 538 698 451 319 173 272 80 572 818 652 993 927 336 981 910 550 463 216 800 460 646 867 197 518 801 307 428 167 864 683 17 401 732 467 719 904 90 798 475 259 802 820 537 137 800 447 38 614 662 189 73 659 56 621 176 208 927 603 726 790 285 742 542 368 560 261 272 1 58 98 260 211 917 796 700 716 242 89 330 255 278 754 913 685 375 89 892 653 43 617 795 328 359 336 47 270 596 318 271 6 416 882 216 684 29 267 400 623 356 81 877 985 834 790 669 560 230 560 213 272 528 359 951 238 694 998 508 642 315 130 999 82 363 566 766 391 833 517 13 540 949 890 524 134 31 192 694 260 103 258 883 630 616 834 868 661 183 727 654 849 856 652 931 570 218 48 960 50 916 325 589 864 566 464 997 948 655 42 559 757 299 441 738 266 626 605 279 808 331 932 657 538 584 939 459 153 338 419 554 253 95 494 116 12 957 464 959 963 506 517 719 156 957 808 774 583 413 404 742 95 335 750 985 270 40 443 422 377 213 975 629 659 820 96 670 776 912 628 738 769 144 808 276 453 616 49 387 380 452 128 826 0 139 230 162 408 269 957 182 646 169 508 626 180 328 74 849 103 985 829 193 105 972 352 380 776 967 781 162 698 584 642 524 722 871 685 482 139 641 663 784 162 170 762 341 849 187 541 304 171 369 496 627 693 199 6 468 166 786 982 215 370 623 738 443 493 775 924 631 767 938 767 928 460 880 620 308 66 513 963 588 881 810 214 925 9 571 745 174 357 726 388 78 348 478 872 192 604 796 174 370 85 292 650 544 171 269 204 588 133 166 175 14 976 740 290 984 311 34 509 19 759 248 448 458 725 319 1 328 466 175 50 551 818 699 94 341 319 297 928 452 463 455 465 438 546 106 773 856 140 281 226 250 528 673 60 605 344 60 932 809 234 981 359 404 31 805 744 350 101 671 801 915 477 617 704 23 722 476 230 213 756 808 463 284 832 522 888 175 933 171 336 519 504 694 922 886 498 665 235 951 335 387 865 164 3 569 186 77 396 767 289 152 574 103 787 406 976 26 932 909 548 267 427 403 313 348 289 810 12 523 760 698 910 977 213 264 897 750 340 292 517 981 443 442 83 581 199 59 958 131 319 506 397 745 908 709 444 196 871 807 71 982 504 332 310 717 595 206 466 935 498 334 915 292 776 349 225 974 759 182 104 77 687 853 173 947 913 616 494 135 422 564 469 278 895 778 346 490 984 163 776 833 497 42 476 624 742 700 597 501 882 53 929 920 257 102 866 521 69 360 8 843 275 476 472 170 253 817 11 588 331 138 772 827 179 248 802 920 299 751 772 180 803 701 452 411 154 317 283 574 28 290 416 303 765 239 824 370 55 834 957 738 971 81 916 501 328 718 772 626 468 544 158 622 244 609 32 749 277 666 322 305 956 90 959 720 328 782 89 735 967 398 472 289 478 387 141 157 456 912 134 923 455 643 896 50 251 279 150 880 945 472 184 900 913 494 971 240 627 412 326 593 809 149 233 638 888 373 146 343 284 279 618 91 922 513 492 524 144 642 403 88 113 938 339 377 431 309 616 57 720 294 1 880 442 233 517 329 957 14 672 593 293 641 683 566 505 174 441 648 167 844 735 631 133 73 7 916 734 623 972 453 916 325 333 709 909 201 38 866 215 709 458 859 701 492 424 205 17 864 853 184 59 939 814 192 12 821 107 97 795 430 549 62 106 881 770 15 434 807 880 648 867 689 506 567 180 281 124 196 144 976 379 555 914 545 98 277 717 556 373 511 337 274 924 443 506 693 457 939 852 688 586 70 376 443 989 555 723 112 102 219 87 833 773 352 377 870 981 93 777 353 955 113 978 878 555 484 922 11 422 773 698 360 843 425 802 831 979 525 942 81 743 380 265 867 83 641 88 63 85 864 768 39 976 745 916 531 228 837 893 2 962 943 361 156 367 162 986 698 38 279 130 132 10 394 998 92 34 85 507 470 948 274 508 276 370 775 806 598 963 50 951 924 992 311 79 711 824 416 408 862 46 537 345 55 930 343 499 315 779 5 784 79 630 643 354 999 417 511 948 731 912 898 7 904 208 85 614 384 853 373 245 250 909 941 657 190 635 155 504 766 511 287 844 140 929 549 490 697 411 438 427 322 335 433 577 543 870 542 926 74 914 522 323 174 814 979 363 449 485 866 214 995 504 409 486 432 957 976 128 719 413 907 40 747 339 617 641 560 158 918 633 424 791 956 597 957 934 960 405 771 825 970 765 329 378 251 112 686 578 592 404 990 498 795 88 188 411 81 748 921 350 732 344 493 687 292 449 973 251 205 743 428 174 859 756 903 461 219 588 38 810 343 379 659 137 467 199 900 899 298 820 248 29 515 92 716 806 540 40 57 744 134 836 269 992 943 171 453 161 758 490 323 452 221 333 589 687 531 488 937 828 659 536 857 173 628 924 330 519 963 738 263 96 573 531 439 515 54 891 676 163 733 350 615 953 682 555 991 213 42 927 392 52 814 248 224 441 171 553 312 485 291 574 932 215 456 371 730 861 613 757 24 345 106 638 649 787 544 639 351 585 917 743 636 83 990 211 523 513 115 186 349 757 111 281 972 567 3 701 779 615 457 802 312 914 791 960 700 334 951 51 270 219 145 257 301 134 467 176 998 582 361 699 690 472 331 661 390 333 713 168 299 521 970 610 434 112 922 486 446 872 888 715 442 32 972 743 517 790 918 867 723 630 565 413 101 895 73 490 227 138 10 877 658 331 487 92 442 408 929 239 631 816 954 72 0 847 277 166 715 418 435 581 141 65 145 905 165 391 329 7 969 466 16 846 124 698 332 567 139 91 495 378 73 662 683 496 860 311 662 574 728 96 155 220 160 651 124 677 42 453 35 10 918 402 855 393 99 538 311 237 980 805 966 404 818 648 252 677 310 913 251 38 360 405 257 872 407 381 900 448 185 934 810 454 687 16 199 785 906 509 373 237 666 691 641 483 338 892 160 1000 156 410 37 867 166 645 738 572 377 989 372 561 274 533 367 960 548 565 744 453 73 469 690 738 159 682 221 848 925 380 847 432 141 883 298 306 880 388 229 256 376 952 817 2 484 183 961 32 747 57 836 171 525 877 909 683 910 129 530 834 860 729 265 1000 963 915 657 842 654 885 98 29 837 266 382 672 800 343 703 898 399 891 68 923 767 976 957 677 456 838 862 315 566 479 666 529 393 322 722 46 559 819 426 395 84 808 418 883 502 121 780 900 363 200 174 481 175 130 509 983 967 371 649 885 201 315 765 945 988 486 342 546 305 119 292 740 278 710 975 779 182 106 678 544 305 851 24 832 332 533 814 299 255 814 535 455 480 299 399 468 784 92 365 440 210 657 180 488 718 506 266 899 611 296 794 268 498 169 99 830 53 264 480 307 77 14 113 557 312 863 376 95 954 740 535 164 748 66 651 465 571 268 715 181 563 508 448 61 29 898 890 81 161 721 740 590 734 852 498 397 67 225 491 20 964 377 535 64 794 537 528 364 805 243 897 367 102 696 779 130 594 20 563 106 740 302 47 825 153 896 221 571 120 712 943 436 440 477 499 234 14 26 949 170 620 845 536 74 893 667 203 838 686 765 943 426 418 342 250 923 589 471 493 709 534 435 496 325 912 994 910 277 371 859 446 343 55 333 416 947 999 970 784 685 87 79 462 504 772 63 426 360 885 271 420 770 705 915 447 968 260 356 596 983 566 41 325 621 726 92 919 76 61 55 760 499 133 573 355 256 988 132 615 872 402 35 994 459 301 440 778 561 147 374 543 713 766 219 333 491 310 603 567 722 657 678 573 141 603 927 396 590 410 11 813 812 397 158 622 49 597 399 961 744 124 503 808 890 73 492 732 734 94 650 456 751 328 380 891 282 306 287 871 67 649 35 230 397 193 851 445 141 602 406 236 725 260 43 614 685 534 346 418 980 995 225 730 674 604 972 955 909 610 177 328 610 564 557 6 108 408 803 248 361 560 836 85 171 878 699 855 764 396 273 743 742 497 824 768 101 795 74 361 757 251 40 366 166 597 372 273 356 526 872 716 85 707 800 255 937 850 462 700 245 86 794 339 934 617 106 386 763 179 99 519 781 138 237 298 734 960 570 89 485 442 804 569 500 604 175 436 453 988 487 50 73 280 740 7 248 197 392 11 375 490 881 508 628 117 805 361 76 727 802 912 520 605 832 19 560 359 807 365 346 293 414 419 573 505 777 172 701 168 534 427 10 415 934 637 883 91 349 311 169 150 222 688 107 54 58 666 764 864 30 109 157 795 527 81 299 655 604 999 823 138 426 832 552 711 820 786 801 168 96 969 670 670 8 776 75 66 793 838 281 823 946 789 969 825 221 268 479 825 266 653 962 43 484 513 754 655 650 906 175 746 227 844 767 234 971 841 651 763 678 932 937 975 72 906 799 293 525 630 117 790 282 78 185 118 942 938 772 591 843 946 688 69 141 454 655 111 294 657 226 323 588 514 298 660 419 448 952 943 429 420 85 711 497 269 180 438 558 303 380 752 249 68 173 741 521 827 204 167 483 429 841 423 294 490 434 713 938 737 7 718 156 443 780 652 63 959 441 620 262 172 724 862 239 896 602 112 722 157 630 556 585 470 978 231 960 763 943 249 499 301 966 654 96 98 657 158 56 449 130 669 621 853 530 859 748 484 322 821 640 951 728 577 773 706 807 84 820 101 684 319 753 1 972 848 98 629 358 154 77 487 174 49 691 56 908 790 539 581 610 530 884 337 458 656 394 616 91 214 68 774 532 173 774 855 20 872 835 729 377 264 215 550 312 257 605 571 46 495 152 7 377 35 344 186 42 89 154 132 302 221 905 185 393 30 392 765 901 226 493 629 841 60 179 153 316 135 723 714 630 226 720 358 260 415 543 653 504 696 784 157 269 40 694 661 422 85 777 674 662 270 303 503 681 833 655 348 967 729 61 948 955 781 305 566 547 200 571 50 895 354 559 163 746 252 176 167 0 688 952 840 349 573 494 851 605 326 857 953 645 938 13 592 244 145 249 809 44 448 731 93 342 85 651 857 182 254 32 700 941 335 891 290 908 385 492 512 62 701 816 706 638 181 298 233 677 546 393 720 345 124 813 686 208 815 894 741 421 925 440 361 260 682 2 519 66 846 382 480 546 550 185 535 730 834 767 406 731 159 126 75 282 290 113 841 456 6 581 876 931 372 589 542 406 590 412 823 435 145 302 332 694 487 866 775 320 984 181 403 143 658 477 776 299 589 617 106 595 549 982 877 273 922 770 678 511 533 500 298 29 802 629 723 640 847 849 311 830 29 713 972 38 190 748 688 130 716 794 76 264 127 304 888 48 425 917 910 957 417 207 338 570 188 60 561 34 908 871 215 289 584 539 678 125 638 718 254 353 863 682 968 341 985 856 740 410 124 649 718 540 208 55 461 747 466 21 132 726 892 346 366 827 884 395 303 521 112 556 225 974 589 193 314 574 400 53 335 523 54 404 415 261 459 875 359 276 248 490 1 491 835 718 669 71 113 971 591 224 878 816 550 467 360 215 40 111 268 726 633 673 129 399 285 939 626 643 215 873 132 567 715 318 285 383 388 749 353 979 972 230 146 873 696 505 88 87 615 355 812 599 27 293 998 311 231 623 305 797 847 436 716 561 753 352 943 493 100 647 471 71 876 968 944 924 824 31 10 790 737 174 740 115 818 737 777 400 711 81 549 909 868 264 469 972 615 763 464 714 409 286 136 637 253 431 560 76 813 921 217 549 446 957 15 263 693 791 15 756 223 563 16 90 826 485 414 792 599 877 857 8 163 992 644 415 423 555 843 587 475 59 136 921 15 502 535 60 645 549 167 867 463 182 309 288 18 722 431 617 950 287 976 112 279 971 879 53 525 721 639 351 131 126 271 498 980 158 909 624 58 75 842 521 608 150 160 626 223 591 594 173 877 569 636 507 539 514 911 415 586 902 765 69 379 388 566 358 897 474 333 954 900 175 474 859 676 634 484 251 576 429 423 804 349 58 311 239 924 573 653 861 474 770 929 853 157 494 562 53 319 895 6 570 421 832 429 96 817 264 346 744 693 120 547 41 530 209 632 453 782 284 313 255 53 242 459 561 87 373 613 758 267 971 327 687 154 107 134 970 723 480 65 415 599 611 807 128 820 790 932 601 74 245 207 478 838 18 39 276 390 3 33 8 325 712 46 478 170 179 799 892 658 863 658 609 474 817 88 645 606 20 597 31 616 803 509 805 820 899 80 561 901 465 568 226 528 613 55 697 144 206 589 153 68 598 113 893 414 201 889 20 572 485 50 187 288 910 343 459 808 774 372 61 238 291 638 765 256 692 814 399 249 754 551 317 351 664 561 765 216 450 136 787 934 537 325 573 799 667 384 606 440 755 18 30 45 655 146 300 699 959 698 947 712 601 615 63 616 176 179 831 977 666 969 262 554 293 835 352 311 570 310 102 324 679 131 368 334 277 20 384 235 69 330 299 21 297 713 636 824 243 818 800 908 786 413 813 430 599 517 740 168 826 842 491 856 324 211 189 600 230 924 187 650 606 485 671 902 549 306 77 791 476 228 50 261 640 862 691 239 378 782 406 555 975 249 411 299 459 951 250 40 875 436 689 832 272 711 733 820 369 161 962 844 388 11 104 27 873 146 265 602 928 23 509 254 271 271 552 81 221 802 472 447 589 512 278 861 223 362 32 591 522 994 434 261 356 889 288 228 387 904 182 666 278 690 919 548 960 471 980 532 624 451 331 212 963 960 424 537 322 808 127 195 801 912 456 508 152 95 88 538 998 269 203 276 310 122 175 269 944 507 152 567 957 482 130 271 442 554 807 115 361 285 661 513 548 468 20 700 562 107 589 912 727 792 539 36 265 65 656 560 571 808 126 880 641 255 502 82 160 309 548 872 945 209 736 845 676 108 544 590 214 484 853 293 627 743 328 891 159 984 450 82 143 927 961 783 534 462 865 45 122 412 917 419 972 652 263 1000 759 158 941 325 641 793 617 268 887 296 510 45 631 312 126 773 238 438 908 123 252 124 168 373 535 436 143 859 87 405 858 198 562 798 874 555 942 842 174 180 137 683 576 768 994 702 892 584 491 799 706 742 922 873 467 809 660 609 667 747 366 876 296 927 25 521 833 318 362 6 497 498 689 72 617 34 125 509 617 968 659 675 709 581 899 527 389 559 136 407 657 501 634 304 779 0 658 824 964 975 185 969 823 34 9 246 651 395 371 511 363 338 169 37 398 749 288 925 489 846 412 895 854 264 528 157 42 537 980 5 863 164 326 685 197 334 931 199 728 653 709 443 342 878 479 91 978 766 15 467 963 778 713 816 41 593 972 435 129 303 439 992 466 116 28 15 450 310 565 529 962 274 323 655 503 802 746 480 919 112 946 882 890 11 49 282 603 373 716 731 675 155 74 493 622 102 507 423 411 423 952 725 696 274 379 550 427 476 30 698 940 327 931 829 337 979 110 939 351 826 22 26 332 95 518 953 548 376 376 959 798 679 35 846 304 765 395 83 241 776 780 180 103 710 360 791 688 821 730 391 998 103 768 329 197 637 634 97 12 361 55 161 391 441 358 694 205 105 128 445 880 907 976 334 968 687 125 8 508 206 398 505 308 165 186 856 153 819 952 164 531 358 676 921 798 386 966 355 490 94 151 721 352 127 55 320 813 179 679 320 384 428 177 43 944 362 898 96 532 202 611 62 559 286 334 709 23 299 63 512 744 213 585 448 691 639 767 856 169 797 527 904 224 703 946 167 416 195 262 947 396 872 360 307 509 693 367 532 344 781 395 439 345 979 886 36 969 4 891 137 800 769 40 375 472 337 541 887 532 154 186 279 377 897 585 886 942 303 769 285 83 163 75 780 494 961 815 462 964 57 951 116 825 990 490 648 679 31 887 210 536 72 488 913 968 425 150 909 79 918 545 514 432 620 293 277 932 107 91 895 515 41 362 691 382 852 339 60 234 225 621 769 648 109 33 967 885 182 228 315 451 772 828 883 743 120 511 674 578 601 921 92 641 282 135 23 485 825 434 718 401 55 839 48 515 223 14 751 405 593 65 207 365 893 89 459 12 952 485 590 552 757 33 193 38 167 567 875 991 352 944 391 406 134 790 920 357 156 670 113 748 735 319 464 979 760 275 342 711 759 931 262 515 316 806 904 834 724 778 177 76 74 919 481 207 709 753 563 216 422 675 315 508 346 779 838 105 53 180 815 163 462 428 29 777 234 932 963 957 62 491 384 487 409 865 693 469 969 608 684 742 634 351 250 979 129 439 83 533 618 249 47 80 677 75 208 262 358 522 570 419 12 954 905 421 170 950 889 138 557 925 879 542 275 480 521 755 919 955 639 536 204 37 967 232 111 175 493 468 696 62 239 60 15 495 480 536 796 720 673 704 996 552 246 622 383 118 728 301 72 366 189 627 402 155 858 864 681 350 684 729 764 274 788 130 768 267 666 916 338 338 619 334 241 864 307 624 333 35 276 405 752 464 383 506 619 241 369 299 942 404 27 705 677 814 835 797 432 500 712 770 189 682 455 782 898 761 405 230 147 680 986 899 496 369 756 114 961 124 764 902 880 791 959 556 956 793 704 388 644 415 509 184 97 315 965 994 75 369 575 574 401 561 472 896 929 227 361 889 702 124 142 933 266 100 841 574 244 544 313 887 311 821 71 407 487 35 752 913 756 678 486 508 238 309 755 166 535 115 406 589 590 548 521 208 647 361 781 891 257 93 129 567 265 551 325 751 938 428 663 693 105 149 552 343 457 306 860 344 772 266 284 361 165 156 568 163 869 700 53 125 792 534 691 408 84 15 158 21 442 173 65 898 673 616 240 129 273 100 824 44 717 107 757 881 615 676 43 483 376 448 607 519 981 649 927 416 15 436 437 808 608 501 705 280 117 945 761 389 396 584 785 112 43 541 344 9 216 738 491 943 185 449 462 517 97 388 933 111 823 369 270 431 221 974 62 689 270 822 430 665 758 214 128 152 106 823 160 673 561 650 616 97 98 77 966 546 816 898 8 638 618 277 420 190 250 834 879 872 655 308 888 764 873 16 267 978 190 426 650 102 427 265 551 876 693 516 421 508 765 780 498 734 56 269 923 658 102 801 529 109 460 416 224 332 783 491 661 325 916 663 426 695 279 976 570 972 843 343 831 607 122 680 340 530 949 263 187 402 415 67 510 875 482 86 558 617 576 571 941 843 233 718 537 511 694 107 482 536 801 665 495 922 344 186 451 292 448 989 46 215 55 907 441 889 992 998 505 567 568 797 410 800 514 298 663 207 404 496 95 204 160 941 478 504 126 280 147 926 269 192 140 323 99 580 211 442 929 715 9 497 511 770 648 377 67 310 583 823 158 29 378 317 321 207 172 447 487 319 372 755 862 863 77 312 442 640 754 370 354 114 218 0 217 883 218 593 301 879 527 475 36 908 853 353 580 411 524 26 897 194 749 651 408 611 80 719 404 719 472 126 424 585 343 992 819 912 936 472 791 815 946 826 722 150 530 301 561 406 679 457 951 779 460 358 742 539 77 145 257 900 270 32 837 965 24 7 876 959 478 666 773 424 844 846 573 373 499 485 130 529 294 81 307 753 438 48 291 866 193 899 118 814 282 306 778 305 312 654 264 790 671 388 213 514 234 137 239 84 974 368 612 267 800 918 19 590 966 661 807 510 911 924 323 192 229 453 849 541 106 112 682 776 851 246 642 436 734 880 519 707 599 130 973 399 400 343 340 365 355 146 226 265 422 900 809 2 352 657 542 457 120 575 585 970 820 226 406 554 457 276 260 55 406 585 805 805 279 144 521 634 642 98 250 63 997 58 64 701 66 958 509 185 532 93 507 704 670 264 257 478 539 868 533 296 804 689 452 83 185 324 716 826 421 965 240 770 375 303 470 440 612 978 625 496 423 483 199 444 746 807 922 636 674 806 932 478 494 383 912 30 707 627 855 479 943 94 600 317 749 69 757 712 399 733 207 173 215 757 616 312 563 537 947 589 342 878 418 188 613 329 217 671 955 424 501 897 869 101 566 969 169 674 681 919 406 239 91 972 996 707 283 558 595 581 146 289 811 563 828 423 243 44 445 197 819 945 446 688 45 363 656 566 36 688 836 793 927 927 764 922 985 398 831 579 978 329 219 788 243 46 562 486 442 358 34 260 303 831 299 699 193 307 616 228 994 452 372 272 730 135 545 714 884 376 644 214 56 863 353 298 260 267 135 701 624 169 313 278 999 611 977 544 917 944 123 263 747 495 534 476 981 79 541 865 806 185 430 213 399 782 862 658 48 997 711 672 517 23 949 867 985 277 410 902 221 885 516 319 379 49 795 711 479 687 575 636 871 356 848 621 138 62 631 537 58 341 208 574 363 509 440 347 785 202 600 357 86 115 676 464 516 822 174 346 508 101 982 731 808 181 351 945 242 981 482 651 673 41 224 387 549 16 734 686 217 685 394 302 152 421 117 667 594 642 12 102 94 345 184 902 526 886 198 119 219 679 770 891 72 345 278 620 360 363 657 928 399 51 581 550 471 49 216 65 43 580 518 136 924 53 389 801 938 587 272 156 617 393 399 688 737 28 660 449 390 316 728 788 718 309 690 189 709 257 605 751 836 474 239 112 526 627 264 463 565 535 971 534 927 721 221 16 748 232 464 489 900 191 628 617 851 317 157 560 574 761 310 761 586 548 872 111 527 136 926 443 22 248 976 949 968 549 964 67 780 779 907 31 969 534 648 172 203 804 731 128 917 40 888 502 940 112 965 818 599 890 260 972 489 588 920 808 136 235 874 267 365 132 298 686 17 297 857 219 452 587 698 368 978 938 222 269 49 538 86 999 779 698 970 267 637 242 74 772 828 299 390 193 430 39 878 798 335 734 17 787 320 66 506 649 3 79 918 403 616 355 401 394 404 723 12 40 964 85 811 791 735 553 335 516 591 212 314 278 297 682 416 968 747 273 617 750 352 534 152 319 240 905 65 644 627 76 683 942 513 846 732 599 398 419 115 340 982 428 617 279 461 32 246 207 657 862 308 8 747 460 678 987 716 94 982 342 522 664 283 34 509 366 632 258 784 98 598 118 877 214 396 337 598 641 544 254 855 851 613 953 662 642 291 377 736 272 70 257 936 352 642 796 70 625 54 205 723 651 322 599 216 717 936 813 710 831 418 916 33 382 220 695 24 511 71 111 782 493 719 69 844 360 865 265 336 918 470 58 568 143 9 135 212 296 300 921 478 717 188 510 451 407 204 826 269 627 288 51 119 6 471 314 717 335 579 52 604 400 462 523 894 470 658 105 117 957 377 594 25 564 103 475 323 659 652 591 637 939 993 755 944 464 420 660 798 350 64 402 101 525 924 995 346 581 99 462 889 476 407 914 391 861 740 713 519 392 304 507 682 296 613 626 111 33 637 909 734 700 662 835 576 585 829 921 518 927 734 406 754 492 671 145 353 411 209 223 154 864 730 835 512 342 812 622 374 801 530 108 500 191 294 428 128 122 700 997 400 434 754 506 925 425 650 629 187 210 852 340 74 581 526 585 922 690 206 648 490 88 107 341 630 400 768 109 521 468 105 272 253 859 777 529 283 778 158 821 988 9 512 61 941 37 645 862 78 202 509 567 289 967 908 271 0 366 27 379 238 846 484 510 98 342 638 979 976 416 136 796 403 496 307 463 436 695 459 649 773 12 510 691 653 476 950 923 842 977 301 79 174 136 940 624 829 578 602 156 993 737 951 395 584 609 209 19 656 19 667 780 30 528 470 34 4 772 956 845 100 609 923 273 744 863 896 925 792 497 80 784 585 383 530 168 343 738 538 998 108 557 129 489 84 951 523 87 722 478 283 821 438 558 93 182 772 989 458 563 837 537 346 422 919 875 941 614 964 831 611 71 387 92 559 822 42 81 909 763 911 191 583 348 748 675 881 871 15 690 433 852 227 778 625 497 652 917 110 967 747 73 37 133 164 948 955 205 380 215 967 290 757 901 990 857 927 222 727 942 912 160 145 490 289 121 986 941 37 448 259 784 520 296 268 35 595 574 239 974 788 557 616 897 457 605 753 735 178 831 28 89 990 524 930 631 644 916 571 33 715 181 816 586 476 435 620 70 9 210 396 148 766 11 44 574 615 148 660 144 979 688 585 320 211 514 950 855 781 872 887 495 53 54 432 880 488 51 302 496 260 697 644 377 707 39 302 673 187 962 816 165 1 752 836 211 266 138 417 46 9 655 893 413 708 324 293 548 727 594 395 338 642 38 67 348 429 720 372 615 33 539 131 33 291 966 244 556 103 12 953 464 667 197 876 374 873 520 273 599 465 668 288 106 57 354 805 485 74 528 99 106 67 229 491 357 547 86 264 1 97 216 816 763 413 44 489 637 563 761 235 380 428 522 837 485 228 642 969 301 521 420 758 587 648 600 943 546 685 206 899 782 774 714 544 538 757 384 174 672 145 760 51 924 281 887 408 860 880 729 160 401 148 270 339 147 869 634 45 906 839 943 687 964 656 582 501 765 966 26 788 462 785 838 385 418 76 145 277 308 873 789 708 372 410 398 518 278 31 562 183 222 504 221 185 512 803 38 628 120 63 415 581 200 604 965 617 679 109 893 986 333 33 45 704 442 443 574 72 473 135 606 694 991 827 231 854 981 268 481 100 682 895 680 881 498 996 497 528 457 742 514 141 774 910 845 216 704 418 639 177 904 244 222 894 70 804 747 402 71 579 501 105 825 532 985 674 880 834 202 688 575 67 828 700 976 24 267 680 793 905 208 697 149 781 942 570 585 41 972 7 619 824 111 444 708 448 469 587 281 670 274 207 88 453 906 416 477 525 447 621 781 654 669 929 786 611 851 722 651 174 729 621 349 191 416 56 638 885 642 270 906 267 476 994 72 734 409 900 258 855 520 38 860 189 319 997 151 521 719 153 694 799 125 394 989 541 450 979 777 443 248 682 62 724 27 133 809 435 384 66 641 903 455 500 443 125 849 945 645 567 97 690 365 222 84 705 114 885 683 890 327 931 923 388 6 950 872 814 736 255 231 377 510 685 228 952 810 76 249 806 642 345 848 358 918 283 63 31 167 745 272 493 27 195 233 32 144 104 197 879 711 427 607 220 112 835 523 273 262 771 430 256 116 277 613 385 559 27 416 77 772 687 570 150 233 802 534 376 257 730 607 967 157 213 186 620 47 61 244 661 831 673 916 298 302 528 683 212 555 450 289 678 488 210 179 721 363 712 448 619 442 54 938 950 619 475 569 17 535 812 677 366 836 592 663 489 472 697 701 26 498 341 55 986 550 233 58 912 297 505 882 738 911 819 39 881 294 607 897 828 770 574 545 957 517 560 446 988 256 146 365 754 838 419 91 739 4 148 650 300 4 883 389 914 702 427 794 347 385 43 174 154 968 719 110 484 630 555 472 885 52 836 990 241 607 80 979 610 579 980 909 583 863 649 848 564 75 994 910 459 388 435 964 355 505 73 838 134 980 309 371 383 497 712 624 103 144 602 712 722 934 972 656 796 620 856 711 694 849 620 504 588 406 467 942 911 891 779 396 870 440 118 605 936 830 580 38 973 533 749 694 466 72 350 261 691 557 971 736 405 942 239 992 348 57 285 610 947 63 357 169 502 475 773 437 304 352 826 276 884 926 321 350 997 22 962 687 578 933 774 334 874 12 677 573 420 961 534 367 24 891 535 877 365 659 666 668 362 491 295 597 417 615 298 413 637 260 452 566 192 577 900 417 941 576 342 360 537 875 726 912 765 612 788 481 622 453 500 983 296 794 932 712 761 229 476 749 488 279 314 31 856 213 800 796 141 141 507 677 367 585 940 132 548 727 964 170 532 464 504 827 257 0 435 890 369 16 365 117 503 996 431 886 851 995 685 998 135 177 504 163 543 440 102 26 988 181 990 157 64 453 12 242 61 799 131 782 814 847 898 668 842 680 553 44 675 589 41 161 117 897 324 660 336 777 37 323 309 378 831 724 182 195 965 243 993 95 24 158 294 273 177 135 953 730 179 979 670 571 139 139 819 814 150 155 943 186 829 251 564 12 975 745 206 291 339 550 386 714 59 31 339 235 165 291 316 695 621 986 266 759 124 436 925 273 942 867 810 771 469 725 134 795 822 691 86 160 240 823 226 298 853 564 532 369 206 848 64 826 185 681 936 660 116 860 284 58 78 445 180 899 170 665 693 991 355 130 502 594 304 727 243 156 642 126 525 847 325 940 24 509 620 960 520 87 171 155 496 249 600 675 499 121 339 543 111 693 673 964 638 976 43 880 484 684 358 360 883 682 299 906 543 918 865 62 356 388 569 852 988 168 878 486 288 217 28 750 261 52 713 251 380 755 482 863 791 839 222 673 521 520 578 63 789 795 476 496 182 44 347 169 563 225 6 202 793 33 951 405 437 16 655 816 122 137 678 912 327 251 936 847 122 866 261 262 660 737 757 193 132 104 713 47 680 718 248 824 102 551 228 538 918 235 705 39 723 382 303 49 632 238 248 105 103 508 366 114 596 123 306 80 578 370 126 257 439 373 432 541 275 659 430 192 893 135 231 615 868 533 16 852 122 263 956 225 770 322 690 718 796 348 797 373 717 922 981 156 646 412 48 921 70 477 464 315 963 694 281 831 578 296 682 52 910 989 628 680 310 317 749 105 664 545 829 733 818 809 888 815 220 935 87 290 763 551 956 78 596 236 908 526 884 941 577 793 281 204 824 943 872 924 399 536 468 228 268 637 36 507 452 608 793 538 249 907 88 204 984 684 791 243 561 26 535 137 171 816 692 346 110 563 270 508 450 89 735 69 726 123 927 529 730 719 66 978 626 506 533 961 541 323 556 101 701 90 589 871 257 280 216 366 194 485 874 996 574 960 64 651 434 343 179 163 61 244 492 38 101 376 999 641 51 554 93 751 995 33 621 252 664 188 617 858 673 842 205 598 802 620 248 587 962 426 750 23 21 593 412 474 969 762 466 19 667 559 769 662 591 741 265 255 928 881 464 952 75 20 901 228 639 148 814 601 925 915 975 946 508 738 771 828 500 236 846 166 146 966 827 737 58 443 343 337 324 158 289 750 529 189 977 167 689 142 119 613 57 445 910 916 183 680 743 682 268 940 199 413 257 378 501 314 820 195 650 495 704 290 244 232 831 572 399 871 714 869 835 122 314 97 37 848 776 779 881 395 70 79 808 326 808 308 639 628 503 640 474 206 282 70 438 464 641 188 686 706 408 520 179 721 616 215 920 744 345 800 138 414 231 297 739 38 605 729 17 459 721 491 16 354 912 805 169 904 992 854 610 400 725 140 472 341 355 392 436 51 543 573 465 773 870 555 163 826 636 179 284 708 21 651 61 932 456 581 836 799 434 797 550 158 936 374 850 642 765 285 693 659 210 157 432 431 63 946 256 698 124 891 757 497 541 817 428 996 749 615 795 182 411 696 692 699 69 893 340 185 530 32 844 739 540 627 169 603 572 776 652 47 666 409 543 206 577 323 554 326 937 700 859 700 395 902 398 464 147 89 1000 676 121 843 414 660 821 934 614 744 709 618 791 374 378 685 931 306 359 484 983 648 535 194 699 930 447 96 745 593 184 744 268 656 939 33 668 759 318 633 855 26 250 645 751 979 681 682 285 392 517 619 39 52 812 737 981 259 184 77 203 719 820 471 727 110 855 394 221 173 26 75 198 628 71 301 606 103 982 242 494 498 861 884 901 24 972 881 634 507 309 837 578 481 659 304 590 513 697 810 37 722 236 587 701 306 887 307 409 868 900 254 717 112 138 618 136 461 850 769 968 511 957 545 991 615 848 580 480 896 742 516 969 329 454 670 635 340 328 395 559 227 1000 628 339 489 597 474 950 798 594 269 308 903 165 298 869 12 230 348 259 323 216 227 651 669 896 637 361 223 31 919 802 31 898 140 519 494 965 820 292 910 88 599 812 252 249 681 615 478 380 873 800 947 452 450 968 699 439 328 274 469 598 75 851 848 566 722 341 530 893 984 791 981 935 603 584 183 635 551 12 366 775 811 313 226 612 280 925 50 959 198 871 908 624 73 755 189 794 448 70 687 783 860 0 19 717 462 602 899 448 152 262 814 927 72 126 504 36 757 780 437 67 977 307 974 952 380 81 140 525 880 209 563 662 69 581 379 882 535 629 682 38 891 495 316 314 972 820 349 728 599 138 146 928 444 471 231 175 551 371 52 782 931 966 444 351 547 822 585 433 802 266 822 692 760 138 358 731 309 706 810 259 843 955 538 639 425 769 165 328 491 568 109 421 534 552 124 432 725 708 864 879 973 685 570 732 174 927 814 482 985 975 93 179 281 630 169 705 750 686 384 240 605 845 661 138 748 784 921 825 843 784 703 815 821 624 898 994 903 63 828 887 37 272 417 317 901 938 373 651 623 109 890 579 953 902 717 52 37 637 876 231 773 578 45 945 202 294 290 104 356 117 342 744 740 110 412 641 399 137 643 373 597 884 952 549 138 668 952 526 656 828 757 780 405 153 724 958 447 14 413 154 482 106 250 222 568 13 214 966 149 208 339 745 91 290 645 580 309 597 106 316 776 862 96 180 14 171 490 812 184 254 966 18 712 567 591 279 579 804 244 728 11 934 824 453 223 821 33 883 417 138 199 544 351 646 75 716 816 564 528 352 170 845 721 881 411 311 159 341 466 754 420 828 688 596 280 262 416 664 497 184 153 695 727 855 692 801 571 859 717 450 210 886 294 930 766 56 592 276 748 57 381 168 236 68 763 868 682 178 531 178 713 36 224 439 890 915 239 460 773 955 909 335 192 554 616 309 961 560 584 709 616 965 876 204 384 990 71 417 167 601 594 879 636 169 669 526 83 259 337 208 566 598 894 757 151 509 66 112 68 1 820 36 965 47 239 701 36 309 117 554 261 63 784 897 231 452 774 666 710 462 873 275 59 118 32 210 626 449 673 46 449 492 81 766 890 671 466 925 331 934 478 591 996 261 839 227 64 964 892 773 426 116 400 484 233 431 693 210 231 717 255 31 208 687 796 97 709 613 373 39 547 202 630 542 462 820 120 525 784 363 650 209 478 49 44 62 831 89 272 61 805 878 91 365 917 239 813 625 203 186 664 749 387 645 643 201 816 114 77 951 477 726 159 306 774 555 368 604 643 991 16 799 220 459 163 136 49 976 761 251 513 776 1000 899 772 994 451 939 107 528 890 935 253 400 241 379 954 960 334 948 302 350 747 521 160 261 657 208 236 769 458 100 896 809 999 19 154 449 957 613 328 846 547 581 246 139 959 551 98 292 499 399 993 597 920 152 857 928 711 445 696 521 544 591 681 894 609 835 695 565 447 22 763 345 602 8 484 912 910 581 556 408 332 900 4 251 404 213 178 114 657 225 634 200 167 667 94 775 501 788 691 299 161 805 643 115 164 126 26 74 707 933 481 390 833 837 640 236 49 169 701 705 393 687 256 559 353 701 685 853 840 727 151 1 532 145 115 695 271 492 768 329 777 601 718 609 437 709 196 837 877 896 541 621 582 148 531 934 849 215 138 688 293 640 688 824 785 154 871 55 646 638 735 422 238 452 382 26 160 577 862 388 824 754 360 758 902 890 43 750 456 181 437 748 172 477 924 956 630 794 362 627 783 96 48 373 899 781 398 410 357 612 149 533 365 508 290 266 397 332 367 204 864 156 304 36 632 227 991 261 372 705 888 154 800 287 526 51 68 276 460 776 887 961 308 251 468 597 869 217 281 587 420 144 742 723 179 373 301 522 986 672 226 225 826 377 863 703 427 282 978 239 58 864 199 717 467 18 666 687 234 946 273 654 89 15 728 620 739 29 141 76 52 366 652 877 742 515 580 521 796 557 111 205 773 309 922 239 326 587 925 912 884 197 917 972 563 644 591 654 24 83 729 76 448 733 304 542 247 235 62 394 144 524 951 916 832 224 506 509 162 782 420 45 330 688 368 893 332 311 898 707 393 978 134 841 710 790 734 308 24 147 54 167 670 4 434 853 227 939 361 388 720 133 784 50 820 151 294 503 461 191 562 206 168 695 398 878 484 131 537 860 277 590 26 298 593 812 150 171 750 862 910 822 994 693 223 166 196 516 20 8 58 581 213 225 628 610 454 463 740 343 322 368 932 700 665 877 511 166 47 612 28 309 785 21 1 7 538 548 874 910 556 931 842 768 508 469 378 313 284 469 655 957 837 587 8 853 815 870 19 861 482 46 169 266 418 522 625 308 69 498 217 624 429 58 744 288 879 121 600 514 941 607 822 129 193 830 982 7 699 352 219 532 749 740 150 518 0 613 774 825 681 271 393 657 51 803 400 338 33 872 290 898 812 896 719 293 440 548 274 798 247 977 16 130 77 107 279 594 719 52 771 752 675 163 408 77 317 159 767 701 382 56 598 193 303 317 485 742 864 110 539 462 438 906 592 514 13 870 460 83 274 230 834 300 744 593 376 61 751 142 113 132 549 711 677 851 27 513 592 242 975 482 56 764 388 999 278 752 220 737 186 493 318 20 792 61 612 520 473 715 661 586 846 210 296 874 60 674 387 4 915 713 485 322 476 224 320 753 327 540 841 513 32 158 884 176 571 847 695 43 561 707 980 759 916 275 632 328 300 370 331 567 82 167 888 558 743 208 662 69 747 855 933 130 364 816 305 286 663 351 681 223 58 660 333 325 287 965 652 586 334 334 152 768 501 40 677 243 247 690 663 345 544 596 474 260 763 131 545 777 481 225 352 890 237 684 567 523 648 218 460 334 904 612 453 756 3 129 350 601 818 12 945 714 959 770 325 74 900 221 850 733 798 553 974 34 237 540 556 236 110 15 921 13 978 373 768 332 853 117 932 23 480 228 88 791 998 412 864 249 984 713 333 781 266 307 814 854 846 721 89 955 88 362 319 417 734 86 749 587 554 680 609 386 908 696 176 257 459 39 505 442 103 838 223 720 496 388 573 341 461 14 648 548 375 966 316 460 404 64 398 309 96 358 694 355 405 221 611 863 259 467 657 714 304 231 433 151 970 358 492 430 723 491 329 449 808 645 908 211 708 658 872 155 15 565 509 420 786 119 634 396 586 290 109 241 872 894 392 842 603 235 271 325 77 600 773 884 596 32 447 303 689 318 810 704 234 318 475 371 437 108 767 374 750 227 966 621 120 357 462 722 943 733 398 19 684 522 255 279 554 701 933 594 18 742 649 603 60 123 974 848 583 740 221 332 318 186 952 438 895 766 511 189 498 261 560 533 782 814 811 335 866 743 929 235 837 577 837 896 52 810 95 634 901 315 317 219 852 268 8 98 33 870 639 882 130 550 414 912 715 576 598 580 319 878 814 155 807 650 402 858 460 496 843 360 162 159 930 365 426 937 815 811 807 805 44 936 354 810 199 68 385 797 647 703 674 812 209 480 461 962 337 272 809 179 984 970 337 913 687 115 850 501 277 8 657 320 943 10 129 142 77 514 290 75 568 963 886 129 443 698 90 131 970 899 310 953 220 998 217 906 464 66 758 740 425 414 412 368 775 892 861 851 757 150 277 325 112 162 453 906 860 894 37 181 144 698 133 364 47 701 621 511 119 379 602 543 144 13 910 919 905 122 121 661 623 398 337 87 559 141 992 770 387 28 950 530 77 434 893 124 135 514 634 253 244 235 147 739 600 409 9 856 530 130 868 153 527 557 591 437 697 582 559 83 962 860 965 38 294 857 513 780 722 146 384 317 733 530 408 684 938 416 539 820 545 758 324 423 314 914 212 11 495 770 445 808 629 409 846 274 618 358 405 691 856 788 360 940 670 767 623 959 182 513 778 727 270 101 501 584 366 712 946 213 481 390 20 110 151 217 735 120 927 140 162 782 927 521 73 948 639 695 907 821 207 36 899 476 489 399 59 854 111 356 66 591 98 86 52 600 654 787 719 580 278 232 713 556 105 785 504 743 479 762 563 37 797 813 865 285 212 923 491 674 631 908 264 728 993 668 327 999 806 397 578 83 628 291 638 732 75 493 827 906 254 741 942 51 554 806 687 117 81 529 790 711 437 405 438 781 72 116 779 877 512 357 311 139 999 949 223 73 441 49 330 47 789 272 97 694 429 135 810 861 664 599 923 100 4 712 880 75 827 659 304 338 367 966 829 365 266 51 789 707 451 119 105 239 742 553 933 522 687 742 383 702 693 305 801 696 17 33 122 195 43 425 533 761 743 361 477 8 763 265 66 213 735 170 803 828 722 735 350 409 829 84 110 521 740 263 568 108 647 689 303 41 466 187 801 208 899 277 215 661 893 281 225 628 450 27 455 172 114 156 932 294 239 393 166 331 7 733 438 653 773 92 693 238 278 845 797 176 121 364 188 14 644 764 993 445 143 447 968 608 955 899 901 545 644 418 875 650 502 665 303 274 756 347 864 34 192 12 561 664 375 101 677 370 216 669 815 358 468 782 965 774 33 217 318 676 634 193 677 487 209 331 113 964 678 976 349 221 339 262 884 714 362 913 83 577 581 249 287 400 383 251 173 415 820 491 442 0 453 35 470 292 243 801 404 558 830 379 907 50 69 168 285 782 881 197 217 809 130 465 95 529 847 698 54 613 517 896 406 321 282 876 612 876 676 15 433 505 745 691 906 814 858 542 947 90 739 163 899 868 628 993 748 826 690 153 439 558 48 844 879 329 719 490 204 746 857 637 250 601 679 507 766 537 49 713 978 139 875 876 358 854 221 105 680 262 258 470 820 657 313 50 986 32 539 541 777 747 177 379 348 208 237 465 744 637 177 73 775 404 949 132 609 521 589 288 782 846 757 953 854 422 2 839 805 893 380 581 639 908 311 338 115 900 803 210 536 331 283 311 86 583 442 695 455 30 982 588 227 91 541 81 512 894 271 316 786 2 248 777 262 911 114 376 810 268 938 697 599 572 7 36 154 801 730 960 182 712 547 761 154 87 193 665 333 463 332 118 817 931 894 78 841 360 453 2 979 742 699 929 313 57 965 818 857 694 777 391 757 324 151 910 762 695 926 94 157 609 564 325 540 809 402 380 168 207 382 147 948 432 75 613 488 391 430 697 85 207 87 841 882 589 103 643 283 28 89 791 637 652 116 528 460 869 907 628 75 640 126 375 71 552 987 911 943 416 607 379 974 45 219 855 985 673 850 267 53 938 409 689 589 876 216 48 745 474 27 819 114 504 545 536 408 531 446 350 947 404 728 272 448 298 127 432 971 328 50 23 265 459 63 205 334 630 604 78 455 631 249 920 486 793 808 893 676 253 594 622 9 321 245 808 971 371 592 293 50 641 667 314 451 81 870 137 62 474 566 516 456 814 436 941 959 243 186 634 847 779 607 207 452 851 15 422 574 606 66 975 598 732 289 49 812 510 185 225 983 750 740 790 916 527 731 226 121 268 211 320 46 169 526 497 371 892 270 944 497 687 271 447 770 911 495 933 420 31 157 755 132 897 544 399 423 626 976 896 893 186 215 939 354 740 787 725 632 409 20 480 95 290 926 217 200 772 149 620 154 306 374 638 202 269 36 976 895 12 871 787 197 437 77 903 529 216 979 512 624 998 991 70 640 269 286 839 392 435 810 546 92 535 535 293 804 570 620 50 933 843 836 482 279 265 384 807 480 362 670 455 711 13 876 350 281 162 541 24 948 702 921 39 589 455 683 744 25 302 793 309 496 628 790 127 244 525 285 723 886 955 177 949 967 53 298 247 566 190 622 865 892 543 903 480 997 937 223 373 590 15 682 86 994 471 212 590 996 496 312 233 450 841 533 768 245 831 366 162 372 988 26 263 530 280 94 878 216 668 251 157 34 284 242 380 106 805 969 453 653 280 38 454 472 570 222 68 752 587 229 124 574 606 738 455 885 832 685 452 499 935 609 885 570 202 264 675 359 232 480 11 863 517 464 335 86 685 402 838 272 983 313 197 588 50 4 825 233 688 628 84 974 588 968 543 790 231 569 148 462 48 510 324 916 973 10 2 658 764 191 281 98 855 477 685 904 832 861 489 519 841 572 492 428 539 34 569 121 955 68 582 2 577 257 270 550 267 623 559 382 813 839 479 19 667 515 922 499 376 410 369 216 333 861 995 223 246 564 343 200 983 276 554 560 533 823 461 151 445 19 532 609 209 362 627 227 876 900 77 603 662 446 170 994 306 165 217 551 80 911 103 62 187 656 973 719 830 433 221 274 451 104 234 11 465 860 238 692 111 666 295 772 111 816 118 768 332 686 671 763 596 773 825 134 428 797 204 609 582 424 882 384 527 467 395 343 678 984 35 788 649 681 912 112 496 381 879 180 66 549 942 13 321 766 499 100 915 702 708 496 126 941 231 652 759 625 347 436 960 381 576 609 61 487 72 908 867 950 87 284 499 29 648 171 146 146 623 60 848 682 907 973 623 138 976 733 114 322 169 74 54 744 34 114 582 105 374 448 406 460 83 256 840 730 427 986 228 49 397 75 730 656 399 704 145 726 437 258 400 957 683 453 700 68 919 633 524 292 432 930 103 514 185 943 595 963 928 822 363 324 248 93 979 998 148 123 76 936 733 475 892 767 927 943 187 197 575 710 840 6 991 943 871 176 885 466 490 164 639 853 487 239 297 818 588 444 292 663 732 24 137 623 143 416 918 329 964 492 390 804 850 381 746 720 908 982 537 397 145 528 249 631 118 897 800 705 341 92 720 72 467 208 46 961 623 963 289 939 807 31 742 8 411 839 79 318 820 968 66 964 495 667 946 964 563 98 668 0 255 189 387 678 7 947 724 968 569 38 608 859 196 638 600 203 400 790 282 69 609 249 135 924 95 153 222 58 67 319 77 322 859 816 999 217 762 74 536 682 112 144 541 307 133 492 862 533 634 495 601 594 95 87 870 189 591 91 598 658 761 26 331 971 193 329 187 954 755 723 988 218 218 880 876 702 723 737 586 356 231 187 302 325 625 171 865 216 613 814 225 373 192 555 695 384 235 881 690 989 955 29 206 524 908 434 578 982 170 163 690 753 701 991 429 326 513 646 893 125 459 117 849 2 23 543 386 257 775 427 598 82 455 155 957 714 588 534 695 758 697 384 862 397 726 290 74 238 935 318 714 746 786 562 747 808 456 484 65 231 910 662 664 364 816 620 77 404 506 124 513 202 507 374 950 585 15 376 174 302 693 888 47 479 801 145 286 257 629 702 839 538 715 502 254 531 473 682 286 978 805 150 531 664 875 481 248 889 856 773 190 900 660 588 378 813 733 16 69 713 717 259 250 432 112 855 314 584 537 951 562 341 100 92 4 326 924 603 566 131 376 108 31 387 695 760 199 779 127 619 491 844 877 93 627 988 947 292 924 835 242 485 176 693 928 531 18 204 134 935 686 861 42 68 247 89 828 446 219 954 64 710 149 293 154 127 632 452 418 555 287 659 391 814 703 671 344 720 874 829 7 559 689 400 627 936 488 806 733 59 111 148 120 612 440 273 738 424 76 508 978 362 166 369 175 221 39 871 292 264 51 298 174 740 698 152 27 537 309 759 595 772 906 714 383 698 338 472 121 414 979 450 775 497 818 302 717 208 524 8 823 574 658 349 313 355 852 691 891 161 449 838 932 707 551 666 756 241 137 228 654 468 677 780 964 847 81 32 406 956 391 581 530 48 929 194 402 780 885 645 940 685 482 223 743 384 888 498 624 377 77 629 844 754 409 159 952 841 542 357 797 932 937 678 980 217 223 733 997 459 377 288 144 210 863 886 594 102 736 569 478 812 198 673 917 606 183 868 446 724 577 594 8 865 623 987 82 846 719 430 304 448 717 799 657 931 685 602 33 772 171 862 935 720 887 852 325 69 71 122 145 647 68 152 512 690 490 945 887 560 374 191 7 442 989 664 373 25 265 405 796 787 618 83 506 504 934 182 573 356 656 69 3 75 220 866 116 61 162 3 620 535 193 627 976 533 642 700 558 258 456 705 45 74 787 902 577 72 436 501 428 443 569 782 869 140 999 984 200 160 986 820 46 530 446 373 63 87 73 972 696 528 28 740 953 815 994 530 238 781 30 17 575 599 798 443 738 148 426 290 307 764 109 352 293 906 725 707 344 149 678 39 28 706 131 981 872 476 510 461 256 891 478 830 489 275 624 579 423 49 868 81 812 328 785 457 233 861 163 576 9 193 614 36 898 96 16 121 571 877 581 178 768 58 7 608 685 982 186 459 31 405 891 194 732 675 650 964 535 165 891 895 357 857 931 606 952 298 78 523 175 658 52 294 68 59 901 104 40 87 914 422 843 804 968 575 479 969 890 365 133 133 260 841 989 542 798 292 839 875 166 365 885 218 658 304 628 559 407 19 997 320 441 839 475 760 765 305 728 7 670 213 139 281 53 479 822 203 770 660 77 288 25 313 505 682 616 132 592 374 150 588 45 942 779 520 53 895 824 781 901 845 345 391 125 397 221 946 599 343 606 28 630 982 340 134 15 308 617 607 681 118 546 726 412 676 597 464 571 420 596 823 265 940 214 741 689 786 687 639 128 644 666 757 625 358 242 991 665 858 597 697 976 495 774 739 170 370 202 740 142 798 563 758 89 128 498 777 265 184 416 393 827 433 149 803 790 391 794 806 600 742 503 927 236 276 665 758 998 867 497 139 16 411 896 456 890 393 233 155 929 648 899 107 80 47 910 222 789 55 27 741 796 881 667 384 509 332 141 506 550 989 644 917 400 539 372 641 283 604 147 211 603 45 318 35 444 227 256 584 633 634 324 428 515 991 163 375 322 303 880 223 292 523 139 43 413 510 683 695 114 830 906 68 226 575 102 669 153 709 253 785 343 928 564 209 918 727 583 591 29 814 813 672 688 303 714 100 813 749 146 278 930 403 345 155 977 799 176 129 507 780 913 849 707 477 409 625 203 991 567 583 804 380 255 491 682 320 942 846 68 88 123 349 490 820 504 467 618 31 947 476 810 860 325 516 688 85 492 242 76 59 824 231 790 430 0 74 823 102 367 669 521 454 143 870 296 962 373 114 931 403 60 407 564 919 83 79 958 519 571 199 946 629 375 177 418 156 602 240 257 968 260 778 774 403 647 69 716 371 534 999 125 593 757 688 864 191 766 821 709 688 20 655 316 746 183 85 901 136 677 158 103 936 287 228 338 933 648 406 655 181 404 779 126 160 466 989 350 583 809 410 271 180 64 938 925 246 23 826 381 51 335 836 986 621 415 676 905 63 81 559 595 836 689 720 347 154 708 48 88 869 457 710 48 521 648 325 118 22 502 851 72 188 38 409 808 452 84 64 514 516 974 109 703 662 828 49 167 888 96 254 756 553 964 155 425 963 479 542 336 332 744 407 519 781 167 678 233 603 741 98 470 714 206 173 727 386 221 893 625 669 499 380 221 814 886 645 776 717 538 111 48 282 869 919 62 387 596 646 989 689 744 459 754 301 631 481 38 203 725 662 871 223 393 443 36 279 439 163 995 977 625 394 610 845 312 23 232 260 669 572 948 764 30 701 64 12 533 454 215 258 115 437 832 860 880 220 490 318 382 836 646 359 229 255 203 893 630 786 152 650 358 99 413 739 151 828 751 684 281 317 293 748 105 124 607 984 343 96 654 77 931 299 435 511 906 989 403 535 775 554 536 484 4 948 222 155 775 324 190 408 992 482 155 97 957 113 432 652 560 85 80 842 736 514 352 641 854 107 527 628 660 62 463 664 361 685 170 487 360 359 894 352 192 400 800 500 512 231 503 71 668 582 912 403 447 616 395 301 722 273 280 733 686 743 396 46 779 917 884 490 275 778 841 818 177 640 318 41 223 820 111 890 754 375 292 200 990 38 852 63 310 132 795 995 226 543 392 356 459 275 845 734 404 686 903 933 677 572 973 251 392 83 140 497 809 783 696 150 172 548 212 481 31 7 827 256 901 570 611 359 197 455 444 600 492 347 532 521 918 504 771 661 939 263 157 99 397 205 249 569 752 812 401 782 818 580 389 718 149 999 429 345 805 872 297 297 218 828 169 488 684 291 148 974 905 657 72 302 861 672 222 964 484 974 97 653 553 485 723 702 835 151 398 639 22 694 287 592 874 455 79 909 98 578 882 2 586 305 655 446 329 876 761 812 202 857 464 754 341 186 807 175 336 205 166 710 250 804 301 475 611 731 383 708 660 616 61 246 273 716 43 601 943 804 764 144 12 227 898 353 765 56 879 100 260 396 161 862 200 461 688 810 543 423 869 555 390 929 152 662 644 546 614 587 349 377 82 713 604 979 417 368 35 295 819 646 43 980 859 594 792 547 403 687 969 271 241 358 199 744 372 195 289 985 133 990 714 214 702 669 545 118 388 931 764 206 576 806 537 787 399 681 685 153 719 5 423 311 714 974 54 85 168 342 422 300 331 487 865 384 155 409 501 542 339 265 99 267 70 988 53 821 20 737 973 738 741 748 48 454 73 453 891 592 794 664 243 477 150 107 860 304 516 361 197 206 977 295 472 398 634 524 218 653 612 543 390 704 642 789 510 714 241 752 657 35 415 899 863 916 357 722 219 224 434 767 430 410 61 901 160 695 777 377 347 740 271 89 796 912 877 305 977 118 408 985 504 822 235 366 737 592 439 307 815 225 73 596 986 485 849 145 531 977 874 230 716 144 670 863 408 546 167 736 15 926 721 518 747 955 235 835 898 26 493 65 250 917 660 587 754 860 732 284 836 605 865 904 100 534 766 507 432 285 243 446 210 315 964 309 621 550 495 519 575 988 583 176 256 594 763 9 454 846 645 641 450 861 544 549 395 310 408 826 594 650 271 155 316 586 463 936 488 958 806 414 297 740 590 552 334 704 913 139 549 909 779 998 769 323 898 163 984 305 340 577 306 611 83 621 548 546 909 35 503 714 449 151 806 390 702 139 445 966 629 993 874 407 342 643 81 591 157 64 896 497 992 553 459 75 174 6 972 434 393 826 499 193 976 304 934 29 794 378 995 422 722 220 181 63 862 613 653 19 29 900 867 372 453 325 446 978 682 769 411 74 594 261 618 921 565 551 302 358 280 648 132 1 867 664 415 81 276 420 451 304 671 317 676 123 641 473 452 674 594 214 748 539 475 717 460 39 268 761 748 899 408 231 900 626 894 666 706 522 85 156 177 756 824 204 230 464 677 682 138 622 895 237 160 369 953 619 759 572 731 859 471 490 441 722 116 335 387 821 208 824 977 384 579 800 588 0 160 616 616 841 105 237 88 693 396 808 997 367 919 921 449 777 391 939 217 464 54 903 202 874 462 25 202 846 955 354 785 115 321 400 307 777 988 394 469 735 202 465 101 120 737 902 248 127 840 816 942 893 71 144 118 532 520 672 729 475 25 513 941 697 264 247 473 251 641 293 986 194 109 438 313 846 339 912 324 530 727 266 422 149 761 892 681 280 563 761 754 939 274 694 635 537 293 107 140 933 399 477 478 507 914 142 704 605 53 28 134 131 293 908 280 53 799 312 332 713 72 438 651 697 131 285 586 423 743 725 707 493 553 184 351 818 325 55 422 729 82 908 860 726 815 491 778 965 802 461 29 225 898 679 274 381 315 859 155 409 935 214 253 487 397 603 304 74 9 78 154 442 985 13 167 151 855 296 467 656 757 495 233 6 525 858 386 839 716 893 599 2 106 851 840 854 805 495 279 814 924 433 607 260 445 774 762 300 421 228 307 177 74 891 183 598 748 920 788 815 812 386 168 269 236 7 123 393 854 401 206 777 833 164 37 630 937 798 929 710 378 587 886 451 830 420 401 577 692 188 744 855 926 911 124 513 270 246 905 123 998 110 251 831 626 639 460 914 437 740 623 166 678 861 616 507 632 368 436 323 556 179 530 481 89 653 993 710 250 898 832 599 359 435 429 984 73 240 250 509 331 872 26 9 732 642 867 364 361 302 38 916 480 567 748 921 571 93 630 172 342 814 771 52 248 551 388 320 143 637 181 473 508 206 833 240 199 700 955 560 353 344 827 833 911 575 105 833 19 734 5 360 899 127 411 146 677 798 818 819 786 998 644 294 555 476 885 754 527 191 665 880 534 491 64 796 417 168 629 435 253 985 146 152 111 557 649 139 706 466 310 492 815 305 137 722 780 21 827 659 211 491 890 96 333 953 892 750 120 520 184 724 856 682 227 318 238 876 456 295 693 117 138 860 421 274 581 553 646 759 211 208 249 100 304 581 404 195 682 875 66 218 598 921 899 825 238 488 52 693 782 96 162 920 955 582 545 887 486 191 645 48 750 245 499 53 178 902 247 859 776 312 76 374 584 326 550 821 813 601 866 595 48 27 866 3 960 410 241 446 952 886 493 702 130 992 106 659 893 705 518 21 368 945 746 952 271 295 772 83 247 637 29 294 15 246 648 975 8 889 420 311 126 912 364 607 255 470 266 500 174 783 520 541 79 265 492 701 911 616 136 157 604 164 802 619 762 802 593 769 690 364 79 815 627 795 421 882 264 38 381 789 172 900 329 251 516 173 951 426 140 86 934 743 602 735 361 363 536 305 483 577 668 913 391 295 707 164 528 970 553 908 110 725 159 439 975 674 963 277 451 454 363 384 196 316 118 909 30 6 213 512 582 233 776 325 879 483 840 406 804 392 313 914 116 823 704 442 848 18 719 298 471 433 681 18 748 150 926 777 155 491 640 89 723 415 765 601 249 956 358 53 347 670 318 815 844 21 608 691 38 326 340 860 758 20 877 857 169 155 985 676 645 976 116 719 391 232 671 639 187 28 43 885 49 360 51 892 732 659 934 121 984 273 980 94 644 209 302 812 363 287 839 359 262 306 77 4 537 99 995 75 126 37 960 526 749 10 417 832 668 702 953 4 974 284 97 969 492 750 132 206 36 971 564 650 628 992 653 165 90 999 591 567 388 550 92 136 912 860 319 579 561 271 582 886 907 30 854 750 780 986 956 167 308 871 168 287 215 173 803 656 171 394 575 558 943 666 45 854 878 364 785 790 986 718 676 244 100 881 994 231 218 301 397 877 523 565 164 737 737 966 745 259 359 319 817 654 336 213 859 213 576 995 3 914 65 30 157 164 262 502 394 832 154 142 708 677 58 223 765 794 541 509 405 899 179 221 904 515 433 115 79 361 109 433 626 173 462 134 688 76 988 81 907 141 575 966 817 632 541 934 778 81 794 182 331 973 754 235 839 538 701 269 250 809 702 875 334 515 361 21 942 348 454 848 488 380 166 657 11 706 590 140 138 735 321 468 59 426 54 897 964 754 518 213 915 219 440 600 85 800 972 27 147 425 226 986 804 391 642 167 448 583 306 937 318 979 405 376 404 810 625 367 916 142 932 182 712 371 781 796 170 752 822 316 529 48 301 684 790 295 202 238 877 508 174 546 838 930 274 241 92 898 960 7 391 891 188 102 261 320 897 782 423 71 97 303 118 749 339 907 395 540 496 624 0 399 22 169 236 951 794 829 42 691 140 400 433 30 939 534 642 258 783 423 33 853 871 335 322 971 673 580 366 565 76 341 963 97 861 551 399 655 379 793 697 518 192 130 899 131 15 540 388 149 314 772 353 184 107 674 154 131 254 871 695 681 211 658 129 424 208 527 78 938 319 774 807 863 255 705 993 622 596 732 770 909 504 123 444 962 148 949 92 753 172 787 785 734 444 913 157 3 792 234 292 462 360 98 324 966 154 668 587 101 400 709 361 255 183 804 216 330 104 307 435 275 93 219 9 888 132 165 242 923 751 885 384 462 982 60 427 487 727 366 939 478 74 299 732 256 454 947 937 558 606 371 832 50 942 192 290 425 357 531 347 459 416 82 920 749 493 698 588 220 63 526 697 488 177 429 743 630 727 32 539 332 754 723 734 695 914 23 119 622 905 817 80 672 251 351 421 743 49 360 314 111 237 11 599 413 791 693 395 869 76 933 553 830 7 286 876 273 308 347 894 212 515 326 236 117 676 8 212 76 367 525 187 603 887 137 368 29 181 762 898 257 46 450 438 53 735 665 325 394 363 570 957 230 247 192 346 275 199 909 350 917 434 536 520 672 24 239 701 205 352 950 813 397 399 250 801 485 266 477 878 629 47 834 858 645 26 555 919 576 464 269 493 249 156 364 272 180 602 324 736 953 273 548 701 671 149 502 155 766 978 384 394 376 218 603 21 595 510 939 170 325 559 14 925 715 377 196 246 330 520 981 282 792 880 983 815 380 836 969 145 165 705 539 541 922 493 913 868 354 203 389 678 762 403 602 476 131 798 721 461 669 53 94 460 932 428 274 311 615 595 455 780 299 345 672 572 190 584 791 543 786 179 221 547 933 174 374 416 971 94 228 639 498 673 451 429 101 76 739 715 670 546 846 320 242 517 243 431 100 33 974 238 564 546 784 848 719 510 263 42 955 842 32 453 515 482 881 615 558 972 681 579 869 527 899 110 43 493 541 495 526 866 732 441 411 867 288 481 376 903 522 683 744 554 135 258 387 367 224 296 690 257 875 558 783 125 20 177 617 560 671 494 777 754 934 187 621 574 19 996 476 541 30 571 446 164 181 184 883 404 480 572 12 354 482 146 830 501 323 446 412 345 940 188 99 225 726 71 798 96 418 273 636 448 196 433 611 376 617 493 131 96 417 143 801 898 288 630 750 962 427 161 659 718 700 109 943 777 179 92 872 596 717 860 43 912 292 6 287 260 850 769 707 266 911 507 515 551 488 264 864 267 776 874 984 827 982 278 955 512 722 827 108 438 38 502 701 681 507 987 941 709 107 999 974 370 506 489 920 345 752 135 611 880 9 947 706 342 576 661 854 297 839 313 86 876 814 786 908 673 124 848 381 231 199 354 600 704 194 871 400 298 357 363 177 717 661 234 59 588 894 912 885 732 224 322 959 389 108 867 61 231 66 793 813 264 147 764 319 692 634 71 989 343 433 517 59 445 751 117 32 996 380 268 728 955 590 38 344 49 256 756 631 322 549 444 937 47 207 608 738 193 678 79 535 462 947 593 906 697 62 289 693 441 557 772 748 498 161 443 546 417 198 176 90 98 971 378 496 178 985 586 370 14 664 256 475 962 848 732 659 261 373 703 702 929 826 449 778 986 243 323 402 440 850 843 890 821 221 385 998 205 970 719 219 985 326 45 299 525 129 957 786 501 11 487 781 836 287 558 821 529 232 575 320 81 417 561 901 989 298 250 194 619 320 764 956 645 160 254 170 288 562 307 140 572 145 920 407 431 477 227 311 708 153 982 141 570 895 393 558 192 643 103 162 314 218 117 311 730 370 832 17 931 138 509 502 282 428 260 64 257 487 726 964 991 707 456 912 953 849 470 144 843 924 658 156 494 774 466 223 144 649 591 426 786 99 280 419 527 539 482 783 377 207 98 368 266 554 279 570 754 100 66 596 376 723 103 869 496 921 443 991 569 33 417 707 484 48 125 362 586 959 496 963 165 945 682 782 850 960 352 603 412 417 198 787 139 301 7 986 221 449 977 141 833 745 847 316 792 972 29 377 930 524 691 446 469 372 580 318 684 931 273 95 699 822 881 189 122 239 174 694 687 150 187 871 246 33 539 37 356 567 766 637 443 456 83 263 828 662 932 511 944 204 957 994 26 189 182 499 427 355 545 465 857 731 335 102 115 873 491 471 792 256 107 234 711 541 496 890 554 779 752 849 983 0 708 842 360 896 23 210 674 730 754 138 586 836 473 39 951 697 529 773 488 784 879 73 495 772 568 736 325 699 488 174 681 547 15 392 795 390 601 468 119 355 606 704 542 430 742 492 126 271 264 966 406 495 38 900 618 958 988 942 656 827 467 336 373 834 79 519 223 679 987 341 33 944 396 575 725 489 418 850 111 34 815 517 880 205 768 497 162 755 790 817 581 257 504 954 442 582 824 664 260 810 356 645 105 103 571 829 591 988 31 702 373 845 218 252 49 337 748 562 92 538 378 672 146 881 977 587 814 801 602 426 962 957 70 67 411 640 247 1 979 277 54 704 474 623 955 522 960 55 436 403 944 813 74 89 46 403 675 859 555 628 636 516 936 705 934 346 696 533 698 27 809 104 730 282 726 36 156 37 90 591 439 33 403 865 473 800 619 499 11 173 126 646 40 61 703 326 406 398 858 456 776 666 559 505 300 284 541 455 673 982 45 463 367 799 327 839 951 297 338 961 469 463 958 861 876 660 186 633 410 395 88 185 60 646 42 359 282 934 165 954 915 561 768 633 712 447 472 662 743 161 974 564 975 931 424 850 943 961 483 352 355 922 888 766 568 929 477 201 862 641 154 129 554 273 761 265 719 232 926 462 744 899 377 719 181 800 568 475 112 402 178 818 676 66 583 243 346 411 443 560 404 948 688 957 220 448 221 291 32 146 752 775 396 128 845 928 279 765 755 742 518 932 559 193 349 493 435 695 904 229 254 659 528 293 615 748 92 835 390 123 332 141 250 79 620 94 358 250 210 112 991 728 396 901 920 744 745 355 790 648 935 395 658 463 687 272 562 779 458 951 253 141 443 854 219 414 948 929 15 509 40 357 236 435 257 156 179 1 862 320 1 148 715 658 610 401 282 523 531 739 473 784 232 267 637 450 680 936 378 46 445 770 402 32 556 658 187 86 11 400 406 11 548 120 20 509 872 301 32 403 392 504 538 623 123 174 424 154 462 154 200 258 923 601 289 830 611 828 916 621 227 321 631 126 440 650 635 663 303 666 65 694 521 602 668 643 128 91 797 589 596 348 198 870 948 486 700 910 665 615 530 244 935 160 369 726 162 3 388 816 668 453 861 541 406 528 183 533 970 331 473 918 30 670 787 978 508 486 239 524 452 769 767 386 280 136 463 793 490 851 608 158 655 820 50 412 699 232 945 669 915 769 938 944 791 724 273 650 562 512 173 13 632 940 399 911 427 213 704 916 63 663 425 69 483 474 481 181 58 777 201 972 897 138 267 39 862 892 688 423 755 213 787 386 152 537 296 578 750 351 845 164 14 270 233 496 743 65 676 800 193 229 123 89 366 742 128 227 985 167 1 739 379 788 476 530 324 123 459 425 474 304 589 839 925 821 334 667 237 361 819 429 589 941 517 955 34 996 533 18 163 886 108 541 25 583 423 700 706 233 125 531 888 65 369 812 237 54 479 473 766 297 901 355 589 769 661 623 765 545 992 279 782 100 819 158 34 593 858 739 826 334 621 713 398 989 525 634 394 355 458 160 3 358 514 591 478 526 565 594 422 909 872 204 8 43 713 393 635 922 484 812 255 104 525 4 445 401 989 838 755 446 997 757 155 862 699 985 739 616 578 161 524 450 716 883 844 428 275 478 350 758 290 956 214 166 312 658 566 300 495 672 98 844 780 604 57 478 588 796 93 166 308 616 967 23 850 810 802 125 639 503 234 280 811 447 797 122 104 362 773 951 385 222 794 164 826 850 642 413 997 86 578 304 54 896 326 903 57 480 27 696 334 261 327 144 59 124 617 163 837 742 113 222 963 258 737 788 459 730 201 456 816 130 759 221 26 437 123 82 268 502 129 601 114 456 97 172 931 65 686 767 806 798 340 769 407 429 556 218 158 756 673 325 886 783 545 263 571 20 344 838 873 473 791 986 280 239 509 210 303 195 328 109 344 20 877 103 448 432 320 957 540 992 282 777 126 178 39 697 197 382 886 69 206 676 406 485 914 915 46 217 461 726 677 804 745 553 906 544 336 225 500 875 568 133 651 694 311 689 742 507 423 627 928 628 655 333 465 920 599 510 488 59 235 164 863 331 716 120 226 404 697 726 278 616 210 281 661 520 969 402 379 743 381 306 371 35 638 187 306 237 696 794 295 283 309 509 965 377 981 191 780 677 268 57 292 477 337 953 997 658 706 375 752 86 32 474 472 669 660 778 257 708 923 904 0 342 231 764 306 607 744 848 386 420 115 795 64 944 483 16 292 492 73 18 244 159 49 69 982 69 729 111 678 436 33 581 129 616 696 434 574 440 634 312 211 100 106 274 43 940 641 686 784 714 703 27 224 751 95 205 172 175 316 849 962 700 781 90 667 476 524 241 267 509 552 478 608 9 103 3 948 744 688 83 809 391 109 32 493 556 588 16 82 255 864 44 955 996 133 973 824 8 213 90 516 116 919 124 124 22 126 424 117 813 506 277 555 967 660 400 874 247 415 955 854 631 998 160 626 131 132 801 138 345 891 6 460 161 129 936 534 606 359 2 770 216 278 677 182 937 76 55 536 490 10 389 120 359 900 98 489 31 898 979 727 140 984 187 301 464 474 834 421 832 188 190 47 465 218 581 754 293 987 641 783 996 381 254 355 280 351 195 310 249 173 37 740 508 575 40 971 48 226 743 231 413 933 629 229 502 209 982 795 196 622 929 543 2 182 249 281 885 444 943 485 968 331 224 476 257 616 798 656 841 541 886 605 825 514 833 326 75 167 120 622 788 400 164 142 934 413 774 818 208 68 654 175 398 229 650 6 844 800 661 36 340 898 640 164 764 825 489 838 991 961 811 130 360 326 623 645 738 397 462 297 464 467 472 214 696 473 571 539 624 232 575 963 481 566 126 244 742 967 433 732 279 243 214 638 569 836 283 658 232 96 955 48 915 778 613 610 602 183 148 226 766 74 540 247 992 666 490 733 984 923 817 262 517 30 251 85 865 885 95 449 333 49 848 247 178 812 856 131 994 355 356 112 781 896 358 772 913 199 856 248 121 672 509 990 53 111 74 270 348 168 70 680 568 917 926 97 728 133 228 73 839 935 184 619 830 893 742 94 92 598 693 564 621 553 553 674 664 979 295 11 498 364 42 66 632 319 162 711 451 389 783 289 324 319 260 505 211 1 951 654 950 643 218 923 196 770 596 211 100 242 573 598 605 614 663 236 932 176 946 734 917 80 22 592 398 633 448 961 986 398 614 287 393 831 209 940 953 156 150 404 397 722 1 1 687 15 588 618 191 885 351 459 965 724 50 714 357 497 26 694 247 640 980 991 822 189 930 126 344 431 530 741 152 530 93 838 545 33 807 87 917 157 545 233 232 946 947 940 442 972 633 40 963 613 30 137 801 959 262 496 389 791 588 892 673 33 81 569 65 239 655 333 395 551 566 979 496 864 918 289 187 551 329 150 515 358 286 667 669 899 162 409 690 750 653 714 134 733 282 198 972 288 530 718 190 447 48 37 310 966 325 497 868 5 998 382 715 635 48 735 533 561 143 574 662 795 287 795 880 920 992 851 559 874 920 100 320 968 136 982 285 813 830 152 817 827 533 883 813 932 617 345 492 760 271 154 906 909 948 785 829 292 987 739 165 907 839 836 226 326 817 862 138 646 13 307 824 897 541 636 828 158 981 671 269 251 824 174 159 124 311 339 767 297 430 931 555 620 118 780 945 287 641 435 932 5 93 108 901 985 743 80 494 75 103 762 677 278 288 836 753 598 526 519 246 307 449 801 926 919 932 223 205 925 9 488 929 453 595 182 437 338 613 931 412 715 692 89 345 331 276 97 280 153 616 526 460 416 326 737 334 257 959 890 533 319 378 462 771 972 995 208 661 959 138 73 26 181 513 370 864 140 466 143 292 433 668 103 849 345 192 534 954 150 424 486 821 153 299 591 124 293 798 785 252 287 209 629 468 73 998 331 212 815 825 855 248 845 958 448 189 149 981 142 650 756 980 470 908 278 413 384 923 562 168 526 849 728 154 668 800 151 350 363 965 174 217 564 18 174 11 559 674 344 700 676 99 31 497 7 309 909 390 231 471 909 756 671 988 909 338 787 411 687 149 727 212 365 291 230 891 653 788 916 996 839 943 95 870 440 101 530 700 842 112 170 102 867 192 89 127 529 875 889 567 375 615 779 91 257 8 333 910 147 601 905 337 543 351 558 982 803 87 682 644 550 203 745 768 395 185 894 275 411 134 842 785 749 620 228 357 979 912 266 477 512 523 813 55 873 723 388 676 161 421 671 711 624 768 478 370 952 724 644 363 857 485 499 957 456 726 314 434 990 579 910 501 453 75 907 326 797 295 353 309 715 23 19 690 790 497 59 742 572 703 104 428 539 954 385 347 680 50 780 21 628 42 521 433 468 428 758 616 722 110 924 788 132 295 478 274 143 536 15 714 590 0 470 493 481 423 877 827 454 926 958 474 906 999 347 338 818 774 447 433 847 908 357 634 391 3 463 664 145 999 30 858 940 851 350 772 626 579 598 79 856 556 905 113 906 251 802 724 376 248 508 574 507 216 559 898 218 22 913 362 372 295 571 663 145 921 435 770 851 32 201 706 939 105 819 197 707 620 272 434 220 779 7 78 347 565 975 564 938 240 278 309 534 848 972 678 120 758 448 970 789 1000 28 80 456 198 628 162 169 251 947 388 381 953 466 727 869 792 643 159 31 920 819 916 767 790 594 239 547 393 208 688 392 235 119 199 784 98 360 953 348 658 692 728 962 509 807 182 301 449 340 683 368 159 599 486 300 544 724 199 288 284 238 31 870 356 229 654 805 940 606 152 597 297 231 558 806 37 739 458 485 431 140 852 589 90 690 240 985 413 438 272 696 675 302 566 382 882 219 186 821 824 689 417 120 920 326 277 956 417 734 441 199 226 644 787 315 333 378 652 98 816 275 793 842 577 358 224 810 928 761 631 103 450 399 575 369 725 851 676 493 585 468 691 810 112 829 476 796 206 127 893 373 402 38 215 330 747 438 491 675 198 121 777 999 520 351 367 596 554 395 88 138 862 130 299 325 958 774 473 515 253 717 888 6 754 102 687 501 891 177 527 440 298 655 439 169 358 157 764 911 551 203 400 765 684 698 89 641 471 561 155 75 630 394 80 383 495 766 235 385 943 113 177 592 120 615 760 477 123 875 739 674 429 138 790 112 187 878 104 9 791 610 84 420 4 163 154 850 281 389 235 575 853 411 518 972 377 277 800 499 503 538 524 931 27 313 394 213 543 497 222 685 106 305 456 461 819 609 311 451 349 897 25 202 307 894 525 35 170 325 885 24 214 761 306 241 425 699 805 967 547 378 3 653 34 458 113 853 67 775 655 767 671 32 968 329 925 493 363 447 169 600 470 382 360 776 974 784 826 779 103 373 156 105 377 190 563 841 394 981 616 48 747 286 431 67 615 356 911 329 802 79 928 623 460 287 750 434 423 576 564 525 300 719 629 676 260 543 868 653 875 483 53 622 769 483 40 735 838 950 63 991 28 991 614 487 629 363 272 51 938 835 575 589 906 556 616 165 450 484 170 325 966 222 298 86 56 337 820 246 286 235 236 313 225 849 151 853 212 423 904 501 609 830 442 514 385 57 31 187 540 200 511 858 421 808 943 828 144 115 73 429 349 309 93 573 157 243 777 720 17 32 573 978 214 14 491 598 422 873 784 962 72 646 819 844 453 761 672 948 227 744 728 575 404 820 499 913 415 276 984 783 659 556 760 872 921 603 822 343 475 957 656 547 603 474 390 407 586 413 707 813 509 434 739 912 606 238 824 20 865 808 802 523 715 914 747 636 516 568 330 990 524 985 888 478 810 630 237 747 42 943 911 550 728 650 462 333 887 637 704 751 444 858 625 159 771 371 146 286 938 827 627 814 811 515 643 972 144 879 718 537 173 629 87 901 278 900 233 516 536 937 618 980 146 242 490 916 613 635 553 902 813 179 67 623 45 62 946 540 292 663 77 465 643 515 717 272 414 301 787 949 589 756 280 734 998 769 649 962 755 201 215 567 732 282 541 128 695 486 668 986 501 96 450 495 610 518 767 375 819 905 323 407 661 603 141 10 723 789 971 478 342 185 396 425 818 937 552 512 774 571 498 626 18 299 121 627 817 887 1 635 143 676 393 803 630 533 812 352 674 134 181 15 319 577 791 488 865 694 1000 990 265 849 616 282 499 736 261 315 974 613 301 116 640 694 271 269 578 82 973 251 216 153 617 886 81 407 373 297 101 724 287 717 924 902 350 423 989 610 89 962 575 390 77 214 435 347 483 364 781 807 615 348 311 583 585 744 342 309 40 442 33 678 510 308 931 859 730 919 821 819 880 395 560 309 608 346 7 442 709 787 248 675 486 559 258 70 302 599 379 693 392 763 371 901 422 301 111 152 220 931 322 451 677 881 759 285 226 766 78 286 904 678 961 390 588 570 811 241 168 541 933 911 655 655 163 77 308 273 228 879 556 549 329 232 781 440 868 358 557 946 643 460 623 955 201 210 524 12 802 43 904 734 953 559 741 467 635 48 740 214 926 647 114 606 230 894 45 98 603 601 395 245 413 369 552 613 930 427 976 731 470 880 464 774 438 556 241 424 603 332 989 880 978 102 486 207 347 882 656 949 835 50 545 247 418 0 96 211 347 523 187 429 344 418 893 117 207 800 709 630 403 40 970 634 369 71 471 928 769 353 583 717 539 985 261 137 754 709 347 453 231 885 881 574 302 125 42 860 925 751 841 679 790 810 312 511 232 783 438 1000 487 372 68 25 708 329 513 462 389 859 914 619 96 794 544 749 919 585 609 195 687 801 873 829 611 184 339 842 966 128 194 804 851 261 828 559 941 692 20 329 903 285 299 998 430 194 98 348 131 58 542 817 859 414 645 469 950 335 662 267 814 207 71 665 820 250 575 112 942 946 441 844 230 91 841 659 285 290 359 415 348 252 583 206 18 580 26 967 914 39 233 80 246 303 744 65 905 670 176 846 615 968 689 196 411 881 206 695 170 916 461 869 168 43 74 537 974 451 503 888 490 87 967 735 742 62 151 646 83 678 491 697 998 179 244 408 411 449 454 580 365 914 449 532 308 874 68 282 325 922 521 814 360 839 900 101 252 402 746 334 79 588 30 76 118 273 483 528 73 936 460 437 201 260 320 861 133 739 494 809 12 14 974 372 204 225 472 455 626 570 788 705 157 169 132 627 793 967 154 217 254 965 654 807 224 325 667 709 64 160 517 427 525 843 798 728 67 622 534 693 543 673 749 51 193 880 677 985 198 831 201 452 795 206 610 371 531 276 79 946 787 947 372 663 789 522 742 856 495 275 548 37 947 296 87 491 527 764 475 77 946 27 528 92 585 489 462 467 764 892 764 902 839 487 564 627 8 305 834 502 931 381 538 229 28 977 719 907 740 545 983 37 923 862 128 507 350 942 325 465 833 88 366 23 575 281 2 934 937 835 788 867 216 677 95 595 653 813 501 744 357 835 780 279 696 260 138 45 553 462 861 737 902 226 760 828 858 761 113 794 595 900 660 162 929 106 109 933 270 961 29 626 796 160 257 491 419 746 888 323 559 748 60 460 326 819 639 183 931 752 329 877 3 340 391 931 446 499 216 715 459 244 693 254 403 301 97 822 46 984 144 604 731 555 416 408 373 54 591 655 805 271 532 160 610 274 90 55 772 305 122 582 548 166 836 303 466 932 124 863 267 619 818 349 174 233 757 898 639 699 905 795 969 788 954 578 61 396 985 832 52 106 765 952 623 600 254 88 883 729 302 501 699 119 850 224 704 958 474 694 656 378 488 624 165 794 553 225 541 537 408 592 994 172 543 616 124 148 55 358 876 356 859 575 827 60 798 882 17 271 575 672 1000 414 647 164 207 199 740 99 88 147 691 433 671 585 401 146 733 807 503 608 515 713 534 341 772 684 222 140 306 148 811 306 561 809 821 120 360 561 218 447 59 908 231 81 493 631 226 577 438 729 184 952 793 70 644 917 753 217 56 58 364 219 715 924 27 536 43 386 96 261 184 506 520 767 587 12 397 812 588 186 892 124 489 685 193 132 601 297 348 8 354 711 226 69 987 605 956 29 342 403 641 878 908 161 644 846 524 40 658 464 578 901 587 66 937 131 550 537 427 249 897 780 960 122 200 298 78 155 326 420 557 319 297 817 479 940 662 2 331 671 817 260 572 403 326 508 885 227 397 311 475 293 443 786 766 994 83 844 501 761 615 57 79 911 225 909 202 887 262 884 909 79 144 480 833 821 340 718 47 736 28 873 380 822 659 145 816 93 340 316 853 954 724 283 216 949 191 769 187 805 653 95 883 148 927 715 320 266 432 718 353 812 590 732 633 248 876 448 693 568 763 545 873 839 180 89 787 722 857 325 526 861 771 408 8 49 475 679 314 258 396 666 69 986 397 54 585 625 853 277 544 616 174 416 806 353 504 944 74 713 268 952 925 390 711 933 439 185 963 752 795 359 770 215 344 518 268 280 494 121 557 37 88 82 805 893 786 660 836 211 372 455 162 297 844 873 581 634 409 543 386 203 253 507 418 596 376 37 228 870 157 136 258 596 217 414 488 2 74 675 212 797 129 726 445 325 598 377 958 358 272 695 913 524 553 330 472 929 718 699 150 875 834 759 470 402 173 310 755 246 336 966 42 465 691 839 141 640 215 450 998 486 497 910 10 49 591 481 329 308 531 478 534 716 237 356 117 761 17 871 6 352 188 399 168 231 237 308 870 452 110 219 289 606 480 298 6 70 130 687 730 660 164 615 375 752 970 843 512 986 65 869 690 253 268 857 483 856 517 704 307 626 923 948 583 402 245 588 824 727 274 553 738 790 519 465 893 489 307 757 0 826 372 625 515 976 244 372 458 100 888 161 758 865 435 705 447 189 302 386 12 28 12 916 765 153 434 581 45 274 888 801 452 611 778 318 586 21 689 395 120 928 907 878 144 342 582 590 530 883 328 893 262 339 160 379 491 593 959 887 219 198 40 670 808 817 987 745 837 28 139 957 307 398 834 451 739 767 392 620 2 71 864 615 761 23 993 603 967 952 490 185 501 529 206 661 697 545 405 533 572 896 489 230 293 674 32 383 793 776 354 146 846 217 760 607 591 753 209 557 56 50 94 556 930 651 216 626 195 973 159 118 220 999 348 864 25 731 246 169 506 951 314 352 519 73 310 109 177 518 17 584 920 462 140 849 113 707 475 659 31 985 777 250 335 476 113 711 206 710 879 712 660 544 415 178 969 724 638 145 593 655 81 512 116 572 713 580 278 539 239 661 523 15 262 209 842 727 920 47 436 150 110 448 46 876 977 14 599 615 510 544 269 590 407 736 161 119 668 791 657 906 451 531 272 64 92 113 790 11 511 226 512 621 25 557 496 1 922 447 615 432 342 235 21 748 323 534 219 990 324 875 895 126 758 166 189 849 630 979 211 140 556 74 760 580 631 608 580 552 406 547 335 747 781 708 494 103 241 712 444 916 939 338 393 48 855 581 896 484 911 458 976 818 531 735 397 513 694 329 417 99 875 751 845 7 458 691 110 50 754 553 317 44 243 709 91 449 642 338 285 904 795 260 722 678 346 470 190 40 798 606 490 24 357 687 31 166 729 140 568 482 44 236 878 638 297 968 439 938 658 723 193 804 982 266 481 679 736 23 718 885 628 560 909 336 598 939 854 326 430 773 159 825 8 36 815 304 356 253 593 13 975 786 168 308 51 1 986 138 23 56 23 650 615 931 338 212 221 191 889 650 963 47 826 322 83 640 626 438 892 218 802 218 355 969 525 758 321 511 895 343 566 917 345 532 199 682 95 771 224 983 420 538 29 598 859 463 237 836 900 129 54 53 346 408 374 223 165 694 733 412 389 650 680 733 533 231 766 627 1 341 609 773 878 989 370 88 452 606 924 703 86 329 108 784 88 481 6 253 174 90 16 914 91 695 646 623 925 763 601 926 103 209 50 332 549 419 772 352 376 695 55 814 23 162 597 110 994 954 714 519 43 729 433 485 776 78 107 700 193 707 977 295 267 378 979 167 796 750 519 524 444 573 337 818 86 285 279 79 238 345 597 632 425 29 116 200 459 574 252 651 280 580 297 898 958 275 64 105 24 582 628 819 506 316 636 943 600 267 373 837 611 970 820 35 350 935 235 160 860 838 162 491 417 459 388 374 733 804 831 109 737 458 927 595 774 563 537 725 181 910 914 791 231 733 825 932 20 411 444 879 600 605 370 17 63 109 742 148 264 572 608 1 382 534 947 507 448 483 231 628 744 144 770 326 877 947 610 248 357 53 126 309 657 847 325 72 308 418 571 571 990 178 923 723 711 869 229 511 352 459 138 447 603 908 125 831 854 734 78 562 786 555 222 442 402 546 865 709 316 435 631 657 964 554 379 675 422 607 537 125 417 674 924 371 933 48 201 138 781 278 52 918 833 273 359 586 171 576 646 486 362 276 494 326 181 872 352 955 830 888 79 246 913 354 617 198 401 169 335 533 447 738 450 631 11 161 568 181 736 213 18 97 840 511 774 21 734 125 975 563 12 405 160 925 759 128 122 511 297 808 44 95 546 845 77 908 357 644 440 444 856 457 893 695 319 666 67 52 791 41 614 154 446 125 78 556 253 551 66 549 711 461 995 608 658 71 515 14 714 954 458 921 762 350 615 80 15 682 131 157 74 96 311 519 220 740 74 824 643 492 372 353 952 366 960 609 788 826 975 501 779 432 421 892 133 388 971 499 421 453 656 494 900 318 365 471 57 790 295 699 281 18 403 585 736 362 193 523 539 519 24 669 950 796 560 82 183 530 933 603 334 588 449 233 905 813 704 313 954 998 12 235 15 414 819 102 128 363 625 18 882 1000 687 183 795 246 617 978 128 549 932 461 488 732 46 744 896 749 56 850 98 419 84 464 185 254 566 664 968 542 681 201 541 367 736 335 965 352 664 92 252 948 904 91 679 949 834 575 49 241 424 498 12 859 314 196 464 231 211 431 772 891 984 312 610 719 998 574 422 662 665 673 609 920 763 639 869 948 565 269 540 988 119 551 198 432 98 661 662 308 444 433 551 427 96 0 160 497 93 733 918 106 749 942 714 668 56 705 888 3 269 157 894 609 275 445 806 58 894 467 719 554 262 503 104 40 598 615 536 42 699 805 148 447 746 213 114 153 917 354 155 538 510 48 146 136 844 303 545 738 121 263 643 382 117 98 421 66 712 308 107 410 112 606 208 209 819 673 361 87 26 867 976 887 267 121 374 110 424 918 199 544 532 193 278 648 290 698 65 353 358 172 762 469 129 321 30 947 994 742 386 19 961 361 258 227 834 631 688 257 549 239 152 80 431 429 80 721 479 144 73 836 667 187 656 796 859 37 94 852 779 479 223 739 840 480 317 673 110 4 281 658 242 784 90 25 213 521 97 43 664 521 878 331 59 885 478 918 922 571 769 52 50 991 142 241 470 458 265 580 813 897 589 407 680 30 431 244 550 527 638 566 47 515 896 458 752 373 375 25 295 143 76 344 486 569 936 955 378 200 886 190 448 827 596 128 208 26 723 758 904 361 323 303 227 570 760 330 294 486 354 588 628 781 284 113 349 219 420 726 771 657 268 570 835 863 49 43 241 772 152 496 484 826 150 710 747 909 392 392 394 745 331 374 526 614 838 226 185 609 304 307 618 571 876 452 785 277 846 377 48 997 873 883 174 374 944 920 283 335 311 28 80 642 753 957 607 591 534 143 551 837 801 168 759 29 972 896 305 817 624 352 166 848 234 339 222 177 611 504 512 273 883 943 266 988 899 873 578 784 367 480 973 168 648 731 196 619 978 500 787 602 203 952 449 788 643 670 316 253 525 179 525 760 121 791 747 371 15 676 507 733 155 479 900 154 209 447 124 539 298 911 140 500 214 940 639 856 962 955 460 486 485 985 245 958 127 991 328 493 18 834 225 173 664 477 678 873 275 802 763 573 64 254 424 277 193 63 485 154 369 944 992 853 280 236 810 758 579 490 250 596 675 827 120 339 655 798 563 929 951 677 501 14 930 277 642 474 339 126 628 59 422 971 263 701 206 425 811 136 266 60 84 292 238 203 982 892 352 544 173 302 572 673 315 501 949 309 975 639 434 954 49 855 924 312 908 481 736 718 969 1 129 52 292 719 606 274 962 310 169 134 611 741 807 278 593 107 586 919 98 371 224 146 578 147 457 837 980 544 554 948 544 34 351 188 752 308 813 66 617 981 199 580 73 357 857 666 816 794 584 913 164 160 410 93 306 867 929 637 762 834 936 306 868 286 845 971 946 657 36 562 637 235 141 62 943 349 727 758 494 662 670 10 821 80 102 479 298 31 467 59 864 403 716 83 40 560 406 985 216 441 547 205 27 39 266 970 740 344 727 233 5 749 242 178 180 344 8 477 726 474 887 941 876 603 24 916 514 429 252 82 221 798 286 600 189 903 569 928 246 647 160 602 395 402 779 926 97 138 754 822 612 641 762 839 595 137 754 460 917 6 541 138 155 826 737 695 728 657 622 325 303 134 927 50 535 57 975 983 195 729 804 158 721 917 996 667 54 102 126 970 459 667 459 613 844 195 660 924 851 281 248 506 414 526 907 300 583 881 634 129 961 789 286 33 706 281 699 111 382 825 432 192 491 243 157 686 437 816 609 640 96 857 497 862 382 403 513 316 635 147 444 948 935 81 980 992 362 31 454 95 855 886 639 697 128 795 382 916 610 991 907 57 199 403 270 932 157 783 600 144 281 43 91 567 476 422 911 189 452 364 635 306 601 273 354 80 67 736 996 676 78 254 733 628 9 354 911 165 488 510 308 768 905 750 687 380 172 597 568 623 312 202 281 913 475 634 992 541 721 339 569 150 593 653 129 953 6 40 469 494 901 129 613 805 878 299 536 401 247 103 24 559 657 656 823 131 641 166 23 362 505 943 863 449 595 992 401 953 383 869 798 283 349 410 440 227 61 975 627 659 78 2 569 86 657 391 568 298 557 590 11 413 885 225 213 831 568 613 783 950 833 932 233 182 342 24 760 754 998 738 412 75 740 981 512 748 723 79 397 279 21 759 43 905 984 255 735 551 219 870 501 404 801 85 937 494 108 696 599 457 785 11 532 524 343 395 624 65 474 20 696 494 779 738 398 114 345 484 664 563 705 516 318 858 952 254 351 411 301 302 868 86 312 751 961 654 145 936 70 618 956 765 111 86 503 860 199 199 344 214 113 48 82 431 257 33 684 608 444 337 909 663 774 572 413 734 577 557 670 646 527 977 411 989 414 265 849 964 463 544 0 177 575 591 258 357 848 643 41 807 438 729 67 100 502 990 512 587 566 420 608 211 298 936 973 287 349 237 135 312 51 678 841 978 620 98 334 819 92 726 977 529 454 43 628 307 384 491 894 949 263 853 512 560 789 484 846 137 73 980 801 475 9 641 452 981 90 786 799 182 863 776 710 669 170 690 975 554 180 220 854 442 73 717 354 213 201 199 701 625 531 501 99 539 141 551 519 583 688 670 764 902 445 825 570 966 514 897 871 46 116 77 839 540 793 192 104 345 391 805 969 273 305 420 163 798 970 34 380 9 703 495 910 499 671 832 464 537 728 687 582 195 763 772 87 555 316 190 252 58 994 220 330 651 639 492 448 960 525 179 320 579 25 582 77 695 413 893 231 492 579 164 686 693 288 772 599 603 314 850 660 659 422 989 309 60 832 108 372 357 638 691 287 662 624 364 357 36 256 939 527 186 455 565 230 742 336 828 344 1 678 355 660 451 343 320 510 526 428 233 234 65 276 521 727 899 884 435 935 491 725 813 28 179 377 257 272 65 436 615 65 465 321 76 915 15 396 777 541 823 9 774 239 636 294 317 535 529 751 821 371 828 633 398 6 362 6 278 426 442 244 842 258 565 918 173 579 665 949 119 487 957 245 77 593 890 394 479 771 496 299 141 323 283 891 681 644 248 310 421 41 553 263 299 469 532 471 400 196 419 870 34 727 114 110 671 356 855 149 126 351 799 618 25 82 860 705 77 108 366 850 148 271 112 798 739 995 268 490 190 38 360 223 765 473 684 435 180 539 936 305 241 86 923 265 167 782 322 596 241 687 445 741 309 908 538 48 902 806 889 443 843 248 17 959 73 700 746 252 590 681 557 830 118 831 95 285 964 768 232 557 806 28 297 115 287 834 514 540 991 402 982 834 650 998 144 722 49 889 973 639 921 881 468 39 63 914 675 379 33 258 935 839 285 231 953 923 416 818 462 407 219 443 592 220 792 735 293 840 976 618 830 248 498 650 286 913 563 312 291 948 569 225 786 205 807 90 127 222 907 940 628 477 382 571 49 525 306 341 365 633 958 546 880 808 195 518 720 110 829 362 57 750 586 842 306 744 283 785 965 541 724 945 369 458 515 417 982 172 110 346 804 419 244 684 226 438 553 297 547 381 658 603 482 595 796 788 338 430 924 655 970 647 599 339 104 465 107 86 637 568 783 792 987 378 827 212 816 379 861 362 112 870 317 593 465 464 732 154 894 655 808 215 654 758 905 109 223 364 546 211 931 681 354 917 58 181 481 873 911 341 587 22 210 255 615 26 718 698 180 963 705 339 530 358 97 434 466 671 797 364 233 80 44 586 996 101 118 476 326 29 168 912 50 730 166 16 107 235 66 286 550 770 625 79 127 73 864 944 743 13 659 975 92 702 560 87 803 678 915 128 58 434 391 107 163 908 475 270 494 540 907 43 661 883 473 139 955 337 82 697 349 93 23 440 794 935 878 948 612 792 427 21 578 817 479 92 724 953 713 570 844 620 612 504 502 437 642 809 773 76 505 473 168 528 264 313 462 141 261 425 285 687 797 862 856 275 305 931 580 18 500 423 637 112 279 490 900 272 298 672 699 155 496 218 34 759 531 847 251 143 623 535 181 419 748 36 693 53 967 272 70 466 47 58 929 325 547 828 948 197 851 999 351 346 216 384 104 98 230 707 592 852 241 773 622 341 808 314 745 774 938 166 592 984 575 872 660 473 700 607 669 550 957 371 248 173 754 703 622 335 409 214 538 2 986 159 342 145 825 438 271 762 603 862 745 177 733 404 649 784 362 670 686 319 40 933 843 146 635 816 480 396 381 370 397 718 528 90 863 352 527 133 113 481 346 209 9 78 964 657 214 326 678 899 996 718 831 190 863 817 357 694 212 738 63 608 455 943 49 669 646 575 153 111 55 498 319 63 928 283 72 141 960 101 39 307 818 221 848 32 37 204 78 601 293 492 560 100 434 609 768 432 535 921 542 590 770 212 4 49 846 427 189 805 528 579 463 697 799 310 81 188 514 158 788 806 649 699 905 435 307 25 866 842 297 407 783 418 970 138 467 816 565 655 620 444 586 435 140 384 744 572 923 609 729 62 767 730 761 23 164 419 47 29 612 695 787 746 113 756 884 579 571 800 585 543 243 170 977 734 906 72 306 180 681 386 242 447 115 354 469 278 772 868 658 736 562 444 481 674 552 716 604 474 515 541 0 16 109 62 344 843 319 416 500 499 96 237 92 542 704 445 362 333 568 229 991 303 791 786 136 816 337 851 772 811 366 312 178 474 725 522 668 44 289 519 894 384 108 985 277 811 781 638 143 348 219 485 3 361 271 138 176 959 340 299 121 57 962 651 883 687 172 550 82 812 421 975 195 528 311 823 338 91 812 832 790 30 317 792 390 587 281 918 897 621 216 18 29 178 668 911 216 191 461 297 2 233 623 548 760 285 370 449 375 181 632 164 211 948 308 952 886 940 869 783 912 85 152 941 614 819 851 829 361 663 477 714 895 451 261 6 735 982 806 109 514 438 624 76 385 283 28 271 223 896 53 134 332 556 74 297 726 277 125 86 939 953 151 834 403 763 191 137 744 997 597 609 434 221 685 170 503 712 792 77 959 844 211 643 751 636 939 476 912 416 561 203 368 63 36 771 825 578 259 920 574 856 529 359 76 213 881 930 276 672 7 586 868 569 580 618 556 871 94 820 286 6 22 5 69 409 775 245 986 386 165 912 241 693 270 668 257 150 597 884 174 955 469 41 875 401 658 431 271 751 602 556 757 623 560 177 31 687 421 368 72 585 279 664 629 901 331 885 402 279 768 575 234 589 615 460 341 273 242 611 375 843 518 483 817 77 659 847 115 432 567 538 16 845 201 997 97 883 233 499 162 1 73 747 941 40 206 281 664 800 243 38 642 760 873 459 188 531 657 655 314 575 192 682 420 745 678 868 979 910 366 140 262 791 238 554 182 796 186 845 595 428 234 588 187 106 46 727 989 55 381 302 629 924 983 400 20 12 268 999 922 985 490 183 127 728 737 308 523 922 152 469 702 738 56 240 843 454 966 183 860 698 837 840 974 819 240 993 831 859 343 104 843 833 286 970 912 374 629 786 648 781 254 349 870 661 588 712 114 906 247 325 955 83 165 928 253 404 921 83 614 615 538 808 799 824 129 710 549 758 847 548 890 452 896 759 113 836 470 578 93 68 903 47 150 67 975 403 822 247 837 435 213 375 242 12 550 371 73 450 128 920 998 17 371 893 775 483 80 596 61 172 664 963 571 165 381 897 567 202 143 404 636 707 130 877 718 679 599 791 480 78 710 477 446 432 370 572 915 801 520 327 325 183 641 895 347 21 791 266 222 285 21 857 991 150 85 61 180 36 851 659 113 912 136 911 343 857 482 257 657 1 935 333 535 575 227 234 595 369 499 168 5 871 24 996 20 461 408 551 496 258 561 960 169 48 222 863 904 704 472 913 56 406 597 591 333 824 824 279 544 674 447 549 544 822 896 915 282 303 465 129 912 377 441 80 425 662 294 680 717 765 944 773 523 541 363 855 716 538 133 259 563 931 807 106 753 54 372 386 356 188 867 267 564 659 698 340 320 992 20 37 108 963 161 630 855 875 484 570 412 969 181 326 899 987 431 3 41 802 741 748 989 607 15 904 265 64 244 936 407 263 324 515 577 484 144 784 358 980 353 121 300 533 446 550 872 228 553 264 381 293 11 721 251 377 625 515 793 220 802 199 834 126 713 410 609 857 193 319 188 898 791 487 782 589 388 653 168 940 268 549 584 631 621 834 7 597 700 799 816 502 350 649 979 62 411 587 270 955 257 457 852 48 295 986 988 683 990 155 974 258 703 910 888 676 95 246 272 795 397 88 648 746 88 626 807 498 564 429 453 173 237 656 220 532 641 207 566 631 361 891 240 416 800 127 443 895 724 714 41 472 153 40 217 593 17 376 90 932 156 894 104 392 902 323 275 894 881 840 524 594 83 115 361 882 593 803 128 317 868 520 788 21 911 357 965 927 84 54 859 239 300 962 630 201 637 905 94 869 96 970 814 178 84 174 412 677 328 891 345 196 763 484 568 673 840 532 600 923 937 810 513 236 771 143 788 759 399 234 628 846 203 441 376 638 967 139 666 294 29 10 489 791 494 408 816 685 939 415 960 228 224 472 463 346 966 603 105 716 836 732 562 390 524 937 27 490 427 693 784 807 54 624 950 899 32 765 584 322 179 543 549 754 14 364 99 332 966 203 47 153 286 608 542 162 896 568 651 674 612 786 481 18 410 430 916 793 194 499 114 372 41 15 477 407 378 575 738 695 130 136 847 767 744 388 928 991 307 931 665 271 716 497 288 477 926 203 269 119 54 735 842 94 101 670 852 478 244 941 524 725 77 370 492 172 109 419 514 767 349 530 37 417 26 324 893 0 951 879 514 421 932 600 614 377 700 283 581 529 879 521 52 603 597 773 94 120 881 865 634 999 565 163 36 981 541 711 226 843 589 739 264 872 338 229 601 37 512 181 917 742 701 968 344 650 92 790 121 324 654 754 322 570 269 357 551 809 420 776 3 8 866 266 232 203 847 832 591 710 364 507 451 64 826 146 65 917 935 186 240 940 291 561 510 911 270 412 719 689 539 74 48 404 339 631 958 537 814 900 246 177 406 48 593 583 194 657 851 128 194 442 420 485 2 929 747 623 340 818 663 230 891 711 633 581 341 942 118 155 841 715 683 598 763 275 180 956 932 30 435 477 471 206 313 824 134 60 799 825 877 461 54 767 523 38 347 864 979 464 370 819 531 52 416 293 327 947 600 610 976 386 438 798 592 751 974 77 162 772 902 38 584 307 156 107 345 502 970 675 318 691 494 848 94 261 492 772 208 91 733 183 828 171 333 419 273 306 496 434 429 749 823 12 407 978 118 751 831 439 426 148 481 271 347 575 531 838 698 738 280 431 273 108 601 957 878 225 614 725 658 42 473 480 405 880 457 875 982 287 665 759 787 146 29 133 72 912 323 121 1 954 551 625 61 503 581 291 727 194 15 736 587 488 215 344 719 23 218 52 310 234 811 448 731 191 932 154 102 606 275 455 560 177 79 972 680 660 262 758 205 277 494 144 116 60 487 186 83 56 237 744 289 47 191 20 590 122 525 691 728 799 497 287 976 576 610 7 587 872 116 791 500 609 934 967 669 420 152 103 827 388 846 116 787 36 487 376 509 11 418 236 162 915 874 489 490 484 495 76 707 962 218 558 571 152 524 591 923 27 693 750 766 538 217 552 925 703 279 433 65 697 21 226 963 894 714 804 729 560 231 787 522 448 344 444 951 219 386 874 245 78 975 11 967 543 914 243 245 193 675 661 241 695 887 203 941 952 6 21 512 588 160 33 35 503 828 986 74 213 211 670 642 537 32 960 79 946 202 675 490 228 335 82 275 573 636 567 525 993 587 388 580 746 772 614 601 599 951 26 811 513 695 452 49 727 411 479 24 964 153 865 191 840 946 817 764 581 383 640 573 322 27 504 419 150 117 371 748 420 396 910 932 443 361 333 521 123 811 544 438 316 408 981 155 705 797 270 637 180 910 561 853 288 64 271 438 180 642 185 599 37 95 883 831 807 215 351 282 25 894 719 340 653 51 846 709 848 468 345 379 377 905 231 16 968 501 453 500 494 990 450 883 436 332 713 242 898 64 875 923 309 946 614 314 996 812 374 843 279 719 573 7 975 803 22 295 656 475 146 501 816 947 383 251 631 96 844 528 511 719 450 171 16 416 836 11 227 210 206 857 280 778 863 254 933 884 900 940 710 397 440 525 344 823 127 974 270 971 501 132 41 303 302 56 718 138 418 296 347 623 152 626 753 14 231 685 249 483 624 311 879 63 835 222 237 314 547 506 284 400 637 676 702 291 83 771 780 500 66 126 475 217 103 227 582 685 911 830 519 886 492 398 300 327 971 537 992 870 394 627 269 383 302 970 25 384 740 804 235 157 281 709 373 383 935 306 419 197 487 938 434 979 335 734 657 657 622 648 526 367 274 794 101 927 115 125 662 854 928 896 362 208 957 86 942 891 391 361 440 230 650 873 208 984 958 216 992 931 863 870 298 488 663 750 766 130 875 427 335 154 322 697 362 630 782 655 873 173 367 312 402 16 536 961 351 494 176 343 776 390 564 73 877 578 823 642 707 49 420 42 202 93 738 915 723 519 922 595 43 288 906 796 304 793 756 654 638 931 348 414 672 911 838 548 489 12 541 547 60 312 588 614 405 677 880 127 196 801 721 590 441 978 386 744 770 141 749 760 424 449 173 95 711 10 995 551 374 887 98 785 199 37 750 603 714 630 81 909 782 153 850 222 130 235 317 251 728 66 10 151 866 534 597 928 896 943 479 269 182 928 53 380 964 155 334 677 784 414 937 565 566 787 787 47 373 103 649 100 520 659 602 737 192 199 665 439 493 495 707 674 422 112 53 737 266 738 766 401 503 54 965 420 192 103 818 565 558 467 664 429 125 266 518 668 816 182 459 308 676 165 982 449 628 386 185 245 476 302 645 978 356 962 398 547 416 567 463 325 33 127 106 509 744 623 529 911 156 987 218 831 503 199 631 483 937 167 727 412 469 724 389 176 37 138 722 804 705 185 129 89 663 586 598 0 758 208 126 668 363 464 885 545 966 436 175 448 724 693 527 135 513 602 875 688 638 365 762 441 421 298 921 509 312 506 458 69 65 935 88 427 398 972 323 364 759 849 163 834 542 689 968 54 290 195 742 927 911 855 720 331 152 992 191 463 850 649 883 914 935 970 693 333 293 15 696 52 864 858 885 405 899 205 810 188 751 903 467 661 757 538 343 260 529 533 722 730 533 604 644 468 573 336 152 866 350 847 269 565 56 505 969 954 61 131 494 811 33 312 823 142 849 165 401 729 50 475 459 934 78 454 753 3 141 904 220 490 102 840 55 510 344 375 463 757 857 308 567 242 619 742 383 819 906 135 900 307 609 710 241 39 163 345 41 303 601 612 144 702 451 550 211 146 277 26 902 485 685 821 726 656 562 108 474 819 595 725 478 203 434 70 241 948 414 633 602 14 244 98 68 46 999 630 192 627 655 93 112 692 265 837 347 178 297 172 997 891 897 474 445 682 543 38 982 308 670 935 674 266 384 741 311 383 370 854 361 377 299 472 420 563 661 766 741 309 937 89 551 185 914 995 219 808 32 200 115 54 486 788 671 870 880 981 604 602 187 964 330 485 788 749 399 448 514 139 108 802 579 658 987 492 4 205 299 36 756 414 441 241 553 111 110 433 443 713 386 629 677 715 113 464 463 512 263 328 2 370 129 581 27 115 424 30 671 723 417 426 488 209 667 40 319 776 824 762 841 561 742 517 275 207 332 89 718 946 416 71 315 545 3 693 11 427 74 682 149 843 107 988 51 773 379 722 901 203 835 741 763 576 609 390 782 292 478 851 237 894 274 551 438 276 595 448 702 668 481 202 510 588 541 913 712 920 634 964 122 468 704 236 395 664 977 177 955 455 379 191 700 652 93 137 928 687 936 981 355 769 535 216 356 75 480 419 994 113 383 467 932 438 55 327 454 31 855 408 837 233 599 536 885 691 24 164 730 312 144 436 80 30 651 787 457 131 557 450 595 291 269 879 729 675 205 182 57 411 941 894 643 891 781 879 934 805 42 663 116 538 98 547 919 748 333 375 230 889 825 177 180 445 55 260 471 611 793 527 21 733 772 15 624 553 246 557 357 639 571 824 176 668 370 95 767 54 469 349 942 645 525 473 441 931 732 911 541 876 790 913 609 561 279 584 465 524 492 173 163 62 996 690 729 717 136 847 770 957 195 64 953 719 888 394 1 972 656 893 847 797 805 807 710 436 390 174 311 233 347 473 294 694 515 374 411 650 221 532 958 415 595 911 486 483 304 838 454 311 731 300 108 887 459 817 322 848 990 633 433 688 457 726 382 323 452 792 325 672 675 282 438 270 192 275 104 847 113 557 158 843 208 617 729 666 785 403 866 126 35 298 814 843 375 547 166 826 690 490 849 364 771 287 633 315 913 736 161 25 644 670 219 204 286 300 869 70 702 86 548 88 735 361 282 110 907 447 935 596 288 136 959 411 422 944 725 334 31 885 711 675 555 281 230 192 932 450 614 985 536 161 72 622 873 706 731 779 504 18 726 792 153 36 202 926 331 926 611 362 162 673 388 716 954 617 260 885 66 873 870 953 385 293 575 257 350 657 387 854 674 112 645 178 499 198 455 830 123 66 543 284 738 930 352 43 898 611 928 315 835 149 268 219 793 194 827 143 850 213 996 876 676 640 405 174 189 860 355 311 925 897 946 662 826 649 57 75 611 984 390 445 484 657 15 276 850 841 418 51 405 765 278 80 756 683 606 944 542 960 606 466 209 552 479 34 200 535 461 811 870 850 607 705 506 974 981 707 814 750 109 219 515 387 650 622 69 255 566 610 567 171 427 775 74 257 160 274 792 620 436 13 469 394 718 326 367 50 32 533 799 493 103 665 879 752 287 299 7 204 908 925 374 686 699 448 942 858 73 85 478 860 450 946 253 167 272 972 216 655 504 366 147 606 383 377 709 21 675 67 224 934 991 949 971 689 748 913 547 172 349 376 31 798 673 636 964 944 959 531 951 814 249 449 419 983 826 479 3 852 546 578 138 536 878 108 577 978 20 123 149 721 850 532 518 522 519 834 818 477 716 120 290 964 568 60 298 745 538 300 597 435 229 86 971 459 193 547 436 565 21 584 285 222 467 802 743 985 987 912 813 703 31 454 18 951 865 316 695 755 967 643 189 196 728 511 6 921 409 441 837 781 376 121 2 843 274 97 179 261 360 992 315 391 797 332 0 341 662 999 387 768 966 30 956 513 109 819 518 381 227 958 217 8 333 337 361 527 963 809 706 575 169 49 889 911 197 572 603 858 571 989 625 536 370 933 48 479 751 565 859 329 874 76 688 558 764 401 437 726 209 142 300 377 542 188 287 738 760 889 948 682 230 924 217 599 856 616 429 958 180 288 639 405 715 326 314 478 726 750 204 935 891 855 663 784 395 302 522 506 542 821 187 771 744 403 722 952 18 150 261 549 437 899 305 503 577 618 981 302 368 536 588 610 390 603 394 784 904 267 289 797 87 475 920 182 229 641 133 598 790 394 146 579 644 802 81 220 420 413 874 139 948 461 748 338 415 493 473 670 111 762 467 549 588 386 731 169 378 215 766 167 960 264 97 604 65 530 175 484 942 48 622 242 861 722 579 275 566 51 297 29 164 763 577 104 500 659 272 877 226 37 395 185 300 844 140 365 725 315 200 666 714 174 907 574 247 837 201 812 240 849 192 755 963 769 858 462 779 129 690 4 166 436 541 817 631 680 533 355 346 733 373 412 258 631 337 504 468 889 667 59 737 859 813 699 979 671 512 109 151 201 113 316 989 5 485 619 684 17 326 382 101 698 793 710 328 481 213 147 370 232 205 106 442 370 805 772 40 668 880 190 221 344 858 209 348 694 179 384 62 504 117 163 201 261 872 881 741 437 27 110 20 584 568 461 305 724 584 696 391 815 237 611 159 446 819 858 139 998 241 201 853 709 715 54 969 586 286 710 374 664 171 393 247 738 205 903 461 788 598 852 603 835 462 113 280 633 970 771 982 563 971 834 271 685 239 240 622 876 301 996 540 471 740 138 209 945 41 21 84 638 872 686 824 686 150 456 670 472 226 3 34 548 188 656 584 779 247 205 654 547 552 193 370 292 331 930 588 723 950 671 712 174 709 536 859 858 343 880 329 568 882 714 467 69 370 50 847 968 606 853 867 158 45 236 801 727 165 388 449 466 58 161 639 118 48 849 976 390 728 656 309 961 370 775 382 91 176 580 58 781 432 924 290 829 511 90 555 675 829 356 141 239 868 131 356 915 980 331 656 59 339 964 20 708 90 401 150 617 980 207 397 764 483 39 592 993 480 498 20 309 853 512 899 720 642 254 986 973 937 641 32 275 956 51 334 397 803 483 13 134 41 410 897 523 800 488 868 279 986 239 587 190 102 837 910 95 91 895 68 379 888 99 653 843 501 338 240 303 820 252 436 860 13 333 735 812 172 954 443 509 192 381 699 645 218 608 739 308 854 806 686 741 904 690 936 404 27 175 58 846 778 494 57 143 826 143 306 349 96 748 858 639 129 908 283 346 867 374 653 720 179 690 813 435 379 748 190 757 274 248 954 51 741 362 545 918 505 851 618 952 598 475 943 726 734 577 423 600 950 427 320 129 116 484 915 846 231 104 954 856 703 907 906 443 269 451 712 125 653 330 76 250 156 18 328 890 595 750 489 896 529 160 24 996 643 290 842 225 394 147 80 448 54 338 891 674 140 954 798 792 635 225 393 143 243 72 384 189 174 224 84 702 736 460 697 730 749 890 955 494 37 386 942 442 75 184 115 214 489 264 357 476 488 102 618 82 173 353 270 698 576 706 399 311 517 448 393 265 337 699 111 725 84 404 166 511 939 632 724 427 895 433 902 383 534 871 816 58 223 438 756 151 143 506 813 659 953 205 275 290 903 737 366 339 140 532 849 78 163 924 857 410 356 758 144 241 981 959 651 555 396 406 705 890 911 518 900 216 74 175 857 977 911 222 315 403 753 163 832 268 86 688 29 794 798 172 34 778 130 36 684 878 441 389 119 704 258 19 271 331 193 127 307 455 348 973 209 453 487 41 72 573 80 100 718 877 271 103 6 752 139 690 981 931 78 100 986 687 118 256 17 662 382 676 468 82 1000 677 534 487 69 957 59 148 56 128 25 678 230 382 781 368 71 762 299 500 861 284 186 330 540 555 991 273 582 810 354 581 486 239 67 906 195 477 54 602 604 430 279 834 811 60 201 234 173 851 733 385 135 271 714 26 177 56 298 758 865 4 690 703 242 757 608 789 585 661 390 541 442 21 374 253 432 926 486 604 129 570 988 263 192 53 288 368 108 937 477 324 940 167 26 182 275 986 322 211 998 63 751 440 83 124 692 866 402 529 469 530 450 808 144 642 860 783 361 967 719 838 643 659 356 668 192 982 5 513 192 3 927 943 442 0 10 418 485 875 819 365 696 700 814 503 843 455 363 625 168 681 344 5 323 354 712 343 897 45 347 409 236 349 687 530 142 696 948 626 923 118 342 970 818 156 472 12 962 186 637 129 219 332 485 541 37 548 235 933 592 582 693 180 282 379 709 424 427 656 401 349 126 743 670 943 250 493 306 211 679 294 692 897 977 176 789 13 724 24 945 667 957 637 846 238 368 555 661 794 562 62 494 687 156 163 981 405 655 287 967 685 580 658 933 557 186 722 921 909 97 866 575 53 854 421 290 221 327 303 366 888 716 859 575 871 21 555 627 28 193 945 712 125 603 645 33 140 718 953 400 814 170 974 218 376 746 507 948 424 809 314 312 524 524 886 746 545 792 724 924 337 669 635 461 623 631 493 762 348 797 161 513 319 486 82 694 584 589 993 7 749 306 318 625 830 555 722 726 699 446 649 35 466 635 847 88 266 691 201 965 487 361 830 805 846 911 850 781 851 843 788 952 500 457 928 329 364 649 406 414 446 406 448 911 41 646 350 658 336 550 974 174 910 155 331 108 418 180 888 268 22 27 571 522 836 498 202 199 499 960 612 944 365 411 207 757 56 908 766 743 458 92 916 719 246 598 178 663 778 418 283 151 444 853 24 279 703 578 829 201 537 792 496 253 202 54 10 609 962 127 351 771 218 619 489 464 216 667 478 345 84 112 496 879 965 871 510 19 448 690 219 984 482 66 589 683 472 950 644 433 76 346 555 294 964 43 109 532 61 938 876 496 50 723 727 366 594 588 384 41 277 954 377 758 371 317 793 842 266 436 626 341 781 180 986 97 575 94 980 635 384 855 483 433 930 209 150 875 796 533 267 424 486 995 182 856 311 326 50 576 761 675 917 893 855 902 341 781 348 320 415 731 175 249 515 456 457 664 330 604 548 596 28 33 591 561 240 901 238 289 477 350 316 745 242 522 998 935 302 345 254 716 427 780 317 941 235 773 956 916 729 503 864 108 887 454 20 479 706 257 119 534 958 434 630 551 955 628 485 256 972 739 324 751 518 640 691 105 764 999 20 844 853 883 951 740 688 322 570 394 930 688 279 887 122 909 438 428 536 922 684 859 660 359 609 530 350 652 634 113 650 653 957 502 888 259 593 575 581 162 320 510 850 599 397 323 859 186 750 394 107 785 252 119 495 213 648 844 864 633 957 865 285 265 718 172 523 311 99 455 824 418 965 25 16 713 699 874 250 449 619 356 585 223 826 80 435 473 275 298 105 231 514 742 847 231 265 370 541 363 176 717 781 492 741 148 556 792 374 805 240 992 161 176 566 338 607 1000 163 882 649 619 464 162 360 311 393 977 32 285 339 207 353 119 699 446 619 606 237 992 411 828 983 923 3 549 260 962 900 422 843 901 41 306 414 752 968 806 728 999 443 67 558 147 537 608 592 155 213 828 498 623 7 481 897 362 381 157 323 632 578 517 532 970 822 946 722 142 103 449 492 897 867 49 44 404 8 987 910 573 167 408 195 173 240 444 534 972 600 208 603 529 724 487 499 898 784 572 39 238 20 530 135 239 931 530 642 938 868 551 510 34 310 57 559 549 500 444 520 451 652 475 331 375 961 181 624 96 752 662 333 124 544 819 362 474 700 355 763 568 257 625 953 567 33 863 115 884 307 987 334 310 461 664 36 773 845 660 868 948 321 552 71 216 371 784 689 70 138 804 989 395 780 942 961 812 804 427 695 462 765 380 771 225 395 159 349 591 818 568 539 490 120 961 706 842 745 746 263 882 549 252 628 680 545 588 491 700 367 537 514 131 916 636 708 311 794 408 901 611 976 791 101 447 752 158 640 496 903 902 729 804 505 357 483 49 296 974 101 662 862 614 145 778 249 852 440 43 259 340 5 586 483 105 32 234 614 671 729 517 925 457 320 429 165 154 478 461 479 578 474 341 191 618 118 791 469 909 833 80 600 838 665 82 294 697 315 908 719 395 776 643 204 447 72 368 600 901 180 79 830 654 771 372 271 888 162 92 796 995 171 395 184 187 829 829 235 143 736 954 538 863 948 741 309 371 108 909 623 640 339 452 293 461 175 915 700 337 6 495 683 528 241 866 715 69 694 949 564 782 254 101 644 554 193 953 924 652 213 899 291 903 350 583 363 525 498 62 213 855 908 895 735 500 112 449 921 157 749 836 290 355 936 934 908 480 238 831 131 802 729 422 56 431 356 770 307 205 831 519 60 0 90 765 146 941 876 594 213 384 694 48 674 48 335 607 955 814 196 138 297 349 218 718 404 1000 425 173 306 630 355 176 41 796 940 186 736 167 131 301 551 824 348 224 224 35 182 178 848 729 667 144 77 885 213 480 236 638 4 542 619 358 69 11 505 361 196 592 527 678 892 429 501 240 4 724 626 537 254 473 265 920 969 693 156 533 524 392 170 527 285 140 236 705 150 740 65 697 332 944 374 223 372 227 814 728 302 439 616 907 264 881 827 584 925 334 116 449 77 638 975 713 777 563 418 279 302 834 975 985 777 701 560 501 927 725 228 228 516 843 135 779 75 313 362 352 998 829 800 427 466 126 491 243 688 908 521 342 94 847 678 870 547 237 722 825 962 949 405 477 144 539 607 570 203 320 273 552 148 72 978 614 550 469 208 589 728 80 282 821 926 960 43 825 196 764 649 509 65 53 337 560 943 943 481 145 262 754 49 762 177 378 375 726 198 934 667 278 13 948 450 938 907 492 762 455 608 411 315 672 815 652 583 758 594 63 254 208 816 302 969 345 32 695 70 229 628 88 506 640 36 956 929 294 799 43 100 406 805 415 429 619 66 11 376 11 74 982 218 241 283 538 585 666 584 7 895 211 94 752 202 481 59 131 775 858 173 874 615 977 288 44 947 705 54 323 716 127 304 285 720 938 823 304 604 406 662 850 969 756 601 170 236 660 652 362 869 824 236 483 152 875 878 99 932 932 773 647 410 428 931 129 365 105 785 320 511 446 169 831 553 122 1000 141 133 652 502 353 827 89 187 331 316 65 781 247 996 553 893 757 332 175 886 48 280 22 368 790 467 888 620 20 9 971 160 493 974 13 845 153 102 32 835 417 96 615 15 443 519 907 199 850 81 436 897 360 457 616 501 276 504 472 647 864 795 158 357 768 170 201 272 623 232 106 391 327 720 405 121 590 311 320 439 744 107 688 455 916 303 308 191 806 779 189 22 573 346 378 693 867 578 964 490 810 422 880 488 493 285 609 83 947 280 521 42 738 560 497 653 863 804 195 20 934 383 41 859 80 418 551 947 348 866 436 157 639 667 996 132 951 956 214 250 235 86 291 325 646 139 977 508 942 524 879 228 906 272 86 338 689 988 284 36 205 719 544 844 385 892 975 688 847 540 289 434 625 579 758 270 70 86 129 363 609 360 590 867 631 675 204 319 14 487 707 219 557 602 414 293 845 740 980 692 279 620 477 255 199 234 525 268 671 5 630 280 364 572 498 994 598 701 665 612 187 723 182 95 676 595 387 521 334 719 212 964 338 40 218 888 273 94 507 943 99 489 574 814 60 71 808 657 123 824 268 661 898 449 755 573 395 494 93 80 212 656 43 901 695 261 789 319 354 647 614 804 135 539 618 194 610 777 851 732 952 470 393 849 271 499 773 665 992 866 745 555 873 139 456 568 399 596 238 105 242 851 260 377 390 229 922 351 357 124 434 308 594 826 508 216 677 281 232 668 498 328 223 370 467 30 289 217 625 527 673 866 377 933 594 118 161 516 468 518 639 902 177 584 79 685 799 755 317 31 775 814 358 997 183 176 26 472 393 2 998 65 219 726 349 813 196 510 680 663 379 318 916 907 254 995 943 52 101 259 434 875 424 144 223 607 319 248 430 63 601 779 480 820 504 828 632 699 689 311 714 67 980 629 326 233 975 268 637 76 879 422 950 302 565 173 260 236 772 689 650 725 467 129 544 323 957 527 373 645 837 86 64 168 67 389 753 41 8 389 116 886 162 418 540 727 942 799 314 65 488 963 789 954 92 684 628 48 210 1 44 398 86 107 566 152 847 670 545 855 410 12 92 571 429 631 297 722 782 610 139 269 925 279 574 16 963 202 415 172 202 810 570 639 269 487 143 115 156 687 321 565 698 765 135 479 747 784 552 528 745 42 796 669 321 722 36 283 275 802 806 476 612 375 466 880 213 608 346 368 646 19 284 344 783 771 174 881 554 77 409 298 119 556 319 439 629 354 73 903 508 878 730 119 605 196 350 169 155 47 889 801 417 172 496 551 942 21 432 847 97 192 145 215 747 815 5 376 520 77 278 27 307 360 497 263 555 198 431 709 245 319 861 661 843 708 564 784 728 995 631 825 186 127 39 284 293 396 11 812 472 641 839 130 1000 687 392 554 885 175 614 481 493 475 493 687 534 56 823 262 50 805 86 587 931 476 871 223 871 881 386 695 521 576 824 0 520 263 568 425 499 742 39 979 586 865 823 273 398 879 95 11 280 899 448 219 181 924 89 755 146 321 140 192 842 716 16 713 978 583 138 476 676 528 806 261 744 628 885 493 858 979 504 490 229 951 708 761 226 148 515 724 468 655 915 661 722 282 726 699 864 215 526 891 742 683 152 837 662 36 329 872 367 832 361 947 135 420 708 360 567 222 83 386 228 998 47 949 279 124 999 495 338 876 385 431 558 888 267 572 276 595 443 642 779 155 588 913 926 295 624 844 869 707 229 96 56 627 45 686 750 43 180 87 919 917 869 828 156 135 399 431 82 193 72 860 699 12 124 624 658 747 467 526 805 696 974 860 674 370 546 776 764 77 862 682 345 83 862 501 217 612 931 298 157 355 509 855 366 632 479 23 379 297 901 183 344 226 395 18 595 940 793 358 368 6 392 713 88 253 213 657 216 495 954 372 849 463 579 214 94 409 589 824 705 841 359 401 66 753 418 660 44 562 369 411 919 760 475 359 364 39 15 932 534 320 303 382 782 233 948 228 641 888 403 346 728 761 746 145 865 515 156 908 428 524 671 346 636 145 704 351 184 70 282 69 390 585 802 523 817 749 750 810 988 505 155 67 265 252 211 130 118 718 389 545 242 59 242 229 204 298 579 739 367 861 807 108 797 608 631 965 709 732 774 696 236 280 763 853 883 325 982 1000 43 722 896 636 781 490 864 336 787 794 74 505 6 232 613 802 839 243 119 899 974 892 595 210 524 709 62 406 33 395 758 427 116 5 62 248 494 277 583 632 71 656 137 428 887 749 230 78 343 348 328 316 591 274 877 466 982 938 224 367 684 333 793 152 337 207 399 183 835 982 814 257 989 950 685 228 50 914 657 392 613 984 708 555 258 936 21 591 874 596 957 909 928 102 60 264 660 811 798 494 144 612 751 132 913 435 711 315 348 719 706 312 703 765 218 312 701 238 902 926 833 211 834 112 664 246 728 323 56 525 816 199 488 566 682 401 352 745 67 51 463 124 362 517 889 580 180 941 169 434 218 354 644 403 465 659 1000 192 981 55 69 148 605 556 66 639 308 417 383 374 468 197 498 181 714 738 112 893 30 281 326 599 986 321 1 802 979 1 346 311 407 414 811 12 321 876 650 629 644 384 354 111 580 203 644 645 292 755 890 673 35 567 271 372 240 624 174 218 976 871 881 382 284 691 745 604 918 746 584 561 481 290 24 61 492 667 57 136 421 946 808 808 513 79 531 752 54 704 321 29 574 553 762 209 595 507 165 864 604 748 425 85 389 800 497 881 466 553 16 238 499 175 397 363 605 928 466 658 983 138 38 557 691 800 117 637 658 281 501 261 381 277 697 769 76 193 1 893 746 368 482 596 543 879 310 147 806 775 157 788 912 194 696 954 345 813 591 2 445 91 615 825 367 311 946 794 504 946 686 601 666 519 196 208 397 505 706 554 631 214 694 894 760 389 848 104 553 790 106 350 880 72 526 598 382 471 743 237 769 780 837 434 298 384 993 695 240 698 600 222 264 293 116 23 34 963 126 938 104 583 287 335 654 165 284 36 635 26 624 755 805 461 188 102 196 532 148 788 230 748 9 845 40 124 867 425 438 344 363 541 927 649 227 580 813 510 967 800 535 591 906 691 403 94 793 950 625 292 737 206 39 746 50 431 221 268 855 11 612 217 903 538 218 130 469 382 639 788 533 526 730 439 216 132 884 360 81 860 652 170 66 42 267 467 472 839 87 679 849 50 247 104 587 464 585 407 198 575 194 82 100 923 520 668 406 755 27 839 615 30 360 32 72 626 850 895 816 936 573 665 985 820 120 923 635 704 682 184 630 875 266 730 150 137 749 907 892 775 745 506 805 104 537 228 81 386 122 897 674 47 913 658 218 384 933 204 87 614 388 68 488 5 149 989 141 897 896 384 672 992 889 828 448 777 55 880 515 528 776 188 574 40 845 791 423 777 995 861 390 734 929 230 738 77 570 230 974 817 614 997 161 854 176 608 983 582 487 497 109 615 684 35 6 880 177 429 9 523 641 750 256 569 979 345 998 901 575 323 717 540 319 877 745 846 836 727 427 675 223 887 289 906 273 294 138 450 74 146 324 715 895 580 635 226 924 632 126 850 954 194 741 624 71 486 469 906 564 247 932 787 486 220 44 110 866 181 911 291 326 235 5 221 166 992 798 89 623 923 291 577 116 383 552 538 220 373 796 784 0 971 727 570 456 299 613 918 516 146 828 806 471 62 163 43 227 154 840 668 128 114 310 56 230 44 608 767 264 980 914 47 950 641 968 758 939 932 675 454 77 854 611 900 916 773 942 494 278 134 513 406 247 174 461 828 218 420 595 481 399 508 879 701 500 846 810 438 777 836 243 206 689 854 105 956 978 46 802 256 531 314 661 778 488 473 605 57 893 551 537 643 411 415 695 910 612 504 700 740 339 942 945 380 795 49 335 125 447 136 380 977 802 392 106 641 216 63 697 108 613 233 103 375 999 797 285 610 301 336 701 991 277 646 370 424 46 705 548 492 192 279 821 993 670 278 633 237 340 329 345 305 913 799 679 911 595 315 872 247 650 573 238 279 570 959 54 615 663 953 459 207 231 631 551 252 908 184 488 248 864 184 552 129 982 582 39 577 897 263 823 898 187 412 176 108 371 229 722 385 181 532 591 763 162 142 14 70 677 854 669 892 37 572 20 19 153 411 947 401 25 769 299 211 533 826 670 903 55 743 287 587 275 230 702 788 723 715 209 751 568 877 642 957 800 662 975 953 72 921 705 96 41 3 658 573 829 679 827 235 421 114 173 695 695 874 835 417 941 43 167 860 272 160 816 71 821 142 375 244 414 80 691 455 82 700 379 262 378 206 496 799 671 21 845 365 894 679 133 186 722 651 398 993 810 213 63 983 707 790 226 120 869 917 926 302 616 657 564 346 862 411 144 884 431 988 600 677 667 732 862 740 734 259 732 543 824 146 525 530 935 103 1 803 371 279 105 338 935 20 683 796 430 826 31 861 166 630 537 184 713 750 923 446 9 6 340 184 151 217 65 438 319 417 240 41 695 696 378 629 715 413 776 145 590 806 357 755 787 245 290 499 994 212 944 354 217 636 537 720 852 601 157 522 18 748 562 64 444 291 693 510 703 820 6 293 978 362 399 764 606 689 263 952 252 558 305 469 193 842 540 44 794 696 565 163 443 478 579 238 769 271 748 823 442 753 115 419 467 866 535 424 554 797 375 805 706 680 625 899 873 164 294 18 211 211 533 654 688 111 243 808 733 990 631 174 95 97 945 913 962 479 336 515 275 63 672 980 94 648 230 966 812 524 335 374 734 867 27 773 977 270 581 709 611 211 883 57 307 179 969 621 657 657 135 283 71 158 614 164 806 844 481 969 367 167 342 452 34 369 224 362 990 156 71 952 366 305 361 25 483 681 645 491 689 131 773 759 289 386 274 446 229 106 414 947 273 755 750 658 475 326 19 816 481 441 768 199 97 128 223 579 808 219 421 849 349 193 607 989 579 233 434 159 338 199 458 962 954 207 619 428 884 990 244 365 430 363 563 527 842 137 457 1 355 878 849 55 70 808 396 1000 40 181 511 729 380 320 691 333 878 309 112 762 650 355 126 80 69 688 958 910 176 414 263 530 643 111 936 713 270 331 64 309 512 926 38 891 245 728 575 123 388 686 884 38 393 9 469 461 48 426 723 223 191 985 104 834 447 39 898 717 722 961 377 233 887 414 475 483 493 49 605 233 734 488 622 126 848 90 939 247 867 661 469 57 997 924 890 443 963 787 511 684 100 888 268 338 653 742 820 498 142 425 730 875 264 351 353 112 792 291 358 10 303 179 66 299 102 308 93 416 446 604 99 897 843 718 234 847 811 406 344 952 182 73 179 445 775 531 908 918 173 618 927 475 796 345 773 249 652 865 665 449 820 115 346 14 833 579 861 643 336 204 595 517 277 773 962 403 655 869 321 827 486 247 301 633 591 73 882 594 289 546 43 109 660 388 122 492 318 334 487 654 538 433 170 166 205 483 568 211 352 888 37 189 487 337 822 77 761 703 23 49 600 65 509 259 804 983 103 121 316 589 126 853 21 296 370 577 778 938 787 481 177 823 22 663 511 843 92 271 897 114 671 848 178 180 106 981 514 560 453 829 500 579 34 872 226 403 800 355 692 586 188 869 760 209 531 622 403 622 244 299 735 915 498 264 446 955 596 959 515 49 139 366 979 524 238 204 927 37 558 970 975 745 190 734 305 73 708 707 694 951 357 781 865 854 396 310 809 992 620 675 392 759 40 370 282 277 573 560 666 482 882 640 579 71 725 883 143 432 590 189 383 298 321 599 152 716 261 960 59 880 986 450 990 25 819 624 654 743 183 671 225 64 310 155 487 386 389 629 170 330 817 904 628 137 502 779 853 114 90 911 346 75 713 0 335 451 531 958 456 274 493 126 850 908 787 356 394 173 744 23 694 426 191 597 53 328 450 183 532 916 272 794 261 698 506 595 500 389 905 956 14 749 81 215 656 868 570 402 392 665 776 85 90 966 33 142 645 834 324 528 749 947 322 9 996 179 956 496 567 860 451 580 960 531 794 615 750 715 368 141 380 143 577 821 461 961 315 457 795 638 985 543 937 658 904 932 836 859 779 755 70 229 686 29 112 832 995 213 546 363 706 277 857 282 98 317 243 412 126 389 401 110 283 689 767 186 973 602 396 751 708 465 332 394 845 795 225 840 7 122 202 64 399 410 698 848 79 292 611 204 680 363 313 962 52 79 148 24 32 543 126 740 360 457 485 204 603 709 395 962 830 948 25 580 358 722 779 436 13 389 639 692 752 303 6 803 381 153 178 764 47 303 855 758 112 339 314 714 399 708 675 581 656 700 160 13 421 939 800 786 679 790 477 430 92 482 584 824 986 113 587 385 416 794 494 527 132 807 592 883 867 267 463 522 318 622 886 90 912 685 875 943 826 704 724 917 185 308 740 523 772 678 259 187 471 104 65 955 911 657 837 129 275 299 650 592 272 887 681 536 923 556 478 748 259 201 664 795 508 755 669 632 432 279 818 255 383 235 561 645 891 397 773 517 47 774 108 318 660 788 853 934 695 682 681 305 883 696 100 742 450 120 373 233 399 191 839 133 777 399 777 19 147 901 535 193 674 642 863 685 781 67 618 828 749 650 132 631 345 583 372 146 703 745 730 453 287 569 585 415 319 361 433 466 261 967 658 286 608 520 970 740 939 939 567 687 588 699 317 284 281 40 781 335 136 862 787 774 430 371 188 749 83 620 214 695 586 223 980 545 95 301 285 33 239 203 71 178 901 739 813 534 778 593 868 266 455 7 391 236 377 579 336 812 550 901 506 488 476 486 384 570 138 668 954 377 223 24 906 123 762 719 8 891 663 876 508 469 234 899 57 610 829 392 421 378 645 279 865 120 116 249 689 253 268 994 981 490 17 887 965 130 957 324 20 619 551 528 88 784 778 144 394 606 887 166 983 531 796 200 650 911 800 690 164 419 683 144 261 51 30 577 180 986 900 552 957 451 79 396 234 856 891 979 461 777 497 795 660 292 346 309 203 145 351 366 916 33 861 176 84 891 104 615 228 3 166 536 453 596 931 39 451 821 17 263 950 865 410 961 157 755 621 359 252 971 76 519 356 936 694 791 178 797 405 758 151 571 293 956 166 576 994 969 748 362 583 49 227 992 9 383 99 630 93 702 600 520 220 955 807 913 745 337 61 502 94 211 72 738 166 589 665 511 557 413 873 140 461 99 483 470 833 581 99 277 282 50 148 853 357 954 765 453 642 177 954 87 740 377 825 257 966 489 120 874 253 992 365 714 442 848 535 626 780 985 254 414 34 401 266 390 706 383 195 348 911 148 434 2 877 610 259 842 451 378 67 703 721 432 416 514 631 302 139 410 286 392 175 320 144 441 61 849 175 255 548 85 755 982 87 631 591 697 824 393 426 890 96 498 321 863 11 303 165 149 713 450 892 239 121 387 679 534 235 205 140 783 642 894 116 728 876 58 776 699 451 553 589 898 50 261 760 60 564 276 560 628 78 803 866 550 189 897 83 775 101 223 909 742 468 24 821 344 434 948 42 236 500 982 133 901 595 244 960 158 520 871 137 949 25 2 498 213 250 581 340 703 155 248 444 622 624 617 965 409 564 359 644 416 340 128 316 934 371 628 443 242 850 579 190 875 933 688 439 182 620 778 236 774 378 680 395 353 648 712 761 563 70 404 330 409 883 646 695 253 625 137 495 474 68 684 700 1000 723 139 533 342 268 769 115 645 800 862 997 447 573 757 361 642 512 691 402 394 688 96 999 312 233 845 137 300 528 837 651 603 975 535 944 594 303 59 239 454 272 587 252 844 344 613 837 207 303 238 953 342 686 951 653 918 795 141 569 674 977 571 276 303 105 572 897 408 982 135 213 253 721 465 448 416 77 284 975 731 873 927 72 558 229 76 827 23 216 747 48 193 317 676 847 422 247 743 181 228 229 393 480 302 857 927 69 285 562 43 15 434 321 438 344 549 513 170 923 81 917 971 625 585 998 471 6 244 214 186 823 794 579 654 447 435 932 516 720 493 910 86 278 231 524 621 131 388 143 54 468 411 376 92 995 725 563 1 968 128 538 142 273 116 795 720 0 903 726 587 974 570 848 59 847 430 934 820 561 322 962 966 789 372 341 233 718 417 147 718 384 626 608 877 898 723 671 969 625 748 555 598 669 755 9 515 184 942 334 744 263 647 61 404 370 753 988 88 169 134 157 904 759 764 780 8 839 802 977 815 549 883 413 217 637 421 84 821 714 769 916 977 768 977 732 137 729 719 576 898 852 85 801 962 200 933 969 38 734 945 853 635 828 617 203 816 37 286 988 750 407 904 78 174 232 809 662 312 879 238 209 82 322 362 43 521 294 12 911 379 308 763 13 487 379 216 655 767 853 642 868 259 897 298 784 128 458 446 792 337 35 352 418 356 713 813 228 358 176 138 89 835 252 101 322 630 668 976 748 873 969 616 483 866 913 267 345 722 712 136 58 746 840 828 453 904 640 32 262 167 522 702 1 773 154 322 755 822 649 502 694 970 469 176 835 733 794 531 455 857 19 864 602 858 691 406 761 682 438 374 848 311 75 849 83 229 522 837 402 523 691 447 492 159 974 678 892 768 560 698 624 578 561 578 787 252 335 900 285 124 273 133 434 700 333 517 280 854 705 681 728 395 479 571 906 452 248 149 571 160 846 195 737 758 124 876 361 458 775 646 934 47 778 367 98 462 235 377 667 940 409 395 686 887 965 591 691 565 91 261 724 936 807 812 694 930 687 54 740 813 51 673 212 828 391 309 641 626 686 308 917 94 702 602 333 18 545 23 934 635 283 657 923 90 821 616 371 859 21 110 672 72 134 883 251 525 191 892 150 228 199 66 674 252 19 6 621 563 28 555 550 662 563 472 103 383 439 474 242 459 935 913 882 69 147 485 945 337 376 94 565 926 511 238 529 881 595 149 796 974 55 345 635 618 168 738 352 606 563 593 416 497 857 298 917 3 782 861 692 509 306 256 786 168 845 314 49 439 814 196 412 869 892 398 838 59 135 189 16 49 134 431 546 990 80 814 345 213 675 36 721 332 643 506 500 487 171 900 277 985 95 688 205 986 437 42 396 924 582 411 972 715 841 869 57 273 683 401 485 709 436 558 40 78 415 539 916 586 438 192 922 884 231 478 221 667 871 616 590 452 378 914 519 571 782 575 843 816 975 679 524 762 236 564 191 651 454 106 236 244 649 509 127 879 986 700 897 208 667 839 659 45 752 177 615 885 751 809 701 77 487 576 838 723 139 28 725 945 485 312 188 133 820 666 363 157 365 260 364 32 450 374 428 201 551 394 437 653 202 489 82 40 65 271 114 203 299 838 147 135 149 686 268 320 352 630 476 68 241 839 99 690 213 878 242 115 271 679 119 824 167 200 216 231 471 329 786 121 167 284 255 667 970 874 987 673 504 462 740 96 653 191 786 217 420 379 331 691 57 801 866 576 1 81 158 471 762 943 943 280 579 197 946 900 423 932 924 278 746 663 373 750 205 510 966 977 889 648 667 297 448 884 872 448 317 30 270 78 324 564 357 254 113 654 153 535 938 76 812 683 91 184 432 647 46 749 623 934 396 641 230 195 877 454 643 193 835 264 622 510 828 978 764 292 983 268 826 920 344 637 954 786 172 737 784 217 485 407 150 232 399 732 427 275 185 421 467 371 36 88 880 215 417 643 506 400 911 331 671 606 319 625 391 491 361 174 59 198 932 561 429 331 292 207 605 828 627 424 198 663 863 429 877 280 72 383 31 334 713 701 939 384 325 681 874 38 206 932 235 138 492 15 820 135 222 776 314 848 199 863 510 62 292 739 693 363 121 723 48 185 423 986 568 100 18 793 137 223 725 723 712 568 737 883 55 958 659 368 806 209 231 667 270 522 405 962 236 877 36 283 62 459 620 981 910 637 774 46 211 850 768 275 769 504 157 823 814 815 543 619 24 773 637 645 646 394 959 233 270 994 867 683 804 838 16 713 826 789 758 36 990 877 310 758 733 819 581 546 633 123 164 8 247 152 653 244 545 963 476 167 956 694 849 760 531 216 824 356 4 934 743 993 810 405 751 542 223 683 87 207 157 602 567 755 754 571 998 650 533 825 816 840 518 17 951 400 584 775 755 588 708 849 932 517 253 34 411 475 716 497 34 224 451 600 978 204 170 975 205 702 151 373 893 20 741 844 419 324 618 525 263 325 374 195 193 626 228 603 453 296 100 486 519 550 437 497 105 606 823 661 659 326 33 551 345 125 746 764 449 363 288 63 687 661 257 232 639 837 834 91 132 285 928 0 650 186 716 498 290 673 673 303 331 998 335 233 342 812 979 457 612 693 745 674 732 757 283 963 747 119 796 837 250 433 116 251 618 831 101 260 503 773 562 185 122 248 770 463 59 100 920 670 792 16 696 875 772 978 837 871 96 985 707 697 417 175 299 34 357 399 293 860 523 206 396 644 454 165 459 512 616 730 534 760 745 229 634 868 558 471 738 653 807 797 701 223 971 999 608 679 750 253 538 624 458 934 620 911 450 430 775 66 159 308 825 255 888 810 122 445 280 212 449 86 8 501 660 330 851 268 8 600 520 898 576 329 183 547 240 984 976 14 49 134 673 225 388 560 35 861 356 666 72 804 104 431 304 763 112 506 382 472 458 901 369 33 230 903 579 821 886 554 834 287 39 858 863 778 417 249 638 772 915 710 927 18 492 582 132 604 87 514 75 544 766 795 928 347 49 858 167 934 763 352 220 801 209 83 578 625 331 568 748 597 629 26 966 120 607 98 75 46 611 501 941 728 295 869 75 343 726 241 629 489 593 848 641 153 282 571 130 965 138 877 913 766 255 879 885 861 328 312 258 290 812 199 17 459 67 91 801 144 332 781 984 276 981 625 780 262 547 909 578 684 138 843 801 392 721 37 252 48 348 862 689 160 60 705 618 126 796 770 621 479 551 605 106 883 581 885 144 127 794 74 162 931 916 314 322 988 350 925 387 50 786 75 209 845 779 178 322 926 299 943 404 849 899 509 731 831 394 227 957 187 652 470 117 919 783 438 906 484 714 292 533 500 718 93 344 496 270 666 422 569 960 177 769 210 686 852 40 79 430 348 617 433 817 85 351 951 874 256 786 587 899 319 86 616 763 430 463 33 447 236 953 758 413 721 967 450 924 6 880 353 353 496 785 521 580 135 471 453 742 608 39 992 926 477 959 689 906 774 73 704 361 25 461 773 97 427 574 21 784 453 725 136 300 862 656 231 348 478 683 442 85 74 433 363 550 392 403 807 517 827 510 877 203 322 2 299 100 575 671 883 380 396 370 679 609 25 262 956 854 296 397 938 369 830 652 270 573 406 428 441 232 937 317 434 610 318 85 709 245 755 943 976 502 312 654 110 336 267 66 541 563 814 479 283 995 482 553 919 888 980 359 471 269 676 905 230 345 989 939 941 743 881 916 597 193 922 706 880 188 123 421 750 289 251 33 283 732 937 202 971 916 912 442 536 587 346 766 284 686 56 224 780 936 140 376 480 61 434 360 248 908 132 350 196 382 382 479 465 670 32 436 937 943 229 473 882 926 590 517 611 645 740 742 932 231 118 412 291 903 123 891 810 254 592 358 635 325 188 451 994 219 886 930 513 114 754 746 391 343 262 1 987 2 743 919 232 212 682 875 114 804 117 275 57 60 632 43 384 171 493 729 389 731 658 254 196 764 999 587 106 261 939 445 614 681 715 197 244 396 71 709 199 539 984 607 950 967 1 333 138 493 61 878 575 71 131 771 186 482 709 291 742 647 735 707 680 449 903 923 196 326 632 394 864 967 352 814 933 352 498 422 197 911 300 123 333 782 245 518 263 953 808 356 600 895 62 279 695 965 553 891 290 184 636 505 502 340 670 435 43 168 856 591 430 507 714 762 641 958 631 903 263 790 611 862 684 672 492 731 988 44 973 629 580 608 134 81 299 803 867 342 322 75 284 751 581 997 864 573 307 494 476 569 284 438 782 319 461 273 49 449 668 21 77 599 981 562 680 631 717 898 324 390 972 608 141 905 604 356 477 262 202 304 182 485 741 963 155 202 587 556 650 255 928 78 853 260 992 884 891 708 782 214 97 105 821 589 9 777 297 486 390 498 141 572 334 882 534 488 83 121 395 84 727 323 513 931 582 504 167 824 563 948 38 12 52 210 600 413 986 248 250 728 745 390 299 430 271 832 270 705 304 664 140 382 986 653 313 920 508 479 743 71 778 780 82 181 342 33 593 679 281 842 406 377 584 704 159 854 888 428 911 543 91 50 925 429 54 589 348 562 419 442 632 196 574 65 728 915 449 321 593 81 514 351 810 97 54 968 303 293 395 213 836 837 614 760 617 668 700 316 229 118 758 212 665 331 628 744 597 76 416 541 509 930 891 318 378 945 285 32 237 31 596 424 219 210 535 836 229 234 151 457 703 260 20 367 942 647 111 538 74 526 79 582 807 969 251 537 265 535 568 854 565 164 277 784 725 812 971 953 45 473 761 100 733 0 132 818 26 130 280 916 203 158 994 137 964 314 387 852 931 274 420 784 190 935 60 325 11 223 295 315 620 768 75 719 852 206 536 229 335 816 144 889 973 489 377 288 155 764 140 85 389 911 868 578 197 279 903 559 854 549 873 473 668 947 543 871 504 78 100 838 245 243 78 569 84 455 857 238 570 348 322 958 610 541 535 158 819 789 716 672 338 588 496 357 534 38 228 389 468 679 226 712 921 655 281 4 109 489 593 678 188 914 635 797 454 522 954 625 310 669 296 999 256 144 708 141 181 287 529 648 965 106 712 237 760 344 593 221 184 185 898 371 99 885 519 552 406 472 176 67 492 824 418 99 319 125 591 499 411 471 499 727 928 210 963 687 905 555 259 88 740 157 458 838 41 976 741 798 799 269 216 290 444 633 740 762 109 330 260 871 800 110 597 727 671 560 765 575 466 24 14 205 532 823 394 924 798 135 721 948 403 936 589 198 921 328 959 381 9 570 604 808 680 200 886 350 111 3 277 577 26 290 133 909 113 527 832 262 13 904 562 415 191 150 964 463 830 922 844 838 843 447 998 522 998 883 224 461 237 852 389 614 141 521 522 605 399 705 867 411 608 428 177 799 929 140 261 758 413 456 596 256 254 945 777 252 827 352 64 416 203 452 29 344 324 551 300 723 255 166 133 215 945 662 13 874 801 625 631 214 81 578 469 334 522 597 937 701 949 1000 116 503 803 144 198 127 46 498 849 653 663 333 867 960 994 231 833 795 855 815 360 287 393 180 973 914 776 261 966 76 261 81 579 63 577 128 189 622 625 389 626 640 74 492 599 67 722 783 213 929 597 572 215 341 103 539 255 879 800 572 306 412 653 236 474 581 364 15 554 340 755 180 979 828 671 929 895 745 711 459 673 660 383 239 1000 485 778 606 715 929 178 21 340 830 608 165 762 323 179 315 663 286 494 993 113 517 922 359 261 632 818 285 643 200 523 643 36 652 248 751 580 425 123 271 606 730 436 367 53 614 682 67 251 527 59 364 43 980 74 303 964 891 587 606 442 462 248 478 113 848 580 45 272 702 315 230 431 750 596 835 716 629 901 966 156 312 681 198 291 755 853 606 645 439 564 439 252 163 268 717 10 847 761 634 548 427 863 330 177 458 517 244 87 769 209 594 80 242 791 723 996 643 680 992 434 243 430 685 406 49 401 415 895 513 48 794 940 262 476 468 720 992 63 158 760 623 751 192 864 893 914 859 536 593 851 321 188 632 357 593 681 110 359 927 974 759 721 265 20 548 732 91 539 146 248 650 769 350 193 632 243 458 491 130 51 693 450 590 324 158 182 356 267 892 635 241 2 355 505 374 254 589 464 792 734 64 793 854 413 986 486 7 443 328 136 845 20 937 434 695 95 967 403 713 211 37 305 564 743 810 937 996 750 753 139 835 816 931 689 580 268 174 587 711 853 74 907 872 11 693 918 105 11 320 817 221 356 122 785 450 283 73 445 384 825 583 218 992 866 258 924 133 783 862 195 635 935 454 858 945 146 776 401 156 447 218 729 155 691 865 604 325 937 49 60 114 983 629 457 848 887 380 981 21 241 527 656 528 980 513 472 125 640 873 633 439 442 361 593 484 577 548 808 865 948 219 330 931 847 787 130 85 518 110 106 111 989 761 638 968 625 461 445 617 333 429 55 774 141 999 609 717 546 416 581 494 986 911 424 833 49 553 269 566 15 374 28 355 486 665 322 463 126 118 79 810 546 485 936 686 483 544 402 28 312 335 873 297 597 648 481 645 201 750 562 567 123 590 921 961 606 594 423 83 64 853 893 609 689 828 647 171 371 400 550 682 734 775 331 330 422 811 326 974 560 888 540 35 477 812 995 82 758 769 165 821 973 57 781 661 236 427 183 606 827 84 640 912 858 970 594 280 780 919 253 692 806 145 78 634 308 424 716 65 192 232 237 516 640 18 176 875 796 358 832 974 793 823 886 651 792 831 930 924 749 182 967 907 678 44 540 986 467 607 402 10 838 639 525 829 8 700 703 155 409 887 129 201 709 366 203 853 196 132 128 944 666 94 202 343 489 742 680 955 348 82 964 186 720 488 14 79 539 69 233 299 307 361 499 367 78 702 571 273 185 698 569 850 143 770 545 631 863 224 585 211 305 900 748 376 387 113 454 277 533 39 575 839 751 426 558 829 479 128 453 663 178 21 865 672 143 761 303 5 984 239 567 641 139 314 0 368 877 427 174 154 959 212 728 150 962 505 707 142 983 186 595 646 363 967 862 35 109 622 689 466 957 279 32 949 417 698 669 646 124 842 151 434 405 230 935 718 735 993 860 717 179 806 714 893 772 927 927 233 548 615 698 857 246 81 157 14 778 825 659 253 666 161 39 422 391 973 492 125 966 351 193 496 508 907 388 279 833 315 863 733 281 560 941 526 641 97 892 770 922 550 23 939 711 61 361 453 33 852 577 350 554 121 197 61 27 585 691 212 251 554 296 883 465 236 761 457 332 652 227 605 201 249 544 263 661 256 715 45 459 643 747 364 764 943 776 142 527 466 705 777 371 1000 660 188 587 772 644 271 423 222 875 975 822 418 238 482 25 304 527 483 947 273 846 62 215 973 203 94 439 260 870 161 259 881 348 846 652 344 468 426 565 342 401 387 112 638 868 136 293 746 971 591 370 168 652 585 141 207 30 931 466 899 91 76 132 791 273 135 134 740 561 698 82 961 436 193 950 304 680 242 401 2 185 771 170 836 707 310 394 736 592 859 986 34 287 117 824 559 604 309 651 164 359 732 476 794 276 777 449 307 370 850 309 554 972 478 742 678 139 135 413 82 346 750 115 632 867 291 542 822 599 192 337 309 275 812 103 902 588 903 209 309 104 517 863 75 346 604 104 836 90 516 269 435 266 383 418 484 673 312 657 624 503 993 284 130 156 738 31 95 641 591 403 744 459 265 171 804 220 274 991 310 142 259 96 759 994 866 594 18 177 250 993 31 242 277 512 749 14 543 843 6 133 597 102 592 862 272 747 433 897 90 94 38 700 542 796 45 407 389 63 935 990 55 317 583 683 829 331 49 723 525 54 207 122 507 150 335 130 249 767 27 338 213 416 389 754 212 434 160 952 848 446 942 254 762 876 937 590 207 337 664 731 742 871 204 249 20 538 378 268 305 756 957 517 172 346 622 383 131 781 686 978 226 979 231 339 855 519 281 413 855 944 495 597 814 699 845 186 588 574 453 244 330 762 112 501 107 733 235 589 513 272 566 90 251 796 781 457 315 61 869 521 4 715 117 170 765 961 355 353 887 807 596 216 568 708 68 26 440 302 614 305 573 531 746 175 679 526 631 345 586 851 865 942 918 982 111 682 294 465 386 180 623 982 747 543 41 814 920 832 467 886 136 40 416 234 566 446 759 549 790 697 751 655 990 668 988 100 702 281 916 87 813 890 420 559 784 460 373 704 292 839 941 779 230 356 12 148 154 123 696 943 171 446 949 160 114 936 259 167 569 526 253 381 415 673 291 199 484 663 254 775 854 194 554 435 901 917 582 54 39 629 997 561 75 945 720 540 233 330 706 801 855 310 181 622 334 471 820 818 486 425 592 691 618 497 477 870 414 59 924 804 39 272 365 113 568 436 4 800 766 61 600 620 371 132 593 704 955 764 521 792 188 465 834 157 961 310 27 726 720 950 882 759 221 246 871 140 33 227 940 798 287 891 770 9 375 362 713 329 126 585 472 313 49 305 470 362 614 848 439 334 797 320 92 369 917 314 508 950 540 799 747 179 690 868 187 416 230 251 96 707 188 567 371 588 871 840 301 836 687 740 169 835 411 612 555 328 278 415 629 169 565 727 347 254 595 886 21 176 488 116 882 27 682 252 615 904 444 267 740 482 6 260 669 417 872 223 96 501 989 724 669 554 802 16 159 396 253 180 571 92 295 804 119 977 56 85 232 851 351 971 332 709 583 1000 477 806 575 572 306 563 647 974 116 448 341 275 844 593 454 766 37 748 570 155 76 977 591 308 827 941 630 510 649 212 510 125 17 84 48 322 646 694 296 114 494 988 388 337 933 193 454 969 292 375 475 720 703 65 27 529 5 8 39 6 220 900 482 588 983 530 910 980 575 557 93 68 544 832 404 828 24 210 796 668 936 270 387 639 334 765 519 691 772 557 696 343 808 529 931 790 58 192 122 633 748 214 700 643 398 456 823 421 17 618 88 952 240 826 590 925 590 109 615 362 17 662 704 825 191 634 966 600 177 87 232 276 653 284 271 50 739 93 822 755 710 262 706 301 87 648 226 677 756 192 390 124 854 93 948 396 79 914 995 255 352 579 883 4 862 153 405 952 245 579 58 306 840 115 607 278 762 832 306 869 23 695 993 228 140 292 975 570 557 322 824 909 252 706 264 113 210 669 416 454 247 473 760 438 587 366 67 701 549 373 569 923 67 913 0 503 558 205 829 127 113 150 303 21 753 8 285 217 570 305 632 23 903 104 782 692 43 499 758 743 399 130 663 674 549 576 176 106 132 356 233 244 858 535 617 610 894 253 827 463 557 458 486 811 914 619 502 308 470 259 50 868 389 64 893 937 991 68 42 474 776 626 70 633 160 686 242 54 938 68 868 846 878 705 656 791 324 157 98 145 767 499 364 155 914 257 443 905 676 837 378 451 462 447 83 974 484 325 379 773 744 246 618 621 951 625 763 626 133 212 770 900 710 133 406 976 389 849 880 65 37 609 515 850 408 598 823 891 274 553 664 17 799 633 638 101 258 400 78 390 612 847 289 673 331 47 648 720 895 879 136 283 488 2 132 895 951 307 137 224 859 800 241 9 785 230 461 42 981 538 783 592 384 424 617 67 470 616 786 716 495 273 998 334 274 129 580 225 787 68 800 646 220 40 6 4 621 467 45 602 4 827 545 740 250 161 806 71 129 943 786 975 567 783 308 840 264 239 416 50 306 216 47 525 607 405 528 228 871 924 181 226 751 725 317 352 886 122 423 14 416 560 988 982 343 647 174 958 237 941 359 542 156 758 419 115 162 946 694 32 870 874 609 972 598 926 675 835 399 449 200 815 9 539 148 703 185 673 660 421 614 370 315 121 127 733 235 640 30 280 23 251 153 632 574 103 557 249 937 955 697 137 121 57 675 621 759 212 293 770 984 906 492 650 27 970 382 613 610 764 893 632 14 397 615 588 499 523 188 788 830 236 276 302 293 950 922 403 513 215 173 849 120 16 498 498 985 232 463 594 995 707 578 360 455 544 947 954 67 486 93 248 722 368 549 366 669 471 768 182 685 292 30 156 307 879 6 292 110 468 237 104 526 166 464 980 710 762 285 128 248 377 375 321 744 275 686 413 745 453 946 781 745 327 289 51 205 294 694 315 113 931 770 638 96 233 969 157 347 254 636 946 630 362 266 726 637 951 138 381 755 435 514 499 761 802 902 317 447 595 631 559 877 401 548 325 985 516 833 331 769 469 276 751 830 893 476 466 843 965 199 598 399 64 448 511 865 701 827 663 648 810 573 524 210 120 200 546 987 33 877 108 501 504 858 682 397 685 500 591 649 50 188 399 113 988 909 329 688 87 991 687 896 563 211 457 34 762 3 372 794 231 479 646 734 688 328 482 372 179 73 20 228 612 770 340 599 30 20 639 117 362 325 364 276 887 173 309 649 527 32 794 757 511 440 842 550 119 324 922 297 396 293 876 7 63 215 958 444 586 948 912 947 624 276 222 863 800 882 863 326 913 656 82 775 447 275 325 917 598 246 213 345 890 440 704 304 6 13 748 591 960 659 537 935 286 758 797 85 639 659 762 552 667 195 326 113 470 2 30 67 247 594 412 489 34 467 792 39 479 539 982 790 550 518 724 835 276 521 272 266 531 33 169 197 228 495 662 697 496 43 115 95 988 878 935 21 344 726 412 822 617 393 611 166 262 335 352 537 207 623 155 89 656 323 638 883 169 299 931 17 693 45 463 680 923 397 53 266 122 464 440 90 208 402 255 469 88 607 358 294 229 864 735 236 186 372 470 707 22 400 723 714 797 537 393 71 933 445 688 406 260 127 496 819 529 102 288 616 708 997 262 289 860 996 876 45 719 346 103 92 97 177 805 893 713 549 315 645 346 3 403 605 129 250 776 9 351 63 625 411 411 238 699 270 585 926 666 303 271 769 394 720 945 550 964 10 450 279 654 795 281 408 752 761 657 527 770 8 941 746 418 351 983 468 972 919 393 637 573 16 757 966 735 54 867 698 63 316 328 68 111 608 476 214 369 484 740 490 491 680 235 260 382 569 79 353 487 472 341 59 487 98 376 573 151 242 622 213 909 950 280 371 909 107 584 277 591 323 766 433 354 352 693 87 920 771 439 406 594 780 816 432 229 191 4 379 784 978 943 693 927 574 415 835 681 999 464 623 673 581 55 27 933 99 113 852 870 904 610 463 35 777 247 263 968 250 641 103 227 935 147 505 508 562 692 540 560 155 162 232 735 217 610 19 315 75 871 536 978 832 351 12 608 597 626 927 198 266 382 777 200 528 281 59 441 324 599 352 478 760 936 565 328 545 583 995 971 805 530 948 988 880 311 596 828 936 874 26 553 255 802 104 783 434 163 575 758 113 927 587 872 862 151 552 758 86 546 729 242 75 28 230 307 691 177 134 978 50 511 531 0 305 312 986 439 746 148 13 855 260 291 441 484 152 944 35 262 29 580 990 622 6 369 851 664 59 27 150 37 77 660 919 733 324 904 171 421 52 183 275 663 826 715 146 977 658 532 590 686 463 931 308 469 300 510 484 710 537 633 746 965 645 16 697 968 920 867 388 323 401 662 985 226 728 483 555 386 366 496 423 829 427 82 649 726 592 132 787 480 117 885 796 113 900 492 432 819 710 171 141 462 184 478 40 911 312 946 296 677 441 719 857 219 800 505 944 743 989 83 574 457 967 369 569 866 212 352 37 273 522 177 87 705 6 126 615 669 423 263 346 215 333 554 434 484 59 729 227 399 811 800 855 777 521 775 995 732 478 31 357 999 559 443 55 565 920 21 233 694 283 930 908 615 484 341 99 894 70 677 644 880 828 850 9 348 976 3 432 453 33 140 803 591 582 857 507 853 877 92 546 512 21 453 478 856 794 928 101 215 604 744 94 784 945 454 131 920 456 914 372 488 53 174 431 986 382 937 190 611 28 735 474 401 540 951 608 685 231 709 899 186 804 344 969 749 798 452 20 605 365 744 93 770 917 875 107 651 811 297 261 839 383 734 591 274 36 198 958 266 258 208 452 62 904 772 162 53 223 181 657 940 924 101 709 193 975 167 195 138 815 807 976 198 540 918 823 927 115 133 545 373 340 348 786 595 119 947 999 342 479 656 633 755 108 693 299 435 859 493 572 674 299 899 223 190 816 45 468 930 177 12 654 869 711 439 815 830 737 814 523 216 821 507 322 280 199 620 714 409 464 285 82 762 183 656 303 998 53 770 280 581 134 933 801 844 372 968 25 108 781 899 675 953 405 996 232 603 967 946 12 430 582 445 543 765 453 197 114 857 319 745 437 452 678 590 647 49 557 24 508 689 922 183 641 679 530 224 633 497 521 644 278 103 441 173 219 245 369 684 101 687 429 889 490 458 478 137 858 386 160 365 426 433 899 418 111 429 642 744 277 514 739 906 968 531 78 538 775 799 222 227 485 2 116 327 459 945 815 316 683 326 32 108 758 931 526 221 711 167 316 987 32 54 244 1000 937 674 537 711 472 758 938 308 111 405 634 569 349 448 236 31 773 268 139 883 198 16 103 260 182 418 598 565 823 841 564 759 514 101 822 985 210 759 645 321 515 278 241 863 78 477 246 202 96 736 84 645 751 538 904 284 955 501 848 130 341 412 888 207 864 61 191 73 171 835 745 685 465 338 900 894 166 145 95 261 880 179 905 982 716 808 265 23 660 464 152 1000 875 391 206 90 452 749 163 622 935 259 659 751 596 558 644 761 702 739 21 933 269 277 914 336 436 530 710 95 993 213 447 868 956 4 957 407 104 471 380 39 730 38 141 677 595 785 438 648 875 810 580 495 439 845 182 874 374 892 321 367 104 767 586 411 122 894 169 226 365 549 264 446 938 756 474 885 540 911 884 766 73 816 260 511 660 794 736 386 685 56 752 140 174 689 551 296 582 719 521 298 619 136 95 909 891 569 145 783 831 28 548 255 843 160 117 855 305 853 240 989 260 343 480 786 31 382 81 964 453 953 614 423 88 60 331 330 980 475 112 163 503 12 417 697 523 534 551 827 738 790 167 349 484 646 134 514 380 566 830 832 518 795 254 957 854 585 287 834 411 750 996 265 761 764 962 283 649 512 109 386 654 275 735 137 273 220 3 652 786 832 835 303 626 88 260 831 24 546 16 435 295 363 699 408 127 12 690 775 524 151 513 177 777 599 313 401 818 315 52 603 498 886 906 475 326 517 658 349 62 673 135 708 388 186 467 866 197 509 640 72 659 504 600 787 102 265 188 920 931 239 874 429 477 779 255 154 295 912 502 708 937 989 768 324 526 234 189 74 742 180 146 752 684 745 539 137 9 726 408 940 316 282 720 144 412 326 297 707 238 151 766 174 491 885 849 16 119 37 441 212 216 586 964 251 683 854 388 43 931 147 334 598 428 53 742 840 379 390 898 968 892 15 493 382 900 341 749 370 377 190 581 944 775 896 195 809 749 934 852 31 80 185 629 860 590 722 51 320 111 300 639 3 314 131 736 565 471 485 934 847 674 867 790 800 762 336 961 863 269 812 893 701 348 873 912 289 594 962 608 57 261 598 59 926 728 146 843 198 630 128 396 655 994 538 455 108 873 415 322 494 578 566 194 277 439 105 566 384 418 525 440 30 123 850 307 850 996 149 400 977 0 629 795 632 974 332 438 81 205 204 754 50 133 672 595 409 462 699 326 845 468 851 637 849 325 486 155 526 833 656 925 162 284 72 793 257 403 582 690 959 137 795 8 269 466 602 29 927 652 355 772 471 557 760 319 881 245 474 406 430 129 683 591 764 754 735 20 508 316 61 467 804 856 826 72 321 780 452 248 783 806 371 254 362 130 572 594 726 397 352 507 877 34 97 640 787 183 12 294 850 72 112 653 279 938 76 600 69 528 199 851 685 921 104 399 402 28 992 479 776 343 986 5 728 434 644 866 617 7 160 466 431 623 471 709 912 546 660 980 73 858 831 110 778 286 508 531 665 499 10 441 194 995 445 921 780 440 787 748 799 298 214 229 272 36 289 184 581 949 515 6 806 345 115 936 983 622 466 999 472 827 439 665 173 235 938 953 27 76 700 177 373 265 757 996 300 45 179 233 345 694 238 503 390 704 438 724 677 255 723 148 82 513 165 254 100 102 558 126 177 258 302 901 522 410 896 174 454 427 406 799 120 643 301 861 698 90 585 374 696 659 521 129 171 37 383 270 138 292 747 666 549 400 918 423 809 166 596 263 592 353 413 63 347 65 923 44 154 859 417 849 517 289 978 40 326 712 309 815 3 408 481 904 807 750 678 616 915 625 230 506 977 994 568 323 58 843 366 563 53 134 411 570 774 740 609 99 451 269 914 806 676 746 61 835 495 738 802 762 362 31 267 690 376 187 12 433 381 729 995 433 214 757 2 987 497 962 86 299 583 351 456 610 448 516 444 294 605 245 55 318 627 674 7 2 860 370 786 240 450 132 672 663 889 26 650 737 339 87 35 921 437 491 531 236 358 326 529 963 571 584 632 197 609 639 551 468 360 336 59 810 468 730 472 356 107 473 444 446 559 478 718 347 320 600 582 30 926 111 992 848 46 975 396 654 613 946 473 325 282 531 134 101 612 957 808 719 430 251 516 988 80 585 335 400 185 916 429 462 378 772 661 775 746 56 780 711 2 252 35 635 782 520 87 746 476 894 464 905 496 331 893 575 915 579 974 451 846 754 912 224 877 924 350 623 980 130 685 333 381 719 319 515 590 405 260 65 298 75 970 793 405 214 719 671 144 693 122 989 798 385 564 675 309 914 649 288 43 333 972 775 403 290 289 992 694 548 408 343 974 729 487 378 942 205 49 437 249 522 426 47 906 341 73 566 254 721 853 648 53 824 423 807 465 711 150 158 611 557 500 584 286 986 314 579 543 714 16 791 235 793 189 492 133 261 58 739 981 262 386 385 438 808 191 902 871 340 60 481 249 911 416 534 249 81 112 791 794 479 933 380 271 122 224 404 382 281 494 363 542 879 747 331 687 290 233 557 981 644 389 229 554 804 762 154 237 874 944 30 352 877 762 975 998 985 730 731 617 223 93 510 101 192 841 139 481 73 47 461 68 435 690 973 591 451 127 827 676 422 208 380 650 321 706 647 305 435 730 921 657 822 783 757 13 623 248 845 47 294 306 114 729 995 438 671 797 564 497 825 986 56 556 635 377 261 634 33 695 363 306 703 536 88 811 549 710 58 393 108 352 50 573 432 396 10 102 545 574 950 369 911 357 276 545 733 536 530 766 582 244 71 284 780 158 94 680 219 152 72 326 855 474 898 638 869 907 739 413 832 40 133 742 396 408 639 129 943 168 246 876 764 316 159 543 825 253 222 395 756 645 720 962 118 969 599 339 227 689 751 59 728 236 152 475 643 790 955 938 310 200 813 73 867 972 615 43 576 188 437 683 184 508 644 654 828 594 992 55 282 94 113 9 329 264 835 972 406 790 261 715 989 73 787 856 396 753 250 323 292 687 357 475 546 352 128 374 945 471 428 226 565 892 586 245 507 421 568 912 562 828 978 550 901 116 757 648 868 7 971 511 45 679 986 590 31 465 963 975 936 742 553 852 633 490 96 140 262 664 403 823 491 381 725 743 496 833 743 716 839 65 226 235 743 563 825 773 28 139 100 315 881 4 166 513 845 613 4 459 276 407 633 119 139 357 213 634 190 955 701 380 371 927 615 114 489 791 238 868 929 689 182 161 44 699 674 889 312 29 347 939 787 979 409 925 688 622 911 877 928 611 608 299 537 222 764 378 364 1 245 293 690 779 453 85 477 478 973 788 507 671 79 645 2 487 570 689 460 480 917 740 442 524 38 331 98 153 708 461 505 304 105 546 82 558 631 911 387 0 603 698 245 274 776 890 275 615 811 315 74 642 231 813 83 754 202 413 203 354 472 664 859 128 768 404 561 677 34 471 416 989 169 660 614 296 901 240 910 711 554 984 352 136 148 787 241 350 551 444 55 23 107 265 502 226 21 62 903 406 533 318 394 53 329 359 700 230 598 610 292 503 945 996 638 444 782 879 793 684 674 200 706 780 464 559 5 484 621 259 890 505 576 283 557 905 994 256 486 591 217 777 94 513 124 83 957 257 313 101 941 986 300 998 117 764 557 474 247 177 732 488 33 660 771 589 916 764 196 753 706 413 881 151 277 5 586 233 261 898 334 201 236 985 199 704 748 107 529 347 635 613 834 667 624 956 255 539 71 802 643 129 566 523 279 843 879 864 427 140 114 112 692 701 97 242 756 844 348 285 542 334 249 376 1000 872 683 606 762 754 408 404 882 325 926 512 167 805 728 594 296 193 705 339 893 153 581 1000 997 280 284 890 614 884 265 965 755 300 571 516 53 330 919 286 654 197 149 173 353 876 118 648 68 174 338 312 327 918 312 323 550 947 564 515 831 829 479 585 480 401 453 532 82 371 169 88 919 317 260 271 193 377 270 612 550 608 924 876 877 235 550 426 533 114 940 363 294 771 300 773 171 752 656 605 474 176 692 393 492 951 15 36 679 637 648 580 244 923 456 472 509 357 898 41 822 189 404 467 311 55 239 834 806 246 438 279 421 129 23 265 431 390 652 109 26 651 688 621 573 495 92 81 204 341 474 25 882 877 844 192 931 434 377 88 680 814 718 452 294 741 716 724 482 720 184 507 370 872 127 943 718 570 375 921 911 848 298 792 76 141 335 358 574 712 445 605 525 163 57 171 255 124 894 736 843 430 594 565 301 72 859 370 641 233 291 551 433 940 694 860 432 29 218 357 92 14 962 968 176 370 138 782 493 384 869 688 813 814 252 465 885 110 834 878 694 476 780 478 415 474 338 198 854 555 555 945 920 516 912 448 885 402 229 729 785 450 768 597 263 371 61 500 832 894 377 526 722 156 355 136 981 692 334 834 598 240 130 518 755 394 965 991 795 545 719 931 994 839 527 609 209 939 108 41 184 836 918 905 991 272 393 324 316 78 509 265 317 639 134 423 384 98 413 530 995 131 460 340 321 338 300 530 276 407 570 811 594 839 716 585 462 460 260 777 537 768 42 205 406 527 627 141 977 39 670 971 521 129 662 842 466 962 723 93 720 644 904 314 482 619 250 943 78 509 72 966 276 465 522 34 991 148 174 967 538 844 289 410 972 951 603 790 912 325 882 631 968 785 944 801 755 193 744 184 53 815 149 329 631 22 362 621 521 887 588 58 730 228 820 54 178 422 843 89 747 724 72 66 509 15 867 263 560 962 447 964 776 947 292 406 321 5 378 841 892 317 251 973 545 70 26 722 491 868 163 589 592 234 7 452 600 873 66 511 834 864 475 961 163 118 718 483 123 447 323 366 764 573 338 308 642 364 29 485 583 543 425 526 776 431 977 728 655 395 238 840 258 712 152 772 182 869 254 656 316 577 373 431 501 710 738 143 425 118 979 360 661 403 885 788 186 214 515 840 608 105 680 217 168 831 989 349 52 242 4 719 170 376 149 671 438 238 165 214 707 143 573 719 897 458 859 82 23 373 922 630 477 953 198 997 783 538 345 186 132 701 256 301 428 404 323 865 993 487 431 52 981 3 770 878 812 628 959 834 353 232 815 181 184 365 177 319 902 522 504 33 574 760 334 1 515 8 866 860 495 296 911 475 650 680 704 462 660 15 647 364 246 814 544 430 178 721 100 79 594 603 464 167 714 149 167 581 156 384 440 650 31 702 477 681 733 532 494 392 546 492 755 792 305 651 573 834 371 672 913 316 626 728 834 692 876 352 272 31 736 63 33 118 764 509 150 848 392 995 240 938 487 346 729 143 996 301 977 718 324 241 385 949 968 218 640 195 922 263 225 9 677 257 126 792 117 628 640 509 622 231 446 460 576 526 955 924 178 283 993 501 875 730 801 194 299 441 388 220 55 612 228 732 869 706 523 337 333 162 845 306 392 642 766 320 167 72 595 344 354 939 196 228 668 997 421 967 789 808 186 843 771 766 574 639 471 97 976 803 610 172 108 2 814 225 673 980 296 267 676 1 205 871 580 873 219 352 191 7 159 376 850 282 141 775 920 963 223 247 765 833 771 225 186 584 449 858 915 97 476 942 0 449 32 165 29 904 383 380 446 390 891 174 591 172 314 365 443 629 940 42 393 772 812 969 309 747 418 166 13 866 993 955 666 24 119 694 280 501 426 725 242 316 898 184 839 564 901 281 192 840 674 936 611 837 905 919 583 674 436 948 539 428 902 556 451 20 250 730 872 675 807 466 342 704 649 180 267 549 812 810 740 838 746 350 674 650 620 609 323 407 556 213 186 457 768 989 828 369 70 51 43 876 516 736 580 517 267 198 417 431 8 157 268 105 858 941 754 478 549 428 236 104 640 422 912 759 762 739 128 831 142 522 707 657 258 638 525 876 187 942 306 194 98 573 650 955 866 403 784 414 830 20 870 821 793 781 580 554 872 59 736 365 580 442 373 189 431 898 65 618 839 722 163 288 295 813 242 160 215 26 925 397 397 794 569 541 927 500 446 150 558 181 514 138 975 886 678 405 783 742 374 973 464 537 260 110 349 854 621 915 231 545 663 627 691 232 519 617 83 964 118 641 496 631 130 822 868 807 579 3 901 952 975 716 840 587 825 188 440 445 455 670 341 469 648 31 52 166 647 135 481 116 775 328 746 904 150 614 62 728 968 962 31 294 677 871 880 853 410 671 649 216 692 990 685 339 20 88 856 19 222 688 134 348 16 232 251 517 197 313 596 164 626 978 457 655 848 689 507 610 359 508 825 51 497 861 741 868 949 949 238 522 636 372 870 3 955 472 871 151 784 466 666 762 444 122 416 643 810 274 252 521 781 429 923 629 641 15 497 941 963 86 815 951 457 684 305 763 155 176 913 291 641 578 52 436 52 819 431 213 92 682 733 873 462 655 501 455 670 349 747 984 435 561 934 243 244 239 6 751 414 270 393 406 848 444 194 251 614 624 463 705 657 196 577 471 202 430 925 223 778 671 207 564 584 492 807 179 730 812 929 495 433 321 253 280 116 798 530 729 421 345 786 77 540 362 547 93 143 823 316 273 846 874 836 429 365 642 959 447 805 888 293 238 560 545 869 28 342 751 108 114 95 893 543 986 607 89 78 749 264 745 21 461 618 209 241 335 202 199 781 359 86 73 948 998 970 816 25 311 918 484 777 364 377 319 701 335 759 779 435 22 875 456 834 845 16 74 179 217 273 959 575 358 31 874 707 352 42 83 663 959 567 791 675 295 109 375 629 867 505 63 241 380 870 74 224 885 148 402 454 420 360 380 129 742 254 188 94 295 270 108 605 188 898 279 482 358 654 462 576 158 525 816 537 746 242 112 983 389 513 436 160 224 167 640 318 420 827 411 66 97 870 671 284 119 301 118 476 954 579 51 464 455 219 1000 201 460 464 183 200 328 970 359 552 488 998 221 260 177 983 325 625 852 347 908 970 648 377 797 601 956 199 64 762 417 416 962 876 231 496 427 558 817 785 461 305 135 681 564 311 663 888 935 514 235 194 835 234 923 983 834 878 182 250 991 950 17 953 178 247 800 604 804 617 741 265 921 875 945 484 537 960 723 823 473 309 368 660 542 290 994 728 519 527 977 510 477 345 814 654 591 613 609 746 229 349 10 501 575 307 336 463 266 59 285 90 719 5 101 261 294 95 340 813 621 668 674 449 12 487 454 954 99 63 699 680 763 709 180 690 367 868 152 984 926 789 73 644 793 174 256 438 620 595 250 240 614 923 41 625 761 494 578 212 556 277 891 671 337 422 360 55 289 511 38 566 651 110 562 795 635 817 233 254 764 834 846 377 109 886 354 869 379 931 80 287 559 322 957 247 744 668 301 384 530 338 950 181 800 511 975 434 679 559 40 442 393 237 171 501 474 524 369 204 806 449 490 717 122 798 963 865 465 264 249 347 601 550 527 400 60 853 186 738 412 225 532 804 813 702 304 286 577 24 841 382 824 683 98 946 480 413 810 297 676 410 643 628 959 521 380 370 725 565 108 136 141 991 291 953 44 946 590 620 970 430 353 793 112 803 738 944 215 900 592 242 661 586 869 972 458 248 341 182 164 800 670 304 790 960 608 833 258 549 804 227 331 157 371 794 311 461 737 525 712 680 766 372 617 986 695 74 234 36 608 749 187 629 53 329 940 12 161 197 561 317 423 891 473 146 36 783 606 125 659 317 804 776 40 773 761 735 198 346 770 805 95 308 433 499 636 373 510 797 921 422 465 696 664 937 841 700 71 446 824 729 114 979 856 153 751 616 887 949 314 8 105 408 316 890 906 951 262 767 99 534 0 189 563 229 204 851 69 903 273 866 726 1 979 57 208 484 807 824 370 107 137 730 212 896 397 101 153 699 714 919 798 247 459 712 476 663 563 896 917 835 762 995 188 92 51 747 575 209 570 297 316 58 26 527 953 774 979 105 472 692 376 269 290 834 333 765 848 247 13 765 433 774 759 972 865 161 719 792 369 640 88 684 698 465 562 650 238 540 107 709 583 482 330 873 667 14 989 515 260 1 631 692 774 741 16 991 901 734 782 621 373 221 305 70 685 218 72 274 110 530 982 692 11 663 564 677 676 553 543 287 553 173 979 679 913 346 669 813 79 802 786 803 22 442 225 58 659 648 331 768 177 664 460 539 327 375 215 354 279 110 641 832 282 619 862 195 316 882 359 394 683 144 548 56 585 772 113 596 419 795 363 595 458 174 133 784 901 700 138 179 161 778 362 442 748 223 988 63 456 699 808 490 842 355 545 779 479 9 374 897 803 88 844 261 262 328 396 514 379 885 692 539 662 54 333 761 628 320 175 84 18 334 573 212 689 470 990 519 478 363 415 633 802 610 245 415 938 640 928 316 525 620 207 538 25 539 651 4 858 825 87 228 511 12 439 199 481 428 69 310 142 483 942 943 93 186 710 382 178 637 49 702 608 255 591 984 145 241 988 3 418 74 230 928 85 20 478 917 447 546 227 940 380 168 234 824 706 943 205 883 580 254 936 187 860 526 171 5 119 158 359 536 583 940 815 20 959 292 936 405 189 162 696 568 682 929 392 387 872 948 269 451 201 556 989 413 81 511 417 199 20 775 86 603 714 900 974 24 543 909 428 731 423 475 299 456 403 42 842 274 989 462 76 542 17 65 954 449 575 722 648 595 848 85 549 913 985 522 936 527 782 715 610 556 189 260 11 591 301 852 217 641 665 292 182 33 356 487 482 283 208 129 229 407 565 777 319 549 650 606 428 431 320 389 987 860 648 349 803 948 553 19 588 217 310 122 250 18 608 731 300 168 211 528 574 775 656 245 676 305 850 455 87 170 843 425 381 490 774 183 789 326 201 728 542 863 849 143 232 457 225 531 976 435 410 549 562 417 793 589 73 995 395 159 516 237 584 896 78 357 79 218 682 631 945 575 845 794 718 76 602 942 958 577 729 719 477 642 135 622 582 207 616 976 718 131 564 301 26 993 9 456 210 690 439 154 616 283 947 685 359 900 979 668 828 59 387 305 700 521 278 633 80 893 608 797 375 523 97 400 515 457 208 724 498 646 877 113 280 176 798 638 427 128 658 255 186 44 911 885 916 188 869 995 432 476 143 806 998 239 205 864 47 764 587 544 761 815 657 41 342 806 30 769 933 687 375 470 730 285 354 646 824 574 992 255 49 135 60 398 725 616 261 772 380 199 315 492 13 323 532 707 128 562 475 412 600 201 881 330 837 586 327 660 159 318 914 559 452 325 956 177 940 568 300 671 766 614 163 131 937 46 837 416 959 663 828 559 863 60 888 699 646 566 710 156 883 975 715 687 299 22 215 590 590 514 613 707 479 127 837 767 172 25 183 483 687 362 41 901 421 280 951 418 845 12 574 79 986 640 765 636 661 331 578 602 196 542 661 675 668 849 441 191 874 975 673 912 336 65 165 109 344 115 878 188 127 803 267 464 442 383 452 455 66 29 408 261 570 68 287 589 917 80 131 790 406 156 53 742 220 217 202 564 684 79 103 162 882 369 625 675 104 76 129 521 456 537 133 25 604 420 965 520 851 96 661 256 603 714 349 822 282 550 737 965 981 840 126 862 560 103 536 15 178 17 535 634 905 668 10 508 439 327 380 289 774 392 896 376 457 245 197 739 146 286 55 126 125 181 339 684 283 227 699 812 243 233 797 147 252 159 6 690 485 737 978 258 129 874 985 937 470 533 675 615 818 730 93 942 262 783 978 896 9 28 707 603 612 856 749 864 366 107 553 202 843 883 459 323 108 795 260 577 327 934 543 145 15 987 438 276 770 415 523 778 442 582 381 54 437 481 917 154 587 821 355 782 703 165 104 162 959 363 738 285 649 633 781 15 619 219 643 388 985 165 166 427 746 898 832 534 378 100 687 317 920 41 98 975 205 201 136 163 916 226 800 916 858 580 930 828 150 572 216 135 89 733 913 834 630 744 720 359 195 406 675 466 447 772 792 3 973 928 518 240 505 669 155 362 248 436 189 750 8 756 236 448 488 148 633 469 243 352 828 437 758 0 502 254 556 626 46 910 950 973 427 189 829 95 343 542 695 130 82 796 137 838 31 936 677 178 569 146 772 920 325 560 29 178 813 584 803 858 494 104 182 272 292 10 367 986 551 413 116 985 208 604 822 238 540 850 767 460 347 890 379 671 449 408 201 261 343 355 471 188 459 4 460 102 14 178 88 916 942 555 900 149 510 73 738 401 923 856 860 269 745 239 292 545 998 844 805 692 198 627 880 8 631 691 110 996 868 549 911 809 103 163 309 612 587 398 365 861 605 224 130 701 814 773 245 811 616 401 855 165 28 734 173 658 424 282 653 643 182 915 803 284 77 463 247 16 212 611 876 816 187 357 868 1000 129 112 163 96 512 17 261 539 102 785 548 877 418 200 519 599 115 673 234 543 135 832 558 346 795 786 513 981 142 380 980 623 843 494 718 354 510 330 245 963 466 792 839 883 344 357 481 810 29 714 352 515 546 262 860 692 47 724 672 540 103 3 162 297 497 232 651 358 913 247 321 379 390 159 613 733 868 94 894 248 159 246 763 56 859 974 747 257 698 770 148 152 773 310 449 269 893 451 626 157 49 946 887 438 457 500 523 324 945 416 571 455 13 333 863 223 307 961 479 356 731 627 507 855 288 955 123 532 757 100 40 805 398 927 243 854 778 117 177 74 532 99 528 897 432 742 119 90 703 950 445 785 576 303 639 215 610 113 746 366 212 137 171 609 63 765 814 840 881 342 913 764 441 793 660 224 886 779 665 588 728 109 724 655 763 362 221 372 474 318 738 38 454 908 646 517 672 812 708 904 153 973 667 593 117 679 816 2 809 480 942 888 940 665 542 703 379 762 74 852 431 163 241 884 422 239 400 93 50 460 348 202 432 15 795 900 45 962 901 853 794 842 740 85 507 281 787 885 394 213 88 824 375 329 59 797 919 811 241 968 270 941 169 53 307 315 952 351 629 852 203 422 46 942 506 904 574 645 140 319 209 227 494 583 907 552 731 825 362 324 144 631 264 313 35 570 979 986 920 607 190 474 380 587 415 238 490 988 882 629 306 90 207 151 24 466 702 107 290 64 782 786 46 397 98 81 966 428 418 237 387 959 710 118 545 476 355 386 815 588 366 472 29 573 622 405 38 323 863 679 738 644 464 136 40 913 216 357 693 985 593 79 296 654 548 192 481 903 578 295 842 943 766 871 515 387 627 904 61 489 935 799 132 398 934 523 663 501 879 355 837 823 785 132 828 332 324 308 234 901 602 428 195 719 650 62 105 276 965 517 116 251 315 247 649 600 769 311 100 647 17 937 821 801 420 648 132 743 955 366 995 908 793 542 626 794 603 82 69 919 950 184 170 265 782 170 864 902 832 316 900 848 604 720 648 23 367 779 766 673 496 112 580 640 653 557 433 607 990 853 526 939 36 47 555 169 216 771 70 47 86 969 246 689 688 893 711 406 671 828 78 519 292 9 158 296 917 943 903 258 795 780 197 831 826 103 999 393 873 421 791 958 389 36 998 429 280 709 186 302 888 616 820 179 624 330 475 893 272 729 150 66 508 698 248 685 801 599 429 25 19 219 335 759 606 332 539 885 392 77 538 280 692 358 810 667 39 284 559 310 364 61 375 871 110 975 907 910 573 335 287 943 905 621 53 862 952 592 98 696 20 636 975 711 345 784 377 383 420 288 692 783 700 418 654 809 744 912 71 316 599 357 610 503 329 663 365 632 606 814 327 625 449 301 687 145 437 415 527 856 54 218 638 753 988 643 562 731 555 984 399 153 340 8 7 20 22 723 651 979 537 978 955 337 630 641 482 66 408 8 921 461 578 911 214 917 553 127 999 459 110 397 963 801 757 970 820 130 44 470 109 580 799 415 269 429 56 750 494 463 109 767 275 38 677 840 954 229 318 953 40 427 701 2 579 809 323 750 939 367 572 399 946 370 813 566 150 220 667 996 34 776 762 309 165 438 148 471 18 466 775 57 244 475 411 175 284 733 924 574 99 495 972 397 217 784 962 366 4 629 713 37 756 474 345 920 263 845 390 281 662 516 689 905 991 451 431 626 184 355 199 634 201 522 30 769 305 344 487 308 972 199 697 79 25 393 350 287 237 92 919 250 607 960 507 949 410 937 574 945 643 124 579 844 645 608 964 950 951 450 609 274 1 657 704 25 50 54 311 638 145 582 888 751 541 394 700 950 330 625 895 973 749 473 168 745 432 483 46 735 285 655 360 285 0 663 64 309 712 117 971 350 613 552 237 715 444 630 766 746 311 743 992 635 491 816 154 587 247 637 633 333 921 639 693 205 301 756 865 13 224 187 714 188 91 950 902 886 931 20 631 593 762 622 228 604 437 381 190 684 17 174 16 289 812 60 845 465 167 709 477 390 248 542 929 690 491 831 575 773 202 206 717 963 827 944 566 264 677 107 299 45 281 666 334 444 78 178 908 244 239 384 634 486 925 562 175 767 744 101 891 297 306 608 259 485 903 176 100 579 635 398 624 915 415 957 358 492 486 266 736 724 1 721 561 278 634 735 396 730 188 639 26 493 598 637 329 500 812 428 79 446 177 54 712 592 362 422 435 847 39 522 571 39 594 131 668 228 218 416 957 405 54 334 249 651 970 578 502 134 5 932 931 534 985 643 477 346 64 911 193 102 785 115 492 378 245 512 957 814 279 265 570 332 599 819 334 920 748 187 53 104 119 336 637 103 978 113 801 393 376 345 846 512 459 689 889 55 552 846 221 830 110 790 513 60 960 846 980 707 385 384 163 503 719 799 957 48 264 757 792 991 453 637 854 263 678 742 670 229 939 890 59 401 679 923 812 991 769 791 697 505 527 211 7 245 10 963 645 625 72 436 967 524 425 820 787 102 913 456 682 204 697 92 956 727 15 767 717 135 558 766 639 436 976 645 680 337 959 324 313 382 112 279 906 536 450 44 637 363 851 670 918 899 762 873 625 776 639 342 910 548 459 900 983 434 544 15 771 854 690 435 236 801 714 493 336 515 888 324 229 738 346 146 988 107 18 612 234 9 953 495 908 411 394 891 197 289 257 319 142 946 753 729 747 818 221 434 333 108 110 913 197 455 59 184 561 428 148 794 788 452 288 696 863 681 586 411 321 842 729 462 139 833 191 885 3 763 671 335 223 780 599 771 234 657 307 146 437 454 939 224 905 578 919 119 610 856 529 930 49 609 743 188 442 285 72 444 48 94 130 270 873 728 392 106 737 698 251 173 151 541 748 56 470 667 174 431 874 55 360 923 663 455 110 456 739 533 251 786 627 732 407 499 460 799 957 548 848 559 72 999 452 819 54 273 837 579 704 711 633 415 633 648 869 94 455 608 626 706 745 252 437 504 103 248 654 411 147 501 321 218 851 772 389 256 397 225 835 100 935 819 866 919 818 735 12 273 694 638 330 790 241 118 645 695 718 298 105 864 151 426 434 1 549 822 257 297 46 443 396 333 613 262 603 431 348 615 55 393 604 384 182 196 501 179 891 570 476 347 434 978 124 867 979 673 40 587 321 437 29 717 769 641 330 724 423 29 338 477 421 293 212 954 488 713 132 378 282 960 725 67 937 200 285 267 224 324 205 545 761 233 261 881 226 942 956 1000 970 645 477 390 937 688 695 425 752 827 154 386 138 230 452 74 430 89 693 653 764 897 549 524 482 809 757 59 102 64 58 71 709 886 812 645 574 507 421 677 685 927 62 822 508 866 247 289 954 291 294 717 540 842 593 21 3 701 431 104 764 488 175 472 374 338 469 299 196 241 975 232 167 389 53 675 254 652 963 559 942 608 627 481 450 219 853 452 271 635 555 387 123 81 210 848 419 678 498 966 919 472 198 437 860 602 111 465 605 426 23 547 385 650 379 834 220 584 285 491 218 192 229 692 272 438 891 42 116 388 360 386 212 557 822 71 510 285 888 115 62 910 13 446 559 391 280 131 326 916 621 896 107 849 587 731 638 830 124 105 217 483 490 428 391 664 851 901 948 738 15 361 999 27 806 910 769 437 40 447 353 12 342 811 212 280 893 849 109 17 954 326 851 795 105 242 458 955 142 757 44 508 117 43 886 923 304 654 359 343 100 63 354 441 226 917 721 118 765 829 134 70 506 985 865 611 578 674 917 71 431 313 578 547 355 463 821 10 468 532 352 920 946 57 712 171 973 432 289 89 613 774 159 470 110 23 432 687 696 349 109 478 661 38 377 367 852 197 376 320 80 79 239 26 135 950 548 107 734 836 547 698 962 705 519 71 79 951 110 127 299 218 604 311 256 980 677 107 529 404 778 960 482 368 985 968 670 885 426 755 72 972 804 33 677 322 456 755 272 565 233 922 134 837 232 741 168 260 200 696 15 977 656 848 697 992 815 366 228 240 472 300 212 275 332 240 596 787 994 220 703 227 493 837 415 77 577 582 336 128 630 703 105 637 550 153 980 365 518 208 604 341 507 0 167 615 838 406 562 977 752 781 679 330 274 867 744 350 444 677 37 923 658 739 379 294 641 531 274 5 400 833 960 740 339 127 354 528 884 916 504 635 48 535 964 321 401 59 22 196 736 411 119 393 149 497 39 141 28 664 497 427 496 457 519 834 935 872 713 170 139 217 805 187 103 120 859 503 179 881 699 266 291 169 10 791 665 48 284 44 63 780 823 558 236 341 743 522 564 456 692 703 24 848 241 126 967 99 980 497 331 30 114 973 198 124 116 215 523 399 258 586 178 432 495 766 124 238 287 688 45 330 742 68 529 982 545 496 432 524 344 115 554 458 87 751 581 554 965 455 952 575 392 130 6 887 247 130 124 885 169 168 215 910 587 95 243 131 590 26 654 286 140 559 743 579 310 675 132 626 129 436 552 521 917 910 407 163 39 882 47 559 401 613 468 987 708 62 117 649 87 122 934 579 681 28 509 342 702 992 319 831 427 871 703 695 780 109 857 170 342 256 728 742 220 547 80 279 960 548 280 46 669 565 976 701 593 484 394 294 828 713 476 254 935 178 301 66 638 509 235 979 116 314 72 336 860 151 966 819 698 597 216 719 162 544 771 754 379 517 399 206 229 875 812 515 404 112 580 394 620 166 724 736 479 796 423 690 298 740 860 348 337 427 418 850 970 188 955 349 704 353 906 284 579 717 150 335 180 729 728 152 246 451 239 76 598 661 765 896 752 976 595 440 403 12 289 724 199 243 72 255 948 330 890 878 46 40 212 578 120 291 729 366 742 967 441 691 979 558 938 730 533 532 522 935 543 810 659 94 405 82 348 704 763 237 581 809 628 145 738 748 435 466 113 528 784 905 219 762 462 156 843 995 688 364 281 582 526 291 675 930 725 374 633 487 963 565 647 590 709 384 337 496 201 801 23 984 706 241 745 167 749 940 513 788 303 146 369 828 788 396 109 864 121 93 703 435 658 701 25 718 85 713 213 637 514 236 621 571 828 717 89 928 8 954 715 311 451 436 490 238 831 951 454 303 43 156 738 52 856 762 770 292 826 334 929 691 921 901 261 101 969 350 28 329 655 95 991 105 530 480 342 712 782 147 14 825 654 751 228 510 864 997 153 42 683 433 732 603 685 993 55 6 694 83 334 348 177 324 452 58 155 145 769 937 644 134 761 297 885 340 806 100 689 311 141 371 743 873 325 428 217 380 433 262 814 118 961 990 441 764 399 595 260 167 531 903 300 643 200 536 983 357 636 671 667 128 41 762 1000 717 541 568 96 325 829 909 442 141 250 882 904 648 476 164 166 359 66 466 1 617 353 335 974 988 5 992 116 397 753 467 114 293 387 209 617 215 118 58 708 719 291 611 367 119 126 532 477 192 349 829 160 702 164 133 41 168 125 508 917 229 327 30 874 713 238 490 279 707 900 986 778 190 949 144 660 74 27 136 617 728 317 777 781 480 261 173 999 737 681 915 966 359 296 839 71 886 680 701 944 579 687 721 121 987 216 780 60 595 268 677 322 936 453 102 767 65 274 765 802 306 32 767 664 679 957 86 564 636 787 508 567 825 580 687 811 796 818 870 390 437 898 63 372 702 164 138 767 789 255 568 447 638 686 110 316 642 548 232 277 334 739 195 510 670 233 320 465 403 541 206 839 439 268 563 492 783 52 258 924 306 825 370 295 510 831 963 503 378 194 132 63 284 326 572 953 559 243 770 961 784 975 151 574 595 713 65 729 117 675 652 774 851 21 69 361 204 31 215 581 224 346 644 507 672 567 811 582 810 580 894 945 907 396 518 501 461 934 229 577 608 233 350 459 605 418 171 808 800 385 389 23 83 384 881 106 950 692 687 759 623 932 55 529 327 572 381 787 858 610 363 465 194 65 275 798 482 797 606 282 182 346 656 616 729 889 721 30 580 759 141 202 690 195 83 368 119 463 155 976 424 869 792 617 933 67 767 767 863 372 400 396 69 407 11 149 295 731 178 226 489 318 780 530 865 862 898 983 324 404 958 100 624 749 716 909 167 482 27 382 205 778 777 625 184 140 773 831 870 303 56 711 972 187 592 836 400 841 818 76 244 127 175 220 228 242 128 394 76 506 775 280 283 904 257 466 43 29 648 264 683 56 326 655 242 918 490 642 110 308 717 706 786 891 925 13 132 404 759 207 909 533 839 191 788 95 8 182 475 656 446 158 711 123 812 304 392 653 945 502 312 13 207 98 903 131 110 387 886 0 868 945 794 753 783 336 892 229 695 74 56 702 871 565 764 993 728 68 385 380 364 238 692 377 444 141 279 926 602 17 811 470 962 956 574 744 643 465 325 337 538 380 39 408 296 802 753 23 221 137 754 585 726 797 961 169 937 591 446 539 608 608 360 921 563 933 16 205 749 340 893 639 71 283 398 718 437 150 740 657 638 846 593 363 642 553 883 579 496 328 469 455 935 828 375 849 112 742 405 212 434 298 850 504 932 600 574 368 749 313 25 739 158 617 453 152 522 336 730 369 15 198 823 302 377 549 150 488 290 907 51 723 556 901 579 487 500 152 855 600 816 231 690 326 199 143 477 72 830 558 440 844 107 614 145 483 514 647 322 156 553 372 230 108 624 160 594 475 311 800 427 479 30 468 156 229 962 984 652 791 893 92 987 999 705 483 833 571 129 506 726 33 229 955 140 853 115 86 679 777 237 457 607 267 925 762 847 886 97 498 677 989 941 15 339 998 497 171 568 978 676 293 362 257 599 854 461 713 291 139 842 527 596 448 793 872 562 991 757 658 841 785 999 781 799 337 778 648 860 697 977 887 989 690 143 940 543 603 652 833 94 845 360 41 293 504 912 206 847 20 215 687 805 213 819 955 902 949 954 761 645 282 647 986 972 142 925 514 744 928 699 189 773 58 229 417 913 140 622 759 160 188 797 316 401 968 270 654 916 576 414 560 857 412 545 828 553 821 694 649 749 392 837 521 801 66 937 713 557 910 824 68 97 972 383 849 939 5 502 854 580 267 766 788 31 662 616 935 483 661 583 231 52 420 103 204 837 39 916 393 300 91 813 748 415 547 597 353 551 450 559 482 69 676 270 99 337 237 33 819 897 968 401 300 739 503 503 575 893 770 319 192 213 131 940 627 30 888 331 932 337 241 414 757 916 35 855 605 623 240 423 871 559 824 170 297 678 24 871 571 793 541 114 357 672 405 983 53 292 666 984 981 258 749 89 174 783 944 130 757 535 552 627 93 727 148 389 757 523 611 327 668 151 792 24 174 197 359 226 840 24 210 172 633 958 261 158 93 556 287 201 442 839 828 886 917 327 626 25 850 236 351 517 386 495 892 912 43 250 137 234 625 698 758 258 656 370 415 100 925 702 300 718 892 479 603 160 158 228 185 7 815 887 875 552 381 766 463 775 368 600 9 992 649 766 249 304 135 664 755 411 717 55 480 608 885 434 767 42 661 303 400 827 190 274 378 922 392 193 697 759 144 57 750 792 822 351 448 308 14 202 70 82 608 901 689 493 334 807 534 346 110 286 172 299 559 901 572 302 93 268 412 236 324 162 28 497 864 475 156 229 28 577 310 636 477 998 480 810 156 365 155 265 650 678 915 561 579 487 862 671 106 274 259 430 787 286 278 650 112 434 230 139 10 539 126 839 536 605 648 43 970 155 660 619 832 926 531 762 764 393 785 870 18 43 651 156 680 928 157 143 361 386 281 723 276 759 913 163 363 560 205 684 66 864 655 250 790 185 11 553 929 147 774 298 189 424 805 220 352 313 362 64 50 995 138 325 753 50 487 467 962 692 151 27 907 157 276 696 341 639 601 622 785 374 271 326 798 76 545 501 388 907 564 438 253 702 762 5 751 601 823 64 292 973 91 198 481 718 246 174 356 198 795 493 571 65 818 720 492 362 220 232 620 136 669 872 189 782 228 291 382 51 355 25 375 445 575 856 162 820 29 870 17 175 362 939 591 179 659 83 892 230 314 512 717 334 735 905 467 963 196 201 365 550 577 739 346 151 946 859 970 974 728 338 500 441 277 443 971 287 525 863 516 190 726 585 875 460 489 693 774 684 893 138 585 470 877 282 972 822 141 942 148 220 631 999 13 907 441 983 545 317 845 413 506 922 997 732 382 485 425 155 521 669 293 457 490 521 739 462 694 231 755 841 802 385 192 814 644 632 149 188 949 345 952 806 267 948 538 648 433 314 154 305 982 798 761 472 318 851 933 364 433 687 204 587 71 747 400 66 379 900 606 679 245 557 484 511 505 373 510 289 686 663 593 668 461 705 139 130 908 423 493 692 109 49 278 531 795 30 949 525 929 554 203 173 110 39 35 614 411 544 254 97 207 846 116 19 903 606 500 162 28 993 853 136 393 131 18 539 160 966 64 440 519 618 965 981 656 999 594 67 543 848 515 101 45 982 471 299 587 970 460 614 314 665 101 706 795 118 597 306 436 660 97 0 306 629 61 286 285 60 232 703 954 79 569 406 475 550 876 774 136 845 585 101 159 249 201 216 395 670 164 52 105 175 149 411 804 561 48 88 972 279 142 925 709 62 330 184 611 205 309 98 402 245 198 912 494 398 479 240 67 643 292 524 817 792 286 620 352 333 59 324 964 552 600 672 613 282 855 223 838 515 672 239 760 869 502 605 618 981 844 37 623 487 560 439 278 197 411 982 881 821 657 844 373 608 516 985 889 722 560 727 589 231 317 348 452 819 952 69 151 147 105 773 634 16 563 263 564 325 244 445 146 252 288 518 860 155 854 100 229 765 826 817 348 495 516 799 665 819 219 815 965 676 939 598 43 501 213 607 178 808 51 323 60 690 192 271 197 397 370 425 162 548 593 861 42 108 659 58 926 229 872 242 904 810 840 947 662 52 553 839 211 955 513 270 996 704 540 192 453 262 968 966 809 560 826 202 19 484 611 296 712 482 538 968 643 729 914 304 132 818 495 342 772 7 964 767 63 855 311 515 116 278 832 276 190 657 829 560 140 439 208 203 272 745 522 914 825 435 570 308 604 416 649 375 422 964 494 836 819 156 702 286 433 533 914 974 189 742 886 680 533 93 235 804 189 756 70 13 543 991 320 146 406 320 873 827 636 718 15 454 873 716 91 657 601 4 631 789 98 516 821 630 608 55 785 796 162 854 160 704 196 831 850 601 502 722 780 137 791 794 942 663 861 33 319 461 36 949 602 485 816 774 114 775 180 251 922 341 456 81 45 652 263 246 252 765 319 31 253 109 176 195 771 37 227 441 849 614 390 802 99 557 575 564 332 754 814 253 95 270 686 491 273 948 736 524 64 54 907 317 162 82 511 284 470 89 724 319 702 465 472 152 22 47 716 705 152 881 309 598 502 994 88 774 294 823 650 357 228 556 25 741 989 887 24 459 975 100 129 29 564 600 180 937 998 247 993 150 128 302 99 981 647 187 755 940 361 404 649 589 311 673 681 299 912 57 757 886 156 237 266 71 189 446 8 186 44 352 687 523 653 786 504 300 324 258 239 684 13 239 624 323 264 305 973 175 361 82 412 868 318 678 938 506 475 297 44 518 649 730 41 653 867 896 952 190 153 543 226 517 781 201 191 396 505 163 570 217 244 982 436 562 11 374 419 485 22 462 354 670 192 746 323 410 641 626 600 145 168 177 661 301 377 203 696 882 366 618 450 609 951 886 522 961 611 941 797 632 402 150 302 945 248 976 355 888 601 954 33 121 130 45 421 858 248 468 739 965 437 541 573 739 778 95 699 388 387 847 19 788 349 672 733 596 647 439 483 600 392 867 720 873 264 492 730 863 311 821 827 100 713 399 838 490 845 889 229 231 735 599 371 83 271 455 678 269 893 513 220 284 731 939 508 994 782 589 856 445 761 34 544 825 433 381 314 629 269 894 860 356 493 582 438 763 36 468 383 928 332 603 563 62 893 70 408 27 10 615 471 123 649 366 947 433 98 613 61 367 506 272 74 998 853 511 112 888 330 495 815 13 449 377 427 341 798 834 719 808 800 189 282 448 906 228 880 4 840 293 370 698 564 443 47 417 305 159 304 987 5 119 999 453 847 425 145 645 610 864 804 410 404 85 209 310 312 89 313 504 381 34 553 944 828 599 712 132 757 16 470 113 486 821 917 332 597 414 328 207 629 131 968 32 215 176 693 879 616 5 734 996 390 286 292 217 236 355 701 345 722 170 457 207 990 726 891 587 139 218 145 767 701 112 150 267 287 843 497 903 847 230 250 237 867 893 805 103 248 505 447 969 675 255 528 16 980 770 954 470 987 98 236 39 561 386 306 848 580 802 102 778 384 703 366 250 596 171 704 195 675 502 515 701 757 42 717 88 811 22 910 150 120 145 540 680 882 845 879 813 999 332 591 382 35 956 983 982 126 39 176 801 540 42 501 648 84 569 88 246 591 997 747 62 141 287 93 375 483 324 187 481 655 777 862 41 85 197 22 210 235 549 362 774 591 863 774 26 783 861 271 725 857 370 786 349 656 231 75 138 554 614 619 208 742 832 601 826 380 622 36 614 171 397 740 113 611 513 138 746 725 760 470 933 129 608 281 784 838 708 274 743 321 244 302 62 427 902 888 807 524 275 772 46 671 511 158 634 375 647 379 451 406 200 383 535 807 664 670 996 723 295 738 43 538 40 104 965 941 343 771 816 617 894 861 640 405 370 625 131 0 368 3 582 774 202 316 660 361 331 681 356 53 976 94 95 513 133 551 829 73 893 951 241 510 845 101 501 601 823 125 731 190 479 664 315 680 980 326 40 662 359 396 715 334 489 809 198 973 359 379 397 604 329 637 465 173 90 965 773 912 441 856 453 919 871 120 950 202 445 990 864 803 737 578 488 577 738 38 901 449 416 297 52 744 934 516 269 375 832 393 286 272 248 90 190 119 209 139 672 6 480 535 160 568 112 648 144 850 685 396 650 452 693 701 195 978 216 815 352 399 208 989 670 455 78 211 925 639 701 597 996 181 483 155 748 595 154 244 796 190 639 445 641 683 497 188 660 64 2 363 462 209 351 131 16 781 341 292 771 393 240 766 573 723 272 673 669 778 268 464 967 258 260 960 293 756 147 952 819 500 667 632 709 17 762 76 149 454 719 271 846 959 388 771 681 660 795 701 437 62 516 755 671 775 714 963 882 860 267 52 360 933 683 420 301 796 847 450 601 565 720 798 523 108 920 555 119 714 255 907 127 770 661 798 896 375 760 129 234 26 532 945 958 566 716 611 361 562 60 313 479 131 463 1 590 382 908 60 96 514 966 222 636 627 19 883 353 131 12 938 156 543 883 466 109 950 428 821 512 487 486 990 969 948 342 911 329 601 970 776 115 288 998 750 266 368 984 618 498 995 555 6 890 789 823 350 739 250 170 602 88 7 591 408 954 284 670 635 885 640 410 351 279 759 452 544 479 435 161 976 430 67 333 671 856 507 20 946 108 541 547 547 548 489 955 853 772 624 839 8 615 249 358 245 359 161 788 837 596 300 165 377 719 849 47 574 356 418 519 815 958 65 362 857 905 668 62 676 291 900 36 258 500 745 502 859 906 642 47 853 293 211 581 11 60 627 584 767 396 454 933 705 870 294 562 774 313 623 802 956 522 837 213 22 581 66 232 838 707 278 690 1000 489 270 10 900 248 946 18 643 751 950 348 621 596 261 746 908 883 547 215 756 383 427 129 316 845 360 153 903 638 843 254 478 112 616 729 712 561 746 354 663 47 53 283 994 313 381 254 547 927 468 655 662 247 135 977 91 495 481 993 484 323 247 313 787 214 41 850 126 786 555 788 184 608 423 178 272 803 783 171 729 250 177 742 496 311 70 938 805 551 931 640 225 529 952 11 742 992 860 219 129 415 6 665 374 428 194 997 230 976 167 311 225 695 52 721 6 122 658 162 24 940 802 248 820 105 259 913 449 470 131 577 236 137 241 961 916 434 958 498 409 476 808 986 171 211 58 176 684 67 689 707 7 842 307 178 947 917 443 395 386 573 323 974 61 564 286 329 349 243 826 110 71 985 447 241 547 504 768 583 570 808 641 928 650 947 458 596 863 900 990 601 824 312 926 237 227 211 565 928 806 742 389 876 726 835 468 624 690 587 206 259 394 847 539 395 145 996 990 8 247 331 960 70 995 885 306 573 447 870 500 252 963 240 479 688 426 298 312 115 884 869 726 630 715 264 24 860 611 366 219 857 48 178 926 42 414 232 615 860 453 466 112 416 706 942 455 131 240 118 246 475 987 971 456 53 586 832 264 196 197 482 52 244 11 329 638 424 912 604 284 365 69 747 132 126 688 938 609 927 56 854 754 394 176 209 446 113 40 710 308 588 543 711 184 554 39 173 977 951 776 612 667 844 358 150 970 398 439 578 676 846 783 429 239 310 990 37 774 29 98 433 969 640 143 504 193 533 676 522 835 451 133 853 294 843 354 615 240 793 544 915 638 678 344 229 339 333 265 112 713 362 896 33 353 38 536 546 923 211 419 757 661 903 962 307 745 315 273 984 107 169 251 97 198 946 325 537 630 941 1000 694 654 896 727 6 285 262 903 559 825 673 668 485 576 629 143 320 943 416 656 402 936 258 850 133 203 174 669 832 466 21 877 471 268 603 476 904 217 731 463 41 403 130 877 330 110 20 650 404 787 657 805 722 914 654 854 468 179 875 651 996 247 527 466 514 130 294 417 346 24 879 386 778 360 614 108 469 633 109 873 771 765 29 844 30 35 50 497 213 924 147 561 522 25 26 35 154 319 803 851 694 34 588 472 393 202 579 214 186 39 438 957 155 466 800 184 852 849 32 417 124 530 977 645 554 2 31 60 321 834 910 14 219 498 837 611 51 767 176 236 805 613 544 959 431 344 494 634 544 525 50 20 54 26 16 960 28 47 19 700 232 280 65 450 0 129 902 412 179 668 588 415 473 552 310 783 334 653 277 968 549 801 17 568 207 43 583 518 422 981 536 121 212 167 185 13 296 86 425 474 106 12 240 578 915 550 712 249 554 988 216 454 789 232 21 347 626 956 864 47 288 751 519 500 917 704 512 564 141 288 390 246 299 981 175 566 882 887 814 436 874 29 241 14 612 614 360 590 569 575 636 208 325 155 707 594 210 571 157 350 858 898 948 509 879 474 74 760 360 239 547 586 267 788 951 230 753 663 819 673 237 807 880 914 313 939 507 522 509 15 223 718 265 170 578 143 996 3 254 355 241 153 292 859 292 595 441 44 257 259 716 493 417 595 406 729 533 264 602 393 631 825 463 895 346 40 389 341 395 994 48 635 146 691 494 789 285 934 832 541 544 547 386 313 494 143 41 378 759 995 123 389 171 585 635 516 976 375 209 370 368 608 5 866 298 850 654 935 135 486 475 678 384 212 342 229 355 383 607 113 729 81 853 899 665 487 766 640 861 974 362 580 581 718 797 231 567 451 165 701 288 991 730 23 203 72 604 557 806 562 21 534 642 873 784 306 359 549 297 571 523 658 502 455 375 299 37 293 101 201 345 388 544 427 762 746 850 365 654 7 926 674 892 567 546 675 224 256 223 873 178 97 530 679 552 257 329 940 901 429 493 246 168 36 24 930 133 873 646 138 879 924 811 770 842 708 444 66 315 18 938 492 115 819 170 18 427 851 957 680 279 449 277 447 836 300 376 968 172 373 105 402 296 267 523 138 326 966 555 640 335 844 131 449 14 653 818 441 503 775 472 133 575 748 579 411 47 306 730 570 679 187 971 326 805 493 463 131 810 17 122 144 212 605 945 226 609 762 18 463 888 489 595 815 236 526 577 634 831 658 203 861 844 525 187 1 369 1 131 530 370 604 25 581 208 969 806 816 83 823 278 322 311 225 136 898 750 712 531 932 370 85 793 565 609 331 565 329 331 47 858 52 651 883 633 858 203 438 26 285 613 655 607 275 879 94 173 628 806 55 912 527 492 704 91 452 386 8 781 68 54 638 120 704 872 752 562 75 541 939 359 153 593 317 780 472 411 304 451 568 358 714 94 849 417 536 301 154 543 433 222 597 422 341 300 294 92 213 368 984 503 78 137 96 747 916 919 157 571 721 76 928 435 169 129 203 56 781 357 599 213 578 547 634 918 198 279 361 763 646 344 265 76 832 360 822 99 630 330 669 351 405 949 785 925 429 987 980 209 695 930 773 272 476 758 541 674 37 901 788 34 597 52 461 780 764 282 879 393 963 899 95 719 847 879 643 627 218 975 835 912 904 959 536 732 69 76 757 105 329 544 490 277 947 951 56 710 584 286 455 547 185 549 265 383 428 260 10 997 234 196 260 489 155 795 572 223 871 328 679 551 223 520 827 170 470 882 231 406 168 685 952 704 234 568 86 13 179 95 9 412 643 620 253 797 415 824 371 637 504 401 187 78 920 365 599 742 246 830 147 765 866 450 468 99 369 906 111 548 1000 471 311 994 91 563 790 857 739 512 493 594 912 31 671 184 395 270 925 992 451 71 757 316 872 576 767 240 481 229 787 833 700 98 826 142 12 968 998 750 479 842 343 743 224 366 926 618 987 202 961 789 624 69 104 495 645 870 86 125 99 873 309 150 322 135 643 333 102 992 435 932 833 129 26 408 846 951 25 832 504 337 972 127 406 76 621 50 297 59 526 747 931 835 248 604 321 890 288 774 233 722 705 65 203 83 472 48 33 848 232 889 185 203 15 942 630 988 343 279 46 868 25 328 54 625 283 374 866 570 147 99 644 204 515 846 286 987 245 670 186 476 558 722 31 925 15 660 912 357 290 309 225 315 636 630 291 918 4 156 839 502 606 482 705 121 679 342 459 924 12 644 751 921 718 133 845 732 145 756 89 434 64 665 748 51 294 390 320 649 898 159 151 503 640 207 623 319 549 81 594 560 77 696 832 794 829 677 877 973 784 317 406 200 981 506 250 275 895 922 923 792 80 425 295 71 632 917 389 180 350 334 91 426 30 922 571 858 950 447 182 734 764 587 933 96 92 534 370 339 455 645 482 886 421 776 957 52 45 697 231 746 31 673 171 412 595 741 269 544 539 802 629 302 388 913 398 832 447 119 170 253 115 651 491 536 779 447 939 175 143 522 920 525 194 442 936 140 182 556 684 72 357 664 374 745 577 123 576 375 593 97 0 979 60 99 469 595 229 915 885 403 410 406 674 934 600 115 870 739 648 777 774 720 134 438 445 878 366 919 805 740 511 253 718 570 703 539 516 932 805 401 686 214 158 360 500 757 826 721 848 474 497 973 545 630 762 989 859 127 259 15 866 769 267 936 691 970 474 558 253 278 958 938 844 468 649 695 224 475 415 423 300 263 396 196 245 157 536 103 284 794 118 501 914 736 436 604 57 261 514 309 891 823 599 86 290 247 780 514 73 546 936 724 160 683 271 404 840 806 859 123 951 328 975 865 63 763 820 472 23 333 132 265 156 730 702 445 329 481 310 753 378 598 829 890 280 99 293 119 257 151 593 559 830 920 423 893 682 595 716 56 279 847 673 786 577 374 231 257 207 892 361 936 489 189 825 121 640 118 591 248 620 536 806 450 455 581 694 136 175 409 543 453 607 215 591 535 589 821 791 795 64 152 730 553 692 555 25 331 24 615 578 995 150 384 444 604 964 489 91 490 249 634 294 856 848 884 390 788 56 181 582 120 684 664 24 375 570 48 58 945 662 635 939 812 370 383 767 333 223 858 174 472 843 468 327 42 351 68 830 407 600 763 526 283 426 549 10 347 948 67 291 609 53 230 772 423 964 891 107 186 100 281 9 942 748 687 983 450 755 812 856 354 575 733 989 352 633 350 51 580 416 341 541 820 922 664 242 885 554 701 423 653 981 431 594 80 470 929 881 224 740 89 929 666 173 269 370 806 970 420 737 737 112 277 557 34 941 150 918 846 850 340 499 182 123 444 613 944 372 494 519 464 582 447 129 754 68 850 911 37 269 648 774 381 276 682 766 568 831 683 414 681 375 264 862 849 707 475 792 431 320 310 894 253 108 374 358 527 224 621 564 844 268 689 576 895 370 341 815 200 376 580 232 750 843 94 950 901 920 741 331 591 50 576 843 509 950 552 36 525 172 951 368 791 991 296 686 712 636 500 911 11 79 495 112 273 588 61 173 859 801 856 449 202 431 643 63 732 194 98 256 366 400 624 156 390 919 193 101 906 692 363 269 122 857 380 746 796 441 919 654 593 126 454 147 556 96 209 640 642 306 895 359 705 870 514 446 140 59 546 46 102 908 314 224 765 45 969 560 485 239 566 430 364 19 576 272 467 784 911 108 441 157 466 497 27 331 942 166 389 487 211 491 746 876 66 510 921 386 422 757 977 987 186 340 5 761 963 823 896 225 930 336 734 747 184 760 430 125 925 818 963 488 660 709 715 77 570 635 463 991 392 439 329 929 130 686 42 445 508 937 21 790 625 754 536 808 513 317 285 790 135 599 277 146 307 343 223 229 978 685 571 721 123 900 649 604 937 42 48 444 979 69 585 603 822 473 762 687 789 398 828 275 997 456 421 303 798 643 883 775 679 454 847 153 705 848 756 641 889 156 436 867 224 373 821 397 845 935 435 633 332 262 908 328 717 680 983 515 322 217 641 1000 670 840 504 726 687 259 718 575 414 506 794 989 878 966 738 722 252 524 706 936 786 613 263 854 292 597 720 965 814 361 316 835 200 819 913 238 430 630 164 843 135 957 184 12 275 273 85 878 796 791 813 581 755 428 787 399 24 506 363 189 866 31 376 417 849 288 654 278 917 818 473 404 126 8 767 752 280 852 630 75 642 442 8 396 221 794 794 245 299 509 785 517 539 160 285 387 799 291 17 68 460 489 471 937 496 237 41 127 88 670 201 81 463 208 477 684 353 622 280 4 130 416 872 668 928 508 407 726 798 423 793 609 263 615 546 110 204 586 236 291 607 436 724 421 996 200 104 700 173 735 703 303 151 926 970 430 434 728 155 231 150 300 192 412 266 737 873 469 674 108 760 280 896 835 700 243 34 156 942 206 242 997 860 744 922 182 173 707 909 680 290 59 979 481 822 244 569 695 713 242 154 824 873 49 658 572 291 43 79 585 600 321 933 812 64 206 993 237 913 901 916 202 959 246 682 133 841 602 179 905 843 332 728 715 381 737 638 23 131 717 959 83 37 891 894 452 97 886 40 9 786 307 562 97 552 595 581 745 196 759 649 38 90 729 104 822 817 741 845 948 457 155 382 845 46 275 649 494 512 688 854 649 995 415 745 898 9 325 642 556 83 291 593 525 19 48 346 835 788 542 134 597 697 867 441 94 141 441 587 4 129 440 653 123 206 397 372 566 74 14 121 508 656 65 32 674 112 378 860 899 271 346 495 967 0 212 288 412 705 728 998 708 208 789 360 330 346 109 54 911 534 67 31 41 722 95 425 747 558 154 958 457 424 655 303 743 867 942 154 923 22 504 630 229 644 342 911 990 802 964 252 335 30 283 727 103 729 503 849 287 656 158 95 432 813 749 526 31 691 31 953 712 534 934 292 530 627 202 871 428 165 122 114 546 756 841 1000 485 695 200 123 703 358 569 486 170 317 11 552 7 41 504 70 927 789 362 808 416 915 678 843 432 799 957 329 555 149 329 391 195 528 865 897 237 433 382 406 101 392 309 108 785 812 529 63 953 242 870 368 509 547 562 940 697 870 268 603 370 948 345 565 476 209 461 712 993 843 470 94 586 778 553 722 942 433 784 894 675 653 261 183 551 174 474 600 44 741 202 413 689 547 977 516 107 790 227 100 984 48 545 569 178 97 291 119 529 426 12 555 79 624 737 981 797 210 580 192 303 134 605 343 32 933 858 138 722 436 589 705 836 485 626 13 581 916 131 462 341 494 16 771 469 105 752 265 666 683 457 320 816 413 662 847 345 871 985 67 307 925 123 142 410 748 506 342 663 636 803 356 129 171 478 597 627 581 213 644 264 21 964 79 433 977 278 130 848 614 548 506 538 670 999 299 418 504 993 432 491 795 139 971 317 617 567 295 549 131 939 812 152 254 243 936 582 872 417 781 485 964 286 374 634 636 25 51 491 17 834 333 811 973 303 480 941 221 774 489 352 64 653 855 317 247 142 899 118 559 679 602 522 317 975 155 304 999 557 147 15 743 479 178 715 782 9 7 2 134 495 705 198 499 559 866 745 701 116 862 611 147 463 132 815 790 639 470 140 547 616 507 289 447 36 355 580 44 361 933 529 208 638 78 706 548 296 451 600 411 664 210 909 127 694 75 268 332 545 759 878 512 265 519 958 300 873 537 695 586 470 576 145 107 653 850 6 948 652 606 711 316 815 619 794 860 694 413 191 590 171 421 101 436 939 59 87 163 595 134 100 416 709 244 874 361 446 880 661 449 837 371 116 3 341 909 863 386 321 53 975 844 825 76 279 115 134 717 278 80 202 729 848 910 973 721 623 770 600 635 218 788 5 334 791 697 594 653 83 915 705 57 110 530 484 740 644 617 456 273 49 658 2 896 919 326 968 541 95 920 527 664 707 531 997 497 580 591 149 662 857 206 70 966 87 554 705 82 522 512 355 922 521 708 169 440 385 137 332 831 56 859 494 762 741 843 259 320 785 759 333 641 964 755 958 50 308 14 132 181 877 838 103 398 897 271 189 281 759 872 463 814 730 956 928 823 150 538 494 934 296 827 574 612 581 883 13 240 248 496 772 125 685 874 874 581 497 62 213 255 933 675 421 15 983 700 189 132 237 682 66 884 860 991 847 792 226 860 31 473 355 155 949 40 28 174 972 876 587 185 483 520 211 255 886 193 954 74 677 190 755 94 425 967 84 272 758 661 131 141 486 837 295 786 876 674 960 200 550 546 384 384 417 946 638 302 139 591 727 167 780 834 260 556 800 695 827 557 708 957 49 193 794 343 978 21 17 289 220 918 835 955 301 603 901 938 257 391 528 983 909 659 816 168 214 967 214 393 876 921 349 924 113 494 619 443 867 635 83 438 904 917 745 556 872 645 493 128 387 372 110 295 382 278 814 947 244 27 339 471 948 688 395 412 533 13 206 751 999 289 189 254 557 933 809 428 929 301 555 667 24 17 961 405 646 774 351 241 152 42 712 451 81 458 215 613 470 420 364 820 60 904 73 969 188 881 396 468 533 303 134 908 671 94 664 668 219 366 908 722 407 619 173 487 428 739 100 897 510 815 68 570 70 140 538 609 372 285 76 256 939 209 163 961 654 178 628 224 544 888 945 950 858 469 437 286 207 888 534 717 54 602 638 475 93 527 83 817 163 158 72 454 718 587 414 371 764 394 946 659 281 890 609 138 711 397 423 269 636 957 337 41 910 974 515 2 852 949 818 367 106 242 820 175 828 585 545 943 978 490 602 258 731 562 748 793 958 522 62 945 830 750 985 739 76 851 741 927 799 910 293 256 151 464 430 330 49 326 625 26 167 578 636 249 139 735 42 448 256 455 392 438 204 728 176 631 578 268 558 728 178 202 983 680 666 764 362 66 89 986 91 255 563 78 503 53 812 896 500 420 350 243 857 906 322 384 536 251 652 445 978 181 999 312 212 664 75 573 81 163 910 523 769 824 0 601 271 876 764 167 727 535 868 321 391 125 642 127 661 892 778 105 221 310 103 532 521 118 606 446 550 120 355 73 888 531 673 511 758 788 29 485 323 248 157 65 373 799 191 33 42 320 489 615 629 944 498 502 413 456 947 963 575 653 35 815 535 59 677 293 846 57 129 168 304 285 233 676 435 775 60 829 95 549 443 75 844 940 928 256 395 226 570 322 879 604 488 765 662 164 57 508 220 185 27 875 470 611 551 904 386 610 84 832 510 526 258 705 818 186 961 564 411 530 237 641 486 724 406 147 239 462 6 810 999 33 685 468 643 235 723 380 196 807 563 58 684 821 762 853 6 74 417 768 956 653 409 441 729 166 939 967 979 945 777 977 329 813 796 971 47 871 703 594 29 265 3 712 85 765 917 442 190 333 210 145 337 970 585 417 135 524 384 113 820 512 442 148 324 237 470 722 107 172 667 487 437 670 199 873 786 467 667 975 799 876 120 487 197 56 904 683 931 639 147 750 502 588 897 825 177 367 898 635 890 916 122 326 585 672 551 722 138 217 49 288 444 520 126 992 575 29 674 506 19 820 607 520 760 504 696 936 222 593 922 111 509 43 789 445 714 691 519 203 907 567 490 702 86 616 693 12 996 718 517 15 537 124 534 648 979 582 935 200 526 857 662 386 899 450 831 965 140 349 167 398 267 9 451 352 624 143 363 971 860 232 985 749 707 871 748 685 804 683 236 329 539 897 715 789 699 545 753 190 245 272 588 863 280 390 214 255 533 928 577 744 159 562 844 217 784 944 253 587 626 488 915 516 737 981 304 787 877 409 976 473 32 915 335 311 305 548 917 189 828 493 284 338 406 128 555 541 71 807 479 48 647 746 563 383 726 218 169 603 626 496 75 657 411 410 319 67 309 587 607 136 432 890 474 189 369 380 730 791 186 208 838 832 953 752 566 679 970 86 633 947 582 707 956 344 468 626 762 777 213 368 264 996 257 89 184 626 468 913 416 6 473 606 189 777 357 755 807 678 840 439 625 773 498 580 468 965 557 229 741 769 596 5 764 205 445 300 182 913 564 949 918 36 554 106 813 263 212 619 940 404 410 916 528 907 847 996 871 404 576 612 524 172 968 640 728 764 939 909 676 502 857 945 890 763 403 702 377 614 672 668 369 81 584 897 987 782 244 210 537 819 821 61 342 140 700 69 903 990 329 931 491 538 875 380 300 629 433 28 595 457 695 963 537 278 211 876 412 454 85 948 273 257 8 614 748 59 683 2 48 363 932 891 900 159 622 551 787 55 578 733 511 273 48 399 902 258 274 313 712 710 613 336 966 620 949 713 31 983 67 78 346 998 320 597 508 942 148 647 348 77 379 210 701 426 608 603 36 234 267 747 943 879 82 261 851 382 973 881 365 391 310 62 389 630 10 248 923 157 894 270 586 625 479 286 50 438 240 85 671 507 183 966 737 616 226 587 998 550 819 714 941 481 127 329 462 136 928 384 645 822 5 230 798 835 867 847 272 459 284 295 317 818 260 53 434 485 992 783 34 810 848 974 642 974 654 103 461 582 486 105 755 842 686 552 676 905 750 300 363 385 594 679 203 853 731 988 337 74 122 722 236 969 696 877 294 701 980 754 634 817 859 740 659 896 291 686 800 393 985 162 777 578 840 331 782 923 670 470 996 791 192 231 759 239 108 404 291 87 158 925 255 368 664 913 263 307 951 415 699 935 576 827 865 768 158 998 690 179 468 37 970 11 268 80 601 727 484 891 165 993 167 419 360 831 684 974 489 634 740 187 920 316 365 784 435 874 782 476 53 601 512 22 611 131 453 211 857 288 453 21 280 620 792 991 450 827 317 290 460 56 476 731 723 192 867 157 66 1000 984 118 600 496 491 562 626 295 772 835 583 576 207 214 195 998 557 996 176 873 285 635 280 112 718 3 304 584 511 369 583 495 838 182 990 680 743 967 974 866 153 908 441 360 122 988 709 678 983 885 902 268 871 181 379 588 183 682 171 46 402 753 540 591 286 881 270 380 199 596 245 352 855 38 711 328 25 419 357 359 655 258 626 526 439 357 465 973 390 636 370 144 740 909 734 26 141 356 405 340 303 2 691 157 391 753 485 767 523 841 125 178 451 103 55 889 459 519 213 200 506 935 343 246 843 77 623 336 432 379 27 734 380 69 242 770 821 726 536 695 919 13 224 369 115 278 609 925 149 173 124 6 107 467 603 302 895 0 225 637 326 604 15 411 335 83 4 105 255 730 992 949 1000 4 173 368 470 802 976 394 302 500 518 308 607 984 910 908 878 135 896 555 90 910 317 424 992 320 880 246 401 872 194 400 227 718 119 49 872 446 442 173 946 311 832 552 294 742 811 523 228 706 429 669 967 97 92 958 769 972 555 169 195 100 921 773 818 391 821 689 837 615 213 782 925 45 685 571 138 495 445 365 552 874 33 518 322 476 475 90 799 381 611 345 480 883 118 649 273 290 689 109 904 902 242 181 298 926 751 435 772 195 151 323 420 183 192 94 10 666 183 809 398 145 153 878 27 622 526 300 264 215 760 167 468 2 699 765 279 449 551 51 996 701 725 767 235 917 860 244 934 43 404 332 539 909 561 566 530 86 217 793 652 328 312 471 681 10 587 960 811 137 362 806 837 86 572 71 354 784 667 288 826 70 971 716 978 531 633 860 968 201 652 972 529 315 442 209 677 29 520 487 517 881 644 354 319 567 776 672 350 794 311 527 864 633 595 193 163 227 404 131 428 408 102 956 722 895 516 750 275 36 588 792 268 231 145 938 150 272 962 851 66 272 730 281 905 324 825 419 550 229 901 329 636 354 636 709 249 152 459 523 187 46 314 806 629 810 744 130 434 705 980 499 328 61 779 584 736 955 3 638 183 903 966 170 257 602 231 857 753 689 731 291 86 45 448 714 206 191 195 639 895 527 137 575 587 267 158 323 574 160 960 108 415 277 278 23 878 508 879 982 548 609 624 633 5 72 699 211 262 893 201 509 419 690 83 358 308 592 32 881 752 343 989 518 619 266 540 849 125 418 830 672 378 454 656 383 877 354 945 490 599 145 998 369 834 432 78 142 24 109 374 127 451 362 644 422 979 535 270 455 952 451 478 681 256 134 63 132 839 7 622 789 504 971 158 689 755 235 182 130 696 556 608 498 269 603 271 600 137 540 54 440 343 532 120 950 17 183 434 855 541 407 644 396 377 153 85 483 739 266 964 434 173 571 284 794 173 554 393 309 446 798 748 788 329 220 89 697 402 522 904 294 928 899 690 657 51 126 491 141 743 455 927 916 25 210 61 550 763 453 858 208 250 958 347 931 177 436 627 930 309 530 575 237 428 264 245 830 741 735 971 484 189 897 751 566 458 811 115 220 263 324 780 864 633 478 794 809 265 421 90 574 302 665 810 82 280 406 263 21 140 233 504 329 481 606 246 938 416 360 510 30 683 641 893 668 118 687 828 383 459 918 956 112 934 117 193 213 522 456 585 13 40 440 693 873 45 938 162 460 297 23 489 332 663 382 999 781 420 826 163 878 95 470 989 28 586 534 593 459 341 177 471 380 617 164 604 661 101 766 473 750 788 961 433 451 694 431 583 113 608 745 342 55 566 683 82 151 216 26 609 556 203 431 287 171 594 891 183 47 8 655 796 795 968 228 597 13 10 179 126 969 275 819 23 840 501 457 342 716 482 302 623 36 733 910 558 678 800 741 724 807 747 871 953 66 98 902 79 459 432 556 780 707 374 802 898 875 610 592 942 92 893 565 479 977 826 389 655 977 129 730 135 227 601 87 293 50 340 723 509 772 278 288 830 651 441 79 877 51 670 171 494 915 87 972 891 912 360 897 888 840 627 22 419 227 460 63 276 800 785 136 571 62 423 400 64 216 478 293 266 500 463 759 414 549 82 656 812 794 553 699 985 179 72 403 405 531 465 32 330 249 168 252 662 942 3 726 157 481 18 422 332 832 532 745 380 614 400 191 759 304 241 743 482 312 146 238 842 962 622 524 211 789 775 224 82 778 949 239 610 318 12 941 149 544 37 880 509 788 422 267 92 662 361 925 973 506 515 167 468 136 690 30 276 816 253 357 593 554 595 554 871 959 494 372 854 882 251 362 670 25 980 113 686 340 37 11 198 551 177 17 686 218 398 313 385 650 670 978 555 616 883 778 574 729 149 427 610 751 140 631 775 471 743 813 163 132 823 712 682 351 728 720 920 477 32 304 478 53 633 33 669 516 810 242 244 310 21 205 60 512 836 187 335 930 999 497 61 821 208 743 523 287 814 442 763 197 745 240 250 378 272 918 245 433 511 488 742 883 44 154 747 879 340 81 809 690 577 221 510 136 963 32 422 128 825 536 325 569 127 926 298 751 195 542 183 705 381 277 940 425 782 686 303 121 766 463 162 694 684 23 829 998 406 602 478 230 137 154 798 263 0 79 96 13 273 989 548 329 370 824 268 794 605 305 448 77 70 263 238 763 298 612 943 647 17 544 124 246 32 277 395 647 707 842 11 979 831 558 660 200 733 927 345 689 584 792 117 653 406 706 768 703 317 710 350 333 606 825 578 637 454 973 283 160 166 294 491 996 203 150 547 288 428 891 976 11 35 93 664 440 798 783 495 115 844 196 799 449 20 377 438 825 701 720 985 866 365 475 214 920 976 760 207 403 651 182 414 685 626 429 476 424 563 322 890 406 517 688 855 889 416 292 713 468 363 697 686 80 523 899 999 498 10 557 253 660 738 18 696 716 446 524 139 360 845 380 765 362 419 971 602 187 262 314 654 977 363 691 56 237 941 406 87 951 962 339 610 51 356 658 766 153 181 256 512 377 987 276 738 406 247 691 592 860 5 597 188 367 288 243 955 228 1000 41 178 961 731 140 364 86 149 129 590 681 737 453 57 723 81 147 480 679 837 71 538 193 20 726 911 659 320 866 886 320 906 416 632 637 907 995 74 407 476 16 87 564 468 495 638 548 993 118 226 830 540 116 374 559 193 285 217 512 150 455 183 407 222 167 395 480 513 821 886 988 836 324 903 655 818 541 203 811 658 780 992 549 247 365 108 439 1 676 951 502 130 485 909 703 651 655 182 164 475 67 503 662 390 406 317 560 298 871 722 307 2 713 855 249 429 314 687 430 990 989 283 471 826 191 526 476 198 707 991 24 126 494 38 867 251 706 426 548 576 147 206 929 211 60 177 992 726 216 773 67 556 55 889 381 598 414 209 795 473 199 170 598 692 207 464 294 912 242 841 839 388 46 768 951 458 296 294 183 863 66 249 419 472 489 151 69 903 711 215 375 910 385 972 953 591 787 247 855 28 439 693 768 837 460 718 294 108 363 828 970 428 428 740 899 916 891 320 170 601 886 544 862 270 867 815 213 6 413 67 33 851 759 800 687 571 869 332 678 231 511 647 10 938 739 261 206 629 580 375 581 465 271 795 87 489 961 651 494 373 69 879 223 179 678 262 749 899 945 778 481 456 777 491 745 515 751 302 495 682 29 75 498 651 221 936 491 181 938 985 553 6 215 128 185 244 741 285 142 685 63 623 492 839 465 589 353 567 890 847 600 270 273 97 920 494 385 411 674 322 747 579 328 961 706 864 204 798 148 698 482 562 672 326 400 136 914 104 54 155 302 653 425 927 101 696 420 485 458 445 807 204 375 486 516 432 349 72 229 848 769 711 410 440 388 161 927 301 617 332 807 918 984 583 844 436 279 615 921 736 412 79 292 786 916 159 218 616 230 446 463 998 508 224 789 895 385 67 547 1 398 354 270 733 936 114 169 566 80 89 654 491 519 945 277 434 103 846 49 685 291 863 682 151 87 823 45 823 889 592 175 287 297 444 19 232 909 539 150 989 979 803 479 497 747 755 282 201 600 330 885 243 545 919 393 631 741 789 805 981 380 979 267 28 422 638 612 331 176 761 319 507 563 149 3 661 256 285 213 207 966 98 449 862 368 193 492 460 982 648 440 713 626 59 741 400 696 704 730 223 464 400 729 26 548 84 38 803 720 250 362 37 699 810 899 66 355 742 525 336 390 965 400 367 23 492 766 70 195 495 644 658 246 725 35 146 808 72 300 879 322 661 915 20 823 165 86 177 259 962 864 648 278 263 14 300 755 132 721 949 626 365 959 224 441 993 369 600 65 20 478 738 681 744 757 503 909 194 31 519 156 894 166 433 156 531 85 262 662 157 563 640 873 521 215 313 513 583 912 929 602 389 666 634 485 423 488 745 968 518 263 123 411 780 908 919 310 344 180 324 500 742 315 373 262 529 685 127 463 949 55 416 337 73 50 173 847 537 917 814 55 179 937 817 958 196 735 620 539 915 943 390 8 609 762 622 137 799 100 951 747 506 366 435 578 767 608 424 304 524 238 710 703 526 526 660 721 261 279 611 527 573 1000 886 533 114 507 669 264 606 971 10 112 337 796 41 455 403 465 758 279 54 819 333 579 345 992 651 957 623 261 835 547 612 720 80 77 227 100 340 184 71 701 647 759 497 688 213 251 504 323 881 557 141 213 135 837 205 137 793 179 749 627 77 360 347 156 789 925 608 480 460 30 181 459 788 29 146 352 631 1 26 512 557 167 724 43 355 280 179 148 810 927 126 887 638 824 42 778 100 1 258 560 30 790 370 817 170 515 521 800 867 546 311 0 423 64 387 817 419 666 347 918 476 625 395 362 614 219 755 392 670 756 1 229 785 790 598 954 311 464 826 110 682 723 773 104 787 511 272 557 176 970 826 3 594 220 716 208 790 471 951 460 578 303 40 714 444 638 19 754 453 844 215 135 567 987 590 705 497 214 613 25 183 438 27 777 657 95 336 799 917 638 258 494 940 297 559 383 286 578 488 91 773 702 225 691 41 166 747 889 379 359 913 914 796 292 690 805 738 377 603 654 14 212 499 305 508 57 39 794 986 526 884 111 579 460 801 619 977 548 860 708 258 124 621 54 767 310 210 504 38 164 157 403 375 655 59 882 64 97 27 49 974 262 511 904 73 312 875 50 211 734 757 468 857 377 873 624 38 82 127 427 245 636 829 971 290 887 205 353 335 583 754 660 845 264 563 269 927 437 670 137 170 778 957 379 506 829 2 895 263 480 321 507 115 501 830 757 739 34 461 73 616 566 84 812 830 647 81 108 83 102 597 605 880 553 983 737 733 336 632 995 815 304 854 282 805 683 38 543 716 498 968 683 416 51 495 245 49 927 704 484 380 300 88 259 204 422 348 937 109 979 931 275 282 784 556 86 466 945 981 533 795 300 216 210 702 62 806 103 340 509 586 719 809 25 330 12 798 677 948 906 655 231 180 936 366 736 374 184 32 706 716 826 357 283 35 410 696 840 512 35 701 97 754 509 121 83 872 270 759 172 175 765 402 355 52 119 442 777 302 825 834 18 651 190 652 685 600 348 877 111 734 577 560 487 437 32 921 660 302 31 831 476 795 584 182 199 703 975 975 4 800 809 373 802 350 25 486 949 724 714 412 457 642 971 296 78 2 216 738 303 599 920 131 745 504 664 943 558 991 918 913 790 78 286 591 427 662 428 728 385 494 491 193 135 461 488 565 814 56 654 469 6 573 951 750 428 614 693 985 604 962 898 745 391 535 687 817 196 467 896 932 960 386 124 446 198 964 10 364 371 663 832 376 236 782 125 15 747 169 1000 703 130 249 447 520 783 486 689 978 952 936 909 911 674 384 356 871 699 718 586 69 732 417 796 967 550 273 982 649 441 333 351 923 581 149 794 363 634 482 692 585 770 952 495 443 335 203 665 386 272 251 806 3 19 602 322 921 226 655 569 18 987 919 940 919 67 86 633 701 567 324 637 688 275 484 130 961 686 147 346 309 397 504 311 767 457 632 687 682 286 255 699 624 525 991 542 944 76 174 996 994 849 632 682 475 115 163 788 152 309 133 460 57 988 771 824 444 754 510 125 40 117 176 663 641 518 557 936 593 82 931 938 931 915 971 405 29 134 192 533 794 677 344 851 16 466 26 460 220 535 584 611 651 111 625 644 628 181 579 220 263 862 510 545 776 480 301 156 965 845 40 111 873 384 961 888 849 986 347 420 872 283 30 875 393 655 870 21 835 800 592 449 661 101 993 788 933 294 296 249 138 335 359 10 70 319 249 919 656 596 338 880 878 720 754 270 374 623 290 560 422 234 9 435 334 353 574 618 998 869 867 487 556 225 496 625 896 97 895 903 692 585 782 569 304 887 190 677 509 832 588 283 65 948 69 750 301 642 368 298 863 586 785 418 810 632 42 57 728 289 960 419 873 741 339 176 980 529 204 840 712 791 474 776 91 542 877 391 536 244 40 398 829 824 167 991 808 208 47 535 848 358 306 720 451 996 247 430 876 802 269 587 945 743 714 35 636 591 425 171 186 464 568 367 640 734 709 447 294 755 333 141 465 990 213 915 986 459 344 213 261 612 800 205 706 865 239 342 455 15 512 993 478 432 359 117 517 67 915 162 173 248 655 637 237 867 551 574 677 246 787 289 210 938 493 915 802 83 608 609 97 472 601 927 255 311 43 771 729 310 285 901 557 291 890 793 509 440 367 185 686 505 826 247 442 670 161 243 753 769 203 201 592 155 127 846 465 522 968 193 831 252 94 387 542 335 531 402 774 249 939 811 753 764 57 546 433 570 141 185 690 343 738 281 498 216 126 962 737 93 507 919 697 952 657 590 286 540 992 59 788 930 222 893 693 630 438 477 551 578 14 240 921 751 872 770 966 349 83 55 442 589 973 490 540 630 79 825 169 70 236 308 351 457 200 395 438 990 872 989 567 885 580 839 987 804 960 952 152 43 6 945 631 331 434 171 960 513 347 480 934 582 787 637 390 339 31 180 328 254 520 246 138 99 85 124 902 44 0 428 406 438 785 350 69 115 784 591 426 296 937 905 581 871 44 569 260 382 600 439 709 853 958 306 343 409 390 818 662 786 597 67 223 382 417 643 496 200 233 922 847 522 178 779 392 221 348 3 602 299 794 662 503 103 968 845 511 709 15 525 846 611 591 421 344 7 63 192 558 648 465 756 169 642 535 912 863 234 914 816 532 707 830 34 810 149 231 672 209 245 196 55 207 787 827 903 145 889 94 55 888 558 810 56 199 696 319 413 929 233 581 460 291 410 494 100 910 76 124 118 320 319 524 878 457 350 780 954 239 225 8 478 782 817 534 333 513 204 97 793 436 677 253 727 438 98 178 347 173 653 817 844 972 340 721 780 690 853 733 280 77 740 757 211 909 642 543 773 846 991 565 281 668 169 359 457 266 889 804 790 541 972 633 864 311 706 644 1000 558 376 279 986 468 388 196 728 29 90 852 874 81 416 507 100 937 865 556 202 105 711 992 646 682 976 509 993 681 504 344 590 232 975 576 51 362 123 778 742 213 629 616 645 396 122 744 332 338 651 886 795 362 229 440 395 204 300 739 885 156 83 826 387 409 401 437 770 524 566 511 88 546 478 732 941 951 827 625 641 477 510 435 190 90 226 585 293 877 323 529 32 405 355 770 813 107 206 934 982 123 797 69 668 274 152 609 225 330 585 865 807 94 299 996 183 876 932 827 752 255 708 784 11 62 553 176 520 111 461 502 233 257 922 253 531 74 213 107 755 797 323 561 242 973 909 776 848 840 602 599 446 309 734 809 722 287 984 594 749 444 95 333 701 16 585 583 441 797 41 196 945 363 108 186 335 368 961 182 560 915 780 5 575 514 813 297 152 148 890 252 592 336 584 644 703 521 578 144 669 618 691 614 332 798 151 666 518 112 847 77 378 978 433 952 843 246 600 994 745 841 597 688 176 181 683 879 701 260 374 721 229 64 334 560 213 485 225 730 948 423 158 325 753 591 628 595 188 228 941 932 68 537 620 596 717 654 826 769 914 551 842 494 966 527 406 178 363 630 260 310 405 769 986 157 359 614 751 546 193 43 830 612 580 801 559 648 454 384 769 719 286 610 213 251 136 618 781 499 599 40 160 3 160 498 511 519 463 614 416 655 656 245 618 587 45 177 235 499 912 355 217 198 964 781 448 451 398 228 301 349 619 461 703 779 310 214 649 772 179 64 426 834 309 395 773 353 571 359 203 835 713 772 32 28 552 831 478 950 411 131 298 29 943 352 159 252 565 807 23 743 223 800 929 531 194 53 235 117 411 438 951 123 209 982 150 112 164 979 413 574 109 710 955 51 414 113 302 978 272 676 73 494 475 353 376 21 405 610 137 815 399 87 289 959 420 438 71 583 768 483 157 877 545 111 279 958 575 933 287 198 608 359 691 435 63 66 455 467 28 943 633 426 29 921 385 800 710 807 382 830 289 890 58 833 352 336 142 927 620 429 124 580 787 167 14 850 584 820 668 611 762 301 389 142 573 125 941 635 931 674 464 571 564 521 756 915 208 897 841 828 325 317 407 464 483 772 665 418 943 684 381 704 336 769 845 909 245 137 895 527 810 358 449 373 230 204 288 437 453 480 264 129 148 22 592 982 145 608 400 87 292 780 142 627 900 338 887 144 474 781 22 284 138 470 8 719 674 647 156 478 479 771 606 626 145 198 608 289 805 359 376 448 138 869 75 389 207 961 532 680 742 905 315 231 374 323 950 399 969 457 876 447 227 482 425 371 31 32 12 187 390 739 635 879 607 61 267 813 21 150 493 114 54 807 697 779 129 998 530 450 454 405 248 32 238 672 755 620 55 766 807 444 504 793 674 110 853 940 275 873 441 767 339 494 925 35 625 406 384 154 855 837 910 454 220 148 126 974 767 180 91 925 976 946 717 1 408 569 293 682 794 733 800 132 579 724 518 203 129 253 708 335 441 617 141 660 764 266 986 883 797 76 807 124 22 876 125 429 444 417 110 589 149 909 720 79 984 589 281 465 841 988 799 281 605 291 293 720 556 278 954 705 353 113 828 726 988 304 154 783 720 615 372 221 523 443 299 507 32 932 323 224 919 121 857 875 412 149 947 319 778 900 375 482 364 203 208 351 506 361 134 578 328 505 150 202 299 448 60 682 731 382 906 650 855 114 876 618 614 822 936 391 74 311 224 437 865 431 140 722 144 625 651 471 481 800 672 779 600 732 461 330 113 718 331 967 0 831 207 584 796 380 872 538 805 534 761 594 750 544 85 471 687 709 474 509 189 273 180 967 224 263 779 554 728 496 236 694 678 442 630 825 174 853 362 330 386 475 275 135 18 359 957 704 67 430 564 255 55 743 574 278 358 352 183 85 200 419 130 229 212 111 54 737 963 767 67 700 241 341 186 258 700 143 313 118 924 228 725 330 971 298 960 680 1 142 116 552 912 245 781 124 708 186 860 670 952 278 722 545 971 907 154 22 401 819 139 325 46 863 6 368 512 965 47 865 107 162 416 18 759 548 493 466 85 353 487 389 982 208 933 952 467 86 325 867 904 464 543 302 678 549 669 542 513 68 406 971 229 173 341 339 73 833 156 157 537 643 545 519 202 829 822 668 915 147 887 170 962 429 471 639 329 492 180 194 559 937 164 139 462 504 478 534 689 633 42 225 627 587 95 181 415 269 200 681 415 86 203 376 867 25 366 195 516 898 388 74 186 904 213 647 759 42 180 447 26 574 24 653 512 470 185 278 738 384 959 504 470 513 231 688 537 597 882 53 846 622 126 31 525 690 30 283 83 209 82 109 134 105 113 645 574 297 923 664 680 233 167 501 745 398 540 281 994 774 333 191 395 811 573 271 852 602 905 935 811 986 43 296 442 155 941 368 803 863 31 834 95 197 687 839 946 226 119 291 999 804 481 393 966 54 15 817 655 920 751 817 257 145 113 699 651 53 418 453 267 448 287 713 996 973 551 942 550 21 232 549 176 713 941 141 118 956 958 772 227 60 941 483 205 53 181 207 457 598 12 75 397 298 787 745 622 689 686 171 709 269 719 237 981 12 377 450 319 334 574 545 746 514 379 302 918 560 508 374 509 519 448 258 168 586 2 141 274 39 664 982 307 734 218 640 97 947 89 415 632 662 311 377 175 690 678 92 601 538 817 461 408 616 718 576 201 71 68 474 109 731 808 416 465 377 55 561 323 143 328 955 157 638 331 331 679 361 775 631 250 591 92 657 559 161 232 759 232 300 233 340 382 40 755 846 416 161 759 739 656 86 45 812 75 727 494 106 87 268 736 688 211 827 345 769 988 928 879 571 579 111 910 961 502 17 158 918 177 916 8 184 353 52 995 780 130 489 237 569 756 972 256 318 151 600 438 490 528 317 60 106 427 321 418 281 689 576 198 218 843 557 401 548 960 396 327 89 884 915 657 991 886 913 661 388 512 98 877 391 766 288 849 545 609 266 825 297 193 22 514 36 930 267 583 889 662 261 977 897 527 986 887 412 898 547 152 761 997 28 504 762 668 352 658 276 969 482 924 162 855 790 549 784 56 483 672 69 95 1 965 621 986 203 384 235 102 535 995 98 915 498 211 582 201 869 209 522 702 484 35 557 625 935 340 680 417 364 100 863 364 64 483 701 267 218 935 368 105 281 817 19 131 379 952 331 599 160 204 301 995 238 857 620 172 548 651 940 911 751 802 626 814 636 678 432 854 612 151 310 893 319 328 23 698 631 705 648 142 261 948 136 498 156 755 22 56 758 961 318 508 115 944 673 750 621 457 955 585 607 264 829 926 943 203 975 573 907 622 714 167 922 202 17 77 308 38 484 65 350 802 572 464 745 245 214 717 701 520 653 659 784 481 936 78 683 910 651 942 884 716 460 805 917 476 233 577 865 717 641 215 870 213 678 614 809 243 682 861 763 687 871 898 167 807 975 850 68 977 143 303 45 602 107 313 78 692 889 294 760 530 508 629 94 538 594 254 780 627 114 894 313 336 143 832 142 118 681 562 446 175 864 490 776 323 155 205 366 43 499 125 924 358 105 17 895 50 270 27 676 735 920 341 71 63 172 564 532 204 125 329 378 341 171 153 663 325 710 28 367 208 504 291 565 960 659 812 9 929 838 36 15 757 728 85 171 899 1 702 454 477 31 831 817 553 336 831 877 397 210 595 604 65 885 520 24 896 331 384 824 168 772 190 277 851 627 447 750 627 501 555 455 531 738 624 83 425 454 311 821 16 905 776 80 142 295 456 37 978 191 860 145 314 49 421 165 675 220 266 653 720 820 108 602 557 731 36 981 536 346 153 551 250 928 983 391 223 790 427 552 980 638 696 294 39 469 458 65 40 723 70 759 894 177 360 803 259 395 135 794 92 288 697 693 215 679 84 789 820 862 340 799 852 388 444 242 208 253 306 247 327 375 5 221 903 716 23 513 462 509 659 553 796 355 245 363 385 0 680 151 204 542 843 354 745 230 798 986 437 50 643 683 377 370 39 949 272 754 323 137 215 831 795 767 627 149 363 989 885 43 491 88 936 333 793 680 562 590 665 350 992 307 32 368 676 70 316 300 175 638 788 389 820 582 507 446 82 870 786 966 912 277 405 847 609 549 526 523 139 542 872 130 200 256 849 228 325 516 879 500 505 666 240 324 247 747 770 680 616 907 997 527 183 401 725 144 949 250 666 439 143 537 920 342 792 768 569 469 283 447 320 139 464 911 463 710 657 584 389 624 490 737 150 25 489 226 168 790 827 833 228 969 721 148 663 865 267 231 333 902 30 4 40 493 914 502 555 923 437 295 546 927 32 48 951 520 273 118 309 100 302 889 68 22 388 82 886 654 313 570 555 694 925 595 538 839 448 444 113 885 91 658 163 474 705 465 345 978 934 6 429 235 894 848 256 281 930 494 286 594 63 193 639 340 787 176 178 586 972 642 470 62 299 984 535 356 448 879 333 381 884 113 967 129 960 223 761 889 68 47 834 482 239 472 821 377 1000 350 314 971 991 136 384 290 119 270 645 567 148 329 299 384 793 266 864 752 840 625 993 259 23 826 740 613 298 913 989 297 262 654 619 253 789 2 894 908 271 890 826 770 218 476 505 10 741 369 113 932 345 105 190 367 283 282 979 580 194 319 228 455 972 198 59 761 199 952 20 821 841 845 590 410 320 95 771 413 815 884 696 159 340 238 525 622 519 855 553 64 525 132 870 496 329 929 608 879 232 627 699 73 823 289 834 495 735 957 259 549 840 954 707 531 543 231 505 61 437 409 476 961 541 346 456 221 274 416 100 505 394 798 929 569 86 763 63 172 719 673 720 910 626 426 792 169 8 296 581 444 57 57 404 949 402 212 169 27 979 268 531 372 418 812 940 855 926 354 27 996 26 746 257 4 524 48 524 531 696 104 327 752 512 730 700 265 293 220 291 271 488 174 643 257 985 934 111 910 288 137 905 665 883 161 668 758 560 191 288 255 647 614 358 510 696 409 775 988 629 417 611 468 942 605 724 926 538 834 187 177 323 443 194 557 955 861 314 515 404 953 121 402 567 831 911 614 239 37 953 219 806 563 686 747 167 761 25 57 947 563 585 269 6 778 177 312 639 490 178 394 442 651 795 360 481 57 325 71 446 278 290 603 192 327 701 711 440 77 767 386 640 351 6 997 481 182 308 119 23 486 864 464 136 10 176 968 418 500 38 215 129 679 817 321 358 870 31 149 946 149 886 585 499 243 581 979 424 241 449 798 78 664 261 565 673 788 532 443 288 921 657 768 952 826 88 661 695 470 809 992 618 46 577 117 288 509 447 63 749 248 860 178 911 472 742 936 260 625 730 899 546 386 666 849 563 106 509 609 575 669 601 193 66 529 661 353 37 107 415 138 706 274 315 969 745 409 256 356 33 985 254 930 370 272 778 285 377 638 893 951 658 845 495 723 373 155 75 410 614 841 899 671 114 565 639 211 973 894 566 6 878 172 935 600 795 65 236 171 702 128 473 712 973 968 434 345 474 861 106 439 701 356 110 167 921 748 377 245 994 294 602 871 817 889 822 611 953 57 133 6 185 606 717 509 925 151 205 398 11 663 837 63 370 946 229 642 45 957 887 38 603 488 261 419 376 82 382 680 139 514 686 675 471 402 535 395 904 91 145 914 753 333 977 475 630 205 116 674 514 2 64 116 842 324 886 569 757 267 249 247 781 934 273 603 335 807 998 239 250 494 504 2 826 832 828 807 389 944 480 902 945 895 17 786 570 902 355 327 521 955 573 653 888 846 255 574 4 252 164 253 97 668 607 922 851 434 728 239 377 560 140 674 454 508 811 24 762 165 702 282 471 274 934 358 471 188 284 475 792 447 79 888 466 685 162 317 119 889 907 495 800 399 520 606 906 331 981 667 847 682 300 318 307 233 675 778 773 310 604 564 757 682 803 574 719 964 890 837 853 149 683 4 547 203 609 452 533 589 471 379 622 770 48 929 355 75 58 479 384 13 394 140 46 196 714 764 160 955 952 364 455 987 367 1 189 976 453 73 916 275 803 538 396 203 466 102 277 875 580 660 887 973 152 932 169 217 696 680 171 647 43 626 633 761 978 173 736 782 597 4 56 752 541 452 954 358 905 230 232 485 241 118 809 392 401 329 608 96 8 131 95 50 108 79 811 85 604 898 867 552 901 922 655 793 725 608 0 150 982 189 733 818 430 850 626 173 251 955 781 698 962 911 144 364 370 575 526 454 178 423 672 729 676 946 384 468 22 343 970 3 884 702 820 665 904 446 837 506 752 969 555 713 231 699 76 600 273 953 406 802 376 77 882 403 22 265 222 44 960 543 398 195 245 218 859 500 15 47 5 766 16 559 478 246 609 906 198 881 858 603 682 585 31 564 987 53 180 561 448 491 103 845 685 347 62 895 198 76 942 202 841 957 113 671 554 721 928 103 954 785 705 987 722 736 550 708 140 82 268 939 924 723 783 609 421 197 855 619 272 796 820 465 104 284 487 10 5 414 112 958 198 169 944 919 256 846 979 395 279 598 333 202 320 467 162 741 663 17 359 287 164 530 751 268 814 237 277 170 2 388 479 199 556 774 470 811 971 800 557 249 397 241 803 69 708 316 161 370 684 871 656 848 400 758 467 565 346 743 86 347 482 564 898 390 338 367 552 308 166 461 909 914 701 711 334 408 378 494 130 62 364 137 261 116 895 727 680 240 821 766 939 654 681 836 395 18 202 947 678 719 407 586 984 459 648 318 219 25 811 348 438 175 484 50 290 730 128 321 322 948 438 260 954 119 95 348 488 648 646 165 718 52 102 53 511 749 370 81 126 533 428 915 59 263 317 700 345 444 20 666 744 810 277 697 928 723 396 767 722 42 932 439 445 385 491 307 486 213 387 611 745 814 877 803 429 193 502 773 989 873 790 732 682 66 780 961 140 175 728 861 568 11 651 13 395 141 319 880 705 706 842 801 871 71 603 651 263 456 423 251 681 564 334 714 981 113 675 120 640 402 332 207 764 982 219 158 475 890 390 179 595 583 980 465 653 934 468 916 742 890 518 422 806 852 135 138 316 161 258 307 914 589 514 677 571 84 187 45 973 928 575 919 510 554 736 163 840 203 78 581 444 947 354 249 150 840 387 818 1 996 124 914 936 989 943 858 425 129 254 749 56 829 668 565 734 755 79 925 957 508 857 752 455 210 1 956 402 739 773 402 86 249 667 373 237 609 231 13 89 836 762 496 664 781 413 750 535 491 674 843 999 531 594 805 92 946 760 493 36 885 246 121 133 265 494 721 225 76 734 314 911 847 161 927 627 573 676 513 416 701 355 766 231 948 570 675 246 329 167 281 565 765 402 697 29 247 418 253 674 503 918 584 349 79 510 327 3 537 839 418 238 545 183 820 492 104 494 737 785 13 370 349 777 771 46 157 369 815 409 42 317 327 977 17 757 839 343 759 375 181 529 964 725 711 136 568 167 981 657 951 345 26 299 473 148 696 629 868 510 390 261 826 716 237 842 824 427 536 582 154 716 110 117 792 173 604 712 339 585 720 289 281 97 939 754 596 635 382 463 144 771 723 322 838 311 515 661 738 403 243 891 470 704 359 262 228 315 325 566 251 44 206 531 492 497 284 87 131 666 549 626 788 623 299 978 285 166 638 374 568 232 616 37 288 327 650 515 641 974 433 891 369 990 421 212 486 705 298 968 722 198 594 861 172 244 838 457 409 828 182 328 59 798 365 698 124 366 213 116 692 645 6 412 634 426 624 472 482 921 439 555 119 32 416 642 628 605 450 36 432 632 716 843 781 432 540 256 797 752 371 488 748 376 900 382 153 523 853 635 795 643 541 265 675 956 907 654 561 356 41 344 339 756 186 119 187 726 374 984 829 744 823 577 471 722 310 624 596 514 610 743 156 150 7 182 458 265 835 370 621 876 713 311 983 251 430 170 976 803 505 804 899 327 380 369 401 41 344 348 554 305 90 710 807 449 891 264 713 78 985 685 953 49 996 935 299 425 456 626 579 960 782 477 287 513 198 39 554 893 386 107 198 476 168 4 924 59 619 988 488 955 673 440 3 668 726 654 444 182 631 22 493 412 851 779 925 400 817 478 292 555 936 841 30 104 196 305 514 814 292 1 120 316 792 475 983 517 128 778 50 110 152 543 522 354 673 446 753 842 275 396 396 210 589 777 665 784 81 178 950 724 178 69 40 321 895 374 838 22 504 239 132 655 133 5 8 158 802 112 999 76 859 746 637 799 522 654 583 954 831 884 29 361 952 68 681 199 794 870 220 297 461 703 303 593 59 662 750 860 125 100 287 983 845 276 134 718 929 716 671 111 599 700 823 902 119 856 100 264 77 672 912 537 726 214 482 137 227 583 996 351 683 635 686 879 910 819 597 838 886 619 300 836 0 670 123 89 141 978 541 756 54 212 668 591 289 233 424 777 812 6 773 162 40 407 847 271 668 17 219 857 902 189 156 737 859 278 178 351 255 718 106 309 281 125 251 569 710 674 346 521 31 470 34 71 228 233 341 247 249 911 103 503 99 258 591 957 536 768 659 790 485 117 450 765 593 700 686 302 725 383 174 756 204 208 178 431 440 870 677 40 780 131 542 878 388 485 187 923 252 845 65 89 961 866 205 554 918 890 207 642 624 381 749 827 940 926 609 379 795 637 770 574 767 664 452 155 148 638 429 751 834 845 839 795 711 396 700 980 285 258 621 261 638 370 87 577 647 696 307 442 332 429 367 451 92 818 605 239 807 385 341 641 230 180 787 292 575 838 271 211 95 243 471 85 964 910 13 611 957 672 404 640 100 770 90 191 588 694 781 746 431 121 386 660 652 524 951 578 361 573 789 808 815 611 892 779 872 904 741 828 575 144 468 26 913 557 216 852 603 996 598 33 117 983 44 768 859 346 346 571 918 486 378 84 448 621 862 320 877 954 147 803 97 614 829 10 523 44 861 125 40 458 509 508 793 552 275 651 897 972 221 166 457 951 249 905 571 111 224 447 64 370 250 513 336 78 522 858 473 734 982 512 544 842 19 336 393 646 338 641 617 910 806 74 212 54 330 783 516 553 581 932 274 830 444 609 259 317 466 732 50 799 595 945 992 966 632 384 611 969 376 227 231 181 652 442 587 333 576 102 885 157 33 511 338 828 471 949 496 289 680 546 87 626 842 79 591 474 814 201 794 190 780 24 722 783 818 308 116 745 410 352 253 794 862 591 974 333 891 469 621 570 366 59 547 208 489 138 681 303 338 826 844 469 202 565 252 19 873 367 115 634 718 368 779 580 310 752 264 200 221 884 121 586 294 667 145 783 804 177 437 494 3 280 962 204 196 213 574 420 931 688 53 649 407 184 580 716 935 843 915 507 78 387 445 371 54 589 505 209 766 941 702 120 572 664 323 768 228 248 187 159 935 592 159 342 775 738 409 709 932 324 568 9 62 12 731 115 952 588 676 717 528 377 188 100 392 510 219 972 757 405 130 44 996 640 737 122 377 145 183 308 820 750 668 882 761 750 348 712 337 23 781 217 400 968 316 143 830 886 114 938 290 595 981 638 234 717 759 610 862 293 269 33 42 288 914 802 38 262 866 726 284 646 942 35 965 609 178 794 494 643 84 136 238 64 125 823 133 235 785 346 528 53 378 569 693 292 723 82 905 588 807 540 585 101 575 901 709 104 47 555 746 130 690 335 193 814 158 677 48 942 22 927 346 400 496 390 43 570 471 947 157 630 486 93 730 412 993 790 515 391 344 613 520 385 947 65 550 456 741 950 749 763 876 95 514 723 836 556 292 307 854 800 936 339 892 665 103 237 806 617 627 502 229 499 886 528 563 788 983 655 737 732 769 964 178 282 687 13 189 330 671 42 130 606 733 373 622 835 609 780 803 588 281 32 438 518 911 1000 305 893 654 393 976 775 357 505 56 395 870 245 724 540 638 205 498 370 578 471 556 538 250 359 477 530 742 914 48 652 913 352 896 919 97 224 693 453 80 100 199 949 696 274 841 334 479 690 55 56 160 963 945 410 673 422 291 414 335 338 417 600 42 664 870 138 887 914 942 967 13 140 267 61 765 459 394 243 148 800 650 308 114 595 69 786 368 711 199 702 401 967 653 442 631 522 931 517 435 224 835 800 715 454 860 479 912 605 74 412 756 723 71 870 669 139 655 36 849 206 90 601 172 742 42 802 264 324 319 50 899 505 849 613 958 708 92 222 312 165 633 68 239 703 289 908 193 943 295 393 148 384 994 320 126 387 473 741 63 143 790 961 648 639 926 957 698 369 530 362 885 514 781 123 568 69 382 760 11 677 505 511 412 850 182 537 588 654 629 650 797 419 963 444 409 888 752 458 256 282 819 140 795 599 614 363 667 996 474 30 24 330 540 435 179 721 324 767 726 304 768 522 722 82 965 482 969 69 940 576 350 758 67 496 709 33 210 727 28 684 756 403 13 647 189 544 719 512 662 445 816 781 318 889 863 283 723 183 703 662 111 52 771 177 899 831 209 109 558 588 792 665 990 156 664 179 51 734 42 712 530 209 493 848 450 707 482 172 889 184 185 351 587 307 528 485 138 88 593 47 28 736 63 17 244 726 547 294 460 941 358 341 501 202 188 950 908 669 473 0 148 852 657 499 438 316 378 275 805 817 219 851 844 307 265 213 550 991 759 195 802 51 904 494 552 105 682 853 364 350 326 512 554 334 362 343 1 91 617 805 907 836 7 751 494 272 963 43 614 73 589 767 476 493 260 379 949 941 231 313 643 908 176 196 594 889 538 594 979 155 751 885 342 757 987 835 380 949 229 993 374 169 759 849 13 371 227 962 663 809 274 305 69 801 500 662 689 390 607 667 896 357 903 589 114 890 775 493 190 355 838 563 523 948 763 536 318 989 849 981 150 474 637 218 274 137 231 962 878 837 628 773 194 530 361 659 771 135 503 961 489 692 875 363 640 638 250 309 978 98 641 127 571 278 696 196 766 926 157 643 115 136 415 660 18 127 670 788 261 172 100 101 216 975 463 855 964 65 515 941 162 156 420 85 433 467 632 198 745 789 192 859 924 606 518 293 84 539 81 696 62 532 796 277 858 610 483 821 674 998 114 188 153 885 624 585 351 255 134 95 395 325 953 671 282 822 963 365 712 395 60 774 927 207 50 784 816 533 957 842 530 70 381 682 954 356 618 656 610 103 751 5 427 55 675 60 229 989 424 940 384 835 713 662 41 763 797 208 647 753 401 528 174 781 561 127 136 178 135 98 632 885 454 58 939 480 469 519 468 892 459 851 78 523 512 118 637 309 325 283 413 78 810 587 858 370 65 346 899 199 443 530 435 248 939 374 727 407 244 194 650 702 397 727 225 260 196 861 568 873 496 333 950 657 919 807 27 335 504 277 886 298 807 320 545 97 45 271 856 289 817 857 342 213 584 566 472 779 779 392 651 626 724 600 282 994 759 308 680 262 937 565 912 743 885 456 191 929 79 46 217 895 903 559 459 838 476 282 968 606 673 971 231 748 570 513 93 680 172 773 294 108 689 205 202 573 12 745 854 442 790 422 336 44 980 146 233 808 428 201 765 100 171 996 200 92 508 292 124 31 416 417 139 105 973 692 29 336 436 882 778 578 304 465 973 635 611 206 794 38 758 559 489 280 554 40 723 413 332 846 443 99 614 933 203 938 625 232 274 412 465 51 989 768 867 962 403 477 167 196 866 276 754 707 555 659 746 629 71 429 475 866 528 440 150 82 730 774 665 355 186 130 757 174 249 623 487 651 100 5 199 317 280 304 23 186 963 121 815 385 901 641 602 780 80 752 862 161 525 878 515 62 359 271 588 608 246 74 610 697 431 808 13 710 464 388 896 778 508 710 514 760 350 116 540 781 867 753 294 743 630 808 157 989 431 744 596 676 169 557 372 599 717 736 661 180 123 556 309 982 617 822 742 318 937 633 450 155 385 743 898 14 903 54 354 685 149 301 712 669 858 83 620 574 170 280 105 293 187 413 626 155 586 719 472 523 351 273 29 735 16 926 101 270 331 454 954 831 107 17 500 964 99 471 889 620 750 993 264 288 757 890 442 342 960 913 864 311 185 245 397 552 522 497 173 205 303 478 35 761 494 886 724 944 356 964 564 457 956 827 744 712 68 185 53 28 449 269 690 986 865 86 537 386 935 710 590 589 539 625 349 33 862 424 976 570 387 539 378 694 366 122 405 785 658 809 812 459 429 853 444 293 939 332 31 225 393 620 165 932 596 513 964 810 936 939 379 674 478 756 367 195 229 123 979 239 283 143 697 712 995 140 356 285 471 738 861 864 358 25 795 305 537 110 114 824 48 492 497 877 600 215 71 180 337 402 418 620 896 114 683 890 253 390 527 76 128 387 291 485 412 437 141 300 546 255 476 593 98 972 470 697 187 892 229 875 645 646 494 540 760 528 430 364 918 308 439 45 694 81 881 457 517 21 757 62 275 232 7 725 555 476 773 93 719 1 968 364 647 813 903 406 341 684 121 610 991 912 6 37 992 886 493 509 258 601 922 885 184 928 609 91 755 381 183 474 382 502 189 380 667 91 785 359 127 257 968 117 168 973 153 512 210 646 20 467 598 941 703 782 221 311 872 975 44 406 800 777 260 988 156 926 431 292 636 557 548 603 673 68 927 178 579 136 175 950 954 772 242 9 905 462 319 128 437 714 886 236 490 145 576 645 422 6 288 57 562 836 11 586 255 289 115 833 424 289 782 729 413 23 737 669 485 408 797 273 473 34 860 963 530 435 959 303 440 247 711 353 434 721 291 688 9 405 520 784 46 653 864 810 27 953 478 511 712 626 135 184 659 995 498 540 429 457 842 221 0 55 552 573 488 624 215 527 632 620 398 767 17 50 983 826 76 935 655 939 646 281 425 829 291 419 327 831 200 135 672 420 189 224 344 28 847 911 906 831 530 303 949 898 704 931 75 131 865 729 421 862 9 846 691 300 264 369 130 815 503 153 586 43 376 930 422 575 840 327 757 721 629 705 970 332 988 44 814 204 772 235 66 781 80 108 432 695 476 913 510 330 65 95 724 793 376 145 719 567 823 475 639 451 531 608 134 518 651 299 74 775 533 139 555 612 246 338 659 73 250 520 754 314 966 829 106 694 325 824 260 147 650 899 949 181 858 434 50 861 732 123 635 265 613 541 228 210 878 238 634 127 757 387 440 723 567 898 416 891 721 27 37 723 277 985 903 135 418 304 347 502 427 981 766 391 521 345 601 750 583 234 876 339 973 667 413 539 564 180 782 637 207 818 359 483 155 613 969 924 916 315 425 694 647 542 85 519 887 37 268 469 270 495 159 594 162 572 485 77 751 266 713 309 435 423 792 589 35 112 865 951 779 289 644 425 831 80 944 69 116 563 889 738 58 47 683 571 970 167 647 73 784 712 381 219 134 524 159 169 636 23 471 414 664 466 190 846 546 485 266 13 48 154 102 457 552 785 379 522 303 377 594 87 440 974 657 574 850 815 94 485 190 564 250 205 29 439 402 926 924 667 939 323 820 40 131 371 176 861 244 479 237 189 565 677 515 221 602 364 387 695 848 928 610 449 132 638 887 885 916 162 551 854 836 722 245 966 445 421 826 688 251 415 229 815 443 743 387 396 106 125 90 305 53 51 753 536 688 991 421 955 153 323 808 988 45 405 306 489 177 483 528 427 249 756 593 691 498 979 86 955 455 527 259 507 577 363 395 617 354 167 571 506 841 731 845 885 487 502 725 663 985 605 441 585 712 33 628 562 11 713 516 817 592 127 676 520 489 70 488 842 588 411 699 428 141 896 665 979 397 741 641 733 345 433 318 409 465 945 970 827 9 837 643 952 963 318 472 804 739 311 645 326 721 696 106 213 591 122 191 339 862 183 424 559 615 741 967 79 37 288 905 397 124 900 349 439 217 172 242 308 482 238 633 203 933 90 415 875 211 958 214 425 140 637 335 107 729 653 185 117 940 442 513 415 693 861 853 909 384 94 216 866 332 201 420 616 642 186 491 205 143 56 981 635 44 315 741 772 967 277 888 258 718 752 672 410 613 877 671 348 322 238 565 5 790 984 973 784 522 463 988 664 870 968 650 913 634 390 36 600 667 923 209 736 674 232 498 638 460 520 338 782 109 902 138 251 238 110 34 759 924 373 774 793 340 424 705 325 165 92 276 183 366 484 919 40 715 768 29 175 287 718 308 395 620 445 645 209 907 30 967 830 402 92 975 93 515 31 417 32 123 692 214 488 527 132 879 242 251 260 768 537 977 427 284 948 223 280 156 129 310 122 311 63 214 285 156 80 315 924 463 437 616 677 925 142 160 155 735 411 414 854 299 391 632 582 338 855 214 494 335 523 967 645 937 532 929 92 964 596 16 426 384 983 102 660 476 614 815 563 24 228 768 322 618 400 256 308 254 469 801 588 343 119 585 279 651 865 371 614 460 738 39 196 72 493 855 547 106 669 109 481 897 229 802 866 628 57 173 233 877 325 820 219 444 756 850 446 621 572 59 432 309 449 627 380 293 482 278 750 502 739 230 398 967 32 616 594 440 140 826 669 817 997 887 612 753 88 57 725 659 467 156 967 267 135 698 560 968 976 309 469 714 891 219 680 274 834 625 713 325 450 733 141 446 620 752 550 707 808 274 718 626 782 684 893 268 734 804 235 61 464 55 774 354 273 805 627 458 429 692 783 230 424 275 27 395 27 577 454 186 202 171 812 335 206 56 954 939 859 188 999 322 243 124 676 867 280 654 325 708 345 459 289 769 733 316 163 111 244 968 297 797 138 460 132 344 515 85 634 725 625 985 46 219 108 73 85 388 727 409 447 71 867 736 191 952 403 706 62 646 673 710 442 163 521 925 858 35 362 491 111 986 475 157 556 935 581 640 674 307 401 120 730 619 207 272 570 961 977 984 606 2 693 400 164 214 676 21 600 37 511 711 374 338 219 929 272 151 569 945 458 321 416 539 939 975 810 509 935 139 492 893 140 184 644 303 749 319 323 349 356 185 411 729 522 981 10 145 131 930 441 940 250 857 478 188 183 640 48 469 778 539 361 917 0 75 4 219 175 323 893 875 30 429 285 110 303 617 119 447 748 400 888 687 1 96 517 189 630 156 588 98 933 479 811 201 905 166 771 79 488 663 954 869 443 590 979 745 207 449 192 306 201 431 992 201 878 860 741 507 15 329 956 299 807 766 499 711 284 269 789 123 283 94 992 726 36 322 470 242 122 13 547 322 795 890 523 672 750 263 530 116 591 838 767 749 955 617 459 238 238 600 361 520 45 704 597 80 25 419 321 146 783 219 468 578 461 342 601 562 956 483 677 899 672 795 647 626 412 458 216 649 57 576 520 101 631 469 533 655 887 205 152 21 424 971 598 236 312 551 797 268 33 825 166 704 620 812 681 383 621 896 31 677 823 550 130 453 18 662 107 256 866 611 277 641 581 226 228 893 776 24 512 160 201 677 215 172 840 248 554 813 143 936 489 318 837 970 770 207 983 229 814 201 839 90 193 419 668 421 663 443 796 174 955 348 202 521 519 394 768 424 206 263 711 46 580 548 368 701 106 702 929 919 902 767 9 447 538 676 867 552 470 14 78 776 362 279 649 232 24 768 8 581 30 718 627 961 265 346 662 370 47 942 641 301 61 649 747 950 676 613 501 497 978 578 625 339 209 273 923 232 40 930 165 422 647 143 734 264 488 747 985 534 689 625 834 749 625 932 50 652 544 550 501 874 128 125 564 336 749 486 919 140 767 83 561 766 225 647 29 64 393 365 950 433 342 783 533 318 715 582 322 610 132 822 835 611 946 399 298 46 884 216 185 651 651 98 416 227 744 796 291 488 512 240 921 205 374 453 523 440 35 844 402 518 17 236 128 314 634 425 359 870 992 543 872 994 640 639 221 735 786 863 223 297 102 143 854 827 947 376 619 981 571 20 850 939 607 977 252 593 753 610 814 745 504 685 738 496 675 310 582 460 172 804 108 625 298 961 804 245 688 422 577 610 793 779 548 399 755 799 343 860 760 156 604 616 192 693 463 218 355 44 677 526 200 137 151 497 97 954 93 785 727 22 394 519 800 942 269 906 92 612 765 204 119 720 171 663 765 633 232 119 676 909 644 227 397 146 76 493 451 520 277 177 541 23 47 692 316 316 598 759 279 714 962 749 786 132 763 550 116 995 668 792 255 663 370 651 161 445 495 611 965 772 140 857 146 538 549 461 205 498 219 483 563 533 584 348 16 698 897 132 44 916 275 298 579 644 300 739 89 795 701 405 918 192 261 63 730 161 875 934 658 445 769 221 329 704 568 345 753 817 476 797 732 102 94 310 745 746 400 185 540 453 941 809 996 202 871 77 362 97 363 372 893 483 944 222 186 863 566 938 679 393 86 411 494 180 72 590 277 824 775 816 628 67 624 623 268 846 700 982 294 62 705 186 544 648 407 81 510 324 370 189 716 456 951 561 987 374 503 263 197 277 430 824 343 405 447 963 602 498 296 895 911 1000 80 806 999 487 238 508 162 607 48 230 414 350 790 752 724 292 14 272 920 795 96 615 199 894 929 800 743 224 46 653 575 126 458 573 964 695 432 125 653 832 354 419 533 496 170 256 139 536 528 411 330 975 377 881 868 305 32 962 880 78 614 806 203 423 378 518 469 161 642 121 344 348 539 877 843 61 484 333 596 11 743 277 337 119 157 556 423 541 517 654 970 130 459 172 552 188 41 372 701 682 493 44 29 383 272 223 443 756 556 390 118 650 667 455 769 175 10 543 715 527 549 684 8 7 207 912 547 247 283 247 281 775 642 661 510 266 236 304 21 791 694 490 792 712 944 560 886 306 455 601 832 3 636 839 361 195 750 907 793 385 505 73 159 147 86 20 412 321 324 784 463 369 273 254 80 217 166 317 522 620 269 705 622 905 895 982 99 997 241 243 381 745 316 891 891 401 263 654 721 586 437 535 306 62 788 737 630 953 53 503 924 322 207 545 578 453 879 28 449 119 270 181 215 585 424 458 337 686 111 409 623 900 943 928 961 83 16 590 35 68 92 311 741 650 855 318 102 85 345 903 555 615 435 770 551 858 227 888 895 689 648 517 940 591 796 252 673 811 841 59 231 284 369 971 285 576 289 739 12 633 993 567 599 779 688 150 989 266 389 883 306 36 400 246 626 547 497 650 710 690 61 940 325 429 910 610 356 198 348 368 183 692 286 781 470 325 282 458 942 670 341 247 706 92 492 683 990 989 685 699 30 745 638 354 525 548 963 233 97 662 952 279 353 0 237 412 175 913 693 632 854 363 324 100 420 415 944 454 405 932 490 103 961 234 93 666 111 640 629 343 736 642 646 367 347 234 778 521 146 822 152 999 536 476 450 955 242 393 761 998 676 250 453 988 836 545 654 298 184 634 992 271 275 637 989 621 870 766 141 15 588 645 365 123 472 814 430 65 559 542 63 234 791 867 222 978 411 227 275 946 860 266 568 486 902 557 107 771 674 599 137 613 595 501 736 418 667 517 483 577 58 897 810 200 763 383 178 525 609 804 470 820 70 37 306 971 945 764 94 619 714 230 231 309 83 318 726 101 186 560 677 595 456 838 795 570 221 324 94 181 127 563 1 196 952 658 519 896 421 964 866 134 545 97 794 979 766 520 79 952 431 107 546 887 945 340 808 517 15 902 697 142 816 49 689 119 706 559 367 478 522 232 612 67 328 405 45 94 276 476 397 59 582 942 945 878 634 104 394 648 5 443 789 821 491 830 291 549 388 657 378 262 889 989 328 568 746 724 13 373 199 409 431 133 351 727 10 984 831 404 631 187 846 772 359 688 953 650 588 692 306 966 953 546 306 632 114 403 356 126 128 906 535 910 38 237 637 48 572 819 803 554 357 1000 677 716 687 629 717 627 321 374 592 625 920 249 257 33 4 612 158 131 869 44 40 907 632 28 306 203 198 460 757 555 459 433 622 497 414 690 123 86 63 66 710 982 315 966 14 318 929 524 800 798 919 839 56 903 219 713 105 416 172 213 322 630 998 295 126 411 984 601 496 399 666 205 380 332 523 746 1 451 621 800 600 891 991 655 793 209 367 250 976 538 462 650 519 459 944 645 869 280 245 716 678 262 273 409 594 795 154 594 597 126 746 197 17 736 203 161 296 570 410 271 459 224 920 978 682 216 974 903 495 570 618 524 831 242 932 776 388 438 722 985 563 467 181 931 554 383 444 849 304 853 471 763 76 743 740 110 310 65 12 156 634 981 679 464 223 962 240 610 399 961 946 314 779 478 596 332 213 39 532 516 244 354 630 671 96 721 780 757 785 143 912 418 124 942 882 698 904 473 659 654 785 605 967 915 82 915 246 294 953 129 810 548 482 791 219 930 512 998 686 296 141 950 714 616 891 947 313 794 771 971 448 555 927 766 821 9 680 66 654 985 546 815 532 379 606 102 308 117 100 346 412 592 295 477 207 185 775 871 979 545 193 778 451 120 543 271 480 575 688 485 559 233 300 442 612 257 544 271 373 995 616 136 938 262 965 496 447 739 366 777 284 910 554 734 381 448 357 212 22 44 697 932 277 996 374 240 604 269 510 976 615 478 463 552 739 427 47 537 166 764 313 801 673 218 886 406 666 242 617 39 286 313 971 914 660 696 153 263 316 14 590 930 843 405 833 934 183 879 470 348 994 135 500 18 352 386 423 17 979 40 56 264 704 378 529 364 73 681 978 388 47 568 669 241 972 501 174 154 731 644 854 724 778 705 741 481 442 516 498 421 555 905 684 258 282 213 973 706 245 951 445 643 870 113 884 841 613 57 346 343 52 551 66 181 256 158 662 697 673 511 117 579 415 153 189 48 717 513 753 313 463 549 956 332 661 839 524 273 247 222 967 651 772 384 831 379 541 492 428 566 2 896 496 768 48 36 815 116 549 919 429 363 467 384 47 127 574 570 751 172 143 69 822 915 452 5 645 345 848 72 262 850 320 757 969 719 145 784 835 45 54 615 407 873 350 805 351 923 727 102 446 869 522 620 135 974 976 780 318 823 203 579 672 522 687 993 241 831 776 75 227 181 41 986 53 390 790 404 664 516 857 109 385 378 80 519 703 55 650 20 878 853 950 901 726 637 893 966 819 20 392 46 553 432 31 605 821 172 360 484 688 568 945 424 298 24 294 1000 431 944 20 308 148 969 560 873 957 453 191 776 824 934 173 376 366 555 333 538 726 44 374 765 612 318 188 909 693 834 908 123 129 279 430 628 600 342 500 908 146 42 35 969 976 207 697 693 761 29 230 839 72 603 603 35 272 143 943 965 976 203 87 456 833 869 83 784 210 934 692 355 976 726 675 303 285 371 995 397 751 224 235 823 179 190 209 450 332 504 414 659 706 501 466 890 721 548 674 930 481 717 284 808 442 310 110 726 681 104 475 431 680 709 605 858 250 814 659 581 317 73 591 374 925 56 263 997 955 288 926 436 4 561 243 798 870 353 523 902 456 349 333 487 58 289 344 307 0 102 355 240 770 427 182 495 703 590 110 699 544 397 976 979 753 536 574 550 757 926 424 659 733 773 343 220 182 631 915 488 85 269 79 206 47 261 701 101 202 810 151 745 558 126 724 662 13 649 211 122 574 987 780 658 759 474 229 940 104 144 779 540 764 210 746 811 822 446 263 23 607 414 767 516 891 842 178 904 490 740 377 415 726 156 425 484 981 653 775 84 148 906 976 912 115 721 74 936 518 336 310 124 101 428 991 992 270 168 247 111 260 623 878 985 130 302 821 110 954 595 545 102 852 520 13 966 240 438 253 757 773 914 232 874 342 223 217 611 742 463 73 1 85 950 986 214 251 158 323 557 752 867 10 956 739 374 273 978 811 526 87 935 791 318 808 132 892 376 94 986 838 167 986 922 468 323 487 71 480 161 627 584 380 988 539 118 361 811 95 171 688 181 105 479 851 265 962 742 640 56 727 830 574 65 103 393 387 590 463 219 750 441 154 129 428 44 246 140 854 693 310 894 225 767 724 75 31 685 169 22 92 895 851 17 311 954 410 50 895 224 268 644 17 773 125 796 816 722 936 21 414 597 914 639 363 637 65 745 674 233 767 117 480 969 486 790 922 895 191 816 470 810 812 838 582 936 986 397 9 921 418 423 869 683 413 584 672 829 328 345 62 446 813 893 415 298 34 688 544 225 856 366 34 667 203 616 954 188 364 962 460 133 736 681 816 500 264 487 329 943 183 742 389 347 986 803 645 371 842 540 595 697 905 981 715 460 948 20 999 311 334 459 444 421 491 611 921 754 449 601 696 631 694 436 977 31 590 973 401 432 513 996 480 417 328 195 876 275 566 875 937 899 685 732 672 527 342 592 280 790 544 327 772 589 763 101 619 352 73 371 135 937 718 615 354 45 161 581 671 726 807 608 977 843 339 648 369 33 591 1000 822 486 679 946 74 441 46 44 144 470 766 279 407 484 245 760 880 405 692 551 130 851 158 458 693 848 105 414 880 47 413 54 532 91 999 957 883 396 1000 27 865 118 657 271 601 901 382 480 305 426 382 786 276 539 596 320 739 52 733 618 99 498 23 630 588 373 587 823 768 938 201 985 55 857 607 7 109 341 839 765 766 220 902 393 111 497 712 849 549 797 818 647 294 841 628 233 565 214 55 685 504 255 21 910 463 627 917 571 967 755 687 84 326 589 476 436 85 540 636 985 688 454 983 333 646 611 565 210 176 972 246 679 578 266 589 393 893 505 315 211 611 2 295 936 942 122 372 26 13 7 363 700 812 345 32 457 955 949 19 131 920 616 809 849 882 749 241 126 605 556 336 215 909 982 151 850 104 874 227 116 232 589 168 44 934 199 852 240 147 222 370 418 838 531 619 719 279 859 196 884 766 531 450 26 865 952 875 968 825 454 435 57 394 954 452 679 153 655 919 651 877 640 421 66 522 39 136 153 249 331 36 15 213 837 392 77 789 619 396 613 72 831 21 465 784 824 144 288 479 414 291 707 53 711 772 575 101 907 727 349 237 114 715 801 302 107 878 90 725 273 55 148 455 427 612 591 251 107 878 81 872 520 139 277 582 910 851 682 168 929 31 756 394 745 556 695 203 433 137 927 706 191 74 512 969 38 102 571 496 332 3 368 851 141 644 433 402 846 114 569 126 496 324 871 241 232 917 443 664 405 722 721 947 147 233 916 536 686 486 32 17 489 751 868 981 746 652 383 943 117 951 420 613 627 290 853 858 558 647 521 963 720 594 909 867 826 824 402 511 662 785 880 502 887 99 482 984 750 864 926 866 815 345 478 793 986 682 650 544 681 522 858 400 115 766 618 292 590 372 155 603 508 34 104 747 132 585 730 233 801 656 98 967 352 928 759 690 961 408 233 641 929 90 393 44 207 362 687 148 733 841 750 593 226 853 339 357 790 68 589 590 75 39 556 779 318 314 468 278 73 52 271 1 493 663 396 699 376 83 847 461 923 948 53 149 801 391 857 942 810 798 883 237 836 790 15 153 103 482 782 527 533 52 527 377 66 923 75 442 357 273 902 631 221 306 131 373 48 988 314 857 137 196 93 972 337 107 476 439 940 609 965 824 661 843 200 726 117 627 519 473 899 772 456 119 77 586 843 124 573 156 333 709 703 777 32 39 236 859 829 175 468 145 351 480 340 902 557 456 528 76 281 779 199 736 249 628 321 92 103 246 599 435 306 654 212 690 44 447 900 225 973 719 369 323 0 198 60 577 755 868 104 182 500 882 732 235 483 359 907 574 462 504 172 896 162 177 459 203 221 257 102 445 582 821 165 256 370 225 832 476 92 936 9 591 169 741 177 651 99 435 576 912 291 100 160 804 276 970 6 496 227 107 940 160 279 105 415 1 681 247 476 772 534 837 714 54 577 242 705 27 28 632 939 318 731 450 121 7 419 478 502 997 585 794 156 215 250 571 215 930 169 43 53 702 879 766 107 455 359 163 833 386 795 123 56 525 572 528 883 343 6 737 339 942 530 495 508 779 417 723 60 585 117 112 638 995 877 744 801 587 259 985 324 53 108 379 929 31 259 812 373 264 548 712 557 429 558 64 559 974 138 618 910 254 729 899 248 957 994 400 543 252 385 866 304 492 597 233 522 855 396 247 470 943 958 26 723 867 441 281 840 579 898 101 832 978 999 432 934 344 831 828 596 567 45 251 58 641 835 932 847 230 530 316 524 487 693 246 353 134 526 544 64 775 996 895 752 994 678 37 337 861 864 284 427 909 535 837 901 369 120 748 599 649 63 474 487 108 720 839 593 597 734 656 724 729 550 827 74 228 864 762 440 79 46 866 339 932 702 240 300 821 987 250 469 401 724 955 860 795 145 452 743 230 107 466 310 9 645 383 588 508 497 27 938 542 892 277 473 594 868 124 766 206 374 587 606 449 893 466 595 38 269 337 619 376 155 929 384 799 663 971 658 159 997 595 700 888 223 524 833 90 648 951 295 373 537 253 173 429 70 767 818 338 455 437 713 609 717 448 759 379 418 416 538 414 363 589 654 585 465 838 675 464 788 321 188 324 573 360 753 642 478 570 980 932 358 44 893 74 492 651 453 909 419 342 675 781 282 680 365 746 517 391 209 657 712 396 980 636 107 84 278 584 6 609 868 363 4 112 437 495 762 241 756 532 934 782 312 215 461 29 961 329 419 521 985 482 269 317 118 375 400 747 311 757 355 178 120 358 641 908 205 754 500 960 286 433 93 597 647 905 977 959 233 748 480 570 229 748 238 698 474 989 796 784 746 150 313 865 860 953 124 416 707 623 727 344 407 819 940 53 723 269 12 307 16 491 228 596 590 817 646 63 806 441 847 551 943 511 767 802 464 890 569 522 864 295 865 270 465 156 322 539 424 685 197 791 527 777 387 116 593 32 179 398 472 377 948 414 887 714 567 702 955 487 223 818 781 87 439 245 243 113 135 18 797 332 809 324 108 547 791 700 578 969 98 401 697 397 167 584 463 85 285 417 572 860 587 704 946 25 949 540 137 435 910 286 766 718 961 225 616 751 925 193 72 374 945 768 770 463 703 232 548 340 1 471 199 587 174 144 963 474 36 452 909 945 737 26 14 697 251 629 799 527 173 870 900 469 990 21 932 692 605 831 383 957 301 581 543 474 77 857 300 464 308 208 408 44 233 773 92 483 753 243 361 925 112 260 393 453 633 676 497 237 506 879 193 158 460 87 984 888 943 283 351 251 490 110 646 74 882 90 909 634 332 269 910 795 881 654 248 513 330 96 101 187 974 645 697 785 83 680 24 377 962 374 979 803 483 625 228 716 66 488 701 749 757 610 543 989 264 142 853 945 237 953 483 563 949 179 699 31 858 723 407 171 96 386 325 931 362 553 646 427 40 699 527 148 308 69 136 923 563 988 219 799 292 702 713 240 880 412 622 90 134 381 260 229 766 585 511 479 489 509 257 528 207 783 28 866 851 163 789 413 503 7 564 794 708 276 386 940 687 7 29 820 387 640 401 504 224 911 982 64 419 238 592 625 372 619 491 575 133 631 339 635 989 902 781 49 530 166 988 216 172 368 388 911 7 140 414 583 50 396 646 821 985 589 797 357 559 639 283 692 269 621 678 610 523 458 658 52 623 997 619 795 364 358 705 370 497 470 304 547 217 950 719 202 890 515 910 449 154 192 140 774 812 817 383 686 275 40 89 249 36 708 43 751 417 99 473 914 569 776 812 137 77 530 338 967 396 599 415 549 142 554 675 954 722 57 991 348 449 80 597 836 139 991 587 555 442 59 820 362 834 631 498 911 512 836 877 908 786 643 808 928 548 482 233 269 891 223 969 339 654 565 174 792 907 760 699 348 818 518 709 4 149 207 266 12 394 494 271 179 136 79 458 683 912 690 303 802 265 271 492 270 187 18 62 446 129 760 793 299 629 502 302 129 60 567 141 453 60 411 983 547 841 441 229 0 753 482 883 906 98 506 398 368 692 767 781 489 895 892 282 193 520 135 846 649 194 764 141 646 823 551 980 369 392 772 949 496 606 832 401 703 337 150 422 380 916 554 869 811 445 502 355 965 636 201 965 829 964 105 826 139 7 157 859 750 929 160 245 534 991 998 588 679 147 362 410 63 915 630 225 712 131 931 28 118 483 992 298 799 448 475 289 806 632 147 556 912 306 800 445 648 797 384 678 296 97 440 710 364 69 286 75 552 216 102 21 51 445 319 849 892 793 137 697 424 635 604 335 293 756 131 940 552 867 970 199 315 409 908 678 829 193 752 732 761 205 753 811 649 71 659 892 863 147 941 639 781 544 325 73 299 808 365 203 26 686 401 340 94 661 18 274 205 121 6 965 326 110 775 326 180 785 218 394 283 158 384 64 53 709 488 352 868 852 906 893 537 658 232 982 318 601 256 523 722 613 839 47 722 966 372 253 750 941 646 33 450 382 448 503 442 935 206 309 787 463 201 675 120 784 9 790 385 264 312 106 228 150 504 301 115 227 553 217 520 550 601 969 931 48 823 724 334 380 32 120 842 584 147 962 720 155 751 104 770 414 561 349 915 416 649 382 642 201 598 513 102 550 482 385 949 304 108 282 684 140 754 877 75 900 838 794 54 940 249 175 705 809 523 620 224 171 353 218 723 302 730 176 851 563 560 799 219 668 80 254 159 833 130 585 732 320 379 137 611 627 663 316 788 185 287 363 707 639 932 781 940 14 957 142 576 516 940 794 535 19 399 693 204 529 278 287 848 8 776 458 986 438 125 125 975 411 488 33 401 419 814 340 784 122 481 360 989 772 505 524 143 904 568 346 784 197 984 983 556 759 792 542 549 917 666 523 679 505 907 80 276 720 771 59 193 604 418 182 375 275 57 869 530 624 214 313 173 198 295 728 308 86 269 856 354 287 730 33 791 637 112 66 708 234 125 901 837 894 434 564 520 490 432 49 113 998 713 285 547 359 13 854 797 633 710 150 919 791 182 62 427 645 127 487 879 603 387 67 849 820 630 368 309 62 769 773 59 481 58 605 192 422 810 988 54 871 137 325 662 671 386 440 315 864 926 545 819 312 612 19 483 241 738 143 654 506 916 64 339 325 668 530 746 830 517 151 700 5 475 361 675 212 801 342 428 726 886 598 390 849 616 224 442 353 367 95 859 634 159 549 958 178 78 55 7 946 205 707 950 32 419 625 595 571 318 22 649 203 971 38 404 586 613 845 939 331 939 149 964 449 49 921 979 126 975 337 423 532 43 372 915 814 348 509 384 665 883 32 220 853 421 623 791 34 467 81 364 757 581 680 558 629 600 536 106 927 224 528 810 619 251 724 432 951 584 167 967 466 199 186 671 619 160 461 4 978 893 720 735 473 399 644 101 350 531 206 628 754 85 437 372 335 512 155 285 96 322 252 913 520 789 935 490 949 747 846 926 639 565 12 111 315 655 211 16 537 768 644 291 852 432 14 187 296 169 823 743 490 74 7 361 215 942 850 163 688 47 440 679 963 452 789 277 458 352 645 995 119 288 637 971 71 650 509 366 170 331 108 659 757 467 371 971 408 573 485 447 619 924 125 582 727 266 210 537 969 854 531 87 493 519 409 916 520 269 633 690 952 741 348 708 559 719 30 966 291 866 764 261 141 241 194 220 858 404 756 826 609 638 264 454 156 673 369 675 293 1 716 244 93 416 303 651 486 332 968 128 549 84 388 42 324 582 261 181 337 368 6 297 5 621 750 512 293 470 538 586 471 254 829 915 669 484 918 154 167 885 281 716 968 20 757 643 601 369 175 289 736 532 586 740 153 335 603 445 805 140 382 627 745 563 893 413 46 810 918 212 47 550 279 366 570 387 9 522 755 535 811 490 67 396 581 219 82 183 15 238 675 397 864 419 311 109 184 708 918 453 271 316 3 550 682 924 936 42 797 691 576 607 532 642 354 113 212 788 647 227 25 321 975 241 92 637 349 627 344 618 79 614 934 433 163 967 356 451 8 153 493 935 111 24 929 817 488 140 956 487 718 980 159 692 572 250 328 272 228 23 242 307 637 527 739 151 493 447 601 852 951 445 786 413 469 66 229 308 558 184 794 275 516 305 319 439 554 646 711 134 669 304 440 657 830 530 807 322 328 760 525 278 204 662 691 24 728 271 684 285 807 829 911 674 133 229 112 39 875 174 172 895 829 963 903 658 492 61 0 979 820 820 503 449 376 165 491 751 244 114 786 880 920 615 790 945 747 19 408 137 245 582 308 139 762 270 41 420 114 101 750 285 273 605 733 1000 121 576 102 364 689 888 243 960 854 384 904 952 402 311 89 646 244 748 136 6 18 176 425 483 629 526 119 253 130 203 604 250 778 705 965 466 944 559 425 797 943 328 749 696 991 837 342 234 584 477 591 953 5 367 787 985 893 905 237 22 108 840 624 237 896 940 703 840 851 479 988 145 159 736 840 149 924 533 734 860 10 325 164 366 43 951 350 935 207 938 309 666 777 284 903 24 575 957 863 425 787 851 921 945 938 761 445 214 293 531 73 654 207 236 371 249 538 720 184 97 657 844 114 785 127 16 161 701 324 23 478 111 225 398 55 515 510 852 728 155 382 800 808 588 387 531 836 277 250 371 725 259 214 838 395 692 854 555 745 529 930 222 639 506 971 694 20 481 897 99 635 278 898 794 865 637 324 52 265 926 423 989 536 988 826 282 680 31 189 424 560 470 997 198 975 967 243 347 799 139 445 433 768 695 579 984 331 902 36 947 179 810 935 66 149 112 348 180 143 536 955 54 5 951 251 331 270 846 677 68 336 122 853 104 168 431 87 498 684 122 796 215 283 730 280 432 841 627 611 335 514 566 388 870 868 991 201 137 188 229 557 523 702 409 626 869 191 65 718 874 538 513 440 821 594 720 604 787 698 566 121 564 483 861 433 351 203 985 839 390 214 395 264 267 155 242 136 697 306 205 923 843 718 362 15 311 81 970 449 131 536 922 694 18 782 126 720 336 463 559 77 28 305 340 294 812 933 781 508 238 986 430 433 55 144 799 717 576 769 166 706 656 87 399 673 220 525 745 555 339 303 631 366 959 322 659 122 607 440 982 196 777 411 628 831 906 779 547 482 547 712 187 554 798 586 226 369 462 970 923 800 624 905 165 935 579 175 56 185 966 37 380 742 800 360 572 57 490 471 538 388 182 725 941 332 662 166 700 475 488 975 274 463 231 790 749 809 316 157 345 282 193 77 23 344 788 947 401 277 769 290 664 302 366 604 985 379 121 685 853 960 11 478 423 241 619 523 402 935 679 98 216 224 174 590 919 961 888 671 589 656 961 252 958 326 207 942 705 328 978 909 287 340 387 61 933 5 584 334 291 614 783 506 837 309 448 756 269 687 426 210 343 738 813 652 64 20 945 120 347 923 380 985 614 766 398 546 123 333 231 413 946 14 271 783 322 70 890 942 756 315 503 98 53 316 101 468 335 46 939 33 320 318 17 933 436 414 831 910 746 413 674 44 426 944 826 99 365 715 393 121 381 895 570 785 210 671 252 896 716 542 928 387 212 945 671 999 710 501 908 808 914 933 851 691 229 28 142 593 94 534 713 474 780 283 611 342 305 214 237 20 756 165 758 319 461 428 317 522 929 576 329 194 508 531 884 88 910 377 681 3 910 745 829 42 379 439 383 683 652 971 54 759 135 811 77 947 239 393 469 519 320 149 64 180 680 299 267 589 676 299 944 937 44 772 978 774 210 712 457 861 683 510 620 169 321 48 116 911 441 584 781 112 732 844 291 411 142 910 352 817 560 295 754 955 418 83 729 627 795 185 839 829 46 810 997 366 858 112 628 650 695 408 761 779 251 404 541 745 665 892 913 224 538 666 179 955 101 907 933 247 443 772 75 488 581 423 206 790 535 833 439 581 593 552 359 195 307 900 939 323 791 852 546 681 869 76 987 969 982 920 567 776 691 993 264 623 416 469 765 950 653 203 530 245 106 241 440 764 140 378 86 282 581 984 962 450 59 949 770 393 220 337 168 910 329 431 884 744 251 648 45 904 203 927 148 660 167 587 424 658 317 861 939 897 844 253 346 903 553 468 295 772 804 462 33 484 245 916 580 495 564 624 398 118 902 898 777 68 484 552 725 152 413 16 49 256 268 746 510 172 213 156 943 16 970 975 852 214 890 431 60 805 406 810 922 308 707 699 727 542 602 804 694 14 819 742 622 438 839 131 609 52 639 551 419 608 877 270 173 766 700 232 923 458 393 844 765 99 894 843 993 496 646 686 861 816 779 482 253 617 965 213 20 603 763 439 562 991 708 734 757 760 317 31 569 710 874 333 160 120 527 152 967 173 189 179 988 319 13 241 288 977 453 307 931 568 97 844 558 157 577 666 268 893 696 836 954 922 520 114 393 46 617 711 218 806 889 558 0 124 901 150 763 229 954 70 511 521 518 354 431 674 930 448 941 175 496 776 480 769 295 593 161 341 210 223 910 367 111 467 842 364 616 605 592 570 26 103 442 543 456 224 217 738 672 157 264 167 285 743 935 579 688 447 271 897 669 181 615 131 999 808 494 615 412 86 536 789 540 977 684 995 553 900 84 224 408 347 742 692 90 28 623 777 474 245 25 494 777 991 624 776 798 118 742 210 555 629 350 94 957 33 440 509 284 524 84 692 222 825 735 311 852 709 439 677 306 815 522 82 805 146 209 603 615 302 164 521 930 513 966 887 898 757 747 181 632 831 224 854 655 311 516 859 19 955 887 676 769 409 758 926 906 966 528 872 268 43 392 549 907 357 787 804 113 534 985 745 364 560 950 370 870 465 580 241 771 819 916 892 227 25 817 484 991 696 355 610 738 98 510 996 454 297 800 918 830 136 14 545 695 315 266 917 780 846 509 550 664 424 793 242 449 609 77 791 656 431 752 745 528 261 741 333 557 540 602 738 27 968 282 73 282 548 989 413 745 849 315 760 273 107 1 73 68 429 215 723 859 966 468 738 578 560 70 135 451 23 224 477 990 506 901 272 405 242 36 501 90 350 260 362 457 612 786 524 40 1000 598 250 965 417 987 543 976 56 29 426 430 252 254 420 109 155 43 865 396 78 365 485 428 976 199 236 587 984 759 978 984 708 227 300 125 213 194 100 620 574 878 50 826 483 469 286 637 863 503 384 940 219 221 719 195 771 954 133 754 64 111 89 772 337 741 896 902 934 347 521 508 576 570 685 59 390 322 47 604 176 783 896 395 3 614 941 773 920 73 878 983 535 319 106 224 59 353 125 344 700 997 203 627 919 239 685 660 561 84 264 88 866 159 482 868 124 774 992 395 847 221 730 733 539 835 956 949 540 432 645 239 429 847 217 347 86 902 6 998 985 621 85 202 131 919 421 607 692 412 1 538 984 730 623 875 917 930 823 456 362 467 46 142 666 262 840 751 515 197 100 851 818 184 52 948 102 472 554 794 235 907 683 571 988 305 445 256 587 619 63 300 86 460 441 103 722 632 853 588 828 952 439 997 487 842 945 589 666 850 734 252 108 416 822 96 73 618 351 659 237 766 958 674 225 750 776 298 381 628 886 208 931 676 205 417 869 501 357 534 702 90 138 810 858 959 257 930 929 959 940 165 724 897 838 949 998 613 246 378 592 131 937 874 158 141 642 27 993 999 560 47 440 697 856 297 8 464 578 936 422 517 452 146 765 289 446 762 253 691 139 196 174 76 69 331 568 62 357 913 412 269 959 852 317 166 500 676 629 78 963 50 946 414 547 711 54 992 472 306 683 963 501 208 390 921 538 957 983 247 869 394 867 179 597 535 344 97 211 972 526 525 374 471 939 920 533 992 264 357 298 298 671 150 505 60 71 394 368 405 992 589 798 858 767 395 745 111 843 307 434 368 831 807 190 769 79 75 761 342 431 410 639 453 911 495 512 333 888 231 737 880 819 887 89 938 281 833 400 123 139 833 842 970 992 383 90 422 457 202 763 239 963 753 691 874 247 554 206 134 785 295 365 955 181 454 892 461 638 291 935 129 476 128 450 819 510 539 240 319 93 354 557 55 106 600 280 704 153 486 837 289 132 554 596 312 359 487 124 996 130 58 476 605 537 925 423 46 816 14 364 908 367 273 314 472 872 594 175 376 431 363 17 562 268 612 873 626 450 996 974 579 405 449 535 941 726 309 338 541 322 54 800 688 678 113 511 901 58 37 628 488 752 644 49 19 607 273 645 57 268 618 987 24 418 522 316 143 830 6 683 504 59 834 191 88 299 54 988 356 90 615 844 841 611 244 860 569 517 856 625 136 473 612 160 890 485 827 33 314 832 67 169 242 901 360 329 551 765 668 906 854 635 101 47 245 345 906 813 213 761 790 348 585 753 859 826 237 38 210 902 221 277 71 463 529 782 143 431 546 811 336 751 445 789 797 41 485 54 205 697 166 346 396 750 98 607 928 334 996 137 588 216 765 10 678 645 791 173 75 688 983 763 438 779 551 587 171 35 640 727 83 806 73 478 907 522 436 834 208 431 323 795 647 87 804 676 732 946 848 806 633 182 568 422 312 470 8 834 504 648 561 586 805 985 416 711 506 203 897 713 986 219 507 984 657 662 659 740 607 859 546 591 392 465 13 704 287 20 537 790 19 449 728 823 433 495 886 0 291 49 134 3 34 704 862 17 360 875 28 100 482 886 997 72 277 813 84 332 99 456 869 241 474 669 320 649 454 166 886 744 214 19 746 248 722 959 616 433 834 643 884 667 528 880 738 157 45 174 488 495 981 708 87 806 377 406 454 182 923 339 925 137 709 22 736 430 981 351 215 166 994 98 832 873 330 921 381 726 446 869 220 426 928 659 232 304 64 37 837 339 376 761 475 84 783 210 866 115 912 432 280 905 881 463 130 210 383 510 287 829 730 859 606 658 517 189 313 932 226 150 270 953 910 744 36 44 305 253 158 217 36 789 473 917 251 954 126 986 464 765 814 545 623 771 202 139 960 867 70 185 16 340 137 277 435 524 673 740 129 182 308 164 971 132 80 573 86 558 558 901 322 723 445 296 494 999 434 805 865 855 341 232 194 477 860 981 352 532 72 832 66 379 996 36 510 427 960 947 336 870 847 9 592 644 304 437 994 89 241 210 944 581 441 489 409 652 469 113 536 540 944 601 270 291 988 132 718 299 78 405 168 277 414 760 272 69 548 265 158 789 474 453 721 266 941 130 917 410 242 804 301 537 404 923 828 743 54 897 42 483 301 209 111 66 320 382 135 868 646 644 656 119 448 728 736 388 857 5 149 450 808 450 339 564 724 166 306 777 62 347 611 362 908 722 780 227 103 914 94 749 909 101 219 356 829 307 95 37 311 244 839 118 45 177 681 768 342 339 896 755 37 506 116 944 227 895 171 330 160 616 430 420 69 1000 127 897 306 222 285 616 817 123 86 861 651 118 980 992 456 875 746 493 380 214 788 959 460 310 640 972 926 421 391 994 420 870 242 78 91 526 45 907 1 130 119 651 248 98 995 703 324 92 547 55 305 335 13 117 644 4 88 921 424 830 266 196 699 507 273 789 385 669 47 385 799 517 387 398 966 381 452 289 473 999 344 129 685 708 597 680 64 684 601 487 514 866 34 212 725 658 353 109 327 399 845 477 916 231 874 233 964 677 522 788 27 217 916 711 276 513 391 339 548 343 178 61 560 211 625 284 869 977 392 547 727 588 23 994 819 248 227 782 924 748 569 951 316 836 13 591 700 403 930 248 97 107 660 657 317 636 292 537 612 684 83 339 623 105 684 441 352 910 574 628 9 142 578 324 330 590 915 29 345 844 628 441 302 640 449 970 275 741 507 239 776 589 577 398 46 260 191 749 522 764 376 530 258 305 854 587 895 768 967 591 963 595 383 616 586 832 585 860 924 91 98 51 32 26 448 429 638 990 177 159 754 905 688 11 209 893 949 455 12 915 45 974 509 428 589 446 611 526 658 534 968 107 936 999 133 735 779 122 725 308 632 478 212 671 840 772 564 788 227 575 702 623 901 563 402 841 360 12 366 17 897 334 124 832 684 608 567 463 729 291 770 360 120 333 382 311 104 945 98 682 872 151 657 772 65 58 612 425 70 330 441 318 663 916 150 346 523 716 160 251 358 929 962 829 261 344 139 717 640 588 750 511 738 406 282 155 464 246 931 885 575 371 202 589 639 703 286 161 770 446 764 127 374 725 955 987 420 93 55 60 32 156 922 770 562 556 276 377 801 206 613 727 928 166 315 566 869 600 727 638 397 490 117 123 566 71 461 986 516 515 397 547 670 318 668 583 873 295 311 25 500 923 751 780 89 417 345 309 369 423 946 765 912 62 887 830 485 347 815 352 213 563 250 235 880 270 817 105 564 128 129 416 402 232 195 842 648 539 150 368 962 96 133 225 509 371 54 345 70 220 48 634 782 298 868 14 567 37 470 482 516 598 897 917 829 91 111 829 982 260 196 295 707 680 871 216 51 925 912 472 496 960 105 630 257 325 995 175 713 464 656 228 61 905 496 242 347 606 70 328 866 617 974 572 297 845 139 347 121 51 170 968 362 626 597 970 950 591 144 662 406 151 241 819 55 737 60 754 694 481 433 559 97 407 483 393 603 973 91 75 375 260 42 736 886 991 705 187 933 200 849 339 703 89 157 109 177 568 862 871 48 295 781 496 53 615 889 655 588 331 729 314 943 770 402 180 760 106 366 693 658 566 383 360 7 539 468 183 106 682 405 505 976 186 1000 28 800 240 34 739 571 762 53 513 883 454 692 995 911 409 39 920 975 421 631 981 311 99 163 768 132 920 272 107 105 623 486 256 863 519 347 433 632 399 297 866 204 340 860 466 748 250 738 722 22 368 54 684 818 569 0 451 949 488 74 55 592 697 892 199 559 410 545 343 393 295 991 259 850 330 470 316 77 72 53 151 93 772 204 777 590 772 579 538 611 653 945 554 349 836 753 259 598 297 953 990 944 943 600 793 624 422 460 52 493 864 202 937 636 758 65 225 881 644 762 492 296 58 45 996 894 797 606 491 446 558 832 741 852 784 533 475 205 345 526 49 208 80 985 195 837 402 419 717 45 533 560 692 590 605 39 835 753 644 677 550 553 861 642 404 644 175 878 200 871 755 600 430 834 584 625 670 337 395 739 381 927 298 424 869 254 462 55 359 457 732 908 9 592 902 412 587 76 641 786 298 748 385 727 581 320 703 603 657 98 341 389 376 990 165 244 596 626 299 954 83 382 213 443 973 114 207 559 541 847 696 838 946 432 917 527 751 619 129 759 68 821 500 444 162 664 687 757 289 337 710 723 718 275 166 42 388 372 952 281 570 647 470 516 78 386 394 181 357 874 939 424 694 790 867 207 453 906 964 94 594 25 816 664 299 333 705 39 56 657 671 626 655 140 493 733 878 238 265 234 111 555 9 156 345 228 362 797 133 677 890 78 702 58 741 352 390 446 742 446 454 412 423 108 552 267 192 781 504 456 366 966 363 374 473 707 601 834 855 85 511 97 515 564 154 255 915 895 700 9 692 505 420 114 613 323 732 804 103 587 612 468 904 974 194 376 32 146 210 238 583 72 334 97 987 487 351 253 734 403 261 425 907 681 891 871 355 622 27 458 561 990 277 464 315 822 840 346 968 401 583 550 472 269 998 458 107 348 710 840 102 323 265 361 355 155 231 709 128 609 518 688 598 147 152 912 968 343 609 935 743 544 836 214 812 833 23 918 533 84 758 986 406 22 346 760 528 929 821 655 537 338 695 135 484 198 398 804 540 7 738 282 550 926 847 361 758 869 278 642 304 387 628 710 760 325 821 287 253 641 294 142 331 340 628 166 537 25 969 428 31 59 709 932 984 907 644 93 127 274 87 430 660 66 491 420 390 312 58 995 304 703 136 986 42 763 152 930 787 472 357 170 530 417 101 865 323 97 310 801 370 748 231 29 813 721 800 202 384 210 196 40 912 683 377 306 445 528 587 584 352 296 105 233 64 557 450 739 653 759 539 22 858 769 403 670 842 202 871 577 411 419 968 675 453 345 332 898 224 918 833 575 565 937 160 629 493 609 367 146 719 257 519 576 26 921 245 219 123 467 795 885 237 763 559 690 459 890 939 682 160 771 609 724 59 768 704 551 376 422 48 446 679 567 21 704 487 617 274 609 435 420 846 672 534 756 713 992 998 651 674 157 773 282 232 831 401 936 381 776 357 781 573 387 347 945 442 833 561 715 794 995 135 991 18 20 746 730 12 743 380 37 899 152 670 483 982 70 770 715 197 478 847 769 865 193 713 306 377 625 373 522 619 507 512 989 526 258 718 889 352 98 925 603 601 946 85 935 15 206 1 563 683 847 331 547 391 395 205 767 19 577 641 990 435 504 978 312 761 695 553 465 144 829 67 97 775 503 31 789 708 383 704 390 581 386 289 971 781 845 89 151 421 729 492 207 233 821 870 345 868 422 809 363 251 227 459 25 729 841 165 436 223 868 178 803 254 466 125 386 310 214 888 82 294 380 288 526 552 157 223 419 931 383 782 181 610 240 557 338 433 721 126 7 941 303 162 546 768 286 931 429 499 818 510 145 549 149 670 101 657 244 871 587 627 652 119 588 244 675 925 28 396 402 34 688 704 195 233 823 833 163 251 683 332 112 827 233 612 497 685 621 92 555 559 718 559 678 305 802 352 582 829 99 983 214 138 39 409 370 861 241 884 112 923 568 575 102 800 187 950 836 807 41 742 365 759 300 394 415 453 98 348 633 548 331 847 686 721 607 55 581 199 291 692 473 858 619 574 9 805 523 844 963 564 937 679 674 237 73 440 689 170 788 674 69 470 872 754 190 478 161 122 28 451 166 500 660 784 426 668 940 300 863 902 215 799 932 240 387 4 680 428 525 819 101 594 640 972 699 181 801 859 302 828 309 467 679 968 250 456 987 189 756 849 442 322 1000 374 562 386 729 241 813 606 411 265 551 50 236 249 230 388 460 531 215 120 998 246 440 599 53 426 140 160 627 933 482 978 658 43 363 387 635 528 344 45 792 246 94 28 846 675 415 305 557 982 425 906 579 864 505 631 641 996 791 619 928 272 596 586 666 0 959 324 300 838 667 344 629 264 789 8 109 815 775 414 371 108 190 277 686 53 133 668 45 128 810 664 55 433 611 640 98 569 315 397 758 981 92 387 596 232 394 705 46 520 118 417 627 659 45 312 63 177 332 107 304 141 122 358 574 733 350 671 653 664 420 411 997 863 149 592 95 542 296 492 414 765 260 40 423 304 704 837 480 35 944 783 527 417 493 100 149 842 123 802 857 894 564 853 756 712 445 202 605 92 46 18 209 305 58 983 609 761 820 88 147 115 223 673 531 715 125 680 908 247 833 764 492 396 969 599 459 765 153 63 856 198 81 416 502 490 751 110 602 922 550 748 36 772 772 566 838 896 597 97 494 781 212 985 528 180 936 986 944 88 401 152 285 833 919 786 322 669 248 923 590 797 22 625 920 793 543 109 41 491 205 886 624 768 223 151 948 158 489 891 245 241 394 881 73 313 666 394 981 265 668 571 61 689 547 332 833 441 792 873 284 996 111 907 116 333 409 63 490 249 305 86 489 699 966 561 11 983 954 991 248 621 913 660 661 812 992 494 252 783 718 887 131 828 145 246 160 554 660 1 154 964 86 643 662 403 555 672 386 861 15 985 833 927 644 494 738 635 339 342 770 408 228 252 236 725 849 747 278 508 100 783 471 537 425 485 940 332 156 677 192 170 661 24 449 304 869 186 291 207 879 412 615 459 15 202 183 863 300 460 722 751 594 192 288 371 28 579 702 184 607 893 705 267 268 153 922 137 691 564 343 569 327 309 27 341 510 209 555 162 20 276 912 614 468 551 984 847 129 37 30 735 929 87 353 196 239 627 332 929 190 27 850 869 335 876 209 197 437 764 710 456 39 621 421 858 172 756 705 652 792 86 739 72 172 91 620 763 69 303 43 611 329 892 479 16 120 39 564 908 802 273 715 193 245 136 402 768 243 458 420 35 544 510 106 67 600 77 829 21 380 224 631 60 467 109 75 586 499 990 493 301 262 208 845 859 695 598 626 937 56 397 323 951 906 781 17 858 857 198 878 236 421 508 648 887 968 74 825 466 64 669 118 677 228 314 535 274 912 513 211 967 909 885 917 815 665 285 24 874 482 901 461 254 760 108 493 79 182 669 896 245 337 366 273 917 679 808 190 590 672 752 908 580 637 176 746 301 461 769 526 294 21 987 900 132 94 744 210 627 412 458 223 100 823 496 16 501 655 206 443 326 957 702 257 593 230 3 246 42 123 771 335 496 109 586 627 555 329 189 181 92 646 404 192 468 251 207 320 905 412 114 230 721 816 838 313 45 840 910 86 315 33 772 162 141 710 788 695 38 328 228 482 325 983 673 792 233 879 464 489 643 577 718 363 744 907 27 140 747 289 577 413 321 701 574 813 410 713 860 799 393 87 280 717 421 952 861 653 183 324 141 825 252 210 539 348 116 917 487 214 205 416 978 525 116 903 690 525 616 549 323 8 987 603 724 407 906 584 59 88 259 551 264 863 112 154 210 227 71 48 793 275 463 770 152 578 673 841 102 640 389 777 999 375 731 74 781 636 10 191 76 268 93 691 130 204 845 691 782 915 739 926 189 201 696 692 779 720 532 232 711 272 8 709 998 90 782 778 726 143 320 153 411 412 843 892 967 687 935 749 953 673 674 494 225 721 185 3 792 69 587 502 340 946 562 338 36 696 467 113 838 139 265 600 550 459 844 517 498 778 617 450 450 290 295 26 363 480 29 154 548 967 8 239 912 569 928 299 616 395 411 454 533 675 405 434 486 248 302 983 25 918 784 826 560 79 852 922 910 232 427 809 550 434 47 461 3 975 760 970 721 522 423 605 549 828 38 34 427 692 368 804 961 151 981 520 581 832 793 490 415 220 298 964 653 697 777 7 23 888 977 743 761 399 347 309 578 736 342 357 427 61 160 388 212 140 259 144 324 52 986 90 271 283 406 275 331 534 282 353 421 258 95 533 8 793 842 938 881 535 294 307 596 805 46 159 944 305 302 619 708 287 709 978 922 114 604 252 647 885 957 419 142 403 951 502 196 792 439 76 327 84 734 274 888 132 432 183 788 85 802 495 372 862 824 645 975 427 248 973 312 204 391 805 607 693 658 154 837 448 581 515 531 666 788 770 797 219 305 584 655 458 78 378 319 253 22 645 680 270 617 343 825 359 147 431 403 157 936 239 604 516 753 135 182 892 256 978 462 560 562 117 17 991 494 687 244 516 331 275 137 0 299 617 961 9 115 744 764 271 679 2 875 195 107 361 376 998 616 705 460 528 618 928 544 961 421 583 204 288 913 478 424 564 446 737 924 560 480 687 183 158 689 57 704 147 417 431 144 384 136 955 911 105 882 807 65 655 389 620 942 653 449 718 216 894 454 140 806 933 178 988 442 866 44 146 364 812 576 860 547 63 814 458 168 48 616 232 702 356 852 643 8 300 360 576 546 165 67 351 97 244 338 891 462 733 36 825 544 963 684 90 378 850 899 545 897 866 128 598 221 331 592 229 983 304 804 528 468 222 878 917 465 567 807 926 299 194 103 842 508 786 283 885 635 534 781 883 399 909 832 620 239 424 200 573 79 355 100 546 576 329 814 40 895 972 318 545 165 420 738 25 557 21 909 544 906 690 426 656 598 610 275 188 33 826 113 463 180 212 360 755 893 174 147 139 145 816 684 662 235 421 686 143 793 946 686 698 635 464 354 584 73 980 124 457 158 236 271 337 799 630 444 691 155 942 182 300 757 865 313 343 637 350 485 430 295 523 479 282 338 832 217 762 164 340 570 321 927 840 9 726 469 452 768 624 393 949 275 501 165 939 843 802 288 680 583 934 554 61 215 891 245 432 652 408 123 573 80 402 412 88 127 232 540 246 207 284 547 833 137 63 771 979 216 58 10 798 344 563 859 558 453 103 341 456 862 816 380 941 217 791 28 695 375 919 940 581 555 838 414 691 901 184 21 116 594 31 266 289 593 124 198 398 578 539 205 791 706 585 731 922 727 110 968 101 29 259 34 935 97 447 625 349 982 997 816 927 27 81 215 972 556 413 369 485 303 925 275 8 509 357 281 236 467 600 336 847 858 369 781 306 167 405 654 501 401 822 427 780 902 994 751 810 758 471 646 60 395 273 419 256 629 51 491 447 650 178 293 507 899 73 813 65 829 818 917 230 639 344 361 893 689 463 54 446 933 699 857 679 971 275 934 952 677 776 398 326 954 691 184 204 763 348 620 592 518 537 173 156 232 885 400 920 347 453 365 279 504 573 309 826 847 243 777 875 370 175 200 323 865 735 878 979 435 498 922 952 34 446 459 265 330 211 536 676 15 252 306 518 824 967 344 22 561 120 896 930 646 447 605 862 181 482 841 967 979 114 270 12 560 729 628 241 291 515 917 305 766 574 823 589 540 518 610 100 989 505 30 635 951 986 496 484 467 688 802 446 802 72 809 713 152 789 953 442 303 221 746 69 795 920 9 686 789 971 138 778 827 519 764 130 504 611 965 970 299 766 767 452 837 576 164 988 364 468 781 18 689 879 438 835 798 799 872 939 769 9 716 947 527 831 76 30 441 392 1000 91 158 766 542 346 693 57 686 408 525 466 426 565 344 215 751 494 13 622 432 133 631 499 80 157 329 507 539 121 899 890 212 408 655 105 753 700 162 438 107 38 256 884 954 599 99 704 444 463 325 875 596 307 725 27 464 405 533 354 526 783 243 89 542 897 193 647 948 706 436 407 743 691 290 48 642 740 751 85 555 428 312 150 734 388 528 549 793 412 902 670 547 144 758 88 393 950 86 340 656 522 746 750 564 388 798 557 479 900 994 385 327 305 534 413 692 413 961 836 825 863 505 371 358 262 810 750 564 896 442 219 769 539 968 684 278 117 241 109 17 234 493 343 890 27 755 933 791 68 769 615 282 273 337 639 887 147 741 450 394 182 20 514 720 339 197 350 456 789 458 472 22 950 166 263 328 921 196 119 340 964 85 621 588 422 259 474 920 999 275 313 532 294 826 604 633 374 953 88 163 410 911 536 711 76 799 39 348 994 157 687 309 241 307 896 14 918 722 933 268 348 597 800 642 774 403 626 148 707 65 662 468 975 197 178 402 347 216 750 340 724 788 648 317 447 896 330 364 969 263 983 316 859 782 957 985 536 934 132 242 350 793 709 324 341 239 78 688 454 179 379 178 966 379 494 412 274 823 127 242 437 110 909 648 243 218 632 779 151 115 372 501 259 433 176 599 671 605 638 476 783 17 5 749 747 498 512 20 673 991 613 461 100 521 460 694 90 91 824 241 557 548 93 815 980 620 766 2 225 755 829 7 123 834 755 869 331 619 240 355 609 204 816 60 77 275 753 166 718 577 758 626 124 850 793 455 470 910 808 694 664 636 52 787 469 159 7 152 777 247 506 385 802 673 444 878 948 548 44 17 124 801 642 599 3 434 53 824 695 860 869 0 359 496 920 497 316 78 503 467 854 101 973 590 903 645 385 132 944 933 175 960 408 328 954 7 682 739 411 505 434 271 373 144 118 292 640 433 722 494 252 575 947 224 517 849 220 901 980 164 833 507 475 241 186 780 599 219 519 9 723 304 631 447 447 100 90 86 885 811 931 136 738 877 359 254 77 930 154 409 93 339 915 920 931 452 699 529 670 217 537 744 872 520 190 318 619 631 755 503 442 686 638 531 914 348 784 991 278 289 399 722 979 665 641 909 468 340 437 489 908 326 232 780 845 773 449 463 755 204 318 196 241 955 78 154 303 861 496 932 502 894 653 480 910 646 741 377 985 177 865 244 854 448 375 50 572 176 865 327 379 182 874 971 136 952 124 790 164 620 721 665 865 374 497 775 371 237 503 355 765 368 950 971 167 677 372 739 852 236 417 582 769 290 552 257 241 675 46 757 646 119 773 511 844 269 637 214 857 139 920 974 858 869 944 25 897 315 115 748 903 531 329 671 820 232 927 413 907 973 169 904 91 293 414 934 562 50 499 770 541 418 743 398 286 38 422 535 353 888 282 255 418 963 277 590 194 204 2 452 528 522 356 970 814 121 255 727 523 753 497 63 170 591 460 807 629 234 341 333 473 975 939 891 289 215 480 834 418 833 286 297 706 993 266 871 113 520 598 987 272 446 49 441 388 861 248 16 446 940 348 918 914 638 160 554 853 991 388 622 823 25 919 880 17 184 751 481 704 348 820 327 145 220 768 532 432 367 900 877 658 599 147 924 237 306 477 89 297 216 710 471 240 980 351 608 164 101 441 219 800 260 545 944 479 312 827 911 30 726 139 688 325 637 963 561 943 439 1 591 655 62 413 246 42 115 854 557 215 294 775 366 905 319 309 735 983 488 645 364 213 136 403 889 772 365 801 66 804 801 8 810 215 421 55 256 535 260 164 102 553 938 467 809 256 128 544 590 615 540 954 179 675 356 68 447 721 868 864 876 21 872 685 235 292 91 842 178 351 5 279 255 294 98 64 549 225 959 491 191 498 444 369 173 799 788 971 871 8 834 746 28 57 782 614 700 225 807 878 575 163 508 181 456 605 596 356 829 554 846 371 52 641 740 576 792 527 898 662 886 731 760 265 140 893 230 839 117 36 716 43 550 224 224 357 180 819 713 361 373 910 731 776 903 470 351 694 349 600 707 586 330 818 851 821 711 80 660 179 468 375 222 17 950 797 726 130 615 790 490 339 699 572 466 953 42 168 998 742 767 705 327 449 874 177 269 936 609 928 115 76 655 688 444 956 484 169 85 450 958 926 789 9 498 254 961 891 422 311 984 540 15 310 988 240 839 257 176 447 184 642 874 190 329 669 146 812 838 582 261 147 508 401 155 357 7 468 247 780 778 582 319 144 891 307 383 81 563 910 879 98 551 752 288 879 421 785 42 610 366 303 756 225 55 263 581 61 82 179 840 211 760 159 706 3 817 440 83 731 350 962 828 900 65 467 131 837 251 172 446 969 826 554 193 233 168 774 293 249 304 485 811 64 995 516 418 811 955 500 541 656 813 720 908 230 539 38 66 141 561 864 109 739 417 302 971 584 427 615 184 730 99 994 145 445 861 562 255 815 62 147 823 226 219 730 455 757 767 521 897 679 384 358 417 152 659 739 87 437 354 622 166 804 615 663 249 827 224 855 993 637 354 815 863 572 544 669 680 310 541 928 341 276 285 109 427 295 848 865 731 201 486 897 356 452 911 604 278 134 811 271 771 164 85 985 87 629 5 766 290 546 693 982 821 330 91 248 624 938 464 355 490 950 603 845 753 513 801 31 646 963 653 768 478 89 104 916 69 109 33 359 654 725 692 474 406 782 73 30 719 889 384 560 838 338 757 590 850 909 972 847 871 976 967 700 65 422 615 133 530 647 843 535 723 535 361 129 316 785 158 387 673 893 298 862 230 54 804 431 314 775 277 184 751 595 235 167 17 849 299 546 847 142 433 570 28 793 50 343 577 207 81 250 451 379 111 32 784 266 462 98 41 90 633 143 685 868 309 701 68 607 598 915 100 30 836 127 822 885 822 751 91 902 352 893 632 814 924 768 80 737 217 120 826 849 614 510 68 922 562 488 880 160 754 332 189 589 458 363 473 631 113 915 885 464 807 516 277 82 635 356 170 851 827 995 52 440 857 471 713 418 310 945 929 63 276 470 651 85 832 123 716 296 37 600 111 195 467 0 387 628 102 95 797 304 273 792 707 65 1000 178 129 769 487 73 698 550 700 519 552 137 350 675 852 997 63 803 107 258 269 845 237 722 291 34 26 916 825 732 980 176 261 108 944 100 533 993 649 584 511 200 720 212 226 923 560 289 725 666 898 346 863 134 419 153 167 444 68 343 528 399 870 140 859 814 239 743 158 239 326 21 791 398 232 16 320 792 656 397 809 553 94 671 39 512 176 557 308 595 252 187 994 121 326 204 934 917 946 444 155 623 464 945 20 47 313 692 838 968 440 999 873 885 21 263 396 196 819 703 143 70 241 488 191 567 691 476 483 636 919 989 610 382 286 982 429 598 25 618 565 464 968 789 348 989 51 95 536 870 798 678 291 390 165 481 956 207 957 790 194 227 131 804 961 416 785 741 13 809 710 929 624 678 718 323 18 768 417 553 989 566 583 280 956 99 112 263 658 68 53 851 647 183 654 607 598 438 699 962 598 408 890 221 437 607 543 454 727 312 359 67 877 293 346 832 743 458 447 400 877 499 251 875 33 904 481 982 694 179 295 291 939 184 864 375 143 758 829 221 69 539 287 298 831 985 129 573 794 575 973 22 425 575 897 809 478 729 142 523 260 436 166 198 620 29 924 114 786 752 334 207 642 620 504 472 956 984 397 749 911 721 771 687 295 19 496 124 747 637 647 6 73 812 555 44 192 479 157 329 582 842 535 224 461 38 47 769 374 443 517 284 515 639 970 161 657 817 285 756 454 283 113 878 94 668 273 637 146 781 965 79 622 500 302 434 889 349 202 614 143 71 897 10 709 219 170 718 35 806 473 840 88 585 69 533 604 341 169 101 121 134 180 94 985 481 528 225 181 729 839 676 151 735 685 860 305 206 929 340 12 753 179 99 689 248 632 293 940 152 393 413 637 924 506 621 405 385 846 937 466 684 612 616 770 648 475 427 854 755 766 865 507 296 315 196 895 298 840 187 450 584 599 86 508 456 59 264 841 904 200 306 939 164 921 60 811 748 486 16 502 603 232 361 251 899 908 497 196 747 683 997 330 633 435 189 89 493 452 929 748 652 586 38 167 506 449 977 605 287 345 107 241 576 819 491 826 726 988 22 824 670 370 505 655 804 694 743 648 497 23 747 148 608 136 314 113 937 643 718 223 339 176 463 914 346 954 92 423 293 113 246 314 834 102 968 990 795 710 989 292 732 736 791 691 223 457 804 159 451 873 381 789 400 196 54 745 149 145 167 793 609 764 106 443 865 426 432 12 135 420 655 219 507 797 909 730 253 64 240 703 288 973 491 687 168 545 783 668 41 301 460 650 64 917 92 281 342 875 292 829 646 298 47 153 94 307 234 699 371 825 401 10 797 244 49 964 140 831 983 180 484 442 181 899 711 624 179 52 498 822 880 144 471 278 648 565 937 233 263 307 57 15 668 206 610 716 521 749 899 504 281 382 297 461 280 7 85 811 411 934 984 642 429 455 272 428 19 208 660 633 866 69 647 533 626 609 249 146 357 147 1 989 880 298 802 511 656 238 321 418 523 305 60 952 759 331 379 129 538 391 761 755 459 759 287 84 367 887 581 76 33 582 416 264 879 217 775 886 806 95 304 329 751 715 280 861 397 10 989 286 400 749 40 210 860 326 645 226 213 226 653 597 807 69 861 37 637 987 274 443 81 929 123 184 643 754 44 391 763 33 676 163 133 715 372 992 393 17 570 957 594 574 553 752 642 765 788 279 751 413 73 184 342 195 367 984 948 410 375 62 794 402 224 279 469 948 270 861 316 191 817 261 765 721 12 758 486 799 388 588 211 460 123 552 6 489 888 305 251 614 367 396 15 942 674 835 889 296 695 556 486 863 816 602 584 827 712 421 977 99 360 540 911 483 443 268 323 682 573 573 295 291 969 662 232 642 496 473 937 543 28 775 405 196 728 340 22 439 112 351 890 472 890 800 954 332 419 276 366 343 201 660 633 521 673 865 162 521 337 451 63 716 577 819 911 304 159 285 95 622 987 984 93 876 135 398 559 553 26 924 248 226 936 880 746 960 744 259 480 432 61 894 500 637 713 762 293 223 398 739 844 384 722 289 259 208 686 170 112 63 445 359 288 732 239 385 692 334 996 523 118 408 769 617 45 833 730 689 407 128 427 250 511 500 890 122 707 928 643 170 990 87 529 630 171 119 14 214 804 361 736 921 769 856 889 165 688 619 205 94 746 631 696 608 482 0 585 729 540 512 371 709 854 810 589 483 980 707 848 545 511 209 632 783 329 488 672 493 175 642 697 621 739 679 316 346 512 252 75 51 116 797 111 969 606 700 451 937 406 650 481 268 210 113 51 538 952 74 382 126 715 430 746 453 108 413 798 971 665 224 21 780 21 132 748 978 831 550 267 588 199 747 208 409 211 258 298 162 683 680 640 749 109 737 553 569 150 350 539 166 926 560 945 298 43 44 275 225 945 541 812 143 640 371 903 202 980 201 364 662 232 355 410 340 91 962 908 240 664 799 757 941 710 701 238 752 96 864 328 40 757 491 535 396 862 789 597 841 989 312 855 572 666 264 912 757 578 171 348 593 321 105 885 30 157 122 133 605 985 460 644 741 951 178 488 812 319 437 4 307 748 858 231 766 474 142 522 403 664 221 347 985 677 231 14 186 352 499 790 688 958 433 781 260 963 620 423 281 56 427 939 156 636 169 921 109 662 794 863 678 14 209 662 43 439 27 228 142 525 17 182 835 801 314 94 115 933 517 395 341 295 686 496 930 206 768 391 220 561 253 897 926 814 910 968 604 288 547 98 165 915 279 999 716 944 444 830 228 960 577 920 606 614 767 536 171 534 278 390 446 882 286 372 695 547 691 651 835 238 748 999 152 378 997 219 321 440 401 900 752 329 820 357 942 586 244 464 120 521 854 917 755 491 288 449 38 979 99 872 568 198 222 71 575 218 642 247 9 42 147 112 722 318 821 15 903 64 478 374 937 331 291 691 822 930 491 211 260 942 82 827 139 303 250 66 872 891 312 232 284 810 696 5 479 516 19 382 931 496 107 219 827 749 909 1000 679 752 210 938 693 643 117 183 297 718 600 520 608 264 103 891 73 798 247 552 313 265 285 596 760 743 814 938 492 75 289 170 826 850 459 870 492 575 404 140 292 4 659 251 267 762 493 339 911 739 242 224 3 878 171 115 621 984 404 112 58 693 633 883 542 443 104 386 18 508 525 661 511 536 264 777 649 108 467 559 847 61 134 201 938 304 315 910 288 719 373 697 763 357 932 304 800 35 689 169 894 214 181 404 101 444 532 749 552 999 659 750 411 793 950 700 448 617 610 87 687 334 784 449 691 715 752 490 101 441 658 995 6 838 398 458 634 282 206 537 280 216 286 42 8 235 741 808 203 350 894 889 36 677 337 726 743 441 215 844 881 224 838 238 413 587 695 46 868 252 934 499 467 219 540 827 806 633 634 8 334 879 249 369 556 585 94 650 25 660 845 257 235 682 846 648 621 892 45 840 495 979 691 314 549 582 140 354 214 125 714 548 3 314 916 910 250 10 560 627 21 404 235 256 438 81 903 410 324 299 601 819 629 291 484 178 873 623 883 86 747 948 985 101 261 901 11 511 262 570 137 282 325 371 889 114 803 143 523 127 442 124 297 70 414 780 599 638 754 482 76 852 429 60 952 42 960 962 552 573 883 40 855 560 410 95 673 565 238 548 43 679 671 691 100 436 470 699 426 575 180 501 426 960 912 729 1 224 691 904 796 925 943 2 484 705 97 509 269 334 56 311 364 78 353 463 865 174 161 290 748 692 142 525 652 54 253 4 277 295 908 424 220 202 426 55 258 874 915 526 207 970 188 570 399 540 32 264 713 545 905 812 236 47 336 887 452 589 243 80 883 502 503 454 703 280 509 961 153 775 838 359 745 378 280 495 269 312 110 334 208 15 145 443 413 833 682 216 421 924 295 655 425 149 109 479 429 969 791 933 743 629 292 839 358 923 334 626 586 795 959 793 809 456 236 573 288 917 140 708 192 434 714 968 935 822 446 715 142 237 647 885 865 290 75 574 213 760 199 798 555 510 591 715 965 178 640 252 446 779 311 637 565 376 604 499 198 49 565 691 637 211 927 853 853 2 426 65 113 625 214 667 486 156 734 450 333 373 53 778 503 715 766 67 90 369 917 639 770 833 330 758 44 256 611 248 257 36 312 370 12 525 388 497 33 473 298 365 197 350 495 700 64 260 766 154 981 35 792 750 867 121 507 262 729 469 509 985 857 172 706 868 49 446 717 81 918 14 445 115 364 291 166 427 551 283 932 531 317 76 632 536 196 490 797 924 311 658 261 167 829 318 34 877 115 750 957 385 764 754 851 479 44 16 905 946 298 189 828 615 264 811 150 811 301 298 87 611 955 347 777 136 16 162 12 131 264 321 867 27 426 717 505 821 732 761 119 0 29 949 946 995 564 757 496 375 409 794 461 371 100 159 499 235 526 660 599 8 923 271 874 301 48 590 157 868 673 270 986 702 570 284 696 134 40 544 860 800 337 320 170 788 830 668 375 355 679 973 715 954 595 588 606 642 530 763 509 202 32 847 255 953 130 303 86 521 846 945 672 534 616 841 321 797 860 695 504 890 19 218 843 613 157 449 254 38 563 115 240 946 961 846 898 442 148 336 314 993 632 985 526 600 825 199 396 36 893 251 925 264 820 120 876 977 568 130 14 482 244 605 779 556 451 28 997 598 363 662 943 347 646 820 946 822 18 693 857 263 296 133 526 115 252 753 91 171 234 457 652 477 61 782 384 863 810 732 461 172 393 755 870 38 574 815 211 592 860 67 206 155 552 731 269 803 483 712 974 717 168 977 545 580 111 281 443 920 12 255 443 757 9 313 794 934 479 357 525 338 423 82 844 326 812 113 129 647 176 454 715 695 782 611 274 892 891 68 163 255 674 606 11 34 918 156 968 396 512 844 86 287 926 929 612 89 393 92 87 920 545 153 614 679 764 240 922 6 659 85 612 333 690 622 718 959 130 685 706 993 881 143 279 806 424 243 246 168 334 333 88 231 485 53 261 600 292 182 958 951 266 569 635 307 543 352 617 24 389 675 16 269 817 295 426 240 889 671 408 222 355 847 804 192 899 64 791 543 598 748 845 215 669 479 522 211 182 490 234 922 164 601 190 333 895 967 572 135 990 331 709 344 529 512 887 428 928 678 970 525 777 166 739 797 644 612 359 177 102 944 99 617 545 640 949 791 959 873 926 948 555 634 643 84 497 530 863 424 559 184 948 687 349 39 484 344 650 194 872 103 138 970 72 682 962 20 472 920 244 749 867 799 382 861 234 879 390 96 302 300 631 602 987 979 640 822 674 641 15 545 96 152 515 167 185 828 538 9 747 782 757 965 932 139 825 165 369 567 612 22 866 242 623 204 572 614 377 245 607 392 789 702 895 655 220 432 482 109 440 580 890 196 544 173 686 721 689 54 287 652 76 152 245 698 708 816 664 84 412 270 827 553 323 74 207 894 505 41 2 944 620 244 491 516 416 177 236 457 230 874 108 305 377 353 355 84 520 370 520 932 991 346 484 665 419 42 558 275 82 559 570 54 802 61 921 570 589 508 378 818 381 485 475 109 189 181 193 61 550 712 344 892 409 179 556 180 220 113 454 654 23 24 59 177 436 331 746 24 838 475 841 570 311 667 678 852 847 222 912 748 285 607 991 694 785 546 873 4 10 678 9 33 701 419 209 488 749 306 511 938 780 704 507 442 370 537 293 569 110 204 668 395 810 659 440 946 204 664 302 214 341 310 598 394 729 158 881 829 463 744 767 594 447 625 35 816 513 328 384 623 883 404 369 45 62 808 990 617 823 291 830 515 953 779 908 33 936 141 861 750 884 979 343 330 604 730 497 468 409 233 90 643 636 458 39 697 265 381 313 439 671 495 954 975 625 213 7 561 353 220 310 588 550 5 269 505 86 766 973 846 350 62 488 985 520 527 33 136 259 345 927 929 191 880 256 816 92 614 728 797 185 389 736 735 393 5 239 830 122 211 675 471 625 515 807 144 393 839 631 651 535 557 931 726 788 186 893 880 800 620 28 984 8 763 70 753 119 309 582 592 871 609 414 495 123 220 990 515 410 973 165 945 529 95 22 669 633 914 900 784 885 927 767 892 41 189 644 160 497 578 103 367 186 517 862 308 88 203 174 850 175 338 794 56 784 167 724 416 80 623 551 964 549 670 207 941 858 203 452 354 780 555 72 965 423 285 624 862 488 797 711 662 486 856 717 269 22 792 37 101 414 587 416 314 256 623 255 113 825 706 818 956 612 890 272 34 526 895 896 13 691 958 27 528 814 743 796 835 887 184 288 300 123 55 966 730 677 572 195 853 277 12 808 241 253 79 274 779 325 521 143 367 479 169 894 644 264 42 478 150 577 117 449 699 172 766 781 200 337 975 405 966 338 564 206 943 995 479 73 319 352 215 686 182 384 931 825 999 324 654 148 901 771 948 951 294 714 731 493 50 57 897 15 747 461 220 689 455 51 761 125 754 327 162 935 62 93 111 60 416 764 207 668 886 155 619 179 220 701 24 269 758 920 636 504 732 207 544 538 609 656 663 362 982 824 648 396 268 758 455 36 522 14 55 759 168 25 938 739 726 961 7 835 232 994 690 0 316 201 233 853 161 240 867 523 573 43 522 968 662 280 423 697 153 788 752 911 955 776 200 45 853 512 51 687 744 397 728 411 597 312 615 109 551 482 631 124 876 505 443 537 784 865 586 936 652 337 198 958 464 398 2 317 909 405 355 4 801 435 414 749 746 29 857 649 862 840 124 737 344 566 625 479 783 210 766 434 898 963 744 362 712 97 30 621 853 736 976 5 170 742 753 268 770 962 916 983 801 39 71 496 604 695 974 386 257 739 172 154 53 267 515 765 715 896 737 568 632 712 572 153 453 677 420 574 638 335 908 790 725 330 637 681 25 610 418 633 700 589 786 104 207 653 868 922 548 956 489 531 20 412 684 824 88 103 398 725 790 657 866 514 987 502 546 363 463 964 995 162 904 780 266 111 784 485 32 684 441 872 214 460 283 249 283 371 352 32 447 493 41 313 358 27 814 904 389 277 867 735 790 770 866 407 232 650 244 263 333 36 486 898 847 769 147 129 491 850 513 937 342 553 601 699 931 767 602 319 395 820 405 536 942 270 943 173 919 186 788 603 221 273 501 67 393 999 547 883 848 411 172 189 315 772 887 245 890 841 915 284 12 319 820 953 941 114 126 859 299 913 814 871 185 314 289 578 312 187 812 159 950 983 699 616 107 937 861 996 129 127 280 141 798 451 93 738 564 570 596 214 482 761 436 19 74 76 948 737 262 759 247 563 94 297 179 200 234 391 195 362 517 826 502 314 276 947 51 839 516 999 52 350 111 839 368 185 914 315 273 528 425 872 90 518 168 268 717 753 10 264 467 527 441 320 192 717 266 595 907 134 945 311 483 55 149 850 591 63 516 216 590 940 87 31 458 606 651 526 711 660 789 177 186 230 496 730 298 762 324 204 895 620 866 729 674 15 578 617 429 445 832 370 384 270 400 193 875 50 719 585 710 859 113 247 440 609 976 737 370 651 293 616 622 158 344 296 524 273 912 952 717 95 673 452 364 73 645 590 122 715 175 831 925 639 430 365 247 757 101 968 760 745 583 381 255 278 28 778 902 939 82 970 385 754 422 748 826 418 338 300 484 864 482 408 502 911 772 749 668 225 68 427 969 3 807 223 280 835 353 534 125 434 503 862 539 276 609 717 693 298 16 528 161 497 936 15 760 59 115 779 283 182 205 604 184 363 178 816 549 882 349 26 667 851 887 206 127 847 922 171 145 289 699 657 137 986 671 896 44 785 674 679 319 230 282 502 945 811 669 845 693 17 870 359 220 108 916 698 955 189 868 451 477 918 107 614 903 778 861 947 914 535 977 584 116 258 438 60 420 106 905 112 475 126 823 694 234 738 391 540 927 610 990 755 880 96 368 782 225 581 80 491 467 56 426 582 665 863 994 85 969 898 548 443 375 722 488 608 460 230 147 738 839 488 492 718 584 212 852 160 792 283 2 258 339 428 191 355 290 184 791 610 81 339 404 456 60 891 415 871 472 914 608 663 401 452 380 336 663 583 848 806 866 849 63 556 276 253 910 918 437 701 527 869 391 283 676 450 173 91 673 997 356 632 659 756 83 390 444 745 973 291 902 838 491 964 745 767 569 654 36 357 354 562 577 744 844 253 546 369 695 218 365 50 849 375 157 284 764 952 380 736 594 282 925 85 597 669 203 517 675 238 873 28 151 802 124 347 406 21 715 100 238 431 501 438 805 9 73 568 313 453 656 906 86 932 990 682 953 544 199 627 781 423 6 284 576 129 630 981 149 696 80 738 126 932 528 282 941 952 201 253 404 208 510 489 140 852 523 92 395 73 70 528 495 75 811 71 556 440 51 704 135 483 794 612 766 673 245 706 624 445 310 380 5 172 868 144 23 742 587 417 814 656 296 661 82 106 731 637 897 133 693 383 967 838 994 733 510 590 790 485 387 452 864 391 623 84 886 645 825 472 413 991 479 709 651 560 166 733 549 63 217 241 445 184 430 791 268 939 380 57 775 766 860 639 508 482 74 393 478 250 864 243 240 694 951 890 254 116 622 154 178 191 746 975 374 175 765 993 465 496 401 239 614 261 229 121 94 302 514 572 552 729 814 143 423 116 33 28 583 6 181 113 196 926 87 921 100 203 265 916 50 666 154 663 926 383 784 19 36 649 942 939 377 107 82 799 574 466 826 157 823 358 269 371 283 707 291 734 909 556 649 958 573 155 973 498 537 108 868 924 756 162 863 132 620 296 283 194 761 460 702 583 0 818 322 305 452 28 948 538 288 855 186 597 427 340 569 924 228 676 143 504 783 656 366 267 276 13 549 821 773 360 522 707 177 843 12 981 222 959 518 509 813 703 105 591 395 26 866 974 53 8 477 836 664 194 454 291 206 354 111 330 713 984 389 242 178 752 222 399 62 739 259 226 793 715 816 539 740 681 513 145 688 341 980 703 887 785 993 444 138 455 774 850 438 162 91 967 913 664 717 974 402 975 199 195 690 366 85 781 46 949 925 85 290 256 788 528 40 132 971 529 939 96 379 728 257 821 695 521 485 411 846 238 738 396 432 427 761 869 559 158 817 484 243 458 739 382 985 131 513 308 659 451 403 389 179 660 562 225 532 46 635 730 283 372 125 67 150 238 935 709 395 103 544 637 561 634 18 897 764 883 204 775 685 607 515 863 618 76 439 149 473 426 878 756 797 355 174 299 944 460 359 338 562 902 327 474 535 696 371 651 578 574 777 263 180 291 477 797 367 916 298 839 341 527 946 489 233 471 139 176 282 497 866 844 750 192 669 285 887 39 287 817 965 63 431 144 353 907 293 71 174 942 910 866 820 207 707 53 678 845 580 959 694 445 154 443 636 175 79 875 213 365 43 177 779 473 673 484 379 317 554 905 258 815 770 77 22 476 481 51 673 61 361 366 505 867 808 493 41 239 367 253 603 409 782 734 233 806 217 611 122 122 867 379 937 637 807 310 464 288 712 136 348 424 501 204 290 661 696 330 899 414 935 853 174 68 586 406 873 154 369 994 276 235 724 564 223 530 225 687 169 288 822 868 711 675 72 1 335 119 682 585 533 968 789 58 387 375 464 259 880 184 604 507 418 327 422 641 209 998 679 377 285 852 245 348 526 668 700 212 786 381 796 318 701 585 376 87 311 191 698 542 374 301 401 143 980 822 135 188 820 813 916 456 17 160 803 542 827 502 106 613 235 253 282 935 189 9 373 851 551 70 393 924 723 793 419 702 966 553 241 137 718 156 945 734 316 747 627 494 249 732 458 835 985 740 121 173 100 493 24 651 915 768 926 637 912 344 690 229 249 930 366 318 437 310 403 104 408 381 598 8 113 55 842 449 146 962 973 246 807 348 248 721 115 173 709 378 869 398 607 469 679 324 138 115 985 892 219 392 272 168 400 736 574 593 184 720 555 509 317 361 856 916 433 323 440 141 700 660 890 658 128 568 981 617 34 965 508 604 709 132 771 460 867 697 52 403 416 958 911 84 318 766 999 102 88 790 242 140 450 131 797 929 50 130 546 436 446 405 39 154 888 162 613 755 858 17 509 625 974 419 60 644 536 410 745 976 199 987 115 648 469 263 929 519 392 474 954 838 230 344 343 470 857 956 224 66 324 84 690 297 502 101 940 389 510 37 364 709 23 830 708 843 93 636 713 836 461 18 673 43 362 16 512 570 323 87 636 646 170 677 294 671 778 586 59 287 622 775 347 996 604 55 838 696 42 551 532 503 568 556 545 281 923 408 851 245 494 486 242 663 162 536 685 291 121 95 578 94 869 924 89 473 978 926 520 20 828 403 874 396 959 770 28 233 177 230 830 670 715 71 684 229 958 368 519 430 814 448 523 683 372 963 507 701 889 378 72 68 781 945 815 91 66 843 323 242 72 504 263 139 575 298 719 884 17 589 314 831 37 188 513 760 151 371 460 391 748 884 458 880 180 273 970 246 467 645 839 890 148 454 28 74 751 98 958 768 39 623 598 75 162 462 186 664 832 997 54 579 880 864 459 60 488 780 657 954 776 495 195 924 948 575 997 699 672 306 466 710 280 415 136 442 876 673 105 59 670 511 989 549 374 799 960 861 579 616 166 354 463 360 629 410 934 978 460 958 283 277 19 915 691 507 356 566 179 812 976 200 322 965 101 47 763 60 259 341 28 424 47 490 136 675 899 421 652 359 730 287 987 749 201 678 607 908 595 137 71 571 337 745 535 789 791 297 848 50 990 227 825 388 716 960 62 967 733 66 677 462 704 663 562 256 340 520 515 287 657 585 857 345 681 743 133 472 39 332 873 380 559 697 767 274 9 181 592 741 598 268 554 653 931 116 908 622 635 774 908 643 710 116 987 391 858 119 214 249 451 86 628 361 134 747 634 142 927 578 234 876 845 788 528 127 255 787 101 241 560 8 884 269 476 870 659 685 341 224 933 143 309 913 503 443 659 488 936 937 65 522 812 910 309 691 388 915 477 0 488 155 36 848 38 656 323 260 667 7 600 890 292 94 199 204 596 993 214 435 280 150 500 801 313 761 461 3 148 375 479 988 882 866 835 919 521 509 530 539 867 129 429 158 574 979 361 169 323 574 956 602 75 455 755 387 567 215 389 66 942 219 53 175 84 239 445 957 99 975 495 966 455 923 123 29 253 836 549 575 761 504 529 836 310 283 574 876 849 963 294 142 533 698 316 617 937 761 573 35 735 67 352 189 342 475 217 594 662 766 521 422 621 49 609 931 683 183 158 531 497 451 673 29 149 988 997 437 748 921 823 834 988 175 23 681 1 591 626 14 708 146 787 329 546 396 259 228 930 768 759 778 219 783 158 719 770 155 155 870 427 329 703 766 855 725 446 207 668 424 220 375 921 7 703 467 402 313 46 683 81 156 460 651 938 969 369 60 475 875 929 902 203 631 667 58 708 113 616 375 536 836 749 808 842 804 274 595 116 672 277 548 827 88 198 765 56 566 824 531 792 104 432 995 86 98 404 793 562 19 519 449 854 620 257 47 775 882 641 890 553 269 790 380 356 987 496 764 905 671 646 696 774 77 42 859 526 797 4 440 816 874 888 21 493 496 420 267 378 60 509 930 681 298 309 388 636 156 151 892 826 796 588 599 224 629 810 750 778 165 189 593 38 428 965 531 924 736 149 301 148 657 582 828 306 243 215 294 398 366 185 224 513 772 174 737 753 335 838 530 499 378 474 537 805 790 419 80 526 567 732 673 576 314 852 233 556 66 526 953 783 711 528 648 834 54 384 586 740 221 467 239 950 292 127 754 82 897 186 959 815 917 983 390 230 186 975 137 251 500 442 386 210 321 33 396 374 768 981 466 988 800 704 937 91 182 42 524 78 579 834 892 496 168 634 77 353 608 214 956 459 655 341 21 975 725 416 701 492 396 166 831 547 221 119 990 754 512 865 831 91 699 74 938 218 59 14 571 18 579 526 477 585 218 497 560 294 912 612 785 659 129 967 206 349 437 195 102 948 59 284 390 109 709 327 327 768 693 897 785 271 774 261 856 343 757 767 636 20 730 772 679 858 738 884 558 526 430 11 473 840 294 215 301 354 893 627 121 585 875 258 856 1000 870 63 342 979 829 977 998 558 748 676 767 837 911 324 362 692 334 186 884 979 752 184 332 645 810 805 229 36 414 436 35 283 850 376 261 678 704 611 587 803 286 353 639 549 28 352 592 361 889 475 691 641 658 375 637 819 531 217 854 944 5 240 578 854 615 839 532 670 449 470 472 86 175 462 986 202 165 578 563 54 404 605 46 414 331 34 232 861 250 438 156 254 677 734 108 644 572 991 313 372 460 785 809 634 246 147 188 411 76 102 816 479 706 213 892 37 246 476 897 847 913 53 101 589 138 208 232 61 550 545 784 361 681 592 347 278 90 534 40 165 635 855 644 340 419 887 728 664 362 977 511 274 381 963 215 518 522 446 578 71 342 361 431 374 304 129 652 394 662 691 558 296 898 553 988 316 440 715 332 801 691 194 427 71 508 641 940 29 438 517 451 132 229 233 505 533 362 508 926 23 199 483 319 448 388 658 115 827 372 798 979 415 343 405 485 850 397 777 878 835 293 328 966 522 913 822 406 274 330 331 296 880 165 966 327 552 623 793 730 347 591 709 761 933 465 597 783 214 373 12 400 18 692 717 539 604 538 296 877 219 626 524 98 142 842 424 694 464 569 775 162 159 835 922 443 652 871 225 865 243 589 264 260 632 332 150 235 869 445 463 88 422 338 537 564 179 961 609 995 529 383 156 39 570 430 481 221 300 58 437 542 646 52 154 277 383 655 863 603 100 325 42 873 14 579 436 193 891 396 187 771 131 694 809 700 123 289 272 422 698 708 316 343 111 821 971 493 475 185 447 926 861 489 799 875 67 586 67 957 982 605 727 112 298 887 163 773 175 434 546 225 493 861 919 603 681 890 447 508 74 893 433 287 733 231 161 799 817 579 107 150 183 185 261 832 71 423 604 598 208 150 822 700 362 740 654 395 981 100 902 407 992 334 693 77 917 853 875 85 431 334 234 965 518 494 796 589 268 752 538 475 901 359 526 262 450 179 8 431 278 909 837 621 243 881 697 511 85 924 595 515 257 828 831 126 673 626 66 940 377 603 766 629 313 291 243 763 821 250 545 98 511 733 70 105 613 119 615 697 42 209 563 650 388 393 775 60 370 841 351 99 795 116 0 79 108 758 321 222 578 923 766 675 433 498 96 537 462 214 503 510 607 711 72 256 98 816 383 509 537 223 859 635 17 974 66 476 83 738 697 660 660 462 686 444 311 781 332 772 347 834 281 953 896 704 209 345 871 591 853 408 165 63 394 533 36 459 9 118 197 705 129 208 519 814 4 829 595 335 953 293 521 585 245 768 289 805 113 511 747 317 918 911 380 664 796 767 474 804 237 670 860 365 230 378 179 585 559 125 271 511 417 791 95 661 559 735 466 23 246 564 339 515 475 718 530 270 485 4 425 721 673 636 437 254 366 615 838 924 91 109 434 507 251 880 520 161 967 337 183 564 900 874 430 726 591 960 347 427 963 771 499 987 759 936 241 124 902 430 47 993 890 832 499 493 63 370 653 29 706 188 944 958 61 374 683 3 333 30 782 295 152 280 633 910 567 225 33 469 655 431 813 896 262 663 388 325 33 393 705 90 932 649 47 992 22 82 346 706 463 127 352 614 759 984 876 325 209 260 145 215 691 957 462 304 620 202 980 4 594 37 93 877 685 492 868 58 573 565 115 387 692 466 1000 802 449 227 126 9 487 623 575 529 931 37 184 902 590 164 905 535 552 350 411 236 193 278 645 117 842 759 503 885 224 502 686 24 81 164 385 919 138 311 799 68 699 982 970 288 497 226 822 48 927 232 635 119 861 279 235 55 389 737 939 964 591 977 340 671 140 76 941 277 386 739 696 85 720 17 372 569 595 546 616 521 777 603 992 990 233 226 44 622 315 334 937 905 310 276 927 801 351 219 429 737 957 125 173 28 493 896 596 87 441 564 960 570 166 951 559 750 176 602 723 842 287 660 98 597 935 24 749 638 594 178 726 550 654 898 578 146 793 525 585 234 88 544 803 605 494 713 707 21 314 429 863 952 88 960 548 375 336 649 12 929 826 737 831 831 634 408 976 426 284 912 11 372 455 165 328 300 877 34 321 542 463 535 494 902 846 393 276 181 41 287 462 218 375 292 48 360 51 24 786 334 935 148 57 742 313 737 41 541 122 713 83 936 247 928 838 445 320 113 625 361 752 438 930 478 81 978 838 131 1 975 817 287 122 225 380 786 961 421 327 83 485 761 18 84 688 855 528 7 320 504 719 423 942 649 900 22 978 737 505 330 711 321 616 185 545 348 970 858 120 648 292 604 408 309 687 447 516 566 806 187 70 876 609 11 876 860 384 853 949 888 182 659 560 150 195 457 497 517 314 616 164 605 571 924 265 610 370 780 175 175 318 244 403 926 254 278 138 990 131 86 877 312 96 789 461 291 245 957 807 910 924 322 514 495 245 130 104 967 262 278 493 579 874 895 857 479 173 994 468 655 431 345 966 526 133 779 816 729 87 974 638 11 296 503 857 892 632 312 210 893 941 55 824 814 301 680 293 825 25 760 479 455 456 797 980 588 575 148 316 661 121 305 23 768 807 879 12 439 190 221 683 483 627 506 296 928 537 940 752 561 700 583 15 507 379 347 447 953 494 762 965 614 419 988 734 225 866 745 663 408 317 698 890 944 203 537 223 740 477 326 652 528 908 667 34 286 13 480 590 858 594 555 471 12 894 556 588 759 300 603 518 969 300 759 264 502 648 486 593 124 811 245 3 719 263 388 356 627 220 298 484 165 204 306 528 97 862 115 207 513 717 725 833 16 835 96 870 482 581 814 605 744 410 959 462 672 699 169 650 918 466 133 82 669 791 961 117 4 75 324 868 144 48 701 159 882 796 380 716 377 194 672 472 955 631 285 979 329 453 628 598 271 113 31 291 903 991 408 258 65 731 125 208 130 825 719 363 621 450 78 349 643 750 820 598 732 104 928 412 908 555 9 178 667 39 821 921 381 228 178 797 310 303 357 791 127 75 505 99 524 935 799 519 36 618 468 767 73 395 530 981 301 538 510 968 928 330 240 660 909 770 456 570 72 812 712 550 238 217 1 762 151 799 632 186 769 451 304 841 845 833 173 497 722 683 816 1 364 56 660 273 825 115 194 248 279 906 149 516 122 149 629 624 300 260 161 68 62 464 908 258 648 81 755 369 763 570 721 478 625 380 750 801 846 296 48 124 201 549 640 674 697 620 649 996 880 809 63 941 624 323 199 623 403 305 343 517 874 63 346 851 794 96 651 639 743 51 115 943 599 106 968 647 725 616 995 956 776 57 897 751 731 447 373 485 751 67 353 976 129 699 826 922 146 477 0 912 888 879 378 182 477 483 149 123 208 116 117 163 243 526 411 345 608 209 717 93 311 135 797 287 263 495 464 536 640 940 799 879 170 177 60 646 659 560 121 218 27 589 733 621 466 143 965 74 704 33 518 14 167 314 652 781 161 116 316 152 407 467 31 577 643 442 574 653 354 694 223 732 635 955 353 100 449 317 525 152 702 42 518 868 708 169 649 868 636 316 19 395 782 401 971 776 843 896 781 548 942 3 279 576 309 631 27 757 300 552 261 1 945 778 220 652 298 220 871 934 536 242 328 669 642 650 797 836 545 577 383 838 931 662 413 239 644 440 995 943 343 255 295 287 384 867 291 682 86 513 967 973 754 646 642 396 295 790 231 191 366 966 29 296 627 793 534 270 232 880 565 574 487 211 213 222 77 855 903 515 367 869 839 121 866 832 516 512 621 98 703 986 63 83 633 41 227 518 663 811 750 227 736 236 789 948 457 218 802 712 732 169 932 570 641 798 402 508 309 22 605 363 360 20 797 992 412 24 862 74 834 611 300 569 198 441 869 654 658 670 717 389 190 649 310 830 798 63 337 106 437 294 821 796 665 617 139 76 992 1000 150 825 610 801 746 807 593 614 813 250 635 881 990 177 529 300 358 678 714 47 136 150 692 956 297 356 572 436 783 916 787 932 92 749 85 837 555 677 802 719 279 789 600 268 317 480 919 674 510 633 720 645 134 411 600 431 118 523 218 901 438 4 184 530 104 268 718 11 297 872 729 575 660 680 194 976 512 113 1 21 97 721 665 230 483 264 12 601 138 229 501 576 585 684 457 688 304 174 698 952 397 779 526 56 458 71 383 321 183 384 341 279 104 357 861 938 620 872 538 110 101 38 685 37 74 493 724 377 666 774 328 415 552 205 470 361 275 205 682 810 588 374 440 43 731 300 980 702 524 870 811 976 907 847 12 332 339 87 708 357 860 387 771 763 943 592 124 218 796 157 379 735 882 818 129 964 470 461 18 993 330 180 320 588 379 331 920 717 769 627 425 629 366 547 743 308 491 218 877 638 726 607 373 608 425 501 923 246 313 940 590 642 472 909 230 850 591 149 918 359 127 343 339 844 241 82 152 731 299 380 369 25 987 93 984 763 945 906 8 258 198 597 899 669 857 128 518 447 628 787 805 755 481 144 598 722 577 101 804 875 481 172 899 819 616 234 581 561 140 940 818 337 888 716 357 744 196 226 190 175 12 346 929 493 841 879 566 417 331 369 644 163 893 894 981 508 128 913 420 267 852 237 955 739 305 311 482 852 536 23 26 899 721 307 743 913 537 308 330 867 29 973 382 273 866 714 780 345 627 200 611 830 788 917 569 92 579 402 943 114 777 321 365 497 627 107 761 163 767 90 381 795 414 762 67 632 476 198 976 454 749 939 283 889 855 203 980 434 957 275 899 733 595 263 581 221 722 341 735 488 783 115 634 548 877 52 179 704 601 507 509 350 445 143 238 651 346 569 84 654 195 335 386 789 949 318 361 22 10 447 509 792 562 494 692 790 545 870 845 498 728 353 847 172 495 436 175 192 356 610 197 551 944 934 691 893 251 404 266 613 850 775 756 411 620 447 552 517 669 396 14 396 100 212 920 947 647 94 490 354 703 687 904 999 620 595 243 223 998 508 835 199 634 942 610 254 389 513 770 57 909 135 804 8 346 723 954 344 168 444 697 871 482 953 869 101 547 111 675 896 618 509 94 252 451 55 857 191 568 978 599 828 112 402 835 809 477 141 504 644 936 552 514 417 504 734 517 402 196 192 649 166 52 95 769 854 149 625 44 68 954 642 895 417 396 82 577 872 222 80 515 157 983 381 925 839 114 441 240 662 984 241 827 36 335 595 241 835 571 637 255 524 278 149 292 25 582 868 896 155 947 763 663 281 143 587 119 608 28 711 269 363 951 447 750 637 393 991 471 963 627 725 838 256 226 129 281 807 996 528 314 294 290 976 575 432 563 45 392 942 755 12 304 705 459 406 341 851 396 164 166 22 240 3 629 465 484 909 624 831 789 937 125 78 912 51 862 826 95 605 119 202 616 423 906 74 180 599 277 575 114 442 948 353 796 576 818 631 837 793 462 977 729 938 54 992 340 267 818 434 871 288 635 487 710 893 912 241 843 188 815 956 981 114 308 777 42 477 407 878 269 220 206 997 157 259 341 848 878 510 282 748 797 268 586 859 512 498 99 706 685 266 661 18 379 0 321 794 420 797 552 649 66 124 854 414 632 465 106 480 342 615 113 441 764 732 27 622 244 876 72 301 560 337 962 929 716 282 722 135 430 626 136 847 749 989 613 732 453 718 211 146 685 323 587 448 55 965 421 650 840 492 950 751 829 263 680 896 896 753 30 326 378 517 172 478 506 136 562 310 854 772 808 890 447 394 337 501 710 757 502 549 600 451 299 428 66 330 323 961 83 705 286 812 221 810 642 78 297 203 740 150 974 547 39 772 940 727 272 1 835 125 549 435 928 199 862 993 529 537 953 963 593 591 774 813 752 767 243 48 969 982 550 295 528 940 66 819 667 690 819 853 814 719 287 93 917 501 85 797 37 390 759 629 332 885 793 83 3 387 482 972 720 383 618 599 323 35 417 341 76 587 193 242 657 480 334 926 332 419 722 720 160 833 700 491 69 492 925 71 231 406 394 950 789 363 549 463 750 317 803 825 256 347 66 912 178 400 837 509 170 911 228 329 95 927 819 515 771 95 937 1 500 683 302 640 45 850 102 794 519 256 619 774 603 36 37 132 435 874 641 956 136 220 284 582 499 454 448 269 900 384 621 400 66 274 391 463 476 845 256 994 100 226 767 54 262 803 538 48 28 178 4 515 749 639 448 247 445 895 867 344 631 839 95 696 113 838 510 588 682 766 581 133 343 699 539 604 853 76 4 881 605 359 747 353 997 195 952 793 441 818 489 71 657 935 119 121 772 628 708 453 745 640 938 88 338 476 43 190 551 46 422 507 404 169 859 753 715 162 545 155 980 385 226 988 320 696 108 91 323 167 896 68 806 185 507 495 660 549 36 562 595 458 420 998 978 278 102 692 792 647 198 771 383 775 110 702 470 569 145 145 735 392 564 892 576 70 738 587 618 773 148 564 230 567 914 207 196 15 250 339 13 448 109 396 222 570 97 692 490 593 836 576 984 751 467 559 820 204 497 437 977 996 353 558 914 266 117 110 280 366 448 293 165 909 688 387 830 136 430 320 729 617 895 64 367 714 975 186 269 471 974 597 467 678 155 380 943 623 841 575 988 641 867 153 901 906 891 730 393 672 401 473 288 648 537 6 361 511 543 981 981 516 578 799 546 84 179 488 706 371 62 45 11 280 549 911 185 439 993 578 110 745 402 749 392 938 754 104 800 648 85 133 516 14 931 61 97 461 548 802 832 610 846 842 241 395 105 426 185 449 355 647 193 756 747 937 46 853 40 845 500 476 977 15 489 260 75 937 720 623 738 903 584 936 97 824 682 201 601 866 649 307 864 193 415 611 129 460 463 169 656 962 996 985 329 485 244 403 421 315 377 511 218 960 798 314 136 479 866 736 696 866 395 560 58 809 170 539 268 984 707 923 297 54 259 625 890 502 28 663 169 404 173 738 716 970 51 203 800 268 290 495 133 684 54 542 492 575 80 111 558 138 34 207 192 292 831 81 146 858 743 314 614 267 51 681 236 453 883 35 72 172 882 204 856 935 745 699 862 825 810 771 314 843 977 505 486 808 938 983 17 680 648 982 947 50 662 534 854 896 921 925 68 802 128 275 88 225 973 301 401 782 72 714 976 48 571 814 207 508 148 576 187 148 909 485 197 923 371 403 818 291 327 237 444 807 863 883 383 836 184 783 969 255 848 297 654 770 462 213 277 609 140 816 756 48 652 305 970 22 707 140 664 33 376 107 191 239 342 573 426 525 707 746 131 555 394 136 324 855 348 953 816 487 768 923 887 419 579 856 441 285 995 456 670 723 915 212 313 256 785 90 132 491 187 262 397 581 749 73 787 97 25 954 935 144 229 821 914 807 29 706 444 375 162 465 449 76 676 761 683 812 202 814 303 389 427 51 321 175 475 107 623 851 413 558 994 641 730 908 447 110 613 890 485 126 354 285 201 382 46 883 193 599 696 847 987 122 898 659 649 372 118 271 223 530 828 568 170 910 827 968 19 440 858 855 565 563 140 118 296 537 1000 489 135 48 335 474 521 584 132 169 308 601 792 882 130 971 449 651 880 276 619 251 67 828 105 983 390 596 100 686 132 452 526 619 851 860 444 723 796 927 244 103 528 35 336 657 5 784 308 237 411 926 487 829 753 943 812 494 539 263 531 22 66 56 992 916 268 435 991 415 362 234 517 889 268 204 897 624 987 556 860 750 481 346 578 585 641 741 431 531 4 313 552 421 721 544 689 340 330 679 754 691 912 622 931 531 825 828 0 506 163 383 366 912 216 63 842 152 55 582 934 585 937 247 137 358 967 32 46 306 713 76 411 404 339 32 686 869 208 865 726 370 600 443 634 815 506 475 318 912 56 604 497 345 850 985 54 168 16 99 825 80 174 235 483 512 618 521 732 825 385 809 194 984 252 827 150 109 653 468 20 61 423 516 405 272 500 458 791 867 908 967 947 433 553 781 296 170 301 27 346 686 835 891 669 438 70 819 546 722 638 566 782 412 81 538 35 933 995 825 799 254 791 97 686 343 878 981 864 530 359 209 567 546 99 588 983 168 758 529 242 395 446 23 806 526 561 192 810 907 16 961 513 158 57 198 852 286 531 715 168 241 275 734 786 373 321 121 893 78 1 134 824 446 508 981 323 420 172 133 327 539 93 191 696 501 740 547 139 270 613 306 863 887 39 648 612 712 120 504 789 120 989 965 565 496 945 240 916 469 372 594 7 816 784 703 316 523 601 454 145 566 111 7 452 502 6 63 213 126 918 1 245 906 317 162 402 262 401 317 730 124 910 736 939 45 790 606 919 743 412 63 308 874 421 759 375 427 174 587 904 91 940 500 349 256 13 750 517 413 418 598 888 679 686 178 723 827 136 641 569 547 56 228 420 476 339 795 254 512 733 509 954 672 9 302 928 21 403 796 786 820 746 673 850 783 203 572 609 338 565 530 884 972 757 655 799 95 801 405 958 886 913 912 557 273 565 836 294 320 984 431 139 729 455 341 863 657 264 471 994 828 352 229 151 461 236 950 907 388 354 865 273 618 128 182 891 44 17 536 363 352 318 502 432 772 194 294 781 457 117 126 637 468 707 787 928 942 736 835 681 441 51 306 411 178 487 301 221 855 188 584 559 505 437 990 628 630 284 408 86 400 534 722 219 592 861 147 885 948 333 565 389 383 870 151 912 708 451 484 915 990 67 473 494 855 462 121 836 97 881 274 496 766 347 715 357 207 213 241 155 897 157 895 631 379 45 542 86 847 25 352 836 444 176 681 298 638 801 486 86 33 759 934 798 105 1000 506 664 212 746 170 460 903 64 90 633 460 631 70 658 7 422 845 450 597 525 100 586 677 585 672 710 695 957 859 799 956 365 814 519 462 983 978 716 398 67 348 857 49 418 866 55 839 710 857 787 234 956 725 263 892 748 324 586 704 182 736 659 898 550 177 360 532 154 75 282 572 423 138 620 192 356 674 382 65 882 168 651 837 892 265 728 639 588 665 694 121 401 352 19 302 528 378 833 33 804 114 604 578 604 575 769 311 601 150 375 482 318 377 319 561 641 398 552 228 63 245 349 815 949 719 116 476 96 300 861 899 766 816 477 721 391 597 31 991 747 405 472 416 134 142 328 774 540 879 354 954 476 54 120 424 772 235 251 219 886 463 469 651 279 297 371 669 894 401 659 992 158 482 407 643 624 734 416 515 965 121 468 792 526 587 215 297 173 817 515 58 280 336 709 558 632 431 578 525 184 236 516 693 69 274 335 692 360 102 206 324 575 25 115 100 611 681 397 135 497 263 193 128 598 253 685 582 35 262 106 218 849 974 910 918 599 596 961 958 698 167 281 272 191 747 371 154 779 119 288 628 734 832 755 683 436 792 264 471 53 722 688 254 47 950 523 645 897 483 603 594 1 235 217 544 334 940 697 112 410 336 739 143 520 846 178 955 637 441 425 689 514 465 294 560 766 816 557 14 651 159 608 651 745 176 546 78 467 594 542 877 930 632 371 801 477 548 755 113 989 532 154 854 348 447 414 465 615 970 478 617 480 437 619 224 965 165 654 431 758 195 307 687 826 678 839 303 225 946 415 565 477 920 419 176 367 184 992 333 505 469 949 336 258 567 911 222 731 564 652 489 758 959 527 936 988 718 590 212 663 4 129 139 276 899 666 994 82 657 326 938 477 626 273 734 192 183 955 275 99 607 115 856 565 993 143 552 710 732 115 724 88 595 214 363 493 879 356 926 887 33 863 364 658 487 97 201 22 52 827 120 658 293 327 574 286 470 477 347 201 591 423 640 186 636 2 30 515 709 956 401 741 818 764 750 657 861 303 678 264 129 797 921 422 123 494 59 944 970 757 497 912 179 136 449 167 490 479 681 198 434 433 291 603 549 392 259 409 694 936 672 175 84 944 948 559 789 358 502 758 466 998 21 997 134 470 163 623 948 843 172 733 627 814 335 175 558 594 935 251 881 958 777 317 901 724 875 689 0 433 376 798 899 374 819 895 859 288 57 833 587 251 356 319 877 522 653 404 79 598 338 681 831 296 458 147 196 533 373 237 966 748 34 864 473 852 110 683 491 518 867 77 120 223 395 348 744 400 751 174 349 89 854 179 384 311 677 931 844 401 167 161 501 201 376 973 404 485 8 895 354 874 971 473 448 718 820 543 469 571 716 817 659 570 348 394 232 376 324 75 777 491 235 277 691 610 601 94 446 608 340 799 834 663 271 633 380 443 176 848 13 243 16 23 812 363 416 44 739 739 470 515 581 57 791 623 18 391 69 464 351 408 614 184 70 237 816 801 679 343 648 691 586 664 65 749 378 480 144 116 570 614 630 151 22 772 125 39 163 193 854 513 953 468 48 22 704 215 823 734 558 822 424 143 837 840 243 215 319 387 682 240 1000 664 742 373 435 867 411 949 411 617 813 363 84 860 737 139 75 911 872 984 732 647 126 921 486 368 487 156 106 168 395 457 831 137 829 618 355 592 566 765 208 379 480 291 590 216 781 664 126 652 647 209 298 124 481 135 844 967 290 949 487 684 758 669 172 586 286 878 177 204 643 384 934 474 26 523 689 806 539 814 809 185 374 458 661 855 592 856 173 881 156 659 917 913 680 440 499 965 318 675 520 312 411 453 785 788 976 473 594 514 638 754 50 363 212 62 217 803 917 742 36 73 752 304 985 431 743 483 748 412 510 267 723 272 720 859 59 47 683 4 912 320 758 961 35 969 23 603 123 939 344 158 363 96 461 348 526 556 182 273 319 43 892 42 314 963 252 373 9 935 728 920 606 485 232 640 453 606 243 576 897 938 85 259 385 898 606 911 805 140 535 123 182 426 516 496 740 768 220 748 702 947 19 659 784 603 299 588 208 893 163 104 182 600 363 567 497 320 829 653 459 715 775 641 493 291 488 232 410 59 980 463 357 350 121 140 952 771 728 512 15 242 615 197 193 329 115 41 649 943 693 459 657 468 99 149 110 938 381 519 348 712 981 705 413 453 196 717 224 275 228 238 517 842 786 709 523 900 102 171 194 794 629 203 261 80 351 722 369 83 592 717 146 572 421 911 377 968 627 600 243 854 837 111 47 975 171 569 874 272 91 420 66 72 622 678 151 972 400 519 407 991 235 904 915 7 814 291 975 792 242 217 997 430 679 396 404 849 316 630 121 407 49 186 478 670 215 980 993 614 850 751 957 437 655 223 443 820 865 769 964 106 337 960 535 15 707 291 864 23 920 984 429 968 521 258 637 735 589 629 701 438 380 9 874 386 231 669 557 447 437 520 904 774 832 438 788 538 80 3 560 999 986 340 966 858 949 954 593 537 935 645 975 666 653 200 51 235 868 607 681 657 479 584 430 310 373 569 847 453 572 759 803 909 98 121 767 47 74 359 583 8 3 909 673 7 109 75 241 328 34 273 984 512 208 765 821 580 334 19 384 257 777 187 165 875 307 931 273 732 641 855 92 995 116 764 353 576 191 593 903 224 217 239 735 424 3 907 356 688 277 739 944 54 277 461 280 935 743 552 667 384 406 758 730 873 873 83 448 415 27 351 638 244 589 724 667 943 630 22 631 907 113 926 312 389 386 591 676 129 142 694 864 899 451 593 772 675 27 219 90 54 921 79 297 509 803 315 452 784 337 434 42 801 359 353 541 745 943 216 225 436 909 88 687 711 32 458 738 59 28 827 464 949 905 112 809 59 426 260 843 114 45 884 266 404 589 807 500 883 22 724 671 283 163 357 993 194 814 730 604 841 908 67 141 165 178 950 223 956 561 417 421 606 653 687 361 241 493 860 475 866 583 145 148 745 501 493 290 666 574 894 859 834 312 999 998 842 948 572 797 861 341 569 466 345 607 826 937 451 37 411 317 619 908 816 715 408 660 356 74 586 249 284 419 561 282 768 402 582 691 550 442 31 470 259 375 77 84 311 527 120 74 195 90 981 363 156 740 22 863 813 959 112 448 377 24 730 144 777 663 835 326 104 217 147 714 944 223 797 606 750 268 31 296 709 11 658 216 751 32 78 915 990 541 363 367 564 444 862 340 106 48 17 561 617 164 274 560 738 422 517 839 41 548 135 749 910 792 316 660 175 393 927 165 934 289 883 849 84 96 541 541 496 909 101 112 424 726 23 162 499 891 1000 539 438 134 639 348 278 954 359 452 698 285 968 983 925 202 832 8 298 372 900 145 632 352 608 56 77 630 217 575 0 520 216 113 310 702 103 9 979 56 367 782 754 4 750 736 928 303 919 288 952 642 187 96 274 539 703 329 967 684 897 542 556 464 6 865 165 109 225 495 516 591 277 269 946 378 357 226 680 275 513 984 917 51 79 190 941 134 870 908 817 766 801 724 229 158 940 394 618 164 888 134 107 516 754 52 245 110 277 277 737 141 260 653 544 690 194 484 823 63 743 992 828 895 67 408 53 7 153 22 170 393 507 628 908 261 680 153 722 308 429 458 801 40 462 344 729 655 827 904 69 922 247 248 816 313 656 220 671 808 242 841 200 100 820 460 360 851 612 434 159 392 243 311 783 705 654 511 711 832 766 780 753 12 27 921 677 34 140 347 842 733 539 393 833 359 852 544 209 463 977 719 206 572 29 988 276 34 851 338 866 616 469 970 980 496 890 656 881 382 354 722 114 893 115 298 603 966 842 163 781 170 234 338 741 614 678 368 648 528 58 865 495 526 186 474 21 76 481 254 809 835 975 922 79 441 572 33 759 765 195 539 934 780 228 27 394 905 746 393 784 803 609 279 329 794 752 701 221 585 954 29 419 929 303 849 721 874 881 479 638 427 369 923 207 597 949 952 853 47 696 637 849 656 267 177 449 370 230 22 954 183 50 724 463 352 572 184 577 804 14 214 231 383 489 789 331 789 92 183 835 787 171 684 794 437 212 242 807 441 615 112 976 665 836 438 368 759 973 297 563 987 510 793 721 350 933 51 139 24 585 973 162 756 8 955 544 220 548 702 12 163 814 987 179 649 777 898 407 101 194 321 439 56 465 159 405 397 561 543 772 146 516 933 253 875 239 796 94 787 498 458 301 663 444 479 663 572 376 421 673 570 742 111 625 206 622 29 603 182 924 374 679 791 659 931 665 897 79 111 35 576 568 335 590 363 813 252 287 541 672 959 462 413 421 438 971 42 466 925 576 741 650 254 531 308 185 548 557 263 658 591 190 577 926 131 291 90 382 577 982 53 887 443 818 660 880 140 53 698 64 628 438 713 882 321 373 418 868 929 32 877 871 573 805 796 703 95 238 436 24 571 840 262 14 657 921 245 796 974 942 211 601 732 924 834 404 648 603 623 576 634 851 446 206 655 594 260 101 183 695 124 753 535 738 118 543 658 363 691 983 656 901 936 387 176 769 142 823 372 764 750 357 614 548 915 268 141 174 721 675 221 196 427 107 933 545 649 591 907 691 925 562 944 860 301 119 629 442 294 352 206 395 60 171 942 974 791 434 500 511 108 720 706 887 178 639 431 826 581 689 517 505 602 812 365 254 930 345 48 575 696 605 970 755 775 911 81 565 345 580 75 804 651 133 690 828 771 120 5 703 160 873 207 114 684 923 367 966 267 414 540 314 18 861 421 145 772 853 709 468 432 136 271 434 620 961 613 742 432 617 444 944 842 2 57 525 925 775 490 543 189 382 209 558 242 629 54 365 833 115 184 616 602 807 49 221 767 13 962 550 629 757 493 470 758 901 347 34 676 188 929 216 921 137 125 163 117 179 879 949 293 415 564 894 221 964 466 339 976 427 888 956 183 733 778 292 633 124 678 660 663 606 875 584 94 352 98 210 530 328 510 174 742 425 419 962 388 884 300 715 310 540 670 844 272 447 487 256 922 164 916 937 121 142 520 214 845 969 775 726 296 284 899 38 60 317 351 799 552 651 513 861 190 183 56 813 981 895 68 255 58 335 191 179 829 62 744 25 30 519 751 677 154 649 66 214 318 417 12 869 67 877 82 608 411 489 772 743 383 839 997 441 526 187 971 706 600 714 730 629 584 480 306 738 481 371 303 150 139 666 18 557 894 99 164 304 588 935 47 970 126 43 762 3 582 84 60 181 798 789 162 733 621 819 822 453 541 476 602 680 142 619 236 387 70 752 691 9 38 737 330 163 131 92 517 64 527 576 597 676 717 110 409 689 928 230 141 468 706 742 147 199 712 735 585 781 486 627 141 523 363 471 38 846 914 906 261 440 834 857 116 550 966 524 238 245 105 730 713 162 471 211 360 182 945 297 315 782 923 455 657 638 925 694 483 190 951 95 630 784 304 97 333 269 972 922 866 76 651 578 238 473 140 949 655 437 245 969 218 168 423 874 805 700 919 639 889 870 85 870 5 388 966 690 9 937 611 874 365 614 451 602 86 942 550 92 378 147 412 596 666 187 821 822 886 92 812 126 313 896 996 317 284 313 6 292 0 250 969 517 614 934 319 567 371 260 468 463 638 614 874 585 631 60 757 452 297 848 263 775 512 159 770 829 794 434 186 437 683 506 953 648 439 271 566 810 882 34 624 519 999 497 455 630 909 212 81 557 411 696 331 923 206 452 103 999 886 288 787 920 794 739 568 584 361 133 393 242 518 368 113 517 865 567 498 125 130 578 681 541 625 12 815 830 463 917 180 348 556 966 268 701 56 187 285 768 671 29 362 189 397 474 705 613 392 202 737 522 131 417 414 108 780 580 937 595 496 469 294 403 434 913 104 842 99 388 961 122 768 322 310 164 795 366 128 187 919 864 60 401 633 825 508 764 404 797 358 251 265 652 653 50 564 756 243 15 495 204 136 263 525 797 778 320 162 906 858 80 121 269 832 105 445 340 869 848 136 226 450 752 229 102 153 793 210 396 159 56 599 294 318 123 90 448 794 603 705 3 34 825 271 865 930 67 204 798 266 691 375 715 794 604 169 947 748 378 342 906 433 940 551 103 414 992 902 208 594 606 562 627 782 185 491 711 251 47 860 517 89 235 231 883 190 751 829 937 480 170 842 265 461 392 719 874 383 620 433 328 225 995 954 6 179 796 69 781 194 280 297 283 866 880 165 55 630 345 991 462 866 832 726 326 575 444 551 309 63 336 636 639 682 941 996 212 89 64 992 282 696 289 916 561 168 80 616 149 776 958 610 641 142 335 318 716 130 221 377 544 556 364 182 589 657 178 800 745 593 791 378 640 431 646 201 950 725 168 99 853 125 60 493 266 747 811 334 876 383 710 420 290 425 953 878 81 482 677 177 427 819 907 66 250 552 266 199 628 785 649 480 910 709 325 527 455 487 212 682 869 273 453 158 698 758 35 778 239 711 307 665 881 213 731 130 116 348 329 743 133 977 575 394 37 899 920 843 385 132 525 253 404 329 410 453 86 796 583 677 858 889 341 738 453 423 868 568 771 196 662 903 524 236 648 561 134 567 403 870 50 279 122 806 960 883 258 45 678 840 721 535 80 414 273 884 836 492 803 958 39 465 212 562 52 859 474 538 778 229 407 827 507 529 984 466 411 594 863 441 785 935 327 865 700 599 748 888 442 903 845 480 367 57 394 770 267 219 307 44 447 66 223 306 594 206 123 356 799 985 148 584 272 475 800 971 425 899 858 867 801 55 698 519 463 91 641 729 310 947 125 756 12 347 413 957 904 536 665 55 872 812 990 143 286 141 466 63 39 675 929 192 729 626 62 191 69 702 272 378 649 396 485 12 94 898 321 349 433 985 403 656 148 744 799 786 884 616 848 275 290 128 466 371 753 527 913 173 581 184 550 581 931 387 592 24 636 264 373 420 248 127 75 748 871 225 533 754 840 380 380 130 859 845 500 611 724 412 784 656 948 685 236 878 423 179 254 58 443 978 829 42 104 904 789 326 128 673 432 320 404 811 449 262 8 300 225 83 63 360 738 362 396 973 592 819 151 845 228 945 174 57 987 629 312 127 955 791 800 386 110 555 548 910 817 555 561 41 637 624 752 726 337 147 50 928 965 201 772 545 497 297 601 835 926 264 962 880 54 113 617 516 667 164 425 835 71 986 227 59 961 978 785 297 125 834 577 441 386 700 985 883 997 937 69 922 200 30 153 606 494 769 121 513 284 897 347 354 234 574 765 546 903 549 195 27 734 771 820 472 470 804 706 818 741 774 739 292 804 891 249 649 11 369 161 295 618 508 1000 851 433 764 749 335 664 943 714 750 65 533 221 534 688 926 352 780 699 442 72 854 685 320 503 695 41 663 341 10 522 693 212 306 456 960 641 472 254 706 221 318 590 441 204 277 718 907 57 416 348 480 622 384 151 124 79 543 138 771 552 12 463 116 317 271 75 309 94 681 366 314 998 955 106 553 232 823 459 640 590 159 471 211 542 973 686 972 516 176 743 419 187 557 534 855 179 961 516 272 641 881 937 990 836 42 543 419 216 1 410 158 511 880 720 53 852 406 24 719 933 118 138 471 27 23 325 205 983 840 829 975 73 765 965 908 159 859 678 726 211 87 883 722 318 603 774 521 360 149 240 292 619 729 114 645 751 790 849 86 982 29 412 54 794 376 961 304 586 990 29 797 76 264 518 745 218 291 265 577 791 504 220 409 584 333 53 687 122 254 124 103 282 535 508 427 263 468 730 848 809 111 644 236 374 161 980 591 803 245 519 946 100 738 354 684 422 759 0 370 895 364 493 350 645 379 857 424 641 677 153 489 485 615 484 721 988 997 700 930 799 944 448 96 396 537 450 79 310 560 800 205 923 644 554 919 22 410 342 663 86 847 503 571 461 986 643 801 982 342 82 133 638 882 228 33 418 29 463 80 588 614 284 862 257 837 781 278 598 474 940 684 320 442 606 133 780 248 933 761 941 14 245 930 895 473 314 665 501 776 744 441 389 379 302 997 215 82 275 164 556 566 199 227 360 156 359 139 403 643 251 696 657 496 625 903 320 939 919 820 66 662 260 807 40 562 803 606 995 77 122 902 995 320 129 354 476 839 492 230 482 94 277 490 589 902 744 908 192 663 80 609 676 691 415 68 604 218 673 599 646 146 852 640 466 332 993 293 171 836 522 652 930 799 493 870 52 236 130 595 250 209 203 926 251 618 993 855 187 17 805 832 163 656 824 980 988 168 272 158 4 145 161 285 295 5 506 698 240 635 292 490 195 495 767 446 464 759 652 650 775 456 833 289 111 8 268 450 176 891 959 531 36 119 815 330 123 672 380 715 307 671 556 853 165 322 650 980 80 301 629 206 756 814 847 219 821 114 668 996 5 627 526 392 97 692 73 572 364 452 286 22 123 193 226 639 514 876 619 945 176 599 502 284 412 348 502 585 814 521 580 170 147 458 913 596 501 985 167 864 789 804 237 263 996 463 901 861 338 871 157 865 822 658 500 585 358 353 169 171 874 101 692 372 558 604 967 58 940 133 274 728 288 510 990 283 972 243 495 661 465 651 878 286 661 377 223 18 730 391 540 955 491 583 326 400 186 645 810 477 777 83 205 65 944 546 699 268 140 194 928 605 196 157 242 856 534 464 225 615 207 764 569 697 346 246 449 883 890 258 360 19 692 916 435 635 461 133 254 953 678 534 557 226 690 150 81 223 614 306 189 820 421 109 868 119 355 316 1 244 925 360 614 616 627 48 603 440 533 856 392 562 389 948 787 431 97 220 653 62 877 194 233 649 302 101 767 656 768 768 252 693 479 865 660 106 265 614 545 797 822 288 358 562 587 497 992 683 68 997 97 944 190 329 592 491 781 359 499 549 478 750 593 956 966 252 413 230 866 309 26 687 596 736 248 182 232 592 217 651 588 313 594 777 993 537 267 774 247 765 674 724 866 266 32 832 869 444 413 86 105 439 124 700 526 724 234 109 315 450 759 902 114 704 678 458 240 296 231 839 413 256 914 630 873 945 461 742 741 874 827 197 664 951 896 189 674 129 297 988 930 55 241 43 110 918 501 349 565 83 539 977 691 453 959 563 749 419 304 841 644 483 37 659 433 285 199 458 413 495 445 695 901 685 737 10 954 589 711 870 672 249 199 714 53 157 276 802 927 580 994 571 62 31 581 846 315 780 303 79 626 99 773 527 135 510 888 440 450 950 309 473 199 507 186 603 663 462 756 590 393 750 512 806 780 92 3 446 223 305 524 849 755 297 375 889 158 614 328 607 564 988 432 114 495 617 716 509 430 472 450 822 573 961 979 352 405 981 797 627 285 672 475 391 968 201 279 477 815 958 84 730 946 515 843 792 483 910 652 913 733 102 86 305 414 65 8 818 45 156 445 682 828 271 424 147 824 703 624 638 12 59 719 309 925 913 100 759 174 752 671 907 205 757 563 618 173 923 788 569 430 584 602 257 854 26 756 677 728 731 666 91 789 736 400 65 648 851 823 822 954 846 80 158 602 994 128 126 916 915 694 346 498 296 954 351 673 61 380 400 791 397 842 931 133 241 995 780 92 170 953 45 15 32 203 968 26 330 93 293 244 138 638 93 785 944 795 457 4 174 208 795 571 50 725 55 290 72 186 733 241 139 778 607 522 332 574 547 13 18 192 608 155 829 700 940 124 494 748 128 20 956 274 942 5 350 996 646 421 181 379 13 319 156 619 841 839 544 739 851 561 930 458 68 111 157 359 586 2 106 713 21 61 338 962 417 688 309 63 460 490 793 473 160 300 443 352 138 987 443 988 547 724 445 966 186 953 324 772 954 430 836 975 842 174 288 259 861 597 673 672 438 817 144 597 116 587 301 605 573 95 592 471 818 388 437 4 340 112 775 645 541 610 619 735 135 259 345 347 855 369 19 292 185 162 240 300 100 892 904 24 986 847 847 156 234 635 159 925 746 285 921 639 894 892 373 381 150 717 727 356 85 745 647 621 259 238 920 710 482 175 734 819 373 580 0 974 958 566 132 234 311 416 154 301 662 45 673 42 194 741 120 549 177 865 547 797 475 137 68 184 618 594 917 788 966 848 762 275 413 893 508 76 661 662 376 674 706 401 67 900 141 186 800 670 402 347 818 228 835 238 412 452 831 680 591 149 880 352 423 644 597 931 719 257 944 447 282 649 847 348 900 339 885 700 8 639 398 178 866 232 415 277 35 245 309 625 745 188 977 168 831 925 450 550 533 393 996 814 393 194 513 293 532 749 344 892 387 741 69 253 324 483 881 358 79 189 334 824 376 662 343 207 586 792 108 118 536 455 283 928 648 795 220 531 544 915 422 930 655 490 534 330 324 415 39 755 603 373 578 979 386 272 185 972 415 644 441 950 98 724 877 745 518 449 627 413 363 49 343 370 890 876 699 214 290 738 320 893 462 897 223 847 520 759 170 934 402 611 883 851 334 111 947 203 911 573 616 274 621 310 995 511 185 693 76 827 782 395 71 243 643 645 442 162 403 611 447 156 573 329 6 258 791 952 461 702 524 428 327 497 737 321 359 273 365 434 451 147 180 521 741 174 165 182 687 919 145 133 74 69 813 79 327 955 30 139 656 906 566 982 402 302 654 760 574 19 545 25 165 76 897 257 601 414 791 287 332 935 771 758 355 935 836 681 241 218 819 897 475 384 230 876 37 884 987 963 254 531 339 770 958 235 26 558 1000 816 196 684 102 318 441 457 604 628 489 844 845 308 740 671 43 322 546 80 557 532 42 810 414 732 579 371 966 956 928 318 124 475 1 225 792 793 33 395 420 522 239 617 829 330 287 223 651 185 302 207 68 695 368 482 426 298 204 744 254 484 61 377 958 413 953 102 205 986 496 976 859 734 592 687 416 879 261 66 63 915 625 482 609 344 963 387 642 519 482 247 2 894 975 311 306 927 412 862 264 908 837 122 993 429 160 760 659 421 826 73 335 802 554 295 145 869 681 786 387 514 32 740 407 358 402 64 285 814 925 548 73 114 22 417 894 181 177 552 601 354 976 287 155 881 582 299 749 614 437 487 128 820 578 534 178 980 950 814 145 874 713 217 987 734 633 880 915 161 783 867 514 110 506 20 991 87 671 91 52 107 578 179 278 507 65 455 838 14 268 982 239 333 198 578 66 183 809 332 695 944 551 209 53 56 580 43 494 250 134 545 356 63 724 634 569 140 440 407 505 60 740 95 392 938 672 457 472 833 141 166 776 691 726 828 746 306 223 591 555 356 135 263 770 210 248 338 349 687 96 205 746 836 300 489 125 323 298 948 155 438 113 930 480 191 110 577 496 332 167 402 687 301 664 808 863 911 497 563 950 593 768 47 780 67 536 256 741 185 203 896 622 667 825 453 209 286 29 704 617 547 458 655 199 473 462 61 384 959 624 685 903 391 731 34 809 618 641 549 802 195 444 775 213 621 227 422 258 607 477 875 505 934 881 704 407 343 764 142 653 387 826 555 129 908 940 937 526 580 838 679 126 633 454 338 605 32 759 863 639 236 737 143 169 617 198 927 311 962 68 963 700 245 869 829 153 160 117 30 91 954 708 216 587 161 554 543 545 312 405 535 899 493 29 68 462 227 346 772 188 414 87 887 658 307 67 162 467 184 191 557 137 251 773 75 411 678 618 307 341 374 841 240 867 870 659 680 96 4 803 635 769 889 521 779 196 588 940 14 771 483 922 259 733 46 686 495 723 303 802 64 28 642 655 246 863 313 925 958 316 728 592 85 968 465 863 515 52 154 528 174 988 450 784 720 847 469 567 570 771 720 985 151 713 639 396 576 303 321 533 970 400 125 406 367 589 620 882 992 774 761 517 761 210 300 833 409 769 751 978 891 470 314 393 182 304 789 757 958 461 290 927 860 766 333 226 706 304 107 49 77 868 917 190 429 216 374 837 336 124 166 579 593 831 971 774 486 759 883 443 219 524 370 430 289 54 656 346 357 114 746 786 333 662 327 762 229 700 950 565 175 468 495 119 298 465 244 136 576 126 578 146 649 299 576 289 352 231 986 61 696 731 198 29 392 524 790 621 575 91 537 749 910 31 867 560 495 110 695 70 588 272 568 236 571 143 877 274 373 862 686 68 593 883 448 336 758 589 956 332 680 844 432 589 874 298 148 721 760 194 142 347 466 709 934 388 851 810 661 575 24 347 995 616 581 442 951 339 31 259 670 62 102 454 650 328 103 150 48 862 343 189 560 160 898 846 0 547 100 7 560 675 30 258 669 997 838 462 300 528 492 558 550 553 11 3 555 338 105 704 737 319 398 926 878 558 175 75 456 274 82 15 300 463 272 320 460 462 782 759 989 273 668 538 826 30 540 732 368 645 787 456 963 184 381 192 93 907 619 549 533 700 915 184 514 539 504 973 1000 285 83 988 909 102 878 86 132 417 817 851 413 603 306 727 139 39 271 231 945 889 131 829 940 398 13 453 936 868 778 287 504 212 626 412 314 503 850 445 272 666 295 36 621 600 763 759 638 33 341 935 273 824 115 212 221 127 16 508 994 145 794 849 357 771 261 670 274 110 466 897 127 760 932 747 711 694 857 701 78 550 987 702 373 101 913 945 228 281 804 573 425 949 422 781 719 34 802 344 495 267 240 621 378 172 720 441 217 928 141 647 477 127 348 849 227 613 145 806 245 948 731 669 896 504 802 967 537 603 310 383 222 550 355 951 73 74 391 641 354 531 639 830 9 339 31 588 951 175 393 195 123 123 215 370 978 16 336 514 971 998 896 544 899 251 494 323 676 885 963 29 767 954 211 128 292 241 715 242 415 459 788 889 934 354 611 911 370 298 425 692 295 672 235 193 274 728 515 302 964 830 682 731 783 892 210 426 132 924 667 547 382 806 787 667 159 397 578 880 695 354 571 341 377 157 886 651 885 752 304 200 581 985 282 715 877 491 140 8 766 158 906 148 315 693 814 826 441 743 705 135 96 628 828 473 784 713 475 20 464 778 572 397 762 853 111 638 344 603 998 109 760 903 608 427 947 774 252 388 516 308 874 612 935 701 436 71 413 910 442 877 687 13 625 800 218 735 790 561 689 787 21 801 689 981 227 988 754 830 375 621 137 248 584 424 949 19 846 713 280 287 941 318 652 565 118 221 652 907 133 340 45 153 140 85 485 718 72 238 547 446 211 684 46 794 107 346 165 304 58 444 942 351 114 593 915 231 165 918 489 297 258 533 450 749 617 934 819 689 524 365 486 86 400 531 879 506 876 395 809 286 191 103 636 304 695 902 534 212 172 22 508 781 906 309 529 522 595 347 210 470 64 48 555 463 578 433 321 454 180 481 91 370 583 726 673 630 979 206 841 150 579 348 930 484 657 811 357 603 509 919 72 572 966 626 387 543 410 707 348 589 187 438 958 770 515 630 751 846 187 591 347 117 938 629 600 946 439 957 548 299 875 971 223 840 596 609 734 6 667 434 946 853 871 904 974 738 885 724 583 424 666 281 540 956 909 140 901 347 448 801 998 674 771 220 865 719 180 598 76 846 31 21 50 254 276 376 343 161 451 277 584 117 557 123 72 466 614 324 164 61 476 161 86 247 732 950 317 263 900 392 108 930 412 510 535 688 885 877 200 335 505 783 803 62 257 874 879 871 198 42 283 673 555 369 271 638 670 939 901 569 330 8 851 742 869 385 781 753 614 980 440 118 114 242 531 370 468 409 592 665 451 227 689 357 947 312 994 616 250 246 185 932 606 387 673 474 123 805 579 736 784 18 206 249 611 736 970 78 497 914 94 299 140 135 655 438 446 1000 53 47 246 589 978 851 327 2 676 450 806 254 537 941 271 742 541 882 830 511 311 326 424 405 624 915 539 630 352 336 629 756 734 226 697 712 428 23 65 104 472 223 357 9 515 980 102 56 213 931 566 523 608 989 279 583 903 817 212 606 152 193 361 886 770 57 949 198 80 365 653 903 587 361 263 102 340 365 157 904 647 74 779 607 62 57 189 316 874 401 921 377 945 281 614 714 690 914 911 769 279 915 23 865 276 286 966 615 2 474 871 648 547 649 254 960 705 443 275 578 195 547 307 491 180 920 204 869 834 467 989 112 381 11 328 656 648 646 623 649 119 493 297 18 141 902 977 845 696 604 775 890 502 81 380 681 1000 936 549 185 402 889 648 134 900 976 790 899 621 412 548 91 256 196 108 396 97 437 592 793 392 366 34 893 446 766 574 798 701 474 334 454 363 982 587 614 309 728 512 929 491 411 19 746 606 479 493 703 915 85 847 658 450 880 550 248 997 475 397 697 949 82 502 663 63 89 628 371 816 491 651 307 902 22 52 507 500 545 561 766 981 759 423 782 991 324 29 987 799 777 36 99 859 537 113 273 625 740 644 441 230 646 99 131 667 502 990 166 398 902 283 378 661 705 160 651 381 540 637 179 317 672 629 527 209 741 799 833 832 794 625 413 440 75 896 0 106 577 885 624 326 786 906 704 446 963 215 96 695 754 85 225 422 756 853 948 964 945 99 149 776 892 125 188 331 200 83 789 128 319 764 453 457 21 508 902 335 74 350 29 180 434 253 601 541 105 901 857 49 999 357 176 890 481 716 573 32 798 361 511 469 124 316 925 496 175 178 831 249 527 859 428 312 112 28 205 568 280 61 969 278 417 496 168 249 211 92 633 361 452 495 829 927 810 753 422 985 930 604 585 809 463 12 120 926 391 676 845 671 736 165 948 504 661 467 105 871 558 89 231 361 583 59 639 393 811 413 729 93 16 313 901 830 324 372 107 66 48 952 736 135 116 36 639 776 854 95 999 764 183 229 476 765 640 115 509 802 879 237 894 246 549 794 76 224 166 182 290 565 485 25 699 601 412 689 728 266 783 726 29 965 955 504 82 946 970 590 747 200 827 641 446 727 786 521 951 303 54 240 867 539 616 566 491 380 606 218 645 389 296 25 705 602 880 786 547 202 728 293 401 906 285 846 632 71 718 934 725 772 525 592 662 493 509 152 872 114 721 868 854 16 244 559 617 123 696 163 676 775 808 429 680 92 274 664 162 344 597 887 467 474 830 128 966 690 631 189 803 351 56 9 719 299 919 335 773 614 850 801 389 657 229 420 748 854 83 262 197 32 500 663 505 681 790 822 370 772 10 524 475 417 532 193 67 450 879 191 416 728 991 156 736 219 575 836 73 658 97 269 41 948 284 897 628 425 718 997 197 79 520 671 847 404 215 913 205 93 103 620 173 446 775 908 664 350 95 88 359 191 709 751 490 992 647 117 416 716 465 964 146 337 986 992 740 200 256 944 645 710 564 817 155 690 76 819 39 171 258 749 713 966 499 203 309 497 671 725 212 136 40 357 472 26 700 211 225 955 506 869 17 421 37 171 111 113 341 501 635 599 250 699 916 100 253 225 597 924 301 160 59 340 869 882 717 920 444 942 875 949 162 243 370 199 413 480 663 754 332 649 704 933 347 619 33 600 843 981 523 495 140 933 187 360 814 903 280 257 844 506 557 358 748 926 556 160 757 570 265 89 570 968 21 916 587 405 867 781 737 741 276 877 673 462 588 838 364 867 446 560 372 3 917 471 280 824 631 389 745 247 829 314 215 201 229 801 606 448 581 342 188 208 570 213 21 158 402 385 376 848 296 100 202 564 570 833 387 552 221 131 799 49 444 13 250 24 813 855 471 745 548 11 305 470 223 325 627 624 61 354 823 356 453 376 919 23 209 657 574 429 139 372 478 582 384 79 958 548 285 780 645 832 790 949 301 364 625 279 340 686 633 162 393 85 538 664 459 746 672 33 526 811 404 355 744 140 433 701 39 717 833 683 901 974 983 553 338 608 832 677 645 816 190 37 252 79 52 711 176 724 743 702 534 498 56 277 637 841 330 676 557 514 710 457 487 693 362 824 652 193 852 296 360 394 684 611 472 736 321 648 811 415 701 696 913 108 324 901 948 653 928 857 518 990 665 5 682 26 828 685 570 32 980 929 425 663 892 896 750 564 895 912 979 595 607 243 55 931 495 2 935 775 858 453 764 523 457 797 548 636 481 118 19 812 398 443 826 289 691 576 853 937 839 183 884 446 777 938 728 271 291 14 45 149 818 160 23 626 956 922 614 788 391 632 599 789 427 425 429 469 352 633 405 190 167 640 987 943 577 66 566 220 80 962 720 249 122 742 875 429 663 488 217 406 119 167 546 897 591 974 365 294 959 122 836 125 761 174 420 690 240 985 909 671 298 628 919 419 721 793 200 735 632 416 140 103 934 685 999 525 11 364 170 321 837 5 445 597 179 216 638 770 552 898 440 850 525 710 620 597 855 819 332 486 586 471 588 520 508 939 44 518 302 565 838 138 570 634 86 100 202 724 869 753 621 660 954 498 369 574 94 223 392 777 61 978 248 1000 497 107 938 892 976 239 456 813 728 377 798 166 828 351 241 696 104 213 355 409 62 76 982 508 650 726 284 710 703 883 710 551 989 647 794 964 238 601 128 317 330 278 834 157 628 74 853 83 639 559 492 700 986 473 207 636 198 491 697 252 373 758 154 362 757 947 677 346 900 805 662 229 82 848 385 709 921 589 144 911 500 635 611 485 107 817 472 657 659 169 908 32 926 62 745 682 360 421 27 259 577 41 487 658 888 224 719 160 164 862 71 663 848 681 148 954 849 619 962 860 139 870 891 417 283 0 987 98 994 759 477 605 336 869 443 345 108 666 63 267 830 276 689 492 123 721 991 429 922 962 390 781 100 611 23 868 245 9 318 239 767 794 843 454 14 285 799 121 303 213 739 484 489 780 327 963 500 318 391 773 631 133 553 82 743 575 950 340 935 267 930 54 412 124 859 777 760 657 249 62 870 987 545 710 118 224 672 970 541 63 742 523 547 647 956 641 573 905 980 860 523 909 913 934 384 123 710 144 780 958 205 649 297 102 710 766 325 381 735 217 795 829 91 341 475 46 982 47 951 313 258 825 574 522 759 957 645 820 100 424 778 657 424 426 110 133 191 786 865 926 354 660 106 444 352 580 841 685 978 143 998 236 968 571 757 726 879 753 897 331 176 26 987 951 451 448 83 994 585 948 271 938 959 376 733 310 955 573 347 284 68 344 871 35 266 980 112 496 732 8 826 908 34 164 210 836 611 645 829 195 944 99 484 902 826 216 563 780 141 909 416 208 604 286 594 869 617 705 365 349 64 542 608 449 706 817 285 316 461 465 863 404 916 698 657 741 914 220 873 406 480 288 965 84 925 558 304 542 614 20 890 677 562 849 126 267 665 762 934 478 226 148 881 141 846 538 234 111 109 106 516 588 393 832 23 669 389 327 210 2 346 451 30 259 299 155 525 316 268 811 793 494 958 25 986 803 914 219 265 22 676 780 962 68 611 336 89 351 662 298 704 360 101 734 618 751 240 495 66 508 305 858 353 614 235 338 769 148 909 33 522 584 165 483 4 775 170 92 478 832 741 181 543 193 914 512 944 506 358 9 13 14 219 365 628 805 54 396 952 962 780 473 898 944 307 253 71 477 696 548 660 436 80 554 981 346 65 924 851 423 284 863 788 854 227 415 658 632 162 962 946 942 434 843 885 93 447 955 569 142 854 580 929 934 133 909 279 197 832 129 971 468 343 759 673 921 525 331 552 687 292 497 980 77 691 216 169 137 523 89 278 728 668 207 661 800 115 291 349 299 771 671 118 113 429 790 33 306 120 585 344 763 433 323 840 476 890 360 612 412 449 242 140 468 800 152 268 266 443 968 916 565 638 33 678 419 823 710 724 294 646 67 409 431 741 600 906 630 959 869 394 759 462 885 227 261 36 846 527 830 813 442 395 802 827 424 220 1 485 943 294 483 9 54 913 101 653 170 731 964 390 124 722 852 360 948 464 395 145 990 577 957 784 323 759 962 746 330 962 582 273 607 64 633 661 976 734 313 497 816 276 887 939 350 90 298 297 553 44 794 895 972 750 678 646 860 991 743 190 952 325 814 910 388 446 570 716 531 235 212 346 862 450 636 211 539 285 860 92 681 653 986 652 754 15 650 614 5 392 155 308 716 968 217 104 765 139 819 648 373 382 993 586 832 629 797 370 265 8 813 945 660 798 949 765 164 598 730 520 989 884 827 57 203 396 160 320 534 330 967 258 63 959 195 894 939 991 616 204 350 428 500 9 578 448 774 93 397 503 613 386 739 791 794 941 186 305 612 71 634 578 680 696 537 875 942 827 217 909 382 567 688 882 927 617 681 52 710 78 907 322 815 645 464 608 937 2 912 549 424 897 478 104 944 366 330 885 193 898 793 926 464 481 807 743 97 488 794 158 917 52 479 731 696 943 338 985 296 249 885 719 497 362 174 440 728 503 325 272 753 469 197 568 301 356 310 750 195 456 907 111 507 738 841 555 32 178 891 327 778 775 45 274 488 219 713 567 721 389 190 825 858 387 393 510 94 702 259 288 157 166 398 664 903 238 570 934 767 460 260 544 586 656 169 73 874 233 992 947 974 181 771 183 567 163 692 660 865 951 299 373 468 696 388 370 933 957 655 699 768 266 594 353 921 114 778 795 699 769 741 672 949 863 854 868 26 897 879 242 847 178 614 666 873 354 387 158 662 41 208 430 658 154 782 579 267 559 725 965 679 817 988 628 679 193 847 704 90 725 297 288 254 263 954 127 616 340 636 277 733 843 58 390 996 192 320 615 102 44 931 781 860 919 760 891 111 606 946 552 682 243 840 936 505 145 414 120 836 49 748 568 891 806 310 239 349 981 853 450 377 135 230 236 53 989 478 516 946 424 67 628 666 258 563 170 402 976 641 238 376 740 157 618 897 818 856 245 799 60 695 175 195 276 762 599 265 240 114 562 663 533 189 328 790 751 849 544 78 841 781 453 580 289 71 829 107 278 73 257 338 119 431 0 884 395 544 482 11 135 948 572 797 480 761 476 621 863 676 164 293 516 944 97 448 233 167 276 691 797 700 947 486 819 377 369 565 272 850 575 407 149 498 203 628 258 31 249 473 706 412 765 574 708 861 21 292 380 648 982 528 347 928 13 517 656 381 433 927 582 7 333 731 505 888 710 114 270 958 938 327 722 702 900 781 915 272 72 646 271 53 173 970 980 185 486 987 917 271 913 850 277 598 580 133 837 290 599 458 599 536 784 672 590 36 452 856 659 523 853 930 927 25 899 906 561 736 244 477 6 157 326 635 106 258 119 294 899 69 751 497 957 886 521 898 921 972 753 932 847 605 861 773 981 111 31 541 198 274 17 556 782 694 542 239 951 12 532 849 81 634 698 37 520 570 286 792 541 390 75 739 346 935 512 326 397 894 218 947 167 586 502 301 279 43 539 582 406 423 430 486 56 479 874 927 48 159 71 941 900 145 679 245 432 542 922 828 435 139 126 954 724 627 254 355 21 144 936 427 566 717 264 974 548 490 252 595 1000 322 887 900 819 566 496 250 459 418 429 894 908 555 199 632 533 804 338 554 947 273 332 865 341 595 190 888 436 441 835 436 115 721 335 933 286 830 534 97 247 962 990 155 868 540 138 401 343 475 954 641 99 637 505 791 583 694 679 19 487 865 454 601 585 788 885 223 969 418 319 568 379 660 74 247 199 211 999 541 37 952 181 487 940 38 629 522 83 659 892 569 523 345 169 108 484 405 330 805 822 1000 372 553 659 445 151 857 7 149 749 43 452 929 881 391 318 509 264 401 168 156 969 690 852 490 149 688 894 830 492 716 829 863 620 487 659 770 343 665 918 91 59 369 372 939 759 689 799 374 441 966 529 410 8 733 899 156 420 144 986 263 211 814 477 830 301 135 599 995 151 516 438 209 884 161 499 994 201 297 368 642 615 248 51 622 980 301 777 751 796 114 365 7 280 841 836 932 975 787 926 125 302 715 685 538 875 183 883 76 480 602 69 94 850 119 67 181 771 195 284 566 309 648 924 940 489 112 871 815 898 148 292 551 863 976 88 89 511 323 516 990 924 584 435 125 54 501 306 176 47 941 742 355 588 17 646 428 128 516 243 25 664 886 576 878 861 15 318 371 689 186 712 613 769 498 737 175 350 394 350 397 686 443 103 626 460 749 53 587 264 647 964 279 532 891 508 745 905 178 467 594 363 531 558 483 28 646 657 378 392 359 774 77 801 876 702 612 624 755 551 240 753 514 870 285 404 378 381 660 555 847 605 269 377 162 751 757 808 760 134 199 470 259 627 622 486 329 234 462 435 784 701 187 649 570 823 52 299 203 63 205 50 668 473 778 829 576 534 988 335 19 186 804 277 165 425 115 493 10 576 927 145 628 465 793 549 288 196 848 490 259 52 891 926 877 21 106 452 906 94 138 925 631 941 553 795 717 667 639 79 594 565 223 221 382 368 122 669 563 321 510 173 724 401 450 600 773 556 51 678 1 188 954 983 480 507 778 549 525 768 627 119 685 201 691 66 568 164 734 483 484 243 655 208 995 457 807 119 364 210 797 364 749 750 346 581 608 475 129 133 595 107 603 279 307 293 344 227 457 429 61 292 23 715 499 370 523 658 488 886 219 636 601 319 738 299 899 345 125 379 829 719 485 431 997 144 76 692 722 884 120 782 175 495 848 26 864 371 683 703 608 253 339 209 571 428 507 470 124 983 200 953 702 685 735 50 180 162 742 253 45 213 34 572 707 881 949 570 603 631 273 211 235 963 771 805 742 629 626 865 611 826 169 312 862 904 714 393 417 455 645 814 19 30 385 726 910 333 647 865 315 271 427 901 585 197 57 326 825 683 191 787 860 359 99 73 614 164 465 383 970 461 196 988 490 932 713 751 616 712 615 282 334 41 182 919 237 238 244 413 272 786 200 131 497 650 203 462 813 19 844 782 479 39 121 320 970 186 71 937 897 685 218 230 78 399 500 314 989 744 79 260 881 630 743 377 279 945 839 443 316 34 576 146 73 696 466 394 881 536 331 129 220 900 359 649 651 858 315 639 953 393 898 834 22 640 562 652 937 752 446 252 786 373 397 210 68 214 955 301 749 637 429 321 537 787 969 187 997 283 825 301 27 74 486 400 714 400 403 2 151 848 605 288 220 353 849 640 567 804 940 667 440 368 987 976 507 308 162 855 942 338 155 969 412 993 368 477 392 771 830 894 0 970 434 182 190 786 30 181 704 185 120 371 625 487 709 952 345 16 466 199 958 803 706 278 214 698 645 42 441 767 871 334 737 304 867 278 442 249 458 497 433 929 867 409 767 576 361 112 943 826 662 252 980 719 529 546 768 526 587 208 292 810 894 380 465 760 9 906 360 466 403 793 394 621 553 161 548 913 624 491 90 637 94 70 356 623 615 123 500 553 683 791 362 576 523 827 687 531 732 47 349 486 191 742 459 743 254 6 8 229 848 97 866 942 518 221 916 132 695 415 685 377 557 46 952 79 224 639 610 956 685 958 793 875 51 251 969 657 609 976 237 456 425 102 749 942 674 16 426 369 430 462 745 339 859 49 417 83 687 378 390 723 687 182 949 90 785 917 746 393 245 982 200 669 436 949 962 109 964 387 829 746 200 574 84 59 622 852 141 660 230 882 382 268 415 330 357 199 598 102 943 842 436 143 862 871 443 824 331 758 562 160 503 762 733 938 172 706 790 664 365 371 545 98 638 959 779 995 510 376 448 452 570 883 946 431 105 388 606 436 146 168 947 1000 281 31 938 804 736 79 467 452 449 363 901 438 321 679 784 830 54 232 634 623 466 579 54 923 967 11 358 464 178 656 815 810 686 104 613 773 182 431 224 982 793 124 772 466 154 555 295 207 786 280 182 604 859 235 526 177 597 235 992 775 890 806 936 575 910 901 699 443 331 922 777 476 397 548 941 550 102 587 108 240 867 289 843 725 875 720 253 472 954 244 598 195 49 533 769 310 785 819 753 468 740 529 943 488 428 883 389 529 821 848 768 687 137 962 763 363 681 15 834 634 258 783 180 659 668 948 968 452 118 72 919 209 952 213 696 379 447 436 908 268 284 27 954 772 989 69 134 21 83 320 7 341 102 186 999 121 486 318 573 603 390 843 812 341 56 859 72 502 295 979 121 930 357 75 53 697 495 186 718 577 857 724 269 311 909 619 431 746 937 355 349 326 198 160 18 605 18 89 106 664 419 227 593 776 653 645 472 147 183 541 75 391 264 344 701 525 962 484 270 898 838 970 575 35 129 945 991 499 385 97 162 804 675 107 931 679 103 754 177 637 295 251 28 910 946 80 786 908 563 408 157 401 377 84 787 858 28 778 356 412 226 869 567 252 327 497 930 782 603 458 418 897 708 797 158 6 877 944 265 439 703 773 191 79 856 330 936 235 459 643 999 684 864 917 935 190 766 216 971 368 673 389 616 732 537 773 89 413 68 353 204 770 126 394 201 333 75 488 920 533 131 918 216 994 186 502 535 951 69 506 318 93 246 933 825 782 58 913 547 477 618 750 599 743 495 799 75 570 286 994 454 768 263 22 761 449 523 296 751 944 153 69 36 398 353 860 531 762 125 77 239 742 178 837 836 25 635 262 946 272 608 399 40 222 420 152 22 943 799 773 886 951 841 273 700 545 133 583 307 609 659 545 702 189 381 537 213 367 150 158 638 757 556 29 979 976 181 1000 270 331 772 507 282 964 779 333 509 263 915 815 223 574 711 924 114 91 812 326 809 314 483 798 70 390 827 400 717 359 752 986 41 875 844 322 191 623 655 699 237 569 865 460 494 575 735 959 17 899 284 177 212 118 974 633 860 152 385 576 862 488 914 903 362 757 576 552 731 230 602 320 151 818 131 996 392 865 955 760 115 590 936 678 60 262 311 919 765 47 846 627 534 759 529 895 868 456 799 598 686 400 269 188 570 399 535 313 616 841 73 730 783 360 760 842 973 422 112 738 468 957 364 1 716 244 247 583 699 397 532 736 149 153 275 718 551 162 30 518 2 454 600 784 814 359 977 786 780 88 523 247 45 238 599 112 833 197 46 532 594 577 619 742 81 894 811 632 55 840 501 408 294 100 544 459 458 520 244 237 960 119 835 4 708 785 467 541 334 512 72 927 440 690 20 521 935 830 504 341 21 4 749 314 104 292 772 561 163 368 150 122 486 336 477 193 473 943 85 806 454 156 84 246 198 103 766 484 284 269 825 304 624 925 618 727 568 741 640 82 108 789 204 945 476 32 490 948 975 574 105 780 730 188 25 279 642 142 114 925 762 290 581 386 214 198 112 781 290 751 215 398 891 418 342 719 801 831 18 127 405 123 259 486 310 283 116 304 777 229 228 538 519 808 923 84 357 387 217 647 489 431 396 732 200 737 450 1000 920 819 127 676 941 385 513 603 19 980 906 147 208 485 685 78 645 0 959 514 353 697 730 999 538 512 746 269 711 835 70 62 754 888 188 781 829 924 293 783 295 272 688 441 831 524 477 261 168 788 774 521 836 855 871 373 366 617 641 76 451 710 489 556 598 677 336 778 952 980 560 598 603 599 39 433 474 867 45 642 6 818 514 842 672 736 214 389 704 207 816 154 916 305 61 865 333 748 994 284 727 553 234 329 503 624 114 977 490 158 970 496 328 483 689 351 570 902 740 274 108 555 779 376 211 840 592 543 939 586 179 666 138 412 346 993 35 811 969 524 321 938 371 648 772 59 350 693 313 89 966 772 996 745 147 206 936 739 749 874 324 927 891 813 690 589 157 724 751 125 599 71 414 322 70 537 732 420 230 44 860 195 816 855 291 314 413 226 404 161 452 79 439 342 244 128 282 400 203 33 877 801 103 290 122 173 179 854 944 408 249 803 954 416 658 597 82 70 822 485 582 625 916 372 319 159 851 600 558 53 632 434 853 87 76 327 611 606 532 554 13 780 356 318 196 365 914 277 786 88 113 719 712 28 90 30 538 940 982 96 992 613 881 197 699 308 523 661 913 54 214 277 185 922 595 732 638 860 8 424 299 473 142 363 852 584 392 390 523 373 837 867 338 717 63 388 377 937 49 641 342 614 918 526 535 864 258 173 723 617 948 374 89 89 736 941 24 127 682 547 852 518 765 541 586 827 928 962 115 328 603 456 942 872 981 476 735 238 1000 809 207 947 182 295 388 917 587 411 396 268 309 599 137 73 491 723 899 418 684 13 98 638 820 39 509 801 866 595 390 866 404 596 812 937 243 551 206 829 962 601 449 622 551 585 695 41 307 945 810 343 310 907 332 129 945 193 281 811 787 671 676 542 266 839 831 860 742 36 41 703 988 489 676 538 425 370 930 84 315 739 778 976 998 109 104 942 653 385 104 792 407 131 333 24 322 515 884 63 550 924 117 537 764 792 426 188 162 707 623 828 798 400 155 795 861 258 88 513 994 192 304 752 322 989 776 643 503 11 705 53 934 821 941 697 965 719 236 126 777 859 305 574 610 459 368 470 68 456 983 414 647 638 165 320 626 292 315 129 302 19 533 587 192 473 283 156 543 871 633 320 81 289 893 690 747 613 160 166 420 494 931 66 131 96 737 757 739 51 885 393 422 769 979 965 593 614 472 136 484 104 807 564 744 51 605 842 663 764 7 82 257 938 499 740 385 588 496 123 638 732 515 411 500 846 375 92 459 198 579 942 653 737 857 396 788 461 237 802 577 244 884 185 533 734 924 917 321 771 391 311 502 258 721 353 103 448 797 913 645 727 206 298 464 414 45 251 226 282 52 802 877 287 339 409 373 262 677 693 33 419 355 886 28 428 591 482 875 387 394 871 113 599 520 928 12 565 178 238 846 582 391 722 868 729 482 240 343 510 285 727 928 991 964 308 418 554 789 644 292 535 515 405 133 34 684 497 950 862 86 795 443 828 868 662 557 701 254 251 562 890 977 490 880 940 149 650 494 937 293 137 471 807 893 956 193 577 804 142 438 241 289 232 68 508 245 976 561 850 578 122 91 554 963 971 846 111 620 691 400 264 827 222 71 720 529 615 296 684 108 85 924 396 668 344 256 912 671 816 114 249 937 204 154 900 526 351 10 145 41 761 761 868 983 831 939 511 797 234 195 904 670 470 300 337 813 907 600 836 722 713 84 658 917 589 909 442 940 271 939 332 31 699 551 13 881 489 524 677 74 70 580 743 539 231 431 704 137 31 539 210 743 974 220 659 562 128 453 853 398 391 185 429 441 735 793 321 576 668 997 1 737 928 96 628 511 526 331 647 556 869 857 299 842 428 309 755 555 113 608 305 503 144 85 295 878 877 615 805 545 963 806 633 891 901 260 753 426 590 399 334 810 607 984 651 34 292 406 941 405 13 245 259 156 329 554 385 205 520 542 101 483 347 86 725 599 697 477 376 639 227 709 448 186 692 99 571 336 856 511 92 220 107 702 727 435 255 463 992 127 4 92 609 702 529 685 300 226 513 676 864 739 736 311 276 428 761 847 115 616 709 206 187 816 907 913 250 514 376 241 640 731 685 600 433 565 284 84 790 796 111 653 886 847 316 162 626 76 360 92 44 68 649 582 883 907 495 485 420 222 77 411 304 113 362 736 678 997 172 467 144 282 472 30 480 787 543 457 214 902 548 609 321 196 191 556 103 37 40 874 258 468 637 561 581 0 998 649 258 995 172 724 138 453 547 167 285 685 61 741 251 314 289 859 635 836 401 542 938 437 581 164 46 400 800 959 980 797 607 237 791 778 313 281 582 211 799 866 896 860 959 146 525 247 4 159 434 757 52 372 193 984 887 591 384 686 549 363 482 507 952 625 636 264 905 217 474 703 435 721 914 745 866 439 343 222 949 776 978 1 499 522 984 385 112 367 70 660 82 904 518 33 528 153 648 784 722 473 838 508 194 104 252 411 894 594 632 842 369 961 194 220 835 178 604 298 896 674 310 329 929 827 361 808 980 8 591 53 833 780 560 26 883 163 436 776 756 420 970 476 732 163 695 918 692 651 216 940 324 525 268 252 351 629 59 682 988 1 86 820 132 997 197 15 159 985 142 266 756 463 742 839 626 788 757 669 438 324 608 113 848 876 716 550 856 126 584 195 478 669 15 610 666 563 976 176 547 469 442 302 932 535 493 557 322 249 225 112 572 185 576 771 60 292 672 267 769 255 461 247 276 827 208 293 390 183 468 288 651 909 942 582 443 434 490 117 682 67 228 605 251 803 727 662 446 398 928 567 653 740 813 280 567 20 572 308 554 39 595 556 300 536 138 742 321 627 858 354 693 437 958 295 592 36 956 389 434 235 955 438 975 119 717 893 138 288 552 43 678 146 599 977 34 88 71 354 714 280 708 759 717 17 405 660 53 361 48 486 947 3 275 273 473 991 517 611 630 68 5 659 566 603 636 951 690 58 304 756 337 363 866 405 732 622 64 784 334 464 621 281 818 895 553 290 237 70 252 218 489 257 876 54 211 863 4 253 920 660 360 257 374 577 661 105 198 77 240 532 540 860 164 709 106 716 998 342 137 602 911 978 210 787 383 420 649 387 24 569 398 735 177 771 311 837 228 861 265 467 392 156 327 907 864 784 974 214 478 463 815 388 440 24 174 822 795 175 560 171 743 957 905 919 80 216 107 307 428 724 773 171 879 451 77 95 235 50 660 712 512 826 451 951 201 625 125 995 151 684 165 893 641 70 163 72 637 269 378 64 992 150 586 223 953 662 669 187 711 328 250 575 153 700 525 353 676 1 699 826 685 864 70 677 285 232 748 273 853 477 688 196 626 273 418 930 934 86 116 996 765 717 570 917 769 447 269 796 447 320 974 483 183 43 159 819 627 258 443 479 734 482 26 712 754 796 641 39 881 109 386 998 825 308 914 593 106 535 741 552 854 714 35 388 108 545 558 734 803 1000 564 536 481 590 247 586 385 888 976 617 996 713 614 172 20 880 117 125 414 857 29 619 570 415 358 677 959 915 763 113 266 326 649 98 267 247 683 3 486 10 620 481 722 585 5 94 464 121 218 229 977 246 199 898 12 556 926 971 470 688 83 735 366 83 832 984 330 866 987 815 227 958 648 949 542 652 42 358 124 611 938 100 209 137 349 220 692 274 190 162 314 625 248 679 707 432 662 388 297 1000 555 524 957 202 824 851 205 217 208 328 827 145 779 387 633 127 607 325 400 148 838 713 124 85 743 183 516 757 570 165 756 124 688 65 677 863 915 881 79 122 560 257 618 338 644 251 464 602 927 216 101 764 280 225 200 375 407 716 131 328 880 238 452 919 302 128 781 216 361 211 689 920 819 659 258 814 261 73 767 187 640 868 950 920 92 149 294 850 216 776 177 447 13 628 365 315 108 497 882 468 59 571 387 878 229 996 43 489 69 810 27 60 677 976 979 120 476 624 969 692 399 145 490 764 125 855 78 584 703 959 403 762 881 141 991 109 137 33 949 557 194 975 616 870 302 947 341 130 570 309 173 321 806 662 84 282 868 513 865 571 823 267 684 704 407 26 164 895 58 465 451 604 791 419 473 93 365 814 222 286 474 746 958 279 407 393 912 275 905 128 845 80 394 880 783 153 905 298 399 314 762 202 917 553 620 742 997 336 555 570 621 380 315 931 11 721 323 922 995 580 50 191 659 795 422 793 299 326 90 698 992 204 899 908 108 870 649 104 205 555 673 177 287 987 107 297 59 782 570 406 361 619 948 371 766 370 163 416 47 604 465 38 807 363 946 914 584 946 369 788 853 41 317 139 379 775 435 438 556 4 843 268 975 790 638 92 511 152 507 558 756 972 595 914 686 892 180 622 838 548 409 690 941 77 180 319 852 614 108 759 969 302 379 295 444 368 386 954 520 893 511 627 216 458 540 253 349 71 874 538 619 635 579 559 0 711 758 229 914 723 337 25 692 638 403 986 433 770 724 387 641 968 249 267 183 706 159 787 407 229 661 296 199 295 875 757 357 632 338 623 355 26 647 398 15 401 735 448 170 458 834 811 425 434 429 959 492 587 746 898 816 758 193 14 52 419 123 760 51 812 382 757 837 380 506 851 780 240 298 302 50 483 464 826 917 892 785 760 831 882 657 646 639 201 11 690 620 485 801 22 648 183 130 484 914 635 687 694 226 336 347 275 171 810 101 439 53 237 198 883 118 854 880 756 406 891 797 25 727 597 398 375 131 527 210 45 513 248 90 739 584 436 365 754 597 817 192 649 53 389 532 522 594 411 629 999 653 425 376 380 374 125 106 856 652 667 252 164 915 341 254 850 128 971 603 724 787 146 373 192 886 904 713 479 666 342 829 319 118 556 50 843 681 155 699 332 173 302 847 87 995 453 936 122 423 890 198 209 35 570 400 920 825 465 750 490 158 931 160 275 486 209 118 166 363 168 849 888 469 696 974 463 148 262 937 922 151 134 130 538 55 882 809 879 346 559 720 855 489 880 129 326 440 598 492 155 117 340 42 938 387 15 752 886 628 688 807 779 173 289 668 227 170 476 457 867 386 529 721 226 760 201 552 199 799 395 353 267 86 394 204 473 761 308 710 388 995 517 518 520 805 537 746 326 13 555 192 750 435 264 976 194 464 879 392 614 273 745 881 710 490 436 182 250 743 892 990 738 760 507 609 564 396 354 241 408 260 432 509 694 695 836 887 510 714 631 124 338 727 4 48 216 439 581 818 182 824 159 271 583 17 879 498 412 584 738 819 196 169 680 889 215 515 128 725 229 110 200 918 836 203 317 403 993 898 572 174 73 730 796 656 747 674 153 158 610 891 329 805 411 8 45 978 522 524 54 102 633 253 372 820 807 688 575 799 937 498 325 10 228 120 17 326 146 169 835 755 411 163 911 174 522 955 151 396 479 556 497 463 808 220 283 966 260 209 764 548 706 88 557 285 208 925 610 353 446 797 459 856 311 369 381 833 675 883 228 505 438 76 320 597 648 954 562 907 162 326 454 867 765 363 504 972 287 113 676 732 261 486 940 572 206 672 404 881 555 983 737 344 410 56 941 57 9 854 315 170 531 121 389 296 483 244 619 121 356 647 205 969 132 496 540 338 167 295 218 721 277 306 65 38 362 357 447 370 562 761 892 93 881 632 740 715 875 358 836 582 356 392 550 488 887 89 825 53 383 394 126 11 699 190 401 412 898 847 134 459 959 25 903 192 8 642 258 234 352 93 815 707 836 717 546 722 157 370 775 892 115 900 254 814 441 654 577 690 500 710 500 811 86 403 2 93 396 611 326 99 56 493 158 891 209 703 613 717 425 739 608 539 990 862 704 430 515 281 471 367 990 970 177 76 724 530 168 120 492 846 570 547 690 727 438 250 782 50 966 206 140 926 744 129 787 448 910 653 80 380 371 69 701 547 144 425 428 664 896 272 861 465 818 550 544 255 151 325 656 116 882 795 41 977 275 179 776 184 832 855 915 202 924 616 101 419 40 880 434 935 151 294 751 969 195 294 575 345 970 583 461 203 377 853 180 4 32 955 187 215 162 454 768 85 69 220 855 460 100 289 746 602 582 496 922 777 142 849 473 463 431 933 666 159 138 845 162 521 151 701 735 312 154 854 748 574 74 603 385 525 243 130 478 824 977 400 952 118 248 425 933 30 709 598 188 198 794 350 718 944 402 804 608 907 10 355 480 83 309 864 959 551 345 436 727 321 187 30 791 786 806 723 815 867 320 355 64 465 704 134 408 457 937 367 363 298 722 194 380 382 409 690 933 753 126 11 425 312 40 215 450 846 289 264 712 960 618 127 424 673 260 184 481 549 550 843 846 623 388 578 5 796 267 289 900 744 299 325 56 690 891 857 535 180 472 598 491 90 725 915 114 336 450 595 236 999 789 82 974 177 659 978 972 277 618 872 21 268 548 428 957 438 284 844 969 755 793 460 196 869 726 662 205 175 608 440 525 396 873 498 924 883 827 248 160 444 119 532 711 18 959 20 455 594 863 776 700 7 235 896 876 312 909 432 838 516 223 362 911 96 212 187 978 38 434 489 834 904 20 896 921 330 915 727 923 129 502 623 488 88 870 363 399 778 794 588 293 16 302 555 463 513 741 441 902 526 281 87 429 653 335 349 334 249 76 609 730 929 231 217 17 452 931 767 0 581 724 355 225 91 8 779 554 520 872 346 773 397 978 212 178 630 546 526 316 146 601 924 875 882 506 443 898 957 725 664 537 800 370 761 891 377 891 796 248 114 141 373 863 470 584 40 100 129 565 415 274 518 338 501 399 843 295 648 151 20 663 39 819 385 799 709 761 41 856 361 155 996 733 369 466 668 408 917 796 324 683 421 193 372 921 943 566 216 590 716 587 253 754 405 637 904 466 749 296 321 461 802 669 193 170 134 212 929 402 7 253 436 428 445 807 700 740 372 267 329 439 853 933 192 258 921 447 723 22 742 395 482 544 63 27 65 548 238 994 949 245 246 384 24 42 542 723 781 913 342 462 351 194 746 894 803 667 692 525 688 786 272 169 329 334 195 393 882 433 738 182 29 983 566 52 377 107 126 509 372 467 322 74 13 68 320 815 734 11 692 773 796 963 941 476 296 488 221 177 272 958 711 300 293 276 703 21 734 180 529 457 999 851 531 11 270 850 825 3 212 868 127 360 830 67 187 126 906 407 654 177 717 364 828 361 991 882 381 77 414 261 885 412 463 767 774 732 968 950 86 180 818 212 891 647 631 77 124 536 836 130 65 552 845 244 264 188 126 644 616 891 256 500 302 719 267 427 450 234 728 536 765 545 99 655 544 729 732 19 265 567 500 681 470 345 924 85 884 401 728 499 291 983 998 944 53 264 370 503 850 98 390 614 994 488 269 889 569 352 260 833 270 759 865 91 455 788 175 338 189 254 836 831 588 186 775 641 449 496 495 650 945 884 264 291 723 884 179 291 587 790 475 856 549 691 946 355 479 472 693 19 725 528 201 312 713 975 304 514 471 798 515 415 33 130 57 108 13 236 750 951 377 225 806 277 267 103 632 745 574 324 115 650 203 316 962 268 642 617 133 464 415 999 231 799 129 287 906 493 874 656 444 251 232 249 527 498 704 158 595 277 833 61 927 388 728 240 7 370 856 139 833 622 137 415 421 617 702 326 110 575 333 553 177 564 153 704 62 856 213 8 485 398 68 763 137 796 354 143 517 561 633 701 183 121 116 955 738 817 632 847 743 965 751 920 528 903 975 941 111 539 948 595 936 368 709 72 163 62 566 31 974 198 731 156 319 846 462 408 662 94 606 757 410 356 676 937 610 2 230 72 540 529 18 828 896 726 899 410 139 817 440 113 14 171 620 684 368 82 443 382 527 48 138 936 755 165 224 717 166 805 788 57 686 806 884 581 883 135 343 22 951 134 486 316 656 457 1000 24 538 794 405 416 842 894 703 948 410 927 664 575 83 452 631 768 609 867 701 491 1 43 864 951 528 701 266 184 158 617 559 47 411 315 463 604 560 517 551 969 443 215 543 878 18 525 645 978 391 345 820 391 739 684 693 619 736 311 154 893 279 712 292 41 378 754 644 937 270 195 905 65 761 799 294 130 675 938 107 66 635 926 808 725 961 853 343 697 163 848 941 441 559 232 482 288 337 477 224 959 23 480 375 135 278 668 264 953 957 370 370 943 648 177 20 608 381 714 656 895 562 597 336 472 180 169 760 869 997 983 827 20 463 201 154 92 220 770 44 528 139 765 471 138 294 490 746 674 203 753 569 764 701 256 236 881 776 347 749 772 681 927 791 495 479 297 587 698 66 982 225 556 747 47 694 40 536 791 65 91 895 633 854 596 240 441 828 15 787 928 787 468 854 929 962 332 577 900 381 994 882 957 902 980 4 595 371 539 737 435 629 631 420 835 578 11 627 405 26 414 332 164 233 537 444 546 220 21 798 600 366 31 557 267 10 560 213 732 450 949 518 79 932 289 265 861 300 891 618 325 656 301 840 240 838 283 786 57 655 935 9 373 965 565 639 326 476 852 409 925 152 926 355 435 215 619 296 866 510 913 542 165 565 381 757 402 15 542 811 22 828 819 394 792 735 32 469 562 235 877 486 387 154 841 821 720 811 468 585 320 732 126 837 297 858 593 50 225 486 212 246 665 382 639 808 116 22 276 29 257 504 515 643 657 707 815 729 517 283 313 189 366 791 377 14 1000 321 64 224 158 275 469 822 9 459 629 476 481 256 505 737 111 19 731 767 725 897 847 593 179 512 133 897 654 509 910 653 181 325 877 338 600 697 511 960 156 491 435 988 746 939 76 856 957 158 975 33 54 821 978 585 684 110 481 337 971 742 990 151 67 218 841 18 914 351 977 421 842 411 408 939 350 835 795 658 992 0 121 691 46 293 20 982 977 129 462 313 99 203 654 602 269 871 442 286 785 144 262 557 985 25 317 276 374 151 422 31 495 542 73 540 834 92 873 162 221 334 475 671 888 480 272 509 351 65 794 487 209 408 43 545 432 359 820 157 510 241 187 356 134 260 247 320 703 119 481 923 452 307 946 691 787 569 199 489 634 993 975 194 752 17 90 535 376 262 691 237 854 229 592 988 840 190 659 543 308 139 817 759 798 762 449 936 683 1000 424 316 992 398 861 95 766 302 981 141 563 23 729 769 603 672 108 443 861 766 337 168 256 153 278 405 267 79 340 949 78 115 616 421 512 828 867 278 129 847 770 44 221 851 812 823 874 271 265 735 36 953 254 643 458 884 48 724 314 739 672 743 854 639 515 717 466 381 994 946 579 116 989 799 966 152 621 839 422 238 925 809 542 531 452 999 766 851 722 79 589 745 173 794 383 687 511 200 419 856 146 997 971 486 147 288 638 119 127 411 356 403 220 898 285 23 896 50 225 970 480 813 714 652 959 449 690 469 1000 108 324 145 104 647 983 602 934 620 721 412 382 76 815 601 325 451 975 573 501 199 894 332 364 959 336 322 407 25 142 759 133 817 255 588 463 237 190 397 208 910 160 590 337 974 542 14 777 517 938 629 67 831 960 782 789 295 103 548 672 596 306 804 413 560 743 227 797 932 975 4 193 135 945 530 108 487 895 236 355 832 864 773 662 824 555 450 470 9 997 141 605 302 296 369 862 39 595 10 970 570 365 515 704 310 44 163 148 938 399 854 769 262 626 782 437 180 231 907 541 580 399 145 881 695 865 94 733 459 455 54 380 820 568 435 481 963 950 980 252 700 833 372 313 458 153 750 990 736 8 530 315 406 26 547 452 890 993 184 700 447 590 80 618 509 866 98 472 815 77 75 514 909 447 179 719 951 928 60 38 287 589 352 44 966 251 496 855 243 31 554 689 620 985 307 129 203 756 952 369 185 26 235 445 824 413 163 127 340 574 164 978 514 868 21 479 118 516 333 360 547 239 400 518 575 706 998 129 814 949 498 998 327 732 442 502 144 957 980 835 530 144 812 396 363 184 874 480 700 559 191 598 149 590 467 75 296 465 204 461 765 701 458 443 432 251 945 927 559 276 761 441 771 924 836 133 107 709 612 158 619 802 107 767 744 574 842 39 390 45 851 154 97 660 949 880 910 245 806 469 520 566 909 291 841 96 423 947 804 387 105 423 540 211 541 283 136 382 673 525 778 523 31 874 182 979 753 444 223 558 264 742 475 524 384 315 619 807 614 774 545 718 548 436 280 89 719 416 822 743 940 600 618 322 825 151 300 578 594 874 487 857 968 314 380 351 980 350 509 593 124 53 662 671 489 942 111 559 357 933 301 648 532 270 970 708 421 621 285 14 847 124 223 814 789 954 164 768 304 25 713 779 429 374 801 269 315 912 827 671 844 480 671 727 749 992 434 521 964 71 535 810 194 109 623 982 62 139 101 717 515 813 847 943 187 648 212 853 559 390 876 402 221 546 128 322 537 913 842 500 983 376 662 528 836 284 861 250 774 962 966 288 126 813 231 312 460 794 165 18 183 40 771 404 937 250 77 825 162 918 676 145 646 337 24 481 973 885 730 746 846 48 386 971 860 616 635 671 761 151 40 943 542 162 698 830 411 774 654 924 44 329 68 689 18 92 169 990 328 251 87 173 298 472 495 509 87 481 531 847 983 922 142 876 83 191 705 493 965 710 416 8 391 836 48 408 279 568 749 606 818 835 130 467 307 976 975 745 809 857 944 791 778 85 19 860 275 723 704 591 785 472 950 175 659 997 934 937 565 682 894 734 516 375 201 174 350 527 919 158 384 862 301 513 298 319 373 924 393 428 515 177 899 816 703 557 165 636 845 729 669 90 462 185 464 14 710 166 541 628 323 276 841 975 788 138 293 512 62 686 940 928 214 190 743 917 99 907 904 295 987 573 385 801 109 200 166 818 365 706 446 40 333 638 14 121 776 659 984 189 344 923 116 909 465 210 825 563 469 729 209 807 653 593 959 761 793 125 578 509 182 375 548 515 13 914 987 140 572 970 328 267 245 795 175 709 356 352 623 176 432 831 983 84 776 941 196 920 417 773 428 599 500 328 113 512 241 451 3 812 420 682 430 664 476 604 724 183 307 346 359 738 529 693 173 304 633 368 223 402 493 2 1000 992 329 464 855 569 914 0 209 732 333 890 161 349 717 117 72 899 423 770 257 513 298 949 37 601 934 757 175 335 249 176 686 592 505 149 798 425 414 6 157 98 895 317 446 611 785 870 509 560 639 118 424 936 66 460 888 351 568 414 37 816 589 722 759 445 222 556 870 635 913 26 85 807 694 882 769 479 751 278 390 741 747 813 676 164 624 915 515 192 328 551 359 269 625 118 713 846 25 582 833 938 607 269 96 653 150 865 483 901 494 872 641 240 36 669 403 659 935 269 202 615 172 561 883 796 30 595 641 54 177 825 343 135 93 439 139 595 303 621 847 796 844 839 387 879 507 789 890 794 58 91 408 581 651 290 376 680 236 368 86 764 193 428 251 637 866 389 231 520 362 77 315 205 916 53 84 774 842 325 919 251 415 326 831 66 967 558 97 555 925 534 318 469 314 920 106 531 309 688 51 670 117 717 874 384 770 309 509 963 633 428 213 400 105 395 817 72 952 913 978 876 799 295 697 112 567 802 642 875 841 692 896 309 761 121 692 530 430 553 492 414 980 56 813 84 802 981 507 105 246 484 980 44 131 28 155 697 829 148 923 22 192 818 330 952 938 374 833 719 926 676 485 257 731 649 340 884 630 199 988 875 34 319 918 516 347 424 564 527 923 486 900 114 655 230 417 593 955 249 663 880 924 147 488 6 148 827 889 777 377 228 651 411 547 920 278 245 695 842 771 617 679 671 83 334 252 499 278 206 100 292 437 375 439 924 381 586 102 621 714 831 201 716 593 747 635 870 991 681 711 113 297 742 783 731 75 386 582 704 943 681 995 379 55 785 654 787 370 108 760 435 938 960 150 530 58 784 751 400 816 814 512 465 555 647 195 629 384 776 332 327 456 678 705 863 463 711 649 184 818 760 619 107 719 768 636 776 904 386 527 719 551 39 183 105 37 730 85 420 505 768 746 313 446 803 175 908 865 175 91 682 935 709 788 5 829 775 133 732 512 659 802 63 49 337 519 85 66 604 857 570 371 954 234 816 756 760 75 620 287 166 653 221 226 792 577 54 918 709 137 430 720 939 844 768 275 362 205 692 317 61 261 688 14 847 855 122 606 930 93 892 447 746 464 672 889 393 78 807 101 214 588 172 504 783 940 778 496 144 469 813 556 82 500 921 280 706 42 885 635 135 129 81 232 944 105 120 336 182 278 789 395 865 960 899 647 899 28 143 394 849 955 301 282 806 222 561 511 263 445 498 749 925 930 332 869 34 804 204 215 81 992 962 946 952 212 944 202 239 438 948 439 392 248 720 549 469 280 412 84 77 261 184 1 190 516 221 576 671 425 790 751 768 103 48 71 314 344 625 905 781 572 343 525 171 415 73 640 694 836 75 122 96 258 123 286 125 695 861 795 119 2 898 239 457 297 661 122 640 285 378 773 208 721 297 379 487 721 18 180 909 444 654 4 701 128 641 178 822 853 324 293 207 573 531 663 870 191 784 861 828 514 633 35 234 281 413 72 2 782 603 910 225 256 265 278 383 906 455 205 110 130 497 316 703 379 978 572 569 114 432 748 979 417 783 212 697 195 635 698 329 237 959 553 493 224 182 875 481 636 431 590 118 927 906 820 305 235 743 226 700 174 973 678 942 107 241 639 654 875 688 982 112 647 886 956 222 68 830 702 55 613 643 172 539 900 991 196 135 733 773 186 259 97 216 200 204 808 190 857 35 878 190 498 876 75 453 97 142 634 150 549 246 792 720 785 44 63 332 530 147 104 715 757 200 282 957 755 90 146 611 124 375 800 621 250 227 425 698 720 58 847 268 304 991 988 440 34 402 123 563 548 226 629 305 777 263 613 532 352 110 494 827 485 646 799 86 224 223 784 943 632 630 211 287 972 550 78 357 951 200 919 850 777 900 506 906 514 118 789 217 228 282 43 64 279 193 149 502 767 284 445 398 914 7 685 237 556 114 594 858 314 864 707 442 763 565 347 276 682 135 844 261 769 886 676 47 430 177 901 196 460 697 946 373 55 630 962 610 743 555 819 408 418 877 850 533 441 196 160 123 683 4 735 451 241 411 849 671 587 101 218 46 797 163 771 851 144 732 812 887 638 982 646 55 859 495 587 651 43 747 125 77 102 860 527 342 622 727 12 208 828 230 605 976 744 727 179 888 810 342 126 447 324 771 854 182 618 792 184 12 890 309 88 991 168 966 333 141 44 696 348 871 277 304 199 21 383 377 908 192 718 33 0 991 393 155 844 926 772 635 110 783 525 418 222 515 937 539 199 77 583 247 776 453 523 431 3 895 813 379 802 357 449 186 347 841 341 542 119 464 176 228 599 52 997 820 919 933 359 117 361 941 363 136 745 238 918 748 132 731 478 934 87 278 471 785 471 811 326 589 275 853 168 873 905 164 44 823 448 754 291 808 46 6 295 791 243 212 890 374 942 719 659 380 349 130 164 819 292 841 759 566 694 926 790 598 441 186 772 888 939 62 695 985 67 989 127 309 552 368 35 846 86 693 225 434 822 741 604 466 581 714 31 626 991 173 223 431 710 994 670 648 408 364 984 474 704 462 135 256 829 169 101 267 213 677 52 387 769 8 852 702 73 234 327 64 758 550 846 467 895 516 467 302 231 802 128 935 264 262 542 444 782 994 62 346 670 466 732 439 825 583 492 897 169 818 960 926 367 806 393 614 673 211 915 903 12 394 837 627 7 730 423 788 723 836 134 745 301 217 183 125 152 674 374 320 843 333 245 210 490 989 175 514 199 89 417 563 835 605 189 841 335 611 981 57 447 466 801 99 682 335 576 833 360 949 504 203 281 749 764 123 89 938 636 288 378 404 850 564 9 390 405 695 1 385 751 799 202 904 897 883 590 472 68 302 420 571 856 53 671 971 527 760 260 514 399 989 918 600 553 278 989 309 972 341 45 74 139 246 977 388 480 919 859 547 220 631 470 427 35 492 397 561 251 656 426 1 644 343 600 548 620 589 856 943 929 900 17 420 145 345 807 625 263 17 523 834 647 344 260 33 836 8 945 86 663 371 439 659 713 38 206 685 626 62 627 907 961 643 326 458 988 132 82 602 500 956 436 499 300 47 531 487 55 476 572 69 846 10 727 910 400 285 946 25 346 925 283 658 567 608 467 906 91 900 860 591 856 647 89 507 693 971 993 99 446 916 168 643 278 246 553 677 530 850 53 227 774 336 237 693 295 703 950 738 603 809 328 458 455 768 316 500 738 308 598 536 575 117 178 852 363 82 528 892 284 933 471 57 620 707 101 914 409 51 651 363 859 330 172 666 449 487 165 539 146 114 426 721 231 955 572 945 389 452 836 672 384 658 80 3 364 181 268 125 231 271 487 441 952 659 106 401 497 622 291 643 88 716 363 318 22 286 614 410 737 801 81 472 459 161 474 174 341 94 298 923 364 137 363 315 147 821 67 643 442 709 637 881 424 999 550 446 637 163 207 373 964 288 845 422 800 670 595 492 763 245 414 478 381 128 145 879 948 563 521 742 272 510 622 47 860 172 844 496 334 51 869 297 690 65 70 841 734 665 332 849 909 97 678 641 224 822 519 524 385 391 265 8 900 238 54 112 409 898 607 95 300 475 743 989 891 813 829 977 829 512 825 89 608 854 81 183 676 599 58 412 341 322 419 593 912 824 704 672 73 310 766 372 137 861 360 27 673 540 3 853 51 179 941 10 33 21 545 60 971 602 823 663 276 593 255 187 416 310 858 841 620 976 212 108 836 924 486 508 463 841 712 866 19 4 227 403 376 771 814 346 373 636 360 648 580 967 834 348 276 43 188 247 18 399 354 853 674 840 712 489 680 423 354 50 426 932 453 801 703 618 498 75 606 210 74 185 176 259 884 451 301 71 698 319 822 51 171 495 242 883 983 273 657 688 323 83 620 127 235 674 744 85 100 701 294 173 238 469 431 121 919 731 192 968 49 365 371 572 859 612 806 194 885 462 233 559 896 204 685 483 229 780 567 328 833 860 500 70 680 930 190 950 13 381 918 413 97 640 984 308 251 141 501 487 603 85 397 850 641 433 332 869 565 250 197 397 109 696 466 140 978 655 90 342 388 359 754 484 998 90 791 600 230 643 439 184 80 835 34 720 620 717 588 184 967 136 580 427 184 397 567 513 51 8 854 790 366 959 274 715 48 416 314 630 411 104 813 490 291 198 561 910 915 500 445 881 636 376 307 819 772 225 331 822 232 536 612 949 494 237 663 894 4 329 875 766 784 687 255 74 237 167 335 151 667 131 383 302 506 41 472 277 266 154 451 849 689 414 150 534 2 164 779 5 492 653 771 628 692 377 53 928 544 740 430 562 870 164 863 376 556 686 4 173 839 454 22 879 867 171 764 220 334 543 577 178 547 699 157 238 75 209 517 970 948 298 531 818 813 745 545 369 430 900 541 620 354 914 850 572 436 614 792 122 508 368 299 54 66 455 644 0 492 15 512 814 963 810 344 132 974 441 28 342 222 927 235 842 280 148 691 204 584 656 347 705 163 66 355 217 483 161 212 974 175 723 139 489 884 835 972 858 275 999 551 496 926 785 689 557 285 732 112 220 387 458 276 550 523 630 118 357 142 329 683 668 51 821 157 287 655 128 144 281 127 694 129 404 831 817 312 467 900 424 686 287 881 961 188 756 942 657 112 83 985 146 750 387 967 258 673 973 386 168 254 864 214 734 619 44 902 930 510 802 353 547 440 586 507 627 693 800 635 156 234 619 302 983 357 268 593 382 592 330 549 197 193 762 930 163 157 832 92 18 985 797 564 424 382 422 402 426 221 36 581 454 6 234 789 362 853 733 743 445 62 644 641 606 405 571 768 914 754 211 931 738 7 847 161 740 620 562 165 193 597 98 998 602 331 786 315 184 870 410 980 931 53 620 888 809 542 7 74 295 218 357 32 224 203 544 316 822 105 480 14 53 929 12 6 260 149 673 795 371 82 774 653 134 745 541 294 287 547 368 581 764 724 965 340 278 508 655 451 965 486 817 17 415 180 375 26 680 47 172 50 480 297 703 965 41 243 258 327 789 977 260 905 700 576 244 977 83 250 780 47 735 596 416 501 775 790 878 454 188 401 504 667 697 206 631 90 800 240 768 940 217 27 844 268 602 439 597 37 688 376 83 775 971 850 627 745 991 505 550 178 257 53 196 954 610 178 43 409 418 810 349 634 189 544 253 142 983 849 178 22 224 613 796 546 462 775 642 453 631 192 982 887 596 178 840 206 707 234 966 124 396 666 109 936 210 362 77 544 562 607 565 786 219 713 331 680 487 973 484 117 516 818 355 111 347 547 316 53 780 634 529 527 299 637 462 860 350 539 403 912 145 320 49 715 384 731 746 222 55 230 690 570 399 44 681 745 590 348 797 722 333 325 248 632 314 62 843 15 600 598 926 96 917 326 810 652 57 907 873 463 136 914 33 534 957 65 630 899 764 427 620 97 103 219 80 416 280 922 431 231 519 708 678 787 386 839 438 794 746 662 256 233 575 640 119 884 56 748 134 820 174 753 268 629 323 347 396 603 268 178 185 139 238 863 925 623 701 715 416 446 376 23 679 303 15 797 538 70 544 671 889 70 775 508 50 97 854 445 51 474 623 236 612 860 98 888 834 798 602 601 596 978 623 274 632 637 422 169 59 965 839 299 386 965 807 435 61 660 232 464 485 854 699 448 65 148 336 898 297 937 498 892 266 120 165 249 109 586 417 167 903 607 465 640 571 271 427 984 283 658 447 119 511 497 567 575 996 902 472 292 190 969 184 456 440 700 56 900 286 473 66 540 431 883 179 354 153 605 337 787 262 135 906 124 983 472 50 978 725 873 621 914 193 804 721 633 504 129 884 141 601 950 680 383 832 210 736 336 815 72 475 428 558 732 904 892 555 953 869 279 178 490 544 370 645 617 354 148 745 238 640 697 539 671 79 722 881 815 409 47 238 883 474 148 614 377 39 168 682 260 798 859 749 694 580 745 662 934 245 758 523 884 454 61 555 884 134 435 50 542 833 288 425 306 787 390 35 825 558 68 84 707 278 184 752 857 929 413 142 173 170 664 408 975 76 962 859 209 748 908 751 580 547 527 238 333 916 624 158 825 691 593 532 968 129 283 824 57 48 318 581 217 333 988 192 409 302 402 969 49 309 71 981 856 597 570 540 513 193 49 337 883 642 220 850 770 855 25 178 254 694 758 470 27 745 13 787 398 414 755 447 75 826 779 282 422 348 821 286 540 870 975 774 863 546 975 984 400 351 161 5 45 270 475 71 366 839 857 764 253 963 562 679 788 340 960 562 39 780 847 930 649 173 703 863 719 29 846 470 379 358 475 775 627 301 845 993 139 53 756 743 16 669 421 155 360 732 716 398 512 915 679 512 439 381 375 157 761 572 979 491 930 453 266 908 105 462 900 243 515 7 338 882 27 110 36 386 842 104 783 705 370 461 216 808 193 942 317 953 514 295 444 795 99 61 702 203 522 954 797 36 312 134 269 339 596 657 724 437 112 859 141 833 319 708 992 864 650 308 168 515 954 963 661 52 23 362 254 545 667 403 932 979 536 201 669 483 209 392 919 320 250 411 152 921 471 143 784 472 803 951 986 756 914 646 160 936 359 765 480 378 167 764 356 703 964 24 537 172 767 456 843 369 218 994 289 688 488 72 159 290 374 496 0 398 287 493 557 575 204 673 406 581 840 169 288 894 484 663 430 7 429 237 849 797 455 194 85 494 682 508 5 323 882 500 72 520 993 980 94 548 653 500 128 492 20 415 737 504 77 166 510 857 403 711 6 209 904 90 702 937 950 706 612 831 206 35 702 550 15 796 97 19 647 576 510 666 990 246 521 418 763 383 626 165 93 631 373 348 73 427 285 22 132 248 204 689 282 905 590 648 52 38 666 698 613 527 716 954 124 588 723 887 970 349 403 414 979 128 762 51 554 398 72 37 997 627 78 278 532 667 926 935 57 943 985 21 470 700 975 593 287 697 831 609 45 234 22 376 713 135 426 266 532 850 302 528 828 731 158 359 398 435 646 806 377 630 826 198 329 800 143 967 849 973 927 245 558 301 620 270 435 398 887 319 599 541 198 426 271 355 137 20 141 782 825 870 411 651 67 91 802 561 409 2 534 336 247 443 636 218 65 422 967 951 740 565 491 938 991 762 644 479 133 785 260 958 6 22 960 424 112 113 985 872 467 518 559 713 312 194 282 376 968 249 327 707 165 169 996 507 282 640 985 415 776 596 724 781 617 35 204 80 499 188 952 965 57 862 29 721 56 311 96 375 911 774 81 427 295 77 934 576 68 270 342 843 866 65 975 834 451 178 914 950 718 217 914 126 78 295 846 485 605 294 859 867 419 292 293 713 368 226 289 435 848 630 629 713 47 603 546 849 132 811 798 201 379 64 327 457 358 524 293 314 169 504 180 588 795 824 300 162 402 940 948 249 922 576 961 968 530 858 168 661 669 318 862 47 381 540 855 90 415 500 755 584 3 286 171 797 109 822 310 862 762 609 110 35 536 422 2 65 280 521 725 300 838 938 698 570 829 905 659 244 404 765 827 406 50 349 554 511 170 863 372 283 471 482 317 6 903 670 422 534 191 498 185 28 436 235 598 264 139 608 859 894 373 685 651 774 33 204 284 555 418 656 837 240 489 154 597 743 175 18 277 365 867 813 745 302 47 694 918 537 653 776 782 25 813 432 151 197 987 434 751 404 441 588 995 929 93 591 24 267 960 652 984 827 464 728 480 863 773 749 751 425 877 533 802 41 316 952 237 303 737 988 58 530 927 53 810 371 995 833 989 307 484 324 485 948 403 964 162 175 65 912 600 941 796 401 333 112 704 569 414 440 908 471 969 834 875 779 556 870 963 897 176 447 220 660 746 623 975 907 797 39 170 396 331 966 148 663 77 851 584 490 643 491 312 963 677 187 741 232 56 56 128 583 502 348 594 247 322 568 505 118 959 674 866 289 639 365 304 67 568 887 908 210 377 220 172 405 758 265 637 165 320 116 747 821 815 340 419 136 259 923 606 217 596 823 506 587 187 161 5 754 399 913 315 127 484 487 532 241 751 520 405 422 635 151 242 802 842 12 289 100 934 894 317 881 68 174 819 607 686 824 712 84 736 27 210 219 513 741 459 615 260 215 36 247 365 629 48 558 640 688 657 925 934 325 805 1 850 624 607 535 447 319 618 534 697 828 752 209 920 562 175 532 776 562 778 492 542 177 49 181 864 57 457 797 734 613 150 583 236 108 118 34 778 87 567 474 266 670 34 186 231 208 717 6 121 846 497 662 22 897 194 237 306 650 386 39 263 535 973 850 642 90 884 772 529 802 245 794 824 279 331 54 838 47 412 959 244 260 620 265 509 166 854 814 815 239 852 429 773 824 279 766 266 514 537 146 667 134 939 490 412 622 896 601 20 307 911 264 918 883 880 426 48 733 239 862 971 442 643 743 618 921 861 235 786 397 380 452 882 670 942 293 291 837 246 311 495 156 574 412 38 453 838 437 538 428 651 508 222 293 603 839 213 463 73 350 211 804 801 93 473 742 737 764 930 334 74 424 490 999 188 879 803 377 316 340 156 318 848 377 610 802 215 174 264 639 523 826 442 323 918 267 417 7 30 698 340 455 474 181 805 661 412 607 389 79 299 544 396 498 921 5 299 487 530 914 126 52 739 919 726 9 185 494 15 566 192 706 20 665 887 176 677 650 783 65 728 433 960 123 930 880 479 228 367 8 141 844 59 231 114 136 239 299 630 605 864 173 311 236 189 549 411 865 198 545 281 277 977 240 399 258 472 877 837 190 884 329 385 294 560 498 781 150 796 410 755 12 934 417 247 122 965 9 338 514 554 970 790 882 562 540 492 33 416 680 574 651 9 958 944 920 455 0 76 69 251 486 175 614 419 591 212 893 555 220 230 420 125 200 561 359 761 100 850 145 515 529 718 165 889 675 460 808 129 536 229 731 373 403 696 143 994 907 35 900 127 617 320 603 816 880 961 928 980 162 72 846 691 141 363 931 815 822 739 295 709 319 378 433 721 73 576 714 980 962 966 458 578 285 60 745 516 21 24 847 182 95 693 224 587 55 155 401 228 245 48 937 563 425 369 635 497 296 701 828 258 666 285 187 302 345 932 817 717 307 16 898 402 708 474 988 114 980 741 341 224 788 629 138 564 350 772 60 997 472 240 254 137 524 793 790 220 76 607 936 382 622 186 135 681 11 475 794 990 215 486 213 354 467 702 917 168 473 328 164 297 567 770 785 91 562 575 662 637 533 598 18 506 135 505 538 145 979 331 486 193 168 698 546 986 751 814 153 575 141 317 871 708 86 8 150 999 582 811 987 466 760 356 971 894 860 860 390 838 542 875 30 709 924 927 695 674 92 199 601 233 515 471 292 952 478 441 950 411 603 288 876 363 644 198 608 503 57 350 341 598 224 722 659 500 1 705 525 92 903 125 676 770 596 967 721 425 759 23 188 362 310 415 724 953 613 331 808 21 680 500 971 256 221 981 107 573 685 631 17 587 756 692 708 703 11 429 479 769 803 666 130 112 433 205 417 45 888 224 417 919 723 739 526 295 719 632 220 755 263 236 694 370 279 401 424 641 829 254 762 631 272 891 95 704 448 863 100 335 438 516 605 512 607 131 806 677 762 377 432 24 964 125 745 243 525 520 235 706 774 996 688 45 239 134 748 686 996 847 372 433 714 976 944 672 106 102 349 868 478 780 243 442 256 340 36 132 859 270 837 632 618 877 28 856 10 127 541 6 973 912 790 39 239 734 710 345 835 58 212 664 189 806 457 444 145 844 576 4 114 764 987 83 640 367 938 650 493 830 7 818 93 796 856 331 881 565 675 67 975 238 731 163 44 539 607 540 383 534 895 848 297 234 930 937 600 867 938 92 48 944 909 140 91 116 470 972 681 497 38 7 734 120 169 129 659 127 21 393 12 915 240 309 148 169 245 747 387 182 191 434 477 99 573 919 567 394 890 247 890 280 605 976 751 125 456 409 604 476 801 615 391 392 923 890 560 519 989 298 52 179 731 528 629 655 447 195 401 688 793 290 319 397 617 70 874 73 478 477 900 631 91 642 22 366 532 934 884 520 231 936 50 314 815 678 968 613 225 368 653 17 10 971 766 626 40 639 50 870 467 950 500 557 943 873 922 474 158 158 345 389 445 394 702 259 424 21 224 648 389 876 16 750 198 133 727 238 123 777 107 589 78 958 498 20 182 771 846 340 928 190 728 372 936 781 983 359 801 558 358 541 433 725 290 630 210 17 219 332 793 677 273 222 634 122 593 168 892 438 507 172 980 586 895 915 366 877 625 518 434 334 59 218 58 348 200 267 364 418 951 508 95 575 81 80 696 674 247 587 463 105 758 442 690 5 708 55 881 684 573 667 17 983 884 427 330 435 45 46 205 995 553 651 569 986 730 616 659 329 203 473 433 312 267 123 316 974 529 549 10 453 215 26 435 450 804 765 885 849 162 441 195 714 91 116 51 172 731 709 500 285 534 933 597 800 407 264 125 287 812 134 740 378 512 526 828 315 642 64 163 803 504 710 869 946 825 919 117 555 980 617 192 513 901 788 312 659 51 436 945 215 570 36 592 433 562 771 747 203 834 910 6 689 971 874 634 795 144 751 701 123 719 892 635 619 31 298 277 434 734 221 648 655 257 591 87 170 362 185 372 547 446 729 236 416 954 221 210 98 323 263 220 41 154 207 11 185 504 287 618 237 860 617 243 468 207 681 637 568 866 360 115 311 89 702 727 42 274 288 491 597 550 711 989 704 917 1000 240 420 638 209 9 849 825 603 668 31 284 656 951 501 16 417 811 456 118 889 849 743 177 340 339 726 50 680 781 318 679 372 89 668 580 449 517 756 404 184 139 687 840 441 539 207 857 349 662 326 238 510 68 766 849 407 491 250 86 624 919 116 347 8 783 927 808 299 34 211 835 524 249 674 964 787 880 820 488 893 145 77 402 213 842 603 971 684 852 408 659 771 523 6 130 657 932 289 308 317 500 142 841 100 167 804 887 398 976 374 290 120 450 43 684 643 645 654 326 849 413 985 971 935 990 100 944 273 740 251 941 239 744 781 339 910 937 0 577 659 912 950 300 383 751 342 67 745 339 72 70 539 485 406 509 771 395 960 714 19 699 964 960 290 707 92 628 968 28 556 978 291 857 277 674 607 971 740 351 661 163 772 199 647 178 707 418 924 666 131 943 716 447 254 5 153 345 984 473 725 539 450 15 395 79 688 353 401 779 55 61 942 827 259 588 356 317 5 279 334 488 573 49 934 826 406 438 523 389 910 247 928 712 261 322 142 301 675 542 79 729 602 372 907 212 312 262 528 668 893 213 155 465 613 88 643 18 878 517 407 787 763 334 850 375 7 991 675 681 884 106 762 485 477 20 48 788 282 927 456 526 139 962 342 752 402 984 769 279 500 175 417 614 860 267 989 867 609 15 899 493 120 660 329 949 32 377 736 313 303 543 190 794 505 531 545 258 867 665 536 366 840 952 332 699 570 672 917 531 686 816 375 158 827 703 106 858 431 193 522 734 736 711 527 592 242 423 201 108 87 736 825 278 39 508 977 609 179 245 139 865 60 865 22 887 567 127 96 998 671 618 83 758 328 961 701 921 735 901 380 821 636 205 99 675 712 427 635 243 671 125 107 83 989 480 321 555 958 416 904 628 33 338 386 713 298 86 985 32 987 365 205 974 921 303 648 984 81 634 226 103 758 684 185 746 163 505 653 472 921 908 100 305 246 837 369 543 274 354 927 612 70 131 586 990 785 585 973 217 219 551 319 328 234 856 426 397 360 78 868 632 337 319 289 582 155 657 477 781 362 755 392 431 885 977 772 21 562 97 589 132 647 907 459 880 762 236 628 474 313 848 457 650 166 97 583 673 106 59 453 467 813 844 250 49 173 373 421 734 469 9 217 115 916 27 347 29 263 974 854 927 821 663 928 987 759 511 11 864 569 463 683 734 658 284 134 830 656 555 915 125 563 131 591 830 510 937 211 772 911 416 698 83 78 978 421 189 488 431 404 408 245 86 141 903 721 627 732 377 181 647 853 95 129 443 925 638 380 487 761 642 902 811 724 332 788 497 872 627 927 275 34 172 713 527 74 433 153 157 809 685 155 661 779 284 456 55 273 187 541 386 828 795 196 903 478 983 399 349 961 678 623 994 849 687 872 274 120 24 782 928 708 937 941 839 572 396 893 196 582 786 581 761 580 776 15 409 110 414 757 70 443 731 416 291 418 287 916 537 311 49 816 370 985 108 208 908 855 101 104 436 238 36 548 817 812 563 225 273 328 333 695 770 63 110 412 480 396 679 368 58 727 536 780 64 643 339 971 498 791 426 285 28 462 185 844 625 747 420 249 426 752 943 547 167 404 958 998 152 636 366 561 362 253 340 777 895 679 748 744 821 525 29 849 986 213 44 962 311 464 211 736 567 505 282 733 261 591 731 412 578 448 972 291 700 664 68 594 694 815 690 514 339 718 714 677 282 758 990 944 221 200 31 787 57 312 872 317 254 954 80 831 401 403 121 100 66 188 45 111 354 734 977 693 803 690 721 436 447 710 379 19 262 409 158 670 72 29 986 325 982 65 507 734 467 628 833 885 167 229 347 521 315 323 565 469 365 285 257 811 346 635 182 959 396 339 628 467 719 965 144 700 29 650 433 848 629 617 84 796 197 430 316 863 105 880 684 469 516 940 631 861 574 812 820 969 150 799 788 868 764 931 919 144 932 703 991 561 671 426 356 868 856 23 82 312 902 765 780 417 704 410 629 278 222 800 598 723 599 737 591 362 667 509 505 951 564 848 863 234 273 218 101 480 592 183 791 493 299 922 261 3 332 241 280 905 393 229 627 991 966 569 704 984 78 560 934 641 759 796 226 384 365 327 215 956 861 358 800 159 279 412 161 962 5 792 866 397 373 493 739 338 61 794 673 490 353 607 482 464 754 708 847 471 386 413 778 598 770 930 756 49 693 269 10 697 412 876 445 784 720 183 473 132 976 146 974 681 104 455 144 209 514 342 31 899 754 809 496 876 90 604 924 782 872 285 831 635 512 275 419 231 458 243 715 785 388 688 465 843 142 960 52 8 653 82 906 759 242 754 634 331 709 909 465 932 193 295 566 57 569 984 287 378 579 353 515 966 40 331 809 534 291 212 541 295 293 798 53 535 903 38 217 611 298 681 542 843 327 108 899 248 443 185 977 21 890 491 339 929 822 147 814 112 358 354 758 2 504 163 888 406 200 105 17 850 137 910 692 464 17 590 711 812 126 687 832 15 178 522 296 351 668 109 0 462 377 463 571 731 318 733 618 723 285 74 91 134 211 1 825 674 369 766 736 180 891 774 364 906 303 885 201 653 905 661 466 633 123 37 363 792 769 333 515 405 406 957 890 616 957 714 641 678 479 728 857 722 502 572 979 804 457 531 809 361 191 274 993 666 310 708 457 431 40 323 835 445 280 725 413 588 790 53 265 621 133 474 694 634 45 672 789 853 202 597 565 744 223 910 409 532 617 866 314 656 540 501 452 819 577 864 759 718 269 375 338 401 200 383 386 597 54 174 449 607 123 14 351 345 923 759 228 539 976 542 546 868 42 997 38 970 861 796 687 129 523 25 881 722 759 266 318 813 791 767 419 913 132 121 609 54 232 189 944 559 730 841 426 123 837 464 92 49 611 130 177 133 154 57 855 265 674 172 77 465 290 847 729 773 968 338 826 551 526 121 109 607 961 535 81 150 350 524 198 960 653 727 93 159 135 299 423 809 822 499 273 112 697 1 884 16 690 62 566 567 534 675 173 847 561 605 348 910 128 545 869 781 623 313 939 758 611 713 918 433 211 542 896 259 894 131 275 584 544 192 502 78 218 675 276 778 631 623 687 759 519 908 539 142 220 829 251 183 541 168 615 103 61 862 713 954 992 339 889 536 531 391 965 748 417 240 878 47 214 564 805 732 823 695 873 395 875 475 577 767 994 543 221 54 404 934 360 395 272 248 282 154 638 246 902 406 837 779 453 50 694 609 782 869 304 6 263 530 833 191 297 826 733 517 880 136 802 239 882 74 838 164 579 828 761 480 233 598 610 685 999 656 294 132 524 949 138 138 478 322 328 126 147 60 643 378 547 796 968 428 221 806 943 800 633 704 279 865 653 241 902 651 896 547 783 771 495 272 908 324 593 587 450 739 998 444 469 544 239 436 323 460 593 618 259 225 321 889 442 973 481 695 623 376 241 405 498 87 676 757 410 620 343 211 359 340 654 827 235 245 614 558 704 207 527 314 783 847 202 224 171 683 270 145 410 510 550 260 596 577 16 358 197 359 568 907 50 574 85 285 818 698 194 521 256 720 186 39 918 387 614 88 421 884 232 183 393 133 442 341 62 457 50 610 167 969 516 217 542 952 853 711 1 46 583 257 117 768 647 34 155 260 473 927 143 56 109 888 541 550 580 602 359 629 563 525 597 430 93 491 381 297 201 381 694 784 989 810 551 635 195 57 895 667 984 389 723 444 628 615 346 207 216 704 835 130 580 784 559 25 274 939 321 826 671 15 961 12 176 512 646 371 920 892 37 255 281 111 51 908 725 396 115 292 99 301 773 30 436 331 406 709 621 727 887 292 93 847 303 268 710 300 638 630 192 27 236 824 489 286 731 566 681 197 209 131 850 982 513 285 312 918 346 933 644 584 576 88 430 230 356 140 529 993 121 72 371 356 895 860 994 978 425 26 526 633 157 727 614 21 12 278 938 709 210 934 292 137 21 73 366 376 212 246 721 684 318 91 392 212 950 385 541 374 410 67 359 918 793 324 938 156 601 876 864 162 161 507 298 181 580 15 557 143 613 277 827 930 367 218 493 669 954 34 394 363 100 752 633 892 76 922 400 676 149 263 190 309 122 839 490 53 854 46 195 466 674 373 747 392 590 239 60 543 272 806 258 723 557 242 967 984 163 366 12 312 628 201 972 101 39 461 153 244 858 700 61 883 72 807 275 14 46 686 908 669 491 517 392 400 758 358 735 273 723 746 584 702 298 555 155 689 368 307 284 225 358 345 108 430 503 734 795 900 771 702 569 614 219 312 13 328 21 99 600 95 845 535 796 494 90 302 534 809 961 818 385 318 514 844 99 16 577 893 916 348 947 836 961 517 147 325 844 167 423 444 613 619 978 408 465 419 62 998 227 22 815 964 339 328 807 790 696 384 34 611 83 980 446 395 496 592 719 692 110 493 135 722 464 464 481 928 883 542 925 461 915 92 424 606 771 231 395 466 966 428 428 48 760 873 442 607 816 512 298 277 356 784 998 819 248 831 746 482 724 23 294 639 466 718 596 588 300 990 406 265 769 833 664 880 706 105 839 873 968 136 150 323 272 147 142 871 329 239 352 405 613 645 43 78 714 638 666 13 979 71 629 99 255 292 979 960 748 817 833 67 304 982 390 575 480 883 797 161 121 148 565 86 145 959 163 210 596 180 575 926 602 203 24 857 847 354 168 946 522 1000 13 826 333 754 752 165 988 549 325 0 108 48 241 545 544 199 708 754 146 239 328 71 841 882 446 697 80 800 864 26 321 216 390 498 900 143 602 416 130 150 740 589 549 332 134 93 530 193 846 675 431 525 97 271 758 895 319 838 694 535 863 366 102 252 216 1 746 817 769 227 966 860 167 866 192 300 958 721 844 155 748 275 31 196 897 789 90 568 626 135 454 840 501 555 443 716 907 188 884 675 766 201 535 932 66 78 584 24 798 427 530 897 53 561 93 302 701 182 869 326 317 322 165 169 228 607 236 134 146 119 161 911 319 47 194 384 124 777 759 921 204 641 170 608 553 262 909 253 795 777 578 111 450 94 631 677 52 866 163 549 984 323 459 654 369 4 38 492 781 148 764 336 788 933 943 340 546 852 944 341 980 873 803 430 966 434 458 369 651 620 917 635 294 727 640 14 731 677 505 511 177 621 198 964 905 140 656 803 343 599 143 323 472 297 104 789 82 913 158 733 533 426 719 178 153 358 192 235 387 48 745 563 20 942 878 925 433 533 727 776 132 221 450 955 517 905 743 951 817 252 683 701 678 753 879 182 110 422 416 848 469 160 410 489 453 288 765 237 820 491 12 303 63 813 609 931 717 352 881 886 955 915 586 632 667 816 813 129 237 580 976 58 739 386 898 543 25 662 132 196 504 495 499 918 308 459 848 376 162 729 261 117 995 199 100 662 14 265 790 603 844 117 12 935 502 909 829 526 922 960 74 777 455 924 694 762 382 541 489 544 621 750 660 616 948 111 629 313 375 770 915 219 886 278 505 388 186 333 265 459 293 338 235 99 261 928 860 995 469 348 538 441 449 549 408 748 659 36 61 386 805 327 956 691 605 460 430 142 144 46 601 436 736 835 886 348 115 745 342 935 445 231 375 245 779 783 993 790 170 53 175 975 379 482 17 335 941 446 477 436 843 429 224 578 615 109 926 729 206 619 663 650 850 390 894 628 172 886 769 341 290 295 667 21 776 683 355 68 480 183 504 323 963 727 900 578 187 177 658 392 796 321 41 997 62 287 976 233 524 745 925 814 39 592 834 167 626 540 586 106 75 89 780 37 167 31 966 354 208 624 745 355 296 138 351 357 776 326 589 299 422 865 464 813 808 649 979 434 189 564 891 263 5 670 651 523 700 617 228 259 240 325 613 535 462 315 243 589 993 831 887 414 47 351 226 855 999 556 288 539 472 178 153 828 199 156 350 898 772 578 157 363 902 121 249 715 436 491 303 780 673 541 193 719 243 771 925 594 678 564 132 149 93 637 976 291 792 678 189 915 255 697 277 508 817 525 574 604 367 228 383 39 768 928 109 363 698 34 956 727 597 439 876 42 427 203 332 218 880 872 132 486 568 760 993 385 636 918 988 2 145 371 40 265 650 501 627 347 886 582 73 834 372 300 875 799 503 207 16 734 78 500 220 646 259 564 382 895 482 721 896 626 91 288 890 740 140 516 438 25 449 863 858 821 514 733 619 368 939 986 102 368 485 673 365 96 236 746 990 717 467 237 695 909 876 936 1 15 452 790 39 252 4 897 72 518 629 690 885 919 676 338 286 512 10 651 607 246 748 948 314 214 185 360 475 60 296 475 75 747 616 465 350 620 361 422 137 341 463 373 259 490 711 897 2 72 899 960 669 998 908 983 564 92 694 38 503 989 864 929 87 479 746 437 98 106 858 234 799 672 607 409 162 669 657 515 740 555 474 409 905 733 743 468 176 436 505 679 425 368 959 863 198 704 299 296 162 508 881 960 180 839 720 693 507 377 207 599 283 32 7 187 765 101 654 940 888 510 970 664 229 281 527 427 336 825 722 497 333 602 808 512 441 528 204 299 256 762 897 538 793 255 725 909 355 730 201 595 240 522 258 468 802 784 246 138 609 967 986 293 921 146 804 713 673 359 11 280 472 260 817 616 514 893 525 221 623 77 815 214 598 424 33 400 208 279 889 168 597 226 460 869 371 615 581 395 973 944 674 796 555 491 411 420 383 287 640 357 363 806 922 961 230 307 712 789 937 952 956 533 177 415 754 548 29 334 942 353 629 616 500 183 458 910 603 192 549 594 901 911 752 822 223 333 128 286 121 64 237 428 949 766 842 702 665 222 387 606 926 368 573 425 902 382 686 856 574 234 450 474 497 553 647 719 885 775 357 357 190 945 784 138 710 977 191 374 550 930 332 475 297 256 899 198 638 584 54 563 170 855 36 666 407 682 384 643 0 808 92 351 350 37 134 839 746 462 30 472 11 959 155 837 255 410 735 804 399 670 209 961 839 63 348 504 821 382 240 463 541 683 813 890 719 298 729 817 759 110 640 121 68 794 957 674 555 43 829 954 65 38 266 903 100 966 759 273 347 350 735 887 32 900 129 103 549 857 919 660 966 910 780 385 703 89 410 257 131 238 562 195 275 180 450 727 145 560 999 491 909 85 729 292 336 857 394 885 713 664 896 30 573 675 766 627 115 175 236 598 413 149 792 39 328 593 117 472 152 115 314 412 552 43 704 239 899 449 475 964 465 370 345 389 397 111 368 511 285 603 108 49 751 252 88 79 844 204 902 348 671 216 759 574 258 814 812 508 615 639 823 79 8 168 819 404 630 186 267 914 788 726 315 891 977 402 321 173 957 222 520 627 437 278 200 46 92 364 906 706 2 728 136 361 247 954 117 876 492 383 142 631 108 456 521 437 209 841 609 165 415 128 792 851 757 343 249 848 58 154 905 59 233 40 772 480 346 888 707 189 622 848 819 81 655 692 517 863 532 477 28 298 604 171 501 361 865 749 560 923 254 465 333 486 856 104 317 553 343 24 741 964 223 912 397 230 603 265 444 486 742 823 784 697 993 284 409 858 384 969 780 637 785 112 474 992 568 791 897 910 166 637 874 740 900 622 969 502 886 765 988 627 587 123 324 580 758 732 789 141 52 568 129 836 31 602 180 598 744 76 860 909 64 85 1 964 706 321 465 591 85 804 218 672 926 893 603 683 624 391 823 28 958 303 863 340 905 394 290 648 469 149 909 533 233 261 496 938 581 960 528 18 116 97 689 41 989 291 76 965 681 250 992 990 553 206 681 457 600 970 456 68 470 716 952 702 328 447 991 909 759 871 926 874 967 966 914 308 608 989 272 288 239 615 629 143 820 309 599 771 631 406 191 100 122 142 802 801 589 144 709 347 14 986 572 981 303 485 640 910 826 911 549 416 877 529 558 48 838 508 819 820 913 9 919 386 502 72 187 90 216 247 788 581 585 359 561 887 196 200 149 373 462 49 140 690 578 49 738 767 556 556 586 820 916 856 558 417 928 96 859 495 694 998 75 630 357 988 869 904 539 17 276 353 65 767 42 642 815 779 760 722 686 345 541 601 201 450 370 480 897 580 974 943 577 400 572 285 387 440 188 278 808 815 630 225 581 671 218 747 802 978 468 487 322 361 440 874 162 161 353 59 740 678 1 668 78 924 953 816 364 492 93 171 659 74 395 239 97 965 986 898 942 805 384 263 165 823 137 327 983 489 737 74 167 737 742 596 12 46 411 375 537 856 898 195 281 644 786 377 608 123 274 549 927 658 164 444 832 652 770 167 492 506 240 10 594 333 605 605 378 368 332 267 575 229 461 855 224 598 232 832 720 857 732 999 866 895 442 698 546 211 216 38 68 807 47 13 492 4 969 869 723 652 135 297 232 948 151 456 545 734 639 265 591 370 263 808 617 56 857 514 618 72 903 685 231 302 49 722 305 369 590 27 21 77 323 252 376 825 707 920 911 697 536 853 67 150 660 683 205 517 548 174 940 451 858 170 752 258 891 56 627 833 434 999 261 108 250 636 932 309 907 194 5 795 46 423 944 706 457 501 574 5 674 513 455 884 683 206 493 925 613 471 757 46 469 17 505 71 4 436 731 911 982 87 705 27 510 1000 84 966 500 9 322 526 522 776 761 556 333 253 480 297 76 589 694 544 605 198 966 609 986 696 871 967 783 575 345 644 574 429 609 426 437 283 303 310 410 63 217 743 667 697 391 742 285 85 638 241 282 603 201 267 651 423 233 433 997 578 76 923 358 36 348 146 670 2 456 80 416 672 822 82 720 564 176 356 648 165 949 930 767 501 196 769 924 781 201 920 710 628 194 67 16 541 564 685 894 19 764 309 43 937 391 114 501 918 822 500 82 770 429 200 270 977 969 193 109 521 465 818 149 658 236 516 551 799 552 444 170 668 105 564 956 847 677 808 764 498 308 197 619 736 396 889 64 364 433 172 885 249 341 385 259 576 252 809 375 803 604 896 470 60 459 426 906 135 233 669 985 892 865 603 980 613 843 43 976 628 567 212 876 907 596 134 483 847 294 209 2 250 104 471 309 562 248 567 48 833 235 384 724 452 339 703 64 181 98 391 808 664 603 36 922 198 521 756 397 167 964 398 768 419 220 428 980 468 994 380 652 581 763 375 384 0 453 430 447 634 879 189 793 894 791 180 815 341 701 923 89 219 886 486 986 305 705 765 636 524 759 367 175 691 482 902 74 934 683 872 567 913 60 712 806 203 891 972 543 943 894 631 513 132 468 850 788 524 615 423 48 373 790 574 63 271 827 488 204 509 359 123 773 418 186 930 620 76 902 514 371 147 144 883 630 963 733 417 487 699 840 534 71 981 459 485 603 286 972 158 146 682 280 271 99 465 200 71 893 453 936 615 600 80 849 581 394 933 998 880 631 189 765 53 169 224 537 771 861 860 928 358 541 560 628 992 376 828 414 268 280 349 882 231 780 83 812 174 15 809 53 646 997 818 698 517 393 587 639 253 446 918 962 339 477 590 330 853 417 743 472 48 443 706 279 223 788 442 396 802 250 800 447 598 969 497 114 361 83 104 965 880 21 927 218 498 516 547 702 284 641 525 331 436 230 961 658 17 402 405 171 3 204 969 600 173 465 65 885 899 520 850 779 541 128 996 38 995 895 91 278 887 615 960 322 845 921 979 213 322 735 735 677 939 56 628 463 872 45 347 771 564 548 549 104 27 896 493 21 790 583 298 29 550 610 350 746 530 681 310 203 415 45 879 705 100 507 519 323 551 866 93 466 765 993 570 792 889 62 812 30 997 462 58 546 71 760 643 952 440 952 506 206 996 385 911 447 243 429 122 145 646 214 610 763 207 531 906 447 593 69 828 941 530 886 838 952 645 480 255 436 431 761 641 779 497 903 577 739 684 698 235 681 912 196 795 470 727 700 268 319 769 95 611 650 332 448 954 976 927 208 763 357 968 756 135 464 10 64 554 693 761 788 726 24 984 520 845 710 572 112 380 340 559 990 341 890 437 294 218 363 502 980 71 469 87 558 285 97 621 838 141 381 978 866 405 313 738 601 22 661 713 753 1000 623 742 340 512 530 634 81 244 487 61 314 307 499 223 591 595 843 781 736 224 758 953 980 70 42 580 443 702 644 547 53 618 640 745 130 169 730 562 764 216 974 429 522 473 652 465 67 494 245 154 69 354 107 400 775 500 332 569 202 327 115 606 945 754 350 426 274 431 987 37 998 961 465 520 433 468 336 851 314 932 5 382 285 463 134 59 962 465 979 515 791 93 121 87 846 822 512 119 605 499 155 602 811 971 473 595 791 808 445 104 739 801 837 375 263 970 785 225 786 763 91 929 855 211 15 700 385 527 170 989 377 676 590 539 999 415 133 789 222 929 892 313 730 80 687 344 402 472 920 187 234 11 115 89 573 482 140 957 8 662 297 736 337 239 626 335 653 758 123 874 38 366 186 119 798 225 463 199 696 382 385 281 392 852 721 965 333 213 273 692 874 922 779 210 160 404 545 164 513 19 37 550 385 575 21 182 151 483 732 846 864 116 478 608 319 199 924 3 411 548 694 284 469 824 845 628 227 389 791 91 408 180 993 144 106 13 677 256 495 408 453 710 875 282 317 546 480 592 548 242 140 594 877 608 417 722 588 996 110 730 86 869 261 78 364 366 90 392 973 936 151 777 646 26 59 314 923 890 906 470 132 45 63 8 4 480 729 591 475 191 321 912 411 581 990 775 299 431 166 623 367 669 400 364 46 810 29 968 699 934 437 182 330 852 190 334 683 270 276 509 812 948 420 223 529 761 349 179 192 866 801 910 534 552 625 579 361 653 546 60 939 335 241 620 186 782 953 220 404 581 728 215 528 499 789 408 260 137 586 803 3 739 64 536 290 688 115 651 692 12 62 630 346 302 250 883 436 554 454 191 486 181 405 14 680 546 773 291 682 711 93 684 449 156 572 738 195 38 740 886 49 801 868 747 455 469 981 242 22 435 432 860 967 188 873 998 733 997 288 415 707 380 450 155 887 21 245 433 410 984 671 459 137 538 557 591 6 889 184 379 675 615 238 642 802 462 639 887 459 927 301 517 658 102 24 897 475 268 329 884 603 999 694 91 888 250 33 245 491 216 976 165 830 213 806 984 27 797 870 837 723 522 353 732 975 728 628 449 995 309 333 950 659 378 392 899 980 425 143 470 640 118 634 822 683 792 157 61 588 26 897 662 899 601 745 873 329 725 674 675 33 358 976 43 735 368 941 714 144 84 183 783 201 169 956 235 960 112 295 899 489 191 912 387 144 656 612 824 380 637 850 764 994 826 807 728 545 747 442 688 182 624 822 735 144 778 969 455 889 264 353 378 806 616 116 301 624 79 0 124 355 715 974 119 708 151 277 788 695 375 229 734 557 204 555 291 348 332 611 802 573 874 507 302 32 122 417 332 745 848 808 452 914 133 922 622 283 198 761 329 572 989 62 480 192 968 122 539 652 733 341 224 958 847 525 989 320 293 673 417 140 832 868 406 964 789 379 246 338 139 926 909 127 987 741 318 306 862 209 957 594 901 180 552 747 56 892 418 349 916 834 840 747 53 245 710 193 623 307 530 761 232 791 239 570 531 909 876 392 117 184 338 17 364 241 115 771 132 884 471 48 718 311 146 122 907 856 315 882 514 844 994 746 634 233 667 516 141 894 260 609 78 597 625 793 837 91 563 320 974 386 719 43 696 865 165 954 72 479 187 585 674 181 682 660 765 701 175 257 594 434 865 23 382 841 815 218 283 730 890 256 115 608 651 162 472 815 467 895 645 654 832 318 186 513 977 950 213 504 206 159 289 422 181 671 262 996 240 544 77 129 151 191 737 153 352 560 967 170 455 963 823 286 633 8 150 961 309 715 816 866 873 105 287 405 775 900 752 14 795 828 495 298 370 231 450 73 142 769 243 596 731 65 233 715 425 383 676 733 449 491 599 321 947 237 77 721 137 829 87 931 656 581 228 26 163 30 450 304 798 692 252 880 757 836 595 533 218 622 265 18 464 215 338 411 452 415 131 940 595 569 222 250 501 802 627 15 831 77 671 628 768 922 507 876 757 453 408 327 74 25 344 538 239 34 300 42 800 782 981 394 351 203 995 203 4 974 218 186 402 888 813 169 161 671 397 269 476 156 595 549 180 291 438 771 676 737 812 827 519 145 220 221 699 566 423 702 539 640 239 940 879 403 461 39 425 209 308 900 716 254 449 896 544 238 18 571 327 181 397 197 325 968 417 23 534 191 76 424 831 314 716 61 716 528 100 141 88 407 40 803 660 840 698 556 430 67 478 756 248 875 304 572 194 720 595 79 910 22 503 92 336 570 153 403 97 252 543 536 10 935 338 21 126 388 576 907 454 406 662 701 280 965 273 473 36 219 904 298 240 406 389 927 327 893 330 775 496 224 310 505 510 647 878 636 34 805 542 488 210 556 540 841 872 812 666 260 382 569 557 974 974 297 900 652 542 581 426 37 805 735 894 314 733 771 301 767 575 195 606 785 102 145 625 973 309 290 584 690 858 140 15 183 789 915 834 330 847 611 718 651 697 611 317 430 381 617 196 308 163 801 444 264 297 68 589 605 710 172 647 919 664 661 454 452 927 287 133 774 250 850 776 946 461 92 375 193 61 922 500 223 74 943 487 371 363 75 975 424 246 621 342 261 634 795 712 560 434 844 685 683 694 461 980 506 904 355 698 964 276 550 539 350 492 25 72 206 451 46 629 48 19 971 309 652 117 372 563 550 216 248 584 261 60 564 766 963 270 463 927 897 12 465 598 856 841 669 413 643 67 42 690 85 364 350 88 480 722 2 382 937 249 965 549 660 880 314 623 149 128 901 398 140 717 995 347 557 664 759 199 730 152 240 166 515 590 605 347 311 606 728 599 207 44 147 866 924 460 488 424 939 388 821 430 104 816 776 12 831 887 562 912 38 802 429 905 391 33 251 53 638 978 651 844 21 797 710 944 608 549 720 546 937 540 976 392 707 103 756 537 989 317 800 379 118 228 283 860 260 533 912 898 862 562 741 882 710 802 178 669 351 897 567 639 436 542 382 495 996 137 31 337 454 183 715 923 410 349 783 670 233 694 919 94 608 11 975 317 813 152 338 515 400 904 153 188 797 534 682 792 23 64 128 828 246 194 750 8 542 884 29 774 578 947 219 537 309 194 205 473 697 542 987 97 445 491 636 241 377 317 33 399 732 512 226 978 58 327 985 951 211 13 77 140 311 295 676 619 488 880 92 537 422 430 985 218 921 620 459 297 288 843 47 19 706 272 348 763 950 684 714 160 48 790 299 358 84 974 329 924 206 420 812 627 849 796 196 121 767 654 417 54 848 463 424 554 86 772 668 36 455 381 547 855 522 846 212 958 171 540 881 376 311 44 354 512 839 902 632 957 555 401 362 403 215 785 308 653 908 975 40 715 708 586 569 229 783 132 186 954 24 418 681 334 461 387 197 651 288 181 959 194 933 320 948 147 457 255 151 364 582 190 430 289 776 998 869 558 482 55 863 505 824 544 190 637 282 387 639 921 919 598 114 851 269 414 349 725 668 500 441 601 689 870 889 0 464 220 758 374 701 164 236 205 339 131 394 327 764 132 966 684 50 915 150 900 535 563 601 260 582 100 700 535 788 921 423 604 140 532 329 840 47 916 44 386 399 790 64 162 921 381 198 323 647 699 574 182 613 174 441 194 273 492 728 413 412 503 16 552 386 696 743 433 611 139 170 9 928 233 523 200 614 720 522 612 418 96 793 30 269 233 575 542 76 655 306 488 157 673 391 894 368 133 326 978 623 847 339 550 80 861 102 45 932 623 656 349 70 801 730 691 33 656 584 461 310 889 948 818 561 690 712 928 174 389 257 797 236 947 698 667 807 799 63 90 774 70 790 843 870 519 533 255 527 116 715 836 356 14 6 916 55 69 195 228 809 452 376 396 750 74 62 557 224 476 998 349 898 788 192 767 658 76 373 184 544 439 372 899 452 729 167 858 797 361 86 957 812 813 353 562 238 414 470 462 242 819 810 139 606 353 257 264 781 630 799 676 68 170 926 872 898 92 729 46 453 166 3 616 979 355 177 568 120 998 381 713 817 191 851 774 895 108 37 27 89 836 54 508 357 980 731 607 71 812 652 523 977 6 139 307 712 667 875 184 17 255 896 185 797 747 958 44 206 347 422 646 534 476 505 890 455 236 496 877 47 500 400 375 857 890 34 569 908 260 104 924 866 999 108 15 97 418 58 654 764 831 299 297 658 804 538 464 391 386 341 437 237 92 163 93 333 196 13 240 455 116 164 321 115 623 335 211 392 744 865 507 926 515 155 584 670 693 47 60 78 739 848 314 830 11 758 162 206 771 402 13 886 917 685 352 891 371 563 635 466 779 141 391 645 296 326 315 340 373 726 769 111 574 82 293 584 191 454 141 961 207 505 199 475 189 550 366 911 464 1000 376 594 492 119 239 787 444 905 126 168 630 894 631 203 327 923 138 518 728 631 830 935 135 380 409 676 930 126 586 745 477 314 339 969 784 929 107 227 185 585 747 814 478 377 369 157 651 858 26 730 488 207 664 975 587 425 650 516 902 587 260 731 900 950 51 683 878 157 262 62 741 8 228 571 736 948 79 738 157 104 467 645 662 483 619 248 259 620 115 512 206 727 242 458 676 292 492 906 801 753 319 893 112 898 815 199 197 893 288 354 348 755 998 10 589 968 257 847 939 724 710 144 450 952 953 477 595 445 382 395 549 53 288 13 950 454 211 147 347 851 500 694 605 849 703 545 168 312 743 106 35 452 601 484 403 906 312 998 350 694 744 250 746 383 262 47 837 825 545 183 675 44 228 631 244 283 175 763 594 917 220 980 368 173 815 123 78 126 472 779 819 215 28 916 950 642 315 786 466 859 320 492 255 899 122 498 181 648 261 126 916 480 105 283 4 919 757 81 45 228 859 215 795 239 483 744 880 797 881 697 655 552 188 909 450 661 759 631 308 371 108 223 202 213 857 206 483 614 286 527 193 497 94 987 735 576 730 614 724 962 310 378 513 849 639 963 509 397 945 816 767 52 390 968 616 246 173 99 211 811 977 404 307 70 390 41 645 472 6 368 433 667 98 946 515 736 260 23 484 556 838 602 959 579 921 575 824 446 673 35 256 649 790 914 71 179 306 715 650 311 435 435 977 884 380 491 971 991 865 454 546 54 407 504 632 327 430 455 124 102 841 731 103 982 644 173 161 949 239 162 611 25 596 587 908 327 429 230 669 645 35 214 698 441 70 329 120 499 136 243 953 328 326 55 310 969 579 822 270 169 983 880 194 931 819 453 609 247 683 278 892 717 843 589 510 912 270 629 763 405 223 715 732 548 121 41 869 51 862 138 219 197 17 412 479 187 217 439 434 251 716 677 967 911 617 828 174 238 456 936 642 31 2 726 930 122 118 150 172 332 287 391 528 656 154 358 842 722 796 627 972 864 655 291 774 272 118 947 861 926 235 503 956 236 228 237 710 697 387 233 28 25 975 555 680 481 264 874 202 60 852 526 923 507 816 48 130 933 346 990 858 580 844 165 168 423 402 229 120 788 461 147 164 436 54 844 916 317 69 469 728 920 994 650 778 809 49 907 94 395 249 951 326 92 468 845 515 869 73 634 8 886 780 171 673 185 366 588 502 786 408 229 58 402 231 835 562 279 94 655 25 342 958 351 433 777 195 947 645 620 932 4 505 64 526 177 248 244 116 101 381 875 682 438 628 264 273 190 894 366 196 919 707 505 269 491 281 815 438 277 434 721 632 290 784 0 158 466 384 753 933 484 133 808 517 571 435 780 195 976 674 560 172 592 618 28 212 108 309 26 897 937 812 618 569 101 753 78 919 136 830 851 972 962 10 488 884 797 268 78 772 941 637 295 884 606 323 95 714 983 472 962 271 283 931 839 384 684 916 654 171 745 504 142 59 866 630 942 662 249 20 785 541 8 80 776 614 754 870 679 88 693 640 358 976 923 549 711 958 464 364 480 561 219 622 619 84 603 912 745 203 283 882 743 291 961 518 904 66 739 934 153 431 925 862 758 847 410 468 156 226 831 636 138 50 257 108 485 211 19 582 413 302 463 507 592 423 376 847 840 466 780 344 248 56 205 6 903 967 825 58 544 656 45 681 57 301 788 541 863 158 122 627 459 584 133 402 358 860 600 197 325 731 540 925 787 97 930 41 415 754 450 958 761 495 638 817 147 777 710 10 934 831 988 745 415 473 146 124 332 98 321 9 828 212 933 966 308 214 6 74 319 808 31 432 302 20 248 448 796 309 809 82 140 149 826 906 621 323 29 952 420 701 312 600 913 596 565 572 161 923 646 480 730 28 911 31 48 510 830 195 819 991 276 310 491 453 567 111 776 595 414 547 648 726 146 912 321 63 835 482 337 480 313 66 860 575 448 907 436 629 101 606 971 729 915 461 181 833 571 308 428 985 207 427 62 704 338 734 766 172 215 102 4 879 519 863 805 966 121 241 947 573 846 917 301 113 378 834 945 300 493 724 284 699 502 697 403 839 431 520 363 997 974 718 876 844 580 680 810 700 272 108 272 470 24 925 582 753 110 878 405 602 954 40 653 455 737 407 646 167 926 360 163 251 77 390 95 656 422 256 707 693 363 330 162 738 254 95 843 715 325 247 669 630 286 321 436 22 727 81 540 4 440 703 255 868 444 349 523 865 604 581 558 966 911 71 55 516 518 897 583 842 143 251 823 781 571 258 802 649 339 694 652 130 748 906 998 191 254 872 56 209 805 965 174 67 35 229 582 904 477 164 97 620 766 919 400 336 177 553 336 867 246 988 996 345 893 345 536 499 569 591 707 725 907 233 791 293 813 724 197 289 240 293 260 5 212 659 693 740 564 28 606 161 367 953 506 612 650 41 462 570 983 168 294 889 752 436 181 564 159 729 853 398 22 112 755 585 123 799 324 38 826 281 198 545 233 55 156 234 447 617 803 429 136 448 669 888 883 202 451 394 930 655 791 951 119 897 887 593 695 562 630 873 842 179 417 427 234 924 12 680 540 815 461 675 614 481 914 849 682 717 242 612 723 384 914 841 281 801 785 327 714 414 199 556 945 615 334 530 538 345 209 429 511 21 456 477 502 369 325 183 437 566 794 160 949 60 352 581 860 137 908 925 902 458 480 846 425 165 375 314 862 936 743 372 308 550 200 809 270 524 344 707 89 489 866 390 548 569 322 759 57 581 684 959 39 515 156 463 680 883 776 541 170 870 264 477 419 464 638 689 339 981 747 780 821 964 169 369 532 842 479 589 423 162 899 461 29 406 275 60 288 402 952 457 272 567 286 42 30 923 82 369 255 828 500 75 791 668 795 675 861 274 615 283 787 513 95 167 918 721 226 558 123 177 366 746 744 651 787 125 925 869 845 179 48 344 606 191 363 400 865 224 25 479 858 164 343 305 330 612 25 556 521 147 84 887 244 827 889 31 304 814 251 148 344 298 492 949 488 206 701 704 429 725 534 287 888 876 943 218 840 967 125 360 466 208 598 709 387 487 91 690 300 693 837 643 991 680 944 830 886 644 886 666 720 419 304 608 647 246 177 838 213 653 197 30 212 795 90 598 633 181 287 932 873 476 926 215 155 869 397 392 864 282 58 584 52 361 543 50 607 71 887 171 723 436 200 934 582 289 884 214 821 170 497 694 997 422 260 504 643 656 895 858 289 304 793 693 665 335 742 623 757 629 145 479 416 344 765 997 984 648 210 805 169 58 850 518 831 461 21 473 117 267 683 757 571 475 449 235 810 191 209 566 171 353 397 586 48 513 582 383 512 143 539 32 552 388 549 382 201 569 207 669 836 889 425 758 363 874 344 524 416 552 442 938 256 190 523 303 54 456 685 565 950 224 948 501 963 497 882 163 417 440 183 604 328 608 361 43 833 704 918 600 607 711 537 862 252 59 164 305 866 201 221 815 776 169 667 738 17 900 253 785 340 435 741 667 394 101 61 226 157 979 825 763 41 713 977 0 293 771 492 949 636 692 170 802 467 690 468 557 58 368 161 842 707 947 934 725 341 35 786 918 543 116 95 657 508 807 633 800 930 125 101 917 168 622 719 635 663 538 543 720 257 703 913 963 1 847 40 341 233 177 611 127 644 705 783 151 863 416 303 792 892 403 709 59 376 779 45 38 316 587 109 925 641 21 887 642 219 278 334 803 454 944 929 97 1000 712 600 215 479 902 6 722 656 66 780 31 196 177 68 864 115 176 788 756 548 26 749 119 304 82 921 109 378 850 558 377 561 157 591 391 58 949 112 65 366 243 95 562 419 514 425 534 689 212 641 588 237 389 706 892 470 627 1 847 476 558 576 388 66 518 778 123 818 241 187 184 483 633 745 254 146 169 787 186 732 427 773 320 815 831 212 636 457 564 835 284 121 762 671 186 631 800 660 449 392 198 632 874 182 728 127 327 248 265 512 979 691 636 298 857 466 861 845 922 424 31 557 544 792 579 81 774 378 92 222 769 641 853 995 822 580 473 148 827 738 11 157 780 647 807 989 112 667 833 386 91 215 942 634 358 521 67 131 250 510 353 371 151 557 365 972 489 837 120 667 926 482 824 706 128 630 694 592 296 878 977 386 92 270 372 801 142 790 931 392 299 283 114 449 192 478 773 680 666 244 346 592 725 169 649 853 150 342 444 798 571 772 535 14 41 258 814 183 47 744 926 698 379 39 498 570 868 270 249 885 513 946 828 238 467 476 442 616 169 885 765 739 8 300 752 48 557 565 582 956 661 859 653 39 897 150 960 116 420 208 1 284 505 180 521 971 656 962 939 176 198 703 915 205 2 18 605 911 935 186 866 595 45 518 985 293 19 944 409 790 503 761 74 7 940 594 978 595 908 268 771 105 970 37 310 324 406 914 234 340 451 451 934 847 320 270 140 338 213 900 128 715 660 201 74 599 146 403 546 53 670 668 510 991 56 171 314 461 436 899 801 886 349 86 733 668 356 224 358 920 123 837 987 134 389 60 732 534 462 629 939 483 296 448 473 351 970 787 164 405 37 964 290 386 401 374 405 756 949 762 28 71 950 14 204 338 73 288 872 886 268 162 368 564 961 840 266 930 978 781 334 15 744 975 752 497 349 156 604 297 270 631 720 219 644 275 557 716 914 780 953 182 293 320 97 253 512 714 534 489 495 867 855 590 193 606 86 893 114 690 190 735 320 261 305 316 887 213 383 801 992 336 334 636 655 430 240 518 495 773 7 989 991 213 579 184 819 16 76 284 705 617 18 377 229 322 692 116 535 74 268 878 761 953 866 768 734 105 285 228 878 643 217 220 856 147 403 26 162 831 661 867 447 678 595 28 351 286 495 237 711 762 467 472 66 332 239 799 788 875 26 665 518 594 885 725 740 639 750 902 469 410 120 268 439 714 647 141 351 141 730 413 254 196 236 319 879 826 117 666 701 494 683 218 88 919 942 827 557 43 728 378 804 199 997 242 264 643 734 614 783 463 379 36 10 614 706 240 440 822 906 492 315 940 709 754 858 2 581 766 396 660 495 199 859 491 792 122 485 525 88 619 988 818 6 997 431 711 237 222 884 494 713 551 785 773 304 642 126 884 759 521 896 254 719 754 96 510 227 933 35 666 551 374 483 909 722 266 619 310 839 855 803 552 405 939 324 60 580 450 296 691 322 191 944 41 296 391 902 522 675 936 540 226 309 22 134 383 639 104 692 478 310 847 381 714 785 704 126 717 505 421 407 827 611 702 219 906 92 120 779 119 408 318 344 68 692 829 450 330 284 142 159 594 988 539 659 124 595 784 840 451 556 246 277 166 947 847 423 391 967 202 509 726 871 204 793 562 384 243 244 667 736 402 612 75 941 271 198 535 406 38 985 962 635 614 479 582 812 902 324 130 455 832 855 325 387 648 239 770 242 482 788 329 883 400 403 175 22 952 61 779 341 46 740 976 11 571 557 822 472 232 952 278 415 158 602 801 157 840 922 398 673 709 78 556 460 832 82 833 784 143 612 124 188 703 99 550 625 7 723 96 238 674 725 652 184 327 452 340 518 725 90 191 786 167 98 245 999 179 430 134 321 393 609 860 447 708 761 72 66 484 519 304 509 244 307 692 922 759 384 439 835 473 981 620 639 430 865 989 961 646 474 633 38 83 845 484 790 605 555 855 440 426 510 949 669 817 992 590 927 375 380 761 847 713 381 838 142 597 178 454 594 652 87 631 734 0 931 466 875 535 373 81 327 798 943 275 466 759 618 407 37 993 138 797 191 850 529 28 344 477 558 797 70 209 235 700 294 165 518 520 52 890 952 378 687 894 4 504 4 621 262 40 613 399 837 804 601 717 183 296 194 740 444 615 300 679 315 945 195 184 816 246 73 768 975 111 661 978 614 665 951 227 704 915 625 892 70 577 961 253 872 506 344 668 120 996 346 786 292 540 969 108 138 41 875 112 503 887 442 116 903 392 694 959 306 671 202 376 247 162 980 471 667 675 138 787 670 835 924 314 374 893 421 511 285 647 975 788 885 416 255 788 159 949 746 816 619 947 543 217 461 522 687 127 549 176 265 570 10 189 883 736 433 655 246 717 301 572 504 186 339 759 325 497 59 70 665 677 368 207 893 828 729 932 955 629 459 571 198 469 111 81 204 543 735 801 260 388 725 763 573 63 873 249 912 931 318 576 959 685 782 204 865 862 135 819 490 945 741 688 413 852 120 968 394 854 121 653 241 845 768 165 259 640 413 170 923 82 745 881 119 879 84 983 740 570 153 582 515 893 621 279 744 740 599 490 945 719 494 538 915 261 54 173 253 467 343 175 900 439 407 18 317 843 352 409 412 504 990 278 749 610 909 844 349 507 333 293 577 827 182 491 87 236 663 691 54 357 217 953 796 624 323 464 466 674 872 229 530 861 859 278 822 767 121 522 273 454 167 849 280 348 691 718 583 705 761 636 62 977 589 209 952 263 672 769 936 896 350 817 756 208 94 578 974 215 451 598 20 617 446 651 965 488 720 547 192 480 183 605 809 123 813 760 385 837 881 672 732 230 489 839 437 582 768 762 148 219 359 167 835 804 169 799 291 889 346 834 720 880 439 528 354 603 640 738 439 520 761 170 749 249 361 537 183 128 298 682 346 656 201 181 811 369 331 453 257 28 286 329 907 76 856 612 679 495 349 117 366 110 639 114 710 999 2 244 478 651 926 824 306 126 356 468 494 686 272 103 66 910 431 972 985 286 584 663 133 284 132 498 745 122 964 807 472 317 50 949 968 975 772 625 100 479 93 594 517 716 48 582 625 478 905 962 115 840 976 599 124 107 97 220 228 412 26 51 728 76 1000 695 50 123 320 502 602 764 95 118 831 494 51 456 323 955 417 437 795 392 36 270 851 484 489 430 895 515 481 974 942 480 669 991 954 340 492 555 455 938 24 285 783 426 92 105 381 860 542 175 604 929 444 454 412 284 883 658 798 715 631 739 546 651 82 500 990 925 406 796 215 782 81 997 207 524 102 587 384 643 761 987 923 556 792 334 840 26 991 989 741 973 80 286 624 513 785 965 437 191 761 651 972 193 648 178 716 749 117 451 743 229 437 665 137 228 350 976 254 692 316 346 664 395 631 287 907 768 252 696 310 364 346 633 556 345 810 623 445 278 74 187 507 862 203 643 442 552 970 47 243 285 392 259 32 374 897 290 141 500 985 450 863 683 82 770 27 244 393 472 873 818 10 379 679 213 373 472 116 342 518 711 979 261 969 10 635 217 651 127 717 988 929 579 670 362 349 48 605 93 871 830 910 881 208 940 445 581 412 560 274 281 622 252 542 942 613 176 159 264 302 875 251 582 805 272 944 505 319 900 597 542 729 858 422 937 798 218 869 561 129 142 841 751 746 382 44 358 909 202 973 563 428 223 144 585 846 87 89 517 987 38 58 67 895 479 3 44 48 223 956 176 717 797 926 814 530 970 171 791 523 144 705 303 718 848 887 916 287 975 432 625 12 489 691 259 319 46 654 366 620 610 541 688 758 819 501 287 140 672 429 662 167 133 964 236 333 850 151 971 177 934 595 540 422 637 150 92 34 804 457 654 413 350 341 522 168 842 160 307 865 589 320 31 73 636 618 405 485 121 375 13 54 321 905 828 310 54 919 343 857 728 996 621 429 689 142 596 530 302 254 394 242 925 776 314 560 745 71 397 865 797 409 271 118 665 450 779 719 720 121 927 447 469 900 227 157 393 822 686 694 427 431 287 352 558 601 911 302 671 659 519 819 68 789 288 732 238 66 802 957 187 729 756 655 980 982 163 372 156 848 66 934 278 704 285 835 304 548 488 326 206 6 145 625 794 784 709 383 850 862 692 388 590 447 394 569 780 556 941 935 403 358 869 32 413 505 218 717 52 57 394 610 63 890 586 208 674 646 591 875 508 634 262 449 80 655 18 859 210 310 146 964 19 0 14 347 431 518 916 499 922 972 245 883 386 134 468 594 159 466 536 33 973 169 646 421 600 300 790 810 861 451 955 176 469 968 874 252 838 789 102 111 113 346 993 850 832 812 795 990 629 682 375 601 202 20 22 801 672 811 611 532 262 917 60 82 237 933 685 74 74 787 536 186 132 880 387 963 43 182 305 672 863 31 272 65 50 645 217 73 456 827 957 69 96 16 502 332 948 187 757 373 973 292 910 456 171 297 771 565 478 75 236 692 457 508 756 858 504 973 931 311 151 887 379 246 254 233 929 553 771 685 926 95 976 835 550 498 131 320 63 960 746 298 652 202 157 759 60 661 731 342 323 234 228 702 831 833 286 760 385 56 444 662 150 772 497 51 269 979 371 683 939 468 333 942 670 841 700 81 853 783 422 176 16 1 229 198 833 514 309 569 921 105 231 422 876 79 472 496 409 194 179 347 662 863 640 683 703 340 115 908 122 536 83 489 888 311 38 72 176 347 640 96 451 222 869 678 652 340 173 61 534 703 759 547 917 399 229 620 90 343 879 211 230 961 51 117 623 440 540 798 786 179 245 588 753 113 265 404 804 790 816 337 492 575 883 409 325 463 380 414 157 258 976 386 570 378 854 192 817 393 341 955 924 937 542 28 401 159 783 204 948 599 893 791 525 775 199 849 590 930 614 746 539 941 484 108 318 337 651 486 82 991 440 357 279 334 384 679 492 518 235 791 116 127 581 992 253 132 840 194 61 805 940 952 745 423 59 414 111 62 900 544 404 691 252 683 24 987 713 867 505 947 657 972 425 238 964 30 721 155 223 133 960 162 84 56 936 495 470 399 556 721 942 959 411 194 641 787 180 706 653 684 4 310 656 429 899 619 810 971 125 32 103 84 194 187 492 481 33 961 879 588 681 173 898 443 366 891 229 897 596 882 933 599 543 588 379 793 558 188 115 682 220 217 118 765 755 609 597 787 921 476 726 953 648 624 395 365 514 976 261 461 209 193 59 103 132 790 247 41 329 361 75 548 577 192 664 684 152 261 822 72 88 548 376 87 523 770 451 388 97 63 848 305 256 258 407 739 47 653 780 376 13 854 275 942 397 291 977 900 903 798 323 342 345 698 428 219 819 230 606 916 292 453 220 899 711 979 638 109 983 769 836 996 622 463 289 370 753 265 269 7 62 943 348 759 640 127 329 458 356 935 725 999 739 297 898 449 275 887 910 257 655 745 604 628 559 244 997 311 508 617 669 922 559 16 32 550 142 712 7 849 646 84 848 385 380 745 185 6 983 94 614 637 191 570 264 749 813 612 412 673 228 80 946 138 448 977 687 941 40 45 790 686 128 989 422 859 733 958 216 67 52 830 703 594 399 318 694 211 929 457 235 508 889 180 645 688 508 683 628 548 727 769 585 207 757 6 417 841 963 633 907 366 462 609 311 212 278 357 774 206 813 9 713 53 188 709 740 48 743 720 595 470 488 179 28 245 184 444 85 498 76 344 864 889 304 526 452 582 882 226 787 695 586 852 747 125 912 839 172 655 558 766 476 45 944 503 641 479 298 78 977 374 421 192 614 724 717 66 657 599 643 796 645 228 999 743 352 910 581 524 916 490 641 743 535 585 245 527 415 895 604 743 620 24 286 233 100 3 650 756 953 292 551 949 871 549 691 575 811 624 98 78 113 738 821 999 674 417 526 441 311 129 183 930 505 469 515 956 823 164 711 127 808 614 75 678 514 765 252 676 740 701 754 205 791 926 203 816 342 80 256 653 209 791 934 65 611 448 20 433 612 82 559 419 695 633 448 561 749 52 236 841 104 341 45 894 266 599 62 608 679 669 612 239 459 545 303 421 993 322 853 956 403 763 726 450 747 173 10 848 576 597 688 680 938 84 925 203 682 338 162 360 7 773 598 817 318 252 238 662 925 442 617 680 205 342 129 951 866 490 150 794 86 837 473 375 272 749 930 954 87 91 665 445 864 615 261 533 866 850 546 791 292 162 470 496 855 950 798 72 791 948 865 876 136 689 603 408 790 532 361 228 622 25 672 837 991 284 721 857 134 266 999 425 779 820 272 985 121 69 57 911 16 273 786 152 314 740 559 103 271 271 330 893 647 353 81 638 636 802 846 769 419 196 193 198 15 816 534 135 885 942 45 252 215 182 755 528 922 665 982 544 935 311 436 934 663 869 571 650 670 768 419 440 963 963 637 329 779 523 463 663 464 859 266 678 0 392 21 557 665 685 538 209 972 200 644 905 214 864 827 864 533 946 282 973 908 596 961 236 374 483 50 388 947 260 6 976 651 26 885 316 62 774 524 33 974 519 289 539 383 467 402 267 412 35 591 671 983 904 258 356 386 307 96 684 918 101 12 569 478 896 236 891 669 111 924 994 981 564 533 715 383 286 982 794 673 924 817 655 827 74 362 213 733 457 248 650 909 611 570 738 506 157 629 527 267 904 872 600 467 756 314 201 42 647 347 714 571 163 720 397 588 81 961 320 890 209 322 798 819 243 888 677 752 516 555 370 771 426 969 589 534 283 790 575 929 136 640 499 298 359 896 237 439 856 909 328 416 582 478 587 824 717 615 575 232 169 945 2 946 265 590 479 547 731 405 828 866 44 678 515 754 925 752 545 781 660 224 548 241 701 134 416 769 748 343 1000 268 639 353 214 903 295 44 802 25 449 629 243 492 658 757 598 583 860 142 715 519 365 262 111 418 396 879 186 495 221 538 763 859 242 328 113 888 371 914 913 819 894 507 663 552 263 260 486 475 753 200 993 117 461 456 534 208 334 72 55 554 609 817 764 850 496 876 738 218 142 2 37 387 860 51 290 122 662 775 948 414 974 293 882 787 748 768 994 433 839 48 338 799 216 101 648 711 328 737 281 821 90 669 208 949 719 497 423 732 624 370 497 597 662 730 383 761 497 729 193 335 776 530 133 344 630 133 406 310 221 686 130 311 354 689 611 424 186 33 155 809 755 3 757 416 733 492 529 229 220 721 916 347 251 400 690 232 884 448 893 105 133 23 767 839 63 729 262 248 762 769 408 868 771 517 635 855 8 163 84 579 236 351 925 486 750 967 69 634 766 314 90 898 688 208 88 750 936 350 350 49 470 757 916 240 625 551 95 632 65 530 562 300 880 839 137 981 157 558 966 922 871 55 171 558 614 259 307 550 960 8 598 429 765 866 20 741 768 466 725 832 995 286 484 226 124 620 559 280 177 524 201 399 931 372 956 544 982 615 445 941 622 395 369 738 260 388 479 379 206 203 562 552 840 45 778 316 17 336 595 193 211 148 944 141 871 899 37 852 865 481 144 839 227 512 576 486 251 406 216 808 960 778 360 152 174 137 467 190 824 61 735 386 560 678 879 430 928 915 633 793 747 776 983 974 639 558 811 242 316 379 49 627 156 408 778 681 896 244 871 71 657 605 809 216 282 687 998 209 953 630 353 51 758 335 376 396 245 539 989 912 917 38 538 424 797 668 104 693 911 974 115 567 930 923 135 211 609 132 772 913 113 476 964 870 811 339 618 407 877 958 318 145 995 207 568 144 874 672 188 137 997 302 55 927 577 189 137 537 672 260 450 785 88 413 6 898 103 975 656 332 933 325 476 279 531 44 422 757 715 961 893 711 263 299 989 191 488 478 727 511 737 176 647 824 940 653 73 43 979 80 374 911 404 849 542 287 244 315 43 310 276 287 373 890 585 361 80 424 838 806 287 927 982 933 750 921 585 175 315 916 254 40 178 10 241 719 296 484 386 338 794 661 976 166 550 912 878 981 688 716 786 974 642 119 906 743 392 843 269 706 758 875 98 935 884 338 654 179 821 39 868 966 51 195 483 952 106 361 932 793 76 717 766 69 188 672 811 579 514 432 636 623 306 733 557 189 70 562 719 243 952 586 208 2 780 43 953 237 403 236 382 830 953 147 898 140 170 60 70 35 491 705 657 796 438 566 336 859 127 54 101 79 991 661 432 122 703 385 359 457 972 740 286 924 238 183 415 408 594 836 794 85 541 803 232 330 368 568 188 494 973 641 924 964 653 356 85 707 92 443 163 63 534 448 339 772 982 753 531 575 941 676 11 481 478 595 162 845 514 349 339 486 341 262 449 345 969 886 51 60 680 213 123 214 12 461 337 345 565 867 272 505 542 282 337 20 228 498 216 741 199 554 579 891 168 379 236 136 264 286 548 944 851 670 157 862 482 845 207 46 63 478 903 604 111 239 975 691 89 543 431 287 448 9 177 615 388 764 103 3 50 650 946 900 671 454 113 152 298 671 197 360 148 99 316 611 690 642 301 778 184 83 416 632 444 592 598 183 356 52 185 757 701 483 8 371 936 120 874 586 791 71 297 290 521 612 252 562 606 552 339 141 987 754 124 430 698 722 612 405 125 148 161 826 630 168 548 566 639 422 503 781 844 799 71 716 763 322 278 368 226 616 860 212 0 722 984 993 419 57 604 823 181 751 335 358 381 502 258 298 492 31 800 273 874 950 343 941 712 16 218 431 241 186 291 804 907 626 796 677 682 751 851 862 502 185 220 234 686 477 883 529 859 34 801 732 983 143 24 695 511 242 477 103 779 767 907 685 392 54 713 425 805 563 287 658 747 858 243 784 686 477 312 544 510 113 627 492 607 650 538 117 243 15 572 21 133 830 57 877 883 769 301 39 683 939 48 429 796 642 564 833 118 876 376 627 340 354 471 946 356 360 415 598 726 338 971 211 167 379 87 401 148 387 440 182 678 839 611 473 481 174 658 598 401 33 577 740 739 399 38 94 110 804 43 836 141 13 46 307 392 484 707 891 222 498 72 899 337 34 372 817 560 29 766 960 413 694 52 151 444 89 596 554 892 639 741 32 3 786 338 394 621 396 636 842 894 708 741 582 93 112 750 652 492 515 612 256 561 15 759 4 103 354 909 346 344 649 377 347 786 66 92 406 461 728 248 706 787 988 287 879 451 36 531 294 903 494 901 815 508 659 170 962 365 79 307 60 79 683 758 217 100 850 622 912 929 221 618 715 560 256 593 362 644 475 7 898 968 908 712 827 918 233 788 634 663 446 694 742 480 451 958 579 652 931 491 580 152 460 294 63 67 239 425 710 713 783 959 33 690 22 211 960 255 351 593 917 796 638 10 276 441 967 854 92 250 696 24 753 507 317 815 574 907 591 635 620 374 594 4 415 967 214 374 221 564 319 490 712 956 499 987 748 818 192 840 419 240 863 171 746 531 985 671 438 928 306 57 301 251 412 67 217 625 441 790 541 111 631 252 418 481 590 166 650 133 5 68 372 219 238 118 749 575 788 186 502 445 594 154 47 357 220 616 334 12 757 874 122 387 477 540 219 418 705 869 550 61 936 922 631 526 391 379 100 530 917 953 975 862 106 373 219 325 988 552 689 744 777 810 482 605 701 701 22 757 921 571 169 856 844 799 733 234 178 184 764 446 136 90 659 593 462 877 270 802 780 958 545 556 119 379 160 172 79 533 928 999 104 97 206 947 247 291 533 776 474 296 221 962 385 880 554 198 108 823 999 888 132 896 795 251 274 307 422 704 839 701 54 294 149 611 593 396 901 125 523 375 772 744 688 508 975 241 705 434 416 56 673 899 951 468 149 576 126 922 279 964 623 332 610 123 942 202 870 195 678 393 921 449 488 608 956 462 200 12 895 967 67 568 866 369 387 366 944 512 288 222 827 262 905 788 384 199 989 606 745 666 998 665 466 485 272 421 298 471 785 544 790 851 463 655 220 849 20 515 712 307 89 891 920 345 678 656 543 19 261 287 36 258 303 502 94 574 274 391 397 410 934 186 261 397 192 832 597 211 698 309 870 786 551 789 131 580 796 25 598 56 664 986 665 966 487 110 540 112 500 288 522 786 825 134 182 16 317 778 578 14 438 447 800 340 588 282 920 383 306 869 791 969 854 807 287 692 917 178 804 768 465 677 553 641 162 86 656 478 216 233 491 5 32 642 345 619 923 616 353 581 484 495 901 338 302 187 29 570 364 184 689 180 212 242 820 373 327 827 850 542 412 693 899 443 686 243 413 609 858 765 541 341 612 441 30 265 628 411 834 343 946 522 523 158 115 342 530 794 521 732 687 932 776 585 374 461 827 786 69 36 902 961 729 513 402 758 777 381 520 962 723 466 836 597 623 950 939 504 95 459 587 782 742 362 366 115 823 545 252 243 932 153 204 660 18 605 770 146 337 289 460 59 754 295 656 728 596 946 232 43 756 818 824 497 532 541 963 354 437 214 596 369 718 799 28 87 755 797 233 91 438 44 502 191 338 157 271 285 454 502 327 209 671 502 57 202 43 19 555 831 584 503 199 301 301 579 388 56 727 972 498 164 15 999 707 704 507 977 340 960 830 667 520 852 520 576 54 562 946 960 393 529 462 943 182 115 521 569 522 248 892 19 763 258 370 469 961 876 797 652 188 626 670 707 478 190 635 883 751 932 194 495 461 8 790 642 122 310 562 995 909 805 365 24 62 734 844 374 962 641 25 149 618 695 855 447 884 841 329 986 773 523 833 585 882 622 578 3 283 491 349 544 295 713 567 708 799 762 81 760 754 457 908 372 503 114 818 738 307 499 76 431 373 908 15 254 881 944 608 515 434 956 410 80 20 328 787 170 90 867 929 843 675 188 566 178 654 736 915 960 234 342 0 742 958 249 108 211 481 51 170 348 836 477 757 915 848 85 701 18 526 919 298 368 593 486 286 122 491 21 37 802 606 378 543 563 979 650 125 811 700 646 510 535 122 267 449 969 703 501 338 228 419 636 947 363 473 232 485 963 604 873 764 209 602 306 771 580 955 247 743 6 892 252 892 365 870 692 686 572 192 23 151 610 10 450 972 482 681 808 444 285 680 207 845 282 864 968 213 170 214 955 175 458 559 66 822 780 757 507 352 300 882 854 261 891 303 585 373 336 392 168 972 72 727 816 353 590 783 565 760 349 872 286 806 782 704 979 561 812 838 264 112 719 118 372 961 772 956 333 107 348 853 78 419 579 246 123 520 28 39 631 728 910 917 885 691 972 864 252 783 701 867 894 771 984 618 731 108 573 416 214 272 620 644 42 198 889 164 69 268 203 700 996 464 968 880 507 939 95 110 721 147 976 967 917 312 936 1000 419 508 767 984 132 386 627 173 583 515 689 3 135 243 702 130 58 669 361 564 959 808 673 32 954 1 350 223 312 285 222 730 144 988 713 275 373 692 800 307 558 840 309 692 434 363 173 491 383 534 407 342 341 431 373 646 431 74 868 742 358 89 823 501 428 536 128 152 579 279 458 136 118 119 828 903 481 1000 393 863 885 151 556 577 582 280 223 12 353 90 106 62 531 928 563 310 815 42 462 393 320 271 529 437 389 356 691 221 707 435 436 592 586 343 168 167 623 742 530 327 184 635 389 714 563 951 23 377 344 836 122 663 107 650 451 847 357 141 420 415 575 855 6 160 197 526 678 171 267 560 498 450 194 886 515 108 188 890 837 531 725 958 545 183 959 995 382 667 135 801 81 61 7 439 573 555 964 250 726 582 161 575 384 355 460 250 814 999 139 2 881 216 311 425 398 621 419 131 287 905 931 720 965 937 158 537 492 473 139 569 406 299 143 789 5 954 39 171 952 529 172 832 744 483 608 494 103 378 624 742 282 907 461 598 843 970 487 686 442 625 254 199 275 396 988 280 349 378 450 652 906 973 835 2 807 442 495 262 171 470 3 452 376 815 402 571 784 888 256 577 512 862 127 786 257 114 417 958 843 218 961 101 543 796 102 349 589 948 610 760 769 964 563 145 778 964 715 913 851 322 841 714 183 968 852 792 433 620 101 628 838 61 728 380 208 181 80 797 480 690 908 248 653 470 744 783 786 810 47 988 484 240 54 666 559 905 809 343 524 909 970 713 322 49 444 529 581 524 677 60 213 584 660 217 406 403 351 543 213 750 530 696 989 583 713 899 839 874 241 715 134 211 779 455 611 223 336 192 746 364 251 310 300 910 878 57 665 581 599 229 330 128 276 670 63 988 920 253 213 160 319 347 722 98 153 333 672 840 524 769 204 774 430 503 36 307 559 700 239 509 928 920 636 203 941 50 542 860 655 755 20 973 453 741 422 605 425 93 445 948 213 648 74 642 502 461 301 412 160 539 920 439 459 907 993 399 309 886 611 963 992 982 287 444 74 709 49 499 153 845 798 718 844 871 359 345 331 659 108 842 550 27 632 8 285 976 758 593 214 368 907 205 701 194 1 775 254 401 273 758 245 70 475 88 941 186 784 623 844 891 817 745 269 800 752 905 128 862 498 341 581 756 545 282 301 897 56 906 297 328 664 541 749 490 628 41 675 763 16 871 5 832 615 273 983 719 178 110 932 27 450 512 134 347 145 435 243 200 340 540 879 355 432 628 845 60 668 871 174 35 93 179 866 60 451 201 778 980 310 61 358 112 572 492 458 69 926 52 268 617 943 499 972 375 478 816 786 497 38 959 532 131 137 749 190 940 949 319 271 259 379 981 722 302 472 531 370 749 582 990 365 877 488 336 251 317 503 36 813 541 346 344 671 835 445 212 126 393 530 396 3 260 376 724 561 199 254 931 947 188 920 664 64 759 999 314 75 854 701 887 394 398 583 64 584 27 627 709 419 156 457 774 415 184 497 327 383 751 257 681 290 528 696 353 286 695 18 360 548 70 599 293 467 181 708 51 559 334 111 329 841 567 102 607 751 599 933 485 701 542 165 990 69 861 342 355 907 711 66 806 780 664 450 598 196 157 648 754 490 111 83 682 677 184 288 427 134 572 263 834 113 428 175 182 640 516 888 898 226 953 55 357 969 504 955 164 660 954 918 501 64 352 182 741 887 469 519 21 40 782 206 505 561 381 686 552 248 925 449 826 0 877 855 182 197 358 488 361 17 442 630 517 857 333 50 597 219 870 468 591 909 601 797 765 513 529 450 416 128 726 216 953 603 70 487 799 427 326 511 795 767 140 311 624 824 712 572 43 581 391 985 841 343 133 606 855 661 407 622 141 133 837 445 87 906 931 237 332 257 748 126 375 239 788 350 63 499 274 457 431 664 441 272 7 574 877 213 586 283 835 726 767 23 171 853 929 453 90 612 61 189 90 436 427 877 137 841 728 410 297 158 426 90 429 432 663 657 996 248 940 182 326 58 205 496 911 485 948 1000 96 361 188 185 148 966 414 284 807 141 694 455 650 119 544 79 902 558 87 249 158 378 431 483 436 987 330 346 471 629 697 918 989 884 103 136 201 516 772 359 8 465 166 657 935 61 87 188 619 174 436 128 551 218 962 986 556 291 331 26 271 379 296 612 614 398 747 815 265 518 173 272 334 338 928 620 399 367 807 369 540 595 496 90 164 809 428 720 451 758 97 721 489 392 332 102 141 431 916 405 300 441 676 986 130 956 605 880 322 764 600 861 710 447 302 873 255 729 592 705 839 689 426 327 432 109 428 573 539 696 977 191 136 5 176 617 960 132 497 633 895 96 845 604 543 146 477 797 227 420 854 417 108 631 743 892 739 522 464 630 217 440 820 704 444 347 321 755 478 169 739 725 616 583 328 158 81 156 307 307 928 512 723 387 142 817 278 880 338 741 861 907 533 680 962 328 378 282 83 856 802 173 932 418 756 611 575 188 767 233 846 694 744 920 80 885 736 710 117 425 450 977 683 982 9 645 310 738 278 744 593 80 916 876 497 23 487 71 210 605 656 55 650 751 974 81 988 61 790 104 838 240 432 520 573 792 164 882 530 794 625 474 873 893 350 369 915 836 791 125 440 446 531 89 549 857 169 536 917 959 639 106 550 422 626 122 214 141 4 743 934 980 216 806 224 565 526 139 752 317 615 191 114 497 631 662 353 152 197 622 110 187 727 11 961 704 132 174 845 487 916 130 819 483 288 42 400 813 180 151 129 146 342 595 643 324 608 347 475 157 968 936 343 47 946 303 750 430 828 946 268 743 428 86 578 715 128 977 527 659 127 8 157 820 954 799 144 561 145 970 717 465 906 412 863 203 66 612 632 894 910 900 988 337 337 565 403 816 541 929 475 20 288 983 839 241 781 334 802 277 304 870 93 209 281 955 411 347 919 395 240 180 646 579 516 982 144 918 798 36 198 624 55 838 606 246 78 738 579 231 14 234 101 459 442 381 413 205 79 683 951 670 862 596 249 729 577 392 998 726 779 196 349 834 385 954 431 462 691 361 45 57 595 145 867 388 877 631 592 956 314 894 625 527 489 873 256 418 616 253 143 395 800 492 580 184 797 362 998 840 722 42 896 316 538 762 704 766 392 647 721 57 541 698 584 381 922 191 798 890 795 293 636 947 784 215 482 932 928 479 771 649 872 18 965 761 131 20 527 875 18 599 931 558 296 866 291 570 56 88 811 203 380 446 149 515 12 630 447 939 461 217 587 684 587 903 445 717 922 971 591 940 569 522 849 217 739 139 138 147 579 948 349 310 393 497 177 756 478 623 694 938 191 632 622 777 535 418 846 808 388 436 99 308 309 300 876 48 790 13 194 720 312 894 30 56 390 558 811 219 180 856 157 722 488 130 851 374 899 696 181 286 483 632 945 792 283 821 191 72 833 736 792 497 629 173 552 370 730 363 588 261 218 96 334 57 577 536 430 475 583 963 112 66 594 57 209 876 229 751 299 413 838 442 909 818 966 461 187 47 175 126 307 744 574 993 801 502 528 230 329 111 192 440 528 137 848 88 364 428 838 15 841 675 456 749 492 422 561 30 468 735 507 127 479 432 471 631 934 998 860 262 460 404 53 339 892 253 426 256 680 263 270 520 289 77 621 132 850 181 161 670 268 20 796 746 451 618 376 384 967 587 997 427 990 402 117 882 6 543 489 685 157 110 557 446 186 177 577 36 357 90 705 624 109 852 721 559 469 448 295 435 35 643 213 376 44 330 609 49 224 449 86 380 558 642 825 96 170 754 131 878 843 187 854 951 390 574 861 858 374 155 644 760 798 209 487 193 890 96 594 113 896 679 492 806 672 669 901 841 422 383 718 264 569 923 566 310 497 426 519 222 581 162 981 730 722 467 274 611 914 867 75 810 897 919 967 568 587 867 760 360 249 830 975 169 752 540 0 478 600 965 996 821 897 509 153 978 231 972 252 193 237 470 268 398 719 186 364 638 124 230 398 483 830 579 457 998 330 348 827 282 664 174 454 913 683 607 890 265 930 493 809 166 315 428 564 33 965 927 670 440 157 419 922 986 349 730 336 31 429 162 312 93 336 765 5 370 723 246 986 652 91 146 818 405 574 381 789 890 307 810 330 463 581 603 801 929 685 136 959 113 297 270 557 984 387 913 705 109 159 42 113 601 188 930 5 113 310 145 2 968 954 331 783 534 286 583 463 970 718 773 82 366 43 991 702 781 903 406 241 61 800 353 13 987 282 17 99 943 161 452 911 467 135 693 1000 420 627 814 741 696 587 174 413 981 164 114 761 67 872 1 479 671 354 492 9 987 860 459 930 373 262 192 839 396 236 190 167 862 4 907 557 942 81 969 922 596 435 34 662 658 34 493 680 739 984 688 78 195 498 7 567 759 550 405 155 785 595 673 646 950 932 554 891 12 874 812 959 308 845 621 317 230 113 996 321 448 683 398 642 532 756 209 291 305 965 797 441 559 469 86 860 400 639 750 763 512 913 722 172 109 694 488 339 158 836 11 605 870 760 246 402 867 806 692 523 771 488 963 681 308 48 893 60 38 642 174 901 555 247 424 15 940 912 353 449 747 715 53 616 474 651 369 692 808 60 214 930 899 176 611 559 223 855 618 612 496 143 513 402 390 936 417 681 199 121 482 297 188 534 265 13 536 633 705 696 693 918 625 943 94 587 501 668 441 470 280 937 613 144 690 354 431 458 386 630 579 867 926 766 753 542 778 288 175 482 335 219 752 960 161 845 546 662 512 987 131 143 275 95 286 316 800 717 774 186 698 352 52 975 469 156 517 598 796 691 432 130 909 183 89 69 27 987 82 890 325 565 33 599 11 670 266 811 386 39 996 435 742 399 410 210 555 926 160 350 968 591 831 876 773 920 296 151 906 730 392 230 294 776 180 304 446 445 466 183 484 461 618 577 212 27 787 118 304 298 467 271 888 297 498 12 568 145 514 825 874 905 54 519 681 585 823 126 30 640 660 865 101 277 441 664 655 579 781 310 876 599 932 115 895 429 126 815 926 639 639 799 896 45 318 576 629 492 53 10 131 712 226 583 341 667 246 347 597 26 9 473 624 940 939 871 721 65 37 646 55 675 444 950 71 113 877 700 956 281 61 87 993 287 21 685 305 267 383 901 644 391 725 620 331 664 842 51 80 878 696 486 904 491 788 975 956 664 26 911 945 86 349 289 724 370 325 28 988 707 929 983 98 5 954 780 668 795 182 99 24 229 585 928 71 372 254 26 387 631 937 683 716 637 323 440 6 647 819 345 706 99 328 155 104 281 934 123 428 467 222 451 695 158 730 765 881 983 791 267 613 79 302 681 715 624 472 73 623 290 417 328 389 96 834 844 377 119 966 804 585 187 606 279 696 336 395 576 670 537 195 635 615 496 315 682 471 138 754 93 779 522 772 519 618 605 362 346 75 328 501 659 866 106 289 914 793 684 489 463 220 683 97 187 530 763 868 1 252 973 445 30 494 217 901 111 173 614 808 248 293 308 906 159 414 195 72 206 230 912 20 801 947 468 987 476 230 206 476 833 178 921 215 24 489 115 486 661 728 294 260 21 601 166 531 366 712 954 572 293 865 943 93 163 411 432 639 992 637 466 825 167 738 391 190 578 505 675 239 584 320 498 604 921 15 486 286 78 439 209 370 656 152 815 170 914 246 808 257 234 626 81 400 363 471 941 941 327 968 531 911 287 380 866 207 747 352 845 824 142 405 194 149 556 8 319 821 605 478 78 838 103 510 590 818 333 530 110 659 497 992 921 136 371 787 694 117 490 538 941 983 943 486 484 850 845 802 671 801 279 100 638 734 609 227 551 293 109 12 952 957 3 224 92 373 362 138 842 851 675 134 186 969 971 669 819 167 470 841 967 100 292 604 185 252 183 735 545 643 98 496 599 100 71 43 825 433 180 666 283 206 151 820 175 121 488 345 287 309 185 253 761 828 208 945 79 742 32 623 384 129 470 335 229 541 729 53 973 908 70 607 465 220 427 639 692 266 983 330 575 519 934 335 346 141 279 425 235 310 399 618 439 869 304 19 409 32 71 733 291 492 339 756 63 117 394 754 383 729 83 309 599 16 643 945 508 273 721 742 935 471 712 725 339 15 743 99 47 165 831 337 8 522 92 70 638 838 823 0 372 566 257 680 164 624 674 460 483 299 532 225 233 3 288 309 693 302 403 792 700 919 974 37 926 495 480 995 485 669 169 856 586 777 536 102 400 209 561 234 859 445 810 91 447 97 751 491 399 153 282 450 423 256 838 348 102 670 694 586 338 862 442 924 990 329 25 389 889 937 623 748 381 432 190 179 881 941 670 631 445 303 80 868 558 918 567 12 587 261 597 924 474 38 199 464 718 223 204 607 160 178 354 892 962 543 71 842 835 92 472 280 394 551 499 304 820 65 315 758 677 911 34 503 301 232 966 18 807 521 976 318 699 329 209 12 224 631 853 58 722 676 689 468 578 187 123 398 604 437 507 280 699 540 134 351 772 451 721 578 972 696 895 22 25 455 33 600 86 885 657 159 560 346 978 137 884 100 886 487 888 393 119 939 932 252 289 55 703 9 984 26 705 230 47 81 37 79 680 122 315 688 632 226 385 962 714 621 61 600 107 301 344 577 239 627 181 527 34 883 888 17 260 944 599 306 24 635 736 55 108 402 94 91 627 831 52 692 451 113 291 909 413 986 486 3 613 666 529 646 900 416 14 159 711 612 816 734 598 551 140 705 952 586 796 930 416 847 621 866 311 264 774 75 249 259 77 213 276 958 210 527 725 576 685 436 539 852 521 137 402 661 193 705 598 988 634 13 187 255 878 849 870 651 924 118 262 352 683 537 309 244 64 386 819 100 821 358 952 341 846 705 353 38 410 950 378 395 962 564 1 191 412 870 842 687 340 455 39 374 991 699 617 406 84 436 858 256 145 161 949 990 217 653 27 978 955 404 373 268 319 373 459 83 595 652 769 934 106 159 307 448 210 275 206 645 62 63 901 206 575 849 547 791 501 926 769 807 681 493 75 1000 865 533 434 811 184 554 744 289 65 402 736 274 29 293 918 90 355 170 648 281 18 194 424 871 471 192 677 152 36 751 503 252 635 936 63 818 489 158 458 553 912 546 178 940 838 96 29 545 617 676 825 987 222 248 209 692 791 237 843 178 340 697 430 974 632 492 144 473 1 601 377 912 146 907 851 984 354 232 880 970 907 704 956 480 304 164 172 446 401 366 624 740 63 53 713 46 896 856 870 896 809 247 808 954 153 10 289 506 241 168 475 500 224 783 979 879 946 502 324 346 868 299 437 282 351 150 327 598 357 197 494 165 795 653 471 947 662 111 804 903 279 630 402 854 412 732 732 710 234 407 407 453 706 844 734 408 345 60 358 53 608 851 218 402 855 40 700 516 150 503 770 780 485 523 633 248 255 716 957 840 123 716 292 180 559 25 939 255 436 296 307 44 498 876 445 352 915 145 868 65 999 989 196 483 512 829 83 766 896 391 957 370 106 248 901 16 272 840 270 707 487 929 102 985 804 547 336 719 691 555 135 41 544 330 524 55 510 958 172 406 348 128 127 454 727 28 821 350 867 91 408 353 19 510 689 174 56 25 244 98 931 378 138 474 60 13 880 921 970 403 678 318 882 805 123 608 832 943 957 50 385 365 754 755 874 443 929 929 819 172 378 749 902 515 575 961 528 806 233 497 209 911 814 90 715 288 50 898 231 6 947 967 722 52 722 595 494 650 875 312 173 252 413 74 767 987 386 646 792 619 142 352 529 308 794 595 595 843 492 177 200 790 144 922 841 865 868 335 866 743 998 38 346 410 464 464 396 849 109 540 819 251 891 347 910 684 293 504 878 784 681 78 925 176 351 766 40 218 100 905 312 449 294 10 859 757 473 606 958 934 145 776 536 388 475 445 423 767 300 301 903 332 730 827 507 80 592 546 649 43 802 313 492 448 322 702 204 146 307 161 79 804 289 614 191 763 58 613 881 710 265 135 41 346 962 548 777 905 445 426 300 599 90 143 46 411 844 249 556 502 762 635 305 50 600 495 164 10 460 44 719 76 179 759 774 492 306 550 396 103 327 695 701 416 837 746 826 32 346 734 534 107 368 838 508 319 685 671 328 496 67 46 923 597 805 696 440 462 246 187 916 924 882 616 340 70 713 517 454 59 250 987 517 969 176 377 288 860 47 967 707 465 13 630 413 169 325 852 982 922 39 898 198 272 513 889 693 578 405 146 988 7 484 504 327 660 880 966 519 279 933 578 95 297 207 860 465 883 63 446 157 101 343 354 724 208 242 769 137 998 914 124 356 398 979 35 57 859 1000 927 489 284 856 935 580 414 794 44 649 857 842 805 309 536 0 510 33 95 103 801 231 452 66 354 808 815 333 842 223 543 193 502 383 477 357 317 408 771 111 452 419 319 645 575 627 180 436 11 275 890 163 857 341 581 211 500 395 895 693 618 789 886 471 171 714 827 487 121 949 949 924 719 267 920 645 246 100 80 256 726 969 419 582 662 999 144 161 745 38 206 714 178 91 184 348 156 363 835 628 663 135 904 382 402 823 378 647 922 458 254 999 778 24 933 791 374 76 952 119 466 157 184 643 599 368 991 106 82 177 733 744 311 636 125 64 459 855 62 732 312 316 83 441 339 15 232 65 442 535 183 259 43 366 902 993 85 244 98 166 772 182 910 434 818 386 498 628 240 911 359 903 226 793 696 917 807 927 981 249 813 515 507 207 232 760 199 669 355 296 834 126 829 95 912 646 481 761 273 72 671 984 975 249 776 22 517 935 300 849 535 112 363 393 318 946 505 868 614 859 515 800 337 343 894 248 989 726 8 613 798 30 948 124 278 76 145 794 10 444 642 896 555 356 640 224 302 144 91 267 3 605 66 691 299 312 290 287 37 649 252 834 678 199 309 956 626 453 749 987 896 391 882 802 98 522 377 399 17 819 18 371 775 83 61 74 746 350 712 783 998 963 968 28 514 277 983 139 81 731 126 329 473 359 482 571 232 211 321 249 29 338 619 156 773 32 229 518 733 292 652 83 607 972 110 120 248 92 610 680 174 87 8 999 798 490 921 29 52 593 629 80 931 248 235 55 631 815 924 363 459 928 445 65 899 554 536 498 997 497 177 523 584 537 521 381 378 441 761 429 33 390 508 315 989 95 721 619 261 645 981 719 924 778 783 822 683 318 319 680 167 495 202 750 383 74 482 760 866 594 188 250 983 696 565 971 142 637 941 402 633 274 121 556 51 255 377 733 925 47 764 91 894 317 192 276 390 673 36 255 266 223 857 601 270 421 923 411 409 864 813 42 137 285 949 539 891 326 623 815 724 387 905 617 55 96 893 445 120 928 51 738 502 907 338 772 679 260 182 88 123 346 481 611 982 429 149 873 106 124 687 830 510 944 446 564 391 690 360 511 617 763 248 471 669 937 242 700 196 775 139 671 121 619 633 454 399 782 678 505 905 717 334 766 660 131 681 402 821 41 264 789 803 863 259 823 799 500 522 995 627 660 17 99 630 649 552 29 782 230 533 38 946 218 803 957 700 836 358 520 876 622 309 30 836 919 204 635 771 78 981 397 737 997 495 719 645 46 747 427 627 631 464 572 200 619 880 899 454 590 771 681 563 431 62 398 349 265 32 119 694 12 515 431 360 361 501 5 407 599 783 385 229 598 309 780 568 188 30 373 777 800 53 339 230 466 89 579 83 120 49 776 484 916 558 843 276 58 847 34 656 981 419 236 579 727 367 498 266 397 871 395 196 275 85 778 741 173 356 175 645 756 950 128 671 860 970 299 917 169 332 925 501 102 512 431 180 879 929 446 627 799 192 822 73 276 599 165 801 306 339 445 414 641 924 84 500 245 382 768 413 66 692 266 167 556 696 347 434 624 144 60 774 687 233 199 962 184 363 114 841 54 558 254 694 833 690 193 78 423 960 490 488 4 107 7 559 803 705 992 778 848 403 552 534 987 102 847 522 464 961 363 517 870 968 210 703 657 754 132 80 714 973 567 717 80 925 275 882 629 618 11 476 372 914 361 710 15 560 232 479 872 594 347 93 913 909 147 570 662 278 649 727 251 567 795 330 492 421 563 120 390 573 948 761 487 660 471 501 219 702 331 442 647 30 535 559 938 681 480 951 311 480 30 561 47 824 242 890 597 804 9 986 376 308 747 214 968 569 67 538 622 397 980 620 426 866 530 715 898 10 18 208 489 399 120 887 574 361 776 170 164 137 156 892 444 254 457 763 174 523 653 795 920 984 414 697 849 943 764 98 952 133 306 793 531 777 679 104 138 455 626 653 591 781 896 386 386 353 501 559 875 153 353 146 136 118 195 336 60 310 785 364 794 442 156 324 219 186 779 356 640 404 360 582 536 256 320 273 960 820 831 186 972 535 684 459 652 878 146 64 539 930 427 332 372 934 7 590 119 137 297 111 893 656 692 780 263 363 53 222 182 883 408 505 418 91 315 421 320 460 484 210 742 262 893 465 195 251 406 666 387 702 776 631 709 819 411 972 182 815 545 715 697 952 220 466 394 534 887 65 346 722 274 87 984 166 551 178 768 308 195 0 155 9 970 137 69 141 899 40 674 713 585 388 762 888 607 579 282 493 465 698 838 539 972 276 522 489 178 51 257 485 246 763 845 567 899 913 707 150 953 732 862 889 120 975 776 78 554 409 570 370 107 759 908 430 386 429 918 563 832 526 399 77 288 243 995 539 508 54 688 460 785 901 700 904 876 827 982 429 588 903 798 46 14 706 475 399 486 744 314 317 270 64 745 909 307 740 447 814 145 486 625 929 739 676 833 614 502 166 394 89 420 543 486 785 600 960 536 86 56 849 754 325 912 851 585 570 942 384 735 86 869 711 14 959 386 198 924 240 715 317 680 487 860 166 271 459 125 806 896 180 6 2 856 270 204 441 839 497 824 926 934 44 636 947 3 374 497 926 613 563 595 292 49 806 809 320 616 286 125 864 465 483 217 673 752 420 465 942 268 640 867 201 683 855 499 37 580 995 315 192 558 261 835 958 66 996 277 681 281 754 896 97 236 112 769 987 883 233 280 150 872 147 350 907 353 849 295 932 195 961 475 752 221 661 710 638 656 338 671 936 443 566 33 678 678 153 16 560 738 296 710 609 794 59 867 498 259 514 429 454 474 255 557 695 915 266 332 923 956 2 210 398 920 594 428 597 747 443 508 484 90 217 444 235 628 311 732 886 824 512 339 649 766 248 343 33 513 27 955 820 380 164 218 299 110 645 895 856 439 755 339 881 971 782 115 950 444 199 188 619 710 878 268 828 125 962 860 990 340 166 809 720 681 378 370 790 374 617 997 165 371 335 45 693 469 511 643 264 61 830 235 123 59 854 950 184 815 161 173 507 678 333 226 358 711 595 500 84 211 496 248 933 183 644 626 3 155 268 266 215 449 852 689 507 705 638 690 872 150 214 378 827 547 955 537 609 901 36 44 464 883 292 396 65 287 21 67 793 640 685 360 88 536 48 595 593 686 636 464 835 202 841 14 100 147 550 708 47 585 751 510 467 394 906 884 681 278 302 473 918 986 832 5 874 880 951 466 917 939 929 103 492 121 116 591 267 665 298 665 601 400 527 68 794 784 303 826 61 604 298 978 590 482 335 815 713 637 280 981 927 560 83 418 680 551 8 298 567 657 314 168 57 840 587 202 623 889 27 36 492 676 365 433 157 51 247 221 688 878 201 966 437 636 384 468 538 743 117 104 752 431 271 160 622 857 361 597 97 739 632 941 414 348 373 923 399 972 143 438 201 696 755 638 683 490 457 220 233 574 323 336 356 594 495 329 802 207 925 899 945 908 839 710 608 563 632 6 886 775 795 87 822 549 76 504 39 532 723 623 457 45 310 164 990 156 493 792 362 769 42 658 677 232 367 284 146 999 641 32 125 787 470 946 687 897 449 77 780 523 699 237 567 360 400 909 515 244 52 228 13 93 237 41 676 956 324 821 306 316 204 430 102 673 727 788 569 527 865 349 49 915 937 967 627 688 227 141 932 278 721 944 722 957 336 397 912 659 218 569 326 421 998 427 446 76 566 14 954 782 714 354 49 2 673 675 690 899 167 973 177 887 268 898 196 603 647 459 261 864 28 938 636 377 364 81 453 281 447 758 415 512 112 463 514 136 137 555 34 303 527 562 542 794 812 737 396 458 195 8 673 574 945 308 951 660 741 755 940 539 512 706 50 975 168 915 110 656 469 496 311 995 57 204 788 220 940 183 677 486 190 701 412 486 361 362 145 101 468 437 991 331 142 40 306 662 307 767 317 775 614 979 770 23 182 557 242 473 92 271 311 633 971 722 119 683 435 615 135 902 51 125 232 545 517 889 206 823 656 874 597 269 853 366 291 386 275 885 859 718 155 169 702 477 242 172 160 676 787 294 577 189 771 808 733 287 697 938 109 704 164 705 324 16 423 967 753 49 851 611 766 5 131 819 833 724 991 344 399 777 638 327 317 408 487 50 694 535 339 154 238 502 210 913 869 632 879 622 680 729 232 797 85 715 616 270 438 958 613 189 86 602 515 402 9 353 451 54 887 790 559 476 643 769 389 512 400 619 133 432 700 716 580 136 782 547 405 572 504 370 760 941 971 626 343 332 331 145 737 217 934 296 45 929 64 785 440 815 403 572 598 454 639 178 590 421 76 346 992 932 715 103 872 686 728 214 17 58 359 753 627 644 400 671 572 463 807 363 630 209 934 227 15 573 756 604 345 832 301 336 115 16 438 986 53 517 552 421 575 262 525 553 257 925 575 829 387 0 381 191 368 589 477 595 603 401 350 558 745 533 859 80 647 226 869 985 278 385 536 698 311 797 222 863 53 146 437 233 885 817 776 252 758 604 198 712 4 900 270 748 432 480 179 431 705 47 415 334 783 950 31 94 98 604 956 502 102 393 87 338 561 862 941 318 465 139 30 820 38 651 919 821 482 449 251 538 495 665 871 277 966 901 722 63 856 678 917 957 422 3 646 982 216 587 652 32 725 33 851 114 35 121 934 516 569 537 53 415 553 923 43 519 175 765 933 382 442 849 691 215 851 336 548 418 922 199 449 998 583 651 111 617 771 397 484 339 285 888 105 837 162 148 355 688 912 288 70 705 488 760 919 691 447 818 108 369 17 909 366 951 559 829 920 682 577 403 372 861 643 477 697 804 624 404 492 887 43 913 591 530 24 861 220 470 678 680 838 46 588 556 997 498 736 916 179 312 670 551 524 312 27 572 468 2 975 311 888 17 223 830 899 246 42 118 715 719 149 905 117 736 460 465 234 195 732 412 858 401 314 381 65 692 952 884 693 927 194 932 295 768 113 193 13 154 663 79 225 811 983 341 899 794 157 132 340 888 895 197 288 209 577 704 900 881 587 945 807 132 228 453 899 693 998 263 198 660 342 774 822 676 114 720 470 270 851 809 509 98 358 149 306 934 852 557 166 791 853 324 922 433 777 173 477 774 435 674 785 776 448 606 452 913 326 273 535 528 433 43 625 790 191 282 76 395 839 241 185 43 565 458 827 693 982 303 466 417 977 602 544 776 207 347 688 884 619 222 412 52 617 36 193 807 318 268 553 508 861 737 902 777 547 729 469 528 383 286 944 711 887 840 486 93 186 174 977 805 747 388 208 715 775 400 874 444 20 426 303 232 163 557 8 61 637 476 940 19 761 884 730 647 723 215 91 260 740 67 64 839 806 623 553 933 23 426 728 394 852 31 625 366 587 632 778 223 459 717 593 571 952 322 217 26 537 307 286 628 726 349 466 883 972 19 167 346 796 895 91 999 925 67 716 863 50 493 437 508 210 29 78 161 351 646 539 239 304 824 866 381 524 684 264 847 54 430 544 849 676 634 848 600 700 915 814 101 408 250 608 969 631 37 481 981 34 19 571 338 842 788 718 366 471 333 564 524 115 108 373 790 741 572 742 793 486 555 893 245 157 853 213 787 889 694 119 275 64 41 612 906 828 681 623 299 14 186 174 128 293 898 269 386 821 10 178 659 917 422 903 73 274 116 211 515 161 681 789 224 721 752 481 900 432 455 550 445 641 724 924 285 621 545 670 442 554 199 452 822 621 354 246 246 821 456 760 333 488 900 557 560 651 389 460 83 844 9 879 836 84 155 120 57 699 142 850 604 692 301 426 312 654 671 558 475 479 669 159 966 569 715 526 219 456 337 301 299 697 180 486 781 686 605 837 384 98 686 987 790 986 764 453 991 787 10 817 265 679 976 582 599 42 107 817 497 795 470 147 492 1 632 272 686 589 460 69 38 145 407 827 482 523 280 472 309 641 641 573 671 616 154 269 657 613 438 506 407 907 652 250 907 636 521 592 576 980 12 613 476 770 792 957 292 423 781 600 63 421 172 86 388 678 354 396 642 143 901 48 49 905 650 955 892 170 898 467 502 909 79 977 679 870 286 970 292 418 922 707 190 93 792 577 122 497 324 763 640 225 163 40 481 812 995 372 981 892 838 834 153 916 163 183 138 800 152 781 217 73 487 758 518 630 686 991 479 9 754 470 585 916 509 65 79 855 436 411 99 625 245 251 893 407 433 30 558 936 162 126 361 1 883 230 982 920 220 460 928 973 281 865 240 790 929 318 996 717 729 94 341 325 344 233 83 128 614 640 64 776 765 776 776 999 5 109 918 224 569 845 549 849 709 788 990 990 458 338 706 538 431 398 862 127 983 296 254 948 935 669 723 51 444 850 49 448 959 966 24 879 162 572 79 223 711 421 212 168 758 269 705 188 18 918 666 1000 213 272 948 499 940 22 549 736 224 949 535 534 914 558 412 428 129 842 650 840 262 213 359 371 833 416 911 850 685 576 202 250 847 501 748 139 874 649 226 449 597 760 982 863 670 745 290 798 587 291 989 200 503 348 571 687 115 833 536 799 408 89 48 607 941 796 97 815 796 322 263 744 433 597 606 102 341 247 900 279 537 240 831 391 939 401 77 53 233 965 204 992 53 251 598 346 398 46 512 193 367 774 937 0 800 722 894 901 63 141 152 693 29 744 523 420 34 275 496 87 507 460 642 851 865 892 800 562 290 846 73 834 564 198 122 363 920 16 616 334 508 119 26 536 214 901 955 248 175 803 686 34 262 327 884 478 218 683 39 859 880 463 45 444 661 166 158 580 533 125 265 40 596 290 576 809 190 882 408 365 684 93 750 298 419 633 775 989 667 166 199 547 628 243 342 288 761 499 219 293 624 483 685 219 125 260 379 666 141 787 382 177 231 131 474 2 763 600 990 782 765 540 680 745 135 21 32 895 519 603 539 494 85 223 64 561 834 795 227 327 581 608 503 811 739 976 812 853 575 153 634 692 45 313 436 179 333 819 425 204 421 963 49 858 186 113 418 371 907 996 697 839 604 199 1 342 174 165 546 101 317 180 792 361 844 227 891 529 45 315 732 818 278 132 27 815 596 796 185 854 792 882 692 395 432 693 88 958 209 633 58 525 164 201 238 8 427 128 536 823 443 619 992 72 750 18 886 346 814 422 199 957 655 243 351 87 287 790 396 495 774 453 19 290 653 608 297 431 88 184 605 530 154 597 953 903 966 190 600 779 611 151 735 618 393 437 56 679 578 451 173 704 255 543 993 259 503 641 689 590 176 645 471 329 241 423 231 559 612 183 337 574 333 424 543 725 212 598 755 142 48 279 845 654 173 189 912 675 829 952 264 4 597 86 332 189 508 914 747 471 448 436 397 780 211 939 856 774 889 610 915 288 240 111 942 413 299 853 87 127 157 703 482 753 140 165 293 648 79 40 470 526 827 218 658 37 509 513 162 397 475 77 36 714 187 977 126 838 182 565 964 338 619 798 442 758 962 734 757 392 125 579 270 303 796 927 691 304 439 853 52 265 281 88 979 467 416 456 304 949 20 620 286 990 769 79 748 730 165 856 474 641 434 743 944 582 669 634 237 459 838 289 724 118 728 54 585 495 509 240 444 529 211 81 518 331 160 617 61 676 473 886 316 258 628 259 839 296 245 76 106 82 716 181 200 795 234 136 289 743 727 732 623 290 165 140 620 324 109 32 999 581 917 666 190 544 925 381 191 521 808 649 602 523 829 153 669 63 288 957 157 367 41 779 8 205 918 627 880 378 11 230 310 927 895 500 823 171 880 13 691 687 661 645 561 842 797 229 904 437 537 60 803 929 838 162 485 107 788 364 485 798 945 146 77 840 645 899 362 876 911 53 562 924 697 474 765 845 54 20 281 591 79 435 519 268 596 4 726 736 719 562 533 664 708 609 855 704 859 216 580 770 620 493 45 668 967 161 513 20 180 145 962 610 932 833 229 527 188 954 262 258 868 147 921 575 107 127 630 966 695 209 87 666 702 483 686 20 643 198 391 822 694 353 783 625 537 11 504 724 316 117 981 183 615 254 109 722 732 739 39 778 299 477 444 1000 959 129 371 601 678 762 774 723 466 908 348 2 270 203 77 585 319 409 120 934 662 580 7 746 670 397 523 969 873 966 320 183 446 691 135 475 804 260 198 269 167 545 270 436 747 346 372 417 754 491 702 768 423 708 865 92 456 387 60 328 705 380 510 502 422 996 977 225 255 174 493 421 70 114 208 816 811 580 584 916 422 286 35 844 345 899 288 801 638 347 480 342 78 342 843 851 337 819 75 592 344 919 12 413 384 572 580 546 151 164 814 572 801 848 768 145 99 55 297 736 753 777 429 183 118 623 33 454 794 460 397 137 730 761 550 466 332 129 11 482 292 824 405 444 24 524 589 122 578 885 209 683 13 637 865 130 611 249 936 404 708 332 541 790 92 442 255 423 570 265 256 214 441 13 657 816 536 597 937 466 834 497 148 846 485 364 976 95 612 263 851 672 594 743 461 38 184 715 460 753 331 68 318 771 80 975 938 615 923 874 432 756 722 579 602 206 294 929 653 906 191 503 577 136 245 37 173 780 103 985 532 433 404 202 556 483 528 493 449 450 719 881 206 440 811 159 998 105 439 2 362 981 856 938 468 100 326 993 879 780 329 762 212 732 963 119 214 490 612 662 940 330 542 497 121 353 7 470 809 797 471 170 777 326 459 244 777 136 588 7 915 916 769 478 647 83 597 860 573 208 874 864 889 767 712 9 471 70 831 279 866 301 448 994 627 258 589 755 393 177 762 659 92 882 137 91 964 733 302 888 940 175 103 180 942 166 540 764 235 370 43 452 671 842 445 649 100 386 755 844 914 516 503 5 0 397 639 447 361 371 749 600 662 923 703 841 216 868 380 980 103 750 374 906 772 215 703 772 666 88 526 862 1 42 364 357 790 354 804 150 76 904 102 737 826 804 577 394 671 308 725 125 409 98 383 180 664 85 303 682 524 829 543 876 222 258 232 11 611 387 513 686 290 614 774 468 417 702 213 439 9 937 916 418 386 298 949 401 382 252 82 257 432 976 132 653 585 715 663 195 102 175 232 743 140 5 562 556 706 126 347 67 414 262 836 151 911 136 552 292 387 985 900 818 313 31 822 897 745 485 92 198 11 675 941 151 32 854 58 89 980 404 155 745 17 342 896 927 478 447 570 216 783 469 386 95 499 207 992 244 43 435 441 54 461 733 556 492 939 613 581 270 369 87 14 737 429 909 664 906 707 585 473 490 54 858 584 904 65 927 499 459 361 292 512 822 24 419 313 314 384 245 583 752 332 597 840 760 857 503 17 564 440 841 405 493 699 988 748 115 915 247 573 627 538 85 800 913 855 465 227 238 709 161 341 40 109 181 151 966 35 519 881 474 360 285 318 410 624 66 524 890 312 96 517 849 532 316 113 387 780 339 624 841 500 965 880 608 497 383 925 531 253 805 5 964 441 322 373 65 739 896 954 50 344 470 250 875 138 363 613 269 53 589 109 904 905 341 512 401 75 788 931 327 945 287 291 385 961 15 449 699 911 755 101 606 576 350 480 713 64 445 982 117 33 442 20 937 782 883 337 856 671 619 535 615 258 177 351 218 191 800 268 453 906 368 58 481 718 890 194 781 334 527 249 366 320 269 654 102 151 990 309 173 960 843 787 217 19 490 434 210 289 702 662 546 421 72 26 490 961 219 623 294 97 871 11 417 139 664 870 642 5 178 814 964 373 953 181 743 442 966 952 82 19 966 627 440 389 652 929 349 223 903 994 671 774 4 439 264 667 660 905 671 190 71 986 562 375 166 304 168 484 608 249 502 925 227 941 313 230 222 661 804 124 654 475 249 9 265 513 27 925 769 49 114 191 34 27 565 552 682 732 35 289 332 536 565 558 829 877 140 402 889 943 877 894 769 126 254 34 638 280 310 758 328 775 949 362 801 865 265 482 597 299 123 928 186 687 838 14 916 977 767 156 271 644 402 40 121 655 425 110 935 734 867 614 508 167 975 660 32 591 493 628 889 615 907 75 654 96 440 921 72 559 428 695 202 829 86 322 484 510 431 770 595 649 383 454 816 358 113 847 300 957 826 189 572 732 615 577 828 406 849 251 964 276 945 165 105 30 838 940 891 620 709 837 269 91 290 436 800 754 282 100 711 107 640 634 190 254 210 369 659 410 620 623 37 916 139 493 298 329 432 540 948 140 377 568 583 666 3 382 420 636 833 130 94 472 115 636 725 676 4 736 85 623 358 121 891 848 614 188 176 397 79 476 537 455 43 471 121 398 204 892 385 37 373 831 860 487 466 937 162 469 672 246 444 381 718 334 580 331 873 756 80 951 231 616 406 625 438 878 374 641 769 111 29 141 941 889 627 406 177 140 226 200 385 669 580 454 2 159 137 226 266 216 177 848 183 582 825 620 811 550 612 579 660 641 71 952 881 49 709 57 188 935 256 924 955 187 377 957 697 513 534 315 80 710 162 262 643 338 881 453 888 845 383 547 485 453 851 717 501 559 125 40 845 380 963 800 918 692 108 966 556 641 280 636 351 794 897 345 131 130 150 18 974 532 917 810 985 767 526 837 325 650 877 522 381 191 321 650 882 428 615 438 68 247 73 770 40 969 467 170 450 616 188 775 147 456 584 483 222 109 320 898 110 548 419 842 738 739 491 620 518 458 409 938 704 481 707 743 801 173 264 603 788 803 377 935 258 961 769 479 421 88 729 531 635 147 372 725 238 215 696 755 672 104 692 727 584 751 469 736 275 84 338 63 887 715 349 496 675 117 975 95 557 55 977 543 201 701 267 790 915 962 897 938 65 940 664 1000 690 484 736 965 567 73 379 805 139 79 301 813 547 627 260 103 681 236 998 233 288 264 23 202 578 919 491 994 858 154 994 900 637 81 864 556 505 594 360 644 24 12 456 570 638 67 25 318 655 22 551 942 637 925 496 566 195 986 560 52 492 905 303 128 985 518 35 489 111 747 484 134 758 292 56 396 358 80 65 12 453 615 306 441 891 801 7 85 786 918 489 277 174 791 757 158 309 143 998 771 889 834 257 647 125 312 394 482 0 743 458 846 547 425 151 987 667 303 345 752 440 614 240 69 787 382 825 296 42 319 646 813 208 479 69 206 603 732 951 436 826 408 633 372 184 135 710 851 437 407 954 877 20 545 945 159 926 121 454 968 439 99 132 998 929 552 555 531 283 505 967 108 265 951 831 448 86 540 650 522 946 603 750 318 147 694 828 73 166 281 392 957 732 523 954 660 74 509 543 708 365 861 815 629 811 997 429 896 536 78 418 834 681 167 503 179 213 330 603 378 610 994 686 693 868 640 705 293 500 247 1000 216 107 166 845 917 162 273 813 50 350 582 235 382 100 737 561 312 66 515 42 27 509 727 72 728 718 776 21 569 22 372 785 480 538 981 396 51 253 560 100 954 493 334 688 593 422 600 256 487 114 649 866 974 728 937 702 445 712 74 366 85 445 502 564 334 482 959 385 86 871 836 391 363 522 430 307 943 29 563 782 495 563 647 468 290 583 521 87 646 594 452 730 391 305 293 724 786 603 108 223 825 296 965 188 817 395 846 759 775 760 540 269 323 538 89 612 120 609 50 117 555 501 846 945 805 490 20 942 445 128 516 269 423 481 808 239 875 654 349 649 765 241 270 87 778 358 51 250 318 100 718 224 953 564 520 109 405 540 403 849 19 918 470 441 398 277 31 624 282 731 625 47 971 894 133 101 603 535 702 272 987 419 496 939 334 367 399 739 906 801 939 924 71 408 716 820 37 98 444 318 829 420 716 151 313 201 603 267 735 304 538 721 723 385 11 56 752 762 146 657 914 437 933 984 196 648 804 232 746 599 902 926 18 617 76 682 817 31 948 904 334 837 976 408 222 339 816 325 100 961 333 13 749 265 349 945 265 152 528 362 102 781 287 119 398 714 800 566 744 99 821 430 935 797 837 508 135 652 184 234 965 517 598 713 133 946 9 749 449 537 110 550 317 748 20 66 814 171 984 909 269 804 338 556 600 175 415 86 178 599 319 142 467 269 207 951 214 215 700 15 751 161 564 420 909 584 485 74 106 468 982 375 272 320 282 223 846 48 309 23 646 979 517 464 247 723 415 813 937 114 827 40 626 390 459 534 325 943 607 431 763 941 157 386 260 790 608 457 837 268 479 835 247 347 298 845 69 64 657 6 529 483 397 155 225 855 40 901 149 999 683 263 939 191 648 550 980 608 6 817 875 836 3 473 183 652 318 251 716 326 608 244 161 4 750 385 210 790 637 359 788 320 621 78 510 621 627 490 228 632 658 454 467 660 279 1 311 948 252 378 273 211 974 433 567 723 169 776 864 806 486 3 125 459 80 986 79 58 827 658 689 484 463 508 495 741 860 158 688 111 535 961 674 860 745 240 583 914 15 798 71 501 801 547 959 232 532 389 290 359 398 330 194 860 189 41 601 49 550 640 511 84 952 184 296 697 775 878 610 790 27 32 642 827 578 952 411 109 340 700 819 89 29 365 948 570 405 900 618 306 540 128 741 491 664 36 187 438 913 148 579 940 179 220 118 756 523 528 217 214 579 387 302 960 751 250 529 507 149 146 812 40 625 553 531 640 940 69 430 853 217 8 144 747 580 613 855 454 493 423 668 71 809 969 30 912 570 558 770 71 55 934 110 32 838 992 671 777 61 452 981 629 460 476 727 391 89 933 844 933 355 511 3 516 832 385 779 753 942 548 175 349 481 637 732 318 628 754 95 40 206 427 20 665 903 99 407 991 31 250 923 738 113 277 253 296 661 383 48 955 930 575 655 763 211 386 432 838 139 878 230 344 305 249 360 207 347 766 549 730 368 823 467 832 99 71 127 112 453 526 66 382 100 72 496 310 457 928 500 595 805 729 291 461 329 650 667 28 768 215 109 487 389 575 318 488 645 796 951 449 321 368 182 421 439 678 82 895 957 933 841 761 13 131 574 342 133 240 721 900 807 181 386 195 755 55 34 751 850 336 199 170 703 732 942 141 409 376 387 365 308 228 478 321 710 51 14 842 642 86 93 800 266 830 347 372 236 732 122 85 68 672 607 770 403 548 263 164 275 1 528 583 580 357 255 290 759 268 483 401 353 928 200 970 109 546 341 345 278 462 429 345 485 35 466 887 935 80 402 561 81 282 143 660 638 397 301 397 16 784 149 720 63 348 689 171 246 29 515 523 842 296 219 326 682 36 565 616 116 966 177 196 247 671 207 237 420 508 633 435 291 781 507 705 480 195 875 725 576 742 599 417 37 169 0 743 718 205 659 686 320 976 214 867 575 884 73 811 655 580 795 442 222 927 948 926 406 494 153 483 69 894 81 486 282 250 580 351 806 238 36 125 565 249 343 139 485 415 949 491 995 743 932 568 21 231 846 427 725 998 261 793 243 693 630 524 942 209 874 99 798 262 223 363 510 565 853 346 332 802 837 678 896 768 245 917 999 90 695 75 439 307 867 681 999 497 556 293 57 430 391 855 691 966 569 552 882 421 898 213 574 86 890 470 205 487 738 555 576 784 629 367 90 496 47 88 344 603 380 400 384 123 606 74 88 526 977 969 947 226 182 872 311 423 693 516 909 430 422 837 565 51 203 6 898 601 94 241 203 825 992 586 299 950 11 386 475 340 355 773 565 888 645 228 310 337 95 571 119 516 407 35 566 961 41 463 561 486 55 116 662 399 53 961 348 416 346 174 755 52 299 671 939 943 898 601 631 344 171 101 860 929 136 777 241 176 592 801 13 646 268 674 396 321 634 95 736 980 269 842 383 919 512 322 213 762 922 843 105 444 296 964 372 431 741 612 958 684 764 970 329 32 995 77 704 629 171 439 960 791 632 342 709 143 15 921 904 936 116 9 379 411 324 102 193 416 713 502 99 829 823 780 860 817 856 563 445 26 353 756 817 984 98 877 478 464 798 734 752 265 94 482 675 417 584 219 185 648 720 283 476 542 414 687 358 269 249 155 647 953 910 815 288 359 691 766 175 840 851 926 104 944 407 130 360 990 348 544 638 419 179 465 312 592 152 22 213 752 176 859 705 437 673 344 148 715 461 322 555 311 599 658 254 5 140 966 347 487 509 336 258 39 800 569 983 951 942 195 703 117 405 759 906 429 102 405 143 563 78 697 873 676 707 127 32 846 92 378 684 952 713 293 343 513 214 677 815 155 871 869 624 627 627 529 55 81 285 197 643 362 246 867 389 304 345 420 149 788 150 184 92 862 477 434 726 42 110 893 196 332 761 819 958 388 699 364 468 983 912 462 696 157 328 84 460 25 856 960 812 357 496 903 218 324 688 296 365 149 188 560 480 948 379 789 687 77 504 506 412 416 319 107 572 999 543 384 23 750 695 834 106 542 89 675 865 776 970 581 277 509 493 108 809 223 897 847 651 400 353 62 167 23 169 91 21 63 474 395 812 520 581 917 62 669 943 278 796 913 859 72 773 703 180 581 925 428 428 575 179 132 637 346 154 157 436 527 571 261 921 382 132 501 650 193 521 592 823 317 856 33 740 629 735 271 561 659 698 988 233 229 471 221 926 625 729 361 503 299 973 423 32 104 276 681 649 796 625 471 112 480 855 204 460 589 474 21 599 524 360 183 752 831 404 29 807 484 389 309 783 361 731 814 816 358 847 464 154 471 934 617 950 788 820 410 728 646 782 326 169 141 509 272 971 264 300 777 747 40 437 881 752 520 47 567 877 893 31 30 363 316 647 664 456 818 425 183 463 206 861 983 699 721 254 669 336 905 798 434 944 586 315 47 105 361 614 982 253 996 363 967 663 361 630 118 179 55 653 993 612 865 976 310 585 581 331 920 486 480 353 781 65 19 828 170 379 793 503 983 788 217 301 450 578 931 920 108 337 924 100 948 788 427 610 372 8 940 643 493 771 995 273 835 14 452 356 744 244 210 79 383 427 379 185 356 661 104 463 997 27 914 297 166 341 258 537 348 197 179 192 967 525 816 153 890 268 509 634 511 718 712 246 496 442 430 851 103 885 665 99 263 931 747 428 623 4 316 970 552 494 161 870 370 328 23 260 595 883 893 458 952 956 703 448 397 484 650 851 368 667 950 982 597 48 409 219 404 76 540 955 921 52 177 290 379 199 549 974 433 793 783 384 100 485 183 849 968 185 699 687 851 1000 20 799 48 428 17 451 855 908 757 775 959 933 416 689 483 317 14 915 109 796 651 561 280 185 409 599 369 459 637 219 459 656 369 858 435 385 660 289 644 768 415 954 53 831 643 535 147 656 802 607 452 452 167 83 988 927 34 357 738 22 927 548 678 296 757 112 32 416 753 676 535 167 629 587 349 623 122 495 279 275 102 82 78 620 516 65 899 549 421 636 571 700 183 600 995 939 63 26 706 167 53 240 334 34 179 34 656 652 529 286 926 982 367 3 953 235 419 851 783 192 486 705 891 20 656 885 958 719 262 15 885 315 607 570 700 785 604 355 788 484 641 713 817 359 67 769 593 485 620 376 0 676 457 432 918 477 88 154 786 158 416 153 394 82 759 964 781 895 919 487 682 402 127 746 218 486 812 986 78 648 957 805 676 414 589 593 242 28 747 379 185 514 531 578 595 641 893 727 535 811 213 216 564 692 961 133 177 124 119 606 772 427 411 447 192 351 391 785 378 137 164 914 650 46 843 596 687 736 674 221 898 239 789 462 930 101 946 106 225 416 63 348 843 825 146 386 175 536 171 552 25 334 817 26 379 660 974 65 747 647 638 644 885 426 457 166 878 403 623 454 818 686 801 12 510 946 398 685 834 568 588 210 253 405 235 631 64 208 48 810 207 37 805 443 814 614 609 691 16 583 145 185 268 297 197 778 243 946 814 428 513 401 637 765 805 223 747 220 431 146 381 989 182 186 783 347 799 743 38 166 326 534 702 593 830 250 722 424 195 887 203 707 288 839 823 444 62 570 16 844 67 396 184 601 933 966 947 83 709 336 248 386 221 302 978 51 551 52 826 746 938 29 452 577 219 627 373 632 548 388 827 614 783 10 214 68 328 513 150 36 200 750 421 421 51 750 823 601 153 1000 346 443 28 150 19 599 128 391 230 675 778 409 288 913 418 854 980 745 718 129 132 917 230 904 689 280 6 511 881 158 511 578 600 890 79 971 840 558 713 422 232 843 830 872 755 247 77 86 344 794 566 475 62 796 731 103 75 736 965 307 893 827 237 845 717 667 167 908 225 879 681 456 721 510 679 827 109 755 912 452 900 830 278 314 625 8 416 51 743 380 710 988 207 946 184 275 964 350 534 540 580 215 348 301 724 26 127 184 133 391 987 32 220 265 345 196 624 112 246 719 844 955 58 50 252 241 676 216 942 209 107 521 423 454 173 499 480 652 682 612 394 669 995 965 285 692 160 908 803 405 978 646 712 35 47 963 627 722 530 920 931 989 441 705 442 965 203 921 968 885 884 361 553 879 325 837 570 484 96 724 241 74 722 304 460 768 618 87 490 148 6 772 488 798 476 929 115 679 202 82 563 85 795 467 315 119 655 236 955 750 312 547 175 33 850 635 800 467 73 641 966 430 412 453 228 240 382 342 918 935 775 832 371 569 650 686 40 304 273 994 405 584 892 580 968 741 566 768 559 990 760 525 419 172 329 998 411 62 339 680 996 466 511 367 34 160 404 425 815 28 418 219 964 661 150 931 401 67 50 312 56 810 836 827 981 516 824 743 578 515 422 573 980 284 291 365 795 694 790 961 74 559 179 37 220 681 967 972 99 17 283 507 826 470 333 158 986 156 252 915 22 25 839 1 308 130 718 454 175 507 414 248 65 944 284 636 976 603 608 75 619 242 581 796 712 913 305 49 420 556 963 442 580 801 794 239 282 511 44 809 17 809 56 434 752 692 69 80 294 28 154 264 270 734 411 333 998 715 381 769 622 343 210 201 495 4 791 777 866 834 585 883 994 992 668 745 35 736 824 680 764 329 943 385 414 705 717 763 771 97 532 392 791 93 944 285 448 86 413 314 919 349 548 912 341 215 9 375 950 184 55 65 865 349 801 278 406 517 41 176 965 924 568 755 16 863 392 464 949 804 129 219 153 676 483 845 890 843 571 839 26 625 256 242 326 56 520 83 925 912 258 889 187 177 644 202 40 35 17 340 190 145 558 342 820 392 538 61 234 109 900 612 85 507 853 762 914 724 844 838 987 102 727 173 630 370 727 21 756 743 360 945 240 270 639 411 661 176 472 895 636 723 506 721 229 358 482 142 434 326 332 420 779 58 593 408 779 671 429 534 413 140 830 4 409 468 415 422 996 238 316 631 960 173 351 540 882 833 33 315 510 364 87 288 421 679 695 199 701 475 84 113 615 914 469 375 381 235 796 728 472 463 359 431 635 61 970 517 245 2 183 754 718 269 41 138 299 88 689 999 914 772 464 880 685 932 255 418 166 402 145 637 865 503 419 851 564 388 719 808 741 902 914 810 170 954 948 469 393 988 819 307 759 282 538 444 213 144 213 730 546 357 366 762 212 136 964 775 875 683 934 616 584 847 425 105 153 724 925 897 711 744 555 822 25 93 617 590 236 829 319 133 185 37 246 748 172 210 874 47 892 808 14 827 6 790 931 510 866 208 759 576 951 313 749 327 757 365 268 345 193 587 829 730 975 75 477 146 284 351 544 175 510 909 1 867 699 283 729 564 490 487 491 440 151 240 119 260 956 386 604 501 324 432 582 298 506 0 58 796 141 760 691 315 621 600 667 488 298 950 216 213 439 54 703 879 204 294 349 463 602 734 418 102 410 202 683 707 707 92 854 848 204 545 514 824 496 181 663 145 130 230 357 568 283 411 798 839 57 498 653 658 232 71 759 993 624 793 699 330 884 905 529 87 801 395 911 296 575 573 792 56 155 148 975 437 910 125 627 966 622 280 623 205 702 733 197 325 525 248 6 409 152 887 847 304 281 757 951 207 682 742 614 836 241 588 624 150 64 603 116 686 882 90 242 935 823 439 611 699 38 616 459 189 854 306 844 486 414 794 44 447 887 657 634 127 597 258 276 660 860 743 697 93 833 291 379 7 729 989 705 766 956 164 306 810 821 501 295 234 294 339 681 532 347 314 658 295 923 933 307 134 676 3 578 860 293 956 866 373 296 922 490 252 437 147 413 609 647 59 843 292 749 875 823 96 540 480 390 815 765 696 300 792 51 878 3 695 185 220 420 833 141 909 84 930 408 848 538 54 906 732 698 655 958 520 750 498 352 491 664 468 539 963 259 589 192 613 635 729 832 54 561 324 315 996 253 722 843 143 127 748 226 824 754 184 344 855 33 47 346 48 514 236 10 124 176 554 736 810 282 567 216 194 890 530 541 495 603 383 989 729 482 214 553 236 749 248 90 133 294 787 180 159 22 542 282 197 95 17 359 728 583 574 273 824 103 813 318 57 195 658 785 28 872 337 263 972 936 705 105 581 491 284 739 513 177 20 61 271 36 419 350 970 992 622 794 446 434 463 502 628 121 639 656 344 327 270 315 263 974 419 843 465 55 582 329 583 953 741 854 989 160 203 310 503 177 103 301 610 566 154 590 38 792 597 381 119 866 695 733 192 466 575 8 872 508 688 454 813 428 659 153 587 214 462 442 390 565 742 999 482 895 588 519 39 184 251 157 402 945 889 593 762 815 952 985 675 639 439 487 66 449 639 5 662 100 446 51 16 539 402 849 433 989 719 471 525 969 979 278 266 867 222 379 34 173 364 708 811 154 546 228 602 184 232 264 635 677 666 651 215 67 851 1000 408 570 822 284 890 801 913 507 19 134 886 404 658 249 111 820 754 8 47 355 191 279 970 178 307 988 180 874 406 30 873 165 951 46 448 841 198 712 347 569 845 584 972 854 832 435 673 585 442 720 292 633 350 613 162 656 600 341 881 6 370 105 170 673 151 970 513 348 681 211 916 878 795 240 731 978 674 756 915 115 827 206 99 176 818 260 183 770 600 64 775 322 168 296 994 670 617 858 370 298 68 637 527 214 876 609 192 549 364 106 664 190 663 114 717 832 374 252 601 325 667 727 998 834 375 991 856 991 200 225 640 620 861 166 833 89 775 376 637 490 833 652 680 495 766 748 679 491 999 279 167 665 358 165 851 732 507 58 74 707 282 714 678 494 231 510 934 5 238 571 847 70 574 878 917 691 625 595 533 976 225 700 640 934 216 842 665 74 899 91 132 532 804 809 378 386 671 311 743 908 233 589 329 807 466 245 849 90 191 382 417 416 81 57 349 648 250 366 721 501 808 853 384 963 661 113 348 331 776 90 590 8 678 919 166 143 163 15 585 354 396 1 121 828 409 821 475 11 538 195 511 345 399 894 307 60 359 655 742 134 744 332 141 774 602 659 268 764 673 852 469 420 853 941 599 613 762 73 623 299 619 133 996 370 379 302 781 89 308 522 222 404 205 362 177 806 372 444 922 396 648 742 815 500 683 765 464 796 837 87 446 808 571 441 177 301 95 957 389 402 830 610 805 387 324 333 544 695 777 817 91 424 559 257 275 593 22 738 740 210 176 537 17 747 978 545 47 424 853 436 825 35 397 982 421 720 314 964 415 442 133 857 217 43 113 843 987 486 933 726 696 108 262 64 854 591 961 253 14 813 40 191 847 436 524 267 156 837 583 922 631 67 130 847 109 594 42 95 80 974 820 127 81 433 190 287 376 150 891 741 315 930 931 161 717 454 780 872 643 714 145 273 780 274 471 240 868 864 334 299 837 505 425 270 289 966 908 664 468 798 405 782 79 687 294 795 493 425 19 135 490 163 759 621 789 581 860 8 445 545 306 633 49 82 902 338 47 161 1 514 310 757 647 388 444 293 183 936 717 553 422 559 715 180 179 855 112 391 862 556 935 519 541 336 600 794 673 999 955 25 864 264 134 511 652 577 155 186 864 223 738 285 781 804 816 312 11 927 702 0 872 835 988 743 375 323 342 168 347 692 474 724 556 738 857 418 741 433 572 278 648 794 367 932 927 522 747 238 532 25 291 404 211 278 498 585 953 839 105 299 883 578 22 438 667 878 207 759 662 778 36 309 923 754 592 849 276 690 86 807 67 728 562 277 6 59 862 310 250 318 608 132 895 982 921 914 211 127 672 225 904 60 533 826 813 477 27 88 166 464 895 232 192 456 509 549 515 722 858 764 39 817 247 285 798 167 550 361 293 222 585 548 633 469 373 445 945 751 533 463 215 779 46 406 586 906 306 100 627 163 215 17 979 461 654 129 627 203 489 271 776 73 818 760 893 543 205 838 293 89 652 859 867 697 264 452 603 921 904 581 83 118 598 414 931 603 542 909 157 382 180 285 806 997 44 698 891 248 887 184 336 538 42 554 235 658 358 837 578 261 769 13 730 366 426 12 320 967 921 477 348 452 113 505 800 156 202 691 756 89 226 443 626 267 349 212 276 706 48 206 966 169 218 47 534 643 59 206 961 979 34 660 782 146 164 581 653 365 623 408 805 848 203 431 467 551 642 742 256 42 947 221 210 516 267 95 158 677 652 470 655 685 129 788 830 644 369 835 9 991 242 165 191 796 595 657 346 589 398 601 982 697 173 543 212 792 989 722 468 641 543 475 325 672 262 507 667 982 341 675 325 934 192 515 730 786 171 427 726 920 28 59 616 552 601 180 343 590 253 163 230 795 989 906 818 250 412 485 584 104 511 908 390 702 422 471 840 944 897 917 863 276 976 831 828 928 362 522 517 614 684 98 760 672 356 930 274 119 766 857 223 276 116 964 330 537 434 521 480 682 437 694 958 764 524 785 692 885 658 560 850 342 10 962 365 365 891 990 483 656 198 57 283 313 20 964 201 805 484 32 487 273 726 796 388 249 932 431 486 589 991 687 282 352 648 999 716 890 988 550 897 186 607 532 850 978 495 51 135 331 434 621 603 159 416 342 760 347 773 597 287 115 283 569 466 283 567 533 524 554 82 773 91 40 304 293 18 150 695 152 480 128 124 434 287 891 776 398 589 548 994 875 662 628 795 127 910 361 659 786 267 92 558 709 132 213 1 501 362 695 4 842 823 479 275 461 721 50 858 309 597 203 535 258 830 330 736 92 690 746 877 956 838 786 17 321 998 17 173 359 64 528 200 238 6 827 698 726 876 907 386 825 461 920 434 290 249 522 733 291 267 961 598 456 746 614 128 95 983 300 454 46 827 5 283 832 183 332 909 59 238 294 235 698 214 668 339 814 189 72 456 808 32 54 263 130 19 391 224 1 42 29 46 869 34 328 52 216 11 961 626 248 254 212 297 819 232 988 985 772 59 440 579 442 493 194 571 512 936 795 864 977 823 910 197 208 589 249 776 600 561 753 199 166 965 848 985 196 835 969 967 893 408 898 686 253 443 257 116 378 51 331 706 225 592 903 433 181 503 560 132 63 312 682 580 276 881 916 823 715 236 142 959 644 39 645 248 481 253 715 210 303 45 915 879 637 169 663 169 671 222 652 85 534 685 665 161 566 580 336 280 816 477 591 811 867 587 410 699 839 124 908 493 520 174 371 156 343 34 324 13 607 327 450 492 12 114 5 577 45 340 208 212 168 150 374 34 736 135 84 574 258 991 66 130 516 789 285 858 174 961 223 132 287 672 624 650 137 628 226 533 967 786 97 486 935 470 519 671 605 602 596 214 944 14 695 811 154 980 669 327 292 243 458 930 914 433 580 402 60 157 286 378 942 382 863 229 204 733 899 160 686 846 725 981 859 420 792 12 751 812 690 42 54 500 971 319 932 902 720 344 59 357 721 352 739 936 580 294 20 830 453 706 676 177 38 886 596 829 898 698 992 939 739 45 438 62 363 722 315 434 65 725 143 137 77 881 72 8 174 444 838 978 149 865 506 538 750 454 719 999 151 710 290 890 107 727 303 821 448 617 255 864 342 749 1 770 629 424 777 154 867 966 483 367 830 988 905 932 441 623 282 592 684 571 833 790 650 135 611 449 103 217 313 444 965 665 213 945 88 342 98 955 659 932 321 841 919 225 772 712 199 405 303 883 328 487 672 977 973 634 777 75 850 441 871 814 105 435 110 193 776 559 147 435 490 467 275 761 44 398 472 242 802 126 476 481 612 500 457 584 133 234 10 335 26 880 148 131 315 610 323 442 168 469 228 658 287 854 418 330 603 889 924 757 366 0 399 237 977 898 46 912 383 631 921 717 656 153 216 786 819 825 108 260 993 928 840 650 567 45 419 896 648 659 171 404 24 570 992 1000 819 37 263 201 667 535 917 323 687 485 108 505 309 568 117 301 495 308 302 413 352 720 309 351 730 831 754 753 752 98 104 571 134 366 123 801 901 392 475 939 876 582 444 184 501 912 837 348 219 138 760 922 210 420 273 939 251 378 44 2 475 147 572 609 865 47 761 117 438 587 55 313 168 850 848 21 761 684 368 331 822 127 253 383 547 525 321 797 902 716 798 729 215 722 337 79 120 449 547 557 35 953 221 554 803 68 574 915 104 293 598 925 420 850 307 966 726 979 114 979 47 263 707 261 336 395 339 455 843 237 363 229 189 583 135 343 3 60 258 106 353 207 382 772 56 40 89 133 18 554 111 64 816 818 324 152 212 14 606 407 250 969 987 791 903 121 133 905 533 742 10 885 948 391 8 3 430 448 487 800 1 598 215 816 767 891 967 978 256 925 736 858 893 723 648 795 195 780 52 79 522 413 963 469 156 322 824 585 769 662 736 769 259 303 937 25 193 255 355 448 179 442 657 423 516 304 570 63 436 621 141 957 385 456 777 540 777 952 477 898 614 212 18 224 866 954 249 58 209 955 858 739 748 514 514 264 170 83 678 605 55 818 913 791 273 689 331 50 993 807 947 606 370 964 829 236 270 429 645 830 735 854 920 483 720 433 98 889 867 775 845 273 592 757 64 217 797 394 618 789 552 564 394 921 879 575 508 500 355 505 329 90 358 249 924 77 33 21 317 900 147 161 172 90 269 587 306 66 332 923 854 883 838 600 156 69 526 15 568 880 519 897 969 877 497 892 305 529 264 974 780 410 134 952 500 755 890 157 820 222 80 25 456 269 624 611 337 149 626 905 381 496 153 349 724 1 593 381 529 856 354 661 266 839 612 117 593 853 273 412 74 704 437 530 973 412 492 309 913 469 565 293 965 69 993 688 69 585 420 950 793 773 610 410 612 573 526 556 425 150 968 851 854 756 732 826 519 223 486 783 692 403 427 8 471 420 47 892 356 467 193 148 239 802 557 202 726 82 758 502 584 77 704 437 184 435 614 702 658 99 837 701 501 263 708 324 682 754 215 38 220 407 185 459 560 94 12 637 527 769 138 110 845 194 546 28 628 159 82 637 610 918 337 462 180 44 785 214 798 351 603 369 109 787 179 668 880 191 656 407 959 146 868 156 339 414 183 966 924 616 603 533 885 291 347 417 335 131 630 484 834 232 204 942 370 383 962 602 573 617 360 883 762 227 38 452 992 573 770 916 540 372 800 425 14 498 841 348 629 822 183 814 53 739 755 774 121 68 375 45 685 86 927 798 313 317 250 656 889 19 923 428 742 723 852 755 220 44 455 200 865 989 365 917 727 120 43 199 187 417 243 223 855 522 373 167 838 974 174 726 992 97 505 85 171 357 191 390 752 997 942 617 338 306 885 416 777 927 615 316 696 857 890 550 378 262 68 215 235 241 292 578 337 797 14 507 505 205 249 256 553 542 872 890 199 757 306 328 35 272 643 82 128 884 631 858 146 50 424 732 291 716 310 979 864 323 838 368 879 86 623 432 979 847 673 177 955 330 856 989 601 850 71 81 734 53 938 879 103 713 962 745 428 271 75 643 946 912 10 824 349 985 607 327 831 632 856 785 961 711 125 914 913 547 994 646 600 931 876 54 995 837 150 423 460 224 65 405 136 427 580 484 411 539 163 241 170 18 377 482 80 501 395 992 400 740 989 999 670 864 404 17 53 553 439 512 128 855 916 263 633 847 99 43 385 261 635 906 630 11 740 61 864 486 405 263 226 393 613 247 609 368 263 661 272 53 172 399 260 439 14 892 285 112 287 22 724 921 927 705 284 18 117 499 504 521 113 729 266 725 975 226 444 238 886 715 642 409 113 901 199 478 793 835 941 79 856 664 351 135 720 986 152 837 836 7 709 948 735 326 24 62 551 467 651 788 181 292 548 646 193 746 475 985 581 416 415 788 431 117 922 151 455 426 339 290 432 399 238 519 725 261 580 627 80 230 415 612 521 962 609 65 60 84 49 640 499 815 779 929 284 701 431 90 478 769 379 261 520 968 779 244 581 710 222 660 291 636 271 812 950 232 876 9 315 277 1000 813 443 778 741 78 830 524 167 659 644 898 920 163 865 50 758 445 112 980 456 402 967 79 565 916 0 310 793 276 624 69 627 788 863 757 880 293 938 403 459 949 47 356 220 209 573 269 967 369 380 946 825 134 912 255 698 180 564 490 807 539 910 434 326 125 542 557 417 479 960 227 779 358 935 998 566 507 267 884 875 998 181 51 131 445 305 181 624 220 670 782 110 580 567 787 56 108 344 472 939 303 698 717 12 632 715 577 490 333 813 365 682 993 767 165 437 424 345 412 643 14 194 753 945 760 891 1000 220 234 823 158 888 873 226 899 504 292 828 346 624 640 62 658 632 828 822 421 251 166 184 246 531 377 350 828 489 240 179 708 474 2 217 361 874 794 612 729 86 439 74 61 430 135 718 413 315 539 833 565 56 17 162 587 745 511 414 233 751 944 292 576 945 860 288 170 654 899 899 739 689 324 799 118 811 869 531 125 407 715 41 463 83 203 401 828 65 166 412 815 109 56 390 406 915 678 575 568 928 825 306 617 149 457 86 311 325 616 435 83 683 827 897 765 381 297 944 446 814 356 260 923 411 2 328 325 31 254 245 310 79 902 926 579 358 12 889 34 979 323 469 661 501 365 778 882 14 721 327 827 76 938 101 838 291 428 515 321 682 759 631 112 660 908 690 370 271 578 755 602 252 223 614 752 588 391 985 953 112 663 779 539 601 880 377 891 659 891 564 692 1 546 803 12 453 492 381 76 421 136 677 24 710 290 776 649 681 112 601 144 775 380 682 375 259 410 617 269 652 180 961 652 77 763 664 530 607 396 957 379 883 633 403 593 274 530 241 306 641 194 449 767 573 483 493 183 892 110 451 896 641 763 899 718 526 562 599 484 310 555 214 192 187 616 136 812 497 729 118 490 922 566 256 846 48 749 28 292 210 830 187 850 593 85 919 470 999 517 305 660 423 518 203 961 486 339 773 982 419 890 471 340 807 727 537 207 827 564 498 36 393 36 885 337 472 804 806 822 672 110 481 95 980 684 55 465 374 827 446 792 68 269 483 875 995 19 81 821 934 578 856 678 965 92 15 436 247 172 258 919 282 90 365 261 773 419 77 498 598 522 289 665 790 123 539 136 493 619 308 426 548 515 104 864 959 470 300 205 641 909 475 274 998 191 886 123 962 962 620 559 836 261 575 625 383 466 113 228 436 772 653 984 287 108 847 245 929 498 801 570 406 628 843 756 818 729 878 779 42 497 689 877 109 264 854 844 729 966 71 164 737 723 499 375 183 698 971 111 195 772 32 953 751 227 60 568 955 289 347 348 785 35 225 246 650 78 89 378 395 159 894 483 233 392 858 767 441 828 878 988 951 909 292 701 135 351 621 441 639 319 141 775 705 365 20 355 794 108 84 188 618 977 670 851 721 879 617 161 59 846 148 361 107 439 414 593 789 34 386 779 352 526 554 56 890 925 410 683 385 494 222 2 822 243 204 542 474 173 703 532 370 850 244 476 289 657 421 429 690 806 208 393 331 113 801 220 37 562 254 421 55 827 775 229 421 330 770 894 854 472 777 224 674 21 51 962 677 471 742 719 276 949 463 606 413 263 177 450 825 782 222 231 960 348 459 381 678 229 274 531 52 403 106 725 423 157 38 451 627 780 521 255 80 984 860 493 246 389 294 70 170 515 653 130 215 111 862 244 691 487 774 743 889 232 819 311 388 857 114 366 988 634 620 67 617 832 911 215 220 556 284 741 71 288 870 637 399 83 880 441 570 5 183 458 236 2 121 975 210 234 341 197 219 312 615 836 143 878 50 714 433 685 455 855 973 676 491 723 759 370 163 328 727 698 137 962 51 609 937 260 194 629 808 413 292 774 248 435 3 649 148 436 685 954 642 9 630 485 731 388 206 246 67 932 943 555 894 993 164 182 252 709 162 411 121 453 536 720 887 539 368 387 326 405 340 319 413 321 803 144 708 9 389 126 940 683 33 185 675 196 718 278 904 879 40 377 332 575 96 570 465 816 308 790 220 648 461 984 968 263 479 28 623 219 505 915 901 537 99 575 84 169 204 340 47 243 716 730 818 163 300 282 978 607 424 549 606 884 885 926 498 363 305 121 582 809 35 482 698 485 409 781 5 612 120 52 855 187 781 24 350 80 657 679 39 80 580 644 315 464 921 813 178 225 285 111 386 671 945 83 155 353 863 160 316 335 563 522 521 695 545 222 127 202 901 165 633 832 160 300 647 81 464 824 305 748 287 690 418 231 124 924 583 987 435 250 321 349 772 193 44 668 415 0 170 221 667 334 206 850 845 505 496 925 968 671 582 67 957 623 836 539 747 111 121 733 546 723 405 246 846 949 289 513 715 458 734 733 143 939 582 988 795 429 264 114 452 845 180 760 468 15 299 214 125 771 298 22 493 54 268 338 2 908 203 69 718 936 801 860 226 383 199 20 163 463 133 614 307 664 374 126 30 24 691 506 794 340 528 639 393 147 328 747 54 530 815 123 817 615 983 42 349 533 413 512 995 897 477 654 560 202 131 941 225 822 447 371 161 326 9 906 472 336 652 877 866 466 1000 34 432 334 76 781 866 840 644 213 737 120 218 648 322 348 589 898 521 35 268 682 712 628 587 183 964 590 411 181 407 762 214 838 447 641 970 313 481 613 877 217 733 94 216 406 441 804 303 314 190 923 995 901 550 933 435 865 874 198 45 280 959 611 469 406 251 439 70 83 403 946 651 487 391 867 892 183 22 547 496 564 469 842 816 18 774 603 883 999 800 279 278 110 241 99 867 844 889 936 926 291 233 929 778 975 147 21 158 168 567 5 83 387 847 251 757 972 853 991 971 4 269 600 113 862 698 332 705 586 267 982 229 852 910 6 826 56 26 335 576 945 340 10 331 538 260 439 861 464 429 831 467 698 783 932 911 832 263 615 770 881 948 998 732 858 355 910 265 732 596 192 676 287 202 359 824 461 797 685 277 226 867 743 275 1 26 185 833 640 151 954 521 98 951 604 307 657 865 924 388 461 115 64 747 316 774 923 129 922 959 757 147 177 499 773 178 877 309 362 516 811 315 36 909 617 992 567 273 856 490 660 668 957 75 415 624 200 689 104 122 647 860 620 175 711 745 352 587 53 65 454 864 731 842 124 347 833 42 971 688 884 983 356 840 409 122 815 609 810 919 82 808 130 701 982 840 445 686 778 850 102 232 65 833 73 188 531 257 581 502 296 464 484 3 655 892 124 470 852 285 388 933 444 517 634 778 709 430 463 838 279 564 69 695 748 493 234 279 749 815 780 397 278 615 399 933 506 523 402 358 159 141 290 603 9 275 732 717 57 546 555 687 461 975 382 209 820 615 487 920 429 618 316 59 232 715 991 89 589 744 798 747 236 440 701 244 714 784 313 122 329 219 809 790 545 190 998 364 804 836 636 233 453 951 291 684 17 633 124 605 728 922 704 963 361 756 558 426 540 222 548 868 792 356 9 337 545 6 52 700 193 687 284 645 990 574 680 358 558 804 963 285 725 18 599 437 125 509 862 664 730 761 884 522 116 892 210 12 250 261 64 442 300 347 439 641 273 118 998 830 921 312 467 997 329 417 433 454 925 647 469 655 407 704 176 875 948 385 238 549 997 301 342 648 648 780 288 920 898 286 101 170 949 567 167 630 984 951 435 908 597 903 914 356 959 89 230 906 825 467 454 174 120 795 821 767 575 109 38 824 746 138 993 694 57 511 675 40 462 109 299 58 364 213 413 322 653 994 579 830 813 384 3 932 178 823 50 104 283 87 279 28 224 272 74 280 782 748 671 595 209 970 653 572 534 417 245 186 411 823 367 223 206 369 154 735 192 203 191 474 289 469 854 864 92 279 496 226 378 166 820 586 487 472 509 372 889 753 910 299 575 276 873 132 645 26 867 188 580 57 13 220 877 218 83 969 496 930 194 874 96 13 459 934 837 968 658 77 720 567 375 647 842 247 130 838 624 348 377 203 756 390 422 633 607 856 953 455 786 146 328 233 510 786 518 698 105 175 774 177 741 500 175 935 98 304 124 721 4 501 275 759 242 48 391 200 904 695 6 41 840 333 273 702 471 790 399 575 965 173 103 57 672 277 343 770 933 467 842 936 319 117 46 912 516 789 463 419 483 469 459 675 801 83 376 271 873 774 198 189 298 652 245 322 281 940 443 565 406 284 852 724 752 897 987 268 685 449 38 168 917 849 842 70 931 569 692 155 694 241 695 992 893 292 665 525 231 107 89 636 742 940 711 846 836 49 465 873 497 502 392 766 702 585 835 985 153 526 491 846 767 186 189 659 829 205 183 59 311 623 46 405 562 108 250 749 156 714 973 4 567 364 769 621 948 603 605 452 129 95 650 895 632 190 905 460 395 439 870 705 61 915 109 622 22 358 722 529 423 695 533 990 410 301 610 358 904 566 161 384 12 810 278 996 1000 534 807 394 972 677 450 32 591 911 5 965 620 726 845 43 772 377 384 182 30 345 891 285 910 51 668 0 273 213 297 268 564 830 75 957 801 751 758 832 693 668 836 9 288 913 206 330 685 934 65 866 963 409 756 247 670 158 914 942 722 210 562 285 391 988 593 191 90 351 22 134 18 209 143 657 122 700 338 806 633 402 23 596 162 130 194 831 287 460 125 9 21 686 645 412 25 238 602 114 588 624 247 957 184 741 966 305 440 303 462 73 57 484 668 218 613 861 49 252 320 525 612 693 562 256 104 586 493 705 699 432 680 945 741 864 38 706 168 477 8 630 549 64 465 568 634 78 781 682 681 452 558 292 144 119 899 247 56 744 952 754 527 631 50 267 846 87 324 14 564 332 995 464 747 811 32 380 240 812 413 920 263 970 563 407 440 814 5 495 557 956 600 435 939 650 702 784 88 25 149 3 708 495 467 807 306 850 538 545 661 951 817 275 272 379 33 64 192 38 910 100 345 510 535 283 511 588 67 598 964 567 601 672 62 419 830 367 268 367 263 280 669 79 906 293 810 939 356 353 328 265 805 672 126 339 955 636 278 373 586 241 939 186 264 1000 956 93 718 223 812 333 854 480 411 759 124 572 49 831 277 376 448 81 48 573 419 2 561 48 726 146 288 664 683 552 16 638 996 85 212 807 417 65 639 180 175 762 103 224 593 379 599 392 459 646 964 229 999 524 276 724 669 916 740 351 467 107 340 814 543 551 621 312 967 611 843 142 724 945 365 668 324 315 59 134 961 23 715 311 898 990 387 919 905 478 269 723 584 961 537 126 511 509 789 478 471 631 971 194 576 335 862 251 649 920 736 961 294 450 624 544 792 10 462 696 487 82 771 422 42 659 899 553 167 688 382 637 318 352 182 245 38 43 847 38 315 583 351 960 384 974 503 175 983 316 223 469 398 993 242 791 651 140 695 169 827 428 157 145 779 338 741 168 733 588 558 47 522 908 358 905 881 213 80 215 880 302 35 629 646 276 420 648 415 114 168 242 542 324 738 672 13 478 192 745 417 749 143 938 656 853 843 888 65 922 102 944 575 136 573 572 411 344 219 177 809 738 418 702 61 507 726 425 337 917 170 753 665 664 691 672 516 885 559 932 158 12 876 84 499 800 655 261 495 225 437 303 962 207 5 374 713 730 798 49 998 319 154 14 983 196 685 498 80 595 430 589 606 657 672 104 808 326 364 302 550 152 604 863 358 960 236 71 41 385 471 38 704 976 51 38 171 87 535 602 681 316 190 638 324 213 93 131 538 456 784 439 608 740 653 317 699 888 739 92 625 210 481 680 537 884 717 60 970 603 661 3 271 203 640 594 415 85 77 305 540 860 743 499 951 748 816 2 987 554 93 611 115 573 290 4 808 6 63 778 609 75 132 879 629 771 824 396 855 900 700 747 112 794 597 414 541 764 415 528 670 859 490 136 784 780 139 591 137 553 368 97 980 499 975 608 622 151 3 828 402 54 926 865 848 875 279 740 638 45 267 659 904 757 795 687 888 285 629 24 190 997 121 169 847 447 128 820 597 131 1000 351 184 925 215 383 151 845 123 789 890 741 799 145 497 945 183 736 230 811 760 771 159 232 939 358 678 66 177 627 548 528 329 84 453 543 466 955 740 588 743 981 329 894 125 177 838 307 913 419 117 24 189 276 255 479 633 284 545 161 262 444 689 590 527 493 485 345 447 576 932 542 556 612 435 680 141 272 986 405 691 454 780 879 81 386 710 713 21 606 226 283 49 266 224 928 758 60 272 556 635 555 97 190 167 883 869 659 155 206 415 197 12 194 427 92 579 136 157 599 741 382 233 790 647 809 717 756 868 340 311 855 894 760 396 60 642 617 70 148 822 484 344 833 677 123 277 607 258 433 558 351 166 142 140 164 950 208 919 170 899 581 24 792 692 771 204 334 387 273 833 209 757 529 393 785 651 669 744 908 453 301 610 618 794 749 781 744 308 51 265 206 632 640 350 675 410 553 8 797 825 193 357 933 721 749 70 371 770 813 630 574 465 240 192 258 340 972 353 1000 375 617 557 358 608 906 32 18 458 40 814 635 584 522 567 304 622 636 26 391 800 655 965 616 246 508 874 938 831 578 937 205 547 845 562 154 751 594 171 560 985 336 194 568 857 761 223 479 748 248 221 548 254 537 515 500 44 388 789 227 318 725 431 864 569 993 17 671 938 540 231 922 227 424 841 436 536 63 266 284 662 838 183 915 375 697 766 770 437 554 996 106 630 779 969 551 123 337 0 221 60 228 803 333 455 579 525 242 114 939 507 749 600 696 283 866 70 980 632 192 768 537 539 873 519 317 193 69 439 529 641 850 109 444 182 915 374 58 156 487 996 14 588 947 709 870 813 131 201 796 322 968 332 212 192 850 529 736 270 319 265 911 169 725 706 702 639 79 760 794 917 107 807 504 54 867 374 866 997 574 661 318 894 344 530 437 546 410 173 815 728 789 77 248 513 782 950 503 212 61 296 129 167 454 984 572 320 357 437 317 283 449 986 528 793 867 316 690 276 840 504 356 628 581 603 492 714 904 994 926 316 641 406 835 94 389 406 766 98 195 434 732 643 419 611 787 638 278 476 265 118 332 620 97 264 575 941 977 830 934 254 146 927 11 980 372 752 737 137 201 931 570 284 574 341 894 712 978 523 188 242 640 871 214 89 134 140 29 462 969 962 716 114 240 78 445 612 829 182 748 29 464 670 664 389 10 909 101 339 432 640 932 423 510 497 511 643 636 539 104 605 853 171 70 92 249 867 703 429 400 803 810 863 472 473 252 833 382 704 523 813 343 454 235 204 303 98 198 938 636 653 894 840 824 316 932 424 182 634 204 933 436 13 795 259 838 398 91 219 101 613 383 443 419 969 998 73 66 195 362 54 848 256 893 23 923 824 798 456 810 1 388 597 366 182 856 203 580 298 773 32 263 155 475 33 475 824 105 893 19 466 946 866 73 838 240 347 14 389 802 823 389 189 771 106 723 978 660 654 276 432 685 890 938 511 922 413 335 378 305 705 195 602 922 620 791 161 966 804 549 120 978 289 660 749 395 382 78 406 387 353 838 424 242 127 934 515 891 620 892 547 324 87 148 245 706 939 757 23 742 657 142 72 946 802 172 692 535 249 97 922 602 286 345 195 413 630 710 655 602 953 202 277 39 349 874 96 639 630 119 381 639 260 804 936 413 975 627 948 223 75 869 176 713 565 371 477 546 432 131 147 384 684 424 775 33 297 870 671 278 340 403 916 952 558 851 364 532 829 311 107 256 179 282 320 95 4 148 641 787 278 787 171 314 562 297 346 210 518 368 488 858 123 755 809 680 958 172 564 138 835 670 745 365 951 64 460 307 211 100 93 841 238 615 154 800 911 851 9 429 570 848 638 692 603 446 724 912 969 287 49 155 308 794 520 610 209 979 916 772 430 361 612 19 975 117 818 886 319 179 666 888 26 303 932 980 100 655 243 420 293 292 575 600 437 94 209 645 424 477 416 205 837 379 223 811 495 41 48 813 571 65 53 948 719 984 280 170 990 522 590 282 165 516 233 601 961 793 598 736 269 13 940 457 744 162 620 238 554 19 403 476 84 455 424 154 790 703 324 779 576 265 412 741 780 644 341 92 436 938 827 57 303 766 865 46 279 484 635 833 503 389 308 938 195 83 91 984 137 766 762 713 30 173 453 161 168 145 252 956 435 430 364 89 547 228 134 826 64 120 10 566 509 317 855 703 752 297 687 888 63 800 600 92 325 404 253 844 901 856 799 687 286 162 775 832 742 260 9 805 379 18 722 239 687 576 942 438 224 980 325 286 131 277 378 455 32 982 299 284 189 449 970 826 963 96 10 704 707 18 860 86 388 581 676 74 508 617 863 731 948 539 17 79 167 746 885 199 79 535 834 267 336 156 445 298 251 454 353 958 823 212 395 210 144 70 635 651 39 497 381 338 388 749 416 554 846 653 104 924 187 938 543 874 93 987 171 695 792 523 652 966 86 398 528 229 820 162 879 858 11 612 195 750 712 963 303 558 967 407 481 505 696 375 379 788 713 549 482 504 424 486 470 509 883 997 90 702 510 968 911 872 931 458 621 643 772 924 200 738 682 32 242 377 407 972 516 119 873 997 975 296 834 796 156 717 144 245 770 653 565 681 877 495 138 497 489 909 772 688 998 805 720 591 181 478 563 48 948 435 397 922 82 230 717 589 298 860 834 68 865 750 100 741 596 237 589 85 497 361 124 846 517 843 436 698 672 998 97 620 784 493 541 217 723 610 806 372 821 991 439 685 740 538 777 335 126 366 771 974 78 895 819 594 89 607 643 761 956 92 732 740 584 272 956 658 233 761 30 54 103 820 738 842 358 515 529 835 232 651 809 661 545 979 606 634 585 601 746 541 692 477 632 275 100 587 285 333 700 314 386 802 133 475 996 842 341 876 29 924 526 189 584 71 167 190 56 752 790 153 644 481 629 275 107 0 80 213 391 412 912 56 149 66 541 624 61 734 316 288 762 240 813 950 823 235 117 364 290 220 153 794 863 985 422 489 444 502 701 834 265 613 242 414 30 782 389 442 515 704 729 277 943 541 226 118 128 694 481 769 265 986 563 479 322 336 967 765 189 668 951 454 632 192 219 661 973 959 102 487 662 182 115 957 722 693 74 849 738 906 970 3 891 532 481 565 867 800 329 56 467 279 509 98 822 79 110 794 37 211 633 50 392 99 6 465 791 431 666 529 689 635 883 579 166 715 143 384 514 824 439 980 454 299 429 276 377 538 421 765 100 53 815 491 504 172 308 294 955 325 174 643 959 56 573 476 771 68 859 284 891 650 616 344 948 44 971 677 582 392 441 681 796 607 524 299 131 183 945 85 507 118 727 465 174 651 292 944 718 150 579 608 799 194 304 99 590 626 127 523 17 919 555 165 526 78 463 8 612 759 92 118 877 170 934 50 820 225 345 890 727 275 849 877 821 152 327 410 778 453 932 146 372 486 310 249 916 125 256 879 235 347 997 111 868 282 512 39 507 856 928 585 483 777 813 303 928 140 64 57 592 347 555 315 184 216 563 99 692 818 978 927 516 326 37 383 607 549 422 465 756 349 401 590 477 214 892 405 705 307 813 296 653 719 611 837 935 525 287 978 343 616 904 858 941 293 593 900 193 366 716 300 66 117 890 543 682 133 299 386 440 111 681 444 182 643 280 116 168 567 445 862 182 349 71 475 993 663 374 537 28 89 836 94 557 77 988 238 562 286 623 1 396 656 444 929 650 76 44 169 642 841 30 175 541 101 649 533 115 374 69 495 815 256 940 371 333 927 961 246 212 935 246 959 590 41 888 240 116 283 408 109 123 790 284 663 242 284 547 356 658 615 850 472 223 141 194 907 67 154 152 630 89 749 589 30 141 476 621 257 110 29 717 233 170 1000 247 411 284 794 766 293 408 968 764 982 460 309 888 879 463 391 508 903 139 96 932 280 923 553 888 33 933 604 617 102 956 863 864 591 656 981 883 416 300 998 397 760 306 637 638 120 27 145 22 518 593 954 797 867 858 684 251 790 639 867 243 594 82 106 536 737 86 418 504 386 767 253 497 73 889 134 544 267 630 566 784 222 871 932 441 728 967 691 869 606 558 463 551 991 568 87 79 5 856 583 742 975 835 590 399 75 723 942 341 705 507 477 278 377 408 718 456 375 409 676 332 318 138 882 308 57 320 738 414 528 320 507 502 154 97 900 580 171 841 921 875 700 397 153 428 156 222 884 530 630 911 861 299 401 95 958 457 414 696 222 293 367 729 794 873 825 45 452 995 886 724 222 585 472 374 364 628 595 599 157 577 510 370 227 910 464 185 718 229 232 940 522 598 20 667 470 196 712 922 190 949 645 411 885 469 136 248 96 83 847 604 659 708 973 237 617 788 421 686 369 4 977 242 954 996 908 423 191 971 696 733 271 693 495 507 161 631 755 256 713 953 211 723 660 184 959 628 323 732 313 691 87 290 284 40 637 544 815 828 514 510 560 137 554 54 643 714 36 749 321 100 701 884 822 712 67 133 339 741 216 4 784 302 645 67 694 281 610 508 108 476 17 19 964 923 73 606 988 108 355 309 560 407 192 733 119 610 865 809 702 432 812 485 86 456 904 779 89 865 286 196 692 654 215 655 576 639 613 564 98 967 224 657 725 767 390 843 728 606 652 429 38 815 266 475 623 169 253 711 385 538 258 77 543 472 83 119 462 695 682 560 13 257 568 738 23 309 932 750 915 935 530 304 750 795 778 724 315 382 434 52 919 691 480 813 515 562 931 976 609 964 887 973 220 807 710 594 115 994 695 29 928 225 684 29 371 461 752 686 842 185 737 112 228 216 925 94 129 207 421 737 523 660 710 742 466 771 688 580 764 382 961 44 958 644 72 329 457 824 14 298 360 102 762 939 669 38 32 797 244 453 886 766 112 947 860 929 69 899 508 185 280 820 228 590 464 299 918 920 474 283 569 186 736 682 124 404 719 156 200 315 960 437 432 423 383 643 351 452 541 210 636 173 30 215 762 845 865 679 116 339 313 684 524 48 718 999 451 436 506 2 102 465 791 534 239 173 176 941 976 69 503 963 241 884 177 2 728 42 32 843 380 696 878 255 743 595 253 545 31 759 898 484 575 688 17 166 213 545 106 540 613 960 503 853 843 679 206 570 720 589 764 451 284 642 57 0 26 236 662 922 618 420 819 102 346 859 470 511 423 14 969 962 978 928 464 182 771 495 387 692 214 327 456 17 610 97 425 635 332 86 908 302 857 79 403 555 937 224 65 711 238 385 672 567 313 136 749 435 630 487 126 195 814 933 563 423 29 988 410 713 425 669 14 634 747 768 188 35 991 604 745 580 989 417 147 653 904 247 87 533 85 564 79 898 497 994 673 877 333 434 589 757 102 954 390 849 721 577 883 712 181 628 643 521 396 789 173 299 387 611 183 472 174 261 721 22 606 393 899 938 178 839 695 280 793 436 480 865 365 714 928 897 693 571 417 88 711 589 386 98 199 920 569 724 533 641 746 138 34 996 76 211 834 122 842 978 909 321 843 273 387 770 169 79 692 937 167 403 525 904 500 75 824 420 799 708 60 896 845 445 243 272 8 428 745 849 758 654 522 600 278 260 721 799 338 413 735 856 167 260 760 18 686 935 789 836 994 848 83 838 645 325 462 652 105 206 852 862 211 725 813 841 984 533 639 674 297 373 529 463 984 640 832 22 574 620 857 919 820 940 757 464 616 570 467 72 775 670 933 338 747 745 178 82 630 168 755 278 540 636 93 876 275 924 249 201 544 105 119 363 396 227 178 364 796 996 435 923 17 720 260 763 816 789 197 797 956 303 75 847 938 167 722 213 442 970 413 337 427 531 51 174 758 228 537 905 575 324 827 592 395 86 706 210 874 902 359 829 205 433 676 142 951 749 354 392 71 118 729 849 1 779 22 110 359 559 14 933 234 841 876 628 278 582 189 152 483 547 332 687 331 359 181 281 108 534 25 530 4 105 378 4 235 399 465 593 309 478 878 894 318 753 521 596 686 62 99 169 960 782 207 291 141 387 923 600 273 947 129 276 403 858 631 638 608 95 582 917 572 459 810 242 564 683 189 249 96 639 769 55 420 976 697 560 362 620 159 986 918 639 261 321 848 891 958 456 337 539 724 909 350 533 502 265 567 690 865 14 680 634 421 99 961 117 11 322 88 521 308 6 160 920 326 7 163 635 814 499 173 537 759 874 422 260 490 340 301 355 354 980 988 774 431 948 242 441 621 330 961 280 687 472 552 12 479 714 998 644 212 522 181 971 396 602 582 885 941 883 591 646 214 578 419 644 877 13 84 850 342 397 481 380 868 32 743 698 745 740 342 957 261 522 279 8 475 860 893 415 94 483 61 660 413 831 303 641 843 739 842 536 135 323 915 354 354 657 52 99 748 393 407 9 266 37 16 740 896 260 506 342 95 918 1 859 749 655 499 943 745 341 831 231 663 97 585 368 106 636 466 853 380 224 861 997 260 229 88 156 488 593 849 582 511 201 440 611 855 291 553 600 983 383 830 997 480 766 364 937 401 182 789 132 405 2 128 665 230 567 172 717 160 20 651 22 220 442 632 426 84 536 377 66 919 207 62 750 972 778 686 725 959 826 208 363 827 688 27 56 254 198 125 413 569 775 786 140 568 417 566 652 953 942 69 223 500 483 324 824 260 361 900 570 186 107 932 365 794 311 420 48 860 896 812 429 22 598 920 590 366 485 593 670 779 661 892 630 495 567 453 754 927 704 323 465 811 607 181 604 917 600 3 776 848 815 556 869 764 476 458 481 312 402 151 442 415 42 72 909 961 876 15 239 580 689 703 390 295 235 345 563 835 348 691 34 514 246 902 629 73 712 109 385 113 259 826 527 653 249 788 613 125 802 203 56 842 258 445 489 492 141 51 326 840 93 711 705 691 613 333 763 324 794 499 788 52 677 667 56 925 454 20 401 607 223 456 448 480 252 288 971 393 339 649 232 783 359 289 473 971 621 236 646 766 86 434 818 762 452 225 39 905 245 439 863 819 895 662 298 498 950 620 242 640 268 474 422 979 114 895 301 734 482 947 500 567 732 669 329 183 245 367 439 841 157 653 659 403 314 308 901 615 280 142 254 899 967 28 877 80 922 530 166 755 828 17 321 559 37 649 93 281 367 883 474 524 887 484 926 200 144 826 167 423 320 772 321 286 799 550 366 72 79 883 826 906 899 147 816 935 147 260 567 866 494 392 389 380 876 666 931 19 844 97 441 163 221 113 448 19 662 165 443 92 399 268 997 297 766 164 583 913 775 502 130 268 893 518 999 768 183 930 138 378 378 930 540 598 43 340 969 704 856 411 148 255 30 144 903 796 660 838 60 434 339 189 54 583 58 52 703 592 981 0 840 970 711 770 861 308 164 200 628 219 408 390 366 662 420 862 916 567 521 753 978 306 443 166 359 26 575 411 80 166 743 919 487 453 40 348 761 203 899 740 422 306 130 139 319 549 1000 235 467 520 339 444 826 782 961 536 159 535 946 238 52 689 508 891 141 548 590 253 102 488 993 875 146 474 14 464 22 13 50 488 885 389 283 62 522 243 597 680 777 895 917 180 583 424 70 75 323 659 680 777 499 24 3 644 497 368 459 870 733 509 709 617 249 991 30 770 233 626 449 361 520 717 892 454 140 962 881 815 972 560 943 470 935 945 113 431 313 924 652 45 432 360 13 32 702 42 801 286 19 601 646 539 317 537 344 808 850 224 622 822 135 564 643 69 861 756 851 525 31 854 921 814 565 933 845 266 326 997 551 344 597 196 234 913 85 578 720 286 153 694 107 288 609 750 708 469 857 911 345 887 116 265 700 681 197 896 946 522 892 497 218 488 44 451 400 128 28 471 766 181 164 872 820 773 973 879 593 181 141 938 67 257 202 118 937 751 365 882 624 256 378 841 95 774 292 846 253 671 317 18 203 832 890 22 604 214 253 549 395 393 486 813 649 687 283 585 789 647 819 413 255 196 605 349 321 248 195 574 919 863 591 121 694 832 495 650 46 99 198 792 491 35 604 492 73 886 428 862 885 246 626 139 794 230 487 114 478 33 687 748 247 630 220 293 461 714 942 858 164 491 649 7 525 253 498 949 490 277 810 374 523 435 512 316 17 351 781 494 735 820 593 982 449 812 274 909 878 567 767 41 57 767 47 933 19 896 881 861 173 43 234 695 829 98 362 845 448 494 690 182 313 282 515 761 94 788 22 971 354 140 363 762 906 410 46 277 657 927 137 829 969 370 875 797 819 588 994 266 82 683 800 394 965 314 507 410 454 880 380 807 19 94 921 276 503 966 552 160 892 40 340 212 762 215 361 580 802 354 846 883 36 997 629 352 310 135 113 763 14 844 922 384 938 842 659 440 159 563 951 403 602 291 614 363 857 974 943 658 679 140 893 67 488 521 770 797 7 883 912 372 726 185 755 663 378 765 455 536 327 757 938 281 399 552 643 255 877 937 265 908 428 509 974 915 381 743 64 739 977 327 110 703 511 216 717 888 980 171 423 659 280 361 939 678 264 933 285 492 222 901 399 1 409 724 916 789 819 331 527 795 657 988 497 167 203 566 406 534 88 828 544 367 540 834 397 155 119 681 647 340 581 397 340 341 121 607 129 939 289 7 733 945 994 582 463 548 499 868 433 586 48 977 305 587 162 701 94 280 733 740 971 665 136 663 5 608 621 485 546 910 843 631 206 836 564 21 735 414 240 167 999 287 495 303 226 9 355 319 288 87 410 259 103 897 921 107 505 541 943 402 802 785 384 8 972 947 28 58 712 267 225 711 906 71 365 131 79 72 801 719 510 210 329 613 106 249 71 962 141 14 364 295 150 747 302 122 46 681 179 757 299 755 819 204 178 536 686 608 607 838 326 468 47 654 80 505 254 503 466 747 516 181 41 17 928 694 138 325 374 669 81 672 423 900 228 952 787 913 560 393 103 237 860 149 243 292 5 848 794 823 594 661 3 986 677 282 679 167 606 404 835 687 428 609 938 655 561 76 919 472 820 21 708 31 522 302 322 878 150 467 700 95 127 55 81 156 336 111 322 294 867 156 332 294 764 621 300 676 696 570 147 515 943 207 545 464 508 219 693 657 685 745 752 164 799 184 319 486 646 992 779 864 147 462 157 262 82 808 290 777 378 436 291 672 994 188 487 502 406 179 158 442 923 261 605 73 796 275 911 794 266 689 657 764 151 166 378 584 325 667 361 54 454 3 725 448 190 211 949 947 390 458 389 664 71 345 737 218 620 647 363 237 687 20 1 189 537 378 773 213 44 485 267 849 839 343 296 381 554 596 327 295 54 67 310 476 412 46 693 383 44 56 619 83 427 619 623 315 348 395 527 743 231 145 592 70 488 887 450 393 835 128 687 888 195 996 715 958 394 407 340 789 814 958 871 240 929 494 906 276 240 433 19 471 577 962 892 416 200 693 808 34 820 494 921 14 842 987 323 587 394 662 375 207 972 598 799 900 91 704 527 682 488 897 504 65 858 395 480 58 87 640 91 907 485 364 272 326 350 595 264 95 608 639 654 579 236 452 830 678 507 709 359 995 605 863 411 463 609 242 520 696 881 610 954 366 0 325 577 43 675 523 307 769 483 297 422 413 884 225 243 913 732 303 271 78 907 485 488 369 94 81 888 141 962 850 446 679 526 374 73 200 249 379 321 731 27 742 143 262 319 737 174 50 39 797 479 298 281 318 666 726 398 906 218 359 107 15 389 632 389 462 832 989 192 504 719 219 597 213 832 915 302 6 316 692 802 794 989 434 111 7 512 861 912 81 571 370 96 960 1 836 421 184 824 964 687 894 534 636 106 366 550 759 723 218 803 524 11 143 309 474 149 172 334 412 253 904 781 348 215 134 183 987 317 6 951 356 899 484 991 356 201 892 467 923 109 269 798 120 411 459 945 912 630 630 323 882 533 456 581 100 589 763 86 257 120 36 612 370 872 954 78 424 846 896 347 954 164 496 425 926 954 721 189 936 350 864 817 235 319 398 334 259 512 419 515 984 807 479 705 30 432 782 453 629 677 151 935 192 647 359 470 952 80 658 887 781 521 56 15 191 805 700 449 316 471 316 651 277 794 356 306 577 137 110 558 166 261 492 357 259 202 178 562 633 836 449 414 708 504 780 251 660 480 699 327 950 366 978 578 511 333 235 440 821 344 997 338 956 840 47 214 41 224 128 674 411 576 439 471 431 218 721 90 697 771 416 998 137 745 575 647 429 809 86 602 505 434 939 460 273 985 26 314 561 153 339 323 80 777 793 510 994 513 951 43 284 718 40 420 815 967 418 243 127 504 844 631 289 135 443 562 471 468 875 31 620 213 354 699 989 146 560 334 11 862 376 294 579 768 65 393 86 482 988 212 337 831 195 626 965 637 187 436 104 413 818 75 977 523 125 317 669 36 650 679 897 378 324 827 145 388 572 582 869 559 793 206 741 339 831 58 975 369 845 430 781 14 504 757 537 980 425 557 15 74 587 911 803 910 90 299 297 661 880 517 571 25 722 663 363 904 72 338 272 916 767 404 930 623 512 818 602 936 374 617 362 960 879 164 221 968 463 869 980 342 385 902 718 459 917 81 714 988 418 986 256 536 741 537 158 605 354 760 892 79 376 253 390 606 769 610 926 583 478 257 276 214 159 994 672 75 74 386 414 491 723 669 26 815 205 536 419 558 295 311 988 22 915 377 627 683 986 552 265 815 809 893 381 319 886 404 745 959 141 158 801 863 179 178 30 383 713 448 293 7 110 280 28 25 9 7 59 994 910 676 161 70 568 893 388 453 296 484 763 437 994 563 651 172 92 680 554 805 480 198 163 941 830 543 965 838 549 376 183 458 51 343 528 970 587 267 774 883 751 536 671 744 450 321 267 541 353 172 697 832 370 860 124 199 402 441 36 302 816 218 111 218 913 638 539 499 257 312 733 359 847 403 454 648 76 720 188 428 891 885 611 260 96 734 810 849 174 845 150 341 415 260 910 679 250 448 529 506 759 614 216 957 16 669 604 443 388 144 870 278 380 832 890 475 918 699 323 443 896 472 784 662 83 693 340 332 493 220 189 251 833 404 208 201 72 163 643 811 306 865 89 685 696 978 159 965 676 833 408 923 656 543 584 739 587 923 422 79 495 611 330 327 366 889 527 790 51 170 600 709 34 688 393 81 17 904 46 45 88 453 967 744 347 551 482 933 825 255 12 319 865 693 646 583 933 524 372 335 45 323 43 78 11 788 511 379 43 908 423 130 712 390 873 58 292 706 990 116 961 353 787 177 45 784 759 977 307 482 312 352 805 706 781 167 493 643 545 535 550 968 665 261 709 889 318 1000 595 660 467 907 12 605 83 409 388 194 737 47 675 400 398 831 106 530 997 950 173 542 485 74 861 501 335 921 389 4 920 335 663 738 241 27 343 676 787 730 869 523 776 895 923 525 726 380 407 722 329 579 615 165 4 827 665 338 747 406 694 18 740 708 108 981 734 450 656 520 531 876 395 659 770 669 183 495 48 941 569 728 871 535 893 875 362 557 212 460 962 257 830 54 965 937 386 50 386 393 922 268 268 316 926 37 984 461 884 383 401 452 110 272 338 354 146 699 911 709 511 224 966 340 277 282 276 14 331 13 406 252 280 673 919 206 62 254 666 945 636 418 748 98 689 85 451 834 136 713 895 998 289 860 689 917 493 964 931 823 328 336 427 607 361 345 164 774 599 181 70 586 599 169 35 287 605 838 473 92 902 367 89 190 578 777 107 70 92 389 244 419 76 670 378 436 367 541 561 965 74 630 902 672 798 289 310 403 126 782 0 494 27 500 935 569 429 711 675 498 155 415 94 573 490 763 302 278 129 843 838 445 268 468 699 939 617 987 248 371 112 382 217 490 233 151 58 662 213 84 511 367 498 604 292 340 719 593 617 847 787 454 644 54 273 342 344 242 328 592 612 791 325 180 632 909 330 42 922 895 125 433 261 975 388 552 666 106 497 282 305 635 87 300 689 712 641 32 305 320 975 268 462 651 448 93 560 777 134 481 671 611 265 284 937 5 187 602 462 35 235 118 670 321 417 358 384 409 741 688 728 68 956 541 718 403 634 629 531 119 462 554 81 726 189 17 82 375 618 544 410 852 661 79 525 78 788 260 838 528 948 918 947 255 458 665 9 443 645 539 914 106 444 994 184 632 11 265 359 980 160 120 184 821 198 60 250 337 319 87 216 618 356 163 872 814 179 880 608 823 771 521 281 214 515 464 198 877 80 556 208 240 27 743 412 224 802 13 912 121 99 127 738 807 289 962 620 467 841 579 642 611 100 922 177 966 737 726 194 168 633 401 407 659 144 170 234 297 182 145 769 633 271 507 439 912 820 410 730 660 988 371 623 439 644 151 756 732 876 949 900 860 702 658 518 197 828 751 493 361 895 262 993 517 120 783 428 939 544 510 950 532 232 924 322 876 74 78 607 301 26 858 160 79 516 677 275 343 779 120 55 25 381 400 542 852 182 321 142 726 830 443 609 62 367 282 289 792 359 247 445 737 105 604 815 620 633 442 314 411 561 368 436 293 767 329 144 301 649 637 378 479 79 338 892 797 619 180 941 978 426 385 66 882 340 880 501 972 321 166 735 881 534 522 525 652 850 20 304 850 656 33 680 87 370 571 235 341 102 175 318 880 911 735 761 251 614 614 574 287 779 660 519 664 181 44 668 382 63 971 232 719 356 911 157 725 834 391 65 935 918 734 166 180 468 927 782 434 892 356 720 670 15 238 686 548 633 353 281 696 675 864 766 30 127 922 107 960 664 523 246 933 257 764 113 76 42 894 861 933 601 580 602 968 170 639 867 802 991 147 849 666 11 614 47 137 887 153 448 551 676 45 835 284 808 299 711 849 545 572 781 145 503 735 464 672 373 330 826 716 477 674 733 839 288 779 327 526 932 774 76 959 170 263 242 978 561 952 826 105 875 959 250 378 45 65 49 417 395 226 132 223 252 864 61 891 995 739 416 278 864 492 236 33 106 829 10 666 132 188 771 7 498 372 384 542 436 784 958 182 362 442 404 613 657 816 503 651 554 918 928 417 761 515 450 866 343 811 532 827 350 654 185 847 377 920 740 812 703 50 994 416 491 749 28 499 565 882 150 470 800 77 887 560 944 688 778 286 850 661 464 200 314 648 398 690 567 138 853 622 539 198 37 29 947 417 879 863 298 28 332 97 457 570 9 400 257 138 37 107 798 501 658 111 148 407 152 67 896 4 688 434 554 76 814 500 492 693 714 790 72 397 886 528 967 246 279 223 383 668 681 532 168 690 642 667 97 145 85 344 501 772 778 54 848 943 905 339 635 618 128 707 14 366 586 980 963 217 555 698 884 587 229 403 629 223 69 77 367 154 420 867 277 549 920 476 492 824 815 478 793 294 536 807 11 474 138 326 690 44 23 573 983 251 975 963 825 395 39 192 900 810 58 529 359 330 4 202 505 170 679 298 816 215 456 826 688 945 503 729 989 525 301 323 128 627 285 952 373 323 143 625 484 553 153 842 234 156 43 738 678 74 35 493 288 490 318 327 435 821 55 775 697 707 449 824 685 733 128 409 407 622 33 890 174 537 84 407 45 478 145 722 551 531 214 190 373 883 516 159 55 922 285 752 980 733 927 16 817 54 425 223 676 809 464 201 698 547 960 742 25 456 463 927 986 676 117 710 910 984 868 965 258 152 716 237 884 994 605 700 48 381 274 75 189 90 627 886 636 586 979 12 393 441 939 731 468 407 440 378 390 308 342 647 811 409 236 47 402 840 746 449 220 372 875 760 461 502 998 448 439 976 812 832 417 750 914 236 508 353 613 249 12 306 896 823 714 483 221 468 674 966 268 245 689 143 4 149 996 353 949 434 329 760 617 97 861 530 684 368 235 649 616 246 954 863 420 20 697 640 487 370 958 754 614 998 248 970 499 243 322 447 29 2 206 997 450 66 879 134 785 113 782 752 710 87 615 482 106 663 473 944 33 430 698 998 780 297 319 278 892 993 724 920 994 281 268 0 796 698 146 929 482 258 710 585 320 796 551 801 254 214 273 197 246 55 246 595 834 543 914 111 434 906 186 705 251 466 972 46 515 118 974 348 727 35 932 398 183 483 198 436 696 823 984 293 877 230 239 62 772 504 524 557 409 709 261 12 526 584 57 40 53 383 387 132 769 670 529 951 152 79 738 199 901 722 843 129 951 434 542 74 937 65 630 698 773 242 709 650 177 117 689 230 499 427 361 620 96 241 922 600 319 660 150 571 381 993 699 683 778 240 108 714 656 89 411 780 330 119 429 506 588 469 87 438 895 799 57 343 40 979 294 710 990 443 281 370 787 331 404 564 923 511 278 578 599 40 358 280 511 786 137 98 255 576 535 501 374 944 195 413 922 488 123 911 931 755 632 69 85 387 633 7 897 262 585 847 301 942 478 163 79 614 260 685 189 147 186 563 90 732 327 363 220 801 273 502 555 256 570 992 642 554 998 890 815 934 88 468 875 565 630 306 178 242 990 719 388 527 281 477 259 959 839 478 112 463 331 18 70 900 9 711 806 7 952 620 292 39 439 519 603 421 824 132 662 813 850 49 340 482 877 598 441 67 427 904 529 757 921 950 8 930 660 813 288 963 785 579 353 223 97 955 995 920 86 656 85 288 56 424 769 932 373 561 350 151 464 230 907 385 179 914 314 190 79 953 152 863 531 504 437 628 810 432 899 248 439 983 535 495 758 655 778 482 568 128 632 31 709 538 767 888 804 432 429 234 384 581 448 915 436 884 894 598 667 144 845 106 127 731 952 236 737 729 718 304 208 701 687 269 591 453 156 746 885 584 979 268 516 426 534 304 661 779 253 328 923 449 785 401 531 736 636 267 816 705 923 376 406 609 644 996 61 151 741 297 86 71 917 954 496 802 609 156 581 861 835 503 309 619 255 839 706 890 457 522 947 379 249 704 987 244 699 400 394 791 696 831 861 964 784 708 766 744 215 346 604 402 200 912 372 454 102 78 695 559 951 641 937 551 344 276 794 394 675 539 536 722 369 748 686 505 455 451 248 22 148 204 775 347 467 146 800 569 575 846 479 525 487 415 75 182 690 220 576 716 758 111 438 479 211 123 983 17 573 582 38 720 785 812 418 604 310 569 172 884 414 2 761 900 768 187 434 458 407 9 525 164 471 962 994 681 84 328 50 8 910 87 79 46 251 848 649 912 416 172 795 830 525 555 81 293 742 514 102 148 874 626 663 697 588 9 729 23 336 778 383 245 217 813 643 467 661 643 730 428 167 524 609 691 431 42 983 172 555 84 671 781 62 685 477 649 693 557 23 29 335 757 625 551 570 619 369 582 262 98 9 780 621 618 470 51 11 805 574 565 240 244 697 301 281 525 301 973 82 324 353 416 80 978 318 1 596 686 582 209 783 943 988 755 912 810 158 922 966 83 838 557 679 535 858 959 59 158 283 492 833 636 259 265 965 576 265 912 613 847 121 747 789 460 502 700 621 11 621 586 93 458 143 123 344 352 81 755 861 364 246 694 351 857 958 315 432 222 226 45 420 698 791 560 158 644 259 130 6 231 68 451 41 210 573 384 913 6 490 773 721 88 818 71 944 775 737 375 349 314 771 120 12 914 680 521 909 290 650 267 873 717 717 913 278 641 648 190 646 138 315 718 225 132 788 168 259 876 894 959 190 17 78 201 930 109 73 190 399 722 456 271 439 524 535 68 517 182 610 514 671 924 232 895 407 371 414 17 247 660 975 436 676 405 988 957 865 60 146 615 781 954 885 571 829 771 991 345 305 600 211 975 875 442 222 281 812 987 298 410 646 624 845 673 380 184 629 245 243 127 859 376 432 96 298 260 218 288 957 522 239 167 497 113 608 718 746 771 56 395 181 702 370 377 374 102 561 355 346 155 481 556 882 912 3 180 523 221 819 831 742 410 997 590 874 956 659 971 79 715 365 611 768 87 987 141 188 899 495 885 54 327 792 935 590 795 466 113 367 637 295 460 46 644 50 919 599 60 890 29 126 606 639 893 44 978 386 231 876 232 467 281 559 259 568 148 405 385 612 771 21 907 582 418 902 631 689 852 43 930 881 168 535 871 61 931 848 798 161 76 29 980 708 587 238 275 87 642 12 698 764 32 956 345 450 209 328 490 61 370 419 941 889 953 163 949 883 11 746 396 438 127 375 145 713 964 772 799 605 135 849 368 166 156 712 967 365 39 456 425 760 874 717 649 179 879 0 949 413 241 47 160 30 173 886 175 885 849 298 36 453 432 236 172 949 743 884 268 107 274 723 883 34 949 951 682 479 182 982 891 774 28 403 804 200 288 978 85 137 627 472 941 410 707 113 358 449 348 625 908 621 700 142 6 1000 445 39 478 626 21 720 751 48 474 554 600 762 883 684 250 509 507 190 918 565 302 628 365 1 604 272 622 303 766 979 654 562 370 483 187 742 555 937 789 28 843 388 789 725 423 38 586 281 580 503 845 881 482 210 882 86 833 855 740 950 185 394 511 554 876 49 295 430 986 436 458 180 175 598 904 950 988 489 230 567 344 427 799 825 636 32 910 820 886 650 770 423 395 280 328 270 329 623 52 666 410 861 845 936 810 100 885 149 589 467 715 932 893 866 108 880 897 370 699 135 371 820 557 765 100 884 386 780 858 789 445 619 649 641 555 459 740 791 607 680 609 674 963 853 891 71 732 787 792 783 273 162 954 829 278 405 65 663 184 274 452 980 245 452 620 151 262 712 293 869 391 902 894 706 754 784 776 838 922 567 972 195 80 925 375 357 330 791 371 513 417 822 845 661 626 816 163 887 527 455 107 270 356 1000 975 462 135 102 299 409 20 270 603 99 194 329 807 875 472 177 388 888 351 232 900 976 47 62 862 926 868 969 547 224 320 521 37 455 974 335 215 993 956 169 443 501 497 249 376 320 425 115 207 775 698 458 102 744 871 964 21 739 284 567 314 603 439 350 409 412 36 623 404 343 791 846 843 640 94 570 959 871 684 518 997 381 327 99 477 198 414 497 288 697 416 953 651 854 302 412 266 689 386 21 31 529 867 225 168 312 795 478 182 478 347 531 211 674 629 687 223 394 535 510 442 950 462 92 804 115 855 421 155 241 441 185 769 659 761 288 971 555 117 504 385 464 34 595 137 14 633 711 407 167 220 848 469 33 292 624 499 146 44 653 738 836 189 506 495 949 145 817 856 262 320 240 725 706 186 213 71 818 923 830 336 494 677 804 526 320 779 24 818 822 676 555 10 216 61 504 164 557 320 19 818 991 610 542 48 147 754 119 964 28 948 652 521 976 807 398 648 586 421 465 759 448 19 768 663 431 271 179 988 942 549 805 285 159 699 332 305 804 802 621 832 101 624 704 429 430 102 76 367 874 892 126 674 910 245 688 693 868 866 32 809 415 836 445 925 886 129 581 690 930 553 873 383 176 928 163 958 381 238 324 607 129 801 280 390 46 967 82 913 185 113 73 599 301 518 875 538 646 455 579 927 8 803 661 535 731 823 492 463 412 168 69 540 968 348 282 365 667 715 277 851 828 702 801 480 219 675 17 216 481 596 494 840 398 155 375 480 329 866 943 741 385 11 632 705 711 913 69 377 628 698 579 807 399 379 638 969 405 654 536 885 601 29 725 351 535 99 830 864 316 124 956 53 487 587 757 197 852 825 925 479 874 503 637 272 233 274 592 637 279 127 521 880 508 245 230 394 695 411 609 363 887 564 415 373 503 171 921 354 995 845 184 869 699 820 492 931 93 84 567 371 562 87 602 421 684 831 815 730 594 423 92 832 339 506 204 841 676 476 194 23 672 377 243 370 196 86 300 640 521 218 362 83 656 964 855 339 146 669 421 739 444 512 922 782 370 477 622 397 952 815 419 623 543 13 992 90 99 643 729 971 860 90 53 516 53 260 206 199 928 978 289 371 490 563 504 859 39 125 255 991 291 26 613 833 390 957 922 840 599 2 811 811 444 215 678 496 474 235 46 402 213 687 124 702 249 628 912 287 104 518 629 395 895 594 579 285 550 853 124 500 854 934 662 297 149 339 145 974 574 542 375 786 580 851 839 180 830 102 819 933 971 447 327 866 40 258 502 941 110 977 793 315 263 454 964 411 793 460 736 366 1 111 503 933 313 693 112 142 794 930 74 764 729 753 981 120 10 482 61 471 459 205 785 721 658 100 483 450 559 218 167 912 680 21 844 344 713 307 485 506 589 911 622 317 663 602 788 24 436 200 494 894 404 630 966 62 730 448 863 288 17 30 551 49 50 394 392 115 53 877 972 641 787 593 309 801 547 448 824 982 648 669 227 51 298 192 464 27 991 327 667 359 356 217 407 757 963 799 871 367 27 843 7 165 787 667 965 333 114 140 666 113 808 892 516 457 83 979 836 425 305 854 784 12 70 542 121 384 340 343 750 718 537 108 882 324 126 198 656 592 337 322 704 0 496 565 571 953 1000 550 788 424 206 641 559 570 62 101 42 798 792 384 899 510 921 359 391 596 836 589 603 427 277 276 483 773 841 53 725 840 954 864 615 512 856 174 81 917 274 474 66 417 857 965 926 129 675 669 724 510 609 327 937 885 602 771 657 442 175 733 633 129 596 248 640 451 421 72 720 46 545 137 462 753 101 740 882 127 408 957 637 16 283 925 900 237 695 557 678 869 641 663 349 237 910 988 39 682 411 110 727 955 247 540 60 699 279 941 826 686 249 462 701 532 738 953 768 784 861 797 4 501 459 353 737 720 692 128 401 455 237 479 761 483 19 820 182 297 112 7 335 361 820 35 244 909 339 363 692 199 159 47 700 970 399 788 689 443 915 442 897 504 920 657 986 938 477 519 587 940 877 921 300 48 307 895 956 646 257 999 844 768 46 895 737 796 683 777 238 949 570 486 452 490 495 790 779 323 308 365 262 537 285 914 584 592 808 540 589 65 890 432 832 287 327 920 83 361 696 672 661 266 158 465 107 652 254 885 974 913 250 587 449 886 500 385 829 308 276 417 372 165 201 555 452 879 474 534 239 521 557 251 138 714 715 244 717 968 481 42 233 82 629 33 967 128 417 148 787 692 564 510 209 764 64 660 642 889 545 232 410 453 483 547 167 197 143 235 517 623 629 101 704 257 133 22 736 902 169 875 593 733 384 153 848 800 812 842 688 708 73 449 161 907 996 679 104 490 265 972 112 893 72 167 501 556 188 589 457 709 463 402 441 198 554 640 997 718 481 685 777 906 133 289 812 480 967 267 969 584 590 432 828 661 598 329 569 138 917 25 846 731 778 638 928 684 629 925 401 110 961 529 367 445 818 530 277 136 797 245 719 738 29 547 399 978 227 319 467 495 695 312 225 473 301 152 156 930 428 908 391 740 436 757 185 605 286 461 741 434 57 811 172 437 357 922 767 935 240 233 429 934 545 653 758 197 157 265 126 936 172 516 676 960 624 212 916 910 24 656 695 432 467 218 869 175 491 635 462 730 219 890 16 115 895 125 312 403 390 437 338 913 305 13 224 928 576 140 189 599 795 884 383 613 453 603 140 944 589 953 673 807 842 40 922 736 165 233 138 906 21 828 818 325 192 394 253 768 533 441 718 679 676 100 644 129 702 135 72 290 87 96 97 928 488 370 16 4 602 505 909 622 332 78 299 876 471 903 643 355 343 712 34 371 812 677 499 513 811 922 155 897 17 603 176 856 972 191 859 925 48 119 898 731 197 196 606 19 98 600 374 793 312 407 163 123 435 13 987 245 286 493 493 654 95 668 510 418 211 368 342 610 487 240 340 35 787 298 53 237 897 426 29 560 184 543 682 618 907 21 214 192 865 58 845 960 78 354 729 640 74 71 249 912 662 940 946 800 589 350 36 486 776 64 397 311 958 431 281 864 451 846 407 667 256 252 978 333 957 707 972 30 129 572 941 790 863 238 589 452 588 977 289 715 392 685 25 350 115 657 565 917 855 972 584 110 575 561 442 531 267 765 913 395 336 205 536 550 443 477 1 30 453 289 96 196 326 120 545 440 129 462 709 983 785 292 92 359 852 885 889 471 649 153 217 336 358 105 885 800 933 238 181 737 878 276 932 203 747 829 995 227 290 703 209 74 346 300 432 549 536 672 19 184 825 588 519 534 692 756 685 976 993 217 712 222 492 643 425 590 471 771 817 112 473 25 185 170 677 968 718 212 992 89 748 168 676 618 53 719 373 737 694 717 953 405 939 796 399 715 385 870 485 201 333 309 578 870 478 606 837 195 169 180 283 916 699 310 534 751 28 258 487 73 975 439 829 265 234 228 979 971 449 815 523 781 123 100 650 600 57 839 794 226 18 429 141 69 738 26 819 118 636 306 190 962 96 19 226 682 246 556 4 694 370 526 826 844 626 476 443 682 314 588 259 683 368 752 751 106 777 922 223 764 579 764 725 26 782 302 59 379 857 62 424 578 588 250 421 565 725 215 598 390 155 857 424 522 608 527 627 736 448 201 500 378 317 576 403 450 878 462 829 86 875 604 16 462 853 436 26 929 3 976 670 157 832 94 678 439 620 657 526 419 209 377 148 525 953 550 327 830 363 155 267 238 110 282 51 963 70 429 243 72 404 913 228 235 6 257 25 977 265 550 747 474 927 894 350 231 795 676 60 510 182 678 747 292 960 149 606 29 577 848 100 980 760 679 566 117 0 935 590 445 200 492 191 25 770 436 726 1000 231 402 411 92 935 88 838 578 399 338 183 427 915 383 878 246 494 556 812 963 843 753 407 394 596 950 770 365 385 495 716 967 248 478 58 183 918 247 112 316 585 647 743 851 29 620 96 874 528 907 836 370 660 243 115 255 192 884 972 928 730 39 247 978 517 656 512 434 903 623 749 839 621 491 689 649 463 784 875 990 691 710 711 702 304 177 308 847 60 279 775 789 670 373 118 186 28 629 971 930 604 719 120 224 562 808 225 24 944 99 365 986 160 427 687 464 603 346 310 662 977 436 802 646 808 920 831 188 900 801 117 503 871 589 727 432 396 951 807 691 401 523 676 560 949 362 23 903 708 685 916 36 120 718 681 280 989 863 467 888 15 935 743 885 875 469 669 271 771 827 313 171 702 989 82 2 350 105 905 409 141 820 444 612 889 476 891 877 338 709 117 352 996 211 589 870 31 609 492 801 435 805 323 136 793 756 138 494 860 42 255 352 213 50 964 102 526 206 330 215 915 798 567 262 8 507 131 38 115 975 190 549 131 864 37 923 620 526 768 831 919 374 183 131 424 146 584 301 703 266 515 617 63 433 230 423 939 713 812 53 687 354 954 817 217 342 91 188 219 210 371 137 584 905 619 7 402 203 659 104 820 173 73 882 606 302 656 896 14 468 301 52 173 606 220 741 947 662 929 165 872 651 653 455 555 271 813 956 825 471 411 644 995 483 878 952 785 885 848 150 704 148 554 876 105 773 617 51 435 897 567 306 899 571 112 453 841 924 760 18 746 170 13 740 5 242 692 141 127 891 642 830 390 195 58 494 968 26 896 754 922 462 59 820 384 522 624 224 797 735 593 542 256 958 633 260 199 676 752 677 566 394 859 955 588 916 448 907 941 343 660 214 156 70 33 539 943 8 115 739 742 59 632 997 16 617 609 215 292 712 243 210 105 101 516 45 16 316 951 956 10 963 169 518 384 553 408 327 912 522 65 653 933 49 2 948 665 962 514 308 673 109 517 778 209 385 174 225 700 124 532 709 438 53 578 822 957 986 148 869 859 564 873 791 612 874 91 628 187 956 936 860 64 452 989 273 836 514 849 887 637 380 948 427 784 525 600 741 510 747 609 369 662 481 159 626 707 601 253 893 557 540 104 972 992 444 596 179 957 444 418 946 176 365 372 959 889 971 699 751 69 307 119 82 140 629 59 198 582 664 90 490 203 546 461 546 341 57 77 298 852 494 595 27 858 318 986 98 640 684 848 60 343 318 141 834 947 200 31 528 215 472 369 417 17 829 963 710 237 39 7 89 884 953 467 93 270 452 190 909 488 390 968 182 59 460 15 5 11 397 884 225 868 252 642 237 433 956 946 21 346 304 109 229 608 576 673 877 379 862 137 866 603 456 399 662 915 765 18 926 161 254 150 381 857 143 617 641 450 914 662 795 569 770 375 528 697 47 404 76 261 892 293 863 347 44 876 261 808 246 186 969 499 688 349 707 182 317 348 632 582 9 426 502 130 153 29 827 199 784 254 459 675 898 674 21 941 901 633 749 146 171 69 644 858 769 703 391 437 50 22 18 58 800 871 539 952 899 365 502 34 970 961 708 220 986 80 512 886 712 612 32 882 680 27 91 448 729 482 236 130 855 605 187 6 475 78 309 725 794 811 758 764 123 465 335 108 896 846 993 608 458 376 841 489 403 932 289 483 765 524 613 971 129 151 977 603 228 637 328 22 799 437 137 921 902 471 380 149 668 725 756 125 100 597 614 854 880 902 337 644 777 301 614 905 451 942 860 31 931 187 52 729 623 540 2 876 10 381 25 677 457 132 154 557 728 119 762 959 372 450 602 148 750 568 53 553 861 912 935 791 450 338 872 424 877 873 652 238 605 28 266 62 159 419 970 239 889 731 197 260 533 151 760 634 70 812 538 930 75 472 73 876 809 296 651 685 520 302 922 124 329 540 537 840 958 506 78 199 589 626 458 473 776 217 106 197 380 644 127 806 467 551 681 276 846 684 312 365 985 586 840 666 125 377 505 434 234 582 632 174 559 442 646 687 658 104 883 390 99 9 195 565 911 228 192 108 911 504 472 247 441 664 912 565 40 416 350 625 349 982 151 908 423 148 594 432 251 476 821 349 837 368 266 99 947 457 207 209 312 30 455 752 693 367 668 84 782 18 61 483 999 211 742 773 358 335 556 961 162 377 309 350 96 926 0 801 42 383 7 250 694 388 56 446 81 422 465 516 556 482 576 390 832 138 131 604 496 817 160 456 330 888 116 680 335 42 832 728 776 838 329 821 225 384 618 657 158 83 525 713 564 452 102 396 590 232 351 437 400 862 892 729 101 359 408 435 752 591 514 879 428 842 700 5 226 317 13 383 399 889 447 315 341 900 710 930 483 412 366 882 274 609 610 374 319 370 161 71 960 674 301 740 868 1000 96 445 317 108 179 67 997 625 381 689 524 442 618 358 854 335 239 479 943 848 204 613 217 364 683 529 390 336 268 257 335 363 53 3 822 231 70 170 855 450 858 730 244 827 87 97 161 677 575 455 524 778 68 93 494 102 621 235 437 240 843 772 602 895 774 775 125 843 297 331 645 154 60 240 333 498 336 493 174 262 948 49 391 367 493 884 468 113 118 905 704 960 676 657 854 801 432 330 996 728 660 992 233 71 231 565 568 918 410 93 179 709 494 569 75 986 805 542 451 922 446 154 234 473 811 439 626 242 769 621 321 780 964 905 851 194 470 770 111 231 215 641 939 708 561 13 693 365 554 495 639 352 649 872 176 811 662 801 404 782 773 724 562 88 628 412 633 449 533 95 679 747 735 617 454 296 981 499 12 887 993 650 238 993 873 765 803 535 918 206 668 42 929 229 130 909 992 762 709 877 857 388 623 943 356 429 590 689 927 602 575 271 251 812 264 124 928 66 10 845 272 29 887 552 258 16 812 601 129 521 829 985 260 452 280 967 880 869 655 158 470 229 428 721 392 691 196 320 109 557 164 732 585 50 635 194 65 447 147 546 319 975 530 578 426 809 896 657 30 551 814 499 779 594 219 171 636 766 490 744 322 5 827 907 55 462 100 471 260 246 16 930 221 898 859 998 58 754 655 87 304 820 586 435 413 156 957 49 922 798 144 595 802 971 501 856 784 601 679 395 198 694 324 770 591 534 768 1 287 422 87 943 593 24 729 6 180 685 406 453 482 549 47 283 871 900 491 6 852 169 752 49 862 427 819 805 960 586 157 599 359 243 541 303 267 621 308 798 305 65 602 138 614 648 420 836 547 262 194 398 430 945 799 292 372 969 448 683 554 604 281 264 198 173 566 816 793 226 965 449 290 566 586 255 566 358 91 464 619 284 214 49 580 12 692 303 980 491 986 885 446 266 500 643 791 417 459 935 994 775 384 284 341 321 538 258 678 980 721 649 615 286 697 547 649 740 849 980 582 834 216 27 452 715 669 242 484 479 528 477 254 263 760 946 584 650 203 613 981 275 261 948 913 309 494 561 400 342 541 981 176 756 7 627 823 28 220 306 506 99 782 111 362 894 408 945 895 962 557 875 589 170 822 501 830 315 61 230 657 953 210 184 709 217 162 531 244 381 188 101 831 321 564 192 214 971 488 108 285 397 983 873 566 156 373 395 471 785 624 479 738 186 662 446 402 823 328 997 555 867 449 385 187 364 929 401 335 416 860 971 812 194 843 377 350 567 124 172 351 99 650 88 284 663 885 37 837 564 385 391 430 834 127 617 197 55 369 883 471 228 205 634 422 47 363 771 965 486 294 316 584 295 755 220 957 992 256 145 555 993 535 337 826 13 305 374 420 673 609 242 900 813 875 321 212 237 443 176 74 736 843 658 382 598 229 338 941 484 834 847 828 368 183 653 733 487 379 152 159 339 745 411 503 619 83 714 208 526 242 281 613 84 290 995 33 518 684 325 354 518 172 181 237 706 186 321 545 916 472 55 606 568 465 108 187 548 174 746 425 767 26 37 202 668 383 235 537 419 911 890 288 82 423 524 140 960 845 684 227 668 738 832 236 203 291 774 102 816 519 526 582 896 914 784 563 649 370 100 67 280 341 354 714 115 229 205 426 425 888 652 445 977 835 32 531 126 805 632 293 675 509 875 922 423 10 837 71 731 288 489 362 980 842 75 95 70 631 872 847 518 524 291 495 358 322 25 835 478 9 128 504 517 354 425 291 363 261 361 93 548 849 454 528 42 881 974 464 511 845 310 381 720 952 875 430 273 251 264 102 259 743 605 128 96 29 418 458 642 131 550 541 331 356 420 725 236 745 188 98 942 849 478 661 800 704 90 424 955 354 525 565 96 481 44 544 861 814 1 502 944 903 395 626 610 814 350 845 559 889 294 500 737 772 512 888 475 602 311 781 307 187 698 754 667 741 297 528 554 650 381 849 552 775 475 161 589 176 0 357 499 65 2 350 801 773 861 41 600 814 351 380 120 890 429 226 556 170 874 435 75 523 816 924 426 590 750 938 530 925 294 380 989 296 729 142 420 942 534 19 755 236 751 227 125 531 804 33 700 677 467 127 200 282 402 977 224 151 915 753 427 560 133 768 855 213 909 627 154 794 997 261 29 99 487 154 630 642 186 681 318 4 807 869 286 208 846 861 710 760 613 137 319 745 904 526 310 164 152 463 957 500 723 985 599 561 490 580 202 27 260 520 31 419 740 668 626 585 528 688 696 492 824 15 589 727 892 898 242 395 360 198 894 435 534 844 995 376 423 549 754 683 420 784 453 159 803 78 744 682 117 791 526 940 805 114 18 696 363 611 90 722 808 336 508 694 179 503 421 954 403 174 636 822 310 88 980 112 517 75 146 986 866 671 925 22 136 295 718 498 905 159 571 65 846 431 110 377 933 530 330 687 703 317 508 12 756 487 476 624 562 973 609 427 995 886 448 130 180 517 979 436 28 901 500 225 331 609 601 615 138 930 301 193 246 808 204 1 295 31 625 208 3 233 986 997 118 785 126 649 302 456 85 681 357 936 905 687 545 506 654 34 787 954 578 33 762 782 33 408 812 9 615 167 594 600 163 63 384 641 712 37 96 148 69 452 83 974 491 627 831 144 13 617 97 590 1 210 723 34 969 887 394 583 53 987 534 215 402 270 855 113 658 303 260 727 754 342 52 596 321 234 91 685 850 540 274 851 749 349 236 718 235 981 652 639 320 538 853 721 159 60 185 816 362 444 894 467 137 297 415 809 530 505 493 732 44 119 934 145 819 169 214 405 501 217 43 820 754 247 540 912 306 76 80 19 871 973 838 8 270 252 168 151 756 13 882 152 483 815 648 301 335 861 705 836 77 99 655 831 345 547 94 651 974 173 21 845 146 858 204 767 461 371 917 569 735 151 720 217 965 367 517 300 579 573 135 655 671 141 837 16 39 931 18 13 455 390 857 952 248 60 718 60 782 987 628 517 137 347 733 453 65 602 752 643 526 238 650 549 731 838 916 769 768 933 133 575 674 989 526 273 400 596 333 534 582 960 50 70 659 134 522 723 87 626 718 613 863 719 161 945 556 76 714 676 360 198 250 33 539 775 658 938 370 990 471 303 949 872 724 607 6 598 682 92 223 751 56 437 469 216 382 24 643 447 699 354 644 300 387 182 75 396 472 796 385 294 451 685 518 174 292 523 771 325 966 345 427 22 134 895 589 515 270 584 313 321 937 308 620 675 490 694 70 313 842 454 958 292 139 475 465 782 997 588 458 315 932 884 688 65 778 276 931 399 859 595 719 148 903 339 822 744 32 892 56 873 697 13 516 187 840 981 968 836 920 777 502 203 660 189 620 789 817 550 188 675 497 906 174 399 244 996 142 628 239 549 852 287 913 368 474 752 700 793 940 619 570 441 821 229 982 440 370 798 342 557 824 838 814 998 588 410 345 81 389 583 629 240 221 893 959 694 997 658 487 936 628 408 728 801 636 709 592 357 858 933 265 682 122 79 31 61 840 375 141 228 309 121 467 529 14 426 223 10 435 61 297 63 468 24 215 455 85 806 812 942 91 428 975 212 506 5 273 345 731 765 572 39 886 391 568 899 168 142 260 602 202 556 16 21 931 230 475 367 388 638 661 478 66 635 41 923 992 665 620 722 430 191 761 315 933 680 565 100 173 824 54 726 731 69 746 661 651 572 28 390 562 40 867 979 674 907 901 17 572 520 739 353 63 851 667 995 530 231 447 54 406 500 779 136 920 524 796 922 447 175 311 8 214 177 986 240 436 239 256 359 110 346 711 172 548 377 519 77 959 965 482 716 816 260 851 735 783 998 657 230 525 967 589 90 496 575 681 931 813 289 289 922 634 351 446 182 79 316 610 389 632 92 104 447 351 954 533 486 303 189 715 179 508 655 269 355 229 949 637 393 237 277 667 223 627 464 404 705 779 365 93 410 808 196 208 159 501 740 996 155 281 62 334 140 716 954 494 945 902 130 689 491 758 707 713 384 170 468 88 948 832 532 709 992 79 268 150 931 8 497 85 288 558 770 779 273 723 272 569 977 753 258 467 510 964 179 893 486 998 332 785 181 215 494 172 293 761 673 575 120 169 11 759 726 781 537 999 855 160 919 831 912 528 297 773 844 827 17 329 824 700 113 5 914 958 176 558 71 849 484 190 17 495 301 95 275 189 0 445 481 349 363 312 612 243 960 385 86 787 753 414 962 453 878 318 718 836 494 628 906 694 111 447 62 605 99 156 231 288 952 712 636 667 375 247 909 334 983 994 472 736 759 434 540 636 751 609 471 596 236 728 289 699 527 703 303 625 210 886 264 162 949 899 828 323 498 736 8 832 81 480 919 839 913 458 474 15 67 297 611 654 376 251 352 254 305 7 231 515 892 494 28 840 393 855 514 242 942 521 73 374 1000 992 212 264 801 37 631 219 685 593 873 61 195 576 666 500 582 896 366 825 390 393 16 134 599 529 375 892 402 799 265 401 142 476 17 943 864 647 161 549 591 385 961 785 961 626 284 542 522 649 367 263 393 382 748 991 263 122 234 664 272 498 416 414 325 784 356 189 782 868 89 372 253 401 157 213 26 792 106 899 441 472 513 185 206 260 528 820 733 761 483 5 611 250 770 935 34 125 475 815 992 915 539 596 315 695 808 693 486 914 591 278 737 456 815 294 715 342 113 448 454 947 804 64 549 573 351 582 49 177 748 392 92 638 988 758 332 147 450 170 412 393 799 149 848 613 794 562 954 259 361 408 557 516 471 105 88 173 38 136 350 138 528 441 775 867 198 459 13 1000 628 425 392 426 925 239 391 70 152 344 328 865 103 885 380 926 341 468 98 379 955 447 868 834 239 642 700 789 100 65 788 79 489 179 857 765 769 247 834 272 942 514 136 45 750 516 970 90 335 419 820 289 218 687 123 456 681 174 596 132 238 735 211 726 265 419 842 33 17 28 305 958 541 792 354 642 307 675 83 641 94 903 282 663 941 404 470 621 929 66 753 167 800 315 892 417 85 86 449 101 113 105 410 653 249 764 646 555 790 728 548 883 630 829 897 923 584 367 543 512 432 647 30 583 313 274 999 397 359 800 849 471 256 259 475 504 374 120 411 163 847 310 398 829 490 294 751 425 660 645 288 91 644 318 26 956 591 376 705 949 527 553 771 135 811 245 990 536 716 400 699 914 61 96 94 550 389 844 974 49 841 262 491 484 931 868 439 521 244 495 469 770 48 591 256 210 187 246 746 902 645 796 167 706 891 261 607 279 456 933 679 296 546 170 779 476 389 570 996 632 416 816 754 463 406 9 25 592 254 122 845 251 917 363 308 807 623 266 437 79 198 116 726 743 637 857 218 25 778 565 9 193 732 114 8 489 122 32 432 728 153 628 978 69 991 637 227 965 902 663 395 100 130 121 194 766 329 764 143 106 680 503 298 412 616 305 900 89 688 684 816 840 311 145 260 301 781 486 266 35 149 660 486 278 132 679 396 460 794 890 565 474 392 215 237 359 871 488 447 559 171 263 750 834 759 10 134 892 495 751 926 995 763 763 625 894 793 372 706 587 261 270 412 4 836 648 362 707 487 160 617 658 422 366 843 181 375 328 72 222 79 349 216 193 111 192 86 903 563 143 489 175 765 252 530 600 899 243 658 738 403 274 747 824 640 589 356 366 916 427 587 994 127 155 538 237 346 976 140 261 118 980 435 882 232 965 482 482 207 491 219 609 765 965 785 756 553 140 121 469 919 708 814 45 214 704 634 559 679 125 171 796 104 606 678 687 922 511 169 128 1 739 89 117 704 225 872 608 364 993 428 634 52 594 31 617 297 16 527 975 140 698 122 595 303 799 282 224 661 450 703 14 540 143 482 243 367 354 203 83 698 630 716 101 223 98 717 519 113 243 845 604 940 967 199 594 117 480 817 778 281 872 143 820 14 624 415 381 329 617 463 26 246 530 478 821 980 194 339 444 437 184 48 728 502 598 322 618 77 490 747 709 361 889 528 375 865 294 107 545 910 921 923 508 802 400 328 781 594 18 225 382 553 624 109 54 221 782 672 649 272 418 357 632 659 236 358 875 530 464 771 791 384 693 298 186 445 977 318 390 995 894 771 547 517 231 953 89 13 624 737 284 393 445 267 403 681 625 277 562 88 400 352 824 92 2 361 536 978 678 925 324 572 47 223 440 630 175 881 642 150 617 277 894 414 543 297 94 167 925 7 607 324 358 430 768 711 142 655 689 819 932 364 742 978 586 182 607 112 414 600 613 30 876 507 795 419 155 240 937 79 246 543 755 956 324 874 666 465 528 706 636 459 70 377 789 7 910 395 119 323 995 731 705 222 589 499 992 743 739 929 174 984 823 928 939 147 153 957 963 680 662 598 139 83 975 927 90 236 673 560 559 19 0 642 263 241 231 113 232 973 851 512 146 187 335 425 477 481 577 785 443 257 447 393 747 881 719 25 322 954 49 881 512 68 523 126 660 753 591 243 77 793 755 223 979 89 999 808 921 928 592 715 536 390 107 282 271 825 658 592 779 706 825 642 773 347 120 784 451 710 27 527 502 133 101 833 221 452 992 493 379 583 207 914 973 314 547 595 490 204 186 620 909 362 614 34 60 733 817 862 794 195 389 647 327 841 479 899 292 822 391 22 405 598 935 377 263 481 323 104 684 860 724 945 222 337 330 281 421 498 143 214 693 883 212 19 75 43 270 719 864 660 740 268 609 675 996 223 507 318 327 543 530 402 487 751 90 168 383 510 665 877 75 357 759 286 728 186 680 997 904 544 8 643 163 617 669 159 191 176 828 517 70 357 918 908 459 7 75 842 868 739 718 294 96 829 580 175 14 259 523 917 154 530 911 317 498 580 827 689 107 654 557 176 363 827 435 821 185 509 662 53 247 732 346 694 560 277 220 573 888 742 841 41 624 751 709 473 330 535 161 788 189 70 315 903 896 749 723 80 257 737 484 856 468 830 549 379 458 121 951 345 862 791 738 837 893 446 310 575 981 470 362 521 539 677 775 786 425 497 866 34 585 349 889 404 530 789 782 988 909 732 684 123 874 773 959 119 571 268 693 903 90 54 423 980 82 549 766 859 45 983 892 982 331 132 385 213 272 167 552 181 250 587 655 476 360 613 594 930 881 286 832 322 691 606 301 773 154 66 631 550 48 874 531 731 357 916 295 628 82 846 160 683 432 814 158 143 779 751 72 11 36 255 332 727 212 632 851 717 50 833 267 449 58 149 531 414 416 825 393 849 22 905 532 454 718 689 948 496 792 372 858 179 626 189 257 190 821 107 906 222 939 524 22 348 673 553 761 440 377 506 289 751 410 820 204 479 860 503 327 651 874 184 830 852 373 86 41 545 545 298 766 835 822 139 183 846 691 943 285 420 800 925 170 209 96 725 688 956 227 14 958 101 197 787 952 921 225 344 465 769 641 582 603 814 721 137 11 763 80 296 182 231 572 351 440 668 427 479 623 654 492 580 106 40 719 57 961 295 752 777 415 744 711 369 558 431 506 568 193 937 215 727 167 787 77 606 806 504 436 428 509 927 359 614 319 429 22 631 723 773 759 489 868 469 858 425 899 363 345 444 299 559 170 817 697 598 423 502 453 210 281 961 137 992 926 807 772 947 789 847 71 547 335 939 16 192 715 266 906 59 709 556 970 230 373 666 828 147 520 280 356 152 593 844 495 518 650 267 817 438 113 239 337 447 177 352 991 892 617 896 302 326 452 271 555 824 289 734 970 160 366 677 311 310 521 806 827 522 424 995 312 536 234 648 982 762 999 324 5 615 220 307 292 23 577 199 198 217 932 519 376 649 195 39 958 715 196 137 237 619 131 548 154 364 547 487 126 545 811 482 511 382 788 803 404 717 353 953 933 636 471 661 285 665 699 242 732 894 378 320 512 861 219 17 576 765 503 53 309 665 535 819 398 322 973 153 38 325 105 323 961 575 983 597 592 681 838 323 926 568 642 437 428 860 805 3 976 307 56 284 324 942 454 73 263 779 226 653 455 330 975 415 257 957 11 200 989 201 522 914 120 515 350 899 726 154 901 701 812 308 336 487 249 789 560 864 919 137 516 374 818 490 140 74 798 503 273 786 703 146 699 174 660 400 72 737 905 324 437 68 984 772 555 584 913 466 447 831 602 962 204 419 803 696 845 952 198 469 737 252 615 787 425 626 538 496 363 442 171 151 510 154 923 416 738 835 881 184 17 834 498 573 252 652 268 448 604 465 917 692 716 883 479 492 508 16 339 222 810 509 373 671 663 647 86 400 833 318 935 849 151 432 773 754 84 40 554 39 856 470 730 923 352 560 414 211 928 752 433 737 261 157 407 923 803 844 674 987 161 608 835 663 40 608 768 475 999 321 865 855 790 594 777 493 506 191 704 433 294 488 521 554 644 279 828 798 122 501 784 634 109 970 648 148 929 415 974 928 88 838 134 229 783 910 722 640 452 777 424 746 264 944 651 259 574 479 408 695 979 191 680 87 512 327 586 441 94 911 368 533 100 501 761 883 762 834 874 214 610 298 311 225 593 961 835 167 439 242 213 418 784 245 856 296 571 442 88 16 704 455 548 804 307 661 38 420 494 911 633 456 208 295 680 153 256 867 319 0 694 460 883 463 244 127 319 891 50 112 978 65 815 784 965 618 90 625 7 509 118 918 494 573 477 140 605 629 395 471 299 441 930 182 255 525 308 925 415 709 36 392 774 203 527 90 172 616 714 179 477 183 448 322 108 924 461 712 553 208 534 851 648 815 384 902 692 44 827 106 752 214 850 877 768 376 966 292 344 31 470 172 214 917 845 321 192 305 384 744 864 269 947 511 435 682 765 126 725 943 584 829 156 433 57 924 160 23 567 855 405 36 26 970 304 870 642 495 527 25 591 390 645 889 253 80 922 17 205 647 959 788 827 466 572 883 741 732 257 307 586 14 694 964 983 349 185 625 196 711 649 786 453 646 26 705 725 947 73 929 945 383 69 123 200 640 358 293 371 614 599 309 627 645 624 962 993 808 586 188 519 586 325 323 231 350 379 955 649 803 236 945 537 304 68 736 943 425 28 666 390 979 326 369 623 949 330 615 756 267 803 626 852 479 300 83 181 678 389 829 480 624 125 16 279 192 104 574 968 483 239 710 461 564 78 435 864 759 50 971 25 204 597 228 682 896 310 214 926 51 394 405 26 519 773 305 62 228 878 30 710 468 91 523 383 168 957 246 278 358 216 302 561 164 529 595 412 191 160 337 593 554 93 618 72 217 274 133 444 503 514 506 970 956 28 352 123 336 949 752 694 517 405 606 32 286 552 443 476 712 779 420 265 224 37 688 440 663 172 884 165 38 741 487 993 768 190 468 455 139 219 148 7 624 106 38 909 657 833 736 368 963 155 984 186 543 671 626 557 843 861 722 880 601 208 224 368 397 691 822 887 910 322 893 885 427 283 793 83 115 880 803 77 386 786 263 928 809 240 485 651 100 558 882 700 117 105 419 513 148 592 752 57 265 644 941 691 278 85 126 744 964 928 821 349 65 435 628 873 26 464 875 125 21 108 176 137 565 594 2 712 537 753 768 802 748 60 492 26 496 969 121 459 248 293 159 313 727 786 537 104 602 764 228 622 871 403 111 435 348 464 498 885 216 617 686 315 676 529 692 171 498 813 981 745 105 139 409 184 277 946 287 878 709 867 851 931 269 313 718 969 776 215 853 343 832 890 658 859 418 349 382 915 161 362 12 618 853 420 801 481 365 87 710 425 953 912 708 574 225 777 894 352 991 746 695 174 635 352 385 404 52 766 319 565 479 330 182 683 101 982 515 466 420 224 242 725 136 301 298 712 77 191 63 420 288 757 945 274 460 329 677 864 446 347 428 277 28 609 311 129 942 826 946 361 49 539 437 536 840 734 247 268 276 310 39 915 418 984 540 230 664 217 93 462 915 520 738 295 480 400 423 773 225 720 485 626 258 922 161 449 7 760 69 283 69 107 549 838 90 89 67 106 657 159 567 571 30 656 865 861 55 639 633 632 358 118 257 968 391 769 416 397 880 484 31 948 943 580 138 384 668 204 489 324 715 407 246 744 62 463 605 469 453 589 100 811 58 708 778 448 828 545 197 708 381 227 7 323 806 144 706 825 700 547 500 414 953 98 157 367 560 113 835 12 54 286 174 463 345 303 911 172 200 459 231 580 685 238 254 843 733 311 667 432 857 167 845 162 616 354 528 175 466 714 538 871 351 64 334 695 366 596 218 565 54 449 496 738 38 749 580 770 412 599 202 620 117 398 781 732 751 660 258 569 725 795 439 75 858 772 121 576 719 691 492 772 139 988 862 528 88 793 649 851 391 202 471 507 600 603 590 350 263 847 270 339 994 709 766 203 832 886 778 903 928 622 674 418 961 535 945 400 328 594 251 70 795 721 929 746 323 518 448 937 717 717 276 710 777 393 912 961 630 42 863 558 663 536 975 623 423 920 22 102 865 272 171 659 344 99 757 19 617 204 955 333 920 582 394 49 974 305 9 604 346 871 161 360 758 487 982 532 406 356 633 270 979 804 281 323 902 37 341 870 592 647 554 511 581 947 559 906 604 919 861 301 141 373 661 251 860 994 782 265 349 415 887 328 570 519 2 823 907 694 45 498 692 598 360 272 897 271 530 500 189 390 152 682 763 164 932 622 158 713 238 858 479 476 537 48 346 538 223 252 583 267 101 275 864 461 898 112 731 427 963 271 817 115 952 931 278 883 552 787 948 141 645 426 617 181 826 962 71 48 566 5 666 666 279 881 126 529 993 856 955 307 127 123 421 78 53 51 313 956 189 260 97 833 37 713 366 214 26 788 613 0 591 792 278 257 71 159 734 951 503 590 905 809 68 380 582 497 432 632 161 740 820 420 836 5 809 900 722 374 925 509 987 516 300 616 124 722 774 857 672 628 798 929 437 865 308 18 714 91 1 874 830 172 646 17 528 806 916 249 179 841 757 165 708 57 781 183 130 906 39 802 534 837 82 322 53 741 691 118 183 43 992 13 214 637 381 742 442 297 342 972 137 99 137 196 507 269 378 988 526 416 789 411 604 222 732 9 962 774 126 145 816 117 509 382 105 889 475 898 185 816 870 673 266 358 220 124 978 597 112 503 365 900 914 320 474 997 328 435 123 454 931 938 922 439 319 379 328 145 276 864 961 497 889 226 206 108 350 183 705 461 686 421 712 951 740 185 299 68 972 421 873 902 711 146 341 381 524 20 526 152 235 838 648 123 415 206 231 116 388 287 576 73 707 640 375 798 176 26 217 499 446 89 401 508 235 93 889 110 464 766 261 50 603 261 173 17 466 755 133 853 41 60 278 99 51 4 248 579 29 465 77 827 553 829 334 139 273 574 249 88 339 861 138 293 473 310 310 938 64 794 143 456 853 772 906 904 775 153 834 156 617 910 982 522 739 667 12 363 241 612 451 931 473 588 224 945 897 885 235 312 678 729 119 530 500 376 785 626 880 618 781 497 880 114 370 970 781 381 332 373 993 782 303 817 369 878 113 617 762 699 280 439 427 750 321 278 125 457 904 5 75 36 853 954 150 222 275 282 954 606 6 298 740 660 114 108 538 227 77 651 925 708 442 704 458 762 981 582 218 236 938 644 272 790 949 773 363 223 54 317 181 411 614 920 70 80 27 607 658 455 610 934 163 51 637 620 812 618 553 381 853 843 25 476 632 325 248 347 900 653 15 80 63 980 999 133 411 377 91 68 832 700 2 346 750 638 965 913 607 869 646 460 711 22 935 695 346 535 393 245 187 407 324 602 738 322 86 149 51 176 216 882 228 217 227 329 207 543 242 813 763 887 624 474 908 911 520 605 445 912 202 983 670 525 936 759 199 21 907 249 197 475 482 776 43 60 104 249 602 345 414 364 583 37 189 842 299 60 799 95 971 1000 78 992 524 365 751 74 386 9 674 582 483 155 357 526 566 812 126 167 509 539 883 91 928 423 285 226 483 83 321 805 82 750 149 957 114 899 383 499 907 56 432 742 563 140 619 128 952 744 647 460 635 881 902 562 303 538 139 137 620 811 942 53 912 90 362 26 340 744 876 598 151 660 339 713 151 957 193 454 53 191 265 687 71 167 600 725 56 738 862 28 549 155 80 460 244 441 837 935 536 65 532 687 724 871 399 226 179 943 680 231 133 944 269 203 462 868 280 518 606 141 545 506 295 976 317 890 417 154 824 952 218 355 990 293 577 389 518 108 683 197 690 816 493 959 370 954 178 649 471 783 141 367 640 435 343 957 324 111 462 499 414 31 206 404 323 782 144 192 241 826 741 931 641 233 241 363 538 418 11 9 553 152 375 192 938 69 500 614 179 961 112 593 991 317 996 665 451 139 209 691 964 949 621 957 533 213 319 70 631 681 430 183 184 157 726 122 225 226 735 404 538 198 348 881 867 695 545 317 185 105 7 500 405 980 808 937 192 126 359 174 159 140 356 342 296 82 463 873 659 549 628 196 747 975 428 613 21 973 281 205 429 287 56 834 618 864 122 162 989 832 335 147 972 43 489 619 476 303 491 134 852 118 681 950 444 109 562 816 433 842 20 213 480 428 46 450 291 520 963 631 351 649 130 674 691 970 293 518 272 135 3 475 253 684 424 48 144 337 864 928 530 235 140 362 662 538 811 952 57 125 935 407 773 64 81 816 33 725 333 304 859 688 131 463 723 554 863 866 891 726 145 772 312 284 133 974 821 295 277 229 419 211 988 544 626 68 359 658 144 43 314 2 730 444 817 452 349 679 669 591 756 813 363 67 449 495 392 621 790 21 850 208 583 837 751 209 256 461 866 751 856 531 104 585 326 920 389 675 598 57 265 705 222 627 772 22 474 515 642 263 535 843 822 118 31 925 326 638 385 543 388 240 426 844 177 751 763 565 425 713 973 42 417 546 668 540 567 141 55 561 755 589 755 929 706 138 853 383 775 589 278 515 181 55 358 709 805 472 273 582 184 597 623 601 143 642 140 709 135 194 621 241 135 376 169 192 513 21 575 639 962 204 505 142 258 862 850 414 686 474 995 869 422 969 0 821 564 611 313 625 97 858 245 337 992 972 506 184 484 878 110 123 839 665 979 332 274 841 533 687 526 358 34 746 780 2 567 695 964 231 319 412 88 916 749 432 887 606 967 723 483 428 197 674 92 175 357 365 367 890 403 244 599 436 990 378 790 908 73 105 138 743 869 577 658 969 360 897 574 326 619 408 753 815 433 196 989 790 912 708 31 315 951 629 102 940 7 243 199 431 700 688 173 568 265 183 536 624 79 461 302 49 868 406 863 301 602 203 90 513 910 472 827 861 100 281 152 458 523 351 888 574 38 413 141 654 947 28 630 25 488 931 425 356 336 639 8 289 841 97 802 103 920 980 315 19 260 466 477 135 168 716 708 206 128 849 211 74 876 840 450 716 770 874 71 458 512 78 746 705 526 547 159 445 879 473 815 138 290 291 272 458 359 980 15 486 180 225 912 407 65 713 122 186 939 544 643 802 973 741 506 498 639 16 294 517 488 109 655 778 751 278 587 109 609 601 947 140 177 210 547 241 922 20 779 860 916 421 14 888 513 519 738 152 887 31 668 374 491 322 503 594 600 441 54 560 41 1000 700 570 209 246 810 483 617 940 342 532 713 355 772 225 226 509 376 464 891 44 837 734 717 692 327 668 132 380 228 525 732 927 94 292 524 255 774 492 547 468 376 259 174 147 483 399 655 211 862 897 254 51 630 322 94 308 990 577 40 217 453 771 495 898 62 370 505 836 861 51 655 236 309 828 734 791 579 740 1 440 637 606 842 618 928 287 926 269 864 317 837 316 87 331 214 500 52 718 687 912 120 341 500 428 169 233 570 747 973 571 538 961 528 732 578 807 370 855 75 233 171 911 901 609 593 466 461 644 535 147 556 654 840 407 81 360 991 650 458 315 572 995 275 452 78 205 258 448 411 333 32 582 243 932 542 836 749 2 479 635 501 386 288 340 144 720 51 135 722 508 449 645 854 76 96 932 632 706 731 42 38 762 975 632 46 517 467 146 518 298 781 370 35 68 709 531 140 111 665 861 618 465 857 472 892 305 755 523 10 485 565 47 598 539 678 643 407 497 141 925 146 921 294 532 340 355 62 479 465 726 691 435 543 548 906 434 852 12 309 861 496 225 259 445 763 936 440 522 784 580 798 281 500 443 813 839 797 874 670 614 952 360 400 494 259 305 279 462 668 587 322 163 163 580 959 278 868 398 799 3 977 596 284 828 38 96 19 187 321 688 800 272 47 551 117 658 207 396 119 874 334 441 388 497 372 346 774 591 744 572 946 72 519 581 900 556 28 918 742 348 605 893 620 3 443 88 660 649 483 131 522 169 923 909 17 646 607 142 589 350 713 534 421 583 114 672 138 141 941 880 840 545 124 459 900 567 899 911 567 381 41 441 901 963 349 917 609 955 58 197 656 122 82 429 704 547 452 194 687 393 73 526 937 548 337 188 466 235 99 33 967 491 473 220 454 173 136 414 480 546 962 135 19 43 915 75 589 367 268 627 759 692 504 47 239 192 235 705 778 685 89 97 175 561 316 980 85 803 745 564 700 706 51 719 100 317 793 40 683 412 18 793 103 522 840 693 65 426 749 195 462 837 291 988 749 958 968 834 760 64 749 460 770 151 530 221 468 674 261 502 85 630 295 539 503 486 231 568 263 332 762 724 168 404 711 917 361 30 102 472 94 850 283 863 1 164 435 468 837 47 321 273 677 615 163 179 452 746 98 714 77 211 437 244 614 500 512 326 529 613 798 622 463 432 836 815 596 271 634 432 669 954 57 345 921 219 876 372 964 973 438 40 536 874 636 149 725 147 827 254 112 976 227 926 407 63 740 2 685 725 786 353 678 842 50 950 412 277 322 728 601 111 119 136 984 754 637 61 253 463 314 364 438 540 289 844 954 380 198 638 104 983 343 133 176 744 83 587 20 756 314 972 866 433 108 201 538 744 261 142 558 926 505 347 818 145 542 771 524 739 761 979 721 455 464 896 198 898 835 569 653 500 540 870 932 999 422 822 94 35 963 651 960 820 997 777 964 539 900 840 277 660 170 350 114 633 597 663 530 783 231 534 283 122 403 566 121 177 387 214 211 702 217 522 521 565 651 836 103 550 675 732 209 845 433 322 477 381 984 359 164 566 892 446 39 295 11 511 823 750 77 33 451 293 906 323 857 556 158 312 105 185 395 313 29 179 986 857 559 321 215 722 238 107 519 277 753 530 787 575 631 863 959 0 433 507 864 755 716 420 912 27 524 96 773 189 476 951 526 333 509 199 899 583 436 357 101 64 109 630 851 35 612 65 993 44 572 857 798 287 628 62 665 503 509 437 691 985 739 569 669 247 767 567 829 554 924 282 618 384 263 820 419 875 884 411 918 807 619 68 445 246 129 461 101 637 249 791 973 987 711 641 586 829 560 766 383 835 47 1000 218 310 171 636 184 54 399 453 213 369 520 9 967 1000 470 67 989 718 209 961 57 920 954 642 748 513 407 130 347 806 481 916 115 651 904 650 57 302 454 621 22 326 629 988 325 450 54 665 520 263 626 576 182 579 569 281 443 327 763 141 132 243 56 598 894 311 599 302 964 53 922 986 378 550 973 54 352 27 719 871 641 696 798 822 626 366 454 68 692 216 560 176 459 967 125 704 278 724 5 241 128 278 578 857 827 551 910 530 929 980 400 569 675 197 742 652 914 195 71 958 411 630 133 221 597 609 924 226 332 280 466 811 557 44 667 735 946 929 265 874 908 16 442 935 213 535 586 478 729 657 435 491 638 919 711 234 528 986 459 211 617 277 22 525 672 688 260 617 616 876 842 876 891 635 162 455 169 747 933 249 755 719 740 745 638 802 330 517 140 789 727 756 417 748 281 88 788 892 56 403 767 897 278 9 883 439 464 51 538 748 299 644 818 390 740 807 192 70 323 331 210 50 438 626 149 718 65 936 609 472 691 727 720 320 736 602 111 551 652 1000 650 302 643 467 692 735 626 235 804 948 917 13 349 354 990 498 72 54 785 32 525 475 759 244 795 846 197 905 748 848 904 397 501 898 215 192 632 840 778 435 788 694 799 136 48 788 985 471 193 770 854 69 244 964 664 390 809 860 294 556 707 197 304 560 447 519 751 78 358 881 865 497 574 663 985 973 803 321 443 995 90 649 64 686 612 727 75 773 939 721 680 997 917 984 556 363 854 659 793 211 539 657 60 112 671 44 437 473 364 231 468 806 879 883 843 491 961 917 615 899 637 294 896 906 277 451 620 130 109 412 693 999 420 104 111 91 499 899 915 214 129 382 19 8 616 213 850 577 130 464 827 118 109 74 375 738 525 995 219 985 758 263 984 178 366 446 620 864 344 534 78 472 268 448 831 235 661 680 163 142 495 990 611 604 63 986 693 939 332 911 276 441 174 259 970 539 56 589 755 399 475 184 222 94 983 53 328 995 84 491 488 579 832 99 534 246 436 226 185 119 488 812 911 661 70 881 552 125 821 658 875 647 193 96 740 175 500 420 170 584 262 9 514 445 459 399 690 246 976 226 364 463 37 275 476 458 507 27 582 327 36 808 974 228 256 65 402 755 484 923 690 97 932 555 541 742 953 231 988 928 456 703 391 845 329 218 302 835 596 236 514 631 395 487 858 650 551 611 757 387 886 446 483 169 353 24 910 305 606 249 585 413 952 975 257 280 544 911 467 139 146 980 769 540 466 978 542 368 940 298 106 177 95 589 345 447 964 607 104 569 855 688 981 158 14 238 438 557 148 256 695 645 235 815 536 52 144 77 419 83 726 525 260 821 465 956 619 428 914 722 996 121 409 976 278 422 565 67 978 64 322 24 708 908 838 596 959 981 672 730 416 750 254 27 570 70 982 540 497 248 262 844 720 22 819 997 796 736 416 773 799 89 149 859 997 986 454 955 319 125 36 734 226 641 760 795 710 93 687 558 340 300 401 59 321 572 408 116 307 175 241 457 263 389 315 611 726 768 918 44 245 953 777 470 594 888 617 303 981 303 213 672 954 613 83 274 184 842 742 842 16 334 299 278 74 613 241 799 733 158 195 977 110 323 798 703 211 414 358 543 68 570 566 21 534 648 647 70 841 388 911 856 73 561 486 146 526 726 296 258 883 490 586 344 165 735 47 727 501 756 269 920 677 186 941 210 834 939 279 674 678 542 882 750 102 367 895 979 444 190 588 678 32 173 21 196 260 419 922 760 174 542 679 850 727 971 412 912 909 690 938 586 231 819 687 685 537 581 663 332 123 251 9 154 775 29 701 34 800 974 145 973 867 824 175 593 146 586 857 55 627 794 992 858 964 679 894 852 611 556 183 733 806 543 238 933 923 290 966 722 263 111 47 129 286 221 74 431 158 930 837 784 75 181 993 390 859 886 241 821 442 775 906 599 669 143 531 591 785 849 665 47 311 711 528 948 283 953 730 440 234 567 223 308 99 216 697 309 101 289 0 129 894 415 34 845 83 529 727 25 313 575 689 359 237 399 238 184 681 190 266 472 423 184 47 82 282 262 778 590 714 418 718 960 832 104 804 914 632 530 939 944 457 979 302 693 378 892 229 410 433 494 234 856 29 280 937 310 541 67 251 606 836 968 565 668 71 720 933 54 250 223 997 706 202 651 750 931 542 330 340 974 175 573 181 203 852 470 512 744 888 762 702 723 82 618 742 504 338 675 558 939 897 906 996 450 556 745 380 97 75 72 423 249 996 955 804 200 424 315 943 663 429 996 386 862 966 127 365 303 153 274 593 402 180 588 851 735 684 583 184 110 654 958 359 649 912 162 848 688 828 143 350 608 138 87 469 455 566 186 757 70 811 701 471 990 288 674 77 324 256 612 433 909 921 143 909 184 304 757 871 484 899 573 91 388 11 912 843 576 97 951 646 259 4 468 249 291 493 677 966 748 640 399 8 560 541 917 95 197 673 318 680 923 890 122 662 252 385 856 828 833 159 825 92 162 644 692 804 137 368 770 236 359 168 244 270 708 160 364 256 184 681 287 458 922 409 119 174 793 327 353 978 485 529 69 998 172 760 801 660 127 570 896 837 89 139 106 797 650 469 404 185 150 691 642 71 99 112 596 243 438 948 220 274 828 640 271 352 399 72 11 877 993 906 713 82 396 818 230 397 287 633 581 788 323 222 210 773 686 806 368 475 105 939 749 285 579 371 636 977 794 646 206 787 904 918 220 651 88 449 48 726 433 628 513 108 202 74 232 887 879 599 361 336 890 109 620 468 832 255 796 625 252 1 411 507 271 982 158 358 430 205 83 215 184 947 322 385 20 553 271 251 504 984 938 393 444 557 212 275 163 7 900 766 360 662 273 982 644 782 691 425 986 773 639 521 71 312 906 90 217 528 692 72 511 629 816 955 537 27 229 699 385 480 817 744 142 441 725 137 222 415 561 207 539 552 79 961 215 984 403 783 864 94 854 374 723 669 680 259 695 261 310 80 740 478 175 233 918 252 369 139 18 282 697 909 833 775 869 399 759 271 182 622 365 387 347 439 56 379 49 102 639 358 533 378 187 60 963 104 663 331 242 680 612 938 940 796 713 161 195 823 431 376 796 147 762 142 937 169 520 986 623 510 695 507 888 882 566 202 985 228 532 227 260 496 516 199 291 228 711 837 402 142 564 197 640 678 691 929 198 210 914 820 720 960 327 959 841 244 512 178 824 43 756 83 890 271 633 533 851 344 369 252 837 933 801 828 962 491 756 159 700 21 979 771 981 657 81 173 900 592 350 723 987 457 157 228 728 790 760 930 485 129 533 321 413 333 500 726 823 256 884 875 276 214 997 608 870 430 781 122 373 482 196 711 939 353 939 18 494 698 299 978 178 831 650 942 164 149 667 338 756 551 212 384 116 561 991 986 990 123 459 714 605 654 425 543 358 363 912 851 412 210 180 590 40 181 531 555 682 550 245 437 452 808 820 567 368 163 904 709 285 362 423 889 368 199 783 725 561 694 928 972 255 107 913 647 288 796 553 969 345 797 757 796 605 577 714 324 739 618 33 375 979 807 264 346 5 46 71 917 92 998 888 698 456 801 344 95 596 897 415 292 693 172 439 649 100 152 973 190 769 357 564 748 515 179 445 519 577 867 435 668 216 674 717 672 826 61 118 773 957 533 64 1 56 502 650 507 654 974 696 422 330 611 521 844 790 318 714 366 184 500 385 752 173 101 775 351 513 892 123 469 776 187 822 183 40 823 689 693 796 736 467 477 347 339 672 488 656 385 853 192 236 589 943 408 41 69 110 554 960 233 374 88 771 195 270 810 17 959 855 164 694 321 640 40 11 311 879 19 47 731 210 282 671 504 42 712 572 151 617 883 383 990 970 153 537 240 963 905 550 817 69 243 489 708 635 499 19 513 869 417 596 78 699 618 933 740 329 856 890 297 739 273 287 60 777 823 651 91 79 200 259 147 795 747 855 429 598 225 293 466 641 888 896 339 506 180 430 186 36 320 483 126 592 121 537 720 295 188 811 373 739 69 520 533 168 726 961 117 302 254 934 294 493 829 985 350 361 414 888 748 733 370 873 676 842 761 396 136 948 558 508 687 626 379 219 793 104 532 261 757 137 195 51 981 375 35 331 735 448 218 482 181 939 706 208 780 467 603 267 766 160 774 804 138 505 375 282 960 906 543 717 394 89 767 374 463 801 704 550 600 273 31 0 780 563 89 340 342 907 294 608 672 454 734 828 943 238 202 224 197 459 118 913 204 206 31 577 21 831 633 570 431 257 952 562 820 40 253 513 298 547 121 322 1000 206 149 294 795 702 869 343 512 987 608 715 544 638 291 916 821 275 485 603 532 437 516 351 828 769 863 126 315 335 447 666 892 947 959 686 648 827 29 159 165 636 225 61 273 867 976 445 142 461 47 673 249 563 375 428 683 589 553 997 924 351 662 815 297 972 853 944 150 881 454 667 868 30 727 492 897 54 937 38 866 335 62 466 249 436 894 931 376 446 927 299 149 940 466 445 263 670 741 413 550 194 79 769 224 157 260 472 210 548 509 428 883 922 893 483 357 786 414 732 584 692 383 732 984 200 176 246 869 268 658 770 814 88 538 37 244 149 860 806 697 368 233 579 289 477 61 997 263 826 80 846 518 814 929 853 13 456 98 233 724 756 2 537 195 539 925 439 40 784 596 736 151 180 666 791 656 78 139 918 904 570 115 773 384 43 625 748 851 722 981 574 829 982 110 24 873 34 814 912 817 761 999 319 940 664 461 595 741 599 513 996 520 979 120 903 374 744 651 224 818 983 797 998 964 258 373 188 291 538 451 459 298 449 129 237 464 589 832 557 539 696 552 58 26 672 313 399 767 963 974 936 945 122 286 260 379 10 800 21 548 602 479 845 403 959 434 866 547 617 422 437 312 326 847 689 349 159 440 467 473 413 755 417 887 40 28 617 49 179 638 948 781 468 793 183 427 578 400 325 194 174 114 857 499 960 545 199 118 336 665 590 101 419 358 987 810 385 603 211 564 592 158 696 412 302 878 190 879 629 866 72 802 979 280 300 938 177 850 407 512 867 996 612 285 353 598 447 90 553 657 5 496 814 700 907 116 929 448 994 557 314 418 359 644 697 10 582 873 860 988 385 726 336 348 362 40 946 808 129 850 816 485 345 630 536 604 745 464 51 90 21 716 859 731 360 908 92 941 132 303 280 868 380 967 216 742 7 161 901 487 362 717 972 706 698 859 309 794 323 712 883 695 427 94 777 786 1 868 78 132 171 710 1000 550 676 215 643 682 727 896 521 88 964 844 793 661 702 454 454 24 517 688 70 943 133 846 81 133 66 158 265 236 219 616 137 895 830 780 928 556 675 448 995 638 291 139 650 345 944 455 720 460 494 790 403 627 987 835 111 52 992 375 639 563 990 776 457 171 907 384 78 933 184 72 922 826 211 571 170 506 377 890 966 870 31 368 848 17 202 959 421 545 685 59 107 675 186 915 197 92 651 275 24 834 698 945 11 260 867 181 766 243 422 731 465 452 450 312 468 3 270 240 899 955 299 6 981 484 272 529 928 922 803 303 107 853 600 118 112 466 650 877 61 71 959 525 874 408 188 693 410 810 933 309 764 231 666 96 66 289 976 345 211 131 648 669 983 247 786 94 64 787 323 124 857 281 1000 82 41 188 775 802 997 707 462 112 289 479 207 706 768 534 51 978 664 50 646 646 648 784 92 711 570 766 835 779 398 834 860 438 373 634 240 369 692 53 480 980 532 38 686 299 572 88 628 235 137 625 881 784 408 324 846 330 89 32 460 486 218 319 924 590 305 515 959 348 919 438 328 450 476 365 100 399 452 727 633 940 352 865 75 111 188 920 792 276 952 251 762 521 922 37 110 578 903 68 925 173 858 604 623 685 968 74 83 419 801 715 710 504 580 784 966 119 56 758 395 359 360 508 879 281 896 988 858 150 408 135 322 265 738 944 301 706 18 383 476 170 449 186 25 380 321 990 499 376 99 245 86 459 104 964 739 999 304 949 500 711 83 821 327 172 117 627 877 486 361 353 7 161 890 31 541 562 372 391 290 471 987 375 281 90 339 371 440 994 319 291 704 753 111 382 925 579 360 153 64 72 857 422 232 746 452 124 660 176 866 949 646 852 323 278 293 13 648 84 6 319 374 61 71 837 442 347 415 153 500 831 224 356 252 456 454 56 579 465 231 445 413 228 648 87 505 293 100 504 376 457 822 102 518 893 290 311 591 56 464 90 238 687 798 490 142 603 897 73 67 479 869 479 58 868 565 914 160 16 417 888 473 239 989 990 483 278 300 73 685 115 515 923 802 664 764 295 266 660 719 332 490 587 162 547 807 78 460 966 446 228 853 918 466 193 259 300 822 910 725 507 25 239 429 178 902 192 472 519 203 191 202 44 129 715 590 935 144 0 401 253 589 628 105 506 446 650 116 745 471 26 469 329 402 59 109 579 312 300 402 182 854 944 383 897 73 449 838 359 593 590 611 181 218 68 39 15 717 154 111 539 531 932 868 284 990 976 214 654 628 616 835 833 559 570 82 983 18 919 342 610 861 304 791 78 371 829 444 439 334 554 330 865 485 549 148 827 876 362 832 503 329 666 688 239 235 769 222 605 39 915 214 899 570 4 328 293 184 123 731 518 29 412 382 513 960 881 691 836 594 522 690 922 540 377 161 774 497 734 730 888 648 944 138 569 299 818 861 483 940 592 352 968 3 85 833 315 965 875 150 559 397 839 832 936 216 344 61 64 77 791 951 76 86 441 645 384 258 505 218 549 448 569 869 803 653 53 117 970 927 266 880 675 456 711 962 23 55 23 87 131 165 389 559 602 829 203 985 438 59 555 339 507 123 207 661 128 259 777 97 185 394 976 860 849 38 821 872 444 195 310 927 711 50 485 664 231 687 649 668 97 555 358 603 677 564 263 156 174 391 252 711 136 579 922 337 969 94 560 412 641 869 338 703 918 174 367 500 212 367 168 309 921 877 263 597 793 526 105 966 268 708 28 404 639 949 92 607 395 651 370 35 519 60 737 788 233 455 288 445 821 807 753 741 35 15 690 827 892 794 793 160 501 172 915 139 473 6 97 867 8 467 253 526 526 989 665 758 444 304 554 616 462 306 357 497 673 46 323 564 191 467 75 43 991 341 534 463 698 630 329 705 448 581 582 325 921 599 435 716 902 988 332 716 646 40 212 318 437 886 881 627 705 308 669 695 648 202 157 698 184 485 402 631 417 336 956 337 934 742 405 835 729 736 902 374 775 465 691 211 351 924 189 407 231 209 101 230 763 609 279 946 445 681 928 861 16 235 549 301 976 953 487 705 40 389 430 814 853 121 376 555 396 916 961 978 125 61 559 887 21 838 832 465 870 111 325 237 346 874 537 321 178 23 377 218 411 807 383 616 279 759 170 674 26 131 3 150 543 561 36 564 398 219 28 267 682 705 503 27 930 39 699 107 414 428 324 824 586 707 439 216 817 961 889 842 91 243 344 985 803 379 900 201 950 928 467 631 984 322 9 913 712 59 19 125 486 343 301 71 401 91 286 217 51 526 410 493 768 753 478 923 484 377 123 785 656 941 767 639 614 775 903 326 833 922 802 671 616 102 741 16 193 379 584 243 256 345 736 376 98 565 298 933 293 772 717 949 712 483 939 326 609 842 3 793 115 804 463 82 906 556 449 450 934 384 44 541 728 779 268 177 695 565 109 988 336 177 288 400 659 226 77 619 419 79 412 885 882 874 966 139 429 414 588 714 797 984 607 525 762 874 53 809 791 162 796 478 338 83 877 349 660 305 319 79 383 730 315 617 956 281 107 736 46 47 802 843 30 408 719 143 633 771 951 423 284 98 253 974 180 481 322 192 786 992 270 520 722 584 488 677 216 595 412 262 993 213 456 22 972 526 516 605 648 819 379 932 916 631 905 448 112 578 639 249 569 260 768 642 195 256 670 411 202 434 24 546 998 479 919 970 4 434 926 3 252 304 934 520 287 190 967 750 119 957 998 688 216 765 681 762 372 351 524 925 784 547 822 781 377 740 750 732 526 27 735 129 331 20 648 969 210 966 718 328 922 715 367 489 831 48 251 555 750 774 831 533 673 653 313 49 392 415 133 917 441 867 398 123 886 45 91 447 11 160 127 284 874 845 773 57 892 375 611 993 148 441 525 172 93 190 221 837 956 353 105 748 571 502 871 808 547 313 255 909 825 733 544 698 577 316 754 469 690 716 813 190 157 338 361 249 879 933 85 834 637 190 581 207 43 803 15 589 468 621 849 292 353 393 341 929 60 447 749 102 162 562 291 318 251 3 919 129 936 355 314 572 896 894 131 939 49 497 527 516 117 728 159 821 472 851 101 531 297 202 632 459 763 274 128 365 277 398 845 212 753 158 135 648 51 265 586 451 761 465 966 229 544 476 49 15 327 502 545 975 703 529 433 817 802 913 181 78 310 25 641 414 182 776 62 584 40 999 35 153 463 352 381 358 180 782 372 506 283 269 480 985 797 265 801 598 529 981 28 190 357 668 604 890 443 17 473 835 15 859 339 830 563 719 187 742 852 559 599 134 827 78 118 623 694 270 572 574 602 599 764 958 267 367 199 61 383 24 247 749 882 585 578 444 656 765 537 507 675 0 135 993 853 565 110 475 610 732 398 184 333 997 947 643 615 665 841 27 399 864 626 499 98 562 77 893 217 193 430 76 867 564 68 719 480 529 545 90 612 294 273 945 642 571 939 608 587 131 635 337 347 612 835 444 173 263 336 742 455 117 169 673 33 588 743 512 116 287 601 728 933 225 24 574 795 314 182 733 444 816 69 790 779 256 233 951 518 921 44 325 389 212 997 421 799 740 933 267 378 885 346 310 110 369 884 904 682 65 989 477 232 57 267 362 664 851 312 182 123 708 506 512 919 502 932 70 593 216 336 323 101 33 632 210 753 867 465 786 283 805 262 866 862 880 227 525 731 891 58 205 598 563 716 868 417 1000 937 361 567 624 683 667 656 667 228 760 533 45 545 168 849 807 33 62 686 260 939 768 150 996 973 99 911 40 966 679 391 255 39 958 878 722 976 886 740 204 645 272 600 542 791 448 348 824 862 385 435 800 153 936 147 477 34 57 516 999 735 907 253 126 216 483 199 191 720 938 746 716 561 345 257 352 145 604 175 358 341 961 157 845 896 655 321 929 712 188 927 798 446 532 275 661 366 473 204 85 410 949 152 323 646 409 674 142 364 200 499 704 160 7 548 55 661 220 335 724 408 613 874 853 144 148 866 861 621 69 945 382 17 449 56 662 857 729 803 220 280 653 276 791 659 823 197 320 395 531 43 802 144 916 654 639 64 519 500 36 939 796 769 956 244 825 969 100 905 124 672 185 776 947 975 435 121 524 106 515 54 148 316 197 416 322 836 831 192 335 218 131 482 986 438 726 162 406 825 67 881 848 251 657 794 577 443 915 452 548 781 506 47 449 54 462 770 889 644 313 575 861 795 57 199 232 134 360 990 958 426 870 158 28 878 951 957 320 217 408 219 998 265 266 446 319 79 567 559 723 231 134 935 26 542 485 257 675 845 598 984 622 468 141 2 697 444 310 369 660 717 587 9 334 852 806 652 283 724 210 357 955 695 291 980 236 128 588 262 324 186 246 945 5 738 946 53 181 255 421 193 324 8 553 657 859 359 660 493 434 869 849 388 564 492 719 151 619 659 413 942 844 10 238 200 99 536 252 280 142 673 824 465 680 376 473 890 86 132 735 520 353 583 907 268 74 978 770 44 636 534 337 831 543 575 382 994 110 633 273 251 657 448 68 688 823 892 930 909 376 664 428 80 246 686 347 672 663 116 715 650 2 52 480 896 978 861 889 87 846 513 689 502 960 108 542 783 352 471 691 79 134 470 158 379 155 856 402 170 323 117 819 324 520 651 220 849 863 108 287 60 621 975 914 580 435 455 362 138 925 404 216 58 873 373 788 380 580 190 549 902 658 719 226 529 721 797 377 936 904 663 995 876 989 908 808 775 362 521 912 638 925 127 695 149 851 835 528 430 24 428 332 33 499 909 913 219 57 289 154 312 303 501 188 291 760 995 66 474 867 329 111 791 456 158 292 658 992 171 88 367 599 771 751 97 31 663 667 87 951 821 750 605 673 937 895 432 283 312 905 150 641 368 292 448 525 935 105 868 106 544 234 704 314 984 152 696 646 818 134 948 990 884 552 662 820 798 446 455 462 350 956 454 717 599 901 593 534 357 460 639 901 45 694 566 28 845 262 25 662 395 324 652 278 227 665 450 25 110 256 486 812 211 939 880 161 191 473 694 547 284 684 799 329 377 365 356 573 626 733 587 372 56 590 2 635 254 451 659 716 706 496 527 268 786 406 428 328 230 474 874 514 157 25 842 886 389 549 458 366 281 44 89 689 633 90 323 239 540 333 954 597 180 832 864 965 237 644 292 819 117 517 332 625 541 525 510 281 73 320 998 706 715 87 394 700 176 68 938 68 752 243 664 931 74 880 895 662 875 538 480 991 406 163 615 299 687 477 579 760 796 929 465 510 15 210 209 542 629 498 609 380 740 625 310 165 504 556 827 378 93 306 720 850 821 686 148 507 162 79 266 309 7 82 171 373 291 731 914 919 229 523 650 320 147 959 485 2 514 663 731 958 320 802 808 140 487 955 647 1 33 264 661 391 346 831 763 988 562 677 259 142 551 908 813 49 219 649 402 732 311 132 690 983 285 497 122 771 451 120 123 836 384 784 578 81 966 341 68 527 369 678 20 919 938 833 319 156 833 720 887 144 203 928 478 487 424 599 609 227 719 84 414 454 867 991 534 832 331 953 711 51 631 82 969 568 266 287 723 99 0 358 961 594 560 889 71 398 664 21 7 890 739 90 655 544 308 646 77 491 328 382 553 379 12 635 699 931 900 986 5 998 695 317 591 607 205 13 4 869 34 362 110 772 803 765 668 110 762 96 953 89 477 505 467 840 139 166 770 39 503 126 388 549 443 979 155 999 991 159 219 24 520 329 148 675 445 167 136 206 262 88 646 739 945 465 578 83 630 700 473 484 825 861 32 267 191 539 618 533 697 836 909 568 164 408 242 960 574 730 517 835 817 163 925 761 627 503 196 608 202 668 91 26 880 474 645 422 12 262 307 60 449 215 980 965 974 573 924 547 302 441 733 471 603 658 583 581 160 778 188 713 798 630 90 677 455 734 451 819 347 757 230 796 971 209 760 296 782 35 194 435 475 926 905 429 935 488 361 446 265 548 158 414 529 248 443 984 333 893 154 32 1 383 827 971 592 938 618 725 324 811 511 799 736 416 579 671 255 940 468 871 839 626 285 368 225 727 703 557 971 856 588 971 238 766 293 181 55 910 257 379 720 768 529 807 183 107 829 789 398 297 659 237 922 943 956 146 21 658 54 991 865 642 313 102 759 605 635 814 866 891 544 585 10 72 744 544 178 572 332 928 220 991 516 493 933 471 990 306 480 44 296 344 37 961 797 147 565 783 960 431 674 503 367 35 926 462 579 104 386 910 383 605 900 898 98 185 720 439 490 199 482 137 894 870 97 42 17 14 825 328 796 850 183 514 884 108 976 462 563 713 372 945 317 623 842 766 807 913 205 648 111 38 137 356 908 585 398 276 598 222 603 745 71 785 259 954 245 586 768 807 298 139 752 966 113 945 84 920 858 288 919 320 677 55 676 936 640 73 211 589 646 166 334 716 302 944 21 546 529 140 353 178 278 456 495 743 400 578 662 609 217 932 929 246 987 956 181 626 380 392 214 25 909 899 92 210 842 464 756 722 604 108 251 233 563 746 975 314 675 988 923 244 920 203 489 906 510 669 883 889 412 448 265 320 347 356 530 188 171 285 910 126 744 512 359 658 257 685 971 284 673 245 527 592 799 15 849 308 35 731 196 447 530 812 118 876 519 999 416 690 283 677 815 378 188 525 35 797 210 358 80 882 602 606 825 401 972 673 60 6 755 608 804 284 419 922 512 938 920 927 627 555 603 793 284 790 318 319 938 527 28 17 760 629 974 584 381 945 608 441 303 714 400 106 997 818 379 860 755 651 786 733 557 740 878 840 882 547 510 819 73 537 836 184 518 809 767 250 106 726 42 408 439 441 865 787 259 596 647 365 598 784 450 154 524 327 345 405 873 207 223 297 95 58 480 964 219 598 214 676 323 255 83 113 696 299 899 306 246 545 22 843 329 471 348 204 149 45 608 21 603 830 669 697 240 500 661 458 449 226 485 771 832 919 235 879 217 134 184 815 30 206 657 710 28 357 913 177 401 872 549 3 702 218 51 293 69 63 102 518 288 586 288 472 504 875 350 720 8 886 886 389 91 543 99 470 251 363 646 3 235 195 357 288 764 407 580 832 822 681 349 461 266 989 932 769 863 282 840 222 167 726 962 609 620 412 78 870 775 76 872 361 622 228 648 737 986 579 568 807 259 269 268 876 609 551 644 823 832 835 44 350 560 5 310 531 417 388 400 543 815 623 903 436 202 902 172 188 480 91 346 90 359 965 965 319 516 608 141 699 794 184 49 354 541 358 884 309 97 636 203 263 610 457 698 812 710 221 999 189 664 696 630 22 661 594 693 528 553 833 226 346 369 626 51 909 336 287 569 432 922 123 695 531 579 744 694 288 317 44 828 980 740 457 353 400 50 45 927 954 878 504 299 598 130 350 506 465 636 426 248 909 548 294 791 478 390 485 117 706 528 944 37 619 752 389 18 801 786 296 754 15 800 404 612 281 753 469 745 740 894 992 1000 793 638 791 622 27 627 738 732 506 33 768 125 784 508 494 936 293 142 41 307 293 444 918 573 549 738 669 288 631 660 640 775 297 430 748 323 408 485 406 913 869 525 389 652 33 883 587 325 376 627 984 668 423 253 240 971 991 908 610 973 919 249 100 568 30 847 242 789 684 648 54 552 172 442 556 556 676 142 233 51 121 216 718 543 820 957 865 810 216 474 135 135 75 234 54 104 432 295 893 115 942 946 19 466 739 574 21 415 67 253 817 187 820 535 81 640 843 297 801 411 771 935 545 197 520 950 652 952 244 896 418 538 0 193 436 3 932 361 375 698 428 980 514 966 799 48 399 790 243 695 591 653 817 525 549 13 397 498 665 348 741 560 117 630 753 905 632 36 265 359 733 44 338 246 10 488 646 408 278 888 454 868 892 271 744 792 283 140 289 947 487 381 859 956 11 611 860 994 646 124 352 730 520 41 975 529 529 972 288 806 859 741 25 102 11 768 893 646 908 533 592 746 914 802 701 276 764 560 269 761 36 973 490 555 365 465 435 893 788 74 50 999 814 74 100 177 194 345 822 101 877 765 198 142 567 899 417 682 810 38 443 197 10 932 103 726 748 889 619 536 962 20 534 128 94 985 304 287 329 477 739 206 593 288 347 511 538 116 193 348 153 635 896 514 918 351 239 18 239 857 553 201 229 438 680 322 422 335 960 103 811 50 308 755 337 6 266 875 121 458 574 273 444 821 138 713 171 377 730 410 585 282 962 813 71 641 486 845 975 797 947 137 198 606 891 535 611 508 761 84 965 686 708 760 506 846 473 677 222 554 438 158 188 399 971 258 391 808 102 365 605 48 853 802 653 743 688 616 251 800 699 567 485 406 679 991 603 503 19 176 56 456 334 243 206 656 501 596 463 954 312 419 354 164 573 358 258 612 973 860 412 23 779 896 781 457 886 735 311 904 911 718 711 596 961 916 251 813 511 65 118 822 836 471 337 760 829 595 371 153 806 782 528 584 30 660 392 915 394 54 171 304 772 233 899 732 149 501 896 11 918 13 833 753 484 521 512 664 467 882 168 273 16 47 856 45 706 600 311 100 653 833 755 424 66 6 507 566 858 402 576 775 415 760 527 250 281 390 265 747 624 784 371 639 831 227 35 888 178 345 987 830 530 94 606 595 99 112 160 956 514 87 83 280 847 961 881 127 351 145 225 326 928 596 316 110 174 350 998 703 46 336 884 575 781 489 521 879 601 32 187 466 119 621 97 965 581 977 443 283 473 19 608 752 966 923 862 139 272 211 193 318 546 77 244 679 565 765 557 517 148 95 334 266 67 430 582 648 758 24 930 230 395 538 982 360 812 195 851 84 405 43 753 302 119 348 980 36 464 889 552 612 335 238 877 402 667 459 49 425 834 330 6 228 219 987 588 31 181 438 466 937 832 570 239 951 917 570 338 381 458 241 992 145 478 220 546 497 678 946 921 864 627 926 91 846 265 30 228 797 467 693 734 651 614 324 953 530 893 290 262 703 530 605 847 8 825 744 504 854 41 776 717 667 53 160 864 317 189 91 466 8 135 199 658 748 522 610 630 414 899 243 468 780 200 314 139 376 409 642 229 449 769 298 116 174 809 331 842 997 422 307 356 908 505 13 8 26 974 989 792 224 231 259 4 782 925 142 157 333 136 738 134 904 35 601 77 195 931 919 191 704 225 547 964 82 911 971 107 885 311 250 460 893 509 463 675 785 605 831 469 92 568 602 995 954 202 424 148 485 694 691 540 270 589 503 351 499 473 810 735 783 59 195 676 919 9 702 703 965 532 172 56 100 125 403 53 679 826 201 163 871 891 702 140 479 557 491 329 381 652 64 164 710 610 191 629 618 892 683 583 775 854 990 874 331 392 279 9 569 479 523 439 721 576 579 199 132 421 879 513 72 294 28 133 903 570 761 873 813 444 807 587 649 796 813 331 188 91 691 108 921 213 547 641 141 477 191 624 249 69 136 672 363 515 804 617 436 917 841 248 360 999 187 360 795 999 43 334 441 733 441 361 946 339 1 438 815 191 61 63 611 549 734 325 63 890 294 499 806 134 98 517 133 636 876 279 634 918 964 426 3 404 786 948 743 138 737 909 680 797 324 291 345 409 967 760 298 260 610 103 746 707 619 230 695 847 508 680 116 471 106 118 226 243 417 320 381 153 581 60 302 904 702 998 664 21 757 962 280 718 416 377 777 35 606 471 233 465 150 348 287 255 466 865 498 234 184 878 387 116 289 40 371 343 37 35 363 146 996 994 863 411 371 639 797 976 109 29 793 259 729 79 865 546 943 362 779 479 591 517 594 880 908 317 574 945 351 936 90 346 929 304 108 299 943 257 627 51 637 419 661 365 849 526 262 792 239 41 622 830 909 567 61 817 883 634 113 233 569 202 930 849 505 38 148 799 646 126 202 282 544 862 647 744 739 908 535 978 300 508 807 561 75 219 729 309 852 841 542 772 394 823 620 250 212 119 49 857 244 250 139 139 463 137 883 202 44 769 0 531 696 277 689 256 703 907 984 11 758 176 904 881 569 727 500 818 938 619 866 147 214 467 285 353 930 421 587 483 816 355 13 863 983 701 470 37 607 453 400 716 628 655 596 548 381 447 366 671 65 231 169 631 698 453 335 979 225 921 461 392 627 473 255 962 173 724 350 131 529 749 198 508 404 793 56 136 239 773 158 656 3 326 286 52 130 620 30 706 892 490 98 870 314 704 831 838 779 181 968 659 929 165 519 684 309 926 820 900 698 977 555 700 655 192 104 784 163 133 490 406 975 939 275 288 994 106 478 772 638 797 783 918 962 301 602 622 226 773 521 923 101 427 974 755 970 77 891 132 562 732 537 536 670 164 175 663 269 4 786 258 801 568 175 114 220 128 735 445 900 608 719 1 386 693 107 356 769 997 839 330 728 728 217 749 891 744 763 511 747 549 768 547 468 942 660 688 70 747 132 321 706 851 673 91 895 780 446 663 128 637 345 208 364 913 956 254 8 719 764 107 619 883 653 86 176 665 773 245 763 257 918 468 459 590 558 705 369 356 719 849 992 63 56 355 328 363 960 335 433 75 793 51 957 446 489 132 462 613 729 576 221 646 43 31 235 952 735 956 307 454 804 298 868 211 4 195 573 963 882 6 389 674 408 697 471 248 829 284 861 909 859 81 906 901 112 140 205 846 447 511 299 250 161 167 812 164 713 385 479 946 742 219 620 501 916 442 749 744 726 961 4 936 41 909 189 504 400 393 350 847 903 1000 448 415 518 260 931 231 996 409 528 89 627 147 941 894 941 689 637 18 1 992 953 42 900 141 545 300 533 246 146 788 598 945 202 467 204 132 49 551 892 577 639 871 75 580 764 15 620 753 32 621 744 985 14 996 125 910 295 10 508 792 797 105 736 350 571 292 482 620 842 725 196 833 595 270 412 711 637 383 463 668 355 558 4 368 553 481 630 847 490 137 990 638 241 78 987 163 369 820 134 562 545 681 394 491 303 157 201 939 540 663 958 894 573 962 614 125 794 243 324 283 379 313 272 971 390 610 485 110 430 971 672 326 651 65 168 305 222 369 595 113 383 553 358 955 866 971 432 659 565 755 293 295 419 916 617 161 525 454 270 306 424 293 631 426 358 151 83 931 519 677 43 253 581 400 560 446 723 991 456 639 745 100 934 163 15 902 323 540 355 945 845 130 237 828 908 946 978 990 876 496 666 918 100 247 670 659 44 744 649 500 382 393 599 667 908 614 921 582 505 275 526 349 757 763 176 664 708 505 653 936 352 670 205 452 916 874 110 312 969 111 163 351 855 113 369 762 78 289 344 582 916 221 931 672 335 458 687 43 963 339 330 666 8 534 117 276 760 579 587 728 689 101 430 543 213 799 305 291 439 1000 872 354 220 154 377 555 964 63 949 278 753 278 943 113 811 60 740 570 638 678 650 326 778 79 220 990 229 524 280 668 875 152 373 95 657 102 1 620 164 301 897 269 578 840 381 740 899 120 662 888 797 663 565 574 741 784 915 322 660 195 341 534 698 65 980 354 166 332 326 682 632 222 950 209 61 682 301 311 153 314 550 949 976 114 874 68 250 140 389 909 686 729 442 383 794 774 89 311 105 414 992 737 635 941 297 48 974 949 710 126 262 260 426 237 373 651 657 622 791 45 882 476 126 324 211 271 449 299 581 553 712 573 289 698 865 938 97 839 886 807 316 148 66 742 736 790 392 744 764 182 789 645 10 266 320 220 536 768 518 468 321 581 392 961 630 257 250 727 447 136 533 762 635 950 855 722 739 247 466 502 780 606 147 789 871 818 360 758 586 229 225 258 161 617 218 791 225 468 869 23 955 753 784 941 702 639 662 792 237 127 294 368 84 792 157 954 609 868 711 546 97 288 803 257 256 373 399 480 192 267 502 146 19 637 86 72 627 99 864 215 226 509 583 661 300 91 615 260 958 677 806 54 316 608 663 571 980 61 50 171 680 903 668 50 892 105 122 518 204 985 733 781 493 667 441 144 757 55 403 714 84 560 120 399 168 782 970 499 194 371 22 873 274 689 923 165 794 396 34 997 732 118 777 576 784 569 719 540 976 473 606 59 33 725 809 552 858 130 402 51 501 423 276 126 464 550 642 257 945 675 605 676 793 733 251 928 301 321 468 276 145 73 686 529 149 847 80 6 976 482 408 476 256 683 601 719 232 242 327 528 269 931 203 413 15 805 340 668 477 159 295 622 231 0 981 150 731 179 230 736 154 63 144 630 670 178 582 389 762 176 715 289 796 998 844 208 12 648 547 679 125 706 326 746 288 658 247 371 836 828 106 989 890 601 970 560 131 552 300 892 79 14 180 874 363 23 81 375 23 979 405 147 36 730 244 676 387 490 46 574 318 503 563 559 104 532 470 234 435 769 477 513 135 656 738 497 31 170 223 53 501 980 551 536 709 146 563 448 635 608 21 304 111 935 863 566 467 684 151 253 805 627 118 939 634 855 787 664 377 10 68 877 341 970 764 401 115 327 848 102 934 221 405 396 507 619 961 973 303 111 226 459 737 343 397 723 549 535 738 925 896 806 153 236 127 917 637 242 595 836 343 528 408 99 924 915 718 884 239 372 347 816 830 83 510 578 157 59 464 895 335 360 700 840 595 178 756 583 419 350 419 113 229 178 212 504 92 281 740 331 4 86 146 185 520 8 762 677 66 225 571 752 936 622 591 531 799 698 465 570 399 235 682 980 413 245 483 504 877 222 186 880 659 684 64 179 691 177 855 108 754 425 211 689 398 154 571 196 203 36 765 602 270 447 581 34 43 415 890 920 989 427 151 647 110 215 825 152 743 679 611 496 455 822 537 852 327 107 48 529 494 164 130 116 962 62 149 5 829 390 276 817 817 426 463 278 992 288 430 735 318 392 582 773 565 470 976 891 577 23 420 422 539 901 889 500 315 390 504 143 779 779 959 595 557 421 873 548 708 654 634 26 45 568 150 610 37 125 852 965 500 623 739 38 524 627 537 838 16 393 332 795 523 290 741 79 710 965 979 770 618 964 795 15 531 296 976 920 420 827 884 919 450 622 956 325 249 845 514 616 237 845 410 111 134 503 190 195 467 520 964 85 483 110 451 14 405 426 933 825 252 168 95 53 142 403 377 742 247 242 357 835 86 119 945 219 621 486 766 87 5 729 523 488 191 973 853 595 750 137 771 354 656 218 406 797 620 135 538 218 376 895 52 814 365 348 32 985 834 149 423 190 878 298 29 68 622 233 14 372 369 137 725 377 354 130 173 325 616 711 542 344 957 945 157 321 292 540 657 477 689 431 667 918 728 47 985 350 280 350 721 1000 486 797 376 191 926 549 515 894 611 56 237 919 352 745 591 644 284 247 120 324 29 138 241 757 185 577 458 816 927 530 815 764 326 191 955 603 91 469 848 701 877 436 619 228 180 561 223 816 807 695 139 187 832 380 943 368 308 752 535 234 633 350 998 958 892 952 913 334 772 760 386 1000 196 356 228 727 916 450 894 722 144 33 908 328 764 203 47 71 306 582 657 939 283 6 248 174 957 512 859 80 272 244 80 819 599 659 897 514 108 791 235 604 175 494 283 290 48 681 712 706 262 368 644 896 373 243 421 681 755 279 761 378 522 192 548 120 850 444 633 309 586 219 264 760 65 898 49 112 579 761 817 192 128 812 88 853 407 508 533 161 139 645 538 660 836 437 132 37 880 764 698 466 335 961 577 399 859 626 862 789 738 31 980 217 194 419 69 600 279 602 112 417 598 1 428 786 437 559 822 669 675 519 134 361 832 62 759 42 687 972 830 424 354 161 641 900 580 61 851 858 14 963 626 612 963 53 749 752 964 570 420 638 441 905 998 624 966 108 665 5 431 494 780 137 654 772 36 585 833 886 794 846 200 419 809 163 824 557 266 787 479 685 424 271 941 773 894 906 232 558 262 662 403 42 150 408 813 185 993 997 423 786 195 622 557 355 136 380 912 401 166 742 437 941 12 377 65 257 635 296 814 248 309 568 289 459 975 454 995 319 450 417 457 996 39 13 351 526 392 614 927 557 355 363 849 718 92 913 974 78 208 139 325 516 706 614 326 680 419 321 351 220 737 807 216 127 819 566 653 210 531 931 118 237 645 318 954 736 230 279 813 789 417 490 656 122 103 982 153 873 654 503 92 742 661 307 869 479 224 873 40 106 155 509 342 799 826 295 887 407 925 699 195 341 188 851 814 642 184 319 514 837 173 958 578 834 616 798 312 192 22 704 297 176 212 639 975 390 285 861 796 210 911 991 902 451 193 716 444 376 386 310 212 558 267 141 391 234 291 55 425 312 758 722 840 969 712 166 358 996 378 154 557 640 496 459 90 688 526 886 63 911 195 626 468 813 118 211 46 408 265 471 72 22 544 911 342 255 428 700 602 805 205 511 444 52 969 886 739 846 771 153 756 317 130 575 481 599 0 785 526 7 401 348 430 422 243 692 116 849 119 167 451 923 723 961 718 774 281 955 512 478 725 16 585 393 145 159 225 95 296 103 101 48 450 882 822 45 573 937 893 691 103 695 965 825 655 35 598 287 989 461 116 66 828 700 810 324 211 35 418 858 137 871 905 938 752 726 982 325 14 875 367 116 569 684 292 576 718 241 214 58 701 330 123 880 381 933 203 591 967 621 448 455 491 705 392 242 430 726 918 444 952 637 911 872 320 555 447 389 795 13 446 848 694 569 727 74 853 930 17 819 902 816 273 392 520 16 985 302 741 255 745 692 891 7 564 210 561 362 598 708 726 395 555 419 963 633 845 815 562 861 985 815 676 609 558 548 625 543 849 717 797 945 409 39 951 324 248 864 37 197 571 763 591 477 181 906 109 377 72 23 589 57 837 617 17 395 164 993 289 364 710 437 308 470 475 610 793 74 825 829 622 395 943 212 223 476 469 332 852 541 354 793 949 190 409 965 936 924 310 224 287 19 660 594 488 134 203 632 559 28 812 180 774 755 744 997 582 212 680 433 104 33 225 404 574 985 721 510 908 30 733 194 48 745 139 887 230 694 870 789 721 33 968 846 139 711 194 720 275 873 505 378 257 729 134 831 66 854 692 973 235 776 519 282 520 657 520 750 350 741 890 422 773 857 620 912 920 813 631 194 38 135 923 294 216 56 476 281 261 167 605 495 295 123 128 814 132 999 915 833 739 156 255 512 13 226 423 284 38 405 477 427 540 751 73 107 159 900 739 419 419 343 266 713 818 745 878 301 744 145 133 482 300 387 993 312 612 767 947 2 172 423 780 63 526 852 169 684 752 259 454 522 953 719 234 770 464 111 422 559 255 555 40 555 293 385 218 257 151 165 610 674 939 389 736 464 593 256 499 696 514 953 217 467 23 450 588 838 912 10 396 167 916 788 73 208 172 290 464 322 806 73 348 97 462 83 560 406 691 411 101 556 363 317 374 737 118 314 575 29 675 322 547 590 109 619 797 632 261 261 306 66 685 653 514 498 87 74 903 777 836 355 685 550 671 58 286 140 371 212 169 397 534 715 986 994 686 783 626 946 395 931 363 79 583 877 577 669 302 831 798 137 186 482 686 208 891 323 348 614 535 868 10 420 934 996 413 619 778 390 916 524 320 279 602 254 507 530 275 808 361 72 296 546 905 981 753 147 303 452 760 837 319 122 608 253 117 21 223 246 410 139 769 82 417 722 335 923 252 961 82 964 32 377 861 288 357 613 435 11 417 546 200 735 667 807 339 135 179 562 732 589 700 852 22 468 574 708 390 177 669 823 140 52 199 1000 340 907 964 126 917 380 671 468 467 690 627 805 824 805 366 556 745 417 759 766 884 332 474 625 860 142 447 999 193 645 350 884 551 666 9 820 397 32 639 863 721 265 668 896 70 385 451 814 802 210 932 685 893 757 310 753 898 756 103 442 753 805 678 303 822 686 474 218 717 113 81 789 377 100 685 798 484 487 964 285 48 895 322 941 651 983 45 900 738 499 693 490 655 370 145 476 408 970 694 476 82 126 265 811 225 301 960 60 787 923 697 835 169 18 127 171 1000 523 422 89 373 115 931 28 836 427 855 595 396 900 71 830 25 687 992 601 987 951 661 125 874 357 959 42 726 437 565 77 311 986 165 684 452 447 63 288 873 917 882 269 169 304 450 545 342 441 146 328 391 158 805 616 866 763 658 591 552 574 19 862 559 183 545 11 630 959 650 854 876 883 474 396 187 923 940 880 363 85 208 754 242 12 369 459 126 378 49 29 951 419 891 862 602 787 872 583 746 873 788 973 755 262 368 293 184 307 173 547 744 380 652 337 743 372 796 220 750 196 249 52 615 491 913 568 277 136 502 22 8 289 994 115 550 713 407 734 372 579 632 115 310 283 803 404 654 598 624 755 146 224 159 760 714 423 679 990 911 180 364 918 468 709 32 18 422 791 103 793 369 734 259 679 368 61 82 21 11 57 128 156 632 286 267 345 708 945 687 618 124 50 888 943 110 271 312 531 61 414 675 782 499 285 460 866 698 893 239 708 302 366 215 933 3 481 278 62 777 316 32 252 365 919 194 826 541 506 357 954 271 383 735 770 20 546 987 717 438 577 776 739 942 990 24 296 822 301 358 598 968 389 849 332 659 42 157 551 899 865 504 170 600 238 291 971 135 629 687 573 206 462 663 499 803 38 795 624 690 0 504 221 657 892 421 988 902 462 497 452 713 713 956 234 664 545 876 634 680 504 672 604 61 485 618 560 287 656 354 910 345 209 482 2 100 902 341 353 716 189 804 428 254 111 661 269 8 888 903 687 391 926 642 452 411 611 363 697 618 68 959 963 276 440 316 727 694 8 79 409 549 882 188 802 993 848 70 1000 735 324 38 477 250 31 280 660 641 642 708 611 61 666 573 336 458 240 62 151 599 140 559 147 374 746 300 366 945 722 717 31 45 106 859 646 488 491 657 480 132 365 90 193 382 14 880 839 605 942 989 204 433 899 350 806 996 650 523 292 371 591 674 767 48 533 765 535 23 421 367 506 137 456 50 519 470 282 357 426 223 698 629 7 948 979 813 944 980 687 587 702 278 261 468 325 145 232 212 519 5 578 376 141 385 778 659 206 59 368 632 633 65 260 639 12 590 803 307 569 490 246 270 119 506 90 795 2 673 6 872 677 935 599 818 320 376 476 525 434 843 156 66 259 768 57 623 357 859 281 278 700 526 547 818 383 988 965 384 661 322 607 337 257 206 154 928 581 982 804 367 176 960 784 435 79 840 409 435 51 689 712 750 215 611 920 597 598 884 333 258 557 939 947 813 496 100 740 429 433 544 795 609 855 930 395 285 770 803 719 172 491 783 273 705 393 544 302 342 779 986 952 336 276 898 148 772 349 240 200 782 135 346 390 341 275 784 625 396 586 343 919 428 477 192 133 869 735 786 563 514 771 514 201 398 411 348 169 759 939 720 892 73 417 281 413 44 416 389 791 353 732 710 781 560 901 265 781 987 50 343 852 172 856 52 569 618 752 90 728 690 161 620 115 930 252 879 325 668 268 115 372 351 824 152 910 76 768 690 63 817 32 266 340 239 318 261 856 69 702 936 758 214 555 224 143 158 103 467 177 370 582 549 72 757 52 981 833 820 23 247 988 54 512 328 645 181 940 852 249 641 787 359 854 693 582 349 851 36 167 27 757 748 575 828 857 979 809 41 798 831 639 785 236 150 464 232 683 755 84 283 395 222 641 601 915 575 301 765 962 467 143 719 567 718 546 423 48 706 815 845 888 453 981 476 954 797 707 636 551 142 919 298 364 911 250 278 837 550 394 799 16 536 517 582 605 414 356 652 120 170 848 359 622 829 834 928 977 893 563 527 34 833 176 397 744 425 26 580 326 419 378 694 307 246 275 911 660 983 563 131 504 762 489 126 590 675 405 918 567 967 797 952 800 972 701 543 749 726 474 74 497 852 767 155 97 394 65 108 728 979 238 231 741 727 708 682 753 112 600 319 79 396 622 230 719 322 124 467 400 597 893 248 800 11 402 249 756 818 356 483 797 594 714 889 672 773 922 424 885 521 94 315 268 715 544 987 389 19 805 788 967 49 387 767 60 788 15 167 605 722 650 753 315 715 641 338 839 563 113 723 435 558 389 55 273 284 41 13 302 197 152 269 246 538 387 657 325 401 823 281 122 824 34 789 890 26 478 729 588 591 803 375 148 192 429 772 827 821 136 129 17 287 749 614 824 135 622 500 887 797 781 360 620 166 500 862 191 978 942 131 920 96 505 419 639 285 543 466 105 678 946 473 317 46 439 492 532 60 992 418 856 124 129 828 289 629 689 479 958 982 961 229 77 465 999 68 101 541 533 205 571 830 30 239 875 468 730 406 527 73 175 383 196 303 562 836 283 602 667 592 583 627 172 11 444 523 78 544 415 962 101 985 143 482 575 17 949 305 774 827 729 300 561 925 955 122 112 237 723 778 181 657 757 704 20 200 226 97 95 641 411 195 977 553 676 552 922 976 208 695 803 936 995 363 212 301 837 324 889 911 453 69 568 209 125 587 760 350 35 855 342 797 49 319 350 77 222 623 52 429 669 206 716 15 921 928 315 757 603 204 19 55 624 586 616 748 524 375 450 559 581 791 707 982 461 56 58 34 30 461 462 699 19 530 713 939 457 28 47 59 231 65 465 854 3 432 954 878 807 403 788 739 545 495 720 358 902 129 391 932 590 205 630 960 734 342 898 542 721 296 600 303 712 416 509 714 848 462 944 6 216 731 744 760 225 464 469 127 592 860 58 533 416 39 492 149 732 741 690 453 36 641 107 748 56 615 813 255 76 756 260 291 487 4 403 63 819 871 189 410 82 598 943 497 636 786 997 368 527 38 172 562 678 278 661 86 893 826 692 320 581 952 963 419 307 717 482 0 125 939 22 534 21 620 828 869 255 614 866 974 492 255 145 53 285 775 66 722 19 891 413 338 823 364 652 242 22 368 75 146 307 96 32 679 67 859 547 322 824 764 647 315 371 144 720 655 918 785 376 936 675 140 625 497 856 277 90 877 644 164 23 302 612 54 980 678 264 879 351 88 994 350 754 364 493 473 370 762 257 745 697 283 237 321 780 92 949 221 968 945 737 990 246 348 395 578 377 659 456 80 746 801 429 499 517 921 324 886 682 580 983 730 863 219 402 994 310 351 566 629 295 302 619 892 1 365 469 378 23 276 809 120 429 237 971 945 509 294 830 542 225 164 623 87 382 24 432 43 726 998 672 372 651 642 616 652 6 84 381 381 712 189 500 140 777 470 436 637 763 265 530 988 781 152 426 162 527 210 557 605 559 228 328 209 221 943 212 226 379 592 606 442 132 458 581 260 927 368 896 42 984 777 381 764 928 158 926 807 719 482 411 277 61 90 838 281 33 49 858 411 641 816 852 124 273 784 384 551 503 631 944 486 408 676 250 335 834 527 493 552 360 255 181 420 345 18 52 377 418 261 139 58 428 342 534 700 477 917 603 979 547 546 464 954 222 713 641 407 591 485 310 950 740 490 721 84 859 772 812 277 385 302 686 812 643 219 864 119 487 818 449 386 715 912 691 936 977 683 694 567 168 4 517 907 845 237 342 56 361 505 684 97 806 721 908 800 292 771 270 778 940 718 515 655 981 206 590 957 888 636 524 55 991 392 313 187 980 6 242 340 862 277 436 667 998 696 818 289 818 87 66 758 804 581 412 785 138 353 93 25 988 968 432 330 359 744 517 691 102 110 382 963 387 818 982 384 865 799 24 682 886 89 791 41 21 202 177 158 907 622 535 246 589 966 576 300 61 444 990 514 553 371 477 291 540 810 26 404 608 49 438 845 490 580 238 510 782 766 20 688 387 906 933 328 871 860 627 283 303 968 797 208 338 625 498 230 434 524 985 41 572 422 238 61 2 475 923 135 592 294 174 979 199 458 658 421 318 284 703 972 603 851 179 940 475 677 169 908 552 154 301 123 927 890 536 280 716 810 414 307 103 939 637 653 397 294 73 66 929 775 37 531 978 216 823 452 244 991 712 795 496 364 269 775 253 804 54 320 965 820 626 67 758 615 71 506 908 143 571 189 270 608 719 247 175 541 698 418 884 761 212 731 124 480 505 728 636 559 47 600 730 25 19 839 639 89 345 898 584 915 86 853 874 157 99 400 49 148 817 932 909 380 15 384 212 519 112 847 429 510 798 510 534 816 349 172 257 693 70 840 959 507 44 185 663 142 584 712 641 753 995 549 484 9 285 695 880 748 541 308 257 339 818 791 506 166 314 114 210 735 953 168 242 996 704 904 489 288 967 130 392 962 30 875 970 314 570 849 61 462 509 670 152 678 460 658 195 125 123 404 860 428 923 453 775 627 708 264 266 675 745 657 636 126 531 957 440 452 158 852 914 666 873 65 695 684 74 889 809 549 292 20 976 214 472 750 192 531 13 457 205 109 113 192 235 996 501 26 447 658 229 712 675 102 129 369 785 554 257 593 102 900 964 77 465 787 179 657 318 191 465 874 652 578 66 886 925 566 911 723 575 139 435 249 240 915 969 377 468 225 321 922 476 285 998 292 71 176 300 388 719 765 262 370 694 679 607 618 596 869 340 170 7 126 418 599 40 386 975 508 962 295 781 789 931 778 80 2 306 380 741 376 496 354 97 189 32 55 806 979 923 497 148 281 623 917 879 662 654 205 521 967 852 301 755 782 431 187 135 88 918 228 815 413 581 263 601 965 317 758 943 239 254 443 519 228 359 750 890 365 306 762 331 509 63 438 291 845 624 777 932 893 4 98 305 937 360 257 901 28 366 195 618 971 637 136 199 348 237 440 712 543 201 394 51 615 831 693 459 806 822 742 698 825 191 354 113 902 962 13 929 327 208 546 650 196 34 848 543 270 639 606 164 839 1000 567 806 830 611 616 636 784 358 685 961 900 39 73 802 1000 86 730 679 645 276 680 840 661 527 735 930 517 340 446 355 339 364 160 169 326 776 156 110 485 840 70 736 230 142 537 582 579 267 612 223 894 291 415 554 169 149 835 685 488 632 391 827 995 903 347 673 30 854 782 866 45 203 601 275 696 138 208 275 756 819 849 649 109 263 554 629 411 388 313 251 20 55 77 366 957 775 390 986 628 0 523 851 672 725 452 298 773 941 505 47 696 323 247 344 783 510 897 763 272 636 427 522 655 482 950 373 438 76 762 776 703 285 626 727 361 429 24 133 369 529 531 416 203 778 759 338 287 7 100 910 643 527 432 649 8 733 373 797 809 135 572 863 771 550 589 131 330 613 616 51 493 146 466 695 923 577 32 561 935 484 471 929 10 254 578 369 986 950 517 146 436 441 9 558 990 949 689 671 561 304 73 53 801 539 100 724 467 483 284 401 318 106 330 679 359 259 47 697 560 564 842 996 356 202 553 345 151 593 367 63 248 440 468 49 330 567 124 796 401 759 548 719 865 877 397 223 135 796 919 47 711 113 394 66 666 298 762 816 891 128 231 490 567 698 890 248 616 13 43 368 124 591 86 988 819 835 210 306 982 481 352 692 945 745 109 610 42 870 778 284 349 360 774 268 57 15 515 24 380 558 391 503 500 829 490 318 663 51 623 644 531 974 687 827 718 795 789 112 16 918 395 364 277 520 983 685 535 498 708 914 55 98 416 906 926 905 223 940 307 846 935 190 819 621 16 889 767 156 1000 782 73 394 498 349 914 480 385 800 329 92 713 735 190 480 640 467 736 863 407 42 708 341 231 878 314 247 118 80 754 469 214 827 215 63 527 480 894 912 279 223 355 343 957 544 822 597 363 557 459 769 598 518 461 181 747 774 779 217 206 532 685 771 358 899 833 237 378 726 500 8 948 854 350 905 750 171 853 112 79 311 232 29 180 692 209 926 818 987 494 23 870 179 793 580 429 977 816 159 54 315 166 2 520 868 258 269 390 110 380 469 772 611 849 951 655 57 228 472 395 722 846 616 252 990 195 680 318 362 838 371 676 356 724 196 223 333 816 612 442 196 432 565 158 280 867 812 688 447 635 434 520 832 402 771 821 596 802 138 958 992 861 985 347 584 532 921 917 348 884 710 895 316 275 404 947 493 568 987 939 202 772 810 386 173 932 206 121 734 696 78 725 556 414 423 491 298 343 407 645 226 469 891 893 95 294 192 587 861 178 878 415 301 687 152 474 619 709 594 704 404 23 780 311 436 202 154 733 896 560 729 473 380 971 366 474 617 909 413 829 438 290 243 738 328 746 211 298 455 156 353 858 178 132 521 966 333 674 50 228 585 131 53 965 101 770 790 717 678 202 546 115 843 140 852 523 886 415 172 340 922 525 549 100 656 421 417 341 446 818 920 31 948 972 347 401 741 136 117 418 690 14 884 884 506 736 406 743 502 578 434 423 102 982 874 109 755 642 449 200 460 369 230 407 340 928 159 81 416 276 850 105 641 734 988 146 821 746 240 322 675 673 96 776 7 970 236 761 963 685 960 422 405 542 181 744 821 339 176 236 966 378 692 607 111 32 104 931 777 696 604 451 368 699 578 374 20 813 134 983 849 446 756 605 339 936 701 159 275 876 395 592 253 438 550 715 469 654 997 245 701 600 47 68 651 624 442 670 789 927 4 989 724 760 594 62 695 294 573 321 521 319 913 126 756 462 840 225 467 189 821 167 788 868 587 790 843 380 812 983 658 815 972 382 926 917 795 973 210 367 293 730 37 557 207 793 371 399 17 189 587 189 356 726 408 942 516 603 673 327 585 330 493 908 711 419 824 858 391 385 576 35 467 613 592 673 405 314 71 773 502 657 313 209 383 721 502 250 323 174 576 259 504 68 167 566 838 342 423 228 727 351 263 193 315 206 217 71 519 288 843 372 296 507 581 30 579 82 279 901 608 854 512 111 274 678 676 111 19 451 339 97 153 953 289 467 510 506 537 380 145 731 751 440 237 331 470 816 765 100 68 372 954 579 834 579 608 861 689 979 663 379 75 815 331 716 281 192 221 169 571 717 899 322 508 488 4 329 655 120 429 74 843 734 5 676 312 612 537 1000 942 199 731 17 366 413 732 998 605 304 167 175 372 417 848 879 904 204 208 910 323 636 984 166 369 988 193 680 951 729 31 245 280 761 261 997 174 344 994 778 999 160 304 370 929 152 248 832 355 455 94 29 442 77 546 810 416 739 841 718 819 872 962 450 984 574 446 157 269 440 286 267 951 590 636 879 93 236 63 799 42 156 179 484 584 725 293 999 815 134 68 633 357 30 83 340 955 880 497 224 671 134 490 622 75 478 500 167 65 914 317 106 69 496 589 652 220 234 2 34 367 70 18 75 451 452 414 405 684 262 980 354 396 470 975 470 299 0 827 989 363 740 305 820 161 152 409 812 723 642 166 108 360 587 126 786 37 929 199 793 612 813 773 966 560 594 292 29 244 118 369 958 210 26 777 370 177 185 533 252 178 698 359 889 284 836 674 672 765 225 465 728 37 589 693 596 534 985 976 777 454 345 86 663 722 862 32 250 399 565 501 928 614 860 817 898 47 842 569 811 66 385 891 102 325 583 49 210 919 25 986 725 721 423 387 442 285 771 43 35 335 896 962 948 107 130 197 153 972 118 316 37 502 206 491 179 788 539 388 59 915 726 783 635 148 521 428 784 291 823 818 977 718 132 277 824 261 473 976 232 590 291 621 444 496 463 974 636 353 361 694 268 86 828 254 586 348 682 369 991 504 539 967 573 670 243 396 282 68 371 866 9 14 838 452 509 300 777 496 4 138 541 271 575 368 877 512 68 910 233 58 413 771 376 337 792 619 732 73 38 454 938 46 467 127 850 328 426 626 823 782 763 364 52 690 83 280 201 150 189 433 559 953 555 935 289 698 905 20 123 942 474 412 339 292 539 188 619 964 814 794 97 928 157 501 969 239 780 522 741 969 306 299 921 861 585 210 910 841 581 32 134 54 444 473 698 982 12 316 297 825 109 394 105 617 894 425 208 673 946 948 641 252 598 562 464 535 123 373 375 703 757 509 109 200 333 806 181 344 473 829 521 934 222 977 902 467 401 109 140 347 408 132 950 6 45 413 892 167 137 266 222 893 126 330 92 810 487 624 154 959 453 26 244 26 2 146 493 402 254 984 100 662 115 49 19 512 813 910 678 950 527 251 842 5 580 934 814 66 909 319 377 713 344 972 739 697 117 231 451 723 566 550 736 680 951 106 191 763 15 221 712 893 471 906 897 403 191 63 820 99 733 196 812 429 520 902 125 636 132 575 710 49 477 445 80 427 550 271 541 916 843 605 161 665 510 409 419 700 471 239 150 556 786 313 984 305 214 108 941 697 35 2 745 511 447 825 289 348 447 181 616 641 785 776 305 646 184 724 345 7 314 847 562 99 159 545 404 373 4 696 69 390 697 814 900 495 638 540 195 436 73 162 76 857 937 732 855 472 455 551 830 120 397 743 219 556 639 974 280 643 669 348 32 717 513 284 564 502 175 110 937 247 271 12 456 207 744 310 30 550 860 860 670 609 954 240 164 593 213 443 235 233 142 618 301 655 253 216 156 780 325 93 26 595 456 833 801 199 494 183 101 706 394 122 314 347 361 829 939 925 271 525 509 412 495 809 418 747 25 574 526 349 18 904 944 473 88 96 24 582 278 476 287 23 597 952 370 309 780 308 233 50 833 741 813 327 901 583 425 277 156 951 626 525 206 921 349 293 368 724 226 998 199 512 20 147 463 389 455 594 49 39 643 233 779 808 559 32 390 335 308 897 637 285 773 842 205 121 487 925 845 712 922 395 224 293 542 38 682 996 632 82 35 626 314 165 785 224 196 526 558 856 774 195 140 546 36 697 19 522 621 215 234 542 609 809 834 502 198 867 850 181 948 236 159 613 752 943 836 300 821 394 155 594 588 294 492 975 990 862 849 962 76 434 503 36 242 689 890 791 907 739 972 207 326 130 819 77 424 655 376 244 48 882 190 987 528 33 961 517 894 161 479 321 594 333 708 187 373 949 978 632 39 301 838 364 430 8 793 205 14 520 801 413 402 342 399 929 374 712 797 619 872 627 939 818 312 998 4 684 947 981 315 985 281 504 349 62 864 493 619 877 12 419 290 765 760 40 693 485 751 842 103 975 468 393 792 131 390 795 815 336 128 481 673 760 337 373 174 200 865 792 428 228 562 717 993 321 757 37 157 859 878 259 833 698 651 976 828 40 123 994 728 602 827 752 361 163 124 534 714 340 677 141 567 238 210 559 910 966 596 66 824 825 324 9 874 326 336 54 718 810 47 445 411 225 548 124 387 671 9 452 10 686 945 576 923 154 487 833 119 434 250 294 610 574 654 484 899 342 537 616 151 935 412 914 160 959 389 898 981 397 702 342 82 646 918 357 799 756 541 269 189 790 914 798 363 920 633 614 613 169 581 115 456 345 28 967 655 416 216 636 813 917 977 246 914 246 602 712 1 142 332 541 284 598 691 646 517 323 611 129 492 544 243 299 888 623 617 542 390 832 529 202 749 506 800 14 103 753 726 456 895 409 348 178 6 38 175 874 361 138 2 204 681 597 502 568 571 118 461 960 301 0 990 162 401 847 313 415 301 65 140 756 311 900 104 840 906 141 367 131 853 504 485 56 536 81 909 455 651 26 915 610 679 256 123 79 454 787 493 755 852 984 862 162 884 965 354 141 458 720 271 310 575 755 718 110 187 626 916 189 4 830 151 682 438 625 760 891 412 253 645 263 236 507 776 471 823 481 611 632 200 234 294 774 340 11 235 527 988 150 715 991 332 865 672 769 842 432 11 253 36 656 867 623 514 994 94 688 475 56 672 674 289 965 800 629 327 386 507 314 888 573 305 219 790 328 339 631 111 349 883 146 356 749 121 221 742 214 909 216 621 580 242 910 896 393 890 222 130 748 887 17 320 543 235 109 871 925 739 981 274 621 479 981 721 599 202 815 164 110 382 784 41 623 45 936 367 286 509 497 33 395 865 705 938 100 813 160 376 904 140 649 876 970 630 597 920 183 411 83 644 144 219 684 119 615 971 485 901 479 333 285 225 198 989 514 649 802 673 24 57 165 25 932 134 6 528 54 188 290 488 831 434 706 866 552 321 836 388 573 666 73 857 890 270 198 404 270 351 428 645 407 592 669 338 726 674 866 131 213 507 618 395 292 324 260 195 996 95 583 568 760 655 776 2 276 973 757 545 323 184 189 729 776 210 419 501 235 636 983 800 142 600 194 786 275 454 980 622 548 562 541 660 568 317 661 843 641 769 739 316 952 280 396 727 489 814 579 75 449 561 874 943 513 68 728 787 521 707 761 420 621 301 79 188 617 91 31 610 859 121 925 163 400 320 889 240 134 820 315 934 732 540 876 244 607 955 383 479 662 143 899 282 443 329 821 412 772 203 21 982 324 297 144 75 616 385 315 101 204 629 387 287 520 614 531 127 569 265 605 230 759 855 863 553 184 683 964 307 238 336 288 561 632 784 635 600 168 301 52 723 281 790 361 801 404 243 927 972 507 883 553 265 738 415 818 273 449 133 579 686 821 218 598 452 353 233 403 872 533 807 594 166 596 307 966 999 549 892 970 56 774 522 672 863 288 841 487 89 974 417 774 794 635 724 597 339 308 352 211 192 158 156 357 105 462 322 104 11 213 425 66 339 299 89 553 586 930 40 26 255 456 800 400 442 875 348 781 182 699 991 373 208 146 730 313 608 51 416 618 616 192 35 954 490 123 506 428 404 897 453 658 353 604 57 794 478 405 574 659 455 564 32 663 62 113 975 669 163 742 638 778 933 672 83 775 146 941 202 550 837 654 559 541 610 616 335 87 372 908 98 826 824 129 840 885 593 814 905 755 907 542 885 192 565 319 966 62 611 167 611 800 172 170 340 781 137 26 220 860 934 317 37 109 797 877 345 389 42 249 495 949 142 731 492 58 50 457 119 12 975 82 811 146 603 503 279 91 528 498 950 813 814 986 921 610 214 617 350 256 217 844 556 710 575 47 767 976 503 238 987 829 671 150 974 273 652 604 363 179 453 664 992 266 1 264 227 215 881 576 822 449 772 377 159 346 775 277 673 629 514 659 457 184 808 782 808 459 386 522 990 838 185 333 456 186 596 34 752 828 962 573 277 733 301 435 430 75 711 102 55 577 112 511 760 920 292 920 730 29 441 71 867 626 403 674 163 999 707 266 826 668 190 454 752 842 240 181 268 951 634 322 879 746 832 990 17 475 909 746 504 350 817 722 327 571 395 841 569 453 106 747 121 295 552 224 488 792 757 755 94 390 76 972 487 259 961 503 733 870 249 236 571 417 957 897 987 703 737 908 156 842 6 628 488 557 851 975 348 607 81 441 349 156 412 835 414 725 338 498 946 938 734 516 706 42 412 44 745 500 303 900 341 308 527 180 865 729 506 564 688 586 5 36 93 768 222 858 844 911 355 789 200 440 304 905 834 67 301 930 566 603 829 258 263 707 437 127 787 294 42 474 879 398 861 323 518 83 180 361 345 887 150 545 678 805 801 511 872 101 440 437 56 620 695 318 678 483 796 465 777 837 938 7 235 151 330 752 585 861 464 929 747 613 473 425 418 626 935 641 78 727 77 133 346 123 802 24 606 597 840 382 434 129 740 20 279 69 123 863 930 586 792 28 199 616 452 968 241 739 960 319 817 36 803 162 511 605 537 116 201 376 849 986 505 588 5 783 9 479 998 290 65 789 317 615 756 121 582 997 211 893 667 27 280 469 540 790 73 77 257 274 452 457 611 956 397 968 91 405 446 88 46 510 228 362 124 983 0 834 57 331 44 949 997 422 229 466 962 370 890 38 627 515 841 83 126 797 479 93 239 235 538 678 280 400 905 994 523 887 827 932 218 223 880 566 644 460 31 605 830 921 994 456 435 835 890 912 983 721 4 221 955 894 250 587 293 154 932 167 392 110 98 961 332 330 527 328 789 557 284 618 829 278 425 616 464 315 527 446 35 883 18 341 128 267 279 772 772 210 938 163 320 388 124 3 717 650 682 505 558 318 475 739 595 899 354 410 565 232 855 599 466 224 292 593 842 570 364 613 132 654 775 803 41 898 805 109 899 839 965 457 156 439 195 102 690 900 511 254 483 717 205 949 292 496 893 133 65 609 745 548 262 871 350 654 769 507 762 19 345 726 475 500 517 21 953 206 920 815 811 403 531 15 703 174 510 595 306 927 203 402 474 816 272 824 821 392 330 582 411 26 660 237 877 176 258 829 733 529 643 543 931 525 910 985 698 419 932 355 697 486 756 171 302 27 346 122 419 27 56 181 52 67 417 928 594 674 108 678 203 750 220 485 626 129 822 675 900 753 29 596 238 784 118 891 162 815 365 932 841 420 112 892 838 881 171 431 554 278 108 108 379 679 945 4 160 766 678 59 518 58 6 755 841 476 646 3 290 10 934 131 781 398 374 970 278 897 400 183 174 859 291 905 889 235 908 48 352 938 458 869 995 464 975 188 291 972 542 580 333 827 62 465 224 436 434 853 332 185 36 857 43 678 761 284 912 21 331 615 310 141 483 656 956 457 843 246 781 384 825 113 211 887 578 786 674 11 639 357 196 674 213 590 351 326 225 614 698 556 228 7 48 62 662 3 870 857 248 650 592 72 763 802 310 692 940 983 54 578 339 601 603 904 191 953 581 767 918 278 674 145 284 721 558 297 723 427 505 970 429 97 394 191 250 703 234 189 686 287 766 376 888 368 631 430 672 211 196 589 488 870 85 123 590 642 772 313 421 276 634 849 372 27 391 622 730 624 162 767 910 280 142 149 999 125 578 671 335 774 611 823 995 48 297 584 41 68 248 461 696 234 309 67 260 699 40 341 674 554 459 936 833 601 84 831 77 662 853 411 787 464 585 781 863 882 716 903 301 316 364 996 549 24 415 160 75 806 853 748 359 311 683 191 263 119 374 339 780 226 750 918 41 334 698 903 567 765 158 220 80 521 215 980 896 981 492 970 787 344 70 145 654 104 688 917 222 61 255 353 286 4 270 679 690 967 933 608 84 90 827 163 610 42 495 858 374 986 827 160 329 248 657 334 352 344 250 573 404 505 278 41 860 547 71 901 514 4 509 949 93 687 111 703 728 957 560 454 294 738 613 974 986 269 308 689 612 557 613 367 413 890 760 625 437 830 877 302 833 385 250 278 72 712 980 151 21 891 604 314 980 569 288 317 837 595 5 801 503 970 519 268 859 630 892 647 812 120 948 644 505 197 273 928 261 604 430 281 494 386 594 826 954 233 142 142 827 499 294 682 468 165 949 678 794 192 325 605 311 272 601 167 821 873 446 433 477 228 713 322 965 658 499 918 891 993 411 69 491 57 102 310 221 50 339 366 593 663 323 256 287 275 422 459 499 220 891 975 447 955 649 411 964 499 680 854 491 442 275 333 850 376 994 422 778 333 788 722 995 462 977 281 736 751 91 234 970 981 561 768 287 561 530 251 59 209 456 550 2 730 234 852 458 228 273 587 560 412 308 554 873 637 187 960 387 277 194 708 610 106 475 896 666 356 146 76 916 954 625 917 683 211 120 492 438 745 78 997 156 738 550 381 374 88 340 112 365 885 819 326 342 645 221 7 1000 719 435 915 672 411 183 706 621 303 550 58 47 979 54 554 716 956 934 441 43 626 552 759 862 722 84 204 718 657 562 69 727 996 335 750 407 518 807 27 172 356 85 570 335 138 123 50 93 409 843 488 386 746 246 247 468 682 450 537 690 12 606 416 7 940 165 765 809 971 792 332 679 876 901 13 13 376 414 458 136 256 945 521 354 542 119 173 223 921 709 912 932 314 679 290 606 195 55 766 518 198 98 196 73 998 560 437 725 973 894 860 581 190 732 286 732 851 458 306 771 166 570 54 832 248 695 789 795 101 554 312 298 651 859 370 1 418 159 725 742 52 585 322 594 668 607 677 518 416 982 640 582 551 45 765 151 740 553 945 192 106 608 490 109 466 211 109 883 369 833 624 773 769 298 718 437 256 394 306 672 0 375 946 605 278 342 369 780 433 273 76 625 730 683 466 838 148 676 298 382 397 483 357 521 251 654 238 39 262 631 697 933 357 994 537 634 335 257 765 768 529 840 392 258 522 857 448 21 884 745 754 632 227 111 504 830 116 741 220 377 723 916 661 80 909 549 65 244 805 830 363 685 21 754 295 543 962 742 915 197 486 669 829 65 131 332 894 246 425 113 975 147 381 635 578 289 536 643 884 692 824 246 377 844 351 671 738 312 764 5 861 249 25 41 313 155 724 558 752 148 671 726 647 51 713 224 691 248 218 927 291 393 172 667 589 875 689 678 186 452 682 398 53 58 438 365 212 162 923 964 309 945 689 307 347 753 531 389 1000 100 315 291 845 839 309 433 713 350 462 250 153 144 648 205 553 85 922 765 246 196 728 907 140 768 213 838 521 95 226 872 547 893 514 391 731 823 175 443 524 636 44 676 131 691 881 684 128 154 800 373 349 879 631 488 646 844 677 518 290 902 742 836 794 255 226 876 429 752 670 952 388 714 980 870 756 860 553 883 365 352 608 713 230 238 552 228 433 228 97 723 481 838 910 275 445 488 502 873 239 172 177 978 885 156 848 640 367 752 875 731 456 482 443 37 71 346 264 504 573 713 578 53 902 487 679 346 974 181 219 565 352 395 542 588 902 741 579 268 493 453 998 300 286 792 336 357 137 952 212 61 664 789 113 565 627 144 263 953 324 481 517 27 227 58 966 480 151 544 747 643 349 96 942 634 239 629 990 375 580 553 435 595 341 899 512 320 42 774 272 717 254 788 95 832 197 60 311 347 604 409 341 952 504 634 937 742 263 279 468 842 831 254 789 524 504 300 843 898 73 114 614 678 253 709 509 449 120 171 148 723 931 488 26 434 122 963 527 384 593 346 577 423 599 365 946 102 664 788 999 736 253 965 413 505 25 273 306 144 795 453 219 725 940 244 510 413 558 36 148 150 381 725 573 331 441 870 785 457 10 135 544 614 99 957 119 475 581 776 619 728 228 837 452 519 432 314 284 990 349 431 491 82 507 415 764 948 285 548 404 646 35 947 259 485 255 729 960 188 504 578 915 83 766 718 602 549 31 237 538 732 667 381 165 174 795 928 473 431 828 228 428 862 526 687 346 133 415 657 320 271 586 586 353 351 655 306 900 38 542 789 769 561 521 285 734 668 212 558 450 391 785 878 252 310 916 950 794 330 606 465 952 192 402 305 894 57 962 793 94 504 934 214 64 454 850 149 121 61 706 571 804 842 800 55 503 715 356 297 396 962 761 348 505 163 4 398 571 965 543 664 468 828 229 883 633 78 31 754 490 88 676 293 929 827 700 432 541 55 80 936 368 840 635 224 2 638 974 572 603 868 587 422 695 167 657 327 596 39 432 438 127 459 82 407 285 781 838 825 188 269 113 907 109 747 483 462 737 456 386 691 323 324 112 369 843 120 47 438 159 479 227 285 289 309 691 574 89 881 750 628 501 862 887 609 961 369 423 697 176 808 387 850 131 850 218 973 970 616 763 480 94 989 764 735 297 806 308 738 38 409 717 539 623 603 499 583 971 921 631 146 80 369 995 211 570 564 535 539 180 649 370 625 638 485 359 286 291 18 375 680 427 92 570 49 694 421 983 17 341 965 162 421 333 509 983 902 424 869 793 603 518 162 228 155 647 938 792 289 308 167 320 734 258 242 134 303 662 468 319 354 432 833 126 764 693 108 17 116 977 161 719 494 323 298 1000 321 587 143 609 894 309 280 979 918 521 112 221 182 931 891 536 362 723 661 477 415 121 846 883 449 6 601 294 328 250 293 1000 836 787 960 82 96 240 60 13 760 524 585 294 454 476 181 168 198 193 996 965 313 841 847 113 847 799 406 526 400 50 526 587 837 837 668 932 76 728 296 188 251 881 481 56 708 13 223 257 205 219 221 870 59 419 982 257 569 388 783 320 437 660 907 273 496 926 556 924 653 204 111 255 436 943 311 143 955 533 399 159 103 972 380 162 390 362 418 311 749 552 630 537 563 888 162 411 814 69 334 818 272 796 73 707 90 383 849 44 267 248 554 370 219 934 883 960 647 652 622 395 556 604 283 118 491 444 880 656 513 565 474 784 360 546 843 449 280 691 844 898 290 398 267 860 683 501 172 329 153 145 75 708 748 357 177 591 153 57 246 665 621 719 800 333 616 642 781 247 685 625 497 326 374 115 538 408 616 709 88 768 0 853 162 827 953 870 3 543 22 411 140 38 32 211 838 716 826 831 496 425 515 472 921 193 197 387 730 604 2 790 691 121 994 204 947 946 74 302 840 447 64 980 485 447 190 322 162 367 152 658 791 19 481 63 211 678 450 292 633 803 81 676 924 74 879 222 20 304 875 859 751 939 190 235 385 379 908 899 746 411 908 888 781 388 303 991 417 104 282 50 906 714 725 829 788 955 403 159 259 277 17 9 567 559 595 304 937 502 202 682 264 109 922 45 848 224 387 265 327 21 666 232 734 742 413 521 696 167 679 954 795 48 314 362 606 260 17 542 113 570 576 377 30 497 421 877 72 159 493 398 179 158 981 913 251 393 785 947 911 816 252 706 863 918 419 820 177 435 713 290 356 640 666 385 488 438 613 559 596 106 956 127 615 289 391 218 33 175 164 944 342 415 649 204 684 67 375 861 853 440 150 208 79 167 592 567 956 556 125 551 13 433 29 980 721 419 197 753 946 360 696 287 126 696 843 810 762 569 670 966 8 171 173 87 337 116 5 644 672 129 194 684 913 575 15 985 345 211 90 290 570 137 929 48 833 123 209 946 691 230 912 699 400 436 785 88 552 141 731 575 269 276 258 534 202 273 518 547 835 607 188 757 744 116 804 928 238 364 873 929 593 136 979 344 572 115 783 123 255 513 697 875 140 306 408 342 930 278 240 765 884 427 521 979 895 676 906 484 39 131 764 631 266 742 326 837 856 108 311 110 620 7 985 111 665 744 804 594 21 395 710 905 822 582 235 68 257 141 551 647 623 667 629 888 408 954 725 616 61 35 725 32 394 61 143 58 805 298 3 825 693 713 81 866 294 316 933 551 808 835 549 430 501 178 669 261 131 745 876 544 132 952 575 525 13 69 934 169 367 936 993 411 648 426 276 294 93 560 196 252 394 744 33 247 921 701 507 404 446 734 947 929 685 521 453 49 942 738 217 308 673 562 70 673 339 345 318 431 256 513 682 1 608 714 247 881 414 105 284 211 838 582 139 875 454 943 923 395 680 492 54 705 53 123 729 391 467 398 821 722 910 854 723 517 919 321 749 684 778 32 895 967 965 385 841 419 680 116 813 359 607 219 415 659 341 495 401 160 892 573 233 153 426 307 22 344 628 770 27 405 154 273 371 118 658 564 888 337 679 701 47 285 271 814 295 611 660 695 770 904 267 3 408 44 309 429 739 288 551 765 44 704 390 767 173 399 330 61 87 360 113 485 996 383 298 290 993 310 336 115 213 954 469 972 997 129 401 735 769 303 851 812 6 592 578 530 990 259 590 76 970 702 561 965 436 210 606 781 871 941 895 435 894 715 407 242 843 159 328 611 461 179 775 818 122 704 347 112 315 937 539 284 990 451 601 778 661 206 558 883 499 804 318 744 518 724 986 712 882 313 675 694 843 801 511 965 504 857 76 818 145 614 454 487 65 54 264 77 611 821 959 461 976 276 205 845 351 190 556 584 502 582 277 345 382 787 661 886 996 736 55 140 701 860 626 117 265 889 193 876 61 504 688 36 131 892 880 482 81 788 417 935 721 694 631 103 832 291 340 827 26 746 319 78 606 944 195 870 185 739 97 597 594 785 985 725 676 216 558 109 355 974 43 76 19 673 530 203 315 869 29 692 614 699 769 571 995 315 441 179 406 537 127 999 673 463 75 349 679 984 457 33 310 851 460 328 875 989 530 189 209 911 880 175 609 1000 745 603 315 185 133 720 74 612 70 746 74 497 446 752 480 254 137 789 104 596 469 978 585 998 166 793 260 397 967 221 397 64 823 711 600 308 782 673 919 203 771 992 699 216 744 179 470 232 967 925 827 435 903 763 785 420 908 396 817 226 616 213 289 791 275 889 98 408 561 16 610 683 359 309 899 454 487 720 685 805 644 864 592 898 626 728 318 533 475 134 759 91 698 47 233 972 287 330 379 200 697 340 882 407 648 132 861 486 851 897 643 847 760 586 744 386 313 413 270 139 546 380 229 595 779 461 918 65 142 296 264 190 988 146 597 635 629 457 473 480 353 115 678 113 52 773 850 716 186 471 854 83 851 435 678 629 895 595 693 389 243 309 578 230 806 174 216 434 982 688 265 335 154 942 799 205 67 1000 920 252 470 774 334 672 208 363 300 454 958 345 194 552 653 772 781 810 297 996 243 279 36 508 965 189 801 115 746 867 114 665 470 935 790 804 607 349 166 258 155 475 602 0 348 26 606 119 158 415 768 506 658 46 541 517 362 81 317 476 826 536 941 843 5 227 984 808 833 333 326 443 487 152 44 186 530 2 305 39 416 424 544 425 821 436 941 182 517 610 9 694 145 301 536 149 527 520 309 712 204 986 154 42 489 197 227 370 550 883 409 966 306 304 742 126 740 683 659 256 644 667 301 788 319 837 288 846 708 948 557 263 285 62 304 126 610 882 495 160 765 903 125 422 207 218 900 298 900 558 553 895 577 853 34 895 41 674 92 100 621 1000 362 258 61 17 383 671 251 229 830 15 132 306 788 690 523 687 987 775 597 891 669 525 95 55 771 488 728 863 587 700 862 301 957 275 669 691 945 919 920 126 285 403 431 73 444 305 111 782 79 59 672 100 583 118 154 706 605 233 568 544 932 781 196 241 55 864 931 351 135 202 476 419 604 258 843 47 563 954 828 993 364 851 92 299 321 597 4 277 181 923 820 113 55 367 705 110 583 635 812 717 189 288 135 792 545 330 191 459 283 370 452 998 573 895 296 893 844 299 169 24 221 341 488 276 59 192 737 641 179 900 357 367 187 844 510 84 173 700 894 807 422 345 804 994 592 100 238 435 750 758 810 323 450 298 598 509 841 686 149 19 585 858 737 124 53 247 559 577 298 452 735 719 149 890 64 92 989 653 526 91 411 687 413 860 336 362 368 177 399 869 547 983 78 284 458 482 882 16 58 531 820 792 250 320 681 665 411 22 318 288 464 728 974 876 939 662 589 307 838 987 527 736 321 956 371 779 437 604 146 846 135 317 637 736 988 669 400 398 42 69 685 857 796 11 84 87 672 672 745 861 10 271 948 331 226 319 461 14 922 958 859 56 627 847 791 614 867 543 12 261 611 48 117 759 410 201 845 81 224 589 293 234 211 241 916 788 911 728 801 832 685 11 240 311 857 382 277 75 276 288 335 887 687 452 997 97 4 841 529 227 781 822 812 343 414 727 130 324 454 282 507 491 292 98 153 500 480 429 574 755 68 909 993 755 712 989 203 715 181 731 293 961 904 457 303 669 535 784 992 989 417 851 831 708 948 983 559 779 412 485 886 479 393 878 585 456 219 787 522 399 518 166 712 773 622 14 442 157 150 785 497 566 635 327 626 935 661 184 713 424 668 598 903 412 828 839 219 46 626 740 444 495 906 155 267 879 521 60 35 670 845 531 587 831 209 212 765 870 748 478 293 767 427 547 531 254 386 749 651 11 841 95 857 98 601 475 976 473 535 11 494 731 893 81 561 454 644 326 323 391 155 967 510 933 866 40 187 251 140 189 613 980 283 821 429 236 295 405 708 829 767 202 559 11 634 472 464 277 797 138 20 303 457 529 235 322 568 773 924 707 962 888 39 596 708 467 831 2 871 891 183 989 444 93 1000 77 564 463 705 712 953 724 14 409 604 249 730 171 373 5 230 334 892 620 930 951 86 112 952 309 2 486 649 797 579 648 225 142 463 930 854 415 5 219 823 609 819 904 131 192 908 360 525 799 979 806 749 417 270 52 77 623 890 725 420 468 373 644 961 187 925 166 601 930 385 775 890 203 678 20 746 585 732 271 735 62 428 835 478 49 238 554 672 127 631 91 946 3 86 907 189 363 72 141 292 808 915 181 363 592 552 108 528 283 730 262 345 158 448 174 206 685 728 229 812 358 671 757 712 757 663 252 471 87 392 762 246 306 294 608 249 197 716 776 480 445 389 824 954 836 997 512 520 76 92 331 785 763 440 848 871 454 99 341 892 842 454 138 499 747 97 747 943 812 874 774 609 614 949 914 801 298 777 321 373 869 3 510 631 794 709 853 248 808 193 139 1 646 276 500 744 373 598 38 536 824 164 496 437 112 762 238 409 538 910 134 758 264 995 388 58 703 592 305 510 784 795 863 781 71 362 876 795 311 914 682 486 77 530 275 540 291 864 949 828 773 434 586 388 428 325 445 130 917 101 992 52 896 854 185 318 567 60 112 877 325 145 363 753 674 637 293 964 500 593 144 624 26 729 11 453 405 808 582 673 908 573 725 803 426 261 120 344 320 583 573 645 80 935 749 753 923 41 69 774 633 212 749 658 292 111 462 48 918 44 721 826 616 797 980 394 57 100 89 728 34 661 724 113 947 473 218 221 865 638 994 850 201 94 859 492 205 321 891 122 364 611 299 331 759 279 76 167 378 165 895 763 825 618 228 124 442 797 344 307 434 690 156 0 634 783 14 477 987 334 367 461 49 330 759 732 88 37 807 255 766 323 501 529 500 118 756 623 912 904 966 218 337 655 725 970 438 90 446 776 776 164 236 824 493 995 907 933 31 714 187 149 36 39 677 887 508 784 509 419 687 827 988 23 481 712 344 270 154 141 398 929 304 985 104 149 979 11 81 362 76 619 510 111 657 538 350 164 321 858 583 359 684 570 733 517 634 428 138 787 568 887 67 223 872 170 371 202 180 451 563 607 421 424 718 77 961 419 593 633 276 527 343 312 448 75 180 81 854 669 219 421 556 285 996 779 455 366 980 986 169 895 593 589 318 662 18 631 432 610 615 707 136 958 370 935 384 901 16 238 922 586 10 477 871 5 607 677 723 586 14 891 832 958 831 502 971 848 132 402 809 98 461 296 407 830 231 791 83 598 380 4 183 741 832 405 98 438 81 820 375 447 62 207 404 244 60 727 444 191 128 252 640 588 900 47 770 130 189 852 79 920 207 261 660 38 18 109 827 450 928 201 896 341 759 652 585 818 378 28 360 857 631 352 445 530 398 566 11 586 769 89 505 975 350 516 364 719 625 542 168 904 94 64 597 853 715 533 22 444 912 734 300 542 85 96 424 834 13 434 771 781 523 275 107 224 142 822 942 766 363 109 22 457 524 618 661 238 150 34 33 61 767 685 954 203 132 377 36 145 811 158 925 685 432 384 908 926 205 201 43 920 309 64 376 833 33 36 422 534 69 807 946 188 491 900 742 622 628 130 766 438 287 43 474 71 778 381 996 334 933 38 253 242 454 980 426 838 367 199 372 788 5 317 975 847 568 716 821 196 197 938 985 484 980 459 554 109 191 549 443 124 938 47 717 743 27 494 581 745 692 304 532 49 972 506 247 540 574 67 87 770 5 71 253 336 881 158 445 72 58 239 547 996 637 615 90 15 108 670 760 151 325 291 551 297 149 798 836 722 216 922 843 220 344 448 556 225 605 352 648 663 942 546 10 578 160 451 593 619 121 704 121 797 994 672 93 142 821 280 215 36 201 410 256 897 857 163 473 813 866 120 827 807 665 188 736 176 639 680 146 111 383 266 907 729 289 1000 870 109 279 437 497 832 846 104 728 702 618 200 866 483 671 693 641 687 880 376 214 518 408 359 628 142 976 887 870 265 886 740 725 516 176 221 347 373 676 426 74 293 977 939 127 647 983 767 685 215 495 898 732 902 256 712 43 232 950 913 848 835 4 572 350 531 145 49 903 172 826 328 465 803 618 591 801 953 710 486 167 204 383 250 457 991 313 851 574 262 115 773 96 470 344 798 1000 840 198 254 12 23 933 828 177 551 770 978 503 479 463 21 682 197 270 490 539 583 341 464 844 807 236 292 277 932 441 628 771 638 882 134 12 166 313 189 716 83 166 570 561 980 590 595 528 212 436 67 794 128 530 637 935 118 280 211 49 720 190 171 709 423 305 721 589 617 261 656 51 426 578 612 757 519 558 284 730 993 702 523 121 232 512 407 349 791 969 749 511 158 919 571 581 223 291 521 192 551 176 242 328 105 205 84 624 114 720 353 107 421 228 579 4 739 985 704 881 953 452 743 110 371 314 42 945 956 562 488 507 90 82 186 194 638 622 169 752 693 522 210 113 101 788 469 191 772 524 71 724 976 814 185 698 479 579 994 434 140 834 292 581 915 830 127 904 451 295 655 495 168 864 607 268 3 427 458 774 951 529 849 278 694 386 975 524 964 320 957 455 153 601 388 419 430 514 675 232 808 329 726 976 545 684 243 547 111 701 673 413 581 521 690 626 258 664 149 221 335 457 28 840 57 415 610 838 928 284 421 87 613 498 62 509 182 657 55 644 357 727 56 289 600 745 914 857 760 62 430 446 870 809 285 927 223 247 116 502 530 889 588 494 386 650 2 919 306 409 914 14 487 321 654 86 417 567 295 528 980 76 974 201 884 610 479 458 856 595 959 386 483 546 231 220 547 233 139 204 641 404 569 127 725 222 565 141 140 211 669 471 286 994 672 169 603 150 626 811 96 936 548 930 481 778 150 380 10 640 583 2 43 152 481 767 725 397 260 865 607 928 687 892 921 358 412 875 508 389 685 603 324 232 533 156 362 34 535 723 673 470 725 67 973 557 186 697 953 445 913 559 724 600 802 996 957 213 222 816 953 907 771 628 490 655 783 203 688 670 926 712 139 2 778 463 558 963 159 862 759 424 772 834 23 0 573 829 331 137 51 147 89 309 917 716 150 571 850 353 610 871 630 321 361 631 98 823 188 413 334 401 523 757 172 357 779 96 185 109 232 587 255 672 247 523 739 749 445 940 101 54 811 730 374 171 712 824 994 251 236 327 651 758 435 174 114 213 269 651 673 852 589 280 523 836 802 613 584 247 904 36 652 714 117 26 237 828 849 582 78 436 908 80 545 694 253 11 906 521 661 578 372 249 857 246 436 11 210 371 609 113 758 260 179 226 637 415 53 837 996 482 272 255 913 169 948 165 179 205 37 839 134 408 439 343 5 227 353 566 949 313 679 707 572 209 932 561 623 337 397 970 170 21 224 83 189 523 247 367 727 284 557 860 43 347 202 400 573 906 965 522 218 995 580 142 203 511 54 177 847 450 146 17 470 721 99 10 243 697 728 321 980 284 533 375 983 86 774 555 344 738 428 561 85 7 54 287 870 107 464 68 909 961 84 730 34 534 740 628 583 467 949 914 103 833 288 85 918 61 991 261 151 771 174 235 129 227 873 998 686 336 66 594 649 501 323 682 387 414 309 969 881 609 882 335 441 522 419 711 582 761 971 84 531 496 318 660 75 191 9 760 878 426 705 878 927 379 559 665 793 220 985 25 828 218 359 621 739 129 331 673 889 653 756 420 501 426 431 575 968 439 686 197 865 390 75 143 768 985 159 560 556 143 936 384 360 294 356 451 422 38 123 663 42 878 434 542 655 864 116 622 654 801 171 870 542 245 12 662 229 522 221 785 664 509 520 376 802 227 826 576 616 300 238 657 529 671 199 184 886 666 157 539 819 327 409 360 923 772 21 504 646 594 640 661 102 159 36 255 737 213 830 352 864 419 8 393 441 558 928 326 224 84 217 42 763 977 753 685 100 126 188 745 719 827 406 172 337 793 426 425 6 608 776 869 378 136 613 819 693 540 496 268 976 712 661 738 40 414 774 140 539 314 884 609 140 289 132 829 82 557 253 439 516 381 659 894 868 272 64 912 811 911 180 138 623 192 875 14 957 1 153 495 314 37 455 805 677 586 633 758 495 238 548 362 970 207 255 837 478 670 100 640 581 279 130 555 823 356 568 779 356 73 626 669 109 80 474 785 18 458 895 512 47 442 873 368 1000 480 204 477 501 656 469 81 934 598 987 108 953 907 887 661 979 512 329 87 943 154 223 960 964 469 823 362 263 696 730 262 527 285 91 27 940 911 460 226 508 798 333 812 704 571 472 682 82 153 120 377 658 695 336 973 515 511 335 777 206 416 39 84 700 481 110 992 391 921 217 250 719 901 413 422 472 885 456 905 389 575 281 46 621 969 371 136 479 705 912 36 120 302 119 171 782 580 162 524 853 378 773 571 631 186 344 102 422 799 6 810 726 639 207 346 959 577 833 789 633 745 824 104 398 294 275 532 225 436 55 77 166 828 999 796 365 695 897 786 493 254 947 570 244 505 268 554 434 100 342 66 196 517 170 946 162 796 477 739 231 531 167 748 710 166 543 74 860 791 211 704 397 157 626 640 662 893 194 447 344 887 512 892 404 33 837 917 828 313 655 411 843 822 158 905 339 53 978 198 843 189 253 239 697 878 231 710 122 776 156 466 662 20 709 417 52 545 686 232 857 340 994 51 513 503 955 851 555 933 400 398 473 653 988 169 882 218 879 356 993 386 173 7 405 881 775 457 425 460 40 633 152 33 683 664 535 638 515 442 922 914 839 746 918 826 914 152 396 144 507 740 882 679 98 286 559 873 94 335 684 133 967 835 517 649 851 404 638 365 845 559 630 35 656 548 860 570 51 607 65 557 347 946 235 444 584 145 668 677 479 704 162 445 890 678 93 740 433 731 456 277 641 86 311 297 985 523 218 35 129 634 943 827 932 177 623 515 321 290 191 151 345 352 595 235 382 687 974 814 769 430 443 762 867 753 410 203 627 627 589 108 612 531 934 543 59 908 57 379 198 600 529 894 951 475 128 684 513 102 498 634 883 940 395 101 44 804 655 671 782 243 778 393 773 63 288 831 971 344 561 520 295 441 413 598 915 541 281 779 994 778 412 228 69 806 680 113 961 334 135 742 928 264 487 700 678 774 882 648 469 794 519 764 586 932 361 852 824 993 630 169 771 42 748 191 199 427 655 160 112 789 253 39 404 739 90 82 864 323 729 333 116 600 448 53 883 160 904 706 152 533 226 274 574 973 465 773 751 119 284 862 260 536 0 252 663 627 341 744 490 663 825 174 130 424 973 534 658 132 437 363 284 969 940 557 895 264 373 19 14 844 654 227 103 189 478 765 167 170 861 9 184 37 182 665 812 155 198 469 638 634 183 921 954 122 830 848 385 202 218 750 45 871 328 499 412 805 616 578 974 476 586 509 512 120 173 675 626 370 143 263 3 325 536 956 798 717 156 534 270 725 283 315 596 610 165 359 766 780 288 91 607 874 599 470 345 771 144 322 140 286 936 494 962 471 449 759 539 956 292 809 681 926 475 628 887 639 986 4 419 273 94 25 498 44 495 842 166 990 515 305 276 451 150 237 273 599 348 812 906 991 972 586 269 446 213 507 84 550 511 854 823 956 231 320 1000 77 514 165 66 380 822 693 830 971 282 455 921 629 266 179 971 237 764 239 34 329 746 469 878 256 675 52 563 905 372 562 333 237 79 398 616 252 443 798 574 724 252 495 704 869 673 674 457 788 913 490 468 10 958 346 617 984 397 179 240 120 93 572 708 171 322 676 422 764 473 995 839 76 841 542 944 865 215 400 5 479 241 472 488 550 169 456 534 918 635 773 37 727 345 97 249 18 772 22 781 596 16 971 23 209 512 966 425 78 717 429 557 957 253 396 506 421 852 391 338 838 164 727 564 860 823 164 877 946 185 9 893 552 979 915 760 842 880 537 919 948 965 827 904 217 575 761 638 778 152 327 615 315 53 530 526 227 693 402 172 877 762 416 428 92 330 540 933 561 76 203 508 392 30 411 961 604 524 950 381 675 276 347 341 329 228 866 555 920 619 79 148 380 494 927 823 176 466 755 736 893 957 596 285 338 358 597 941 881 546 673 555 821 371 895 501 598 112 408 517 730 838 16 461 331 943 283 858 760 37 594 653 346 189 289 683 546 885 624 779 782 648 333 602 19 580 455 616 691 862 485 421 51 500 881 381 442 164 239 202 552 184 206 897 724 846 580 621 730 555 399 511 554 732 464 924 663 918 540 353 131 376 125 533 875 358 914 669 873 504 222 424 39 427 673 762 272 604 382 353 158 133 215 63 216 678 987 878 948 878 582 430 253 707 963 127 64 228 147 288 83 368 711 121 794 383 234 417 986 967 769 495 99 983 910 314 13 896 191 960 773 125 741 377 831 703 855 246 282 2 533 364 369 595 836 515 978 69 283 315 36 52 162 134 386 71 800 398 966 342 709 90 466 802 818 648 504 672 893 138 673 777 501 394 724 337 260 701 405 542 367 792 945 528 278 683 598 77 432 915 418 493 356 884 294 173 531 797 845 776 934 869 904 787 614 627 475 225 679 879 119 398 23 415 925 300 97 875 728 529 141 145 21 849 380 314 21 263 462 217 390 748 438 645 886 403 272 360 628 302 590 98 699 612 512 976 263 609 202 990 489 694 135 861 542 866 174 915 480 987 483 869 86 920 514 971 675 137 330 654 790 920 751 489 883 262 816 146 222 17 135 710 710 621 570 604 487 95 518 966 434 1000 187 519 272 52 490 946 540 171 599 329 90 701 169 973 314 984 470 536 352 604 597 62 225 167 665 711 613 534 28 46 533 566 565 804 969 406 101 508 576 51 837 18 751 5 342 65 341 811 952 692 414 548 105 638 66 121 700 679 654 80 724 187 645 640 342 614 45 795 473 621 845 309 990 948 666 331 364 6 141 315 49 554 862 154 544 928 274 243 958 928 674 681 466 671 673 159 284 717 953 108 689 150 769 678 449 434 360 812 791 500 478 839 406 691 344 949 970 618 543 927 545 569 960 362 239 632 520 874 700 825 981 741 326 749 770 774 534 130 937 324 981 414 515 386 104 210 686 426 827 581 352 723 149 663 84 387 294 956 260 346 132 592 86 809 341 855 582 874 984 518 550 965 283 416 702 738 625 388 163 452 320 867 526 468 529 962 206 175 269 817 520 400 408 957 208 100 811 141 974 147 10 875 111 644 290 812 381 266 551 896 717 870 762 595 689 642 556 894 168 824 62 687 575 822 643 782 921 806 274 246 952 283 120 414 926 761 577 658 27 128 553 95 349 666 689 38 660 244 283 827 67 697 866 641 518 860 774 438 665 47 684 968 681 155 381 958 916 958 616 294 437 520 388 785 186 429 174 845 672 457 23 91 505 888 83 22 748 209 459 412 607 494 380 288 1 112 597 268 69 212 561 505 732 300 642 269 728 815 465 752 623 487 194 127 375 628 148 122 836 959 885 443 0 452 616 82 452 728 30 71 148 242 631 653 325 283 294 945 10 460 409 113 83 895 306 209 621 934 709 742 121 667 979 915 470 946 996 274 673 378 344 173 619 975 825 295 257 470 239 618 929 999 731 363 893 388 572 866 321 280 959 442 298 937 708 767 235 704 40 907 433 384 431 51 710 607 697 318 76 287 935 357 285 17 719 529 405 642 394 77 273 353 870 570 641 578 689 875 633 80 134 65 463 564 467 524 171 163 841 598 801 776 306 85 792 377 965 548 18 359 625 643 63 494 564 703 71 252 930 55 332 63 119 146 978 585 670 500 99 510 98 899 637 403 335 781 779 300 328 149 658 952 791 72 798 706 774 220 958 55 275 641 117 745 138 447 682 807 946 780 669 43 31 305 798 365 85 928 664 413 428 673 716 570 744 865 276 870 85 585 924 711 577 393 455 714 839 488 521 784 268 189 179 298 845 328 662 930 607 678 694 35 350 761 604 94 626 231 963 62 815 886 772 743 630 578 457 468 66 329 604 685 517 134 334 361 813 347 642 419 24 335 453 374 96 409 467 73 991 781 134 158 18 905 900 648 834 356 467 251 684 422 935 552 555 268 265 367 615 258 138 638 945 942 363 40 702 829 464 693 609 597 850 979 501 101 626 686 809 92 937 844 514 223 748 420 843 12 139 457 621 276 446 565 217 809 956 919 989 419 963 950 15 812 928 867 264 905 553 72 996 841 916 861 63 663 633 905 26 771 713 646 46 511 563 614 671 518 884 659 937 846 960 303 657 239 170 273 143 74 344 491 914 611 351 328 625 335 233 650 105 297 648 502 807 562 468 477 79 351 488 367 197 447 670 205 686 191 477 828 616 821 670 529 783 373 208 408 707 792 409 812 89 408 665 895 969 132 724 400 483 211 766 679 9 787 235 46 329 712 874 944 884 895 824 666 267 32 73 974 823 482 137 263 889 801 510 210 285 233 609 119 795 374 149 803 513 383 849 841 94 74 137 977 968 960 643 235 991 67 560 166 900 696 428 789 848 937 350 484 521 958 602 315 683 750 118 195 133 318 388 578 743 524 907 710 835 901 296 826 967 855 343 867 902 122 7 750 59 356 585 931 313 187 246 995 288 715 542 772 384 929 350 126 804 256 835 638 156 483 815 474 337 509 340 591 631 698 692 41 53 276 971 717 462 216 64 102 282 605 873 665 885 222 790 40 829 977 29 336 459 844 162 147 352 501 737 982 551 780 22 955 56 993 672 869 560 87 970 842 691 843 858 927 416 648 318 597 624 346 284 434 189 445 580 893 298 669 226 848 448 248 802 855 592 825 724 503 911 45 696 953 887 554 231 655 553 548 603 528 894 886 961 82 331 892 326 980 560 552 827 360 151 980 214 94 805 937 596 67 982 292 20 220 197 250 226 749 798 828 276 43 714 588 124 396 479 450 375 39 353 201 398 503 532 963 596 688 252 191 755 233 834 126 804 382 727 30 482 876 209 757 918 922 344 394 317 175 843 43 213 547 243 962 49 127 924 644 814 175 186 920 759 372 45 915 753 124 296 235 999 504 343 917 778 39 310 446 213 504 489 777 50 83 90 450 209 365 93 375 892 630 646 650 1 691 916 106 166 563 340 164 67 34 432 196 72 741 641 636 596 481 412 645 564 501 94 124 218 538 850 109 168 496 110 520 538 26 625 703 588 316 218 6 350 650 201 421 390 194 409 338 26 820 334 589 673 428 65 890 317 266 998 836 113 107 356 650 484 980 704 424 648 922 429 997 571 982 769 312 527 177 1 552 997 335 493 21 762 557 262 430 174 611 266 287 717 973 288 553 304 992 976 951 265 756 947 835 737 716 498 263 244 499 167 592 833 659 612 946 567 873 727 740 835 992 26 904 316 314 456 620 657 783 922 921 538 869 107 627 936 956 241 179 454 407 123 638 65 734 935 631 959 662 371 793 5 748 696 321 413 503 292 421 285 213 341 823 433 447 449 720 403 41 251 208 448 373 198 512 106 132 143 416 145 865 561 150 612 256 822 377 111 113 797 395 677 490 569 110 936 369 181 690 410 431 250 857 803 447 368 261 578 862 28 723 726 588 224 690 196 45 66 306 509 214 52 185 703 621 646 991 989 179 680 398 609 281 606 764 727 974 376 657 835 403 731 913 343 954 602 538 350 19 195 210 584 246 746 287 218 392 629 559 922 660 308 530 941 914 293 667 239 668 323 73 423 53 337 0 765 358 938 654 59 308 848 268 892 445 14 530 15 757 158 573 678 817 880 207 757 793 852 776 31 871 98 456 645 503 792 409 212 82 414 271 389 613 538 280 410 551 161 424 659 318 996 336 487 227 895 243 20 746 370 402 968 468 857 613 322 1 373 533 82 787 155 822 751 693 454 160 595 614 583 254 284 930 589 770 157 483 364 528 580 734 929 900 553 138 864 874 138 588 758 571 726 913 392 477 957 845 636 551 459 571 804 94 500 745 863 8 579 226 535 511 959 464 762 511 601 625 736 90 564 494 660 290 758 51 766 714 248 753 264 58 675 420 151 527 516 13 534 446 590 69 956 549 884 717 411 836 693 499 925 257 344 936 546 101 338 663 814 585 767 429 642 442 200 144 968 67 156 853 513 746 921 468 646 156 537 408 991 581 258 267 837 601 202 734 701 540 748 866 476 867 647 118 308 846 261 627 913 769 479 777 866 752 244 863 907 132 270 250 713 528 516 901 128 718 987 181 609 86 398 84 952 44 553 611 242 814 237 506 934 68 282 799 819 877 661 77 361 282 326 425 161 842 677 641 911 663 821 871 749 570 954 52 966 507 663 207 672 251 64 957 670 697 755 840 925 767 917 285 48 594 61 209 787 738 849 697 400 21 567 500 590 873 904 555 379 566 113 402 168 528 358 190 224 464 29 501 230 297 785 629 891 846 837 29 935 37 726 334 57 644 186 999 516 89 553 246 6 18 999 525 545 708 714 121 171 743 621 752 391 757 381 633 954 569 662 888 606 387 222 14 382 759 12 250 199 917 847 556 286 198 80 830 905 794 302 428 888 922 179 278 679 911 263 632 480 924 872 437 662 93 450 43 203 814 644 401 82 491 956 367 40 387 196 944 532 850 371 419 771 902 49 801 812 311 785 643 234 656 79 247 100 881 289 654 694 285 54 775 127 361 141 166 99 688 109 631 889 832 401 660 733 801 812 896 111 596 539 696 603 969 942 702 849 583 355 894 219 760 668 345 472 160 510 571 200 970 553 88 153 953 99 237 754 911 133 216 858 23 264 461 991 557 514 840 491 221 85 709 980 753 53 804 264 914 726 815 236 278 255 388 230 705 977 335 967 461 551 825 483 166 637 825 722 502 16 213 722 101 921 54 205 326 857 468 239 582 635 474 859 889 214 440 945 190 127 912 650 677 88 484 842 724 308 915 225 676 127 299 776 48 352 980 373 208 799 963 141 785 789 999 673 354 790 970 543 916 881 544 944 968 27 137 691 686 52 267 361 178 917 488 577 268 467 301 827 618 616 967 402 404 317 427 757 107 396 651 374 276 194 318 595 572 454 637 609 857 903 322 387 172 809 963 439 628 616 618 597 231 584 350 986 901 776 742 359 523 744 732 150 937 49 744 860 855 380 820 711 635 493 97 806 654 412 596 633 27 213 229 609 797 578 594 49 706 335 407 228 78 138 378 366 539 121 577 745 853 748 807 487 241 256 292 894 667 239 526 45 452 106 653 600 683 246 1000 740 932 406 968 361 895 697 78 785 817 6 529 21 753 688 507 345 943 150 590 609 389 467 5 192 572 657 791 607 254 790 346 537 547 665 897 793 361 326 578 530 331 458 550 435 145 57 132 439 558 721 399 946 188 403 137 111 411 279 69 16 420 767 552 318 431 800 111 144 125 40 673 807 849 574 594 346 982 725 784 540 445 183 837 984 585 974 447 348 604 867 363 376 633 915 693 416 66 155 559 191 546 583 349 395 156 942 92 490 666 875 29 463 409 865 446 346 190 244 693 146 111 55 521 95 321 565 510 387 720 68 929 617 2 277 363 158 219 454 999 236 681 27 698 89 243 496 786 433 91 830 930 201 237 450 296 557 14 157 295 85 225 223 702 578 852 416 87 422 870 85 657 902 111 707 342 354 202 128 138 292 957 67 845 193 868 492 102 233 648 396 670 224 971 723 802 174 138 888 595 7 325 603 908 435 309 250 140 862 729 629 154 37 47 350 230 914 841 683 499 488 78 168 64 400 890 865 573 27 104 167 386 428 770 645 215 430 246 706 292 974 335 797 11 733 146 592 999 338 274 497 177 703 16 240 103 905 456 27 283 560 546 668 339 667 665 553 96 910 259 387 236 945 535 598 29 32 189 27 369 814 875 546 516 890 137 970 794 593 997 429 152 542 448 490 560 112 395 655 374 5 394 961 949 928 558 329 960 98 356 680 911 230 577 778 472 0 714 100 617 658 448 45 161 341 493 2 900 956 396 554 681 400 947 641 700 227 198 29 538 647 736 569 909 317 146 687 788 211 138 405 868 585 801 380 925 645 381 176 953 777 729 633 528 28 274 228 606 823 608 143 470 343 711 378 11 208 416 799 770 553 555 637 489 707 368 765 352 749 940 304 877 21 288 404 400 561 983 5 736 590 499 205 284 561 934 647 121 350 445 890 254 351 879 743 57 246 859 760 994 799 415 870 171 703 274 570 615 608 926 350 198 424 554 833 336 840 479 456 189 275 698 794 977 576 888 386 821 747 145 167 897 560 388 67 614 13 636 228 621 561 578 170 336 483 2 23 322 833 831 862 107 528 656 436 103 543 821 275 641 317 793 537 876 181 603 841 193 590 69 813 150 998 982 837 480 336 212 802 168 42 15 626 569 670 61 23 565 881 649 557 198 442 94 425 622 696 266 814 286 686 979 787 683 960 976 162 295 187 315 814 580 330 440 500 351 500 522 267 733 522 824 282 963 917 706 936 964 323 102 601 8 80 388 690 39 715 204 686 901 870 499 480 199 290 979 902 790 852 168 874 725 991 155 40 259 860 975 223 535 76 823 542 155 562 584 546 276 139 583 528 8 433 359 559 723 689 460 864 892 979 89 617 322 243 656 580 454 982 154 988 410 329 882 916 242 817 813 870 307 395 397 314 180 108 224 902 796 35 117 40 14 205 656 335 447 663 266 252 996 772 240 405 100 473 321 341 289 133 562 595 880 959 260 59 418 836 312 565 870 428 604 883 984 611 569 782 625 835 33 621 606 624 25 57 96 697 749 736 830 311 682 709 621 942 119 38 777 430 602 998 209 558 881 192 168 801 325 793 635 709 413 592 333 789 1000 780 486 749 516 667 59 197 375 31 490 493 68 618 274 21 616 482 578 848 25 746 648 349 890 635 409 302 226 741 442 578 873 927 326 388 593 736 936 319 766 778 163 185 747 436 205 714 269 135 561 293 880 561 993 121 195 402 774 772 494 215 349 366 494 26 105 86 761 393 757 878 522 919 62 268 707 619 982 975 753 894 268 984 454 612 456 1000 13 229 772 859 443 472 224 936 498 681 374 258 73 130 488 594 400 901 213 106 871 546 433 623 440 52 958 245 663 413 245 28 993 368 886 436 839 109 723 336 789 96 946 213 577 785 806 329 685 371 786 556 916 218 530 707 269 840 952 932 604 548 311 597 267 196 384 105 656 106 793 445 554 90 9 130 874 815 810 558 185 596 465 452 813 995 159 434 186 462 717 789 361 27 737 627 222 120 83 877 226 875 673 779 964 682 260 837 848 422 747 384 17 211 835 181 557 993 614 742 806 682 883 166 708 619 792 281 739 227 510 316 101 534 94 417 567 705 605 766 478 703 149 494 266 336 27 822 680 640 916 486 674 798 651 733 416 795 366 154 21 875 469 473 760 914 241 327 971 198 92 448 900 593 294 165 928 320 987 607 311 902 92 984 51 95 717 466 241 82 620 613 308 440 85 67 706 678 745 676 875 189 475 774 781 768 291 60 87 277 666 398 530 110 733 580 556 801 397 796 234 16 408 541 808 844 960 513 521 56 540 747 244 14 873 376 782 163 787 220 439 805 969 320 266 702 251 821 854 647 968 88 15 375 628 822 570 939 686 443 995 225 189 590 590 61 318 371 575 104 943 13 260 911 684 525 964 934 345 170 933 312 257 947 38 236 120 608 175 805 402 521 381 590 462 970 3 779 693 577 235 635 942 494 897 977 371 861 263 715 30 195 379 638 141 416 873 612 375 399 416 776 271 796 718 733 117 72 863 809 1000 449 443 293 295 340 270 665 552 884 731 933 78 109 922 570 877 794 181 251 545 948 379 815 95 448 899 211 519 114 20 870 562 814 163 208 505 784 872 56 667 603 340 96 63 261 665 939 407 197 542 303 144 920 117 590 367 368 800 237 481 171 106 394 985 620 602 841 403 825 897 421 779 588 516 842 201 180 132 959 728 673 261 871 944 729 812 662 96 612 898 928 134 356 322 470 327 275 311 82 451 559 502 230 146 370 423 698 901 906 656 629 579 916 851 522 645 663 536 92 626 433 20 759 140 693 229 819 319 539 900 769 97 753 350 594 122 124 292 23 30 299 651 608 215 853 481 211 515 16 302 140 801 673 251 292 365 479 110 683 369 361 804 465 466 153 410 587 629 701 961 658 1000 963 617 566 816 449 776 682 0 465 429 174 617 102 424 260 818 254 722 501 622 82 656 438 899 808 847 486 788 548 798 445 899 761 413 464 928 862 591 609 678 371 134 294 824 557 553 642 810 274 494 783 708 149 220 606 308 67 443 96 966 593 892 216 705 305 679 632 166 621 592 843 343 726 488 167 634 40 808 796 666 301 930 725 801 150 682 108 568 477 555 533 69 447 748 773 751 778 756 916 750 347 758 92 424 245 258 410 636 417 557 653 717 486 729 869 635 411 977 554 239 531 86 307 329 185 431 79 314 186 994 63 884 103 507 660 699 764 421 687 533 977 691 601 462 420 470 449 182 798 2 420 680 440 78 9 624 508 87 290 45 433 352 928 535 210 939 586 326 359 624 858 335 314 458 797 733 927 597 266 724 598 685 404 37 762 412 661 269 498 302 313 930 653 593 817 215 531 754 540 890 377 397 576 690 854 372 775 781 968 40 504 918 77 259 954 190 670 966 459 520 267 123 801 272 67 969 486 598 722 25 839 450 421 414 492 274 138 618 406 457 9 910 374 85 520 680 275 190 645 85 61 264 559 213 535 626 182 20 575 255 44 765 705 816 530 196 89 667 813 847 476 173 756 201 258 275 880 884 816 525 968 228 788 878 441 674 503 974 693 429 228 88 193 284 255 723 831 695 741 995 541 568 168 648 769 425 275 648 308 90 524 627 670 663 504 462 336 359 435 380 787 662 819 332 298 73 406 128 768 498 123 660 66 290 308 834 714 582 833 373 23 709 351 692 371 206 153 59 564 939 438 703 953 609 386 250 681 143 377 800 640 499 460 57 788 767 242 853 700 75 577 722 783 927 766 505 133 918 563 696 209 353 750 161 961 135 410 993 277 786 145 269 637 604 325 424 722 567 277 421 993 205 494 127 132 259 983 264 529 546 311 737 250 413 897 562 547 658 554 176 795 698 796 431 653 120 207 726 38 835 498 382 39 992 508 170 250 491 785 130 388 448 866 989 860 114 550 758 123 103 285 918 153 80 348 157 552 554 883 589 740 380 323 779 723 182 948 325 24 85 454 763 532 672 751 743 785 300 500 908 755 137 177 907 216 524 63 767 430 297 708 169 29 382 299 751 563 247 75 587 683 529 349 214 200 100 956 336 751 807 595 505 943 771 411 511 647 826 277 76 474 336 596 502 717 895 253 632 493 679 218 175 207 918 740 758 369 47 446 120 205 40 976 148 811 739 10 457 564 286 884 37 974 831 539 42 77 143 673 569 821 242 95 380 160 186 489 880 584 934 351 789 974 327 288 136 65 297 944 980 934 827 368 907 9 258 301 86 400 973 6 573 215 453 952 726 638 440 605 222 374 308 362 699 634 649 834 50 945 777 29 878 955 396 137 963 6 437 400 405 761 406 977 975 210 280 52 847 720 9 420 445 316 781 495 301 429 328 350 725 456 378 955 762 125 91 76 130 879 828 887 639 233 215 966 442 495 17 640 566 377 412 362 692 192 856 992 973 535 341 697 342 70 651 455 547 93 530 676 971 357 914 962 941 129 927 734 975 295 726 892 672 137 605 715 328 460 707 300 346 399 997 39 821 999 493 367 92 22 394 414 731 308 375 671 788 653 757 114 948 482 5 971 618 961 685 297 772 743 597 117 494 945 155 314 295 647 32 386 20 425 800 102 732 526 125 519 179 881 984 478 714 340 448 331 300 484 627 71 579 575 539 424 871 45 89 166 43 120 903 63 544 54 164 276 580 288 146 758 520 482 235 233 821 34 915 121 869 894 543 799 820 82 222 691 126 310 856 169 429 110 583 325 164 98 952 743 738 97 852 257 930 438 842 751 471 756 871 691 649 413 490 469 846 63 511 972 725 718 492 505 827 74 829 990 171 780 84 908 229 935 517 158 372 358 908 194 465 130 885 114 895 726 934 740 140 796 63 864 513 554 369 691 979 549 681 150 329 116 409 909 51 925 66 422 634 326 968 99 455 204 564 349 929 849 441 420 644 503 284 508 409 4 198 387 904 230 888 584 346 297 492 748 573 558 169 207 883 488 305 689 691 868 390 971 716 830 391 711 684 26 218 92 381 415 831 284 997 718 868 342 366 359 89 291 268 609 497 502 97 153 191 139 372 580 110 439 409 500 149 444 877 366 536 257 132 366 892 128 435 759 821 153 470 909 443 89 870 291 591 318 443 133 456 166 712 565 604 472 64 104 915 292 469 802 548 952 167 792 432 954 902 252 106 0 371 513 548 812 382 838 402 699 632 534 154 797 597 719 400 68 134 503 334 778 323 136 325 626 654 116 57 607 18 661 64 740 173 963 551 906 800 304 956 431 189 109 579 785 179 330 204 665 184 890 442 506 377 118 484 30 586 892 989 955 552 404 46 76 367 949 333 166 604 288 949 793 397 879 929 927 209 485 943 392 374 736 250 750 854 733 131 791 976 471 97 528 875 142 955 241 90 288 758 694 575 706 838 323 937 766 602 145 250 544 536 975 632 137 76 837 221 207 627 197 677 723 76 551 216 30 791 306 669 549 351 244 606 540 918 542 305 519 38 907 415 926 233 46 62 309 882 283 515 508 479 543 582 906 94 797 935 236 454 604 136 156 199 742 695 116 635 352 635 673 610 401 598 842 446 11 150 327 293 16 186 123 559 119 28 652 915 315 239 721 270 375 876 468 468 923 935 454 274 921 126 883 321 75 724 766 86 226 444 730 241 629 853 799 99 232 802 14 898 41 86 167 767 961 986 586 235 921 39 508 841 517 742 162 591 466 927 28 691 723 758 283 703 962 82 802 545 235 167 443 627 252 609 745 564 595 330 799 515 369 658 355 237 400 868 179 865 147 207 907 869 316 541 571 629 974 724 173 209 890 615 187 141 576 932 57 170 261 855 36 981 512 742 569 911 610 748 127 756 306 385 976 621 926 546 249 251 270 773 459 511 388 646 4 963 929 60 484 541 266 871 874 129 612 442 392 573 189 870 680 494 255 655 466 532 553 66 782 174 839 593 684 578 590 39 892 518 98 727 58 715 597 283 844 560 725 235 133 913 104 164 759 710 819 576 593 723 642 375 896 832 319 931 409 908 970 300 777 67 26 186 782 974 469 977 533 193 211 17 457 666 181 567 376 351 143 968 73 136 694 320 967 12 250 727 271 219 26 399 638 403 585 771 728 405 747 260 597 309 629 405 974 809 972 701 511 466 21 583 601 66 902 919 430 503 645 700 722 22 451 711 424 35 481 503 439 579 114 387 239 742 143 212 902 466 265 412 931 637 346 883 702 599 801 131 102 445 183 175 466 633 885 241 19 717 743 809 647 857 195 885 950 689 448 852 155 64 615 437 700 961 320 402 559 120 884 12 917 66 186 734 698 422 975 68 138 69 876 136 277 70 20 227 111 820 78 265 883 692 701 583 4 372 336 563 844 219 574 760 285 112 493 334 533 819 402 23 240 277 158 516 699 530 742 809 349 171 425 231 863 125 165 218 497 500 780 692 719 706 451 355 817 295 40 701 466 441 723 705 70 233 220 768 762 962 928 462 484 352 692 698 828 209 916 676 708 695 367 778 752 169 132 920 464 172 621 929 964 695 633 33 927 204 152 40 517 431 501 1 782 545 698 962 753 613 637 812 308 356 590 411 524 73 331 987 596 303 267 560 997 251 944 276 455 448 315 971 878 816 971 660 360 669 973 112 281 609 923 940 964 864 703 488 937 33 826 532 687 445 443 683 47 739 310 501 186 625 824 63 440 146 74 151 814 46 262 447 7 536 738 322 400 440 161 688 824 339 571 862 783 366 545 829 104 854 682 641 830 505 55 621 650 481 771 816 878 384 614 884 920 703 206 671 495 366 710 670 56 280 532 838 997 428 19 452 633 700 92 463 556 499 83 557 979 854 724 856 237 689 92 508 392 649 530 238 366 239 907 422 871 438 611 867 217 629 319 850 680 762 664 587 260 746 496 590 951 219 798 540 260 889 47 651 889 929 240 606 167 146 27 389 936 990 256 504 618 926 353 650 687 16 588 947 114 83 888 64 654 685 603 913 925 2 915 813 930 506 419 96 651 797 485 938 786 92 442 756 17 146 757 55 162 344 1 275 779 241 338 784 925 293 48 850 294 962 14 223 819 784 670 469 581 506 759 718 597 552 825 965 697 581 20 210 277 372 484 407 612 174 190 537 818 237 738 111 550 751 333 368 535 354 188 467 860 298 536 456 849 361 773 898 293 792 107 921 163 943 679 775 468 868 663 285 456 400 395 357 150 79 76 36 784 616 854 643 265 390 451 114 102 223 363 746 14 469 19 176 411 697 302 878 917 964 514 724 715 908 433 217 338 508 252 122 475 458 116 740 199 566 205 652 788 567 397 153 35 767 681 798 464 982 27 732 298 541 455 12 800 887 580 138 747 184 611 221 641 726 312 839 644 516 490 431 82 238 936 469 5 616 266 820 949 644 551 598 184 0 5 962 984 244 541 473 990 724 83 562 716 160 874 906 803 389 747 586 823 985 521 291 341 488 908 160 788 903 710 738 87 66 699 422 309 591 894 650 667 328 212 382 487 85 640 642 825 386 579 647 722 99 289 62 938 548 221 77 451 282 814 889 348 864 310 8 455 203 658 473 530 869 854 368 305 845 361 481 231 939 480 952 389 768 14 678 668 586 755 470 868 568 358 215 784 667 222 238 869 879 710 750 99 915 469 755 760 830 588 342 120 67 293 509 186 306 186 853 244 940 674 111 860 31 325 643 697 898 232 917 129 293 18 579 207 487 686 318 668 273 659 139 339 952 647 876 609 185 81 852 476 754 314 335 785 638 329 481 888 912 750 16 204 767 946 763 605 631 80 624 903 91 763 593 394 761 469 354 945 549 558 421 302 871 107 86 861 788 919 748 699 668 115 255 434 60 17 391 691 448 14 593 538 776 538 283 889 6 637 833 554 194 605 207 64 64 293 924 851 563 671 901 230 137 155 15 197 171 405 887 971 419 831 508 546 368 791 434 725 779 619 278 972 223 837 35 638 481 311 488 43 981 389 624 118 895 638 666 66 395 904 388 165 734 247 62 454 389 496 178 167 466 808 138 40 996 525 678 476 835 165 518 167 905 141 636 800 130 301 217 524 204 604 688 290 202 750 743 591 597 272 757 414 431 895 453 426 419 130 901 605 647 418 771 903 910 407 54 40 707 622 563 263 225 603 552 779 704 294 369 300 917 125 713 348 371 517 125 141 999 26 745 645 795 516 899 705 274 953 96 980 574 10 242 151 612 145 929 315 438 297 966 707 773 30 54 144 547 178 284 545 555 381 541 350 248 439 406 521 391 501 852 317 510 446 467 474 590 395 140 380 43 106 86 815 135 491 310 681 20 946 577 575 326 117 276 925 556 33 797 298 533 1000 614 394 445 80 219 387 826 359 118 220 464 555 387 950 45 696 983 64 993 559 990 670 28 617 594 583 649 742 232 533 742 846 279 186 277 497 924 455 855 41 26 670 947 412 972 991 460 954 407 452 864 748 122 891 365 67 473 13 809 57 546 550 902 176 87 530 672 363 984 879 755 10 548 702 773 519 692 232 824 450 36 688 198 157 578 914 575 403 278 735 459 175 284 712 350 723 241 22 85 577 900 191 938 799 892 710 670 936 942 845 385 977 532 934 485 462 199 411 216 477 146 26 651 781 737 1 503 329 374 939 905 625 482 842 423 373 904 444 660 845 289 397 173 172 330 9 633 881 419 848 357 564 225 359 697 961 711 551 642 84 842 546 708 323 740 483 695 643 926 355 839 566 751 11 738 432 19 370 312 789 570 20 705 794 379 401 107 441 951 748 525 792 645 584 114 384 418 161 378 696 867 216 261 617 578 998 400 948 720 64 737 641 435 441 786 813 193 244 254 143 991 130 287 636 65 752 371 483 912 101 178 778 316 438 746 894 788 498 841 859 561 929 851 995 721 636 160 265 880 765 408 222 246 46 209 310 797 932 792 61 32 969 838 347 759 936 592 898 433 785 756 345 65 606 691 786 593 202 50 824 318 809 46 563 206 606 873 3 537 664 63 568 985 252 267 743 539 210 640 971 994 747 667 59 704 710 196 296 911 597 472 229 758 869 791 963 474 15 317 363 31 379 282 15 983 548 109 521 758 100 844 103 846 510 513 901 219 60 548 482 657 19 710 414 239 852 728 713 867 45 427 897 775 708 263 757 608 371 278 717 470 473 171 667 982 684 919 553 743 466 34 751 837 95 164 75 946 892 139 164 288 565 412 62 625 674 819 232 44 448 300 865 920 470 883 253 153 801 157 248 619 542 998 455 988 514 881 286 757 20 449 44 936 861 105 560 886 275 143 282 722 442 146 993 912 381 598 416 533 106 663 151 648 13 957 635 526 838 272 282 209 721 325 144 933 781 56 818 56 198 99 129 992 597 474 903 977 71 670 861 528 333 12 527 345 320 162 222 157 433 503 365 505 179 861 789 311 916 607 366 465 57 847 456 5 320 710 333 742 380 194 269 64 205 796 408 524 309 629 33 93 483 749 950 13 609 738 323 876 696 41 693 105 239 148 109 558 858 442 651 589 635 271 652 191 418 411 66 78 391 98 523 873 199 472 237 159 561 911 35 609 951 79 713 189 226 821 98 435 262 100 375 248 723 26 438 140 436 504 570 826 953 92 50 151 915 286 310 475 549 696 83 499 0 774 147 40 351 968 489 138 581 941 512 829 663 538 618 802 325 473 371 503 426 462 552 928 728 190 237 203 738 284 637 588 57 136 979 760 103 820 897 35 760 760 215 422 649 185 223 974 657 946 476 434 759 379 362 487 920 598 41 9 234 29 949 642 164 927 401 618 746 649 653 505 409 219 278 57 403 853 382 60 798 209 493 556 940 206 394 859 156 786 868 389 815 816 30 330 94 431 948 192 79 952 48 839 522 326 248 925 178 629 336 975 190 180 882 129 386 628 987 541 413 206 929 579 373 310 909 819 740 208 10 171 511 57 361 32 734 608 956 911 589 643 237 778 175 471 906 560 98 244 452 510 802 732 441 526 41 349 344 133 556 705 303 418 114 15 449 847 623 757 758 211 399 346 340 573 816 245 484 913 488 935 775 641 666 215 167 707 915 862 839 822 919 493 239 32 859 687 878 481 443 987 43 194 333 382 118 148 978 602 413 818 888 187 458 554 753 976 612 667 838 802 488 756 646 726 139 504 412 368 337 207 355 379 752 39 113 869 538 90 822 950 907 710 488 717 615 240 692 226 906 881 379 393 988 24 470 126 527 882 494 863 440 200 594 191 238 706 59 775 147 881 77 54 942 564 122 556 804 813 133 709 46 511 454 33 534 923 159 60 156 4 275 595 203 868 137 792 925 196 918 71 428 994 476 369 910 597 924 65 762 56 773 807 918 578 839 451 501 349 862 8 352 136 603 906 355 91 49 279 286 967 350 65 312 825 433 573 422 708 637 183 115 762 989 384 339 179 834 191 528 696 199 231 183 153 489 538 243 537 816 881 855 517 945 167 342 730 739 115 789 728 297 256 489 637 639 827 815 825 18 694 520 568 277 54 72 765 943 314 653 111 194 508 627 491 26 968 572 116 82 360 843 730 967 331 718 606 158 533 430 527 578 301 446 854 706 517 970 649 830 623 759 376 482 385 218 507 705 789 622 138 500 465 220 467 795 937 424 304 821 853 182 399 505 627 604 210 143 574 858 973 548 968 700 29 705 917 535 409 57 508 898 556 972 117 22 119 406 445 774 226 649 956 624 153 582 580 715 77 153 572 49 52 892 100 80 596 368 966 356 424 473 253 979 797 722 353 267 127 797 40 352 798 347 328 950 929 259 16 5 763 940 405 814 831 856 245 426 223 210 781 646 34 385 976 830 106 328 96 584 125 488 288 922 834 967 223 114 225 239 470 987 178 874 152 360 81 396 785 303 605 917 300 990 301 276 820 759 603 267 694 79 754 981 352 940 947 927 53 523 517 523 861 694 748 12 53 829 407 189 483 363 105 135 353 757 410 524 867 364 142 561 443 248 541 146 187 840 72 591 714 588 113 575 633 213 938 37 393 697 225 875 59 681 9 763 790 770 638 656 134 780 216 928 379 109 73 565 300 145 155 13 732 620 939 365 832 877 401 576 573 978 802 983 10 163 98 799 932 87 455 417 218 22 344 596 482 417 160 781 913 667 794 996 638 84 360 469 960 113 396 884 442 197 219 451 359 316 250 291 754 56 59 972 77 403 567 559 171 79 691 83 745 836 430 382 920 142 202 231 254 597 115 47 145 685 497 504 352 98 146 105 153 204 76 582 958 995 492 128 73 182 562 817 370 992 550 289 133 103 519 738 51 985 784 195 21 632 698 372 730 195 477 234 399 904 167 356 898 658 836 970 192 397 138 561 740 39 201 224 141 71 313 191 408 96 386 428 80 435 800 161 630 628 394 380 531 561 735 429 570 570 750 761 319 888 673 58 926 873 634 419 296 946 609 703 394 346 130 473 133 281 633 762 908 378 141 791 290 227 219 860 149 320 972 467 559 645 876 837 869 509 255 164 807 215 218 200 913 348 672 45 980 656 158 240 385 298 30 675 876 248 534 24 919 505 490 478 501 718 314 370 578 568 885 384 134 103 583 46 802 606 90 133 613 247 372 998 896 401 24 124 1000 557 147 919 413 989 396 914 58 61 635 635 980 871 19 113 325 953 159 478 559 600 611 171 199 982 520 446 383 543 569 382 451 68 652 216 408 47 481 465 459 115 99 438 337 469 551 662 422 61 139 980 12 749 502 210 83 374 8 465 268 928 198 719 347 850 934 754 248 414 570 707 880 669 496 216 489 46 229 910 458 720 241 470 468 743 31 902 468 390 366 735 318 916 453 16 117 738 770 716 503 339 774 382 359 270 950 848 315 178 109 773 897 350 0 594 717 444 624 618 911 14 336 645 683 603 450 698 71 187 819 786 690 510 560 423 868 181 372 67 495 902 176 619 150 877 564 218 320 188 188 230 553 875 874 235 477 323 284 547 862 103 684 903 612 595 325 831 775 697 250 622 950 425 240 99 301 156 317 620 695 504 201 247 378 74 833 206 749 116 104 962 570 787 864 533 382 188 364 156 236 613 777 185 389 369 284 41 524 952 12 218 455 212 816 184 637 1000 389 737 467 492 698 37 630 561 569 11 749 932 519 336 896 295 521 636 15 804 676 538 755 687 107 561 250 274 744 887 273 484 975 740 975 673 776 604 233 696 967 333 980 485 669 875 131 189 511 146 344 538 35 450 577 142 10 826 767 105 64 40 588 39 131 914 711 258 869 295 953 187 980 932 671 1000 159 802 540 21 299 883 910 333 684 486 826 45 664 593 149 727 984 88 117 114 353 179 371 221 474 323 408 805 607 430 804 117 583 343 489 881 577 398 214 260 884 39 304 899 631 804 625 614 891 94 79 243 272 449 815 97 124 222 901 730 4 704 198 586 398 686 467 974 435 680 233 670 70 888 568 701 691 545 666 933 638 745 175 261 545 990 358 668 563 610 749 918 666 946 504 63 983 970 37 418 1 621 87 70 861 7 122 551 551 140 836 540 236 10 800 780 351 157 448 266 767 196 183 784 494 686 846 476 7 234 245 359 207 332 429 67 338 902 969 240 393 804 779 628 166 578 408 516 87 207 133 205 754 316 988 247 353 833 75 360 419 319 70 625 650 850 691 339 752 11 578 144 815 356 124 980 286 883 847 372 89 980 576 194 647 563 441 999 747 515 710 165 185 780 789 187 629 831 525 732 194 455 228 8 162 351 339 447 233 537 170 673 516 745 866 514 659 658 513 758 524 574 922 709 353 63 895 334 245 771 417 438 225 644 797 739 346 135 185 930 672 707 602 539 803 820 405 462 477 917 571 353 842 492 61 547 906 955 880 151 77 648 588 302 292 385 40 637 871 576 919 894 282 520 785 437 691 189 250 520 105 820 872 298 311 284 844 569 238 75 719 314 723 658 967 14 394 358 2 265 934 920 158 567 792 942 3 834 130 252 353 586 71 576 884 734 859 79 302 448 154 372 114 876 29 80 241 423 438 242 39 723 514 196 641 657 490 996 490 971 247 195 557 670 770 792 755 629 870 408 428 375 131 541 250 511 621 490 285 410 84 323 484 949 871 476 605 360 471 446 682 70 640 238 91 410 381 845 390 603 604 817 977 734 358 227 244 330 68 529 91 503 203 926 451 73 401 407 784 872 853 466 941 492 55 383 253 436 579 642 390 182 811 366 267 520 944 510 849 364 390 291 866 593 216 669 17 616 75 801 839 279 266 131 771 672 513 375 459 91 369 848 272 179 566 538 698 509 400 898 224 141 188 442 85 403 110 102 18 536 902 857 815 519 987 937 542 852 663 1 942 31 848 566 209 765 103 906 626 854 155 849 347 342 290 431 744 751 532 114 639 785 322 805 655 660 93 197 511 755 549 453 786 748 18 994 513 472 252 138 678 406 338 24 748 628 806 843 730 690 956 368 826 629 172 481 289 616 29 799 371 929 603 156 676 620 149 188 444 752 677 121 510 15 496 257 994 301 451 723 990 759 443 816 387 966 648 675 582 28 826 952 956 428 107 983 400 607 171 843 711 199 315 220 565 162 476 558 462 278 633 804 36 75 971 423 40 970 449 973 349 274 924 304 702 382 286 101 341 808 295 51 359 609 270 923 770 97 481 583 374 465 738 762 539 60 536 930 29 984 255 377 610 178 32 311 912 670 763 252 829 409 654 187 17 923 110 138 371 942 72 96 406 810 857 296 869 392 577 250 376 831 978 985 361 10 647 272 31 761 875 859 169 528 46 537 802 507 674 172 800 97 267 557 258 476 852 479 867 428 728 594 259 57 930 971 66 928 242 448 688 468 307 208 995 704 744 148 562 769 671 361 866 937 917 123 764 120 601 631 899 680 576 509 737 506 479 154 433 720 602 473 539 260 680 885 963 776 32 524 544 702 236 409 991 504 884 754 623 836 736 521 868 312 30 604 169 860 109 601 580 62 425 118 321 457 3 283 232 386 158 775 88 393 536 430 896 771 535 870 606 271 743 825 582 124 780 750 983 889 702 914 950 479 384 271 935 738 905 166 123 63 292 562 807 827 991 55 597 878 276 555 148 18 379 81 493 0 159 182 476 399 235 389 700 713 772 970 647 509 227 164 984 641 456 545 447 634 888 853 583 765 129 489 264 146 867 344 639 377 525 466 127 759 206 827 824 978 148 470 838 374 986 821 14 793 718 813 778 957 665 360 721 793 848 984 291 67 679 281 795 203 98 922 313 303 748 136 632 895 958 470 621 295 642 634 87 711 798 864 667 463 576 739 607 423 722 897 841 752 529 636 954 626 557 619 929 304 754 560 550 63 381 170 357 375 804 443 85 601 659 104 415 234 842 22 8 916 270 849 667 799 484 973 776 40 591 56 695 696 968 244 759 700 414 467 74 569 262 511 169 920 614 936 505 807 957 512 722 226 360 741 376 195 713 504 234 655 911 928 350 878 524 460 578 937 927 3 505 188 513 25 459 478 960 963 285 916 826 358 494 538 98 221 732 162 724 318 816 635 597 518 864 120 329 793 56 607 796 912 146 660 937 956 138 896 918 774 164 96 131 657 633 581 229 716 742 953 385 910 939 982 427 154 453 107 947 861 714 742 772 211 753 708 167 242 956 436 15 119 531 498 127 515 78 355 231 171 659 615 80 949 948 858 103 401 965 49 261 30 142 384 240 894 92 406 136 399 842 502 517 724 999 643 239 76 349 821 247 8 787 678 956 735 536 58 487 500 458 99 881 599 482 120 845 925 878 980 323 719 481 191 442 832 185 680 259 534 852 857 893 639 535 848 373 70 258 211 921 715 309 801 666 142 272 510 419 149 841 741 867 321 284 661 504 468 692 763 1 544 619 893 182 505 93 906 574 702 116 846 768 776 998 433 917 270 294 335 418 134 428 637 807 711 649 310 178 340 72 531 235 43 775 768 547 219 673 473 920 140 670 688 915 668 472 184 937 766 870 706 899 297 694 57 359 694 367 889 386 790 419 620 184 545 388 731 764 412 555 35 552 224 74 818 243 546 1 531 663 871 237 913 519 282 970 878 976 336 118 361 477 888 332 661 432 71 743 547 483 649 582 386 872 655 203 115 552 556 645 214 778 233 127 648 867 448 877 842 135 994 554 611 881 237 623 313 308 365 859 142 13 440 527 237 447 81 351 998 636 347 564 765 932 42 413 798 489 289 991 623 283 544 233 163 132 856 827 439 572 686 932 937 477 810 173 275 891 875 625 878 221 188 643 152 229 55 301 717 695 291 691 977 186 923 492 318 130 318 108 54 355 40 990 184 849 162 458 91 36 82 969 608 621 963 112 849 369 412 917 63 703 607 40 888 882 883 557 363 200 665 416 907 56 405 90 256 566 547 347 953 981 667 561 601 629 24 802 997 435 70 411 489 29 802 729 910 684 285 272 236 301 688 142 708 92 231 964 10 129 662 314 109 328 874 62 308 249 215 656 684 636 66 524 664 868 252 925 903 537 197 138 189 236 279 897 679 509 860 40 638 873 354 98 200 579 511 859 828 77 514 863 65 931 386 728 798 990 653 53 878 201 190 66 788 469 962 818 329 173 858 318 397 211 416 596 141 278 806 968 707 319 182 771 250 568 850 399 557 854 451 434 54 641 851 193 461 165 11 789 689 868 107 86 430 874 33 570 503 839 538 209 157 719 331 758 638 181 157 546 34 959 331 440 951 182 632 411 698 642 552 386 861 10 471 290 235 504 860 737 342 749 298 850 819 628 608 809 160 116 354 546 426 37 985 377 570 968 139 267 962 42 652 822 51 475 112 285 978 323 374 671 71 671 520 241 650 479 49 810 594 403 707 372 791 691 748 360 658 238 978 619 280 629 793 682 455 904 967 432 578 340 454 1000 362 974 240 11 804 289 172 750 43 878 121 833 920 220 544 930 457 521 900 88 501 692 770 956 947 88 739 524 779 193 523 140 518 763 502 321 403 26 422 445 903 542 629 175 761 172 104 570 44 3 657 544 695 778 851 641 865 590 517 995 134 391 486 651 505 988 323 907 13 745 703 267 638 331 441 751 854 896 320 897 899 328 793 945 106 643 937 322 584 453 317 717 196 802 719 700 141 394 607 505 490 661 772 127 992 564 877 197 812 548 446 710 876 238 654 333 232 942 654 816 395 322 532 590 476 251 641 616 644 247 121 133 260 244 611 603 159 840 799 970 387 244 31 614 833 36 946 65 978 952 880 724 273 763 665 100 13 305 716 8 904 188 492 163 783 455 765 293 294 915 615 680 159 645 294 343 33 591 407 10 542 638 733 167 401 397 266 765 53 333 125 0 956 872 968 118 654 422 234 299 715 149 913 747 659 909 40 1 941 982 760 302 876 749 386 42 501 134 307 266 187 992 742 142 863 709 612 517 131 845 167 845 345 79 591 3 339 982 4 632 316 115 285 191 215 671 232 716 156 890 981 342 881 74 836 744 782 799 612 912 995 778 109 340 208 699 342 898 33 697 529 348 163 814 538 378 836 121 93 991 10 425 685 891 498 872 986 279 670 597 543 664 726 651 3 933 701 697 830 85 393 711 432 556 876 321 933 711 441 25 53 803 801 89 693 298 960 30 928 981 626 470 645 703 472 999 635 173 695 816 609 440 878 393 995 753 713 279 815 506 655 220 308 455 308 352 104 268 381 31 248 358 501 244 60 324 243 46 848 289 213 457 728 91 849 74 843 913 704 10 418 710 229 77 164 536 428 267 155 160 298 403 517 150 998 928 473 592 325 321 881 538 129 960 980 977 386 174 241 441 183 659 151 411 735 666 299 515 933 453 674 582 207 543 83 205 822 907 796 147 579 28 36 707 340 15 35 725 188 276 517 723 286 667 133 372 333 783 238 617 236 264 550 442 806 632 998 979 538 146 125 469 173 512 527 512 526 562 588 66 189 105 788 474 123 272 197 455 55 435 71 642 698 620 435 855 603 433 833 493 930 310 961 102 173 487 966 699 400 905 116 588 9 255 413 484 526 962 938 932 396 361 573 445 332 360 299 935 792 483 779 73 792 739 174 317 577 491 15 977 396 482 916 756 736 329 239 613 290 529 545 37 889 469 481 572 828 131 506 971 613 636 43 757 374 569 73 951 59 439 279 806 272 194 914 7 874 152 619 515 32 515 903 272 984 383 844 163 865 701 134 478 337 528 586 62 96 10 364 507 448 642 664 719 188 577 77 413 81 47 928 112 914 830 384 249 565 579 411 429 279 896 258 967 424 843 29 871 852 392 377 651 386 41 721 573 617 149 985 49 196 264 161 109 446 896 709 362 474 119 790 104 15 400 71 790 594 451 660 446 194 37 448 579 429 521 503 397 669 488 446 864 103 606 324 900 853 32 261 678 503 51 133 869 802 203 658 395 5 317 192 199 705 640 777 133 160 280 530 180 119 975 396 573 932 719 473 784 103 733 813 957 135 945 825 936 500 482 683 504 150 874 702 855 865 831 987 376 462 516 556 580 842 951 504 773 21 976 908 475 61 720 431 547 665 607 835 164 88 517 19 590 390 73 444 607 903 430 982 364 298 889 295 491 839 798 264 860 126 523 686 538 595 117 84 259 723 918 774 163 434 144 104 176 216 547 134 118 328 115 833 977 4 479 468 194 629 83 405 754 605 91 291 551 559 726 809 633 644 934 147 429 78 250 956 293 796 89 763 476 556 947 452 911 426 919 104 54 353 509 159 310 951 449 860 509 526 21 141 169 954 288 950 383 537 905 28 685 346 142 160 253 88 611 163 513 882 618 918 586 478 76 895 428 524 755 936 50 775 429 570 80 716 519 815 252 776 842 288 473 335 447 725 422 410 887 287 291 856 204 876 334 280 123 761 155 877 49 556 3 477 126 434 544 996 248 795 123 441 435 595 775 881 319 197 290 557 483 932 413 686 160 746 317 282 858 472 158 258 27 512 734 504 945 277 852 193 424 974 985 858 569 760 90 239 308 380 796 142 311 560 179 470 305 496 751 514 967 260 772 345 123 857 849 68 486 700 612 909 673 596 118 593 707 207 184 14 938 979 155 601 890 334 422 546 829 525 59 147 136 830 491 259 39 339 326 524 390 937 784 63 884 901 7 591 459 190 956 749 520 463 349 409 148 770 954 328 294 13 474 430 194 964 40 584 655 365 107 44 653 890 458 888 142 817 830 601 6 786 349 526 248 49 286 747 818 240 74 464 604 547 245 149 862 284 733 868 1000 191 912 652 81 721 539 222 537 369 174 895 506 522 772 105 570 57 851 740 648 924 555 603 822 151 752 683 434 836 551 785 26 814 436 458 886 326 680 423 46 853 669 551 727 440 7 648 848 857 387 496 132 293 98 953 443 201 988 876 36 538 12 414 703 447 871 588 125 550 362 170 755 30 73 481 821 431 480 669 288 867 164 771 511 261 724 954 814 711 181 849 600 193 262 302 991 133 241 115 34 603 637 140 984 709 972 805 139 452 473 778 670 636 549 180 248 624 133 61 686 314 262 285 506 875 938 848 7 178 963 393 780 599 532 764 659 504 568 149 307 0 392 279 976 27 179 155 626 802 640 39 487 953 652 123 810 526 60 657 885 237 971 277 369 921 160 132 579 663 51 80 321 442 358 296 820 536 803 797 689 442 835 527 746 838 649 907 364 60 915 248 296 886 524 664 806 35 147 737 50 197 816 370 990 525 666 809 60 468 606 100 909 792 978 6 630 978 912 345 37 826 592 684 63 467 700 869 501 846 957 902 395 772 272 384 296 937 545 707 756 502 158 16 293 135 21 274 112 284 970 148 109 561 831 524 379 882 744 232 728 700 133 474 823 404 209 118 692 753 176 799 606 333 166 899 819 186 524 930 821 494 429 282 406 611 805 137 493 548 368 572 247 852 45 69 256 605 538 299 710 713 450 315 397 615 565 215 801 441 496 973 286 924 254 691 534 58 827 26 605 546 949 203 398 993 271 5 950 160 655 659 224 104 325 620 719 890 186 871 330 681 843 615 956 97 657 490 154 836 867 111 381 816 313 130 160 936 134 109 95 789 119 671 892 444 290 610 333 828 832 14 860 675 628 816 771 636 657 276 471 523 386 204 338 51 333 498 338 819 958 432 959 77 102 202 520 744 812 204 923 643 217 782 669 196 949 439 831 605 67 654 128 452 857 817 854 189 314 191 359 624 975 317 700 76 519 571 171 682 126 445 676 694 579 345 889 527 135 71 132 201 724 611 5 932 427 858 473 93 49 831 716 23 500 767 450 18 689 973 51 166 417 726 859 995 422 99 874 909 169 5 109 245 967 113 528 393 323 1000 485 371 831 552 745 682 670 546 699 710 518 101 875 287 178 733 633 600 831 506 508 352 862 968 948 828 433 475 221 755 827 57 477 9 961 573 690 630 118 740 340 988 840 566 626 17 299 258 968 481 116 827 184 977 147 483 805 579 310 377 685 136 433 513 144 745 437 833 375 554 924 66 893 763 631 518 131 281 128 99 114 243 277 297 219 423 780 375 353 89 751 389 576 536 901 719 280 337 903 6 243 826 423 487 940 54 5 70 686 132 520 799 374 797 96 944 571 227 319 276 667 69 664 242 956 917 960 236 605 214 241 199 39 664 686 978 69 42 399 106 173 919 905 898 67 352 193 989 578 511 264 244 932 280 837 887 196 148 122 152 361 715 351 399 730 36 728 150 77 126 255 601 396 511 850 462 862 42 803 439 905 66 34 836 697 870 74 892 17 548 44 377 614 394 127 695 781 854 844 209 332 450 809 727 961 10 541 822 51 343 613 307 760 646 142 457 868 568 700 236 115 743 965 728 488 91 422 620 297 617 828 980 66 988 706 378 997 598 552 48 940 164 706 52 161 200 508 28 767 207 616 881 302 580 960 141 22 733 761 318 349 940 649 766 928 355 496 924 304 47 323 596 210 29 647 722 228 154 750 994 712 717 226 13 296 537 506 317 269 618 987 969 557 635 734 484 341 229 760 645 275 82 240 836 110 886 558 689 391 659 34 102 375 259 467 22 147 972 690 415 589 676 383 497 311 469 981 3 697 740 647 324 173 238 511 635 475 420 323 865 430 357 319 156 967 137 177 114 460 867 880 400 894 263 896 556 83 228 559 131 319 205 454 492 795 317 126 269 88 800 486 518 508 804 673 827 292 202 292 751 420 171 150 313 785 45 869 867 273 427 998 591 983 803 434 777 471 911 398 559 711 883 76 570 38 100 748 329 301 39 79 720 562 228 33 346 624 253 565 896 679 914 839 13 68 272 142 539 535 539 97 597 773 524 166 810 623 914 490 924 304 920 995 865 499 379 563 122 631 479 370 309 392 560 322 459 183 815 349 717 353 797 313 125 320 479 286 295 744 127 570 47 46 564 264 896 943 826 17 573 656 738 234 47 297 907 857 480 721 558 196 425 354 509 901 674 339 538 320 434 664 889 832 61 804 95 956 746 272 324 671 927 414 256 325 710 162 534 541 234 91 737 658 444 597 558 469 287 95 788 720 110 28 903 522 832 998 477 577 621 152 599 900 565 854 224 627 367 757 167 600 847 903 609 643 851 166 111 137 612 251 208 73 278 111 594 461 460 422 38 432 574 988 331 490 842 907 116 560 15 283 512 862 537 120 856 388 638 318 876 601 920 436 674 198 898 267 10 709 689 47 140 262 387 823 103 580 729 219 139 743 853 650 956 389 122 811 128 759 481 356 359 400 791 32 949 688 299 959 748 339 357 887 952 743 709 54 322 437 272 813 532 124 814 487 865 935 650 0 992 693 130 347 404 529 489 435 830 528 85 788 275 775 144 162 726 239 222 780 560 659 403 724 542 879 538 28 743 472 677 86 517 158 785 920 687 273 706 516 801 791 655 75 917 150 236 643 388 810 774 300 820 176 23 361 406 560 388 500 384 417 586 900 574 370 819 612 994 524 479 794 666 133 869 583 635 456 577 22 265 350 321 84 525 696 444 283 255 184 782 990 952 367 889 525 88 707 489 82 583 967 875 248 452 95 182 86 903 758 459 519 107 780 603 984 827 398 266 433 933 47 423 884 766 311 761 205 370 249 286 952 567 513 551 370 959 85 807 861 194 266 380 301 397 334 636 223 83 253 655 368 651 77 251 416 740 363 621 109 963 258 412 530 122 314 251 81 398 58 293 944 675 24 244 71 357 231 645 792 483 299 159 485 728 761 253 467 124 225 927 86 482 690 967 604 3 218 36 753 627 328 696 301 352 291 371 60 873 367 851 355 665 361 839 744 474 91 210 949 315 488 386 149 177 353 104 532 922 139 636 548 466 331 848 817 973 570 229 845 936 431 551 952 792 741 696 617 184 257 565 850 97 950 998 273 654 453 156 575 591 791 122 409 473 321 577 797 242 805 641 529 236 543 481 379 284 528 995 819 136 559 668 232 860 18 857 514 470 12 88 413 155 562 821 627 234 749 424 828 554 416 356 141 311 188 871 594 715 865 412 851 775 431 82 634 800 290 499 270 302 587 34 456 500 206 434 85 954 209 912 859 977 268 351 287 807 221 880 522 437 643 724 211 425 157 197 225 447 695 846 748 633 879 555 132 436 988 569 741 549 480 952 525 99 302 811 906 875 42 779 311 684 502 522 460 10 718 684 456 764 881 555 397 759 109 880 546 449 448 287 997 280 238 873 730 891 683 987 765 724 765 76 759 618 949 218 628 18 254 435 781 134 990 529 245 450 761 790 898 208 428 246 839 17 470 569 260 152 555 24 227 672 451 337 289 751 907 268 768 160 703 901 645 44 429 889 493 189 31 743 749 810 340 939 179 810 507 438 313 414 813 540 85 264 876 725 366 782 993 134 293 47 34 938 90 814 178 582 355 560 324 455 722 16 393 900 825 252 337 137 665 149 28 101 764 256 825 130 389 169 615 682 567 1000 971 656 165 500 590 519 412 265 973 133 280 718 32 104 969 368 593 985 868 620 85 984 227 261 465 616 782 79 649 348 430 619 356 594 470 945 113 881 209 437 13 841 154 44 944 474 763 888 458 983 860 894 318 86 507 782 701 640 212 349 339 641 319 694 234 141 990 698 21 551 135 386 391 640 781 686 466 896 574 275 878 433 521 195 870 27 976 571 18 539 919 356 179 590 402 412 730 743 462 102 645 948 487 35 939 268 73 404 163 998 679 392 782 199 938 651 577 913 221 946 803 492 301 981 433 54 744 162 797 205 263 441 504 102 828 443 369 252 846 883 249 876 626 30 426 563 32 354 827 605 299 629 448 952 609 880 5 704 393 153 261 7 946 764 108 125 206 828 376 404 710 624 631 335 5 57 249 36 762 75 640 61 703 439 364 663 318 720 367 710 225 627 717 170 390 176 294 948 4 669 351 713 644 981 400 648 389 648 35 151 75 27 563 777 465 926 440 783 997 158 844 221 784 912 390 525 88 35 472 91 55 174 155 698 155 906 345 895 906 732 45 980 758 959 108 222 884 547 356 233 56 552 453 839 463 195 716 902 229 539 344 284 713 499 981 219 756 678 113 661 761 510 992 518 468 100 91 704 646 799 936 702 350 388 892 164 934 959 418 163 498 761 798 562 259 130 132 367 159 244 27 919 105 19 436 573 470 879 276 467 677 211 520 26 950 412 541 884 722 958 398 571 719 195 132 329 676 615 695 835 859 74 753 315 444 541 887 913 419 162 379 95 724 899 472 26 662 364 909 735 322 658 306 392 852 789 72 879 404 767 713 614 192 818 928 635 358 815 899 128 328 629 574 52 527 397 77 540 760 337 275 433 994 932 176 197 720 248 75 123 366 140 88 557 957 16 543 666 182 793 793 509 421 366 912 300 762 340 191 873 28 465 306 373 748 481 569 468 80 996 942 445 487 30 353 443 397 895 108 578 687 252 438 460 617 350 759 730 689 949 602 717 766 259 89 513 92 10 332 171 357 626 616 843 7 968 637 403 215 96 332 253 347 769 712 315 118 470 396 159 771 349 227 888 960 667 400 51 28 84 221 0 384 709 188 578 67 156 566 469 722 661 152 974 359 920 686 25 390 507 772 548 629 473 126 516 432 792 268 482 172 703 702 907 763 890 837 829 397 402 649 118 415 800 443 125 71 480 502 460 339 273 359 967 745 484 835 176 628 454 9 799 156 711 705 918 952 893 98 700 295 746 169 61 897 611 185 967 91 686 427 781 311 785 747 407 269 933 583 248 386 943 46 541 653 102 810 956 995 907 655 641 4 823 701 900 786 237 867 876 923 645 656 585 429 754 991 49 39 925 296 424 868 693 317 872 147 126 828 493 385 834 133 388 9 185 640 794 421 858 21 695 502 28 279 930 133 270 331 171 194 978 595 61 671 263 285 169 740 112 661 124 945 145 864 953 681 855 98 101 712 118 796 213 145 426 494 630 695 176 800 241 154 746 653 824 8 937 992 748 400 4 223 345 148 438 649 828 292 99 280 3 216 427 567 713 853 413 342 899 588 141 491 741 239 144 916 246 432 259 345 832 262 568 176 761 5 176 940 297 274 572 651 842 998 218 906 202 630 247 453 217 739 943 310 977 86 577 575 518 836 919 349 449 486 876 562 491 403 853 139 29 424 789 222 774 358 127 975 987 373 427 556 463 722 217 440 807 793 366 676 628 284 376 429 770 603 990 612 358 842 750 386 618 890 607 391 248 733 717 586 457 496 141 271 217 357 710 375 502 75 51 481 711 778 909 480 733 250 443 90 444 544 827 61 433 433 803 32 517 519 618 325 14 758 595 230 467 657 957 968 83 359 448 793 136 709 624 868 958 66 309 753 609 135 813 394 567 615 425 435 134 42 111 499 152 706 81 970 714 37 289 796 395 88 589 530 796 564 750 106 630 58 210 590 193 23 335 111 989 760 898 474 153 8 973 656 65 405 977 778 441 265 574 835 705 514 716 852 77 817 309 58 875 519 1000 419 541 334 881 881 445 130 355 950 138 679 605 554 83 934 332 875 550 257 709 254 770 776 106 198 593 414 608 819 932 607 589 824 292 821 705 737 951 411 38 440 89 994 993 523 927 324 397 477 932 457 730 701 232 835 251 176 601 858 994 884 816 934 708 107 755 764 195 705 174 232 144 614 226 136 488 504 812 884 980 743 692 62 796 275 248 398 451 848 607 796 732 774 730 791 232 484 554 427 540 727 10 683 692 587 170 179 91 333 414 422 428 105 483 223 379 731 972 829 578 578 625 661 351 706 451 582 541 4 360 80 82 722 114 773 308 283 303 750 968 716 524 395 820 6 969 199 736 940 379 666 869 355 678 219 412 129 152 952 484 864 31 918 585 144 42 244 779 345 346 746 60 869 140 232 874 460 782 962 399 160 979 267 867 656 837 278 136 340 230 972 203 612 889 787 108 282 383 886 626 728 983 38 596 474 621 821 933 402 782 331 913 760 949 131 768 785 409 903 476 990 226 679 953 466 817 60 748 199 297 725 278 279 114 873 752 734 46 684 487 827 366 400 939 314 530 58 450 290 312 926 279 538 956 584 3 772 643 102 323 940 179 600 570 644 825 322 378 222 357 864 48 723 615 338 388 145 395 190 786 707 467 417 596 422 1000 950 545 994 404 219 933 582 171 503 225 347 176 954 568 532 170 967 606 784 305 994 280 51 183 66 109 649 834 56 422 833 6 966 826 409 537 111 342 707 965 566 53 140 872 620 23 41 586 629 176 242 622 456 645 156 873 753 156 58 809 577 890 166 894 67 574 430 529 267 136 493 832 540 984 55 159 7 95 97 635 623 690 608 430 334 115 654 439 270 711 599 846 952 764 91 18 689 521 547 955 8 391 138 548 375 193 58 381 639 506 367 613 196 326 42 881 440 695 319 709 405 917 906 356 32 996 726 720 516 624 26 524 14 516 423 388 708 480 768 698 986 486 311 181 811 704 61 250 399 732 310 155 1000 215 863 32 563 940 103 78 563 481 953 576 996 375 964 55 207 83 752 192 921 414 724 731 118 136 333 868 867 994 374 219 209 236 602 771 527 56 200 89 536 505 665 883 879 980 937 85 414 41 628 686 454 351 769 923 487 101 142 705 94 516 923 654 103 524 776 630 932 976 70 467 480 86 350 710 417 286 147 831 678 774 868 484 477 636 406 963 736 900 19 182 767 942 187 869 817 963 850 748 290 920 567 121 5 268 830 774 905 328 604 583 454 823 66 930 459 823 244 546 722 262 79 840 555 266 61 724 228 910 823 517 181 389 0 989 538 8 818 311 913 498 266 495 951 88 912 232 546 734 475 444 808 88 522 647 995 787 707 70 366 969 892 234 501 633 222 38 640 40 700 552 889 965 398 839 405 309 422 302 395 896 745 202 335 267 200 681 53 259 750 419 227 642 4 727 626 226 117 265 265 816 169 505 133 918 343 537 227 764 838 973 11 583 174 697 201 725 378 605 983 127 375 209 120 379 288 745 604 404 362 220 219 882 724 351 799 418 239 377 533 77 349 895 11 874 591 211 599 968 167 581 447 542 142 566 920 429 311 523 832 24 742 402 905 817 105 55 234 343 432 766 771 132 660 781 6 602 343 956 570 510 536 368 51 29 933 322 457 595 844 640 970 937 394 874 105 498 281 338 192 712 455 963 195 466 743 552 67 438 507 988 947 395 355 349 423 640 670 232 586 865 871 556 153 616 429 257 113 709 946 657 772 400 619 319 865 713 870 283 150 377 271 448 771 977 796 193 616 465 424 202 681 647 757 833 262 537 441 727 598 386 383 721 137 353 39 1 65 909 636 215 637 906 662 407 234 810 951 850 626 727 403 307 725 511 491 338 399 932 64 996 669 798 69 806 150 107 158 215 367 793 781 3 50 794 761 284 603 712 485 229 790 887 887 866 397 377 203 147 660 619 495 329 416 563 486 918 21 643 484 388 436 264 742 485 409 503 120 12 566 604 592 707 490 478 572 238 206 774 385 218 392 879 546 160 793 383 77 813 25 560 552 460 175 646 297 583 148 416 594 65 20 537 771 861 14 694 99 572 819 835 789 211 65 686 722 857 68 798 21 92 357 573 904 883 218 552 465 717 319 411 133 690 947 903 551 961 948 1 884 766 835 672 328 251 357 49 107 776 846 127 219 554 51 122 436 620 25 253 336 344 663 468 33 609 722 935 921 21 935 804 787 121 827 114 371 535 163 829 310 360 308 529 266 358 2 701 978 27 953 665 722 967 485 754 576 206 689 848 227 975 652 365 96 478 478 818 365 992 647 674 704 954 554 969 663 556 669 640 934 974 657 655 940 141 760 867 698 800 715 276 775 718 640 222 547 470 39 911 461 685 937 164 990 490 484 653 397 153 292 682 478 300 688 769 440 448 988 138 599 702 413 373 419 405 946 317 874 985 228 686 21 164 202 11 653 685 663 402 189 306 83 18 606 771 787 397 570 774 886 168 827 651 893 597 55 838 913 280 822 140 965 843 655 518 205 660 555 867 61 743 524 143 761 129 265 899 526 834 24 763 2 850 413 246 446 467 83 710 746 905 850 63 99 504 932 303 163 486 521 575 581 44 70 693 173 334 591 50 520 966 812 521 815 225 766 612 43 200 673 141 456 522 555 554 378 486 208 892 972 728 819 904 772 888 596 296 221 538 345 740 503 508 612 669 84 729 280 127 929 304 619 384 826 173 290 555 658 497 798 981 225 616 884 996 503 479 291 76 16 987 815 870 494 779 538 930 507 169 408 787 473 26 523 650 198 812 204 207 308 353 540 884 969 775 231 471 606 521 898 973 859 713 843 353 843 380 634 701 549 41 840 373 66 362 22 615 525 225 173 184 577 64 68 897 839 298 720 444 171 617 416 29 681 258 733 523 990 366 576 890 406 415 262 823 776 283 789 300 859 962 483 787 377 902 684 215 200 755 658 370 371 426 750 52 35 483 926 24 848 501 913 606 915 174 780 42 808 569 341 666 882 176 805 258 77 488 473 628 242 482 349 964 259 99 15 294 581 293 669 780 145 582 385 60 107 517 453 267 85 794 932 966 321 736 223 749 575 47 377 168 529 725 132 139 823 498 432 755 142 101 535 287 34 271 698 492 787 150 758 871 295 42 188 615 129 411 364 56 809 92 223 689 816 706 828 991 556 259 745 697 711 279 983 96 550 680 588 688 830 697 911 476 90 98 91 219 860 806 626 669 897 848 357 64 906 184 54 461 795 799 157 505 429 140 953 330 171 540 18 352 588 928 828 678 25 270 248 237 75 873 905 323 72 613 386 977 149 440 437 943 590 946 799 18 437 751 348 607 642 365 959 230 644 138 259 20 407 506 256 481 378 512 155 449 477 540 778 625 331 566 919 272 511 69 290 947 820 637 906 813 353 216 394 348 353 652 367 759 157 623 591 886 486 745 687 962 636 464 586 319 381 856 590 892 925 231 190 96 867 447 908 571 662 302 918 366 305 285 476 814 259 66 699 96 162 385 58 150 200 0 995 468 581 851 57 824 775 288 365 870 506 812 129 429 825 430 698 191 87 982 18 900 592 84 598 688 597 335 97 746 886 91 213 818 941 622 641 715 261 6 936 118 169 65 546 345 846 244 887 932 577 905 183 521 340 781 560 936 467 656 682 704 746 246 522 39 867 514 105 479 871 41 597 39 457 494 384 302 89 270 586 666 174 768 538 865 900 97 801 366 752 482 422 849 79 943 887 298 456 992 776 327 384 724 717 840 218 452 141 306 722 726 323 247 494 860 112 393 956 264 111 707 97 532 556 175 826 794 472 633 785 248 959 520 971 28 359 540 479 852 846 552 577 520 799 422 380 262 167 687 877 629 746 973 512 653 147 337 446 619 321 583 218 280 102 540 659 461 80 137 664 277 689 592 796 839 14 527 452 532 214 328 512 311 300 23 963 446 711 408 416 31 342 985 662 444 525 320 256 956 457 919 232 497 862 379 335 875 258 138 758 471 465 269 781 764 643 95 561 353 854 329 384 196 665 397 991 189 717 598 496 525 868 79 373 729 810 59 956 67 196 713 537 660 334 669 775 976 115 687 329 968 367 64 163 32 460 153 572 528 102 68 404 969 498 128 698 307 186 653 373 381 365 261 40 698 929 166 674 43 853 354 363 219 417 525 602 228 30 174 108 131 593 863 452 90 991 149 397 176 801 769 557 517 30 948 567 310 466 592 705 318 297 67 888 65 943 842 292 972 15 751 455 607 614 906 48 604 406 444 779 558 213 687 426 594 987 344 903 452 935 959 121 583 25 360 647 968 201 939 291 215 41 97 173 654 354 221 609 111 16 388 668 228 426 94 173 412 437 76 863 724 386 983 658 411 343 305 730 895 595 372 110 635 821 634 289 174 206 897 285 222 636 304 801 414 749 974 825 186 401 40 261 786 374 918 548 68 222 277 963 168 1 424 803 821 409 443 346 615 339 982 188 327 286 988 740 34 313 916 571 65 307 183 851 681 101 750 100 674 379 414 842 379 837 996 551 246 438 896 212 128 878 399 806 515 738 545 548 403 813 471 467 471 653 669 503 753 419 603 779 149 16 620 527 205 967 77 802 404 324 13 531 553 763 337 67 852 233 615 254 397 85 73 868 737 741 370 842 511 324 620 659 340 591 537 896 909 965 697 312 289 709 194 841 823 882 260 674 115 226 280 863 662 352 730 750 444 452 591 955 775 562 965 466 504 854 361 412 818 57 75 458 117 269 651 939 150 910 965 616 135 244 479 796 595 560 545 390 11 488 696 138 401 661 955 905 866 316 668 683 724 743 493 193 363 143 483 864 52 447 480 538 690 310 333 636 869 229 26 232 716 721 369 469 733 675 373 950 990 392 633 66 486 477 258 848 619 740 64 22 539 543 559 228 852 243 216 72 823 593 303 891 665 23 359 750 698 83 699 39 474 683 456 312 159 713 511 129 805 574 150 343 468 60 922 671 654 489 743 477 433 397 719 98 772 77 199 821 511 897 211 336 932 667 647 90 731 158 219 887 83 720 229 551 132 503 221 785 343 315 613 776 712 683 873 835 759 423 655 621 319 217 957 602 883 603 692 614 112 262 500 547 333 81 97 464 935 669 601 277 984 565 52 47 248 276 881 358 698 887 979 369 455 935 970 338 889 13 303 353 626 154 899 311 586 995 126 520 663 726 149 998 291 200 44 890 828 276 247 877 514 225 245 969 511 567 658 400 931 960 104 909 465 2 219 51 348 344 922 362 422 70 360 64 270 755 953 449 383 199 325 896 776 922 216 286 488 225 37 770 536 140 30 1 493 248 403 840 944 324 202 365 394 561 780 15 667 732 463 49 930 787 297 57 60 864 343 899 89 731 669 624 223 698 624 715 298 26 555 593 702 756 309 95 668 88 461 334 819 275 383 100 413 31 157 473 894 851 371 982 581 39 606 155 89 581 870 738 959 776 682 660 883 990 106 550 429 566 235 599 840 969 698 252 999 206 724 893 56 95 226 989 485 831 143 925 764 364 14 722 139 695 381 21 36 838 922 464 403 157 62 594 477 112 197 476 317 921 720 725 367 945 65 203 128 559 480 891 923 493 964 413 540 344 434 575 533 355 391 287 863 452 880 340 915 76 167 584 348 886 308 66 182 724 621 309 282 100 199 556 944 514 969 483 857 402 58 741 108 448 27 971 251 906 662 166 334 828 749 33 65 408 99 246 131 719 555 764 170 105 320 113 619 288 596 0 827 689 5 920 148 452 946 470 54 204 131 219 537 310 319 569 374 726 19 972 208 89 878 972 610 982 291 723 952 578 670 131 618 674 50 765 477 995 587 530 550 717 101 86 379 419 7 104 497 377 75 56 466 952 27 75 286 669 149 589 246 818 71 215 491 120 332 319 467 918 849 16 986 301 454 716 71 460 820 919 188 894 975 653 198 1 80 835 22 228 423 267 398 494 834 240 965 165 559 783 434 759 799 419 59 604 135 481 415 306 400 602 199 374 607 748 726 686 582 747 265 357 366 662 850 199 254 166 715 812 949 148 922 99 918 332 54 404 812 468 709 211 69 260 584 675 7 662 712 941 408 329 297 125 990 498 323 595 663 389 406 963 536 327 413 454 658 466 209 822 933 918 32 354 177 968 380 535 629 92 475 388 420 771 513 761 620 187 356 635 576 113 949 111 792 362 916 801 827 125 622 112 394 654 465 570 973 196 456 601 287 931 340 58 53 852 171 673 391 526 659 966 990 607 428 781 968 696 934 147 172 555 258 565 560 74 486 532 269 941 484 908 871 824 317 276 27 487 300 417 364 958 382 354 564 810 486 884 505 419 30 676 326 639 592 885 712 77 769 332 369 252 591 240 427 908 867 454 394 166 222 110 123 604 815 38 765 652 921 621 71 302 648 748 940 239 632 3 667 400 687 35 4 277 626 430 184 492 235 930 657 457 39 131 412 205 521 528 856 441 148 278 95 147 25 34 737 9 389 403 760 75 789 763 351 415 545 535 258 779 816 267 587 206 749 998 410 269 877 265 62 24 543 156 170 919 189 258 927 577 660 687 3 801 449 354 215 345 240 824 476 55 90 62 260 839 412 21 107 288 637 168 664 179 675 185 450 864 443 376 792 454 62 795 254 863 500 820 207 739 644 682 145 85 96 756 275 859 776 734 146 412 253 161 943 928 346 392 143 140 119 286 593 181 432 847 43 931 18 601 21 661 635 165 98 730 272 372 588 399 105 85 811 710 598 105 637 943 848 779 82 966 64 26 498 496 872 892 778 890 493 799 902 127 315 351 208 939 723 147 337 179 583 499 888 180 603 876 122 802 6 555 120 70 581 617 917 804 509 46 45 353 196 299 831 863 649 390 801 723 536 137 254 118 636 493 650 238 369 123 392 374 678 511 795 610 479 63 413 339 109 810 691 304 108 873 166 108 262 966 831 149 455 436 619 90 928 268 679 648 390 70 22 419 932 168 28 411 231 793 749 691 602 792 994 61 16 512 168 278 829 350 426 283 785 396 724 713 663 403 712 53 824 733 471 756 253 851 518 483 643 618 173 596 409 518 656 425 381 175 54 562 525 831 196 661 227 920 373 889 674 437 293 497 169 116 604 773 966 121 255 608 739 779 555 499 649 562 275 381 736 328 942 260 511 138 921 737 57 645 977 730 81 622 578 602 737 182 374 702 654 981 661 392 111 567 243 111 128 517 492 863 197 433 475 707 570 395 795 978 391 123 59 824 744 637 777 832 818 502 885 471 834 545 215 945 111 809 407 590 325 898 453 521 331 927 579 252 673 725 582 415 200 640 238 295 628 366 127 797 868 11 620 53 908 834 349 370 642 756 960 318 653 412 191 335 690 121 939 362 846 520 128 397 511 718 691 139 83 817 287 302 180 906 355 87 91 703 456 84 810 767 402 463 178 944 149 219 64 439 580 261 310 60 657 821 777 348 311 859 516 597 513 695 855 867 133 945 921 941 29 83 707 782 897 237 725 45 455 788 484 387 49 793 446 705 965 222 404 627 432 920 576 944 966 430 162 99 374 435 39 402 517 745 183 413 981 907 809 788 47 644 174 447 437 619 503 753 192 907 380 623 178 955 919 143 384 432 241 109 866 279 863 734 376 45 146 708 304 307 495 702 950 20 148 738 638 650 491 181 908 222 156 85 528 74 228 263 505 820 371 723 451 233 456 826 630 954 885 285 260 380 986 209 399 485 947 389 486 789 921 394 362 76 830 889 501 409 503 358 229 225 80 679 458 535 856 439 488 740 75 99 471 412 308 222 896 606 610 381 394 530 126 107 958 956 995 458 364 849 815 944 73 246 622 882 781 829 320 620 569 394 719 391 805 378 612 52 983 573 785 728 103 910 834 412 217 180 221 581 28 36 876 100 281 498 982 413 678 653 385 598 399 103 989 203 832 600 607 814 173 391 541 627 652 726 390 869 905 610 801 932 645 676 383 278 0 173 364 42 203 17 426 800 767 880 788 321 711 740 927 524 264 317 416 890 969 493 631 189 397 240 989 680 237 664 415 514 189 130 555 391 498 333 190 264 212 330 585 275 69 511 150 684 180 566 925 500 410 555 688 159 794 676 190 30 339 604 895 527 734 802 269 231 134 459 495 697 140 79 971 560 941 121 243 120 38 167 619 447 721 306 605 866 333 147 896 24 750 790 902 835 591 171 66 76 981 912 773 120 990 743 679 930 215 273 402 252 439 20 51 511 678 7 376 362 153 271 385 903 413 287 737 355 809 154 431 789 65 203 260 406 297 938 336 512 562 89 763 1000 108 813 862 137 820 237 851 324 860 235 226 624 873 315 978 681 820 408 821 885 962 80 290 259 369 977 770 930 65 884 281 525 49 142 661 220 731 511 543 942 98 121 565 970 787 542 3 606 302 823 490 263 903 132 521 271 108 642 201 173 526 833 49 926 975 709 145 57 572 39 998 21 511 562 342 297 455 344 255 756 167 96 19 421 227 891 43 335 533 595 859 410 428 907 335 754 967 831 810 890 221 807 262 732 720 604 380 526 947 634 634 465 730 652 237 956 894 280 642 426 874 852 835 653 110 521 406 77 703 215 318 924 373 580 655 444 183 34 322 481 20 955 298 749 958 534 56 851 165 698 629 391 901 815 43 11 336 449 439 38 15 756 313 740 687 967 535 221 353 856 54 724 162 351 472 119 236 879 322 401 928 950 791 829 116 185 191 451 633 629 841 1000 736 505 91 775 824 625 995 528 833 48 251 994 750 74 465 986 952 138 386 232 439 528 60 554 712 250 357 697 230 549 48 965 53 138 739 876 114 86 403 298 133 653 292 883 78 108 220 30 597 957 613 35 484 672 588 547 273 944 595 502 844 642 818 897 779 909 772 245 994 527 542 478 531 185 712 609 644 283 990 240 239 602 274 722 625 214 621 249 157 215 102 353 857 919 249 987 179 372 231 524 250 773 354 781 309 417 741 953 700 730 192 938 683 466 12 659 679 632 907 187 846 8 539 54 278 139 41 809 511 623 332 760 747 37 892 56 454 632 8 153 713 551 442 747 368 453 405 398 436 663 585 282 22 475 687 652 966 79 460 828 702 143 587 448 180 831 855 985 814 214 489 527 765 930 625 132 383 30 530 170 44 466 803 66 292 490 717 257 568 528 84 621 670 23 69 849 853 275 185 666 489 673 544 605 603 169 88 337 550 969 506 945 434 309 10 78 150 78 686 717 605 770 338 275 144 758 475 348 32 660 365 872 332 909 476 286 429 916 622 330 884 480 274 670 788 636 747 937 713 432 5 318 553 342 944 696 451 418 395 835 429 760 706 761 20 534 46 800 449 20 129 332 499 402 353 638 37 99 574 102 883 930 419 435 624 362 483 74 131 877 908 560 988 966 672 7 851 717 806 299 88 934 982 586 688 335 223 76 785 148 177 19 78 947 454 701 660 288 126 791 516 386 702 504 351 373 862 201 441 668 851 529 953 184 114 992 870 337 420 7 836 948 25 913 895 830 965 906 117 91 48 985 828 749 488 178 121 701 730 562 368 932 90 673 467 555 664 337 891 83 343 79 31 719 991 277 549 308 182 17 398 230 1 577 330 840 754 451 541 835 364 260 118 805 932 584 359 596 272 602 678 966 680 60 685 670 336 233 329 870 249 726 451 602 302 780 441 407 582 333 593 945 593 710 749 524 294 108 471 565 61 501 531 740 560 567 761 248 799 90 117 399 167 567 352 821 346 793 227 928 477 172 224 69 881 325 945 526 432 415 443 492 915 325 583 475 891 343 74 689 432 190 439 599 108 791 419 805 935 997 84 411 168 660 832 401 984 776 926 415 190 368 258 457 692 840 283 934 534 356 622 966 897 413 564 4 203 334 160 489 330 596 251 498 255 82 250 238 209 175 4 751 895 613 207 938 804 489 872 337 196 845 302 92 257 217 447 811 550 606 651 232 553 902 81 807 335 330 44 544 856 47 294 750 11 500 40 814 340 911 151 535 107 804 978 364 21 424 526 922 381 529 153 934 430 585 740 764 914 136 307 770 534 952 871 545 803 910 358 142 820 860 28 927 664 5 642 36 780 519 309 161 47 814 94 828 398 185 592 312 320 250 433 854 554 303 750 356 213 459 850 32 319 229 310 334 234 303 369 365 822 29 525 220 842 970 48 240 155 991 903 826 592 335 31 145 637 780 853 849 239 0 702 233 909 282 894 242 867 197 962 232 370 990 756 589 832 726 636 423 232 978 325 57 570 659 88 66 295 219 918 496 457 971 728 717 253 621 958 119 817 919 350 538 261 458 127 444 535 114 866 766 92 190 174 13 200 261 78 494 832 996 989 640 966 68 357 570 689 314 689 857 585 390 395 197 847 873 640 381 986 505 498 429 46 672 441 245 932 871 738 115 866 79 755 183 146 111 105 186 776 793 395 360 534 141 556 381 13 547 113 350 51 611 779 96 282 571 692 565 441 782 680 658 860 434 193 357 896 297 895 671 441 289 383 974 781 290 706 793 837 819 142 239 781 272 687 414 195 378 978 635 159 9 645 370 442 189 727 689 837 973 360 277 261 742 602 41 31 660 185 219 830 678 458 610 302 144 23 496 521 352 482 32 361 126 401 154 666 479 843 502 451 554 130 63 295 84 455 677 743 639 896 572 669 705 181 970 848 555 465 720 906 946 103 618 424 504 772 441 982 966 943 785 519 424 847 813 507 654 841 249 644 88 820 312 792 352 281 991 906 97 63 164 395 165 781 818 668 552 610 2 517 552 138 387 328 336 199 834 989 392 83 633 479 254 296 623 958 929 613 215 25 675 378 419 840 159 588 859 62 198 212 931 101 349 317 428 685 868 262 25 259 696 9 89 301 305 711 258 233 324 473 257 350 202 28 541 712 615 400 774 164 963 56 265 312 372 692 348 239 305 372 849 352 381 938 653 37 1000 262 269 675 86 877 25 640 904 917 351 871 316 124 34 279 179 650 942 903 694 289 493 998 12 342 350 744 631 354 780 982 967 400 657 405 277 33 44 532 949 394 754 617 870 788 247 400 789 188 302 482 828 147 480 191 488 181 935 470 886 66 803 204 466 459 608 742 843 3 625 792 749 379 760 970 518 6 369 306 545 23 788 724 169 619 914 8 151 200 829 388 266 631 591 731 442 551 824 284 553 448 427 653 178 186 622 695 543 343 353 87 365 492 810 533 462 76 892 612 275 720 999 892 350 941 622 143 491 797 779 396 597 205 48 774 743 22 821 637 364 525 724 728 16 885 612 477 312 503 440 587 222 790 830 923 730 804 418 221 600 196 968 196 752 15 322 846 36 494 483 751 18 558 478 385 442 441 213 754 943 652 692 516 441 521 791 522 324 208 742 276 755 709 823 506 76 144 704 463 989 186 214 6 743 43 390 536 484 602 289 778 605 332 646 45 205 436 567 880 995 660 155 101 721 330 606 796 825 661 610 814 846 823 819 588 218 561 124 701 162 764 830 767 448 475 163 652 262 81 531 608 93 38 708 813 367 666 960 191 326 569 4 172 744 175 111 961 735 586 13 896 350 194 14 797 669 529 800 282 609 330 890 701 719 597 865 85 262 824 628 588 745 983 111 840 157 221 152 891 807 516 139 508 709 504 656 729 32 455 11 641 136 252 693 207 848 558 643 462 733 270 49 829 253 511 668 761 731 171 4 889 686 142 396 747 645 403 475 677 857 837 669 345 88 361 551 936 918 193 397 3 815 797 831 419 307 851 179 389 21 182 278 59 675 25 805 320 428 279 348 284 116 16 980 203 728 882 490 998 75 238 1000 241 386 830 659 44 680 837 433 53 371 62 111 45 86 915 716 513 545 63 149 12 430 128 215 510 10 56 507 436 294 506 676 31 687 334 75 719 522 859 771 892 920 881 937 5 147 652 518 691 67 666 703 496 145 269 5 154 324 863 589 969 720 616 1000 407 949 426 125 471 284 247 714 203 127 650 207 625 654 76 315 720 741 17 567 886 637 924 391 313 786 332 281 506 947 632 264 248 409 740 70 692 986 783 246 464 785 805 88 438 880 754 509 973 123 75 858 759 350 600 71 136 931 704 993 230 687 608 477 96 347 898 787 684 32 385 499 816 189 938 605 68 691 113 40 813 540 249 924 889 849 994 376 131 697 368 360 384 975 188 831 673 437 969 356 469 353 206 284 541 143 241 961 834 705 352 646 244 601 921 133 801 915 508 931 963 228 643 698 554 182 528 579 619 497 934 87 201 492 722 94 634 962 54 467 667 757 465 262 357 385 746 509 651 606 792 614 833 434 663 738 967 543 316 585 391 602 23 591 93 745 684 726 58 89 545 76 846 9 338 554 745 83 63 748 688 854 361 872 639 375 610 605 917 925 542 307 526 564 250 618 660 285 696 70 374 240 145 571 600 834 476 696 917 890 443 956 0 95 155 828 733 530 789 690 446 713 583 105 591 146 354 560 158 638 255 227 363 846 371 285 797 205 761 493 473 650 935 780 745 90 607 829 619 747 870 416 812 452 872 402 950 225 313 107 215 920 685 929 765 55 214 562 611 326 406 435 327 340 215 423 781 173 252 751 920 473 167 731 925 38 484 226 615 796 684 829 715 368 757 832 774 322 745 737 647 150 171 326 841 385 748 622 910 351 372 829 824 890 911 100 280 394 325 246 541 8 74 608 727 182 439 500 856 535 236 854 36 759 179 876 495 927 849 404 277 573 584 452 462 494 551 93 239 227 338 780 586 763 739 312 297 529 812 152 63 399 5 98 157 536 325 652 462 174 55 90 746 639 542 559 484 444 652 723 671 341 854 256 104 592 920 752 472 731 903 534 481 259 983 638 794 307 289 607 480 695 697 577 685 590 136 169 33 139 243 55 479 448 663 934 391 582 685 862 664 939 747 144 550 729 133 695 35 773 654 867 820 350 443 504 291 930 24 675 420 618 730 899 65 744 184 807 325 221 668 340 159 766 835 60 494 320 107 529 92 760 747 911 109 541 767 751 471 790 425 890 408 506 140 824 249 324 631 925 896 650 264 406 416 451 466 261 770 572 141 213 331 887 124 791 428 242 541 250 31 317 139 790 823 631 966 71 306 596 996 201 597 611 606 364 61 423 625 182 994 765 395 676 4 518 818 431 759 358 680 141 27 170 283 849 152 248 919 457 195 266 9 791 229 615 507 289 389 483 471 735 247 217 410 250 86 228 32 196 937 711 336 963 233 618 163 384 865 434 193 411 699 201 554 927 167 60 568 556 542 390 290 140 606 51 742 43 630 773 238 919 836 573 233 420 543 396 803 759 829 347 170 879 548 723 158 714 134 77 269 675 818 910 166 423 961 907 465 942 32 702 860 867 626 445 638 520 840 440 279 20 787 448 898 686 522 407 399 655 483 20 681 300 929 846 74 241 753 890 535 136 943 746 2 921 190 639 440 29 430 718 48 568 517 298 253 390 56 4 44 891 375 724 190 655 922 616 896 26 505 782 161 800 527 514 720 717 504 159 97 285 229 497 853 97 794 457 487 201 812 882 91 186 958 633 841 879 248 88 904 104 869 416 903 747 929 974 463 784 485 560 68 65 56 272 161 201 81 647 401 892 881 844 430 838 476 270 716 723 709 971 178 929 386 433 675 666 406 138 801 242 697 868 306 104 140 467 304 572 465 56 815 345 899 244 534 374 865 249 448 573 571 626 501 308 58 528 325 815 665 125 57 713 993 362 816 484 180 471 407 645 526 221 341 425 817 875 150 681 475 598 606 46 575 458 705 632 985 30 446 649 154 854 713 498 216 528 333 747 998 739 391 876 960 84 652 776 310 801 808 784 750 413 181 324 223 238 955 207 267 753 208 772 606 920 622 173 800 954 920 797 693 662 24 4 97 675 131 406 476 938 542 225 703 74 901 925 311 855 131 929 959 690 53 565 610 674 89 409 627 8 557 671 22 581 674 118 255 156 524 82 446 417 659 148 490 559 72 153 765 554 433 724 244 485 640 205 158 728 613 137 736 521 807 109 101 833 226 708 988 101 141 433 517 151 932 359 709 355 511 826 909 943 549 504 428 188 60 937 267 24 73 354 544 880 462 997 64 688 704 51 788 196 836 305 347 767 15 407 122 525 232 382 819 780 237 598 319 648 535 938 671 607 291 214 838 753 562 901 792 617 304 579 813 491 235 159 257 249 565 730 125 149 463 944 280 51 541 599 698 75 536 720 34 178 286 871 930 847 124 73 464 427 4 628 917 238 786 525 839 702 607 315 850 421 258 130 472 151 80 521 577 967 593 610 144 878 833 426 76 956 498 539 734 853 166 2 91 303 526 281 357 484 595 206 905 205 687 728 355 118 600 931 84 192 893 580 421 77 357 497 384 206 35 117 59 553 118 501 855 995 781 211 831 727 769 735 931 807 814 637 925 765 920 360 957 812 291 377 888 647 873 623 205 260 739 263 812 208 763 18 554 895 581 384 621 701 470 904 507 635 540 783 400 459 495 356 622 785 84 861 784 309 483 988 568 573 250 731 780 364 100 686 258 32 69 230 732 891 485 591 525 377 725 924 835 219 631 809 4 67 669 787 375 152 774 294 724 375 376 856 738 475 541 347 507 961 928 590 851 413 532 728 141 257 651 975 827 634 783 830 700 804 968 426 307 93 71 0 382 819 446 237 556 920 129 254 778 90 534 720 292 298 603 19 438 859 22 412 686 655 547 867 706 702 187 131 8 631 201 389 450 998 978 357 269 458 611 399 547 144 118 839 441 720 209 230 931 230 641 968 884 539 186 941 592 372 71 599 3 623 340 804 972 317 160 241 774 122 639 673 265 108 863 57 827 71 286 109 301 279 76 536 169 614 477 761 985 899 711 339 874 50 494 845 718 654 85 844 775 723 516 392 182 730 800 361 152 438 469 452 68 897 988 236 510 816 348 846 714 59 185 587 460 30 784 178 683 868 21 810 943 888 553 124 969 352 836 120 141 305 572 208 553 911 444 62 78 143 907 791 201 443 730 661 473 865 190 507 84 562 316 26 449 868 502 769 572 337 888 712 993 811 920 545 73 715 958 150 209 217 293 410 11 374 422 835 238 963 342 321 524 9 699 324 229 552 92 152 240 979 863 585 142 134 129 214 200 439 716 409 655 360 170 17 85 943 852 674 905 193 346 428 553 44 751 781 947 194 284 539 524 147 123 665 632 603 231 184 41 298 944 47 657 113 64 741 407 915 766 311 459 111 90 11 507 192 144 453 385 427 991 908 925 465 573 909 68 803 92 460 452 387 507 108 499 570 200 257 836 965 567 646 427 8 8 933 199 503 386 583 930 728 490 206 193 62 466 612 216 909 71 19 295 577 126 145 498 677 401 685 993 967 330 420 974 338 704 172 192 441 106 473 169 596 679 713 9 496 676 577 405 746 595 699 675 73 844 524 101 244 209 94 563 890 865 888 579 568 412 771 9 517 243 529 112 273 593 473 769 268 49 173 13 643 223 39 67 66 563 168 310 123 613 224 12 477 111 943 396 522 713 756 39 307 284 502 580 876 974 348 495 22 872 860 17 94 898 435 160 460 602 821 582 214 396 946 42 506 888 790 380 952 545 418 258 829 271 837 56 245 536 903 618 407 762 986 501 659 421 12 471 374 184 404 940 579 349 981 84 588 770 815 539 667 232 797 847 855 633 254 451 521 156 68 927 917 406 779 576 178 142 398 551 325 801 490 903 502 823 339 89 944 153 628 610 737 776 456 943 760 710 393 280 865 460 207 134 217 337 709 394 479 106 945 803 258 434 58 759 608 748 848 552 252 827 161 340 954 969 282 713 30 674 993 894 486 551 379 702 887 439 96 717 896 392 872 154 177 281 912 785 28 111 336 631 937 496 971 890 816 252 955 845 278 947 91 763 849 469 816 87 908 911 804 803 654 27 956 831 307 220 615 334 330 950 964 619 797 286 860 613 890 814 809 167 112 899 929 312 720 96 399 627 7 554 781 12 580 89 842 238 308 456 571 989 757 886 607 554 524 467 518 413 632 678 579 96 577 859 407 296 954 805 274 312 710 54 324 641 142 165 878 801 973 800 790 729 38 396 634 561 214 151 973 198 829 551 293 757 761 699 404 714 856 677 26 917 82 349 558 224 865 787 24 837 939 165 566 976 561 551 536 126 54 860 675 882 762 967 990 522 18 393 235 225 421 612 141 502 312 50 77 177 189 453 365 127 617 282 454 529 833 989 655 886 200 681 119 961 1000 108 482 17 852 68 593 624 680 85 125 991 135 554 519 675 6 884 801 622 517 254 151 349 594 157 586 793 837 704 105 836 163 586 204 366 653 796 989 332 881 466 675 367 19 193 41 24 428 193 645 945 798 147 645 743 655 231 887 492 286 991 679 449 928 235 814 580 382 155 264 262 620 938 980 638 482 372 661 262 916 657 558 713 156 202 807 810 784 45 653 70 35 684 518 962 918 683 894 299 837 157 913 456 446 892 445 279 616 457 540 531 466 97 596 621 651 402 782 786 447 435 855 833 470 724 795 387 759 40 37 595 196 301 403 993 545 847 271 160 656 811 690 121 259 285 93 909 39 874 47 837 660 901 669 129 977 815 867 735 854 904 681 401 204 83 393 100 282 664 259 937 826 301 409 84 585 501 345 975 726 743 811 386 643 832 514 619 646 381 705 852 636 386 604 191 468 997 291 101 12 549 389 189 849 797 624 786 649 320 112 727 62 275 112 57 106 977 27 103 709 732 954 696 117 558 887 936 906 529 37 269 429 777 457 630 574 432 415 574 752 878 300 813 152 763 869 257 92 896 360 152 979 665 848 95 574 86 382 831 614 770 99 394 547 907 23 472 339 789 45 442 667 697 606 818 811 827 427 254 74 786 406 52 802 0 605 498 376 690 879 206 655 649 657 48 547 563 71 18 253 859 414 46 877 110 652 695 273 478 473 526 551 610 931 954 411 887 451 138 576 681 696 582 329 352 630 875 266 52 244 871 262 658 916 139 119 919 185 391 748 657 269 650 266 551 603 28 438 53 166 365 86 213 947 414 564 928 641 181 979 236 51 592 893 319 730 12 237 266 754 985 922 374 634 539 925 237 919 714 641 436 78 726 648 376 492 563 303 484 743 633 719 146 225 964 464 954 975 700 220 80 36 493 806 22 384 82 258 654 795 250 89 224 328 88 600 171 650 902 6 744 535 724 889 759 687 704 64 13 756 635 445 791 480 250 812 863 331 421 868 477 23 956 700 702 395 299 872 396 553 877 139 87 952 380 197 991 435 260 355 190 247 799 333 726 400 496 940 82 917 807 558 291 114 258 344 508 908 215 255 460 443 745 546 746 124 94 736 559 706 443 100 952 241 432 29 993 928 968 74 196 774 984 838 239 593 181 98 500 747 352 960 541 96 857 286 572 951 374 482 8 816 581 959 408 365 987 752 292 306 178 839 431 161 676 669 753 856 766 252 602 469 563 494 564 420 779 487 722 504 968 729 319 549 39 79 265 377 182 556 682 359 394 464 519 421 132 623 628 249 227 581 69 789 74 632 560 852 471 281 708 438 361 378 338 399 456 602 127 638 509 808 348 254 623 867 674 754 841 301 354 67 233 422 856 306 406 415 510 876 48 217 313 408 594 3 159 402 604 285 391 465 93 738 718 67 956 392 821 797 44 526 863 629 300 70 934 705 837 795 932 884 11 596 291 957 598 449 710 554 734 452 18 178 541 735 244 497 478 416 645 874 294 859 502 593 929 787 649 765 582 580 648 592 175 290 900 125 91 609 678 176 412 47 705 953 133 948 449 963 716 93 188 9 303 689 953 231 827 601 347 408 532 346 352 706 636 251 182 78 212 859 253 623 257 957 575 742 256 375 704 323 819 891 683 122 931 635 352 757 587 699 165 118 44 516 176 31 118 357 108 681 568 712 304 824 668 230 565 276 605 620 598 423 510 281 896 792 267 248 901 854 298 65 971 693 932 146 76 401 855 535 82 422 247 737 245 266 966 162 893 922 781 491 697 643 123 592 434 741 191 334 594 840 750 917 533 33 414 960 434 268 494 867 689 92 603 286 358 920 447 250 842 579 92 538 221 566 129 7 307 672 692 252 511 794 168 43 826 934 354 611 201 848 829 242 291 431 527 648 351 325 250 544 903 693 81 476 611 561 482 917 232 525 520 743 318 40 137 496 973 843 106 525 690 935 118 980 717 644 980 419 320 581 962 223 625 394 698 235 307 531 503 538 55 23 632 373 62 121 868 386 963 325 910 4 611 28 335 328 23 666 746 343 246 60 917 223 453 966 457 759 496 960 649 550 334 632 274 747 104 141 132 66 466 393 421 428 772 756 755 795 773 853 489 371 912 757 593 364 722 401 475 217 712 475 118 45 106 392 791 210 532 274 627 349 667 48 777 438 155 883 584 279 735 424 649 646 180 241 362 901 642 188 469 705 662 587 750 119 978 892 328 861 166 307 562 184 706 690 973 860 924 557 490 659 980 139 656 512 731 17 764 724 204 233 429 217 171 530 336 500 421 15 360 938 673 273 473 378 314 446 589 238 354 79 248 685 217 903 196 947 272 960 23 827 544 451 44 714 980 731 213 752 745 924 690 418 549 162 795 862 959 736 451 312 814 698 997 30 601 544 328 872 503 350 698 398 800 93 111 131 823 323 883 920 599 924 689 147 85 483 360 396 218 811 707 383 508 55 412 460 599 92 683 453 441 733 851 593 825 313 75 1000 988 957 919 586 880 607 84 317 441 443 712 11 253 770 393 113 825 157 572 775 248 607 579 40 339 781 984 515 94 59 866 81 367 784 18 599 742 101 267 183 543 330 545 148 99 289 260 275 445 183 49 44 141 980 436 831 760 771 346 853 181 211 285 548 347 654 498 88 754 764 622 649 93 518 148 191 807 759 818 603 293 218 647 434 197 434 264 957 204 961 161 385 524 798 932 222 451 781 661 557 544 635 205 636 152 704 178 958 462 995 913 754 213 559 539 761 344 155 717 547 467 878 931 990 27 214 563 477 994 224 33 889 858 589 524 361 292 54 671 105 400 583 859 964 141 749 725 836 903 441 382 370 670 665 711 696 878 274 525 224 849 557 112 58 146 988 418 0 789 393 88 894 792 670 104 756 162 204 832 997 107 624 379 828 294 395 538 341 272 163 217 847 11 774 311 68 271 650 486 411 42 925 656 185 595 759 292 108 963 123 105 421 747 835 248 392 229 785 84 852 300 653 699 310 426 361 730 48 362 567 458 755 491 114 939 437 224 583 545 538 57 649 310 155 835 557 898 63 694 334 266 993 986 316 654 411 676 383 810 37 301 619 791 792 84 82 580 660 16 124 197 72 124 507 227 310 415 476 372 460 809 638 452 794 953 458 556 981 192 717 369 493 336 512 636 419 593 215 78 608 691 627 31 814 485 609 124 251 85 847 711 893 836 162 39 141 971 594 121 163 311 841 655 998 352 290 416 296 856 846 903 546 824 286 360 308 894 835 558 978 681 620 223 869 782 261 9 104 206 481 266 868 321 272 865 25 561 633 320 417 830 223 962 653 860 673 312 753 859 221 83 540 841 305 760 974 917 768 77 474 600 343 342 272 966 558 296 527 542 616 295 723 190 608 375 49 633 38 801 491 259 883 382 99 539 141 424 455 260 500 929 859 194 622 131 160 531 778 38 425 393 684 147 582 291 522 982 923 911 783 766 169 17 147 619 556 640 42 362 899 894 642 110 87 615 592 598 498 369 635 922 114 318 68 47 961 941 29 235 852 163 1000 372 179 499 991 86 138 32 800 388 277 793 849 364 408 792 961 257 161 948 178 626 265 597 672 577 538 700 812 741 214 811 112 393 661 454 830 150 486 981 538 114 774 738 477 533 530 790 789 42 737 966 667 353 562 690 930 451 742 741 191 955 903 655 699 916 108 529 65 945 509 954 59 634 692 887 166 221 676 954 262 764 271 280 469 185 969 398 635 710 490 178 665 744 184 363 659 291 243 76 588 104 29 646 737 720 532 255 292 560 208 905 323 831 184 791 15 153 540 1 214 381 530 230 125 713 945 135 4 187 210 591 642 239 588 731 310 119 985 602 30 192 858 353 374 42 495 388 546 387 389 111 767 918 341 891 983 285 26 986 823 587 928 465 177 867 195 487 337 179 440 367 722 297 71 96 690 917 835 235 303 575 346 70 493 38 960 827 322 337 164 496 276 91 960 452 309 506 290 645 36 81 11 110 378 433 205 419 350 391 6 652 966 351 721 810 740 33 636 61 721 799 556 996 889 868 800 549 725 89 193 761 522 556 870 899 988 426 669 337 816 674 341 781 376 413 590 115 797 225 527 518 23 435 865 263 302 16 163 378 457 356 490 978 911 359 228 250 136 896 939 304 570 279 436 297 43 378 412 840 602 938 709 977 372 573 591 25 589 754 755 397 461 244 374 371 955 601 972 90 496 910 745 417 540 181 714 583 558 125 422 511 414 130 839 138 54 782 162 994 535 268 390 347 512 763 717 466 363 40 907 211 950 652 627 489 184 340 423 741 816 844 251 230 325 442 367 731 223 880 724 757 148 466 103 11 580 171 476 943 562 734 505 511 737 131 352 920 823 126 12 638 322 263 867 646 56 233 728 278 465 804 386 612 269 840 974 848 362 449 142 923 534 646 786 271 129 137 542 951 614 554 588 935 168 455 581 223 39 308 500 855 463 885 818 731 724 791 931 85 591 424 359 125 422 144 747 550 632 288 500 246 841 439 180 8 893 112 230 284 772 729 138 234 965 956 317 40 746 247 476 689 22 835 813 443 330 559 992 962 846 843 559 39 282 738 46 526 202 276 809 973 356 299 206 673 606 874 712 703 120 188 391 142 374 203 936 703 113 928 16 311 770 574 349 51 664 394 577 865 21 737 837 729 387 394 401 992 268 464 47 739 3 437 232 376 992 168 431 456 447 446 766 216 372 466 619 35 860 547 899 232 635 87 312 22 480 64 365 99 528 763 190 882 200 421 610 543 940 40 350 386 837 116 954 560 581 572 594 792 470 844 376 456 930 687 477 762 103 194 212 630 956 401 511 507 822 472 401 113 511 751 499 700 218 452 259 150 375 205 294 196 48 669 651 330 707 480 443 809 673 654 790 980 407 653 839 580 124 239 692 987 341 190 686 558 993 296 60 367 500 353 914 548 373 565 229 431 44 671 592 68 676 381 47 434 385 237 13 861 828 705 847 168 246 884 78 239 179 137 957 679 841 871 578 213 435 158 643 830 180 234 897 207 967 295 641 703 532 653 563 359 357 409 878 955 644 955 193 823 443 501 853 283 371 782 847 157 939 842 986 470 427 0 234 676 393 529 316 96 412 969 658 122 677 419 999 631 62 306 175 236 748 28 88 383 750 221 581 907 159 422 244 628 849 478 656 593 358 971 40 769 291 50 890 320 468 240 302 881 545 829 117 645 856 556 379 605 777 959 511 935 733 107 915 933 936 922 525 645 892 565 765 535 614 654 854 433 245 507 313 142 335 429 786 190 985 516 795 113 826 657 47 558 115 313 490 402 234 15 46 478 931 810 364 544 815 569 976 60 75 640 201 762 421 338 951 757 853 97 869 678 106 267 588 572 580 429 974 165 443 19 994 725 829 357 620 643 277 947 54 352 587 254 113 7 943 415 763 147 864 631 825 969 897 764 540 828 192 865 345 987 884 338 711 64 47 331 706 323 277 112 26 215 717 490 221 660 257 983 806 120 965 982 440 862 745 331 689 937 196 385 275 79 723 985 142 121 667 199 795 296 310 173 510 379 662 731 38 918 65 843 389 30 177 828 243 921 159 283 209 706 668 835 136 742 172 277 862 838 827 8 485 489 180 347 867 842 429 256 111 493 450 500 874 626 679 116 899 837 751 459 894 418 294 29 159 465 657 372 654 484 379 139 324 911 837 542 104 265 797 214 757 246 65 983 872 744 450 770 932 200 228 826 617 873 854 127 337 511 850 991 346 581 481 21 491 317 562 594 581 358 159 689 603 224 23 826 319 473 947 602 24 527 779 993 399 985 119 736 847 321 78 192 901 910 212 391 226 125 336 158 482 494 198 84 69 221 262 387 45 208 341 68 734 119 412 133 103 531 220 301 203 297 844 103 558 407 845 135 531 180 292 12 673 841 448 742 413 709 480 809 268 820 877 2 291 288 486 745 170 705 46 724 353 889 826 910 296 670 396 826 849 39 190 874 879 637 967 644 697 446 452 964 618 680 317 908 320 802 4 841 858 49 565 562 938 390 823 585 412 218 762 612 256 951 485 487 939 451 130 635 249 581 951 866 261 619 125 580 773 128 420 630 177 984 544 466 726 366 50 137 936 163 100 543 114 585 29 404 387 158 391 635 91 341 500 351 311 624 282 83 104 53 65 280 389 608 97 114 325 498 602 260 660 53 803 125 637 183 529 376 341 919 10 431 259 862 133 921 837 414 4 940 818 68 571 206 675 667 671 351 164 624 611 824 677 765 948 665 947 828 40 639 746 402 69 356 615 553 277 451 966 280 743 784 347 313 341 373 332 12 723 495 635 685 670 311 801 970 328 748 797 367 386 543 120 807 898 734 359 174 185 677 805 279 812 151 943 152 875 274 515 950 121 150 634 790 812 435 759 139 534 908 858 271 450 977 429 699 63 788 225 247 816 29 877 627 532 819 130 406 93 645 355 213 794 341 354 957 127 465 448 660 372 657 930 173 633 359 871 695 498 95 293 313 476 521 291 7 340 420 764 784 64 119 348 209 811 701 518 937 165 965 596 888 621 877 60 605 587 283 652 436 729 296 100 204 817 390 210 508 162 326 291 577 444 638 138 606 690 655 542 855 971 489 94 943 717 154 547 656 788 550 91 516 846 191 720 14 932 281 521 445 606 811 374 401 800 511 6 489 517 899 695 487 387 789 429 456 294 327 111 81 877 201 596 74 743 667 87 27 948 607 823 905 417 196 658 216 58 663 56 574 914 751 60 652 539 840 107 832 167 217 912 395 770 859 468 864 526 906 890 473 512 65 729 280 260 386 847 318 401 902 243 314 652 655 965 542 494 424 373 12 640 636 758 761 495 225 625 20 130 866 844 993 930 572 272 542 958 470 859 358 372 453 23 375 107 339 917 601 762 289 964 754 277 722 514 771 298 138 142 780 356 985 772 285 908 396 826 865 865 36 574 588 489 948 963 595 287 879 547 48 519 863 801 795 584 667 917 233 804 58 12 511 394 136 796 302 883 973 166 99 361 92 687 849 39 1 795 677 231 694 725 749 556 877 896 139 543 164 723 699 222 87 209 967 222 356 268 456 329 786 554 689 877 592 889 267 592 683 296 822 376 20 923 283 248 170 773 143 685 496 841 258 582 401 225 155 757 492 610 437 277 515 125 505 107 365 124 50 399 419 224 127 790 498 409 37 667 182 179 351 677 371 961 610 772 185 764 528 676 373 316 305 239 792 809 345 156 932 747 554 702 970 32 491 467 441 880 485 622 410 187 650 781 147 259 552 331 374 431 7 98 98 663 336 889 471 33 44 755 779 949 456 100 981 947 566 0 421 178 402 394 587 588 395 367 735 5 270 417 378 52 775 827 149 437 162 37 908 546 432 14 324 733 469 775 713 767 340 485 944 93 230 883 681 976 249 767 980 871 535 709 274 310 535 423 746 48 811 5 594 595 18 269 327 839 44 391 605 735 227 901 828 456 783 860 431 383 978 762 253 512 822 527 821 708 301 919 755 463 275 348 409 645 969 87 483 12 477 87 98 703 339 277 510 121 136 292 504 465 405 108 977 226 986 149 933 638 67 688 453 694 387 861 338 707 948 820 70 776 258 168 479 597 444 340 69 932 984 924 396 388 32 372 614 369 873 898 7 939 937 811 984 676 671 321 382 618 492 452 746 750 971 224 698 766 915 766 697 898 690 93 286 73 816 251 441 688 148 799 979 437 609 962 112 632 635 493 601 126 296 346 875 618 569 572 384 836 690 80 733 379 524 370 451 692 620 243 731 120 42 709 556 2 23 19 633 9 863 234 134 159 579 361 128 500 284 511 335 973 591 419 351 466 141 153 157 112 396 888 231 789 948 138 790 322 156 775 330 19 360 464 529 938 176 656 789 459 167 475 432 109 246 134 926 386 287 435 497 34 322 80 822 621 217 963 943 725 737 272 743 96 87 623 386 262 278 174 721 796 1 504 256 246 637 182 631 275 616 127 308 289 206 129 261 775 444 203 499 532 827 593 628 265 215 365 527 844 890 599 640 890 454 895 135 90 428 765 365 395 244 24 683 449 505 944 575 948 498 73 479 676 665 458 941 231 822 819 75 712 769 66 601 222 312 88 663 740 852 379 134 447 403 169 896 907 112 822 854 961 895 684 637 911 142 577 142 315 747 216 26 515 633 979 736 944 418 750 683 269 129 169 716 883 337 963 789 800 136 994 760 30 677 396 293 170 324 434 485 70 1 862 936 633 840 671 576 257 773 611 878 901 131 945 783 467 259 923 618 394 916 377 776 944 125 68 114 800 853 950 870 853 811 805 837 3 828 764 611 600 726 840 852 856 784 986 322 394 908 939 140 823 668 267 118 792 334 583 943 186 532 812 390 695 969 226 697 148 989 307 99 715 499 302 570 634 287 244 28 194 534 519 368 201 785 485 344 118 420 639 655 303 450 44 997 770 621 45 269 609 704 719 675 202 20 597 835 306 840 214 851 725 732 218 278 868 55 973 337 826 611 991 128 413 386 477 534 6 521 803 967 224 873 641 425 893 237 612 550 428 825 753 153 909 322 430 128 376 402 465 553 365 807 681 777 193 157 310 550 29 112 516 253 337 509 29 581 745 640 130 525 817 234 677 77 556 458 204 283 211 668 836 575 827 868 351 19 376 661 920 404 124 788 8 460 296 37 40 392 28 522 916 196 107 944 272 662 401 828 945 612 847 132 538 673 351 889 43 726 901 963 481 376 750 489 836 397 877 227 788 904 100 56 452 207 999 723 868 400 902 164 363 749 647 252 421 997 492 464 74 392 426 555 768 527 43 955 275 271 533 62 174 633 117 625 191 116 700 410 867 601 926 581 701 572 832 122 921 676 585 994 67 362 900 186 240 294 492 514 564 377 575 90 361 44 714 551 511 765 960 729 718 885 661 418 809 844 891 729 519 475 74 586 188 974 123 427 267 967 292 183 343 219 272 703 262 337 253 124 102 564 204 171 449 864 940 609 707 831 337 226 657 762 163 845 735 637 623 354 603 915 536 945 133 807 647 746 143 899 221 596 815 424 118 263 287 58 871 993 240 559 570 896 672 84 92 759 721 715 112 323 981 999 268 465 157 914 210 651 165 782 599 979 205 716 593 843 125 815 187 364 725 757 612 396 840 703 154 560 417 617 883 749 967 502 213 475 767 774 126 283 555 76 613 759 143 205 601 268 371 788 983 447 896 594 195 735 297 348 647 65 317 881 814 283 382 26 110 148 800 235 431 354 662 43 465 804 600 417 71 322 204 406 769 451 999 963 186 647 662 184 64 330 64 877 965 797 254 74 296 405 660 726 111 321 121 575 124 72 343 547 393 547 304 513 349 654 827 886 301 489 69 364 170 484 592 134 280 845 207 576 250 866 653 360 538 125 286 14 196 628 912 941 526 215 805 875 868 632 760 168 472 181 883 641 664 474 775 296 319 333 223 920 199 875 631 88 352 916 101 547 895 12 839 421 226 644 647 94 275 758 613 98 938 496 738 954 969 864 249 639 549 471 910 747 697 540 186 48 807 287 947 702 298 0 785 474 524 780 472 969 406 229 581 503 519 428 593 472 749 808 72 739 356 894 649 454 942 540 640 990 347 926 288 400 575 424 225 450 556 696 418 961 276 351 816 794 130 760 617 878 567 688 969 275 933 617 728 875 156 719 216 854 996 855 253 571 278 829 20 833 524 790 146 800 492 961 945 621 720 562 851 286 601 819 912 886 787 640 760 294 710 327 148 706 181 752 276 458 581 295 643 104 436 788 255 927 748 552 548 819 465 398 456 417 568 368 302 354 359 413 647 68 739 794 773 919 546 400 729 478 47 723 933 482 510 540 409 609 91 308 427 555 57 234 323 624 601 625 977 959 389 623 379 128 417 503 398 314 903 478 143 949 200 75 430 61 614 190 669 56 497 447 610 553 681 285 176 633 909 504 944 649 127 322 776 895 824 526 560 726 3 702 26 203 776 456 263 742 997 284 797 846 82 759 750 114 43 278 747 303 781 690 951 907 363 79 801 186 604 712 264 606 413 289 160 541 96 775 282 93 410 430 290 843 188 39 957 230 316 55 884 97 96 835 355 458 265 508 995 868 219 258 825 984 547 337 524 642 111 805 86 872 586 375 714 774 414 22 355 81 76 239 529 171 425 884 980 689 743 975 908 961 232 84 944 130 420 819 772 882 975 209 753 561 936 819 334 701 840 688 781 268 278 310 438 54 545 418 94 287 744 353 599 975 437 895 105 856 713 228 90 688 788 842 248 723 12 581 423 852 620 556 119 250 865 908 303 761 677 749 47 420 101 997 747 537 891 203 745 604 782 834 291 569 27 538 644 39 470 66 242 441 621 360 690 837 619 345 597 648 93 995 67 545 344 165 434 234 367 178 837 148 363 479 69 389 16 712 779 837 777 20 278 750 731 319 938 350 663 535 997 107 881 415 4 224 580 437 458 298 966 646 798 328 125 866 68 492 577 847 329 705 866 606 454 949 276 392 298 939 278 646 397 510 412 400 86 343 188 895 641 153 540 438 480 16 655 900 508 231 746 836 935 963 793 741 911 68 484 560 358 113 557 107 622 969 506 707 663 694 953 303 846 493 92 678 508 746 577 367 328 674 202 615 636 346 355 547 766 190 458 475 302 15 581 275 983 439 334 997 132 286 652 329 130 743 358 638 841 286 356 168 959 910 134 595 255 488 493 372 29 950 847 330 316 779 957 298 217 290 647 348 575 298 29 705 40 738 694 232 24 49 752 982 958 885 928 565 725 772 936 753 74 134 435 389 913 391 39 129 32 685 829 606 982 209 662 373 946 355 605 969 756 708 303 65 944 582 629 668 354 917 773 779 402 559 167 666 301 205 147 332 241 975 289 222 535 951 595 480 657 551 801 412 610 455 829 553 36 457 573 741 725 697 519 127 255 38 144 907 594 290 238 835 616 526 56 150 828 2 982 485 904 134 248 865 588 76 418 623 885 342 716 961 38 234 439 644 623 583 550 217 872 139 51 488 664 458 637 844 812 970 328 715 103 927 932 42 3 701 17 239 42 732 199 431 317 638 426 940 220 975 156 443 465 558 930 480 15 919 323 826 240 650 893 343 929 824 384 931 524 400 521 917 483 71 347 800 60 772 91 631 98 598 74 562 155 3 393 169 273 716 347 513 717 239 207 645 414 590 927 289 342 447 205 176 870 903 327 929 26 417 560 475 14 633 388 168 987 780 689 260 495 35 124 212 625 330 208 38 271 135 678 964 933 234 140 802 488 466 731 513 235 290 339 248 922 726 416 260 505 456 519 352 490 642 915 114 323 122 503 594 256 532 557 189 765 48 990 252 514 72 116 748 361 454 347 634 531 114 894 387 569 764 738 58 758 652 523 80 126 377 25 733 908 582 921 672 981 263 275 494 334 390 593 47 195 940 680 725 405 925 112 974 689 201 383 446 205 258 877 330 634 902 62 894 835 335 565 815 949 192 661 634 933 253 680 128 544 360 204 949 636 315 274 324 516 8 121 72 265 998 401 251 899 814 144 85 148 60 899 448 251 559 82 536 164 761 663 59 472 866 359 108 533 632 783 400 640 904 471 256 901 223 858 151 36 1 587 536 413 485 983 15 44 416 550 559 529 564 617 1000 430 976 459 314 959 242 65 950 497 535 206 749 109 63 251 144 416 837 31 828 321 366 194 716 781 744 274 309 307 891 661 88 218 471 753 176 64 817 126 560 703 683 308 811 97 558 307 512 394 337 691 67 54 885 782 187 980 408 0 847 286 298 507 726 867 330 478 42 393 295 519 305 997 201 612 160 298 522 466 161 267 154 204 333 208 88 115 394 419 522 240 704 171 99 781 389 428 259 430 172 905 301 476 253 501 440 412 150 961 877 663 227 31 866 560 590 305 26 983 723 899 574 778 421 672 559 809 451 169 590 623 73 890 98 677 743 889 89 892 849 965 554 428 347 771 339 936 75 364 270 797 614 844 575 34 867 133 842 318 653 431 292 77 673 741 753 415 630 841 658 830 158 564 257 856 334 595 144 409 958 413 205 571 608 779 956 827 263 797 496 267 580 787 343 604 879 96 18 508 288 27 338 797 590 946 653 924 541 796 332 850 560 888 421 520 19 728 346 633 525 841 900 456 979 242 59 857 689 428 717 329 454 406 125 44 351 777 319 891 924 2 741 484 889 513 3 259 240 700 892 116 540 143 923 870 736 333 78 425 760 794 753 214 551 877 609 902 6 927 144 929 280 236 764 168 748 766 427 340 817 670 455 356 812 730 577 547 62 655 323 822 800 75 387 351 304 347 252 661 625 747 589 904 983 705 71 730 470 849 421 639 518 228 994 681 957 923 228 18 577 550 839 376 977 577 726 632 923 329 292 547 76 232 802 58 936 225 139 758 73 560 396 943 787 741 623 95 663 202 112 239 752 303 967 728 879 44 359 154 373 2 52 800 233 854 857 521 430 347 278 502 258 25 796 396 765 771 490 780 972 602 370 723 256 336 802 486 380 512 991 104 513 43 903 98 248 111 618 677 809 247 530 67 271 326 462 387 96 304 166 419 257 536 142 512 223 295 349 954 807 340 57 671 734 959 120 981 421 89 9 230 687 890 296 309 567 109 696 14 764 213 433 20 100 926 883 323 220 232 276 378 571 685 401 304 995 872 636 416 961 996 645 999 885 292 308 804 752 355 817 516 567 249 887 667 526 770 341 98 1 968 475 923 652 227 226 647 99 213 414 411 208 410 409 444 53 716 247 804 70 416 671 989 16 558 7 542 679 347 639 679 314 465 601 966 692 178 964 142 742 377 552 949 786 960 744 838 28 343 993 449 758 16 437 773 573 443 666 251 141 656 281 455 121 233 772 164 762 87 305 503 463 856 803 600 167 546 789 194 240 133 995 997 148 783 122 72 578 787 674 718 443 306 172 915 538 295 78 299 381 382 153 195 589 955 146 755 853 286 301 92 419 295 89 918 429 562 990 6 700 663 724 494 969 247 408 858 542 485 509 274 218 13 469 806 968 614 561 820 252 213 263 670 507 351 587 935 264 928 941 964 591 16 457 911 262 865 120 803 701 980 77 919 993 897 76 960 862 636 131 113 848 393 134 706 96 721 993 359 648 285 674 590 300 131 852 561 347 324 716 399 303 144 317 647 40 745 958 253 380 88 366 580 833 499 637 280 571 981 990 571 617 664 160 268 146 364 829 492 687 896 890 341 39 559 988 430 303 945 682 34 385 399 965 569 898 954 848 468 286 837 38 903 500 550 170 645 265 350 488 303 245 730 643 635 640 982 416 294 927 98 679 663 848 644 231 745 949 78 565 234 266 954 488 766 855 658 762 119 359 602 421 956 331 416 590 970 397 358 615 675 807 293 337 654 288 919 751 236 348 315 822 614 620 309 379 827 318 492 945 677 93 718 632 775 485 573 96 881 282 710 908 88 3 596 742 290 515 844 878 862 510 51 475 129 359 205 307 29 49 604 57 493 321 40 268 805 612 363 37 894 425 944 333 427 892 426 68 406 269 945 619 778 995 94 259 706 650 565 86 698 168 142 543 840 181 810 996 144 524 33 389 948 328 722 726 219 147 794 976 768 90 595 545 85 40 155 142 689 720 227 739 887 368 281 727 900 442 74 43 965 106 432 265 786 505 990 356 3 783 332 770 873 926 667 309 965 821 802 5 892 28 743 779 747 375 857 646 816 930 40 133 388 823 397 525 679 738 880 682 873 563 803 97 488 821 405 804 994 206 161 885 585 255 15 683 630 223 328 797 153 719 929 892 542 677 768 572 415 647 253 287 210 408 735 49 228 139 205 573 696 365 458 632 619 472 314 248 695 993 397 199 711 677 442 604 354 209 176 120 207 780 758 416 187 492 817 767 982 21 339 29 737 148 660 355 620 325 955 666 317 351 216 379 27 657 983 732 217 510 203 423 289 960 191 828 803 7 594 784 379 284 164 115 784 823 469 755 147 775 420 815 125 987 194 0 504 643 176 587 211 37 790 633 325 101 175 152 904 533 97 39 911 733 203 377 516 377 198 270 876 972 41 690 449 27 883 304 21 410 890 231 446 31 215 123 132 390 626 387 922 75 425 185 807 979 561 674 356 758 295 231 82 335 920 882 713 155 185 733 916 426 315 714 457 529 188 940 918 813 678 192 887 102 376 693 81 288 718 788 46 12 18 479 346 289 360 58 795 896 142 711 321 456 776 129 985 963 420 254 775 97 445 14 199 172 706 631 460 776 418 857 787 787 335 485 75 46 894 222 941 36 284 261 491 59 742 827 373 161 81 147 258 877 160 808 401 218 438 860 345 207 716 131 993 402 615 419 447 509 640 387 896 275 999 386 333 740 565 705 901 997 204 158 873 715 965 273 284 754 484 628 960 551 759 304 952 725 74 750 585 66 488 480 340 487 218 25 226 134 729 478 130 284 635 2 999 951 627 282 56 110 910 367 13 20 22 964 96 96 66 681 513 553 512 852 39 81 876 617 214 957 94 343 240 81 697 590 383 675 872 439 136 133 805 148 152 827 112 247 274 177 279 786 81 143 989 120 223 865 736 437 173 181 131 764 261 827 354 644 501 577 434 637 61 238 136 564 416 599 162 689 775 441 474 856 583 463 327 157 679 414 945 203 594 76 318 207 254 671 850 107 599 635 95 659 872 230 574 640 829 736 328 955 528 154 162 462 968 840 618 998 253 563 552 847 990 869 405 595 892 606 53 490 240 147 501 111 729 74 102 909 161 430 215 688 935 377 149 902 568 767 251 821 681 802 19 22 670 423 616 561 28 21 51 267 167 903 729 247 328 831 507 489 612 722 176 546 450 325 799 17 443 49 837 475 850 207 496 519 629 463 432 8 483 834 274 2 736 355 600 415 537 107 903 148 828 79 693 629 755 843 645 197 891 834 23 92 40 870 962 21 332 393 28 167 226 654 520 313 360 471 728 896 577 630 43 756 60 87 736 814 929 381 362 171 566 736 262 957 605 223 329 289 968 709 807 193 362 678 858 73 148 937 968 77 918 10 184 978 448 920 143 728 300 857 898 217 592 159 173 549 733 502 837 700 210 643 245 923 320 102 995 819 38 962 895 307 323 79 284 122 998 779 849 649 635 746 865 578 256 389 126 988 242 962 688 803 956 932 725 627 385 71 446 774 384 340 80 58 770 716 179 767 494 27 415 480 124 631 57 379 372 535 719 613 848 406 416 804 689 492 782 425 915 227 550 298 919 629 708 688 696 886 807 189 265 221 20 740 204 77 119 575 963 189 539 810 946 306 965 986 798 747 410 64 325 959 361 243 939 68 283 987 306 89 527 922 661 547 661 864 975 131 790 937 319 681 746 264 986 711 249 135 809 10 198 133 320 911 728 611 978 10 597 635 98 123 556 758 669 569 974 995 699 115 931 18 795 29 633 133 91 882 267 899 891 817 31 211 727 758 173 56 119 769 691 216 891 598 326 912 166 651 906 217 117 189 586 264 569 218 396 659 451 14 909 694 830 291 256 556 401 428 612 519 196 654 87 438 251 764 349 769 766 607 985 882 147 570 145 715 139 892 725 590 258 633 283 87 275 538 995 675 965 606 194 160 611 632 597 861 395 298 981 160 256 965 393 402 886 538 468 25 781 544 614 38 528 248 477 802 785 471 477 101 428 22 260 38 653 208 250 47 857 231 558 464 195 950 865 433 839 684 457 620 227 422 9 754 669 837 556 453 307 384 553 86 405 164 475 57 723 725 455 932 955 12 395 501 961 612 285 800 295 741 771 874 162 131 627 830 968 534 634 626 917 538 712 673 53 186 729 128 262 535 59 216 546 805 69 859 416 353 658 63 446 780 288 959 910 914 141 877 800 126 503 68 664 566 741 68 751 821 195 13 356 605 580 901 762 1000 759 177 705 768 591 502 899 878 460 809 144 600 37 943 726 891 362 741 456 102 808 207 923 355 571 278 311 502 530 72 502 641 601 558 760 191 59 659 421 518 819 564 470 855 858 547 746 219 287 201 673 446 759 595 800 329 224 111 183 105 182 36 745 782 593 505 325 651 515 745 520 333 660 341 539 517 887 284 87 173 837 111 619 595 57 770 276 280 232 458 737 414 493 481 547 437 337 871 439 851 967 958 535 626 651 74 494 537 709 933 62 545 43 32 492 100 801 119 731 33 928 467 798 772 300 344 208 636 567 646 839 533 955 725 511 605 798 4 494 859 0 936 555 755 331 586 246 430 386 364 512 770 643 979 567 414 278 911 621 265 829 266 455 361 573 180 223 529 329 227 22 187 514 576 942 844 161 539 625 899 255 137 668 897 467 235 311 96 497 931 360 677 549 815 37 473 346 260 1 674 838 23 213 703 950 506 547 111 396 523 361 650 11 28 547 477 614 209 572 462 139 284 138 39 450 527 511 795 138 864 820 327 238 384 29 187 889 927 649 285 450 9 286 812 389 832 289 354 40 212 168 531 495 305 921 296 183 784 90 320 647 262 998 236 645 27 422 886 953 423 170 754 431 455 566 171 639 206 877 30 417 44 912 264 700 833 559 235 968 1 906 966 262 904 201 906 930 974 791 234 396 312 340 179 119 905 349 109 110 577 138 878 620 50 141 672 234 700 906 553 700 811 518 313 714 718 570 995 691 361 581 439 24 920 617 142 824 965 602 285 894 740 514 513 141 655 536 726 706 793 278 757 604 147 69 669 216 638 16 258 350 596 696 726 515 312 219 690 277 821 326 522 912 839 34 52 845 922 129 550 714 758 658 669 904 78 338 119 68 353 376 769 300 72 494 814 735 65 855 363 885 180 884 796 370 270 199 215 191 327 116 904 436 774 925 339 203 262 809 622 966 184 391 265 607 236 430 342 300 284 704 536 815 588 683 184 857 881 398 399 559 514 654 994 639 578 684 193 191 492 815 156 28 557 772 634 792 553 327 444 836 383 979 2 322 662 186 530 894 583 928 805 448 933 150 438 511 834 983 701 325 797 209 704 353 332 338 496 885 16 939 72 398 270 74 71 283 259 600 528 193 527 332 993 812 482 782 322 667 764 374 343 560 934 47 264 266 384 112 502 751 50 573 501 671 998 571 305 256 171 833 801 49 516 145 860 349 926 533 15 690 907 358 249 192 404 865 809 139 976 310 889 377 235 741 400 584 312 704 192 834 888 992 234 404 136 94 752 61 978 119 750 236 476 351 428 231 567 236 369 542 898 609 918 484 350 317 67 661 373 258 846 260 601 79 15 88 524 767 149 502 237 250 737 712 952 516 942 518 104 662 411 1 270 681 836 619 349 254 631 721 512 828 981 464 907 347 552 782 465 52 283 701 653 372 764 957 887 57 826 342 718 237 342 988 917 529 958 265 783 941 338 646 120 670 461 26 16 12 160 481 415 442 181 68 165 945 376 404 1 201 745 71 437 439 410 705 967 719 322 101 11 659 746 131 328 207 508 343 570 667 823 337 461 356 404 625 652 131 28 652 331 773 722 120 211 483 824 529 202 145 630 212 155 727 342 482 285 850 825 207 868 999 543 328 354 298 953 5 428 332 9 758 104 82 229 666 565 405 547 766 901 176 329 56 254 671 537 891 872 713 97 739 712 991 67 65 288 371 422 67 702 782 176 806 863 405 823 779 809 369 896 709 896 225 764 502 895 653 392 118 365 840 856 76 830 922 493 469 292 266 535 994 47 710 151 909 466 325 40 274 694 935 335 941 159 450 442 405 102 833 522 467 24 378 542 205 651 34 673 295 299 559 640 697 621 142 958 438 466 997 64 159 931 398 100 90 847 893 494 949 78 368 415 101 745 308 306 395 342 330 41 992 241 680 41 213 821 998 650 287 994 713 797 924 462 248 365 309 141 211 609 218 578 23 670 322 330 327 68 23 657 461 367 249 140 407 461 313 404 462 951 749 175 747 672 988 347 389 296 839 599 904 408 176 278 77 849 960 404 268 334 412 728 700 660 220 458 472 532 213 933 482 961 459 580 985 447 926 373 94 116 971 350 523 498 979 952 346 938 355 965 272 118 693 323 777 912 781 600 795 345 884 276 306 343 855 290 141 133 14 586 600 984 935 475 833 914 426 530 203 132 494 474 249 538 149 377 449 929 976 243 625 211 870 930 553 77 571 45 561 584 983 160 919 917 634 751 182 411 280 737 542 126 562 790 663 710 518 112 990 845 706 615 56 928 544 960 4 467 5 564 50 987 75 969 255 61 719 789 471 351 525 13 476 86 154 138 796 672 601 137 516 659 751 923 586 647 883 589 113 887 504 162 225 930 482 831 990 201 619 813 903 495 825 730 581 330 867 728 353 820 864 869 478 967 791 415 613 25 355 725 263 210 238 487 139 720 670 481 272 640 293 526 135 469 255 67 798 121 146 151 292 361 371 121 327 513 535 939 538 889 15 152 450 605 639 589 676 660 69 947 299 713 472 433 181 0 78 851 330 198 996 480 842 357 202 962 683 67 849 974 956 89 340 107 539 296 97 127 971 756 547 917 55 259 740 839 791 817 690 120 367 685 952 560 393 153 521 428 571 369 753 526 458 92 985 348 740 81 474 710 837 372 979 243 982 718 433 772 887 122 891 605 159 842 164 903 347 36 330 917 405 82 795 214 526 779 561 265 211 386 974 399 109 952 641 90 22 74 213 260 547 103 864 705 297 379 960 995 414 289 263 818 371 57 383 248 187 295 512 750 32 837 148 140 141 789 581 162 214 793 773 760 248 636 817 544 14 776 890 427 416 152 597 138 561 331 385 99 978 248 848 9 437 996 501 577 136 81 90 349 874 862 460 473 849 628 16 214 755 257 992 171 408 940 308 968 271 45 419 248 292 266 608 728 261 108 656 396 541 745 96 766 958 556 238 806 183 605 19 290 861 11 460 268 950 767 588 572 163 358 171 455 623 779 534 884 238 190 631 778 286 727 895 244 634 132 401 168 736 420 457 948 782 916 568 83 35 507 7 197 864 529 3 486 307 537 721 897 78 352 26 363 430 921 958 63 404 359 230 140 130 687 439 263 954 6 697 340 512 703 889 375 232 891 213 890 779 933 138 208 284 164 923 713 436 880 127 839 590 357 330 719 395 769 333 700 126 30 40 638 84 928 364 667 170 576 909 949 509 46 156 144 561 430 209 348 310 335 187 251 43 868 322 437 988 654 137 114 35 528 751 471 455 466 137 624 42 397 924 902 443 432 397 355 861 605 703 522 292 241 773 334 108 446 123 96 99 259 209 486 138 311 956 592 128 444 567 169 841 843 422 635 274 819 989 486 775 43 360 66 283 484 752 743 929 874 190 379 484 398 864 621 60 171 564 187 615 482 708 807 324 129 441 949 299 781 435 426 824 146 491 458 629 594 200 557 467 389 287 302 138 503 274 549 673 837 88 639 319 795 445 994 275 237 943 926 18 729 351 193 874 841 2 854 787 202 410 253 942 696 907 432 198 180 980 223 369 67 861 687 861 658 32 488 246 974 413 615 54 763 807 279 955 161 132 741 362 541 346 655 589 252 86 138 783 66 712 151 484 925 189 697 582 221 184 179 546 948 794 952 710 952 230 16 112 362 757 825 254 454 480 842 57 917 332 839 334 395 342 818 319 530 514 252 102 49 431 1000 996 576 951 57 527 180 72 991 541 180 815 795 633 646 988 689 563 671 880 248 66 221 65 736 102 930 988 204 330 770 203 677 345 153 733 871 684 805 213 225 336 28 371 969 25 358 9 587 381 888 187 446 460 251 533 562 533 520 117 862 289 671 539 985 175 623 208 858 779 420 434 115 447 804 83 472 514 443 410 894 683 596 691 142 199 223 55 83 95 523 944 735 193 834 720 719 457 927 577 235 346 362 349 145 166 783 968 31 226 377 924 260 325 966 753 875 540 808 957 634 682 252 721 875 86 440 593 542 366 521 776 63 883 477 207 400 611 174 430 188 903 705 447 579 22 200 453 561 359 409 547 40 660 267 266 97 58 211 638 775 83 766 837 317 594 44 716 204 569 497 392 471 553 190 49 574 389 853 487 99 613 385 139 625 3 756 721 60 318 711 834 401 828 22 717 421 417 785 976 986 281 367 808 186 557 209 111 297 61 949 396 674 333 886 650 687 993 370 746 311 432 931 711 259 953 779 31 369 563 7 706 196 725 514 733 633 722 843 282 134 792 677 159 476 914 808 163 258 530 260 568 961 543 630 220 847 409 602 567 323 608 273 870 685 138 602 317 211 445 598 344 588 626 503 415 891 662 577 149 191 189 68 504 731 698 75 929 458 676 495 132 636 119 354 320 256 955 988 466 751 586 810 338 563 664 753 806 677 681 954 220 221 373 723 303 422 149 231 231 824 726 363 811 844 716 130 452 22 118 917 773 55 78 462 969 93 566 774 770 599 727 341 819 452 415 474 873 563 704 104 738 781 818 549 977 885 678 428 906 147 696 30 553 774 844 522 218 761 295 339 359 374 679 530 825 93 3 697 655 58 152 393 839 969 293 167 205 970 594 111 469 289 492 21 414 335 542 632 448 189 322 158 562 1 39 738 445 41 786 100 451 938 844 641 258 136 807 463 457 752 925 277 392 416 298 158 103 191 141 550 731 462 707 292 462 746 381 259 138 167 358 940 456 553 580 713 40 738 527 848 489 451 125 881 219 422 38 321 964 530 222 695 991 280 0 338 805 25 719 63 515 885 772 454 692 324 386 404 715 123 283 562 612 733 686 844 303 459 233 975 775 762 196 469 104 476 158 908 852 876 970 718 112 741 524 803 416 909 559 130 31 841 44 994 925 81 189 228 540 773 202 666 886 750 134 990 225 291 897 428 519 867 146 630 959 669 433 375 929 343 504 311 183 899 657 107 980 845 686 871 970 888 536 855 637 669 844 213 311 93 640 829 959 137 811 917 157 595 291 85 937 147 396 119 397 52 577 376 248 263 246 217 502 781 424 490 801 267 702 112 359 693 292 669 182 102 938 338 696 580 775 984 726 522 454 475 925 31 850 172 645 96 741 498 228 164 987 29 782 40 492 493 84 783 161 265 237 98 955 284 30 81 268 107 602 721 581 526 103 431 49 99 878 141 596 105 304 934 133 438 973 976 930 57 759 442 673 347 892 979 630 921 59 897 27 12 618 960 889 72 390 938 171 267 430 766 723 86 700 208 523 24 183 804 432 293 597 105 639 488 435 269 760 494 165 139 857 134 98 746 558 839 35 728 457 464 845 179 549 544 386 423 920 921 226 351 213 175 807 204 14 242 472 774 87 988 264 943 474 713 40 31 551 74 758 7 890 602 537 438 498 923 861 417 195 438 767 407 612 574 610 626 815 433 751 253 421 366 195 894 78 587 276 628 660 33 986 549 986 522 339 835 796 551 251 990 340 370 749 952 943 358 929 109 143 31 713 563 396 259 808 473 845 435 452 505 819 437 405 804 958 95 639 754 645 241 95 337 610 843 288 904 553 568 12 695 598 724 609 993 983 768 817 179 202 268 683 20 704 440 823 13 886 813 118 531 54 213 219 663 55 506 567 607 425 930 301 374 6 261 366 340 28 182 518 229 801 553 248 504 344 423 868 229 235 986 111 640 198 329 655 604 186 573 563 610 854 215 983 859 476 700 550 503 233 68 732 33 972 331 888 315 753 756 543 340 93 654 979 642 334 985 245 520 557 807 481 763 374 816 973 849 515 523 351 100 942 434 484 913 765 372 227 869 479 121 208 571 774 539 564 460 875 808 979 784 967 459 546 340 274 518 540 141 40 242 592 333 676 75 245 792 798 471 12 276 592 572 198 717 110 761 176 336 921 506 119 239 317 16 578 590 534 469 82 925 710 673 258 737 748 502 880 897 325 892 525 268 463 722 336 924 835 864 259 107 369 378 345 37 745 274 627 278 742 60 555 803 85 812 540 184 665 419 80 341 310 604 608 124 678 296 47 864 159 306 970 879 35 314 916 131 587 894 409 680 953 963 482 37 126 373 220 142 792 652 483 453 255 90 929 932 385 975 795 895 632 116 774 18 429 689 149 367 582 909 398 886 223 880 275 348 604 846 841 747 497 323 552 104 765 480 35 149 806 182 396 790 297 169 807 78 209 307 796 142 567 194 27 789 425 653 488 28 499 329 775 347 651 326 450 415 805 837 916 962 370 311 751 18 831 910 95 39 216 891 180 783 436 558 923 860 563 411 887 61 739 13 759 741 338 209 156 494 45 423 808 414 85 558 431 915 467 878 953 35 120 484 817 907 393 739 766 955 501 4 367 239 17 126 332 706 334 839 552 730 261 359 495 345 268 277 259 735 506 563 769 625 398 937 531 142 27 648 97 528 652 815 118 20 940 449 77 625 287 980 354 899 690 200 595 958 477 205 44 982 767 812 959 516 100 841 658 126 489 754 653 492 568 123 511 860 571 939 484 210 919 190 460 608 389 55 917 217 259 960 199 378 123 509 893 222 349 550 700 837 655 704 328 575 826 190 786 749 129 269 310 399 810 769 358 551 823 275 767 82 586 317 811 709 825 703 282 174 605 333 362 259 37 690 185 214 231 970 962 711 591 271 109 752 392 819 302 214 445 421 647 30 737 457 90 914 512 724 439 116 56 800 726 92 841 911 306 72 880 619 782 822 242 243 574 633 413 875 846 857 647 845 238 384 653 328 649 164 51 87 279 458 886 5 550 727 267 207 798 498 825 931 320 66 525 245 50 937 471 896 145 118 92 383 853 744 710 501 260 112 587 890 569 472 246 470 198 512 28 347 10 853 630 681 270 506 925 320 795 395 567 939 864 10 673 716 105 734 216 364 845 802 606 766 626 851 235 175 363 615 874 724 819 503 404 88 360 680 759 154 426 677 445 290 686 117 5 143 203 221 506 47 374 111 164 999 314 751 174 676 365 399 751 183 253 0 154 622 612 185 733 118 610 409 914 899 447 382 256 589 584 828 446 983 201 909 146 552 222 896 77 249 260 475 999 442 727 504 416 690 40 148 807 649 556 72 900 354 454 155 942 37 982 740 19 534 648 165 437 221 412 513 469 672 339 819 465 65 674 880 755 713 27 913 713 935 985 612 288 790 118 582 826 451 321 197 985 968 713 421 540 124 286 360 795 624 178 612 41 203 843 147 267 870 59 979 156 395 591 443 184 60 376 362 511 696 910 847 15 622 619 554 745 256 913 892 880 442 503 920 996 345 418 262 566 828 241 73 223 183 516 758 594 243 471 104 939 380 302 953 1 921 859 98 176 123 989 407 917 843 678 912 539 95 526 105 923 766 177 497 300 44 606 893 287 77 997 577 456 650 881 809 570 739 906 98 214 246 856 130 88 534 393 626 628 918 82 902 35 259 398 334 654 4 227 292 80 575 220 887 224 101 47 146 191 952 595 404 197 450 885 636 335 278 262 963 547 343 864 582 953 614 915 959 617 493 250 48 419 822 286 995 922 333 492 112 636 86 868 185 887 752 820 222 381 81 536 280 776 751 861 728 364 127 686 332 972 288 379 390 109 665 384 382 349 875 493 984 312 712 168 551 816 340 772 548 772 659 827 547 409 39 627 773 166 664 104 137 951 835 878 411 851 614 792 199 488 637 182 152 700 702 702 515 393 825 63 164 483 241 63 891 280 689 15 797 352 471 285 655 657 162 417 507 775 561 705 615 197 238 766 896 939 819 763 683 643 825 847 125 65 909 367 344 949 734 140 652 556 424 658 212 938 75 718 712 987 422 678 183 659 795 430 950 613 192 632 255 368 830 731 785 90 450 480 38 183 620 42 738 395 51 949 684 125 18 748 463 791 425 645 801 220 427 750 184 970 734 791 338 915 873 122 5 322 601 394 856 572 435 945 319 486 245 354 962 262 101 425 52 878 421 853 97 199 954 632 169 39 422 858 954 295 331 958 968 283 351 824 207 138 768 525 975 13 230 288 626 331 64 678 208 485 882 656 35 835 287 203 226 61 412 179 707 742 136 674 25 838 849 231 327 969 107 301 981 336 589 958 18 652 635 225 488 868 232 523 703 871 77 280 931 489 458 989 582 593 14 606 782 863 188 109 831 646 409 163 982 349 120 351 1 107 576 840 974 807 362 28 677 791 307 959 279 764 947 860 708 961 818 490 175 5 950 5 3 710 519 984 59 638 334 411 744 261 250 718 420 964 97 448 754 404 759 384 167 57 243 227 369 412 68 543 769 17 899 771 726 417 106 136 407 791 546 150 52 148 219 823 111 316 622 216 71 380 599 589 437 193 815 805 605 882 700 373 250 598 495 976 367 600 463 773 390 361 274 793 508 493 615 970 160 237 537 582 968 135 170 404 679 985 561 635 218 260 359 468 857 853 795 575 452 257 347 842 617 621 986 476 465 953 445 976 189 981 557 508 467 726 912 146 62 824 780 280 83 139 99 291 343 893 866 795 501 212 988 470 184 973 945 648 925 742 623 465 722 531 973 541 257 236 38 670 59 169 301 493 659 399 783 2 643 1000 796 496 212 135 965 395 459 909 395 736 650 369 552 724 900 876 264 508 111 653 177 521 821 830 13 480 580 148 481 575 147 628 70 710 114 34 457 572 294 851 659 296 219 211 371 470 86 986 977 549 638 154 69 458 335 434 289 914 581 121 488 79 100 557 789 213 942 245 137 588 95 795 883 665 5 253 135 443 590 111 991 227 616 411 36 302 196 325 216 776 445 703 207 545 612 995 109 905 591 597 492 685 392 726 701 748 330 187 542 919 298 532 145 265 295 181 567 490 857 134 618 653 836 824 549 799 170 658 704 760 254 547 796 997 273 496 97 954 35 638 873 684 170 369 948 816 901 866 305 757 999 274 410 187 449 958 337 618 967 40 377 573 939 524 569 563 372 665 516 406 303 740 89 824 461 388 991 361 606 647 470 604 921 231 142 369 540 831 339 859 222 67 431 160 591 999 722 962 16 590 719 670 329 807 845 789 194 835 502 799 481 323 755 753 553 248 474 444 78 812 302 300 878 732 811 468 83 533 781 98 122 499 119 802 657 963 591 203 149 444 353 981 766 107 86 318 707 559 761 136 370 63 435 247 146 246 67 228 130 847 677 251 698 795 52 354 109 994 556 609 437 909 942 554 367 27 871 73 585 984 561 954 398 995 200 543 592 618 123 0 721 465 799 323 514 946 727 867 406 72 775 15 861 683 956 414 401 334 637 826 918 972 386 871 369 732 422 263 324 40 385 396 856 536 71 369 481 149 587 886 572 361 252 432 395 559 198 148 892 834 973 809 805 710 31 525 441 805 787 116 196 172 864 51 707 286 771 539 434 709 776 5 422 380 789 168 938 986 315 182 819 639 342 975 348 373 499 141 529 285 256 724 808 471 774 866 756 896 404 541 604 532 898 25 911 686 193 848 671 859 381 841 498 723 815 197 447 665 337 975 949 945 698 109 415 823 974 523 718 730 63 673 261 312 698 523 997 242 722 19 100 103 211 949 177 377 146 623 41 482 597 342 778 646 450 545 468 775 67 185 504 481 209 116 793 258 990 141 499 712 512 951 814 722 251 990 99 396 964 491 230 912 832 359 557 633 903 24 408 969 560 263 450 768 731 594 26 720 734 876 431 245 178 596 319 429 937 769 176 900 259 757 811 443 116 367 75 18 742 482 339 653 97 140 421 827 733 798 546 818 25 977 415 555 924 733 335 861 501 862 760 111 619 923 553 86 289 980 455 383 813 793 35 909 284 807 735 368 956 633 538 981 961 952 887 884 36 221 744 888 82 856 998 52 778 903 137 418 882 592 800 694 736 187 955 20 993 41 739 949 673 276 281 633 227 167 869 614 387 612 501 820 819 851 872 596 105 8 366 986 951 517 31 39 703 337 410 48 378 148 996 50 424 628 35 2 794 903 616 532 514 468 351 685 318 222 280 774 582 997 111 884 514 142 922 568 830 331 615 207 479 962 257 254 589 291 607 734 193 222 617 58 42 968 742 711 541 374 485 474 370 595 358 235 88 279 803 918 610 417 124 440 731 732 45 319 22 651 405 566 873 21 976 266 340 69 976 233 442 460 706 164 55 63 750 142 342 552 59 303 321 535 742 51 266 786 721 640 436 477 557 660 850 532 925 189 601 253 421 394 712 127 909 766 189 659 260 882 562 670 184 882 556 925 284 822 62 357 813 850 833 369 861 682 901 138 223 853 390 995 598 101 473 507 219 14 517 830 895 78 499 79 312 55 355 947 228 769 655 40 618 840 408 830 521 660 967 95 512 708 90 110 161 914 968 379 927 484 208 822 913 58 252 576 112 606 875 691 374 529 730 343 368 138 525 241 797 843 335 661 551 776 122 711 690 89 441 616 924 648 789 188 57 40 764 521 646 638 211 371 166 941 66 534 430 942 126 578 784 460 590 686 588 711 396 629 799 836 596 74 835 385 262 892 424 25 412 421 14 974 144 531 266 561 64 695 502 189 625 285 1 214 971 940 277 718 568 427 906 515 501 740 899 762 983 675 138 746 447 151 72 590 681 337 502 97 384 3 637 8 640 989 573 962 280 849 679 199 276 584 714 776 676 964 889 10 638 378 108 437 880 179 378 912 515 880 360 250 882 997 257 873 337 182 834 617 382 865 815 657 448 880 784 475 844 24 837 481 401 944 269 632 122 647 544 988 526 903 238 759 251 846 632 940 379 817 556 761 681 722 417 481 954 553 955 797 576 143 629 329 86 898 960 559 544 503 899 69 758 488 827 8 333 810 947 64 627 854 824 307 928 592 787 881 144 94 677 72 236 657 752 674 554 711 232 97 566 482 517 675 969 696 682 654 505 981 717 483 186 540 142 113 483 280 345 627 373 373 50 961 30 801 986 583 863 569 32 780 51 900 454 19 595 488 24 452 468 740 934 5 631 75 118 114 355 814 92 79 187 141 391 568 293 376 502 155 945 533 287 995 433 740 365 379 227 389 830 46 480 764 51 111 190 520 576 544 333 667 975 871 159 365 438 451 741 940 957 685 824 243 679 256 983 395 635 561 783 464 607 263 579 657 725 769 176 300 664 508 318 638 731 476 3 168 278 743 107 586 779 283 181 457 538 515 203 524 75 986 340 681 600 270 689 676 38 864 975 54 724 292 691 454 119 693 973 396 787 432 333 565 714 513 373 251 27 576 127 102 913 818 134 864 87 823 539 477 686 513 530 761 156 220 214 626 265 187 21 403 618 705 968 683 218 692 285 244 619 411 697 883 580 831 746 667 653 284 143 690 148 24 451 655 243 664 280 859 202 652 262 171 357 581 853 574 624 138 169 243 900 866 125 480 696 223 498 348 858 640 37 6 15 487 12 257 503 292 468 56 295 729 579 651 661 431 576 284 920 745 526 172 610 3 651 657 225 148 0 356 82 139 744 439 153 583 451 761 85 94 580 492 388 308 70 391 968 853 966 604 772 710 129 943 671 483 945 679 707 444 34 141 934 778 579 438 360 381 199 796 474 778 287 214 438 709 604 757 561 569 360 684 631 841 979 653 323 275 332 30 719 717 522 652 494 100 90 205 481 640 352 306 769 991 519 558 699 122 315 611 43 26 294 673 866 624 677 541 899 8 922 617 77 443 620 570 542 61 127 374 700 478 32 821 468 902 378 166 24 44 128 418 70 422 442 287 397 118 179 295 478 100 263 554 542 235 475 436 295 601 161 347 431 544 167 898 446 896 416 821 940 543 238 361 316 679 999 713 148 178 359 625 629 622 530 523 856 357 958 502 957 470 848 739 14 366 637 459 614 404 631 553 946 868 265 614 898 615 326 45 144 684 22 773 657 903 295 864 259 604 366 568 73 565 306 438 283 294 896 896 697 526 800 995 745 64 608 994 30 285 391 174 320 412 946 977 666 592 840 925 195 557 844 619 474 501 57 756 795 304 3 843 830 802 189 926 217 796 920 246 432 310 419 752 73 716 80 738 307 271 14 853 828 209 472 653 710 528 408 856 831 762 698 12 563 887 290 779 34 209 24 466 870 443 569 942 510 648 31 169 918 397 21 97 605 844 749 314 371 508 169 554 269 219 917 831 105 206 609 490 766 985 307 635 779 875 576 288 522 959 456 792 355 829 888 959 672 637 625 43 496 145 948 765 363 864 947 819 422 908 309 187 892 615 174 670 842 101 309 715 59 117 506 413 945 394 724 616 382 700 10 877 196 309 993 559 525 940 729 946 199 389 484 90 356 657 111 197 758 771 911 168 887 417 933 183 162 8 799 895 707 160 123 254 469 116 164 993 407 893 938 605 633 773 46 988 782 156 536 891 278 447 58 165 215 342 347 728 349 497 622 407 657 744 661 477 211 824 469 617 68 758 221 701 530 266 688 663 773 576 553 51 22 963 567 588 304 265 667 653 762 288 411 770 383 423 246 594 599 66 210 666 823 783 718 704 400 758 367 173 333 919 575 706 881 141 293 537 405 959 541 518 598 951 639 332 374 884 925 324 949 487 989 123 621 707 827 20 464 193 544 796 463 118 501 696 610 145 232 367 455 772 884 404 722 523 735 447 758 12 770 59 850 111 181 822 169 359 193 632 551 89 779 366 558 631 61 168 127 292 534 933 63 769 688 136 643 422 935 753 785 56 163 986 518 343 159 686 702 352 669 604 440 799 969 997 429 381 516 907 672 401 191 86 522 878 574 164 652 860 268 436 915 430 774 433 125 932 470 826 635 139 781 426 937 102 775 718 482 290 624 506 43 815 943 564 44 868 79 695 727 347 483 994 128 256 778 252 539 247 429 526 385 210 951 674 663 725 391 496 367 366 1 409 532 296 972 576 163 402 270 890 748 752 235 876 359 12 479 898 610 908 775 995 469 725 668 131 802 410 978 168 775 979 928 307 274 899 882 788 652 503 29 400 255 263 627 965 626 457 214 236 364 988 582 184 713 601 666 866 10 644 33 784 974 312 442 599 562 323 386 213 178 415 612 432 677 590 396 655 399 962 890 762 949 471 298 13 71 963 878 80 958 262 215 931 573 657 529 134 331 267 347 508 681 310 939 709 252 687 363 650 1000 604 763 948 74 60 961 496 375 190 575 684 452 142 967 376 798 847 510 128 113 208 636 793 869 926 854 472 964 568 121 963 172 236 911 245 647 223 741 373 412 667 57 215 808 23 591 605 221 452 85 334 11 720 478 231 997 331 703 961 899 175 275 70 410 537 666 409 759 758 781 523 425 189 89 584 563 679 541 784 482 625 117 844 696 594 75 44 277 129 4 527 303 279 948 65 167 613 473 926 723 253 800 499 794 888 82 356 919 974 491 752 950 607 596 645 553 22 689 181 150 44 707 452 674 6 868 841 618 340 118 340 945 917 838 738 804 272 445 74 245 936 826 195 894 421 191 798 442 231 978 943 627 36 394 652 41 614 844 11 953 961 702 249 229 540 986 385 163 783 458 759 70 283 305 963 703 848 761 496 78 90 438 56 126 184 708 518 797 551 528 101 864 230 350 92 121 687 476 283 469 286 393 538 568 698 853 623 545 965 118 974 54 908 30 179 443 89 697 591 991 576 691 854 805 40 298 925 727 125 559 547 410 952 437 978 649 289 600 545 605 69 518 658 328 547 189 770 987 237 360 978 812 0 403 831 617 442 480 893 520 605 452 419 14 755 855 991 403 495 942 299 99 11 816 108 690 363 296 812 701 884 171 678 696 573 861 664 367 340 908 238 944 711 656 310 465 862 300 219 708 594 517 158 956 333 266 645 47 913 456 747 797 979 777 844 903 637 507 269 328 414 859 624 125 514 933 941 728 232 160 435 825 676 945 780 360 210 777 758 474 232 505 270 210 281 113 465 269 971 733 596 737 943 219 861 457 151 153 536 735 312 322 911 340 266 43 51 827 819 809 301 402 313 922 964 945 387 428 565 357 512 160 93 455 731 305 263 233 810 798 967 121 119 230 812 385 272 863 563 442 671 863 843 335 137 158 279 523 585 843 231 97 354 676 903 84 332 165 317 141 962 635 614 80 216 425 816 487 639 731 280 309 945 475 643 81 632 273 955 569 115 538 17 821 213 919 256 896 83 572 37 396 559 2 827 774 778 643 613 417 373 244 725 669 718 720 750 702 992 56 270 459 593 286 279 157 556 534 53 638 458 441 33 16 442 859 141 219 853 105 987 577 349 712 246 66 431 347 767 774 402 388 232 995 25 510 151 580 44 203 217 853 995 601 220 788 812 360 7 664 817 345 241 165 408 838 582 838 184 701 964 937 88 195 931 113 705 434 44 100 988 261 952 983 213 171 770 24 882 128 688 50 473 280 214 880 469 796 70 652 848 33 588 935 579 871 399 635 304 443 734 643 55 37 625 267 559 747 291 793 874 330 842 698 961 408 930 429 555 351 432 402 735 371 336 313 593 87 948 896 881 33 891 935 422 515 553 332 261 195 124 487 876 318 536 836 725 465 616 279 815 399 680 549 770 367 214 362 805 161 610 37 545 500 971 966 366 876 298 979 422 773 465 298 442 352 485 166 817 453 796 631 851 827 532 972 546 745 686 702 257 647 739 801 498 61 119 863 936 416 841 710 540 657 359 982 361 843 499 177 647 647 159 498 473 42 821 370 786 506 72 42 152 810 195 649 870 313 864 158 80 56 867 619 65 225 952 425 419 451 601 66 97 111 915 921 153 87 291 290 593 714 684 96 523 878 97 744 190 960 901 621 367 119 591 431 695 543 855 114 345 807 531 441 270 797 713 422 883 355 711 827 68 746 275 942 623 371 686 164 682 938 784 48 57 375 479 751 269 685 216 613 844 98 405 113 246 117 886 481 824 948 307 891 694 933 833 668 655 870 832 336 807 967 384 863 693 214 966 961 250 533 925 93 983 329 557 228 798 442 708 621 742 367 863 435 651 47 102 306 916 285 641 723 252 376 937 296 941 902 609 191 787 533 635 769 214 544 348 11 337 56 983 78 774 845 512 424 244 966 729 159 250 722 881 853 97 818 149 38 71 757 580 209 641 566 977 854 109 677 216 798 84 198 875 857 395 739 632 638 704 713 796 953 434 29 158 530 198 306 919 620 414 850 829 54 768 157 260 876 833 475 25 916 25 900 124 419 638 108 408 693 820 555 997 253 935 154 134 132 459 405 752 224 606 580 630 373 88 889 601 921 363 625 188 387 876 664 157 513 771 564 557 590 471 554 194 405 707 679 537 518 435 640 741 41 571 370 765 658 610 365 578 973 342 118 711 217 781 868 82 551 783 638 492 605 191 37 10 250 67 898 767 854 537 859 246 107 581 10 764 190 727 694 514 68 163 225 284 943 444 365 845 578 3 688 183 545 724 544 794 142 441 912 995 329 123 592 787 703 602 550 892 328 595 758 747 757 982 30 51 777 747 895 354 749 934 888 645 9 431 791 151 223 702 497 551 824 89 337 878 42 239 122 369 185 879 467 294 860 496 344 988 242 591 341 342 524 229 339 533 11 129 35 234 182 531 784 358 971 473 235 12 63 356 732 247 234 198 540 445 46 236 432 639 826 773 981 701 353 671 585 363 799 619 948 980 502 84 337 472 556 924 484 618 279 567 216 513 765 108 309 810 343 741 448 168 865 780 220 569 450 805 931 600 423 231 580 924 314 268 748 221 191 231 190 822 149 405 686 913 512 994 74 854 734 874 373 950 653 593 518 455 749 801 54 171 31 985 447 344 253 194 564 795 776 753 968 924 509 653 189 21 999 262 226 84 135 951 34 140 543 551 594 643 351 647 813 733 632 611 76 236 156 991 382 931 95 702 207 956 354 395 976 704 8 553 788 495 503 821 634 397 723 579 39 426 577 204 158 560 814 586 147 970 928 529 252 375 0 582 458 330 287 204 657 991 564 209 778 58 712 950 43 108 24 621 147 449 197 350 959 757 515 544 255 484 823 135 88 197 716 545 878 3 101 534 993 664 743 122 73 806 423 115 265 446 87 411 247 635 112 205 743 979 100 998 814 922 132 901 471 848 798 348 850 250 882 194 913 976 667 337 781 89 451 45 886 889 808 132 523 271 336 266 601 435 263 415 709 746 315 531 593 464 230 794 713 463 339 977 438 5 313 570 445 115 967 331 3 126 462 878 748 150 495 349 936 109 763 644 854 429 526 799 893 756 592 957 218 283 934 8 639 246 929 84 713 895 766 715 20 227 944 120 376 438 468 664 546 582 307 752 10 185 550 254 292 493 211 509 775 496 868 414 93 797 849 805 43 614 872 415 840 815 534 568 605 1 231 150 934 889 901 943 425 450 549 716 295 111 225 69 606 444 482 698 592 330 503 635 295 374 401 135 540 286 54 144 638 636 646 571 876 898 513 301 700 413 16 994 523 592 62 128 36 896 178 979 577 32 965 872 757 365 358 296 650 411 792 287 398 437 857 273 334 722 573 33 486 589 26 9 532 88 488 567 335 665 898 911 696 862 782 452 227 139 100 228 901 891 867 298 327 75 571 12 148 495 45 634 83 70 642 615 509 481 533 195 146 430 106 193 644 239 997 222 378 96 449 630 338 667 928 16 742 850 27 889 344 71 522 779 493 515 393 353 996 277 548 493 59 5 37 54 243 385 275 620 832 723 602 169 390 529 184 483 378 211 371 73 281 245 851 125 111 595 478 106 872 377 950 282 381 339 335 623 723 609 595 555 683 196 723 424 76 907 906 805 469 277 877 101 873 728 226 983 322 55 441 545 783 742 178 163 80 864 137 803 472 83 357 507 630 431 930 705 689 836 861 157 464 738 610 336 817 187 318 490 241 110 387 375 852 564 889 931 428 25 85 251 108 441 757 737 224 687 794 264 874 654 421 337 743 382 672 559 568 341 401 160 451 787 534 302 350 422 232 129 446 317 380 905 109 488 994 684 526 787 948 399 792 720 735 535 101 406 445 668 747 845 827 197 631 712 498 333 133 81 461 930 749 192 187 210 680 180 893 205 318 840 956 109 559 690 995 11 448 440 678 194 636 856 742 619 567 591 951 51 23 763 981 772 955 519 981 986 698 873 542 367 65 497 827 975 187 822 986 986 613 15 531 248 871 272 218 789 214 520 192 236 283 524 359 589 42 691 926 91 916 467 457 980 316 283 954 854 456 291 839 68 306 369 668 528 992 885 668 205 405 859 792 39 382 503 627 423 193 904 513 108 370 321 87 37 604 393 890 411 35 728 479 692 448 498 219 439 734 239 995 138 97 787 528 831 289 506 605 481 409 470 941 131 790 27 167 745 771 57 156 806 136 986 497 584 483 68 374 216 306 369 706 754 507 233 584 147 739 189 979 499 658 919 629 799 298 796 544 68 204 51 225 691 36 74 626 870 493 1000 437 798 720 142 903 226 727 487 372 817 27 350 315 36 621 296 834 918 91 729 337 646 779 562 336 166 987 314 35 479 313 472 628 32 965 882 257 691 720 980 507 746 681 174 781 301 469 615 218 911 343 555 908 474 468 243 639 806 556 674 636 220 497 263 251 461 496 859 152 216 190 10 961 871 535 94 171 3 60 741 265 754 295 172 227 114 767 866 919 674 891 554 894 387 168 496 199 663 707 350 878 896 712 191 766 246 284 289 601 343 29 865 96 675 37 675 788 803 892 58 828 782 611 721 520 130 569 718 792 275 420 22 522 483 212 288 80 847 928 680 189 956 545 636 982 933 310 769 87 201 826 914 334 788 987 205 917 907 275 60 533 694 433 54 528 644 693 607 490 620 639 30 927 183 18 908 467 327 28 905 880 205 170 565 344 508 770 260 414 44 672 946 89 104 352 616 100 44 574 941 16 212 323 294 746 340 202 564 666 581 468 897 786 990 462 129 497 231 741 263 626 764 560 66 219 911 681 318 307 606 611 674 818 933 967 915 272 520 479 289 101 298 186 238 287 999 718 784 581 458 398 206 573 957 271 792 220 303 461 878 908 71 551 77 3 517 344 626 37 822 915 137 119 452 374 758 450 91 893 30 901 290 235 473 598 857 616 817 511 77 694 770 147 244 847 502 761 542 127 149 363 41 285 833 492 10 590 941 452 482 322 704 771 908 177 721 764 144 537 274 220 583 44 719 178 242 220 0 290 135 346 438 497 739 722 681 230 83 271 523 535 104 196 238 227 104 766 947 867 910 835 493 481 417 888 199 595 481 418 884 615 116 322 463 854 395 143 435 830 765 309 364 869 505 953 95 608 71 393 826 332 227 670 812 644 557 11 590 389 780 473 355 895 146 817 748 893 312 535 722 76 843 437 944 347 741 390 306 163 782 132 494 9 153 306 4 710 668 593 450 447 417 805 694 915 973 441 807 284 975 880 360 170 316 303 868 408 45 174 571 826 657 64 834 809 721 837 870 740 781 320 187 198 476 232 112 448 672 270 732 999 149 443 520 816 97 387 223 141 560 793 967 568 209 152 377 281 341 246 21 121 917 559 318 744 790 781 192 813 50 275 163 198 717 682 13 165 69 588 306 980 732 624 548 292 775 276 573 467 521 593 588 790 151 257 533 292 38 76 104 439 350 619 989 418 300 353 583 720 940 240 52 24 863 599 315 989 226 887 456 746 479 395 887 981 651 420 624 40 847 80 831 549 698 819 966 997 171 900 69 463 491 120 486 353 70 152 694 295 39 149 392 869 895 279 202 545 50 825 937 896 904 119 444 953 937 762 950 459 13 370 273 504 489 110 208 558 262 901 852 300 401 243 520 295 873 721 192 922 898 128 170 153 598 613 106 534 726 407 344 739 776 617 242 264 78 449 173 339 702 376 990 102 970 510 397 843 582 588 116 831 67 285 984 664 250 441 549 975 847 892 713 622 860 306 237 938 107 761 276 808 136 618 909 105 127 305 299 60 244 415 891 310 699 874 973 948 314 873 275 512 765 987 485 976 645 73 913 103 833 541 910 320 158 170 776 636 475 75 695 70 489 585 380 187 810 704 487 475 577 761 986 693 99 822 668 743 894 933 845 78 473 106 397 982 276 173 969 102 247 663 171 735 600 902 273 409 606 759 236 534 871 573 226 970 395 245 64 288 177 261 718 1 718 114 982 993 286 950 446 884 965 969 970 564 870 243 324 827 353 911 360 576 484 937 545 878 182 960 517 358 220 234 359 290 700 692 282 337 994 80 221 310 48 190 225 917 784 548 744 489 811 455 64 294 392 960 523 925 919 391 282 491 625 992 780 676 36 413 12 381 492 232 690 891 774 914 808 909 813 903 397 623 709 812 268 452 771 790 376 42 533 658 532 509 1 663 184 36 427 195 768 919 427 457 161 552 722 320 460 535 222 209 509 283 20 129 734 791 270 110 832 802 119 715 310 119 377 493 507 803 688 626 73 466 83 234 369 156 553 828 690 127 36 551 761 56 679 494 198 300 955 29 102 73 743 411 544 471 256 402 625 295 27 698 760 109 283 480 617 187 307 658 665 695 208 425 102 238 271 299 538 225 679 639 298 421 401 841 243 8 242 867 302 268 916 413 729 198 892 345 737 551 2 753 245 562 178 346 151 448 996 688 672 674 678 321 446 431 161 688 438 754 554 740 374 470 504 454 19 396 150 107 946 151 860 542 64 389 239 215 836 234 254 859 259 932 532 704 714 692 391 151 798 944 242 523 765 746 976 136 493 125 242 790 627 101 331 691 489 569 905 676 154 510 887 412 441 418 115 506 461 857 657 610 152 250 132 917 995 107 52 839 231 293 628 210 746 958 900 586 878 156 614 383 665 852 794 458 269 260 963 81 116 971 691 268 221 822 536 567 281 587 406 863 231 33 72 328 343 971 914 220 478 879 603 143 730 748 952 350 360 914 430 827 885 472 446 457 646 981 23 926 919 428 140 502 461 212 829 803 534 94 374 364 324 328 858 53 428 809 402 787 74 832 613 310 655 411 766 300 391 789 225 662 568 365 163 28 928 343 182 461 789 908 824 112 235 681 517 662 841 918 800 915 101 765 224 756 175 342 55 917 130 632 578 697 348 92 77 275 787 610 87 927 517 263 390 104 295 906 117 488 176 917 402 628 681 977 735 207 318 142 123 799 125 53 848 472 144 276 98 282 885 536 208 754 150 950 209 445 855 325 932 382 593 685 10 625 13 744 831 331 237 954 481 361 358 328 832 853 603 281 135 840 817 694 945 966 643 505 762 850 829 45 231 774 81 592 398 94 688 229 776 924 534 256 285 891 584 468 743 538 749 229 729 917 923 673 234 917 529 996 766 710 392 997 483 473 588 880 566 275 460 341 551 993 596 187 883 531 654 978 69 754 206 149 670 128 174 256 45 702 251 162 411 642 158 893 466 98 125 31 724 0 584 723 274 577 319 460 811 201 466 788 621 571 994 770 593 473 943 848 869 644 450 31 55 91 540 299 909 637 423 939 713 7 662 338 583 332 150 745 884 615 533 505 185 878 274 129 350 216 976 219 859 425 601 265 868 140 564 776 129 338 66 841 344 79 178 278 410 327 23 294 293 555 150 478 784 423 958 133 990 934 703 200 710 655 465 577 795 380 704 923 717 770 115 413 848 292 42 610 619 64 255 911 970 404 740 753 178 698 238 167 983 292 366 692 947 182 621 741 561 324 15 630 445 129 394 645 420 435 254 390 851 860 653 820 263 392 925 792 441 514 958 775 805 323 819 751 505 439 843 417 114 209 398 911 337 791 555 109 578 808 850 428 667 502 599 281 246 523 424 38 388 381 813 193 55 983 295 559 421 138 328 886 346 725 796 35 868 350 495 445 509 344 872 527 198 822 807 795 697 582 832 84 962 996 276 17 978 571 927 750 60 254 636 757 331 783 143 198 133 637 994 993 333 217 520 882 38 678 676 734 260 507 818 221 855 445 589 832 15 516 934 426 121 569 535 803 703 677 352 187 666 345 180 998 561 699 879 599 376 554 684 635 412 501 208 266 946 148 450 312 15 383 90 136 303 624 290 5 300 642 192 965 338 371 962 251 421 192 201 148 97 884 135 509 385 342 126 682 489 575 993 504 957 82 991 611 705 632 616 357 625 159 321 963 529 635 213 301 178 413 448 275 648 582 135 32 275 260 713 764 187 58 619 143 491 961 106 196 592 721 552 217 879 224 531 759 858 95 59 36 859 858 662 506 440 796 890 714 55 602 829 241 11 799 736 502 759 841 49 703 913 952 271 143 175 153 253 385 247 311 772 457 520 433 962 959 228 851 673 634 805 853 227 815 652 314 316 410 506 716 464 770 667 734 912 194 886 164 578 484 826 701 940 345 133 254 656 712 104 680 697 908 532 275 75 183 588 390 945 445 458 760 214 124 494 125 317 731 640 246 567 465 946 858 162 430 111 817 141 215 496 190 474 27 464 548 562 404 290 858 848 747 617 62 870 462 186 539 545 826 784 111 642 730 968 803 511 79 619 652 645 466 193 118 493 656 18 406 411 307 263 259 53 879 320 274 341 857 164 237 34 948 347 676 29 666 830 539 96 801 542 740 266 734 210 110 742 227 515 152 533 129 762 937 8 433 562 700 290 726 936 675 25 634 702 53 299 532 943 395 332 485 486 949 570 695 59 663 921 925 167 453 54 280 741 61 713 303 112 2 28 399 28 52 32 730 456 682 613 398 76 296 234 562 244 156 608 302 818 529 579 336 333 632 616 74 44 328 376 155 681 755 553 708 806 936 789 261 617 401 10 45 696 244 958 940 399 565 593 568 93 171 256 778 802 871 851 845 550 578 351 230 332 255 289 137 190 78 749 807 830 758 851 526 353 160 817 103 724 409 23 169 932 278 946 85 500 796 282 49 373 632 630 56 887 270 544 76 699 292 234 529 401 436 406 106 595 222 560 319 982 582 839 265 211 784 350 710 931 631 758 655 614 739 710 500 9 253 928 59 896 513 587 648 949 344 105 895 565 665 565 899 598 403 163 809 186 512 518 468 494 628 122 108 718 831 959 78 435 238 137 682 751 75 682 51 419 786 945 335 802 510 233 400 264 396 208 802 259 77 269 105 704 391 564 422 573 522 499 360 760 987 41 862 62 74 912 480 860 856 166 661 717 399 412 981 146 619 134 404 696 402 860 751 144 423 172 69 297 23 780 56 9 172 917 422 246 828 901 105 35 67 117 752 817 529 84 962 499 217 717 194 970 577 945 466 351 468 886 647 842 665 54 851 836 322 272 81 501 525 537 536 943 654 639 759 534 74 72 32 642 140 578 611 716 522 428 419 341 313 65 183 977 471 33 813 792 656 893 293 532 782 180 826 435 818 584 320 243 7 351 884 147 928 494 214 801 922 632 142 234 49 324 563 519 708 375 310 715 619 954 599 400 133 424 186 302 360 505 544 366 208 427 864 135 273 78 288 546 61 429 131 109 104 693 979 163 67 641 229 38 594 827 789 79 251 975 380 610 831 276 327 38 702 191 525 326 620 812 871 680 592 2 141 47 694 119 209 113 759 789 502 705 616 290 783 218 616 162 179 447 789 505 836 491 47 360 816 666 523 39 698 114 40 838 160 85 308 368 197 419 509 50 123 124 340 905 693 955 418 871 753 207 375 589 49 0 422 948 216 439 471 254 136 584 645 325 96 730 633 815 278 403 323 328 525 798 667 781 490 973 550 360 726 108 87 314 156 508 613 724 298 83 329 434 19 974 758 114 55 742 280 332 144 603 11 20 400 677 152 890 2 702 601 727 809 687 392 317 194 4 40 844 87 368 277 457 693 386 922 747 480 201 431 975 155 441 995 555 470 146 796 471 847 396 197 8 83 588 324 628 943 363 471 381 82 99 837 127 485 110 873 964 663 655 938 817 96 284 371 565 782 518 35 980 914 583 987 348 522 310 975 464 24 798 845 458 896 33 584 380 143 808 695 805 463 985 973 910 620 344 474 401 861 860 381 126 794 719 473 667 381 800 482 404 597 326 213 492 711 148 224 205 308 270 361 770 254 333 679 226 28 504 626 889 715 358 366 508 77 839 526 457 638 7 212 234 685 777 77 395 924 652 951 231 922 311 352 527 643 382 752 671 237 730 911 951 87 276 810 515 466 335 323 455 694 887 40 378 663 117 124 938 768 74 521 689 384 224 568 378 606 319 48 194 400 310 145 487 586 306 353 403 993 676 858 686 914 897 63 576 13 186 865 133 259 385 173 994 609 740 371 566 411 419 759 810 80 255 648 17 561 1 420 905 28 277 590 941 525 652 868 890 189 732 22 799 469 546 792 77 286 162 994 696 932 752 857 12 359 505 28 271 857 799 175 236 75 764 176 952 767 395 841 307 126 214 105 946 759 248 22 44 761 367 91 693 471 300 56 829 804 435 99 660 234 625 895 660 388 422 611 506 168 803 812 293 16 268 239 775 515 612 170 275 979 613 319 801 912 374 629 715 161 79 726 394 703 972 405 442 745 16 947 912 818 758 556 186 377 146 960 891 758 481 517 88 93 836 888 4 561 868 70 721 946 795 466 1000 118 871 441 862 238 387 773 407 496 329 592 872 826 551 114 583 32 630 22 476 465 261 480 378 128 549 450 425 696 268 424 813 138 864 675 727 250 799 133 97 479 725 968 305 627 81 239 10 63 613 486 879 873 965 256 1 865 58 425 560 325 849 725 814 64 751 540 666 549 672 762 380 748 82 36 375 514 626 736 576 238 221 455 111 537 62 463 402 119 887 313 443 87 37 256 503 787 147 168 688 171 281 419 918 362 806 644 876 431 380 451 669 600 257 779 489 319 241 242 437 479 906 232 918 943 839 420 81 986 939 120 156 219 890 425 581 695 69 808 126 448 610 794 399 867 924 887 185 516 128 973 994 386 556 263 328 395 34 760 732 972 232 239 191 121 663 123 816 731 930 293 178 891 438 929 757 361 815 293 876 295 266 221 680 821 484 359 567 869 470 298 841 701 536 383 174 551 505 341 281 786 633 811 676 70 739 785 782 553 77 657 199 694 229 230 867 64 588 785 933 410 83 773 110 970 507 283 520 363 975 153 500 607 963 175 28 701 311 809 605 740 817 804 785 46 385 651 109 973 788 393 382 222 165 843 191 23 478 63 385 452 215 884 411 529 411 438 229 721 599 185 812 415 340 597 812 725 247 921 697 34 313 430 607 830 624 798 852 101 212 589 905 778 472 667 306 234 456 886 955 54 70 766 821 410 362 632 134 961 904 182 346 217 963 953 398 586 102 601 39 665 189 295 442 13 961 99 246 416 984 552 822 53 670 642 462 383 273 947 695 177 128 393 745 90 697 494 28 798 94 66 814 635 360 255 647 672 353 244 87 336 796 908 740 817 901 554 199 174 500 894 702 628 286 446 717 982 939 96 131 384 161 944 18 872 550 16 543 254 612 982 941 759 241 680 575 142 233 773 667 733 18 368 712 655 813 428 988 751 876 118 486 36 413 504 260 314 519 154 567 482 487 859 240 728 539 814 221 123 939 887 207 956 254 918 611 418 698 598 520 573 68 5 608 832 508 219 498 379 725 416 860 211 275 100 290 165 265 510 287 203 748 494 159 1 411 121 418 108 70 937 680 489 294 640 321 801 210 170 531 934 585 743 145 211 842 434 375 458 296 14 661 43 507 819 396 269 291 165 729 360 454 760 849 747 751 521 547 961 690 430 246 626 172 390 837 365 176 563 822 823 576 482 865 434 652 260 703 942 425 783 654 878 894 502 624 645 374 522 957 415 303 202 392 474 944 228 838 471 791 12 293 718 493 157 152 497 769 206 438 545 988 91 422 881 944 397 877 317 270 833 83 573 387 475 398 682 54 588 152 196 599 444 914 0 443 952 65 939 720 622 729 616 961 171 389 841 115 785 70 783 407 254 218 331 992 692 728 673 745 315 824 941 265 619 206 708 571 622 998 642 243 726 258 203 897 646 395 363 783 464 497 541 70 714 871 61 757 950 734 502 617 909 794 881 528 351 940 450 972 938 443 214 663 700 416 911 698 162 273 832 978 122 372 47 835 594 107 592 543 192 445 511 453 590 392 980 940 331 781 263 268 223 828 283 275 243 193 972 756 818 155 733 291 878 779 477 823 238 68 717 781 864 228 233 805 619 564 96 301 344 358 569 919 185 203 193 779 747 516 887 916 670 619 206 899 750 683 721 339 102 437 119 318 664 352 122 634 267 570 935 963 279 855 881 816 57 73 946 803 940 832 719 961 803 924 859 552 958 579 890 60 367 360 377 383 711 850 16 330 771 950 292 50 804 172 217 212 596 162 15 535 346 85 495 148 360 705 699 318 635 940 377 1 299 105 735 362 306 751 691 77 52 334 478 208 857 694 419 804 855 433 338 552 869 184 699 229 240 749 546 874 688 274 226 339 730 961 52 35 63 742 463 114 427 940 673 283 633 92 86 840 876 775 391 745 310 442 973 549 190 870 774 230 143 351 568 224 663 619 258 77 712 73 543 490 12 215 772 997 306 209 188 182 335 578 926 644 19 250 544 561 119 669 790 613 19 709 836 34 679 445 110 742 517 652 231 881 867 354 229 524 914 416 705 248 993 982 243 364 583 138 924 53 806 65 665 176 125 852 561 803 649 671 896 517 674 478 397 892 183 625 416 96 40 472 695 385 454 937 100 388 426 375 441 583 439 457 758 915 309 319 69 957 341 964 473 366 793 222 258 975 198 673 70 590 144 764 974 949 52 425 689 829 799 129 411 589 585 520 503 245 190 571 201 882 886 26 248 678 599 505 652 796 529 73 385 672 188 710 973 591 134 661 419 932 141 829 520 725 700 374 322 890 944 874 771 181 899 18 858 497 874 861 293 402 933 29 426 120 739 398 710 872 410 480 804 902 660 675 978 360 49 299 249 344 173 371 525 71 389 382 920 262 243 564 664 175 592 89 647 682 838 356 554 599 188 709 500 847 383 477 206 783 128 454 127 300 177 651 722 565 384 993 178 626 556 193 153 500 633 799 181 822 506 86 420 693 794 271 540 529 100 97 311 227 903 437 878 79 439 951 643 823 944 172 448 851 365 952 702 997 102 235 171 960 320 590 4 466 213 543 346 664 992 656 242 894 445 119 972 235 69 966 57 364 137 857 215 853 160 268 202 262 502 372 221 174 313 224 991 525 119 336 188 110 343 429 355 139 899 326 374 320 643 430 683 779 638 249 984 798 517 185 59 370 556 631 543 868 854 533 745 324 220 932 785 563 713 139 701 611 816 74 282 458 856 965 589 493 565 572 290 81 108 700 803 663 330 345 882 536 230 626 211 801 910 996 363 974 486 416 936 302 841 218 759 696 534 347 541 98 270 182 531 377 882 333 391 563 29 273 450 610 250 661 411 511 656 773 484 141 540 772 442 381 989 553 76 522 251 968 971 873 150 501 249 383 833 992 945 862 616 395 471 217 55 881 728 62 6 563 554 545 686 348 925 674 900 353 547 502 320 518 374 821 370 975 203 203 966 148 416 933 894 886 149 300 119 876 361 476 791 914 20 476 613 297 502 512 649 400 366 320 269 739 141 639 65 695 841 382 842 608 314 87 845 463 386 963 690 98 790 480 364 810 308 976 458 809 840 458 560 205 777 829 295 269 467 360 964 659 741 157 266 407 596 110 869 981 425 558 431 214 390 794 375 49 121 832 209 960 289 768 164 418 596 811 38 414 170 1 72 262 510 689 668 105 799 888 437 575 798 867 788 187 12 163 587 485 346 795 444 987 914 960 404 862 770 793 275 291 794 347 904 655 35 572 759 185 459 547 759 256 766 899 794 129 413 732 613 758 878 57 744 792 368 499 653 489 292 927 131 437 625 34 91 660 605 201 196 416 99 955 23 864 205 169 993 617 252 605 374 130 13 470 921 732 320 573 220 963 851 350 399 476 384 841 487 340 393 682 107 492 988 482 355 192 2 699 160 253 304 534 382 668 355 654 400 674 578 971 637 429 321 387 256 56 228 742 747 620 775 206 463 115 687 170 658 40 868 818 292 523 703 26 191 57 679 942 82 257 912 70 685 584 457 940 991 36 33 738 7 159 943 470 273 981 639 283 20 0 858 100 663 381 154 688 923 562 367 216 643 623 127 65 659 63 873 950 405 908 334 142 266 492 436 87 117 768 77 399 787 935 850 802 667 3 489 589 564 855 804 558 829 282 974 839 696 846 788 101 753 473 594 19 965 382 457 81 149 534 479 288 468 680 89 134 682 929 722 597 784 877 506 964 510 480 155 206 325 294 658 430 767 251 800 731 632 256 163 133 789 993 772 256 672 212 741 705 140 814 301 275 690 158 239 552 637 393 757 314 38 414 743 804 16 542 534 648 149 696 132 938 40 903 545 711 114 286 415 253 451 67 528 493 225 118 44 213 862 152 526 899 565 620 703 580 513 588 579 662 636 62 951 675 964 495 738 429 132 152 34 935 571 913 427 147 30 470 711 243 621 237 141 537 208 195 468 721 783 399 734 770 460 684 796 776 530 533 556 14 37 589 948 607 501 374 105 882 195 815 124 167 403 617 703 611 811 522 683 945 272 416 66 732 451 862 859 980 394 414 993 430 355 292 388 207 665 492 89 211 307 564 377 709 180 431 319 343 953 1 639 224 768 705 307 218 566 517 550 959 283 894 389 637 186 776 195 202 620 635 413 926 199 789 634 730 572 305 72 876 305 711 99 425 415 758 642 332 626 191 290 908 85 30 896 622 158 91 823 777 77 235 702 275 376 687 357 947 991 780 822 648 490 272 72 256 381 65 939 7 608 229 914 44 610 162 665 767 604 487 895 680 722 948 307 449 635 663 395 977 442 568 624 284 839 47 891 220 112 830 578 71 58 843 114 667 4 778 786 607 264 680 287 337 628 593 785 614 607 179 590 48 98 214 331 937 612 574 508 723 403 437 793 812 279 258 830 283 35 615 241 299 647 879 635 274 823 772 239 429 950 828 829 400 41 511 336 5 84 195 727 486 631 872 297 909 129 127 543 516 93 136 814 739 14 800 364 189 571 602 969 873 430 797 272 822 308 959 826 391 505 905 877 135 128 525 395 608 651 290 123 744 425 936 482 790 88 846 978 10 799 299 882 228 95 505 50 402 815 875 145 319 779 21 805 258 897 200 866 548 841 988 643 617 276 476 406 363 321 736 372 120 386 606 699 480 462 748 234 277 975 378 595 105 750 400 363 646 951 228 193 143 215 835 759 842 311 516 204 983 603 928 454 988 885 505 468 346 252 53 622 578 430 569 35 179 968 397 824 270 976 369 412 542 555 522 384 217 37 939 200 992 866 5 331 750 509 798 96 113 850 69 42 631 637 76 809 956 824 985 225 799 353 988 341 907 861 76 124 250 14 675 241 232 31 571 981 892 721 428 4 922 497 397 553 133 473 713 89 296 697 665 447 401 5 139 308 865 214 783 114 579 809 706 810 839 629 791 730 349 218 85 622 66 834 526 551 306 239 991 953 287 655 399 688 11 537 347 228 102 481 693 681 289 399 490 479 27 632 209 727 202 645 700 267 478 226 817 135 464 807 88 102 814 838 789 176 375 487 403 828 967 96 508 255 846 350 734 872 981 294 950 182 290 649 801 120 874 617 254 689 776 693 143 941 531 283 116 257 770 519 84 88 966 944 695 811 293 780 34 625 73 335 807 714 983 607 833 209 575 87 249 702 779 391 994 661 26 110 917 795 980 1 234 297 296 928 107 588 707 140 212 131 826 370 845 808 328 29 368 255 467 969 308 246 711 302 258 736 763 175 882 742 527 116 38 822 395 496 761 102 987 324 584 812 46 428 971 373 809 339 627 275 659 287 872 369 588 130 457 350 304 690 443 182 805 832 3 200 327 115 653 313 438 236 124 483 16 94 208 824 784 186 98 794 472 970 163 59 99 971 760 754 660 202 935 465 33 289 16 359 403 20 23 192 255 498 27 622 944 234 445 727 419 543 521 243 864 35 301 314 5 61 67 664 614 353 480 647 641 847 357 43 866 380 586 473 229 612 94 172 845 539 251 616 433 123 858 296 157 510 609 513 922 27 528 536 379 360 534 19 558 890 413 424 621 998 248 850 962 693 21 806 583 623 773 15 745 630 662 253 492 622 765 413 648 645 300 378 4 833 396 561 75 160 336 695 510 935 896 471 628 269 628 210 891 401 577 636 382 590 888 225 212 5 990 211 649 289 589 4 474 336 564 548 848 252 594 709 538 490 179 517 758 158 727 648 910 655 635 644 244 523 868 807 527 857 370 175 146 310 178 619 645 93 518 844 696 111 552 586 600 82 102 709 240 0 180 357 149 834 991 792 430 865 12 588 391 868 957 917 365 266 446 983 263 539 852 458 586 963 10 171 914 91 273 623 682 452 331 183 638 673 974 419 538 985 6 280 205 963 197 569 580 642 904 194 532 755 652 470 717 661 640 983 103 264 605 137 68 935 319 705 607 644 123 496 629 128 776 185 442 972 753 374 965 8 567 497 763 218 966 831 230 957 813 685 221 769 821 288 55 491 344 662 134 818 509 114 945 284 298 739 607 403 464 572 410 30 420 524 600 385 707 181 693 871 865 265 640 37 552 694 527 247 707 661 64 216 774 361 851 424 451 458 826 914 29 235 943 448 111 542 184 817 723 876 687 939 141 678 976 44 372 854 643 430 514 706 997 640 66 848 63 516 305 888 429 333 474 724 132 584 265 315 752 339 542 439 630 34 468 957 430 839 810 72 621 676 777 617 315 195 464 729 710 768 616 491 452 441 214 935 25 830 601 128 521 143 566 150 528 34 106 957 224 267 28 196 942 157 813 608 703 628 336 412 748 303 254 551 744 819 486 120 1 86 247 521 580 165 22 108 550 479 416 125 745 796 321 39 952 133 646 654 112 334 417 859 636 23 410 731 841 247 202 193 332 449 713 912 965 86 371 514 564 786 638 661 581 958 51 884 442 696 889 554 381 658 764 369 32 525 99 872 771 301 417 103 101 129 366 65 215 736 930 130 873 567 790 806 877 840 41 318 888 930 223 620 939 987 988 970 511 439 193 634 739 609 736 191 90 453 607 656 540 536 785 412 454 927 217 330 118 258 1000 357 539 222 977 477 560 964 798 423 754 990 56 492 951 143 34 40 595 640 695 134 175 479 897 629 757 114 310 875 723 309 583 613 883 559 89 442 875 238 216 628 579 271 472 529 765 857 568 359 497 614 844 23 445 741 3 201 206 313 427 928 621 10 540 503 568 980 297 794 569 864 774 147 135 245 676 251 101 595 962 949 209 805 972 653 897 974 205 102 638 632 381 611 993 272 465 560 603 761 706 171 625 479 318 111 75 345 713 175 291 674 476 499 831 447 503 727 772 60 829 762 691 209 372 683 833 836 594 435 949 299 606 925 129 275 387 203 619 99 730 909 773 205 760 603 3 614 681 774 673 509 887 715 70 258 397 902 446 343 336 394 993 293 670 122 567 56 676 537 506 405 798 630 609 909 584 611 522 265 737 195 125 623 261 194 233 10 447 678 352 783 423 696 75 92 817 994 499 493 882 4 897 679 986 858 587 569 468 461 833 556 7 958 179 267 503 411 276 950 440 979 84 862 675 510 953 491 503 803 335 385 806 584 415 791 441 354 712 260 814 544 168 820 853 346 438 356 108 714 657 899 692 740 760 718 249 64 561 104 866 895 488 23 830 254 814 622 607 877 234 420 420 401 591 625 98 29 332 557 94 988 455 137 79 214 855 327 277 415 430 494 661 269 516 491 523 681 464 129 557 697 901 329 97 491 305 194 519 636 102 612 975 556 749 405 769 955 83 397 369 513 242 381 133 758 871 7 790 687 488 699 383 388 27 832 230 683 377 749 670 479 712 644 34 812 48 155 766 130 903 486 994 145 867 479 254 89 837 395 775 324 93 510 63 471 341 293 153 717 41 822 195 104 817 581 268 216 735 33 698 637 871 43 133 737 873 738 177 710 133 304 33 577 813 96 48 153 740 552 221 132 726 768 235 894 348 502 462 82 887 159 70 757 553 555 845 426 292 373 135 776 676 519 353 488 966 752 992 705 655 565 836 732 332 423 626 679 924 87 112 162 597 181 270 149 735 114 574 379 487 60 154 514 579 858 2 544 961 345 601 968 909 436 699 240 210 676 270 134 762 381 647 710 562 917 859 648 382 784 378 868 844 532 382 774 741 735 317 54 431 269 21 340 57 719 931 266 395 201 751 508 581 398 570 494 314 428 142 695 563 519 915 406 402 648 179 495 734 848 548 164 116 568 503 172 638 434 790 32 986 540 892 566 937 461 412 602 240 905 649 802 775 915 560 177 562 90 23 295 937 570 458 405 137 313 928 126 98 717 510 83 257 401 1000 545 213 763 147 452 667 147 605 442 61 164 970 622 606 992 268 542 561 77 298 49 389 226 174 838 942 683 920 550 435 272 95 999 34 593 802 53 739 407 494 799 922 463 772 527 806 391 421 718 467 718 766 856 295 291 45 589 326 317 490 112 588 584 111 973 528 912 377 266 670 870 416 944 0 684 539 470 489 929 242 206 748 312 323 955 958 966 999 546 643 315 36 754 902 971 216 227 499 128 603 116 149 825 884 92 860 774 914 701 703 155 258 450 818 581 404 776 898 754 673 540 69 708 645 322 31 861 548 881 340 503 996 488 679 231 580 538 5 493 238 59 999 496 860 169 428 615 944 325 368 616 216 436 676 860 758 706 72 657 586 411 159 933 899 837 164 830 727 520 674 964 578 24 811 437 192 238 403 135 914 770 103 129 206 778 341 315 835 412 971 420 823 482 704 73 670 867 902 396 738 927 712 315 950 522 103 142 760 505 628 673 627 730 154 832 859 846 498 693 257 468 464 431 301 168 503 971 386 756 718 124 682 429 790 984 951 245 125 710 749 752 734 375 834 239 558 692 84 55 737 693 875 200 123 175 719 978 497 457 85 215 932 119 643 721 102 593 965 226 654 66 329 740 792 514 978 702 206 414 108 294 106 982 493 580 509 564 557 5 20 994 571 951 112 214 23 213 158 340 790 812 757 470 903 548 984 880 249 541 645 709 834 750 690 678 330 550 241 238 907 612 231 477 914 342 690 937 906 200 628 47 11 384 517 913 931 852 144 532 392 789 240 577 890 281 254 219 831 847 809 737 810 39 565 724 733 255 660 990 806 287 37 816 22 905 80 952 756 575 835 499 715 426 427 605 707 680 175 889 878 335 977 688 374 541 411 458 147 422 447 952 60 483 119 81 739 550 384 494 125 571 344 191 996 770 147 54 802 674 942 679 8 270 718 733 811 480 190 309 901 989 261 312 471 379 744 562 281 128 407 405 50 751 947 45 872 94 451 673 767 392 704 774 14 773 859 824 253 48 132 505 36 744 817 859 475 560 420 755 39 826 511 88 928 457 485 152 550 935 176 668 678 231 794 691 4 652 866 256 699 350 760 87 93 928 945 567 840 716 673 878 893 183 966 173 640 450 324 541 736 499 561 413 730 354 104 85 5 969 340 55 670 451 141 763 731 437 681 570 504 354 447 397 888 764 569 879 565 244 772 300 94 332 65 175 685 520 259 689 840 950 95 510 753 236 272 483 24 304 404 528 9 202 924 897 966 844 127 882 439 898 534 532 229 598 707 265 469 965 953 308 915 48 817 667 635 440 501 658 744 904 185 104 105 460 352 422 303 479 304 741 728 189 625 957 138 331 221 606 647 526 913 913 925 82 931 559 521 431 568 616 686 753 72 791 212 423 564 867 253 219 959 981 407 583 289 544 265 861 501 912 386 766 176 662 847 107 572 719 889 140 687 575 244 110 717 807 532 280 673 785 499 984 117 257 566 405 153 183 265 653 446 3 770 621 664 968 727 236 687 616 727 725 542 970 834 258 776 717 537 449 501 387 432 969 996 349 373 148 883 638 152 328 992 922 949 655 889 27 242 927 994 968 3 535 937 836 792 65 905 681 865 757 67 648 726 414 996 98 561 879 87 65 558 78 338 506 85 578 885 678 505 878 646 859 413 934 47 204 998 951 884 862 707 303 861 432 716 209 882 629 87 968 45 996 398 382 502 482 959 738 511 815 615 156 674 27 442 720 583 439 22 466 653 728 120 513 512 188 73 393 168 159 360 212 507 109 593 360 942 903 97 453 718 711 960 743 90 401 462 672 192 483 489 844 562 609 708 73 148 781 465 315 291 177 526 149 285 470 508 579 724 604 31 441 315 990 535 404 743 996 427 934 830 915 129 744 875 188 816 22 320 633 688 963 809 565 111 445 34 619 375 758 222 405 550 888 747 85 643 489 432 69 422 614 984 550 357 210 89 524 232 409 156 919 371 316 484 481 761 869 99 135 978 321 892 880 208 990 316 203 830 747 271 603 712 606 152 420 816 240 944 47 1000 451 317 370 767 152 851 879 21 949 365 998 621 256 229 181 597 544 383 426 643 5 28 354 611 531 126 426 123 421 824 122 871 140 844 637 292 694 515 664 994 880 13 615 487 242 147 436 137 529 213 779 533 241 485 495 123 610 272 597 30 95 71 900 587 914 889 230 607 755 893 600 634 257 566 473 850 712 260 987 592 472 765 477 712 601 971 187 210 243 783 591 689 205 843 275 118 83 856 724 837 100 676 823 357 241 295 206 305 554 192 896 25 309 724 89 909 695 627 119 289 761 61 977 966 255 604 83 337 459 159 174 559 834 996 915 426 642 472 730 547 664 978 923 972 701 11 232 747 989 350 387 750 763 364 67 369 0 319 149 706 777 307 231 687 492 226 953 918 219 425 999 765 440 328 687 763 381 50 994 479 38 696 866 139 810 581 205 178 899 706 883 27 364 113 66 856 690 18 125 908 794 475 24 233 155 711 995 535 112 341 365 501 36 230 640 845 162 196 22 412 901 257 791 265 369 856 472 411 873 596 318 667 422 694 251 576 756 598 462 867 938 827 367 973 56 358 169 570 906 190 981 806 446 123 422 167 978 245 577 203 192 246 869 614 291 471 189 46 68 651 912 5 829 631 329 884 988 497 805 893 39 138 51 836 260 824 354 238 69 930 440 260 528 660 225 818 130 766 216 550 768 127 554 596 109 235 831 97 731 636 341 121 773 743 957 32 919 310 621 987 592 60 598 471 71 175 640 553 940 855 102 707 334 7 302 442 241 132 890 324 119 583 796 891 325 104 275 595 766 895 581 357 307 531 179 377 705 170 281 644 25 382 702 710 389 355 151 981 486 393 656 957 975 452 199 651 555 473 246 320 720 178 28 26 60 206 754 764 728 35 759 104 768 812 813 156 166 963 489 4 707 144 960 681 595 158 332 150 983 929 821 702 106 849 79 518 406 832 633 133 218 392 236 986 555 48 493 721 363 981 76 69 125 35 750 71 544 433 572 878 713 393 579 170 241 9 687 646 841 320 779 410 63 366 395 617 414 240 689 128 220 764 196 696 150 297 119 46 81 690 923 793 82 854 963 674 862 1 672 54 320 802 464 382 167 210 351 932 449 39 59 21 803 607 716 304 903 186 349 336 876 272 480 309 477 794 983 338 795 6 392 114 807 855 848 973 64 198 905 865 236 315 885 390 921 600 46 176 786 394 511 13 17 342 321 493 136 655 831 930 660 574 395 818 428 242 791 843 791 47 707 27 361 591 768 634 543 813 809 680 559 671 692 575 12 364 420 499 371 602 780 382 175 175 200 954 768 990 148 559 388 855 937 100 797 704 733 339 869 541 18 427 211 61 353 575 425 124 73 795 725 853 528 251 379 727 556 498 68 704 408 455 910 344 555 706 400 287 45 268 828 414 46 390 475 398 316 251 522 741 397 598 945 924 201 323 651 108 172 718 811 580 525 720 923 79 778 322 717 174 941 544 587 986 286 413 384 953 15 257 693 763 206 637 687 758 959 689 866 483 758 676 62 282 748 984 712 525 658 429 698 598 324 636 936 961 401 671 914 415 927 606 178 484 243 216 242 553 256 107 35 13 134 448 647 881 432 710 757 441 490 806 390 814 442 325 774 194 995 39 608 273 645 137 757 239 352 350 143 607 456 530 972 941 977 970 174 760 31 930 200 521 88 590 334 881 266 459 74 261 498 681 885 494 170 993 84 521 694 226 480 501 107 803 442 84 124 615 843 154 896 395 674 983 984 359 863 249 818 288 861 667 321 98 512 490 442 595 362 136 172 841 636 279 995 77 362 118 691 556 272 939 950 297 273 285 656 488 886 825 775 98 491 95 195 2 584 637 948 946 772 471 138 407 749 133 836 462 602 878 370 225 816 319 522 89 956 177 576 841 1 702 938 843 797 133 196 732 121 495 677 244 965 167 2 714 651 837 527 252 67 896 477 882 567 998 322 522 526 249 362 878 951 651 720 747 135 915 830 255 409 859 498 725 25 852 438 675 688 317 926 754 564 402 988 482 751 661 3 276 910 716 505 212 367 224 310 853 490 139 108 250 997 957 975 21 808 764 695 848 432 973 953 996 726 292 477 829 953 832 456 214 899 961 425 617 184 734 470 26 872 577 275 869 885 601 241 45 365 288 892 796 612 196 143 337 840 620 165 792 803 621 357 701 581 781 670 116 866 139 493 737 67 768 957 951 720 550 347 84 837 590 232 448 786 374 136 625 345 653 768 499 273 124 552 205 256 221 672 121 359 165 209 777 284 166 79 3 67 426 439 255 15 670 702 152 395 189 128 92 841 247 590 465 370 141 669 625 361 693 97 71 857 306 199 492 823 278 494 889 55 284 143 69 953 196 573 700 384 52 791 225 299 380 689 668 873 710 645 233 402 93 656 610 398 854 101 220 483 946 108 537 230 250 958 534 797 530 233 181 581 23 757 879 755 445 899 627 506 895 211 907 987 218 868 737 424 320 956 906 266 64 443 847 665 752 380 462 281 965 994 213 339 750 444 445 546 694 71 52 940 634 310 926 851 178 662 274 849 970 532 114 385 326 312 49 77 44 862 709 360 855 921 0 698 956 716 143 502 409 565 905 348 550 214 626 401 743 639 26 592 608 557 57 344 882 721 393 310 764 606 18 123 813 939 172 768 6 666 621 415 231 525 114 780 91 91 532 185 82 558 128 41 466 185 385 700 257 129 9 20 734 27 494 898 317 665 18 322 683 638 88 913 515 554 44 957 996 928 141 77 837 269 118 654 805 502 353 61 630 714 432 715 740 925 613 408 941 982 81 975 619 521 239 485 426 283 441 421 562 934 498 398 554 967 51 358 468 756 770 449 469 201 515 560 477 479 319 769 460 399 744 431 271 982 915 696 616 708 117 529 993 966 926 546 932 329 903 751 84 672 199 552 224 65 463 52 544 781 820 3 179 915 785 450 249 700 145 216 759 613 745 751 578 670 296 509 350 550 259 433 573 809 336 796 874 798 847 769 578 18 771 109 933 908 558 533 959 54 748 717 19 492 819 596 514 466 457 863 15 67 296 587 876 631 734 101 781 580 869 358 949 991 466 233 898 375 765 856 781 513 924 799 356 742 746 869 207 202 732 573 621 379 159 496 9 892 948 789 823 168 499 772 158 964 356 408 691 121 263 471 633 539 621 988 280 366 209 839 920 940 411 892 318 922 739 678 165 686 819 340 853 317 463 362 632 818 769 674 938 384 144 922 922 116 262 201 834 470 391 753 409 154 996 78 75 734 755 591 419 925 930 623 593 392 984 577 210 753 250 147 136 746 69 409 861 330 961 694 151 352 798 559 505 793 988 931 526 94 521 296 19 451 918 963 194 902 539 403 6 789 902 493 534 322 901 394 3 861 440 153 564 237 63 68 30 50 350 907 143 871 203 513 673 472 476 218 725 14 621 730 802 874 574 687 195 826 433 197 687 872 349 250 108 763 670 489 812 19 748 306 241 950 819 265 773 646 483 498 659 455 579 813 328 153 851 522 978 283 70 16 154 770 618 614 532 287 102 343 657 849 1000 250 150 818 866 923 815 348 772 474 154 350 638 833 502 488 354 832 123 775 847 276 544 816 889 427 454 343 769 111 191 121 712 693 290 577 615 105 277 738 930 782 87 919 615 941 406 320 772 528 95 970 156 990 786 44 417 239 386 537 701 929 657 412 621 947 341 587 51 969 324 332 750 410 250 364 702 7 684 473 535 130 443 42 119 580 85 535 818 823 424 871 103 80 634 723 378 326 661 428 294 336 111 44 97 360 759 799 367 794 271 253 275 65 294 394 996 730 280 166 904 703 36 6 135 669 80 512 995 740 292 640 75 402 35 524 762 794 322 128 939 944 732 214 9 25 959 4 106 238 521 10 293 556 15 427 577 95 938 923 186 229 562 261 631 597 136 744 742 457 223 32 400 954 597 760 978 555 764 435 145 284 444 437 192 811 215 120 905 504 42 90 85 955 702 67 903 837 810 644 645 32 28 45 985 624 804 314 531 919 748 675 555 544 463 98 354 29 217 610 532 258 51 616 212 753 682 115 941 843 110 586 874 489 982 210 113 785 875 643 56 975 669 610 518 131 707 223 159 275 832 690 532 882 658 95 986 691 209 927 534 671 864 759 159 197 969 623 333 195 617 388 169 285 349 38 415 407 260 925 681 91 615 564 325 624 659 310 314 219 588 199 889 803 958 400 999 278 22 684 824 639 71 993 923 772 382 690 178 642 614 211 84 580 774 408 555 432 70 869 651 657 419 891 460 376 290 810 5 664 493 829 654 916 173 928 687 554 617 216 547 583 426 983 514 552 742 69 335 811 289 985 820 707 228 631 435 869 440 439 884 933 619 537 200 791 817 886 697 785 453 243 367 231 577 881 782 319 301 116 481 589 453 300 295 32 930 729 900 722 520 784 6 138 672 205 929 488 442 625 273 894 219 991 124 796 223 257 466 523 725 946 111 177 246 758 208 527 486 459 248 357 594 253 495 618 457 775 105 250 751 729 144 969 72 619 116 294 876 581 169 600 527 279 128 124 36 687 2 874 145 250 230 91 854 76 708 663 850 164 912 600 245 407 921 316 26 36 961 253 617 129 852 495 760 331 970 147 17 971 20 513 572 602 603 778 677 662 440 879 178 703 478 422 110 398 89 487 786 49 739 402 178 942 248 289 272 217 435 288 539 807 152 463 408 107 240 436 768 31 666 297 733 144 718 194 893 806 680 678 207 770 431 736 711 30 24 334 598 458 973 137 264 125 599 23 231 838 811 350 220 476 647 952 971 716 498 216 874 0 529 893 432 299 676 167 361 705 190 695 303 999 667 791 615 143 741 989 725 930 799 427 149 627 73 100 597 140 949 812 365 478 57 796 776 84 962 488 140 503 182 794 854 201 584 468 695 324 808 420 253 607 846 401 585 270 853 533 761 801 345 126 630 753 921 405 188 235 893 327 737 426 121 590 978 704 409 673 380 217 92 984 175 289 385 759 558 589 643 318 741 987 443 371 91 716 127 278 950 371 605 38 797 77 980 774 780 388 798 511 956 889 495 130 529 231 240 86 819 883 756 911 221 550 281 664 265 408 941 566 130 897 604 926 973 935 52 105 322 201 967 630 442 461 759 970 691 351 56 861 585 811 772 157 712 52 820 977 811 113 894 941 361 849 218 686 783 621 142 457 822 108 86 263 569 196 232 259 546 639 120 482 449 243 639 513 294 458 841 457 922 734 397 283 935 614 968 717 587 109 173 408 216 258 670 136 806 253 747 703 892 218 185 340 460 823 204 753 632 44 209 554 130 957 836 64 923 155 780 509 615 305 268 182 914 937 318 719 189 64 422 80 281 606 772 740 780 327 844 411 371 53 316 500 361 503 563 635 657 694 143 271 998 410 453 912 698 122 982 239 185 403 670 465 360 793 556 139 120 399 902 490 803 217 341 164 720 903 798 376 596 293 999 946 54 803 209 752 924 190 342 460 593 11 276 304 804 831 443 275 229 696 764 32 912 104 547 631 358 696 359 305 988 709 250 42 511 458 145 786 648 838 597 592 848 872 247 3 702 41 277 282 736 392 313 648 847 211 278 204 907 636 509 246 344 110 639 206 568 783 343 567 972 939 510 172 810 756 174 863 149 803 145 884 546 809 531 393 372 161 596 278 148 456 523 844 566 162 49 133 296 744 51 268 682 912 791 844 667 964 58 167 118 554 51 664 715 581 56 86 93 3 715 241 459 589 84 24 102 484 508 398 227 910 17 261 821 807 456 839 122 865 6 592 419 56 607 133 988 14 570 81 16 284 321 826 872 756 201 974 239 708 723 818 617 91 78 437 249 885 628 722 749 633 665 167 688 271 651 675 284 220 107 652 855 427 477 79 534 30 404 773 737 126 590 706 568 19 494 168 255 121 241 3 753 906 522 440 176 172 467 812 744 573 815 950 352 643 28 885 672 431 9 761 908 950 466 475 968 959 994 222 432 235 577 184 140 98 976 667 621 794 830 716 718 644 666 69 639 693 306 310 476 314 70 383 264 887 210 583 198 203 157 629 437 85 164 928 534 139 947 154 284 776 222 2 772 239 422 762 283 727 423 758 393 493 141 8 731 702 590 928 904 98 908 693 182 72 972 715 562 918 221 846 46 442 199 169 32 620 930 314 699 352 72 91 196 564 98 927 265 39 206 520 489 466 212 670 537 184 737 450 453 957 647 498 750 845 18 781 817 947 446 515 651 517 605 846 432 54 124 48 444 682 568 932 147 779 954 35 314 690 484 119 998 131 616 747 327 986 879 143 284 324 657 934 193 613 132 624 18 607 672 462 640 239 745 786 369 698 172 35 739 656 153 736 138 120 834 816 105 712 959 389 36 615 674 580 580 805 203 949 764 226 762 403 816 507 189 185 556 712 571 295 719 723 382 856 842 216 672 299 927 982 687 314 948 360 893 527 517 448 476 280 673 237 682 841 95 222 25 651 934 595 297 652 669 678 860 510 245 531 808 172 512 846 837 811 558 82 338 74 529 165 353 553 753 34 393 200 256 769 850 189 715 498 192 383 527 51 245 772 933 404 295 444 602 131 607 159 212 944 232 92 460 584 997 564 969 389 763 224 510 612 764 224 461 308 959 988 358 555 111 291 310 405 86 911 535 692 69 99 987 300 542 446 235 538 10 204 927 772 779 788 736 895 363 548 202 321 887 559 227 997 201 537 401 287 447 288 978 868 738 317 167 279 114 402 817 123 605 95 247 735 882 334 629 244 233 830 917 120 741 495 116 941 31 869 579 830 508 909 697 245 225 863 523 338 616 339 813 572 433 411 307 666 744 287 262 976 469 178 447 209 672 915 501 55 783 80 884 642 988 932 886 564 146 408 901 114 99 713 685 883 475 343 901 218 630 162 546 98 339 344 658 362 258 158 416 392 589 651 33 928 934 918 491 80 678 744 193 128 808 229 362 283 572 262 852 553 423 749 650 113 93 659 475 350 168 242 94 757 245 126 36 178 396 879 609 73 622 153 552 781 734 913 0 415 305 175 267 209 949 15 210 62 459 868 536 161 35 129 254 143 725 379 179 255 126 409 863 550 382 368 101 162 101 14 577 757 540 195 317 488 561 526 901 20 393 788 180 779 917 785 922 641 515 452 895 641 860 110 190 593 477 291 106 929 656 682 37 547 228 353 34 789 878 287 160 622 74 691 400 990 475 673 983 989 476 877 629 335 338 171 279 166 461 385 94 468 418 482 14 646 186 399 786 415 685 945 36 759 987 788 748 461 460 82 801 936 959 782 622 648 952 253 814 764 637 259 231 54 741 244 51 278 642 836 693 679 132 728 437 470 867 536 282 327 618 83 614 928 216 587 575 167 839 388 282 827 999 512 881 739 107 931 16 100 119 60 778 602 788 214 72 6 102 353 684 71 787 297 998 2 236 924 520 426 312 801 253 310 312 133 400 418 415 767 870 885 827 647 487 966 213 910 971 314 614 655 736 401 303 733 754 538 656 274 316 319 426 568 980 738 700 731 507 466 498 728 351 676 375 189 993 587 450 963 252 63 969 987 815 272 71 569 161 726 194 476 397 619 395 376 708 446 107 567 912 956 294 614 631 668 154 623 606 603 937 209 17 906 547 832 529 617 752 41 695 945 869 91 563 263 818 623 709 276 189 972 231 482 937 213 502 90 835 459 44 124 668 412 381 214 243 909 183 346 301 877 290 521 319 205 784 136 827 844 412 367 167 994 848 103 207 701 544 393 160 587 516 179 350 896 744 593 156 926 290 457 154 580 977 472 136 112 960 962 307 723 328 473 716 527 927 922 580 470 315 91 408 830 269 758 78 364 702 233 290 991 689 443 570 18 267 705 129 226 18 788 300 345 260 15 224 187 289 803 8 603 245 416 784 513 173 861 876 874 94 517 864 134 312 786 151 930 842 632 507 860 419 806 556 30 820 779 568 460 933 576 62 177 343 198 41 515 410 269 740 503 137 603 989 800 740 139 729 582 122 235 441 892 392 996 922 564 127 841 23 411 768 85 940 110 634 332 624 43 952 715 898 89 670 886 888 409 376 969 990 498 555 782 389 947 130 662 510 256 503 532 18 270 968 957 732 601 641 707 996 592 422 893 680 91 778 920 499 153 888 841 2 442 974 391 740 103 404 249 710 906 781 728 528 100 36 611 53 676 317 48 268 738 940 299 828 69 218 679 221 457 871 575 251 844 965 990 299 720 239 8 978 371 735 505 470 123 115 522 798 783 921 417 521 860 716 700 928 933 730 501 742 952 75 992 796 391 981 94 462 571 453 439 941 188 295 763 310 409 284 459 192 205 876 64 416 591 763 696 875 845 548 616 796 974 959 943 716 940 388 177 510 841 616 803 380 910 565 41 671 200 499 214 756 726 277 172 316 391 867 543 235 766 510 31 739 469 973 454 760 713 630 621 553 597 423 932 507 987 972 177 539 822 390 294 548 18 465 215 408 683 757 995 448 619 377 538 87 701 991 198 413 973 818 965 569 593 248 427 579 571 603 117 393 344 763 292 361 227 506 121 262 615 115 61 233 491 599 671 191 941 868 956 265 37 920 186 629 520 612 560 90 215 28 482 558 790 773 271 369 631 391 630 245 505 690 829 347 640 499 889 933 718 844 197 106 116 382 735 635 346 646 724 560 673 558 469 815 330 739 183 312 129 164 556 985 205 736 683 845 586 572 129 303 767 325 761 882 59 847 868 404 492 944 315 516 501 135 682 182 874 864 494 354 379 401 691 584 137 373 780 722 944 908 377 63 232 489 296 642 335 164 397 178 107 63 45 959 198 727 492 423 590 337 776 969 738 818 904 226 191 683 299 486 590 27 548 173 515 844 815 201 359 563 378 817 626 423 127 823 149 618 245 90 955 372 410 44 190 313 269 732 995 919 569 936 946 117 109 812 312 275 365 22 837 742 838 814 516 964 988 16 933 584 458 887 308 867 282 849 532 902 580 878 821 148 814 118 616 922 281 279 196 645 300 384 387 489 550 254 804 537 270 737 473 727 975 780 945 257 628 476 158 559 354 330 58 519 447 674 440 728 304 987 724 604 722 462 444 271 716 248 160 337 336 632 415 662 763 711 918 742 539 428 300 892 109 357 410 908 382 201 987 686 539 710 289 260 172 732 883 239 331 394 575 18 377 341 680 139 51 949 880 589 376 531 832 837 887 593 744 269 145 730 954 683 439 594 295 962 677 177 200 8 570 126 25 946 466 704 436 869 653 667 0 809 380 197 641 216 83 585 959 703 730 40 656 764 479 249 58 440 926 234 992 285 155 117 661 452 583 717 887 803 721 553 611 100 101 251 668 184 188 978 886 917 18 894 32 848 142 90 639 419 323 630 55 830 99 716 281 681 784 520 835 504 424 445 955 525 48 622 60 235 952 297 503 321 190 534 520 684 623 510 454 298 140 509 479 590 576 111 270 359 982 456 862 406 900 816 282 947 790 693 533 93 989 387 413 531 921 284 566 895 793 19 544 284 879 22 873 806 485 494 164 466 949 377 223 849 545 504 147 334 548 32 778 889 418 190 771 690 825 336 585 617 706 480 901 585 502 125 390 986 619 906 803 919 282 26 119 826 881 266 511 429 297 288 317 66 829 439 756 653 774 340 622 479 819 874 415 672 998 157 9 968 62 812 887 695 837 5 521 717 270 383 497 918 671 813 336 499 603 91 504 376 782 125 207 600 998 621 624 995 129 984 963 190 795 849 885 983 853 757 700 475 139 196 744 161 361 79 660 963 169 515 691 950 639 897 902 636 869 877 982 998 860 296 539 7 496 775 989 349 531 688 175 22 236 270 182 948 349 193 262 869 707 952 171 345 200 424 332 69 652 666 418 511 961 956 517 457 731 506 157 613 545 683 634 132 952 168 79 652 360 341 873 67 644 395 763 844 818 447 264 469 464 33 331 424 340 200 232 70 705 740 35 601 422 668 733 726 187 163 377 547 503 601 965 499 995 79 694 164 877 309 984 340 341 315 116 680 866 347 102 570 87 136 522 860 155 254 585 342 417 314 888 271 914 204 121 261 282 814 776 159 474 760 850 814 426 965 846 291 664 947 212 750 434 733 961 588 339 546 929 107 211 168 729 476 723 850 736 5 15 512 515 489 623 716 654 48 681 499 690 344 445 901 445 878 985 405 818 323 302 98 429 512 266 158 988 340 359 75 696 373 938 562 213 560 278 867 959 310 365 648 653 162 900 449 39 237 853 208 559 507 306 340 18 923 849 357 262 559 432 958 283 721 519 496 281 148 362 591 457 726 591 109 239 842 909 630 78 114 837 989 620 142 328 637 416 528 346 678 86 129 987 368 849 857 863 129 5 576 72 461 654 662 922 892 503 830 521 933 943 710 921 562 203 600 551 619 127 896 648 564 24 986 931 224 842 146 705 846 73 776 659 726 789 580 970 643 409 842 575 704 551 495 265 754 94 167 724 572 414 371 135 789 356 418 13 549 915 717 747 987 844 405 65 632 336 34 274 744 227 849 799 778 695 416 883 141 582 606 712 996 328 199 136 683 968 148 583 882 216 329 220 59 733 636 690 68 21 316 164 248 164 962 25 210 729 259 350 311 864 414 658 191 964 793 225 931 293 807 164 860 136 383 919 220 371 960 640 391 275 155 638 790 468 14 1000 197 272 701 507 487 466 516 677 429 660 901 359 952 60 522 812 547 257 82 766 627 41 757 369 316 911 7 105 379 372 456 927 644 157 785 130 622 300 159 51 959 411 761 263 470 635 426 368 891 507 134 869 899 242 237 214 505 595 671 883 967 126 161 962 634 945 443 256 244 601 658 554 364 418 168 833 404 593 201 646 451 686 514 702 279 103 915 783 697 937 17 15 415 177 976 48 121 771 303 716 371 312 622 734 82 789 919 485 734 471 131 536 508 996 237 786 450 504 569 499 792 585 513 206 114 841 254 586 611 908 302 333 220 275 67 653 415 337 489 500 807 619 388 666 967 624 451 416 479 371 914 271 956 779 828 421 619 81 6 581 989 659 913 560 933 331 212 700 667 700 199 825 671 586 490 989 562 941 756 392 311 22 14 618 800 842 38 770 922 396 702 262 54 614 173 339 297 736 38 963 788 236 788 810 174 629 798 87 569 905 478 232 926 844 201 77 685 591 198 958 986 899 572 391 865 744 729 161 480 766 475 619 354 262 428 879 891 577 965 811 481 794 394 407 637 947 835 673 537 33 631 874 283 554 264 499 297 993 11 128 110 486 746 463 99 525 341 341 101 657 504 582 451 897 340 439 843 174 112 731 558 94 604 193 647 220 691 295 564 54 423 673 539 520 488 989 397 180 330 497 837 833 430 639 81 769 77 276 295 188 6 204 281 962 396 279 533 439 574 96 492 348 120 382 219 607 370 615 139 51 112 975 883 893 613 316 662 689 591 308 229 948 511 861 261 259 492 793 49 65 240 892 764 360 273 982 318 994 949 456 0 45 412 782 279 304 394 594 965 435 536 624 15 484 135 227 96 745 718 889 793 782 128 684 897 839 308 231 157 301 179 964 697 590 746 976 893 491 921 210 277 809 833 291 292 967 518 739 711 587 627 855 721 107 538 617 945 845 847 453 498 25 769 194 966 514 521 859 4 794 68 633 602 900 275 245 219 144 983 281 731 962 136 451 68 673 67 364 870 266 169 719 642 937 264 608 802 137 466 157 930 885 789 883 136 64 127 354 207 109 987 937 422 122 739 841 146 806 205 367 423 725 85 64 13 701 671 814 837 488 970 766 372 111 648 860 174 126 565 732 586 551 21 8 24 759 848 522 916 404 888 338 128 325 402 492 25 424 305 861 912 627 978 635 737 977 846 910 102 411 641 687 961 661 694 337 772 894 858 687 297 97 25 777 773 778 268 797 201 925 9 464 551 338 451 287 314 296 548 415 706 540 454 19 553 499 707 324 392 564 10 41 12 386 169 785 515 436 933 68 712 294 531 262 631 333 900 297 629 447 63 686 339 516 56 891 15 762 214 758 677 575 798 689 313 318 825 827 754 109 894 817 402 777 431 33 109 330 681 89 129 743 127 467 259 182 709 625 944 922 734 620 848 884 660 512 201 836 339 306 945 584 123 346 712 553 730 173 234 410 261 362 153 387 180 763 569 888 739 864 809 472 835 9 355 495 520 556 682 210 861 626 146 983 324 857 887 53 381 121 815 994 834 319 380 14 81 300 901 819 515 62 290 350 70 645 196 941 552 877 503 412 855 1000 747 178 208 985 230 589 105 396 582 939 714 313 304 794 965 204 964 479 265 254 180 686 250 727 979 153 604 481 916 458 832 662 987 39 999 216 979 455 964 560 745 677 225 48 823 541 252 786 371 516 391 551 202 992 629 180 144 232 12 60 41 843 73 27 233 71 595 212 878 558 123 622 586 699 670 408 239 273 546 962 140 936 512 693 280 140 224 423 724 235 834 116 429 259 495 14 681 89 577 558 998 51 532 935 750 201 695 340 825 240 301 964 527 164 657 806 656 880 581 379 467 766 846 247 24 340 612 57 780 188 614 129 239 145 64 340 697 758 679 873 349 332 837 875 495 845 33 150 76 965 880 542 82 726 141 458 417 752 514 197 292 479 677 882 976 740 221 672 849 251 545 197 582 733 424 77 577 808 578 4 124 458 898 205 535 38 662 303 141 527 499 432 6 176 313 981 267 885 4 116 136 900 664 717 984 439 145 912 246 723 916 369 532 813 926 66 202 939 368 342 818 219 126 823 746 790 155 364 27 510 831 162 410 495 230 393 933 375 305 531 97 572 251 628 384 176 45 585 467 412 278 284 982 755 458 727 897 612 443 923 121 273 84 882 119 313 627 52 687 931 934 135 854 184 762 237 712 806 173 530 570 450 813 551 557 270 630 453 233 424 375 705 696 810 587 815 474 213 218 513 495 151 647 348 686 761 936 749 566 108 630 487 909 442 390 465 63 371 269 647 794 643 352 841 804 290 655 278 502 872 790 996 374 436 695 412 196 630 512 114 737 142 600 997 935 341 462 350 711 730 996 856 725 699 697 528 988 703 805 489 927 946 836 300 382 530 63 929 511 927 42 599 68 994 596 354 686 409 703 749 490 51 604 214 749 652 94 737 355 250 577 281 196 413 932 577 294 347 857 157 273 899 755 692 244 350 397 929 758 100 677 248 150 633 813 250 284 906 986 638 156 563 270 703 327 202 631 620 548 487 776 172 385 883 215 980 232 611 909 990 710 937 589 211 569 401 461 205 307 798 194 814 360 464 516 38 17 146 658 916 984 785 439 721 667 653 700 251 263 960 592 325 249 180 535 817 932 347 373 238 145 567 403 856 382 270 894 750 767 903 665 751 39 103 471 58 755 522 308 369 482 251 693 730 430 580 898 361 278 623 951 422 541 705 630 922 327 875 671 93 777 687 195 167 141 17 224 895 891 883 615 724 485 308 805 266 887 54 627 164 676 929 938 216 985 919 489 311 793 511 756 921 197 302 439 337 319 15 583 209 897 198 284 734 857 88 999 95 141 977 610 817 905 899 384 242 817 873 552 961 383 659 881 932 961 320 268 631 334 203 839 582 400 474 667 608 561 666 702 701 642 311 869 547 210 253 140 378 125 691 339 859 350 571 790 662 242 410 292 927 612 482 861 363 955 527 970 515 192 671 215 834 333 436 732 894 688 871 272 812 913 962 22 0 614 532 812 275 126 221 918 52 832 399 264 194 353 791 515 219 982 537 786 167 869 221 250 763 908 472 386 71 385 699 92 350 582 903 977 707 475 894 111 306 293 374 851 997 164 365 216 498 901 1 16 122 573 266 236 480 737 621 550 473 671 993 823 252 896 151 959 722 44 69 28 688 442 230 37 958 947 604 455 199 956 470 320 528 87 555 7 824 527 908 296 197 900 470 449 147 620 759 869 16 827 248 703 620 477 91 929 775 694 383 974 649 205 293 176 291 200 534 466 78 441 114 627 693 583 427 839 555 185 707 570 363 306 624 334 135 715 263 909 760 997 882 409 201 527 584 844 78 118 309 155 910 422 133 602 357 559 441 911 95 499 832 809 157 807 143 291 873 405 199 633 753 433 41 954 311 976 149 388 445 457 894 355 231 27 308 939 937 100 201 32 599 32 192 107 190 334 397 63 90 947 695 843 379 735 148 689 62 296 76 507 752 322 213 334 348 520 272 636 620 472 19 570 855 211 676 45 544 72 107 986 18 801 828 749 887 975 437 300 622 865 806 725 186 18 59 885 890 330 520 509 154 891 78 8 101 753 52 996 176 158 981 545 310 808 293 548 134 82 848 755 946 5 480 483 375 890 367 264 219 238 772 724 128 201 732 580 305 783 576 480 293 556 376 954 716 669 854 201 750 53 956 47 57 787 529 431 676 247 46 246 836 817 322 316 369 53 895 673 187 470 504 831 26 880 137 93 900 990 293 1 394 600 47 450 386 575 233 413 173 278 11 8 447 332 323 815 736 218 840 922 687 343 105 64 574 241 156 473 582 449 825 975 400 871 776 786 797 360 550 969 638 912 977 436 243 299 602 330 868 441 252 907 136 708 322 709 948 478 534 529 278 358 855 677 581 630 814 377 990 716 346 979 627 322 766 222 972 367 551 840 808 154 98 295 861 419 355 160 248 888 40 525 598 894 554 178 876 719 906 217 434 251 547 61 924 312 282 248 30 184 87 189 338 536 483 550 954 838 710 202 77 749 78 674 995 983 203 870 702 461 438 135 711 984 547 635 647 180 882 676 364 320 865 53 207 699 602 160 536 311 713 613 412 791 638 406 773 193 627 826 653 416 313 363 399 859 349 397 391 582 72 106 253 288 158 459 987 111 971 874 774 683 486 185 825 476 942 598 668 920 775 672 335 87 386 85 298 735 481 688 668 904 145 273 544 654 83 882 764 53 755 537 88 593 73 912 68 366 861 87 285 636 758 971 74 143 55 371 229 535 410 249 791 554 873 334 207 955 215 323 360 321 859 799 913 284 710 332 649 923 418 286 558 527 256 983 670 311 354 250 197 763 498 987 669 370 672 227 677 886 549 36 559 408 834 471 43 895 803 43 817 572 328 726 99 936 61 120 246 414 369 794 528 219 133 196 940 804 423 968 42 971 355 600 730 188 422 124 435 576 167 603 148 494 681 598 429 741 717 26 154 437 172 33 7 304 581 947 459 3 266 500 325 621 451 407 160 873 530 594 448 696 549 947 542 229 544 322 321 260 348 826 49 871 858 55 174 438 353 632 792 619 484 117 239 934 523 398 158 404 344 958 100 892 904 641 472 448 962 792 59 661 969 107 531 826 162 56 616 514 40 407 484 523 875 722 808 749 472 318 153 167 275 252 58 178 244 881 625 557 24 684 218 992 142 100 169 303 156 784 169 547 543 4 69 417 726 228 518 549 545 670 715 819 273 124 997 516 356 973 72 379 8 641 722 150 741 890 804 248 26 324 794 568 328 214 336 405 441 853 305 338 522 19 156 146 494 504 13 849 829 85 579 188 77 300 689 817 541 845 64 566 168 857 485 847 70 821 603 863 25 907 200 899 277 707 44 770 563 57 970 391 493 548 930 569 847 619 738 740 463 153 305 982 10 790 181 431 962 783 645 986 42 844 236 318 903 280 440 465 688 761 207 180 309 136 100 507 106 837 246 568 990 903 902 351 44 82 133 5 864 778 342 905 973 578 575 875 209 366 691 896 126 249 427 434 385 878 293 490 715 890 410 56 792 311 758 835 744 890 191 607 19 885 864 992 462 790 218 22 155 909 269 632 509 695 418 893 572 710 735 638 599 496 45 743 158 802 929 901 44 120 859 62 4 722 405 817 863 623 838 17 883 106 1 391 152 418 636 75 127 722 713 77 217 757 171 374 911 100 274 954 571 132 15 574 206 420 742 68 394 579 437 276 36 0 437 18 187 206 653 613 332 374 325 760 942 434 931 315 344 382 940 649 952 424 15 877 629 786 618 48 179 548 836 806 583 624 176 121 829 828 733 512 554 410 272 847 195 554 162 890 935 453 538 238 876 552 114 856 338 731 256 868 278 91 674 212 67 201 684 895 380 768 759 933 177 382 780 371 935 293 260 221 97 149 810 973 53 923 180 390 5 435 609 634 526 634 845 944 834 880 190 214 647 948 498 176 329 629 546 615 921 158 187 370 658 996 342 710 270 521 451 274 956 60 907 833 693 103 776 527 334 317 92 981 265 589 508 945 218 405 912 490 562 450 859 220 446 200 929 67 73 380 341 380 791 599 564 483 54 339 361 387 7 452 719 623 393 226 568 610 631 831 99 192 280 310 763 77 509 44 144 933 775 836 312 917 434 875 399 487 565 112 226 924 915 944 546 307 170 465 916 800 295 367 343 927 676 458 355 536 853 498 821 627 685 484 543 119 711 293 957 627 756 182 550 23 478 96 329 647 560 597 798 207 315 492 133 990 949 487 877 801 337 697 779 21 181 673 491 243 318 800 869 425 333 419 447 810 514 776 808 425 724 605 983 38 97 467 379 397 306 255 550 642 304 328 14 836 353 857 78 670 8 946 94 340 716 541 502 581 668 309 6 391 266 988 428 714 807 806 110 112 412 659 753 67 339 118 902 691 326 331 712 333 629 157 673 344 49 174 925 716 834 282 458 99 269 885 164 75 42 274 538 806 284 290 872 974 760 126 16 437 456 727 770 436 884 794 780 284 319 704 1000 152 985 457 603 605 694 766 32 87 391 569 892 27 211 116 1000 322 593 16 758 400 94 527 836 329 320 615 613 638 670 612 142 654 420 744 610 113 861 641 552 252 562 443 630 772 910 629 445 502 996 202 902 90 729 737 418 400 703 382 390 372 993 883 377 765 978 986 229 838 979 780 441 540 223 70 663 484 51 107 338 46 308 239 487 388 327 257 140 381 638 881 752 983 763 480 747 740 465 975 577 795 755 370 334 329 439 348 164 841 806 501 239 114 91 725 853 417 333 344 797 323 224 900 305 986 731 403 77 196 377 654 342 483 375 28 163 165 375 327 6 181 827 244 646 918 320 850 686 5 194 835 327 417 86 631 755 817 385 831 364 113 836 705 596 210 732 110 727 459 788 732 639 967 327 636 236 646 485 921 650 30 107 328 447 545 310 553 361 694 735 724 807 571 780 754 132 864 215 858 322 3 941 312 969 267 299 204 265 783 476 266 813 583 594 611 127 903 515 839 949 249 914 755 819 693 860 303 908 74 512 229 428 453 892 396 719 190 951 983 325 427 601 489 361 194 99 839 96 613 29 396 213 942 150 32 986 361 686 894 787 197 474 214 1 366 962 72 907 912 406 231 690 6 719 402 199 169 240 647 133 268 42 346 561 544 729 899 904 414 792 42 962 617 608 963 334 569 386 241 832 791 471 874 797 542 275 995 710 867 993 843 486 35 540 47 930 268 945 185 33 88 227 346 704 834 660 390 754 45 630 585 836 452 458 632 993 85 978 55 951 971 249 436 357 788 834 286 407 130 822 439 569 48 784 625 233 796 14 986 840 643 923 675 446 732 658 439 816 636 845 118 958 93 906 666 232 739 303 638 221 124 428 789 172 563 413 756 358 778 742 550 420 16 224 866 747 234 656 915 221 852 32 178 296 937 843 527 28 145 516 248 620 295 388 791 209 153 547 919 930 640 468 702 655 43 919 753 276 926 667 496 777 699 25 72 987 219 950 14 715 817 613 335 111 1 477 671 153 23 589 434 14 56 135 668 99 53 421 726 978 439 574 106 137 598 177 124 817 126 137 531 294 102 217 404 102 694 75 606 716 663 391 82 71 526 749 521 930 521 246 908 960 819 365 448 769 542 923 585 19 412 467 313 513 684 68 614 729 142 571 444 157 961 877 579 838 626 99 768 498 696 27 809 867 391 609 635 284 531 571 303 942 389 967 454 424 34 419 152 528 341 948 36 302 824 614 139 801 64 258 651 111 284 459 329 27 67 315 310 950 885 612 891 626 930 345 49 316 115 201 843 456 500 230 109 323 195 599 476 258 857 126 720 492 936 49 518 355 363 828 304 600 791 194 225 721 890 625 36 5 177 230 812 676 459 920 351 653 518 826 262 374 951 981 218 886 381 735 240 96 562 543 695 705 89 271 425 978 895 812 334 72 393 145 99 851 64 0 449 855 934 274 116 659 576 448 876 462 181 611 53 276 524 948 970 228 36 592 4 365 486 167 699 909 559 195 8 761 611 808 615 544 434 82 554 9 882 430 822 62 392 875 689 915 174 658 495 209 249 498 925 86 17 623 995 575 170 354 688 780 161 654 675 594 736 228 955 969 9 776 382 400 2 70 315 175 79 161 735 679 658 12 764 26 634 110 601 155 815 640 934 328 293 960 273 28 540 227 348 548 355 729 948 708 150 614 235 228 774 969 258 783 980 22 809 966 483 761 472 650 400 406 977 692 717 601 72 256 828 419 804 534 500 103 241 1 716 475 229 841 796 486 623 127 859 783 444 694 543 916 343 294 673 671 986 389 271 409 997 450 179 800 983 30 902 224 31 969 50 259 809 845 96 783 324 307 918 767 1000 812 682 694 106 706 364 443 95 986 851 91 436 381 242 770 411 495 993 441 463 395 51 623 591 146 757 914 804 674 681 803 486 714 848 943 420 211 737 866 549 939 956 984 319 549 753 729 43 98 521 857 844 571 831 434 69 587 348 872 613 380 27 450 93 874 744 512 437 480 377 985 418 684 320 736 584 424 817 626 521 337 834 716 260 664 150 680 603 497 551 567 876 929 16 968 803 759 832 239 238 560 575 655 596 894 742 179 317 910 157 190 599 990 905 858 6 54 537 608 902 439 174 129 368 541 449 170 299 280 760 888 191 334 894 786 579 987 965 895 897 473 436 495 462 693 352 467 98 240 426 1000 30 951 128 749 843 576 270 493 207 29 380 398 714 625 535 292 612 851 539 508 323 974 2 137 666 705 955 764 296 733 115 325 683 594 74 878 170 343 370 728 724 102 477 789 726 12 81 689 214 619 196 537 944 549 25 962 605 979 77 900 711 191 577 746 784 2 623 305 696 344 33 419 445 861 208 523 224 640 211 438 610 759 326 553 307 350 866 264 680 942 163 391 484 739 488 268 92 110 924 788 453 956 558 250 169 117 772 392 756 982 181 365 92 506 270 751 207 135 14 887 429 176 629 912 267 116 179 358 577 455 497 381 410 55 630 930 171 401 322 279 735 502 643 826 360 264 576 566 751 589 804 179 117 784 90 735 899 621 444 827 75 941 208 836 995 837 766 517 238 439 795 972 292 790 149 651 53 725 569 803 665 372 981 781 508 423 515 406 395 959 233 469 251 440 656 597 628 421 113 865 211 260 188 503 49 337 153 453 413 73 256 77 797 588 210 304 362 76 709 756 386 293 224 636 84 880 232 712 652 697 928 215 956 116 717 356 804 221 808 568 294 63 996 90 3 205 393 364 281 453 120 666 746 695 302 181 926 885 892 578 581 172 144 888 287 860 243 442 80 51 9 725 465 4 814 819 561 206 183 193 11 654 858 108 348 511 288 274 748 532 203 680 703 346 568 341 557 810 782 636 212 142 361 29 497 526 847 57 84 381 249 94 34 459 201 382 321 840 7 68 371 561 748 73 906 315 413 814 476 546 449 40 687 161 68 184 39 266 592 122 647 193 567 680 651 767 413 971 606 771 39 329 331 138 401 588 452 166 401 279 711 202 318 398 714 737 933 104 3 876 225 1 68 143 680 718 909 445 41 867 215 431 195 898 568 947 485 19 112 238 649 175 791 319 924 504 407 856 608 761 83 184 761 151 327 793 220 587 237 260 805 803 690 351 700 257 298 537 627 761 774 276 935 916 946 858 771 352 65 378 113 148 914 873 298 592 665 869 178 253 129 983 56 818 685 755 427 982 643 53 95 768 680 29 683 625 239 454 329 303 183 441 802 96 313 451 687 330 320 217 582 800 551 989 617 235 96 395 569 738 448 663 506 479 43 540 456 281 993 784 936 176 224 89 623 888 892 662 569 211 230 503 10 780 491 978 366 586 373 934 676 172 948 533 2 991 72 457 623 417 240 910 944 463 351 566 703 242 579 271 452 808 773 813 939 264 142 305 201 866 238 228 37 186 760 39 528 184 847 502 600 87 412 543 901 762 460 603 3 391 874 806 198 646 970 137 261 111 793 814 977 382 41 365 919 801 755 446 984 602 948 935 688 711 829 588 824 288 191 178 30 416 983 228 61 952 716 674 414 860 487 390 241 527 755 160 679 861 605 14 462 904 948 501 614 776 89 789 416 631 966 445 46 300 24 458 603 91 131 17 950 969 758 191 496 864 350 174 725 306 540 186 210 487 687 175 615 127 964 382 757 281 178 154 0 581 554 963 183 644 446 551 946 414 309 136 909 172 837 435 896 494 974 434 703 812 472 230 778 598 545 159 706 825 689 211 757 242 173 292 237 618 842 182 32 502 669 292 674 857 726 921 351 51 706 53 215 177 634 992 126 178 151 831 355 191 393 463 432 566 754 668 183 948 202 214 449 870 858 474 727 583 747 77 986 804 481 200 981 467 191 458 996 693 641 702 883 33 165 666 598 270 334 133 217 887 346 666 756 203 491 834 138 237 262 475 41 95 674 373 561 216 182 556 261 822 258 495 207 774 161 804 43 846 936 260 732 634 277 487 188 767 673 677 356 934 151 748 28 176 472 940 744 653 848 356 827 457 850 33 230 10 188 272 855 476 883 586 109 511 425 648 630 97 677 985 382 827 84 762 355 555 701 450 559 548 805 737 4 654 769 585 16 309 209 870 784 91 808 244 602 584 891 231 680 919 567 413 98 650 174 452 556 227 253 466 126 57 203 482 62 323 66 77 631 274 299 766 717 458 9 670 41 252 252 72 170 818 484 267 819 10 70 726 236 674 191 713 82 745 194 144 420 612 572 50 237 222 168 305 679 176 974 719 779 225 790 301 394 626 567 564 635 989 289 222 662 832 934 744 576 480 239 995 443 162 397 679 384 564 336 62 91 309 781 870 886 922 170 279 547 88 843 181 428 483 754 442 314 40 185 890 519 775 236 313 936 632 343 319 547 678 733 638 987 865 859 224 786 380 502 333 467 696 865 247 179 619 688 492 10 224 733 880 998 969 192 285 952 534 604 851 564 688 488 902 552 698 125 337 77 626 21 895 674 238 141 852 208 828 695 217 51 780 96 48 748 287 333 51 172 288 253 735 327 740 636 878 789 760 566 865 738 587 760 763 176 900 966 383 728 660 599 130 439 694 178 538 980 862 941 503 501 193 238 827 285 225 704 73 985 621 938 74 559 49 836 734 300 801 116 379 812 714 509 251 759 686 140 90 899 80 593 399 273 830 577 557 54 632 981 390 252 270 463 811 318 650 896 970 450 12 348 262 77 856 864 836 893 3 925 791 83 869 541 707 698 117 615 104 748 595 493 352 217 308 514 886 957 409 855 759 772 203 372 849 410 235 36 303 237 312 445 671 181 338 729 230 454 343 333 554 290 178 905 858 837 418 743 145 178 950 903 950 152 274 150 913 860 185 567 449 848 12 471 380 349 200 610 154 894 294 707 535 823 963 392 659 732 135 804 910 84 58 859 587 684 8 851 543 544 418 343 391 429 814 771 129 13 732 282 258 25 341 793 200 655 184 858 387 670 13 648 105 71 506 43 106 865 894 1000 408 311 343 150 91 156 272 219 520 355 500 777 732 192 921 931 847 105 788 233 126 801 880 231 223 737 625 680 953 518 679 712 828 373 861 918 528 485 488 399 839 340 528 570 531 448 852 377 904 640 961 30 792 192 612 366 280 236 45 232 754 75 943 933 448 156 203 327 992 690 726 182 381 253 104 912 52 955 640 956 594 601 985 737 144 948 102 424 183 498 655 288 573 950 221 20 105 775 346 448 816 423 629 197 27 732 108 79 687 99 34 280 51 370 369 195 317 470 970 499 320 624 787 892 925 359 263 381 485 960 828 300 383 457 496 761 188 955 839 874 54 872 506 104 241 874 298 557 695 267 408 14 243 546 257 519 904 871 900 388 831 727 39 565 183 535 325 723 489 164 596 894 387 453 998 980 326 647 888 373 266 295 386 508 840 995 378 95 865 277 834 695 4 225 611 538 759 288 612 599 803 560 493 189 12 842 168 690 488 56 62 753 702 799 612 894 793 990 340 10 618 526 56 973 750 667 511 508 954 474 458 756 33 302 296 45 143 464 86 983 871 499 87 924 297 51 817 442 392 157 451 9 682 506 982 431 524 844 290 477 669 99 584 702 753 880 98 247 695 183 229 917 33 668 840 329 70 657 122 461 165 924 821 198 430 154 980 305 349 621 134 18 719 717 71 471 948 168 718 994 702 298 910 734 317 102 414 386 110 536 198 274 459 371 823 240 876 802 545 225 422 678 594 492 746 664 315 694 183 384 39 884 681 301 969 350 402 382 87 863 269 285 488 728 7 310 319 882 111 863 458 884 892 403 727 638 66 41 683 600 424 721 483 457 373 451 158 774 185 244 988 453 528 475 532 886 784 851 768 246 65 577 481 957 980 208 594 397 600 628 997 24 348 831 832 721 282 989 846 818 0 232 186 270 112 660 802 349 444 652 116 41 716 45 522 672 24 729 617 420 680 244 416 703 944 247 886 16 880 226 213 697 810 398 318 921 58 119 269 853 122 737 893 190 781 766 213 156 846 830 927 526 425 343 580 720 941 818 735 172 43 300 220 852 697 537 124 106 8 745 958 481 833 203 670 965 320 883 120 166 64 46 43 488 740 622 208 32 439 294 555 834 593 126 685 290 15 161 747 22 257 57 502 89 611 524 53 930 406 524 447 469 921 489 956 13 463 515 396 253 809 951 86 401 76 123 42 90 283 789 463 539 845 317 979 807 840 31 736 245 906 183 65 826 23 372 190 485 887 586 738 47 536 175 799 963 297 841 405 931 981 867 821 177 535 799 983 374 181 70 970 86 604 34 264 627 406 453 463 644 390 552 690 925 727 488 240 375 680 644 306 660 862 126 188 397 925 522 770 457 592 92 895 195 125 158 173 882 962 636 525 352 187 214 628 265 702 219 640 381 862 297 393 724 774 580 472 698 102 241 507 45 332 401 239 809 558 412 690 871 399 215 574 937 428 554 202 481 772 193 214 986 841 606 61 614 537 532 664 990 124 170 34 808 570 273 616 479 36 657 701 434 871 275 370 651 180 923 483 303 467 696 288 307 653 700 921 542 583 584 531 707 753 917 866 674 541 833 504 576 489 204 361 712 830 730 714 9 5 196 664 471 244 303 778 248 3 698 789 937 633 672 995 737 588 860 410 128 692 913 55 533 468 415 244 298 496 957 658 500 152 673 971 747 976 100 995 330 149 783 266 781 806 261 517 393 472 278 872 516 542 278 48 9 692 291 658 540 247 668 391 750 340 713 497 315 812 491 996 960 625 614 740 431 874 608 175 697 885 399 212 426 676 259 787 720 549 444 259 147 111 649 897 451 362 745 117 525 235 465 485 211 78 576 641 303 184 168 999 420 566 211 846 241 821 984 960 370 427 570 868 890 571 764 692 932 860 808 456 94 272 292 657 349 868 297 3 403 816 2 822 381 564 19 974 384 2 285 105 781 855 973 670 425 88 361 708 948 520 515 393 144 807 49 844 26 346 847 428 513 848 601 894 411 620 219 794 973 503 899 753 357 223 774 133 310 134 840 257 6 355 2 149 161 50 992 538 747 838 965 260 37 565 505 447 536 723 593 509 225 843 613 582 417 387 66 726 872 906 335 877 612 336 25 124 385 369 661 484 206 625 743 595 541 247 41 429 969 985 289 193 179 901 126 595 639 192 673 511 449 359 387 60 46 764 183 430 132 843 913 689 819 7 283 359 253 676 139 221 12 427 766 191 328 243 137 966 786 161 828 234 519 567 293 564 682 827 346 813 21 610 853 839 617 136 550 221 811 688 794 822 115 559 364 794 801 853 111 587 13 291 172 532 857 817 95 538 643 792 702 16 402 906 854 18 41 755 238 203 795 31 377 909 941 92 54 94 944 164 32 957 454 203 488 662 371 934 551 366 726 604 381 127 510 586 496 550 341 85 105 135 116 481 395 408 572 800 501 868 963 884 824 769 439 663 782 809 596 333 174 673 288 554 799 797 140 646 699 832 731 803 318 198 635 712 605 558 511 458 425 825 341 600 945 779 262 727 940 858 411 113 882 698 19 681 495 158 678 545 341 408 699 658 605 333 721 562 242 583 371 19 407 63 618 704 194 880 430 133 89 840 597 970 889 615 2 735 124 680 279 464 439 329 473 396 13 193 309 255 127 679 273 534 93 242 237 638 473 18 770 913 209 719 883 97 333 236 184 809 267 462 624 706 143 97 101 155 641 761 409 768 439 33 653 883 275 241 521 99 258 642 12 466 360 246 914 45 481 97 853 100 911 828 805 53 276 257 207 917 17 968 36 807 352 40 41 978 280 561 77 889 555 88 706 914 333 619 310 165 68 514 264 330 342 420 734 617 28 940 885 396 259 920 554 611 311 595 588 590 507 16 478 61 455 183 327 787 154 636 304 221 150 919 902 491 691 635 459 718 926 344 114 185 615 19 147 926 613 86 867 120 102 345 532 556 879 858 695 32 846 350 604 995 620 505 837 310 139 647 28 65 990 493 601 957 511 99 234 476 184 100 947 637 796 830 545 675 688 591 58 533 292 662 879 911 518 67 221 9 713 600 425 55 92 25 11 954 475 596 781 10 47 727 647 843 909 543 869 596 133 926 480 776 939 358 686 809 424 906 817 488 505 241 542 948 617 904 0 254 91 499 34 100 546 113 98 740 21 640 608 968 124 885 447 251 824 156 937 632 931 194 800 418 51 40 960 998 8 215 603 98 714 989 549 611 453 999 350 825 990 309 792 466 193 590 716 368 97 652 351 27 846 150 796 896 189 107 245 548 322 848 645 387 188 546 349 640 544 50 464 533 358 255 998 902 196 66 270 292 717 620 318 914 122 465 161 310 572 406 858 245 605 854 631 792 751 979 783 294 28 246 179 737 852 528 638 47 945 907 338 662 879 7 927 1000 471 88 661 394 845 870 638 801 76 620 944 826 598 726 472 977 323 2 713 174 881 351 220 826 609 909 487 839 915 765 838 737 204 851 483 400 720 120 552 147 92 495 973 689 572 796 18 894 797 82 419 677 432 638 502 393 898 340 231 164 457 421 901 660 271 735 412 342 206 963 489 297 810 813 338 381 608 355 627 756 436 45 784 220 35 286 964 932 977 546 96 785 966 348 797 588 82 208 930 287 170 770 936 979 582 273 712 541 627 338 296 414 734 79 985 768 716 948 52 45 494 499 829 811 846 625 399 279 184 680 917 354 449 852 332 382 124 395 922 102 732 569 868 818 999 204 937 67 152 988 111 997 838 291 807 683 268 557 313 451 236 230 156 36 433 840 417 909 234 690 362 318 258 581 135 257 785 71 323 936 411 785 284 248 427 442 283 694 999 595 497 586 176 652 622 961 843 38 869 77 728 582 394 337 163 528 945 947 950 619 234 360 755 517 608 182 310 890 227 660 484 723 246 12 727 219 972 569 608 192 997 687 773 390 24 935 269 968 881 219 939 466 578 693 982 185 874 644 426 453 303 910 527 900 273 253 118 596 174 726 787 170 412 559 912 435 846 180 755 78 398 45 544 328 737 877 512 963 520 290 415 823 551 941 74 823 546 192 418 71 917 204 592 328 114 503 115 959 35 221 37 784 265 932 111 353 808 975 315 328 264 81 502 814 374 575 636 919 766 405 341 34 960 932 714 73 435 828 384 821 400 772 604 664 703 715 16 862 689 683 189 952 763 42 117 136 969 104 406 86 508 746 120 467 678 833 891 464 12 626 284 411 397 239 426 451 953 793 313 993 475 853 296 590 895 412 725 863 515 483 300 374 580 419 840 609 603 83 72 966 708 707 376 457 946 153 907 250 946 571 243 420 424 538 361 670 950 438 884 816 920 183 190 499 954 29 108 908 463 531 874 171 590 249 627 535 754 885 136 699 808 378 470 583 916 831 252 217 268 487 32 187 21 221 37 974 250 144 882 712 27 755 234 616 355 212 502 108 449 637 158 256 15 628 838 282 458 441 498 725 927 529 263 947 750 299 273 351 795 506 414 821 612 648 436 318 211 937 778 659 925 935 914 939 914 751 220 371 191 69 447 469 598 61 768 347 712 40 49 506 897 462 678 508 461 465 177 672 401 954 682 677 241 596 968 154 698 187 877 241 608 675 709 205 88 476 903 799 867 951 656 115 764 333 974 577 797 151 600 549 456 281 225 696 876 192 202 574 731 430 814 338 104 874 894 191 350 796 341 568 98 996 683 213 328 8 789 124 158 388 672 614 669 249 661 896 440 862 469 522 643 634 859 747 508 752 289 209 899 630 128 996 977 162 209 305 170 349 780 327 737 804 292 757 52 305 652 843 166 121 365 809 106 223 907 965 327 547 173 225 528 653 221 505 814 781 809 335 129 588 662 217 391 305 973 794 609 625 637 127 97 1 287 202 575 545 167 901 91 691 126 971 695 698 475 509 830 635 843 958 574 856 527 317 513 499 110 473 123 746 599 571 98 237 773 673 133 291 573 576 333 50 546 28 99 20 888 928 6 82 238 579 938 764 895 802 614 5 274 89 102 225 659 200 813 783 224 946 73 148 521 758 550 418 785 648 789 24 928 794 105 165 372 42 280 619 195 893 623 469 981 76 693 640 627 857 422 850 802 847 350 674 604 899 91 740 546 879 763 825 672 219 989 44 261 268 662 807 513 636 275 493 63 319 484 690 176 258 891 329 104 240 3 59 490 93 150 388 972 264 212 643 482 553 38 94 172 51 901 684 38 527 529 101 846 12 142 373 621 384 701 76 624 55 486 465 148 635 852 119 898 416 113 732 968 503 825 139 553 77 175 943 604 703 395 801 66 536 525 687 919 577 762 894 632 248 711 779 234 914 249 484 329 361 215 648 863 391 139 768 468 313 62 423 15 456 575 432 343 0 99 118 261 675 232 507 306 831 217 436 416 130 684 899 811 397 465 458 611 208 596 378 27 908 791 449 274 246 375 706 588 473 175 201 499 406 707 805 588 275 592 356 404 276 254 214 672 71 672 282 630 619 12 656 527 154 456 800 752 830 857 339 654 32 891 152 789 949 308 729 223 900 84 979 527 689 544 198 759 567 831 740 186 194 395 64 348 202 215 99 31 72 789 684 103 32 188 243 980 495 971 555 394 54 533 272 743 76 469 853 643 652 593 180 197 339 243 896 541 457 346 923 528 135 959 982 518 146 225 849 640 195 403 386 601 287 657 343 715 478 547 709 481 139 888 677 830 482 573 370 938 918 292 818 404 250 799 273 747 23 122 739 570 876 476 170 515 484 864 229 961 410 289 793 901 528 822 730 9 394 99 946 663 742 763 419 344 914 691 90 288 164 828 857 40 655 378 906 139 241 134 451 651 774 244 903 301 65 632 661 810 82 606 824 823 721 594 518 986 285 608 273 800 787 482 191 442 859 96 580 452 581 382 454 354 625 356 6 41 987 666 850 68 624 26 242 696 619 760 681 255 719 953 55 857 786 597 298 997 693 229 448 273 611 901 979 587 608 336 628 594 2 829 13 977 854 254 672 825 365 352 79 83 656 485 292 794 82 589 790 774 170 237 398 132 489 728 70 96 416 697 41 417 878 53 745 83 658 416 907 375 119 338 809 774 822 100 567 255 41 708 380 210 296 130 693 136 857 762 231 272 811 623 40 688 27 784 122 685 551 381 59 669 718 867 795 539 967 361 146 7 421 525 568 716 654 612 852 863 373 434 486 183 57 526 222 83 661 344 119 212 724 529 880 793 748 674 683 714 387 828 72 159 353 991 874 6 602 77 220 326 511 706 509 919 231 82 353 243 777 472 806 852 1000 686 644 747 711 679 812 449 506 235 607 210 577 833 568 530 909 787 856 771 492 716 689 74 797 42 317 926 865 122 777 216 159 773 315 222 451 478 670 308 65 629 518 641 461 437 171 369 223 26 140 715 741 180 140 889 573 456 814 437 930 943 5 88 67 671 661 869 148 331 528 212 311 45 205 771 833 727 491 56 104 982 122 844 514 261 84 86 69 250 875 998 544 879 437 610 901 98 830 48 780 357 612 90 754 168 212 586 894 702 641 997 36 114 192 549 375 275 634 443 876 860 792 419 90 228 380 990 677 561 38 456 918 1 897 23 168 108 608 61 162 601 409 549 66 600 97 440 226 82 234 102 942 25 872 383 253 604 373 929 164 762 737 81 762 633 455 281 93 415 693 606 367 101 154 432 700 602 872 277 35 105 378 328 482 602 711 734 205 83 14 368 196 102 801 309 87 255 589 531 21 633 136 387 733 641 819 784 242 42 60 276 146 790 604 979 743 666 64 947 100 78 666 295 531 818 955 617 73 543 147 445 527 634 832 259 274 650 394 867 691 805 495 188 946 450 167 688 115 230 986 566 659 652 860 190 469 814 158 893 708 657 338 234 642 169 844 268 170 237 486 860 393 980 399 339 781 565 378 247 147 364 812 805 15 671 346 835 836 856 80 895 864 769 480 505 289 323 772 458 911 258 669 304 589 67 994 370 984 371 616 482 734 428 638 100 450 336 287 638 191 366 532 54 486 12 910 774 686 34 231 597 643 251 252 231 669 245 952 4 967 920 485 701 699 123 152 500 810 438 137 1000 155 21 405 640 32 666 413 717 699 995 665 341 245 268 924 914 864 227 917 831 146 754 883 844 228 34 344 37 824 832 388 330 852 792 322 235 809 734 952 860 81 968 200 677 236 475 942 99 702 211 281 199 964 163 395 191 197 90 579 372 921 966 701 773 109 22 359 917 108 662 776 540 630 328 216 217 154 158 667 855 720 948 406 683 110 800 225 658 889 803 29 809 120 82 933 228 103 292 496 562 305 272 101 934 951 317 502 104 826 169 311 897 116 716 579 225 515 155 883 755 309 263 915 780 344 848 7 799 491 502 360 795 125 461 81 427 129 582 531 306 750 193 202 217 260 132 442 774 638 676 880 298 938 794 77 634 641 83 432 483 936 791 630 413 603 62 839 83 643 721 740 745 265 293 961 524 424 754 649 413 429 528 710 719 322 786 352 314 220 135 797 156 277 778 920 232 839 110 314 481 831 406 577 447 698 538 971 474 291 619 886 72 147 596 790 468 733 493 781 953 627 929 460 255 706 379 486 896 488 152 729 0 670 557 305 117 254 194 439 79 485 57 965 556 555 912 697 22 644 541 155 596 519 83 407 773 141 785 259 388 625 762 116 646 318 773 114 923 966 552 2 450 961 318 357 515 229 405 537 224 945 43 172 463 477 578 588 969 715 198 357 691 959 472 688 628 596 802 550 562 705 903 11 665 220 720 180 800 124 68 24 421 462 547 235 938 124 822 907 190 371 615 880 329 438 568 956 34 721 858 595 425 760 957 442 332 676 973 483 152 392 858 924 853 404 158 142 880 332 48 69 702 14 301 383 452 220 690 485 940 547 79 716 659 387 157 342 415 481 176 566 872 34 841 76 789 350 218 668 681 617 89 735 631 389 469 82 608 158 918 899 57 348 614 67 734 123 408 148 603 583 65 827 968 905 902 757 255 119 776 287 88 864 373 718 252 841 151 211 351 420 109 407 767 75 473 852 197 232 1000 151 166 416 977 134 321 231 242 927 349 17 565 788 233 938 505 836 130 7 47 480 426 507 238 544 581 710 396 129 293 747 632 459 162 608 944 482 190 537 760 891 905 325 678 137 614 535 973 743 541 19 223 319 877 460 862 458 522 609 938 814 355 569 624 517 529 919 350 718 455 110 608 712 786 286 848 399 820 820 141 360 190 715 30 67 527 892 876 400 852 165 213 207 734 189 723 262 459 424 979 914 885 587 625 670 224 824 420 43 996 913 754 537 627 784 955 153 27 830 552 878 995 117 436 80 657 510 341 115 934 671 380 170 609 356 840 832 532 611 226 527 523 980 63 150 115 18 654 493 199 558 722 545 26 158 624 682 667 316 148 952 987 880 122 947 235 313 779 766 923 4 644 446 335 707 947 449 76 600 293 626 509 15 171 534 172 146 567 190 814 67 494 152 946 967 98 532 279 228 298 553 232 293 998 918 999 296 367 426 896 659 52 404 25 574 290 196 719 208 738 532 274 583 35 219 549 133 751 827 360 400 731 943 692 729 861 43 24 579 468 271 237 871 27 262 444 668 809 515 875 898 398 149 480 433 367 28 565 469 206 276 868 937 219 912 17 79 954 392 657 773 15 245 996 41 858 439 708 19 953 934 268 703 82 748 135 801 127 51 269 685 326 489 621 544 400 989 974 705 380 982 829 394 579 824 786 436 615 845 806 919 779 74 621 860 821 755 660 299 805 281 983 483 769 955 26 520 943 352 576 675 333 756 420 911 580 206 699 546 402 504 464 180 929 85 392 101 191 403 400 348 683 734 830 803 689 207 674 631 558 249 305 243 5 77 505 936 282 203 481 683 59 944 215 339 380 606 440 571 8 191 918 43 924 747 197 612 305 871 595 863 119 251 105 475 327 609 762 960 164 242 995 574 538 209 912 917 166 703 839 525 893 108 919 169 206 116 780 511 986 726 373 456 977 829 283 655 789 44 615 304 638 961 229 175 169 141 443 686 195 282 562 88 741 481 256 947 596 387 457 933 113 181 740 441 361 22 95 149 418 61 453 55 21 33 229 541 173 671 578 720 304 140 807 45 972 414 991 919 152 799 851 616 331 942 408 691 316 503 839 733 915 643 787 288 676 367 828 200 389 758 919 693 249 77 89 220 842 79 138 994 229 340 961 559 633 369 249 948 223 439 680 137 434 818 776 461 184 956 660 573 713 931 617 961 359 705 180 201 135 669 546 715 360 506 273 992 226 873 940 448 311 971 937 96 789 712 556 324 667 216 248 379 498 864 691 856 920 222 56 54 890 953 768 249 459 392 241 36 264 532 484 927 502 420 22 290 131 578 614 150 145 861 528 642 77 219 497 996 440 905 50 682 857 169 282 667 561 522 703 176 405 538 102 907 957 124 196 439 53 161 588 197 22 468 190 450 38 686 445 477 942 846 510 799 15 792 817 927 665 871 102 70 408 556 976 716 31 523 507 83 684 94 631 57 561 820 506 598 857 302 427 799 148 288 949 514 79 117 440 96 988 893 165 747 800 492 463 830 14 969 264 697 414 246 105 327 65 610 276 274 912 702 72 411 342 372 924 420 488 363 867 827 607 31 926 407 522 740 588 888 60 852 584 473 97 689 799 514 650 75 787 913 128 210 323 821 933 246 593 420 960 459 599 919 490 524 677 363 615 264 250 674 467 186 146 916 226 297 429 875 723 567 140 202 776 462 23 708 60 615 479 19 73 429 289 914 304 965 277 918 229 526 591 695 63 89 610 288 385 390 515 107 956 654 660 83 115 0 682 142 526 296 621 897 369 401 185 282 705 150 910 974 730 788 917 776 850 5 386 138 741 127 652 847 435 657 858 517 123 540 659 649 187 631 545 907 31 729 541 87 230 450 61 959 237 977 735 439 333 472 928 73 950 931 271 384 587 128 901 709 667 911 357 854 893 253 112 923 334 652 362 563 102 774 874 690 102 960 128 434 783 407 506 84 337 776 468 923 255 720 984 922 982 340 127 874 945 238 796 278 242 509 192 343 282 417 384 383 728 864 816 510 270 673 946 607 800 413 881 55 484 864 328 465 204 806 338 500 395 485 777 636 994 320 978 275 737 362 658 464 225 825 326 846 850 271 452 649 35 333 703 518 196 382 982 751 187 319 250 582 803 378 569 796 698 899 423 434 612 432 249 188 256 574 33 105 196 485 106 230 169 160 747 716 542 728 467 80 398 68 661 201 446 582 348 495 480 770 928 91 201 176 278 809 102 310 265 297 146 370 879 314 530 625 30 71 705 848 150 102 915 163 654 712 744 2 206 223 123 485 665 324 661 942 132 114 251 396 762 397 766 640 62 647 265 91 69 321 290 218 422 205 732 76 268 827 429 474 401 551 958 65 874 970 6 357 435 609 105 197 357 222 836 418 868 452 861 936 772 150 505 546 706 237 973 974 415 401 799 816 951 108 880 177 78 238 885 512 846 989 60 202 562 248 619 429 51 831 716 175 981 221 720 38 809 692 363 223 444 161 390 746 269 270 274 698 507 159 561 704 499 621 905 61 220 875 841 270 706 557 444 38 129 163 427 289 206 790 863 1 950 253 747 570 522 20 267 380 530 828 83 29 800 339 441 19 213 281 640 270 189 84 659 669 598 86 957 156 227 820 156 176 72 254 98 945 274 364 324 155 543 758 535 694 96 975 64 660 608 704 282 148 139 292 817 736 729 125 243 955 944 399 483 367 4 580 311 277 295 986 784 838 743 318 883 190 293 947 202 252 650 483 399 788 126 567 875 855 692 470 809 635 220 291 2 223 222 664 852 517 650 635 706 744 952 588 934 596 534 487 847 535 969 246 674 94 164 549 300 855 370 109 490 589 751 843 811 973 858 662 841 859 296 546 603 248 133 888 843 667 374 42 553 694 639 227 139 802 127 439 657 496 899 498 84 1 692 894 325 549 556 165 408 203 710 362 802 195 601 997 213 326 38 765 19 676 991 509 829 469 299 837 964 549 334 399 550 25 293 874 926 200 391 685 754 100 46 556 294 646 552 506 323 941 271 693 968 613 201 796 82 852 633 397 400 966 796 949 343 440 175 268 991 565 304 744 16 349 651 310 346 202 167 668 142 789 712 109 754 912 257 835 763 889 583 515 206 730 463 900 169 989 519 511 553 822 607 569 522 257 230 867 811 748 886 304 537 597 413 642 861 21 476 975 261 410 489 466 140 304 718 660 292 236 171 197 58 129 117 579 385 698 798 195 445 35 499 333 632 263 974 844 635 801 818 895 563 659 712 702 962 429 713 605 17 883 153 74 11 621 4 748 318 153 294 115 188 144 799 171 758 773 14 392 925 183 286 487 841 350 540 154 778 253 111 794 487 263 219 498 236 575 597 553 727 890 19 914 34 818 436 791 942 801 535 866 984 172 705 176 521 244 682 651 496 792 796 983 406 15 832 641 941 780 546 667 669 564 933 54 381 720 197 322 521 731 540 504 254 244 31 775 839 712 777 687 855 572 21 613 938 852 253 878 983 798 897 651 714 181 57 94 900 253 768 420 335 659 275 588 902 306 714 92 369 490 778 576 414 798 188 703 1 792 581 983 942 829 986 655 9 42 100 908 294 219 328 980 877 602 567 778 259 633 222 980 474 999 555 239 797 742 942 149 885 874 132 826 702 117 480 710 510 932 969 155 150 296 134 27 250 52 156 860 684 377 839 510 376 393 748 524 486 689 672 371 562 155 548 615 623 28 324 132 959 293 638 108 940 771 486 189 175 642 401 210 18 239 719 745 984 467 620 821 507 644 543 421 798 91 35 773 118 359 256 428 3 894 887 294 16 725 835 190 366 235 400 735 473 470 480 456 288 451 277 795 94 819 215 892 909 601 16 378 311 271 157 313 164 396 607 180 120 441 721 837 27 120 571 499 590 402 307 229 853 583 23 946 753 589 189 14 190 204 743 500 475 252 165 990 999 123 521 118 915 242 954 941 713 524 439 654 278 745 883 130 679 257 75 784 846 616 149 387 0 819 243 886 645 494 402 635 492 524 507 961 438 748 914 730 813 790 521 466 419 265 348 548 296 605 974 431 802 589 579 188 760 821 425 756 667 827 742 510 702 249 471 492 996 736 221 160 877 741 626 295 358 325 194 5 929 168 787 82 108 365 621 219 537 46 975 555 224 716 65 925 964 887 768 312 622 341 471 499 433 448 145 142 773 339 146 53 858 932 135 965 648 755 184 537 152 510 91 375 577 507 652 893 393 771 204 15 111 26 865 896 826 361 37 598 699 183 2 556 466 488 873 466 595 408 2 746 917 444 473 493 303 476 385 695 598 940 61 709 318 277 604 143 638 992 92 688 174 93 244 992 581 116 457 175 875 810 272 791 253 96 635 907 571 372 602 169 663 14 229 980 291 184 474 280 175 917 967 701 10 210 692 942 677 500 468 551 309 91 693 913 187 680 820 109 51 773 629 713 786 857 45 428 392 870 707 567 787 674 619 148 883 662 441 912 161 260 814 821 350 507 85 888 186 904 997 588 28 625 652 814 834 696 241 577 918 948 495 704 621 113 203 855 774 643 118 286 902 932 106 603 790 191 843 975 446 839 914 474 815 565 287 1000 613 879 577 530 178 423 233 798 536 435 5 661 429 122 947 682 405 404 636 194 594 478 520 392 668 433 865 835 998 503 186 610 733 114 491 911 537 723 60 72 509 64 732 289 538 30 322 294 434 957 488 379 435 359 770 454 792 986 288 141 840 474 102 573 939 592 483 475 666 542 546 526 606 630 814 495 11 135 788 444 91 627 175 877 986 944 683 129 282 970 269 121 795 722 693 86 313 175 560 978 717 458 855 674 87 668 520 449 154 659 893 596 286 67 473 271 362 507 399 643 828 19 764 975 740 808 60 404 983 619 733 51 76 587 76 514 606 947 963 759 605 207 354 890 625 178 512 338 684 262 333 512 632 96 486 371 255 545 126 237 515 858 639 591 796 66 456 401 12 770 159 617 976 865 858 952 42 370 290 726 983 622 589 615 69 426 337 323 322 463 912 836 672 902 778 468 968 234 868 331 355 379 947 331 243 805 634 636 526 275 713 508 248 301 474 316 78 811 991 399 273 254 587 944 507 364 411 474 949 631 805 304 361 103 986 955 259 971 590 136 246 303 996 493 955 469 161 33 279 503 431 903 108 369 847 614 733 609 440 33 591 596 688 303 50 25 257 309 996 847 444 593 149 791 85 103 260 597 135 890 99 918 793 206 286 991 172 370 951 611 755 542 558 794 844 607 819 101 267 166 947 711 758 447 853 842 549 112 439 36 2 889 305 146 447 590 136 618 312 86 580 66 627 137 859 823 743 29 275 10 194 573 72 951 19 924 145 919 388 935 306 741 175 610 886 621 200 21 238 863 106 817 928 85 953 138 259 48 519 533 409 712 457 832 15 475 107 511 745 846 797 51 586 971 660 471 592 211 491 829 73 949 998 352 385 302 842 643 701 360 527 109 423 983 292 789 809 751 651 553 596 447 955 182 770 615 652 361 177 495 541 602 443 890 953 827 192 146 821 892 857 347 353 280 329 996 420 489 746 71 41 342 869 996 523 990 962 526 702 138 20 243 739 814 484 44 992 27 189 812 271 398 158 623 677 838 970 448 326 716 870 719 409 739 66 283 80 27 808 782 516 180 24 607 345 859 2 337 886 542 148 156 939 658 130 967 847 99 415 525 166 636 243 926 726 308 208 806 686 368 587 553 547 962 159 243 820 512 579 705 54 79 212 992 736 693 311 934 792 725 458 309 360 52 235 86 359 794 243 396 161 829 949 59 790 459 302 609 323 232 666 376 310 877 719 397 570 29 331 713 105 140 373 817 192 959 254 902 753 496 298 265 324 598 324 113 408 977 73 730 208 738 457 518 967 176 914 888 556 596 952 661 736 324 829 927 283 82 828 387 929 477 651 252 426 326 716 834 302 788 915 862 878 724 379 844 899 644 731 806 592 682 818 327 357 646 605 639 79 432 377 359 261 28 610 686 353 677 871 7 817 138 868 694 861 598 889 111 593 619 916 184 652 86 510 8 731 466 999 162 898 375 520 510 754 482 547 107 158 418 465 326 907 332 19 767 929 907 229 521 877 496 705 880 581 566 240 312 32 590 825 281 316 344 142 70 825 688 528 335 457 992 660 363 323 31 481 603 937 61 475 166 557 531 45 137 97 284 448 480 873 624 112 541 968 253 610 144 940 137 830 397 480 0 842 111 154 872 944 756 160 4 582 325 560 113 722 697 209 357 496 40 582 120 151 122 439 403 731 582 694 219 764 442 50 605 905 203 476 848 310 635 203 891 312 763 3 385 811 563 741 658 602 674 777 104 795 215 506 877 149 200 447 912 993 496 516 897 50 343 744 359 329 947 602 640 61 604 376 223 167 117 880 120 790 657 224 937 223 81 165 723 632 612 986 625 459 853 521 509 195 617 219 876 915 820 515 327 776 891 549 294 359 428 413 500 436 988 788 659 69 953 733 700 916 71 676 726 923 549 586 470 165 157 345 79 976 211 405 103 453 305 396 163 732 161 663 168 148 802 178 568 106 262 620 21 332 295 99 255 195 684 76 359 840 772 789 168 982 545 270 787 849 18 949 581 178 963 100 677 765 277 597 870 538 216 243 870 862 341 476 57 376 903 767 568 674 556 735 7 100 356 793 949 373 742 881 902 704 980 579 820 608 175 42 497 742 284 718 603 976 193 11 351 447 778 918 120 333 4 127 784 360 271 84 84 12 316 986 68 295 916 239 254 442 280 751 183 563 468 137 890 13 500 241 459 277 510 579 961 514 57 96 225 327 180 308 691 847 645 110 142 912 348 747 353 628 497 887 542 317 376 432 329 875 24 787 151 533 717 463 46 125 910 622 452 89 282 142 936 926 251 429 190 950 527 542 929 24 781 471 340 156 254 668 30 277 806 532 161 875 346 559 999 255 180 450 696 461 943 983 387 545 411 928 495 289 469 423 312 249 245 3 756 498 22 785 126 828 316 287 702 661 845 700 916 24 502 611 837 796 593 575 341 355 502 187 643 970 961 307 571 206 661 326 55 683 463 533 862 778 819 915 791 15 966 58 390 467 20 226 615 964 800 955 670 301 141 312 623 453 970 545 658 631 222 65 665 684 597 526 814 415 440 604 781 757 661 170 576 32 396 190 995 195 144 664 848 636 327 470 88 297 366 98 279 587 162 943 271 758 468 84 524 259 39 304 367 699 473 942 82 220 131 76 767 626 739 614 613 417 435 53 713 800 150 343 386 663 285 8 772 104 91 295 714 129 950 81 179 422 22 260 994 153 687 760 130 425 725 743 194 511 147 906 310 648 601 47 310 885 55 433 989 497 727 702 626 676 134 156 449 156 416 794 660 102 905 789 879 629 883 72 139 381 329 800 28 929 199 689 166 253 121 506 101 199 559 726 226 693 882 27 848 649 820 507 102 725 647 332 705 882 403 196 262 84 995 642 364 193 330 529 797 803 34 898 1 945 975 227 637 208 605 484 856 424 342 310 500 340 641 205 221 396 400 835 831 746 476 194 291 157 75 87 959 460 336 960 404 663 538 40 870 142 875 78 917 216 387 417 908 379 973 128 774 372 314 604 469 141 798 759 298 224 198 256 683 885 567 87 547 456 478 769 597 353 846 866 920 584 282 827 962 606 307 88 329 620 691 797 113 840 556 410 63 105 17 98 989 584 184 536 39 13 304 988 365 501 853 637 436 486 463 749 91 121 836 419 93 527 215 205 718 122 614 133 226 630 230 215 565 765 102 956 777 757 943 494 609 147 130 44 632 944 792 74 65 980 492 157 858 58 713 575 180 326 707 757 307 288 323 872 52 424 179 181 180 121 674 788 267 803 183 250 746 327 323 162 306 166 670 163 223 382 89 754 59 148 511 718 435 833 941 839 609 119 19 140 239 692 928 857 846 462 458 943 788 780 457 93 945 126 607 519 860 48 273 918 195 135 987 981 319 927 171 927 45 189 67 635 232 346 491 429 807 948 372 947 79 828 391 375 305 350 894 164 397 518 434 943 652 420 923 322 347 94 601 743 634 19 378 866 364 868 294 522 168 17 820 598 196 211 973 501 560 866 16 956 383 801 898 386 573 172 707 919 265 307 13 899 325 390 116 40 610 761 914 777 778 733 374 973 943 346 825 854 563 841 809 945 641 58 682 213 230 389 483 846 695 496 96 372 237 563 411 846 324 676 974 101 409 700 425 703 45 250 557 960 90 717 256 82 127 938 647 708 326 481 553 372 328 1 95 565 563 858 410 238 533 384 338 293 83 115 996 479 364 904 790 805 620 46 886 98 983 884 805 660 365 710 383 692 710 478 256 624 335 18 862 219 753 551 512 187 665 507 665 28 410 807 832 381 852 70 479 186 953 635 197 669 344 579 361 53 408 968 29 94 985 242 313 737 792 176 275 809 34 292 836 0 795 98 20 175 301 441 5 486 745 640 34 414 335 964 774 388 724 93 768 817 430 9 481 518 152 8 793 960 41 84 796 835 181 167 362 481 959 718 318 703 357 703 116 692 666 241 431 389 334 550 558 763 558 390 280 709 398 72 669 438 155 816 625 687 334 986 519 292 703 188 994 412 890 110 455 908 350 237 296 35 786 205 797 695 947 429 403 344 500 423 133 7 590 757 45 923 94 564 566 149 751 560 560 641 21 14 548 722 602 195 757 387 752 905 81 698 333 835 393 185 258 525 543 199 634 587 122 79 150 687 227 253 598 786 893 970 151 792 692 752 338 800 490 89 704 922 786 389 757 530 925 366 55 819 916 40 405 37 118 907 76 345 159 25 482 403 995 633 546 686 736 883 837 578 324 892 499 461 280 607 991 556 324 397 374 240 436 779 628 905 37 55 601 547 432 83 301 426 67 846 463 154 80 299 731 403 190 582 864 822 540 206 729 216 602 103 807 389 233 786 293 621 193 894 167 624 328 467 401 394 664 215 899 95 865 630 498 406 563 713 579 454 270 308 669 871 762 827 259 994 613 903 614 157 796 132 132 123 598 532 868 613 98 767 707 962 748 556 719 662 620 298 115 889 957 136 111 718 962 369 711 926 272 676 82 419 807 213 894 756 96 113 720 193 231 426 506 978 334 577 639 305 226 106 194 182 241 304 899 554 25 961 480 648 636 913 418 794 478 663 549 573 776 620 118 6 45 975 336 730 551 326 35 776 431 580 309 23 235 207 577 259 519 56 258 154 320 28 299 797 690 199 722 817 818 839 823 215 165 510 944 68 835 978 195 266 557 504 288 144 710 216 754 229 623 12 734 943 39 385 91 80 583 812 897 401 2 71 615 167 580 558 234 414 888 428 31 796 283 671 939 993 238 693 573 861 56 658 803 446 42 893 525 625 57 421 377 58 491 991 224 422 900 809 188 139 589 218 935 871 240 225 215 478 917 139 338 324 797 492 769 190 736 294 166 792 66 542 850 557 884 425 330 136 586 517 274 174 87 560 44 326 785 611 155 53 749 844 377 897 687 497 87 423 790 252 566 856 794 767 764 29 192 93 164 777 610 790 302 696 349 697 373 485 307 880 890 56 723 618 952 410 114 390 184 904 642 749 111 787 516 226 815 59 318 331 187 279 120 488 326 820 184 51 305 491 930 546 898 652 163 201 413 276 591 596 531 584 697 641 370 564 866 536 622 536 866 808 166 337 295 492 157 830 894 813 672 823 358 569 826 520 770 591 147 712 538 678 295 234 670 16 797 536 551 770 423 769 929 588 457 575 431 613 405 324 777 76 498 134 997 676 5 118 266 152 829 803 829 475 389 498 490 185 385 392 307 807 160 235 747 617 810 177 581 214 853 710 641 350 843 637 377 200 754 642 351 934 797 531 408 185 380 249 721 765 641 27 923 152 262 669 120 423 198 53 988 402 762 628 103 956 617 480 155 722 473 505 656 269 387 415 453 767 16 174 531 8 200 805 159 813 826 631 587 23 683 574 776 444 554 878 399 170 357 554 243 830 410 250 98 797 17 903 563 32 76 445 39 627 249 549 792 74 179 378 448 861 952 223 656 857 101 407 26 809 312 620 990 721 870 440 869 886 342 431 917 769 227 307 747 476 855 538 901 34 268 349 246 219 923 902 75 23 660 452 184 971 71 173 691 292 964 912 177 305 342 445 425 921 751 172 396 958 709 648 991 976 996 588 546 919 841 972 293 500 775 476 470 198 1 513 489 964 424 18 621 117 462 45 389 565 216 784 522 277 432 864 604 779 803 150 49 644 473 342 495 248 169 965 797 169 829 285 485 604 302 105 72 116 149 461 32 717 596 553 993 379 768 596 158 570 97 558 565 570 899 60 169 68 376 965 588 204 601 424 159 903 528 230 370 29 42 401 97 638 305 89 368 72 36 877 993 485 435 558 54 685 617 574 104 992 538 692 547 138 467 705 392 995 286 113 375 328 513 471 317 169 911 36 240 946 913 585 430 699 142 835 383 110 408 487 453 297 530 999 787 996 703 178 342 340 291 716 19 155 538 687 324 448 723 915 746 635 499 527 333 992 714 67 453 473 553 905 122 434 903 908 430 957 437 123 297 79 839 315 234 728 2 557 528 76 823 273 710 674 151 394 665 864 812 118 689 365 22 810 798 277 717 579 233 153 702 529 232 892 196 817 619 549 725 146 624 547 770 685 0 220 273 430 237 488 241 706 176 605 727 985 755 3 53 333 588 558 386 116 141 277 663 957 896 211 33 393 186 579 515 870 151 787 299 739 274 892 444 802 496 522 138 602 877 191 287 464 100 672 931 592 949 594 548 196 156 932 940 342 862 454 563 12 592 214 102 866 105 545 19 600 419 156 554 295 698 840 110 797 863 40 388 811 985 287 358 141 218 298 834 432 103 396 795 695 609 897 912 713 793 282 665 211 437 570 857 135 409 966 283 271 6 23 434 990 661 143 482 231 792 315 662 247 63 456 941 671 704 204 736 497 485 752 707 273 321 916 759 729 881 42 351 886 416 136 228 76 631 709 306 422 376 319 668 438 775 960 460 478 515 195 326 351 946 385 624 266 300 382 346 180 775 49 418 190 536 645 266 166 705 923 588 80 242 607 517 368 567 977 197 433 523 523 784 821 259 407 438 558 788 136 89 563 184 506 104 71 502 369 237 207 644 176 638 885 782 507 604 700 835 800 133 357 674 916 177 932 674 967 489 813 102 578 727 285 435 831 707 937 551 943 495 194 470 484 78 604 990 33 303 176 833 787 533 858 54 61 790 727 27 630 540 128 559 266 764 994 448 471 282 999 765 128 192 235 611 622 190 953 654 844 128 838 631 12 696 36 425 485 763 451 114 654 931 25 271 46 18 719 868 651 717 633 778 260 219 740 881 408 692 887 603 172 724 233 183 419 269 607 903 383 410 369 36 692 393 658 737 762 728 605 412 444 589 189 56 807 280 936 566 972 822 168 143 898 753 677 316 373 284 571 107 45 291 494 736 683 151 472 796 879 428 207 674 16 747 729 174 26 17 91 349 190 611 843 87 363 520 403 87 155 973 193 199 615 686 934 297 188 757 444 66 185 650 740 200 748 820 726 125 188 816 826 378 426 668 464 140 187 218 226 693 542 770 891 156 455 824 804 643 581 247 60 117 248 151 668 347 971 393 472 158 209 297 887 986 964 703 126 503 920 351 195 814 121 438 969 927 261 125 921 193 371 981 661 971 131 329 317 453 721 788 963 281 436 849 267 752 551 392 254 823 94 800 636 566 237 956 493 850 80 413 394 803 745 55 773 876 735 89 328 807 229 290 88 664 491 706 415 41 449 20 863 894 172 850 460 760 806 304 609 885 716 355 687 461 761 811 688 495 900 367 301 128 9 740 143 499 797 910 539 245 281 754 491 452 603 950 564 760 605 524 645 672 878 683 484 638 494 171 484 745 538 785 224 546 876 718 44 673 627 934 269 908 39 759 711 642 60 626 401 16 150 397 688 379 432 171 17 277 342 852 21 231 636 596 128 864 313 523 536 292 456 156 551 847 267 613 840 678 239 592 694 388 989 381 118 772 551 486 48 244 338 420 474 325 15 601 188 679 123 75 970 931 231 872 129 497 485 968 174 723 559 867 462 547 599 579 670 150 65 717 393 402 136 219 78 502 171 266 181 646 340 502 928 922 374 56 418 210 23 944 932 581 162 745 480 761 675 149 262 91 218 6 844 353 224 922 207 747 187 739 392 878 240 671 800 965 726 569 174 100 512 457 680 26 553 511 138 228 12 399 318 229 404 162 933 980 83 139 78 621 877 821 498 469 491 649 785 568 218 959 667 81 767 698 106 320 561 243 547 572 993 216 800 749 377 84 80 811 223 157 431 451 977 281 271 819 929 56 386 146 366 404 579 132 101 684 451 661 279 349 584 271 917 383 371 293 467 450 456 41 958 238 843 286 870 114 104 799 169 841 296 534 244 874 17 697 910 820 709 540 520 293 810 436 27 533 81 845 982 536 237 940 125 80 225 995 193 681 793 713 521 440 246 117 666 614 165 575 433 225 114 305 869 275 740 248 807 820 92 141 707 681 432 832 760 656 826 304 336 970 16 209 409 613 677 74 226 193 1000 11 417 465 315 638 92 406 885 898 226 328 390 932 8 821 763 119 477 940 422 164 909 437 724 318 49 752 743 627 296 743 637 65 559 303 702 650 708 938 548 285 265 289 217 625 110 331 95 938 623 517 453 531 305 529 848 706 280 943 332 576 685 968 992 243 622 693 893 329 630 792 614 246 432 182 222 541 864 317 830 486 185 283 17 489 163 216 194 794 158 877 721 194 196 712 789 817 404 33 498 385 176 463 983 607 644 204 500 859 872 329 697 56 963 65 897 477 280 442 271 790 319 991 335 514 703 475 683 458 507 180 843 34 642 825 0 993 637 380 844 847 604 524 543 11 487 607 907 963 239 701 585 380 371 576 714 236 278 541 918 87 399 449 929 433 90 105 777 78 837 620 925 440 143 467 450 981 426 709 944 664 409 528 43 131 455 108 366 84 648 636 171 47 84 451 831 526 556 607 955 744 226 879 183 368 698 984 349 123 692 644 786 452 523 180 934 978 287 652 413 287 287 583 333 722 34 163 599 941 121 554 684 346 784 218 65 481 201 765 603 245 408 740 48 283 919 982 612 206 633 24 492 271 607 176 992 640 690 943 580 810 848 615 507 631 832 571 112 384 336 66 628 95 806 676 729 724 657 340 281 641 364 124 911 322 651 254 961 340 196 892 501 43 858 7 26 689 930 137 72 617 554 52 711 359 727 440 83 735 131 715 375 494 839 285 815 841 890 127 181 86 370 681 480 227 40 857 267 969 993 339 585 899 390 647 257 468 438 691 554 569 406 928 62 596 564 229 436 453 707 968 890 77 1 722 655 40 578 922 8 923 260 944 821 1 590 77 820 380 120 373 948 877 652 361 472 567 941 259 371 648 579 261 76 579 334 730 618 263 651 977 185 910 272 357 262 213 786 433 592 905 805 539 781 808 252 604 374 192 214 745 839 792 357 914 722 42 644 339 304 294 667 841 556 938 197 169 151 334 602 94 238 758 633 370 566 884 325 939 427 891 35 618 682 391 531 404 432 526 94 736 172 113 928 79 402 124 599 904 810 200 998 47 958 982 769 875 217 445 813 643 335 848 260 369 590 143 124 22 20 569 109 191 681 36 621 435 511 220 338 320 771 335 719 728 668 839 954 884 283 767 527 618 966 138 338 555 280 461 928 300 29 36 842 62 423 815 496 934 34 185 253 804 872 323 884 539 161 189 423 444 955 301 413 272 790 750 179 422 562 458 73 942 494 266 3 268 80 850 201 465 35 806 269 906 128 504 444 289 692 218 84 999 870 496 622 660 597 152 433 158 610 505 99 455 770 454 722 850 303 275 314 689 80 934 594 559 789 390 199 833 959 282 183 181 129 804 192 725 956 624 234 565 128 685 19 249 490 92 450 144 366 116 833 445 401 426 356 190 167 554 374 478 836 556 658 316 711 849 393 18 472 978 934 951 662 304 551 503 396 1 647 761 116 479 558 516 256 913 57 775 818 430 252 5 337 909 321 48 109 713 65 580 690 999 882 704 302 432 206 49 784 204 810 251 682 719 119 290 983 175 64 800 957 315 805 293 575 477 692 683 541 109 262 582 459 495 637 112 278 843 161 62 398 322 664 80 40 782 369 22 957 432 173 265 98 329 909 672 805 601 354 345 61 967 279 519 461 915 630 90 109 142 503 507 463 167 938 854 948 306 875 256 89 400 520 538 728 429 209 533 381 562 229 441 880 507 311 692 422 940 781 530 82 284 388 896 802 325 750 749 982 976 5 70 375 876 607 103 656 167 987 36 80 215 828 959 74 138 650 847 430 783 728 863 418 116 758 219 440 859 319 422 835 675 843 561 551 802 15 206 968 1 594 400 568 773 358 993 911 360 839 692 494 918 554 911 33 663 481 473 522 799 246 708 474 88 620 376 241 635 933 209 635 526 960 554 651 669 546 913 28 736 604 873 654 157 783 686 171 615 510 692 414 107 751 239 547 371 614 787 5 546 347 991 424 306 897 74 975 794 986 354 530 941 227 535 449 361 572 619 976 434 663 389 540 413 627 438 135 240 225 491 137 571 834 560 229 730 985 555 523 322 908 404 262 134 290 710 847 862 681 822 295 343 562 186 107 188 624 594 779 200 84 915 122 917 827 350 998 811 904 873 133 164 276 394 297 918 456 495 779 488 316 425 830 877 962 288 416 585 233 194 784 317 461 258 585 287 607 583 449 863 455 581 26 82 327 674 999 134 169 129 621 484 905 802 361 867 89 776 451 322 322 587 990 134 844 574 772 802 508 220 664 314 801 689 748 479 715 98 612 883 227 232 366 131 33 78 349 473 206 800 146 879 738 135 12 933 61 783 86 920 2 102 234 154 142 333 632 856 430 243 738 8 474 456 491 858 533 839 331 90 990 476 968 79 963 331 363 23 113 449 294 467 550 879 620 691 211 604 547 641 846 636 1000 672 91 490 529 624 681 859 65 670 687 33 749 649 363 111 23 828 911 316 294 460 195 265 503 405 868 401 397 66 36 749 89 127 238 617 102 270 828 518 940 514 902 40 514 617 150 0 536 444 413 203 89 224 397 705 726 154 573 478 902 990 866 650 78 992 240 46 445 509 873 314 800 738 216 839 603 832 341 138 275 753 693 715 976 89 419 54 594 343 531 496 332 396 497 761 739 88 807 535 597 679 849 396 769 64 587 371 895 927 861 521 679 553 235 654 993 5 707 939 348 238 434 31 985 282 792 724 370 598 258 318 628 106 713 748 521 651 471 415 577 331 287 255 235 873 909 579 878 967 517 577 556 302 607 541 584 750 616 953 347 873 270 327 331 334 74 203 985 544 618 561 226 256 168 812 129 76 391 358 394 907 934 950 209 892 842 792 642 457 96 340 681 365 666 363 50 92 566 34 987 535 947 213 790 114 376 270 189 766 627 934 25 912 235 233 156 76 376 797 884 471 488 565 187 506 927 236 597 844 622 935 378 568 499 520 681 875 141 221 640 120 154 664 31 389 248 538 816 975 686 700 797 174 264 983 679 542 571 627 738 544 913 467 111 412 338 791 286 479 363 925 598 868 941 980 608 188 870 424 515 555 123 311 80 738 646 110 631 216 736 720 759 649 187 221 60 524 363 697 354 725 621 951 592 913 283 552 101 152 975 967 58 449 277 138 538 922 247 520 137 335 240 247 335 426 467 394 301 181 442 655 905 62 957 849 975 239 400 427 742 726 393 152 526 21 289 63 943 535 582 431 869 173 678 203 598 496 948 899 677 389 553 933 803 509 133 129 100 884 907 193 609 651 344 486 671 632 900 613 519 482 44 739 654 73 942 604 920 241 502 948 630 406 233 784 266 365 912 717 249 818 910 209 468 605 47 490 589 946 103 107 779 498 845 785 922 138 388 841 379 241 141 360 998 373 495 263 737 406 980 337 575 241 898 394 197 944 883 785 241 337 243 20 186 440 804 107 929 191 300 659 431 440 18 780 812 864 42 900 621 373 589 195 965 486 940 162 781 175 298 21 511 541 40 49 332 195 155 260 385 454 919 167 893 288 946 56 152 340 956 772 64 544 319 29 381 258 542 513 432 839 885 295 731 277 343 62 471 849 674 208 303 592 374 547 231 672 603 382 363 558 506 426 453 824 454 833 433 995 697 217 186 581 863 916 857 205 330 328 53 3 535 707 946 260 254 176 283 856 910 645 765 767 71 569 942 876 753 374 223 449 942 408 29 804 675 238 360 4 917 765 358 803 471 303 414 76 479 697 931 740 693 47 506 763 615 447 991 367 172 213 167 114 972 196 917 646 785 277 650 701 41 359 503 863 662 916 939 492 964 221 231 657 620 736 771 234 534 761 953 705 325 119 818 296 666 87 942 450 715 943 502 107 301 4 969 314 272 259 805 235 480 387 891 99 122 662 684 7 774 636 712 99 107 881 394 772 967 687 574 681 981 75 787 634 431 108 299 702 366 104 288 197 490 179 647 964 192 331 970 965 318 33 415 776 914 161 548 232 199 473 265 180 547 403 165 329 510 463 30 228 566 318 776 408 848 423 723 391 753 44 707 422 77 122 198 342 282 97 925 480 569 189 11 467 592 175 796 453 990 177 32 907 846 808 314 45 230 388 435 334 432 494 755 860 615 952 553 248 400 477 79 320 666 90 787 609 616 934 61 605 462 93 512 660 900 177 704 129 565 491 462 348 984 568 207 950 872 759 197 271 235 275 591 252 364 729 860 332 662 273 936 475 365 799 134 616 328 190 96 892 680 909 591 15 476 797 964 347 907 512 618 493 786 560 97 502 288 956 833 301 228 120 775 944 919 261 559 246 450 654 489 481 562 79 847 390 227 162 736 485 673 705 977 458 616 73 311 903 381 143 555 960 615 330 904 533 942 462 130 743 468 970 575 381 400 421 770 978 934 858 462 606 914 790 415 530 215 726 784 595 868 339 554 482 668 457 366 961 271 847 703 90 168 629 822 567 401 944 544 334 801 357 939 66 147 353 595 361 78 379 307 298 717 860 131 736 669 849 48 291 47 102 732 215 730 553 133 130 496 29 463 648 385 753 714 883 105 660 243 535 390 901 184 458 761 314 545 781 162 592 423 209 693 506 775 422 58 907 903 906 935 365 905 672 117 970 554 574 982 149 108 371 49 291 181 161 956 725 941 470 669 715 30 713 220 804 135 630 62 389 887 349 754 143 20 222 113 573 795 94 721 254 816 770 896 348 930 852 73 223 673 93 289 702 805 861 505 291 842 918 680 728 266 785 870 285 6 334 210 801 779 930 0 406 947 51 302 294 333 505 718 907 177 810 195 878 967 55 734 257 896 651 288 975 917 72 197 553 78 882 762 230 661 692 987 959 94 288 252 426 144 322 684 320 483 879 549 449 285 634 58 533 285 345 507 553 769 55 105 198 937 867 779 949 910 765 907 355 53 510 133 196 183 816 868 666 694 768 114 331 402 523 863 686 220 721 238 988 776 694 185 64 560 963 12 821 727 270 176 131 779 308 679 962 123 898 979 169 665 444 499 66 967 361 103 186 81 692 525 208 386 61 271 297 375 282 118 453 551 293 584 682 600 614 995 722 863 973 890 527 416 740 593 734 100 695 919 533 739 795 740 124 855 11 420 229 644 537 682 195 829 617 228 780 582 222 854 444 546 95 970 961 835 914 695 934 961 965 818 699 760 558 822 966 568 241 195 211 130 228 757 310 844 336 90 425 557 943 868 454 37 189 767 223 103 461 509 415 777 326 113 888 883 934 854 802 526 400 365 7 979 121 317 822 457 758 598 365 700 817 171 88 5 937 311 459 749 171 873 525 496 337 765 379 622 970 532 148 369 896 506 347 369 822 520 825 579 469 541 630 285 711 70 641 999 732 452 747 902 676 272 397 13 388 127 634 357 659 133 725 554 639 423 922 812 294 98 743 762 991 372 398 53 441 390 52 524 193 798 425 869 421 174 881 808 300 866 164 958 999 240 864 989 14 785 800 307 235 542 420 225 266 169 277 58 559 328 582 103 478 6 971 898 179 203 58 831 421 221 788 419 813 651 759 826 788 910 485 22 804 256 598 69 425 874 126 335 554 59 437 31 65 760 280 595 962 337 425 734 910 565 152 722 567 262 899 706 172 735 727 975 991 676 395 767 550 872 101 455 931 537 837 347 648 116 293 962 453 718 695 714 634 199 435 552 460 685 258 983 772 336 957 762 12 703 528 913 575 980 367 505 868 203 851 516 670 143 477 122 212 171 187 197 369 621 749 829 658 6 163 429 693 120 542 704 822 421 968 748 400 334 252 267 888 454 782 558 949 610 31 512 781 218 709 501 190 809 681 847 166 844 627 858 315 168 914 488 588 881 236 339 567 487 606 454 293 739 363 593 349 394 104 481 963 812 981 152 972 662 351 137 505 329 347 819 849 260 306 788 492 541 127 58 380 732 864 24 822 226 616 170 971 719 650 933 883 983 437 206 644 787 343 500 115 689 318 963 300 975 751 791 868 229 201 599 312 64 622 133 641 589 655 612 659 656 544 541 638 980 747 633 118 441 132 585 481 801 899 780 776 1 922 995 229 122 593 540 537 566 25 178 154 679 789 164 334 684 705 324 16 803 956 485 595 88 69 75 240 968 206 15 320 479 361 549 601 305 440 489 870 464 18 375 494 158 539 828 842 595 503 209 749 458 693 343 897 762 417 137 81 974 503 400 452 864 300 404 168 740 893 390 555 910 116 49 68 654 228 261 600 730 469 348 539 161 690 436 274 458 924 706 431 426 106 235 641 757 638 161 848 530 902 403 792 17 451 211 23 678 823 622 759 291 322 297 803 363 732 429 173 7 134 955 785 591 189 425 348 827 937 195 708 838 949 851 207 399 413 229 428 235 202 186 525 875 483 680 238 566 108 762 573 241 716 357 184 905 133 883 83 422 77 142 611 378 993 817 776 405 397 556 640 599 741 516 825 575 195 414 493 654 175 417 247 891 125 430 147 609 312 581 30 740 722 641 117 66 457 245 823 854 800 814 804 892 329 980 819 876 394 311 529 920 79 127 162 203 556 308 811 219 240 193 959 314 833 427 379 641 671 201 846 822 14 1 714 695 981 532 922 726 194 802 645 272 929 807 826 836 466 636 55 706 180 365 19 12 143 749 5 814 302 850 635 667 851 700 361 183 231 282 908 776 436 552 47 364 358 872 199 824 860 605 881 39 321 251 403 464 999 407 629 300 608 263 319 458 963 679 992 545 313 899 321 748 803 719 463 512 943 661 687 802 618 567 192 938 817 594 753 168 352 381 819 960 644 137 769 958 168 761 854 480 11 526 579 165 245 41 677 187 53 363 340 22 282 531 312 450 477 64 969 180 445 788 139 440 924 260 749 91 372 954 922 382 480 852 547 724 244 575 262 297 289 601 670 570 483 981 372 311 45 340 491 841 127 981 280 403 240 380 845 963 333 119 697 812 970 243 887 214 169 500 862 457 452 531 379 935 512 750 245 556 89 87 396 568 68 27 0 970 659 406 814 622 738 932 318 902 254 912 140 467 432 640 328 888 91 858 266 377 369 367 974 276 456 60 23 23 479 49 344 490 806 509 463 896 793 132 149 46 395 288 512 826 927 191 65 370 48 683 746 769 49 719 44 504 779 419 878 609 467 221 98 625 82 560 520 874 43 668 919 437 307 430 262 234 972 327 603 19 361 700 139 409 419 535 265 549 953 142 157 771 715 607 747 796 518 266 21 561 285 939 997 944 720 611 177 691 289 131 61 649 182 200 57 600 86 321 148 38 815 657 160 881 615 907 28 132 524 48 692 161 986 41 104 57 651 632 747 939 114 807 587 295 358 643 895 443 316 394 832 482 402 992 362 16 250 741 148 773 788 191 933 125 231 36 181 881 667 279 819 780 437 757 75 147 400 321 941 67 66 773 548 468 116 261 835 365 1 334 137 140 525 70 264 107 457 796 988 124 426 158 255 862 915 681 360 666 353 301 732 419 73 631 238 540 891 424 904 891 758 392 382 634 461 645 740 270 792 79 745 217 237 351 430 503 32 790 168 736 90 251 154 514 881 743 53 123 167 308 365 276 699 746 909 512 742 1000 781 533 79 525 101 667 875 882 169 258 23 688 994 112 938 499 977 170 594 381 644 760 688 8 387 387 105 647 898 846 646 30 730 76 554 182 742 780 63 262 390 438 949 383 549 238 233 878 759 826 258 402 937 946 761 323 332 865 321 581 62 319 610 143 394 515 324 488 646 739 749 35 176 50 769 76 287 354 305 46 179 563 799 116 860 560 790 191 424 463 123 838 781 732 980 526 246 656 13 243 746 114 278 921 515 398 348 153 751 653 550 930 567 349 397 426 908 538 968 683 1000 90 520 132 821 852 658 418 507 22 660 252 487 289 524 353 687 871 506 789 875 55 718 793 755 466 218 14 356 185 49 707 274 568 839 446 419 848 215 925 221 227 528 708 867 51 412 905 274 917 694 148 324 763 293 430 229 510 444 936 47 492 642 672 411 480 118 182 679 684 106 900 262 986 959 129 36 370 385 309 639 78 809 314 841 101 743 421 962 538 356 8 29 997 680 792 829 149 973 859 832 430 758 446 415 68 926 451 790 310 111 780 388 919 93 580 371 835 352 333 725 707 340 105 55 371 896 235 519 868 94 703 298 203 148 712 271 73 514 412 734 625 191 473 895 283 52 618 469 755 950 545 813 641 650 868 12 545 454 530 413 547 232 62 750 731 125 372 155 639 135 889 615 325 361 509 959 765 126 779 519 427 324 332 420 973 551 431 517 4 312 281 903 896 342 4 626 467 727 781 457 861 21 71 537 381 931 495 497 409 273 16 835 948 699 606 920 249 36 789 604 700 69 858 595 763 861 572 581 939 704 37 799 724 107 335 457 37 181 953 445 806 320 632 753 18 237 25 618 625 165 574 324 585 431 270 347 644 193 927 582 897 963 733 972 421 419 780 458 952 733 254 757 404 885 861 774 122 237 391 746 401 316 421 986 99 690 684 94 234 963 27 130 925 759 454 346 530 233 155 481 317 408 589 721 293 801 846 766 390 588 863 142 904 283 479 354 324 163 447 557 125 473 39 401 584 492 98 113 76 252 945 745 660 885 465 304 37 662 69 426 249 283 920 152 565 398 505 240 912 303 148 36 776 186 789 359 29 886 823 105 490 119 849 149 355 665 804 743 326 224 521 926 506 440 78 422 837 934 661 749 237 808 136 364 346 924 74 374 162 248 830 651 718 678 151 72 694 954 166 371 177 686 297 34 125 726 455 962 11 115 62 599 274 197 962 619 473 387 345 634 634 174 284 703 204 434 774 897 739 292 620 267 977 268 300 102 993 754 415 3 220 476 602 845 672 915 816 496 654 160 129 287 333 764 990 536 549 115 785 287 406 404 905 383 23 204 836 15 309 250 369 880 725 322 77 748 589 892 244 242 51 724 528 383 488 869 919 36 336 55 675 93 810 579 475 832 135 662 846 795 911 566 27 987 888 103 87 476 994 330 717 44 405 596 778 892 817 48 280 152 102 306 244 263 236 71 94 722 732 291 517 995 857 895 981 96 997 67 571 342 748 639 737 505 586 514 748 402 914 27 553 15 684 149 278 920 571 723 641 302 14 509 296 222 403 629 317 751 47 239 92 147 877 180 651 462 694 398 216 607 777 120 973 460 268 602 379 838 677 20 492 42 880 139 263 283 767 579 33 166 169 477 312 45 656 314 0 858 349 711 73 307 487 193 632 299 812 585 677 650 613 48 493 654 928 631 916 562 750 846 594 915 14 70 578 58 726 891 268 426 953 692 85 792 884 68 90 696 4 118 697 617 166 189 270 445 819 186 6 920 31 951 834 45 21 763 454 98 5 73 875 958 765 311 101 648 378 542 695 382 659 743 350 176 931 619 972 102 804 977 21 187 928 207 583 300 969 388 749 974 461 975 283 225 286 735 872 663 276 919 396 934 661 745 462 944 716 433 45 519 410 417 57 689 623 639 340 944 27 440 269 487 414 903 63 699 637 934 714 912 204 461 197 865 558 658 808 273 91 204 791 852 620 200 892 595 190 231 538 216 22 158 54 435 60 116 486 696 402 199 959 957 11 155 821 568 813 980 840 255 535 983 106 507 182 997 101 371 579 990 939 600 147 344 386 558 812 871 253 213 421 563 169 432 717 342 351 881 673 191 135 208 173 592 66 706 940 518 428 518 507 366 469 5 710 855 562 521 77 166 85 850 728 605 633 796 946 983 677 971 173 163 530 697 107 595 754 46 112 182 916 970 899 384 974 960 590 887 480 667 52 916 868 131 521 500 278 818 482 306 140 7 469 669 55 927 263 809 972 726 990 887 695 888 271 20 848 212 906 679 230 309 947 97 791 819 596 69 988 430 374 128 436 194 796 490 120 411 650 444 136 639 330 183 879 952 202 78 164 460 756 745 120 54 842 911 872 789 331 860 218 56 987 653 602 134 495 721 544 144 516 32 135 846 214 13 149 767 90 312 578 197 409 50 251 250 960 474 38 642 333 256 49 671 260 650 805 106 723 700 250 238 731 384 83 296 748 584 415 189 247 344 737 655 393 339 904 704 813 294 345 497 549 394 168 160 43 324 266 765 23 867 355 754 250 789 401 349 372 167 537 619 511 273 273 903 964 177 607 776 822 951 272 370 696 791 881 91 466 146 207 489 12 561 594 613 350 994 313 721 161 849 339 23 474 964 925 437 492 531 564 313 834 187 682 529 330 914 619 795 60 826 283 423 738 228 388 87 574 700 160 86 901 850 108 726 813 32 514 304 563 77 616 396 615 649 276 944 563 247 739 974 424 373 748 161 601 135 600 174 187 759 259 87 960 366 812 773 749 325 428 663 753 396 58 367 44 686 663 958 932 401 283 355 125 383 867 725 869 466 250 55 576 860 493 536 225 304 660 326 980 87 988 84 482 398 451 878 83 113 835 366 865 470 720 989 852 938 66 720 404 315 775 979 175 267 866 751 923 525 76 254 612 64 338 445 813 140 322 895 604 509 260 468 330 331 808 181 268 873 900 23 188 26 354 714 645 219 464 919 96 892 524 59 307 861 503 119 352 177 13 955 37 624 774 366 306 582 546 925 454 797 300 993 175 653 706 171 223 522 89 670 765 612 728 71 825 583 189 176 759 553 483 147 528 256 512 833 837 57 109 643 205 408 635 379 412 693 901 987 566 989 656 330 953 384 400 129 318 940 304 428 492 786 574 19 42 85 203 230 493 311 872 697 71 859 428 482 903 328 468 468 669 124 149 973 859 900 101 528 839 756 955 682 894 880 52 935 964 254 516 808 916 388 856 986 598 283 820 500 963 287 319 983 762 819 955 972 718 407 499 556 162 453 237 55 332 288 341 647 893 857 806 160 596 662 146 193 296 317 44 610 603 714 592 717 532 898 688 249 304 187 156 466 991 744 520 675 383 213 673 627 69 479 786 16 140 283 560 435 599 603 45 554 668 988 270 199 886 957 799 189 495 306 6 486 49 526 512 431 738 184 57 158 662 194 173 153 477 732 940 75 686 984 628 353 323 249 903 208 206 53 749 52 358 754 537 406 631 48 188 720 584 596 877 245 141 401 398 617 132 337 44 169 672 23 873 346 272 127 906 829 179 654 880 536 759 417 293 390 816 832 109 751 779 338 996 920 738 745 888 222 433 931 390 456 954 615 153 225 741 58 53 920 63 932 807 822 700 452 211 868 635 671 618 766 8 965 37 98 61 924 319 845 855 60 652 160 674 805 736 767 214 788 38 277 71 844 98 123 647 660 342 634 682 959 399 42 276 435 139 688 358 809 533 564 220 184 723 246 340 810 12 554 597 49 182 20 244 279 494 891 290 835 524 971 145 274 12 420 708 502 108 417 662 992 333 882 527 407 127 867 217 490 772 165 538 953 184 781 583 29 23 872 863 898 194 8 171 558 779 230 411 0 238 999 73 229 331 954 756 737 432 974 953 921 97 470 458 49 5 590 631 34 965 854 896 862 47 255 385 956 386 966 367 623 964 439 852 294 744 959 383 175 284 687 447 380 156 256 428 161 845 410 546 161 615 793 23 661 48 759 969 433 724 335 407 688 125 258 333 868 568 715 394 851 754 840 230 261 447 9 773 643 418 318 804 32 111 826 45 510 936 365 294 659 699 700 346 823 310 31 42 229 97 787 80 850 626 661 111 72 670 883 66 439 553 869 823 663 46 219 524 981 583 817 640 633 868 337 807 529 367 848 758 464 634 189 313 611 849 775 34 870 10 99 661 562 968 483 576 365 53 99 346 635 267 985 619 486 673 425 15 40 624 124 855 257 312 519 219 512 294 604 734 655 702 394 216 21 228 791 386 280 241 731 266 507 67 884 344 91 660 710 482 283 833 336 891 496 855 109 360 500 712 93 154 765 838 721 786 65 863 523 696 103 605 313 961 23 196 304 113 207 14 595 489 198 930 379 46 136 839 405 987 550 849 492 666 686 212 803 102 426 325 797 528 281 109 840 303 656 496 768 214 509 362 702 58 643 432 103 131 270 859 117 171 707 961 836 744 524 639 197 950 315 345 829 596 805 669 250 812 164 17 25 24 378 726 81 373 509 536 503 778 394 971 300 453 931 488 548 455 126 745 756 792 89 584 739 246 604 989 57 767 5 82 142 735 159 575 459 668 110 313 797 855 283 449 659 566 936 559 372 413 303 479 204 743 62 943 340 666 283 397 784 639 478 926 373 988 852 183 655 961 495 804 167 130 252 826 695 187 384 418 599 38 896 154 132 957 448 472 974 730 868 110 369 697 387 93 684 238 276 691 550 770 846 716 899 449 893 945 987 628 714 585 17 609 90 149 918 538 972 243 619 191 352 987 239 90 80 274 327 707 316 876 828 161 944 79 609 836 23 595 816 737 531 832 697 973 332 614 510 303 857 128 845 560 467 83 650 898 357 328 604 672 556 431 185 499 509 145 686 884 92 501 972 974 333 668 946 16 634 455 319 490 935 515 401 401 598 50 298 306 730 253 329 285 35 865 783 544 10 820 779 101 321 750 426 5 769 372 20 402 178 690 243 464 205 644 864 154 45 513 811 774 117 139 410 152 4 192 47 365 12 825 817 684 926 242 40 46 613 59 448 791 101 42 254 657 37 470 162 82 334 972 207 803 110 617 954 465 160 1000 829 523 176 645 558 101 887 597 146 851 8 945 641 460 987 247 116 23 68 277 456 753 248 15 555 709 983 508 174 494 859 354 369 34 999 926 486 237 523 632 87 882 576 80 341 914 678 456 289 745 84 96 849 683 110 404 391 444 263 916 938 474 270 306 507 620 583 993 856 457 976 294 338 903 373 678 817 50 485 457 146 920 552 995 602 14 750 345 457 364 260 746 837 881 403 696 852 986 40 59 442 367 353 132 269 725 809 437 127 646 893 272 565 445 618 167 458 367 511 266 83 122 12 271 355 766 318 558 751 357 617 545 75 969 676 344 45 836 780 523 481 673 147 398 469 764 564 926 483 426 543 565 899 554 187 605 672 505 163 774 213 779 318 288 99 345 983 495 181 762 370 13 786 516 410 606 279 325 883 113 102 426 29 1 331 216 957 2 72 119 776 284 249 93 923 699 790 905 194 970 19 915 982 156 430 744 762 60 68 644 173 170 69 553 170 400 120 126 401 191 597 528 827 845 621 749 544 410 6 89 731 24 355 64 179 784 807 292 195 875 936 719 44 356 272 565 755 391 42 508 934 638 35 760 835 7 860 730 768 865 170 498 888 524 914 419 307 720 710 853 594 645 572 989 1 843 553 107 585 947 966 518 936 1 277 770 359 137 499 127 353 20 976 241 543 889 11 201 961 720 54 906 717 625 895 69 819 799 527 403 97 493 921 33 845 549 154 203 37 653 681 390 24 657 982 567 897 992 119 209 63 172 115 779 148 361 847 966 511 374 369 960 218 641 992 62 541 145 264 930 149 945 671 173 953 652 91 201 995 209 762 57 733 876 188 880 588 386 198 450 111 566 409 328 558 752 389 450 897 5 379 397 301 401 569 253 52 11 805 398 220 566 807 304 793 994 183 732 379 380 182 490 297 942 169 206 694 910 656 942 914 386 338 214 787 907 818 190 269 974 588 488 892 394 791 684 739 326 768 469 57 301 310 354 242 479 911 287 388 566 228 653 304 566 866 0 442 824 35 631 92 8 570 932 251 315 74 935 53 751 702 522 808 2 831 513 595 661 423 882 400 341 109 52 644 26 269 85 849 655 67 293 15 989 576 265 303 649 199 708 400 252 229 207 605 411 719 200 424 493 433 823 833 541 875 828 919 495 912 119 150 331 411 164 319 338 428 621 987 979 680 738 230 908 944 835 671 14 386 446 506 818 268 691 710 494 518 628 989 782 747 138 112 509 301 782 847 80 754 185 58 434 922 288 693 217 474 715 582 859 160 439 676 428 129 385 273 647 365 261 428 111 750 891 971 402 672 169 482 777 353 539 210 626 178 903 842 651 617 775 861 777 214 536 556 342 273 828 340 637 441 119 99 190 9 421 592 32 590 73 809 294 963 370 272 141 272 465 143 241 240 4 369 453 891 276 146 163 103 486 151 543 604 601 85 965 22 676 348 963 100 508 608 62 878 879 554 149 344 697 741 583 700 109 387 590 384 532 105 839 369 255 733 325 856 817 641 229 492 988 191 591 496 798 5 373 29 558 873 372 606 966 306 305 74 692 247 810 575 703 1000 296 309 732 620 164 549 260 744 392 599 934 335 94 84 339 818 112 248 43 835 854 8 140 510 433 183 756 242 757 810 593 404 119 325 23 634 873 634 378 616 233 663 950 326 746 640 496 209 888 538 395 93 545 534 602 977 68 710 571 177 519 163 580 637 839 603 271 63 236 648 679 820 310 628 498 408 620 993 968 507 530 363 599 426 248 552 754 316 261 676 844 780 191 423 416 29 377 38 92 613 685 122 784 347 101 281 106 720 273 425 578 154 787 528 931 387 80 685 54 692 712 897 471 254 319 239 283 696 276 726 660 313 199 443 11 299 76 468 371 348 892 948 854 31 828 784 417 907 820 822 598 532 718 421 785 388 11 419 435 638 496 446 302 694 889 312 993 316 779 363 663 671 662 868 53 489 652 821 747 823 642 697 706 359 469 843 98 479 261 533 468 109 978 770 802 218 81 146 533 212 860 548 234 522 415 286 362 418 106 109 241 747 157 946 457 625 788 906 103 401 438 570 509 768 339 662 985 772 808 870 335 19 769 568 892 183 205 254 953 310 714 193 408 870 490 216 494 630 121 948 30 911 869 890 678 560 903 14 331 710 883 17 81 651 584 972 186 788 577 138 449 642 682 208 511 523 775 356 152 895 303 533 157 172 422 834 731 325 848 413 386 82 429 818 85 364 142 622 503 718 111 303 360 792 510 222 314 636 578 818 882 232 350 39 403 124 872 485 800 71 249 537 505 677 355 589 392 496 210 894 213 320 196 924 463 57 146 128 44 75 945 926 306 647 964 61 770 835 545 569 258 794 457 762 822 811 350 214 306 911 459 871 230 7 146 692 415 643 171 459 717 116 384 375 114 347 435 883 533 331 803 790 476 259 903 650 422 604 215 727 514 673 949 95 679 95 786 446 89 309 904 806 424 287 180 537 985 966 771 517 296 925 659 772 535 561 421 956 165 987 35 30 659 983 125 690 429 262 135 518 570 390 323 345 676 854 881 660 171 3 528 466 927 186 589 462 99 361 769 615 347 803 644 358 786 768 47 214 382 533 83 951 922 405 296 949 610 528 608 780 883 487 598 809 673 538 622 123 251 391 737 597 193 380 306 330 500 352 896 881 236 978 183 509 735 478 457 696 358 416 476 240 903 425 400 927 962 374 49 212 116 785 161 660 516 466 990 15 170 237 247 757 214 430 266 948 259 722 644 616 138 471 207 392 247 959 318 560 684 366 124 799 502 284 810 17 101 151 384 622 387 630 379 601 59 644 900 670 717 895 637 854 365 844 597 611 154 914 523 837 631 646 987 484 281 796 501 381 947 884 3 333 865 733 285 276 376 185 945 92 79 581 298 796 776 894 758 929 160 280 117 142 925 103 626 205 251 478 938 549 713 292 881 577 24 518 852 751 702 148 842 132 729 491 927 856 385 37 785 896 316 253 389 593 708 14 149 958 843 438 506 555 729 738 132 104 255 335 854 308 483 48 792 563 538 70 418 274 106 554 169 774 807 558 366 514 923 866 823 766 304 680 320 384 769 803 488 376 490 693 35 324 740 826 886 278 896 655 551 353 209 72 126 367 981 843 232 903 709 54 20 12 85 692 395 853 846 234 580 335 927 615 10 666 440 895 295 687 902 198 392 110 621 869 476 601 712 707 855 772 112 227 783 548 918 529 400 115 115 980 450 0 41 946 811 58 385 706 705 424 607 254 167 68 874 35 895 826 746 601 680 869 64 258 651 611 175 532 362 642 646 693 91 38 638 901 95 375 958 151 150 916 404 316 335 277 350 229 102 448 181 134 316 244 391 319 206 918 202 568 559 847 612 1 884 250 253 330 624 563 481 773 830 884 440 165 513 789 393 614 588 926 99 904 169 490 574 727 759 775 646 317 621 257 669 856 506 921 537 481 835 17 605 665 253 44 829 765 185 573 378 772 498 477 27 19 318 600 745 76 374 390 744 346 998 412 553 504 684 90 336 871 106 941 535 358 984 715 474 168 639 204 292 137 32 318 507 349 918 603 776 643 344 871 989 341 282 541 196 317 630 532 187 88 472 73 797 807 139 271 327 778 826 618 266 857 935 772 557 204 726 332 847 69 202 187 409 835 727 957 503 709 488 42 148 311 114 296 469 253 566 147 382 743 764 647 599 51 418 155 254 143 486 452 563 39 638 323 225 717 279 728 777 118 769 924 780 234 219 249 838 137 395 219 879 511 865 478 561 634 984 166 128 822 618 690 860 607 13 85 323 291 164 99 761 284 374 540 517 593 788 707 81 535 925 959 45 790 788 957 775 772 474 903 593 443 592 804 50 604 240 724 247 403 175 7 38 548 546 907 492 686 613 572 572 537 883 616 678 22 924 453 145 397 707 89 840 298 893 241 254 484 964 852 239 138 210 276 38 107 182 881 144 794 805 715 683 687 330 712 60 605 516 205 2 222 293 841 872 537 81 477 21 396 680 259 886 889 534 923 347 68 803 491 213 607 205 895 645 887 607 705 491 122 261 844 696 553 36 567 90 116 43 462 864 722 72 749 962 957 23 308 24 177 150 237 136 355 131 780 593 89 836 435 563 96 279 258 1 314 824 442 782 218 903 645 291 326 745 604 282 767 911 306 943 413 894 430 767 376 210 711 465 397 145 27 845 423 284 845 89 459 638 870 28 892 866 318 217 610 921 498 728 183 155 22 595 48 452 713 424 13 423 888 409 920 266 253 694 901 449 782 359 438 3 386 329 868 55 897 829 327 395 556 509 549 578 456 949 381 168 372 393 943 611 153 862 228 758 555 128 206 337 838 996 339 575 324 559 629 221 387 955 967 295 815 867 224 270 815 604 438 538 996 380 148 148 241 375 905 795 854 463 483 691 458 174 265 133 732 245 705 470 199 671 764 14 538 987 283 704 590 72 242 937 451 741 437 43 116 341 190 321 155 24 12 964 197 628 97 280 873 801 750 423 824 513 788 713 500 423 416 441 494 657 378 297 398 814 691 865 506 880 185 13 256 548 976 452 176 424 84 48 577 833 470 400 697 258 112 548 32 527 989 525 536 718 173 933 531 864 797 388 95 333 400 350 881 728 154 56 151 237 455 727 421 276 478 117 885 941 665 916 820 653 793 355 722 965 639 252 828 787 991 923 119 391 624 351 118 777 406 620 13 212 699 433 488 176 902 724 469 566 640 640 570 432 994 291 396 984 894 576 770 884 850 240 626 473 591 743 250 348 363 614 912 413 399 399 588 300 474 408 217 113 47 786 896 392 428 644 375 321 571 496 556 420 88 182 892 30 276 493 377 990 107 288 402 505 38 342 156 512 101 372 976 148 509 224 539 288 219 266 960 789 761 515 208 200 48 99 229 676 592 958 17 50 245 419 906 635 112 61 498 212 784 825 359 644 48 250 931 618 515 890 406 627 756 613 179 156 64 407 831 7 364 847 56 961 617 961 595 80 373 444 292 508 620 2 151 20 251 433 637 117 674 43 96 781 7 274 936 70 32 118 76 396 317 131 356 285 443 302 365 167 97 656 674 716 657 824 735 260 256 724 728 281 766 175 62 772 448 997 842 480 467 269 227 135 752 934 419 546 587 783 713 683 790 386 750 799 562 837 410 817 560 137 98 325 312 511 448 111 507 641 942 325 910 168 459 13 453 878 558 39 12 270 73 802 656 175 952 569 11 361 385 570 497 834 246 160 344 45 271 203 686 564 879 947 84 338 959 536 567 516 927 578 138 999 731 145 173 682 713 535 394 449 104 243 635 701 402 330 746 24 884 783 940 763 729 23 452 687 558 18 554 836 947 43 835 30 539 359 63 251 894 457 52 349 699 686 402 452 15 147 828 251 929 767 13 9 789 464 47 698 833 600 534 131 995 720 160 533 78 223 136 323 31 187 24 729 872 425 532 238 923 359 488 0 203 125 852 211 265 667 257 963 499 208 848 630 554 567 141 87 996 715 222 671 745 408 694 825 631 470 357 220 744 67 708 298 544 911 860 808 578 116 122 428 675 969 409 581 887 550 667 883 264 240 553 9 999 598 833 981 419 541 200 162 608 259 459 151 170 318 310 99 785 432 526 811 752 935 391 639 484 409 873 99 648 425 459 646 374 644 626 792 184 178 953 791 436 763 293 957 80 603 55 216 386 581 26 489 515 769 127 350 177 999 800 825 775 259 822 148 902 800 939 85 977 243 228 764 5 872 721 436 826 127 3 211 707 381 52 573 149 178 922 325 529 74 501 303 332 323 803 233 474 93 669 802 688 248 565 44 472 637 480 297 764 834 860 470 214 911 395 362 440 668 687 968 741 539 623 72 213 425 656 686 869 677 487 556 924 404 600 747 40 431 44 803 264 255 625 478 165 19 191 604 686 229 924 427 768 546 850 980 322 506 18 190 182 504 746 457 907 345 204 299 775 599 101 38 853 725 867 369 743 58 972 781 286 247 207 53 792 56 385 113 913 402 303 446 905 48 255 164 744 458 462 518 408 914 907 260 639 774 628 733 183 951 513 468 198 71 873 341 479 257 806 743 10 460 189 914 859 443 429 602 252 242 471 659 156 377 270 146 502 249 878 36 551 743 504 100 165 728 441 995 336 246 738 345 705 926 610 563 720 391 516 971 632 986 981 787 714 250 932 216 850 162 603 400 256 106 500 772 185 940 767 520 537 504 216 593 781 826 507 852 216 374 822 847 359 154 986 72 755 269 639 604 430 242 3 37 699 502 809 236 793 575 755 681 430 323 273 562 148 131 413 715 504 586 913 214 739 898 286 493 519 276 96 300 517 450 337 568 952 497 803 744 423 909 777 852 231 49 765 730 532 177 444 387 114 709 601 204 606 238 696 476 513 143 776 382 592 464 949 895 960 751 991 382 11 767 585 242 167 349 971 50 877 767 437 342 475 37 545 432 274 592 908 786 734 683 167 677 146 467 924 457 569 914 838 580 32 422 821 198 122 143 248 350 261 36 691 735 72 235 519 697 826 426 834 911 460 353 587 957 819 862 413 388 775 602 319 158 375 491 356 496 985 955 845 246 990 535 980 413 769 498 109 946 275 942 856 734 294 794 42 465 656 454 204 430 55 522 588 429 12 295 276 996 601 120 593 942 6 925 354 126 774 814 71 49 107 926 134 753 72 176 217 727 981 772 508 388 293 95 168 656 741 444 3 693 915 596 634 273 520 339 750 645 504 821 693 611 98 179 715 169 354 283 895 686 54 403 73 698 849 593 353 942 36 707 634 302 654 620 926 525 310 676 170 814 496 862 776 945 40 490 466 745 772 712 431 825 466 855 522 315 447 226 608 834 284 593 488 938 212 413 462 874 440 631 687 287 845 462 232 236 951 49 981 74 760 763 898 226 969 771 892 768 348 851 953 631 443 440 920 7 205 382 880 644 364 566 931 560 379 514 796 681 562 128 754 673 242 3 898 210 773 141 329 472 991 282 454 434 721 374 792 277 107 671 921 822 588 203 382 966 716 529 998 629 656 751 301 249 753 551 458 877 691 139 348 682 420 153 467 492 878 258 769 984 280 689 158 219 243 539 536 310 419 533 938 74 283 590 322 387 140 131 263 183 621 962 216 40 114 682 532 992 291 300 327 922 340 836 140 934 374 27 243 792 559 532 217 193 121 890 579 613 373 841 795 993 802 10 385 267 43 916 610 685 567 289 606 906 124 97 839 850 123 433 993 33 964 562 225 436 451 803 48 175 995 194 520 148 555 904 414 949 171 376 633 737 16 590 994 139 38 832 340 512 264 333 544 579 894 120 14 696 922 414 223 268 607 742 415 514 997 181 462 167 556 95 903 923 36 896 61 74 79 401 585 694 85 481 624 978 600 637 25 874 50 247 141 9 988 908 522 336 88 335 502 995 781 756 917 817 3 329 242 433 729 826 478 813 658 101 142 258 738 167 483 139 765 623 499 105 882 372 440 969 707 294 315 487 49 231 655 404 560 896 836 640 74 314 805 731 766 946 988 855 464 470 994 229 445 844 333 678 216 772 647 274 65 961 760 466 544 767 869 103 662 56 94 735 721 898 466 487 196 805 341 659 627 686 239 423 530 571 100 97 695 98 370 111 59 481 928 602 247 148 56 261 204 149 995 276 47 812 114 242 969 807 252 595 844 491 369 373 413 468 0 821 459 566 190 922 976 671 849 577 269 997 984 529 552 484 524 179 530 687 293 123 655 451 727 601 294 569 969 667 981 437 487 792 354 29 713 329 699 561 257 967 909 240 496 460 723 371 639 605 409 283 79 64 733 157 664 26 725 985 44 58 421 883 849 774 911 561 454 961 473 710 279 382 301 126 193 375 848 183 979 257 465 410 672 549 566 687 927 643 671 970 700 443 204 548 568 466 460 21 778 284 730 57 17 382 534 210 757 734 392 87 990 209 496 13 757 414 699 35 56 370 357 755 164 560 654 732 378 465 752 155 100 834 563 117 215 449 326 323 182 69 410 171 277 257 535 386 22 233 420 77 954 776 183 118 688 188 849 65 4 952 571 104 785 486 220 352 934 545 674 115 613 435 637 242 44 523 627 65 755 398 494 709 174 28 178 213 216 26 629 571 329 551 674 114 36 245 817 321 789 842 787 754 277 775 347 320 297 973 736 52 370 229 112 895 257 641 459 824 18 87 394 346 990 420 811 25 664 627 346 805 469 484 910 97 259 256 416 555 580 503 958 301 732 69 548 340 61 6 163 78 445 908 424 434 679 234 810 695 213 507 851 681 991 760 777 249 367 544 155 946 46 113 598 129 533 145 468 594 503 982 671 299 242 94 84 920 680 245 966 892 752 816 924 94 927 700 342 293 595 496 590 992 960 540 121 493 684 940 86 538 922 108 188 163 554 271 434 233 868 752 476 619 567 399 712 494 450 405 138 44 252 728 387 212 267 507 704 302 799 141 192 720 248 379 234 801 2 19 385 869 770 860 839 689 258 902 182 707 658 671 102 909 398 489 120 16 347 175 670 145 667 213 216 915 591 801 67 944 172 452 164 941 311 2 629 921 255 162 627 912 833 729 821 582 569 292 950 267 819 971 764 485 183 979 399 125 132 818 69 303 269 584 595 931 938 224 851 192 737 478 104 921 558 276 503 478 919 804 744 737 774 507 574 956 838 324 432 969 141 500 271 409 84 865 692 373 440 542 564 529 371 19 449 928 294 303 405 565 106 501 301 231 7 226 538 196 550 970 164 690 469 786 451 904 651 142 276 442 35 192 970 406 210 419 333 856 73 90 420 179 942 72 409 300 298 299 496 847 268 659 888 88 797 690 344 799 831 971 240 866 162 562 271 372 332 955 579 404 396 998 934 337 69 695 637 718 993 132 916 260 142 804 347 938 493 690 736 676 661 328 541 174 889 163 897 572 469 475 975 865 472 909 553 893 955 189 962 947 672 878 558 814 681 904 103 173 946 191 200 958 518 740 131 758 254 380 329 75 854 655 939 678 915 491 922 869 32 883 167 703 760 724 868 440 980 323 965 925 513 164 234 382 256 716 491 861 95 819 935 949 473 225 978 740 716 899 608 99 781 775 153 893 498 21 332 829 695 648 753 559 164 338 940 771 54 430 631 148 600 918 448 424 142 425 163 209 323 771 307 456 897 460 348 746 832 31 575 526 31 679 84 194 17 375 316 70 156 946 217 755 863 17 178 357 441 341 565 116 463 872 923 359 683 622 456 866 652 30 743 34 709 826 579 725 552 894 794 707 192 362 461 406 730 990 762 171 330 327 638 144 550 560 854 584 181 310 449 184 339 191 218 399 368 796 123 919 42 268 977 233 982 437 638 711 778 400 233 460 78 870 603 979 781 457 562 313 118 10 849 808 552 418 207 919 565 329 189 606 949 165 838 930 953 828 640 82 579 225 541 656 94 496 986 227 304 547 891 421 908 739 228 811 156 434 81 721 115 269 678 63 785 516 992 89 695 983 170 273 207 63 280 653 558 265 231 861 163 121 281 70 860 860 880 367 294 960 439 760 580 117 822 716 984 165 156 678 499 677 950 706 739 581 710 296 845 940 508 7 412 788 428 271 1000 659 990 645 970 428 404 549 544 225 616 527 741 771 204 239 447 505 296 538 85 357 833 281 296 341 287 708 480 66 330 479 724 319 475 693 747 878 593 290 454 208 169 194 330 724 785 129 229 432 666 665 789 850 946 84 542 584 143 374 650 825 204 373 495 679 418 241 556 10 883 362 570 403 907 251 126 691 731 354 123 396 371 911 598 316 346 491 899 841 864 900 17 420 625 511 98 42 104 5 403 986 366 324 740 625 575 865 315 305 219 789 53 589 51 2 256 749 492 506 589 708 406 957 127 382 467 224 423 570 580 177 907 298 501 646 922 75 511 588 731 81 729 0 135 21 779 136 276 527 628 781 467 335 538 423 813 919 242 388 693 811 967 870 70 616 370 715 889 796 577 477 526 657 557 661 29 335 148 304 214 775 437 32 461 326 807 625 245 48 12 289 210 331 158 279 946 879 346 835 674 274 663 552 283 219 564 311 905 711 615 470 838 403 854 650 728 660 275 324 59 638 613 268 968 122 899 266 353 596 100 378 869 114 929 151 684 844 462 940 907 428 410 96 830 263 745 557 274 371 233 332 361 197 951 328 318 849 593 22 444 44 400 665 509 680 815 192 524 628 132 782 55 893 877 236 507 973 145 780 696 377 463 56 573 413 383 242 614 328 264 409 723 663 73 232 342 888 775 217 867 258 998 922 150 226 157 8 199 301 139 894 29 601 301 601 366 35 843 979 362 458 387 437 120 460 668 813 699 794 30 565 52 27 838 553 253 347 561 803 999 51 48 28 652 348 980 17 382 174 347 96 631 733 532 750 544 199 563 594 344 944 511 395 322 348 948 926 46 860 728 397 910 775 424 913 122 755 281 856 929 627 951 559 360 482 661 255 32 575 849 375 518 359 770 839 58 69 765 104 280 844 500 541 619 275 454 92 29 734 947 309 713 897 868 424 378 880 678 409 454 526 136 971 884 257 161 294 325 277 749 956 121 248 496 739 874 301 182 254 387 129 563 99 25 782 522 755 661 551 515 466 77 650 788 312 906 948 605 582 577 353 889 697 952 737 787 177 389 968 783 775 96 345 225 473 478 98 227 138 649 93 955 725 95 742 388 352 41 345 286 617 49 174 313 353 910 99 529 299 419 311 425 514 7 2 338 484 99 916 973 747 9 927 823 103 20 563 806 61 907 91 677 307 265 342 659 526 792 540 176 210 202 601 76 209 602 413 44 52 329 369 151 689 647 973 791 667 887 596 727 793 687 755 100 303 96 110 828 888 649 4 449 851 956 524 59 909 937 454 960 265 822 110 953 469 435 95 135 321 42 213 466 80 967 565 734 415 26 562 654 675 917 102 525 872 978 935 780 914 740 91 530 562 201 834 382 635 280 868 955 673 80 420 753 398 336 486 812 362 399 817 388 667 271 264 890 248 550 21 513 289 112 42 202 312 227 583 298 506 450 604 178 881 376 282 279 63 120 442 776 870 259 163 537 881 778 426 128 327 447 992 616 910 33 169 573 611 752 870 468 553 825 645 434 200 279 712 263 750 505 38 619 763 553 155 995 330 933 122 657 379 113 624 640 497 144 212 459 247 81 926 800 257 923 585 457 201 296 71 950 152 460 920 915 12 75 261 694 359 735 702 89 847 677 728 696 820 939 506 67 371 432 218 627 354 802 435 906 449 505 207 600 965 126 866 328 552 127 21 910 861 722 998 59 750 725 754 570 15 260 988 385 43 205 364 396 6 798 653 454 303 859 53 619 984 919 946 888 45 967 797 905 40 147 963 790 871 69 711 238 680 698 974 74 902 337 469 259 135 473 712 437 331 116 55 666 34 352 553 430 670 350 334 710 496 649 851 718 69 561 307 100 610 281 173 863 617 993 121 751 465 184 539 147 299 945 812 333 297 365 762 966 66 448 27 913 448 229 982 516 141 289 967 750 569 491 964 185 483 84 288 299 267 178 445 566 123 256 250 771 972 363 88 389 810 115 301 609 343 283 476 836 571 442 585 491 932 549 675 766 984 314 64 603 492 508 520 966 116 769 736 439 483 823 828 645 289 128 253 984 762 729 819 332 522 755 822 806 655 849 571 639 162 987 593 5 494 112 970 961 232 705 752 714 880 579 710 168 58 963 503 820 43 321 151 564 428 325 369 82 525 292 72 38 278 664 43 123 775 364 84 358 69 835 424 300 765 133 819 822 95 322 641 137 642 144 53 69 820 421 503 344 712 574 381 989 238 775 112 364 139 547 74 559 733 497 210 497 629 28 318 76 349 959 564 343 454 616 411 273 389 913 616 452 839 348 793 76 475 256 791 965 802 864 875 886 712 84 382 693 111 51 768 460 9 683 802 462 651 564 734 391 829 701 842 667 401 634 94 875 241 884 839 394 100 713 279 811 796 660 503 906 63 622 717 71 657 518 885 307 82 970 697 910 23 890 576 423 876 669 297 116 904 487 510 3 551 140 166 698 800 20 603 214 994 320 284 650 189 520 308 270 842 356 531 864 245 106 638 472 126 934 940 382 772 449 384 322 588 901 19 739 273 973 952 266 644 588 267 0 833 459 926 454 300 281 985 515 877 442 152 701 920 437 640 301 560 440 36 881 27 937 251 118 209 576 421 826 219 360 92 403 171 369 209 470 1 193 337 877 986 840 929 905 277 568 205 836 7 593 69 386 529 671 855 89 246 275 266 817 987 709 219 157 77 427 978 77 971 314 305 309 506 234 213 134 801 770 321 808 362 389 545 242 412 399 682 657 25 947 473 11 655 44 519 731 822 497 159 145 162 463 453 667 696 665 800 849 786 473 8 147 861 552 740 272 950 421 281 974 367 105 337 373 148 855 455 322 703 613 466 865 428 918 883 123 934 35 323 720 507 330 218 719 881 958 343 182 378 975 508 97 79 196 469 579 402 924 900 105 888 717 321 315 634 555 790 567 941 112 638 799 794 856 518 26 165 212 560 542 186 67 990 616 614 459 194 15 734 445 471 973 161 791 288 146 698 429 65 638 892 702 437 685 909 306 63 73 517 622 967 54 40 956 669 653 766 215 19 851 11 490 824 524 280 463 669 977 243 85 967 134 139 403 171 399 708 233 472 576 206 790 629 245 745 649 249 863 863 267 713 874 756 888 397 388 702 417 364 944 854 330 430 992 84 600 390 791 184 213 718 389 2 346 985 747 995 585 961 857 851 673 82 607 913 830 346 614 599 709 558 452 391 987 443 826 938 184 617 121 397 334 861 750 32 197 848 26 781 808 234 983 481 668 941 393 497 286 6 447 347 915 898 737 901 692 914 190 876 882 310 624 216 522 373 599 718 573 976 850 380 209 833 212 228 773 604 77 411 962 523 757 228 421 845 481 112 758 670 339 640 332 314 207 853 39 805 923 611 780 124 990 340 956 202 920 81 157 996 491 470 518 599 698 938 443 530 402 552 199 740 191 530 406 749 735 444 553 657 54 684 780 395 376 88 596 295 520 105 290 362 926 807 960 975 97 754 504 850 305 703 589 848 584 346 596 318 789 149 326 842 184 458 589 559 897 184 205 416 640 494 129 566 653 88 540 101 193 44 950 497 98 890 344 33 236 940 703 24 440 28 218 623 837 806 534 85 341 738 500 981 584 980 898 588 67 437 688 611 832 637 108 929 526 803 962 113 742 664 137 181 43 706 156 232 511 41 316 203 778 168 535 713 147 432 300 566 869 987 176 700 975 283 981 853 86 294 965 179 957 453 712 351 158 867 582 20 259 898 223 388 65 757 101 563 189 752 128 409 739 304 460 65 938 440 917 23 733 882 202 41 686 265 392 844 483 325 863 741 574 437 128 990 194 228 553 734 980 680 142 70 983 601 486 273 393 403 295 477 636 848 518 321 112 261 164 594 937 379 686 511 815 814 500 360 393 404 445 724 84 586 145 418 539 631 690 283 33 337 759 20 536 628 340 1000 888 856 945 177 586 631 687 400 444 538 112 188 942 556 912 377 494 56 146 384 686 188 666 70 876 424 89 411 404 429 410 291 636 355 467 221 337 505 972 132 395 83 319 336 639 230 64 132 638 561 515 675 100 532 745 975 307 833 738 710 613 499 353 248 205 819 820 541 676 792 672 70 874 343 757 512 572 172 995 561 84 861 236 184 392 980 510 699 164 599 408 777 98 760 376 302 931 196 195 606 987 218 27 212 560 135 76 484 306 70 44 389 931 631 924 674 962 434 372 126 32 780 902 481 891 629 783 821 824 329 778 162 546 804 374 458 290 449 941 595 870 336 336 800 319 259 826 280 692 197 405 76 328 658 556 219 287 690 391 462 18 169 624 916 324 349 725 614 797 665 560 666 352 895 818 670 154 643 950 197 191 706 272 519 364 828 737 2 517 127 463 887 647 438 154 323 786 878 936 934 542 847 600 245 742 769 267 895 763 216 91 953 921 363 471 636 542 559 637 410 38 100 296 36 889 449 358 675 326 645 608 219 492 559 816 233 679 82 479 441 297 921 746 569 283 216 205 176 127 193 586 516 292 881 551 181 682 261 207 7 905 166 578 748 725 393 980 755 474 810 196 122 731 293 690 365 860 246 541 986 439 126 501 82 358 404 614 39 664 820 398 568 986 975 668 62 719 647 816 192 809 363 313 539 7 354 255 867 952 795 852 390 272 705 471 982 460 85 372 123 256 769 42 593 95 709 654 165 708 822 356 516 536 20 406 543 726 660 409 677 807 612 418 430 668 240 411 127 676 783 601 932 903 643 524 350 351 530 514 410 703 222 925 238 241 682 132 318 342 892 346 0 500 856 763 929 523 3 340 2 678 474 602 961 376 244 485 725 947 366 239 356 68 460 633 657 52 666 141 722 359 32 67 858 239 830 787 762 184 478 115 861 951 716 822 678 312 658 403 610 23 993 317 442 804 301 98 207 967 238 928 325 622 347 183 860 176 321 973 359 798 439 571 100 155 744 777 818 401 179 427 775 523 95 216 678 396 666 885 714 255 164 38 876 510 572 88 37 892 412 747 41 851 318 140 357 61 917 174 814 447 952 588 322 46 804 999 793 469 235 506 75 399 896 951 260 467 390 297 711 153 43 103 3 712 243 359 773 511 884 586 309 187 525 630 585 680 629 377 500 863 235 575 613 130 877 225 596 266 521 658 418 915 761 773 627 3 483 751 865 367 688 173 553 212 803 137 892 783 866 391 997 100 965 610 229 193 834 176 458 706 834 228 620 946 352 246 300 834 996 164 200 683 336 105 247 490 593 138 272 458 880 269 909 197 230 489 389 415 665 199 120 850 778 91 795 129 689 94 962 36 609 162 71 944 618 317 434 210 806 57 668 37 325 576 233 906 65 974 320 81 524 791 282 301 234 76 429 922 521 390 309 129 903 379 424 520 47 209 730 204 266 749 241 942 676 825 848 92 150 519 172 673 662 453 973 895 880 753 168 752 143 828 880 397 207 304 269 605 512 350 809 129 98 401 71 125 577 918 217 727 788 740 751 449 545 724 695 424 476 862 176 970 42 407 719 248 62 987 204 926 688 364 54 137 116 124 261 693 393 477 771 181 569 521 981 113 596 676 536 72 889 63 393 930 822 463 529 883 801 733 808 488 448 214 624 564 689 885 608 82 713 378 614 281 250 594 393 846 621 281 269 510 343 661 791 516 476 320 399 276 404 558 764 203 771 387 118 460 623 725 893 336 454 858 968 704 803 361 549 424 993 817 285 687 829 427 203 304 98 601 580 501 510 695 56 281 433 173 92 56 898 336 743 351 193 710 54 995 422 602 770 414 770 406 453 599 833 655 902 930 607 833 783 116 527 838 748 960 10 839 367 259 526 109 610 718 818 15 65 592 969 186 357 738 592 809 336 776 815 590 57 421 774 839 537 301 28 284 612 390 475 978 648 1000 86 609 70 255 976 486 846 944 671 555 33 614 363 721 389 178 310 798 950 435 636 486 735 16 122 698 405 948 675 404 299 112 13 368 367 340 853 564 283 524 118 315 489 833 387 878 362 48 675 311 483 662 149 569 29 622 267 433 569 941 837 867 405 201 587 771 540 439 686 174 314 156 840 803 340 227 32 701 274 58 363 756 71 863 325 100 484 943 532 404 235 720 623 639 272 561 409 163 999 447 336 665 602 176 467 941 754 850 993 27 907 707 135 329 570 811 428 405 753 312 161 987 383 135 626 655 695 386 817 45 832 505 709 785 32 527 77 785 376 69 163 634 128 649 963 49 459 742 453 563 405 965 902 788 451 879 794 145 264 962 190 448 466 898 584 497 425 661 633 152 81 148 786 208 796 100 256 607 193 61 521 598 377 774 385 828 652 530 972 268 491 161 67 957 411 650 805 187 310 790 338 391 937 475 598 84 926 206 42 119 266 563 716 642 336 452 821 340 981 793 607 471 305 673 779 715 322 936 253 984 725 943 726 13 769 675 448 695 880 490 165 497 52 232 491 739 683 311 78 15 103 684 837 760 708 968 826 382 903 79 365 979 21 90 343 789 764 790 835 996 279 999 492 682 230 982 773 264 645 850 630 747 886 467 858 945 786 684 326 688 762 42 18 134 483 360 274 599 501 109 594 780 459 437 813 41 771 585 304 415 787 286 513 672 752 371 616 889 54 294 928 167 335 945 300 170 656 925 768 156 385 713 287 844 149 100 884 919 36 539 685 822 824 198 493 927 568 461 815 973 754 742 139 440 38 790 609 693 714 728 201 451 440 487 646 589 938 881 859 326 419 544 147 595 93 992 873 660 804 688 632 557 781 122 348 819 911 309 863 976 36 415 426 476 254 423 416 543 303 626 868 722 521 15 668 613 358 540 272 161 579 255 69 360 728 416 530 638 76 744 966 112 159 743 939 412 166 354 954 468 979 174 541 852 188 208 464 897 100 736 57 678 342 477 37 70 244 918 59 320 662 376 431 172 119 369 583 636 74 888 455 404 61 996 255 600 555 719 848 6 806 904 684 499 380 72 920 976 990 979 295 3 354 725 174 824 445 108 811 518 347 266 273 0 760 613 528 711 167 598 559 173 403 814 208 253 546 279 173 521 620 503 815 974 856 891 499 32 335 958 842 204 305 459 476 416 71 355 126 238 304 36 762 706 202 969 311 747 599 483 267 571 985 433 544 192 323 43 575 9 1000 417 564 656 875 391 423 946 98 901 535 401 936 648 459 137 968 769 235 566 251 501 136 235 285 32 778 959 74 353 967 425 121 882 81 347 273 855 644 370 755 178 770 691 177 228 179 144 996 414 62 598 266 549 184 551 580 962 861 5 666 180 430 786 61 862 132 685 716 776 54 471 305 176 513 834 755 691 329 103 456 390 52 722 939 236 624 870 549 484 875 214 15 656 351 76 517 482 760 584 609 166 406 266 693 918 451 447 961 779 901 416 169 953 489 459 188 464 680 88 948 554 301 962 561 651 389 429 484 501 13 445 666 770 62 710 40 512 508 352 290 409 767 810 361 608 620 900 71 300 987 370 205 639 684 766 641 72 194 476 924 558 272 589 328 333 650 367 196 158 718 838 566 836 647 278 795 267 529 218 918 515 587 122 505 622 887 497 46 433 324 969 990 596 910 669 280 559 387 476 716 456 313 633 644 311 910 438 929 438 655 846 304 594 968 160 567 206 656 612 638 332 581 980 927 842 648 558 400 35 385 468 490 49 100 133 360 362 923 640 799 929 486 103 522 805 614 89 10 622 52 1000 953 632 979 231 825 978 788 225 12 173 44 854 573 143 338 932 504 260 572 655 189 409 109 62 213 722 502 574 343 554 925 647 537 255 877 362 233 17 938 596 541 981 801 113 475 139 397 331 750 968 985 938 728 93 352 940 166 853 865 509 758 142 155 647 396 384 8 628 400 297 576 940 629 376 52 103 866 448 785 616 767 769 905 494 213 256 785 379 461 2 239 218 143 393 864 538 128 223 518 527 519 445 466 499 172 870 602 38 669 386 653 436 507 909 281 719 165 418 97 625 419 335 194 913 80 58 450 207 632 319 86 151 763 903 1 287 772 602 324 441 340 328 228 846 236 508 916 400 277 365 376 695 51 570 607 482 979 409 41 610 79 126 112 842 28 113 480 152 66 803 944 757 130 171 954 717 30 870 469 307 234 844 353 636 765 312 118 95 720 158 705 798 635 168 991 662 632 470 813 50 624 108 806 105 278 760 822 660 981 290 318 566 485 670 201 602 981 318 696 52 827 752 202 461 920 544 475 903 366 639 952 989 747 758 446 24 869 267 35 849 908 352 414 744 22 966 345 354 284 41 406 462 792 959 923 63 502 397 966 867 387 269 208 133 26 653 509 894 919 543 94 178 895 507 921 268 473 618 621 108 658 378 921 801 688 195 864 190 943 181 408 330 449 615 462 827 267 970 720 537 865 166 714 759 24 987 378 848 604 350 307 613 728 228 413 767 422 628 956 365 808 364 694 257 978 507 83 597 829 154 133 693 319 199 451 695 185 180 542 140 529 849 752 608 428 516 375 849 144 330 565 951 45 610 559 375 117 641 971 945 147 455 637 817 653 439 511 189 618 53 680 498 253 431 106 680 947 480 880 90 161 445 392 558 54 951 932 522 943 254 818 89 708 806 906 713 244 768 253 213 172 933 711 424 715 168 455 661 999 335 102 159 131 846 68 536 796 999 58 90 604 227 179 664 33 436 728 276 203 980 841 375 912 903 798 627 70 253 639 68 939 93 578 69 938 646 604 85 996 13 174 952 240 704 967 272 139 694 899 342 673 91 716 937 993 865 915 414 469 553 833 407 997 763 827 286 760 431 370 107 795 896 58 34 599 24 657 738 717 908 431 742 998 498 678 991 362 944 756 183 496 589 589 493 351 768 130 110 550 500 216 344 747 626 730 345 1 386 434 70 293 864 811 643 361 840 985 75 783 740 257 630 680 845 474 30 964 604 491 513 455 59 857 201 36 938 545 36 675 331 105 320 194 267 962 907 458 946 981 592 37 237 222 717 433 47 746 397 650 589 909 456 999 117 656 34 54 553 69 729 883 526 48 428 792 361 334 602 306 314 193 342 550 414 58 983 813 156 731 462 96 639 270 94 108 925 127 161 829 547 241 711 424 640 139 568 1000 824 169 657 138 361 999 39 127 408 21 939 915 103 752 10 742 21 455 849 946 933 361 126 480 954 837 255 593 327 822 945 150 990 601 639 351 951 678 829 711 50 767 625 153 518 635 246 891 441 446 188 374 158 313 205 463 501 459 56 827 281 0 352 329 622 304 319 324 255 348 152 965 750 918 589 902 788 575 499 678 368 296 865 741 453 529 945 916 30 755 323 856 387 26 536 9 329 207 332 583 554 484 899 303 753 840 556 540 766 54 569 133 349 785 873 154 314 169 421 343 276 743 550 662 120 438 670 448 644 2 383 197 837 281 500 589 472 55 481 238 461 49 370 161 186 595 666 499 115 86 193 390 180 94 52 299 531 721 99 174 74 481 371 910 113 222 499 585 628 331 822 88 379 543 601 916 489 266 766 604 704 958 345 235 52 748 534 582 821 984 108 894 464 478 156 576 51 6 160 678 336 333 118 66 228 70 982 716 687 747 671 390 57 368 625 108 115 510 41 935 493 500 181 308 329 336 883 379 341 395 409 676 79 526 741 306 595 722 374 633 821 44 23 877 763 999 336 878 860 376 812 704 876 992 11 204 679 245 935 19 639 343 694 70 220 787 375 166 508 748 798 328 144 172 204 906 170 539 783 381 267 947 84 494 290 446 49 969 691 335 339 681 677 385 750 896 171 477 61 678 576 859 358 71 382 913 977 904 804 111 284 422 409 720 915 51 517 315 371 207 650 709 240 678 93 341 574 263 169 986 293 745 196 2 815 578 914 143 481 717 254 764 490 14 835 404 64 352 71 434 910 72 495 149 749 587 842 322 202 362 660 846 106 855 847 273 432 760 415 264 829 20 28 318 386 214 74 449 565 496 235 475 567 81 975 315 19 168 989 220 530 648 65 987 854 263 259 286 23 26 549 203 397 928 520 782 142 945 583 58 440 169 884 6 249 211 673 267 378 661 839 907 660 903 246 513 166 504 150 540 881 51 742 630 978 613 411 471 910 345 881 349 513 764 707 761 974 731 380 352 743 218 610 402 472 855 266 989 711 416 528 943 466 621 572 795 586 335 618 495 679 498 195 544 261 253 656 587 335 35 290 77 252 899 830 724 106 96 64 168 863 592 110 328 564 34 474 501 368 91 347 398 940 542 941 201 146 597 139 481 983 428 909 235 678 739 310 135 834 373 302 696 316 764 375 232 149 200 732 516 291 79 913 230 972 206 782 469 154 920 949 136 699 210 722 377 948 383 511 133 108 813 180 775 928 554 6 76 753 90 943 395 168 207 977 491 412 758 959 565 30 260 53 728 469 774 456 416 509 967 900 616 131 79 390 58 632 748 485 736 837 427 483 4 633 459 846 397 568 804 313 597 63 365 677 531 491 132 298 351 98 197 966 580 627 707 637 258 454 473 346 642 899 828 997 884 286 842 632 853 646 944 802 708 661 830 591 503 313 240 853 763 789 170 342 415 228 331 25 34 803 370 675 54 549 672 937 186 513 568 390 510 863 191 570 523 372 512 377 685 751 229 447 891 750 788 306 978 118 682 11 273 403 37 326 951 708 614 136 573 533 525 434 395 68 3 270 791 514 646 475 617 227 273 859 976 413 516 305 882 197 315 154 599 352 831 901 411 444 36 335 328 913 769 723 332 771 344 474 637 341 949 605 567 573 463 895 985 979 199 867 175 866 372 126 217 203 26 979 998 414 314 326 678 434 400 9 204 743 834 192 83 782 796 2 707 611 896 691 589 446 909 115 311 633 240 879 835 618 858 832 31 523 509 708 956 908 68 511 650 901 703 85 35 850 86 93 460 333 135 48 778 44 515 89 676 754 967 862 723 824 45 753 346 554 812 653 461 879 164 463 132 218 547 518 67 984 610 527 316 744 926 93 139 792 181 814 898 148 27 620 323 424 373 21 977 536 673 789 415 836 603 898 53 501 415 472 484 376 350 799 119 627 892 258 419 424 423 316 571 802 935 246 225 659 266 553 195 938 341 961 126 296 858 530 796 624 1 280 999 350 78 469 977 321 726 395 745 149 62 667 302 996 912 526 7 177 78 201 467 770 161 944 65 370 473 861 993 826 492 343 527 569 811 503 242 889 249 986 389 310 4 690 658 916 215 664 444 644 864 262 413 376 557 478 745 30 690 89 207 181 783 733 101 945 236 342 833 836 679 573 498 683 262 507 950 828 170 745 471 385 7 884 112 563 713 208 944 402 648 150 934 430 235 34 726 470 376 559 657 406 483 154 88 745 660 389 572 181 134 395 917 140 630 28 54 342 235 998 95 882 499 28 663 733 413 389 554 140 299 563 546 781 68 985 525 80 374 449 260 507 195 529 998 824 556 51 165 143 400 611 376 251 990 39 335 402 427 0 889 542 77 803 87 857 870 423 734 949 796 534 209 302 728 737 651 551 644 702 67 138 453 677 514 55 666 552 390 419 330 630 960 758 432 398 614 301 821 347 250 968 880 810 270 607 898 272 509 893 973 575 31 778 603 544 832 620 447 221 39 128 850 998 885 633 748 498 934 568 197 535 535 428 344 156 35 593 780 895 485 752 470 515 881 424 410 65 44 856 285 82 335 487 79 219 119 178 69 404 745 617 938 632 44 633 139 430 225 918 325 62 22 146 576 254 569 338 318 612 545 955 693 880 441 124 450 911 301 518 315 398 134 604 381 530 237 871 959 813 141 283 874 514 780 802 767 349 139 85 312 35 39 5 914 831 480 716 741 132 585 407 881 719 363 613 600 599 484 558 763 976 193 637 489 972 790 255 320 928 691 632 962 729 988 228 911 819 943 4 950 527 762 183 597 124 795 196 74 630 106 837 605 298 825 93 621 614 700 293 893 390 924 206 471 263 433 381 81 727 384 382 606 498 564 554 621 711 102 47 340 207 883 945 856 59 37 476 672 88 768 916 478 43 121 948 305 906 680 737 632 416 471 589 913 386 143 885 96 244 931 436 450 165 732 657 223 120 132 246 208 900 161 685 942 282 632 599 187 663 687 170 78 157 111 990 895 253 875 990 848 805 777 649 970 508 305 544 628 436 790 835 335 950 871 629 231 854 579 769 516 265 291 594 774 401 935 668 653 809 657 500 966 786 148 287 293 452 830 272 239 619 106 926 569 976 554 151 181 132 920 697 748 562 642 521 962 576 540 966 385 197 817 702 334 316 988 626 119 817 898 357 436 355 282 356 683 187 506 863 670 777 911 418 338 552 290 651 128 830 616 512 378 784 213 711 99 552 336 217 368 585 926 155 940 559 510 974 746 368 836 767 496 747 184 186 298 474 836 425 655 804 288 32 939 852 742 38 403 429 606 123 14 883 277 305 442 139 278 539 506 465 305 1 211 489 186 861 314 374 637 968 529 925 999 467 128 92 856 531 520 462 653 885 344 281 541 137 419 170 675 924 635 980 277 197 468 814 57 133 187 694 100 67 970 450 534 97 893 389 979 764 202 983 649 898 264 541 34 682 711 709 606 345 688 234 541 507 47 950 991 586 995 442 652 316 891 537 412 135 278 743 898 831 725 546 728 988 439 114 670 149 822 627 493 861 860 385 719 258 686 709 843 680 150 847 995 392 735 759 526 12 501 423 195 225 321 922 565 759 35 234 907 208 860 751 68 71 487 138 328 173 846 523 204 995 721 551 738 455 309 263 819 161 686 13 737 6 286 653 116 673 886 22 880 97 124 300 519 610 789 199 134 635 721 338 981 793 888 719 247 548 981 417 60 18 781 148 375 419 801 490 91 38 863 322 135 986 973 5 948 762 203 81 748 923 770 728 67 9 446 314 908 779 82 319 148 863 467 523 633 619 364 723 656 227 396 142 564 369 147 863 482 349 944 229 624 65 956 690 74 754 355 333 884 789 652 31 3 118 905 635 88 269 357 743 847 104 237 410 472 383 273 305 83 568 533 58 632 841 100 57 946 806 390 181 594 41 211 596 510 468 230 597 736 938 691 934 42 927 343 865 661 967 170 96 886 54 505 870 246 956 278 191 114 667 723 59 59 286 7 920 753 236 868 840 526 559 773 919 837 467 135 850 786 656 297 671 710 153 892 307 109 170 850 222 836 572 632 247 857 638 166 961 226 386 800 751 944 924 21 132 391 155 333 176 811 629 198 872 782 90 178 242 259 27 815 446 951 446 44 807 84 562 120 309 947 919 411 242 843 431 725 585 585 58 112 747 686 309 618 819 750 148 60 360 526 874 158 476 320 201 635 755 114 754 63 60 672 473 653 866 903 378 450 839 435 913 586 472 222 203 291 323 702 350 683 228 576 840 703 895 392 337 649 506 442 63 917 466 535 570 331 789 947 133 979 733 397 564 204 618 119 494 293 820 844 327 47 419 166 102 665 909 790 665 414 232 727 331 49 613 252 731 753 198 863 731 282 260 647 485 229 117 979 873 288 174 199 687 944 716 788 960 625 929 624 390 512 702 72 560 666 323 291 770 872 505 852 153 764 498 638 345 966 968 217 254 493 768 940 436 483 79 747 459 359 722 849 871 423 920 430 440 595 720 209 466 225 60 971 340 910 960 36 227 927 605 480 771 372 771 558 206 201 304 665 560 25 865 430 799 784 211 238 730 0 931 798 196 507 209 518 198 118 477 586 697 755 190 176 525 913 299 82 118 499 385 134 410 409 998 191 559 134 402 796 863 684 593 410 190 153 927 739 271 403 324 319 157 865 494 33 777 144 114 247 995 850 732 404 610 730 595 168 215 348 963 77 31 907 487 572 60 413 310 682 168 986 1000 676 850 845 709 979 341 174 577 335 24 308 90 985 389 36 153 603 383 467 680 413 726 166 984 137 930 646 170 449 631 169 125 832 365 185 810 705 358 386 391 733 694 481 718 434 516 222 37 899 688 716 663 413 233 647 901 162 644 70 963 274 590 87 105 955 271 267 11 980 652 754 65 697 234 134 131 101 355 519 351 394 234 14 159 466 660 59 979 655 129 941 928 718 379 384 24 1 650 387 333 654 140 397 702 373 530 184 825 236 702 176 629 287 189 139 104 200 198 435 854 678 727 133 395 106 516 771 458 518 157 790 523 296 538 576 20 419 112 844 654 165 19 635 452 207 773 555 758 322 989 611 999 68 743 394 173 611 164 982 480 672 772 2 967 661 929 986 80 40 181 733 205 200 719 656 758 492 562 516 813 903 478 164 970 573 557 494 183 72 475 662 743 598 15 61 259 943 398 338 983 578 422 187 129 141 194 887 984 755 754 148 657 231 311 978 803 219 471 337 290 946 350 384 895 364 444 153 307 193 842 641 771 264 827 899 756 372 137 739 126 890 886 135 473 197 112 627 767 583 964 57 880 313 792 774 677 588 927 335 780 768 975 550 383 153 801 138 524 937 876 649 827 114 135 299 662 247 925 428 829 240 836 60 553 628 833 581 567 111 915 346 231 241 248 613 393 400 751 916 336 978 916 514 443 51 164 104 297 441 884 477 680 719 536 584 698 368 516 616 831 430 314 61 22 561 25 414 312 775 329 647 105 597 513 899 647 676 3 943 116 238 771 148 308 306 83 358 25 599 973 855 380 286 267 402 198 292 815 509 418 496 508 874 92 20 773 90 47 127 384 163 364 154 662 671 811 744 380 835 342 353 42 722 990 308 123 540 951 289 400 369 784 259 242 227 278 14 316 325 140 699 839 855 852 852 526 662 595 257 849 289 961 242 10 951 549 484 842 852 772 241 220 908 500 813 486 129 827 802 805 318 852 995 173 56 846 50 69 441 306 917 81 267 158 442 569 59 925 410 910 48 2 481 307 853 293 793 982 471 946 138 141 797 133 313 852 978 714 273 770 19 189 850 637 699 291 205 109 567 966 370 967 968 202 273 172 494 65 505 317 362 643 457 159 775 121 362 104 834 634 226 204 175 75 841 225 718 397 333 636 363 54 602 682 255 875 853 100 291 710 416 653 352 224 163 478 696 876 581 529 862 158 733 36 233 925 612 302 321 944 937 35 997 539 716 251 765 921 350 55 630 118 59 333 693 221 810 389 97 742 269 958 900 1 345 484 277 308 137 598 251 425 632 599 315 700 201 79 972 902 486 953 371 544 285 64 117 446 804 565 539 72 874 790 73 570 625 701 877 113 298 479 538 282 77 852 981 629 283 952 882 120 256 253 663 540 668 131 337 471 695 227 542 568 17 966 137 993 667 13 106 316 491 643 597 919 846 929 899 480 880 781 599 487 385 614 26 404 744 714 226 791 941 767 710 309 85 847 301 103 211 758 770 54 752 367 324 950 295 575 429 527 707 28 13 91 993 391 494 88 456 71 878 396 189 588 56 273 786 709 727 348 466 497 753 570 215 77 519 861 3 947 739 709 326 104 799 670 494 644 758 301 714 635 697 902 574 104 527 359 812 605 59 630 453 811 199 667 239 717 880 241 15 618 949 693 721 99 362 566 742 471 867 807 458 915 61 31 18 939 742 182 543 800 811 996 962 9 14 201 77 893 441 443 863 742 135 583 840 849 501 934 671 367 740 128 281 152 511 650 90 604 831 985 755 641 332 716 1 345 268 429 590 709 872 452 802 358 34 641 558 886 574 229 252 666 708 884 817 218 534 259 821 716 243 575 709 574 643 61 270 910 490 859 970 361 310 771 70 696 412 628 581 337 208 185 2 915 68 171 485 953 429 305 21 23 232 729 596 874 789 865 783 278 76 753 990 737 523 412 784 286 391 717 623 598 253 976 864 320 146 348 625 574 653 997 596 884 725 543 109 865 760 891 495 187 995 484 923 870 247 59 507 637 775 129 234 27 457 98 698 602 445 674 528 449 670 475 684 746 370 792 611 0 129 35 105 315 29 940 589 250 187 647 757 175 773 237 409 799 693 858 849 647 654 874 174 455 544 1000 138 289 369 282 251 497 668 707 163 48 647 752 298 185 750 406 359 523 642 119 673 687 328 873 333 334 747 506 788 290 505 277 930 874 910 533 722 577 239 885 977 237 988 274 773 737 31 484 259 672 602 284 358 282 156 690 967 902 547 106 543 404 734 825 629 644 709 350 572 947 586 548 536 573 173 308 310 203 791 920 227 745 555 584 26 711 626 992 964 524 449 507 927 182 683 555 825 391 905 749 689 842 648 224 415 821 884 76 375 26 347 601 770 902 537 147 964 514 490 927 37 938 785 316 120 467 870 296 209 126 44 898 968 692 473 734 864 708 809 590 734 507 543 855 408 79 2 371 944 843 298 332 781 82 647 252 901 869 547 461 346 943 358 313 986 183 398 849 242 206 790 975 713 332 830 472 762 183 843 705 25 492 389 805 925 35 408 177 255 955 638 601 249 347 265 234 881 663 434 123 220 223 97 284 555 278 756 316 460 950 373 485 793 761 641 69 147 49 246 402 355 235 2 603 581 618 836 462 280 269 936 852 491 32 135 397 310 242 65 121 543 437 605 687 549 598 756 47 646 353 448 1000 587 801 954 519 771 789 980 50 409 915 253 251 299 388 648 960 981 712 80 524 500 37 210 400 634 317 446 631 669 246 982 255 398 935 126 168 75 457 570 483 372 822 733 22 209 732 333 190 443 764 65 294 152 626 693 137 943 139 767 611 736 100 218 133 386 343 301 460 799 870 294 522 691 379 895 252 110 227 793 905 343 857 198 494 834 891 631 776 381 749 739 116 849 956 248 234 650 900 46 800 769 339 674 812 717 568 63 827 147 855 83 489 63 280 334 896 522 964 24 902 713 762 369 561 69 617 146 70 516 191 869 637 530 894 448 598 462 862 776 960 68 858 800 482 138 133 377 659 449 752 913 161 513 281 73 581 249 218 650 765 409 871 753 290 764 200 887 577 413 663 888 480 872 687 961 9 172 689 20 620 441 284 780 953 564 852 886 813 421 887 929 829 757 681 470 873 232 357 449 644 371 337 123 594 375 435 955 546 123 974 165 563 257 296 868 172 499 105 984 920 991 912 100 100 944 570 324 175 278 772 818 1000 460 292 593 187 726 547 84 849 872 601 763 480 896 630 652 747 86 635 18 429 899 117 528 842 38 851 369 667 974 538 18 786 830 963 324 555 509 407 755 733 7 870 212 255 851 215 1 937 202 18 365 452 486 244 293 876 94 13 894 419 551 912 556 380 226 879 286 734 286 393 818 644 262 382 898 112 596 250 48 149 267 412 600 105 655 245 332 100 257 577 871 807 488 426 538 65 305 824 799 942 216 968 585 477 349 835 588 297 84 988 445 703 399 45 807 406 289 490 857 897 66 727 704 906 153 241 970 809 416 120 102 631 88 686 459 788 520 399 436 604 386 881 306 136 277 464 893 917 305 750 813 370 476 868 275 980 461 597 140 876 716 241 859 155 279 317 943 150 67 730 753 452 962 410 940 238 225 832 506 529 933 671 251 761 890 877 92 350 473 232 226 189 824 84 343 102 752 637 252 819 719 356 622 680 118 561 270 694 745 775 223 29 797 473 789 687 349 881 36 174 464 261 362 287 696 56 389 448 45 992 266 763 347 239 794 816 800 63 510 896 838 84 924 986 556 713 672 256 945 708 429 760 320 142 46 16 550 786 815 946 129 432 60 828 670 853 643 821 916 152 716 105 235 640 90 142 704 762 750 1000 821 530 759 140 24 156 507 573 294 673 870 422 104 929 249 126 781 244 946 696 747 662 152 982 653 242 475 708 355 576 59 175 106 169 666 481 324 173 405 969 197 274 743 301 202 991 778 334 586 723 30 333 736 533 666 740 774 140 799 128 716 857 654 173 25 320 653 701 844 409 669 40 682 411 692 235 754 469 568 339 544 949 23 631 482 688 371 255 828 169 735 895 378 388 419 754 707 423 454 902 831 475 942 512 237 633 746 342 454 665 33 997 614 55 627 95 743 349 701 922 870 435 168 247 175 938 352 233 360 806 135 190 632 428 53 868 60 150 210 865 814 594 213 427 648 192 873 742 540 574 663 409 360 182 7 886 119 359 119 478 516 605 19 499 32 423 366 443 572 927 308 738 520 520 516 520 711 389 261 603 314 276 363 25 457 722 911 576 432 381 405 947 985 776 797 16 0 198 514 458 122 441 117 859 312 989 374 183 51 114 444 653 779 71 368 804 527 89 66 454 520 446 211 818 430 986 614 797 535 127 606 656 919 723 514 583 63 240 765 113 705 560 118 836 630 485 639 509 573 704 314 444 501 524 261 930 861 226 78 396 352 683 51 271 757 917 205 819 508 969 284 564 881 401 399 510 237 37 18 161 92 332 604 592 207 864 873 68 89 950 463 792 985 865 414 741 133 618 560 640 939 195 204 819 595 602 328 183 991 698 343 82 381 946 26 587 161 250 6 601 552 820 392 536 37 158 628 169 775 539 809 713 733 364 883 679 965 211 861 307 260 203 741 640 500 766 578 660 367 936 612 918 755 356 805 143 513 433 312 639 971 472 704 56 835 586 734 151 148 947 458 759 149 198 750 649 315 328 660 681 615 272 951 721 979 755 864 491 539 175 481 862 646 184 917 832 122 2 982 269 948 439 28 449 636 777 449 302 456 108 983 422 731 933 143 709 39 6 551 930 532 384 143 529 567 411 360 688 412 341 309 712 132 688 160 119 816 608 421 624 67 755 45 150 39 187 210 77 544 113 358 427 496 500 955 62 910 314 102 674 7 762 385 490 801 896 608 616 855 380 591 921 134 636 422 172 174 632 601 70 744 310 496 591 810 451 4 719 116 105 744 474 218 128 963 18 23 923 986 877 654 576 150 788 563 571 311 89 554 263 158 649 573 5 239 382 807 243 452 275 699 548 748 917 675 63 286 50 337 623 278 990 551 779 129 113 350 792 201 255 54 710 904 626 67 142 359 873 384 163 147 435 710 247 703 736 309 988 137 997 963 415 986 513 193 115 977 894 258 178 501 311 239 404 289 305 897 647 530 281 161 676 67 222 922 769 958 582 108 94 578 70 508 916 582 53 30 559 298 287 88 798 949 678 553 237 335 450 236 864 82 748 891 148 970 813 916 927 746 375 20 676 445 880 591 378 284 972 288 933 610 727 731 558 405 283 147 739 732 382 954 165 129 844 312 450 8 579 376 106 954 748 781 398 627 371 127 262 342 415 194 951 141 276 860 545 911 6 635 994 739 940 159 868 136 470 317 143 49 45 248 2 792 380 751 770 750 877 383 443 291 576 393 432 852 253 328 114 258 315 107 997 254 265 216 741 735 884 884 135 280 483 136 71 863 886 192 964 114 574 407 405 502 151 188 705 755 515 818 365 181 924 713 787 189 928 527 275 163 762 409 795 245 896 865 459 133 409 774 246 334 532 2 835 683 189 539 437 56 356 801 236 632 513 374 820 792 901 446 307 662 206 101 258 453 317 68 585 77 842 182 411 373 184 245 407 724 136 196 779 491 348 367 122 213 740 293 356 640 90 662 654 295 114 911 747 431 979 683 507 172 865 269 896 400 514 303 123 649 850 254 491 197 620 613 409 711 257 765 703 347 778 356 993 892 618 740 674 948 422 532 119 638 801 367 389 314 21 512 314 870 765 804 418 736 768 179 446 377 943 148 75 72 855 67 315 473 806 988 420 580 520 891 569 320 257 958 985 277 821 650 498 937 805 915 672 573 93 469 301 387 969 375 459 823 441 773 295 599 113 67 530 632 957 98 303 213 407 639 841 227 288 338 515 92 604 186 16 697 7 668 83 975 42 893 797 835 18 444 433 130 510 314 113 466 763 767 30 170 405 222 748 44 559 263 487 162 800 503 210 806 170 645 132 564 537 281 398 554 724 830 683 585 143 147 50 905 913 431 426 317 652 174 712 562 788 199 75 587 53 637 745 222 281 876 137 817 156 534 723 231 715 757 815 857 904 216 114 816 646 891 485 649 416 196 562 203 746 989 142 798 625 886 20 905 113 156 721 621 42 795 851 756 552 666 965 455 233 430 622 879 320 458 879 736 654 441 290 399 429 783 197 53 20 568 309 133 75 381 105 468 176 955 224 727 972 188 533 205 969 154 435 288 964 313 375 617 105 17 367 885 799 915 289 819 834 597 303 261 330 407 728 505 713 303 583 37 842 115 593 810 620 379 450 583 43 176 551 148 192 270 32 343 536 673 513 722 621 167 982 950 925 61 454 989 364 36 25 205 502 969 367 474 347 816 56 390 991 959 889 535 580 272 229 115 944 93 836 565 259 169 514 183 230 320 171 945 707 548 501 561 868 867 34 215 34 441 956 377 399 844 263 330 115 491 445 411 583 632 975 841 801 840 375 382 159 897 326 218 796 826 778 664 0 45 811 230 78 603 185 454 354 28 716 683 494 558 127 904 140 759 230 332 911 70 58 292 580 955 969 797 102 794 926 765 190 88 994 268 691 178 73 44 557 141 726 51 698 205 954 190 963 536 873 225 605 931 516 536 237 484 685 338 629 610 455 819 698 448 438 388 978 510 783 886 650 508 936 700 712 242 889 26 777 761 250 733 691 117 268 279 952 952 969 581 914 423 399 611 222 188 350 199 697 484 85 699 991 372 398 55 965 286 432 741 46 34 825 89 502 445 719 454 748 687 34 661 461 784 623 683 971 324 233 19 807 669 717 798 41 114 204 357 751 987 450 149 372 274 237 874 718 307 679 466 994 712 478 454 847 101 488 169 424 721 187 231 389 256 380 781 369 935 490 120 273 939 620 645 212 856 870 282 514 548 99 859 611 928 665 809 28 152 977 804 872 515 386 613 770 117 745 491 51 586 962 675 524 581 319 88 788 540 721 301 439 819 160 401 98 824 209 126 327 537 281 551 52 666 515 173 782 611 15 184 197 976 858 720 908 529 807 695 420 527 348 859 697 859 259 147 34 468 272 360 356 904 910 759 921 424 932 702 35 946 237 583 274 446 302 181 974 461 876 394 339 223 604 388 433 862 534 466 681 157 825 37 60 87 795 980 862 78 33 248 24 621 830 297 66 484 477 40 944 704 785 282 278 388 21 710 249 554 527 282 710 352 318 121 790 464 452 3 542 484 251 565 104 80 213 522 563 41 561 858 745 697 492 374 84 512 84 684 66 610 317 127 313 634 248 454 450 699 457 991 535 707 907 990 138 471 511 53 511 423 910 607 119 753 981 554 265 64 590 330 25 906 808 690 892 55 143 341 106 951 683 640 657 589 981 147 59 492 551 921 266 812 528 737 565 860 290 829 923 231 510 299 137 317 340 380 724 483 720 829 433 754 820 442 342 800 940 752 643 490 24 909 301 551 997 865 762 286 45 684 869 906 335 357 223 674 736 298 508 807 478 293 560 297 734 253 448 673 356 443 514 379 703 814 282 699 31 43 336 427 79 204 333 765 560 907 790 647 204 298 805 681 590 716 329 675 320 776 347 675 218 860 406 920 25 39 618 407 433 306 834 863 509 166 627 421 72 417 419 627 714 224 307 655 291 635 329 611 762 27 285 332 238 42 603 262 80 573 21 865 878 854 727 386 371 354 158 442 122 577 420 187 152 726 841 442 712 169 52 825 195 689 156 784 730 759 397 162 331 417 26 560 270 752 297 992 457 455 785 578 383 204 764 534 929 956 327 992 476 379 817 22 419 972 805 148 82 202 661 764 618 38 323 240 790 620 231 246 74 16 176 808 219 291 341 500 247 19 491 722 749 659 744 167 631 548 667 64 749 327 828 719 365 150 958 506 769 188 103 194 203 278 1 774 921 693 273 167 712 115 240 460 774 983 979 756 883 645 819 983 323 646 701 687 796 658 544 916 198 647 462 752 276 462 877 196 507 149 714 570 264 954 381 389 936 359 144 818 3 962 153 326 608 853 364 755 863 260 22 412 906 483 163 533 945 40 729 803 540 442 372 155 395 752 543 683 463 686 852 465 1000 4 142 959 857 858 713 71 117 734 482 374 217 996 906 513 387 986 315 927 428 38 433 174 141 976 208 603 13 60 420 364 63 913 322 271 770 386 341 238 120 174 611 688 170 869 552 556 854 866 834 633 255 267 159 395 594 366 350 958 425 769 322 840 681 643 110 803 29 451 392 500 976 355 187 145 223 738 53 428 955 886 61 561 152 571 955 97 936 304 55 713 424 376 552 457 18 661 259 398 463 2 897 439 356 435 935 578 524 987 358 830 873 770 390 376 340 345 473 275 1000 527 987 424 254 538 880 623 551 490 21 365 491 269 803 199 56 738 128 579 724 485 409 948 254 798 324 593 494 148 220 494 674 206 269 279 96 500 901 998 341 921 362 183 542 517 381 597 606 509 175 329 993 935 629 599 85 952 543 578 451 762 423 124 320 43 402 415 542 654 764 234 575 125 417 468 641 797 64 246 657 590 927 2 525 555 600 961 858 142 538 308 256 961 783 575 3 536 341 897 189 104 130 115 228 898 934 221 47 997 818 703 939 96 704 815 2 655 775 211 149 312 870 404 624 652 978 979 539 318 227 80 773 356 546 352 606 480 572 652 828 742 354 766 837 410 932 839 416 706 49 564 370 919 967 993 922 296 323 813 613 549 892 737 257 0 789 89 862 268 660 513 448 753 218 565 590 627 497 780 43 202 828 958 923 98 925 268 20 220 590 832 185 139 75 921 747 863 361 960 483 21 472 282 125 41 846 714 20 342 493 62 896 673 371 818 770 295 85 141 867 675 324 403 165 398 675 263 613 36 222 447 408 45 728 532 85 925 598 104 267 90 517 514 114 888 331 884 182 416 376 400 442 700 154 958 449 181 220 61 216 441 859 975 485 938 506 921 863 455 25 481 545 541 994 10 428 676 245 962 443 621 713 884 320 867 193 768 47 412 181 614 204 39 940 40 329 445 313 543 252 337 23 796 877 368 157 657 43 402 618 486 22 682 721 341 900 914 460 298 677 640 911 233 31 850 624 359 647 936 901 898 624 275 45 501 994 553 509 388 954 478 225 975 159 298 667 59 211 127 356 239 766 619 823 148 820 799 506 818 734 758 67 358 384 111 210 729 664 718 117 969 547 693 944 705 990 962 115 552 88 823 791 206 793 965 353 612 763 211 782 849 320 848 206 704 311 767 784 326 836 900 294 382 593 589 438 934 551 553 486 990 727 628 547 519 592 900 130 707 462 911 555 781 759 112 836 421 878 620 746 65 871 39 446 463 628 235 397 530 787 234 519 865 861 66 383 452 317 513 510 778 775 64 910 885 175 746 305 404 365 50 820 235 441 617 50 420 852 798 949 990 383 819 855 243 236 237 46 552 101 556 681 228 619 591 112 146 336 769 901 52 170 73 638 610 689 39 29 540 188 977 882 570 148 736 812 383 324 210 935 425 765 615 652 735 557 115 232 892 883 485 295 53 557 933 14 245 971 43 137 511 371 18 80 518 105 244 901 428 453 835 204 217 801 855 303 358 322 535 601 204 19 896 608 927 180 622 171 150 664 659 12 386 676 92 904 132 335 804 560 139 990 763 355 790 970 657 499 291 543 100 846 913 347 454 839 526 427 362 27 442 20 39 827 696 482 730 827 816 885 738 954 874 853 660 16 822 668 866 464 563 317 309 475 663 114 666 540 540 27 567 333 46 957 160 93 438 241 272 605 126 9 910 999 861 921 366 34 588 232 497 502 548 158 977 563 271 642 102 163 668 20 847 65 976 6 158 413 247 429 17 372 789 278 722 2 198 440 387 786 671 884 287 570 393 615 484 15 608 586 177 627 605 24 692 581 381 201 345 627 629 714 350 769 991 424 770 189 863 157 326 885 392 964 806 784 931 290 798 538 875 327 517 831 702 208 763 434 408 108 413 388 173 114 508 515 537 278 703 751 786 380 987 529 696 793 664 626 82 813 515 308 491 31 138 544 590 253 978 997 712 390 736 884 503 244 398 392 873 453 142 10 184 129 890 879 273 553 856 354 365 371 13 208 401 502 751 991 754 728 339 465 469 427 700 972 670 450 715 894 254 856 903 437 336 144 316 608 696 171 313 412 893 325 619 646 827 370 636 932 449 326 397 918 104 448 241 125 897 955 18 150 162 272 939 498 415 254 457 462 776 770 874 669 446 492 314 272 213 301 556 662 978 952 931 82 751 171 206 1000 125 576 149 638 847 439 135 614 44 944 75 820 65 948 840 510 792 505 134 356 157 689 369 486 992 299 567 742 821 125 93 297 700 594 935 898 32 69 863 76 364 938 895 428 237 86 290 28 942 423 384 98 463 104 583 454 403 502 547 223 978 640 520 29 233 454 926 616 874 789 691 590 78 937 17 314 22 306 694 963 80 77 412 542 532 995 347 934 848 246 509 825 885 380 853 469 833 130 84 58 270 127 647 347 63 16 661 85 673 354 399 753 782 811 294 313 157 993 599 356 238 107 180 474 838 384 294 670 513 729 79 783 855 78 481 918 93 141 354 765 846 752 869 979 914 515 644 422 507 594 777 744 700 308 569 537 691 862 558 556 590 988 690 445 65 170 714 509 663 67 626 508 170 494 839 84 8 834 857 866 427 986 961 478 293 529 14 336 742 923 891 332 262 932 128 679 101 841 187 763 907 812 623 76 658 813 511 17 646 720 883 72 705 843 549 997 724 914 684 465 188 926 148 449 857 275 127 310 467 314 72 725 477 46 153 486 858 663 503 503 382 385 574 438 579 122 787 654 35 470 119 222 748 618 23 604 245 149 913 711 814 337 436 291 382 940 776 240 602 630 742 336 366 668 773 297 789 559 950 176 381 420 749 128 38 771 83 282 920 348 344 85 36 131 375 417 70 503 8 24 132 0 102 359 850 769 483 146 909 394 95 436 126 867 185 605 904 307 687 537 226 386 232 311 421 363 37 190 432 891 549 455 375 650 165 224 418 1000 369 679 745 815 114 870 681 298 826 936 605 864 824 182 250 56 844 22 418 233 563 201 123 112 8 849 761 524 72 531 523 792 561 619 959 674 840 991 324 665 927 280 529 102 813 778 157 9 151 574 241 66 127 715 177 134 564 289 657 987 819 180 131 731 150 441 405 990 431 80 654 709 359 182 811 171 311 967 531 814 893 771 879 19 838 55 152 753 343 808 91 514 339 221 244 489 13 1000 478 444 79 131 504 789 665 314 312 975 633 842 788 877 613 666 895 802 72 398 554 767 557 644 280 896 217 875 736 229 227 565 24 305 47 528 94 711 193 757 38 177 598 177 53 562 195 299 363 266 696 916 32 253 560 663 500 128 890 587 356 116 151 380 772 549 259 217 260 451 973 649 628 571 825 32 132 19 331 495 285 378 762 668 982 673 683 833 800 572 419 156 39 921 887 810 470 145 379 81 595 351 729 574 273 553 606 405 924 288 251 560 665 364 227 647 37 909 479 188 832 250 343 870 170 229 32 991 725 410 71 320 760 151 245 385 56 202 141 979 489 743 538 154 106 116 152 494 377 982 682 208 231 24 430 753 605 461 743 329 870 166 1000 981 668 597 365 723 798 505 53 287 599 942 792 705 410 943 198 786 924 879 993 155 255 422 907 211 234 1 891 103 166 243 436 834 839 152 908 636 9 313 274 607 254 65 311 663 7 861 800 931 91 145 437 697 918 695 907 152 695 150 606 213 744 41 46 582 193 305 569 201 617 843 807 223 907 470 885 914 330 685 196 772 829 632 469 746 326 727 249 372 876 855 584 619 895 981 552 439 286 473 639 254 315 798 476 573 619 361 486 948 397 33 71 577 16 539 674 693 266 923 65 493 129 648 464 23 629 367 814 266 839 804 519 153 601 995 726 219 707 563 518 455 948 589 31 963 127 56 656 744 330 720 237 458 719 700 833 347 66 646 964 257 449 483 409 402 477 486 620 535 401 490 989 348 430 371 662 556 426 317 652 756 388 240 213 107 291 45 805 708 42 769 964 491 251 725 892 79 562 863 613 962 704 953 661 133 323 675 41 748 343 692 855 731 931 420 837 221 816 993 928 858 761 244 700 11 968 943 441 529 157 405 843 861 357 855 993 31 529 33 131 872 76 985 954 358 756 142 930 572 134 210 429 895 453 480 257 420 422 698 300 578 454 142 438 163 349 783 193 877 167 323 100 595 660 53 952 415 194 882 986 328 91 766 222 895 245 830 666 18 879 965 596 333 459 385 495 807 519 687 683 686 362 135 280 21 187 583 787 381 464 773 60 906 890 281 152 135 462 817 152 341 782 99 673 592 836 167 398 354 205 432 391 566 566 670 938 753 253 725 485 68 849 544 326 738 176 477 224 637 294 728 977 427 826 1 18 13 167 415 367 372 198 757 289 764 779 227 868 383 303 352 802 151 247 479 888 774 956 112 410 601 839 739 27 16 739 396 29 906 162 747 629 359 855 269 474 985 847 341 719 149 44 521 299 642 999 187 415 306 298 825 906 488 915 284 503 653 31 883 910 192 629 890 903 836 159 376 820 5 717 539 154 112 59 452 754 409 990 168 715 639 344 972 126 258 608 981 911 638 863 820 182 844 62 84 679 220 459 498 576 527 388 729 991 446 533 744 207 522 263 273 161 607 596 638 216 203 970 126 193 833 298 374 28 359 457 706 930 267 555 505 146 943 586 136 740 470 231 298 991 845 570 503 451 166 493 667 720 462 144 912 646 793 285 673 503 93 730 432 712 637 289 857 931 226 344 670 695 926 968 37 770 889 892 573 406 384 239 126 197 734 389 843 879 26 867 381 470 949 165 181 585 805 389 515 30 84 536 76 9 855 112 779 96 355 351 501 90 941 978 287 26 367 481 904 392 347 285 861 647 801 394 231 605 782 97 986 218 985 61 226 191 524 4 286 879 706 787 968 998 764 254 24 482 86 927 873 785 563 86 431 363 831 14 319 964 462 304 181 446 364 407 637 888 762 922 766 820 60 85 817 824 691 840 305 776 119 530 560 33 967 991 748 797 356 66 112 817 722 293 615 85 51 251 324 812 524 441 631 584 526 800 759 216 991 63 343 109 944 903 494 262 245 241 58 600 658 522 768 379 814 382 816 864 632 139 27 508 932 0 658 91 457 809 849 24 799 263 366 908 559 620 753 820 216 993 230 815 2 751 583 381 916 964 548 779 948 686 805 455 617 814 897 425 622 97 800 773 359 518 680 269 137 784 89 705 128 670 519 129 420 453 861 687 769 408 465 68 446 621 522 414 787 770 839 760 866 990 532 224 507 563 845 996 346 285 700 825 954 570 954 725 375 166 411 495 926 227 562 371 847 435 784 985 204 974 97 69 316 628 644 174 543 488 169 240 772 220 65 77 142 370 801 516 887 211 362 812 437 923 534 636 357 318 972 560 643 68 980 310 48 623 484 590 463 652 181 234 224 597 663 365 318 463 232 205 26 593 368 814 867 902 449 223 571 773 134 565 840 465 875 887 87 358 828 901 361 361 487 936 957 149 300 627 611 883 831 988 827 550 802 693 451 602 267 21 374 752 586 566 216 460 452 655 169 632 555 881 344 41 817 652 189 116 278 152 351 460 139 177 10 940 222 812 542 488 833 267 240 770 832 807 581 636 461 749 267 16 629 962 56 445 613 597 913 243 748 615 702 886 143 63 826 364 875 719 204 59 985 795 828 817 601 408 452 62 508 70 429 488 31 836 285 995 432 197 237 179 163 291 417 305 705 594 21 579 312 224 989 648 18 816 464 970 575 267 31 82 336 811 570 718 647 854 65 430 402 301 609 916 943 377 220 648 970 240 578 281 815 567 928 184 734 744 154 309 10 536 390 698 347 311 767 345 516 831 774 269 484 734 184 426 110 756 425 79 347 355 359 162 273 639 345 6 382 850 314 743 386 56 440 732 366 559 76 234 389 849 502 872 583 38 650 692 793 426 123 491 780 833 4 52 471 701 58 204 550 723 299 935 778 90 18 496 648 93 729 37 294 230 260 228 619 261 271 763 687 393 254 466 226 609 870 48 309 279 604 859 1 902 145 131 991 163 626 639 607 354 27 900 935 638 479 554 899 750 316 585 494 921 402 719 530 271 119 838 901 722 48 254 623 545 384 613 707 9 603 313 362 981 565 296 619 43 201 517 144 517 101 638 789 502 708 318 125 826 508 377 547 907 630 169 451 13 134 157 21 88 822 734 69 738 382 687 780 582 555 276 450 655 913 239 508 620 908 984 446 415 361 344 322 342 865 772 355 350 281 727 437 454 813 857 191 194 895 322 127 449 597 929 455 509 167 315 481 426 298 926 841 10 621 514 352 485 285 58 834 917 784 271 370 596 479 912 141 374 234 620 174 830 548 629 691 66 943 523 491 592 800 331 954 420 844 305 905 481 362 738 749 497 360 471 445 191 382 937 564 615 556 737 797 103 717 839 168 11 361 659 603 160 341 556 579 537 212 835 369 925 925 117 421 636 587 217 826 969 154 389 935 709 478 731 164 546 921 331 557 633 341 159 792 682 66 723 570 277 557 938 201 833 54 973 469 641 542 294 961 695 35 895 755 864 978 918 409 898 601 317 531 293 475 674 974 892 748 895 520 657 832 72 489 886 45 957 878 586 603 838 632 989 732 738 204 61 656 612 311 608 929 193 900 755 866 226 999 614 120 518 270 952 942 110 189 986 419 66 923 373 255 906 361 338 643 564 399 650 527 709 609 807 901 509 914 118 86 264 83 557 781 704 860 722 814 48 59 232 465 333 956 719 590 316 57 233 231 455 234 757 515 843 916 767 703 181 236 140 444 319 696 224 374 556 298 187 955 708 770 420 393 725 138 982 392 546 566 622 352 800 731 866 642 998 984 696 178 220 835 621 890 530 196 263 437 845 802 392 553 923 163 297 1000 300 278 391 198 844 365 549 643 447 767 636 444 750 683 973 321 517 945 210 398 140 825 187 985 626 578 889 900 92 185 899 743 814 290 940 657 6 489 651 452 255 638 247 356 320 571 677 188 515 238 586 654 62 124 990 39 701 230 939 792 766 189 886 580 830 826 588 835 314 239 638 920 228 236 275 900 806 951 87 320 189 24 326 602 147 667 993 199 897 283 342 662 471 228 241 301 405 829 487 718 419 477 989 998 712 263 897 518 566 336 189 106 711 866 707 210 533 51 408 429 333 102 442 156 681 683 808 85 863 646 802 633 122 142 630 834 404 527 703 969 214 891 74 924 757 133 133 289 183 893 69 868 994 510 375 674 544 182 758 758 827 911 390 949 52 20 134 807 898 836 776 111 78 201 34 834 333 167 474 868 59 894 87 404 756 461 77 299 994 186 57 172 448 798 472 0 499 817 605 657 66 792 432 176 870 985 210 55 317 728 881 536 138 774 622 541 529 434 969 180 779 506 588 951 953 385 422 803 554 379 459 619 522 243 147 391 227 356 446 895 435 326 431 924 451 404 816 332 190 784 511 968 289 450 918 593 834 692 395 739 422 853 710 943 95 856 686 673 563 131 568 349 808 998 272 258 753 87 589 942 870 451 910 510 900 179 454 86 222 848 176 643 52 885 938 499 92 623 171 654 105 738 2 264 87 273 521 840 711 462 781 932 264 42 441 516 221 894 601 794 93 128 789 145 13 726 643 456 700 165 110 804 903 463 67 989 88 939 180 798 752 961 730 368 354 522 883 926 768 835 720 860 962 508 356 326 585 350 782 636 515 243 791 769 705 209 109 144 499 289 942 603 249 671 970 954 544 204 880 311 38 599 523 351 458 230 29 394 580 162 29 446 404 171 566 460 379 674 604 877 962 897 831 562 919 800 516 462 3 395 125 392 345 999 743 154 228 771 547 807 284 927 604 39 449 169 498 827 843 453 55 156 701 886 718 619 37 585 433 40 331 557 783 675 555 525 180 782 647 726 941 930 4 896 968 452 65 818 630 259 622 684 414 323 921 483 941 958 67 373 349 397 281 131 423 835 8 602 969 6 679 261 936 682 156 255 485 572 424 466 830 398 502 596 720 422 78 12 731 497 737 79 893 369 562 316 556 569 269 524 574 948 136 861 981 291 468 818 215 243 283 396 640 784 991 711 206 421 75 288 917 811 719 161 531 280 828 86 200 97 961 125 44 96 986 376 739 805 193 953 47 476 348 39 259 691 749 816 111 823 104 379 985 174 539 516 453 719 953 4 815 914 128 210 361 465 585 451 621 778 403 668 605 103 58 863 793 806 31 255 981 486 985 965 659 875 832 463 593 785 466 759 50 945 968 762 762 905 213 382 34 967 49 990 69 106 204 213 264 234 819 244 719 803 560 729 678 744 191 622 880 8 381 929 953 700 690 66 956 254 447 341 221 848 330 289 305 534 854 568 767 672 163 838 827 723 566 856 466 109 477 345 468 857 625 772 909 666 837 864 920 284 557 492 131 886 132 435 419 985 355 538 9 517 375 835 591 292 690 408 752 518 104 220 727 80 991 635 98 828 850 17 111 406 860 593 644 991 379 62 976 733 599 336 602 325 170 544 969 211 952 720 728 407 939 454 487 930 440 584 109 642 952 219 399 811 163 42 153 541 104 128 274 54 815 227 379 336 770 699 546 721 418 626 480 357 431 966 638 223 901 746 864 852 316 262 14 478 304 166 18 759 646 643 812 460 869 542 796 639 240 693 711 658 670 190 366 101 507 355 675 407 100 538 258 767 151 623 244 454 789 613 564 434 256 376 245 476 269 40 114 861 85 177 518 754 366 235 206 873 589 880 279 40 417 889 806 568 511 49 373 651 13 937 84 620 664 681 96 932 720 561 792 156 737 661 910 455 247 115 327 187 995 957 226 763 197 31 682 60 431 55 710 444 343 146 63 6 826 510 289 897 71 433 53 807 445 314 613 692 428 939 878 774 248 104 889 796 486 570 855 269 976 565 712 318 710 126 675 887 636 316 783 58 748 187 216 192 852 829 883 632 119 113 405 366 216 645 162 53 215 16 321 190 932 384 860 993 510 886 879 497 201 14 906 948 552 121 140 404 949 374 35 68 486 791 785 53 436 946 106 2 314 426 543 597 162 402 590 23 288 820 519 488 185 776 436 89 896 927 844 845 652 230 264 138 20 48 542 807 346 999 808 11 777 351 607 938 104 548 960 391 720 830 231 256 605 18 344 500 296 539 696 947 768 959 436 788 7 978 946 352 976 106 714 752 456 320 41 911 220 1000 302 291 829 884 546 433 901 242 285 196 780 980 142 900 939 578 39 297 907 984 1000 234 89 713 338 896 384 378 807 603 378 460 245 558 343 143 991 243 384 627 790 515 606 931 414 896 860 452 192 118 788 191 352 876 255 41 124 639 418 282 593 795 741 838 353 83 980 695 677 715 673 466 581 278 748 347 526 960 798 69 429 937 260 132 165 866 172 288 504 590 569 97 736 661 286 440 95 617 486 771 331 158 588 911 436 687 257 313 998 407 381 779 695 992 910 859 858 434 498 361 23 418 809 110 78 94 550 172 710 35 294 392 193 233 655 980 920 263 292 269 669 672 47 364 16 309 574 873 742 72 585 116 489 394 225 567 839 126 90 901 0 161 384 644 353 616 298 684 887 561 327 508 581 350 906 296 365 214 870 237 307 293 174 774 781 567 999 699 757 124 141 9 636 524 653 340 491 950 23 730 862 349 237 443 699 142 738 63 708 607 652 366 899 825 140 32 743 490 82 851 965 222 860 601 97 512 292 588 813 315 317 675 15 905 117 65 398 854 480 105 813 131 823 63 307 314 446 49 803 528 899 767 101 110 719 550 973 11 137 786 677 805 812 691 61 280 108 458 485 587 915 297 717 737 712 375 50 157 775 204 36 25 322 137 135 393 38 107 403 174 244 431 330 55 473 742 686 580 199 171 166 465 467 234 553 530 608 954 687 734 157 722 759 831 210 893 223 247 351 977 772 947 407 453 1 879 546 39 811 97 209 976 561 27 562 466 557 521 419 243 255 928 316 13 758 878 257 980 476 607 308 248 553 714 52 906 944 598 944 754 694 152 82 606 178 643 71 734 163 842 328 769 769 644 781 878 873 37 209 348 996 516 947 548 229 999 805 524 948 100 278 993 251 359 598 781 353 21 866 867 862 546 636 982 541 768 859 413 805 67 760 152 582 707 699 162 57 856 685 4 955 314 348 558 24 297 690 376 317 907 595 530 452 230 511 992 997 369 404 153 787 516 304 368 574 355 881 630 210 566 985 516 231 332 73 255 980 762 982 297 669 576 178 472 805 689 816 154 409 219 306 196 86 962 915 659 316 796 288 877 713 624 392 943 307 465 549 287 578 531 935 598 106 112 422 263 152 237 416 913 807 73 108 893 34 374 551 349 169 191 225 233 166 617 176 473 433 724 759 362 606 693 960 712 804 381 974 308 617 741 220 423 813 679 667 847 404 570 547 573 112 124 157 277 92 684 749 524 760 507 237 365 199 196 428 355 928 401 14 896 493 233 671 306 263 689 504 666 258 402 590 369 525 747 646 616 782 394 491 541 901 728 906 451 275 685 157 555 438 170 450 930 402 472 587 16 513 442 682 770 844 271 491 368 369 136 336 151 881 826 43 133 553 300 584 180 985 740 734 422 910 535 351 663 359 938 31 871 731 712 640 574 334 130 294 55 617 981 557 498 806 599 630 711 899 213 890 883 305 975 304 566 509 6 580 867 295 610 737 26 673 729 951 359 858 244 413 475 224 321 324 382 919 953 444 169 518 685 51 174 659 706 91 519 712 670 386 6 632 474 383 304 202 334 662 60 577 426 886 153 746 561 886 17 513 681 185 382 365 588 907 375 293 997 893 356 667 630 362 298 104 744 953 305 429 967 716 358 744 953 510 842 513 747 858 378 779 394 111 143 981 18 869 274 14 113 629 680 743 342 329 198 438 282 502 866 600 570 223 343 522 84 184 387 182 41 764 960 435 874 454 767 243 322 40 257 787 21 288 529 362 617 726 151 250 579 17 849 148 591 191 22 27 375 408 208 767 523 168 553 748 621 320 991 295 711 247 81 731 534 961 445 502 38 595 751 616 963 599 116 906 790 137 932 516 896 139 282 770 306 187 517 279 506 859 925 216 105 5 299 991 965 743 844 354 689 595 969 4 545 84 909 686 572 840 201 819 330 835 588 988 21 105 266 526 963 542 93 420 546 391 762 862 485 957 215 526 551 535 529 96 971 789 781 894 628 334 713 309 168 300 296 540 756 913 417 71 454 509 842 999 252 955 212 88 911 778 613 814 313 493 909 635 281 41 528 260 726 240 569 893 892 864 784 999 777 200 421 230 61 262 581 312 216 144 399 479 274 364 292 586 856 552 572 137 592 99 396 670 691 316 914 934 180 698 932 308 897 353 889 957 966 821 620 534 965 371 12 238 86 655 175 941 206 746 429 149 196 177 818 886 492 732 171 23 429 103 330 677 807 219 986 772 39 605 657 355 327 668 944 412 322 470 705 879 215 133 28 763 309 845 1000 153 576 171 175 356 625 505 33 431 75 18 554 465 974 563 172 653 230 115 64 904 585 120 782 151 253 161 913 913 6 265 65 933 435 592 641 411 96 673 841 522 42 746 986 15 308 157 19 890 624 83 145 560 554 278 710 158 439 975 71 796 239 487 80 25 78 720 435 525 392 627 46 785 724 32 152 384 540 170 625 163 604 769 74 158 46 784 315 836 110 737 631 700 576 63 724 653 782 510 530 526 136 575 310 211 958 461 594 850 631 218 364 586 338 438 743 384 221 410 571 682 146 554 381 721 616 456 726 397 965 255 922 452 181 584 0 662 139 44 256 340 26 825 703 612 163 140 706 898 712 115 468 393 613 373 773 685 988 580 410 385 544 16 658 995 197 241 9 687 637 616 26 662 440 728 625 602 220 331 851 931 445 671 324 57 43 448 742 31 28 503 767 923 871 424 270 419 17 278 105 653 893 482 314 684 561 939 638 780 621 488 63 65 158 386 474 201 185 567 231 212 421 349 135 291 772 404 709 788 33 165 792 277 998 106 960 911 396 597 42 16 437 104 432 594 489 257 146 674 823 728 237 596 76 723 238 200 478 947 339 510 463 131 786 813 588 98 723 983 694 764 350 482 868 781 76 708 390 573 381 212 301 970 159 728 692 397 927 170 695 266 679 157 748 817 321 335 914 43 317 959 807 18 441 26 798 868 733 187 792 466 751 444 435 261 172 126 657 450 295 351 67 326 860 814 494 180 148 759 575 816 717 733 833 509 758 983 728 490 521 872 955 271 315 389 884 838 867 540 288 513 243 354 838 454 520 683 985 667 441 559 835 510 291 667 18 400 1 98 890 522 969 196 144 283 937 27 121 155 919 760 667 161 465 505 966 984 187 950 3 628 861 837 489 503 855 858 903 856 955 144 729 275 691 872 910 627 899 382 781 817 141 448 329 957 304 646 941 842 947 295 821 807 483 309 310 337 167 564 544 473 707 272 748 397 144 9 376 394 390 508 562 882 307 242 838 610 887 778 804 185 424 624 992 906 285 653 243 803 216 138 275 274 410 374 670 905 382 45 650 771 905 211 652 211 452 842 821 690 971 976 874 395 951 217 300 235 221 894 37 436 32 312 61 793 685 731 49 419 127 698 189 31 260 193 242 711 34 414 752 4 741 977 398 691 194 50 926 414 943 962 202 326 625 262 470 662 344 518 80 823 567 620 853 826 812 446 888 197 211 991 553 951 968 302 642 513 351 919 278 646 232 831 323 209 93 793 870 788 662 301 610 229 920 815 406 84 612 294 632 175 636 184 477 603 486 470 467 188 388 745 833 620 575 156 180 19 300 49 807 961 701 768 541 972 934 947 407 546 592 39 720 227 222 196 182 59 666 648 247 405 744 79 376 671 586 555 689 885 955 847 846 655 967 386 979 900 684 385 445 275 423 516 854 997 64 35 55 81 34 653 485 778 732 861 448 669 415 488 554 722 335 751 728 301 136 706 200 820 443 997 446 217 512 299 213 575 685 620 655 719 272 492 848 355 352 295 24 118 134 929 839 468 679 919 120 166 624 672 337 66 668 783 635 531 433 199 458 470 818 464 188 442 955 387 148 658 681 523 128 814 803 318 634 481 236 105 647 212 776 983 629 795 117 263 326 902 462 135 371 279 598 558 72 905 944 572 562 976 94 689 141 897 7 126 729 594 231 375 805 358 710 434 153 178 696 830 79 157 964 449 788 561 358 211 817 653 782 379 628 228 419 121 476 777 598 204 371 180 931 175 538 992 960 42 169 656 871 248 164 186 48 951 98 406 514 915 58 295 645 38 874 63 158 349 840 107 905 562 287 187 88 824 178 48 217 698 703 439 945 218 624 993 521 721 750 34 987 807 680 631 844 554 694 353 254 885 460 158 446 746 344 533 921 873 580 489 571 634 927 867 204 550 211 724 622 960 757 609 767 436 239 610 341 284 315 595 168 774 104 965 871 800 498 143 672 429 631 594 415 557 461 618 106 23 341 79 983 449 687 749 236 278 710 577 561 24 523 81 149 626 45 19 425 894 161 449 323 143 394 89 699 854 58 156 877 398 235 211 198 273 959 433 550 20 361 463 396 883 543 544 861 939 915 637 833 427 85 507 570 479 595 620 684 652 776 912 401 362 122 598 634 432 382 536 804 95 350 199 977 244 742 189 182 8 826 14 435 910 520 356 740 114 975 776 117 102 39 517 463 513 466 449 944 200 984 99 294 685 297 622 928 391 811 109 398 636 123 184 897 994 891 989 460 866 764 576 967 154 445 430 666 910 230 962 109 565 60 754 249 357 376 176 99 186 636 496 173 758 32 69 104 922 57 563 787 172 138 106 326 582 887 991 844 116 304 304 680 364 58 928 72 433 455 170 970 90 17 142 200 48 562 303 970 971 865 108 142 354 213 819 288 451 162 131 918 465 434 597 180 491 876 251 275 682 772 596 772 789 737 323 836 651 625 157 621 841 617 114 546 181 933 833 632 446 963 549 262 749 498 442 239 373 44 866 407 816 461 178 956 550 852 0 791 200 828 300 172 668 916 285 213 96 569 398 79 366 360 628 628 108 125 69 699 849 464 916 255 279 376 784 234 277 635 377 828 462 28 999 481 295 636 46 390 556 443 469 922 154 448 901 614 572 969 312 420 784 227 27 415 954 810 648 231 797 376 410 610 755 409 443 49 396 840 791 951 634 259 224 787 706 124 752 629 444 63 400 580 641 426 994 947 588 993 529 736 369 938 345 475 698 139 524 93 978 314 396 611 924 971 750 981 95 501 961 890 916 360 469 908 138 462 854 77 455 382 812 175 672 508 1 369 647 524 462 624 189 857 587 464 827 336 444 273 836 756 515 751 116 335 659 605 149 864 681 955 598 844 481 269 351 481 637 349 357 98 973 545 306 559 361 485 246 804 109 81 560 975 184 27 662 194 983 810 409 15 116 6 858 596 274 560 428 911 909 784 360 233 681 18 143 41 502 740 196 962 820 107 937 355 485 598 900 467 759 309 481 226 314 690 821 588 602 600 850 862 736 209 446 416 226 940 808 79 679 355 41 850 814 329 205 298 278 104 117 36 764 949 261 78 991 433 17 592 384 866 453 119 426 250 886 4 189 45 82 867 400 474 716 565 802 920 214 431 376 330 466 139 631 78 568 621 862 584 212 246 801 16 364 579 265 602 582 453 646 15 671 397 489 386 961 642 658 175 73 385 856 890 875 486 320 795 106 181 730 669 778 531 684 494 461 300 95 42 104 740 408 774 137 896 512 449 890 169 623 314 905 479 203 779 316 874 573 422 55 303 90 832 185 126 677 645 777 771 38 881 863 445 6 351 693 517 799 934 37 774 247 293 252 801 424 919 675 996 340 81 650 782 264 186 259 941 182 35 711 219 267 573 16 625 923 60 141 74 993 530 847 591 174 450 391 597 368 417 593 708 497 594 841 761 780 99 701 961 485 763 532 752 688 547 376 962 958 868 35 950 749 881 892 923 682 282 519 50 699 463 109 547 409 949 307 188 399 359 500 883 122 383 986 809 281 713 770 238 933 805 539 33 37 430 955 719 64 826 120 114 640 228 660 48 528 319 587 926 677 439 160 798 821 498 606 454 562 728 691 494 884 582 527 272 363 833 342 426 10 461 891 2 688 903 49 567 221 988 844 897 426 4 47 598 853 4 51 414 731 94 260 966 27 138 238 389 322 579 815 332 40 57 333 79 959 733 646 179 720 489 428 497 844 474 447 48 477 849 814 560 294 73 525 320 210 114 709 531 693 875 214 84 931 898 514 890 631 511 420 702 352 847 551 195 672 349 595 501 197 408 60 843 480 936 162 41 50 870 923 94 96 489 529 27 386 42 916 368 553 335 422 256 534 324 802 205 672 396 705 220 803 116 62 634 52 224 26 453 445 301 898 541 789 778 919 526 171 834 246 75 520 667 330 405 990 132 610 13 527 666 232 682 782 646 667 185 869 693 989 665 993 238 557 133 15 475 658 185 660 903 612 532 921 941 288 262 72 897 274 951 915 506 632 696 503 650 232 723 694 572 387 38 809 296 170 175 122 180 711 134 434 322 17 355 615 304 968 686 553 242 988 467 99 971 514 601 621 745 323 314 668 61 352 828 356 873 2 830 52 64 963 838 738 331 544 352 634 511 389 186 752 377 4 202 347 517 802 319 613 476 985 280 537 336 107 244 560 460 73 964 876 387 801 613 69 344 316 703 206 704 240 958 432 244 159 131 760 313 449 725 788 433 4 324 120 463 920 32 274 992 995 501 731 147 465 799 842 780 853 47 836 93 356 267 688 867 397 447 179 198 171 966 982 527 642 454 341 561 485 966 904 831 467 986 977 931 785 818 63 989 216 898 81 572 164 120 438 913 567 968 462 89 285 443 967 926 896 307 838 732 273 94 562 91 79 538 21 215 707 83 204 275 980 636 198 496 756 635 760 674 954 573 762 238 15 81 516 263 739 705 346 363 798 908 453 877 797 474 91 856 908 646 130 240 282 327 87 37 313 198 62 266 770 175 855 136 255 370 398 994 427 744 356 224 3 809 452 799 634 895 654 893 540 783 132 173 461 570 561 773 767 622 390 536 797 245 672 51 966 421 396 392 516 104 968 870 912 419 669 897 665 674 789 205 809 273 377 269 842 290 42 961 911 431 848 707 27 871 110 993 644 857 736 511 960 703 381 223 122 49 471 786 74 260 342 882 884 71 151 77 360 544 389 622 326 237 329 353 107 790 345 750 998 0 80 261 958 135 993 532 608 41 3 745 466 614 87 348 497 509 850 925 868 393 314 489 718 902 169 70 8 310 766 110 308 198 722 617 332 714 148 939 106 150 683 571 763 121 270 611 629 119 888 848 511 201 689 581 454 209 650 461 871 768 922 530 965 995 146 648 60 645 938 165 795 620 88 909 741 357 520 721 828 759 921 338 959 609 918 412 169 920 224 39 39 498 568 355 844 713 2 904 358 939 68 504 910 507 412 2 216 283 75 43 41 995 380 351 603 650 114 771 921 690 162 959 187 729 665 30 442 666 285 151 956 705 6 217 211 417 219 426 52 293 820 444 639 200 795 241 201 260 363 473 949 524 431 487 253 447 869 46 464 153 548 419 857 553 987 420 321 205 197 724 849 17 168 487 568 314 79 768 925 794 240 874 317 22 712 921 468 932 318 283 437 865 701 645 769 687 64 442 244 261 165 444 629 684 931 196 997 361 315 922 154 906 147 823 279 210 743 98 142 413 380 578 629 80 222 398 118 638 839 713 898 355 157 878 39 439 73 387 151 387 660 305 292 158 127 570 368 221 667 509 633 46 438 262 477 659 11 946 648 201 659 897 555 167 774 945 957 846 684 107 584 343 411 875 501 889 796 868 462 814 728 446 211 165 59 39 175 69 985 823 621 995 719 528 513 493 472 469 690 507 575 274 850 338 148 702 578 296 921 391 109 648 837 672 164 895 710 338 316 46 512 936 40 231 463 552 75 287 372 764 793 299 37 994 636 185 695 565 832 615 956 940 614 792 963 777 38 673 115 353 718 626 641 758 208 455 661 282 93 385 46 238 683 82 231 670 618 278 234 801 244 189 93 858 332 55 634 370 727 100 74 445 78 714 554 285 521 566 919 613 950 316 850 984 749 81 653 719 710 887 519 953 427 611 810 759 666 796 480 744 895 553 540 324 619 445 609 139 363 879 751 312 194 953 648 942 385 300 660 94 186 531 398 613 141 208 723 158 355 202 254 249 754 793 925 724 238 533 862 600 763 965 263 956 269 910 249 653 562 909 98 747 439 495 711 931 702 785 441 408 986 694 9 92 486 933 815 75 817 29 26 579 345 641 534 613 550 782 617 463 42 714 562 832 208 272 763 262 409 203 669 394 896 29 837 733 961 652 160 777 32 185 355 728 825 240 692 727 374 308 189 415 373 750 599 932 374 361 545 782 915 566 175 162 594 364 246 555 15 405 331 398 590 38 477 766 277 168 492 650 827 681 417 199 782 15 482 155 727 27 936 993 592 463 506 185 826 751 91 192 508 774 941 449 811 417 214 87 936 58 89 762 738 857 312 871 871 793 26 949 171 313 293 762 127 798 299 304 900 389 847 407 514 787 207 324 555 421 763 490 478 851 251 567 707 914 437 929 59 814 229 229 479 521 343 605 318 641 261 569 381 107 976 895 894 182 570 448 954 332 290 783 534 892 349 240 806 138 520 864 303 748 444 781 268 786 738 937 778 998 506 511 456 833 757 349 366 326 149 320 658 438 102 191 329 803 783 486 940 654 701 594 402 145 727 21 282 464 310 412 813 167 922 268 999 678 969 364 355 469 35 364 258 137 907 586 939 41 424 230 694 476 823 447 972 549 820 254 364 129 665 528 295 938 796 645 967 116 8 321 584 43 37 841 531 943 778 821 983 553 50 28 29 224 475 1000 125 294 605 488 774 269 16 420 206 163 64 172 630 423 845 213 465 881 405 347 823 182 167 157 87 216 184 115 440 10 466 916 303 71 403 76 339 770 495 897 932 910 420 561 333 616 125 797 496 529 496 670 63 662 178 149 230 362 615 21 371 80 936 26 150 338 453 841 108 300 737 391 209 508 304 541 124 428 690 619 309 185 641 371 846 818 871 75 531 485 95 902 916 30 279 66 720 731 258 179 30 994 569 239 853 872 779 976 652 820 947 960 4 587 330 202 756 552 276 287 388 723 540 303 104 818 720 823 900 977 353 930 322 922 520 175 145 650 502 796 470 448 755 473 386 436 674 142 987 302 780 726 24 319 29 479 488 100 654 387 429 6 668 102 927 539 628 424 189 130 219 658 577 974 482 315 761 508 456 100 809 235 825 184 905 205 662 392 305 667 130 85 673 798 186 951 336 814 374 876 943 593 533 871 918 367 185 678 874 992 777 682 578 602 217 482 806 230 225 462 897 707 546 921 504 84 871 191 897 245 419 191 189 303 413 106 669 950 135 542 0 941 912 575 871 865 143 704 22 373 281 836 621 987 733 541 842 816 411 384 64 7 802 254 195 105 667 300 773 616 787 667 908 50 593 778 914 736 834 287 460 114 474 80 100 207 972 941 374 734 324 438 741 126 691 935 582 709 587 354 324 373 372 584 422 965 361 687 52 546 325 511 659 799 942 758 5 265 50 378 998 726 167 738 203 858 25 784 918 963 489 242 335 861 177 108 177 889 146 228 435 470 90 93 268 383 203 624 647 252 354 996 329 520 86 531 729 462 314 647 424 803 240 110 15 416 569 543 304 714 122 90 535 211 183 803 945 737 778 943 340 483 290 669 3 375 199 83 836 865 81 611 19 672 720 33 439 288 575 95 353 696 184 888 258 366 42 554 102 819 496 442 654 785 462 8 512 660 90 347 524 523 310 542 194 29 926 633 669 852 727 373 899 910 260 156 628 653 61 81 824 556 874 477 693 335 484 204 995 573 902 870 447 211 764 641 592 689 273 612 541 351 984 791 260 596 947 239 248 359 320 71 915 193 547 959 880 30 162 226 955 415 95 401 626 858 393 569 899 17 180 791 367 163 581 979 758 879 217 358 238 536 428 504 81 975 462 960 356 975 185 310 389 631 63 366 841 455 934 739 472 113 881 190 628 461 168 737 340 385 94 929 272 522 432 352 848 245 663 203 219 199 865 607 830 927 325 670 733 258 760 556 723 640 746 702 452 913 438 791 649 884 71 921 757 502 624 604 746 639 158 316 837 22 923 666 300 247 687 33 856 446 588 930 85 685 631 537 950 421 679 598 304 102 870 60 955 846 15 53 484 524 368 320 546 642 338 845 240 24 229 96 470 169 25 906 853 8 794 154 428 825 752 83 278 973 494 232 818 508 284 301 31 4 973 928 645 310 125 885 333 353 332 154 873 708 412 78 715 557 231 494 733 334 576 10 307 69 242 124 928 877 777 959 880 101 238 877 410 362 761 94 67 444 600 939 503 363 368 570 919 599 63 652 932 991 661 590 59 254 66 987 483 194 297 362 294 886 238 55 248 350 148 666 145 99 956 648 461 324 569 380 274 983 383 557 973 395 147 32 1 564 370 483 757 18 844 50 903 434 104 502 135 603 167 280 702 123 279 514 446 847 893 71 829 627 627 154 22 773 185 22 336 906 504 444 923 699 493 177 484 948 679 619 551 845 250 604 967 528 117 764 726 362 834 906 988 461 59 361 585 595 734 273 500 589 716 774 288 561 951 123 508 629 741 410 473 990 365 792 869 482 907 946 195 93 852 182 553 262 895 489 857 628 113 708 217 181 834 856 741 784 330 600 764 71 10 588 412 726 379 633 559 638 578 753 730 429 287 634 43 181 474 899 160 587 958 728 767 791 935 859 926 265 458 689 335 819 277 98 545 7 730 103 644 308 208 725 88 494 358 130 26 832 380 185 770 338 913 536 128 847 746 54 463 203 94 797 22 370 247 918 377 976 372 372 635 579 97 723 72 806 852 449 989 232 634 758 921 898 645 400 96 390 805 559 945 899 707 318 268 953 235 996 281 958 720 915 537 168 989 960 325 193 409 314 776 394 423 696 291 420 95 738 161 900 648 105 798 355 422 417 659 8 765 291 966 836 206 854 3 546 165 327 738 573 992 513 318 415 208 608 834 655 698 994 554 345 451 703 51 224 471 710 232 587 1000 549 422 557 754 424 103 918 103 840 843 94 353 160 508 912 120 693 566 817 39 471 513 489 525 564 64 348 273 295 934 624 195 356 533 300 131 987 218 585 826 60 679 530 571 538 794 690 583 711 858 621 182 371 461 58 934 524 405 558 171 691 533 717 398 65 17 528 51 234 113 229 645 143 110 215 680 255 257 262 966 466 234 147 836 46 556 121 922 961 30 92 3 563 808 400 979 824 279 382 409 743 610 405 885 71 972 917 326 228 530 291 693 764 789 881 161 344 1 82 656 31 525 658 945 333 409 923 508 688 304 269 430 265 673 315 336 996 231 13 575 112 303 268 875 443 500 388 786 852 469 794 882 994 803 178 678 212 101 537 899 756 805 680 21 830 994 356 825 576 720 400 688 22 19 914 464 870 653 601 721 122 746 955 467 549 132 144 112 584 32 362 340 837 41 360 18 387 67 194 314 786 945 353 159 315 267 974 184 271 574 905 392 672 859 210 220 342 705 683 926 737 44 265 925 84 624 942 822 42 487 136 179 432 488 337 746 106 310 930 377 0 883 186 120 906 396 330 125 737 34 807 662 122 202 926 46 286 901 339 107 942 826 594 472 609 82 808 706 187 117 987 563 352 172 35 257 567 364 734 304 749 892 965 223 94 243 268 731 495 959 189 789 136 783 260 744 216 68 449 402 184 436 317 887 959 351 144 526 66 229 181 166 120 497 388 565 739 8 647 234 966 836 22 101 970 281 196 185 700 996 938 884 783 254 122 742 956 617 619 373 845 151 539 317 647 278 881 738 285 528 971 602 715 344 54 684 976 601 220 676 597 157 911 731 763 32 472 718 649 442 91 845 592 981 161 591 258 394 328 895 921 650 848 987 345 902 22 672 502 241 347 450 397 609 181 511 993 4 581 993 446 23 837 389 3 350 331 612 743 658 858 15 659 706 1 3 959 22 27 460 614 373 910 362 982 90 873 974 445 453 966 890 475 154 631 829 503 961 792 597 971 650 611 981 355 963 336 665 336 362 124 301 734 385 663 67 826 887 392 271 339 709 512 165 863 142 345 717 455 136 314 777 785 276 757 491 591 92 155 278 453 631 579 539 15 241 957 193 127 349 815 817 409 326 333 623 820 677 340 274 812 5 402 949 632 158 439 574 602 594 852 54 576 430 944 942 670 901 134 148 601 948 316 9 274 648 984 445 324 675 70 487 31 471 435 662 980 874 236 581 819 87 987 746 516 930 687 537 182 821 36 134 120 351 495 745 998 478 189 673 152 258 159 182 80 946 195 60 171 430 640 341 868 978 86 735 260 772 271 441 944 658 927 64 8 421 160 357 898 349 29 49 958 540 582 390 485 776 449 655 558 440 347 425 770 432 160 29 555 782 821 499 440 747 914 447 167 73 804 64 773 184 464 83 723 45 472 559 173 272 565 730 63 911 154 832 694 665 860 249 447 681 99 238 427 12 36 946 436 839 9 561 375 825 643 449 869 466 360 393 89 924 122 151 187 276 983 880 292 194 480 738 874 578 975 653 941 11 598 729 201 958 289 927 782 283 376 3 100 735 395 188 10 517 338 196 144 672 428 435 866 907 525 91 485 851 743 425 213 692 505 766 2 793 692 783 427 419 785 526 505 532 713 867 400 403 62 543 74 841 329 291 748 205 382 584 56 476 360 620 520 865 385 521 657 429 303 436 199 440 961 704 971 26 570 722 428 983 616 853 824 944 144 571 501 525 154 556 352 513 527 871 729 912 391 386 692 46 821 890 485 133 593 807 158 514 528 937 497 143 142 672 438 285 594 938 161 99 845 864 611 724 735 340 635 125 77 326 170 249 567 6 733 160 812 243 25 691 531 873 185 672 544 975 308 137 264 468 235 461 684 198 184 418 889 170 894 317 495 416 917 61 421 649 572 585 891 949 275 422 821 812 445 717 786 753 205 49 572 440 509 255 989 44 672 229 213 918 897 707 333 813 120 753 813 43 689 56 991 316 829 164 127 273 880 912 25 84 312 949 875 173 203 215 216 227 443 429 144 691 487 476 503 958 580 316 1 269 723 343 584 551 506 62 823 385 973 200 821 636 148 695 808 702 910 376 928 704 156 423 395 642 250 249 600 182 564 952 450 286 646 385 188 152 446 11 888 770 210 60 757 709 755 917 410 16 292 690 719 447 112 465 440 362 714 391 895 629 342 344 267 340 80 454 843 877 464 82 998 25 142 754 733 896 670 143 911 313 832 981 111 295 446 551 8 159 941 902 139 635 597 405 974 28 859 816 904 674 897 901 699 38 655 783 285 676 277 547 341 460 528 451 755 325 353 762 835 294 16 973 280 612 730 253 640 588 420 895 613 668 796 663 58 802 446 694 829 722 241 169 534 120 972 288 796 324 401 630 617 416 954 896 380 683 500 19 622 271 265 235 291 60 897 700 213 694 393 42 416 633 562 301 104 533 588 899 857 988 880 473 756 834 721 135 868 572 505 490 195 769 724 485 181 972 184 393 666 928 786 433 561 348 733 16 880 672 267 736 11 146 561 766 331 633 252 199 556 108 688 750 229 763 586 409 734 121 153 751 49 939 183 961 638 267 976 517 938 242 605 949 740 165 66 70 149 318 268 704 777 307 454 5 69 391 765 155 512 270 905 560 560 440 520 197 58 847 713 996 89 317 944 180 833 9 249 981 678 517 685 455 175 490 811 244 880 576 750 743 845 6 302 756 445 173 952 503 20 16 850 460 685 145 639 517 153 887 850 183 755 886 989 930 375 799 525 606 374 0 274 349 570 279 2 325 76 175 628 930 546 644 779 5 328 923 995 196 427 881 45 609 988 930 597 269 656 748 145 262 473 418 962 43 48 315 719 475 489 347 404 386 342 182 390 21 456 736 216 883 969 261 843 956 542 792 576 198 539 720 811 11 137 124 405 536 438 476 11 279 174 766 16 515 300 758 535 755 493 750 989 461 362 832 768 256 975 343 805 513 62 967 875 550 90 632 86 879 107 448 509 280 213 525 146 512 282 32 619 774 133 607 587 495 790 354 102 764 697 906 628 758 872 855 660 313 486 97 543 944 544 52 575 108 928 720 972 209 751 590 334 883 548 920 729 338 626 830 453 322 87 81 431 310 935 90 622 772 186 165 715 81 568 289 189 495 360 512 55 110 453 740 344 1000 12 73 689 637 254 142 310 341 574 740 650 508 830 624 631 367 140 697 448 707 985 636 553 344 499 959 805 951 50 148 302 413 572 991 401 826 484 710 166 57 802 167 916 631 790 546 349 929 242 796 987 578 783 891 921 281 201 77 231 251 224 533 15 796 875 416 973 358 125 138 414 926 656 329 908 798 226 257 726 467 404 65 44 187 307 316 467 508 392 50 110 967 934 124 114 808 539 86 165 16 575 930 293 583 610 553 380 835 161 457 653 564 521 696 750 828 363 569 687 106 618 796 424 551 919 538 710 810 975 226 825 550 155 117 132 764 669 511 950 829 967 602 745 840 649 494 19 11 414 705 468 31 500 891 933 770 428 642 931 755 867 755 304 373 224 787 488 244 649 437 425 967 38 169 158 686 14 176 48 428 232 515 810 83 406 743 853 185 736 783 939 603 890 594 975 465 380 463 708 380 899 484 699 289 652 856 974 18 32 374 797 263 888 606 698 293 700 550 478 436 684 768 390 925 362 364 389 93 178 449 473 429 932 171 717 936 378 42 953 761 415 101 376 655 58 73 947 758 974 776 193 657 896 582 934 257 297 322 349 827 122 173 255 54 695 323 989 73 716 293 185 483 745 560 137 802 632 435 559 605 563 103 614 458 36 547 66 685 220 766 511 342 939 117 747 985 791 735 409 858 379 594 340 475 153 828 276 785 615 187 741 529 641 354 338 29 252 403 713 472 168 575 165 458 43 911 443 833 997 203 690 727 796 382 201 949 209 828 85 175 14 825 703 7 531 40 35 782 794 747 605 314 673 769 123 715 31 917 547 27 120 588 753 915 969 953 215 530 781 299 56 146 476 759 152 6 150 186 139 296 284 96 609 308 864 83 22 895 1000 920 273 119 508 26 385 828 330 600 357 462 898 413 960 373 523 111 730 24 649 221 319 284 316 279 592 179 362 613 425 713 885 50 183 392 427 567 219 108 518 928 570 416 692 881 140 566 343 222 589 991 442 260 627 757 890 218 287 603 182 64 315 66 113 497 457 539 416 28 646 933 307 567 700 998 447 192 915 790 765 503 132 206 114 758 314 4 327 952 606 509 15 273 574 479 769 383 17 536 762 15 821 420 933 520 769 732 63 683 873 827 537 4 384 651 114 49 654 792 1 611 300 15 883 226 494 4 960 862 891 73 228 711 492 161 583 260 892 645 942 764 824 478 119 559 128 584 608 133 376 608 96 27 974 978 252 467 333 563 681 224 635 908 934 478 68 516 737 311 513 678 74 688 508 545 246 987 128 853 472 503 812 567 530 786 896 133 604 229 48 284 804 34 544 737 512 611 605 248 922 469 278 347 156 785 891 401 123 371 606 594 225 417 160 754 554 56 239 158 636 638 793 439 671 336 527 182 299 131 430 572 951 707 270 106 843 513 859 965 883 464 559 107 232 70 213 786 477 803 295 112 440 87 902 110 775 429 292 425 911 73 348 862 779 617 319 973 129 177 937 363 992 847 470 224 269 34 361 745 836 655 209 627 93 110 736 219 890 379 643 153 451 990 366 581 959 684 553 439 861 842 802 204 40 623 427 308 656 787 53 843 441 613 469 886 74 556 104 964 935 99 468 385 88 833 966 398 516 518 837 728 359 638 932 399 612 710 58 267 497 462 461 289 74 929 526 148 484 630 463 418 728 930 155 167 114 120 565 981 637 753 709 348 390 992 98 1 701 507 619 549 969 79 190 42 359 715 541 194 696 3 964 775 284 118 294 749 589 858 730 577 610 438 276 351 781 373 703 833 232 321 734 200 751 923 241 461 989 134 654 37 488 969 811 124 438 456 872 26 313 601 603 274 0 390 878 976 170 603 678 355 834 350 88 33 100 362 625 560 702 758 566 738 598 886 901 721 324 356 592 349 21 193 951 646 582 829 622 104 783 651 458 616 1 545 1000 452 258 624 364 959 734 929 697 331 814 949 51 489 656 642 838 28 186 788 674 120 968 647 223 750 297 32 717 297 928 716 101 185 692 464 143 425 744 191 107 909 491 509 398 147 150 235 174 688 374 199 807 694 845 381 795 142 412 512 790 339 579 890 875 270 705 369 46 448 560 152 709 402 660 106 548 162 692 74 201 417 272 7 110 469 739 905 610 150 768 751 840 346 993 714 616 697 82 661 497 993 813 205 395 824 662 294 337 353 367 537 769 991 543 231 459 281 135 420 782 254 522 973 599 514 38 214 211 120 875 59 464 39 615 210 214 276 504 551 980 222 87 100 564 982 682 374 614 168 793 748 421 315 720 20 180 758 233 742 229 459 800 692 849 414 254 415 41 757 965 372 330 403 824 894 736 505 619 702 673 412 449 93 78 168 112 609 277 697 351 505 507 150 549 708 916 802 122 308 910 438 32 239 840 855 484 928 359 103 629 383 866 77 476 295 596 939 903 873 635 253 729 494 755 277 201 22 430 322 681 339 759 712 930 950 918 765 877 277 219 505 659 84 933 486 730 529 425 633 753 411 237 481 904 343 758 104 716 187 425 397 878 535 460 159 485 378 923 361 6 494 218 16 577 150 502 659 30 278 643 782 688 879 263 592 574 20 47 289 558 824 37 787 358 849 945 194 226 220 555 583 713 124 598 641 273 451 299 655 728 941 436 768 172 698 711 745 69 757 385 979 580 422 765 290 270 62 483 847 281 389 781 345 512 378 337 137 181 988 791 908 928 578 27 451 276 737 547 696 494 932 674 425 705 439 714 326 852 549 524 484 289 304 828 801 33 164 289 213 503 431 473 783 8 499 233 283 236 132 331 81 415 4 505 119 794 571 796 645 471 671 128 759 326 307 911 358 823 199 923 325 629 747 107 989 597 340 623 184 471 953 264 237 957 121 355 750 43 502 747 513 524 874 623 849 181 534 206 3 84 480 327 65 226 434 53 823 125 675 358 947 628 622 183 584 94 889 685 136 742 431 1000 265 305 622 113 837 507 670 191 591 150 517 655 727 302 59 901 778 733 259 724 712 232 258 647 325 146 332 812 239 114 811 503 770 784 967 606 291 637 796 233 138 665 239 864 318 649 117 448 381 375 171 445 606 781 91 282 278 422 93 517 888 255 19 657 390 338 615 32 974 762 264 463 778 854 326 96 502 794 543 235 168 65 679 125 197 769 406 475 543 850 991 782 104 361 438 494 698 52 525 23 166 141 485 943 994 163 390 848 956 284 82 124 701 112 600 897 880 6 371 774 855 361 555 311 722 345 804 771 748 680 794 913 820 630 208 166 792 597 365 748 881 446 223 581 909 822 829 140 179 200 914 34 560 820 696 633 516 851 756 264 530 549 528 702 178 735 219 322 332 583 69 564 380 643 496 288 464 324 427 643 875 340 28 787 512 723 419 27 925 526 290 454 74 170 507 604 904 725 925 587 307 345 502 686 339 349 973 802 25 400 796 899 91 175 685 954 249 456 981 173 981 622 979 407 791 485 362 47 210 638 633 868 982 487 554 320 835 878 473 859 629 621 758 72 147 794 25 396 249 357 920 582 979 898 340 121 735 701 167 944 338 152 811 671 638 716 342 472 946 166 683 574 138 792 997 285 585 22 32 186 378 951 767 708 201 106 829 935 158 347 230 495 498 392 517 487 460 858 311 405 375 993 330 513 784 327 797 368 700 828 905 77 130 23 137 682 480 965 968 637 663 197 483 513 941 999 999 400 208 309 156 583 301 485 95 436 163 243 804 862 422 60 291 903 83 427 585 562 743 552 199 405 101 681 917 41 32 268 792 239 928 947 173 229 783 619 16 946 861 171 159 634 231 801 537 313 579 473 226 321 376 424 78 476 457 346 868 840 613 659 430 893 957 603 121 740 221 488 685 434 659 195 67 889 996 603 553 926 75 778 247 451 554 676 278 362 21 146 201 986 156 630 878 113 232 350 852 805 837 888 238 495 434 304 735 429 259 287 355 333 65 953 135 618 628 413 979 1000 910 531 985 65 160 214 529 744 915 380 548 752 619 137 598 53 792 333 833 50 971 539 735 35 491 869 4 470 633 334 470 542 864 806 607 24 372 135 119 286 867 18 389 485 0 154 987 537 297 671 370 347 641 908 433 28 751 653 31 220 286 365 41 827 580 199 785 603 570 272 721 855 138 738 244 974 243 582 863 540 604 584 238 596 843 670 975 593 322 358 165 607 74 205 786 653 755 570 256 324 193 328 531 330 418 126 656 660 707 518 551 662 101 788 609 943 809 584 888 483 941 52 441 14 608 226 666 715 148 273 38 340 953 568 22 722 693 677 733 751 546 284 764 998 423 373 292 584 956 179 66 896 582 506 261 542 84 278 256 231 903 645 922 207 213 943 928 257 971 660 8 516 295 771 865 718 143 157 301 450 687 718 697 621 223 957 514 306 587 769 888 489 413 810 47 977 752 974 234 75 985 593 942 280 715 807 349 210 315 1 11 353 718 708 973 292 16 486 950 602 606 837 442 371 646 488 347 750 461 932 824 798 876 765 77 943 923 777 504 237 129 514 942 846 221 914 489 237 752 438 838 709 275 632 79 272 119 778 21 932 61 196 729 937 961 157 231 235 933 734 824 61 247 765 258 468 678 746 56 781 536 893 490 810 876 568 433 995 345 454 926 758 1 654 694 961 810 924 548 94 657 371 154 255 135 763 722 812 860 777 945 395 22 434 556 897 353 989 243 50 794 168 807 794 173 500 107 982 775 654 75 783 24 580 37 158 342 111 321 202 239 265 948 612 698 504 861 51 492 103 100 285 271 906 78 443 757 184 777 883 837 203 665 212 135 53 369 476 163 690 29 402 954 977 13 4 832 873 406 323 976 505 959 598 762 36 392 870 572 520 752 760 723 416 972 857 468 692 684 983 381 65 384 687 393 748 42 224 973 447 898 300 303 856 249 416 243 640 285 166 512 36 926 234 803 249 442 622 940 477 604 673 893 339 711 285 439 752 860 411 198 757 62 852 612 310 267 207 301 551 372 812 938 297 45 92 897 838 65 837 667 21 861 559 359 571 844 149 322 703 911 871 812 972 722 423 281 340 629 582 242 353 393 179 649 790 622 898 979 686 86 645 706 946 204 417 516 399 565 189 453 476 411 264 447 484 39 80 823 667 661 64 19 405 594 20 194 567 917 173 252 2 817 310 299 372 726 166 770 642 354 223 469 764 486 268 599 876 347 421 543 359 836 913 763 429 284 957 995 552 481 598 905 649 907 203 21 984 368 142 626 73 364 446 188 202 713 786 77 411 206 971 769 393 236 532 821 871 840 167 775 320 117 679 968 23 234 340 7 953 482 984 378 197 429 565 750 494 703 179 904 908 501 25 653 736 908 825 959 747 992 733 418 108 763 737 482 348 429 840 301 910 175 678 458 956 594 208 449 296 386 704 556 886 80 208 974 987 32 284 85 375 16 502 834 130 591 316 478 19 507 130 280 682 807 737 637 752 944 437 48 681 492 603 919 572 162 892 558 193 175 995 568 542 848 753 671 438 420 500 808 927 629 87 608 787 176 596 539 119 32 586 152 875 540 70 446 701 961 356 893 487 350 812 380 197 565 50 987 336 902 794 262 530 233 221 317 408 168 855 878 551 792 29 426 331 98 871 31 410 226 923 896 927 87 275 124 3 677 110 338 578 255 952 459 487 172 775 246 340 981 124 890 772 152 315 102 250 538 132 11 115 407 259 42 845 885 517 847 561 978 536 490 232 487 301 71 11 75 316 350 408 439 591 179 943 258 633 544 795 116 554 261 874 812 302 718 697 170 916 609 147 804 451 731 290 751 801 652 177 468 1 584 907 944 115 201 201 747 744 347 214 297 959 88 461 261 157 157 782 425 117 929 228 567 659 869 317 459 873 494 926 873 429 184 168 543 736 720 641 479 66 855 128 25 294 588 637 802 96 418 226 212 698 805 779 356 26 447 166 898 292 444 122 721 627 290 615 363 9 256 193 427 462 320 803 755 259 439 556 354 208 134 918 906 290 48 261 315 494 779 564 138 222 686 858 200 327 824 914 687 79 107 113 540 778 915 646 37 705 554 742 265 687 659 170 976 706 782 643 552 560 206 41 133 243 898 333 921 73 246 608 152 352 720 43 130 987 689 518 691 594 259 307 280 270 828 607 327 610 601 878 521 159 270 654 753 519 338 674 592 583 281 743 287 1000 785 768 986 825 285 29 418 895 687 49 164 515 8 491 124 960 720 996 118 990 1 871 508 338 544 99 921 824 193 207 175 330 974 513 506 610 893 276 504 579 676 668 93 683 510 568 995 581 916 112 570 916 334 430 254 0 229 880 526 404 73 84 579 754 409 91 259 18 335 534 521 913 210 540 358 244 401 925 238 982 840 702 903 108 387 332 713 616 564 238 19 636 321 597 389 81 39 999 98 725 533 970 638 94 862 347 689 614 271 927 595 463 980 850 570 366 181 282 981 96 871 352 731 543 300 471 623 339 470 72 415 354 41 52 799 254 750 487 868 373 413 814 835 744 663 756 462 196 389 794 291 611 145 22 153 445 844 127 135 665 198 549 370 590 953 168 844 702 655 711 74 419 524 260 163 187 367 624 382 755 417 24 365 914 397 869 358 241 995 844 257 192 392 627 782 696 794 977 750 448 39 175 219 562 435 381 100 153 356 833 260 124 857 976 389 253 845 98 845 191 941 102 735 685 80 868 380 225 844 129 673 882 304 243 795 90 623 895 594 330 79 853 805 287 829 194 892 25 291 736 215 584 189 949 268 620 816 999 845 659 480 869 892 135 111 687 576 85 933 169 766 11 22 570 298 850 115 541 226 758 628 440 341 817 389 608 788 556 958 632 567 437 500 458 923 962 144 498 46 76 667 811 439 40 733 88 241 847 628 466 604 255 905 944 423 645 903 211 201 861 194 767 649 694 576 572 7 72 421 53 147 439 215 937 478 947 24 718 794 651 183 397 258 88 693 680 732 947 890 284 159 436 402 808 481 978 731 487 49 503 539 547 942 754 484 419 52 859 137 845 510 319 594 119 758 286 798 842 584 40 125 743 475 879 550 955 208 632 441 608 134 332 506 427 437 989 846 488 848 982 685 709 652 278 827 762 915 976 603 498 15 79 592 841 957 141 147 164 124 588 123 610 271 629 36 59 969 233 546 168 214 582 876 218 211 54 979 477 382 581 327 748 11 918 589 968 411 735 483 534 674 958 495 296 586 531 354 554 763 252 722 329 833 949 898 396 355 228 872 736 160 198 483 170 116 423 489 526 510 972 411 535 929 906 831 866 788 536 419 902 787 492 230 972 793 479 367 147 706 590 234 865 788 68 35 255 491 523 132 1000 846 542 886 126 799 716 991 586 604 762 488 742 253 69 713 397 900 431 543 605 21 776 822 808 844 208 414 686 82 545 37 280 86 922 405 885 990 748 822 593 861 661 334 465 82 399 862 981 829 404 937 201 532 758 8 727 317 421 412 399 965 800 30 403 73 434 639 62 533 460 6 393 473 692 858 554 90 719 534 270 474 822 471 5 932 830 83 248 603 846 998 919 645 27 321 718 813 311 131 697 123 489 90 595 180 299 500 621 17 385 890 842 206 712 199 137 542 281 385 144 127 734 414 123 761 87 192 925 397 675 621 519 163 62 465 342 360 964 962 728 348 203 570 906 915 768 42 808 400 778 303 878 512 716 1 624 154 544 900 551 218 872 421 380 934 238 73 645 553 386 373 901 941 294 806 207 413 199 14 812 977 316 690 840 383 42 815 537 585 714 439 803 585 211 534 870 448 959 515 1 344 239 253 636 884 410 842 296 608 855 459 936 522 148 127 257 541 941 793 126 654 583 280 591 793 165 460 593 123 326 945 819 564 197 454 799 958 296 94 565 150 553 853 24 52 979 280 593 272 424 718 925 358 349 867 150 513 679 94 988 4 38 806 920 234 259 718 191 906 164 108 408 716 312 431 767 290 62 711 561 837 428 838 194 128 56 343 993 734 437 980 90 826 785 361 60 395 430 602 653 593 709 60 660 372 842 779 662 255 489 574 91 269 763 284 396 171 978 388 904 414 719 345 240 503 705 651 250 135 252 254 79 313 313 739 36 506 517 49 760 5 623 850 625 737 133 21 907 110 760 163 876 479 507 467 333 564 469 934 50 72 187 128 736 851 218 772 356 734 820 115 91 794 316 715 531 448 87 789 910 847 951 137 677 810 603 9 373 71 943 774 494 481 901 230 332 119 1 687 204 820 154 294 614 821 361 496 621 447 284 530 645 587 666 321 396 620 330 120 42 624 893 535 104 793 764 787 263 116 826 467 936 979 112 901 799 824 396 419 623 679 300 267 265 317 940 12 936 621 131 329 244 23 864 699 168 979 486 782 95 311 600 382 641 64 282 791 887 677 562 509 355 861 128 972 530 67 983 817 687 466 146 282 840 361 980 7 691 817 789 785 479 388 518 119 803 799 910 690 475 823 550 182 35 677 505 564 95 839 381 133 304 878 414 144 238 746 502 928 562 642 65 393 382 582 511 184 381 772 225 207 594 0 775 388 629 803 244 192 898 83 924 30 738 801 796 881 390 541 735 318 454 728 734 846 109 667 709 645 399 480 869 606 426 643 345 406 798 589 949 47 23 873 76 760 25 223 993 415 115 79 84 569 806 817 766 915 835 474 911 234 306 779 191 83 774 887 840 571 475 788 617 849 12 44 609 37 619 953 803 733 31 886 653 836 54 419 102 888 244 364 473 901 143 663 335 268 550 174 190 376 314 806 577 325 201 185 713 171 489 867 904 519 752 556 706 157 326 160 397 922 523 869 822 17 884 509 284 785 682 473 160 347 630 736 672 183 272 736 353 112 955 256 982 706 164 40 215 489 199 611 762 73 831 936 442 66 444 725 850 477 550 10 824 531 97 847 65 721 934 418 832 888 25 166 946 540 205 160 381 403 122 142 827 952 77 268 18 520 345 219 997 246 228 172 776 677 18 841 749 951 610 932 839 986 97 784 526 301 295 906 55 416 399 234 719 476 501 88 347 197 307 695 442 886 866 218 914 883 410 662 186 371 946 376 356 42 511 233 695 805 490 749 572 889 982 290 716 835 730 62 31 36 757 473 273 974 42 187 209 803 200 394 173 145 121 880 187 631 113 881 435 602 981 6 842 315 647 557 149 376 971 531 411 79 3 684 52 396 222 260 198 421 5 722 566 125 954 104 755 66 336 541 19 316 546 213 630 193 769 130 920 91 661 331 169 15 366 221 411 939 832 960 359 837 682 276 313 635 731 420 52 66 960 422 382 506 634 363 50 755 845 969 845 505 651 14 519 368 586 929 306 769 889 17 605 922 644 270 908 375 689 311 440 648 732 173 505 718 888 554 824 732 875 668 236 877 33 106 245 970 35 902 739 275 270 695 548 914 964 807 640 652 117 431 652 200 604 156 917 843 62 740 574 936 760 161 812 144 266 408 114 652 662 204 278 931 898 177 196 214 983 187 865 99 618 868 651 573 24 567 767 85 659 340 372 770 852 535 913 117 295 378 121 956 581 398 238 831 575 786 44 557 972 260 8 941 128 658 865 151 576 631 587 586 322 958 707 173 844 972 642 138 349 762 445 282 159 683 112 85 820 507 994 143 766 353 84 893 362 300 395 937 283 981 875 604 290 581 777 134 552 770 623 253 531 68 534 41 750 997 126 921 855 119 63 620 471 498 865 832 798 259 120 80 592 346 683 881 279 811 366 830 580 989 434 462 56 319 503 157 667 628 77 521 98 491 493 920 989 357 103 786 967 574 217 558 920 899 791 198 62 156 379 993 496 813 455 551 131 309 59 798 288 487 670 737 978 162 656 966 518 110 103 837 683 319 394 602 569 184 151 982 692 882 975 187 694 781 90 176 441 500 325 728 339 347 464 316 508 471 633 378 580 735 214 262 405 959 216 973 495 718 955 186 599 281 724 644 413 165 172 853 17 496 580 355 194 395 670 702 865 654 79 444 740 644 705 144 602 272 116 96 990 422 633 588 54 357 232 466 873 403 670 889 250 601 243 444 995 264 497 859 917 927 654 656 570 711 799 171 982 267 619 971 40 251 559 446 959 142 911 832 896 933 720 497 533 315 292 880 578 788 90 847 714 744 502 635 454 653 158 435 271 776 406 662 378 316 107 337 457 370 520 704 302 591 200 186 905 492 65 835 631 155 681 697 898 534 331 703 538 840 137 808 615 894 822 345 209 928 681 17 649 552 72 302 142 272 488 399 115 552 233 745 58 265 793 307 150 124 9 688 963 146 847 930 391 668 274 952 596 306 968 596 209 392 898 350 663 385 100 129 288 684 225 346 948 18 652 98 493 661 137 807 158 983 736 900 651 361 851 598 18 171 193 226 562 90 576 576 474 27 704 762 711 280 459 10 297 462 107 789 474 595 596 983 578 683 883 228 44 733 825 61 903 17 639 816 107 214 391 932 592 446 45 302 726 503 312 22 317 770 163 790 365 110 773 942 144 655 169 539 739 345 952 994 361 590 809 819 155 200 751 746 645 147 48 722 2 711 96 318 832 258 107 196 719 231 489 214 885 9 753 624 353 704 617 66 293 777 884 799 976 986 544 973 485 943 694 486 5 789 803 837 398 261 32 468 492 873 682 728 881 434 703 234 489 671 299 133 448 534 931 423 872 826 747 356 121 793 841 125 581 995 961 331 255 345 798 746 217 831 474 449 616 176 34 104 847 684 236 646 218 518 420 441 344 167 796 816 959 988 940 891 982 253 221 236 0 949 371 334 165 553 159 965 169 334 999 272 532 682 860 529 251 377 949 691 72 115 486 887 425 473 179 315 806 431 888 42 379 610 727 895 162 885 211 330 570 209 954 454 891 813 982 141 541 930 184 965 44 669 203 820 494 381 135 299 163 374 692 893 335 418 787 496 654 998 178 224 558 131 677 800 295 10 941 835 940 124 799 335 144 354 155 989 734 641 640 249 366 331 141 700 101 280 547 106 629 724 329 186 206 357 986 500 367 278 687 658 753 485 992 248 190 498 237 924 490 876 172 855 558 664 906 10 943 453 116 571 176 796 109 382 505 94 233 223 723 919 880 475 756 223 722 945 721 310 220 210 537 743 417 447 407 322 456 349 774 923 272 302 71 380 35 575 825 267 797 899 186 28 725 941 250 798 237 322 108 457 884 644 199 300 442 605 973 250 306 99 172 929 400 594 660 786 520 836 52 668 734 589 695 458 881 297 255 118 618 714 574 501 710 124 152 151 729 125 400 386 575 924 666 974 517 325 111 37 160 514 56 245 103 751 702 335 399 308 452 16 22 377 869 731 501 372 881 581 848 633 318 422 556 983 747 424 659 857 460 818 371 868 414 825 618 467 159 16 774 963 383 147 691 603 877 191 975 110 123 822 94 440 244 649 774 342 72 432 199 884 601 921 751 14 97 720 480 255 87 606 569 469 752 260 72 981 802 398 442 925 571 535 716 166 535 842 508 958 273 58 841 226 978 943 239 426 662 71 680 100 676 601 569 779 860 992 759 661 741 552 937 311 86 653 477 972 494 984 930 118 393 770 343 370 65 934 795 726 356 826 178 383 778 746 161 637 89 272 650 181 823 586 491 261 590 319 232 435 302 161 553 694 283 247 415 347 532 561 424 887 739 601 269 516 698 430 153 138 53 154 318 875 739 809 135 681 479 719 115 781 879 667 826 161 266 593 507 797 153 283 684 243 883 304 759 581 85 263 718 137 416 36 364 506 196 498 186 674 568 301 806 447 319 984 959 936 576 818 733 80 100 768 323 982 71 433 562 508 47 632 644 814 19 7 319 214 857 857 239 424 509 397 222 179 380 181 115 307 350 847 386 449 614 60 430 36 844 344 543 890 327 539 55 345 897 726 910 105 582 500 881 442 896 102 620 627 634 734 933 983 932 671 431 897 82 213 933 926 908 827 167 234 717 222 578 614 947 839 718 880 338 598 321 234 52 940 860 685 26 145 20 957 815 450 854 896 14 786 173 921 964 340 154 681 913 83 646 859 921 363 738 259 313 410 844 364 349 55 400 374 199 419 331 365 869 184 613 234 321 785 155 636 124 660 316 36 743 961 246 15 676 335 273 988 744 468 703 445 523 102 818 73 521 500 438 741 35 50 974 707 186 128 343 310 140 10 697 882 323 943 896 998 629 521 337 373 988 39 817 862 492 986 287 364 486 76 104 872 125 430 931 662 909 273 323 48 634 20 929 956 314 177 305 942 697 641 666 36 31 482 898 523 468 184 886 305 611 342 528 735 771 458 748 679 730 71 79 716 90 7 671 755 183 976 48 231 968 714 267 999 195 516 873 14 51 110 670 661 451 198 747 573 655 494 252 737 564 330 452 5 688 122 111 223 449 159 805 769 872 71 767 418 938 991 432 340 100 101 352 903 298 450 475 305 944 78 41 859 407 492 216 447 965 326 669 414 484 825 534 707 248 652 125 185 642 556 877 93 8 228 995 658 678 470 962 973 547 2 183 306 845 750 752 809 76 772 574 911 948 107 618 195 758 742 380 399 649 608 844 656 835 838 313 864 307 626 188 206 627 723 863 471 472 966 632 547 89 205 458 36 664 75 231 421 168 610 172 816 569 15 823 403 852 136 619 511 113 158 68 92 880 930 914 352 895 545 898 983 102 707 18 765 133 248 185 300 209 708 115 777 722 938 532 926 425 502 788 537 659 855 628 539 136 894 890 382 438 139 364 539 846 733 303 978 333 840 630 893 547 744 22 621 33 905 898 809 758 685 698 416 891 677 306 26 570 195 759 8 686 474 898 531 206 201 860 890 392 841 135 290 937 156 910 969 412 807 130 169 843 827 936 733 503 242 110 73 436 868 432 473 341 329 355 899 881 215 788 272 407 274 562 343 781 823 664 192 982 793 712 824 619 648 557 473 889 18 545 676 886 976 149 226 657 503 476 537 69 616 161 476 889 74 818 670 896 833 213 877 625 925 53 243 572 609 716 0 812 626 612 487 863 940 635 441 596 490 916 484 558 531 644 385 420 69 555 441 965 387 653 193 12 929 245 606 852 205 673 663 183 285 150 45 576 136 485 523 625 753 6 535 283 2 919 54 70 825 846 34 212 851 579 575 779 175 180 631 380 205 645 914 489 794 958 416 282 795 938 906 547 943 792 181 944 63 235 14 887 80 399 98 282 329 672 61 504 204 43 235 408 687 148 248 833 457 663 114 251 600 371 149 894 163 330 190 577 564 555 463 995 953 913 277 634 584 689 137 139 83 723 546 769 870 145 953 678 159 418 929 110 789 77 4 303 406 545 231 321 99 693 668 403 605 296 36 541 336 524 31 418 246 577 538 467 73 491 145 232 260 425 341 400 853 696 54 611 240 284 931 338 977 950 93 933 245 128 473 932 4 504 349 601 432 887 68 856 729 564 87 988 340 780 740 192 475 793 802 715 77 733 404 405 34 496 337 631 976 162 562 979 17 911 931 448 149 998 655 229 913 742 216 252 521 955 444 347 100 245 413 176 329 169 580 363 664 916 345 991 77 906 321 445 816 252 892 316 601 899 544 514 640 112 117 512 418 560 858 517 157 623 692 837 791 623 551 806 539 895 797 967 801 469 412 968 72 655 284 673 553 179 538 544 290 654 407 708 566 617 576 722 239 268 558 29 890 109 834 780 355 982 99 155 451 862 475 874 868 110 546 773 288 83 316 578 89 75 637 654 691 564 727 929 831 636 309 73 96 142 204 451 476 654 605 278 515 431 151 735 540 697 507 828 131 174 757 571 248 745 576 290 308 302 218 491 938 526 563 385 20 118 835 495 772 792 124 638 222 274 372 762 322 230 941 805 756 697 375 355 441 951 645 100 604 862 590 893 740 504 278 759 622 112 605 745 255 80 734 477 353 458 590 27 687 530 831 794 578 557 149 370 507 793 469 463 654 59 355 745 914 632 855 887 96 811 631 702 890 365 530 595 174 119 621 860 1000 451 654 577 359 154 946 218 946 767 680 951 177 34 696 90 18 550 977 113 361 959 814 602 323 344 196 848 814 816 60 814 618 65 742 977 218 40 194 163 806 225 113 982 258 808 71 275 710 47 739 422 6 905 23 680 600 571 528 413 386 587 578 356 651 672 684 220 711 229 382 516 453 494 849 710 654 919 337 715 318 427 136 675 331 510 706 282 432 585 47 170 523 976 525 525 647 560 744 357 788 125 224 240 971 72 301 976 343 989 690 660 416 177 686 98 38 391 380 470 976 778 639 850 753 515 375 400 74 118 108 861 595 332 452 565 755 104 892 97 445 933 108 212 109 793 309 498 184 40 319 511 817 957 360 570 823 734 321 896 204 428 108 798 759 911 714 514 367 605 962 811 889 70 22 997 862 682 846 397 722 165 907 890 473 619 811 296 352 131 543 907 911 3 704 669 913 769 534 279 725 848 441 613 917 462 961 778 144 807 527 217 323 785 458 147 403 269 794 107 751 337 13 661 339 69 682 603 837 567 882 914 414 322 526 330 136 839 460 631 997 338 847 319 122 656 817 525 924 611 631 27 947 995 687 637 63 720 239 252 287 472 517 700 794 42 382 281 232 193 911 228 530 757 546 651 412 363 527 688 325 157 66 271 504 752 259 918 824 497 521 110 969 37 161 114 431 894 394 662 86 304 890 967 412 787 970 175 501 496 214 825 5 279 447 508 383 705 777 206 554 298 315 874 334 827 987 764 721 380 426 158 35 667 477 446 453 446 620 306 293 186 130 297 464 929 156 846 633 285 51 538 582 717 411 915 544 397 31 616 128 808 773 162 474 249 959 278 46 931 583 339 116 713 987 579 641 495 425 625 779 827 163 712 544 573 626 439 322 8 54 449 815 178 963 640 779 921 918 824 851 500 514 966 564 501 897 556 347 673 533 477 499 47 188 394 971 813 832 292 173 237 93 987 415 55 627 193 327 896 368 178 747 882 495 663 382 391 218 80 63 102 556 562 148 743 307 119 907 491 762 79 727 854 66 493 260 44 685 587 291 53 116 37 286 610 699 667 1 269 746 63 370 301 976 870 43 283 340 949 773 101 380 851 307 797 344 918 192 380 504 482 784 971 870 69 581 569 87 581 189 184 995 910 484 971 779 878 253 118 179 377 571 910 227 877 706 922 794 897 302 650 378 85 620 247 506 200 167 592 132 707 776 127 617 611 97 747 841 701 217 371 429 787 280 655 15 985 929 0 808 233 230 809 610 666 781 208 171 332 727 115 464 433 890 942 401 852 390 148 692 442 364 414 870 502 693 876 516 29 804 675 261 33 484 870 51 264 430 221 947 156 687 410 940 576 351 341 780 92 488 471 533 203 885 402 704 929 630 571 958 433 245 218 818 80 440 868 695 221 440 642 376 127 51 315 54 754 7 833 197 846 656 730 48 892 483 103 820 112 25 777 545 270 347 714 349 138 933 396 358 372 37 85 850 439 751 256 544 758 88 741 603 95 470 3 986 952 457 806 64 482 934 960 103 632 673 451 769 605 846 478 328 234 562 530 673 313 785 216 70 224 956 24 319 777 378 304 81 835 461 496 316 747 455 418 730 479 220 499 435 418 976 762 651 890 643 675 202 427 891 623 651 198 998 321 975 376 976 55 210 789 902 877 535 356 646 264 186 217 114 620 986 442 733 989 331 376 663 884 802 553 858 804 103 855 476 429 230 804 835 791 592 736 19 478 91 664 93 628 233 207 247 218 1000 979 206 682 706 869 565 860 773 422 15 227 628 491 655 858 294 489 1000 237 224 19 714 666 34 806 293 266 364 539 836 363 870 41 396 927 261 960 786 34 733 801 260 361 643 267 570 288 755 569 524 979 939 237 996 973 394 289 590 110 179 425 472 400 818 220 327 78 179 464 463 264 264 75 624 258 341 545 545 95 465 420 425 404 8 773 728 402 61 317 511 591 94 334 991 911 553 669 988 84 132 451 347 748 525 322 357 865 218 902 311 682 673 88 437 681 860 164 82 272 481 944 862 574 629 204 836 534 224 823 617 356 273 315 455 149 988 811 365 557 64 28 238 737 115 675 417 326 190 850 597 22 145 458 947 773 14 782 306 237 605 274 944 229 940 398 378 279 561 94 835 976 121 73 712 587 99 480 912 288 681 508 662 825 318 608 950 683 390 607 919 346 233 215 574 172 612 303 451 524 749 637 500 869 61 563 808 159 395 719 799 75 579 460 252 248 419 553 930 808 511 200 153 743 414 79 267 378 733 69 253 481 705 752 350 766 667 509 276 413 227 74 487 157 885 90 404 304 994 685 463 505 237 968 247 650 46 865 379 778 933 632 611 638 735 312 755 401 820 30 813 46 456 652 555 340 93 310 995 87 995 810 943 231 777 541 232 174 406 611 303 338 594 913 327 328 224 81 81 43 111 245 441 918 248 347 257 341 656 604 779 650 413 721 232 541 613 816 714 18 426 368 708 19 281 34 698 856 467 778 251 929 23 43 846 270 389 454 962 44 57 92 46 821 164 629 361 777 444 426 794 221 794 501 591 426 887 289 633 353 418 883 281 792 925 478 414 665 931 375 709 340 819 106 160 982 734 873 758 530 650 904 750 443 404 341 220 642 629 853 346 398 735 626 190 12 455 603 676 386 329 736 725 147 193 236 481 279 460 238 808 110 141 557 552 897 249 124 890 877 976 236 627 62 213 816 425 668 770 453 405 450 540 129 949 733 716 429 363 176 18 170 285 159 78 188 407 327 663 296 555 638 531 181 52 96 348 476 763 469 928 167 919 468 647 867 552 362 647 914 889 664 83 525 174 512 65 580 838 727 228 393 717 110 925 768 205 273 243 967 741 171 485 659 990 131 877 541 845 875 806 85 539 888 610 712 751 674 644 589 752 223 981 468 332 905 235 537 529 830 855 270 352 340 280 341 822 509 233 666 383 38 103 273 277 712 337 27 737 980 967 840 554 947 308 885 204 894 773 84 723 628 353 74 319 985 766 140 845 350 158 227 739 260 852 15 323 188 394 59 519 360 898 72 659 557 308 214 451 81 297 525 708 2 951 378 338 68 517 182 418 26 760 508 637 611 875 959 150 268 369 668 979 619 91 989 175 399 202 977 479 851 502 538 204 804 915 541 871 783 722 640 809 833 148 445 796 22 756 945 641 124 965 971 742 55 960 917 805 513 245 635 363 98 172 918 901 438 458 124 221 531 763 381 716 262 177 511 635 932 455 275 408 419 598 149 826 557 417 982 69 662 617 784 111 788 701 12 226 511 487 798 41 601 178 756 863 706 266 849 638 73 476 397 843 73 545 668 629 314 650 49 975 266 832 85 405 885 448 982 395 934 779 787 535 308 895 749 14 512 597 3 584 72 399 427 496 295 446 124 608 447 525 934 64 356 19 821 592 818 802 986 104 933 125 638 240 19 738 605 530 686 607 466 758 357 244 253 652 41 729 259 0 488 253 193 903 960 563 723 552 732 877 889 835 809 13 824 48 383 561 5 265 247 611 730 356 320 325 960 323 365 40 581 204 292 125 107 604 39 181 507 771 57 395 957 217 760 781 265 494 341 269 758 939 231 487 294 902 811 606 224 528 645 157 731 289 281 189 892 672 722 750 442 130 496 398 347 607 530 963 101 871 583 858 161 165 697 807 67 507 412 290 386 56 446 117 344 79 657 587 750 378 688 543 860 184 292 206 790 822 168 890 44 750 748 556 266 444 362 332 302 773 974 40 829 419 508 524 849 164 463 950 894 150 492 753 685 136 958 475 309 477 716 704 578 815 259 843 610 621 175 912 393 500 951 573 918 458 449 119 973 263 68 218 412 560 970 97 47 279 923 355 755 638 58 684 453 668 527 414 288 53 325 33 552 627 957 821 436 405 939 761 667 7 978 431 918 300 879 964 578 801 670 685 790 79 368 594 746 246 8 386 650 684 418 553 663 726 726 450 131 16 210 149 374 540 931 291 839 161 606 768 313 275 452 103 705 172 48 451 769 407 836 771 443 253 675 105 978 400 906 460 768 468 961 141 7 243 432 197 404 389 964 716 16 768 170 720 291 570 170 59 976 5 181 418 609 208 874 939 607 780 750 726 247 62 867 253 657 650 801 60 38 764 127 53 531 649 125 173 218 294 584 193 651 764 963 611 971 836 901 930 615 651 655 861 64 873 465 720 522 265 131 912 381 258 316 911 906 440 436 123 734 19 667 736 782 629 346 105 465 599 386 431 249 392 292 664 265 108 736 138 373 866 49 753 475 365 15 380 804 450 854 889 468 873 976 602 853 322 58 317 920 443 100 520 186 391 535 450 850 270 588 222 136 988 326 962 352 693 694 508 494 547 748 314 771 724 267 624 397 324 292 668 118 391 539 303 133 425 105 983 695 44 556 182 31 234 143 735 926 836 594 419 735 693 84 505 416 350 128 164 25 772 183 142 162 721 797 295 146 253 277 192 296 832 373 678 65 867 764 342 703 709 113 789 402 196 293 169 898 773 333 922 544 515 416 57 588 564 351 85 816 979 276 463 163 1000 492 579 866 256 921 920 964 33 708 717 580 353 886 477 477 570 751 372 436 518 428 23 81 131 459 248 109 86 710 271 85 201 850 303 808 122 222 124 506 282 840 437 986 725 266 462 294 16 833 82 533 612 104 965 742 915 212 203 1000 273 825 85 825 674 387 985 147 960 108 652 593 947 89 578 24 354 39 669 721 223 750 605 835 206 569 928 120 132 130 119 756 955 555 580 980 941 564 479 253 23 130 845 970 570 423 993 275 813 661 995 36 763 951 222 968 871 149 87 2 631 205 757 937 760 689 916 52 604 394 656 627 876 501 948 797 275 940 72 87 952 418 122 66 369 343 33 239 844 119 593 474 676 701 410 787 741 677 838 345 423 846 323 298 346 270 446 972 561 869 58 864 287 532 930 7 874 962 597 717 433 541 542 108 242 951 246 982 628 435 678 50 280 1000 699 977 621 496 948 533 365 6 397 3 537 678 361 762 991 957 479 423 498 372 882 91 323 127 72 302 562 102 703 841 453 753 818 74 248 765 606 964 122 354 966 10 383 326 772 374 283 602 796 132 973 30 222 295 508 645 948 69 746 650 262 199 402 431 624 2 547 581 965 21 287 931 30 669 256 801 42 890 402 190 373 375 571 946 21 78 591 969 499 336 618 760 886 372 542 861 373 440 442 337 460 728 267 490 748 875 290 790 116 44 331 841 770 901 786 790 978 376 110 476 64 80 587 301 451 480 162 823 920 955 511 379 34 130 220 781 356 510 922 823 905 252 663 674 504 449 815 834 176 925 661 239 4 248 540 454 79 53 628 998 7 490 729 40 619 948 820 974 809 94 797 65 697 811 738 201 259 553 34 787 477 694 25 832 293 916 637 372 320 264 721 326 105 801 717 724 749 889 49 909 982 197 974 678 8 63 878 618 615 263 404 443 309 781 274 601 48 910 324 368 525 45 45 630 197 762 705 945 650 753 206 631 950 531 660 309 593 890 926 560 504 330 2 812 110 628 413 157 889 88 876 414 484 921 395 681 682 99 977 683 203 182 665 152 64 324 460 657 565 738 216 69 67 569 880 528 196 644 36 85 732 912 850 215 184 244 247 217 694 224 899 896 757 563 400 821 238 859 477 803 948 44 871 14 964 102 893 512 746 281 596 829 192 797 395 727 392 0 642 943 85 217 841 980 973 403 379 793 992 590 621 794 537 664 16 903 980 470 147 491 567 427 438 395 970 234 141 696 625 782 638 61 998 830 392 323 584 123 115 576 64 736 721 952 751 737 206 730 558 353 572 124 779 9 518 101 242 658 796 218 792 786 630 141 615 22 463 551 496 930 126 559 17 198 510 119 286 716 201 843 420 772 966 198 781 483 298 374 493 446 944 636 583 573 128 197 946 591 99 441 872 576 351 888 774 213 6 59 928 206 902 699 978 867 248 110 702 546 483 546 343 426 181 925 351 660 473 648 602 572 441 473 499 791 360 272 3 718 331 282 923 584 980 252 802 228 361 503 125 196 400 819 973 932 743 323 592 567 323 193 490 763 666 989 905 377 260 908 94 942 541 369 525 521 620 679 100 333 181 576 528 581 394 500 512 488 175 455 54 849 648 896 611 665 884 515 41 495 774 487 789 315 855 665 187 826 343 638 158 876 213 37 456 606 537 319 445 63 774 498 911 773 745 873 437 628 387 477 475 513 315 263 179 169 279 365 995 622 354 504 497 566 541 304 523 429 974 967 491 747 816 753 871 561 625 307 540 363 136 14 227 450 628 405 971 907 121 317 528 474 820 376 39 712 679 913 140 652 879 982 751 47 86 973 607 710 280 146 425 767 512 651 568 491 56 890 397 176 206 276 2 378 651 40 89 681 305 581 685 183 914 787 581 1000 759 187 61 390 685 837 508 548 488 76 38 895 965 787 422 523 62 423 900 65 815 340 97 119 272 781 653 186 567 234 537 678 772 949 67 808 786 575 355 273 2 745 519 966 531 940 840 944 363 739 8 177 431 105 295 702 237 947 239 156 532 127 833 304 76 251 111 861 177 466 133 178 562 3 496 92 942 335 35 656 426 395 832 208 851 478 909 439 777 500 594 308 626 778 611 701 381 722 561 909 539 45 439 100 47 934 543 341 620 929 996 397 675 828 604 525 657 865 316 433 716 261 93 341 39 703 394 771 776 306 679 666 351 117 765 749 402 659 89 374 588 85 122 614 264 78 491 272 942 806 57 9 66 149 349 456 851 94 226 979 400 257 644 102 373 761 850 127 419 291 852 358 727 973 972 342 50 462 613 343 619 669 351 684 817 52 140 20 497 717 998 896 973 993 997 698 753 199 824 524 489 675 881 567 999 204 908 401 17 520 95 635 189 446 671 357 849 810 376 345 526 725 593 851 718 941 548 470 139 723 993 979 397 226 545 747 781 452 147 798 324 242 784 512 39 454 868 239 615 596 935 493 320 527 695 389 820 242 859 958 964 203 289 712 780 185 458 561 989 957 710 312 550 845 175 940 651 394 178 617 989 464 461 661 343 155 49 162 396 259 471 711 462 759 422 593 296 232 153 284 540 214 595 441 411 769 380 61 162 557 677 503 372 490 163 714 644 563 875 392 822 698 102 283 808 876 227 103 459 380 386 350 945 332 790 355 100 169 767 614 77 796 468 448 285 630 514 928 192 388 319 365 437 773 999 245 648 226 347 458 957 85 807 901 416 596 608 516 116 374 481 192 169 948 991 453 929 504 733 472 244 403 837 680 175 835 924 174 412 623 631 368 707 789 269 122 384 876 989 499 601 821 42 770 768 33 574 48 536 306 520 779 709 708 459 235 894 734 409 306 356 391 673 414 180 293 536 563 520 876 414 121 697 455 242 816 487 815 864 23 473 735 153 533 442 611 767 687 697 527 992 52 918 17 466 97 309 353 11 829 228 776 301 276 231 542 92 69 708 307 443 180 41 948 64 834 910 831 872 606 709 864 10 626 232 827 74 892 179 437 72 758 212 372 34 794 265 477 215 973 135 657 504 175 604 568 360 514 750 583 471 458 798 480 84 29 306 509 921 836 945 992 594 157 716 979 302 980 807 516 952 941 525 456 467 480 375 178 993 124 760 816 581 558 295 16 586 953 525 858 788 469 850 733 977 565 711 631 896 869 146 848 809 22 655 275 502 29 452 846 152 212 661 732 769 956 100 706 908 624 564 47 444 765 780 773 681 842 403 576 711 900 423 519 922 429 146 423 457 597 268 960 160 281 44 280 236 143 986 495 766 901 541 561 17 672 685 697 514 87 272 224 339 47 742 612 827 887 386 284 836 653 595 995 285 638 627 520 780 964 366 897 864 259 810 880 930 494 928 443 933 199 18 623 597 112 234 424 998 619 59 185 623 653 532 908 643 158 779 774 0 121 497 23 984 755 832 215 36 677 142 479 961 692 848 583 289 959 168 64 957 786 122 493 761 126 24 668 768 181 798 894 653 294 916 988 48 99 202 84 775 695 914 88 739 761 670 379 720 838 442 28 975 915 872 735 392 896 754 512 428 552 405 81 845 320 68 245 770 622 680 896 668 945 983 406 705 653 784 776 842 577 155 816 491 27 551 235 274 304 746 701 207 150 133 52 821 553 296 942 526 327 837 193 271 820 951 327 824 86 455 665 663 609 832 505 987 382 739 260 38 836 313 244 337 445 647 157 349 294 98 874 620 287 419 890 106 369 569 929 806 23 945 820 983 776 325 970 510 415 581 899 603 893 142 939 690 141 448 38 434 897 912 54 183 682 295 640 402 215 920 207 237 864 27 572 992 703 541 501 469 473 751 71 366 892 362 55 32 809 444 818 705 707 223 240 388 517 879 141 732 799 348 320 14 726 891 5 780 783 857 248 256 607 671 973 851 32 379 234 192 822 51 248 529 273 487 268 142 366 409 225 516 108 544 529 833 787 534 612 569 390 211 824 349 881 148 199 264 526 432 455 348 835 703 228 107 541 847 600 906 255 824 421 714 720 302 546 506 835 509 74 576 720 250 276 952 397 474 216 275 258 22 622 444 76 201 902 969 47 502 874 302 325 647 15 44 300 913 901 134 421 327 61 492 928 337 444 676 162 11 950 771 384 571 214 812 771 468 780 818 969 5 471 645 3 837 41 302 101 941 787 522 267 200 365 194 536 160 222 49 170 171 820 906 742 385 69 864 852 848 33 172 204 855 817 559 692 209 860 792 149 999 665 768 198 382 313 85 541 534 133 63 705 304 968 798 41 36 13 244 235 46 416 438 900 584 348 943 144 208 735 644 558 751 411 755 132 76 839 673 961 323 735 17 979 54 166 19 441 179 262 675 224 29 464 475 964 812 418 107 371 504 751 928 606 513 34 90 940 872 762 901 546 848 269 524 253 435 894 693 613 156 367 188 536 182 14 852 345 783 958 715 286 60 994 244 925 27 333 864 250 446 116 796 645 385 671 897 171 565 589 783 72 307 322 959 840 687 810 185 470 120 251 107 179 245 350 103 623 34 319 225 479 434 372 123 818 42 371 988 606 959 122 677 617 795 988 809 834 797 993 303 916 595 409 447 191 111 549 814 144 219 38 623 653 761 97 822 802 468 162 760 778 635 788 747 782 775 555 615 572 899 917 487 493 677 933 684 139 834 497 283 52 886 257 56 646 705 878 799 524 39 558 302 25 346 400 806 472 954 420 43 852 688 882 344 365 166 27 503 351 875 137 755 112 745 810 109 450 39 260 973 77 817 626 454 514 25 259 338 330 679 380 533 366 613 877 82 779 255 937 481 482 73 235 945 170 397 54 619 435 313 943 864 481 921 317 347 297 575 684 627 253 415 159 971 28 387 52 158 994 340 638 475 765 225 771 934 621 824 904 407 488 198 270 321 118 586 19 767 161 702 393 765 116 903 87 495 642 491 4 987 830 994 813 594 218 583 527 190 407 782 596 246 980 866 918 97 803 936 863 315 637 607 80 105 862 518 951 855 8 955 841 190 948 653 135 165 235 14 706 993 795 301 591 774 518 508 223 321 796 437 635 432 396 66 888 609 584 839 463 943 793 655 484 740 659 619 256 245 632 961 590 426 613 180 552 131 39 774 451 834 210 437 618 605 503 505 213 438 695 27 732 487 33 216 578 691 186 833 936 169 145 877 594 758 56 145 888 446 270 690 632 480 126 249 436 980 105 1 417 152 379 501 990 412 68 568 454 253 752 389 773 897 617 366 654 24 863 893 470 132 582 453 963 59 53 751 39 509 751 807 660 481 307 650 892 726 569 346 330 320 86 102 568 703 820 573 726 34 465 547 517 398 999 480 809 51 582 847 912 684 653 571 164 312 572 56 389 140 753 719 812 190 172 379 244 991 304 322 24 120 868 541 518 219 372 326 621 305 524 532 988 528 103 151 191 674 558 580 166 662 650 977 852 821 707 95 164 10 416 539 130 636 79 999 206 802 676 826 106 199 358 445 78 812 596 269 837 505 200 354 167 849 330 370 21 37 464 184 398 232 723 527 219 153 877 424 307 552 601 412 102 958 209 532 121 804 800 310 308 999 663 826 199 345 195 219 381 11 403 778 594 477 657 812 629 533 587 935 437 187 699 890 497 907 421 969 62 572 278 721 922 293 547 120 0 637 741 691 369 103 445 498 696 921 154 859 901 39 445 836 827 632 886 716 480 792 489 448 205 60 78 925 982 370 471 453 358 564 143 726 666 587 223 714 507 729 572 408 119 17 595 297 1000 480 12 831 623 852 278 827 912 355 103 245 76 926 697 433 489 840 158 506 778 733 219 637 813 143 396 283 511 342 579 510 821 942 340 795 794 969 973 57 676 427 301 751 352 349 536 840 540 45 698 318 129 916 306 941 58 701 223 568 42 801 429 214 743 120 360 888 441 332 944 116 758 244 218 110 944 753 301 484 798 998 801 926 266 106 219 675 158 441 595 199 594 375 412 688 495 123 575 935 454 518 402 563 113 619 24 56 372 677 539 521 674 691 798 291 148 368 966 305 161 912 855 754 286 618 441 132 740 367 66 545 884 819 460 348 438 483 403 161 511 294 33 537 336 182 827 836 550 144 140 710 55 347 463 693 964 255 824 56 973 242 600 856 60 59 555 849 894 309 9 404 602 393 940 290 575 119 125 124 262 616 185 669 962 999 361 278 605 184 333 577 425 284 784 837 343 338 685 236 646 46 991 600 438 931 241 12 49 365 487 662 332 23 330 646 21 690 923 625 226 607 201 650 890 984 486 584 673 523 819 319 568 810 270 5 92 510 369 140 874 207 801 557 230 483 202 602 172 476 227 397 82 779 399 324 115 236 907 787 758 78 457 677 239 726 682 330 235 402 821 460 608 973 17 189 455 570 791 979 46 369 727 479 499 125 802 613 713 61 752 822 138 208 499 376 286 532 705 872 933 877 332 892 849 700 81 304 269 223 634 666 591 360 145 89 837 946 54 549 6 805 370 495 364 220 870 649 751 926 873 35 802 556 279 3 255 711 658 875 933 291 541 875 650 685 315 486 982 368 386 340 524 108 834 888 327 56 888 430 981 112 816 135 667 94 489 921 804 146 148 88 788 40 962 789 76 277 627 57 996 12 396 520 471 582 759 150 637 998 931 969 110 746 103 128 192 943 401 995 88 548 83 227 587 396 16 662 672 994 70 20 357 818 891 828 399 1 977 35 998 907 3 459 4 458 587 195 400 987 542 840 886 624 66 824 19 433 837 43 778 906 414 135 723 304 314 473 304 290 859 653 548 214 112 903 671 50 98 422 388 639 613 273 614 31 96 984 815 932 378 593 189 791 727 264 94 40 736 749 681 947 402 580 160 865 482 182 914 579 955 653 569 568 925 534 598 372 518 412 655 895 4 843 38 82 458 131 121 546 880 153 492 633 732 3 497 214 184 762 144 138 414 65 705 338 598 654 61 467 66 715 362 421 909 399 503 719 881 975 264 112 128 107 744 211 109 240 776 644 1 272 781 414 336 838 103 285 843 163 752 908 229 465 681 490 863 183 208 95 509 471 207 988 929 950 199 37 542 974 680 542 245 812 308 932 1 762 569 844 925 320 103 505 784 783 994 998 317 553 92 826 375 298 813 303 600 11 691 141 337 722 34 933 534 341 217 886 103 785 729 379 104 832 235 887 614 581 884 283 133 327 108 508 625 920 162 224 283 853 716 971 574 749 903 107 90 119 345 544 903 73 922 358 904 156 596 870 736 831 152 221 158 611 728 782 882 889 357 516 93 72 486 667 820 741 125 261 211 469 804 466 542 77 823 797 585 419 18 320 249 521 892 406 131 619 539 13 860 247 528 304 670 366 970 490 106 447 102 316 915 906 781 808 982 956 957 566 374 326 238 974 847 129 732 977 100 270 341 311 869 221 614 538 586 936 27 43 382 481 710 648 386 843 808 719 798 764 637 523 89 874 496 287 354 579 616 805 849 956 115 69 528 81 606 465 16 985 859 749 465 569 396 202 411 203 920 560 318 556 434 407 781 929 45 487 860 660 291 708 968 406 128 495 838 733 312 853 717 170 601 533 738 348 734 500 551 654 411 868 561 844 626 342 125 671 828 984 682 118 43 649 875 170 496 712 902 807 916 971 976 868 503 66 216 237 917 766 242 328 985 802 171 611 495 295 633 322 278 666 792 320 315 18 489 810 82 743 968 997 713 295 217 215 360 432 803 629 197 44 956 533 846 126 495 340 773 127 14 50 145 157 722 459 174 210 620 607 952 939 956 16 233 172 583 945 603 385 573 151 781 880 683 978 5 178 317 777 656 682 179 800 838 900 610 364 461 229 970 413 167 925 780 752 448 362 48 50 99 620 200 879 499 235 856 855 412 524 984 0 419 558 162 219 395 61 828 110 521 409 432 285 927 708 417 678 156 130 77 205 228 696 757 458 546 991 665 753 402 541 736 820 98 249 390 844 661 218 954 533 978 385 170 904 92 586 934 599 715 10 804 295 58 560 752 955 550 769 707 303 309 794 474 406 42 864 249 702 433 554 235 410 290 404 313 734 341 598 332 55 608 135 701 665 46 453 619 947 573 678 601 881 471 75 638 513 938 238 566 370 792 152 131 433 555 795 166 247 393 498 302 352 984 354 368 382 158 338 328 730 15 281 610 486 355 599 350 644 837 915 365 980 419 495 412 973 289 578 572 33 427 873 384 762 578 751 143 736 89 823 465 455 103 427 940 809 25 641 452 213 908 816 192 326 310 604 650 950 533 221 983 959 445 718 720 23 469 215 758 909 37 574 363 491 1000 655 299 377 647 750 589 906 565 133 231 226 736 233 175 268 453 509 578 250 227 297 272 47 511 381 307 899 306 21 741 306 675 39 34 674 140 974 579 704 106 162 929 193 394 456 812 846 964 389 447 542 38 718 588 900 450 246 799 756 267 891 413 293 930 798 966 69 771 545 125 229 706 405 421 451 860 585 296 176 973 743 717 10 812 657 910 614 902 60 721 168 950 133 461 231 930 778 300 52 674 776 632 379 180 405 829 40 989 477 567 961 571 283 323 734 291 232 699 193 643 419 712 944 551 524 175 832 302 826 236 975 601 867 706 780 271 886 819 259 714 385 572 284 20 894 370 310 477 68 854 119 487 918 414 389 441 588 573 94 413 808 69 13 26 774 145 649 11 315 259 725 52 830 360 71 75 729 732 551 149 938 21 635 855 435 375 647 22 947 741 787 106 809 151 132 934 295 780 296 610 38 20 661 220 380 83 294 108 814 845 256 103 217 242 309 651 617 956 25 915 696 811 21 856 313 504 141 608 283 436 217 672 808 229 891 187 311 185 646 476 381 902 579 597 495 239 600 463 194 976 378 241 138 750 448 450 253 940 57 887 728 625 910 535 205 801 721 515 337 366 343 69 619 273 17 466 511 616 928 57 591 657 297 728 758 97 530 362 388 938 248 115 563 158 649 119 310 721 986 998 439 328 66 409 952 82 874 462 50 154 870 992 810 519 72 920 615 601 281 2 890 881 469 804 390 117 923 699 190 908 48 628 587 113 36 538 546 262 351 947 415 221 291 576 739 714 495 705 314 128 706 555 8 526 359 397 643 281 447 184 540 846 811 126 958 198 663 855 459 365 154 873 585 444 801 675 157 295 379 822 422 437 376 781 962 734 177 956 366 975 139 905 820 301 30 129 851 44 336 661 409 489 886 345 284 686 372 792 980 750 613 754 538 340 534 852 426 63 807 143 37 298 48 209 950 429 337 800 825 24 813 585 864 698 929 147 383 652 938 362 402 902 115 291 594 1 142 19 63 301 161 99 950 560 659 899 989 348 51 165 371 863 749 235 560 29 733 942 681 23 655 434 924 122 724 869 122 218 887 184 518 400 634 819 311 645 717 651 992 119 815 362 981 563 948 892 592 681 185 624 703 840 57 978 313 132 847 434 349 85 969 218 836 954 36 147 598 105 797 941 575 964 655 908 526 602 799 469 634 984 92 688 175 148 18 487 632 864 272 980 300 592 550 136 897 585 634 847 41 782 787 616 745 441 523 623 395 673 443 380 8 535 68 182 34 437 20 665 652 643 997 951 586 546 438 483 482 423 681 523 205 467 490 301 260 364 923 654 36 366 385 44 252 452 577 285 240 949 302 891 943 298 842 529 195 631 363 676 54 43 550 258 509 39 910 120 402 833 773 438 550 158 833 801 961 409 437 201 709 738 443 652 387 284 180 581 267 542 609 320 936 158 929 796 549 838 916 950 22 688 739 571 197 923 723 510 332 160 62 392 249 504 43 988 140 222 920 406 115 528 77 402 38 357 198 586 546 113 887 568 152 626 490 349 548 565 210 231 76 271 623 676 126 17 663 265 591 583 22 705 462 98 459 499 806 656 84 352 768 971 271 919 948 760 619 847 676 828 78 751 450 52 427 576 68 441 192 658 375 214 715 837 663 173 687 469 180 771 820 947 93 90 865 392 201 484 238 229 663 667 979 113 70 757 40 138 198 231 147 572 444 213 760 107 737 447 927 916 569 746 862 13 187 79 404 739 914 641 967 576 308 946 40 377 54 79 866 603 310 365 175 105 929 286 563 666 732 489 581 652 234 0 795 664 772 873 67 511 786 60 477 713 719 774 105 447 180 183 313 782 844 29 308 949 957 594 863 622 677 352 555 329 937 349 344 709 573 411 571 710 470 399 774 540 525 878 986 704 61 650 485 256 678 145 556 987 738 419 608 766 770 514 94 58 214 438 118 786 200 688 847 21 87 621 560 963 498 545 666 910 195 502 518 224 646 73 210 735 843 818 501 612 683 946 22 897 735 139 34 934 827 881 954 265 501 513 227 350 410 244 612 604 745 129 179 743 201 389 829 44 558 681 7 240 627 28 136 361 519 522 647 345 402 600 961 254 465 187 603 226 782 214 181 878 694 359 620 895 747 801 290 304 481 648 544 459 28 31 820 546 552 466 242 953 417 202 558 233 740 161 458 521 726 638 398 420 997 370 666 743 522 307 47 2 306 942 461 333 972 632 230 524 449 471 828 217 24 386 450 115 898 907 635 975 897 385 746 893 106 411 635 627 69 33 980 375 974 792 59 298 775 289 821 223 111 1000 792 135 385 241 601 634 499 588 609 395 972 354 287 429 117 274 407 537 658 386 911 632 530 322 281 304 610 453 879 72 452 670 206 189 262 807 822 760 394 782 155 717 136 793 497 252 418 903 140 76 288 51 59 169 724 339 473 685 791 703 756 242 372 314 782 633 472 956 744 217 737 898 933 872 43 781 475 460 683 615 887 322 17 945 491 740 635 315 424 425 17 179 19 388 492 152 372 963 107 115 179 844 365 463 715 759 243 542 218 277 156 457 599 524 753 89 263 388 403 38 164 419 568 534 158 412 686 529 726 792 995 905 987 359 719 702 469 314 595 39 590 102 495 540 625 247 628 239 986 382 628 150 152 195 683 661 606 720 541 332 864 536 588 850 246 658 903 715 971 497 753 913 598 599 452 574 845 432 164 831 165 791 332 669 986 366 329 943 86 870 274 949 757 213 798 354 871 701 420 193 549 524 457 499 474 909 72 319 692 236 501 856 378 184 524 363 549 853 658 634 74 283 582 182 496 732 887 718 784 659 262 684 534 719 182 8 979 606 326 670 193 178 525 570 361 49 285 909 253 942 895 678 224 828 211 71 559 97 140 694 107 402 378 641 472 911 648 450 516 325 119 708 854 995 630 214 395 914 474 647 207 368 676 782 548 886 205 458 335 344 152 441 97 881 433 568 791 80 369 659 404 839 718 609 834 347 822 228 612 648 227 170 367 902 304 914 788 508 724 474 203 875 266 300 107 699 219 249 778 940 907 534 778 625 142 963 323 316 191 287 315 769 456 681 670 759 947 809 618 670 282 821 896 900 472 354 598 42 602 375 333 509 260 111 485 754 425 159 69 967 445 383 735 253 415 405 363 713 565 981 734 199 153 629 98 976 334 695 17 936 421 350 796 33 812 280 786 588 790 854 555 235 588 289 487 354 45 849 67 610 181 152 808 333 133 905 308 466 951 677 401 723 378 196 755 541 827 540 128 617 745 682 203 684 971 41 38 15 241 456 976 422 607 783 106 739 39 766 205 341 794 957 64 171 153 170 711 331 710 190 299 454 872 853 490 194 893 527 560 134 982 536 907 940 670 12 679 61 777 883 401 570 839 816 92 343 986 154 26 695 344 676 500 567 529 989 112 421 867 671 554 200 558 812 140 228 824 818 640 952 52 40 874 242 856 965 937 841 471 962 887 166 637 738 732 517 79 195 938 945 865 843 497 775 655 636 354 830 805 993 781 856 32 654 449 239 971 385 431 793 698 669 958 687 407 41 203 837 235 492 133 451 335 629 225 341 264 578 170 420 570 950 627 954 956 76 192 278 812 623 70 510 643 27 548 49 67 750 237 653 242 370 103 928 998 328 268 614 257 789 33 827 90 660 132 397 87 323 674 898 297 743 759 940 121 306 340 539 408 577 191 1 946 646 280 295 973 899 908 581 687 293 759 128 952 890 525 390 213 198 287 861 293 398 800 413 55 492 304 814 68 494 814 365 491 445 659 463 343 919 396 381 211 154 509 514 44 33 903 608 230 541 468 874 938 620 639 345 463 942 158 530 787 324 246 278 768 904 92 111 174 487 491 384 993 999 897 36 383 151 995 613 692 814 838 981 785 476 325 247 417 483 128 204 158 373 833 925 629 924 387 802 763 230 186 755 580 434 142 963 585 136 927 276 301 764 608 86 240 933 684 656 767 812 211 924 184 43 200 812 319 587 966 81 816 503 835 395 936 328 709 872 0 463 635 499 115 399 107 552 638 39 236 645 157 47 208 80 582 602 279 746 920 217 711 352 32 213 538 779 500 865 487 372 679 122 870 794 520 328 345 509 718 932 505 874 978 712 953 912 666 584 657 937 800 719 289 184 931 178 962 782 43 448 153 721 921 375 866 792 54 563 652 772 494 157 645 824 220 950 735 237 885 743 174 684 461 814 867 743 991 180 524 33 980 29 106 900 755 971 44 808 885 695 931 379 203 576 554 423 877 288 11 761 382 184 444 842 997 663 936 988 842 811 372 821 191 477 73 945 800 116 105 684 810 35 414 365 962 967 139 838 606 149 598 987 333 394 180 681 56 467 668 249 278 392 70 468 868 494 765 19 609 221 55 770 607 468 134 569 787 272 758 392 421 708 731 105 101 262 785 508 729 805 756 358 196 177 177 415 670 941 786 630 513 840 400 120 307 885 40 445 509 149 189 281 856 919 737 956 532 521 463 612 677 571 969 224 747 146 991 417 438 776 46 951 967 797 422 625 34 813 70 542 313 258 174 169 528 910 476 59 782 291 23 459 861 991 34 607 136 24 375 926 151 421 228 117 569 649 94 602 813 163 143 125 772 316 645 299 577 121 709 359 763 731 817 623 722 202 581 209 578 956 486 728 376 713 197 296 361 290 898 525 804 40 2 575 708 646 873 284 118 933 994 880 664 162 502 737 364 83 297 941 390 783 20 117 495 216 412 208 857 309 84 660 701 85 234 760 83 458 395 200 391 389 80 406 550 581 494 265 15 790 205 404 924 225 520 771 792 932 330 649 592 413 308 292 850 894 51 932 351 446 131 741 834 210 146 735 143 639 1000 509 781 204 265 56 780 136 826 572 419 155 572 11 568 231 302 769 124 353 700 475 150 830 567 983 392 65 69 886 55 68 394 835 624 10 891 403 146 68 326 564 223 249 574 142 480 876 910 603 580 609 429 81 790 996 415 533 60 483 418 114 551 164 301 526 173 543 280 670 610 958 234 184 206 159 325 685 386 586 288 317 194 716 397 336 63 811 868 122 294 638 588 196 153 240 721 325 782 352 347 743 309 580 927 515 90 251 199 476 837 838 792 382 906 189 69 320 999 937 442 644 926 381 839 78 620 911 754 753 263 100 495 571 31 421 437 121 24 636 596 860 825 739 593 82 927 662 402 278 598 195 921 875 575 112 952 546 22 705 650 636 157 144 559 187 565 995 307 588 982 254 799 159 993 391 240 271 52 641 548 1 835 821 875 761 932 178 658 305 235 307 293 391 451 203 577 367 197 236 306 531 841 456 689 833 846 280 456 250 921 3 250 107 175 477 220 458 654 877 115 888 184 407 630 986 609 559 704 157 794 9 687 634 816 727 819 661 7 274 262 927 628 512 385 155 340 604 612 345 481 726 233 16 132 214 1 92 772 56 249 565 64 287 551 231 14 721 891 20 346 505 298 325 368 34 479 707 638 91 51 470 816 635 837 300 849 837 391 620 244 991 537 307 278 439 537 643 511 779 662 856 635 311 180 2 344 11 708 333 101 111 154 268 97 990 567 945 178 310 917 421 300 805 79 929 595 967 571 105 98 584 312 732 246 843 734 942 853 793 274 305 255 780 573 352 769 139 648 299 800 564 719 452 720 150 380 666 116 951 122 565 886 433 297 132 628 382 73 832 174 698 137 429 477 709 132 598 199 779 896 351 695 966 802 414 115 181 432 583 483 553 147 369 338 443 852 317 176 924 148 702 621 284 482 450 344 613 47 895 391 294 245 85 259 46 851 726 578 282 308 61 186 454 781 875 249 632 191 424 555 339 477 527 974 958 976 670 570 374 564 961 667 808 397 278 205 599 3 782 232 310 842 418 115 974 292 363 605 835 139 159 173 615 38 498 573 365 167 494 91 730 454 109 889 203 386 93 801 388 227 33 49 420 802 164 394 445 878 998 279 368 509 803 983 546 301 907 262 467 400 352 549 206 461 437 408 846 882 560 586 460 944 986 879 745 501 272 542 379 270 820 746 130 975 80 675 275 986 288 93 386 640 641 943 100 430 702 297 663 261 234 122 205 572 1000 301 72 624 842 802 893 14 900 374 988 979 400 614 317 687 706 54 326 347 996 777 128 697 426 790 309 11 911 513 934 910 166 6 533 359 159 777 372 58 150 711 389 901 324 705 588 30 110 265 728 457 394 855 153 171 644 813 181 554 678 115 815 843 472 348 201 630 476 925 40 978 0 635 428 878 311 484 465 340 945 82 419 401 475 273 905 645 916 717 177 821 394 291 635 588 114 334 141 744 162 417 135 139 51 914 368 713 749 185 404 693 266 822 445 740 446 349 736 361 417 912 533 163 203 520 750 668 205 242 411 366 658 897 856 61 810 576 773 558 760 177 602 25 350 46 116 796 394 851 508 163 762 41 325 316 912 426 984 116 668 746 834 325 643 41 385 804 616 510 362 375 38 315 751 387 361 866 182 106 68 690 268 830 82 592 497 993 370 480 108 37 226 941 713 220 982 450 23 949 959 736 324 996 51 74 734 411 292 916 516 359 605 136 540 686 727 37 678 96 516 137 484 93 430 549 312 763 998 687 711 308 422 34 655 472 460 388 234 751 303 102 461 259 237 1 296 963 389 325 411 256 462 246 349 891 794 12 653 143 698 363 450 472 749 456 943 560 844 529 662 498 630 122 109 866 474 404 180 862 729 942 118 190 540 818 432 333 829 436 828 879 150 277 350 898 733 644 809 928 172 470 425 153 592 885 370 417 289 550 631 17 843 100 558 382 917 341 67 97 776 894 975 925 522 676 175 606 320 983 885 843 453 662 996 396 546 365 164 834 266 794 202 461 893 759 194 161 99 612 258 226 505 584 151 379 260 677 336 931 11 221 773 815 882 120 562 427 837 726 261 454 519 462 914 764 573 460 924 671 71 533 249 928 469 751 306 728 427 641 658 789 861 782 604 742 902 165 521 738 242 781 191 761 594 105 876 166 564 799 189 986 684 437 913 152 187 218 879 965 211 888 753 423 669 708 517 570 225 37 659 466 169 850 578 762 306 453 280 221 604 468 206 287 904 119 438 90 688 668 54 250 907 158 25 927 866 541 849 90 929 507 555 97 356 133 210 13 937 489 233 540 308 791 178 211 909 615 652 948 634 57 198 892 215 222 819 432 114 667 521 394 173 427 842 881 911 51 245 848 892 478 739 199 268 917 762 528 883 765 475 517 822 24 408 388 597 578 819 62 244 691 455 769 469 296 1 380 699 245 579 590 74 669 140 693 585 253 220 468 18 47 336 839 422 95 578 19 25 748 80 268 438 887 388 258 182 740 637 880 985 567 821 410 236 313 103 172 565 674 639 582 72 326 772 494 773 701 864 797 448 295 416 237 181 804 495 363 543 483 594 879 50 767 289 637 79 743 808 995 416 799 929 488 124 700 333 248 753 196 44 200 490 460 437 671 615 931 385 509 765 330 388 814 448 28 450 878 770 258 873 537 56 801 376 531 852 708 779 604 255 822 156 745 633 592 767 599 874 503 108 638 184 495 804 632 874 253 509 995 862 733 883 269 885 259 800 89 318 578 44 573 751 199 669 736 142 787 334 367 289 441 357 472 287 160 455 512 764 316 506 978 48 389 246 285 999 45 373 668 974 416 592 77 615 260 164 108 46 497 475 686 290 831 510 928 990 964 440 105 279 297 82 679 37 328 963 387 724 335 55 50 102 646 478 68 258 641 176 655 489 650 341 130 480 850 58 821 813 849 925 444 145 359 122 534 38 436 920 761 122 326 162 223 972 639 643 229 631 818 235 120 467 575 601 298 424 658 118 589 858 394 384 3 104 505 888 141 292 807 254 413 133 767 987 456 406 629 36 388 446 270 859 264 845 460 561 620 469 30 560 327 776 943 681 231 799 568 372 90 726 977 854 210 743 841 665 500 469 52 888 267 322 746 530 518 557 443 489 26 824 401 352 951 695 32 182 494 951 553 935 676 881 141 238 623 981 254 123 801 306 10 419 979 107 301 848 664 743 336 41 918 88 392 869 783 775 50 628 77 954 562 104 834 54 341 808 34 595 930 187 252 291 605 230 750 257 77 765 999 764 805 269 852 548 489 634 674 538 261 750 843 174 205 28 228 546 187 613 492 117 151 743 759 108 972 508 364 400 272 715 163 76 983 366 623 823 351 648 712 963 397 554 489 602 933 68 499 119 680 990 587 183 84 346 642 407 205 5 806 477 71 320 904 405 38 879 227 388 526 938 351 275 843 191 228 127 258 726 598 289 67 184 471 150 881 112 908 438 469 713 266 539 384 169 296 421 47 522 161 925 460 511 199 654 701 426 781 310 503 378 598 569 913 69 70 794 532 977 583 1000 41 848 891 424 16 186 197 415 707 357 691 518 219 889 172 271 666 952 580 168 329 177 88 593 597 509 386 129 485 320 128 877 167 370 300 183 555 848 0 949 614 204 639 131 422 879 654 692 544 605 623 63 285 800 502 878 396 10 615 876 846 935 356 722 101 725 373 635 280 221 583 893 424 573 375 198 451 29 889 346 985 864 760 622 663 261 851 410 622 465 286 467 751 641 188 204 365 561 190 996 133 125 240 556 697 615 753 500 995 994 845 979 857 957 600 871 569 450 280 191 267 917 9 369 557 549 924 274 461 114 269 593 590 861 148 638 475 253 137 821 598 334 799 454 290 751 676 858 552 955 400 170 872 409 539 780 957 814 405 417 279 674 361 868 886 508 858 712 112 994 532 709 327 330 514 968 432 189 178 984 496 929 153 719 337 43 850 645 209 255 413 487 280 773 707 165 633 564 876 744 909 407 805 588 88 318 555 520 859 84 855 354 13 359 424 701 402 273 346 610 527 110 448 806 883 506 970 867 69 845 962 978 603 766 565 691 84 471 562 942 555 416 647 919 774 70 619 527 342 316 488 869 426 936 26 660 441 996 526 862 192 487 191 795 605 107 837 688 577 398 981 483 165 979 401 938 48 20 817 741 687 304 609 112 591 987 123 384 982 648 245 525 487 787 671 91 893 859 130 821 608 462 304 772 440 56 62 487 427 878 579 114 533 540 577 124 526 700 507 507 699 103 383 185 241 54 627 133 912 108 953 520 569 608 643 8 664 704 846 90 933 425 555 466 964 132 941 841 831 799 347 529 901 81 66 493 134 44 977 398 152 929 917 720 889 559 80 904 615 277 345 547 53 900 364 368 31 304 208 213 102 554 93 354 987 158 846 120 554 822 517 705 103 785 776 991 696 207 894 310 484 238 208 536 489 572 256 871 875 463 83 977 369 176 330 355 685 176 474 238 997 343 294 451 479 70 441 174 628 686 483 111 276 691 999 764 262 254 635 136 68 69 464 436 596 794 790 281 969 616 870 317 958 164 768 436 585 560 962 212 598 444 675 873 486 25 988 99 630 974 587 697 395 50 133 990 843 274 622 163 889 492 832 198 7 951 986 943 862 947 154 459 742 180 683 228 556 23 678 185 348 264 234 742 666 718 84 860 991 705 375 880 548 206 429 906 508 414 848 369 360 354 180 102 533 214 681 441 588 710 977 936 326 210 29 991 927 112 202 270 169 576 149 716 133 577 622 992 343 469 713 702 174 892 155 59 457 187 499 45 897 475 332 222 685 360 564 963 472 765 232 640 693 732 355 825 661 328 817 3 149 881 704 322 772 211 380 580 397 878 976 293 705 307 866 389 667 429 703 138 546 935 129 238 666 483 414 678 163 582 680 663 462 736 984 585 946 716 165 694 945 140 339 649 799 204 389 465 985 92 602 882 378 730 119 395 564 884 73 78 466 752 740 279 839 76 864 136 791 380 830 735 871 168 736 669 723 124 133 707 567 86 588 944 167 58 339 731 294 411 160 759 514 900 37 353 975 252 488 117 631 317 203 854 836 290 522 559 414 655 617 980 92 557 276 259 966 614 341 259 24 500 369 889 751 758 241 77 9 81 193 992 397 748 845 585 37 718 495 802 372 111 134 816 19 409 74 337 22 414 595 397 913 316 285 16 73 878 92 433 958 637 776 706 384 620 290 420 338 784 574 61 247 707 228 617 115 301 953 488 66 900 884 331 215 520 346 639 397 437 423 354 73 199 60 456 170 349 228 507 485 801 920 83 859 147 699 973 800 4 812 865 903 695 195 469 566 540 459 963 329 881 668 401 79 727 209 249 428 788 107 264 940 378 346 150 877 396 122 676 399 933 892 653 979 87 473 896 978 931 858 658 812 526 411 890 604 619 490 383 758 597 646 49 974 343 198 850 91 671 877 489 955 769 494 285 207 966 180 536 897 38 194 60 915 604 301 870 574 791 253 331 387 250 731 712 945 928 914 35 950 790 875 904 910 368 188 116 686 367 652 582 756 845 993 22 448 293 892 373 83 496 55 821 97 785 533 41 64 446 427 13 587 302 268 497 669 455 964 354 173 615 287 281 811 279 302 610 572 545 982 6 392 36 827 841 172 359 233 235 156 660 599 742 961 866 590 981 672 554 687 845 520 973 477 683 604 778 644 527 675 978 532 418 13 358 258 537 716 491 771 223 502 722 317 462 587 906 794 259 811 480 455 683 805 931 717 408 60 360 934 734 337 465 504 702 823 113 238 890 955 360 113 456 81 429 269 668 686 63 278 849 894 732 531 698 662 247 105 721 958 390 807 295 855 0 310 996 29 422 585 270 729 944 382 184 377 162 453 396 848 867 673 48 760 404 578 458 417 176 914 489 133 304 295 779 510 956 774 538 730 710 807 458 654 541 641 30 702 445 425 901 663 449 948 423 204 877 880 620 404 145 108 537 448 755 315 957 710 441 846 791 150 5 248 155 545 241 536 598 37 312 851 700 760 150 474 963 27 705 934 430 849 394 318 297 148 633 605 209 425 803 352 926 807 599 81 351 191 968 300 580 280 150 631 391 300 104 706 678 808 639 459 656 32 777 304 531 761 261 92 185 63 443 462 869 393 894 571 584 862 870 515 493 372 145 883 23 248 940 52 407 579 510 414 962 286 70 845 46 330 936 582 392 378 44 612 770 937 182 705 150 403 219 642 126 715 525 148 314 464 199 720 394 709 134 708 346 203 552 392 884 487 973 275 216 368 886 985 657 419 42 806 821 260 448 299 975 324 446 640 139 997 360 885 57 845 592 402 399 143 145 282 981 470 556 548 837 793 532 493 563 573 299 735 185 98 33 511 421 831 150 559 827 861 443 235 705 386 988 103 880 133 384 212 602 291 759 438 435 291 283 997 215 581 732 751 30 764 261 450 594 763 360 772 623 155 358 680 540 346 134 420 478 518 983 79 160 742 868 595 384 150 943 950 82 674 701 111 790 313 912 735 427 272 507 50 426 864 81 317 209 214 88 686 83 71 116 243 812 984 189 547 485 131 496 567 157 196 29 946 509 941 680 935 564 538 336 341 402 768 657 962 982 745 1000 416 167 115 658 330 450 198 876 935 681 371 853 837 567 233 134 427 525 813 713 88 703 401 428 456 168 85 417 501 181 768 917 347 235 926 676 684 124 551 970 156 273 174 992 839 407 477 617 931 289 682 19 343 82 798 798 601 882 567 102 414 334 370 760 568 647 787 604 122 689 573 277 962 99 620 152 505 96 121 787 737 802 157 79 883 955 877 835 188 443 288 602 776 9 713 696 656 852 299 777 540 223 54 853 321 673 5 177 769 125 316 505 926 472 583 160 778 811 346 966 253 634 919 29 642 983 76 297 834 374 426 374 948 479 578 621 503 582 149 271 58 464 127 335 288 62 494 65 872 192 382 125 825 300 505 818 635 580 467 468 305 892 193 252 722 771 872 224 704 373 847 762 836 325 96 123 386 942 540 610 133 921 734 309 573 590 478 207 521 296 26 825 187 219 428 260 341 652 484 44 24 682 805 859 6 901 334 744 194 873 353 678 145 438 986 717 27 815 275 547 111 653 723 649 871 150 909 211 801 744 254 824 425 411 683 782 663 16 525 856 240 229 533 384 666 870 453 692 684 79 590 794 731 312 443 953 462 703 515 262 446 769 86 222 531 120 355 193 487 232 400 78 460 284 461 126 153 265 169 188 344 759 982 74 70 776 379 883 478 893 145 275 13 582 848 543 53 202 87 891 433 486 968 893 121 428 370 273 45 538 461 388 296 794 813 718 921 191 600 398 84 96 24 448 29 871 991 81 424 429 971 857 915 290 101 35 70 470 660 114 7 472 853 655 265 665 372 185 208 971 934 643 67 309 90 95 531 432 528 954 861 850 162 127 140 614 513 209 83 172 674 442 643 526 96 259 190 819 795 749 789 80 391 207 388 833 654 918 264 533 872 124 382 385 250 521 999 763 81 433 286 754 874 281 279 321 891 821 139 686 569 280 765 312 838 505 144 491 422 407 23 645 883 757 30 484 629 380 598 710 812 884 815 38 516 446 358 406 618 849 91 186 480 208 849 317 712 992 160 485 751 534 130 633 290 511 468 271 890 66 332 701 301 146 738 816 943 448 221 560 296 664 98 775 223 946 443 934 290 954 770 40 488 899 24 129 409 491 399 298 908 730 999 208 228 88 375 170 535 948 730 830 963 179 956 185 124 751 470 413 704 239 804 191 138 827 672 898 670 70 196 577 152 546 137 379 633 863 548 168 810 629 349 772 159 657 308 635 407 777 47 110 368 203 653 505 29 324 754 50 745 301 627 896 846 115 626 831 977 526 350 787 154 50 910 665 706 218 299 112 346 697 574 713 899 578 569 280 253 323 329 997 975 307 245 821 773 870 3 750 395 352 888 901 401 149 565 107 718 863 570 64 559 495 128 810 72 49 89 324 723 769 673 697 428 917 517 200 786 871 949 181 222 188 81 975 337 645 433 54 859 354 469 769 849 597 578 272 645 18 948 367 139 620 63 566 0 888 932 765 673 802 66 853 376 253 285 702 941 281 134 347 139 487 815 260 687 411 189 959 407 207 258 125 697 877 540 262 764 471 378 788 624 443 993 351 48 629 52 340 910 185 686 400 24 501 659 710 263 848 20 22 406 277 146 102 505 685 363 620 507 740 408 131 535 752 833 934 380 885 273 289 421 959 41 796 811 699 506 73 898 525 94 303 154 240 404 658 276 118 630 783 210 389 265 96 140 97 29 871 333 653 160 106 611 552 901 421 250 406 846 148 283 939 802 788 530 558 797 806 27 426 940 588 166 204 683 305 300 63 176 633 716 687 90 678 238 990 451 839 748 648 338 382 586 492 169 468 49 965 625 75 743 564 663 908 767 697 565 418 760 92 402 827 130 491 856 719 481 306 557 228 953 247 961 891 738 129 710 786 445 334 212 539 249 226 799 15 923 363 784 34 806 186 860 935 676 715 653 508 373 561 87 677 807 47 567 544 527 276 681 972 961 893 510 209 470 308 575 392 22 359 777 827 544 636 113 571 703 117 431 427 678 869 103 836 916 670 732 442 297 412 765 610 656 627 818 126 934 393 869 308 103 646 486 998 633 599 920 335 67 350 113 744 219 216 932 486 237 663 279 533 74 44 494 730 670 312 207 955 56 75 262 510 720 100 507 353 698 426 39 764 128 504 860 698 719 791 535 955 805 813 839 878 856 333 959 877 996 517 832 403 592 445 912 663 544 418 367 593 195 758 709 674 261 568 723 979 710 257 285 866 70 475 743 277 807 54 154 154 922 985 556 513 781 467 528 677 236 894 269 783 651 977 808 911 896 531 241 957 787 525 822 208 1000 917 485 158 970 638 312 243 974 219 756 754 686 283 430 273 528 51 407 179 27 215 441 275 745 682 231 883 206 53 91 557 969 575 715 290 212 378 532 537 596 639 642 633 921 424 258 801 474 664 331 852 878 771 126 974 452 357 857 10 409 299 566 377 873 632 666 436 9 197 324 957 836 965 589 108 388 846 260 213 862 590 65 91 361 542 65 164 898 273 525 658 923 443 386 147 74 51 582 435 600 257 391 787 221 331 246 961 529 858 525 390 447 589 832 159 483 248 323 380 520 847 390 794 641 775 940 715 178 873 501 129 129 243 267 350 573 864 662 453 721 186 194 168 127 26 326 609 273 1000 340 145 199 729 938 839 504 878 905 33 750 405 161 879 647 427 580 572 290 593 24 11 778 218 530 904 595 855 864 867 207 204 363 405 932 301 595 787 530 500 819 279 256 979 509 903 405 440 826 47 32 849 409 810 418 938 65 12 144 929 231 350 132 593 106 415 245 53 202 774 904 20 405 159 999 265 413 755 705 238 153 736 439 561 897 856 498 314 220 642 242 450 343 725 394 801 139 991 853 340 116 756 712 520 266 62 137 679 816 841 916 321 928 706 881 177 562 379 490 781 372 731 582 66 807 327 866 945 669 70 637 785 177 348 656 443 409 792 121 576 632 388 896 912 94 777 88 7 507 577 139 230 659 72 295 465 398 513 409 67 582 397 203 759 744 858 553 152 650 25 80 633 412 975 544 857 103 983 863 609 911 353 190 569 424 485 385 174 349 146 592 282 542 794 392 286 651 944 789 300 968 220 933 732 195 828 588 649 163 803 610 73 155 799 642 579 635 378 752 983 523 343 617 65 136 8 702 138 952 842 438 271 62 722 2 256 901 942 904 63 744 513 136 250 664 129 828 298 858 931 633 381 625 249 445 112 256 146 250 559 339 687 830 400 760 183 655 660 476 911 75 219 775 562 821 438 42 1000 88 899 931 720 279 907 968 75 19 575 572 268 134 911 306 315 310 417 849 317 428 325 579 502 895 353 415 715 143 456 715 230 707 645 301 337 903 620 412 921 194 335 540 679 597 845 345 907 261 194 575 41 518 153 542 412 857 309 127 351 764 841 932 822 837 232 159 739 203 922 12 397 256 551 427 853 748 772 111 360 965 37 400 834 541 942 245 397 250 723 100 365 915 31 539 103 615 697 194 817 618 205 565 225 107 992 429 854 115 891 214 431 927 613 264 467 906 860 216 507 935 315 224 201 345 762 304 311 810 849 128 427 53 692 3 511 35 784 365 149 26 930 579 305 542 194 771 800 406 338 306 340 4 881 540 701 642 195 11 451 43 138 229 447 182 584 958 216 367 322 717 744 603 295 48 144 841 171 943 246 508 601 937 512 481 828 212 475 23 574 925 0 417 712 154 864 245 89 821 460 807 494 176 550 96 823 598 591 15 768 886 260 627 486 548 490 318 727 53 792 749 627 69 166 690 574 381 934 662 201 393 468 46 921 17 141 743 966 83 757 733 968 368 712 805 267 201 475 993 254 266 742 880 334 259 569 259 639 502 920 191 246 387 236 166 756 728 908 721 162 16 806 130 383 517 286 649 69 760 994 322 26 735 201 711 345 121 322 335 622 241 877 868 980 464 33 87 191 293 159 352 308 964 833 43 832 119 43 901 878 36 222 255 122 775 318 818 895 639 152 869 231 380 736 210 843 120 296 33 764 455 737 72 770 921 466 602 39 860 854 269 896 427 523 369 201 840 539 448 830 42 316 61 422 403 622 264 522 918 649 286 724 385 709 493 305 526 446 696 385 651 964 632 78 486 353 630 678 891 77 859 932 744 271 353 146 893 617 20 162 617 657 885 353 717 729 657 242 527 704 978 529 667 962 606 505 314 588 534 556 16 744 487 760 15 192 257 907 160 276 68 776 284 952 128 1000 32 136 593 910 192 571 439 858 884 44 714 549 983 599 104 999 343 942 110 357 133 366 263 644 994 330 419 277 633 898 277 16 386 869 926 577 791 364 786 26 759 500 574 742 98 677 740 792 971 201 148 103 566 410 99 559 91 517 836 723 767 464 739 152 684 16 80 827 379 865 852 137 716 426 878 166 454 969 957 424 169 105 879 735 866 977 645 957 845 832 31 963 295 121 466 979 136 545 157 514 410 8 651 477 785 880 642 591 849 599 366 17 55 244 103 920 572 100 876 769 931 907 731 226 379 197 556 515 741 712 28 502 71 30 979 208 910 620 798 758 570 515 126 624 111 581 544 682 680 771 450 962 29 533 539 408 729 94 922 821 157 301 323 580 331 653 787 240 624 936 349 546 450 826 169 560 758 64 594 789 835 395 751 863 927 289 622 7 735 543 828 891 844 502 822 526 506 608 765 129 543 465 674 345 642 195 904 400 258 849 540 444 244 290 659 170 931 280 529 665 823 356 907 18 209 729 543 714 336 659 194 231 475 868 927 116 414 182 867 23 31 407 467 274 48 477 795 978 756 323 642 930 30 901 299 238 629 841 303 316 851 497 898 325 716 824 793 129 6 659 151 388 65 969 661 113 445 807 90 553 482 84 482 511 984 781 101 964 973 403 279 176 899 177 500 614 352 292 94 357 303 245 744 367 213 756 831 10 915 273 562 396 708 43 258 43 175 710 6 500 465 284 675 363 812 174 329 164 818 422 872 120 18 968 838 583 75 669 592 341 293 505 88 1000 899 698 42 74 407 399 925 871 34 599 586 846 124 914 361 293 687 584 412 57 903 602 639 330 622 582 670 914 86 758 265 984 455 658 409 213 56 333 84 89 283 669 286 407 934 998 699 972 582 463 28 836 64 18 165 37 951 187 950 36 296 566 372 102 223 780 314 630 113 749 718 395 769 4 153 54 1 204 26 934 666 405 122 81 775 286 117 725 824 418 761 119 335 132 220 557 263 534 186 727 282 255 474 51 610 626 104 611 829 481 896 846 238 17 926 12 655 394 736 478 163 848 597 497 979 816 405 594 701 942 320 335 197 793 385 806 771 840 768 599 673 16 797 910 32 74 921 38 468 8 516 982 856 112 831 186 279 235 779 332 177 451 666 725 243 402 530 13 593 650 964 265 665 760 526 696 833 446 734 652 806 601 986 661 64 816 846 694 50 977 25 578 427 690 302 21 91 184 386 36 833 349 300 849 460 826 896 644 623 981 648 428 581 633 440 644 448 286 690 849 614 714 427 40 756 80 412 198 263 797 233 447 145 885 295 956 710 191 600 684 523 247 464 104 231 903 99 678 188 788 526 153 854 304 544 609 384 956 806 998 752 391 445 249 275 91 204 336 633 155 19 156 753 482 611 983 385 709 12 924 849 890 429 54 193 972 662 928 927 819 926 31 209 722 279 835 812 834 170 445 341 189 952 93 22 562 428 758 622 791 682 822 32 110 875 225 433 888 504 360 707 429 390 267 150 20 102 314 205 623 758 545 163 709 990 185 622 417 942 243 559 975 65 591 436 939 167 221 179 670 580 885 99 321 503 600 692 956 913 896 579 22 441 93 82 430 277 703 198 571 298 756 897 362 698 685 652 864 905 830 534 836 66 984 156 921 583 199 228 848 94 158 869 886 251 951 667 879 5 864 449 302 972 698 15 669 382 667 0 885 286 848 418 121 266 753 628 186 687 178 413 534 623 923 403 509 173 705 527 51 709 743 852 11 714 549 25 734 282 43 970 567 243 739 39 508 491 18 45 178 547 809 63 169 731 817 29 903 521 556 306 582 298 157 592 363 57 968 448 338 363 418 256 605 156 646 464 647 15 508 176 561 668 238 729 399 55 110 653 927 665 310 508 962 466 451 676 874 771 123 211 133 540 466 89 696 463 552 694 477 411 869 37 78 458 118 828 864 227 833 143 243 142 650 556 960 453 231 185 223 353 396 707 245 213 795 940 28 698 985 504 108 205 893 537 662 362 717 878 940 549 20 182 42 21 89 353 473 319 890 47 23 285 753 267 849 899 558 876 596 542 732 703 746 624 592 760 985 308 637 276 208 8 457 601 28 897 954 853 215 843 899 589 479 4 856 679 254 413 907 850 307 638 904 52 613 495 811 949 154 799 224 361 806 32 962 834 928 267 38 494 461 288 82 291 643 289 969 897 54 227 746 360 216 1 411 828 496 574 128 649 372 351 362 530 734 323 363 13 941 752 506 753 39 588 43 34 228 363 930 281 590 27 640 805 27 403 985 522 328 112 523 699 815 236 228 548 910 942 561 850 45 418 602 436 357 644 469 585 358 398 865 947 424 857 104 802 611 88 324 938 551 198 988 365 433 568 265 342 861 825 543 906 594 496 341 951 139 809 535 848 558 751 795 333 959 250 134 569 337 809 858 239 6 846 604 790 413 868 483 273 44 377 530 637 872 870 587 362 30 473 210 587 224 356 271 534 605 405 103 293 213 960 531 571 157 486 712 921 353 195 546 748 571 75 737 795 945 675 156 326 148 365 265 723 720 535 256 676 939 710 968 504 22 851 74 530 336 137 451 41 683 996 788 606 70 876 400 366 551 555 44 50 272 308 124 991 842 731 19 133 441 986 636 814 836 61 343 172 549 793 212 232 140 351 837 562 227 236 279 129 790 322 178 413 629 653 404 823 383 422 955 823 759 942 988 595 354 331 118 902 475 681 133 615 383 969 528 961 556 806 441 698 128 618 110 108 622 513 930 5 286 236 179 397 529 167 343 234 849 460 136 323 492 620 289 226 941 168 187 496 974 627 193 453 597 303 560 218 167 842 222 805 429 753 201 958 919 543 191 767 354 678 441 197 650 82 422 590 249 608 437 574 587 982 26 535 636 586 752 802 779 326 958 207 78 158 516 348 52 707 114 757 736 906 953 737 339 727 678 588 686 115 161 272 96 187 806 731 124 910 884 902 235 842 460 664 351 976 11 755 34 476 863 121 733 168 858 72 894 535 659 931 649 171 203 96 709 360 178 832 621 62 85 207 255 897 870 957 872 232 63 905 707 926 25 440 93 234 863 338 769 521 268 769 43 822 217 752 534 394 935 154 807 372 713 413 268 934 370 139 166 784 395 224 709 771 15 153 357 229 842 125 749 110 245 792 283 461 895 816 855 829 322 13 552 34 426 819 319 147 309 836 930 55 412 991 178 778 495 534 7 337 658 755 446 902 898 80 715 144 896 569 973 569 933 524 602 358 695 272 856 3 108 138 410 519 128 587 648 974 120 654 310 129 761 107 30 10 187 744 154 434 664 478 2 597 353 955 306 47 226 514 402 685 651 811 555 130 749 203 103 868 856 413 996 616 871 377 626 409 473 131 842 136 608 843 84 960 797 742 359 375 255 112 59 905 274 614 34 22 816 488 889 671 252 236 639 123 612 264 531 84 394 373 572 353 567 7 664 364 100 374 90 354 485 148 610 758 113 995 131 928 483 371 951 734 606 589 856 570 204 739 5 949 463 928 653 29 935 316 744 386 690 833 740 526 333 349 284 445 344 766 373 178 137 675 911 94 615 119 15 818 209 20 118 671 299 770 699 585 437 795 971 126 627 710 652 959 410 287 404 105 52 128 282 540 154 545 986 768 15 1000 585 223 371 54 245 22 823 943 606 611 737 576 737 716 637 740 26 399 26 781 855 429 260 489 321 413 33 306 180 399 657 116 621 380 169 865 401 343 159 358 954 248 286 42 315 274 781 340 672 806 121 527 586 380 15 906 793 399 563 324 797 572 440 769 951 960 985 703 303 143 412 608 742 697 649 56 971 781 396 994 938 868 520 523 247 886 781 391 284 343 715 432 914 154 200 216 465 184 270 767 679 682 726 420 378 726 476 348 506 223 694 443 90 213 318 688 451 98 79 86 792 793 0 518 58 298 69 273 762 253 895 881 283 576 958 54 953 684 881 653 189 103 346 984 544 910 653 232 360 102 310 446 893 454 315 302 103 383 927 216 635 821 96 269 396 54 323 348 89 203 352 629 306 697 964 849 959 616 432 318 717 741 115 962 546 429 263 648 812 189 864 798 9 311 67 756 716 389 104 804 943 807 785 248 856 748 449 814 364 880 483 80 973 598 393 870 378 656 518 189 196 733 339 205 43 757 960 111 145 415 266 439 222 50 39 77 798 487 242 161 718 724 592 42 321 985 912 699 992 781 239 187 513 929 743 907 685 55 17 181 821 635 620 394 684 658 470 481 496 63 641 565 787 585 607 459 569 870 509 560 650 748 98 514 28 841 420 713 895 789 893 715 775 512 109 458 169 930 939 664 993 931 229 131 515 187 589 435 56 98 346 57 197 444 570 224 284 341 288 530 481 181 596 255 692 56 713 861 338 3 876 682 933 456 812 448 642 752 234 49 201 580 105 749 23 26 325 658 719 612 539 199 792 134 806 484 190 870 696 879 872 923 560 804 379 371 603 20 474 837 421 675 416 877 423 790 903 747 447 621 711 337 171 502 470 976 337 11 845 32 889 716 955 800 872 685 170 826 56 644 662 476 670 429 353 92 570 607 191 368 227 901 704 397 754 174 725 91 536 921 474 777 637 780 576 860 464 98 685 520 93 699 347 762 479 699 205 49 305 747 416 883 647 120 632 753 645 356 843 532 276 316 308 264 96 236 475 911 333 160 430 425 210 777 538 688 827 742 88 484 841 856 366 487 327 349 239 971 704 433 854 332 101 514 947 196 749 422 458 433 933 240 857 142 368 746 181 194 839 621 29 679 476 747 518 802 95 756 124 151 541 329 482 641 842 780 188 590 201 645 22 133 884 230 626 251 327 159 797 166 779 825 844 606 923 361 759 18 469 882 168 361 210 1 1 404 132 188 993 333 184 367 817 68 948 795 670 275 305 818 792 435 643 635 40 917 348 798 934 168 31 453 528 592 805 528 995 937 67 340 621 250 58 437 669 5 583 691 631 887 508 422 321 502 409 360 419 108 509 704 275 891 157 802 483 961 681 477 249 747 168 869 348 225 306 369 582 888 59 564 127 918 338 447 420 746 159 838 205 19 893 479 910 49 632 392 362 312 220 610 410 388 479 109 964 136 477 545 23 887 109 149 805 798 948 224 895 106 413 99 124 305 929 385 706 560 776 67 223 348 676 984 735 506 92 50 641 921 947 664 807 55 164 611 204 463 186 98 568 598 196 44 255 124 428 960 35 556 378 257 903 53 592 989 559 683 38 199 955 336 214 762 390 730 724 945 192 910 42 112 859 237 507 113 712 286 424 746 193 801 354 447 206 945 435 116 980 825 666 934 160 232 695 902 313 419 846 504 680 240 967 538 828 825 3 540 463 426 637 655 579 343 102 136 287 888 251 266 64 916 200 576 499 246 477 811 16 674 667 695 265 985 233 93 810 235 984 624 12 972 278 590 314 731 725 601 971 327 218 34 595 769 609 93 15 437 904 30 111 570 77 727 554 309 819 715 895 802 338 258 126 968 200 439 50 924 39 20 603 609 54 197 377 14 289 743 451 544 125 913 465 201 639 371 861 810 85 755 611 775 364 88 94 563 527 495 839 917 515 441 525 920 637 902 933 277 644 383 173 768 295 637 320 286 359 180 95 444 286 57 570 650 145 15 212 671 509 50 587 375 490 112 294 478 365 227 107 360 961 279 128 256 267 447 893 626 979 987 421 264 43 342 913 539 708 477 209 216 526 148 591 368 611 884 197 975 462 303 334 423 933 813 30 552 612 922 529 590 260 301 205 302 642 470 193 349 946 401 916 823 548 858 542 158 94 739 484 555 393 818 329 678 982 358 581 593 631 109 534 890 409 739 544 402 560 736 102 505 488 17 679 388 227 573 897 320 311 381 226 55 550 555 84 883 264 664 476 247 772 361 136 180 451 31 933 10 766 34 866 606 51 545 993 629 469 241 948 131 973 525 185 522 431 269 757 47 932 584 293 56 944 428 587 395 811 520 404 928 553 622 533 955 518 877 583 986 118 882 116 90 759 652 964 189 920 720 235 204 303 527 611 598 307 197 992 117 68 748 44 621 721 929 927 238 805 862 223 274 95 338 716 853 989 31 42 261 750 628 816 404 155 426 353 813 974 697 281 42 796 676 14 516 604 940 753 761 801 327 34 0 896 16 101 100 356 131 141 616 232 769 783 635 275 560 340 439 534 36 719 575 831 394 940 698 350 879 450 110 32 128 495 279 143 596 378 498 726 519 466 958 639 248 944 265 808 283 55 693 670 125 619 852 870 558 549 219 436 350 680 819 477 175 97 971 122 475 469 199 345 934 156 335 533 452 951 340 86 5 384 108 129 2 959 998 559 860 569 347 209 248 165 38 774 262 8 247 88 476 446 432 761 953 118 294 404 68 985 842 424 721 949 904 722 907 253 281 766 821 627 327 421 143 364 546 756 723 793 843 551 238 626 311 542 743 956 946 162 293 787 585 13 87 488 734 993 741 366 111 913 344 789 333 487 152 879 242 226 23 437 776 612 62 439 153 805 394 450 966 38 588 903 402 674 390 488 19 482 853 129 395 549 269 727 387 420 957 980 997 979 416 773 942 478 211 95 634 956 544 599 346 132 501 747 805 243 234 823 724 439 303 118 339 571 197 725 342 153 704 339 484 120 111 425 949 673 519 582 628 415 532 973 546 33 72 702 627 305 877 350 95 179 820 433 102 16 157 795 168 213 133 3 332 595 780 280 619 298 213 599 64 744 571 609 128 642 311 754 299 187 456 745 717 275 178 170 290 686 965 809 898 449 164 581 396 943 212 14 592 424 612 656 168 535 264 647 528 926 401 826 464 856 923 533 482 100 702 771 785 666 931 35 115 94 967 510 36 179 875 628 954 487 283 473 21 898 120 548 824 872 726 639 79 648 171 560 99 873 682 235 890 612 269 356 58 236 217 445 766 92 72 719 930 706 192 950 956 663 849 131 534 926 769 612 925 940 171 23 164 852 258 53 815 878 409 872 465 625 317 582 68 740 301 997 798 844 298 753 506 147 883 39 424 651 650 349 942 820 371 105 23 980 510 837 210 918 61 674 894 377 256 314 468 908 310 265 751 960 17 256 458 251 646 881 902 295 229 195 466 600 300 488 931 809 676 140 78 88 166 323 464 773 636 284 680 298 548 430 257 917 37 714 167 682 594 420 328 175 615 793 126 266 632 56 74 659 548 503 747 713 825 562 485 813 845 516 462 745 297 70 13 685 783 179 366 728 951 45 902 565 837 379 830 820 435 255 830 334 109 576 398 285 490 882 97 334 749 910 430 45 979 442 729 761 973 446 841 923 490 94 839 678 473 20 849 259 274 678 944 734 254 341 18 743 222 467 428 322 376 210 366 355 651 446 115 975 891 307 897 732 401 87 409 225 106 257 835 731 934 778 464 539 118 482 633 691 948 413 12 323 622 729 29 624 174 496 599 64 802 847 795 554 934 555 130 39 811 964 770 96 93 585 987 210 66 619 252 365 383 263 40 4 991 68 980 164 563 930 579 717 776 725 270 61 279 400 452 441 715 573 889 808 157 875 369 575 845 621 291 228 883 330 583 226 750 562 389 664 491 320 380 619 44 2 31 675 401 834 115 467 406 355 274 915 229 643 841 74 263 131 653 497 813 235 722 914 797 463 577 639 134 957 609 177 310 992 203 62 825 670 528 583 24 154 497 253 148 689 678 410 819 330 258 983 564 332 896 712 794 825 703 927 133 311 455 442 302 658 503 479 679 30 61 702 183 909 954 330 597 983 91 415 312 701 750 876 32 645 939 177 469 641 103 601 304 909 394 605 918 896 435 596 926 495 298 460 403 603 142 999 586 584 766 897 284 515 124 667 511 415 843 332 55 945 284 358 206 678 315 475 573 749 71 850 596 720 310 998 322 803 349 259 386 466 508 22 980 983 688 842 397 531 525 452 827 809 161 32 838 475 507 762 224 929 612 171 648 273 168 321 75 868 932 812 333 439 833 664 421 521 506 818 51 382 621 229 190 781 261 379 256 119 141 831 399 752 1 46 376 520 718 450 388 649 613 72 87 446 736 860 318 593 29 720 974 649 948 516 429 560 894 36 678 34 218 428 137 570 473 512 442 191 313 181 191 926 252 630 723 987 489 40 579 517 759 553 517 58 420 297 618 313 333 647 347 902 75 483 824 899 995 265 441 659 445 632 584 696 261 306 35 101 697 965 617 807 517 133 865 288 781 834 601 113 480 947 367 906 781 190 805 127 454 597 786 250 228 369 945 840 27 979 940 75 944 908 882 812 40 98 100 821 931 52 285 762 998 3 668 130 192 824 257 997 420 42 246 1000 762 543 839 140 873 131 215 168 38 448 332 78 545 783 250 827 834 886 588 0 183 241 607 312 432 782 568 781 554 961 378 553 75 272 743 214 145 873 428 664 911 875 995 340 771 777 941 597 962 826 537 144 66 143 808 850 925 375 982 478 688 711 382 762 983 124 975 479 997 755 142 259 981 489 598 104 617 538 700 579 715 236 74 781 731 881 982 7 608 315 836 295 25 217 408 7 692 734 837 688 840 979 946 821 467 543 276 435 432 975 13 147 563 87 279 645 319 612 651 926 926 486 220 302 54 979 309 745 713 497 433 552 475 730 724 293 625 999 728 56 326 92 554 240 530 832 884 849 795 534 774 720 371 346 22 424 676 682 168 388 178 952 292 5 34 15 649 658 366 728 65 43 172 971 282 701 154 165 901 949 50 27 668 772 372 41 547 47 74 66 787 252 18 78 608 51 444 608 60 809 336 476 851 507 446 132 559 600 648 460 548 49 486 567 172 209 960 718 607 33 784 393 636 153 822 243 555 266 203 614 74 538 441 277 396 887 760 306 838 760 117 737 160 602 303 332 162 614 49 769 647 832 513 282 336 687 877 890 952 79 503 377 968 296 653 715 182 765 20 371 524 137 107 683 90 761 14 252 375 415 372 21 598 884 654 934 922 530 823 873 960 678 602 927 973 254 641 506 370 661 876 893 149 982 928 238 742 293 489 468 707 212 488 657 448 142 590 369 23 764 242 983 441 843 261 413 448 902 918 170 914 145 414 62 126 341 651 220 986 492 687 44 703 527 700 150 20 641 519 42 405 112 376 845 306 637 610 105 538 879 274 803 24 688 216 501 380 866 72 365 357 759 409 60 637 108 561 656 749 431 49 153 894 425 349 199 413 310 304 302 189 929 104 564 616 319 416 996 184 488 360 893 246 768 304 882 228 864 889 328 647 937 832 540 713 180 739 125 842 394 426 30 322 881 945 938 551 360 285 87 847 644 979 444 764 282 677 343 497 565 670 143 854 501 35 918 32 773 43 873 166 820 254 839 53 550 776 603 910 412 689 108 408 19 552 523 652 580 865 501 497 886 643 350 738 677 267 769 801 661 994 318 833 599 157 885 149 284 487 58 696 528 517 455 546 420 977 550 1000 841 50 496 78 44 197 815 721 815 935 873 828 280 543 660 879 699 896 27 334 382 436 381 261 304 835 159 724 163 708 723 355 757 570 432 800 118 598 872 932 533 97 111 812 639 770 42 337 665 420 22 399 855 755 11 159 589 169 234 752 228 956 106 984 877 890 136 994 487 7 925 19 103 36 183 93 157 224 781 174 996 803 572 850 557 934 360 497 103 593 248 330 900 706 666 776 595 801 769 81 159 46 452 614 433 986 706 589 561 487 762 556 641 685 758 197 619 469 693 73 62 293 754 313 350 419 441 296 571 209 728 82 606 531 695 38 516 752 627 77 590 740 984 230 425 741 778 395 210 823 467 623 467 572 935 816 343 727 463 265 936 190 346 541 721 392 579 236 496 557 664 85 296 648 667 720 740 444 466 949 266 932 571 84 856 858 899 198 584 713 462 871 903 160 764 975 551 342 562 46 250 226 483 545 225 149 265 964 592 730 265 210 14 835 293 221 44 544 418 980 256 231 850 510 390 613 484 941 306 46 338 555 623 820 100 199 968 716 162 560 797 426 121 162 613 413 382 656 308 799 987 564 30 837 73 419 449 909 711 107 954 49 661 928 868 112 126 836 827 639 747 624 417 219 137 29 631 519 36 291 317 23 854 698 211 278 469 11 538 179 117 843 579 130 770 447 241 247 634 68 886 380 43 302 598 531 682 580 49 69 870 718 443 75 415 653 705 235 664 242 766 780 85 344 909 206 790 502 453 775 921 690 154 315 343 103 845 24 35 894 92 256 963 535 683 729 539 739 964 202 980 729 334 416 72 594 974 214 95 778 988 15 467 494 329 809 948 526 184 334 419 627 590 381 161 624 109 52 362 424 253 693 152 938 461 576 532 434 789 626 211 128 993 29 621 673 837 921 198 20 254 968 646 195 348 159 170 809 562 531 232 814 224 736 752 36 663 635 469 803 260 31 930 604 59 903 277 895 823 474 266 428 442 263 975 141 773 144 301 334 675 885 500 250 620 251 285 282 885 105 84 496 135 365 100 193 267 728 439 441 553 56 221 346 670 195 487 443 690 139 776 716 23 627 965 994 229 601 275 113 57 710 961 191 75 412 735 693 139 525 486 691 580 58 37 250 604 875 44 293 13 171 9 388 798 325 381 0 26 278 8 491 334 717 451 877 143 214 611 188 704 136 25 394 67 82 782 668 685 8 711 977 373 882 337 760 31 662 492 56 939 499 546 624 216 348 500 710 913 111 249 616 598 273 362 664 354 495 684 390 503 394 367 227 627 55 338 657 716 829 65 6 328 962 630 895 662 129 956 574 591 205 190 188 477 551 204 183 397 887 572 251 632 290 477 611 345 814 619 60 995 683 418 674 997 47 568 658 175 523 231 766 79 772 305 556 674 508 738 71 746 661 321 730 951 150 340 295 315 958 706 309 641 123 982 637 521 901 646 48 776 228 165 854 1000 469 761 25 329 850 447 74 511 120 803 461 269 494 107 583 452 164 892 444 639 225 432 159 126 77 558 253 304 722 106 655 543 219 32 871 68 478 296 578 597 451 390 217 944 848 800 747 12 43 190 650 267 621 160 744 49 718 348 705 791 806 711 333 24 742 203 91 572 851 21 520 653 762 737 596 610 536 695 973 578 884 974 196 857 485 292 905 202 639 961 993 444 672 677 819 413 232 262 336 82 634 856 734 395 592 681 356 127 375 680 56 611 653 603 467 138 894 723 691 885 684 35 680 355 712 499 119 943 760 455 376 393 662 461 139 253 141 495 731 868 174 786 478 179 740 296 668 634 18 358 870 53 745 549 407 808 47 878 750 158 684 477 550 345 937 689 597 429 535 327 648 60 464 477 238 555 124 257 540 142 967 409 546 711 958 305 518 356 182 619 514 865 95 63 209 383 103 157 163 637 835 163 49 650 639 286 204 115 895 744 256 861 504 153 571 461 457 88 169 638 58 682 854 504 96 414 238 551 570 400 187 756 914 587 405 905 225 609 19 119 704 626 979 207 778 549 20 235 988 540 872 45 221 78 548 668 491 137 218 61 536 757 816 802 343 573 706 567 181 724 685 236 701 663 794 478 563 813 712 902 352 936 298 924 13 197 944 503 333 161 563 221 917 731 22 612 303 79 178 835 802 863 422 502 877 215 331 792 380 43 45 83 978 343 359 342 891 302 844 224 462 759 444 731 841 817 342 143 895 519 329 48 733 750 901 962 316 231 105 695 273 149 778 602 491 136 943 734 437 139 957 250 897 752 980 89 568 321 231 814 192 911 861 924 12 761 237 327 991 341 22 616 490 151 569 332 638 512 65 74 2 373 675 250 124 655 338 43 327 920 856 870 830 716 794 841 476 382 167 819 723 540 434 564 690 2 895 327 865 312 752 218 684 427 467 808 433 804 850 111 75 706 981 256 421 126 448 249 507 615 419 581 506 852 144 196 205 39 874 422 350 626 639 33 404 106 192 188 261 42 298 688 99 278 943 871 755 391 471 262 357 889 194 862 92 338 409 649 728 283 70 429 260 708 813 663 165 5 850 778 398 499 465 496 129 759 718 883 149 189 496 505 77 690 719 521 27 127 169 106 409 238 534 668 297 346 682 814 702 883 943 99 382 759 946 510 517 664 392 666 204 888 522 632 929 240 152 307 367 320 412 127 909 945 147 558 642 828 371 344 711 665 794 92 423 92 953 939 107 344 956 310 583 478 941 511 717 445 817 435 116 228 562 377 524 708 934 518 535 656 861 597 320 6 40 94 97 992 384 203 336 340 512 270 817 805 133 885 601 949 320 68 529 233 444 404 940 729 921 826 736 133 775 407 139 814 500 587 806 884 790 493 223 653 114 391 809 246 275 761 195 946 829 75 178 624 830 469 353 751 295 440 235 421 847 725 234 346 312 391 581 453 235 155 105 349 545 266 594 172 26 140 469 206 214 647 182 44 467 886 146 113 325 380 533 171 105 767 869 768 509 449 220 744 604 676 92 500 941 685 671 319 177 140 876 742 138 57 785 956 942 282 69 267 14 601 789 118 719 657 237 580 106 456 323 61 131 414 560 424 450 583 94 626 74 969 368 563 378 504 518 671 138 938 937 151 891 726 620 609 734 856 188 839 311 862 251 793 275 811 568 77 393 661 54 818 982 421 380 711 277 897 381 414 187 318 564 77 395 183 685 480 390 225 671 700 438 921 844 65 731 412 141 475 424 194 644 405 967 23 115 595 272 496 8 458 165 923 534 911 457 570 390 846 146 60 897 584 333 740 648 415 503 140 242 927 685 885 683 651 908 150 597 531 997 956 340 513 230 873 423 686 794 164 883 292 576 779 875 260 871 874 674 373 13 915 651 697 800 334 700 59 835 648 589 831 604 280 343 0 833 504 117 871 297 632 753 588 559 532 814 818 754 39 492 126 51 406 129 100 557 462 151 615 648 798 555 478 753 834 172 938 689 640 808 986 271 560 925 182 443 91 999 196 129 842 674 532 600 802 983 156 615 133 771 262 282 677 739 35 863 262 972 551 901 131 888 523 690 165 704 485 255 55 680 735 896 353 266 847 154 248 3 120 732 125 381 14 801 119 400 15 732 723 566 632 853 453 155 894 617 210 378 223 616 410 958 512 762 575 710 268 175 712 387 906 836 120 271 989 590 22 355 322 744 920 953 948 725 459 842 693 21 571 268 636 980 225 499 94 151 209 713 325 272 451 583 108 570 853 448 160 875 802 833 970 74 785 918 150 596 111 842 968 33 109 603 13 685 454 458 188 14 170 512 285 972 94 744 894 299 543 53 173 345 237 142 770 373 411 919 968 521 112 287 554 573 242 918 257 695 375 796 60 896 308 344 219 753 88 112 51 630 516 575 326 752 69 447 125 479 365 444 352 477 731 257 49 972 174 657 18 900 805 77 147 464 420 365 216 859 477 619 841 992 193 518 744 261 965 868 92 681 663 443 509 393 699 909 364 224 918 733 475 722 809 621 185 581 985 752 791 461 370 983 805 915 501 900 527 817 119 618 497 781 412 358 174 110 266 889 685 183 622 159 904 782 779 88 714 116 192 857 928 561 839 732 475 691 631 354 507 101 971 356 882 383 713 407 844 330 295 881 513 268 39 768 402 170 208 467 285 399 323 212 959 514 296 786 556 278 139 415 379 461 770 260 843 834 666 39 163 312 919 675 580 309 443 333 478 2 799 114 400 474 678 358 987 973 495 894 250 633 308 980 94 77 239 288 262 256 326 777 568 596 451 499 905 245 183 734 246 981 848 997 806 525 355 144 849 849 38 450 834 345 430 279 774 668 566 35 276 244 811 195 839 614 45 95 210 227 181 808 559 28 804 365 904 510 860 752 711 897 553 544 594 982 822 367 2 739 753 277 982 916 823 173 881 867 619 442 93 799 601 651 178 757 367 433 266 227 536 328 123 89 223 68 70 396 434 71 135 539 699 468 454 521 992 334 387 963 127 479 761 728 482 291 484 848 723 749 426 611 429 901 699 651 968 120 47 754 191 181 292 241 1000 97 762 992 430 500 954 908 331 66 635 812 356 118 11 431 219 789 41 647 689 91 297 8 210 343 761 400 875 52 993 875 148 754 218 929 605 171 189 935 236 823 98 944 941 461 374 511 249 766 157 289 856 805 296 65 500 409 817 374 812 809 600 312 914 817 240 518 987 428 453 575 603 902 870 895 362 243 405 962 360 913 250 215 69 898 631 568 306 447 294 117 607 893 428 520 62 20 38 48 799 842 974 401 743 843 295 457 437 51 418 148 963 20 362 32 917 345 951 222 791 244 690 398 489 470 269 550 489 658 949 287 499 923 40 594 117 686 50 906 737 819 53 51 838 767 434 106 111 385 327 253 980 369 2 468 838 271 17 678 928 966 316 779 888 355 372 356 393 773 261 129 591 314 531 781 80 965 886 542 701 565 794 680 933 796 148 122 418 164 799 345 129 114 123 368 821 846 724 213 618 984 693 561 649 223 341 80 539 578 621 239 142 767 271 426 914 418 899 331 933 49 27 62 515 150 781 335 995 504 899 965 840 943 525 840 165 217 920 56 146 892 646 640 10 916 417 923 685 316 605 618 364 632 31 878 781 811 564 127 667 814 91 506 756 967 697 273 535 616 328 681 860 325 320 869 593 88 144 277 403 748 246 119 379 276 348 511 87 912 638 753 725 80 610 481 399 306 753 285 274 432 317 485 756 988 705 348 76 848 977 478 948 222 596 326 498 296 189 936 207 178 40 283 609 649 115 7 306 867 644 579 650 960 63 758 948 768 105 23 967 433 852 914 655 800 592 504 95 780 791 653 309 830 935 917 478 50 276 135 268 919 714 918 230 776 675 177 895 131 551 862 564 403 775 570 554 718 425 648 497 215 300 805 44 234 722 873 635 349 7 903 267 72 172 496 200 846 25 94 328 575 307 891 329 82 812 882 799 236 881 648 802 532 804 197 118 877 69 752 225 428 6 843 851 177 691 50 374 715 144 702 641 802 944 322 235 108 555 386 343 436 33 497 967 836 693 436 65 114 188 289 541 193 132 391 722 174 793 95 888 288 148 880 89 444 201 324 551 108 709 245 895 93 741 213 280 434 649 344 899 0 836 985 439 380 468 181 453 641 973 900 880 260 399 759 701 842 312 24 744 771 84 989 665 176 81 877 455 866 525 151 764 712 135 554 444 602 87 896 242 411 147 121 671 546 231 723 387 894 746 483 664 829 823 328 356 903 557 810 121 81 960 236 793 446 790 588 47 228 483 640 638 630 112 660 527 343 382 265 588 127 747 604 307 569 283 662 824 839 824 944 920 135 531 64 581 672 651 979 899 485 619 537 466 730 196 992 424 930 257 364 408 355 967 715 924 249 728 747 88 903 42 359 38 572 422 970 596 424 948 494 908 918 30 374 648 578 717 423 507 973 786 914 680 752 980 603 1 60 701 440 962 94 798 351 17 219 320 612 642 620 106 549 537 487 274 184 416 991 607 922 315 392 188 994 496 167 948 496 226 1000 287 540 93 84 890 462 302 210 425 295 181 882 195 717 369 469 253 136 811 211 410 477 954 597 823 449 115 770 296 693 122 582 232 566 665 473 27 318 34 804 612 214 685 807 931 405 627 183 541 789 745 950 265 698 898 439 147 12 561 442 56 682 376 287 247 40 760 626 710 793 429 321 359 113 479 289 518 457 823 410 597 567 359 862 264 256 300 762 619 212 556 675 893 931 313 492 322 424 117 383 569 897 56 927 361 534 215 230 343 389 639 939 307 349 152 922 604 804 684 575 15 591 249 908 873 913 399 546 337 867 929 905 763 984 831 123 869 397 705 211 137 343 502 443 692 653 364 647 808 399 221 823 341 821 82 213 734 832 759 422 50 687 326 164 22 508 638 890 256 342 453 392 685 954 834 376 958 549 374 766 948 947 940 640 767 373 853 852 556 963 625 605 1 302 768 22 809 405 911 64 99 715 455 783 668 640 510 978 189 883 95 488 829 34 127 948 758 331 151 313 293 776 269 293 77 36 314 238 792 577 653 890 643 108 24 311 99 533 640 639 768 734 126 948 119 605 895 876 935 398 540 580 525 808 872 953 195 538 190 338 466 843 228 108 302 603 770 752 136 409 391 255 494 516 202 612 472 449 839 759 846 378 338 722 537 561 674 731 98 864 69 915 58 648 375 711 250 144 462 737 905 852 991 398 720 545 362 191 993 200 949 190 930 638 911 466 199 584 549 648 799 617 915 856 616 289 566 865 432 28 602 688 231 944 438 950 488 799 141 832 350 441 21 631 79 283 97 629 219 645 628 17 613 542 225 228 830 142 92 614 521 45 301 752 341 738 701 828 888 193 660 238 634 32 868 64 315 316 44 885 312 671 901 924 565 477 151 394 619 595 7 139 991 308 242 683 397 943 511 285 135 522 874 120 905 741 535 571 57 578 455 368 601 708 644 165 184 146 910 802 92 917 293 83 576 886 765 324 828 627 608 315 500 481 786 757 574 673 327 982 250 134 701 202 841 696 718 24 842 628 178 933 896 822 367 471 707 484 794 887 462 754 553 962 586 690 718 511 362 396 492 964 529 545 165 721 240 883 97 81 862 626 366 757 447 732 227 505 567 372 743 29 477 295 990 63 985 59 925 346 806 417 309 687 313 826 407 552 60 503 985 921 128 350 677 926 433 255 431 1000 978 173 28 455 820 369 869 156 779 793 853 584 561 162 270 873 339 29 777 398 883 113 318 11 814 346 288 598 952 70 597 929 595 976 735 414 696 603 569 474 748 421 410 660 934 31 533 624 59 661 21 942 773 690 304 938 387 591 535 338 661 484 267 255 459 1 20 155 956 940 980 703 712 389 362 646 420 246 621 478 258 642 771 382 683 74 319 70 17 854 407 29 337 25 283 147 26 654 653 333 593 633 35 304 21 748 301 792 346 922 622 603 915 392 985 597 818 655 18 834 508 777 862 196 801 496 695 178 501 347 510 93 979 896 748 352 644 49 495 341 322 116 943 236 860 279 184 677 934 202 862 793 978 75 341 130 922 35 308 422 381 817 514 712 65 261 415 708 661 261 400 982 377 342 217 236 973 753 264 258 306 125 50 283 551 742 764 472 776 71 893 509 240 406 572 304 18 986 363 679 246 762 660 974 455 229 561 779 333 824 36 638 300 86 272 850 827 35 673 955 458 565 463 697 322 34 352 340 371 714 18 968 827 29 294 633 609 854 412 941 30 447 930 329 884 201 531 63 588 203 17 45 768 831 93 441 864 444 780 586 509 149 905 335 530 198 319 490 52 730 783 81 177 712 761 412 913 291 474 852 846 490 896 965 320 988 0 405 535 431 537 120 939 685 377 625 214 574 295 704 625 25 486 57 553 549 818 964 813 460 438 664 657 279 559 621 599 546 378 485 328 914 957 618 950 333 594 164 906 889 219 883 913 56 939 817 604 108 780 769 568 569 432 224 848 991 197 446 888 926 282 216 839 238 185 788 570 779 303 476 667 873 358 931 280 648 99 236 756 878 4 675 799 435 250 646 777 798 443 665 723 724 232 561 962 416 701 531 546 355 358 564 228 67 846 507 715 944 742 822 174 745 496 972 532 97 617 308 895 411 324 617 134 555 530 447 323 230 978 220 584 687 784 163 754 629 22 820 573 763 641 746 860 488 69 743 584 685 50 830 95 726 447 580 280 328 27 954 909 356 174 844 42 309 7 795 289 28 614 861 142 606 958 353 93 26 95 29 62 145 858 508 222 656 88 853 983 114 807 243 821 332 87 862 640 445 657 280 472 622 141 965 228 450 318 672 828 412 700 241 908 558 749 129 565 836 982 900 301 140 142 121 471 580 982 462 24 990 741 847 964 233 812 543 35 481 214 214 892 914 454 152 823 202 632 387 389 965 638 41 104 780 161 926 711 495 739 735 836 832 933 151 416 96 693 802 576 907 15 820 820 469 323 994 22 954 732 763 919 370 803 374 501 316 300 211 810 390 297 997 221 582 148 637 677 840 438 253 98 805 424 269 625 746 262 646 51 994 760 969 715 563 343 567 878 994 129 39 383 426 387 604 359 534 592 35 726 381 639 823 185 414 92 809 159 353 807 210 698 566 530 764 480 224 330 709 217 459 99 600 236 486 555 594 19 146 980 96 526 971 919 63 384 362 223 543 66 29 104 116 947 985 879 778 209 561 487 425 19 585 376 606 70 930 551 441 427 530 888 305 500 806 367 236 519 589 130 585 970 233 700 268 217 930 45 777 490 883 202 508 820 929 465 241 859 15 33 285 897 921 941 748 78 307 983 597 248 112 533 569 696 232 836 265 161 232 41 651 467 594 510 286 523 327 878 733 693 911 369 589 831 310 689 260 616 23 856 215 487 388 783 534 971 970 798 484 554 191 134 372 784 995 9 658 321 886 390 14 796 111 954 978 420 994 590 387 369 445 602 855 185 736 388 155 58 538 990 963 728 123 334 863 470 342 521 142 579 262 155 727 372 461 704 143 806 293 530 174 90 131 380 626 218 768 132 275 305 122 237 384 596 922 246 65 263 118 207 842 732 713 920 455 525 623 598 331 268 127 856 709 257 236 686 826 355 817 101 11 938 689 394 886 611 991 950 873 109 508 66 840 221 985 294 745 960 891 427 579 369 635 639 977 222 324 803 576 492 255 586 782 943 331 667 553 321 616 778 781 124 195 620 696 532 266 792 843 508 219 773 877 205 411 853 426 86 7 1 577 261 938 710 204 620 376 108 940 344 885 721 467 432 692 514 963 309 305 157 817 875 929 45 79 339 249 504 776 608 856 704 868 145 414 423 764 789 531 56 132 767 128 950 198 171 815 512 480 120 668 648 994 596 44 425 286 644 280 413 251 488 117 119 632 882 541 748 670 423 155 154 190 282 455 739 804 270 603 635 741 622 282 86 570 677 862 855 321 142 620 571 629 88 689 612 969 582 359 990 4 513 495 545 146 950 636 950 571 238 584 663 859 218 748 428 894 610 635 214 103 606 137 731 693 825 342 661 758 53 650 114 565 145 10 63 446 645 364 368 234 299 30 93 868 129 872 762 90 858 327 192 463 463 274 155 640 968 167 749 20 169 862 936 665 224 998 110 868 713 829 102 12 210 546 231 690 769 992 780 627 671 323 441 485 949 596 476 916 114 225 935 282 438 870 946 661 220 407 529 284 587 982 647 796 879 878 486 647 221 617 625 891 291 66 728 239 13 203 154 126 427 440 760 865 310 705 877 881 464 405 164 50 738 811 846 616 40 683 615 260 651 239 503 941 656 230 180 668 432 333 794 211 773 905 427 434 609 303 666 424 60 181 474 797 343 671 765 382 705 731 642 355 969 144 295 625 725 826 644 508 159 789 718 283 693 144 68 654 799 733 77 858 265 902 6 608 924 122 989 628 852 982 334 821 477 629 797 201 454 792 709 964 581 778 598 273 274 665 926 72 749 355 281 366 256 286 973 180 408 961 159 259 943 493 431 419 473 579 972 278 371 32 594 951 809 191 575 434 208 853 857 308 207 137 673 814 423 645 345 182 958 504 792 252 348 0 575 670 172 153 993 449 875 24 42 825 185 585 752 618 792 604 475 451 810 963 124 623 737 120 968 918 77 823 62 328 170 636 350 341 788 342 141 663 718 535 839 902 119 590 871 262 193 697 712 354 660 187 977 396 307 296 666 735 470 727 415 991 362 116 683 501 457 823 515 526 357 354 779 475 295 650 736 840 346 800 193 357 986 521 753 644 168 770 731 637 496 145 627 209 260 309 61 68 484 576 946 840 281 724 667 575 373 754 766 71 905 959 427 891 831 531 886 999 300 616 987 147 760 614 707 371 274 768 791 757 695 736 949 975 459 967 901 184 720 667 254 625 977 32 867 807 915 752 157 214 720 144 713 479 109 771 202 382 538 992 491 232 727 439 558 185 405 459 368 476 477 973 452 453 5 318 611 919 422 768 484 141 263 548 971 371 319 524 104 208 515 594 792 593 384 349 130 788 159 849 616 635 822 67 87 178 737 698 448 510 817 283 650 79 183 972 801 501 496 904 60 362 498 851 307 881 552 436 21 710 284 636 345 457 54 431 986 790 480 785 299 296 68 300 726 250 624 526 102 119 430 161 832 279 364 138 159 915 573 531 624 209 518 968 17 572 751 355 713 230 139 12 878 206 663 603 807 286 129 908 756 558 421 588 836 784 77 346 50 650 229 673 210 746 993 578 317 95 932 382 324 71 745 553 628 407 156 435 693 284 694 800 193 466 387 28 601 464 725 650 465 953 675 26 699 19 603 367 113 535 748 788 957 844 341 584 251 848 370 295 131 64 94 675 881 481 54 482 296 778 131 112 83 157 137 133 175 739 499 639 625 599 427 581 442 767 517 44 966 886 338 96 301 432 122 182 264 175 15 911 304 497 22 386 654 158 518 828 248 369 467 225 967 245 805 760 363 673 156 328 559 493 775 859 276 896 392 891 70 406 801 373 903 822 759 908 331 628 87 931 996 905 507 314 149 663 74 511 336 229 190 894 73 964 104 349 859 848 591 280 605 392 5 859 565 115 766 248 742 853 530 738 757 36 51 258 698 476 768 33 56 310 278 129 273 734 829 484 581 419 763 185 162 767 44 727 881 161 326 975 13 855 712 122 890 114 379 939 590 498 972 645 807 601 125 80 334 305 563 266 724 677 451 885 796 846 963 28 6 640 2 371 494 713 492 735 179 870 674 768 719 997 764 526 597 889 957 283 193 519 548 268 547 350 505 342 195 819 370 553 459 371 275 952 436 118 39 614 339 712 733 57 60 496 582 656 736 538 938 281 408 838 900 955 187 404 648 734 575 369 286 33 740 912 336 527 29 374 492 367 437 224 775 496 71 357 504 159 246 793 791 6 630 690 960 817 446 959 550 20 328 187 404 419 450 739 945 478 465 788 196 253 363 970 749 433 678 604 943 924 396 733 929 378 775 240 194 220 550 95 591 877 633 346 295 82 84 591 911 900 730 106 153 92 427 253 525 105 856 467 380 603 552 308 980 326 899 525 897 448 619 487 325 603 832 971 684 267 914 594 519 643 51 671 735 478 275 611 582 130 429 313 732 980 620 64 657 870 588 553 317 559 39 993 161 222 316 197 489 581 790 359 223 193 29 309 670 303 271 603 784 700 915 867 31 886 282 688 755 870 592 423 780 631 416 940 204 83 136 44 663 278 402 237 470 782 546 491 84 168 93 219 867 7 438 250 244 719 289 998 588 880 420 719 862 187 659 66 269 146 109 283 423 863 520 244 644 417 734 80 584 178 298 451 184 87 52 427 806 340 776 745 571 548 464 785 734 474 850 355 619 310 637 394 172 156 989 168 572 723 247 156 900 544 958 436 983 361 214 788 52 342 884 974 889 347 758 622 172 959 328 791 269 965 536 792 472 524 959 396 598 205 903 850 101 212 637 435 572 850 222 975 191 457 948 79 804 706 53 327 664 380 469 284 696 4 428 168 880 738 915 829 943 817 678 395 28 314 829 951 516 402 925 706 858 872 137 13 929 541 340 593 920 808 228 968 164 655 487 43 393 401 871 687 217 901 433 244 214 261 546 81 14 470 139 871 693 275 236 622 815 927 566 86 734 793 405 249 448 891 291 840 291 514 878 507 766 310 102 979 570 999 412 935 468 550 157 161 824 392 134 990 318 699 427 404 491 832 652 290 74 295 129 365 160 6 223 925 667 677 903 588 675 314 522 495 215 679 7 38 422 140 379 92 190 158 495 680 341 498 970 414 792 450 778 951 0 808 353 875 474 29 130 62 55 795 935 549 10 613 907 399 387 46 130 478 587 287 324 267 627 821 588 40 965 389 170 267 196 522 494 22 902 975 435 308 769 369 209 130 334 115 881 72 513 10 901 99 296 224 717 274 396 304 313 712 45 834 979 592 355 472 613 608 798 399 268 566 120 476 48 805 942 280 876 454 289 776 905 936 999 621 209 746 277 521 458 321 355 788 912 61 259 877 21 56 627 288 973 746 763 372 550 56 651 425 510 291 552 766 226 902 738 434 648 366 307 457 686 13 244 950 425 854 178 445 261 804 84 233 902 198 957 451 254 959 228 115 250 779 880 475 33 617 261 680 983 919 488 20 931 731 321 355 584 850 152 844 6 235 428 907 433 384 709 38 343 288 152 944 419 31 770 451 999 30 482 333 948 969 705 230 699 25 937 634 227 88 477 232 674 256 490 458 992 198 495 686 838 998 629 256 380 398 706 731 428 187 63 727 507 767 309 557 144 245 190 722 684 18 953 357 273 794 167 264 343 13 949 180 363 929 435 742 327 492 472 106 30 535 184 536 653 492 444 148 736 633 869 419 2 173 128 627 966 646 242 661 10 543 840 372 471 627 114 149 118 937 606 148 471 790 35 476 281 479 623 369 463 844 139 817 16 618 443 334 615 684 994 625 578 185 996 49 811 461 549 929 398 155 428 220 944 462 695 576 292 670 296 755 865 787 571 232 404 365 565 19 400 910 643 978 95 990 378 257 451 926 185 848 432 964 67 727 778 114 303 69 135 950 823 999 736 745 230 492 109 147 510 509 56 504 838 502 845 215 759 295 492 295 494 924 259 561 650 36 26 304 456 160 254 279 158 341 375 739 832 836 885 693 696 293 548 533 794 393 747 904 687 590 199 181 513 809 93 515 196 470 818 651 629 423 281 138 116 656 228 947 843 113 992 538 405 539 70 198 931 168 454 618 757 652 150 622 812 594 136 7 415 953 9 395 728 290 884 843 297 111 789 139 223 132 28 979 671 97 529 601 616 982 570 724 633 71 345 796 16 480 802 430 785 810 824 512 451 59 354 747 170 494 237 392 626 264 371 296 712 899 248 679 232 818 403 864 240 747 659 256 227 812 37 363 973 213 874 424 271 579 522 440 72 111 184 49 726 906 696 438 156 944 116 387 113 870 250 352 617 260 607 195 423 644 557 395 856 430 170 126 8 692 918 431 154 101 480 879 6 175 668 161 470 784 547 582 5 148 934 621 759 892 815 181 887 723 927 742 504 449 220 863 140 489 294 645 589 125 523 946 651 191 106 121 326 4 54 330 503 339 303 613 231 469 145 117 192 71 211 695 519 782 558 10 270 203 6 210 327 529 155 329 71 612 801 748 967 855 77 469 193 731 433 775 200 577 892 391 999 454 437 870 587 346 231 208 900 237 417 226 117 571 907 187 534 707 286 500 561 714 320 754 445 752 880 644 328 771 386 678 576 174 547 162 872 130 721 771 366 137 997 834 59 255 20 592 961 657 91 522 370 762 627 814 513 506 809 192 629 546 870 556 720 768 70 591 897 790 361 614 927 709 447 337 963 818 929 276 474 371 797 844 133 775 657 645 632 818 189 612 363 410 168 82 177 589 24 74 378 385 39 656 445 486 993 760 303 921 35 777 643 183 972 775 957 980 772 940 797 312 552 160 721 71 593 897 659 617 322 388 353 361 44 149 198 388 908 500 660 942 628 302 476 599 429 784 931 552 724 727 863 627 238 583 49 831 479 59 799 153 446 151 513 841 651 710 580 559 561 239 852 541 893 680 491 321 463 421 872 186 148 734 164 385 668 564 215 146 622 365 650 420 867 514 612 518 575 192 428 136 430 631 676 674 310 166 994 773 939 217 310 86 302 474 822 969 37 389 467 11 753 116 430 620 630 41 137 204 584 564 691 366 194 718 39 504 236 385 628 174 601 937 259 903 762 80 223 151 468 689 161 573 157 942 192 138 334 680 341 918 243 384 283 788 101 673 643 336 57 270 509 658 559 119 912 320 551 486 470 370 175 982 942 683 923 485 820 257 164 512 526 758 895 160 898 996 832 540 683 889 162 544 898 720 14 161 391 564 646 213 286 172 194 579 854 469 416 25 725 579 537 602 689 431 761 586 778 592 125 461 832 638 356 729 709 369 889 100 285 887 312 922 58 857 500 912 325 267 936 401 846 824 354 534 255 114 471 384 706 947 196 537 585 551 618 0 293 272 858 744 556 744 55 477 802 264 328 65 940 595 352 693 792 176 46 677 782 160 147 165 217 93 713 753 29 263 722 322 534 580 65 441 323 472 917 476 87 597 892 26 543 244 70 334 771 116 362 552 275 508 68 843 952 780 595 981 395 669 654 928 248 70 369 922 893 637 750 979 585 641 357 127 236 426 812 6 541 173 557 167 32 977 9 336 756 956 668 150 624 673 430 223 742 150 496 635 786 245 965 723 238 321 849 473 99 13 479 639 537 387 158 921 363 166 256 471 473 275 972 448 947 401 670 688 550 518 674 688 114 639 410 351 311 610 824 409 974 654 400 511 40 557 431 755 74 38 225 547 312 196 994 258 949 16 945 850 533 971 889 646 609 650 349 271 260 172 32 233 177 431 95 216 339 525 322 412 562 546 310 873 94 656 130 394 23 427 243 555 397 132 552 357 781 900 979 392 423 10 977 599 440 423 167 778 948 488 542 861 386 203 86 831 858 567 224 880 345 466 786 741 949 690 449 82 589 428 825 364 437 153 314 229 576 480 358 523 968 899 735 705 454 820 535 311 739 758 543 83 575 680 176 876 369 624 309 310 403 133 673 192 286 986 420 861 466 777 735 785 28 821 841 833 993 375 495 731 132 37 813 58 69 340 933 437 964 593 746 718 726 418 909 363 756 680 575 221 809 309 357 188 481 197 20 473 923 514 203 406 903 368 463 971 707 748 407 22 340 505 92 417 922 1000 779 677 32 353 249 840 13 957 27 494 505 398 318 427 911 873 832 813 592 295 135 650 394 894 672 733 398 763 150 671 114 928 348 145 633 948 336 997 905 362 490 409 759 160 188 22 32 19 186 623 313 321 272 706 566 295 791 963 409 940 633 875 219 332 371 203 280 707 200 536 420 41 296 531 200 483 552 583 502 89 205 166 761 829 224 326 475 14 288 884 305 921 110 523 252 480 78 883 538 277 770 958 317 66 488 517 548 391 99 401 479 656 567 240 836 790 917 310 803 205 545 459 477 6 981 80 486 410 963 23 686 732 980 3 149 819 871 49 561 321 449 40 328 367 631 515 156 547 825 310 103 721 768 579 727 101 659 564 510 973 586 196 56 918 550 205 88 772 253 649 444 53 40 124 420 670 638 575 568 814 237 671 887 4 601 613 456 611 176 318 935 113 865 991 382 414 547 470 537 799 470 332 851 509 455 270 530 445 197 449 258 433 471 144 788 72 108 596 34 635 913 969 100 777 311 481 542 857 302 78 7 123 761 857 631 568 479 512 12 27 961 621 811 431 765 950 854 224 545 888 859 457 208 958 233 518 790 126 374 444 555 380 566 316 588 197 883 418 60 246 444 20 866 254 803 982 556 656 206 100 895 416 557 102 725 141 971 514 267 344 957 173 723 523 488 663 71 722 80 130 967 524 502 833 129 304 814 684 311 371 136 558 786 692 11 862 184 982 376 802 325 684 975 400 558 814 62 628 536 141 110 854 16 611 686 497 266 852 532 928 574 667 485 712 710 496 573 246 477 300 47 153 984 373 904 893 539 965 521 74 458 982 927 825 944 965 673 561 168 205 488 93 871 325 804 933 820 729 178 648 28 576 152 363 949 56 256 487 372 128 912 829 109 190 6 404 506 678 964 25 882 451 118 105 775 921 37 946 1 566 945 29 141 97 743 441 152 998 279 523 125 542 704 585 732 709 988 589 738 303 614 972 754 731 76 880 3 464 178 4 381 122 384 521 570 126 314 721 124 592 596 600 134 651 537 217 711 876 805 448 179 418 419 284 148 846 163 503 661 692 506 393 814 889 914 383 366 227 456 489 170 403 441 303 53 977 519 115 852 324 562 30 93 333 313 241 530 828 743 543 519 600 935 684 840 200 419 205 778 874 46 948 628 486 602 32 814 473 146 17 796 59 47 888 391 711 480 273 890 574 167 409 173 453 444 12 653 862 569 430 87 614 729 714 99 331 745 264 803 890 280 950 949 678 189 691 741 21 315 630 594 833 390 119 286 834 482 938 695 50 719 782 663 800 847 113 482 592 376 636 833 656 585 133 685 125 176 425 145 842 55 91 675 444 209 960 629 690 249 676 740 319 809 754 118 655 867 951 598 594 586 783 601 170 915 286 647 442 710 143 284 116 233 310 560 793 269 540 483 869 215 574 187 23 679 657 678 545 607 627 491 193 409 91 714 676 728 360 117 438 855 752 553 87 61 464 880 329 4 714 0 549 218 639 736 241 317 392 270 214 350 896 704 542 305 146 608 980 874 967 448 311 821 200 215 260 260 679 139 941 34 204 489 251 842 576 843 158 967 112 371 317 360 426 210 664 572 817 995 445 136 442 107 308 641 321 567 253 351 57 193 384 612 33 635 453 609 829 963 927 293 333 595 652 111 805 315 682 973 309 126 108 750 584 768 743 904 686 995 255 95 539 990 706 571 976 511 531 805 473 458 97 805 404 748 915 560 414 948 533 722 425 992 823 8 111 917 264 797 911 870 243 801 859 948 724 835 458 254 639 930 63 735 87 819 834 353 378 247 301 910 320 725 254 494 85 364 411 348 512 673 217 754 474 75 54 549 261 511 154 899 793 217 985 879 387 170 583 764 416 883 26 87 960 631 581 396 994 991 95 858 663 311 611 488 737 664 36 350 527 190 248 671 758 585 549 144 754 483 259 522 718 284 608 29 914 188 424 260 530 518 117 545 180 79 384 268 95 772 617 621 313 217 291 70 801 191 565 906 673 823 779 742 459 387 770 372 926 193 631 808 62 99 704 241 178 87 509 272 858 125 244 170 693 886 591 493 428 507 751 452 330 529 194 788 267 963 511 545 508 494 704 569 592 407 810 121 493 670 744 703 146 339 224 839 224 167 683 3 673 433 455 354 314 1000 141 580 962 4 476 469 497 179 390 440 585 199 913 430 220 8 484 365 347 59 555 922 225 238 925 898 670 731 251 983 730 744 915 43 747 390 864 595 921 253 386 857 803 650 286 22 658 121 386 356 180 941 277 404 530 553 653 199 635 904 534 364 999 800 759 97 541 622 691 461 874 428 318 676 78 955 697 735 428 434 90 607 726 718 10 255 623 15 806 257 918 691 973 268 490 731 364 30 352 406 843 577 833 512 252 262 818 300 996 245 85 437 851 811 507 213 417 129 227 222 385 496 264 357 115 753 87 478 135 790 235 329 366 67 192 969 329 9 268 676 254 705 465 456 515 971 20 283 99 598 857 483 445 120 192 559 873 630 36 359 420 270 687 137 689 878 106 369 238 725 396 843 429 860 299 295 830 670 578 280 268 434 763 712 553 306 271 777 935 658 487 354 280 173 843 320 402 300 688 992 24 83 834 805 295 132 99 476 154 28 756 421 813 870 132 718 175 402 494 109 412 333 815 691 857 657 10 259 956 49 250 331 131 435 135 777 919 586 253 72 965 8 492 778 877 623 495 51 377 340 511 140 672 325 830 529 333 191 139 640 239 740 323 721 174 457 498 92 394 750 515 359 109 6 136 985 981 982 387 709 321 897 848 345 574 677 873 906 867 363 898 457 102 220 177 627 28 26 71 422 127 585 132 235 591 619 219 923 600 957 631 920 854 478 616 779 506 488 36 724 202 933 180 303 504 708 282 532 734 352 305 860 936 436 95 878 54 665 800 653 974 430 924 827 259 540 957 764 379 992 487 581 277 666 235 780 726 516 311 459 867 967 318 155 402 764 32 807 781 184 811 754 965 735 932 224 626 888 987 356 231 826 936 507 843 523 287 568 38 949 26 257 916 696 411 317 811 794 476 591 977 286 344 942 372 627 517 997 514 855 705 745 680 992 251 523 514 889 90 904 838 468 160 753 515 922 421 325 715 896 268 44 534 611 985 905 238 501 254 103 707 958 847 387 949 450 261 463 338 350 718 527 169 877 279 683 150 52 360 864 299 627 907 832 589 243 737 178 95 990 281 802 299 479 540 247 928 800 61 618 501 778 144 670 6 775 704 155 178 63 371 476 41 277 660 630 872 748 807 966 89 439 119 387 918 658 633 197 457 46 166 958 175 662 979 181 436 682 335 965 97 705 792 489 334 451 118 205 198 277 522 286 715 993 672 984 650 657 181 459 702 698 416 876 359 394 408 146 427 95 110 875 799 902 364 484 352 481 40 550 109 914 187 176 906 859 159 907 867 691 365 920 389 780 795 99 525 555 245 304 649 354 178 799 255 541 283 959 374 674 508 834 587 46 9 492 904 520 399 770 562 763 689 302 895 836 401 771 390 645 426 390 998 604 188 605 496 470 563 221 144 422 55 82 467 415 574 723 934 324 844 848 438 533 149 332 720 901 455 461 545 880 850 895 835 389 499 331 211 413 551 706 834 605 787 652 372 360 374 657 35 218 504 473 102 5 156 173 905 610 633 802 842 834 48 676 574 898 358 784 310 909 489 495 865 276 146 236 987 520 893 22 0 737 748 494 838 752 649 362 9 611 994 162 452 179 209 479 752 106 837 536 415 745 376 909 961 651 54 549 990 925 441 11 661 540 856 850 292 504 211 652 114 556 813 917 86 21 396 190 478 232 77 244 328 452 152 288 103 557 836 444 834 628 454 846 168 309 48 811 164 610 814 630 166 626 546 603 998 293 792 827 524 868 70 851 320 573 491 774 481 678 217 314 306 22 160 825 682 207 635 845 816 448 474 333 425 372 288 422 664 79 248 540 299 669 742 970 241 232 95 721 910 663 35 567 684 546 391 717 104 25 561 271 824 387 604 600 110 243 373 773 321 972 664 971 640 406 940 880 637 34 600 898 696 986 464 731 883 854 447 986 230 360 257 405 98 212 4 207 454 376 331 774 347 995 97 986 752 36 217 388 422 169 638 469 154 101 200 389 307 998 374 888 709 630 645 806 841 648 364 294 376 695 420 722 41 868 60 792 903 628 531 676 796 520 145 302 621 696 690 279 45 63 518 754 45 162 911 237 810 275 531 537 969 302 610 361 169 669 504 423 297 34 99 444 554 595 745 526 290 434 156 686 849 673 439 893 187 350 129 348 976 11 884 296 664 493 656 184 514 159 607 162 544 57 605 449 3 350 326 644 135 833 329 983 506 120 227 44 821 708 391 796 70 274 91 86 118 98 269 631 608 227 792 503 635 397 304 637 98 629 280 584 462 961 919 319 80 497 714 900 204 104 47 626 377 137 711 494 586 331 477 193 910 268 695 544 16 998 533 465 979 164 49 792 124 319 462 555 815 175 454 19 278 852 996 6 340 58 851 925 740 327 469 649 947 516 545 314 513 429 131 843 592 531 986 716 849 447 270 663 973 76 33 250 927 28 607 619 85 458 543 825 136 12 825 434 527 369 748 391 797 230 586 741 760 571 456 608 370 77 270 342 504 303 592 783 682 550 401 119 7 295 295 495 306 119 928 184 840 27 927 988 256 864 728 15 434 535 622 803 964 244 497 467 898 88 601 579 989 1 49 996 296 343 842 953 814 769 489 653 796 767 640 403 630 720 418 415 254 391 570 569 634 66 36 883 505 988 814 493 989 862 840 636 205 33 940 18 802 780 22 949 898 13 351 879 732 120 294 338 511 215 906 496 632 293 379 488 633 192 332 973 405 524 960 609 556 899 978 357 31 351 657 928 364 8 807 447 127 452 136 989 18 394 837 649 38 215 488 670 758 819 642 514 342 601 123 898 852 452 606 882 803 263 161 518 622 319 964 100 122 100 89 139 845 925 139 882 491 626 552 600 797 545 113 138 146 587 387 349 391 993 230 193 607 742 62 228 413 25 327 534 476 767 25 320 691 515 554 533 141 105 132 289 649 597 426 146 535 165 494 925 509 75 469 115 817 530 694 581 907 20 114 382 787 490 54 829 5 607 714 145 63 197 785 63 793 562 209 328 726 54 252 234 129 73 700 297 602 393 877 508 413 342 242 551 832 647 731 836 605 444 332 19 641 116 81 785 29 641 464 755 695 68 340 175 140 40 823 741 432 51 601 196 392 194 98 575 840 181 762 796 624 93 814 616 560 894 401 589 887 216 695 933 283 34 107 422 425 281 515 857 331 115 404 722 308 854 649 499 34 410 294 657 855 107 625 766 352 377 354 590 592 400 522 875 434 980 296 858 260 810 66 590 276 822 664 583 675 664 81 708 73 726 716 927 184 340 693 536 716 398 125 660 150 999 534 935 978 181 144 590 343 210 531 618 383 546 553 57 209 985 116 282 711 831 560 894 523 604 781 590 354 906 249 503 256 782 437 233 315 580 174 657 141 705 274 523 250 178 931 459 163 46 92 873 229 651 118 751 607 899 340 960 156 941 814 411 74 602 995 388 533 169 44 674 873 670 548 474 847 831 932 9 228 375 233 456 378 351 558 984 601 250 295 756 190 460 166 263 61 512 651 593 680 46 618 904 67 166 378 914 348 661 274 575 36 859 383 413 209 292 748 161 541 394 916 82 853 433 697 913 944 699 505 976 744 123 879 811 640 256 76 987 269 701 913 656 559 647 68 119 939 167 279 831 560 194 913 412 978 609 324 922 659 180 897 402 654 127 564 645 735 991 983 3 692 896 658 602 542 77 721 832 243 999 663 802 545 927 565 874 887 240 795 545 419 43 298 425 170 214 69 904 204 52 258 247 947 915 849 840 991 569 672 585 919 686 738 815 612 302 689 850 893 835 394 0 311 878 43 735 399 256 804 654 460 207 911 706 505 825 906 344 167 826 367 103 745 404 840 911 367 493 599 216 385 434 961 47 663 4 134 61 259 289 66 70 495 976 128 999 152 33 342 318 859 61 420 955 464 611 865 831 455 816 398 839 601 359 237 263 714 370 675 324 658 740 394 152 715 521 150 218 905 844 535 115 256 306 421 719 268 286 901 722 453 651 912 53 9 148 667 74 518 341 397 527 432 790 679 498 662 180 715 919 375 601 33 630 258 454 701 525 91 953 246 895 603 509 947 963 656 613 36 525 305 433 52 88 574 730 585 588 261 651 506 636 251 890 265 508 695 965 384 785 918 629 679 872 489 977 835 144 941 870 669 245 654 72 332 580 801 268 167 413 270 672 48 520 561 313 379 256 629 762 392 898 742 423 770 230 399 956 726 340 177 746 936 831 817 620 410 969 887 576 381 157 599 429 28 159 93 759 766 73 872 510 971 614 932 92 195 682 47 272 373 575 17 309 405 185 280 166 153 166 93 534 674 691 314 702 202 758 812 319 830 683 828 152 648 111 595 195 145 993 466 517 568 835 177 324 19 456 490 172 974 934 57 647 977 722 700 530 479 511 848 308 546 28 812 193 138 406 387 282 399 853 151 966 39 679 289 57 135 130 228 108 64 636 106 40 357 158 921 835 20 768 495 565 147 306 758 285 63 496 918 461 700 420 778 738 99 67 795 233 548 374 692 611 362 149 2 718 306 922 905 326 42 751 890 188 408 999 824 470 495 94 931 194 513 60 284 611 126 78 195 674 803 238 636 164 387 990 234 692 263 138 369 304 888 259 844 647 609 667 116 455 760 398 1 625 458 284 587 935 361 782 608 515 371 596 679 757 585 912 801 199 401 169 503 640 779 698 286 740 716 401 194 476 151 194 452 608 477 38 542 189 171 502 56 894 449 734 650 385 997 802 583 749 323 85 388 453 134 25 192 850 777 738 677 927 931 128 886 760 517 780 300 40 281 355 933 729 440 582 113 436 736 47 536 58 132 275 510 617 299 54 466 76 791 142 354 73 621 592 832 138 371 132 177 651 838 109 731 278 42 195 65 129 241 601 186 724 875 48 693 526 453 158 953 243 300 306 667 272 897 499 409 619 982 937 621 819 397 351 96 791 897 513 919 490 113 457 565 339 856 257 864 308 767 816 902 418 474 568 689 722 418 450 341 399 386 961 570 783 664 17 573 912 529 843 753 993 299 670 332 154 926 547 461 692 715 714 461 540 282 150 261 51 599 953 802 336 266 371 470 929 387 42 192 268 885 945 260 535 614 943 689 891 490 501 935 556 215 395 95 848 896 707 898 494 660 699 182 925 421 651 205 160 45 396 427 929 692 38 815 657 333 503 548 822 4 834 729 218 228 823 417 476 529 666 969 540 365 502 464 137 153 20 296 197 768 74 477 459 464 291 468 796 794 15 969 149 200 697 718 779 871 134 254 399 799 575 939 515 76 754 4 228 126 651 424 893 725 252 703 540 543 170 335 688 536 303 836 735 351 905 514 221 38 767 971 188 341 261 55 769 15 58 996 140 708 772 384 784 23 86 323 917 256 657 956 143 311 143 878 661 47 743 233 436 861 204 624 554 464 678 322 830 87 317 321 794 440 704 578 815 142 900 731 397 909 687 891 219 181 120 232 228 862 464 663 75 19 638 628 835 667 949 664 753 617 337 547 409 40 476 223 181 375 305 929 635 343 820 854 524 291 437 751 153 252 765 227 271 403 206 105 421 506 120 174 122 456 72 530 848 547 104 380 273 409 309 260 751 480 465 274 770 901 376 274 152 141 852 774 895 57 230 315 562 702 488 36 157 911 917 4 809 373 384 434 781 44 693 531 875 157 157 644 57 532 270 560 672 121 686 918 530 915 233 443 616 72 830 125 335 99 480 143 471 215 576 251 258 620 133 484 776 289 480 184 173 749 96 196 221 133 114 102 47 698 545 15 769 726 491 103 824 970 598 646 537 525 896 146 145 381 630 272 21 109 808 193 209 255 741 429 387 854 883 785 551 779 151 671 504 641 126 680 963 723 325 499 599 573 644 743 953 273 367 325 733 526 518 941 780 258 722 518 463 604 302 365 382 453 35 885 445 160 916 407 234 241 905 833 813 549 927 117 173 645 441 906 170 310 846 301 567 567 818 381 522 472 745 903 276 132 140 720 291 55 479 877 295 735 709 459 635 987 575 808 632 0 16 65 153 325 910 454 244 829 623 976 350 446 721 605 721 204 744 793 846 150 623 722 445 357 782 255 992 769 182 799 752 549 863 904 225 124 709 468 304 332 796 654 777 868 258 850 71 353 994 916 502 616 638 298 972 771 553 963 539 734 113 642 282 327 546 858 803 254 678 106 937 473 759 66 340 368 915 410 72 260 677 574 875 314 871 198 85 775 161 975 860 625 969 493 304 514 351 106 119 28 211 56 500 322 473 191 689 387 952 761 998 628 686 872 294 908 421 730 683 933 704 894 558 672 387 861 537 89 966 8 116 528 63 967 849 535 509 890 273 460 2 622 87 687 493 732 594 265 461 628 198 517 874 755 188 260 967 77 700 284 84 815 811 498 133 660 384 993 549 8 452 902 629 890 588 473 622 533 737 82 513 934 598 386 40 138 997 6 566 696 641 1 862 452 498 994 463 881 986 363 240 789 264 868 30 203 692 651 735 428 85 599 714 34 984 753 523 980 111 440 675 751 440 888 202 937 881 16 169 218 378 408 358 641 627 388 195 318 390 282 98 826 880 811 860 864 563 734 195 673 174 222 424 613 109 977 902 342 993 70 911 722 830 269 715 808 656 909 126 397 190 575 223 70 385 82 285 947 167 479 972 340 700 747 953 809 723 854 150 67 275 60 789 456 680 503 264 687 411 741 84 601 315 306 22 699 739 306 997 257 784 968 597 836 714 549 996 789 754 497 855 380 908 995 836 588 497 99 274 260 191 709 860 505 366 233 555 456 538 551 713 673 871 309 508 936 209 855 724 314 351 931 693 259 925 528 846 774 978 471 33 168 180 244 672 897 476 226 353 13 129 65 37 999 725 897 286 933 751 362 246 102 292 290 360 568 818 557 341 147 27 373 315 558 616 338 455 443 916 159 455 44 575 844 394 299 740 679 583 490 40 828 591 683 469 302 603 638 858 943 785 237 668 99 794 635 788 600 78 703 110 884 746 684 727 491 982 466 170 564 308 561 743 898 596 212 200 198 849 409 492 985 645 511 435 791 146 223 742 575 925 852 458 23 535 537 513 517 2 34 432 661 595 175 559 542 738 110 739 938 870 230 923 515 93 709 657 238 931 398 164 208 249 621 582 784 157 94 652 511 480 435 171 426 961 81 967 698 542 705 988 412 286 262 278 378 970 934 967 253 331 130 460 580 103 41 715 259 486 718 121 965 152 644 390 465 724 356 162 266 412 501 29 698 762 306 427 84 239 394 336 569 875 147 500 977 187 566 588 672 635 708 989 787 351 730 603 427 86 764 692 849 617 72 546 730 377 325 813 615 70 148 535 944 294 35 273 832 952 860 856 587 567 844 725 270 925 327 696 10 442 739 859 58 810 756 140 186 432 952 152 501 452 686 797 97 72 69 281 376 928 136 962 846 331 38 467 255 364 514 617 157 252 827 215 413 934 706 950 366 657 453 866 460 139 14 557 562 82 189 937 361 324 250 207 6 287 25 260 650 539 228 807 142 54 373 555 988 78 856 705 86 309 922 546 799 936 454 712 17 642 649 730 317 898 288 322 185 312 933 186 850 513 992 344 918 716 250 905 145 105 961 231 765 883 128 563 818 933 275 186 926 275 915 242 172 202 915 708 514 199 894 715 711 237 58 981 305 307 885 449 412 846 31 528 728 510 443 897 794 69 82 719 343 997 312 866 198 226 574 63 777 819 778 839 407 835 819 63 494 56 512 905 253 894 784 332 756 226 228 549 294 661 268 636 657 931 854 207 157 779 269 285 597 398 123 355 585 294 418 78 349 281 334 601 526 117 284 281 343 511 182 988 171 801 624 180 731 829 386 239 607 6 523 555 756 998 909 340 291 678 769 991 958 102 943 836 570 226 468 912 88 649 252 610 801 227 789 532 55 526 770 661 884 645 215 991 642 475 330 284 153 98 626 462 551 920 297 120 145 117 384 584 765 635 193 566 861 334 449 267 211 218 927 94 214 493 84 207 319 765 842 471 214 467 285 764 386 933 236 882 49 619 817 814 605 362 731 817 695 179 83 257 748 361 351 314 205 786 520 523 903 362 346 116 180 630 232 918 914 467 151 963 437 320 128 393 681 210 209 727 740 643 983 839 355 685 152 559 823 24 433 725 385 778 192 916 759 423 185 673 241 336 987 29 7 114 421 687 675 981 413 414 623 747 252 977 432 404 887 254 427 320 978 163 97 169 430 208 944 615 232 536 302 218 565 0 308 683 985 346 357 318 758 770 940 504 373 269 287 128 155 540 554 474 869 68 923 390 850 482 333 464 713 868 117 930 432 776 964 769 121 320 438 230 441 729 85 165 997 372 293 504 263 198 329 132 618 251 521 467 84 205 282 796 72 398 77 856 525 40 976 997 711 765 226 503 493 662 668 490 33 960 993 648 157 673 131 774 276 651 592 359 207 873 155 630 622 231 837 146 271 164 142 333 928 719 836 421 381 503 910 765 814 254 412 322 926 542 448 201 544 39 560 750 912 66 380 533 296 216 31 918 732 524 251 659 243 86 79 623 940 340 387 753 593 799 74 871 340 521 71 236 560 982 985 823 399 716 355 695 284 737 964 15 261 566 673 503 651 752 477 590 91 863 694 36 13 768 906 705 288 328 940 199 662 276 21 60 992 728 106 627 816 70 641 76 635 665 930 638 768 406 579 859 621 273 246 985 392 503 689 679 830 980 230 843 608 602 255 599 329 360 225 145 781 217 572 416 881 502 405 649 259 983 859 231 607 104 216 998 958 256 29 139 588 258 982 195 859 236 793 540 947 369 36 728 937 959 495 817 812 899 817 423 233 675 653 192 130 220 189 87 476 217 226 63 826 559 257 37 146 401 928 92 769 315 171 57 273 665 873 437 915 690 859 500 716 511 691 846 731 879 284 558 448 861 620 625 419 228 13 564 628 292 8 748 606 178 804 231 843 28 667 109 717 525 608 785 387 298 630 469 529 265 26 328 126 997 952 896 224 317 460 203 608 819 950 214 996 105 796 190 133 814 299 201 338 258 985 76 556 966 897 84 231 274 411 708 271 714 603 846 382 414 49 990 232 350 555 580 455 350 769 587 163 419 139 852 677 124 279 584 441 175 667 671 449 429 378 71 494 981 916 876 746 964 217 978 314 771 557 120 472 677 706 986 96 844 189 124 319 467 707 760 994 725 782 794 153 160 864 998 492 131 225 589 95 441 566 760 563 474 879 34 151 936 19 246 131 207 721 450 26 427 561 371 151 342 164 655 853 27 652 696 157 877 285 603 669 850 714 232 324 944 617 826 879 636 423 362 194 143 163 571 569 723 941 719 64 104 373 269 482 376 964 991 604 248 945 273 450 659 856 125 602 472 950 833 459 372 194 5 514 356 575 82 430 868 152 493 971 876 761 805 251 77 795 207 676 739 479 125 749 686 601 703 157 550 887 616 273 80 620 786 787 546 219 568 413 722 412 384 597 525 540 200 601 686 758 276 776 588 753 525 273 353 579 429 255 465 396 527 896 15 665 34 561 235 601 973 957 12 708 905 536 599 456 136 284 213 764 60 800 516 936 424 220 514 853 474 978 248 1 873 615 665 906 527 251 858 851 207 869 911 464 405 509 271 892 793 484 7 204 635 874 139 59 94 4 263 567 981 862 567 205 476 583 462 2 834 319 205 392 187 115 207 943 975 478 187 119 313 545 322 299 419 812 357 512 815 619 78 795 481 997 351 308 931 812 662 116 130 866 860 669 332 66 963 306 895 149 425 207 694 746 506 112 558 214 975 372 185 52 519 17 48 221 324 331 33 985 446 514 202 305 182 533 723 145 839 617 645 263 176 690 360 681 153 917 246 127 641 430 531 511 446 930 731 122 260 115 458 706 629 12 362 162 544 84 658 734 701 303 996 876 344 356 908 849 624 153 975 616 935 505 478 732 787 209 205 46 675 663 103 303 674 465 817 569 548 474 303 600 128 298 827 472 5 734 320 629 239 646 596 525 503 74 256 289 634 461 334 308 475 789 963 148 253 779 716 152 252 18 752 380 668 578 203 672 664 874 652 254 519 600 778 21 673 385 661 306 197 347 965 671 135 279 170 387 57 238 538 661 607 641 392 274 571 946 298 586 819 301 839 337 900 968 710 572 704 370 229 901 716 546 923 850 824 445 588 881 682 478 893 288 118 636 914 40 581 563 625 399 863 815 87 115 134 796 686 190 166 267 442 233 812 364 83 635 808 22 867 841 499 111 129 969 746 394 8 326 956 985 724 170 151 811 284 637 958 322 826 475 588 267 708 751 982 142 737 790 163 956 630 662 66 110 630 812 855 989 489 810 325 213 980 828 375 263 464 332 584 641 807 523 259 866 625 240 7 362 381 169 317 363 182 734 472 163 545 327 504 34 488 828 598 467 7 324 82 470 7 17 462 813 892 720 30 516 960 36 877 340 557 545 54 90 279 526 253 175 204 0 108 560 43 935 509 510 294 832 943 763 839 311 577 3 202 296 33 718 607 420 946 299 976 843 352 66 473 229 670 647 784 777 559 827 63 67 688 356 899 630 471 89 292 47 91 494 694 475 563 301 895 508 951 222 702 654 287 174 883 308 173 666 84 83 844 499 149 531 854 399 512 676 487 804 722 930 649 768 404 211 420 650 70 370 872 772 23 510 297 257 818 469 275 253 551 118 751 52 1 957 450 512 632 937 667 706 218 315 473 621 525 892 271 595 613 494 718 987 3 14 596 172 835 870 425 737 339 527 788 691 483 590 555 467 878 221 172 95 888 996 67 412 239 337 358 203 830 427 189 185 441 136 356 627 357 780 363 48 659 503 738 141 92 292 959 969 513 130 415 752 477 481 163 715 818 873 917 999 299 458 535 91 593 891 717 302 22 432 349 680 934 86 173 25 378 131 345 242 613 759 993 89 239 507 156 408 731 72 759 382 881 293 472 826 183 541 127 205 972 475 236 905 560 408 281 289 891 625 882 503 383 874 943 973 733 98 381 815 522 139 196 402 783 20 227 966 560 705 522 883 179 757 787 91 517 419 379 407 43 261 261 777 486 203 101 570 653 833 385 174 323 932 927 106 951 154 71 862 210 592 744 389 700 882 479 216 300 209 622 694 821 882 822 307 437 275 228 89 107 612 262 430 544 188 535 846 693 957 60 903 900 803 643 599 37 473 167 688 681 788 734 502 22 555 160 458 829 387 898 288 351 511 717 246 50 251 91 743 207 150 997 458 305 991 56 693 463 222 380 143 362 113 996 735 20 155 544 200 542 441 487 244 951 555 489 1000 805 931 94 363 433 442 172 89 432 228 781 894 801 160 389 514 625 384 248 996 891 791 547 432 583 386 27 885 940 515 237 97 797 330 811 229 124 983 317 907 562 97 801 362 609 541 876 585 276 475 580 166 618 478 949 200 863 975 437 803 841 673 251 638 354 61 866 477 395 535 384 956 631 536 670 591 76 897 175 351 371 106 517 988 584 817 540 798 792 976 952 632 648 202 269 1 615 487 830 9 21 213 965 3 100 634 594 175 530 120 877 252 578 745 240 161 562 131 310 705 106 262 336 105 815 957 457 429 443 286 438 815 850 754 817 949 387 762 475 268 882 704 519 459 800 110 971 713 240 280 417 697 893 753 153 708 61 610 488 503 247 925 317 97 678 485 397 416 247 872 683 480 575 554 938 374 663 260 87 255 891 855 951 784 959 456 843 19 65 330 873 663 255 541 759 284 26 156 52 624 379 86 103 953 639 392 678 654 651 116 908 541 323 210 324 281 665 166 300 81 848 524 744 102 65 854 737 442 361 788 65 739 874 519 43 864 910 73 517 560 540 424 100 862 986 776 143 2 293 794 83 140 317 178 593 381 383 682 174 744 821 238 482 694 108 877 910 17 949 426 576 488 202 28 350 187 155 844 540 447 637 622 939 953 151 883 686 534 564 859 277 385 449 110 430 556 986 339 925 286 765 500 126 318 879 827 856 33 670 395 832 306 369 770 610 519 652 295 404 568 506 680 952 306 142 733 213 479 72 137 765 188 989 242 505 867 68 712 900 737 106 731 394 474 852 3 345 503 650 748 422 507 780 725 164 921 458 376 751 529 865 867 68 853 108 924 719 175 635 970 263 92 52 656 918 903 659 262 758 660 9 179 166 140 904 329 60 361 56 163 241 920 29 660 772 137 935 491 663 569 812 926 12 864 581 929 766 591 190 875 250 551 54 767 690 309 95 102 21 151 264 613 70 292 272 194 428 206 36 443 126 847 368 489 710 300 418 828 891 607 702 140 509 107 907 199 415 353 300 787 855 563 399 277 206 22 470 986 579 505 428 56 703 795 545 765 94 962 592 984 920 645 476 429 104 734 627 870 438 278 657 293 192 55 921 397 429 390 382 7 246 809 63 948 955 607 712 49 920 303 384 839 300 211 267 403 296 245 272 734 522 280 378 713 687 298 462 115 687 843 121 932 652 535 879 606 493 943 6 412 597 742 251 896 952 869 650 600 114 274 333 987 553 62 52 239 359 513 353 397 355 826 680 358 360 910 964 205 852 321 616 449 62 218 696 366 87 698 965 552 971 649 538 875 62 589 114 420 101 818 168 456 995 199 165 707 108 128 911 312 801 526 112 214 96 807 579 182 856 895 85 826 895 622 701 956 563 166 727 663 983 246 470 330 444 635 36 904 114 946 0 215 266 823 678 480 918 836 410 451 692 657 535 517 551 509 569 859 71 734 937 85 69 183 907 398 626 893 433 529 358 730 95 624 552 124 455 822 960 216 272 651 872 807 519 775 667 440 985 737 525 921 173 593 103 79 342 729 971 126 609 681 855 56 656 407 531 110 228 490 325 851 492 549 9 363 323 675 802 307 763 326 227 936 271 682 14 964 762 337 90 722 369 944 777 24 702 660 133 281 149 809 484 993 709 492 355 383 167 508 689 281 185 268 216 807 301 582 771 62 270 860 783 638 155 912 661 209 571 145 841 71 953 324 63 662 816 769 44 334 628 85 966 165 704 182 971 4 763 93 417 32 952 199 669 459 462 681 19 32 825 859 103 129 183 517 142 350 286 538 35 265 974 352 429 677 533 400 32 647 492 800 30 796 998 50 606 460 730 624 843 906 834 945 35 368 814 176 69 99 713 455 715 686 807 144 714 339 543 97 338 386 896 367 533 246 769 138 705 498 113 899 404 947 196 790 314 9 965 383 459 30 837 173 715 643 316 781 334 210 877 671 596 125 389 480 370 157 618 426 7 730 324 762 676 519 551 990 527 867 724 337 896 560 510 963 555 177 743 240 739 971 910 334 95 650 813 816 159 782 241 517 512 565 278 539 435 180 880 314 46 603 650 294 515 511 256 421 40 350 660 778 672 921 463 119 570 627 934 80 409 527 596 272 91 225 162 877 756 42 190 802 996 192 95 862 702 702 282 93 51 941 870 74 861 332 192 783 311 478 214 719 4 162 342 94 386 503 322 142 896 512 295 244 703 741 105 756 442 739 849 844 31 70 269 244 754 461 378 64 938 591 134 941 752 827 386 490 681 707 983 577 570 629 172 624 369 628 380 162 366 580 357 397 1 625 640 754 437 17 169 726 959 302 666 63 480 403 552 161 462 534 737 31 514 260 655 882 887 386 395 253 317 751 1 317 727 992 423 164 360 591 889 318 245 907 380 724 661 283 884 122 168 972 153 681 231 159 562 470 544 308 722 212 410 74 880 137 65 302 652 424 245 892 93 841 150 825 916 811 107 152 284 275 475 436 955 706 946 869 527 841 528 248 52 938 673 932 426 737 585 429 512 829 672 956 21 822 780 937 984 887 440 267 513 914 55 819 971 1000 687 497 841 567 744 244 504 768 175 929 504 760 709 367 940 380 323 961 553 102 249 536 340 688 155 852 601 209 671 572 560 709 420 752 275 516 996 130 283 522 58 787 633 118 153 925 498 475 237 50 929 485 938 268 524 92 120 476 652 142 399 211 850 819 315 477 334 310 606 616 183 16 402 816 133 907 740 982 733 328 32 661 812 321 929 687 412 400 162 415 541 561 977 742 731 291 218 64 952 824 679 135 839 433 302 323 691 393 305 423 720 688 84 883 8 364 569 771 763 82 185 655 994 161 396 724 452 966 787 403 789 818 889 979 250 190 653 940 934 957 714 653 644 149 535 3 512 455 773 626 889 309 632 882 822 28 958 625 993 96 379 133 913 268 463 514 809 115 805 743 72 519 747 67 667 282 422 531 88 194 508 976 855 140 210 676 519 167 300 863 262 30 995 527 297 809 40 458 923 845 200 346 715 946 413 381 579 186 263 19 379 771 346 585 262 555 612 780 73 263 994 335 293 340 861 589 148 252 398 422 96 597 768 162 895 532 895 473 717 157 843 447 279 189 32 540 743 995 671 816 258 16 502 550 355 714 490 502 965 888 276 413 836 43 574 730 574 468 555 642 625 397 88 255 585 471 147 680 466 169 847 723 185 700 624 539 413 465 393 377 352 668 141 188 62 715 269 987 182 823 628 158 572 715 765 508 186 911 187 3 79 385 725 615 84 700 506 848 164 898 577 868 917 717 407 330 431 675 316 965 850 943 474 421 657 238 280 194 148 819 196 579 203 272 193 639 971 698 486 487 947 62 354 215 779 760 544 561 434 859 877 635 801 351 55 810 588 687 3 88 505 551 18 707 174 210 697 497 260 183 983 206 596 336 421 726 447 316 287 880 175 515 515 327 865 921 488 805 959 491 244 463 393 261 522 566 470 218 62 81 400 396 287 348 731 59 73 177 726 711 409 252 226 275 579 90 547 66 246 506 908 489 968 652 749 489 218 571 59 631 3 458 27 641 805 109 699 230 638 777 940 46 28 165 672 958 607 218 24 852 75 283 693 395 935 441 883 504 363 941 486 366 751 512 6 907 621 0 57 488 610 185 428 655 212 592 326 170 550 895 545 402 970 827 94 364 113 886 598 968 601 891 454 318 993 317 675 251 289 731 739 898 915 166 552 479 109 229 648 659 124 544 412 445 722 505 160 835 742 757 154 342 999 607 11 991 924 686 242 212 768 980 110 35 497 13 513 957 242 512 615 717 55 26 513 776 882 672 962 976 428 468 669 427 74 680 769 349 365 362 913 132 693 22 518 189 386 30 146 979 541 112 695 947 490 559 75 723 230 388 698 10 855 719 788 281 398 556 629 114 918 541 597 610 914 115 151 300 144 648 278 37 759 325 335 600 883 409 675 465 797 724 474 3 442 261 283 839 168 264 304 85 804 901 47 70 15 197 369 510 844 998 546 954 674 881 906 909 641 580 725 789 303 198 792 745 810 426 935 977 689 239 62 493 139 108 914 505 656 634 14 851 631 912 804 657 144 709 917 784 288 641 573 943 838 364 687 999 789 973 975 830 211 388 674 701 847 587 557 502 220 923 352 850 834 508 858 977 216 126 760 856 766 684 798 955 399 836 953 540 808 928 369 371 315 42 423 162 628 332 15 847 254 367 48 87 226 258 415 441 383 526 648 149 210 797 455 608 984 408 147 144 687 867 514 353 908 288 866 887 619 881 733 224 599 133 310 824 390 76 616 124 602 616 272 811 412 79 770 396 486 269 539 524 135 404 876 395 43 742 281 14 974 366 237 572 498 899 747 239 974 714 362 575 329 986 737 741 64 507 488 901 775 378 776 261 133 651 655 527 744 288 892 717 653 129 640 502 379 738 92 352 452 453 279 780 790 15 872 205 873 711 457 999 440 232 260 572 235 914 451 978 201 342 47 205 822 686 706 200 424 797 904 227 602 182 6 743 548 878 948 421 940 756 419 380 988 30 303 574 944 753 551 496 447 949 701 268 635 758 468 410 555 723 636 508 904 993 250 803 222 549 223 162 305 994 541 644 23 843 217 318 948 119 166 394 68 866 13 54 975 832 815 881 554 802 388 809 794 990 612 368 890 186 529 194 179 421 189 554 615 757 871 562 228 36 307 647 253 672 700 580 503 866 460 57 19 200 217 812 189 828 531 78 14 59 624 544 479 164 97 94 921 320 7 500 707 666 146 312 337 197 891 191 62 350 599 80 901 816 243 89 643 774 519 8 184 494 904 15 657 352 108 929 23 466 428 730 131 925 41 819 121 283 10 534 984 608 965 885 423 560 325 418 685 843 777 868 688 680 882 345 384 341 625 406 159 405 135 641 329 527 460 802 161 469 687 145 428 652 29 851 563 353 620 247 548 396 466 235 428 700 931 811 40 908 568 198 312 55 839 992 581 650 793 94 470 832 238 897 835 618 99 397 322 70 995 221 466 460 808 245 159 738 407 551 645 974 100 308 28 290 300 961 939 444 54 760 275 643 657 461 260 107 857 581 177 203 802 642 663 609 238 173 698 644 75 695 969 527 354 997 816 653 309 107 449 362 866 75 4 874 536 615 981 744 547 157 947 348 150 961 308 387 133 358 382 560 52 350 86 405 698 253 410 6 711 210 719 577 284 74 450 819 688 782 915 235 938 861 934 87 821 594 825 305 951 206 216 2 908 301 758 957 906 519 963 616 728 33 192 364 107 994 534 146 127 448 732 65 308 666 503 128 259 328 785 561 885 1000 562 144 653 671 101 558 542 63 173 269 447 717 632 553 62 166 51 188 613 782 604 273 799 107 752 409 434 536 969 670 888 882 814 540 553 914 97 94 328 621 714 774 689 698 327 102 215 729 290 827 510 893 451 309 351 203 717 784 90 686 806 977 919 619 516 471 532 964 916 859 937 982 984 625 679 662 727 893 390 368 71 900 612 522 560 963 76 276 98 165 313 903 142 232 873 657 54 756 973 322 614 909 655 950 885 333 611 611 577 1 330 647 900 942 520 459 256 595 86 705 112 751 960 253 334 832 261 739 588 233 412 553 493 66 502 378 398 465 988 326 465 670 325 716 963 196 526 570 791 963 274 902 713 585 506 398 417 766 489 356 351 900 260 843 966 114 220 715 578 560 41 42 229 365 109 191 560 634 112 702 596 385 955 661 970 812 58 738 578 546 93 280 446 704 122 763 817 694 477 746 253 869 139 833 233 247 375 145 880 486 198 476 870 505 136 191 316 545 928 245 91 372 524 888 428 998 2 244 691 478 342 943 699 480 127 283 727 501 427 606 986 977 433 207 0 481 568 398 796 113 677 41 555 401 916 794 828 913 795 423 603 624 764 897 322 596 23 605 322 523 383 279 860 359 712 67 839 631 816 987 743 844 379 649 596 294 442 423 207 236 198 809 860 313 706 533 908 80 137 581 955 872 860 814 230 923 232 421 553 399 407 648 243 137 296 838 430 738 613 636 325 162 797 184 826 854 69 734 933 557 666 887 428 877 53 658 799 284 430 704 683 188 351 277 324 646 466 753 383 430 741 708 943 537 243 769 390 311 502 674 868 519 913 647 396 965 304 546 600 733 249 634 272 599 262 595 245 80 348 979 509 440 686 452 976 281 220 717 943 73 742 162 943 654 809 338 970 464 884 922 549 132 907 820 83 169 415 327 600 114 305 108 553 343 911 880 975 482 948 917 906 689 79 849 695 239 186 16 702 421 289 250 905 196 422 987 716 836 665 315 301 321 774 205 15 37 84 989 518 31 258 424 71 336 272 117 926 809 133 627 230 421 229 486 968 650 824 35 837 488 701 489 160 475 693 175 863 776 515 380 158 772 155 580 459 778 697 384 939 829 363 520 601 943 5 921 944 828 955 132 667 656 620 178 482 312 352 696 439 219 427 596 990 582 527 449 711 223 184 649 51 898 168 4 840 172 924 783 351 230 266 369 885 885 547 718 196 898 413 634 116 840 581 458 773 108 258 483 682 441 132 85 691 651 88 530 823 363 665 525 592 930 894 829 815 440 546 362 689 311 348 157 502 280 614 274 739 871 108 421 663 239 505 353 890 592 235 64 306 899 940 897 180 833 725 346 272 623 708 313 285 407 469 786 686 82 59 425 304 166 197 318 757 701 23 998 644 257 413 949 507 352 845 686 537 922 384 160 896 443 472 180 849 940 965 886 373 375 662 28 892 858 698 1000 558 720 349 201 976 761 501 834 465 346 871 1 619 254 512 514 48 984 45 896 275 361 134 1000 735 795 379 978 5 76 978 562 795 678 115 122 439 615 955 255 312 178 607 930 431 118 795 479 101 839 726 728 199 859 727 285 6 457 615 10 533 944 923 679 621 389 801 59 4 107 665 667 284 271 949 67 389 743 897 841 934 974 568 132 185 646 769 190 103 383 551 987 678 825 665 298 214 817 709 569 276 373 235 911 644 183 977 32 278 225 872 211 199 792 694 383 789 462 924 243 196 826 229 873 650 246 523 863 62 231 783 337 603 18 248 246 552 576 629 181 801 853 391 351 996 437 85 784 898 360 379 446 185 607 670 834 852 192 49 266 422 183 602 377 552 201 622 104 129 603 636 281 455 27 631 802 463 67 585 712 426 963 509 610 922 179 795 125 722 195 390 496 378 344 872 929 896 845 384 24 447 20 304 253 398 286 54 212 352 991 923 777 305 784 738 578 314 885 703 35 431 444 530 808 787 753 89 35 598 824 58 396 195 714 649 944 999 54 155 351 44 430 479 701 213 569 278 526 453 332 912 883 776 794 43 914 546 483 948 495 658 358 891 853 71 891 796 69 944 303 771 340 732 602 40 944 170 669 821 622 1 84 856 776 877 898 41 775 732 989 621 390 346 511 242 416 401 389 836 697 691 959 36 422 560 427 717 81 447 889 54 447 973 909 574 201 159 615 327 890 955 948 279 300 458 872 67 211 613 254 907 303 212 294 77 771 72 145 203 518 34 256 317 358 165 890 558 323 856 237 564 810 184 195 461 993 66 527 555 678 781 461 333 992 106 409 115 177 905 317 695 938 573 363 295 89 252 205 763 460 441 326 269 976 872 730 968 938 608 523 967 388 335 651 732 793 411 198 969 316 514 15 253 438 377 900 878 981 456 640 440 896 318 60 223 189 789 190 478 397 64 797 136 751 447 867 543 210 416 863 525 930 878 777 719 606 28 597 586 483 588 25 730 257 437 952 798 225 494 275 973 909 423 461 659 222 679 553 431 95 416 955 376 293 83 94 898 463 42 836 945 982 860 27 238 296 330 35 873 823 662 197 84 436 9 742 657 688 647 87 782 62 393 509 354 476 602 603 290 996 438 234 329 650 612 918 297 942 305 169 116 966 718 199 401 726 293 410 765 939 496 898 1000 241 406 705 68 360 307 357 355 97 942 35 746 554 952 42 847 256 563 962 573 632 513 326 709 157 735 474 447 582 371 798 822 777 502 241 136 160 597 842 256 539 876 1 92 179 395 938 787 957 251 359 588 763 684 296 271 770 121 717 352 492 514 525 620 0 367 766 755 527 362 948 134 900 175 487 343 353 881 632 491 189 883 850 128 997 885 775 268 655 248 336 358 739 850 882 710 216 647 816 94 361 763 580 612 289 66 307 993 298 938 484 838 172 333 317 521 569 91 140 575 338 475 932 428 676 166 137 244 164 952 337 524 66 268 488 354 685 794 347 982 83 830 171 255 514 487 127 434 930 266 9 267 740 940 47 768 105 535 11 621 839 699 144 904 967 631 610 651 424 956 985 859 137 155 113 2 642 239 435 571 856 795 189 595 87 587 714 543 122 724 163 960 423 307 215 741 289 824 391 65 131 727 923 619 882 387 972 875 625 407 797 480 553 985 426 639 572 492 182 45 215 344 356 989 650 570 729 291 746 472 355 228 198 277 847 431 663 170 305 639 576 101 470 481 438 247 119 361 738 300 405 305 644 760 293 645 681 22 935 426 845 641 654 42 269 852 825 283 21 481 273 949 582 742 429 371 341 547 731 430 199 487 734 842 246 27 838 278 400 125 704 244 765 709 637 34 912 813 668 932 294 941 232 227 34 660 597 374 559 327 804 109 165 889 302 410 915 139 39 666 263 742 261 380 802 250 765 713 62 432 645 707 372 228 933 406 240 529 131 798 207 934 258 371 175 559 132 441 697 171 107 312 264 719 691 66 968 455 778 382 238 774 88 610 2 21 367 241 901 497 390 108 783 647 830 957 205 962 397 253 132 503 916 395 574 606 812 541 412 590 274 650 363 714 611 364 86 977 956 986 473 345 445 255 343 275 563 899 588 960 152 71 814 67 817 387 25 629 928 788 218 553 789 932 266 399 296 351 727 603 689 552 300 133 158 642 759 721 541 346 680 44 768 493 462 585 880 486 213 159 626 430 711 414 713 329 165 8 679 891 963 719 442 262 204 600 903 962 672 795 660 351 838 427 195 300 11 74 137 575 584 762 356 647 528 69 975 692 428 5 582 390 724 376 651 927 327 906 240 998 52 899 700 890 678 894 541 40 320 29 615 903 143 970 549 670 390 523 361 818 880 294 559 603 669 562 881 347 467 120 696 518 371 395 759 48 641 651 439 960 680 405 862 822 375 763 843 116 285 203 933 516 496 492 118 517 53 350 215 871 822 911 740 192 657 851 591 297 501 381 608 180 786 470 353 512 232 195 627 868 749 912 736 597 755 853 113 159 555 679 29 376 941 120 919 598 970 861 246 471 241 854 2 26 675 707 537 258 901 164 477 2 75 212 598 829 417 62 987 971 740 367 698 681 486 616 630 808 476 227 278 68 432 631 94 106 337 630 715 238 145 192 239 219 403 188 399 171 249 737 493 988 455 190 20 293 157 1 100 984 228 377 52 659 7 145 117 696 126 831 933 271 22 523 841 777 710 240 299 310 328 792 297 783 981 669 75 490 669 174 473 248 902 876 907 260 372 375 955 498 205 239 768 579 113 608 707 174 199 5 483 527 796 132 309 129 800 735 970 820 908 794 68 161 670 326 772 41 700 79 538 256 317 657 834 782 265 892 955 463 897 790 341 44 921 649 524 72 383 493 891 642 287 958 154 308 635 926 700 334 356 238 590 672 246 775 805 510 667 112 325 915 901 665 310 173 666 834 244 400 678 486 42 964 796 547 623 430 824 323 764 179 912 705 203 157 831 7 667 849 470 343 763 370 359 73 894 24 906 489 424 583 975 817 899 770 363 873 199 187 195 314 717 106 370 919 263 201 278 281 49 747 975 164 469 333 236 362 357 493 203 132 427 177 948 677 298 662 550 848 200 96 514 917 202 883 835 816 83 112 448 484 211 422 647 679 106 882 392 814 726 594 945 152 122 244 829 419 906 730 619 105 825 132 21 378 14 208 545 449 671 992 932 881 765 578 559 223 811 951 36 536 544 333 39 666 576 219 436 481 948 54 586 125 185 958 502 199 165 47 647 836 390 930 716 155 507 627 377 669 577 764 204 472 96 594 489 672 813 925 504 112 330 89 236 515 399 90 65 563 488 63 750 877 992 466 383 850 444 111 870 20 875 425 843 970 18 684 993 182 608 497 294 289 937 881 155 335 970 219 250 457 633 999 334 976 816 716 177 259 179 46 630 53 470 473 374 488 156 719 669 115 215 314 755 503 195 910 838 164 480 87 973 113 437 658 88 253 373 265 511 903 310 493 955 132 965 681 619 472 399 639 938 965 953 692 467 147 601 656 662 81 94 634 545 531 291 632 135 16 248 0 645 918 910 489 225 41 805 905 11 276 655 649 565 619 953 609 437 451 561 93 465 993 186 98 537 68 741 521 202 108 120 199 377 29 687 953 421 492 209 431 119 863 432 684 833 736 292 270 187 852 362 651 197 899 100 733 967 192 253 168 299 725 366 28 753 405 980 526 896 189 956 14 51 739 49 884 475 340 505 13 544 866 663 740 764 114 824 82 306 429 602 956 153 967 983 257 723 963 782 618 503 738 632 905 828 680 140 302 372 644 666 267 861 680 358 977 794 181 58 451 961 659 758 113 978 741 370 700 55 151 318 909 240 301 813 68 332 953 721 55 596 387 321 809 66 678 785 211 211 194 13 171 853 771 636 182 511 5 233 917 507 902 825 747 202 989 166 886 941 238 940 889 624 613 697 42 290 833 604 852 26 617 375 878 387 10 411 249 366 644 517 224 545 693 322 99 681 487 984 622 725 923 862 700 535 558 93 177 742 697 380 767 665 106 997 403 115 407 3 832 402 519 56 947 211 377 45 891 216 380 864 292 654 725 991 189 634 436 717 375 484 448 142 500 554 490 902 20 896 904 204 650 422 259 596 984 987 992 874 554 371 738 845 24 462 188 564 448 623 632 822 458 80 315 957 985 804 858 4 52 761 559 701 534 817 648 517 156 639 742 709 361 831 554 384 645 741 300 92 715 931 265 172 362 580 128 346 735 337 702 138 449 260 190 334 429 189 850 936 179 943 644 539 774 549 275 418 641 574 861 355 504 125 878 218 56 357 563 143 693 616 280 493 228 822 826 8 10 27 943 189 970 938 79 95 487 353 864 127 926 724 834 782 848 63 351 256 420 265 398 464 881 29 957 460 850 782 467 212 809 409 752 130 346 830 224 184 535 87 663 812 162 848 945 361 910 295 616 681 560 13 497 440 42 453 251 243 586 717 806 746 477 557 875 822 739 450 358 273 888 20 84 49 867 29 410 128 675 25 809 234 390 305 25 783 109 275 377 694 991 183 792 467 91 666 641 829 468 998 453 355 369 889 756 235 269 517 362 943 893 522 177 634 178 553 416 638 828 793 332 170 327 475 989 417 492 981 598 959 978 50 666 698 290 773 932 558 289 645 853 181 519 29 815 696 933 582 334 760 726 17 282 404 491 270 821 334 250 770 293 579 171 310 276 461 82 559 370 722 203 222 254 73 602 420 121 535 2 806 294 79 822 575 483 664 196 655 997 445 424 641 375 594 302 2 406 735 560 776 456 115 997 710 187 599 481 307 133 834 112 778 913 285 705 747 300 900 401 649 697 824 641 423 769 943 425 175 677 984 950 485 450 946 194 637 896 26 295 380 860 759 510 772 395 214 518 695 465 918 695 513 93 335 288 861 629 712 387 306 47 336 790 497 634 335 485 881 360 131 261 571 889 122 342 284 687 211 330 151 480 24 16 924 710 303 137 339 366 523 996 412 211 137 908 844 471 744 76 182 875 336 753 763 457 446 398 495 9 727 646 840 102 13 764 812 667 900 150 32 422 145 443 984 281 703 827 103 446 903 636 672 590 740 435 399 538 184 893 546 911 890 385 364 254 500 175 920 399 676 951 173 820 746 156 452 448 335 906 245 589 542 917 530 633 703 280 170 886 173 67 148 414 804 512 668 303 38 587 54 714 890 578 885 635 85 337 434 771 594 678 359 487 946 241 120 1000 520 289 238 44 708 737 458 511 600 125 165 638 63 218 703 952 147 587 586 232 275 371 354 869 401 65 355 346 305 826 698 824 467 287 868 174 23 677 36 975 801 200 612 215 770 666 167 916 252 104 499 879 475 853 99 875 917 453 572 573 631 621 748 97 907 615 270 930 291 305 904 443 856 867 658 625 532 176 893 135 279 743 365 105 595 463 979 863 268 903 787 898 523 535 994 430 149 615 711 792 271 966 586 126 184 595 103 67 770 995 553 401 737 918 505 684 380 484 898 647 738 685 544 260 219 889 41 719 503 103 862 773 68 800 251 603 394 353 669 516 347 222 916 435 139 420 470 870 255 720 517 992 404 412 252 974 653 644 44 155 747 258 280 814 57 530 417 450 882 437 965 580 10 232 366 148 652 188 370 906 907 238 898 310 649 501 635 301 144 678 808 890 287 87 56 343 968 824 145 201 260 461 132 270 693 849 769 344 36 138 249 942 375 498 603 376 998 589 28 142 619 835 31 905 273 86 248 592 909 744 792 521 204 275 790 248 124 910 943 511 0 400 544 453 774 41 407 501 39 996 881 532 614 67 562 518 340 1000 117 283 260 860 427 780 416 701 921 663 176 183 958 687 582 501 491 707 541 897 208 579 892 88 462 857 506 24 375 845 375 843 480 634 703 906 766 470 606 38 484 134 220 441 820 153 941 310 860 834 558 419 764 450 858 226 658 363 249 32 560 975 227 39 960 281 944 77 750 901 115 585 34 686 26 205 839 318 514 50 151 424 468 915 873 325 492 530 687 92 914 246 66 140 284 25 420 579 102 521 480 568 105 865 605 482 70 795 152 935 844 654 358 663 920 582 987 411 464 26 502 729 271 567 220 907 944 991 837 397 511 316 316 967 533 272 801 602 67 304 888 262 957 246 925 229 179 911 639 994 288 141 722 559 59 941 817 354 283 653 750 145 321 417 464 853 689 264 806 755 919 45 368 875 642 292 103 821 555 94 814 842 586 888 752 644 828 920 350 111 925 99 607 245 868 70 449 556 333 606 662 603 650 29 478 292 673 932 464 227 377 277 420 962 164 172 958 344 91 307 806 15 757 412 611 624 482 411 179 166 16 192 769 18 221 598 661 893 881 124 471 258 400 890 219 916 413 528 611 856 834 768 222 943 179 833 566 12 595 97 530 963 640 298 980 860 247 640 104 127 763 926 736 514 816 955 781 580 834 391 435 668 158 657 962 689 841 879 52 435 327 581 397 967 230 728 826 476 367 282 955 481 207 690 347 374 996 479 306 830 222 740 849 731 748 810 419 588 40 823 375 367 403 123 333 985 851 510 812 569 791 766 402 350 808 100 75 155 578 380 984 799 472 184 530 219 345 300 159 385 122 885 751 877 7 83 861 209 592 672 130 735 790 531 436 597 630 510 751 559 242 87 358 713 270 887 283 967 538 793 351 660 677 453 536 36 887 396 596 830 419 725 916 208 607 351 804 588 861 907 147 102 993 504 166 614 742 448 580 279 241 282 290 269 86 177 656 324 924 252 154 343 976 69 550 935 420 706 522 632 612 668 85 956 523 250 569 264 49 501 895 641 134 536 910 220 713 917 895 636 168 48 978 496 469 880 430 888 585 303 871 548 971 955 503 493 556 423 109 604 275 355 245 409 242 506 980 954 422 874 942 942 274 271 789 742 150 570 981 86 872 851 633 194 157 487 687 712 910 147 315 536 853 911 944 94 416 275 400 190 501 341 131 774 611 271 515 113 840 847 198 63 697 183 257 205 669 295 916 930 793 582 466 645 493 761 90 908 36 841 449 536 181 931 661 144 201 527 256 392 373 805 455 69 987 63 273 656 357 540 937 149 121 402 145 613 163 586 873 198 427 321 85 959 252 97 102 804 623 709 196 995 514 650 415 500 64 39 507 420 578 444 920 698 197 416 663 359 1 535 908 427 207 344 386 458 440 839 262 62 548 809 56 413 810 470 264 873 508 123 292 437 566 563 135 114 978 149 473 978 683 732 757 241 76 494 699 867 332 312 929 231 472 336 643 281 806 259 153 665 381 796 102 298 358 588 411 335 736 883 664 770 967 420 10 42 913 60 908 597 723 188 179 194 524 174 826 681 432 978 345 812 773 798 109 482 737 519 816 824 754 480 945 72 251 955 113 516 366 372 112 441 912 642 986 435 815 812 467 246 789 163 57 914 961 517 395 49 388 563 873 493 394 817 564 644 123 28 159 841 751 622 281 662 264 618 448 78 429 914 676 570 77 84 483 389 601 229 437 340 791 661 184 184 478 747 180 952 126 338 144 876 312 776 890 927 394 337 356 822 251 31 743 679 115 225 67 67 806 503 758 596 164 941 132 993 39 311 296 164 1000 440 391 663 215 280 589 608 617 297 782 219 327 524 897 793 101 315 211 906 817 320 853 332 260 336 676 650 998 972 813 998 411 204 12 977 835 601 585 803 249 718 373 575 241 269 720 693 583 282 950 752 602 155 435 213 490 111 863 488 82 27 837 844 582 848 820 417 800 756 219 48 473 592 975 66 212 46 110 147 327 60 250 928 214 684 141 703 794 355 542 875 381 378 718 963 578 890 379 729 645 949 777 118 892 103 535 456 148 644 602 826 703 851 754 268 534 246 971 328 952 864 554 332 242 624 646 171 513 24 899 157 325 27 626 568 481 512 23 980 156 624 806 210 826 559 478 712 156 800 39 459 663 944 790 256 567 436 426 431 811 677 588 487 55 565 55 536 77 77 515 584 53 320 793 230 230 270 941 0 737 421 331 195 84 275 337 339 193 772 117 624 934 793 563 421 847 479 827 734 555 255 249 138 307 568 283 889 150 904 829 886 325 160 433 408 786 769 98 978 540 214 953 825 6 867 597 205 346 423 938 252 30 186 742 688 106 24 576 607 927 405 844 603 916 276 362 701 44 460 30 935 673 335 760 679 201 708 235 546 483 172 798 512 710 539 199 815 914 775 773 192 531 616 795 446 892 156 498 935 615 527 222 640 861 333 670 414 40 904 959 522 75 108 385 784 998 584 950 911 710 722 455 592 690 249 389 581 756 886 867 723 764 88 714 977 420 383 390 460 286 700 333 712 160 718 848 157 653 149 420 714 223 874 305 912 474 45 492 581 930 710 303 45 798 368 21 569 750 762 380 35 814 713 99 973 782 946 129 786 94 548 851 668 421 155 579 894 551 422 475 480 132 129 876 929 497 249 849 598 10 229 985 175 941 83 147 74 380 276 859 825 175 709 493 948 215 71 193 117 845 19 596 976 148 823 256 996 71 104 593 433 332 577 607 624 11 754 49 390 381 259 215 555 319 59 502 885 481 47 1 325 65 948 652 564 771 259 559 841 363 504 273 46 432 880 22 795 985 70 184 365 329 750 271 647 808 125 532 289 171 532 965 235 480 617 799 602 875 709 442 589 564 67 987 996 298 8 790 282 429 325 998 109 427 620 756 586 744 639 874 266 522 191 853 353 159 3 954 33 711 748 974 275 814 960 622 463 319 763 96 747 439 445 856 865 64 963 451 160 953 676 425 474 866 277 179 376 279 132 409 342 879 734 968 44 45 589 858 363 703 953 461 141 397 668 358 461 982 808 972 934 835 396 760 53 25 938 428 655 421 188 996 652 921 963 695 965 903 905 679 957 857 492 98 606 159 807 418 141 614 389 426 448 136 185 852 160 474 280 815 895 467 162 546 740 477 592 704 731 496 735 688 705 226 137 662 736 943 79 876 908 467 654 707 602 190 559 114 664 838 280 910 656 441 455 395 269 398 451 1000 894 185 687 950 762 175 611 497 117 689 725 24 507 378 82 460 567 640 925 582 829 204 491 485 997 297 879 265 695 329 616 940 865 302 889 626 828 499 123 944 539 847 319 397 576 401 208 494 392 485 428 221 688 918 705 36 567 583 301 261 264 916 200 480 570 440 106 397 938 580 693 828 778 363 576 705 115 135 198 507 619 625 727 659 895 431 694 461 365 994 73 980 262 272 460 183 711 917 931 1000 496 975 179 625 338 106 329 804 592 878 310 211 855 36 869 101 818 562 913 535 908 985 514 521 608 325 55 670 241 985 21 88 312 551 64 1 656 392 804 247 622 114 809 828 501 29 928 671 591 192 205 850 176 70 722 135 395 776 156 635 112 176 75 423 726 138 423 733 882 579 331 503 44 492 330 544 520 609 566 462 800 770 311 327 840 384 813 234 159 968 220 623 495 294 397 572 432 172 656 313 750 986 167 793 477 848 688 997 456 254 458 607 375 121 285 566 856 97 151 367 416 371 989 910 16 385 481 799 908 136 463 657 473 981 801 302 828 841 650 635 446 459 593 820 931 877 386 787 325 888 153 740 610 141 649 978 877 481 776 785 968 591 793 441 571 594 94 751 786 743 385 231 201 978 50 484 206 787 270 531 675 422 270 636 914 271 613 790 751 741 926 719 331 719 511 253 664 604 3 449 698 740 679 250 717 80 733 274 867 2 804 893 775 426 880 688 696 493 478 446 233 403 516 563 473 378 815 136 981 170 584 30 909 614 280 977 694 364 250 912 366 406 156 140 831 35 828 526 879 657 323 111 411 839 25 884 216 192 19 549 361 955 930 621 568 209 597 613 573 846 524 290 603 679 781 433 66 960 958 944 616 281 55 379 471 431 262 38 622 632 938 334 586 868 954 506 428 902 118 352 100 642 641 702 672 774 135 89 733 444 33 701 76 439 79 546 221 692 936 195 323 873 528 261 740 834 766 520 735 883 871 834 876 512 536 900 637 22 988 369 465 372 421 541 162 851 86 383 542 373 577 865 246 104 477 337 289 242 856 24 476 79 209 352 590 96 603 226 117 942 946 582 314 719 122 475 569 559 857 111 932 433 327 529 889 803 217 529 396 425 552 871 503 113 574 444 208 176 21 325 118 318 906 783 36 379 257 605 289 466 67 572 250 745 100 490 899 669 19 294 445 922 516 947 34 90 742 242 617 762 566 734 79 823 516 0 115 553 125 71 841 590 137 413 839 233 864 329 131 884 699 776 328 620 291 626 654 380 367 895 997 480 812 82 911 986 950 25 890 74 447 730 15 935 494 205 167 710 885 297 593 583 72 273 203 362 898 856 94 617 102 442 96 265 523 6 602 472 382 491 897 828 220 911 762 66 116 928 775 1000 576 367 583 999 639 785 361 889 992 806 505 445 247 600 709 121 958 310 593 339 800 489 519 371 752 280 436 867 560 210 218 135 929 152 134 919 288 846 159 279 3 663 75 249 615 783 721 572 92 313 262 243 154 780 614 257 412 401 475 971 963 692 457 243 196 942 513 483 139 672 114 141 686 188 741 300 971 462 223 414 126 485 9 631 264 974 887 675 374 361 997 688 53 454 930 248 395 795 82 886 466 195 378 151 735 119 451 705 932 25 470 57 509 830 40 773 803 926 799 529 287 796 216 691 601 498 290 347 292 371 232 109 918 610 259 652 80 61 708 363 86 529 419 946 359 458 70 161 736 869 41 22 16 609 712 968 458 1 314 101 723 898 209 640 859 819 291 938 232 350 300 669 879 70 614 237 880 684 749 615 904 790 988 271 750 699 238 207 51 903 307 125 800 867 765 10 685 407 947 916 109 598 584 987 20 550 223 899 585 323 865 488 464 852 110 213 902 347 771 304 601 77 428 401 943 544 410 980 303 709 247 411 658 183 397 677 732 971 927 316 293 143 155 757 346 264 321 599 610 92 902 562 520 682 962 815 577 724 794 879 784 40 641 793 222 389 470 305 711 748 620 356 243 774 112 588 37 784 187 998 875 440 560 395 121 873 561 50 948 354 280 83 745 921 876 319 661 697 623 372 796 595 727 38 368 190 978 757 973 164 106 200 955 17 946 428 242 506 477 541 859 756 624 955 28 851 273 689 547 896 60 342 490 786 732 209 327 709 317 299 224 775 850 530 791 795 957 384 300 433 925 510 189 900 465 216 750 89 256 296 984 315 989 825 452 72 386 778 780 54 429 355 828 278 885 971 425 841 354 724 626 630 586 166 529 402 381 278 490 989 925 826 303 266 2 107 337 387 884 117 793 664 823 620 294 707 942 718 900 648 793 525 629 378 42 158 779 774 787 621 762 712 446 65 977 447 171 313 186 406 781 978 422 956 949 715 662 891 432 913 890 224 789 518 954 830 27 84 604 814 704 365 877 149 781 853 948 303 517 133 709 650 110 130 605 410 196 618 652 627 883 541 202 671 411 507 853 437 943 456 250 646 172 126 147 953 330 446 255 199 578 315 848 39 796 804 448 991 421 452 969 303 344 523 326 754 381 178 191 323 633 792 321 156 270 467 108 599 264 715 797 841 381 996 231 529 799 30 519 572 481 840 874 825 714 199 578 94 728 120 769 712 912 89 868 181 907 327 131 170 393 280 362 774 275 592 302 426 621 172 997 454 363 222 278 76 421 207 522 500 327 642 212 590 730 79 122 988 757 252 509 150 531 870 275 806 813 576 583 433 99 579 886 462 800 515 889 572 722 762 72 400 403 283 989 484 713 110 471 821 713 331 970 244 200 244 401 12 171 983 797 270 561 34 83 712 549 971 284 622 85 707 21 487 341 361 323 405 822 145 225 534 476 547 777 675 790 529 39 313 863 835 934 775 220 16 487 768 338 122 741 422 828 113 909 168 473 583 572 646 727 148 180 202 694 308 229 836 189 267 148 51 453 433 826 672 448 664 440 785 785 532 559 612 645 467 131 469 401 54 115 127 201 646 329 247 305 557 82 493 175 581 544 627 13 721 298 812 384 89 948 168 621 506 131 617 324 261 85 724 666 551 851 218 548 179 464 853 87 897 345 261 829 888 239 841 608 536 4 991 625 952 510 597 457 640 565 781 252 1 504 917 552 706 487 99 236 950 951 322 199 648 934 27 887 172 220 847 60 223 189 36 174 699 632 631 338 548 763 942 548 618 858 99 324 344 550 559 646 852 881 196 851 166 222 738 338 441 584 749 664 772 784 189 470 767 171 160 314 933 101 861 551 310 312 874 6 861 432 651 64 664 846 915 830 419 4 519 860 587 267 875 358 402 415 180 168 586 691 481 518 791 341 420 452 652 293 457 864 77 459 280 92 656 546 921 75 549 791 286 135 409 512 844 810 926 375 977 511 65 809 381 207 150 800 659 153 445 115 369 873 574 1000 964 581 545 237 655 445 27 292 931 436 803 774 597 729 501 926 591 565 734 0 971 772 235 123 430 740 919 896 460 791 821 459 106 402 355 342 56 799 369 700 729 156 502 854 104 582 354 29 173 271 763 495 42 997 969 823 88 887 70 547 29 891 5 135 644 711 828 51 509 196 750 589 703 252 795 807 833 148 187 357 418 949 852 811 298 820 985 385 59 407 284 439 649 640 573 292 351 401 342 211 948 92 800 3 695 594 161 879 93 347 236 863 648 87 25 945 258 362 681 316 768 964 107 416 604 679 707 306 431 400 516 731 843 315 85 537 260 245 416 705 943 651 567 590 89 591 534 346 952 567 14 71 530 120 486 485 150 544 790 933 944 306 15 786 972 451 675 584 695 442 288 637 92 206 227 532 148 112 229 452 678 594 522 560 65 360 396 215 903 186 499 198 843 865 336 166 315 10 101 361 451 388 997 894 945 575 777 93 39 5 544 68 599 417 627 663 776 375 229 31 560 79 228 754 943 563 271 609 572 372 969 374 111 318 619 56 244 395 500 282 400 395 350 350 811 328 12 939 702 593 969 613 23 196 718 318 111 989 926 682 360 895 408 470 564 26 877 807 421 376 89 172 770 790 521 581 117 884 871 819 828 839 783 851 386 501 168 496 489 93 530 848 339 937 669 902 962 546 61 734 921 149 905 43 938 425 623 406 661 493 576 488 683 359 338 68 859 505 564 347 950 93 546 640 29 214 542 342 111 954 428 384 454 332 426 391 109 400 148 769 244 724 256 926 82 594 345 940 450 908 638 751 352 183 391 732 748 284 74 211 237 501 594 690 184 371 432 292 770 579 412 13 654 668 290 735 613 634 26 414 894 663 165 245 845 555 977 945 838 402 155 426 902 100 115 437 470 546 81 591 476 492 955 130 511 244 216 475 229 242 889 122 904 405 367 101 311 695 45 500 96 551 925 349 650 39 785 471 936 865 61 763 709 15 892 219 610 108 46 838 349 286 312 604 690 30 704 352 724 100 851 819 2 775 167 3 813 951 473 100 168 885 862 876 899 754 446 860 213 843 50 913 128 361 516 169 742 572 520 465 23 370 635 25 144 801 27 308 103 852 759 622 736 621 849 987 726 295 846 938 489 247 202 617 607 69 785 348 640 657 164 663 26 798 39 522 950 417 829 53 268 588 674 356 560 875 342 285 521 539 574 9 786 127 625 744 195 762 444 835 418 607 849 443 757 239 964 706 655 145 110 923 84 136 278 643 10 971 279 530 509 204 538 294 330 163 390 524 924 833 710 693 791 910 135 547 148 451 605 803 947 714 77 382 849 706 376 858 676 654 387 184 857 925 830 538 439 571 61 362 403 771 54 193 680 540 92 828 342 696 982 288 409 58 669 258 763 44 115 438 49 854 973 257 778 154 794 216 724 855 929 478 977 334 671 8 873 114 187 567 809 168 854 569 577 875 826 339 270 293 128 319 146 453 575 275 958 369 490 682 575 770 511 551 103 181 558 327 646 745 893 454 264 99 23 841 973 200 531 594 844 11 912 989 815 839 263 772 559 104 805 133 873 316 35 327 848 944 654 846 40 898 299 304 996 673 496 320 225 26 914 68 388 177 409 554 15 671 326 573 127 482 57 351 149 91 678 349 35 683 194 426 580 844 729 928 869 224 247 93 602 512 512 341 689 920 895 703 943 572 628 421 405 684 771 554 775 448 254 161 130 799 586 62 642 667 989 862 242 587 306 195 99 818 536 787 89 782 841 31 353 468 451 757 504 222 662 278 21 915 790 503 65 727 564 707 393 552 920 635 138 226 829 236 395 716 374 483 497 567 866 849 34 668 958 537 241 971 166 262 238 307 116 302 34 679 360 426 582 280 412 719 505 241 307 251 956 32 733 805 598 950 5 984 618 962 872 858 933 390 471 170 696 586 471 729 616 831 507 197 462 918 916 318 510 574 568 818 957 652 622 555 602 626 890 571 940 761 780 872 150 251 393 198 188 215 926 804 397 784 1000 858 702 267 175 211 192 94 28 149 746 1 703 699 627 944 269 918 704 48 789 206 650 533 755 838 747 680 993 496 464 992 353 517 611 880 79 802 973 459 950 718 459 4 416 437 947 36 354 3 84 494 560 733 26 314 922 125 345 914 620 160 258 324 676 868 203 755 669 176 213 971 893 23 974 661 460 273 696 165 275 779 659 834 864 36 499 785 160 843 51 131 3 308 455 30 175 657 136 843 832 348 165 77 723 139 737 534 411 432 698 37 563 356 870 778 0 744 368 562 903 562 964 386 564 271 840 594 797 848 81 992 680 429 156 756 503 294 844 36 56 275 733 92 189 441 961 966 184 680 880 438 594 843 823 157 466 14 102 262 862 183 253 893 963 409 648 817 702 843 852 758 469 936 849 658 728 162 975 911 193 854 701 786 49 523 295 514 889 748 775 750 282 28 642 596 788 641 412 841 835 615 598 303 551 799 960 630 312 935 541 856 140 593 994 188 115 640 701 355 387 828 456 21 855 97 616 994 89 380 834 923 994 784 578 896 582 537 878 245 823 418 452 315 10 445 502 476 84 555 183 823 382 638 843 588 87 810 581 175 189 414 450 535 197 27 782 130 915 659 726 90 428 178 404 789 622 257 617 58 811 799 880 192 788 74 131 874 883 711 401 424 477 202 310 25 228 91 507 494 102 232 583 881 409 338 670 383 595 638 440 757 788 671 301 575 744 431 449 626 494 849 401 322 50 710 346 629 801 852 474 254 436 409 134 196 746 155 578 692 792 369 449 579 391 749 154 134 531 954 112 376 154 512 697 555 574 395 183 726 246 8 979 33 416 464 229 162 619 158 205 410 527 653 341 269 753 846 403 636 151 866 11 304 729 60 858 302 454 392 379 51 399 357 84 167 821 312 328 791 469 884 552 347 889 892 616 641 89 370 628 239 587 991 542 667 50 751 321 503 494 699 553 245 56 988 411 228 299 90 18 120 973 569 818 861 813 433 854 901 154 833 140 92 823 33 759 872 136 79 726 629 777 631 225 184 618 635 763 269 76 780 388 49 701 557 261 513 342 466 413 495 299 904 939 473 289 697 345 424 127 422 404 255 52 981 439 670 615 553 290 43 333 677 91 385 233 703 897 926 521 661 421 171 917 359 643 205 407 339 980 533 761 735 139 164 715 577 185 682 130 474 724 814 502 166 198 87 220 446 12 740 106 432 262 374 142 905 930 900 595 261 784 355 348 923 871 62 851 55 95 332 529 170 145 30 335 694 116 907 139 128 646 597 911 260 970 405 164 252 656 758 512 440 465 859 362 335 273 212 389 367 544 269 537 40 299 223 734 414 129 224 893 127 172 156 386 494 560 901 745 215 10 256 6 474 467 367 160 739 931 901 457 826 169 345 865 467 920 950 233 48 526 477 526 697 632 263 542 543 163 286 110 173 894 467 998 360 186 510 450 116 410 258 293 930 603 509 397 522 811 981 921 336 809 447 384 793 61 926 687 224 563 148 748 456 615 97 167 800 606 968 267 367 226 559 297 180 67 45 701 877 377 973 212 185 419 948 977 832 873 16 55 787 163 154 243 777 250 761 576 208 81 842 574 306 400 222 485 819 266 537 695 642 509 259 179 280 206 507 111 430 522 517 216 685 22 810 813 271 923 389 830 3 582 756 660 334 977 144 152 595 32 846 588 540 456 118 171 13 625 281 442 498 149 10 182 170 171 995 793 93 735 622 447 316 729 106 1 58 601 152 4 632 350 591 524 805 709 694 170 685 327 963 182 475 972 716 997 495 62 789 939 148 762 386 463 843 843 816 900 444 967 903 75 668 845 598 825 905 292 994 589 970 956 123 444 280 190 792 774 251 932 64 398 694 449 212 536 292 27 787 87 346 689 161 13 533 111 837 790 402 182 378 723 138 852 518 417 41 310 542 643 241 605 392 286 406 956 821 49 334 959 135 31 647 295 44 532 405 232 321 158 766 50 880 903 254 398 671 294 59 564 289 299 168 32 585 925 987 757 973 673 716 107 703 714 754 98 597 158 682 269 668 447 319 899 701 572 296 371 217 354 286 505 5 805 889 589 730 875 697 702 547 412 161 602 478 914 699 74 423 380 343 90 178 13 989 878 936 636 600 152 342 885 9 346 690 897 286 771 123 982 472 22 746 984 623 575 897 673 648 320 53 342 761 230 706 101 460 641 89 59 145 430 944 505 127 985 753 412 755 875 745 578 248 842 562 870 416 810 543 416 129 947 109 242 528 815 694 987 807 782 398 303 211 693 807 337 677 911 100 783 786 845 360 33 686 273 255 102 83 149 869 563 447 977 804 974 791 498 313 950 279 710 252 842 402 411 178 430 321 630 212 458 474 923 843 511 196 97 964 278 597 832 192 43 809 996 16 951 845 680 900 475 741 504 316 494 914 846 923 586 475 486 44 300 761 238 162 956 334 126 585 282 309 776 324 469 123 691 420 319 371 671 794 463 526 461 957 439 306 879 0 377 132 717 420 431 477 657 945 784 342 422 720 975 730 847 298 199 322 340 970 640 710 992 785 173 518 246 129 308 551 359 36 683 427 807 465 255 815 761 390 156 182 461 482 912 308 779 462 981 119 783 972 180 126 757 704 995 2 184 655 904 895 690 938 321 497 755 928 311 515 317 819 697 130 300 960 789 431 421 769 549 555 740 80 32 496 784 27 849 967 681 753 213 370 42 886 218 796 813 529 311 481 699 7 610 998 318 398 428 90 166 328 644 258 408 675 105 543 53 306 861 733 58 74 455 99 959 24 247 123 904 557 603 602 915 565 952 232 962 731 321 480 411 316 89 170 342 193 712 395 498 924 479 907 997 285 358 307 309 604 781 564 512 384 166 426 948 469 9 261 199 681 740 609 996 828 778 337 373 841 83 222 765 562 129 113 198 838 772 858 793 552 422 304 935 939 81 234 759 89 847 957 769 586 918 116 766 47 804 490 240 887 711 4 800 191 468 349 380 239 207 172 791 980 475 77 918 555 663 28 995 509 336 115 446 605 230 563 652 34 52 243 272 115 246 71 657 65 419 37 304 977 208 446 956 35 874 225 589 536 252 936 396 588 50 842 192 632 756 195 665 808 437 288 274 34 358 282 451 128 318 754 457 878 551 412 912 424 989 500 312 592 787 707 179 837 900 723 468 656 269 484 815 58 771 88 91 480 369 541 959 39 646 415 916 548 827 827 324 167 678 635 758 465 693 289 653 593 11 120 248 631 603 62 688 725 501 131 204 221 23 162 611 21 577 526 568 755 704 891 921 734 877 678 198 570 318 850 162 680 321 761 311 275 174 350 999 26 480 202 598 855 715 209 875 291 86 794 397 790 685 669 523 913 699 72 482 16 273 995 696 593 755 358 867 280 707 865 305 539 418 903 393 132 463 267 775 548 60 523 689 96 192 211 9 890 634 842 257 906 837 952 498 943 309 716 223 368 932 879 906 349 133 298 833 595 916 959 143 975 481 831 423 24 394 783 913 27 624 170 933 812 473 782 107 134 850 681 501 781 559 406 482 692 55 314 638 970 624 780 296 104 611 718 480 4 852 392 382 828 913 666 991 738 800 97 871 649 777 723 429 688 480 910 731 534 575 368 503 198 148 150 654 110 220 133 465 71 876 198 898 141 864 241 878 663 337 100 311 466 174 91 505 653 1 235 538 927 954 40 125 453 541 778 562 760 262 378 831 137 576 80 277 791 320 506 453 9 957 115 474 130 205 978 134 557 212 671 484 517 62 960 970 603 89 883 362 350 261 192 838 188 624 467 978 943 972 430 951 281 896 776 410 100 753 896 9 316 566 844 833 628 155 802 582 243 684 943 944 296 487 781 483 462 247 812 404 571 241 707 851 488 834 612 940 587 507 948 254 425 143 438 404 297 591 985 891 275 279 834 922 765 966 757 226 213 568 982 135 161 40 337 648 873 948 587 811 807 886 417 231 28 854 986 676 445 970 566 71 600 399 992 717 365 100 942 929 668 275 415 828 666 751 827 891 50 414 53 856 651 469 438 679 323 775 706 767 96 272 837 696 670 180 412 386 280 705 666 299 332 80 126 997 182 952 239 232 717 292 439 368 760 229 398 434 3 103 200 99 726 388 794 396 920 205 133 551 261 799 849 592 230 326 589 412 277 179 643 346 470 433 65 582 661 814 15 664 916 567 114 642 954 259 389 225 463 873 775 723 23 623 667 253 948 255 664 577 433 658 274 255 90 338 836 751 151 850 766 418 416 879 411 722 137 151 298 951 24 73 25 46 47 691 650 995 297 313 923 82 970 548 336 60 885 523 162 387 724 927 156 140 157 567 213 293 69 510 595 444 934 971 842 981 14 491 327 310 156 249 743 125 796 430 536 32 952 697 770 676 623 925 167 779 843 731 423 912 240 369 707 174 340 548 154 705 391 832 366 546 80 109 670 227 538 206 610 842 254 379 517 877 655 683 7 498 413 782 761 4 150 467 529 841 367 34 545 757 865 911 302 296 371 323 874 908 880 483 101 134 213 617 362 868 651 720 717 415 501 829 771 3 295 299 843 13 333 740 769 549 2 422 845 372 745 70 631 624 905 732 109 117 700 822 336 351 542 52 117 42 232 887 396 527 538 591 891 222 330 660 770 683 433 966 54 177 36 36 153 292 119 613 408 819 435 96 521 976 499 637 369 731 876 765 609 765 355 499 986 36 158 107 718 943 73 123 119 0 460 158 623 751 277 236 510 447 22 605 967 997 104 955 717 186 182 833 794 946 187 292 931 574 802 38 291 744 462 413 862 273 923 837 375 551 424 884 997 445 841 315 441 296 269 509 481 451 342 274 396 880 565 679 454 366 68 744 109 529 509 323 801 783 511 175 333 934 410 329 378 250 995 170 545 263 678 25 65 371 650 813 251 215 491 704 932 558 799 393 438 659 67 590 441 577 116 773 862 525 453 239 775 447 760 671 62 437 48 126 160 697 938 410 263 780 113 195 689 263 587 126 922 5 715 362 581 830 487 442 355 291 32 481 738 791 503 799 579 550 276 738 247 566 147 509 345 611 55 34 226 993 159 147 997 226 860 929 55 346 722 761 637 105 593 726 895 96 876 826 997 151 563 595 68 62 456 413 24 510 798 249 855 308 747 851 533 607 132 940 304 205 52 292 310 645 17 556 92 892 381 88 395 296 683 462 709 490 226 84 999 23 685 853 683 431 56 215 389 539 506 45 743 558 336 52 554 353 960 997 596 340 436 342 987 470 156 695 959 381 131 310 756 815 162 438 597 569 4 986 107 510 30 202 419 717 253 324 69 212 320 17 904 107 358 890 577 513 937 535 246 419 844 1 233 358 790 829 278 145 166 737 654 547 938 424 264 542 99 684 106 770 52 9 877 410 250 453 274 538 339 519 956 535 871 188 244 12 369 521 157 886 257 162 433 194 586 48 736 36 83 841 806 135 201 34 896 450 486 169 340 176 40 295 62 910 835 305 922 555 826 430 440 82 591 224 628 528 623 715 564 706 555 721 192 107 754 87 556 591 255 247 766 294 542 828 556 728 132 829 634 309 258 73 743 848 649 370 728 623 84 291 328 990 11 871 96 116 957 3 706 212 250 471 857 143 650 412 222 134 592 855 442 849 279 536 49 279 257 128 902 692 418 581 681 780 452 128 895 408 131 600 971 732 422 828 226 424 591 447 557 535 653 350 383 283 886 783 562 494 910 463 186 679 43 866 810 494 346 56 254 828 7 224 559 429 403 136 204 346 934 760 880 586 461 262 868 698 397 781 192 658 243 377 337 638 594 498 483 939 554 736 118 560 312 28 340 714 163 543 59 96 654 938 33 115 552 901 164 300 681 355 957 276 83 645 265 29 495 747 319 48 835 437 607 146 464 947 211 627 841 622 74 495 559 107 961 462 359 124 113 391 831 70 666 913 66 930 293 560 29 612 959 863 400 566 360 863 864 570 841 56 191 915 550 102 373 510 915 731 634 28 121 464 449 139 728 514 420 373 426 448 984 384 310 735 301 21 597 516 591 790 572 133 56 473 586 428 983 853 158 968 880 630 783 680 768 862 545 188 234 970 635 569 706 297 303 358 317 252 874 259 41 797 744 96 621 329 875 603 533 32 922 412 13 704 91 781 918 636 320 151 957 954 72 14 602 374 372 271 625 597 881 17 393 624 112 365 305 338 968 837 369 241 601 382 297 43 514 214 30 833 716 987 138 787 352 92 161 723 362 137 319 594 154 63 218 617 428 874 955 747 62 675 987 14 408 635 57 273 848 86 105 564 424 595 702 776 686 214 850 399 351 169 344 856 583 913 824 362 786 130 108 200 157 447 213 564 81 269 189 281 707 293 196 482 239 897 257 276 111 459 26 813 979 370 20 561 282 843 275 420 973 734 619 129 180 183 44 613 452 232 893 510 877 88 991 467 336 600 743 798 58 768 610 388 489 629 948 771 472 574 542 796 308 512 276 487 694 319 451 497 903 695 6 131 134 349 597 470 948 339 267 357 459 229 744 947 857 43 69 680 617 610 827 924 473 102 762 167 773 213 663 675 259 21 805 393 369 753 862 668 92 480 376 550 708 471 848 565 513 269 596 481 230 423 756 703 876 518 869 648 82 883 674 340 255 830 732 975 583 945 994 26 425 369 927 132 839 774 48 704 394 996 536 624 770 292 326 645 161 546 645 594 780 670 285 35 852 369 361 434 313 355 811 89 723 737 573 914 862 972 969 256 967 504 231 736 795 556 733 307 101 729 900 232 398 185 266 249 553 627 34 217 981 844 306 55 932 230 320 794 201 640 401 168 144 631 255 290 538 339 949 990 67 848 221 465 384 487 65 288 465 99 505 797 942 162 203 874 391 875 19 591 514 771 110 657 753 717 299 290 55 247 279 474 446 499 290 830 337 354 117 801 452 973 597 746 134 152 971 876 26 989 819 539 0 111 928 548 863 996 198 152 51 444 430 876 889 928 165 70 265 518 539 417 970 511 366 715 997 517 685 872 542 25 690 432 135 970 979 349 965 528 500 367 971 929 242 212 208 758 633 824 276 171 241 597 34 606 663 30 474 347 253 367 723 295 798 209 264 129 557 580 656 56 947 979 336 540 542 895 298 174 719 925 697 311 521 730 268 183 759 741 881 363 459 955 657 256 163 272 736 71 852 744 478 150 74 813 41 615 59 338 140 777 614 836 439 134 565 706 316 675 446 548 38 904 502 46 512 16 670 599 86 873 694 563 22 767 727 62 733 786 752 873 914 365 708 353 851 273 58 518 299 856 66 688 111 919 86 974 935 755 573 372 627 618 935 1000 385 13 61 117 798 164 989 712 881 49 416 731 673 473 600 971 680 665 659 791 584 744 116 870 850 688 241 476 658 527 475 42 540 887 510 337 403 851 400 283 899 815 365 923 640 964 893 671 981 903 461 916 998 577 785 847 616 377 674 273 904 500 666 443 739 528 131 141 378 883 775 628 49 491 550 40 806 794 711 786 697 171 701 46 99 837 245 67 566 270 691 469 770 709 263 508 236 745 1000 613 627 774 592 676 616 141 715 421 934 425 207 982 948 259 28 398 448 624 816 13 893 507 481 662 215 95 521 450 839 520 414 818 645 5 845 260 497 559 681 430 336 239 764 635 497 791 384 944 766 200 956 658 706 788 672 272 234 544 73 73 416 838 890 60 194 734 672 690 644 352 471 331 942 234 317 438 376 701 734 141 252 41 151 957 181 822 580 414 717 652 838 132 841 727 192 34 812 215 723 808 918 193 490 859 427 807 648 802 859 381 295 110 774 445 418 954 618 997 367 334 1000 205 466 840 283 9 225 447 223 947 254 140 491 743 998 917 901 645 71 111 378 717 220 151 161 989 456 778 337 822 463 688 378 280 879 13 288 103 459 862 49 64 353 540 158 350 808 411 347 230 521 76 946 93 578 106 81 33 235 418 206 50 457 936 329 336 948 969 438 758 830 839 821 183 730 330 884 537 740 582 119 261 657 64 353 234 522 785 618 108 554 824 157 11 759 486 346 58 806 135 815 635 325 987 817 54 668 53 943 408 634 61 20 643 124 724 876 997 508 846 105 414 669 613 424 779 450 121 836 255 607 2 890 932 988 58 985 7 110 279 414 96 339 785 738 815 508 613 163 368 458 267 781 478 880 556 256 681 28 91 936 634 444 825 917 783 234 254 790 344 532 203 791 223 340 528 37 847 140 199 566 950 818 698 779 49 253 35 729 632 477 664 618 921 840 534 703 426 787 492 121 319 47 911 893 386 438 929 584 929 479 150 230 648 847 9 696 452 395 777 435 871 792 52 143 984 586 198 409 724 41 529 394 87 439 286 824 876 566 760 804 397 909 34 44 107 394 92 910 788 868 345 658 11 396 153 994 333 350 402 409 390 930 802 829 368 88 4 595 5 763 751 401 23 784 445 130 529 888 391 316 755 735 325 765 483 477 111 167 178 512 575 920 794 377 748 513 816 103 108 172 866 858 573 888 993 369 369 521 256 760 188 10 846 512 126 680 341 588 847 518 100 773 789 893 501 888 405 316 991 864 488 856 721 412 95 65 780 464 937 35 575 124 396 772 636 873 804 328 461 650 845 560 774 634 804 275 873 560 590 863 424 429 70 144 840 165 561 619 980 497 5 906 973 400 677 960 273 832 287 85 481 483 644 607 468 799 881 341 358 470 203 781 251 273 277 442 789 189 413 768 37 417 25 9 817 701 320 441 885 606 525 365 441 520 323 908 318 203 600 27 25 155 808 275 779 436 716 567 624 480 334 660 897 358 669 65 410 340 505 294 946 381 11 738 252 333 997 921 888 597 947 912 751 106 186 529 541 253 447 164 733 780 176 981 489 196 45 250 535 901 896 832 281 258 569 884 942 566 804 829 162 750 740 264 208 277 144 748 882 590 264 614 721 791 946 561 986 990 162 872 890 57 704 522 666 272 405 960 189 560 140 350 661 232 965 868 508 108 968 741 697 583 706 769 373 651 329 710 640 491 581 881 899 284 754 565 908 510 876 96 69 15 798 730 246 762 949 106 222 916 846 270 850 552 39 222 554 367 283 194 857 864 426 756 499 180 672 758 689 547 854 110 913 3 839 159 116 139 616 337 55 461 959 904 364 997 478 918 715 760 463 572 975 888 679 826 419 702 583 108 600 788 0 217 512 790 407 670 906 545 637 594 951 98 552 207 813 548 684 82 263 795 544 186 770 784 216 595 202 917 529 661 516 317 229 379 106 987 401 363 884 37 957 834 486 508 40 299 408 75 732 22 870 628 207 991 411 422 937 964 690 465 977 557 133 557 935 239 544 335 601 427 724 909 612 209 417 4 859 176 78 591 197 299 218 755 641 980 176 929 295 217 746 271 125 878 828 411 468 723 746 69 501 821 329 112 29 97 467 240 272 897 182 468 195 399 222 188 730 749 468 24 317 213 647 441 443 826 852 910 548 949 330 48 769 659 511 149 755 978 388 27 874 569 846 420 319 420 959 400 520 427 776 837 991 774 629 433 599 480 343 498 780 672 545 900 682 407 49 437 384 788 815 609 709 12 29 379 431 339 131 951 765 906 139 756 679 767 188 277 599 882 774 378 554 670 630 235 428 30 23 164 817 837 772 877 201 152 608 631 491 738 933 607 643 423 362 673 190 902 301 140 783 426 869 688 95 498 275 874 527 297 37 696 486 809 572 686 312 179 668 154 916 953 761 910 375 474 582 916 727 882 55 510 307 924 549 753 421 823 627 948 472 15 643 309 823 566 346 487 745 365 640 12 317 752 274 692 226 855 607 952 89 662 813 395 937 362 500 357 536 478 656 359 492 650 667 667 216 364 153 312 729 144 323 45 896 596 88 121 803 47 424 891 60 237 637 996 950 136 704 485 613 360 196 105 9 214 771 576 578 275 887 306 418 562 702 313 509 790 785 311 188 209 553 247 797 190 242 746 677 297 582 642 656 129 746 17 343 868 592 920 142 479 577 911 40 278 224 900 419 360 211 606 568 115 204 716 304 797 461 333 94 395 974 749 523 71 117 865 938 709 136 431 187 712 341 578 342 916 477 760 276 39 718 195 506 921 911 161 718 723 493 811 469 466 911 992 888 28 208 825 88 696 607 626 407 948 203 748 215 31 860 490 422 577 37 927 849 299 87 566 21 932 728 490 749 991 833 637 370 392 813 457 87 420 82 846 719 636 593 933 18 452 775 439 380 163 717 229 461 804 146 481 735 874 322 835 216 506 471 585 250 284 393 688 703 474 533 773 461 478 57 478 281 831 917 661 993 985 889 805 140 386 286 874 611 959 61 826 817 531 762 66 814 154 105 868 979 638 640 791 115 697 269 747 879 537 407 224 521 647 28 661 33 665 886 643 976 946 821 792 829 934 209 642 88 313 510 418 302 501 561 768 197 829 515 428 717 273 651 589 920 30 249 304 47 487 298 22 784 470 165 612 404 373 606 843 37 115 260 691 967 172 810 516 1000 324 943 68 597 945 657 868 326 257 523 372 743 172 393 879 642 557 842 45 281 447 887 670 561 498 712 880 670 521 395 21 845 337 89 793 633 745 12 958 353 886 330 96 57 74 326 698 983 167 94 263 614 332 284 526 182 995 405 203 868 799 223 712 487 663 856 119 759 219 429 112 104 110 559 160 183 884 210 165 402 303 780 15 987 415 541 168 410 297 370 629 448 944 692 934 959 547 405 717 765 833 180 220 942 738 379 476 973 940 641 375 595 772 741 581 186 633 100 947 930 469 575 377 764 266 662 722 164 66 791 928 250 970 499 543 60 878 19 384 169 11 758 763 782 851 343 967 483 442 266 412 262 840 788 26 106 802 99 269 867 241 549 469 563 399 11 622 276 381 357 797 743 115 559 876 965 902 195 799 695 460 211 309 299 350 334 756 151 784 377 370 377 277 838 939 675 200 912 303 933 268 99 675 734 657 551 50 910 745 849 605 556 59 913 854 760 598 962 911 733 338 280 109 614 469 47 640 20 958 942 952 226 40 979 959 49 881 9 958 625 209 914 180 267 178 385 26 127 346 288 860 35 919 320 1000 387 719 640 759 28 581 710 605 973 688 564 21 568 924 978 544 484 892 75 750 421 812 127 548 157 767 759 544 685 78 543 424 796 182 182 824 115 891 428 87 931 343 107 850 618 436 394 101 679 820 202 100 631 681 999 140 447 757 683 131 834 225 906 982 759 87 157 225 330 584 311 612 279 769 461 248 556 206 349 235 26 902 686 656 582 684 795 28 792 477 511 625 54 416 958 164 855 114 388 536 698 698 147 328 818 607 575 373 813 275 959 838 529 996 845 110 31 640 490 822 468 352 799 521 119 756 684 325 870 71 860 919 120 6 246 937 965 172 662 777 799 972 966 327 968 810 788 0 998 801 629 820 269 980 618 141 451 725 177 775 594 599 987 512 719 344 109 7 308 633 20 436 431 992 753 757 959 563 544 308 715 173 479 983 504 448 476 306 173 652 433 766 250 419 630 320 762 90 327 70 722 698 857 152 689 610 908 999 524 804 307 238 328 137 573 183 585 48 841 757 699 273 874 300 691 503 620 804 945 298 225 666 995 82 818 36 43 77 386 566 232 44 803 911 181 375 94 765 774 934 873 824 558 746 124 600 601 95 403 545 744 980 562 738 61 731 125 103 808 863 20 391 906 822 302 86 549 747 202 674 32 74 498 589 172 973 188 124 67 590 20 810 569 581 899 981 312 376 435 471 238 454 861 143 628 162 581 528 260 782 553 291 208 50 879 731 374 66 854 440 8 225 601 928 805 852 261 468 227 695 938 816 501 151 958 480 664 890 359 924 24 911 214 231 961 93 313 686 510 518 126 517 742 78 797 898 929 57 366 507 751 655 322 603 805 632 82 469 521 440 744 896 703 957 478 15 401 790 700 911 307 177 779 400 255 575 298 535 983 15 42 86 21 715 688 178 698 122 998 571 913 741 466 615 697 944 629 450 733 329 360 392 505 490 143 111 417 440 646 399 806 39 484 827 753 524 4 451 645 1 21 557 741 486 172 789 781 152 238 866 832 949 609 337 439 751 799 207 543 444 605 348 482 441 526 587 964 529 389 608 881 761 516 973 598 39 114 379 191 351 244 22 652 852 710 442 954 509 648 496 304 604 844 786 44 721 724 7 602 112 614 482 224 482 807 821 520 920 199 710 622 794 84 273 997 793 66 951 301 713 798 957 317 641 94 360 714 817 719 315 280 684 148 503 165 954 675 685 225 874 394 847 19 477 471 368 622 537 318 274 601 115 230 269 108 323 629 173 139 699 487 770 382 634 624 547 940 299 231 164 524 976 362 894 453 833 261 426 721 930 699 321 45 929 590 504 603 570 676 94 268 514 863 649 499 839 195 438 137 425 954 12 401 315 905 205 147 166 630 867 95 680 540 491 960 129 346 563 698 373 656 317 886 870 965 737 708 512 174 196 936 479 207 688 794 464 244 940 629 225 159 723 905 698 566 216 178 911 778 227 284 785 543 521 7 859 257 66 370 783 262 658 261 820 697 54 283 941 346 263 165 856 338 421 905 903 989 434 165 766 660 800 903 554 321 909 412 929 326 134 711 939 791 324 111 839 729 745 779 426 8 296 281 345 68 537 599 56 970 115 174 981 915 428 534 587 688 298 515 13 783 578 952 925 901 62 763 629 806 894 55 165 189 687 861 608 576 811 664 545 926 189 878 840 616 411 426 303 60 940 667 842 517 970 766 769 31 881 750 189 774 156 353 962 842 566 921 769 376 936 314 301 124 191 140 91 953 917 745 365 209 412 206 77 381 324 846 764 204 947 304 977 102 656 290 295 221 210 64 949 146 729 249 621 271 741 712 223 9 808 939 217 219 497 646 952 820 843 715 375 789 370 351 890 25 992 184 598 201 247 898 698 327 146 319 597 886 382 172 247 189 110 463 760 606 108 711 425 950 777 151 738 146 501 979 522 844 163 471 45 761 368 94 440 866 764 36 103 497 207 349 38 317 812 797 274 271 859 51 573 987 201 662 132 54 641 5 897 155 828 293 267 547 739 706 412 502 742 867 999 300 215 36 968 378 184 242 1 42 292 573 28 844 234 511 897 226 867 146 380 46 438 647 593 176 704 356 30 445 222 380 97 789 767 64 166 950 305 518 343 948 90 722 792 676 232 40 901 450 185 633 496 975 631 440 502 334 147 531 131 369 910 227 509 28 290 26 977 595 544 671 894 633 392 37 660 975 77 561 425 613 193 272 939 823 63 441 156 209 971 638 929 233 864 437 260 154 463 589 100 6 259 345 990 651 382 650 625 810 210 401 422 754 24 361 928 86 801 435 295 123 73 575 707 936 12 319 441 826 907 892 831 517 237 172 519 618 821 496 427 382 896 200 135 920 912 62 357 64 849 3 187 921 578 245 208 589 563 649 766 821 540 596 690 776 119 208 745 940 703 523 321 951 723 808 222 634 221 578 698 69 581 236 341 510 480 549 450 395 549 215 567 88 162 256 216 280 816 312 219 870 835 892 820 909 51 393 542 623 971 591 44 903 826 384 764 658 932 213 404 480 427 970 920 588 578 487 219 393 798 790 262 984 681 434 892 83 826 434 705 148 24 748 402 0 202 484 165 859 415 377 614 247 155 583 166 742 160 4 961 904 801 750 518 785 782 303 676 216 128 461 272 628 837 372 29 38 855 546 248 621 922 861 867 77 795 384 170 307 387 482 210 540 583 79 676 716 381 703 931 861 164 203 488 1000 574 868 389 780 413 988 400 687 848 267 115 994 2 636 300 741 118 862 280 700 940 307 416 673 9 698 533 172 252 372 523 177 239 911 956 4 250 708 42 97 974 156 91 327 791 742 67 260 603 698 312 895 356 79 567 365 776 99 888 380 822 411 556 60 673 864 415 923 571 456 371 544 963 813 222 106 555 641 365 509 690 676 403 46 754 969 410 882 419 297 261 240 59 816 652 84 679 66 358 249 874 728 144 836 893 718 941 447 358 306 955 47 333 710 92 87 678 853 320 449 502 580 688 560 395 339 643 426 757 1000 674 630 80 170 817 972 887 758 770 244 415 76 642 99 785 86 537 815 938 856 263 791 435 302 351 182 993 345 607 749 697 632 730 128 153 546 99 39 655 220 634 421 295 628 520 432 713 408 246 2 264 860 793 50 513 495 231 505 191 189 253 887 173 334 14 325 232 464 716 886 683 349 659 330 328 178 761 40 585 358 394 200 569 538 250 81 384 832 586 574 21 190 813 545 876 826 869 107 642 584 992 676 285 650 5 612 179 117 4 116 826 749 315 746 286 916 827 669 748 764 594 120 305 406 664 180 584 884 286 225 468 630 252 104 279 257 67 810 725 422 277 903 170 591 648 807 859 826 827 958 589 421 77 246 178 92 425 761 975 711 337 794 692 589 897 322 197 316 131 921 737 407 175 259 350 823 65 208 648 244 165 589 16 593 834 193 684 610 954 10 320 290 804 363 230 52 685 426 367 815 699 104 574 873 714 275 695 130 482 695 373 998 635 740 942 468 933 977 77 238 986 749 879 789 111 109 841 147 534 559 962 232 662 887 105 727 161 151 857 994 845 229 343 831 969 636 298 253 612 727 490 597 827 720 738 937 828 578 84 714 136 397 945 150 635 401 228 795 552 84 140 748 665 482 579 633 117 228 237 80 954 78 676 780 797 413 69 977 342 504 690 830 252 986 331 886 387 558 32 290 642 171 37 306 4 967 290 472 547 878 551 500 955 226 632 103 991 52 79 684 555 120 513 806 106 195 43 492 753 74 781 746 244 169 403 599 488 44 70 34 921 620 885 875 197 516 329 539 919 408 223 473 527 87 630 984 282 24 475 386 97 255 483 692 776 885 290 263 928 711 296 200 682 180 426 231 48 754 769 966 513 343 791 392 782 420 375 415 444 850 800 892 456 634 936 583 518 225 845 797 288 492 996 321 672 773 551 719 526 672 684 391 366 826 782 147 246 156 561 41 357 712 284 165 345 219 747 214 796 944 10 435 435 357 755 106 129 306 176 7 977 212 397 342 37 178 841 634 685 401 26 394 113 310 910 457 880 656 23 675 951 32 109 386 741 864 843 869 521 19 227 849 582 623 190 618 152 382 604 189 783 629 934 247 290 843 55 170 850 77 844 801 461 305 186 201 520 28 421 40 398 648 888 979 622 429 949 774 811 552 314 945 180 247 191 470 89 597 639 938 674 834 738 134 490 275 686 361 655 106 400 52 753 639 383 727 420 331 852 230 882 165 526 413 411 68 234 851 664 872 788 689 58 878 822 899 504 859 260 158 965 11 562 69 650 944 795 69 626 646 650 859 162 175 271 924 594 857 774 257 80 914 946 137 143 119 388 646 978 647 804 294 657 717 362 658 12 509 78 637 154 727 847 668 253 469 591 846 325 365 455 405 630 400 893 772 870 280 417 847 278 572 140 287 288 854 944 299 362 22 287 867 100 133 534 353 602 125 550 926 841 4 330 470 755 223 241 625 854 9 823 132 581 963 418 220 168 361 871 529 734 157 395 834 642 281 538 243 757 439 168 597 443 850 418 549 424 10 173 277 18 996 408 950 310 825 170 477 538 40 5 623 548 751 456 189 383 345 431 139 784 951 87 578 152 856 126 575 865 651 203 883 646 611 832 307 787 353 783 676 392 139 299 292 241 106 480 624 803 263 114 586 565 553 515 68 408 992 994 625 642 196 507 639 158 690 945 945 43 79 972 786 217 270 429 810 376 261 785 530 523 898 115 439 802 981 506 562 324 499 186 318 46 44 308 204 85 605 148 479 683 119 617 252 741 45 61 468 305 197 997 179 94 463 969 248 0 795 474 161 118 324 346 435 370 741 95 573 825 699 72 656 381 542 272 984 634 316 396 101 973 592 449 503 38 911 472 285 57 297 445 175 621 142 961 342 234 55 266 410 753 689 65 486 582 336 469 216 4 217 668 328 808 117 830 845 379 301 481 436 598 277 962 570 770 274 263 3 329 528 765 433 216 829 270 149 517 739 364 872 307 384 199 114 852 380 311 582 33 143 369 982 772 330 551 893 956 813 248 636 692 12 68 259 840 338 407 708 428 123 579 734 506 129 199 709 509 861 290 893 356 659 874 127 340 776 19 295 940 266 930 631 629 350 241 469 687 647 528 466 121 107 551 626 587 101 334 95 962 976 339 317 634 212 795 973 987 165 268 278 431 549 260 59 898 500 879 936 499 759 753 619 865 303 597 451 756 282 898 69 257 236 737 890 800 531 215 786 695 834 416 477 382 675 888 280 175 118 215 673 876 320 291 740 974 887 543 729 169 792 797 777 379 533 667 178 415 881 316 462 714 731 938 95 405 825 726 579 295 293 603 170 612 246 262 585 484 156 666 652 947 814 429 325 347 447 503 113 679 818 574 744 900 512 190 304 688 916 235 982 560 189 504 171 434 765 107 918 920 124 921 218 938 701 542 284 147 396 748 177 565 322 920 464 185 110 120 224 25 706 206 936 894 61 458 328 825 564 597 96 688 517 313 625 570 206 260 68 602 359 245 166 32 164 982 216 273 101 440 649 158 997 936 51 57 393 730 233 309 326 328 348 195 640 324 764 845 935 831 798 293 427 316 325 591 297 892 215 749 331 216 906 679 151 308 87 896 390 319 204 715 998 551 261 637 874 376 834 160 207 983 452 633 298 128 575 946 20 142 694 702 357 951 381 859 259 467 754 648 138 309 714 135 211 327 124 84 702 309 595 260 291 47 245 589 174 171 534 193 312 580 895 20 882 627 231 492 445 336 491 582 645 205 717 855 883 192 291 584 500 885 196 790 283 440 730 809 962 616 353 274 547 247 645 428 225 875 920 670 211 410 251 207 966 319 413 848 510 55 784 9 292 979 151 574 770 232 382 731 847 735 356 393 333 1 173 910 227 92 579 789 501 181 995 819 852 760 666 361 814 801 722 105 131 224 31 900 455 764 983 654 850 690 46 535 690 570 444 917 661 374 705 514 554 52 332 405 811 349 118 976 150 191 433 280 414 815 532 220 578 866 873 428 555 271 314 597 840 757 865 853 130 921 366 35 972 49 792 134 397 261 462 898 451 894 530 216 708 61 435 637 926 660 416 832 930 729 428 769 485 292 621 966 213 338 1 536 386 792 670 135 404 131 384 854 376 913 421 83 325 207 719 602 866 135 434 147 215 861 268 700 505 888 17 717 578 17 252 315 160 273 449 915 755 833 120 130 97 540 564 422 99 283 23 316 769 456 463 983 669 730 34 173 969 403 241 546 771 844 861 283 117 661 197 871 845 317 353 942 208 916 363 306 198 737 622 318 193 84 653 213 165 38 737 133 440 977 31 211 172 243 493 288 903 689 511 748 357 863 689 565 778 403 870 328 139 491 997 683 926 1 895 442 39 983 575 830 311 957 40 483 199 884 122 101 925 632 848 281 846 888 845 976 290 67 655 429 909 651 111 835 652 358 628 42 340 554 871 651 510 263 485 708 146 606 161 70 590 360 351 435 248 547 762 889 613 416 317 522 419 780 708 422 489 335 463 828 889 333 830 750 947 314 810 93 920 970 514 861 329 216 295 928 763 57 817 727 824 485 600 242 616 307 663 104 994 477 284 234 162 465 983 108 779 792 200 50 113 714 910 442 929 556 721 43 964 537 770 788 374 369 381 341 28 44 445 373 520 80 958 681 544 940 141 322 84 340 723 196 405 984 989 686 892 62 728 855 598 849 994 323 570 375 664 949 770 460 321 641 539 278 674 82 569 814 756 4 505 478 552 910 814 892 595 705 953 674 559 903 523 905 225 444 631 240 392 752 699 64 392 237 341 417 671 261 582 426 265 439 255 816 348 68 707 294 772 660 319 683 914 841 587 138 636 569 730 27 320 428 90 63 17 782 480 687 43 413 112 307 851 366 474 550 434 532 195 557 543 514 239 456 706 177 946 342 745 675 368 64 454 810 127 470 591 958 156 985 370 619 643 573 337 116 122 770 1000 317 678 542 830 269 998 535 445 295 876 190 969 596 605 422 757 731 892 699 40 399 684 410 370 326 982 706 0 794 455 827 793 771 504 334 952 772 683 487 569 977 714 758 297 661 714 719 769 797 962 468 836 712 503 597 81 828 930 138 973 385 964 765 507 468 451 459 591 133 297 159 462 362 268 758 23 982 828 143 778 141 610 965 205 112 562 285 292 843 423 264 227 738 381 734 557 831 544 148 315 840 658 776 201 926 886 575 259 713 718 388 206 679 352 410 143 265 46 786 108 468 401 686 206 781 419 114 611 314 261 926 153 919 53 706 196 938 632 454 3 349 193 208 380 896 617 522 161 662 659 620 482 59 305 39 840 76 152 802 389 765 79 894 35 132 599 230 421 230 35 423 931 579 982 310 474 950 183 634 964 841 253 445 899 910 835 90 985 338 892 373 454 322 618 488 453 216 69 874 798 455 648 80 33 630 389 507 579 923 492 542 763 97 338 13 6 524 103 990 862 346 714 315 667 332 155 472 899 223 345 48 678 344 127 62 973 867 568 904 789 60 445 551 508 783 916 513 306 18 854 519 363 919 186 381 250 340 852 501 914 548 900 943 892 27 5 216 893 924 119 682 335 564 584 842 698 499 354 355 868 559 226 582 478 411 963 79 102 814 579 15 362 831 310 605 857 314 820 101 237 939 134 924 854 70 765 551 920 119 257 788 29 482 369 506 244 683 585 345 497 515 712 210 345 373 814 553 38 985 654 274 923 787 549 776 208 314 678 128 784 935 915 812 768 635 318 364 318 902 60 166 768 771 727 113 495 540 665 532 876 670 158 799 809 706 926 16 19 956 143 802 242 57 614 9 44 283 372 361 536 432 878 303 554 604 767 49 495 784 580 370 453 89 520 613 795 446 629 813 401 771 967 994 180 580 2 575 214 726 935 749 509 812 403 62 415 170 462 909 953 394 630 757 482 150 370 276 947 350 441 347 120 407 692 651 338 693 225 551 770 511 651 278 674 53 692 440 574 153 700 878 898 330 635 732 479 356 7 425 705 799 123 176 205 814 179 894 858 755 796 628 266 446 905 291 851 948 731 424 101 430 654 350 111 288 81 589 995 440 365 51 238 839 226 795 652 756 688 862 511 836 489 128 281 745 418 483 693 500 907 145 282 560 846 744 199 927 333 545 718 49 595 307 888 172 101 891 928 141 752 790 976 240 269 608 337 686 91 381 538 349 525 171 260 370 914 458 648 598 354 365 647 948 672 886 471 124 776 750 616 528 539 943 119 807 551 807 845 993 187 734 341 63 904 600 433 169 409 432 767 762 149 765 709 172 2 531 295 777 281 263 656 819 205 127 978 107 933 822 451 472 555 791 534 810 742 318 330 150 750 96 911 898 212 971 69 213 854 715 342 134 329 349 304 886 475 281 344 760 102 795 583 8 585 116 169 679 434 499 828 535 946 91 784 510 413 204 722 266 270 415 751 599 764 55 836 590 335 179 349 789 973 283 148 910 399 317 588 184 167 767 70 112 857 853 621 622 408 695 239 677 109 990 627 872 44 462 814 378 641 162 518 613 797 666 522 195 334 461 730 500 228 799 963 84 3 936 57 410 630 296 86 90 285 713 962 680 174 127 409 166 288 927 779 436 944 652 630 277 113 711 776 692 509 90 127 863 25 184 272 654 831 710 744 467 422 57 146 947 183 554 113 822 832 243 258 775 246 239 403 710 950 178 401 810 268 528 673 292 63 944 298 893 653 41 359 426 449 504 725 631 409 189 804 593 783 413 719 380 652 122 90 601 651 842 762 270 721 434 914 783 730 211 27 734 603 385 160 51 240 236 33 1 424 188 593 558 601 663 937 252 784 378 204 787 220 965 56 940 751 969 75 480 531 101 213 133 838 724 535 77 959 919 77 734 107 21 643 59 684 580 662 819 309 865 605 528 181 661 820 931 981 246 410 512 346 975 644 535 698 531 612 9 449 40 94 907 61 89 965 744 668 626 562 976 842 519 856 23 179 27 953 159 272 715 670 969 689 666 504 738 196 115 746 996 154 192 903 566 280 219 309 299 197 223 626 38 741 481 60 271 507 365 781 130 431 803 99 119 468 602 856 15 68 954 362 573 497 264 139 776 835 447 74 31 21 51 420 113 532 832 735 390 196 516 520 626 318 970 96 137 571 303 503 990 256 864 562 752 480 700 879 314 499 952 696 871 3 115 984 886 946 70 627 493 585 146 470 254 115 565 742 37 868 596 26 475 460 588 579 291 639 457 604 137 761 651 8 763 117 343 1000 415 412 0 626 259 349 124 729 954 590 645 48 627 864 643 4 339 102 591 917 392 230 725 347 718 485 349 725 599 466 67 598 232 831 576 490 179 699 570 132 640 567 179 266 430 174 270 120 275 212 388 19 793 113 717 511 597 66 587 548 883 6 145 466 836 72 307 366 122 877 849 762 443 380 27 224 553 648 696 179 212 435 197 4 547 266 866 496 683 805 395 917 810 539 382 645 963 688 362 84 916 210 845 710 589 224 934 141 223 981 320 434 415 868 790 314 133 655 161 815 459 555 731 620 445 464 616 407 504 977 491 419 187 687 481 127 910 766 268 133 746 939 918 160 806 707 825 939 714 985 105 524 891 188 144 336 3 759 742 506 88 584 277 626 271 757 752 532 522 19 16 267 957 934 778 115 992 955 405 705 939 509 229 182 48 372 517 51 482 258 556 921 194 184 546 816 940 298 347 461 668 715 79 625 1000 209 91 991 163 495 696 453 355 924 634 403 647 150 805 480 760 360 401 953 544 298 120 835 595 818 296 263 532 726 239 531 934 329 522 96 175 217 901 529 492 534 931 490 684 87 969 795 447 721 99 342 19 218 528 965 35 823 227 919 901 817 449 834 145 322 282 671 538 182 200 381 715 482 870 750 569 191 896 367 263 994 60 281 563 587 246 598 762 824 868 662 641 316 495 137 638 128 808 527 309 359 260 24 192 481 125 760 671 21 478 286 366 537 918 929 476 515 878 237 339 745 898 331 412 744 819 49 872 626 928 532 336 539 907 528 19 32 639 42 404 117 327 769 5 244 697 480 759 926 68 449 670 317 779 434 413 597 834 284 575 761 815 262 299 74 789 670 105 780 711 508 248 389 628 252 632 677 84 742 602 503 542 624 820 672 57 232 621 890 867 195 3 33 808 653 106 949 322 562 728 384 421 975 772 49 578 756 725 13 849 678 516 391 301 687 62 709 918 682 951 136 228 953 168 36 957 626 984 631 187 63 14 608 389 138 656 966 893 732 331 741 409 846 131 62 532 545 770 801 226 720 288 806 24 455 193 981 432 528 963 619 590 976 226 978 113 233 295 357 316 625 98 724 822 580 785 705 124 555 505 702 626 792 507 650 599 699 982 30 226 944 1000 167 271 577 144 736 809 438 92 124 63 541 200 884 121 984 589 244 890 445 945 868 589 803 517 539 853 850 920 78 145 920 244 415 496 739 502 657 177 594 132 591 134 331 826 606 667 766 850 908 563 146 775 151 301 643 41 153 492 960 583 636 879 826 403 375 917 904 383 445 849 514 35 335 845 212 940 511 330 141 770 892 287 545 394 587 187 434 91 31 393 673 18 272 851 772 998 767 676 380 211 524 893 597 858 89 160 150 951 489 290 721 380 576 265 773 514 803 558 957 185 951 629 555 574 479 326 571 597 353 302 807 877 546 755 86 635 915 235 585 755 877 305 135 452 921 259 318 76 169 274 260 119 254 814 692 733 492 614 681 844 267 488 72 812 594 510 798 508 96 383 615 972 39 749 776 960 359 445 35 879 70 646 997 323 812 40 407 303 5 88 498 623 927 570 435 520 79 584 380 174 966 994 498 357 94 273 316 804 717 702 683 786 699 31 460 510 71 867 164 427 306 662 50 232 231 836 103 661 419 482 186 737 827 683 93 920 955 760 724 23 461 758 160 511 788 620 21 858 838 184 637 495 845 686 726 427 521 180 87 291 662 625 27 488 307 119 760 614 878 835 988 690 592 148 201 379 119 573 589 308 108 225 802 305 262 879 731 782 58 170 72 71 794 451 559 452 921 670 417 799 504 405 840 95 904 392 825 374 964 413 681 72 989 834 728 250 712 458 31 121 979 455 192 124 257 102 928 177 771 344 327 274 100 519 368 3 910 192 728 226 957 760 649 945 593 376 195 656 185 577 777 164 383 968 639 991 421 566 168 191 910 494 464 9 364 183 364 274 726 443 851 34 203 499 979 795 226 525 803 410 453 579 925 188 898 916 178 318 481 345 860 742 191 323 103 554 857 818 179 582 260 29 968 462 879 946 609 456 822 411 218 274 341 142 461 238 57 639 907 890 335 766 631 525 440 733 431 296 550 609 229 810 990 196 623 220 493 231 676 314 641 893 940 981 386 400 570 795 390 828 684 725 945 314 601 384 399 31 31 300 992 612 461 333 807 84 552 652 314 227 965 307 471 256 639 857 656 561 651 397 740 686 121 685 999 74 420 749 104 451 49 447 0 414 509 779 220 944 331 223 258 909 540 916 380 795 554 588 802 114 238 199 854 923 671 890 273 744 309 374 200 111 422 646 524 282 425 96 226 107 318 835 367 209 750 746 4 655 333 805 769 922 3 974 844 674 215 469 769 875 842 968 986 615 966 861 896 742 308 473 848 978 307 214 186 408 312 189 63 644 994 183 918 348 508 113 373 722 581 142 596 774 461 933 388 426 146 636 167 453 108 366 430 767 932 616 174 243 156 588 238 501 770 507 201 277 620 573 998 200 66 946 974 879 230 713 304 375 348 823 828 808 540 609 574 471 576 99 65 732 687 655 584 456 161 784 85 780 709 434 332 774 379 657 4 609 369 308 335 69 482 162 876 373 123 801 196 698 251 612 781 937 266 365 745 779 148 829 910 856 262 241 982 993 249 985 953 970 644 287 38 125 801 265 850 923 65 45 972 667 656 753 604 274 117 700 52 264 528 961 472 141 554 453 485 802 437 437 771 81 76 160 557 228 424 406 150 840 802 473 507 458 225 462 731 693 161 134 309 40 446 780 532 999 584 17 153 20 805 275 452 880 435 361 107 210 118 608 402 920 81 260 729 657 73 459 350 585 944 10 624 389 789 507 740 372 523 892 743 328 518 547 559 304 907 18 866 24 625 267 295 57 878 23 66 950 833 415 534 776 424 509 517 564 15 256 287 890 499 29 569 16 927 127 320 833 144 185 209 121 803 855 529 680 878 594 981 62 360 514 190 783 374 706 698 740 961 984 629 811 365 549 826 291 28 497 476 171 33 36 643 835 890 172 866 119 765 846 181 125 711 370 259 436 75 309 176 387 644 156 549 8 57 726 651 84 223 478 606 607 513 249 794 754 772 659 873 536 857 405 12 919 774 623 355 200 931 882 938 926 389 486 934 445 211 936 528 785 765 134 392 277 734 185 382 505 195 606 392 51 10 756 322 783 730 676 334 12 909 623 937 297 108 222 742 671 157 621 807 921 106 550 549 839 86 283 695 281 888 439 683 898 546 4 32 275 31 366 286 939 988 574 588 448 796 681 470 304 301 276 577 759 178 477 949 263 759 644 895 647 434 930 544 979 285 575 605 668 292 242 958 280 815 545 79 962 225 548 266 878 175 194 636 352 670 584 967 429 579 213 75 12 142 618 342 779 544 298 446 836 891 403 467 58 948 545 19 524 444 636 401 618 829 388 322 499 972 288 279 550 500 353 914 994 322 607 772 217 905 217 52 795 971 518 852 270 414 223 146 857 858 546 475 39 286 796 889 257 435 167 158 286 871 71 279 192 678 402 408 582 970 812 728 941 681 932 562 95 154 707 951 363 253 777 401 538 924 641 146 710 807 303 996 29 374 626 572 403 28 980 336 349 143 63 289 823 994 851 269 499 557 572 862 161 700 262 50 624 255 547 685 61 850 680 90 575 658 661 977 37 992 664 385 486 726 674 661 72 876 929 570 784 500 431 297 552 45 698 175 299 597 211 711 798 891 152 372 900 165 700 936 508 363 320 994 440 345 654 863 572 582 433 708 434 215 356 985 611 53 511 261 1 721 972 798 963 475 521 862 639 220 149 147 934 469 140 726 165 145 588 737 78 372 444 511 939 799 847 549 203 709 810 204 782 133 353 744 607 874 958 246 445 106 744 379 926 883 456 91 27 395 179 104 767 974 967 705 124 165 605 326 874 414 881 655 898 234 750 505 459 59 102 903 165 845 633 442 79 88 532 457 483 62 912 601 35 230 657 158 395 261 836 620 27 68 626 924 653 727 780 111 786 233 14 950 429 646 743 507 86 627 315 920 688 227 520 723 456 528 880 202 788 67 173 166 135 798 442 787 525 221 898 310 806 263 611 234 260 353 741 345 979 55 264 19 633 135 741 441 662 972 994 802 39 167 967 173 316 760 311 192 981 560 501 786 822 463 19 82 168 111 426 498 518 42 516 150 528 608 942 542 580 936 343 970 102 661 494 769 421 804 961 753 364 461 890 537 276 260 618 795 371 396 292 240 789 160 389 316 767 331 857 698 266 551 19 719 212 512 487 984 668 447 88 31 260 977 567 887 236 537 681 958 932 324 197 720 483 938 35 602 620 244 651 237 794 670 955 357 181 793 692 848 592 779 230 203 755 149 89 343 685 769 652 968 444 201 687 279 138 73 880 757 668 530 345 462 551 299 170 732 443 862 931 34 640 161 236 747 309 676 89 345 796 92 312 240 292 998 0 518 781 422 749 889 90 630 233 903 181 883 72 912 678 933 194 63 573 354 651 319 14 326 759 358 122 202 21 713 846 370 230 978 792 330 867 233 959 451 135 139 686 558 402 363 491 596 425 415 301 75 85 667 401 195 376 874 748 397 586 593 766 167 571 909 496 789 493 806 239 627 945 924 537 698 286 27 293 63 793 946 137 229 964 889 423 339 114 170 87 51 115 205 217 685 465 64 473 958 870 63 936 166 339 472 863 976 850 508 38 994 805 527 222 768 415 644 458 881 166 897 931 280 453 500 964 917 563 788 226 784 202 162 301 540 985 164 516 835 23 905 828 827 431 50 946 198 45 755 78 210 651 8 841 103 859 156 372 422 943 597 557 497 758 858 36 743 373 903 929 395 808 108 573 238 509 518 435 906 272 864 115 923 224 308 377 82 463 748 855 758 345 412 254 454 621 289 196 993 544 476 387 351 584 959 588 444 828 375 349 99 590 816 373 813 123 102 895 585 849 101 342 545 512 947 999 484 588 546 476 131 22 214 481 957 524 420 400 351 146 101 802 736 916 526 900 38 627 146 974 828 247 668 372 110 614 370 594 553 268 421 683 289 635 515 597 158 935 348 861 432 448 14 519 715 539 419 752 518 916 78 345 162 745 716 624 710 438 569 263 705 989 297 345 623 812 941 133 98 640 345 529 440 358 400 154 248 170 258 765 85 335 109 599 431 177 222 140 614 790 754 318 778 51 662 753 862 954 237 311 593 581 191 32 290 590 186 889 759 443 654 196 129 114 794 559 290 15 50 903 804 804 572 933 854 233 37 67 538 273 729 131 205 919 514 846 861 699 735 971 493 740 166 973 853 959 531 495 973 581 749 128 384 321 413 589 905 449 7 443 722 87 573 278 5 438 124 217 489 210 188 981 949 705 954 153 664 836 999 988 416 748 468 151 420 880 91 324 680 449 766 401 535 690 31 892 128 506 460 616 715 647 948 15 352 253 519 367 89 870 354 856 617 173 359 36 52 801 711 732 250 477 484 136 166 514 379 645 371 839 260 85 837 208 451 540 460 970 906 548 839 612 756 807 784 114 194 188 266 904 919 515 380 754 3 898 620 733 542 990 571 154 427 760 361 877 299 820 198 557 720 388 168 827 194 303 940 739 490 205 643 760 72 374 514 426 623 485 158 517 474 81 670 900 192 30 129 490 201 326 46 272 66 565 98 611 220 389 350 709 946 344 821 369 69 334 794 692 818 303 560 643 735 229 895 926 610 23 768 162 700 165 434 765 730 883 728 949 624 77 9 569 772 829 937 840 514 82 531 683 736 90 326 471 670 572 748 279 594 515 441 645 680 226 762 761 460 489 61 83 565 69 651 688 250 939 527 763 372 410 798 108 499 475 930 521 46 677 151 991 192 591 635 871 168 748 631 628 236 691 62 152 111 65 839 360 3 366 475 727 775 272 834 625 98 763 497 143 439 648 133 982 590 119 852 758 867 834 737 454 876 798 606 339 862 796 698 217 161 524 943 287 147 128 264 244 890 760 738 680 407 870 662 997 341 865 106 559 51 842 12 926 991 969 264 205 765 314 773 277 189 67 916 336 194 179 931 435 290 669 114 49 890 127 45 582 992 502 140 42 343 504 319 685 472 935 889 236 600 13 865 788 79 780 475 272 310 758 706 599 778 172 647 667 298 43 601 641 544 740 34 238 243 353 923 67 639 163 302 238 176 166 25 606 297 852 878 606 609 935 205 386 458 851 404 108 246 4 748 789 96 134 27 690 838 301 756 476 463 410 65 990 927 441 596 224 292 825 829 900 111 33 637 921 236 41 28 481 396 127 621 843 260 647 533 97 947 640 924 762 49 988 751 328 429 698 551 720 522 379 972 985 764 608 905 351 1000 932 183 748 410 803 590 670 802 474 118 100 466 42 861 866 29 964 193 457 661 743 529 535 474 852 871 589 811 775 291 811 58 473 910 467 627 851 488 780 677 606 880 142 647 92 7 27 55 200 836 68 294 364 954 119 215 824 707 25 598 997 187 7 821 448 473 448 299 961 579 975 918 458 468 564 550 826 590 956 377 425 375 671 140 328 789 354 503 848 731 452 844 269 458 17 717 283 816 15 595 394 341 512 852 160 75 753 985 16 60 362 793 435 384 932 114 172 638 617 371 720 68 567 988 878 583 704 160 398 70 754 791 762 265 994 921 691 98 906 58 158 619 850 944 2 782 409 525 771 0 377 896 490 797 462 477 674 396 533 185 793 602 938 935 716 554 929 636 596 26 893 653 535 511 503 478 512 636 239 389 406 615 284 247 411 97 75 436 492 607 620 636 561 909 570 276 462 498 911 57 524 156 710 410 666 564 888 530 199 478 918 956 92 553 202 855 1 628 290 492 235 262 127 795 170 696 70 632 546 332 40 421 487 101 830 153 664 69 34 214 546 303 521 990 855 74 844 855 702 485 698 936 746 176 730 916 223 151 899 768 482 938 540 969 391 370 473 54 438 858 620 336 160 140 325 14 214 168 220 267 652 917 202 398 444 283 665 666 785 563 786 266 500 325 586 890 694 410 296 484 267 267 819 426 406 495 791 971 662 10 237 665 278 790 414 721 424 78 739 208 640 524 474 492 848 411 733 894 821 28 377 439 294 547 865 52 41 7 374 54 17 963 718 646 752 132 719 176 561 457 383 201 332 208 692 179 619 776 424 791 804 152 229 449 698 445 852 90 452 226 143 820 188 213 465 291 696 535 466 256 343 201 808 674 408 851 205 378 627 628 168 430 780 397 230 829 193 82 919 644 659 413 463 846 625 280 136 672 166 954 928 509 154 735 534 561 938 90 939 564 70 458 345 201 206 574 29 399 7 299 394 665 64 209 862 688 840 998 360 5 303 639 865 456 725 399 368 662 840 306 225 909 116 921 109 321 847 138 71 853 788 465 870 851 673 731 891 512 80 602 868 382 592 733 189 316 483 557 978 322 214 554 583 329 827 691 650 673 828 72 525 968 536 746 170 208 829 60 71 908 13 939 642 604 23 830 920 857 386 249 530 600 154 112 928 980 803 929 652 982 1 529 949 888 274 119 448 454 530 518 362 543 808 355 146 182 184 417 38 922 665 920 521 819 31 800 150 185 81 802 167 433 682 467 320 307 937 767 761 467 637 474 361 796 828 858 978 363 275 367 284 939 286 156 109 669 308 611 853 388 764 371 820 445 190 491 103 126 610 215 944 246 688 656 41 867 514 370 230 788 737 865 78 374 21 539 394 328 149 247 67 912 969 238 708 158 728 162 284 337 377 579 934 416 235 975 283 748 696 512 535 432 376 964 158 748 502 551 75 2 149 493 265 118 730 324 275 458 486 910 146 862 489 80 277 723 406 911 822 101 774 708 533 502 671 42 249 525 592 676 526 741 168 791 210 898 114 484 707 951 394 852 812 234 931 441 308 336 703 129 789 477 836 673 978 506 714 226 30 305 253 556 397 421 698 606 670 163 442 376 114 187 227 277 420 510 69 727 197 772 855 985 248 42 657 225 547 370 802 929 27 407 836 775 827 533 733 848 47 174 223 160 712 801 437 131 662 505 209 859 628 415 843 875 456 852 451 2 573 605 282 951 11 117 726 189 1 810 36 48 335 610 559 46 410 347 528 72 204 736 282 831 150 476 58 605 327 508 958 252 464 592 202 474 708 279 14 61 88 401 460 774 10 370 819 772 717 346 195 920 433 476 750 934 303 807 890 630 667 848 233 130 791 434 956 850 713 969 910 152 722 721 926 731 91 96 502 159 794 48 78 226 875 179 512 178 338 401 159 356 600 391 837 390 824 792 240 888 113 501 392 834 222 317 916 664 764 770 822 557 817 251 135 692 781 646 869 118 46 27 473 646 769 662 35 592 453 626 832 917 127 223 102 700 891 370 715 654 139 888 211 307 138 345 998 918 990 218 388 35 596 212 680 364 873 67 308 678 692 139 946 170 713 48 869 603 769 583 256 907 470 818 213 959 162 563 229 151 780 616 538 728 827 569 443 52 987 750 729 679 240 674 848 304 73 69 906 841 3 514 99 473 331 312 783 493 226 11 995 357 626 532 84 805 453 527 856 439 628 936 469 220 961 669 523 386 737 429 578 739 942 677 563 272 340 346 116 565 356 111 921 334 994 357 490 798 883 697 237 862 632 705 81 944 725 604 329 461 384 907 552 325 935 114 948 274 811 416 190 519 526 462 204 871 818 693 669 52 389 257 914 372 313 346 667 38 949 996 498 332 254 401 8 188 515 308 813 677 723 354 195 600 815 398 822 633 442 490 684 182 98 949 905 411 295 572 448 595 919 297 279 172 698 286 711 564 945 875 592 19 228 139 618 42 888 440 26 330 281 710 511 731 10 416 141 304 339 940 251 257 588 529 780 637 814 490 552 111 364 144 129 591 282 99 984 169 890 10 850 522 71 361 252 80 128 392 0 736 818 683 986 74 271 514 853 907 679 694 811 141 57 954 622 999 587 720 334 755 609 343 605 482 413 317 734 845 796 477 580 613 160 917 38 782 782 242 40 812 935 850 953 343 803 574 693 389 645 26 496 605 369 452 86 133 120 819 977 915 296 908 879 807 176 916 588 957 509 627 121 443 829 425 785 631 998 829 372 994 854 219 598 222 670 683 707 789 854 683 55 501 591 933 307 766 200 246 75 708 224 195 502 52 619 286 35 968 466 758 313 319 976 910 893 997 944 599 785 797 281 191 649 223 123 307 341 674 552 767 733 128 313 234 531 283 871 565 250 336 674 914 654 649 823 898 645 118 496 781 915 777 971 563 351 445 870 43 470 773 809 202 252 121 787 783 403 657 699 4 344 373 917 998 373 91 247 18 209 743 150 475 871 473 37 221 269 258 264 739 383 424 292 634 545 79 768 947 87 467 303 431 839 219 780 211 310 26 580 870 768 82 344 990 554 732 563 174 342 826 264 724 249 908 709 145 986 477 444 424 943 746 206 133 316 985 343 977 363 275 846 482 356 189 472 261 921 34 786 262 211 50 337 811 957 397 956 294 873 751 717 167 496 923 299 163 259 994 140 973 268 337 455 975 878 926 587 150 311 372 763 521 421 99 331 729 495 638 22 720 740 91 886 587 365 537 750 623 530 241 596 149 929 402 475 806 327 61 955 989 432 69 509 205 519 191 933 366 181 955 85 920 397 322 507 761 858 608 383 739 200 330 887 128 731 361 934 409 773 240 749 557 309 609 761 827 800 45 192 332 351 628 603 747 950 461 507 159 68 242 898 267 923 784 395 6 497 680 766 269 271 515 825 931 123 937 110 274 982 301 957 684 281 560 431 582 20 289 740 440 530 637 706 453 421 452 810 269 483 575 537 754 89 714 36 564 2 145 837 983 798 794 19 78 353 449 659 724 737 398 163 619 387 221 423 159 24 232 427 859 806 315 964 247 28 999 810 30 144 646 364 941 791 382 370 495 182 28 219 271 777 733 241 515 305 663 673 681 894 99 539 51 414 502 297 793 500 458 174 643 456 890 935 246 271 304 741 805 683 311 75 812 43 315 326 700 329 999 380 574 449 918 976 214 771 625 359 270 82 532 265 537 421 551 783 44 207 875 848 241 185 274 52 579 940 730 278 620 80 9 193 880 926 168 94 48 792 452 318 226 983 934 762 756 484 896 799 42 770 998 283 954 623 686 533 562 415 162 181 846 171 725 726 448 244 171 496 36 622 813 261 956 98 374 63 933 270 861 975 39 210 609 345 832 294 229 745 61 390 925 906 560 1 983 8 245 153 503 632 126 667 244 434 116 617 496 48 238 709 374 277 918 982 973 750 628 201 846 688 590 123 945 502 123 928 509 367 80 363 998 558 381 593 991 496 210 486 895 447 194 621 75 112 602 399 213 581 599 410 268 189 532 213 690 655 140 550 373 571 264 723 480 644 315 470 491 876 956 737 675 501 357 101 964 311 500 528 891 98 938 159 638 469 723 679 475 214 580 200 784 843 274 264 838 940 85 680 816 392 417 842 893 773 942 856 435 441 384 326 891 673 836 528 493 558 559 968 771 138 519 906 333 792 521 170 731 606 850 898 997 618 739 889 390 681 97 177 473 832 502 363 504 689 243 996 246 801 315 368 290 833 273 974 976 794 144 59 751 345 956 99 962 47 988 703 79 436 879 551 267 732 266 770 420 508 117 17 660 432 384 949 616 657 923 944 802 418 2 904 114 309 2 427 355 341 481 785 776 712 336 394 443 601 515 215 460 632 231 119 415 615 419 382 623 693 325 776 462 678 679 575 339 32 353 45 373 834 830 500 545 517 246 339 117 760 553 576 743 784 46 157 398 464 891 372 157 567 147 618 245 177 545 935 208 897 979 932 82 160 784 978 676 29 317 792 788 869 719 531 4 764 39 753 228 929 124 736 496 622 705 92 798 601 26 358 850 356 641 931 516 424 909 191 804 577 335 592 797 405 474 801 169 512 553 748 793 29 835 640 650 539 731 800 492 108 509 341 815 149 623 682 925 883 225 728 459 559 671 608 315 144 408 483 8 312 582 152 692 416 791 342 307 873 493 150 332 1 490 146 501 112 828 425 347 52 505 805 962 175 412 628 671 171 111 30 835 44 181 526 812 971 867 470 195 711 619 526 711 460 23 564 923 850 988 269 253 492 426 566 19 189 194 689 360 656 0 718 194 51 250 719 862 572 938 331 766 1000 301 291 63 760 665 626 683 867 965 303 471 457 728 389 827 917 582 515 628 589 584 173 639 833 243 853 756 180 535 521 532 836 163 594 947 827 219 981 693 535 284 164 343 363 552 169 631 485 35 258 425 618 430 415 802 673 267 909 204 154 429 735 341 943 680 287 770 250 620 814 785 255 329 127 617 232 296 248 68 330 857 492 300 287 259 453 311 525 362 514 30 142 601 370 85 280 9 206 882 980 19 666 234 700 792 202 931 439 449 999 769 658 842 420 944 100 224 606 977 937 471 6 79 423 728 515 703 736 720 584 715 90 601 300 789 392 501 72 831 302 70 951 959 263 722 254 363 945 859 691 882 681 696 312 104 775 826 158 862 545 93 928 986 693 227 775 436 80 846 266 381 267 568 691 881 289 944 243 234 154 285 467 834 333 778 289 107 955 446 969 851 538 248 836 582 475 610 18 554 807 635 286 425 203 976 306 491 919 900 76 424 185 894 609 517 23 898 975 977 343 943 827 233 191 15 814 17 976 183 922 783 818 207 559 20 182 864 862 452 116 938 875 300 183 835 168 206 732 142 534 427 437 713 659 979 727 824 995 702 7 268 836 824 474 395 195 7 610 56 810 725 345 36 376 528 870 543 85 602 37 618 380 473 330 390 451 56 213 797 110 571 416 945 746 889 691 292 247 301 348 56 377 44 91 753 923 960 647 7 913 683 977 644 507 306 33 309 714 598 457 175 168 872 119 266 112 162 557 358 462 256 765 190 300 855 294 574 167 941 581 431 975 557 75 834 214 107 142 279 704 951 453 224 822 924 841 934 85 749 643 898 5 408 87 656 614 381 229 780 673 161 563 647 69 637 832 283 95 974 913 151 276 366 726 97 289 566 382 725 314 25 622 670 784 708 325 397 440 906 529 112 66 91 111 135 79 942 769 525 267 681 675 542 398 752 991 686 317 372 410 983 748 383 652 883 91 329 280 530 234 160 994 651 602 104 785 32 45 905 556 312 586 583 205 983 334 195 21 3 919 782 337 18 165 340 901 255 668 532 136 253 691 129 904 644 584 688 675 629 593 230 292 530 812 848 864 498 43 884 500 961 666 836 978 830 175 230 436 195 761 923 447 451 404 350 446 987 390 120 967 334 350 258 863 513 106 78 10 500 962 509 812 979 696 141 808 223 371 595 417 131 869 863 934 272 565 379 611 954 851 577 639 200 187 853 64 292 930 74 143 891 934 954 869 982 446 28 204 816 974 620 299 843 834 584 466 398 314 76 703 164 653 341 715 839 193 779 482 123 852 624 13 137 929 234 118 374 261 321 542 235 292 840 429 126 775 894 875 88 322 578 604 974 918 318 164 111 448 997 233 651 620 597 788 900 830 257 273 91 930 814 677 221 5 457 698 131 702 573 571 23 150 174 348 67 843 863 177 291 859 761 941 830 358 80 729 187 337 354 629 266 519 657 838 876 113 888 6 167 460 576 189 961 101 889 27 944 751 556 586 610 668 878 791 25 958 520 564 646 225 192 263 743 201 452 618 665 339 976 831 150 903 372 110 4 260 489 299 362 44 236 323 711 113 114 88 70 985 651 67 209 194 329 303 394 781 273 59 119 248 889 269 150 260 730 505 871 218 155 233 613 390 555 324 503 668 763 924 652 413 991 212 606 319 515 352 451 787 410 570 386 650 190 887 910 919 392 132 137 546 364 749 288 919 424 142 938 538 65 942 950 407 153 908 78 19 259 528 805 20 449 542 669 638 429 578 909 172 62 397 69 425 497 356 695 273 497 633 810 914 926 112 320 78 371 397 97 629 925 253 648 373 795 668 363 575 598 623 746 659 19 814 83 515 522 778 787 18 762 949 931 687 60 251 116 430 999 564 410 923 817 409 648 963 76 362 889 673 984 634 331 2 799 766 868 320 543 7 690 656 955 620 342 366 222 809 147 221 373 556 495 189 316 142 503 743 503 743 416 486 376 98 839 526 863 59 846 757 417 535 412 723 506 105 88 80 914 586 300 286 493 146 826 808 288 680 550 142 422 317 980 149 415 170 674 277 228 519 386 644 405 797 366 911 254 805 342 167 390 641 804 234 786 981 41 425 660 943 919 433 259 898 581 673 67 254 302 647 125 687 290 881 835 8 143 88 164 484 606 906 476 761 139 614 741 532 38 752 474 956 184 732 205 116 757 272 722 410 918 846 96 559 78 282 918 0 221 722 82 704 679 339 180 440 477 793 532 8 182 284 481 490 819 565 694 287 321 317 8 730 586 205 177 497 282 810 414 502 531 847 558 210 185 89 649 662 233 532 21 414 815 854 255 986 418 301 272 90 969 279 171 555 483 347 51 116 156 816 970 39 663 527 248 847 615 248 860 847 779 233 612 946 86 219 283 855 871 554 944 839 184 114 745 18 812 147 133 319 963 102 357 977 628 956 175 594 555 35 792 686 619 404 631 704 974 913 558 844 818 853 682 1 966 779 18 129 925 502 799 239 604 156 215 583 463 390 177 370 776 320 55 394 723 37 97 696 301 6 891 118 858 573 470 175 351 487 655 627 340 453 866 943 960 80 526 423 469 54 792 244 373 198 989 448 234 85 495 886 442 386 355 651 310 824 825 12 662 479 990 1 932 855 944 891 287 821 665 755 226 808 351 950 5 339 749 590 776 596 827 217 333 181 868 994 4 44 5 17 875 346 18 806 201 313 48 487 485 65 593 62 872 295 363 229 986 112 170 761 707 997 329 391 177 548 384 533 944 740 549 818 85 566 975 285 230 374 123 714 438 68 127 310 362 490 890 347 601 59 459 659 55 140 49 584 687 784 116 982 523 664 799 607 582 773 244 811 147 366 877 936 785 3 245 147 844 486 845 796 897 656 454 303 795 854 886 833 989 353 815 511 17 613 118 950 738 713 112 236 430 988 171 215 343 768 713 186 253 909 982 149 564 787 452 710 993 689 543 981 42 709 492 410 673 961 359 762 673 470 997 102 810 168 668 152 287 380 689 539 289 670 40 204 809 843 914 801 531 808 133 924 516 624 333 188 936 691 950 960 513 298 414 322 817 81 825 103 813 513 994 101 535 385 656 695 227 569 495 109 376 979 33 243 955 365 783 890 408 84 202 920 381 615 593 198 47 417 652 859 281 645 311 167 29 967 861 607 887 707 716 263 686 748 857 640 464 639 881 871 722 82 790 103 48 734 652 95 150 303 953 783 300 616 949 328 582 162 935 468 868 2 82 905 101 939 896 564 577 129 435 299 562 576 753 610 310 404 704 811 58 8 593 357 623 894 37 556 55 323 24 274 324 457 531 424 395 778 339 324 906 125 974 468 701 726 429 362 481 132 524 890 491 469 247 114 362 635 669 768 957 44 393 280 501 275 55 247 53 393 922 310 518 895 129 570 972 557 283 804 40 806 694 531 274 292 996 987 926 664 106 882 60 851 513 912 477 567 158 881 311 80 191 828 974 671 397 298 580 679 101 971 837 146 501 110 437 496 449 714 512 906 947 923 756 459 834 233 377 991 113 688 422 655 515 748 326 264 45 257 942 497 227 778 643 80 240 79 927 40 145 438 945 91 712 53 550 545 285 278 536 749 965 309 404 480 56 81 95 452 689 388 949 915 518 591 994 757 21 921 148 165 710 92 608 774 144 509 318 780 786 205 529 751 514 284 582 921 716 676 373 404 63 321 670 580 263 664 688 283 936 835 800 997 279 759 770 422 267 440 202 52 644 82 154 509 717 735 430 432 762 802 835 177 474 856 108 88 871 796 370 158 982 521 155 260 279 276 34 545 67 587 949 711 668 102 219 384 837 648 167 950 801 353 126 626 208 234 713 79 381 435 236 362 955 742 974 586 370 7 482 436 593 430 498 612 884 717 995 72 716 513 21 869 865 147 494 424 732 207 502 112 641 90 825 947 831 798 884 552 804 718 988 396 499 485 7 382 553 353 453 269 217 474 489 81 972 982 505 55 188 358 518 180 447 342 479 630 140 362 533 295 79 872 43 578 709 401 311 261 106 764 881 322 589 369 755 912 703 259 966 890 968 483 422 767 176 900 748 315 613 280 962 44 152 4 973 860 404 283 472 509 46 705 831 986 425 585 897 127 195 214 369 514 696 790 280 872 41 27 538 653 659 499 696 162 854 668 373 258 303 196 118 348 900 300 334 325 236 582 451 430 796 819 296 843 960 575 66 1000 954 956 5 964 806 52 125 660 72 497 269 374 692 386 73 944 686 406 268 921 340 70 703 135 241 998 329 200 924 395 200 229 350 204 192 155 607 316 814 678 164 434 51 208 820 124 503 857 881 770 129 220 191 831 706 431 180 35 631 104 429 182 332 130 737 876 284 343 543 450 21 707 883 423 266 54 546 768 910 779 889 39 998 79 221 56 862 401 90 492 856 870 673 539 351 761 414 986 103 957 435 475 15 670 0 898 280 723 443 399 985 221 287 375 571 717 595 978 578 347 67 421 202 288 445 741 990 205 154 975 660 110 762 134 124 431 31 755 505 826 153 841 398 791 215 320 860 810 297 789 156 715 210 710 354 6 450 343 211 955 318 870 417 431 355 540 213 386 647 717 563 151 558 960 294 124 632 505 933 928 293 441 995 854 502 348 860 951 691 70 257 360 291 673 790 645 565 2 382 211 70 944 361 979 256 6 103 887 510 387 166 803 179 160 656 680 508 867 982 550 288 239 261 578 911 402 575 475 755 308 37 824 252 750 155 859 755 257 97 617 643 614 419 822 774 426 853 633 645 835 534 932 73 794 862 335 195 436 162 301 743 198 124 346 299 630 204 406 886 652 22 881 266 792 54 39 569 906 23 213 740 556 145 164 701 6 851 247 793 12 547 535 561 22 233 860 652 788 265 537 440 286 769 705 77 174 95 997 80 469 210 171 376 354 687 76 711 537 322 503 548 220 389 460 241 621 319 892 409 583 781 200 220 549 256 648 723 702 645 154 170 854 676 545 559 362 972 269 250 293 123 149 512 511 609 104 484 927 996 892 862 128 443 81 676 698 81 750 399 725 255 568 930 931 464 840 644 435 460 894 79 582 42 942 444 2 45 927 929 392 170 142 519 612 222 547 661 654 648 59 730 903 978 11 185 441 850 180 227 309 73 305 242 467 598 686 820 643 964 748 386 134 889 905 97 463 803 758 468 450 168 198 704 146 208 888 938 410 68 165 70 492 821 312 310 419 349 130 413 664 229 798 149 470 54 246 284 856 355 751 306 522 300 9 19 860 249 957 269 668 473 338 511 293 1 821 63 701 302 475 365 882 625 513 351 678 110 986 886 816 737 191 338 36 551 708 247 151 664 515 818 488 205 329 133 557 501 195 258 154 22 974 35 646 486 738 675 948 723 560 763 811 102 452 199 5 160 445 155 175 960 325 663 516 653 795 72 505 341 329 658 362 302 44 359 140 781 34 439 504 593 201 666 695 653 864 699 164 309 205 338 620 529 352 135 533 146 206 37 839 535 694 200 188 738 559 679 870 592 117 725 536 318 391 582 322 254 632 485 562 837 822 181 365 174 667 898 671 873 286 509 759 332 61 946 421 971 977 290 914 93 15 449 762 405 31 83 10 14 567 924 850 741 456 567 266 123 464 288 995 101 149 753 432 209 50 852 531 26 142 444 119 508 892 880 264 274 315 273 288 233 548 489 325 4 55 942 126 870 230 472 971 730 224 402 290 625 254 820 651 747 263 121 254 506 352 869 780 666 141 419 251 689 907 575 44 314 517 169 183 98 992 505 827 567 907 116 191 512 287 193 610 549 665 215 406 17 83 185 34 223 955 636 263 214 211 658 527 79 178 61 176 169 918 354 735 176 821 278 687 107 470 648 7 135 862 412 503 944 949 888 518 255 524 133 468 86 790 346 164 968 759 691 136 676 44 223 851 216 500 889 322 969 536 680 455 749 443 309 692 391 197 561 646 72 693 465 157 835 163 672 154 921 362 641 948 757 863 798 972 362 38 645 683 925 324 137 673 118 798 716 509 994 628 506 417 673 322 573 507 484 244 12 404 957 652 351 713 515 500 684 876 537 680 910 813 355 47 837 472 196 552 332 541 532 837 957 204 159 881 62 994 476 73 398 432 724 100 144 238 600 179 466 488 210 375 653 564 773 489 387 968 393 719 508 924 907 816 127 417 696 540 411 171 612 160 602 335 259 97 925 210 627 390 698 836 116 350 751 889 190 138 856 582 856 716 505 114 531 983 531 227 522 293 397 133 452 351 820 710 447 96 272 426 485 969 261 600 670 12 840 211 149 48 793 356 763 649 469 645 632 351 871 505 643 620 990 94 322 809 156 120 904 427 545 740 747 806 691 768 169 531 978 669 578 122 24 340 771 844 336 402 195 207 258 189 178 247 635 499 407 142 618 662 568 515 401 666 320 92 433 488 974 762 156 551 884 531 242 6 726 577 759 272 135 16 461 312 263 95 162 669 588 132 331 155 646 83 172 317 526 956 156 499 717 663 401 952 193 642 957 918 571 715 190 57 731 2 369 345 448 882 365 35 365 47 541 10 130 712 326 655 667 481 506 735 495 906 687 687 900 995 957 822 710 498 878 792 851 598 136 298 480 500 684 196 547 224 206 28 287 883 34 305 716 539 39 210 797 725 249 48 720 557 869 781 54 746 572 256 344 0 59 553 175 910 588 370 808 163 927 835 449 162 221 753 877 111 143 438 907 868 686 954 939 242 174 71 647 272 642 902 967 52 806 141 961 745 862 769 907 141 955 355 302 527 459 178 638 602 615 544 821 653 850 111 246 23 181 893 294 174 146 260 225 304 752 537 48 966 657 955 106 964 661 407 490 472 936 127 73 902 23 245 906 872 355 152 246 887 396 892 60 541 503 636 844 607 524 892 924 181 198 29 496 858 787 985 329 74 464 753 327 486 997 233 709 703 736 306 589 131 197 1000 23 52 987 867 10 863 110 933 395 659 313 890 516 99 226 197 524 689 949 850 174 298 434 234 352 169 540 941 651 88 292 674 491 631 892 500 493 353 432 887 11 96 128 878 194 353 74 69 42 375 271 567 672 56 801 23 225 340 315 227 779 959 900 270 941 143 769 433 495 553 671 857 648 798 735 194 150 808 614 191 182 884 758 205 940 910 580 516 249 246 742 379 556 994 648 496 136 417 280 983 321 950 839 968 99 573 513 249 733 127 791 266 362 900 471 301 809 402 168 409 999 910 788 555 255 435 402 742 203 682 724 875 983 563 195 82 487 707 330 219 185 472 485 547 372 307 199 532 60 367 293 58 276 432 964 882 866 366 623 421 399 699 295 381 613 841 462 99 548 143 670 84 615 154 630 338 812 829 221 871 195 513 280 822 944 244 55 162 961 677 934 359 375 580 739 987 421 553 438 320 695 107 403 661 612 385 350 775 565 923 997 111 435 276 932 731 871 338 244 183 14 529 541 741 108 632 79 880 184 516 199 230 622 954 243 585 690 592 359 254 866 355 364 653 983 647 383 853 984 978 36 349 506 928 89 613 559 168 845 94 35 395 324 657 348 566 593 37 509 952 642 375 658 357 27 640 3 761 845 338 90 232 687 595 159 775 559 718 294 403 811 329 798 486 337 497 51 929 886 912 232 527 286 890 884 664 529 238 776 725 576 865 956 262 459 115 388 369 184 682 772 346 362 921 832 698 417 234 978 654 497 210 533 782 451 416 797 331 653 572 56 580 788 11 841 246 477 581 967 12 614 738 358 975 10 541 24 778 126 353 432 623 914 964 756 364 731 553 695 735 476 102 315 264 464 507 861 941 87 827 952 52 916 661 26 277 553 401 55 679 754 838 301 19 153 408 383 883 960 429 969 788 882 283 403 345 142 263 285 580 442 589 632 357 601 657 634 154 410 40 184 515 877 836 533 29 243 267 263 555 47 231 342 928 866 744 273 7 358 909 586 151 849 217 860 450 226 845 955 987 884 138 501 112 973 385 492 215 4 754 769 50 336 462 978 201 557 602 207 267 510 145 417 711 361 276 512 938 472 466 924 707 955 776 818 927 161 309 493 516 414 614 565 750 427 894 950 984 495 509 250 357 653 18 67 365 646 578 655 117 395 930 824 349 706 993 627 218 654 471 733 67 436 649 168 863 543 470 846 389 330 447 745 334 816 163 698 461 92 704 930 838 634 105 186 339 97 164 908 102 987 640 521 422 288 688 284 182 509 481 571 838 927 667 171 95 182 221 555 273 924 836 111 557 940 648 247 389 164 154 490 150 793 362 571 433 50 207 614 910 687 536 748 966 203 270 60 384 490 966 8 766 154 470 322 445 118 569 185 633 74 27 134 867 388 704 651 437 262 616 347 949 152 446 266 354 715 677 89 557 642 96 322 147 566 643 592 35 563 776 667 637 802 800 855 190 855 857 978 117 472 676 417 623 121 34 328 188 710 416 744 351 512 65 498 77 59 441 111 974 216 129 610 370 280 816 559 486 672 888 602 143 564 370 118 36 403 445 223 112 861 318 815 372 382 664 448 793 456 910 766 671 390 727 392 669 542 302 154 565 190 108 59 105 829 176 140 584 621 715 47 481 32 861 204 766 876 3 910 331 912 675 354 653 753 745 673 646 47 826 210 588 285 620 692 466 796 183 49 416 897 95 248 281 308 451 46 183 805 955 514 68 981 219 720 85 963 392 730 361 569 291 948 206 910 991 671 705 174 719 472 70 165 71 350 472 873 747 655 677 53 520 744 385 738 815 469 700 206 198 413 775 840 360 980 750 351 2 806 524 720 278 945 884 700 647 356 573 393 362 601 798 881 697 182 970 511 3 669 69 552 81 843 392 793 174 141 495 527 946 18 246 575 314 481 275 960 188 199 705 549 151 502 781 847 35 750 358 37 771 426 589 203 620 0 980 995 145 472 841 671 769 210 268 344 524 100 970 835 288 520 539 188 670 392 969 869 427 70 578 815 840 355 755 43 974 86 389 470 557 230 492 326 791 111 21 314 210 342 149 497 861 39 37 882 431 5 750 209 74 327 375 266 681 130 660 6 215 400 827 124 981 670 449 772 780 821 85 990 162 585 838 374 976 874 255 406 878 5 966 304 683 340 921 716 469 580 73 36 979 900 159 312 569 959 83 349 779 519 690 292 456 527 665 431 401 919 836 630 275 153 285 958 492 205 25 313 136 97 348 467 348 858 778 269 816 860 969 946 730 658 237 185 184 901 615 936 819 450 566 94 954 850 403 446 407 779 110 542 227 457 360 575 314 137 195 481 348 163 426 78 172 662 262 707 562 877 643 732 678 560 177 632 761 931 429 167 709 538 61 936 346 420 862 11 557 56 491 256 570 916 333 741 929 595 447 842 823 441 573 500 1000 750 483 761 680 911 279 741 800 691 676 145 111 889 155 19 944 645 274 865 912 607 605 192 553 403 33 375 844 606 226 843 707 61 955 738 323 586 478 123 276 505 619 386 393 774 756 336 770 30 200 34 988 156 225 892 559 610 618 754 567 195 596 273 255 903 10 930 488 840 52 115 344 22 501 737 795 608 424 917 989 976 950 976 131 526 219 41 135 836 794 701 31 742 325 637 996 687 566 483 526 969 949 221 991 449 957 137 409 733 53 397 708 354 725 190 232 943 583 366 779 376 419 809 469 743 797 464 781 363 298 306 331 247 527 321 47 835 458 455 567 862 852 626 216 928 168 447 870 750 164 648 477 582 808 946 677 605 761 457 967 411 115 649 657 993 970 55 827 427 510 746 640 713 723 855 640 890 653 861 991 817 509 468 750 668 765 778 624 877 235 590 287 701 239 295 693 560 350 519 338 211 616 977 275 339 184 266 228 836 126 571 4 986 38 106 654 154 883 277 30 469 219 669 521 809 963 213 368 312 84 57 874 699 33 148 389 568 413 969 404 891 539 759 876 928 216 881 81 451 158 462 271 728 130 792 536 93 4 255 756 439 663 630 138 695 129 526 615 894 846 18 784 384 128 659 311 696 540 743 146 49 205 416 776 686 207 663 130 563 269 886 1 931 867 490 977 347 368 591 240 213 960 23 597 440 34 259 135 925 2 280 325 558 695 452 243 254 114 373 168 734 610 168 16 828 658 992 174 25 935 414 589 894 788 537 685 173 796 819 97 149 98 773 58 145 224 300 750 689 24 917 422 633 436 437 460 93 781 634 469 67 399 58 312 186 946 997 359 741 815 807 241 265 580 298 761 803 950 862 844 973 778 265 958 213 54 417 658 186 402 126 252 800 535 915 338 481 911 48 573 78 206 166 694 785 463 454 940 412 315 783 737 444 399 694 8 804 462 665 989 864 143 592 15 29 507 704 861 769 751 434 846 957 951 539 93 765 344 384 529 658 518 265 453 917 958 461 720 771 125 61 634 619 4 1 648 510 704 508 631 807 293 476 115 243 15 559 8 710 943 888 368 460 152 172 728 461 632 800 231 109 860 217 727 215 569 374 77 624 234 707 430 526 182 896 121 548 455 480 258 397 367 977 208 518 148 936 330 132 735 912 592 946 480 318 160 48 44 588 672 277 294 453 154 828 349 274 375 803 753 984 551 471 960 758 340 460 45 669 943 131 933 534 76 412 203 588 460 246 175 131 874 821 583 28 648 283 653 374 85 758 358 635 228 669 745 920 480 789 588 422 920 872 307 347 284 510 934 743 107 461 225 981 281 159 360 280 442 12 653 878 121 10 513 701 31 609 620 510 397 559 284 668 431 942 15 714 451 300 808 558 112 384 890 392 542 601 23 335 964 676 213 85 37 77 785 67 685 404 929 433 314 564 453 744 505 467 809 956 118 616 865 230 351 106 973 893 706 996 579 669 671 791 105 59 219 889 126 255 644 54 40 310 617 492 53 473 310 862 428 427 829 644 8 180 101 981 424 806 328 354 827 350 497 931 408 715 172 885 970 167 938 361 476 906 852 529 379 161 742 158 939 922 154 947 453 254 279 228 412 958 582 590 307 78 520 66 144 43 951 465 210 240 825 685 498 676 565 228 836 658 385 775 932 890 73 736 496 351 964 907 308 897 496 966 326 367 31 469 762 981 934 971 573 758 7 70 434 924 297 621 933 33 747 216 923 819 952 418 521 267 676 180 515 523 145 840 241 528 0 308 2 860 241 324 432 351 331 501 784 606 149 756 538 182 503 754 456 673 57 225 546 323 252 725 837 126 870 28 366 749 335 368 608 928 691 40 278 373 892 413 978 41 520 868 574 374 973 29 47 29 605 592 703 856 668 891 981 889 918 346 637 604 65 245 531 108 284 160 832 175 924 162 215 444 29 788 169 353 168 215 733 772 158 435 979 178 677 959 66 946 657 703 549 73 947 432 532 582 943 364 756 867 877 323 662 257 462 830 609 630 397 341 753 906 127 732 83 803 42 149 748 50 203 648 475 501 79 6 82 374 721 837 592 597 511 253 205 973 434 813 954 182 153 58 88 631 141 522 433 183 670 532 584 224 532 58 724 962 416 805 335 488 994 926 85 504 530 289 828 964 454 133 145 958 543 584 589 683 106 373 217 127 257 153 351 788 210 74 749 977 231 84 465 224 9 901 79 891 189 259 854 994 743 350 952 285 934 892 968 391 264 536 517 872 688 867 659 250 293 408 226 523 843 690 746 203 590 824 93 131 434 298 124 177 648 427 461 933 318 780 323 934 668 839 805 355 58 816 956 350 575 182 872 417 871 617 619 813 792 712 295 578 9 418 754 8 197 566 940 866 698 614 151 365 453 308 71 510 123 27 859 697 560 82 113 430 50 83 594 841 146 888 770 507 658 523 514 206 441 806 71 138 419 222 854 223 881 924 732 3 302 942 51 861 23 163 643 72 597 588 265 743 476 34 249 485 909 114 690 349 919 112 838 690 685 691 912 565 966 996 567 620 937 969 480 312 483 474 735 80 62 351 822 889 737 422 373 997 887 62 345 806 173 534 847 858 576 758 774 893 105 693 512 42 661 344 705 144 169 791 223 230 142 396 118 230 169 842 226 55 255 922 212 780 455 58 637 382 168 762 274 272 454 138 665 115 833 721 610 1 512 184 583 5 579 52 234 99 246 459 505 500 380 717 279 186 126 267 567 293 29 192 917 482 681 581 948 513 302 557 866 813 740 800 169 670 203 402 768 448 860 273 948 591 341 226 776 466 845 694 111 873 885 27 706 566 607 654 430 260 210 295 424 302 446 592 971 649 993 91 96 204 715 395 146 407 973 921 872 817 614 334 689 851 360 746 416 319 399 197 930 961 492 354 262 289 297 584 937 642 26 385 845 740 779 991 146 751 263 370 567 229 703 607 79 415 705 846 85 103 42 14 415 885 367 28 174 664 964 110 657 989 846 501 729 625 843 874 375 458 595 294 38 298 252 468 64 956 313 148 411 706 161 825 943 880 205 116 895 168 577 551 156 423 403 884 399 598 110 125 55 704 418 444 353 22 911 768 329 223 915 739 280 428 916 222 307 472 689 553 639 618 455 794 392 857 30 790 806 491 914 212 546 684 655 251 57 565 18 385 139 933 476 419 360 391 992 18 214 33 922 852 650 376 997 41 584 378 182 390 868 95 601 414 778 256 664 834 172 681 571 311 965 46 81 676 788 424 45 1 456 966 204 457 693 200 849 277 578 30 18 445 125 618 210 254 225 225 440 749 258 10 411 222 407 491 250 194 266 294 546 74 612 749 530 304 948 731 580 877 760 597 674 236 567 883 490 143 460 281 891 717 290 301 290 48 143 539 593 761 185 138 834 796 238 715 451 537 445 383 414 205 331 87 440 897 321 281 392 780 561 634 848 202 287 138 249 429 28 841 189 564 978 374 711 215 89 162 752 533 544 517 89 874 955 881 123 275 161 514 407 722 499 254 923 785 743 172 566 123 364 106 38 694 480 749 260 568 262 363 452 157 879 541 30 833 421 504 460 933 369 218 654 868 471 929 652 566 452 217 40 815 675 77 860 154 177 120 73 438 482 876 946 361 768 976 545 188 479 356 473 848 573 478 67 396 406 718 961 209 287 352 24 313 780 883 466 957 354 890 746 836 765 692 548 533 19 92 72 849 448 544 48 20 22 114 415 779 184 727 988 822 430 363 134 210 597 951 518 951 840 615 786 604 658 333 488 28 776 560 877 223 455 924 595 476 390 361 255 925 440 242 746 869 956 231 430 552 181 299 502 372 914 287 327 923 971 815 951 747 726 827 321 180 102 267 8 843 628 262 767 419 855 512 639 810 94 69 361 274 367 215 645 632 501 972 555 824 138 505 570 863 683 242 42 784 509 49 979 488 662 745 906 868 609 544 29 702 964 742 328 683 956 972 314 808 295 220 631 432 724 200 294 406 442 0 336 542 302 736 520 789 398 616 694 617 576 589 646 278 553 387 605 587 342 928 900 501 223 120 132 654 195 683 300 953 476 635 494 777 722 365 565 471 332 610 88 908 551 733 537 455 471 141 41 164 420 292 664 642 763 147 648 958 830 947 910 657 933 755 434 654 471 350 125 802 312 564 61 862 648 597 316 118 89 356 633 509 999 648 150 762 795 149 719 976 95 980 632 27 86 65 681 556 767 157 709 78 720 122 291 367 718 606 836 807 313 468 667 311 467 168 72 261 317 142 236 411 473 868 438 558 284 470 113 402 978 174 831 49 295 121 415 364 78 602 522 742 421 188 53 887 356 476 148 672 970 735 434 442 602 223 1000 238 692 464 639 21 989 470 69 283 942 835 999 20 436 520 761 208 708 165 95 415 993 594 86 962 328 871 403 282 94 754 519 137 218 509 158 206 978 578 841 272 413 839 291 200 710 403 408 417 920 502 183 912 95 620 225 774 491 979 55 584 733 573 720 302 82 229 859 411 807 699 682 219 889 324 418 599 79 177 367 998 678 550 261 124 169 485 250 11 815 304 594 547 229 666 200 662 894 59 72 52 757 106 270 998 781 40 596 211 568 962 560 598 863 820 721 384 656 322 394 823 626 340 369 854 5 569 515 250 979 938 302 735 395 923 732 528 314 679 738 882 993 298 479 855 469 551 238 477 873 984 299 498 323 19 703 679 939 569 928 917 858 229 652 253 504 735 780 817 414 869 698 758 518 176 612 987 727 202 815 599 185 113 448 507 483 150 537 422 70 464 338 927 45 341 179 548 428 310 716 841 531 414 950 48 941 561 386 667 762 200 617 298 664 416 156 147 917 692 920 986 156 257 913 552 598 443 99 25 105 166 217 635 579 166 34 520 78 420 538 192 971 507 489 987 274 645 485 191 336 404 176 843 12 440 394 961 235 844 337 339 10 905 325 940 422 710 811 500 481 701 691 804 207 531 790 480 175 626 22 863 381 550 57 392 989 451 705 575 646 41 913 7 946 589 947 719 299 757 218 779 457 260 582 15 143 723 847 317 700 868 531 80 417 588 824 758 390 528 332 387 920 597 394 217 185 340 936 835 448 505 966 257 117 899 271 259 622 117 927 321 337 458 753 753 397 576 510 138 103 194 524 374 790 269 591 974 960 526 161 408 30 126 664 146 24 286 404 997 755 683 670 91 140 422 843 888 997 705 377 451 898 252 824 687 521 766 12 480 291 172 239 673 649 254 170 673 540 926 21 294 608 690 736 99 463 930 986 459 986 714 261 883 965 437 921 485 202 285 317 845 808 555 517 457 161 38 481 52 963 501 345 922 543 432 20 5 361 357 816 347 70 428 581 35 864 854 871 418 138 187 262 945 94 130 753 254 167 585 305 482 86 1 403 980 432 775 984 144 483 151 490 905 579 71 291 442 924 161 859 413 348 472 709 793 601 462 46 120 46 702 601 483 54 355 814 485 481 798 628 316 300 470 220 878 540 510 672 815 670 530 227 369 354 287 161 954 100 558 73 146 611 25 980 664 732 794 500 212 943 128 527 242 949 98 120 488 607 791 654 629 672 232 349 377 518 510 331 618 419 755 115 30 132 446 45 863 591 545 426 533 24 305 127 972 402 598 811 361 740 464 989 411 47 337 140 916 198 470 885 969 576 999 350 59 797 394 273 387 938 51 272 961 355 398 932 108 347 94 820 86 557 160 848 955 849 987 871 398 808 755 366 736 106 67 794 902 461 67 640 750 469 911 63 175 660 346 282 6 440 454 91 348 613 939 303 813 277 173 211 85 927 928 820 384 995 613 285 807 31 925 556 499 187 970 673 847 316 307 204 755 112 295 102 76 585 756 889 861 928 451 945 207 378 116 590 372 81 875 178 463 151 86 314 337 55 338 535 722 996 739 476 107 385 930 183 969 685 423 181 965 873 478 171 250 593 760 974 25 986 503 488 488 940 801 177 995 138 63 68 134 801 896 240 537 825 774 857 861 548 38 177 420 515 347 22 459 459 347 484 796 201 323 636 141 123 812 487 260 226 554 745 27 449 337 915 625 110 772 838 658 809 14 429 675 713 802 485 523 500 320 318 701 642 953 841 116 116 679 728 342 232 472 720 33 808 634 657 270 405 494 279 565 860 59 591 572 861 76 94 360 395 763 412 389 68 252 504 535 282 231 228 514 55 947 546 862 933 554 131 689 400 761 606 259 820 196 182 680 0 271 627 391 18 389 803 758 456 406 261 343 688 844 570 553 898 869 450 759 801 3 242 841 754 2 798 364 173 994 545 852 616 171 595 985 912 749 742 719 506 3 61 193 846 631 97 95 499 546 205 651 901 798 843 6 152 641 370 324 634 266 528 249 789 122 586 700 222 327 418 727 329 831 272 526 461 368 972 311 266 177 961 518 974 803 523 125 443 244 449 428 510 976 29 298 449 614 349 670 940 118 748 621 948 19 498 760 387 470 70 4 646 382 521 971 537 395 96 331 639 896 111 148 223 139 445 23 104 145 44 43 262 791 15 562 810 513 321 548 334 743 551 979 476 423 949 12 817 396 695 455 643 805 602 865 295 398 887 398 542 930 792 156 721 807 717 882 671 37 429 4 131 331 334 607 753 634 618 569 382 664 376 24 468 977 889 762 727 127 159 620 409 303 775 129 109 491 362 131 880 142 486 10 824 819 968 576 804 938 496 185 601 223 561 421 200 449 182 278 927 693 897 335 995 24 815 455 866 176 937 97 669 422 459 492 592 426 67 395 363 915 932 964 137 492 384 688 292 917 317 218 961 214 553 955 589 367 761 454 895 697 551 563 118 9 55 61 434 473 808 149 739 739 464 228 582 199 915 225 115 232 794 428 797 698 734 385 65 495 190 311 543 740 225 661 100 279 721 886 104 880 34 842 618 497 421 551 695 336 775 161 919 921 940 67 618 674 451 34 168 640 344 710 732 569 722 183 199 795 68 654 674 101 848 644 949 268 194 995 955 321 508 873 593 447 939 210 120 741 244 639 733 939 701 816 859 422 998 410 568 66 63 242 518 910 237 819 530 782 813 484 454 672 709 46 119 999 256 590 740 851 229 824 789 281 639 648 702 636 57 622 53 471 863 571 381 451 389 262 232 553 745 686 225 453 731 695 452 986 284 543 836 864 366 977 144 356 976 198 343 32 819 396 502 33 966 234 483 706 495 66 610 592 751 834 396 482 880 847 819 164 741 7 379 458 335 875 813 310 424 156 341 594 551 194 978 868 780 812 925 626 877 534 569 628 720 965 461 599 163 631 114 904 989 845 361 323 719 526 632 494 681 324 87 583 870 64 802 1 875 726 626 103 611 195 82 330 159 542 281 321 525 394 576 513 238 289 188 308 814 819 801 494 495 239 428 364 654 229 364 880 306 341 983 916 887 64 598 45 958 878 718 482 623 645 346 213 933 533 520 746 352 673 591 846 263 18 561 917 598 924 796 903 264 778 819 151 842 768 547 799 645 616 632 619 613 977 831 545 510 351 291 213 375 233 410 637 251 970 553 200 245 349 103 860 478 273 362 671 40 261 821 36 228 452 654 840 781 485 385 642 187 27 854 561 259 615 549 861 936 102 61 532 802 515 391 631 787 105 302 178 365 122 213 592 926 866 784 706 702 168 347 240 546 552 152 156 166 701 17 453 154 429 984 307 943 374 937 81 830 238 258 194 712 470 138 637 687 921 342 741 440 688 980 985 591 132 140 108 184 508 560 337 288 543 643 582 268 579 662 98 169 271 291 880 92 780 516 131 700 209 871 491 248 202 475 838 685 967 945 868 474 504 204 114 46 198 695 665 777 709 762 945 331 405 176 423 184 691 553 236 899 775 726 146 328 201 335 13 519 279 880 992 782 436 457 179 633 504 843 761 564 957 57 894 361 232 316 544 274 220 779 172 346 505 669 674 57 3 686 575 281 917 918 414 352 727 944 337 230 139 449 793 95 506 686 455 737 354 998 11 573 129 534 919 985 555 592 41 557 629 967 190 545 236 955 249 962 899 937 191 37 385 983 131 890 21 585 979 374 934 341 298 414 874 568 398 428 511 790 337 139 108 878 36 344 832 636 305 730 924 848 118 308 830 600 550 202 184 880 927 470 220 225 883 445 792 633 225 655 422 561 793 882 438 180 225 621 815 529 351 738 728 820 398 558 420 299 111 955 178 38 424 397 262 659 193 405 643 417 59 416 329 204 297 118 383 521 739 550 402 441 639 129 260 388 38 679 686 501 634 863 538 409 611 151 419 804 555 61 572 966 829 901 169 125 18 903 998 756 452 751 196 443 231 808 830 269 486 868 121 471 730 658 232 693 808 650 848 714 63 419 679 891 319 847 15 689 102 364 796 905 114 344 347 345 151 529 965 988 396 85 459 125 94 690 169 901 691 16 614 753 435 645 995 105 843 362 793 944 725 589 849 191 932 195 0 535 434 75 851 421 470 287 231 947 380 920 115 632 963 131 245 715 917 889 710 21 84 71 166 27 147 754 875 337 37 422 223 822 496 73 242 318 711 473 264 90 744 730 721 706 212 318 773 128 558 834 501 641 256 666 20 402 771 894 91 159 667 313 980 515 738 573 832 448 45 447 890 141 176 610 198 740 279 322 219 189 507 719 829 762 736 848 516 506 94 606 16 112 270 995 626 7 568 809 807 964 607 696 456 783 657 654 874 936 327 92 124 834 811 304 595 546 504 462 404 597 419 419 708 689 766 686 47 685 846 205 648 453 900 104 587 557 109 460 844 435 551 319 268 713 974 215 611 477 28 366 425 447 136 485 487 901 170 885 585 15 90 585 819 341 40 405 249 148 864 92 934 767 762 554 479 736 120 441 212 147 806 637 945 942 121 431 194 642 316 131 8 757 715 827 97 754 231 346 253 447 789 538 213 551 91 43 286 562 836 849 709 641 837 653 934 309 436 128 302 103 610 310 859 324 136 307 429 718 652 681 516 441 218 80 343 661 475 980 574 310 828 282 302 17 287 236 325 74 715 979 176 324 288 386 999 775 692 427 844 344 459 360 136 676 439 478 688 913 457 262 574 636 895 876 652 533 463 329 606 529 307 781 204 946 518 202 72 210 628 915 905 86 626 40 113 65 869 153 329 677 414 903 312 660 130 316 193 592 996 798 120 654 931 323 951 448 876 22 657 855 936 913 940 562 952 404 978 172 556 658 848 321 912 512 981 41 827 525 632 174 322 103 827 604 777 777 52 652 798 60 506 85 973 797 998 276 553 975 448 108 985 295 781 896 806 113 937 984 637 920 157 310 23 335 914 151 111 317 155 260 376 12 345 700 809 694 976 361 669 775 820 5 421 952 900 579 64 836 562 52 108 71 362 482 405 627 632 868 943 786 127 670 150 823 722 958 517 697 670 537 823 841 541 243 793 440 821 208 628 735 260 735 805 621 216 561 247 199 428 541 337 907 562 486 729 283 795 245 331 464 781 153 656 673 396 448 113 568 656 92 302 915 178 458 887 393 371 485 943 798 377 631 56 938 116 785 573 910 381 903 725 162 408 733 186 803 180 298 722 187 741 376 453 918 833 691 662 555 175 605 705 551 235 760 841 703 544 413 964 925 315 41 438 74 773 623 876 304 273 950 843 13 325 647 931 509 338 944 64 864 900 768 415 135 527 607 189 423 19 152 699 685 544 136 759 668 110 986 972 382 287 166 395 611 812 677 472 149 620 535 13 872 654 779 6 532 385 546 306 755 49 4 791 593 139 901 260 249 887 583 982 173 748 728 136 912 404 607 60 376 493 424 247 498 554 604 381 938 501 687 44 549 690 835 493 181 735 105 429 973 687 410 498 787 490 985 50 893 943 461 620 435 885 218 284 438 173 664 728 673 350 771 574 392 957 66 572 44 170 352 368 209 113 865 347 602 201 396 847 143 856 466 577 92 36 212 530 208 876 609 233 577 731 806 320 40 223 891 83 745 242 802 953 707 19 651 308 219 398 154 362 253 972 290 345 7 502 226 566 729 186 150 657 916 307 977 955 530 867 389 274 461 543 578 167 561 228 826 779 625 980 140 229 951 430 925 309 931 502 226 11 687 728 667 955 34 643 261 563 862 650 188 322 192 765 840 104 344 665 882 968 996 22 197 298 803 473 606 85 975 184 95 661 911 761 967 944 756 228 859 617 229 46 290 772 163 481 875 506 145 756 474 141 129 22 438 931 846 396 15 820 931 109 833 841 222 799 136 977 26 994 945 606 392 234 377 554 714 251 411 210 359 236 702 487 609 492 770 455 239 784 274 169 245 458 9 818 257 144 794 634 490 90 240 233 323 968 786 388 219 548 597 577 784 651 415 392 142 184 846 380 320 472 900 564 929 908 733 537 403 526 523 244 967 114 476 289 81 613 28 299 161 624 227 944 626 642 687 119 177 533 850 496 4 749 411 284 656 143 821 411 20 343 6 986 808 834 274 888 446 301 539 958 277 765 253 254 758 940 373 935 824 222 782 827 971 193 462 978 335 282 740 355 976 746 340 783 579 966 23 376 618 561 686 246 677 290 500 435 229 224 721 404 445 854 230 767 46 692 745 733 325 484 87 653 581 778 787 511 95 809 239 65 369 924 310 46 213 161 832 794 736 904 197 181 757 779 947 155 822 43 887 146 879 325 150 459 102 937 322 549 745 560 613 114 0 483 274 511 47 787 342 192 522 597 389 702 353 167 1 507 340 395 393 837 273 717 987 84 171 923 757 719 667 316 683 132 150 956 994 196 742 335 740 264 931 128 317 636 646 669 142 985 64 887 173 688 955 159 123 125 81 879 195 100 194 229 583 343 185 577 891 278 263 982 893 546 109 562 181 106 230 674 442 645 912 614 333 867 773 455 343 205 334 890 656 879 118 239 574 654 167 816 932 429 797 824 326 257 737 858 362 967 884 803 611 795 416 295 13 540 102 356 745 787 597 752 17 714 990 590 368 508 757 651 289 553 826 614 809 563 824 522 529 707 324 491 501 92 138 514 983 591 221 727 377 817 831 745 882 172 335 249 680 91 899 968 996 725 933 156 287 756 678 167 462 1 9 315 444 146 180 427 736 752 505 464 568 335 209 449 507 895 50 538 337 300 857 684 24 789 840 662 897 517 180 358 869 189 24 665 686 203 91 774 954 947 589 873 282 149 674 140 43 723 677 732 22 533 415 398 673 606 411 569 122 591 279 343 131 302 7 168 857 449 941 162 395 530 387 28 30 60 167 73 782 195 156 155 79 922 904 104 528 315 672 1 257 302 343 739 956 349 906 812 797 199 325 544 80 711 571 109 770 90 533 903 636 688 410 715 610 313 170 137 979 193 137 235 495 832 325 450 532 583 613 681 781 937 224 860 1000 794 968 121 883 501 376 871 540 785 585 149 449 106 637 428 298 126 14 792 957 339 241 488 921 853 520 53 142 743 912 141 889 231 261 123 83 636 993 623 772 929 123 221 34 112 648 332 589 661 123 897 351 716 736 623 920 256 675 61 998 938 553 886 169 814 9 603 801 1 225 925 930 700 145 315 163 144 646 751 156 769 647 507 836 382 129 755 637 156 816 987 93 720 224 261 885 232 864 686 585 440 962 866 491 106 180 5 249 178 755 404 298 753 262 133 487 743 887 123 898 54 461 990 774 685 603 658 268 818 695 204 609 656 421 452 113 953 456 361 130 211 117 427 315 378 911 801 120 797 276 369 203 736 359 328 772 313 337 40 130 32 595 90 39 16 541 152 968 997 864 449 559 980 875 873 710 785 674 181 933 949 550 487 36 908 814 808 572 151 199 53 534 793 142 924 160 683 427 479 679 291 927 237 622 153 461 683 937 134 864 222 82 413 708 470 672 874 277 243 24 475 295 909 619 788 832 779 470 259 257 500 901 184 88 522 336 549 557 625 682 420 846 116 832 905 585 855 778 213 449 153 687 743 61 657 882 245 435 352 855 44 203 755 227 291 628 914 191 184 538 872 603 735 339 786 992 275 640 121 487 440 274 525 182 686 534 416 282 968 767 136 11 321 890 589 611 870 855 801 405 392 25 8 479 715 145 822 990 137 942 828 576 567 705 110 253 238 525 534 557 643 22 568 963 911 508 926 132 362 78 537 106 102 896 936 169 392 757 158 528 50 337 456 617 41 917 221 278 441 754 835 435 127 754 749 390 613 674 521 975 104 409 80 205 304 367 373 696 123 882 575 524 219 30 140 611 298 360 241 738 466 427 524 592 532 273 981 144 298 854 118 401 262 549 958 566 915 682 613 389 564 187 913 134 569 404 96 866 764 336 956 581 114 831 172 645 103 505 789 753 358 258 505 971 807 462 888 73 496 500 814 411 39 726 544 607 129 991 824 244 679 131 824 792 962 348 437 416 204 225 168 913 482 673 883 640 486 771 713 981 270 878 391 308 603 286 266 83 277 442 679 307 572 502 98 533 201 534 949 404 110 468 316 592 492 551 583 978 321 647 310 942 524 53 602 478 690 219 913 318 660 591 624 232 444 722 116 645 255 64 400 717 884 68 308 375 970 242 704 290 889 366 583 412 418 536 242 107 755 154 777 414 744 400 997 539 121 113 535 728 528 935 444 763 354 103 490 323 344 193 964 584 910 898 348 679 434 589 138 540 742 914 305 837 313 302 727 434 766 262 513 645 548 956 408 901 58 897 575 753 441 890 337 703 787 684 381 572 624 518 111 365 431 416 553 96 69 279 881 834 540 393 830 439 700 589 339 109 485 265 861 278 506 549 980 645 232 360 216 207 230 679 571 660 94 475 107 514 106 987 699 997 379 528 436 78 117 126 538 953 391 399 230 896 299 561 540 883 273 108 89 502 786 12 513 231 486 620 744 591 606 442 588 337 321 23 766 437 148 304 742 890 54 323 138 352 884 29 234 508 0 136 675 9 273 686 873 503 171 492 598 114 450 391 53 138 712 427 903 148 926 558 889 816 611 564 305 315 447 333 900 954 469 574 314 741 259 186 596 782 30 193 247 831 584 651 968 295 77 222 794 2 780 35 169 742 598 825 56 396 158 308 701 978 881 14 70 492 551 665 625 932 210 871 762 793 521 81 439 949 303 584 302 82 970 823 175 919 647 583 314 804 890 14 133 122 379 203 613 282 867 589 213 76 811 975 220 683 55 10 631 709 594 933 142 563 107 317 834 753 899 147 909 140 513 41 261 243 243 226 524 462 814 737 537 977 63 757 659 469 766 290 178 711 574 319 626 680 987 459 784 885 957 692 376 469 85 637 64 327 214 587 788 379 675 677 355 89 785 14 558 902 303 87 613 228 757 590 907 744 48 690 980 4 734 356 825 818 992 888 496 557 826 284 935 501 312 290 941 96 655 498 349 309 936 313 536 693 902 794 436 301 483 415 657 568 770 481 385 113 720 881 21 545 516 956 397 827 597 338 274 603 187 622 911 475 287 446 167 188 239 602 841 73 368 497 641 490 977 25 954 48 257 975 592 124 282 341 302 878 30 575 480 568 549 742 42 835 187 208 374 777 161 214 849 529 710 841 370 38 866 323 85 474 649 29 598 930 721 899 159 750 826 990 669 726 731 711 560 269 270 285 45 431 851 894 311 912 734 680 950 951 354 386 777 3 766 726 932 486 624 443 587 449 432 608 526 163 318 85 431 587 722 828 369 572 73 679 835 158 710 784 461 416 522 237 418 639 962 701 125 937 143 63 738 575 670 263 89 339 700 871 278 421 698 646 344 770 677 178 928 386 314 388 801 835 976 570 473 937 271 949 873 413 364 610 339 385 225 779 76 924 650 353 344 347 998 39 469 674 568 396 412 881 135 564 67 110 134 892 398 756 192 622 168 907 584 859 644 808 637 719 731 286 423 426 985 772 464 453 798 383 200 209 616 334 772 682 795 257 925 192 12 469 813 532 375 396 390 370 203 378 88 285 16 862 710 1000 634 525 804 431 908 3 639 523 688 762 556 482 19 481 673 382 301 837 913 675 233 654 45 787 384 484 72 399 346 133 750 979 658 905 761 917 907 399 439 946 512 346 427 882 178 451 264 478 287 528 505 871 534 901 10 917 384 81 667 81 213 416 411 222 320 171 138 578 921 928 523 785 626 301 666 803 751 281 281 389 161 137 260 694 37 269 610 420 701 276 853 265 43 615 487 714 786 976 291 58 904 813 842 529 113 860 683 215 492 963 603 652 99 214 697 487 834 658 259 534 933 111 151 327 725 637 40 862 612 682 920 867 494 113 747 958 972 430 524 464 744 479 467 843 692 164 681 878 821 939 411 106 49 561 432 126 549 824 987 513 505 258 379 351 723 126 660 46 555 184 861 298 662 328 492 705 843 173 582 663 111 345 120 512 257 904 637 806 727 975 318 583 585 48 933 659 173 593 704 79 128 565 729 141 244 220 197 86 744 779 100 207 475 220 718 731 123 706 888 201 32 557 783 968 605 68 626 129 12 330 560 139 246 288 631 841 859 827 278 955 957 377 161 783 948 230 514 422 935 753 622 318 310 405 286 266 472 911 746 483 592 305 973 189 592 955 29 451 781 658 405 90 35 917 872 334 146 737 756 432 842 377 749 503 133 34 768 604 297 513 438 888 818 762 429 761 716 457 563 849 115 319 290 501 235 161 834 732 250 941 163 443 318 912 945 450 297 64 406 593 576 195 833 745 309 261 858 24 69 420 872 535 739 161 387 325 674 221 57 275 513 219 69 830 482 13 632 779 76 389 723 3 935 555 100 243 167 957 267 236 376 490 122 466 3 509 791 28 81 847 654 593 417 722 775 899 734 406 29 161 146 751 163 80 658 262 323 824 218 941 411 946 782 533 411 784 393 201 163 473 399 816 65 816 537 839 66 622 596 94 134 741 196 297 821 205 910 495 381 480 435 143 425 216 675 835 352 419 388 514 891 786 682 956 953 570 146 18 544 742 463 677 834 11 973 6 215 235 500 595 714 286 738 138 854 764 324 557 535 63 70 425 849 103 732 153 673 230 523 216 971 985 892 156 347 217 162 562 451 13 508 516 299 597 5 504 713 328 60 247 391 481 23 591 584 755 743 256 984 617 471 306 954 714 461 300 930 974 213 732 987 721 247 637 669 251 140 733 931 199 331 321 679 354 263 262 108 357 869 0 443 974 339 100 927 405 912 226 334 886 791 66 872 511 664 860 531 915 999 264 845 549 594 517 579 947 131 193 406 487 61 200 812 752 299 90 508 211 668 841 448 458 258 671 320 274 530 850 188 880 465 384 780 59 252 358 357 382 902 115 220 315 666 384 418 317 473 925 879 140 117 326 597 375 996 916 648 877 118 187 108 582 922 887 992 525 596 349 258 498 815 477 164 480 860 581 148 685 857 26 176 973 351 773 699 698 40 698 574 509 884 681 91 157 919 82 681 515 782 938 364 948 767 527 780 978 459 927 662 315 953 838 639 303 962 338 353 353 35 278 862 271 311 304 427 229 737 460 95 871 397 458 818 163 336 597 141 146 876 154 460 828 343 451 482 304 788 186 9 822 464 222 444 774 525 871 2 613 330 97 483 78 906 301 593 594 249 85 739 476 238 551 303 581 1 137 236 788 322 596 961 785 817 405 910 693 627 264 306 308 712 788 385 617 440 977 210 41 413 949 516 651 499 819 583 851 307 170 638 628 766 598 765 934 354 674 627 980 289 932 287 1000 71 24 969 511 352 178 903 765 478 418 767 328 588 349 178 894 870 167 874 987 765 990 921 470 15 899 450 304 182 88 303 252 463 271 114 815 801 368 931 278 786 697 958 373 45 487 619 266 654 844 253 770 833 525 239 847 423 40 502 604 480 805 207 942 427 673 108 227 40 38 857 177 734 814 550 130 300 520 396 305 363 648 74 547 524 313 745 946 352 247 901 183 51 459 125 477 483 232 56 523 622 912 51 355 77 600 485 728 471 232 33 185 231 106 731 754 418 476 51 122 722 951 656 124 761 780 952 244 364 7 118 985 270 168 691 346 120 527 74 590 758 106 127 988 563 857 741 333 684 791 806 757 93 461 232 854 241 184 449 956 542 566 292 812 733 982 509 204 509 582 146 618 39 272 606 602 128 698 286 164 841 91 920 933 551 152 138 143 687 586 450 228 503 741 391 588 75 900 791 935 833 936 552 872 207 509 825 687 207 110 850 47 552 121 331 102 624 821 245 662 758 694 890 261 787 632 848 861 531 990 147 364 278 698 587 484 559 763 522 765 224 723 163 775 844 845 876 819 665 472 481 423 518 722 683 304 353 882 516 236 223 662 599 500 711 537 336 269 299 209 385 874 932 547 648 127 392 875 945 56 347 425 830 216 498 864 871 851 97 386 86 320 399 36 171 461 572 858 730 222 67 466 95 998 13 94 476 756 968 420 163 666 197 993 881 694 208 751 896 305 488 981 624 238 16 146 699 939 4 780 512 70 245 606 419 609 51 894 364 19 665 879 684 861 223 917 907 430 19 802 734 859 783 709 96 150 855 794 441 858 573 952 279 170 910 697 778 960 590 494 330 254 372 366 467 946 282 373 375 652 526 461 510 308 169 606 810 375 399 602 232 324 905 510 493 814 558 622 126 499 115 455 105 838 820 571 783 453 295 510 105 820 970 966 480 138 571 641 513 322 242 96 997 146 958 489 312 515 462 437 366 929 243 470 766 415 40 901 867 686 410 323 505 379 289 336 868 859 976 732 532 217 828 528 715 785 368 26 651 830 814 16 758 56 485 875 470 876 775 689 913 184 363 418 914 651 105 782 862 81 513 393 649 692 273 363 828 640 740 479 821 553 846 930 609 683 805 430 558 579 118 823 115 481 240 380 483 696 161 344 776 26 89 777 717 713 139 545 352 879 375 525 431 220 454 391 902 258 821 812 189 290 634 303 122 225 682 605 272 195 300 48 220 740 824 288 452 314 184 804 544 558 328 327 130 133 717 383 391 889 546 579 531 531 233 652 755 266 608 27 460 908 426 31 999 601 671 451 266 854 606 810 412 285 488 541 417 556 275 807 445 821 737 975 351 969 978 458 235 586 836 46 845 261 429 843 213 99 293 478 952 898 639 363 534 126 255 951 682 530 109 478 350 846 452 52 166 781 509 400 718 344 798 562 956 226 405 168 324 49 646 275 299 636 990 832 762 596 134 443 477 243 920 826 440 723 230 605 855 738 357 573 82 154 134 37 379 890 557 54 939 554 328 589 189 669 420 950 265 554 744 741 148 15 919 587 89 148 191 944 237 547 516 318 52 1 707 430 891 615 835 181 168 163 769 356 183 188 658 447 93 753 540 592 120 458 178 208 957 721 503 193 619 370 863 671 371 569 452 261 183 287 793 702 801 561 409 983 100 66 782 545 171 321 0 136 290 778 666 849 86 738 352 278 356 721 140 378 443 60 182 55 594 820 847 295 620 407 704 954 507 121 735 51 291 55 538 932 184 203 781 269 292 484 899 1000 556 38 377 351 98 910 405 691 729 252 338 700 10 41 654 516 161 388 918 804 795 456 735 978 10 867 599 302 702 497 301 610 886 29 960 983 939 364 26 19 967 715 719 977 755 372 844 267 111 114 70 905 921 157 235 930 375 185 583 77 681 235 686 566 616 997 901 906 712 278 924 679 992 642 7 98 365 850 364 476 963 434 732 883 942 966 165 316 150 99 744 182 686 781 100 301 777 1000 206 489 629 481 519 620 123 525 69 839 726 432 314 41 217 46 275 158 363 439 826 865 890 569 46 575 350 145 227 126 496 784 966 476 264 836 447 738 712 515 577 438 947 242 830 163 639 104 673 2 895 498 218 784 66 263 710 767 760 936 245 607 719 210 83 334 398 529 72 109 44 1000 898 342 241 727 856 880 183 528 233 77 377 450 212 795 64 921 561 175 208 805 134 278 367 568 611 764 448 34 872 491 33 770 184 274 848 40 505 30 567 89 106 296 890 669 90 305 589 650 832 148 455 965 425 821 532 388 936 979 421 807 822 806 928 357 431 776 396 935 805 315 375 263 610 264 931 699 920 872 348 751 19 154 67 796 326 598 535 261 929 955 68 102 112 347 458 542 122 854 828 927 520 202 189 129 817 119 827 737 990 526 839 361 680 906 508 5 855 42 618 783 348 37 236 460 383 46 1 505 251 829 783 770 382 323 898 551 793 76 287 135 601 477 495 632 382 354 989 237 395 606 371 742 642 959 553 376 4 906 880 254 86 14 23 467 336 272 17 481 699 655 615 299 484 461 283 865 814 271 453 560 228 176 653 221 134 206 596 137 111 828 742 548 193 116 14 881 387 383 361 85 389 327 735 872 787 17 89 952 639 541 863 866 68 515 438 201 72 34 689 534 213 430 81 405 545 447 285 283 181 997 719 569 323 454 793 461 822 233 764 813 125 626 30 193 141 468 393 212 853 82 746 417 863 826 821 408 624 458 42 804 806 761 725 129 566 869 941 387 101 705 551 577 330 581 769 470 400 514 34 252 947 779 668 809 956 840 568 580 649 610 383 455 370 459 583 287 327 523 673 427 579 576 356 909 156 124 730 555 989 763 158 287 893 177 448 201 16 367 780 665 976 514 471 697 973 405 983 299 279 8 78 858 935 433 766 90 908 495 996 249 258 505 535 502 681 334 702 696 701 481 712 28 347 182 77 671 586 59 321 217 418 398 74 352 182 839 793 442 685 140 690 942 644 576 796 324 910 497 372 962 330 83 989 676 617 65 346 554 476 666 770 245 416 195 949 949 33 741 390 718 881 79 11 876 7 806 200 268 303 571 229 632 5 569 659 973 986 356 879 813 373 1000 57 140 195 357 89 227 450 478 296 330 909 659 557 915 464 756 534 118 678 762 101 683 682 759 7 667 466 885 831 839 237 240 978 431 596 418 9 45 896 657 726 156 315 283 70 778 38 603 248 68 716 348 750 749 459 108 768 924 345 598 114 581 837 92 363 433 509 371 829 756 27 555 911 341 189 332 471 578 286 718 645 1 417 746 102 875 854 869 799 198 466 912 778 303 355 140 87 216 862 267 323 241 173 234 933 361 565 755 939 851 472 935 203 241 681 656 115 534 524 265 83 990 529 212 644 883 703 82 450 564 348 773 156 873 358 89 233 922 843 523 124 667 458 679 907 138 334 373 23 858 638 105 199 166 316 194 400 370 275 202 933 974 974 441 846 331 529 79 604 723 953 80 389 410 110 647 899 795 20 921 4 9 377 202 526 44 395 277 413 21 478 698 995 803 138 192 485 666 622 89 740 575 520 481 336 981 127 235 775 498 507 779 858 884 332 383 927 79 660 340 99 489 389 445 292 526 637 776 543 258 216 282 184 87 762 520 67 241 754 842 738 260 972 948 495 655 330 422 733 341 113 184 830 501 980 121 26 968 248 568 226 464 201 761 550 963 280 969 203 33 162 292 645 133 239 139 139 569 912 224 261 376 407 442 876 386 914 253 354 162 172 931 977 373 43 878 687 323 846 889 707 7 532 703 491 771 842 630 691 105 853 951 481 611 393 708 348 658 313 53 819 484 983 795 208 26 673 246 700 518 134 406 877 18 109 367 788 302 348 478 406 552 780 238 162 524 946 510 182 258 562 352 93 0 897 147 653 274 171 898 325 40 384 730 916 401 190 635 188 843 982 17 601 886 796 838 47 672 135 908 853 744 822 204 837 70 702 489 695 872 738 19 912 121 100 179 521 290 813 60 484 147 76 84 384 224 274 430 895 408 690 747 152 511 302 340 932 356 828 626 227 565 644 490 38 743 21 558 384 185 618 868 683 45 303 66 268 576 848 162 984 537 260 487 399 914 826 330 269 653 307 847 569 950 689 958 44 709 516 780 893 485 999 928 881 301 993 149 877 840 310 212 728 922 698 126 835 523 807 455 527 465 301 447 414 989 405 810 49 272 941 294 108 939 221 988 239 213 136 467 405 798 30 132 71 79 610 257 601 768 711 479 233 11 926 998 352 682 807 752 305 747 397 412 37 617 399 628 182 887 446 586 36 476 717 106 554 678 362 507 446 424 985 678 786 262 675 489 295 834 241 599 932 637 10 969 606 761 596 787 999 41 724 386 868 792 843 422 470 204 928 915 979 264 944 764 878 618 253 172 803 493 771 735 481 132 55 86 244 650 224 594 42 947 979 910 91 821 683 560 376 962 826 354 577 769 118 454 738 370 978 541 214 748 275 46 231 329 484 827 330 707 420 723 6 399 632 96 219 666 655 595 627 832 300 556 600 417 9 337 786 986 877 351 85 503 397 668 831 880 494 512 938 913 235 943 663 218 390 234 884 396 180 862 227 479 417 826 896 778 163 33 115 391 736 200 894 132 867 76 363 712 588 300 976 174 595 639 391 984 224 626 380 403 488 606 881 256 784 128 385 298 161 500 688 896 699 933 379 917 9 741 628 948 392 955 121 986 593 511 970 816 137 701 570 976 658 451 583 441 578 968 738 90 819 778 337 517 710 67 785 70 159 764 17 551 718 489 888 663 352 209 830 840 909 400 815 567 202 749 7 131 68 97 221 886 874 909 754 935 328 538 5 486 653 373 388 371 862 276 385 565 484 214 404 745 965 570 663 166 318 21 649 738 117 221 623 342 129 729 277 808 618 281 294 271 5 681 993 218 308 377 782 792 942 185 888 259 754 550 776 424 570 424 161 687 644 135 380 125 863 656 932 481 288 225 103 293 258 95 510 565 823 644 708 764 828 595 22 934 496 798 709 66 573 221 104 217 707 483 341 922 491 272 402 778 849 504 70 458 950 932 22 772 575 82 887 754 28 261 39 524 58 99 941 982 319 396 198 26 230 890 947 720 514 700 498 362 555 919 171 856 202 192 627 128 273 513 882 301 773 272 176 182 371 116 164 41 511 713 418 92 603 716 812 468 415 661 181 321 931 351 176 133 542 154 260 167 667 493 819 791 117 994 973 487 461 488 879 323 200 297 414 154 12 225 621 779 237 801 99 168 151 627 300 45 780 911 563 798 756 381 589 872 726 913 710 186 752 588 860 951 884 273 457 896 850 429 674 438 582 124 605 84 102 904 128 234 167 42 31 922 422 971 145 499 883 854 36 634 441 895 937 325 520 745 572 721 173 597 158 106 72 763 190 174 18 669 407 184 711 789 457 484 760 601 983 994 806 18 628 247 913 916 923 784 660 494 504 184 442 661 290 513 423 831 38 793 851 796 328 561 585 785 397 696 737 379 689 543 748 668 789 12 583 63 795 594 908 298 778 349 311 419 213 85 601 251 877 451 398 205 364 334 341 760 29 429 490 70 971 237 737 111 249 672 173 43 265 80 693 394 780 355 164 993 439 764 595 316 567 992 872 930 326 564 689 354 992 530 775 315 766 512 425 366 535 950 409 151 381 453 545 161 807 60 153 245 824 747 912 742 90 135 671 415 50 711 121 42 240 895 356 357 758 132 723 292 81 483 443 462 935 339 622 93 398 126 689 573 224 601 314 313 87 336 80 137 398 200 530 637 446 885 346 556 368 68 199 449 550 993 262 836 331 235 928 81 360 616 5 935 568 671 599 655 6 678 143 404 229 672 392 27 908 737 582 275 156 780 75 705 773 336 540 455 570 467 887 281 435 892 215 2 914 166 656 271 843 150 26 424 173 418 450 80 506 31 707 662 162 781 718 934 117 258 741 38 76 627 319 510 870 885 864 783 50 871 54 893 21 79 668 193 848 117 625 706 499 331 719 660 463 436 946 931 45 38 969 473 664 287 334 886 171 197 20 573 68 425 465 440 856 484 632 703 600 608 760 98 938 478 109 753 266 54 683 310 91 3 134 107 641 468 344 164 664 363 736 83 0 788 552 522 643 35 506 697 634 113 809 83 403 286 191 155 551 597 189 213 39 192 346 497 832 165 840 995 829 555 82 263 694 633 137 688 667 642 384 652 106 192 734 508 830 277 14 732 225 555 944 263 746 642 112 929 806 303 276 986 857 357 249 550 342 737 237 8 730 973 660 835 516 745 695 345 21 60 77 245 614 372 860 711 365 971 640 171 273 267 156 482 975 756 31 316 844 620 324 573 944 335 408 459 79 454 804 452 513 232 48 127 955 907 837 320 229 828 842 502 446 349 983 421 105 365 736 300 336 411 873 279 97 632 738 528 85 893 979 949 476 378 75 782 285 264 101 865 443 942 718 889 643 700 309 747 417 396 398 104 159 270 383 255 901 120 782 337 364 112 286 191 490 712 972 126 327 73 990 770 366 708 10 8 759 670 106 527 417 504 631 575 125 13 830 26 484 963 714 847 75 999 389 564 711 360 41 37 784 30 158 502 737 167 861 848 188 319 374 605 174 4 179 298 368 8 675 851 971 389 49 397 387 437 960 449 149 1000 486 932 381 643 433 470 162 294 317 349 612 42 953 785 398 132 434 117 491 109 968 813 497 368 209 235 157 520 684 657 871 521 588 252 515 21 73 676 666 741 377 277 782 329 413 531 812 846 648 655 954 967 819 802 686 28 389 842 899 72 850 770 592 438 373 106 810 797 134 475 537 510 103 318 190 515 849 2 712 496 8 666 814 826 819 499 853 207 693 104 630 542 225 573 979 949 679 788 745 164 614 281 673 716 950 862 230 150 215 942 997 222 959 810 400 129 309 604 336 1 707 965 542 931 538 873 231 568 660 975 83 626 255 755 341 557 968 923 706 535 216 703 108 174 512 507 302 820 111 989 172 169 306 66 452 843 938 682 762 949 657 844 574 263 950 915 819 269 189 877 155 404 579 263 577 90 121 230 262 583 571 785 752 876 850 555 70 787 236 183 88 244 26 661 507 327 927 677 947 115 553 102 518 131 716 446 573 836 28 186 771 598 970 874 825 172 428 894 310 663 76 397 907 453 58 765 779 336 441 725 451 346 178 320 476 893 766 400 81 145 937 851 742 259 76 566 430 503 811 739 165 238 136 423 690 545 187 820 880 980 896 682 325 74 2 152 318 119 904 398 263 840 600 356 98 675 273 879 529 83 618 46 320 105 468 9 1 7 180 880 338 75 914 14 500 267 517 818 385 420 567 999 612 519 354 61 545 626 940 74 60 909 119 379 13 938 739 13 296 270 244 985 344 157 998 196 775 515 13 511 286 931 509 897 449 214 958 994 191 249 419 250 157 889 980 521 826 70 533 474 339 128 458 35 637 808 230 411 322 594 922 959 524 430 208 973 996 165 318 186 765 736 436 921 624 767 441 801 837 325 626 527 452 84 561 440 891 142 851 564 735 772 874 611 553 81 935 548 597 252 86 361 339 521 633 314 639 425 114 475 749 740 354 553 175 914 992 417 408 194 332 494 965 205 104 870 638 38 769 234 641 854 595 331 726 227 644 365 652 110 191 752 201 544 656 375 810 648 143 569 841 826 62 158 30 166 379 667 555 147 253 548 353 847 878 430 425 522 794 428 983 337 180 183 232 835 909 393 834 51 961 27 876 375 536 257 540 914 276 446 412 528 993 116 726 871 546 502 744 691 930 726 379 461 908 611 647 168 355 833 218 316 859 445 42 746 53 581 11 328 378 422 207 371 890 284 593 435 786 336 477 67 413 856 527 320 818 525 487 172 357 56 839 567 852 880 664 904 812 674 232 190 448 790 912 337 74 504 123 859 191 599 925 603 806 803 922 623 327 760 147 36 167 985 954 18 217 618 921 28 291 504 569 738 294 480 74 367 983 548 577 173 147 501 775 952 303 48 927 981 159 73 368 325 57 322 694 273 291 615 653 581 118 221 671 763 701 96 129 35 644 57 560 790 557 686 93 211 734 19 544 244 443 911 921 500 232 614 124 522 228 128 455 698 349 125 460 401 572 941 435 215 997 994 356 906 32 801 468 117 819 11 360 262 922 280 113 505 894 588 379 473 716 833 522 64 309 982 816 880 274 250 447 622 596 802 879 627 602 347 95 773 357 454 386 278 86 850 135 331 437 513 803 504 345 325 919 5 658 734 236 283 336 682 256 931 484 135 909 437 833 355 209 189 808 946 819 245 795 953 575 584 817 378 87 161 54 358 517 63 91 752 345 426 786 952 708 621 86 0 968 57 918 322 618 459 482 563 629 726 710 581 301 293 397 30 731 909 435 88 777 849 531 880 545 956 665 496 16 285 934 335 342 203 9 311 661 490 225 289 567 934 221 219 578 969 600 309 229 34 748 357 882 278 237 426 586 901 274 953 186 207 287 879 409 295 189 422 136 413 710 703 699 283 921 276 603 521 936 832 906 36 188 140 313 424 917 250 677 190 202 862 748 489 92 157 135 632 578 271 396 639 973 94 921 245 722 524 117 9 707 23 44 246 514 709 22 430 958 698 972 160 911 719 1000 2 227 486 633 804 756 28 443 80 474 715 325 195 590 793 203 648 815 599 894 680 307 915 462 616 612 433 127 522 503 478 523 730 964 507 885 719 534 679 151 7 394 827 553 335 619 108 983 786 706 876 465 364 142 926 979 753 358 106 626 213 583 500 942 898 6 826 617 891 505 119 250 250 945 802 936 563 909 918 348 966 145 165 329 286 90 308 38 800 765 15 12 699 514 305 597 871 130 565 762 986 683 11 587 979 812 523 893 73 440 593 38 937 757 367 222 198 26 612 997 142 626 8 192 492 664 788 362 146 704 475 131 738 485 70 716 649 592 961 721 383 553 110 319 309 476 893 506 853 504 855 346 129 214 538 972 878 677 334 23 381 808 505 118 645 574 186 293 517 146 365 900 50 474 570 358 302 462 215 506 965 421 852 446 635 741 417 512 417 102 886 797 262 390 267 258 964 804 902 480 301 266 731 350 91 301 59 744 762 625 602 79 46 805 876 680 545 644 543 961 746 428 758 359 817 376 616 132 179 517 964 831 134 694 180 224 994 238 320 108 862 921 538 907 725 413 938 269 56 480 229 153 259 338 511 76 65 126 559 595 994 522 425 127 216 604 351 561 193 22 20 407 942 909 665 18 321 603 638 729 434 218 233 693 908 744 120 972 221 678 567 215 552 343 693 767 947 395 679 491 416 699 897 709 607 562 78 280 164 715 360 949 933 592 641 840 687 112 163 260 142 729 474 693 424 518 459 370 913 489 860 328 539 109 389 498 670 466 777 185 181 488 133 113 79 126 304 118 237 466 377 730 547 850 422 970 719 232 691 631 721 550 959 259 10 347 756 679 812 884 863 344 371 996 456 802 473 111 919 61 577 295 791 123 496 212 92 214 444 782 845 516 683 155 774 693 853 882 723 16 117 586 360 840 933 815 641 757 278 911 817 854 557 607 328 404 819 419 617 614 552 813 129 586 319 254 630 171 487 353 539 604 290 898 443 574 64 435 330 341 697 146 194 253 753 521 656 923 291 624 536 194 789 16 132 459 621 761 630 108 465 520 63 754 417 505 327 480 291 8 173 987 154 366 591 906 239 246 180 881 221 715 427 9 82 558 468 702 670 449 809 135 968 871 240 736 727 919 215 369 926 387 355 431 105 297 688 695 542 867 927 115 933 353 123 14 262 942 716 932 742 876 418 61 747 9 796 825 927 363 194 205 101 900 635 205 197 323 251 90 189 178 204 122 882 679 487 144 620 202 427 714 78 196 774 176 204 570 1000 483 284 545 687 384 797 673 941 345 995 191 434 536 720 990 9 954 668 495 97 639 49 875 352 126 70 478 653 625 399 652 107 682 549 793 65 345 466 5 41 812 548 474 347 619 815 707 572 482 554 20 473 602 246 176 79 315 653 731 292 51 734 398 732 282 543 149 978 8 505 18 171 52 844 870 23 658 576 594 492 129 966 964 82 211 491 160 878 144 890 169 546 976 566 630 609 108 778 587 467 282 956 638 686 151 859 708 809 786 653 652 267 618 967 348 829 457 508 706 952 749 874 850 76 791 479 685 899 608 271 717 241 578 354 926 729 564 985 889 350 990 540 616 959 858 315 787 314 174 844 618 923 69 467 998 860 945 34 110 904 304 826 144 234 532 422 314 95 758 202 796 747 93 411 706 302 726 844 967 899 40 584 173 460 50 523 319 346 556 780 249 212 958 393 797 489 166 110 935 923 663 731 670 107 493 727 408 570 570 374 821 961 958 993 421 359 867 91 57 775 871 305 986 828 49 782 668 566 243 602 489 905 684 510 363 177 236 770 98 157 495 918 118 804 263 890 515 129 980 571 903 850 227 240 29 628 373 696 193 615 650 681 871 333 190 233 861 777 354 959 934 849 228 403 4 490 292 518 619 271 440 873 473 667 113 501 646 837 549 838 452 198 871 322 882 60 907 95 837 260 53 122 0 460 280 524 816 122 167 685 740 789 125 964 261 143 428 114 788 265 14 625 68 563 495 741 444 907 647 890 95 259 294 216 70 574 91 237 47 609 922 138 397 46 101 658 540 881 123 327 145 136 303 212 698 798 304 493 56 951 383 150 561 676 717 982 601 159 219 647 767 492 784 515 537 237 172 428 117 646 754 613 781 56 176 830 205 479 323 612 781 57 761 693 84 829 675 37 339 245 683 457 736 819 972 624 407 495 51 875 141 156 487 273 211 662 103 768 492 777 379 273 185 492 317 268 672 991 304 11 587 339 467 322 509 438 945 915 933 995 789 425 502 627 697 65 640 151 832 131 927 562 755 111 405 72 731 77 414 386 87 1 724 905 322 232 343 619 498 627 965 638 403 467 264 99 531 903 250 714 34 528 275 140 991 680 563 73 108 977 458 546 329 182 450 2 765 144 620 615 122 937 252 524 403 516 623 933 770 224 998 155 103 624 295 93 655 857 165 762 185 623 307 513 156 757 515 272 252 486 886 374 422 490 897 824 357 871 108 126 446 457 633 549 81 927 993 735 135 158 497 320 132 155 184 639 911 698 262 515 536 500 888 957 989 136 133 345 7 592 822 804 49 454 352 129 732 345 863 867 854 711 538 337 866 721 327 128 419 588 642 306 87 881 262 427 17 746 123 375 338 945 178 738 750 882 218 482 226 432 700 431 143 237 119 360 957 445 487 727 384 481 32 471 713 646 897 729 743 372 103 80 316 633 169 417 514 386 898 91 818 949 873 312 185 991 671 494 787 509 220 170 341 604 992 54 601 241 134 343 612 589 775 927 221 943 695 86 681 945 176 850 893 48 161 430 390 183 923 176 43 494 345 736 449 337 141 49 929 274 392 540 214 518 818 434 460 512 519 492 456 46 341 349 445 853 778 834 387 52 361 782 545 58 869 994 746 9 394 674 634 785 213 848 302 30 281 114 541 152 957 997 549 298 697 994 502 826 179 889 877 892 22 773 949 890 766 694 898 160 719 531 296 931 378 950 312 11 415 852 514 371 200 62 20 248 407 522 73 938 762 301 829 783 74 777 672 191 822 921 702 540 451 350 822 181 299 133 543 65 336 56 787 888 469 807 487 228 680 912 165 441 212 993 223 285 121 246 828 294 166 529 833 968 878 6 148 528 490 42 592 177 449 731 416 270 537 903 497 568 814 661 8 25 5 582 662 125 827 489 418 344 369 602 311 247 959 811 774 448 852 718 976 653 448 392 922 336 294 418 255 107 430 262 483 434 195 496 910 21 336 679 364 705 280 26 951 590 836 76 389 40 145 364 692 944 755 613 279 48 382 885 506 811 146 341 596 340 188 505 712 524 183 427 580 814 453 882 755 640 957 143 679 102 506 722 45 261 686 676 660 419 560 166 581 58 858 176 749 45 32 461 920 566 239 499 379 43 380 133 683 689 627 713 790 133 787 186 393 472 213 52 891 125 569 471 534 426 999 282 823 30 94 742 596 685 593 326 727 972 811 761 660 437 474 801 569 260 339 313 83 903 717 325 379 285 148 912 63 146 546 237 527 991 330 474 675 922 152 402 246 962 514 905 750 987 58 671 598 748 983 33 2 699 357 381 336 504 644 750 1 189 986 528 180 315 353 206 237 504 959 482 465 473 738 567 459 147 237 409 246 571 441 248 622 149 628 309 5 623 58 5 164 43 884 695 357 237 900 593 740 859 426 557 331 516 123 141 662 711 549 908 281 341 507 254 842 134 562 846 108 619 850 271 13 86 965 370 322 865 314 61 75 92 969 405 607 91 897 268 801 798 527 434 138 33 39 979 518 953 824 626 923 26 248 936 111 213 305 784 429 970 196 503 61 165 259 667 607 155 287 760 952 165 545 442 198 583 772 67 535 948 692 458 973 292 745 435 504 49 570 932 370 765 786 783 281 44 449 888 198 87 647 502 252 191 943 801 125 714 867 12 661 911 469 985 202 565 771 705 965 340 988 334 457 125 116 737 168 917 624 717 3 270 570 606 812 864 758 937 578 625 948 590 535 768 927 88 332 697 144 296 389 483 629 845 607 97 581 126 13 205 194 367 826 764 325 638 627 82 926 556 58 873 146 944 640 424 31 323 472 174 618 860 656 598 704 262 46 637 739 410 193 933 129 18 696 453 7 322 886 932 230 944 156 375 887 795 150 270 469 621 443 438 481 451 36 536 64 433 524 803 843 716 735 971 734 782 775 0 92 455 660 24 684 955 179 410 194 326 559 463 794 180 257 232 12 707 619 899 123 51 423 925 893 138 11 215 223 792 989 315 246 649 690 930 955 220 339 148 545 250 610 691 429 867 274 792 925 244 42 47 646 464 323 539 954 333 105 528 476 94 194 722 94 235 3 48 455 693 196 351 942 805 41 722 23 666 865 948 909 907 346 555 722 669 445 675 1 549 555 477 994 748 550 87 983 552 487 789 596 682 139 538 838 532 611 213 197 476 160 106 382 505 12 103 173 808 130 526 708 684 354 702 783 903 140 117 806 626 905 401 659 396 290 849 927 901 61 123 376 572 580 109 428 943 211 953 750 340 478 458 375 831 159 158 85 650 626 242 276 531 994 286 926 284 134 204 536 546 326 911 117 258 19 545 200 581 849 302 921 326 759 295 508 269 804 944 918 430 185 545 312 178 183 589 813 668 792 348 214 469 610 682 726 980 578 278 561 426 579 833 103 689 479 610 309 283 905 226 64 89 123 375 619 305 315 431 972 106 131 537 926 740 219 4 720 796 281 632 222 211 464 324 251 294 286 559 576 190 136 991 631 258 717 601 914 31 31 238 488 513 774 414 253 992 417 324 788 49 955 361 611 770 684 861 63 969 419 991 511 554 981 141 164 50 741 77 80 123 314 568 636 88 333 240 431 749 563 570 149 869 930 759 638 614 619 52 934 389 42 444 942 375 936 105 424 28 534 855 151 847 422 138 286 106 377 717 854 291 638 2 159 568 112 148 533 730 551 466 470 945 262 412 319 549 868 94 577 401 948 79 600 722 568 237 827 296 953 33 586 943 386 96 510 498 595 42 579 145 859 49 89 472 812 759 21 679 204 949 432 504 379 31 225 946 267 403 241 572 787 178 514 173 625 375 22 219 416 952 715 626 1000 804 98 163 914 118 842 118 418 625 621 796 7 197 741 625 951 333 548 738 862 61 262 486 787 635 704 202 586 418 180 586 573 277 748 839 746 941 956 163 565 928 958 923 476 50 548 426 382 95 515 243 508 776 80 294 410 783 848 348 552 27 933 477 303 32 315 48 325 622 562 241 549 519 164 24 568 711 801 301 157 316 543 664 443 622 958 205 756 157 552 659 535 836 135 837 219 449 236 895 70 797 136 970 667 651 345 234 361 146 534 517 813 428 533 607 401 842 163 508 998 66 166 532 901 653 720 472 453 307 366 875 455 853 844 473 503 541 706 863 38 591 732 850 370 616 808 122 457 971 981 806 36 146 689 289 150 760 112 603 418 829 829 224 682 672 696 184 564 753 399 601 695 482 802 64 97 610 537 905 932 517 710 319 14 750 959 164 861 70 118 278 251 946 501 932 969 548 115 533 300 865 485 346 346 287 761 442 248 297 698 531 165 759 849 178 508 160 693 368 581 810 997 831 107 849 762 76 396 229 960 47 93 444 392 439 82 152 232 681 800 930 211 964 688 412 142 548 571 186 267 151 348 616 982 454 464 95 881 212 323 840 610 416 636 2 854 69 505 437 750 305 366 960 620 406 371 113 305 293 299 923 444 646 538 777 99 354 871 332 565 194 523 526 609 158 527 814 579 384 250 328 40 968 639 659 725 362 772 381 654 70 303 449 67 193 225 517 898 96 848 814 289 371 339 249 880 866 62 458 601 663 137 640 982 128 298 706 841 421 438 846 842 741 295 908 285 871 425 182 966 624 995 606 994 333 206 874 550 619 683 150 282 820 141 263 299 791 321 139 211 758 984 53 850 630 312 486 501 88 19 466 712 13 424 57 698 629 282 599 248 965 749 881 136 241 495 786 31 167 924 594 925 259 646 126 889 309 964 389 749 982 206 812 347 629 868 44 610 502 642 209 466 742 89 953 983 583 738 365 750 13 958 26 271 955 503 511 616 466 899 364 800 457 175 146 437 42 189 46 543 182 254 360 924 694 664 258 629 753 622 378 117 932 755 388 886 609 250 501 427 149 216 226 605 390 371 41 784 911 439 678 92 44 390 367 738 53 976 366 158 950 95 274 881 201 661 118 809 911 971 587 411 186 812 367 576 534 759 711 796 197 388 240 593 777 606 330 182 582 47 339 531 141 612 763 693 625 880 501 535 202 88 297 388 251 15 315 137 773 25 932 322 764 171 914 541 777 243 722 710 641 60 592 781 671 354 825 295 585 677 181 787 764 829 526 367 843 840 503 968 216 434 289 979 605 202 871 733 796 944 794 436 3 0 737 568 26 90 392 672 26 420 853 164 184 33 689 902 876 880 404 843 447 189 483 778 145 36 648 229 831 592 22 618 946 758 537 323 199 280 995 577 699 199 740 234 231 781 487 458 660 890 652 459 431 134 236 575 169 235 804 351 178 177 320 476 287 208 798 485 487 792 413 538 342 153 123 573 933 610 30 944 851 34 754 281 167 989 208 688 576 363 38 753 539 710 228 825 917 378 662 756 521 74 645 863 578 767 435 862 376 816 158 579 849 911 859 368 900 66 55 827 428 444 579 319 153 159 495 422 888 508 529 408 934 173 270 863 291 56 725 19 224 882 597 424 792 455 791 43 873 845 221 652 289 800 322 793 310 169 214 549 676 94 956 961 266 578 824 557 633 548 575 208 781 171 632 924 977 422 967 201 619 187 853 259 338 526 51 999 694 617 547 370 710 855 330 328 432 153 884 416 52 810 624 832 980 255 756 308 28 74 509 646 612 713 904 302 238 307 652 932 275 199 653 336 405 334 663 836 839 898 251 890 707 226 74 38 832 181 346 860 606 854 505 217 566 761 518 155 67 522 86 693 720 90 28 124 424 43 311 614 940 913 855 999 491 928 36 322 460 381 181 65 234 686 634 151 798 503 306 216 24 743 908 743 185 287 218 960 329 880 573 621 145 427 619 635 707 654 956 166 387 137 583 972 174 216 123 971 718 780 538 742 874 445 836 58 83 406 17 764 637 589 384 781 368 354 415 74 359 371 591 745 859 173 717 384 388 839 354 458 970 891 199 843 687 386 253 769 791 269 532 428 210 267 560 929 972 975 2 331 697 944 75 907 117 791 290 856 981 995 665 950 237 863 145 923 601 397 43 743 17 927 170 578 545 82 506 517 408 507 847 104 803 921 362 919 64 651 126 44 997 791 346 233 5 842 507 605 238 549 348 606 827 869 184 372 302 689 240 709 548 86 164 350 358 525 620 773 527 97 169 523 239 514 755 244 707 613 200 296 162 899 901 340 120 84 63 421 125 302 130 24 387 293 373 97 170 344 869 696 440 37 219 679 902 325 274 608 938 473 255 451 724 156 142 195 591 205 615 67 506 96 90 245 741 462 341 910 157 561 957 597 950 527 627 851 852 900 811 141 724 65 943 799 572 84 993 163 288 608 581 794 55 671 390 795 484 82 56 641 642 13 589 591 539 215 794 742 466 956 234 541 372 176 340 944 260 332 458 547 291 38 692 698 708 81 844 544 514 900 184 156 264 772 98 154 986 243 248 803 198 481 343 570 9 682 865 268 366 322 166 8 711 210 705 771 642 549 314 156 800 497 311 415 268 760 920 605 3 167 407 200 1000 101 121 8 135 985 627 500 306 792 859 17 353 564 787 995 464 100 150 615 948 812 381 215 571 300 171 573 819 929 125 818 29 245 177 163 230 155 14 887 946 873 903 299 788 41 645 251 492 794 217 439 605 597 5 527 896 175 100 714 103 576 883 484 820 411 646 49 565 660 288 863 532 190 513 319 583 157 921 74 302 137 865 258 85 869 784 980 396 235 46 850 810 280 333 982 43 979 382 959 990 669 821 521 211 685 191 793 193 463 218 494 951 434 103 35 303 239 366 50 473 763 899 635 395 584 968 437 562 349 747 551 370 568 423 580 604 965 724 797 427 941 642 377 375 745 763 29 335 128 430 807 243 328 793 637 263 760 425 176 461 171 78 830 90 500 409 46 816 484 842 242 424 835 970 150 931 732 530 265 212 959 424 806 639 216 442 901 328 218 77 140 740 154 969 830 6 729 875 821 212 68 415 987 254 384 489 185 468 18 801 31 977 224 836 615 792 629 867 471 198 943 610 937 449 930 118 454 658 344 626 221 763 40 207 17 776 47 553 595 65 705 625 41 281 812 7 424 792 225 894 989 520 855 925 968 136 395 773 793 738 750 365 501 790 923 869 917 970 421 511 34 477 487 426 757 298 784 180 89 8 425 429 879 279 353 846 766 747 970 558 837 720 274 689 861 197 557 129 518 329 639 903 805 125 328 562 774 463 93 214 822 518 642 701 148 994 898 914 93 220 823 281 291 449 969 151 997 525 631 514 205 269 768 361 745 447 922 870 909 367 83 82 236 724 782 735 69 680 1000 513 251 823 793 541 623 761 43 619 637 673 484 193 293 251 554 389 697 827 258 605 193 340 686 780 415 820 515 483 851 514 996 101 688 788 641 310 901 683 928 889 707 763 82 999 13 0 987 387 709 813 996 665 358 335 703 137 749 522 651 583 724 165 578 824 204 718 816 514 618 850 793 858 556 556 291 906 920 277 644 629 90 639 645 447 325 347 935 73 220 586 655 943 102 585 118 305 302 933 818 271 134 963 128 689 870 419 946 789 47 589 769 136 227 414 934 551 112 869 975 332 806 982 626 907 566 744 563 867 28 733 489 162 695 616 202 564 386 148 352 433 88 121 920 315 886 854 217 997 74 192 328 879 173 954 137 90 49 699 308 76 431 796 589 125 763 143 40 501 642 744 933 729 216 204 395 101 409 612 97 482 155 777 712 679 82 848 768 482 899 427 557 329 222 498 806 336 640 197 836 633 940 120 361 155 324 756 607 732 719 56 566 873 184 277 903 265 477 670 746 375 96 654 703 669 503 860 4 494 57 840 126 996 959 487 503 634 594 461 366 664 868 931 888 51 207 790 667 35 811 764 409 906 418 464 926 272 323 281 766 379 120 891 727 431 729 581 64 322 393 781 985 261 711 224 311 270 13 978 304 823 741 65 80 510 528 5 782 202 286 899 933 757 789 659 539 518 591 955 191 983 735 528 243 798 751 554 419 764 883 74 938 975 138 18 485 665 374 618 219 11 516 151 120 656 809 658 173 751 964 364 733 51 891 328 848 993 233 618 756 467 691 46 441 829 415 277 845 788 894 63 151 761 213 270 417 373 927 941 475 243 656 560 293 546 887 492 891 471 109 998 937 799 43 377 979 457 654 824 245 899 238 395 12 451 16 428 175 294 720 650 536 376 209 828 273 447 671 163 917 779 161 853 930 203 229 908 12 234 83 608 133 321 354 144 123 369 923 297 662 994 298 550 369 506 377 642 952 400 156 220 178 316 72 107 871 653 15 234 886 97 841 370 769 194 865 891 562 139 188 575 133 485 124 501 343 853 494 294 252 650 514 781 317 937 888 539 589 254 772 827 702 612 196 471 157 413 361 70 551 548 645 683 385 120 184 727 324 29 372 575 30 237 708 699 526 595 237 114 200 9 292 901 972 488 371 481 900 732 550 450 631 546 485 367 666 20 93 341 48 817 268 430 405 975 128 930 569 364 44 120 724 335 20 48 174 391 528 425 474 77 227 456 975 711 823 640 730 267 332 129 83 599 558 488 573 685 769 493 49 812 612 124 499 632 171 24 374 50 449 199 127 675 654 101 737 476 92 466 95 775 946 529 374 504 368 946 540 137 791 940 300 402 64 798 385 586 174 110 636 622 308 762 648 314 214 384 141 657 201 235 431 146 764 804 1 131 102 541 619 244 480 919 997 543 716 734 129 889 843 116 862 503 229 509 816 442 244 956 450 444 543 232 942 658 388 942 140 489 834 759 84 314 677 80 208 744 813 688 985 8 803 846 510 31 707 677 824 302 984 625 98 878 857 39 535 244 332 675 84 166 785 167 831 461 598 38 204 763 726 540 770 880 386 631 911 444 307 86 745 642 711 842 520 567 232 406 162 564 80 245 81 864 763 911 676 360 948 232 122 25 771 891 905 508 873 167 303 179 252 48 173 962 241 692 880 473 97 41 388 529 285 468 744 47 730 772 759 29 3 880 54 125 123 310 985 995 476 287 526 727 334 698 41 927 741 920 399 189 961 138 717 597 957 813 996 686 584 754 66 938 633 471 62 755 780 46 102 607 685 627 334 18 676 726 296 416 645 46 956 957 183 25 906 139 837 901 176 772 6 594 709 638 64 122 745 196 520 198 802 204 824 487 573 851 212 869 618 209 914 573 517 449 597 774 939 785 674 467 556 679 60 616 669 475 90 765 670 609 962 472 164 137 310 88 987 522 956 604 82 222 176 598 22 125 372 960 909 397 426 817 428 837 432 96 312 521 212 981 481 173 804 996 309 114 84 295 635 391 250 716 964 777 665 985 901 388 945 810 785 722 978 212 559 409 659 870 282 870 850 762 394 6 758 702 119 193 348 105 583 949 172 547 725 836 531 626 576 827 787 360 549 764 923 107 524 933 976 805 802 177 919 547 182 28 600 652 220 947 756 802 895 927 348 971 115 231 596 690 57 734 401 605 497 323 63 21 607 390 177 408 919 95 306 452 122 905 104 341 203 211 495 449 490 194 419 956 424 15 645 833 100 397 789 597 71 852 969 677 593 497 436 511 592 741 963 65 645 66 758 199 628 252 647 117 445 65 72 869 431 68 53 531 464 841 479 534 692 799 562 637 295 997 0 147 238 737 109 303 733 526 60 931 154 663 577 622 107 994 694 327 424 761 379 954 577 220 784 462 263 582 24 899 877 20 398 114 109 506 768 841 384 179 124 889 841 700 510 948 693 203 274 469 316 5 422 892 224 558 353 838 139 728 89 15 748 486 481 856 991 248 48 726 427 171 614 619 223 124 566 915 678 192 735 345 196 509 236 771 66 941 608 204 668 696 571 767 181 51 622 524 650 22 601 428 192 215 47 414 690 964 681 719 155 415 64 702 275 299 472 340 591 80 544 259 127 466 25 660 868 999 535 517 20 135 297 563 701 343 977 390 658 9 109 813 775 524 514 50 822 338 389 765 769 284 375 895 749 751 906 616 749 440 485 120 575 133 683 627 475 11 17 484 19 477 296 145 1000 162 194 173 499 935 289 267 570 663 513 671 414 419 638 514 210 122 634 136 254 668 763 80 678 779 564 48 607 211 544 958 724 90 130 222 24 419 840 945 433 353 615 846 123 253 360 332 726 345 820 980 12 582 411 41 712 326 440 670 889 983 627 612 72 756 186 447 526 25 392 959 729 6 156 203 258 867 887 336 211 706 315 574 287 77 966 350 755 757 19 643 740 645 254 163 752 791 962 630 816 353 588 896 710 95 99 320 962 985 655 524 690 321 450 328 397 415 677 151 172 695 145 263 691 751 777 442 541 738 71 356 442 10 604 152 105 702 471 418 686 125 941 727 445 390 54 193 805 82 696 328 128 840 942 818 590 70 611 483 808 34 190 601 43 793 752 499 494 574 916 531 698 857 257 494 246 662 39 402 95 734 81 222 925 374 391 867 444 2 349 603 35 890 203 77 683 307 928 176 880 843 59 930 699 667 775 297 329 813 50 775 898 483 997 175 856 387 393 651 388 741 253 774 630 808 203 664 114 130 192 993 972 250 274 23 268 49 319 596 861 720 723 111 202 719 285 58 105 677 708 845 769 313 618 750 120 820 766 585 949 957 577 273 206 203 295 473 251 965 421 463 684 143 573 886 213 209 295 669 237 354 513 357 18 483 459 137 654 224 73 955 180 2 227 737 204 873 561 454 837 333 268 872 827 841 109 39 401 755 60 990 109 572 346 478 406 804 967 412 27 39 366 558 40 944 294 243 168 207 48 4 539 316 227 366 156 336 756 908 90 815 897 550 739 595 28 496 398 994 907 777 32 624 686 72 919 332 666 86 538 714 89 76 29 668 793 536 3 901 443 444 67 692 994 805 286 21 653 35 366 559 163 397 535 849 820 453 532 838 539 69 551 979 496 579 646 641 466 1000 541 260 444 959 303 437 116 588 809 768 975 526 678 489 274 212 689 94 17 220 283 907 288 833 885 136 763 883 776 228 882 668 487 677 626 142 465 741 729 625 508 55 150 538 896 424 101 584 869 117 156 151 23 795 335 260 930 97 142 705 676 375 724 514 404 350 655 868 442 736 493 302 142 994 839 37 769 939 973 637 56 128 139 430 274 473 689 204 921 182 260 596 909 984 462 312 685 116 531 126 851 375 427 993 721 265 381 489 556 353 478 963 832 968 392 458 793 433 661 713 966 272 661 874 607 122 537 291 589 420 769 440 794 547 784 866 164 516 355 719 221 832 681 404 799 424 861 591 856 873 656 822 145 668 47 103 789 584 746 729 355 514 520 500 60 655 366 575 171 720 293 391 903 325 146 53 101 7 996 956 879 3 129 375 670 176 478 810 111 223 538 465 88 58 316 499 712 681 74 234 752 718 976 654 395 122 59 495 128 406 450 358 408 931 733 429 106 562 238 568 784 775 384 223 184 699 721 248 380 146 481 483 864 457 489 258 578 547 752 57 952 553 414 711 483 498 139 940 59 376 859 194 502 242 416 38 293 489 285 24 634 117 506 849 925 994 106 502 892 209 910 843 114 324 905 948 173 43 888 232 770 746 425 624 340 193 661 632 681 297 655 666 765 512 515 690 506 972 543 397 181 453 592 646 128 496 593 300 891 832 883 12 930 660 635 269 852 647 252 884 295 258 901 60 769 415 101 626 387 643 23 919 95 966 564 574 813 508 226 703 340 108 67 269 119 53 537 322 700 140 205 346 749 106 405 517 872 505 495 258 500 517 528 946 834 443 520 646 951 97 701 290 556 767 910 675 819 798 996 870 937 553 216 685 10 972 553 881 829 47 491 328 915 18 625 748 813 144 746 763 592 446 404 148 564 665 822 734 462 817 604 398 369 0 171 434 730 142 338 611 322 385 101 1 651 470 626 399 282 121 144 396 713 941 151 860 504 815 33 237 628 849 192 25 570 362 810 299 856 148 261 529 884 361 530 534 183 507 284 816 627 427 564 339 719 714 550 574 881 582 163 508 783 354 885 352 68 46 2 275 545 263 803 428 975 684 314 157 190 597 325 817 376 888 507 94 953 57 668 185 990 182 693 772 535 929 475 954 326 477 228 871 91 383 298 65 66 611 574 608 208 898 424 935 785 282 28 89 338 47 274 680 228 966 451 115 246 926 420 571 754 1000 441 844 382 91 908 799 53 833 406 612 730 181 546 866 463 926 955 152 324 228 183 904 545 634 370 790 911 789 712 664 788 505 507 521 947 766 672 999 599 429 963 680 962 508 546 776 785 852 279 109 79 462 12 975 95 381 116 5 521 827 20 309 331 526 181 277 643 204 628 241 633 590 273 946 449 170 721 234 21 999 694 451 812 57 425 906 437 540 262 309 366 281 969 49 158 150 677 801 705 656 393 689 245 665 634 46 834 354 631 206 705 676 656 516 732 432 774 520 971 35 828 689 668 797 89 825 298 117 625 2 773 370 691 369 34 324 414 220 30 396 777 86 71 433 601 802 216 726 321 539 113 501 227 780 297 667 956 594 783 581 595 907 302 285 276 335 961 41 906 990 789 683 75 859 467 27 13 682 753 685 220 865 185 798 996 481 464 951 426 599 883 373 857 184 9 132 519 969 525 776 310 313 458 384 171 924 763 535 958 515 220 529 731 756 327 726 237 142 676 14 92 559 386 949 742 395 80 612 363 956 740 673 268 197 408 791 473 170 325 782 36 896 310 766 652 636 491 240 130 519 605 221 77 991 169 170 737 601 134 451 556 873 475 176 421 883 318 245 404 994 26 440 890 336 557 893 323 48 484 452 566 88 25 994 78 193 515 814 145 648 617 53 872 91 228 293 325 897 889 729 890 915 520 131 602 76 23 924 475 506 728 392 594 752 385 23 944 252 189 441 899 805 493 123 895 72 415 220 968 655 300 857 569 819 988 170 246 362 446 73 868 173 464 813 924 201 835 219 452 375 659 702 179 151 824 426 222 590 645 189 245 296 398 813 466 737 335 711 98 780 135 965 304 599 129 227 799 316 445 602 690 104 303 869 606 127 294 180 716 290 720 960 937 117 125 402 853 811 464 951 942 599 267 245 549 748 471 347 63 267 300 752 722 602 620 328 728 265 507 796 906 578 107 842 695 231 243 899 41 59 201 334 657 468 578 205 215 400 903 629 667 202 380 740 155 352 419 883 616 277 678 874 855 784 715 549 367 310 447 759 368 648 93 376 467 22 932 33 422 834 661 440 387 392 179 541 743 598 775 711 874 804 584 728 940 650 628 658 959 427 416 678 74 860 53 892 882 984 276 655 169 288 94 555 679 624 448 774 221 222 484 447 378 419 526 317 420 154 974 379 580 741 56 5 601 461 248 834 444 523 488 965 810 933 519 488 556 318 613 129 892 96 927 269 866 452 937 286 957 262 16 536 2 423 892 954 883 491 787 679 13 626 643 174 558 513 14 466 831 626 594 74 74 520 342 939 323 630 576 280 891 943 167 244 366 59 198 248 901 336 926 914 314 920 439 871 433 452 688 263 430 633 336 503 152 29 793 827 10 369 106 252 663 272 495 28 682 692 276 583 380 553 848 693 473 638 915 257 90 603 871 519 235 558 373 739 586 165 565 947 885 22 198 548 293 692 575 327 736 202 261 115 107 460 159 931 97 73 187 186 27 57 56 614 614 428 704 551 945 620 849 829 641 46 728 285 737 655 963 824 856 223 290 314 682 448 596 779 873 134 316 251 190 372 864 155 151 919 57 95 538 905 276 178 302 355 815 391 9 777 214 217 352 504 882 33 303 478 163 527 611 479 778 153 202 993 307 704 912 716 151 449 972 426 979 274 132 145 664 141 921 877 357 624 732 238 657 387 67 171 913 678 649 690 830 202 35 488 906 946 203 56 746 527 833 724 800 964 220 463 104 493 339 812 116 423 402 124 809 468 295 721 497 943 763 326 145 797 166 402 94 720 457 839 246 289 915 45 604 134 507 60 626 198 223 742 972 624 865 780 444 511 500 292 454 614 970 950 410 135 703 503 206 159 694 452 799 608 848 402 741 707 461 719 904 684 812 875 659 28 6 454 539 857 746 344 471 715 645 232 201 347 87 406 857 780 857 655 0 387 705 408 479 763 221 549 666 256 360 892 914 740 897 720 630 753 465 973 575 531 969 807 731 315 893 136 171 672 345 825 410 401 584 240 163 804 789 180 59 500 423 325 591 671 44 220 423 860 544 350 390 512 156 472 826 400 607 996 423 303 172 832 55 756 423 217 559 563 748 970 415 170 294 5 840 337 225 615 196 768 964 937 280 471 408 457 870 366 805 644 669 328 827 723 83 249 292 994 812 39 963 226 209 608 582 400 944 158 14 491 926 329 427 557 799 834 365 20 199 169 663 219 497 489 294 931 90 937 276 253 975 590 478 535 197 411 287 140 569 300 982 846 629 408 754 779 241 118 799 792 639 461 362 135 302 655 417 391 591 693 643 918 282 472 804 479 882 90 970 802 742 952 647 722 711 400 500 304 870 298 95 508 111 808 994 412 463 410 154 405 102 148 674 736 971 830 566 204 271 535 6 364 838 4 85 549 404 585 852 625 234 298 132 344 457 125 107 271 886 612 676 988 759 701 75 729 882 640 933 505 526 290 868 364 293 953 264 48 889 467 672 122 116 803 818 572 279 924 843 165 888 870 504 646 922 578 727 804 217 659 308 742 300 527 457 592 831 720 640 719 186 311 193 653 466 10 225 744 285 67 908 172 288 411 170 209 340 896 12 556 906 671 650 205 198 106 796 28 826 787 99 363 98 643 368 915 652 592 658 288 10 918 812 297 680 981 505 20 228 869 927 133 891 576 689 440 34 836 468 859 623 918 573 72 560 940 986 563 883 995 202 244 912 13 540 944 345 397 963 924 617 241 56 507 169 96 947 202 932 766 412 554 35 984 977 594 276 962 508 510 308 709 754 572 74 645 515 770 393 829 694 9 69 101 868 237 197 166 438 128 283 849 33 317 185 9 262 812 322 769 673 629 829 426 200 902 423 714 24 815 894 717 176 963 817 395 551 365 560 341 492 194 541 876 862 77 884 123 888 557 243 913 186 423 690 737 677 112 803 700 279 696 416 806 10 584 200 913 949 111 253 792 304 793 668 165 222 903 287 109 460 881 373 997 303 63 85 979 526 887 30 804 935 797 609 296 381 808 208 681 918 812 472 573 957 491 737 178 394 375 638 853 255 11 201 910 73 285 240 950 172 270 754 458 66 714 105 446 874 313 478 143 476 950 716 432 792 452 609 185 827 599 389 433 609 589 342 33 874 582 982 397 851 87 206 268 801 310 714 674 622 543 816 450 844 531 881 636 335 842 820 161 440 209 593 48 797 287 432 22 220 413 418 70 500 623 689 652 933 402 325 906 297 492 355 140 23 588 775 357 429 595 869 868 155 813 267 303 99 698 325 670 462 94 739 313 69 780 964 1 533 288 258 829 780 965 969 154 552 743 862 332 689 82 551 843 894 817 498 345 866 822 14 679 915 105 992 983 884 955 335 416 595 945 245 726 909 565 231 460 307 92 791 348 525 693 542 418 509 39 114 726 860 480 756 127 936 747 461 819 54 148 586 1000 92 182 725 352 746 307 163 405 398 305 104 274 997 645 43 857 684 157 934 895 988 689 373 923 788 186 741 841 333 678 840 776 860 916 127 957 222 641 713 971 945 816 244 941 461 286 797 496 794 730 390 781 418 763 703 557 948 795 397 632 473 588 759 684 855 237 992 76 877 705 398 821 520 993 113 332 279 909 827 424 990 217 205 759 331 259 316 630 54 64 613 878 4 371 913 858 607 904 286 483 960 683 655 832 676 767 163 306 27 990 729 16 558 285 126 888 544 441 869 949 857 481 178 860 851 90 717 809 345 2 291 305 685 945 136 712 63 298 17 89 639 97 104 196 382 229 435 277 22 303 225 230 135 402 89 337 843 805 145 187 159 435 843 195 731 978 906 793 628 274 881 618 370 336 814 103 917 600 379 290 255 955 519 389 708 959 726 550 115 870 89 273 657 931 819 739 261 724 884 240 349 116 857 71 804 22 525 720 622 256 361 228 210 231 616 270 189 693 819 303 915 259 576 923 542 394 661 154 470 896 393 170 12 601 592 815 623 117 886 596 372 246 823 581 476 438 202 664 483 21 318 397 631 893 671 172 639 331 325 460 227 69 981 590 670 573 404 644 689 289 239 60 886 61 992 361 850 194 376 332 566 693 80 548 938 750 72 928 433 748 739 11 817 719 600 838 291 355 481 331 643 719 742 880 779 86 240 980 631 967 664 196 659 743 95 948 845 166 875 629 914 0 613 639 82 684 590 919 974 944 751 657 938 469 398 817 599 483 408 930 113 374 593 660 384 688 755 332 884 272 558 512 537 523 150 618 206 91 888 531 34 638 187 971 458 585 139 56 419 546 986 884 271 930 543 6 617 649 689 500 273 247 11 809 769 512 779 326 602 666 856 987 304 43 309 761 979 447 169 397 344 506 632 966 435 175 972 404 175 12 903 799 610 266 608 378 129 386 55 83 51 911 69 706 953 730 819 931 176 339 679 872 196 311 189 982 837 512 385 363 524 640 162 133 257 769 863 385 506 917 819 908 827 240 966 131 969 784 413 496 474 92 719 669 754 908 650 590 419 387 304 942 26 465 427 282 585 289 18 90 557 837 350 384 76 315 866 396 450 279 891 275 722 610 943 475 517 944 416 287 330 719 229 355 536 655 988 120 295 6 562 851 194 263 586 269 577 452 16 378 82 258 652 803 867 594 277 735 889 44 22 219 762 602 925 297 608 913 769 902 270 682 104 463 944 690 83 520 493 98 249 574 355 900 376 574 845 4 660 733 47 33 303 160 634 228 809 593 492 929 494 761 610 950 575 553 639 657 424 483 754 672 56 460 923 783 33 767 138 693 851 184 725 154 695 711 733 503 303 576 431 149 688 40 98 262 944 88 918 719 570 23 390 977 482 664 111 867 430 248 911 281 431 987 786 477 697 518 980 352 93 762 852 132 154 949 393 449 388 310 168 309 332 909 285 165 573 395 383 2 642 293 634 424 280 419 252 328 288 583 31 732 345 882 863 850 182 255 298 569 916 465 877 599 374 513 764 946 259 146 299 252 791 933 27 422 351 279 101 991 861 132 722 557 365 937 406 547 191 704 467 459 520 696 57 893 208 172 190 467 318 489 718 460 421 745 881 123 375 981 113 235 464 187 792 829 123 549 727 665 604 193 123 124 888 532 368 96 703 558 914 372 46 983 831 818 727 711 292 453 44 757 688 507 943 831 687 417 379 413 433 983 606 908 458 845 439 825 292 141 734 205 513 131 188 343 948 266 406 240 719 801 996 758 659 290 588 346 58 318 110 490 652 715 749 461 912 187 286 203 680 19 760 192 150 299 886 449 564 643 40 634 795 35 743 454 676 330 151 733 1000 260 575 3 327 323 464 238 862 101 792 541 119 551 84 620 849 969 421 765 964 460 750 758 847 493 563 874 174 713 959 525 973 533 528 651 207 991 888 68 91 31 608 561 582 691 533 782 12 305 898 975 764 648 84 962 492 647 836 17 359 794 542 683 678 69 333 884 411 572 304 853 603 911 765 536 954 649 669 317 953 567 643 69 566 726 30 409 372 217 425 83 10 966 117 39 386 802 923 148 373 226 352 327 488 117 862 793 765 883 109 718 449 751 138 366 477 167 774 200 384 198 634 745 516 751 784 253 904 58 753 276 283 104 955 122 220 168 915 337 50 375 406 498 126 543 215 954 61 988 505 444 538 139 541 405 241 324 9 144 733 761 771 367 865 725 488 436 893 754 124 942 129 529 792 254 423 358 207 484 346 63 279 235 201 819 991 793 494 999 936 226 760 707 592 976 783 432 411 675 185 535 969 313 415 112 918 190 469 476 673 166 539 303 752 739 122 742 532 967 741 819 545 500 877 488 475 660 919 237 686 456 123 6 768 890 117 38 79 938 513 103 103 51 405 855 142 878 948 25 197 688 843 741 539 72 580 365 83 851 602 768 306 76 774 425 965 242 462 395 531 327 849 986 377 606 192 870 835 139 894 31 827 89 123 365 512 55 730 594 905 683 361 210 758 486 986 75 80 448 821 610 774 670 947 502 627 138 372 461 277 617 492 455 705 966 171 216 20 252 161 924 934 522 485 44 359 471 470 790 918 290 752 43 311 698 544 937 188 267 750 816 884 593 270 940 558 440 508 930 44 668 853 977 541 690 372 900 160 841 689 429 483 440 823 145 490 366 434 677 985 183 492 220 775 761 159 684 552 18 613 595 686 818 924 226 507 295 477 666 488 518 446 970 309 268 466 798 985 899 474 969 433 317 188 207 429 699 243 333 716 855 279 753 672 202 979 530 849 807 547 688 324 992 9 985 259 474 782 596 725 608 916 157 276 456 716 705 154 958 37 221 164 315 974 188 869 304 717 69 110 264 108 786 255 116 770 866 589 903 813 665 862 728 822 138 183 889 842 336 198 230 909 361 896 882 548 116 185 265 536 646 880 643 783 134 758 904 0 351 699 807 163 363 668 891 536 157 73 424 998 761 621 579 669 334 475 902 881 590 438 497 126 435 376 120 218 862 878 473 212 576 279 727 290 299 969 178 455 393 601 805 505 574 735 525 259 209 426 139 151 863 988 628 650 363 747 867 224 624 339 788 551 970 866 193 620 834 370 426 578 322 582 83 247 317 607 505 877 33 996 27 247 983 6 248 697 753 114 273 728 805 412 631 126 277 823 97 462 544 522 39 865 104 473 112 772 80 968 648 464 963 675 62 297 680 310 346 784 775 618 864 931 381 494 56 9 668 152 470 211 26 860 75 481 333 538 252 764 506 899 579 820 925 640 469 957 949 814 740 76 783 955 6 163 448 414 523 115 917 344 677 942 555 752 774 239 641 25 2 146 276 580 318 200 572 786 156 872 951 248 947 85 554 305 599 2 718 121 468 986 464 145 280 18 248 53 257 888 430 610 386 705 190 55 904 113 840 412 984 142 11 931 226 564 235 824 917 304 296 737 641 759 881 920 128 480 325 736 719 754 346 104 458 887 158 713 999 349 476 982 842 838 264 419 754 850 242 670 505 537 406 146 647 638 417 127 469 741 862 188 846 207 643 655 445 153 368 443 501 195 777 695 385 40 113 138 890 707 159 394 595 565 891 594 554 308 720 23 400 581 210 246 140 852 252 584 356 971 379 209 166 155 903 550 546 15 687 787 73 845 533 668 761 423 261 667 82 980 41 482 912 602 79 51 805 330 987 161 301 365 369 818 871 271 367 416 637 405 555 710 601 87 729 714 509 341 732 591 320 772 424 583 373 854 986 529 183 972 689 835 688 57 652 558 679 370 325 668 126 879 729 79 965 457 792 826 797 875 768 468 646 191 50 370 44 35 898 578 358 939 413 45 995 416 954 26 786 631 693 911 509 421 989 826 229 132 651 25 6 770 844 3 960 245 724 355 632 974 284 989 912 696 386 258 464 339 283 249 969 327 511 830 99 852 7 327 335 9 351 693 778 546 695 89 791 771 443 422 744 78 410 7 774 147 264 237 486 899 837 806 577 699 987 676 550 993 2 885 353 705 929 130 250 975 218 40 745 12 813 840 90 575 846 215 721 462 803 558 360 991 716 936 689 702 963 591 47 965 827 399 21 755 881 622 729 450 14 474 462 826 313 903 400 159 469 121 620 623 30 331 613 745 618 653 799 581 243 845 897 69 595 269 823 827 890 904 277 903 377 90 729 41 344 480 551 812 952 522 786 982 852 750 726 822 402 524 754 997 720 2 65 667 270 240 493 159 495 769 62 871 858 142 263 553 621 814 364 573 335 501 554 539 250 631 712 652 507 465 1000 226 466 416 244 735 655 737 245 501 857 306 371 67 447 986 619 420 799 335 344 485 835 249 375 85 879 86 88 385 550 87 963 15 502 558 101 509 294 346 9 151 3 732 569 802 717 187 221 867 521 564 703 356 164 78 792 42 163 231 779 713 317 93 79 170 650 532 30 296 229 391 798 231 122 366 32 190 552 604 408 73 519 110 780 682 539 923 76 702 153 854 766 821 298 196 990 299 727 372 594 307 762 391 538 235 756 921 776 660 525 183 84 395 644 863 77 535 785 152 588 289 357 353 109 6 900 98 304 979 821 898 285 582 288 174 816 396 95 591 55 619 125 138 365 121 352 441 7 488 944 594 776 652 298 884 657 197 333 961 527 154 210 164 87 849 337 255 244 431 845 650 401 322 139 766 794 490 558 800 329 854 745 104 505 42 339 514 590 24 474 117 529 35 280 615 883 616 869 479 399 66 128 799 739 267 564 884 108 474 35 789 327 779 244 831 820 583 344 409 958 169 877 838 555 508 452 438 476 673 916 874 90 43 24 180 661 588 63 121 413 97 909 739 227 152 921 46 86 617 806 43 137 683 880 692 190 684 129 17 708 44 890 149 438 914 680 451 853 94 923 265 190 831 355 416 334 275 813 420 891 618 814 28 652 46 719 842 81 847 858 140 242 100 288 31 365 319 833 217 412 755 833 953 937 187 720 271 461 532 42 352 501 855 731 153 252 449 994 332 647 203 471 240 654 110 622 18 780 455 234 191 209 418 143 146 604 862 768 65 745 809 768 246 663 498 398 267 298 743 598 944 945 421 183 599 882 156 968 662 610 202 204 171 619 347 668 575 208 435 991 305 243 758 550 257 607 947 523 904 689 473 199 985 893 381 935 126 536 903 139 498 456 343 668 426 0 689 335 1000 248 769 990 552 363 99 101 619 705 399 494 960 87 966 158 72 210 890 358 335 778 260 826 275 715 168 294 141 208 980 140 807 100 482 359 462 580 811 432 637 562 925 948 648 242 106 71 451 347 429 138 476 40 963 102 755 482 395 895 689 726 386 495 825 219 205 638 799 368 70 787 929 346 86 928 588 543 999 390 890 779 527 365 818 489 467 924 322 213 170 10 939 556 505 763 774 709 753 924 428 822 62 356 519 148 284 458 690 634 848 931 412 374 296 581 215 114 505 536 326 674 898 616 581 402 731 355 462 483 630 890 656 692 597 174 191 880 632 880 513 831 163 276 556 458 857 770 923 713 658 248 386 555 216 967 308 946 673 121 428 302 362 83 345 959 256 887 190 239 119 55 69 281 330 625 738 186 746 12 898 755 259 636 661 826 954 968 771 626 441 198 279 802 280 976 112 888 862 654 478 980 708 899 260 37 523 349 575 620 360 824 375 971 459 35 148 764 355 919 389 795 116 20 948 748 995 412 635 208 65 464 188 124 362 799 160 236 500 86 856 211 910 582 533 720 968 681 484 322 599 224 468 66 243 768 813 589 531 799 797 947 263 336 70 624 134 229 860 985 315 67 196 576 648 80 295 615 760 130 289 710 354 756 776 948 875 588 537 405 739 685 351 1 20 420 976 505 1 835 842 667 253 389 242 900 468 888 867 580 18 155 289 723 262 416 670 137 356 558 541 94 594 244 446 965 15 421 470 15 608 663 681 860 51 274 760 870 162 626 449 179 132 90 901 393 505 922 529 212 832 422 305 425 17 750 390 31 171 211 46 778 873 78 989 275 352 748 144 513 725 593 43 856 34 295 249 890 216 129 102 47 902 406 824 918 508 213 949 30 423 346 159 647 775 147 921 478 247 64 342 971 8 384 179 41 678 779 931 246 907 384 644 809 789 467 78 648 679 26 677 453 723 835 99 498 982 19 975 228 435 317 550 442 700 80 835 730 858 117 327 117 500 970 277 640 437 354 288 467 732 964 272 454 151 370 951 132 741 926 711 175 594 260 616 293 340 802 374 549 918 700 665 417 22 293 57 810 647 696 276 730 11 547 183 161 269 134 292 9 411 354 535 4 614 502 648 305 304 374 205 221 425 870 990 446 514 398 255 160 445 883 889 455 781 424 616 401 909 259 761 319 613 295 674 578 149 673 234 452 46 438 24 823 659 365 268 173 762 875 684 206 757 925 13 889 348 628 290 256 238 50 926 202 697 951 779 845 975 364 296 373 802 671 195 812 388 462 984 501 688 20 59 444 944 71 685 643 50 974 250 287 375 527 489 71 477 619 915 803 983 562 175 136 585 369 947 972 183 283 472 870 302 530 666 245 600 350 887 649 323 136 936 697 662 776 120 490 394 34 292 376 596 819 863 180 539 810 151 721 92 974 943 393 504 608 989 103 957 875 104 631 362 391 679 375 166 798 216 559 184 859 287 131 677 149 310 216 958 812 288 401 137 230 145 640 189 133 95 497 359 198 127 72 588 158 446 753 307 13 663 490 872 949 620 900 98 281 115 407 444 403 160 581 984 304 220 173 437 314 669 795 863 148 867 450 657 664 202 963 677 865 805 900 165 776 799 614 57 266 373 852 20 532 784 3 835 356 527 623 21 196 770 884 695 988 333 351 651 887 665 679 103 821 930 267 597 729 233 5 994 605 208 13 136 992 367 322 347 894 945 367 441 714 602 487 701 287 837 703 173 853 734 627 674 663 893 270 743 477 626 736 81 833 100 216 824 819 538 522 712 834 889 504 547 842 990 599 128 178 653 300 30 386 278 55 401 523 676 143 999 301 879 80 134 330 295 309 148 184 831 211 17 71 714 915 912 703 513 40 880 166 691 262 903 969 316 303 491 992 446 489 292 676 920 777 5 567 86 505 750 268 715 119 690 781 33 601 835 546 992 67 63 35 328 965 355 995 268 197 986 713 37 630 740 957 406 96 523 843 600 624 462 667 742 151 799 775 104 633 672 447 699 86 481 378 50 187 373 669 735 358 733 772 339 472 80 745 568 602 939 519 225 401 537 319 903 335 445 6 968 116 453 18 201 285 396 602 824 120 623 558 477 707 329 816 179 760 912 98 361 202 968 938 954 505 608 857 839 52 214 806 167 18 176 719 655 571 672 478 690 646 387 518 353 68 685 531 827 948 980 188 502 947 477 455 451 84 663 642 487 229 799 653 0 598 974 723 252 896 746 81 937 392 468 807 744 535 491 626 361 791 957 900 292 255 728 98 58 163 113 699 649 341 497 653 290 823 727 542 718 473 974 655 216 441 461 311 327 303 936 40 445 244 291 88 498 19 186 555 181 650 605 182 342 102 834 631 924 561 172 993 385 498 999 600 938 459 910 617 114 197 656 910 792 946 998 289 316 183 196 849 184 800 30 525 901 863 155 176 775 679 169 159 176 167 110 465 978 371 81 443 919 88 352 710 386 349 351 701 883 546 549 66 345 578 942 246 793 449 773 567 127 293 78 654 812 539 118 141 262 551 583 180 990 286 242 375 635 592 76 869 137 624 287 481 554 228 78 346 676 203 264 154 495 341 807 306 232 277 446 493 179 380 24 168 666 617 543 652 208 618 520 696 593 158 177 146 386 606 491 413 808 107 919 303 799 77 960 30 705 758 874 883 489 250 403 154 866 945 805 426 914 677 121 858 834 297 4 571 255 846 984 62 952 254 716 751 330 28 132 35 137 358 917 625 607 671 779 824 967 935 249 232 611 370 90 797 18 445 367 272 642 702 686 946 955 753 48 285 780 179 319 916 888 587 541 494 258 671 318 224 605 918 456 216 287 897 12 657 693 730 280 334 432 965 279 386 718 678 670 849 857 340 765 744 927 305 590 536 975 259 759 931 176 566 498 815 814 861 471 506 591 102 840 22 67 470 407 136 148 429 984 356 768 748 451 694 404 40 229 730 650 340 661 826 257 510 992 71 371 814 576 961 915 767 982 333 589 740 468 736 168 804 443 936 551 893 981 307 285 562 388 934 901 400 111 509 910 102 579 280 267 507 592 182 625 573 514 213 312 334 300 832 137 742 119 39 635 99 697 271 660 85 204 912 836 667 421 97 120 351 376 387 857 319 920 482 891 433 46 555 118 346 738 254 87 856 293 73 954 989 343 966 425 899 877 613 565 649 709 36 1000 437 422 856 755 341 689 998 126 87 904 595 432 641 849 870 496 493 943 801 833 285 766 258 535 995 870 99 643 930 135 642 366 908 850 121 601 890 118 78 976 21 672 759 13 872 629 508 364 923 660 197 559 426 806 94 772 27 544 414 956 678 408 322 938 609 442 538 850 911 967 178 283 638 936 295 510 916 154 225 838 813 421 397 238 226 490 361 252 385 775 560 63 534 881 352 142 674 241 343 936 207 520 218 196 456 864 57 723 17 282 561 829 54 309 419 632 150 779 883 534 905 794 948 438 674 651 931 347 891 274 634 449 793 851 645 600 714 53 675 82 334 587 911 388 895 681 19 396 459 253 281 364 399 581 153 72 231 436 771 122 709 404 570 853 607 566 805 672 619 479 754 304 65 664 43 311 344 413 706 154 18 338 869 416 918 22 487 149 809 609 622 517 365 191 721 971 109 525 642 727 355 395 382 419 410 425 81 105 837 138 259 206 476 479 621 393 852 460 893 660 68 514 528 432 57 249 754 165 125 396 243 480 142 976 250 552 400 331 8 589 468 618 794 943 97 767 688 948 226 580 960 645 446 487 429 854 87 182 370 212 929 612 43 71 939 292 974 339 622 981 279 90 951 424 384 47 190 71 346 767 3 305 412 448 144 192 653 230 373 22 793 302 633 835 724 923 127 697 613 100 29 891 189 979 667 925 377 208 995 723 975 349 379 738 148 874 929 800 104 653 821 248 954 805 83 29 728 561 725 340 660 106 583 201 84 249 125 461 456 471 535 782 172 913 519 319 787 799 471 242 452 291 841 757 96 923 786 175 835 862 866 847 967 448 47 51 48 523 863 856 345 397 637 868 309 508 187 447 306 657 40 757 299 881 866 746 155 651 920 342 512 786 188 479 585 586 881 985 460 743 840 156 139 828 24 799 335 210 598 993 218 637 101 516 869 966 262 376 968 533 717 832 670 904 310 607 489 542 591 300 284 782 455 774 609 478 572 296 687 169 640 256 158 740 124 378 58 385 753 377 269 821 208 291 724 517 897 564 410 487 863 693 620 318 466 228 147 38 875 186 558 514 441 67 606 564 445 15 300 549 391 921 370 599 211 93 467 107 9 877 945 223 921 564 892 387 143 39 776 370 224 685 235 16 752 192 932 548 206 231 96 949 503 465 547 713 910 365 171 918 241 115 492 514 30 384 900 525 422 27 894 997 711 128 12 814 320 295 361 877 526 457 825 28 273 371 93 182 88 263 451 680 378 943 193 759 326 444 0 283 99 470 176 95 533 656 458 698 975 753 59 851 630 867 676 9 139 398 101 673 837 364 123 517 93 65 709 203 742 153 486 840 974 13 286 506 668 96 204 642 200 614 845 829 832 872 189 322 621 642 994 458 357 469 326 801 533 34 3 627 538 488 466 512 501 752 369 520 199 924 514 398 537 358 578 720 581 766 42 201 759 387 10 115 855 335 915 740 721 918 366 258 757 183 769 257 286 490 129 484 413 642 881 950 999 458 669 931 576 62 131 334 449 493 801 655 827 715 394 899 984 111 157 741 294 277 349 579 766 477 63 179 118 295 480 468 105 148 398 32 562 881 717 10 373 517 664 551 232 410 450 567 520 958 307 813 234 656 744 1000 484 158 530 602 452 9 69 556 508 819 587 69 699 304 430 423 820 94 325 403 855 774 970 374 83 628 539 317 635 634 668 119 791 197 720 242 205 140 150 712 958 736 781 8 391 210 430 563 655 755 317 509 880 286 235 963 266 125 631 900 758 298 18 548 494 89 141 50 229 290 761 538 378 893 546 768 455 975 330 461 81 647 322 961 284 556 923 549 32 553 801 789 202 818 688 695 907 828 96 487 118 856 24 495 101 569 614 907 544 944 367 624 942 40 936 577 595 210 478 978 114 278 766 315 447 805 361 353 633 456 839 102 664 215 596 764 783 209 22 678 504 388 654 445 428 589 22 374 799 851 352 264 128 469 579 574 274 939 279 258 747 117 359 410 331 306 525 466 514 546 143 370 285 796 166 64 737 539 438 887 389 141 150 516 961 728 90 586 19 720 843 765 188 553 526 871 858 50 336 724 595 478 93 231 626 258 295 714 797 84 600 537 224 101 53 536 829 494 122 199 213 316 315 400 869 840 270 726 241 957 449 187 787 893 417 412 151 711 477 299 794 76 835 369 176 239 257 356 84 730 906 648 45 220 48 913 411 669 991 3 978 791 189 764 684 958 527 186 20 3 836 166 78 670 886 605 261 142 313 344 871 218 344 268 790 743 532 552 411 522 555 740 665 95 503 348 404 29 533 424 31 368 941 460 389 826 65 1 320 729 697 190 946 40 809 735 782 341 639 544 862 193 284 526 639 786 225 43 167 109 818 197 828 758 9 569 935 425 569 254 153 265 796 98 656 604 185 437 944 823 981 158 367 616 35 5 401 260 399 567 368 216 116 548 325 124 116 260 900 684 865 52 301 660 149 956 616 685 745 911 507 77 68 873 692 455 230 444 714 628 363 433 844 830 980 168 305 95 779 204 131 644 255 431 655 755 738 270 440 482 181 946 910 600 171 953 54 400 397 119 27 111 552 222 940 883 742 244 330 520 447 460 515 701 242 170 455 979 791 246 813 323 192 74 923 714 27 328 113 775 447 491 885 350 65 824 584 806 419 913 677 865 724 192 917 965 713 723 296 855 969 460 178 512 533 452 225 559 779 689 685 577 531 569 926 595 744 862 752 162 774 429 378 498 972 294 814 684 369 461 890 337 920 67 848 805 870 424 363 1 464 48 577 994 968 855 589 712 716 692 225 841 120 603 690 91 248 504 126 616 964 16 304 236 434 503 40 304 926 754 304 389 153 232 735 121 86 675 184 153 366 408 994 486 10 683 928 258 538 54 225 854 69 529 89 854 31 480 157 309 233 812 49 386 44 135 858 481 809 41 634 175 448 979 12 810 13 939 67 903 344 643 756 764 171 196 618 554 675 126 214 259 938 614 644 981 749 501 461 557 893 446 83 341 776 446 150 789 737 568 691 80 210 798 196 733 345 165 638 19 290 203 277 227 816 273 559 564 125 372 473 18 817 907 358 945 353 859 733 89 426 775 520 987 924 715 719 268 879 708 638 521 910 914 747 78 538 658 641 663 29 465 680 197 372 389 141 724 247 225 164 24 999 35 10 922 750 81 541 980 140 178 852 402 444 599 479 981 608 119 995 636 936 674 184 307 414 325 382 12 549 897 387 900 931 749 173 32 181 714 364 320 891 215 721 334 165 199 667 772 670 661 407 957 687 943 615 100 267 996 464 167 244 850 418 174 598 591 206 130 656 569 450 546 783 522 232 300 73 898 71 94 558 830 50 244 772 664 696 390 11 159 556 254 360 326 427 310 916 984 439 923 904 888 468 39 762 51 338 834 948 408 927 858 589 328 101 360 991 148 749 353 658 657 606 18 982 384 327 249 368 765 171 623 5 638 661 118 41 998 951 988 758 229 845 0 346 556 298 58 898 445 806 250 455 814 207 472 795 590 150 43 309 266 213 284 270 203 944 739 243 294 689 582 51 269 779 748 176 428 805 425 224 963 26 678 776 232 149 923 174 298 965 834 916 530 117 537 84 413 276 678 706 316 259 108 585 389 207 112 816 364 537 40 326 562 717 453 146 218 375 671 867 692 504 782 221 973 319 656 737 594 333 442 909 943 901 845 332 107 957 147 822 845 538 147 758 255 952 903 824 678 925 690 369 781 824 941 753 142 596 489 87 928 282 995 871 182 192 554 640 148 700 462 992 238 960 749 844 263 4 667 941 928 708 309 708 531 602 812 24 197 300 110 477 933 457 699 466 648 252 458 795 303 271 138 540 582 238 735 845 241 753 137 521 461 797 228 343 398 40 367 947 691 828 423 976 284 473 441 931 724 898 77 26 520 566 918 102 804 652 946 396 405 82 916 865 878 496 559 628 887 925 574 929 753 996 904 388 820 697 319 543 594 747 568 466 313 837 567 116 489 864 511 893 297 427 109 526 922 19 153 160 944 726 88 48 73 992 435 892 688 105 786 633 852 354 98 164 542 664 279 30 879 141 274 175 919 734 701 840 753 853 999 696 579 439 95 3 430 881 247 117 986 32 101 837 737 199 352 279 214 630 308 93 770 934 267 41 667 319 880 419 172 231 466 102 21 912 456 450 793 702 918 778 734 18 966 470 568 317 748 134 298 408 578 419 341 196 459 7 515 691 778 686 273 243 139 293 155 594 742 947 296 659 76 29 28 41 850 948 709 598 81 6 357 658 424 697 205 883 55 719 573 832 756 197 75 894 489 581 840 230 879 135 240 954 515 619 346 364 566 54 313 998 411 669 7 186 717 212 68 772 282 992 603 38 540 29 283 28 609 122 609 839 256 200 792 122 819 489 838 736 894 150 734 304 171 92 490 887 303 909 658 585 253 613 974 792 993 256 820 954 378 780 792 985 980 584 459 798 424 296 533 318 445 618 621 967 710 462 854 364 723 863 300 975 827 625 118 820 881 289 773 610 69 564 946 48 499 404 845 923 699 729 592 496 699 212 462 408 26 667 123 748 882 775 722 708 399 191 879 279 480 651 240 548 567 186 595 417 941 791 691 640 519 282 487 217 846 300 976 871 319 99 618 200 873 691 259 271 881 138 902 712 140 141 259 58 678 853 827 619 643 517 610 514 151 448 730 996 747 706 866 417 156 835 968 380 877 227 650 109 716 903 821 207 396 79 617 73 284 443 43 278 311 4 791 461 451 521 456 550 578 673 966 85 859 286 464 735 512 113 844 579 368 16 137 763 446 753 187 729 547 230 7 210 233 797 670 684 669 478 585 246 502 902 330 361 187 793 447 50 258 642 628 977 657 117 739 103 221 925 831 768 506 189 329 739 986 350 774 6 827 710 252 681 611 933 41 798 78 487 847 687 129 827 663 137 943 753 239 163 29 422 282 535 610 610 625 947 312 750 953 138 459 556 170 69 488 210 218 917 49 65 955 529 243 617 665 185 721 256 699 750 677 981 284 638 942 260 585 253 9 889 743 467 444 912 887 283 474 457 200 874 873 154 754 115 123 770 651 843 25 349 592 53 681 227 691 975 486 627 227 846 515 321 664 958 585 903 240 410 359 791 635 231 297 388 697 419 157 347 613 182 695 557 586 728 783 628 702 621 606 280 818 120 601 482 429 537 736 21 298 94 163 932 676 459 319 372 877 827 70 490 360 116 46 946 843 180 925 544 152 531 176 970 650 128 803 431 664 538 803 313 983 965 244 658 424 914 381 652 740 450 493 100 917 890 397 760 422 321 655 573 851 830 894 853 957 696 283 972 585 437 284 567 401 527 576 176 792 956 828 532 757 672 983 674 562 379 785 983 699 439 907 902 621 801 754 577 848 388 901 433 824 184 351 224 63 927 752 854 234 931 737 991 602 719 16 163 449 800 497 148 590 404 401 562 556 154 491 403 541 391 187 716 926 538 939 988 464 42 194 697 972 930 39 574 1 54 88 449 205 937 948 147 340 348 708 247 501 198 649 393 588 836 108 514 725 399 853 188 440 46 236 412 328 275 337 328 680 424 128 885 360 76 31 51 423 90 297 276 288 298 668 227 485 128 740 209 878 945 748 317 342 983 80 21 609 416 700 289 192 828 173 551 903 555 954 677 644 602 952 283 899 972 510 735 451 601 295 328 545 42 644 887 377 76 259 985 491 0 959 273 682 786 797 585 40 703 890 716 699 491 668 981 742 991 490 828 441 91 123 768 987 164 763 225 892 838 484 877 329 442 149 362 227 298 298 266 1000 539 333 698 30 352 31 123 342 520 950 134 962 72 901 949 588 664 525 479 853 8 707 533 449 856 247 27 505 544 644 504 435 977 554 464 328 584 938 22 455 887 155 417 311 56 717 250 71 241 80 923 601 787 808 49 994 54 428 498 949 71 353 383 399 906 846 727 841 135 100 296 374 254 712 684 661 780 285 731 20 364 6 620 150 813 21 495 218 800 992 166 222 345 549 621 602 746 699 443 881 798 738 254 403 801 289 64 580 573 146 951 936 503 923 438 667 295 932 884 94 924 50 667 620 598 639 573 343 337 367 223 486 456 828 889 256 116 952 187 688 449 138 976 952 412 413 618 706 696 502 151 971 551 817 590 148 808 515 842 144 881 417 982 689 244 222 944 712 173 483 751 621 972 726 572 383 490 542 440 186 43 942 156 593 110 98 92 917 964 933 413 844 349 394 884 945 615 828 656 139 662 406 111 633 484 35 367 325 576 806 510 618 747 18 210 208 115 653 125 78 585 537 273 286 930 157 230 896 336 237 34 997 994 144 981 829 178 347 154 753 504 663 722 602 680 283 809 146 935 933 575 520 821 848 157 102 356 738 997 43 974 30 39 319 526 371 148 55 717 301 808 572 315 881 173 347 164 981 844 98 266 419 969 86 266 125 188 973 862 536 15 187 566 405 506 443 775 5 497 843 657 656 414 971 537 586 669 700 918 513 797 535 931 766 973 548 242 512 520 456 47 534 642 964 290 499 406 64 855 255 906 511 910 319 834 446 256 502 497 173 366 294 60 296 411 32 195 4 543 714 459 941 599 453 905 888 303 662 303 158 916 208 20 826 878 853 623 485 707 120 10 424 765 69 720 175 452 266 178 994 332 989 286 930 441 190 170 743 204 824 252 119 384 272 296 261 476 919 98 534 390 107 958 154 175 29 680 626 294 209 971 625 197 256 907 989 798 428 732 353 251 335 471 634 606 767 247 434 37 344 967 426 450 924 579 976 952 610 953 246 818 275 222 15 882 128 3 31 907 86 383 158 421 854 143 378 972 389 811 360 84 778 785 885 53 715 860 5 324 164 602 493 438 175 507 672 303 862 702 209 947 85 718 719 290 861 97 261 601 259 972 685 388 108 569 441 822 781 445 497 296 398 989 86 572 848 757 226 61 458 787 7 894 504 78 183 716 526 795 669 136 766 353 524 873 273 964 46 405 760 894 53 157 235 138 80 82 246 306 142 703 444 500 949 299 929 483 15 806 278 683 942 395 387 465 268 11 428 665 768 539 559 820 47 145 957 126 578 202 783 719 256 226 570 556 525 851 39 891 656 316 925 597 62 311 413 681 673 840 346 440 730 256 259 776 400 567 254 977 120 36 47 728 614 968 635 490 170 673 732 826 340 656 774 402 318 187 82 990 378 779 782 108 386 392 235 785 311 488 113 430 876 511 509 841 479 144 330 648 168 61 825 508 68 599 261 385 785 694 726 514 825 507 973 210 251 208 995 561 47 459 342 922 970 851 114 800 346 795 447 865 855 272 372 274 222 984 658 358 678 736 871 854 242 196 63 492 403 409 404 449 868 746 723 837 596 188 636 293 983 434 157 189 57 881 463 630 216 472 987 245 207 210 98 449 405 161 292 159 569 696 959 436 441 33 624 388 221 611 32 555 397 540 743 805 420 205 435 988 677 773 232 883 334 330 683 90 490 327 248 58 374 559 846 166 943 821 905 163 784 288 69 180 827 812 984 599 368 770 586 44 543 817 279 876 146 313 966 987 639 565 397 364 475 594 529 418 414 785 932 197 72 1 728 899 812 64 497 179 185 434 575 727 250 205 955 748 517 272 86 508 188 482 871 663 75 752 80 841 536 363 389 608 363 117 506 526 532 354 57 716 787 983 795 388 187 101 487 703 372 573 210 559 54 433 573 481 184 4 321 719 367 709 326 81 177 183 959 708 888 15 776 26 349 922 414 535 22 900 589 393 472 151 303 878 583 876 358 766 231 678 836 597 738 514 30 915 696 988 974 936 354 101 961 702 22 374 236 43 626 176 787 449 326 442 678 908 317 35 25 899 64 213 848 154 726 877 420 773 864 393 708 217 846 669 918 867 394 505 262 371 680 48 820 358 489 497 617 157 884 994 408 299 206 255 452 931 0 131 871 703 994 616 411 562 461 431 831 679 824 335 940 195 366 340 366 723 180 214 692 689 97 685 96 748 890 350 551 820 480 774 522 825 389 284 386 201 714 216 231 890 902 523 84 619 214 449 342 393 662 385 433 111 69 528 858 958 229 760 129 60 533 2 884 273 286 621 825 351 188 56 240 89 578 323 708 143 123 401 887 137 137 320 599 205 199 808 514 428 567 642 487 100 643 723 372 280 695 197 631 883 604 870 323 533 545 30 675 19 782 561 155 918 880 753 474 431 560 987 858 479 980 696 578 975 418 301 254 113 849 236 347 452 106 669 984 2 51 658 20 184 571 527 102 802 631 927 232 543 266 89 21 245 137 950 219 906 250 825 370 451 60 716 902 517 385 886 518 435 895 890 970 817 768 71 619 750 350 850 292 615 291 664 859 427 965 430 332 567 254 702 17 313 417 918 830 153 155 699 939 402 940 909 218 59 331 836 809 680 38 100 294 328 116 505 754 80 934 85 646 539 138 662 203 555 932 32 707 438 83 646 839 374 906 409 433 236 596 241 916 633 692 561 960 807 417 713 239 350 150 236 240 287 250 443 193 181 826 252 970 908 249 809 634 154 569 66 389 164 658 656 797 701 217 756 860 633 821 98 335 970 333 574 608 934 16 801 114 842 404 84 101 652 244 86 805 812 503 193 975 160 849 123 861 417 879 720 401 51 169 735 372 853 661 979 787 28 131 252 221 534 335 674 537 930 759 341 93 262 886 420 773 86 542 985 502 420 704 254 470 224 989 841 77 1 172 863 28 654 114 249 540 801 922 76 82 680 417 175 293 654 594 66 739 135 50 592 907 106 845 728 329 185 921 757 185 444 619 213 97 85 461 636 237 734 712 318 413 480 844 706 133 437 123 223 924 524 814 182 629 10 909 310 195 181 66 731 624 37 295 721 473 755 708 709 840 771 378 253 250 222 310 734 10 784 956 933 307 121 466 936 131 375 597 677 907 662 407 531 50 702 603 522 808 310 582 648 81 960 252 682 533 913 416 542 696 371 827 2 844 292 289 974 18 885 2 925 899 408 807 948 461 409 822 621 718 755 268 150 66 871 832 598 783 599 492 478 321 670 479 164 313 120 489 683 4 490 607 254 250 765 554 710 173 375 682 242 481 301 392 547 171 575 144 953 173 987 782 845 656 613 9 969 732 497 651 87 339 609 341 588 373 894 649 897 268 331 138 748 631 881 646 802 807 142 106 331 128 888 176 136 852 184 456 583 32 106 669 370 66 9 309 790 902 958 686 521 288 175 621 270 56 266 71 862 759 529 545 887 768 720 374 619 255 829 553 638 934 221 360 351 582 668 140 835 625 177 356 264 351 328 534 758 945 956 972 704 484 516 942 603 235 315 221 841 143 125 478 428 346 837 778 279 505 269 113 481 445 820 745 147 147 278 905 444 585 228 147 69 743 88 671 329 754 244 169 896 368 646 323 65 483 452 343 339 720 808 819 516 627 915 14 126 192 270 569 129 497 715 197 591 154 219 271 907 814 439 154 534 437 828 950 271 279 293 961 350 452 779 217 430 694 230 555 237 500 123 365 996 189 913 939 694 484 209 952 649 1000 105 182 436 932 132 58 210 776 18 911 227 148 127 656 841 357 563 430 856 685 146 203 226 59 493 271 894 54 223 542 53 327 724 840 259 207 897 820 982 266 731 560 413 209 567 606 565 129 387 772 166 532 327 743 942 171 13 187 224 235 729 276 562 804 115 172 362 363 991 343 628 73 254 393 282 820 350 198 301 736 322 466 619 648 560 561 818 572 747 42 807 827 669 720 982 784 891 343 498 233 37 478 658 290 870 291 462 571 488 114 306 809 931 276 808 490 836 978 61 935 371 867 113 39 938 95 174 828 437 672 413 474 501 70 115 722 360 928 292 199 41 949 360 971 224 167 812 412 496 873 698 866 91 810 905 29 256 78 208 45 101 620 870 601 41 984 322 752 264 965 951 656 913 662 979 137 180 790 548 676 662 597 541 105 406 797 485 14 875 692 58 327 664 927 280 704 910 953 808 525 918 758 181 830 771 159 318 950 948 217 625 962 813 518 66 219 314 902 232 540 593 641 867 256 567 146 312 828 98 119 353 367 228 533 197 998 43 866 299 342 83 276 303 895 793 720 465 106 621 48 998 566 688 864 821 254 361 484 82 810 602 434 529 829 318 725 178 712 590 477 53 24 752 356 919 896 0 427 383 1 48 431 350 965 118 213 785 372 925 269 805 87 222 590 615 403 259 691 580 970 632 408 22 656 159 729 574 406 156 956 759 555 738 108 519 856 673 655 579 597 275 735 35 497 324 649 899 582 691 830 903 323 238 924 978 748 5 903 154 160 210 912 66 300 19 936 155 691 590 85 640 217 819 674 713 494 675 963 427 365 792 329 39 381 252 368 129 256 622 634 767 832 545 832 131 915 119 637 606 709 73 597 277 243 270 989 88 296 303 514 13 446 842 51 827 93 771 955 701 392 940 467 575 484 651 57 398 121 45 355 181 117 951 457 711 573 797 798 868 99 311 880 545 152 283 371 597 405 677 649 148 616 467 75 451 469 131 200 590 176 555 770 644 857 227 707 429 375 856 297 474 167 528 370 670 162 740 266 566 768 266 66 735 733 140 185 201 270 736 790 797 290 912 793 147 138 851 927 512 706 223 337 872 103 706 894 264 797 511 182 916 777 247 650 509 386 186 709 655 922 851 804 563 762 948 61 251 798 988 114 503 210 451 727 312 508 620 928 305 130 109 220 906 355 222 766 740 407 475 746 680 325 901 243 86 848 303 688 997 290 801 852 852 251 578 515 759 549 442 415 30 550 634 288 256 207 53 347 614 527 93 293 203 345 887 640 193 190 327 541 831 128 392 682 730 321 549 840 869 990 254 899 892 240 186 499 446 238 846 411 117 938 56 671 634 942 311 826 483 989 719 666 468 110 699 198 431 247 389 651 237 643 549 480 234 86 978 31 676 823 442 792 112 497 814 746 790 476 923 625 465 641 290 932 103 988 481 533 587 870 535 175 864 84 654 97 169 631 127 844 806 920 987 269 768 153 14 910 628 289 534 92 929 175 376 383 514 208 267 100 77 802 274 292 885 279 740 405 262 219 601 67 138 939 335 906 91 701 815 719 989 700 162 917 874 889 652 739 97 918 839 525 719 464 817 603 743 908 360 4 126 312 422 264 250 756 521 341 456 687 411 444 386 924 713 611 813 364 701 909 281 891 785 352 355 953 306 449 861 665 804 986 976 225 601 578 332 121 270 140 807 680 935 544 955 647 506 767 362 207 27 995 97 812 346 803 116 3 251 976 668 54 314 995 630 914 924 962 387 193 101 545 224 35 89 179 34 594 945 747 152 324 741 249 135 438 51 602 793 654 930 460 59 243 806 689 508 730 650 894 274 102 791 498 136 879 676 521 824 972 268 328 295 360 576 781 150 978 383 942 983 312 753 42 906 558 82 413 639 83 659 913 184 449 410 671 679 437 192 854 760 459 181 55 170 108 187 319 438 921 260 420 584 12 813 489 922 894 254 560 976 264 472 159 712 881 182 742 669 373 595 429 183 776 835 352 235 373 671 672 294 282 92 877 646 256 718 567 150 971 126 477 234 598 988 297 830 169 38 851 893 632 279 75 759 465 426 994 837 448 17 130 730 460 359 375 716 76 293 217 398 418 693 631 367 680 927 549 200 316 399 92 299 29 166 410 493 944 755 329 391 771 811 472 231 169 198 298 596 490 514 993 260 558 623 978 590 901 526 789 568 924 881 866 304 398 275 796 341 381 477 84 152 287 907 734 807 457 31 402 298 896 394 909 805 368 887 394 620 412 183 187 688 415 52 991 164 679 139 857 59 615 292 562 253 198 295 59 6 677 460 304 924 205 212 729 572 450 122 191 862 656 729 901 422 780 891 586 810 29 794 221 995 85 782 247 634 429 305 640 457 116 295 381 320 858 109 243 308 582 433 521 590 161 421 11 293 311 948 454 692 741 674 686 825 808 285 459 236 589 450 44 705 744 424 376 601 884 619 260 818 403 780 407 916 200 769 560 863 69 13 554 161 39 591 338 198 875 148 785 816 597 828 872 692 604 599 644 487 217 904 656 972 683 62 887 235 183 446 97 603 810 2 763 200 944 100 749 171 247 533 986 195 713 209 886 316 807 530 154 376 433 810 347 467 223 585 701 405 382 149 359 543 150 122 743 446 573 843 616 172 376 953 366 440 161 252 755 319 133 908 46 565 69 744 383 292 328 436 48 709 584 407 252 86 880 346 883 452 188 498 623 915 450 341 354 962 944 460 632 76 720 678 992 788 421 374 79 101 161 127 809 97 885 412 534 764 109 416 567 649 913 542 563 714 882 269 675 825 80 658 252 799 335 243 587 108 968 665 208 129 143 368 225 27 132 110 142 240 525 709 240 789 0 602 155 502 483 423 528 659 502 185 910 301 872 504 239 979 471 903 538 599 398 257 175 424 388 636 918 980 160 978 571 948 579 725 801 413 499 328 71 353 865 332 5 736 187 243 66 657 497 955 608 894 211 782 318 951 418 587 282 929 564 852 229 142 929 29 554 427 357 976 779 573 659 783 308 845 377 373 501 874 679 108 767 889 242 436 191 11 22 472 291 585 676 519 78 604 900 631 30 608 958 161 180 616 295 487 812 672 211 665 897 889 124 663 129 717 451 320 79 824 143 370 761 170 240 838 773 139 821 155 746 778 667 925 746 961 411 909 984 973 573 880 861 697 895 342 413 697 13 492 520 155 861 280 677 452 470 449 591 290 955 336 419 973 261 516 286 23 425 621 348 997 853 560 693 747 901 458 795 913 949 314 420 161 946 96 612 415 896 554 56 851 890 474 175 502 342 460 876 766 81 223 762 933 783 807 31 35 616 825 948 916 490 367 76 787 462 39 201 357 945 608 559 834 434 86 687 775 545 914 540 625 137 653 909 271 811 939 305 426 115 604 341 605 322 768 391 135 159 944 844 103 903 754 288 336 839 974 110 384 239 1 360 375 6 269 997 816 559 654 594 674 257 934 630 931 54 372 65 212 667 908 314 570 662 953 905 852 278 367 235 516 719 595 243 724 215 239 892 125 892 837 150 501 770 779 431 175 503 847 386 169 107 51 90 120 3 995 971 632 713 206 148 431 152 390 507 718 980 750 842 872 586 992 724 707 122 506 882 976 352 267 497 458 670 586 929 24 580 900 656 644 105 803 427 608 544 285 325 523 34 518 746 971 861 469 677 335 326 910 310 30 529 806 839 198 392 768 573 323 667 228 319 771 382 745 730 277 29 54 800 414 923 545 736 784 366 764 118 691 674 779 720 202 937 911 751 328 678 323 2 344 903 320 466 284 416 195 913 796 600 712 209 522 608 296 657 973 60 774 16 733 905 87 286 841 997 388 520 26 710 521 369 964 193 834 600 608 380 512 404 979 223 964 853 182 260 509 507 671 635 522 755 539 960 40 379 309 779 250 334 840 770 55 804 314 888 403 274 620 266 29 598 840 992 450 21 603 959 527 625 945 400 379 483 712 770 213 20 548 462 705 388 583 759 191 897 999 945 170 618 210 550 567 49 893 369 69 496 679 948 472 623 347 851 105 58 620 669 429 520 130 486 907 712 596 449 960 594 393 481 563 954 30 482 2 923 850 422 770 528 369 241 150 68 443 606 477 63 274 258 934 403 743 840 466 690 288 426 636 32 906 198 985 936 679 338 858 528 759 979 407 480 219 556 899 662 513 375 76 786 984 9 540 78 200 6 768 487 783 403 870 688 600 854 975 631 191 184 510 301 162 917 780 733 824 678 394 689 405 821 826 388 829 366 466 380 723 585 218 505 987 87 544 938 940 871 568 482 54 430 782 568 698 562 300 873 591 45 561 347 865 387 735 45 104 552 424 178 136 641 34 122 727 577 411 18 799 979 851 205 760 632 772 457 545 423 681 488 467 242 834 331 980 568 375 83 471 150 260 606 790 645 79 868 221 490 237 372 820 87 576 579 70 699 387 615 121 67 102 587 660 935 269 639 855 643 73 677 792 684 283 933 328 713 152 901 202 388 272 21 474 199 951 543 249 689 509 369 108 962 307 767 249 575 758 455 569 182 131 712 218 765 644 545 478 795 797 679 534 420 52 359 970 354 253 218 395 762 586 502 723 244 620 323 818 729 777 738 263 908 449 480 672 444 376 501 590 173 180 475 592 583 833 562 288 86 779 34 199 717 535 273 960 507 596 130 587 372 867 849 631 668 328 303 463 704 803 405 228 334 879 171 268 712 84 908 149 215 941 347 931 828 619 242 686 214 723 272 938 942 121 568 609 800 222 423 855 377 827 82 62 58 253 682 769 336 589 917 902 881 263 832 708 233 426 393 447 148 665 384 89 137 303 49 288 525 824 143 901 650 576 962 59 180 643 827 868 583 95 769 464 709 953 171 942 378 916 740 525 932 475 966 420 777 366 707 301 189 201 553 191 777 515 249 956 509 76 823 92 522 944 555 583 896 77 524 273 992 615 149 275 89 466 694 217 832 401 518 20 601 70 210 729 936 459 685 445 886 859 536 759 802 442 341 49 518 216 321 510 830 822 784 270 287 830 487 118 230 356 138 182 777 699 911 65 509 947 509 394 157 396 153 959 837 845 359 0 354 61 680 215 242 501 351 864 139 180 702 257 761 57 746 942 185 796 204 249 305 150 757 50 307 504 202 617 340 399 975 694 459 6 260 52 858 610 915 997 141 616 605 901 24 702 195 209 497 398 457 153 900 566 203 558 69 756 526 761 154 852 454 612 210 713 16 67 675 930 415 815 546 371 716 569 424 262 129 921 11 938 73 910 855 627 819 275 383 696 35 536 548 840 500 757 905 515 175 579 444 942 393 341 312 460 262 88 721 390 360 732 327 784 993 533 411 164 808 793 859 842 328 758 682 179 866 586 693 41 164 489 334 908 181 997 720 442 84 792 184 443 875 862 227 868 395 637 383 202 781 241 43 108 351 76 639 216 661 331 608 176 171 293 84 352 290 155 145 373 946 680 168 821 542 746 40 936 382 422 137 162 14 531 621 716 607 259 932 619 942 891 795 464 184 230 167 473 384 312 197 329 991 716 149 884 461 540 819 194 961 307 355 327 190 328 42 796 938 325 766 879 216 560 343 399 789 509 223 172 172 771 501 515 487 1 398 299 541 569 493 853 227 199 179 416 878 221 563 816 545 329 694 112 240 388 862 29 249 84 200 772 207 52 286 45 405 36 343 945 956 187 797 182 386 328 950 263 900 864 78 796 192 124 908 432 863 769 812 463 205 363 235 763 415 872 807 819 259 501 115 214 688 263 748 425 590 697 687 489 560 117 285 104 592 544 887 806 664 698 269 868 60 855 982 826 726 788 644 985 641 110 550 328 373 297 752 314 993 790 803 905 258 439 8 201 334 246 359 997 943 627 217 354 833 198 180 558 338 175 894 978 285 444 305 9 92 408 322 85 549 476 341 159 914 700 711 247 945 69 596 239 47 812 592 879 9 123 789 346 298 34 323 934 829 979 942 921 738 615 357 639 91 49 797 4 748 859 603 692 280 198 282 326 9 225 557 369 348 697 715 997 82 389 930 911 720 223 183 457 837 539 95 927 939 243 283 686 454 885 729 733 434 10 410 794 234 966 162 933 14 228 929 96 617 858 6 336 432 188 144 269 78 591 547 16 833 829 53 286 65 781 370 850 142 780 643 727 745 805 660 111 384 588 206 352 798 211 687 229 750 183 849 179 773 396 546 957 576 950 595 993 82 964 842 223 743 837 949 840 993 960 950 376 548 155 728 697 717 766 925 818 948 774 348 720 521 893 29 448 194 623 440 275 586 634 497 681 470 797 520 462 757 821 837 656 327 916 352 43 682 628 212 981 401 559 53 273 803 81 721 996 703 512 270 640 497 118 320 966 914 191 779 22 11 968 29 337 883 380 731 916 8 942 897 760 852 949 385 654 29 457 1 83 968 622 722 465 739 42 782 5 232 561 378 595 528 407 283 762 786 14 678 145 307 574 905 511 874 289 516 254 97 517 336 64 138 57 880 229 450 14 233 34 574 610 980 453 16 262 214 154 627 891 298 934 816 554 796 689 194 311 942 290 827 277 706 317 686 585 545 487 598 777 872 523 738 851 975 106 113 541 259 91 431 908 376 247 462 171 287 655 482 229 297 308 857 2 624 894 586 520 733 536 296 604 410 386 455 737 491 919 277 101 9 707 360 385 305 821 555 944 828 388 524 124 696 732 477 671 626 62 191 358 949 838 313 359 223 119 95 65 37 723 517 398 781 877 134 438 49 40 381 228 428 904 703 475 987 179 145 612 593 687 321 541 525 986 251 99 104 697 516 493 771 32 890 552 908 375 989 309 414 369 536 193 624 239 667 610 417 164 574 9 850 246 902 726 231 504 177 335 553 692 827 323 723 68 874 983 442 862 291 207 582 826 752 557 416 418 519 185 933 92 545 783 689 446 860 920 302 36 254 206 727 432 528 802 499 754 784 292 967 426 850 549 251 601 457 19 371 327 203 303 418 747 437 459 545 297 378 846 332 983 51 411 414 930 212 264 683 995 907 650 420 108 550 22 61 358 392 431 685 594 85 454 693 522 912 237 170 289 434 501 623 836 263 36 765 474 651 800 820 909 801 591 17 350 965 77 59 356 859 743 950 943 197 994 816 108 230 985 749 15 838 371 850 100 759 966 574 761 765 393 670 917 984 38 266 948 114 677 655 972 419 956 266 967 949 82 427 178 66 175 192 255 897 393 355 7 359 928 120 475 672 141 392 7 178 9 306 643 685 961 966 456 916 231 422 865 664 848 394 82 374 938 336 271 330 690 629 40 969 748 867 993 0 240 258 999 417 618 305 411 655 617 728 110 532 959 883 396 974 731 142 55 104 79 391 726 408 432 355 448 401 454 314 745 46 923 95 814 892 751 225 898 367 952 359 899 262 242 646 236 972 139 642 427 217 32 153 625 816 859 424 568 664 89 312 709 363 406 875 606 157 99 504 875 402 214 773 16 455 771 251 778 261 892 205 478 276 357 454 91 567 877 10 582 317 321 291 31 78 165 636 234 615 491 109 16 705 233 31 159 355 633 937 616 877 493 445 504 201 898 946 767 774 955 348 442 627 990 472 704 506 459 290 120 950 750 488 6 334 870 516 689 855 804 656 83 296 100 586 496 997 883 262 122 837 962 563 815 951 386 518 457 844 807 928 145 908 767 150 242 637 666 930 843 469 937 925 765 388 862 612 384 744 874 857 932 187 771 746 489 156 615 945 351 774 225 496 681 991 997 274 979 662 555 173 483 491 97 247 878 310 210 613 53 83 469 336 621 239 433 110 746 400 406 97 173 630 944 205 973 940 479 303 602 33 476 84 876 924 682 105 234 891 718 638 326 538 326 298 777 110 407 874 509 813 322 33 794 265 590 118 205 68 421 158 452 248 593 679 523 626 784 108 868 501 746 545 38 423 843 166 532 249 392 393 413 713 425 207 978 14 324 534 433 96 691 237 695 635 915 218 260 50 325 127 550 422 672 940 844 866 457 728 114 848 120 879 913 896 85 890 910 760 775 694 208 817 282 902 451 197 119 710 598 796 188 148 217 859 439 413 724 895 492 190 95 611 68 7 858 504 248 767 615 22 813 822 838 94 724 640 642 194 349 240 341 536 739 558 747 177 322 822 423 813 11 869 775 430 875 632 933 474 751 548 847 563 721 36 8 796 675 2 342 23 593 682 911 331 591 9 859 912 830 633 76 193 502 850 622 728 482 907 554 584 806 400 498 526 436 505 322 462 858 663 837 450 696 747 132 287 755 342 198 936 975 274 128 828 123 750 555 956 8 108 539 813 860 36 690 647 893 363 108 750 25 944 552 721 690 683 7 796 25 556 732 351 181 859 178 656 960 84 611 967 544 502 131 403 889 821 49 133 183 508 883 560 452 786 632 493 820 990 289 196 545 372 546 726 582 75 381 542 511 343 860 54 196 343 808 85 163 208 217 697 715 451 256 518 588 239 11 408 228 651 603 125 22 149 202 603 575 934 496 85 628 356 490 824 698 649 260 212 208 828 908 275 279 516 792 866 754 802 625 334 804 228 458 825 728 11 780 302 296 275 739 923 982 580 746 679 229 5 242 436 833 502 710 463 17 854 680 122 7 305 455 811 884 264 635 611 626 414 264 921 41 354 844 22 934 941 701 162 946 294 949 130 795 11 944 811 864 975 285 870 631 91 32 514 355 667 476 332 432 92 253 472 445 96 494 378 36 546 539 333 191 840 814 986 850 109 148 65 84 432 286 714 523 318 580 229 336 407 560 119 498 812 591 943 259 436 320 647 333 211 331 523 50 497 860 899 605 8 315 40 791 600 106 665 917 37 893 252 443 453 371 941 616 313 883 227 100 202 225 784 764 555 306 813 403 518 63 8 877 377 399 667 977 504 332 245 540 576 849 983 28 219 275 996 883 157 574 334 710 798 117 474 704 774 638 107 291 701 466 167 429 864 834 757 720 517 2 611 92 850 593 472 420 867 819 302 375 392 635 85 541 103 910 244 876 547 350 167 599 815 685 380 31 870 136 750 386 137 360 478 338 305 301 757 523 119 410 898 862 396 334 402 498 243 645 374 141 347 892 740 513 576 119 543 446 254 292 183 743 4 12 432 308 312 189 830 782 950 79 643 698 412 396 195 654 393 920 795 91 163 886 603 91 356 146 888 961 789 70 55 792 82 487 451 745 675 281 527 976 359 521 673 123 269 220 776 661 491 922 751 6 159 705 96 514 202 983 475 991 52 529 134 485 367 585 230 41 217 108 369 927 628 393 49 896 612 177 908 455 450 10 460 609 67 555 474 268 537 300 610 940 829 96 425 195 32 654 588 248 761 308 526 740 700 575 988 664 751 247 118 552 609 577 160 675 483 634 942 371 933 904 310 113 999 86 660 30 739 599 629 851 258 154 943 957 728 930 972 830 176 89 382 136 17 893 810 499 878 104 869 163 7 531 627 357 616 286 738 707 236 366 557 493 871 499 802 951 780 773 132 308 214 513 443 230 758 253 81 635 708 301 797 66 831 0 776 422 799 413 511 505 649 228 413 493 98 264 646 48 395 419 180 702 632 44 497 213 801 101 293 788 808 946 936 873 128 711 646 926 124 508 782 124 735 195 968 832 810 614 232 204 384 411 258 367 806 754 579 959 206 224 98 13 169 33 237 648 96 234 574 571 741 355 46 827 901 13 658 62 978 889 618 361 651 875 727 809 980 658 767 537 233 864 901 753 248 137 400 695 722 973 265 814 680 310 640 932 675 649 994 652 538 963 13 540 189 91 700 168 100 466 56 332 681 956 436 281 444 836 975 165 160 240 330 191 901 969 123 575 969 468 579 858 430 591 398 618 33 97 137 133 915 544 816 947 499 252 227 942 439 554 458 598 793 139 141 45 459 615 972 427 434 550 285 863 140 34 832 524 130 320 656 396 215 472 695 713 75 921 6 513 474 463 462 618 601 602 15 411 568 986 837 1 535 121 215 26 154 398 549 636 69 557 383 283 380 77 995 806 350 1000 318 175 814 131 145 766 85 159 176 652 144 13 653 30 485 867 407 639 617 307 626 685 863 8 968 594 437 962 399 786 314 68 312 127 199 456 245 283 614 420 934 109 784 938 138 269 157 896 259 773 203 884 457 417 243 424 363 31 738 761 168 51 181 480 529 379 935 773 13 549 193 946 657 976 236 147 596 392 42 854 164 244 89 620 13 332 44 375 714 133 487 882 183 667 361 711 45 295 836 409 843 28 355 852 355 590 998 951 333 391 156 496 987 245 115 999 928 510 725 641 994 211 522 176 878 882 239 274 529 74 683 371 453 389 574 807 330 923 109 662 314 265 509 300 861 975 650 788 837 374 428 830 936 302 6 165 183 596 791 63 669 825 434 121 565 359 279 894 282 740 907 595 356 767 246 216 741 895 3 577 620 782 759 555 83 116 72 618 711 862 680 731 686 465 203 250 824 481 495 105 572 753 699 927 519 944 142 259 190 496 188 161 278 946 67 712 413 138 329 123 999 361 853 36 825 55 637 648 887 131 752 811 235 802 737 753 97 231 364 638 78 903 798 355 200 865 419 612 354 747 734 353 107 938 740 932 992 377 931 230 859 35 40 94 188 129 198 637 359 561 274 436 463 424 143 14 288 561 625 641 659 358 345 118 647 437 49 990 813 331 220 23 717 259 116 905 739 314 541 97 226 166 885 41 589 379 54 228 939 679 221 949 388 565 66 387 353 466 376 517 797 595 540 513 206 7 769 944 672 309 393 898 475 629 290 63 7 343 643 297 373 863 245 113 779 311 499 132 128 874 648 276 821 187 789 26 194 909 321 865 218 713 114 44 341 403 458 699 98 100 995 470 962 240 934 93 902 432 224 381 658 871 657 478 410 797 855 603 705 175 819 274 240 933 317 932 687 127 631 784 578 625 606 892 216 539 984 469 323 207 850 980 429 506 809 838 302 15 440 358 541 611 632 780 895 300 64 581 426 694 717 4 670 322 247 238 212 230 58 534 436 259 865 864 764 25 702 417 39 493 775 580 455 406 711 349 57 774 282 483 819 998 838 841 671 84 430 882 665 487 768 100 746 632 315 861 657 368 278 47 213 404 626 667 161 337 368 217 462 1 51 633 350 240 473 20 675 902 253 339 740 20 790 485 4 457 346 12 824 975 58 388 730 684 407 242 372 774 458 185 126 861 817 475 100 641 846 775 894 98 465 634 470 255 118 825 711 815 836 886 141 893 274 222 928 32 463 651 157 273 836 282 133 4 756 584 645 953 710 538 50 175 171 871 781 641 695 491 807 530 728 300 775 353 521 702 384 336 705 540 608 540 821 92 895 928 675 539 880 737 429 282 911 951 152 691 943 199 533 102 728 612 401 854 965 273 908 348 960 612 240 567 503 60 10 397 340 685 288 219 421 716 852 683 18 4 725 961 554 609 62 281 220 814 487 184 438 394 884 398 5 123 316 859 534 326 255 873 362 894 444 134 609 295 816 627 650 892 939 203 500 1000 836 719 165 322 255 602 67 138 351 423 260 19 281 793 696 887 18 57 781 461 542 741 107 709 719 757 600 657 311 451 656 146 169 172 819 423 126 885 912 476 659 171 846 939 316 541 178 685 949 958 145 490 698 603 550 417 359 149 73 22 599 81 167 120 604 338 894 729 222 806 205 881 976 50 171 643 943 348 327 891 657 823 381 707 426 282 123 136 431 547 157 381 979 676 500 583 13 746 311 586 551 867 818 526 269 989 521 211 0 688 199 453 345 22 185 51 799 467 525 934 897 423 91 629 754 766 481 688 130 226 350 715 776 217 533 653 837 873 525 399 560 724 851 256 745 36 306 895 502 182 828 750 957 270 378 710 387 210 397 516 435 746 583 562 314 115 215 502 987 739 900 898 814 103 154 558 138 811 804 991 993 632 740 949 253 469 10 640 679 406 507 465 503 89 27 169 555 593 670 541 331 922 791 145 24 944 54 161 754 210 151 98 841 242 398 445 710 407 436 740 164 943 205 667 383 583 835 938 175 856 830 857 777 620 353 800 915 759 312 669 968 814 118 160 407 516 604 469 922 40 208 86 334 764 104 68 698 290 357 872 145 187 81 274 158 433 425 73 543 737 93 510 902 210 21 309 77 625 777 999 16 336 436 701 452 539 768 149 828 125 21 324 663 453 597 820 885 374 244 780 462 336 641 363 898 662 23 326 286 151 676 653 839 111 353 290 1 120 438 180 596 810 856 258 614 804 430 851 177 673 630 638 361 270 353 610 931 727 935 568 878 611 220 68 73 924 357 426 44 146 605 991 308 460 601 921 264 30 123 792 54 752 430 414 22 782 375 304 860 310 872 737 272 443 804 344 367 512 769 762 10 726 752 669 537 704 941 152 733 64 944 787 167 725 552 188 858 927 844 717 588 67 806 211 509 609 906 227 473 27 988 834 104 92 502 640 795 794 792 880 857 87 18 24 811 569 563 668 847 758 384 786 824 189 996 685 150 254 911 974 280 251 159 383 694 660 374 488 805 165 719 14 603 736 37 413 305 951 432 503 709 168 289 884 356 636 568 857 241 831 182 520 433 340 254 126 351 628 965 156 144 684 169 99 419 557 511 723 859 943 578 919 110 218 803 817 853 722 26 446 904 559 317 336 899 571 461 601 550 778 108 45 461 628 143 879 184 6 954 395 300 531 313 409 748 467 577 952 189 954 749 444 513 66 780 763 988 592 363 537 369 823 933 829 450 428 60 986 433 13 380 732 895 692 492 994 511 420 297 51 726 46 494 238 111 625 352 98 217 714 986 937 536 270 118 338 697 177 323 481 541 702 564 435 745 407 780 255 827 76 657 552 473 151 141 935 775 492 32 343 557 369 280 445 639 397 782 687 925 456 520 465 157 83 251 253 490 30 860 668 457 516 571 930 18 63 864 793 554 248 487 462 968 766 258 958 514 391 645 438 846 164 902 354 598 504 607 439 533 818 106 342 333 28 271 351 90 486 495 995 85 981 457 53 99 66 10 612 457 6 402 302 521 303 656 119 807 614 557 691 431 15 32 115 42 654 465 132 492 311 126 576 644 934 980 742 1000 342 353 808 699 754 109 220 409 116 690 567 81 598 609 511 964 641 626 6 646 442 489 137 105 966 65 748 252 396 489 251 89 193 58 788 299 518 359 59 986 400 625 66 349 585 929 313 577 906 670 223 347 510 711 803 827 127 550 78 523 38 328 963 583 737 750 881 607 460 939 592 211 915 9 912 499 937 576 76 842 597 298 541 106 360 343 932 487 245 10 361 282 689 323 864 778 425 96 384 236 34 327 447 300 335 358 799 624 933 226 817 881 875 357 986 234 52 269 720 296 630 80 929 319 755 145 448 179 592 831 414 626 157 212 925 843 569 75 466 853 300 283 733 174 991 70 760 394 691 479 41 320 911 322 990 665 466 437 195 57 619 608 34 775 820 311 970 740 737 787 945 37 69 29 562 412 451 321 157 141 152 198 812 414 519 802 430 336 590 624 744 209 583 778 335 754 440 304 494 176 91 790 564 511 170 478 274 620 150 431 760 301 628 572 66 498 725 495 833 314 470 576 522 405 705 857 158 144 160 3 320 602 792 235 465 314 712 738 933 862 168 45 514 147 616 932 644 692 778 476 5 248 404 527 652 108 735 161 604 246 164 275 848 307 509 312 620 573 401 905 434 569 949 299 715 564 230 711 255 8 538 611 607 941 489 610 401 223 770 4 469 285 278 668 944 138 331 563 710 731 467 495 299 767 794 366 330 375 76 936 734 613 899 340 906 387 949 306 610 71 309 78 707 938 97 650 75 427 565 137 157 383 631 808 150 776 173 831 503 600 767 236 564 665 928 469 403 228 774 12 298 434 441 5 723 537 6 150 315 570 286 472 953 268 279 102 396 803 932 898 402 50 485 965 66 412 434 469 640 559 832 937 345 273 293 67 161 299 568 476 220 205 299 172 473 577 625 868 0 379 557 117 132 958 601 96 24 13 881 844 652 792 675 940 136 299 585 554 460 235 122 287 454 326 585 626 150 513 602 369 891 158 485 374 116 438 469 491 450 702 334 453 493 360 744 980 659 328 885 470 562 358 756 368 684 340 345 185 852 946 554 94 104 390 467 571 827 287 413 628 340 98 432 184 457 176 163 115 855 48 584 769 405 691 136 440 382 480 977 233 425 882 678 880 271 496 802 450 135 566 77 474 663 509 658 120 36 172 586 890 219 170 658 976 212 793 767 594 624 743 178 401 624 856 632 247 703 434 696 837 999 124 311 14 632 320 133 19 491 718 909 62 239 566 389 451 711 155 396 334 250 573 734 873 428 366 119 483 151 814 319 501 290 981 514 921 300 998 940 143 68 200 556 658 765 944 460 827 450 855 161 699 428 246 572 207 963 42 689 113 208 360 966 497 340 831 769 992 829 60 134 248 259 41 905 376 984 365 202 785 219 362 484 998 960 407 205 922 448 245 387 7 604 352 503 296 182 272 287 362 683 772 609 942 812 514 317 147 230 870 931 448 584 766 798 543 172 354 816 972 598 202 978 554 905 833 849 439 456 135 800 138 258 761 79 69 626 747 567 855 969 497 654 552 615 451 446 138 804 261 109 754 463 439 307 367 623 507 805 78 993 957 567 250 69 998 318 694 96 236 900 64 84 553 615 698 356 412 836 159 673 296 264 487 86 922 853 60 428 10 137 420 318 56 669 386 53 338 431 148 573 330 564 657 882 178 706 237 942 541 748 614 189 11 100 274 933 304 334 712 665 822 132 982 877 152 719 281 842 149 429 766 830 992 422 64 521 128 300 462 20 399 427 208 762 526 834 46 830 519 757 494 340 240 828 569 392 898 849 585 399 629 350 228 972 124 291 845 603 943 658 622 341 85 182 454 962 367 499 143 885 608 989 576 847 168 144 590 65 345 174 463 325 524 691 649 647 981 493 601 275 502 222 968 938 755 421 252 121 272 394 5 879 734 581 725 901 76 667 966 420 840 780 97 715 470 745 713 803 589 313 77 442 887 44 380 641 817 983 762 88 376 118 966 110 698 42 10 774 708 327 545 900 107 993 614 928 737 679 730 677 991 159 119 229 554 850 870 722 832 983 809 559 100 126 20 798 168 382 923 227 708 819 126 166 812 92 94 900 770 175 929 112 685 399 341 239 600 562 312 431 544 121 341 643 598 361 792 765 742 66 344 801 237 469 967 400 912 412 299 33 586 579 497 271 977 837 861 576 750 172 358 293 644 699 287 242 59 431 358 152 848 701 952 84 522 918 483 433 681 134 818 267 64 314 889 41 502 749 968 251 272 326 895 916 24 533 157 434 963 866 937 163 567 888 598 88 158 81 872 838 566 689 456 629 2 344 21 855 444 989 105 716 314 351 983 689 884 491 474 198 356 410 360 922 649 958 361 158 390 585 996 307 273 451 287 627 147 308 481 590 648 938 305 313 288 287 353 171 129 826 721 485 587 80 406 587 389 119 745 778 703 92 84 327 894 371 305 40 30 138 630 677 75 286 989 714 925 341 885 53 518 605 537 456 36 295 42 425 765 786 554 467 877 638 145 123 360 450 162 741 587 143 417 661 781 757 374 705 97 610 109 966 566 998 421 954 292 462 378 408 600 931 874 828 920 370 950 631 819 112 371 405 606 787 417 386 895 143 442 991 104 551 308 670 548 728 975 191 190 352 950 789 634 823 968 906 192 918 888 363 381 259 767 986 397 536 724 292 678 165 634 781 67 942 802 614 669 776 156 210 479 105 350 465 279 318 722 823 235 609 185 967 867 303 952 616 838 675 907 867 192 892 648 258 833 801 224 854 577 379 415 407 836 765 871 466 434 592 288 668 201 824 634 419 479 937 34 316 964 292 183 155 184 182 412 368 982 635 221 910 366 636 317 201 752 187 18 185 131 658 204 683 833 189 101 311 125 487 979 88 778 513 594 313 694 6 681 27 640 253 937 357 888 253 909 991 791 927 175 921 584 378 955 768 566 56 79 43 894 57 482 671 569 76 336 614 81 16 640 72 268 928 429 508 180 337 498 323 615 673 595 550 402 550 318 320 957 396 362 850 804 843 872 372 918 207 337 350 574 976 422 842 256 202 701 435 890 198 109 505 222 704 54 976 253 371 295 209 118 8 410 921 850 281 644 120 840 980 821 413 308 594 606 563 795 658 349 685 856 458 541 429 161 594 0 756 765 317 50 325 786 57 734 707 259 366 702 730 557 682 550 322 989 144 927 903 938 937 251 974 144 708 514 572 220 460 328 984 128 729 660 913 786 745 971 396 111 673 125 667 354 674 340 694 817 619 596 107 555 198 80 698 258 946 269 477 757 948 813 884 29 472 148 166 217 119 561 679 143 685 697 848 710 37 541 879 655 488 985 561 685 416 258 942 361 878 771 469 826 935 352 206 406 500 371 974 970 931 4 112 967 53 959 28 89 851 906 95 690 242 655 726 658 264 668 370 141 790 839 318 724 542 523 481 393 893 807 362 175 810 473 493 862 783 521 302 985 426 748 674 20 754 400 677 17 419 398 510 208 588 827 283 130 702 763 522 594 569 236 121 731 708 613 944 843 133 598 827 911 345 501 930 451 252 958 819 670 355 328 229 295 507 511 424 208 625 297 153 194 532 273 276 592 238 219 434 370 168 612 632 513 464 561 315 715 518 133 384 225 813 964 519 319 474 294 878 99 590 30 644 474 655 271 65 892 841 850 613 9 461 245 873 277 805 187 991 675 671 727 899 483 42 769 153 516 62 30 966 3 60 961 476 66 231 540 957 71 741 569 431 554 165 303 830 970 841 172 996 512 250 246 346 292 14 499 807 427 528 124 429 939 84 905 4 666 796 312 736 537 881 167 442 45 821 271 366 662 794 713 525 44 958 870 335 323 368 493 749 248 616 530 538 51 786 542 716 581 853 803 469 85 969 910 482 142 532 199 803 326 912 327 721 869 196 407 544 916 899 644 515 866 173 52 268 958 945 983 891 150 785 359 586 106 621 67 599 504 266 401 181 177 79 901 397 274 307 292 541 557 936 407 774 108 811 41 418 755 375 308 256 512 18 842 969 990 260 567 494 525 967 26 53 45 279 802 670 937 93 563 494 28 969 267 488 779 660 905 886 34 212 493 545 229 686 513 219 946 79 64 470 397 89 875 793 719 676 463 656 768 377 501 148 345 119 635 476 778 539 713 812 102 557 708 682 243 221 252 188 651 315 9 48 756 883 840 826 910 654 481 678 30 981 177 727 100 163 554 229 53 266 392 154 174 100 187 416 672 439 603 322 105 964 721 212 846 913 38 756 566 518 785 948 851 313 674 302 475 227 530 527 844 274 32 17 725 218 785 396 656 739 69 761 702 790 972 900 54 9 7 619 879 143 566 729 455 591 382 929 169 263 807 364 536 838 733 260 55 517 655 711 255 76 823 309 217 146 208 270 507 566 240 385 708 158 465 162 748 846 442 269 460 248 632 996 85 364 255 491 232 262 201 839 689 375 147 905 521 706 526 27 271 765 763 330 922 227 843 22 424 284 290 883 531 921 230 967 637 837 457 868 450 10 706 138 384 204 394 904 909 919 282 531 683 44 212 957 270 54 978 45 337 267 280 219 539 509 537 175 697 994 395 146 3 100 283 738 304 28 994 564 946 275 447 981 319 658 937 940 712 266 985 400 532 616 619 422 476 155 949 173 500 343 318 854 442 953 592 97 980 585 13 278 211 459 258 529 468 546 469 531 811 805 931 694 420 901 467 895 407 415 419 907 757 737 112 551 689 55 647 20 991 659 297 202 469 906 730 937 803 550 467 965 354 749 10 125 649 477 372 56 891 790 314 1000 878 425 550 918 480 196 938 470 207 586 23 675 844 753 611 646 654 430 963 360 178 972 484 179 448 207 234 691 349 899 690 226 675 591 144 506 786 433 328 344 18 350 19 213 454 981 859 108 762 173 467 940 144 302 118 944 861 703 986 209 953 27 786 979 617 281 485 754 713 812 98 83 513 116 295 967 448 505 426 210 677 892 501 821 193 970 116 53 24 101 613 976 127 399 954 95 679 790 848 744 953 945 826 466 412 472 784 212 977 209 773 653 452 273 825 644 242 292 49 265 392 13 592 870 411 897 964 442 687 164 537 991 460 362 808 224 833 591 435 161 151 207 814 602 479 990 598 72 282 998 688 25 10 631 247 773 527 562 214 565 725 750 556 185 463 363 408 647 306 194 808 808 400 973 410 230 314 359 301 595 356 340 972 717 970 218 489 848 779 702 413 504 803 320 40 265 34 799 264 339 992 423 499 391 395 260 972 60 618 624 7 325 963 978 41 932 195 530 131 325 583 543 180 386 214 219 2 248 369 617 938 360 39 436 102 785 695 73 845 312 696 851 988 658 180 29 941 726 910 72 50 844 966 230 581 180 800 0 935 779 169 551 716 528 590 152 982 726 198 54 570 510 750 772 849 759 951 229 52 676 138 475 726 982 792 307 562 971 458 496 749 626 399 817 506 340 968 487 65 165 892 987 26 993 758 227 752 709 455 155 736 593 629 813 926 772 119 839 743 929 687 843 554 85 11 411 424 330 249 840 847 493 826 224 485 584 450 588 644 905 742 379 849 722 544 774 494 662 964 588 590 650 782 496 86 145 258 509 474 859 349 320 351 526 544 835 109 993 775 104 897 516 835 97 590 378 870 435 391 186 374 333 835 507 180 921 651 789 781 125 647 481 444 997 7 339 184 467 332 958 923 580 825 757 677 766 486 898 200 228 83 573 560 270 432 91 542 82 880 674 206 526 507 2 875 513 340 410 331 23 367 253 603 543 361 631 309 198 880 508 426 315 433 337 936 864 780 477 297 659 502 503 536 8 856 410 872 195 819 555 570 537 159 524 80 872 154 740 69 385 247 846 699 31 535 634 246 314 462 895 324 964 397 859 323 604 621 547 150 791 101 719 328 259 242 759 130 747 498 551 132 96 748 830 479 282 816 76 947 277 970 270 592 718 129 267 321 101 813 471 891 265 189 570 523 783 680 5 529 177 907 12 625 654 842 455 288 657 530 234 285 852 504 877 569 984 143 890 84 307 712 326 571 252 248 445 34 927 801 915 456 707 926 80 713 119 886 1000 775 415 233 412 266 88 288 187 71 782 76 506 88 139 832 658 390 79 454 776 5 255 690 812 313 967 891 25 86 776 376 860 543 609 271 160 48 910 346 119 43 773 624 130 911 807 139 653 885 945 428 242 199 469 53 511 435 296 888 520 423 263 732 965 223 354 477 271 616 822 741 658 947 364 140 857 171 630 861 407 574 640 1000 124 460 53 635 895 348 874 766 122 488 497 439 711 203 915 333 818 736 73 475 682 788 966 891 310 596 103 717 521 743 716 645 202 120 631 448 819 504 214 941 991 62 379 53 264 293 385 433 380 809 260 414 597 225 656 906 172 758 622 45 852 690 689 406 809 319 853 628 174 418 920 516 832 298 569 95 590 305 880 321 114 139 734 62 715 389 967 887 499 941 931 350 630 971 755 790 641 960 769 166 729 688 681 560 985 601 7 926 258 886 599 371 376 332 432 90 73 750 328 571 690 610 272 671 580 379 813 572 690 581 737 418 621 770 978 957 370 984 235 627 221 833 349 596 516 132 685 588 882 365 510 923 974 134 946 906 512 758 477 201 338 566 970 310 335 947 267 56 282 501 683 502 333 383 449 848 867 486 788 100 850 649 22 175 782 967 80 645 724 909 845 414 474 815 723 160 113 989 215 747 841 249 600 173 632 49 373 498 534 512 949 735 160 970 909 942 289 341 586 12 601 783 777 74 949 852 233 61 192 799 159 33 48 759 557 31 807 929 880 692 440 828 426 600 797 686 893 85 378 478 449 978 260 577 403 560 428 987 973 620 786 131 652 833 889 560 863 695 489 94 386 280 921 163 231 717 201 123 154 578 953 954 908 564 882 310 124 662 297 96 281 82 226 284 266 115 843 480 161 683 573 547 963 493 61 545 561 613 668 66 191 620 371 98 535 253 407 658 914 55 753 546 136 331 181 753 445 23 232 605 58 156 503 372 648 916 916 561 528 935 626 70 554 349 167 89 601 926 98 866 332 203 763 820 533 943 572 977 317 156 933 374 311 788 97 959 703 13 519 582 947 496 652 853 844 170 293 796 447 390 13 779 592 775 598 476 69 169 452 386 324 737 111 987 524 208 945 578 572 815 511 518 662 162 722 858 684 366 5 130 756 18 260 699 144 857 175 213 378 978 598 53 66 60 39 941 267 335 870 190 501 381 708 163 894 781 20 577 147 24 59 254 393 670 304 537 527 478 749 256 808 698 660 873 757 699 166 376 385 35 565 886 415 624 400 661 757 771 589 903 146 647 156 539 317 459 75 195 289 175 802 448 224 461 672 980 511 837 707 896 872 624 133 638 247 532 298 355 302 887 257 447 885 764 337 553 575 411 99 215 937 900 662 160 713 333 492 575 522 550 822 393 173 954 382 772 837 32 126 138 270 735 937 154 498 273 59 424 36 157 638 972 409 299 484 121 984 327 47 505 876 869 249 49 822 982 172 659 13 297 148 282 31 84 788 881 357 846 304 744 354 294 715 762 944 550 234 279 876 281 783 104 149 383 504 322 365 675 332 729 323 480 11 0 706 915 150 586 623 995 241 366 700 886 433 462 830 982 47 108 210 679 243 313 179 625 816 501 341 490 184 70 812 663 432 517 930 581 454 552 927 47 918 978 932 350 791 761 683 838 869 892 868 463 204 47 439 19 899 132 860 82 553 24 97 984 540 26 916 346 577 194 392 846 171 323 195 962 436 878 151 656 121 18 118 325 64 556 695 962 687 907 396 239 930 492 574 821 869 841 166 445 34 909 643 557 232 837 870 667 66 20 322 187 37 791 863 453 346 909 766 385 815 161 975 744 4 549 565 872 389 82 669 775 991 311 331 574 499 200 240 917 571 913 103 959 703 317 411 400 225 177 784 40 689 111 135 45 659 699 916 399 781 584 173 123 894 855 696 745 406 935 661 976 199 115 935 253 431 697 652 7 225 788 398 914 898 533 958 908 231 225 306 363 161 479 485 406 685 180 150 91 466 810 418 16 924 704 268 706 401 272 713 625 59 462 890 308 994 199 215 577 424 520 939 584 350 776 989 387 307 491 829 773 300 246 788 576 950 408 281 350 679 345 326 737 807 216 396 152 766 610 728 189 481 667 124 183 794 465 921 100 955 749 872 606 994 12 181 295 419 814 644 97 510 322 185 316 537 932 468 654 541 195 843 373 213 318 907 6 782 827 458 88 575 681 694 921 692 226 215 462 39 211 910 549 532 446 216 420 377 35 73 269 582 267 994 794 937 900 152 70 79 961 158 5 641 203 277 685 428 492 498 467 54 408 367 585 205 582 356 582 617 780 202 198 47 195 343 983 447 846 52 877 806 561 233 799 763 510 483 191 1 980 9 406 739 375 342 944 308 697 877 924 476 430 473 874 977 168 208 775 365 612 3 171 172 235 969 287 744 803 829 96 134 837 501 873 563 842 168 222 890 396 498 718 177 970 591 153 489 151 927 854 762 281 376 285 516 696 923 259 498 751 707 631 939 559 855 853 753 374 75 642 121 572 359 298 893 302 450 382 452 729 235 565 9 610 201 524 305 124 135 154 226 193 136 165 751 991 369 503 716 443 497 837 366 207 134 259 508 935 992 311 663 226 227 24 187 428 899 843 903 385 348 480 577 483 644 680 825 365 534 541 807 30 729 525 237 862 783 96 148 774 407 811 351 985 186 889 412 84 83 666 469 430 146 397 264 141 76 89 505 610 981 664 991 61 188 579 274 322 27 421 447 433 583 797 417 768 37 181 852 119 198 320 900 343 716 163 836 144 603 692 105 935 355 95 995 894 26 268 215 52 689 13 836 271 809 604 39 197 136 242 667 334 561 566 28 628 81 863 771 683 555 875 618 261 322 612 507 699 232 73 102 920 86 937 542 246 892 932 443 28 173 109 361 733 27 740 713 107 955 835 789 861 62 758 121 735 722 979 433 953 52 534 224 137 822 765 382 713 49 176 740 221 637 452 306 663 544 18 769 498 204 909 358 265 19 830 999 740 809 783 44 860 668 267 348 489 383 729 554 431 257 645 652 893 97 957 907 992 326 27 489 529 935 846 146 953 27 144 44 835 927 87 694 946 353 41 435 88 122 988 518 730 632 521 622 80 829 528 71 154 554 911 35 840 108 180 145 135 675 188 969 953 627 15 899 979 55 333 418 528 672 936 257 655 808 878 87 637 757 509 142 662 420 528 854 527 707 350 661 734 537 982 686 163 996 584 494 402 268 911 930 291 198 186 946 6 416 32 994 524 892 135 538 311 15 391 190 73 92 202 806 628 183 492 143 530 427 988 932 695 898 861 985 448 398 282 805 165 665 798 689 557 284 578 867 298 968 408 371 59 610 528 38 144 19 532 674 798 519 605 492 769 817 828 216 214 110 372 379 774 169 419 682 452 996 901 102 315 308 824 725 917 351 114 61 722 646 86 519 516 690 362 284 858 189 851 71 650 222 801 424 742 571 457 546 566 357 647 232 665 470 956 581 172 70 993 893 67 78 411 582 119 772 218 976 313 420 399 962 994 551 737 735 122 194 280 39 550 278 271 214 747 578 147 271 647 491 163 65 921 926 999 39 49 216 367 361 987 765 675 980 315 411 67 788 604 346 827 506 624 97 719 722 674 217 344 673 708 507 89 628 784 87 18 184 654 384 545 641 500 219 972 167 981 38 954 585 736 780 90 711 228 160 784 254 729 128 278 436 986 366 415 121 805 784 304 458 168 200 450 667 418 774 185 751 811 139 335 898 270 776 960 850 287 744 103 0 15 223 380 802 560 97 216 680 901 352 983 711 519 183 160 537 952 933 722 702 96 212 388 345 481 515 305 330 802 400 784 168 974 515 970 533 612 537 212 864 888 546 574 758 80 86 647 384 18 368 85 465 579 825 810 411 691 114 741 492 865 876 12 838 391 333 370 2 221 933 217 461 830 791 218 262 876 864 645 245 583 81 710 513 905 519 924 596 984 16 439 848 891 802 37 281 134 758 634 355 690 851 815 871 993 384 132 868 248 776 464 182 857 173 695 113 43 970 60 378 985 851 577 227 652 613 860 786 370 493 492 411 695 658 282 687 41 765 906 640 541 370 822 749 894 868 861 937 837 921 314 173 771 891 399 774 503 258 911 225 103 402 635 149 59 268 836 452 33 93 443 573 814 264 673 708 483 533 644 319 805 309 843 927 551 242 53 54 851 963 630 953 365 264 454 775 884 289 578 916 733 21 840 547 636 512 606 119 396 601 789 553 909 632 831 460 225 883 865 75 198 846 380 914 461 833 40 344 473 618 611 557 990 450 455 625 313 60 95 61 660 236 965 921 867 147 732 443 382 948 517 579 793 248 492 253 432 531 597 256 500 207 813 489 9 267 466 673 679 560 733 690 795 49 962 13 196 693 455 577 640 324 507 784 923 350 37 355 880 633 962 732 191 774 220 551 393 37 224 423 597 308 112 743 357 426 108 904 118 914 832 110 237 338 893 512 687 281 218 918 265 179 649 808 305 221 358 49 257 581 471 205 889 934 948 597 359 407 500 829 320 331 290 909 20 534 420 706 815 637 975 431 167 624 238 823 196 596 871 804 176 693 9 416 627 308 12 337 714 863 517 33 193 806 941 564 692 712 269 506 700 596 936 867 571 174 689 766 121 912 569 296 604 577 64 582 236 427 919 949 290 435 334 834 593 626 398 284 338 18 141 37 613 428 255 183 601 296 948 721 207 869 369 810 797 784 392 33 210 662 981 499 448 314 685 40 292 82 675 629 99 815 17 712 243 624 246 195 919 194 268 477 414 636 638 210 771 381 242 980 42 223 831 490 888 515 881 531 596 556 159 46 722 528 109 964 151 355 159 421 900 778 897 313 765 886 874 535 267 116 514 660 690 344 501 929 210 382 460 157 289 618 203 10 497 663 326 999 369 836 419 268 613 667 932 377 553 806 911 171 273 776 830 962 120 331 890 681 64 349 838 704 319 40 713 815 54 390 814 423 225 584 42 837 251 974 565 155 131 475 325 403 251 154 716 722 836 605 402 899 306 591 602 624 630 667 790 36 408 955 458 633 539 499 821 141 824 386 295 306 212 971 60 814 476 775 887 312 380 641 562 685 231 516 660 213 534 449 248 941 756 705 573 646 555 746 786 731 131 432 36 694 754 96 508 229 222 394 892 601 34 454 637 265 321 296 477 854 97 724 146 204 780 719 849 686 816 986 416 946 769 804 991 522 251 498 750 472 244 994 425 277 799 61 893 119 709 721 324 157 796 469 360 927 539 560 613 354 545 28 651 313 183 642 834 433 491 935 905 734 928 329 363 726 741 607 196 801 680 871 309 475 340 20 402 230 579 14 584 475 393 586 787 576 579 972 8 422 259 264 155 186 944 869 264 37 828 811 189 507 682 498 981 373 517 734 602 96 747 537 922 492 123 709 419 53 32 778 474 290 42 981 828 337 201 443 725 28 253 914 534 286 411 867 658 927 600 260 374 699 796 296 542 270 356 960 323 387 737 148 677 130 128 504 467 681 298 191 708 550 104 594 836 866 812 493 145 411 104 870 461 900 517 2 521 872 313 195 611 50 343 639 179 822 494 997 502 791 540 562 340 995 155 527 861 966 20 357 728 475 226 541 374 743 542 247 614 855 441 576 256 135 214 786 957 707 783 810 497 674 371 189 668 877 715 880 194 86 236 922 561 462 462 286 204 355 884 169 561 325 97 816 459 310 602 767 369 736 577 865 409 299 405 428 176 472 660 721 909 895 642 821 708 455 107 263 810 342 784 370 666 880 538 477 189 139 595 557 226 523 774 634 822 530 413 349 1 72 69 910 319 63 730 26 517 188 641 678 530 424 400 547 303 937 23 843 427 970 400 652 492 525 637 313 54 401 13 55 473 434 316 791 496 45 168 364 585 808 394 114 583 793 660 885 81 35 728 859 4 479 862 495 355 850 160 760 250 524 166 74 957 481 216 452 878 384 168 462 543 561 575 126 705 586 362 137 0 972 441 995 975 271 208 822 977 57 333 737 658 856 902 732 813 383 947 616 260 682 783 73 577 343 647 54 47 584 767 535 556 208 529 882 830 88 703 807 144 387 543 154 243 796 885 55 178 183 670 789 217 453 213 145 147 859 198 546 795 964 80 350 523 961 583 353 48 286 511 544 24 53 697 266 848 933 320 378 467 342 518 35 146 731 179 644 941 728 189 735 44 621 436 566 933 19 270 980 656 780 875 679 184 923 297 384 207 616 761 674 309 630 60 454 360 591 98 653 318 638 739 713 610 175 631 542 545 900 874 552 32 100 230 215 23 878 950 229 494 710 254 154 692 314 608 403 904 57 55 573 46 794 286 8 320 268 549 864 519 774 415 550 874 996 117 896 874 66 476 719 128 730 872 819 43 831 221 298 239 628 222 637 421 859 644 740 126 544 955 645 670 721 194 543 68 662 790 293 728 265 363 207 346 587 25 740 769 597 37 8 224 259 996 996 469 639 87 595 534 41 239 203 113 784 97 533 446 238 825 173 855 188 731 200 126 755 940 894 703 328 253 279 938 248 274 407 238 361 1 772 753 591 326 218 374 423 750 819 660 574 343 514 113 73 66 238 179 357 132 882 684 384 512 974 984 785 380 221 497 732 344 250 322 22 467 695 444 216 866 455 141 208 321 254 633 738 843 811 94 326 44 129 62 555 102 45 692 833 617 188 564 313 437 237 334 255 932 129 470 149 583 963 356 255 568 988 344 410 151 437 736 546 566 797 453 19 193 144 852 809 331 415 121 120 4 806 374 935 934 196 83 869 158 790 123 725 130 819 486 632 255 221 177 172 369 981 191 913 124 42 74 455 808 546 926 811 352 299 97 285 846 531 153 355 673 628 431 802 446 917 785 52 489 961 224 210 942 414 122 417 807 195 223 966 741 148 129 92 799 225 728 644 108 881 999 780 508 781 933 305 697 717 356 538 677 579 747 970 344 220 387 502 767 961 468 507 109 596 950 907 172 677 550 279 909 900 410 416 681 342 720 729 58 428 266 87 6 364 408 350 584 146 203 702 107 670 208 215 617 509 121 141 537 22 771 446 274 181 213 306 522 285 34 932 712 652 18 717 367 425 418 302 571 621 3 29 642 562 243 259 70 715 399 607 736 169 404 9 701 616 314 575 900 700 506 611 351 875 680 717 651 97 19 573 69 373 601 711 935 843 321 4 557 719 962 645 239 365 653 292 981 319 866 232 370 723 843 720 597 874 788 247 970 158 172 39 531 772 101 465 967 421 820 523 491 782 519 729 498 172 372 830 842 237 62 211 959 256 282 907 129 421 154 450 579 325 840 461 448 940 277 414 712 96 289 202 229 807 283 79 330 654 908 523 891 321 733 201 928 366 108 56 787 613 858 717 289 697 529 736 989 805 502 700 252 790 254 833 948 536 911 278 189 818 800 431 491 885 984 418 250 91 826 388 55 683 104 343 731 632 430 71 788 931 771 40 72 24 872 20 911 782 649 451 951 448 882 441 684 217 211 934 659 36 321 713 70 777 55 152 408 836 223 196 767 345 587 190 368 458 561 630 591 209 80 893 9 313 686 692 529 896 977 187 283 650 251 704 426 657 855 185 493 429 732 611 773 318 800 492 127 361 121 69 921 201 962 929 865 647 973 394 894 949 932 176 598 183 231 23 191 437 208 683 866 939 293 990 609 445 482 735 157 954 156 429 506 117 358 371 763 682 764 8 630 47 535 228 581 765 602 772 201 161 806 418 452 451 408 60 895 889 146 403 842 301 831 348 769 540 718 883 221 833 890 203 231 424 782 812 540 383 935 741 896 740 158 347 190 917 758 436 805 903 190 999 556 373 698 676 912 767 559 485 951 448 687 181 224 468 344 763 202 630 855 97 370 365 443 911 281 552 699 438 807 888 436 362 260 133 389 524 251 947 360 201 747 398 381 970 217 77 84 418 706 291 867 427 655 661 690 935 213 388 724 19 275 159 732 887 643 120 410 893 67 769 93 165 518 826 486 734 254 569 151 311 859 17 738 865 678 779 152 242 166 875 260 440 34 991 326 28 110 87 921 528 207 365 692 724 190 177 457 795 98 960 106 308 328 195 173 357 973 324 598 138 198 857 929 583 199 255 611 309 341 883 188 548 247 880 623 789 408 80 583 505 39 40 813 366 234 985 723 558 660 320 695 209 529 624 792 727 230 754 387 922 636 575 821 234 806 444 22 213 523 0 957 70 913 996 882 278 582 218 352 139 229 672 834 437 552 809 580 278 38 333 665 959 320 591 132 554 396 575 575 960 449 883 29 361 879 262 990 460 831 342 598 59 365 783 496 916 591 75 545 980 760 561 291 79 151 422 632 898 996 559 858 796 441 238 156 671 500 497 482 330 838 432 741 202 214 588 469 157 662 14 136 773 574 778 852 77 199 835 974 546 393 183 341 186 421 848 208 272 345 690 953 534 121 693 88 686 280 556 842 294 921 330 66 847 107 917 923 658 752 248 203 496 431 896 33 851 95 241 122 439 282 74 973 754 119 60 439 398 967 633 43 888 314 109 86 772 377 8 429 128 255 984 976 685 879 360 887 325 600 360 764 233 786 88 986 904 499 777 653 465 761 696 704 74 804 789 845 180 148 626 660 403 609 987 439 839 346 678 163 298 37 926 882 822 365 868 77 863 996 730 680 756 777 383 181 580 524 377 111 671 2 122 425 962 108 216 800 806 893 963 455 281 240 336 455 605 555 531 819 902 612 850 9 388 233 189 319 108 918 430 778 919 903 555 881 363 770 32 168 14 994 974 294 586 309 748 542 216 631 712 117 242 562 126 630 794 314 948 901 231 729 30 502 632 584 734 994 705 765 513 718 111 486 12 696 146 111 589 361 93 300 478 335 861 603 316 6 268 263 258 851 992 288 352 975 223 437 968 928 553 832 645 663 317 8 710 462 471 298 175 563 950 652 897 810 254 212 816 521 827 73 723 170 360 426 144 935 862 463 862 415 646 858 429 314 866 491 775 688 140 301 250 89 952 499 899 557 62 714 430 888 138 152 409 498 578 904 784 439 366 645 205 363 502 986 676 719 828 803 406 967 103 8 56 55 506 306 611 567 19 40 807 156 192 215 5 121 471 788 911 836 784 116 551 286 453 226 356 280 28 114 246 131 121 653 185 978 958 147 896 328 187 54 484 730 621 840 850 91 980 760 278 763 227 828 400 31 54 108 310 81 221 908 211 693 560 747 670 870 894 565 197 432 971 32 513 591 224 714 681 203 473 958 317 52 786 717 82 191 824 744 623 44 3 834 736 914 932 757 783 177 673 332 960 643 363 472 585 586 185 265 140 10 575 457 413 712 173 846 902 348 589 524 743 943 709 830 857 993 586 991 169 610 322 129 605 37 952 189 622 137 454 114 498 380 570 910 91 94 755 344 441 696 867 183 638 928 364 846 920 301 837 440 910 158 920 514 194 224 703 168 360 508 281 209 887 850 118 977 295 872 672 735 567 538 269 557 817 632 402 88 932 238 880 193 748 799 707 941 22 761 460 733 268 740 941 506 941 410 834 235 282 505 321 200 394 589 756 211 572 510 650 503 747 529 48 494 680 754 787 53 514 598 786 133 338 78 990 630 488 823 217 121 327 537 672 720 478 428 282 49 289 932 904 35 812 951 881 491 56 19 544 921 616 681 53 305 110 42 935 597 216 503 69 542 39 741 613 516 520 247 565 808 178 820 194 341 770 74 832 825 444 375 97 60 407 501 364 516 542 650 465 109 152 533 650 543 625 614 58 144 860 974 951 389 793 145 730 914 570 913 90 14 639 186 425 45 686 140 912 579 790 376 687 293 261 688 835 885 654 245 381 865 218 683 254 363 179 335 628 749 247 718 114 237 255 538 281 293 677 192 223 818 920 262 463 532 949 297 768 954 893 148 819 111 831 424 825 9 110 452 109 356 521 222 944 128 111 224 420 140 767 642 309 38 903 771 569 204 420 337 509 312 484 327 774 666 102 950 27 211 754 135 918 626 709 861 753 171 84 524 662 203 166 971 240 420 93 161 975 864 497 484 528 332 162 301 350 264 603 376 474 356 510 392 981 570 604 86 741 688 609 754 242 126 724 833 898 169 993 872 32 841 707 559 525 869 212 874 484 166 249 957 521 110 700 853 32 304 938 772 343 547 525 936 672 601 768 569 769 761 793 152 953 499 63 477 719 626 350 202 791 950 511 311 60 562 515 91 865 453 214 559 351 90 494 22 690 262 943 810 374 735 314 326 585 376 155 656 353 504 857 143 454 719 805 865 281 319 955 497 123 520 408 473 609 253 847 651 514 141 812 239 227 125 917 811 852 71 466 204 926 675 698 379 745 502 595 377 173 549 226 295 420 633 120 29 885 966 679 751 106 842 341 332 319 257 494 522 679 312 78 957 338 775 687 434 629 282 811 801 182 36 95 602 20 0 566 630 256 531 660 358 988 501 699 671 171 307 517 693 986 828 770 294 517 896 980 950 524 261 112 324 443 499 771 44 518 336 673 126 219 684 483 558 536 181 229 707 488 745 399 825 924 520 118 440 415 97 741 939 710 853 614 152 351 736 195 221 424 219 346 642 902 828 551 789 361 779 495 200 875 245 24 150 764 493 941 531 941 682 821 650 886 786 153 588 522 347 808 945 917 153 938 170 333 488 959 693 619 453 892 845 50 267 995 165 759 287 695 51 320 867 53 205 653 205 793 174 552 600 470 820 105 407 990 437 894 948 481 864 752 372 709 153 638 703 318 748 989 364 150 309 231 202 865 235 407 657 760 310 609 229 129 65 987 118 501 232 417 981 96 521 704 804 673 693 506 342 440 846 706 941 506 288 143 371 522 549 379 633 858 987 213 986 51 199 456 903 430 224 235 525 744 938 680 417 982 537 758 773 383 815 714 888 454 856 610 327 404 989 959 613 975 171 950 378 721 405 280 151 629 867 27 724 156 707 492 138 243 250 910 977 416 623 217 870 830 826 196 585 814 507 197 141 677 147 870 398 903 501 900 883 367 926 607 523 984 98 12 579 699 273 555 467 248 771 336 77 949 883 662 114 389 210 254 66 708 123 815 611 976 714 845 342 991 451 216 975 901 579 905 599 852 459 65 99 582 752 527 882 635 188 995 23 750 249 440 457 723 254 419 698 319 264 392 310 66 959 636 966 538 892 565 389 350 981 839 283 733 365 164 367 905 159 741 654 759 181 462 833 786 233 883 105 496 274 766 561 584 753 527 121 644 443 861 345 423 699 980 507 416 495 873 672 653 614 677 763 146 138 596 931 370 478 387 217 103 504 130 38 256 8 159 251 450 371 948 224 422 927 731 837 421 603 860 426 568 536 188 713 673 135 996 395 964 382 963 418 886 92 456 493 99 966 96 900 336 43 124 757 969 854 945 741 808 804 166 728 691 706 792 716 840 787 110 156 521 424 573 758 516 28 602 614 993 697 514 681 739 989 789 59 194 86 152 353 241 669 80 932 374 224 647 566 362 108 721 234 531 293 991 398 673 945 364 17 641 229 697 732 217 838 142 410 923 293 762 163 962 194 94 687 417 92 604 130 199 324 364 82 969 706 479 641 650 842 9 643 70 706 374 638 543 867 399 817 160 513 979 473 706 425 511 474 516 115 603 67 790 318 500 758 24 978 750 673 172 759 315 593 816 40 231 710 907 629 526 418 141 856 242 198 280 752 23 148 218 978 566 8 295 65 117 318 394 219 343 565 977 9 510 144 49 740 853 307 720 730 724 213 585 965 410 865 68 785 12 286 762 577 645 408 993 113 726 386 331 420 303 307 428 812 802 828 903 654 134 622 383 209 186 320 173 596 184 593 380 547 230 493 475 226 900 467 338 977 204 669 396 506 327 176 317 129 355 571 134 489 193 869 697 378 188 222 325 723 166 56 269 395 900 743 620 800 561 957 776 764 977 524 622 304 51 938 432 405 509 917 245 53 785 294 782 324 515 459 46 680 866 314 426 766 408 45 917 320 353 44 84 330 567 705 633 969 994 416 726 854 684 970 258 821 615 392 144 481 850 190 160 67 855 937 832 263 333 100 582 686 144 17 367 710 73 351 31 67 766 756 272 801 77 530 621 692 273 765 172 474 954 684 540 808 972 724 422 305 823 356 990 966 724 708 28 797 58 58 215 175 165 486 975 593 367 596 284 991 360 808 464 665 843 4 824 814 727 598 118 901 953 459 867 676 166 894 824 223 303 38 397 819 876 724 411 594 319 47 585 30 206 48 46 48 403 221 861 481 818 331 382 122 141 248 798 307 493 621 881 795 11 630 613 238 353 375 831 23 421 767 404 626 815 449 673 569 669 886 50 487 568 431 960 708 678 757 366 170 730 247 316 92 876 280 329 580 654 159 602 75 926 5 700 92 805 725 660 473 962 709 311 529 491 271 236 520 379 602 689 460 200 356 551 427 635 879 6 289 390 959 715 667 315 414 758 119 490 769 943 451 830 606 979 320 228 567 840 606 520 880 418 719 236 968 145 222 199 502 510 588 812 224 254 126 990 363 244 479 131 538 282 312 143 260 632 370 178 471 976 697 702 393 767 937 712 263 511 910 764 20 849 575 596 454 52 585 816 295 415 299 833 696 610 327 308 593 697 485 63 24 534 117 768 300 405 831 563 915 741 678 935 941 605 882 0 395 656 818 562 951 232 212 135 280 822 813 587 766 509 423 829 884 956 297 651 256 701 482 170 616 574 847 550 866 451 783 260 107 600 174 409 183 385 895 462 558 707 400 324 568 823 504 451 130 800 454 737 852 287 906 467 212 105 368 77 907 150 689 365 749 862 773 932 598 19 745 508 78 145 183 645 319 686 447 448 837 252 185 688 538 442 507 101 546 874 178 805 24 866 169 124 79 942 55 28 312 152 535 389 296 69 385 614 106 184 413 294 435 597 982 325 391 488 425 288 713 954 92 736 171 261 860 249 554 266 629 217 417 515 606 64 584 342 677 689 877 90 983 664 38 316 988 780 155 764 68 867 70 511 955 240 771 166 489 676 783 117 893 200 631 850 615 566 543 644 255 420 85 237 83 122 904 422 254 58 537 321 924 606 831 878 846 954 43 686 629 826 154 873 377 136 722 343 702 265 986 956 36 70 544 118 544 447 891 797 504 427 469 779 33 299 9 230 604 403 915 585 580 68 457 956 203 531 651 256 147 636 211 182 706 106 651 249 904 541 397 759 967 865 538 351 515 546 580 119 948 494 55 528 913 511 835 468 41 485 723 539 473 286 720 178 391 370 778 647 262 526 405 581 742 942 931 256 839 863 726 139 708 780 18 621 643 852 440 35 689 162 574 161 447 645 690 190 15 819 836 628 344 240 208 85 534 491 692 372 705 770 510 412 901 527 384 543 731 823 578 771 985 503 283 783 147 972 972 513 142 807 141 837 399 700 273 932 542 964 303 246 85 813 658 986 691 393 528 421 216 457 191 552 311 473 334 458 796 658 970 289 464 462 125 862 162 397 793 703 713 448 301 797 612 958 134 302 702 14 75 269 470 617 820 781 90 506 590 237 515 559 526 330 373 2 192 534 399 336 588 463 135 888 611 746 197 745 48 899 758 122 519 579 738 691 711 179 196 300 768 710 211 645 391 583 646 582 468 396 270 55 858 756 943 821 502 491 917 901 741 674 22 260 604 111 950 667 642 497 966 761 558 528 405 948 110 50 882 577 446 151 984 655 906 278 475 759 768 391 659 509 416 32 120 372 495 69 38 136 565 355 248 122 883 652 69 992 53 950 921 498 452 904 505 710 533 331 820 300 74 479 160 841 510 279 212 4 347 601 491 263 956 738 736 838 741 805 181 794 106 101 643 910 356 499 971 888 830 790 540 255 268 51 95 130 682 659 485 380 259 976 643 214 65 378 51 158 534 584 951 640 684 945 901 392 444 871 631 273 12 522 527 280 573 973 761 254 631 245 633 890 572 275 103 637 5 506 146 538 89 96 529 124 392 429 867 835 651 498 459 663 19 337 294 943 310 54 196 292 298 181 181 870 807 636 858 811 493 3 701 581 450 229 56 841 10 923 28 12 420 838 674 790 175 319 733 836 372 928 127 22 108 660 243 915 647 100 77 139 454 777 71 255 358 126 447 367 48 474 730 819 312 756 609 838 74 341 25 798 620 151 819 80 162 61 346 808 512 422 946 317 199 16 571 908 494 17 274 541 843 3 360 506 110 968 695 184 660 719 981 279 221 151 710 383 563 55 542 74 477 840 390 27 207 960 934 700 328 559 241 522 913 952 27 23 271 73 558 930 791 538 560 12 40 270 746 602 676 639 675 504 478 416 882 685 727 815 736 54 725 976 928 990 279 306 364 549 379 921 478 169 810 390 532 849 11 629 450 686 268 476 190 97 891 71 781 969 238 517 374 314 844 301 655 123 607 18 671 985 290 501 505 99 242 37 299 252 17 100 937 284 927 478 381 817 901 513 137 490 381 511 803 225 811 458 699 417 827 721 753 117 573 258 567 814 646 866 65 662 965 354 298 244 183 678 412 83 542 549 572 923 59 727 499 869 184 549 638 362 269 390 478 842 999 45 655 644 910 72 658 226 777 955 469 959 984 881 42 525 781 965 799 839 691 649 59 226 197 696 588 818 438 417 659 788 461 665 784 722 88 441 300 864 395 120 823 730 352 216 606 132 532 405 970 223 53 381 800 602 428 739 419 217 156 429 5 616 93 788 338 181 580 989 44 326 108 218 55 460 433 660 591 965 64 913 539 469 293 690 70 720 429 840 937 584 268 293 551 360 80 240 892 659 228 288 336 336 505 390 795 290 49 385 606 465 649 496 285 941 185 706 13 965 545 301 548 164 593 451 875 24 690 767 682 918 54 369 253 910 758 47 551 158 783 156 0 974 784 3 610 724 540 315 88 504 211 388 404 374 332 854 601 355 543 367 388 460 772 756 712 33 513 110 584 23 893 91 996 676 94 606 751 633 272 191 488 835 930 891 560 262 744 160 616 287 878 4 746 649 111 458 34 976 567 617 998 811 59 345 838 152 302 941 136 926 131 624 760 60 514 671 321 258 831 289 896 708 644 641 709 754 450 742 729 369 710 78 179 768 423 369 272 724 309 407 649 791 382 760 850 248 431 523 857 261 163 752 320 806 392 380 911 194 121 640 562 830 717 92 950 491 460 221 215 120 979 215 910 361 975 760 960 405 634 816 17 796 919 336 953 662 716 863 855 188 854 416 370 923 508 671 413 319 891 979 439 869 194 348 581 168 459 540 572 92 707 588 239 625 275 543 287 342 406 141 882 611 909 251 533 768 921 298 86 163 276 524 383 469 224 964 636 682 855 559 126 562 146 716 538 773 259 824 114 16 317 995 626 225 597 511 992 869 808 429 383 435 305 766 904 528 729 891 209 935 450 686 496 947 402 34 719 12 209 185 27 525 531 4 101 480 866 92 700 25 873 83 460 177 848 363 704 928 605 264 862 54 950 710 353 703 95 71 714 303 607 92 180 138 447 280 617 313 724 668 337 596 750 796 772 949 510 827 876 115 90 90 520 391 799 872 93 245 295 158 547 901 601 78 390 48 358 358 360 81 26 696 28 775 844 799 724 705 977 951 171 66 40 691 457 190 562 901 434 208 411 333 109 11 410 850 58 119 208 417 199 233 465 578 359 660 728 434 364 704 385 535 770 776 577 578 966 490 830 399 698 240 83 158 251 493 7 660 611 214 77 162 798 893 91 157 552 819 590 267 522 974 801 643 750 729 220 67 219 50 817 916 641 900 425 243 744 431 903 706 645 979 867 442 223 958 950 126 776 540 392 649 865 545 292 966 273 863 32 491 264 849 758 905 100 182 147 843 965 401 548 609 731 767 402 953 76 352 78 203 243 822 851 107 366 494 425 990 357 456 833 972 656 590 228 107 124 727 949 88 127 849 48 858 967 801 162 42 504 240 244 98 61 446 205 778 940 629 767 648 436 599 971 444 541 199 550 16 277 851 103 403 699 502 260 17 654 422 58 158 13 653 255 425 98 811 202 389 791 320 388 579 919 711 22 811 909 571 826 185 773 280 939 823 781 551 839 434 324 896 943 336 900 550 112 350 360 313 738 503 984 478 81 902 188 102 712 448 24 537 984 797 816 922 619 948 824 458 734 147 705 676 834 605 225 945 954 937 609 43 439 593 872 519 846 411 972 910 858 995 446 193 791 614 467 762 913 290 219 646 437 275 674 270 231 250 567 184 538 175 579 976 119 802 846 965 213 169 874 422 164 671 615 306 636 81 419 901 722 637 898 510 264 571 132 494 173 698 30 710 224 608 38 343 409 235 659 973 404 884 395 919 554 361 576 542 793 995 442 514 983 339 24 246 262 155 740 434 204 769 495 427 728 884 121 488 471 131 461 226 14 207 144 920 567 71 461 711 65 902 576 48 592 599 645 853 105 384 638 660 504 133 439 231 368 559 719 838 42 179 63 55 737 558 974 303 629 786 365 693 687 940 92 279 891 737 483 995 472 121 7 976 605 445 206 972 355 924 162 396 454 576 451 190 134 776 844 762 562 208 806 600 500 250 230 390 338 713 384 809 833 390 784 437 186 342 760 541 617 921 936 423 497 738 964 982 866 808 95 427 367 900 378 218 501 608 607 838 320 343 647 504 84 782 940 270 123 51 810 92 972 97 514 820 835 477 801 700 636 895 478 355 146 855 572 647 814 179 836 133 521 834 988 604 968 927 225 90 330 34 533 653 131 46 472 317 523 624 368 510 870 197 864 15 403 436 13 217 966 849 349 486 34 337 441 1 615 666 443 296 51 975 948 181 21 771 849 895 394 568 404 263 764 268 630 167 55 642 383 20 842 83 857 876 771 297 876 738 314 670 33 365 645 981 897 17 751 746 911 497 313 666 111 77 285 740 595 339 734 977 710 575 59 566 802 182 215 30 919 528 699 951 892 343 283 789 359 386 886 621 234 550 287 344 978 571 84 572 262 817 548 971 743 959 537 545 492 751 926 410 630 624 712 522 319 347 662 677 732 547 650 965 96 288 660 74 210 743 645 471 911 545 794 6 855 682 902 346 432 827 755 61 450 818 934 768 164 595 797 247 141 798 211 589 85 223 662 0 294 317 658 117 580 202 910 585 408 591 486 753 374 664 859 786 113 677 720 233 192 314 381 439 807 530 1 395 614 223 408 259 540 65 375 119 619 284 55 378 874 540 131 247 203 341 33 667 369 104 251 561 769 983 999 575 512 351 321 125 574 80 384 465 497 110 935 467 394 989 844 267 880 974 866 82 667 250 100 35 353 703 595 121 685 945 48 197 296 368 673 221 800 408 37 296 518 971 762 911 959 605 529 838 931 746 271 949 995 370 983 699 72 930 820 109 874 867 305 521 586 329 93 385 737 129 32 254 99 793 516 57 750 396 246 32 142 516 980 488 238 962 187 661 891 6 769 117 224 425 989 161 754 82 546 842 210 577 447 661 722 314 69 471 709 315 502 202 182 481 690 771 794 228 784 37 585 904 505 808 681 493 968 786 926 865 627 136 794 73 148 515 386 216 337 446 882 190 648 416 22 689 186 815 916 321 851 852 225 355 659 257 200 978 42 125 195 668 612 988 92 759 854 829 327 190 274 208 379 273 623 400 961 161 566 228 833 417 79 57 123 89 665 674 419 706 799 965 373 410 952 816 521 805 644 847 346 270 406 724 894 29 475 207 541 40 786 373 808 865 782 283 305 446 956 75 504 754 39 876 516 342 44 36 498 39 234 843 660 639 918 554 19 392 760 559 784 545 284 591 761 417 873 418 214 829 844 717 934 883 945 449 576 988 836 74 378 69 268 38 708 186 591 726 929 702 637 712 598 272 655 359 40 527 128 253 707 971 322 641 205 266 441 781 605 277 206 982 345 473 371 404 10 313 482 291 366 118 354 964 741 360 674 780 239 801 32 945 123 353 937 680 970 378 812 574 6 17 908 702 841 630 106 203 943 587 845 308 56 198 623 796 558 296 575 796 448 958 92 923 311 29 602 632 758 413 558 763 781 817 464 973 446 921 175 740 507 19 400 562 569 22 357 478 670 283 625 469 241 716 391 903 96 344 534 205 108 91 319 888 907 135 861 705 55 387 444 914 758 843 475 326 217 184 155 886 466 131 706 58 846 97 960 294 792 846 850 900 288 169 139 547 303 351 251 709 90 46 622 847 241 449 524 457 632 678 694 449 808 399 507 5 495 818 650 639 15 852 890 303 20 380 201 674 731 451 734 820 848 356 666 88 804 541 544 787 570 237 235 377 636 93 733 482 263 735 120 277 586 361 931 957 741 131 982 471 933 715 642 781 70 659 868 225 199 412 11 768 1000 246 496 635 690 580 469 304 666 940 581 251 301 863 559 41 994 540 863 278 255 856 58 676 514 926 901 64 689 911 831 688 508 678 675 550 257 143 853 923 434 785 525 734 648 84 126 993 623 340 270 229 195 328 905 708 605 157 771 645 67 953 332 927 982 358 476 239 852 328 513 286 113 389 19 112 472 497 104 447 836 373 27 31 52 931 90 656 87 213 300 506 517 984 432 499 693 907 89 545 586 601 182 698 989 552 161 813 48 264 611 884 989 637 266 40 920 355 48 358 567 699 863 84 682 646 582 727 904 670 271 490 622 452 539 962 355 700 774 403 315 736 286 303 373 551 695 292 257 742 1 824 440 216 259 474 861 192 200 765 213 822 606 834 625 144 795 979 195 921 381 510 656 18 812 380 920 858 23 177 599 24 352 391 239 962 864 451 153 415 567 365 588 172 550 212 668 696 542 214 616 275 723 624 644 887 355 564 744 378 92 695 753 795 85 343 756 300 793 908 66 712 624 653 235 173 216 902 868 109 468 836 383 190 811 27 428 165 942 524 542 33 218 646 827 654 988 582 305 133 841 370 196 464 374 430 988 941 684 207 49 151 42 432 692 852 810 120 17 751 643 910 135 212 908 961 865 895 894 169 379 86 890 574 901 263 4 888 203 687 94 603 189 488 34 880 691 195 999 59 297 993 969 431 204 228 743 420 122 988 940 853 73 829 426 973 91 781 212 645 819 658 248 7 497 633 239 187 828 589 246 124 582 566 907 137 793 649 557 266 637 496 118 61 677 896 386 119 676 597 764 847 606 363 205 102 995 443 289 174 32 534 650 965 99 908 101 243 556 9 508 544 857 626 605 533 873 990 651 900 938 766 746 544 128 951 645 475 745 285 1000 776 818 1 740 268 908 193 510 464 201 370 7 57 347 963 589 219 952 592 118 242 357 216 785 837 518 781 311 262 66 310 38 235 311 129 855 218 321 716 33 522 85 392 930 431 354 871 0 649 658 462 119 899 170 334 35 6 203 167 316 464 232 978 501 819 640 982 673 209 302 740 242 823 825 985 753 255 338 975 256 347 436 374 597 605 59 631 611 261 798 278 76 381 255 577 551 246 910 575 455 211 315 48 34 139 32 138 393 721 112 648 68 899 373 664 855 431 647 465 43 444 95 119 176 701 47 727 947 956 301 753 166 615 800 551 753 831 40 498 903 503 497 970 753 870 986 608 652 632 424 47 427 518 165 602 219 563 680 517 870 981 269 35 947 420 938 52 602 329 549 504 832 45 474 936 266 811 543 918 442 967 316 868 484 480 821 54 394 501 922 263 833 542 649 779 961 586 182 562 267 730 418 450 127 243 385 392 53 928 661 494 894 976 713 729 807 885 135 200 385 56 814 569 598 463 700 910 400 881 472 666 963 241 115 89 483 500 832 535 427 845 380 672 820 92 400 979 976 886 530 713 942 344 281 891 806 980 800 205 213 623 223 175 863 337 263 345 836 446 231 614 290 610 285 462 701 37 440 29 274 969 741 215 664 373 457 821 353 609 26 565 231 600 739 446 936 353 142 124 798 373 737 88 982 374 549 35 762 340 63 35 660 155 602 324 527 410 144 879 18 521 795 249 120 885 46 408 589 187 531 739 559 619 826 893 344 726 927 105 417 341 492 76 495 445 751 21 854 247 252 872 119 46 120 591 283 517 998 223 703 880 961 262 498 138 506 842 215 432 298 631 772 141 59 266 585 809 286 439 407 537 310 526 935 781 468 569 297 465 791 351 696 104 612 193 241 469 386 456 900 36 438 23 176 496 288 761 657 926 551 415 814 212 292 100 344 759 668 640 223 811 342 270 914 954 815 506 422 200 313 674 587 751 696 763 598 336 875 606 261 425 21 426 636 312 526 331 423 193 970 997 355 311 267 620 616 81 126 390 280 438 415 219 540 462 981 490 797 207 447 409 631 819 835 618 131 360 948 553 904 269 549 611 931 167 230 899 247 355 640 879 145 406 97 36 867 429 877 664 635 324 424 617 142 610 586 624 321 885 528 577 153 429 187 435 595 416 685 842 123 676 72 619 81 168 6 948 948 883 963 582 558 738 198 51 348 783 675 668 667 554 596 171 982 782 957 929 550 994 122 672 669 193 642 102 712 999 401 659 881 715 240 790 452 789 841 151 923 867 171 941 420 766 463 402 548 419 330 97 764 803 120 433 995 113 534 58 111 286 716 344 1000 307 485 451 95 325 602 17 191 124 309 611 889 771 364 436 541 45 884 305 847 355 737 193 819 622 250 930 907 965 625 906 623 109 708 717 434 661 85 976 784 393 586 673 515 301 460 55 345 696 359 543 402 95 735 221 68 336 502 326 300 126 231 922 234 291 990 19 951 426 995 87 170 932 111 684 585 570 739 929 617 97 824 19 544 910 591 963 246 92 289 545 217 871 819 802 513 160 821 464 938 167 550 107 98 660 791 682 581 881 963 550 329 786 568 224 47 510 187 292 601 827 189 817 49 359 618 562 518 790 25 455 956 926 562 54 937 704 87 869 936 401 418 264 538 337 488 585 846 26 876 798 204 64 614 252 422 584 813 292 725 189 98 681 114 659 86 402 714 524 271 649 925 40 265 462 729 104 398 926 129 274 724 332 689 689 583 111 624 748 754 349 936 851 29 50 862 466 803 575 989 425 576 265 817 192 727 545 295 124 470 775 749 545 458 438 234 392 900 857 139 653 557 75 503 937 476 364 402 278 291 743 55 866 7 871 409 733 415 703 209 236 829 957 781 286 746 366 677 645 574 168 297 131 242 800 67 69 515 469 346 805 211 752 22 217 622 430 302 388 484 862 976 312 818 756 597 916 473 626 560 46 793 857 176 386 8 243 454 522 63 151 679 625 903 700 193 524 482 494 264 965 355 239 629 525 346 577 440 818 202 999 215 346 207 391 731 566 985 184 440 399 335 118 23 237 169 215 112 2 709 727 967 415 965 947 291 662 523 730 831 77 81 46 422 639 436 153 557 772 336 996 170 22 465 192 258 985 758 722 987 466 448 305 233 413 603 523 426 125 605 257 201 685 302 623 675 89 127 231 860 462 578 381 484 42 572 93 379 329 814 717 147 614 373 731 26 975 253 803 99 857 59 300 893 360 274 568 800 400 150 659 213 728 391 48 121 962 141 499 643 306 567 141 919 939 871 296 913 475 99 12 684 509 663 928 869 288 495 668 687 997 679 0 251 724 69 299 196 383 791 47 377 448 613 869 719 552 739 366 464 565 816 827 600 325 841 528 545 128 374 212 166 370 242 769 93 663 419 289 397 209 687 773 8 299 641 78 850 731 444 666 647 259 844 247 583 685 774 127 164 147 691 330 869 284 450 961 946 868 601 694 76 287 466 435 938 458 513 139 540 308 804 187 566 1000 785 501 684 558 627 199 56 669 880 924 305 329 237 602 196 189 296 623 828 113 58 117 571 922 255 110 229 411 648 146 410 432 646 445 341 625 643 749 645 523 24 949 203 612 551 399 153 846 21 980 958 430 96 880 703 702 990 283 112 989 429 521 773 426 965 465 402 960 213 47 834 589 995 36 200 897 434 352 742 807 683 700 588 130 931 643 832 920 925 943 261 705 464 385 483 780 849 884 739 414 930 572 2 277 960 553 173 745 905 915 551 939 966 491 69 896 133 252 168 409 194 780 114 9 164 596 789 12 831 879 777 761 803 778 389 762 683 561 506 939 827 409 877 144 899 297 392 383 548 911 791 742 690 256 102 205 203 890 216 34 121 345 146 923 474 534 36 156 94 541 94 273 301 323 416 551 971 159 933 519 69 76 612 758 683 713 962 886 955 530 919 75 226 64 349 699 949 384 855 394 276 300 666 577 974 434 127 945 592 412 463 13 839 426 770 521 138 84 406 92 965 676 518 542 91 866 240 39 601 446 433 877 98 450 805 71 235 283 15 827 694 829 839 884 254 960 405 744 395 810 187 711 838 705 252 928 922 492 319 523 289 103 399 386 552 555 457 787 837 823 965 531 652 155 766 257 466 170 1000 213 332 187 923 169 243 527 448 164 370 766 38 658 868 788 396 772 342 852 910 179 26 226 61 29 732 826 286 197 348 637 761 679 175 36 847 417 562 646 933 283 412 322 292 631 110 687 754 803 890 663 981 916 240 393 944 971 571 581 520 918 218 280 596 392 667 794 161 228 791 93 862 202 414 154 185 875 192 290 678 82 305 10 349 544 755 644 867 325 225 386 594 442 17 189 185 684 334 345 263 124 789 477 678 555 630 214 429 173 503 458 254 807 468 954 703 222 598 569 898 822 306 491 263 322 31 447 357 716 144 972 839 932 448 868 486 429 433 915 601 936 724 207 94 191 160 148 764 757 716 661 578 373 503 192 47 533 991 403 248 134 726 439 417 173 658 903 601 91 169 554 378 892 760 823 83 919 971 198 28 38 211 957 763 713 149 809 598 491 563 197 976 289 987 392 813 997 646 414 439 814 319 168 706 78 990 140 996 312 337 375 702 899 332 464 612 832 624 561 322 538 109 649 826 448 392 639 444 38 404 882 851 74 49 556 151 390 47 498 54 384 873 755 282 204 570 245 35 545 157 708 82 266 708 908 713 99 898 508 136 653 389 339 726 789 246 876 178 293 725 583 28 597 337 309 800 258 906 186 802 414 893 884 679 600 143 743 51 40 602 186 44 342 876 121 130 122 348 660 414 72 242 793 669 931 453 820 188 358 6 342 772 250 225 802 202 367 897 252 758 498 789 153 840 665 273 321 138 620 332 903 43 926 695 63 856 147 883 395 857 240 736 980 841 312 781 42 678 29 645 787 527 786 939 718 450 211 390 939 182 722 193 225 999 887 287 206 385 521 600 241 112 688 572 953 999 353 994 29 733 991 815 611 776 754 328 577 316 70 515 498 143 707 74 141 945 712 346 329 233 297 922 344 984 493 296 983 197 642 11 930 632 177 540 759 930 220 335 246 289 201 95 431 907 168 923 203 879 268 883 463 564 804 807 900 649 454 882 197 447 244 478 430 420 370 188 702 589 522 947 229 722 393 11 980 560 933 534 438 552 417 901 467 220 59 366 220 864 599 417 311 194 894 740 966 615 280 667 203 801 965 783 875 357 145 206 916 429 740 705 980 156 957 799 727 367 164 947 231 115 715 541 308 960 632 273 575 911 939 129 64 903 912 938 611 408 495 526 837 586 583 168 741 539 966 820 906 482 766 488 596 832 28 255 791 11 528 365 922 818 494 985 73 757 274 683 164 768 561 352 354 143 520 446 33 485 265 290 318 382 777 265 213 804 520 356 167 47 720 88 864 565 72 288 673 697 971 189 816 531 540 521 25 411 967 57 896 583 699 565 965 475 830 529 631 349 884 797 747 956 884 962 520 307 250 545 3 220 85 818 102 624 339 478 35 657 886 282 239 584 198 555 59 27 84 0 689 727 967 837 473 274 72 435 146 378 684 690 732 255 774 901 708 749 239 185 135 247 70 416 838 654 614 392 64 992 827 104 719 146 940 191 419 11 977 564 388 660 605 471 266 730 371 973 479 962 157 613 208 227 381 397 232 346 789 295 337 967 398 407 112 337 950 883 699 926 446 438 938 403 908 203 132 278 528 610 591 684 575 151 262 955 547 845 300 687 139 988 654 888 395 117 576 696 999 274 621 797 711 558 199 970 113 682 600 640 292 190 675 866 692 289 172 239 133 823 925 624 810 930 511 556 399 87 251 749 712 224 897 775 133 95 744 245 777 695 236 420 237 263 637 928 551 808 166 683 630 443 658 791 724 169 699 122 607 301 871 318 876 767 92 9 214 188 605 342 882 841 113 118 103 749 46 5 908 563 39 889 357 697 31 81 865 729 202 823 382 424 140 257 543 232 265 756 419 870 449 652 62 913 122 516 661 167 520 920 81 558 808 438 606 838 518 822 919 71 644 652 495 784 908 389 367 525 144 137 746 944 788 807 856 261 674 868 779 193 787 860 102 946 649 708 783 166 881 701 588 525 352 434 660 612 822 26 488 317 514 233 260 653 391 467 914 64 686 692 608 824 551 709 769 199 768 552 716 1 604 656 525 308 89 184 271 911 561 758 227 74 342 839 78 732 657 991 147 695 683 754 518 585 814 287 136 934 190 203 934 145 858 810 452 299 345 74 209 257 183 787 682 524 977 759 607 634 750 753 680 784 858 197 720 24 835 855 309 24 58 242 169 267 403 972 565 747 398 125 355 580 912 36 104 888 794 710 873 895 815 552 30 24 101 750 47 935 604 355 311 13 948 479 632 350 802 548 448 551 673 154 131 584 189 234 823 335 295 48 581 461 951 611 485 403 360 531 338 315 238 648 680 185 478 311 887 631 858 686 182 882 840 312 817 380 897 640 714 543 39 295 4 341 905 840 744 616 370 81 930 607 80 961 144 909 623 382 539 833 67 720 714 258 383 531 638 631 522 351 174 560 645 529 252 901 368 995 516 89 427 798 48 506 110 191 414 733 924 305 565 990 376 630 600 759 160 237 741 681 587 914 592 584 794 844 836 161 190 704 602 617 853 649 474 962 839 888 694 114 544 610 103 919 240 702 29 399 290 770 432 229 683 375 812 829 218 999 341 760 702 942 376 554 590 849 868 780 88 913 893 631 523 348 550 114 49 578 512 691 347 295 919 382 670 730 210 239 80 550 998 134 844 725 39 433 574 906 213 661 819 105 292 693 452 193 806 853 770 669 543 469 964 461 202 985 542 411 575 973 312 925 106 155 649 145 940 222 50 152 235 220 608 526 912 412 70 717 616 191 738 510 659 53 322 860 37 863 622 963 187 286 887 293 792 536 437 731 109 838 234 343 410 842 220 321 605 289 390 220 480 127 729 138 179 50 350 567 264 971 529 450 608 416 742 400 303 530 130 411 720 716 754 129 557 973 449 161 262 190 732 93 668 812 582 846 861 931 764 476 254 293 925 861 60 19 260 362 900 742 772 619 457 525 747 365 850 548 877 111 737 608 555 405 419 136 602 631 67 366 458 672 10 734 532 69 752 144 430 4 885 553 622 693 430 369 57 279 916 933 741 4 892 295 408 662 430 10 644 848 727 101 519 736 834 403 804 586 546 585 589 430 489 562 122 918 930 530 196 197 814 288 201 705 582 960 366 364 969 9 563 47 109 434 782 294 836 937 879 381 873 819 162 362 381 635 631 662 164 179 211 977 466 763 33 48 722 398 763 43 758 325 89 218 758 871 511 593 159 742 325 32 912 486 745 644 120 375 658 635 553 868 963 19 630 995 418 351 744 180 745 853 856 834 70 614 56 933 558 214 674 883 245 937 720 341 581 192 716 238 826 620 457 141 990 86 135 759 788 231 290 533 83 146 718 505 111 773 437 668 986 462 902 583 398 622 923 978 813 990 567 990 610 23 130 951 108 617 710 248 847 999 132 281 144 849 785 254 621 573 274 958 34 175 540 784 148 463 761 312 452 680 302 413 702 783 364 162 399 73 409 597 423 540 230 919 740 366 524 360 939 797 317 324 324 209 107 823 671 220 135 474 899 436 239 952 218 602 113 969 26 521 917 800 412 146 718 503 512 242 214 802 390 883 125 713 91 584 536 113 155 22 586 405 457 176 356 26 777 469 346 154 341 263 954 105 760 23 607 623 264 821 424 654 55 901 0 718 145 836 605 257 990 626 194 746 434 370 101 460 498 921 157 4 262 419 309 718 179 331 676 153 947 496 577 952 902 829 669 46 16 626 654 357 603 848 102 37 569 202 848 66 123 4 69 736 775 377 453 305 60 128 457 6 976 385 957 877 565 977 275 580 954 928 936 557 127 37 945 695 591 144 761 65 499 181 800 273 910 604 929 969 83 738 326 58 122 634 287 39 610 561 618 916 488 906 824 615 294 768 661 236 263 773 300 113 954 451 386 215 54 666 535 137 403 860 546 877 493 832 915 454 744 532 369 584 789 192 550 83 311 210 670 925 983 970 38 288 420 775 502 826 440 36 962 195 895 507 71 739 691 985 192 434 868 913 17 657 456 566 91 119 128 760 43 110 729 80 397 501 206 898 326 646 285 639 840 179 497 910 917 539 246 460 973 113 724 341 769 180 259 211 298 386 971 692 847 51 772 595 551 329 844 228 974 128 218 165 306 715 426 574 253 671 385 577 136 109 270 904 640 528 115 937 265 437 628 463 487 751 57 390 80 900 969 405 27 187 922 684 253 699 609 857 722 993 786 857 453 55 112 92 934 578 380 198 14 360 660 853 462 68 594 541 319 562 298 345 100 571 380 704 269 988 561 990 332 346 846 137 752 958 228 685 535 960 234 901 319 245 753 780 312 346 673 630 259 322 326 711 892 705 414 160 44 326 502 727 23 699 863 774 8 443 458 543 402 691 795 72 935 899 851 598 244 875 227 854 196 552 564 87 608 330 599 651 7 452 730 30 150 592 803 158 34 613 52 787 655 198 858 942 96 709 539 691 935 118 544 131 669 460 569 629 141 519 631 147 970 360 176 472 952 331 629 337 295 32 124 949 229 981 890 324 41 429 14 976 546 909 458 566 720 26 546 860 545 177 7 866 888 534 337 191 864 317 528 510 348 3 459 928 335 348 603 728 128 616 55 25 877 512 943 596 537 488 808 433 16 814 299 904 699 987 446 915 304 325 424 3 327 882 931 14 582 533 741 61 501 795 438 729 306 380 676 194 219 483 979 235 648 629 490 347 615 287 261 270 612 684 273 290 918 555 303 851 439 395 911 291 189 348 19 846 79 695 392 298 177 370 884 825 350 725 523 964 11 783 586 974 818 858 264 735 764 566 585 202 961 848 493 501 195 863 699 626 909 90 923 86 811 158 262 160 882 784 475 244 918 412 218 735 621 481 822 384 398 406 938 710 605 430 211 800 644 909 425 553 350 699 990 512 856 251 23 89 386 849 332 303 261 901 37 881 381 858 617 131 616 554 840 220 335 402 371 978 662 147 530 11 845 519 874 52 121 896 140 506 745 824 808 357 724 197 589 457 54 205 587 21 758 778 241 92 180 611 70 193 110 951 556 306 822 429 358 942 677 849 800 773 24 607 129 748 155 717 556 561 274 494 581 31 271 821 123 802 784 544 995 245 846 550 550 667 330 259 961 6 108 760 778 131 718 906 230 873 975 137 433 248 630 13 630 253 186 104 54 321 647 400 565 845 301 466 511 631 725 471 988 184 230 766 314 948 23 896 172 349 32 604 948 14 968 578 266 505 681 671 177 680 71 93 524 371 559 386 353 283 857 341 466 438 458 131 385 480 378 908 829 762 863 776 775 831 705 40 687 738 710 864 417 132 308 292 855 866 677 559 500 533 899 317 971 356 448 707 188 177 615 368 938 477 495 64 659 200 103 698 937 165 561 705 648 868 996 502 86 672 61 585 557 311 902 879 19 701 585 206 229 551 925 167 380 419 230 390 970 685 87 906 201 999 610 848 219 957 702 656 981 762 240 537 424 493 415 442 545 351 999 774 254 923 292 633 342 521 374 311 557 461 569 757 811 530 605 381 487 306 36 467 419 628 355 842 120 121 636 17 471 634 790 724 557 81 708 250 953 82 912 510 894 480 618 56 362 574 437 200 879 472 18 649 99 372 843 571 492 478 587 962 463 728 38 371 160 97 620 464 530 884 973 423 715 943 831 76 516 267 275 747 90 292 395 541 15 589 111 506 418 49 820 881 128 857 251 287 305 223 750 835 458 75 257 172 369 439 248 884 57 874 630 147 518 377 39 532 965 501 390 383 549 209 615 28 417 217 666 721 439 767 555 896 841 164 420 561 602 19 445 659 892 426 157 761 802 195 293 119 695 682 853 595 242 467 622 658 683 287 730 474 405 285 721 598 448 140 158 401 158 602 59 402 28 0 567 162 181 761 806 299 807 839 151 401 80 617 374 89 652 12 819 125 417 103 197 14 902 337 523 302 494 125 713 895 504 279 409 684 392 214 983 198 53 485 951 484 454 676 573 105 40 743 581 808 197 777 173 98 113 695 751 959 171 815 205 674 446 613 358 837 827 692 386 231 176 688 714 629 716 638 85 755 380 665 914 576 794 86 25 906 132 128 216 303 942 421 976 387 33 685 575 211 376 313 441 904 352 507 532 67 496 617 173 228 633 86 155 426 523 180 684 655 659 899 957 600 671 284 339 56 969 265 266 344 577 59 247 281 917 131 347 412 99 872 639 731 957 146 509 832 325 192 838 335 442 794 286 113 429 624 520 397 241 137 93 169 547 339 449 463 821 148 227 919 19 217 650 327 362 158 158 38 701 995 372 142 140 658 606 921 633 477 317 225 614 409 394 160 100 194 975 920 341 553 839 359 769 840 686 483 997 195 872 49 542 596 542 33 253 500 953 237 976 270 462 589 30 207 101 129 400 427 49 741 979 239 99 99 78 136 933 426 331 805 474 224 400 367 256 4 866 209 592 842 830 53 782 211 259 234 340 11 660 740 751 638 330 201 89 407 337 21 184 19 825 657 242 576 23 849 931 241 409 523 434 590 927 215 801 538 801 492 548 812 231 650 802 560 850 890 318 538 910 501 556 87 509 149 14 883 998 945 123 758 819 556 348 745 123 148 282 275 639 181 86 221 830 887 132 680 776 449 217 38 301 125 476 809 625 489 691 974 785 166 732 603 73 79 348 547 578 981 821 216 162 907 436 991 793 567 22 921 367 591 958 667 715 785 827 691 273 869 665 58 34 748 12 459 826 711 5 403 44 826 970 205 84 757 547 228 675 921 148 41 511 457 59 577 241 237 267 866 105 283 275 491 30 286 949 207 349 953 961 392 130 930 948 213 686 494 793 712 414 940 104 276 749 514 852 341 750 119 206 855 401 832 345 783 118 645 989 818 949 950 209 79 231 156 643 269 1 435 980 767 727 84 394 827 597 246 167 699 716 725 553 116 556 249 250 25 893 239 842 841 540 402 271 770 909 914 38 262 700 370 380 426 805 773 604 753 18 771 451 733 847 355 201 754 603 450 779 847 40 972 40 579 726 310 701 634 575 90 247 627 459 626 52 263 399 8 16 768 130 818 501 976 173 53 729 775 854 859 974 894 183 13 824 908 674 876 541 601 966 788 227 424 765 630 39 163 637 406 283 766 223 135 741 395 187 822 522 392 680 495 637 862 859 461 769 532 336 662 484 653 801 710 77 565 340 467 80 976 224 714 742 446 848 834 193 386 655 66 777 687 912 414 900 770 226 21 653 913 34 137 566 834 198 994 750 537 460 181 513 35 894 606 480 741 791 24 478 446 89 255 484 352 20 735 473 245 755 126 157 788 614 74 973 811 67 723 700 878 255 212 912 149 169 744 241 959 767 719 756 208 325 239 559 344 974 32 940 80 509 96 868 474 170 192 636 588 914 335 466 521 898 377 21 66 120 261 25 239 331 780 446 7 371 356 350 696 739 289 775 599 737 994 72 258 186 708 845 451 394 310 971 292 39 991 357 510 604 733 748 286 513 545 293 235 253 994 282 991 635 408 942 723 402 13 980 939 72 824 741 818 486 712 109 876 54 465 385 9 198 133 647 62 29 291 648 281 284 929 624 270 336 565 992 89 929 323 379 353 499 120 170 984 183 278 859 236 94 595 597 643 79 243 56 108 533 703 740 168 983 715 790 671 631 781 111 912 456 490 264 954 609 785 289 791 62 499 378 507 93 974 502 172 568 557 631 452 612 370 972 594 85 761 616 67 541 727 978 996 216 241 301 824 25 589 614 438 87 343 297 180 317 798 703 236 354 333 688 317 702 659 263 138 419 878 205 311 956 534 659 171 775 959 346 151 548 311 941 986 654 237 165 322 386 867 557 91 199 596 408 253 606 670 742 376 547 298 39 855 832 697 25 958 7 723 108 906 33 400 892 686 988 408 359 373 627 268 464 177 863 871 781 821 892 523 196 790 820 234 644 3 282 669 960 289 743 420 546 775 819 789 813 807 197 171 531 175 438 346 703 653 568 484 473 459 358 20 249 529 254 892 532 887 912 491 527 654 910 73 781 81 861 593 239 409 115 769 935 905 467 638 909 34 473 733 493 830 752 741 358 357 984 889 596 248 732 122 253 993 194 33 73 407 977 311 167 444 0 432 102 700 898 91 608 931 563 692 775 744 443 867 453 152 851 694 747 450 425 868 702 417 414 735 842 172 63 504 338 506 935 791 205 184 233 164 467 795 855 241 890 650 108 343 801 958 36 899 407 460 766 460 228 531 194 69 702 257 573 392 114 859 534 671 43 767 834 861 913 41 101 803 690 208 145 842 517 532 740 275 343 857 735 570 388 280 991 441 888 915 832 2 125 718 672 519 484 857 379 396 897 480 550 938 39 46 779 556 577 518 182 919 375 916 841 114 548 831 554 435 97 738 788 221 455 811 740 290 668 470 37 916 949 587 854 988 632 984 895 561 502 76 479 228 344 319 341 891 501 246 325 597 983 113 818 789 923 909 78 942 378 115 210 679 53 63 666 36 46 912 596 899 987 75 126 330 745 818 220 246 64 897 194 46 9 363 835 283 271 264 577 1 378 786 679 782 200 696 818 597 607 413 496 945 839 973 275 584 791 846 181 854 742 374 251 102 737 85 737 359 701 665 359 78 450 37 860 1 84 677 597 42 441 92 987 280 65 613 215 855 458 395 60 552 768 310 5 856 747 93 215 447 757 573 524 558 962 735 558 45 763 155 87 556 246 425 835 662 37 49 868 846 795 927 397 914 237 754 770 983 846 984 429 955 908 304 512 869 391 422 266 505 576 704 60 173 128 246 835 164 646 702 361 440 629 110 354 217 863 475 199 60 458 979 14 365 634 878 586 24 299 851 529 226 554 940 398 33 186 584 548 831 638 908 271 266 17 976 834 879 450 384 291 259 714 656 975 347 533 560 371 183 762 251 408 315 542 158 699 727 741 246 558 378 154 180 995 170 507 180 401 308 563 691 566 276 346 892 975 231 452 697 413 565 947 173 232 840 682 930 567 774 176 476 152 329 7 498 850 513 678 250 172 592 940 89 220 638 980 194 868 783 890 632 348 188 156 579 27 837 508 593 963 35 420 114 363 426 963 565 290 992 814 813 936 106 901 155 743 233 348 962 15 589 593 714 776 101 292 802 289 152 747 251 538 518 716 253 944 31 817 585 22 630 398 309 735 650 463 829 882 162 790 249 750 735 962 877 187 606 679 475 109 777 78 646 294 793 898 589 175 714 174 549 696 923 857 430 924 320 611 806 833 400 54 935 486 367 811 672 972 489 147 80 617 576 726 911 368 623 851 895 689 376 443 384 650 299 165 574 970 775 379 803 175 784 737 660 150 547 332 122 388 830 553 356 405 278 266 124 253 469 18 941 844 460 676 494 111 840 67 80 615 797 234 141 580 322 152 81 221 483 554 608 664 107 963 420 736 581 544 988 49 913 280 244 725 307 737 835 147 803 266 113 599 500 253 530 821 404 963 393 239 516 1000 902 974 315 322 710 247 217 49 647 129 681 890 853 987 979 39 485 781 305 597 732 804 849 613 976 253 927 369 843 795 720 744 768 386 417 829 984 985 230 982 114 910 872 318 248 202 357 733 982 661 329 65 816 530 30 791 134 956 511 976 750 583 71 870 968 488 698 304 472 279 285 937 540 508 607 788 709 963 872 43 975 552 459 790 81 488 932 214 796 795 541 897 377 612 766 696 451 816 999 274 446 284 211 986 791 817 773 852 131 996 894 457 547 352 246 980 192 529 545 339 323 86 235 51 697 353 747 499 520 745 772 965 380 334 950 171 502 74 374 632 69 267 88 968 970 685 947 513 566 491 851 888 928 438 939 976 790 37 474 661 781 246 625 161 579 927 683 81 352 56 64 421 674 504 740 643 188 686 508 753 528 358 993 456 795 283 431 936 319 905 948 451 502 925 963 432 851 645 512 202 52 928 974 725 431 713 720 970 750 579 723 278 936 67 733 83 349 163 370 19 419 318 469 920 242 432 704 444 428 215 645 480 142 971 556 924 35 627 894 785 205 616 62 493 34 794 575 734 308 296 752 727 613 572 998 206 3 701 649 783 268 646 614 761 616 521 685 2 148 578 786 704 545 847 196 930 640 122 663 300 418 414 378 382 985 727 588 340 780 588 474 47 233 87 159 200 959 195 202 106 124 987 162 20 834 709 949 825 831 611 476 600 376 853 333 713 580 272 404 359 860 877 757 92 315 267 644 273 462 845 731 585 183 892 605 368 952 553 545 134 516 20 733 891 873 418 955 804 689 358 514 548 586 622 992 900 888 635 525 701 831 607 286 13 498 242 733 801 146 277 935 661 648 667 904 872 436 210 675 125 0 568 540 672 505 161 663 757 401 649 281 101 479 887 386 844 736 979 928 536 125 556 822 137 203 489 392 75 924 602 101 400 521 641 72 377 801 86 133 201 87 765 654 917 3 391 112 90 370 39 978 846 594 799 982 797 639 726 871 915 679 971 314 551 963 737 927 116 175 412 668 261 176 321 177 531 712 289 620 81 679 597 926 273 396 259 421 386 984 643 300 14 965 614 564 928 350 491 43 524 254 710 136 429 31 313 311 742 953 931 174 631 879 451 255 626 709 675 12 45 317 311 58 282 276 622 561 978 464 603 501 717 312 989 497 694 653 808 787 605 90 960 587 968 410 842 594 471 868 957 515 185 267 572 818 895 545 378 872 8 980 724 76 643 712 573 689 364 732 475 320 821 787 907 140 548 100 85 18 967 393 532 503 660 456 320 906 1000 49 777 8 380 500 435 375 212 359 63 927 90 889 247 262 27 505 754 575 604 190 592 922 583 476 425 594 931 96 499 282 497 275 641 876 774 76 250 337 434 664 264 876 905 510 137 931 14 242 505 969 432 449 890 14 276 666 607 558 114 105 839 610 731 832 837 504 907 87 841 692 102 104 567 6 965 56 937 978 297 793 946 728 593 187 93 868 205 699 777 670 155 968 279 885 799 115 741 57 553 581 748 655 36 315 12 1000 370 948 977 18 93 274 98 685 812 190 905 368 241 33 37 395 1000 315 632 798 782 372 854 334 304 954 340 339 268 352 690 989 651 666 6 95 291 103 780 454 293 36 822 885 68 858 631 420 525 262 569 658 985 775 343 288 728 683 978 995 386 667 335 388 684 340 483 326 795 614 780 87 649 953 323 68 162 953 839 686 215 408 343 551 182 38 839 261 720 168 607 457 187 941 844 870 280 678 548 74 291 327 512 291 631 834 359 792 787 549 830 353 956 524 903 489 561 93 749 632 613 355 88 799 295 284 668 927 961 215 352 252 893 864 542 875 49 252 667 187 801 848 891 108 371 794 597 932 238 345 563 850 52 3 648 346 286 668 624 246 234 976 497 479 191 391 353 239 994 371 778 794 218 668 902 589 813 850 872 51 194 786 900 245 788 548 943 425 567 566 671 800 541 519 278 83 261 631 674 255 1 451 400 571 470 653 159 283 502 382 333 48 519 584 644 307 483 586 83 49 504 105 849 396 624 126 479 236 108 504 842 461 954 242 31 775 894 541 57 396 274 741 795 792 325 438 450 159 376 533 208 231 637 56 626 612 533 456 848 993 959 689 453 264 282 835 39 176 375 447 923 648 188 69 791 864 506 241 22 233 773 229 463 761 636 441 373 521 248 572 513 207 612 317 822 894 151 860 421 877 659 695 876 846 763 666 709 620 906 82 853 30 311 667 791 298 107 515 818 355 86 682 913 49 998 734 942 500 946 714 376 604 760 603 801 522 269 509 494 526 590 346 556 252 364 698 550 471 212 719 825 649 401 89 697 398 822 991 898 119 704 625 722 464 228 522 337 496 382 830 373 324 527 280 927 891 977 828 361 188 547 537 836 947 977 885 696 798 875 945 269 578 570 990 393 149 864 730 644 597 911 368 272 438 648 199 680 976 26 392 516 924 928 703 222 256 587 918 53 461 214 321 391 783 663 783 931 878 864 926 826 775 646 98 564 293 296 243 268 673 634 783 597 913 486 170 168 424 87 572 885 301 245 275 435 907 57 718 136 921 643 961 47 288 58 610 932 705 852 552 730 485 686 678 749 523 847 916 947 286 487 831 586 731 457 372 989 865 89 124 785 84 437 183 723 846 792 7 903 643 558 632 479 243 661 227 118 507 494 64 144 981 246 81 63 702 453 52 566 893 527 703 976 963 885 51 161 677 57 63 671 614 46 502 208 58 80 325 564 574 740 708 906 985 788 968 686 592 371 604 485 250 306 812 564 542 862 724 570 918 138 593 531 535 94 91 592 525 415 156 450 155 215 355 139 354 675 177 298 397 780 782 646 437 593 210 978 455 285 548 372 423 140 255 957 585 345 549 461 111 56 911 265 622 265 756 327 291 284 624 688 415 757 333 851 350 894 180 156 179 79 879 953 570 133 909 506 829 809 967 940 216 877 556 189 141 311 516 432 946 139 471 360 248 803 562 597 49 742 104 227 172 982 179 742 467 439 247 295 600 213 586 815 89 142 4 582 804 871 365 750 361 835 461 608 989 23 556 37 116 659 263 287 993 793 380 459 584 627 105 183 191 0 691 997 632 184 352 213 987 222 929 88 583 763 549 190 751 923 746 788 390 756 402 28 748 547 408 558 130 386 663 664 928 705 12 559 888 364 123 874 937 51 314 871 813 214 61 916 136 158 55 877 265 456 904 13 354 663 922 835 400 584 498 328 288 510 886 527 873 9 401 161 411 66 32 224 279 444 139 766 953 545 642 217 352 897 581 706 912 503 540 311 438 38 638 726 547 524 252 771 884 4 931 294 421 314 869 699 757 359 816 709 903 809 278 255 706 858 312 969 360 851 279 798 240 917 875 138 792 478 260 27 834 543 320 254 856 541 305 613 899 120 673 802 281 950 408 986 808 719 954 519 921 584 668 513 500 894 650 291 372 262 317 557 804 989 162 659 529 466 623 779 938 648 580 218 597 339 555 756 409 860 275 330 443 294 842 295 188 843 937 911 104 606 467 907 594 628 918 474 446 892 252 735 539 184 304 488 522 210 243 931 69 869 612 863 163 805 157 702 999 94 612 103 699 78 361 644 57 630 117 502 522 720 588 412 903 891 899 777 452 494 59 520 362 670 735 876 826 891 577 824 336 188 278 386 265 991 381 674 620 497 527 493 217 115 257 471 357 155 247 809 648 305 680 362 326 414 237 151 657 166 327 344 353 604 82 970 594 462 643 566 311 169 410 879 635 666 349 344 173 596 152 820 252 183 533 578 597 122 80 605 287 406 948 639 362 381 960 307 843 602 224 153 123 634 31 109 299 379 452 471 326 603 643 930 786 527 507 734 648 938 338 934 696 637 925 57 18 884 715 212 486 939 364 960 924 746 68 222 124 520 45 802 474 39 731 611 565 589 696 213 526 385 498 573 22 422 981 391 306 696 602 143 986 317 102 909 62 521 482 537 392 526 690 866 564 420 828 481 360 524 693 886 908 542 810 281 964 791 23 269 486 624 411 471 292 864 731 353 736 212 242 128 738 931 345 653 351 172 133 710 47 177 947 955 719 757 587 34 547 610 302 384 585 64 206 877 279 936 229 14 147 470 141 236 401 485 241 103 9 725 164 55 254 463 361 324 571 948 357 117 909 10 852 493 73 57 369 351 344 950 364 842 771 857 430 171 693 670 625 701 394 141 756 647 603 468 322 173 415 678 641 323 687 492 168 111 900 536 461 595 485 177 436 256 385 217 778 77 886 755 778 632 895 885 278 849 352 952 21 119 629 13 793 668 856 960 778 107 848 591 701 684 119 488 291 503 705 421 579 590 175 708 573 421 592 851 269 296 154 641 766 782 653 558 449 508 870 227 614 717 169 666 400 287 153 691 789 209 463 367 151 637 427 723 409 18 925 677 665 78 669 430 860 321 988 660 180 209 238 145 277 406 810 676 692 314 718 480 875 180 199 25 168 625 99 576 994 24 604 659 101 272 440 312 944 779 324 123 987 561 267 263 319 428 291 10 94 360 842 968 892 392 992 411 16 442 339 361 465 942 371 918 566 811 581 509 589 904 984 928 817 602 190 135 382 832 496 475 192 337 442 435 728 785 845 95 226 183 808 43 477 178 960 42 988 892 902 929 796 885 208 964 839 397 450 220 581 945 694 124 634 487 558 361 271 754 808 848 937 615 890 413 792 201 806 132 93 707 412 240 944 619 203 134 367 4 353 947 948 398 422 933 884 979 294 506 733 453 705 21 67 595 785 210 147 942 693 239 1000 104 830 943 74 384 76 793 387 780 739 687 177 513 619 412 491 264 917 575 716 622 947 134 568 731 344 66 672 388 305 672 844 486 966 917 870 394 709 256 173 800 942 702 312 561 113 154 824 382 81 540 3 27 25 922 110 368 987 133 108 643 156 951 129 474 219 998 867 928 253 391 79 547 444 742 107 557 247 282 938 679 173 292 58 198 213 167 917 551 651 24 194 807 974 674 632 193 671 498 472 275 240 902 821 684 995 279 592 241 561 529 272 733 820 329 282 384 495 199 934 497 574 479 655 900 152 286 92 822 135 915 449 375 168 621 410 162 900 1 754 812 529 25 896 700 353 178 83 199 728 368 696 301 847 350 200 998 636 643 172 122 909 620 496 76 592 905 589 491 905 343 654 785 719 550 484 72 79 918 622 806 286 669 458 132 19 10 481 6 652 652 127 561 623 975 988 215 231 577 57 488 919 711 272 637 612 108 60 690 25 682 847 310 350 304 793 720 313 274 77 317 277 556 229 900 882 216 466 112 792 522 599 62 584 871 699 195 0 330 110 236 354 143 82 16 845 738 160 916 402 785 993 718 62 900 946 313 781 162 130 892 305 651 843 367 587 65 417 133 394 526 369 99 21 802 114 865 891 626 780 293 410 124 362 471 375 660 783 507 173 264 751 477 915 593 843 853 657 259 985 402 137 705 500 157 507 966 373 749 591 504 41 1000 980 403 471 354 414 605 861 586 869 611 62 135 555 905 339 563 515 675 964 3 380 463 511 238 780 883 986 370 739 379 370 718 133 192 423 546 148 635 131 368 597 192 854 503 448 192 65 315 867 28 317 598 843 180 835 622 414 820 992 152 198 713 221 330 904 996 875 403 630 357 771 579 549 976 81 348 168 146 662 386 525 331 983 367 510 817 989 923 988 980 427 538 44 647 219 299 642 446 701 624 802 823 554 702 151 634 50 318 131 63 55 656 393 37 22 254 205 362 529 544 693 955 81 736 953 652 34 947 97 87 570 250 261 475 952 411 460 353 80 591 415 134 598 808 522 971 413 726 333 941 622 25 895 702 761 848 705 146 794 153 232 715 403 845 541 706 255 1000 410 335 942 824 820 539 983 342 510 396 419 842 336 40 218 583 94 330 782 798 476 575 951 59 641 705 903 181 762 510 532 171 196 474 346 15 364 329 356 873 76 775 66 763 814 636 345 907 965 126 57 440 52 7 851 44 63 105 576 176 614 108 698 809 933 43 824 296 723 531 521 150 305 938 913 471 573 609 729 538 87 785 329 490 143 179 534 205 284 109 732 249 568 429 410 852 472 585 148 546 115 668 696 772 605 960 242 178 568 970 67 6 755 395 496 249 574 29 454 209 489 537 809 409 966 218 260 789 802 759 334 917 426 381 40 383 692 633 912 260 602 978 617 708 372 112 957 297 492 762 857 333 298 666 741 615 235 352 403 37 111 89 305 888 469 344 270 161 976 533 772 929 510 740 989 234 852 297 882 695 410 91 27 59 108 119 674 342 471 76 730 933 516 386 820 337 81 442 849 408 974 620 337 836 711 677 69 562 325 302 609 734 392 635 144 499 106 817 193 576 245 922 860 760 660 679 96 740 120 944 148 94 915 836 929 626 512 349 539 188 650 147 273 394 134 416 244 239 233 436 166 829 710 25 588 721 703 36 460 175 331 607 620 598 442 900 223 305 248 113 844 249 612 116 994 745 532 238 335 764 25 500 944 86 524 531 806 578 918 266 752 249 224 371 198 18 270 420 322 869 884 166 470 495 281 463 591 164 52 925 279 77 424 222 514 299 753 320 877 22 937 628 622 160 351 819 177 972 590 851 193 474 368 662 320 1000 476 263 164 528 187 442 956 963 664 469 261 768 788 137 141 76 117 763 236 819 581 764 142 523 614 334 348 333 347 19 333 823 281 496 702 468 289 657 430 952 125 690 71 265 179 212 692 647 326 927 465 258 43 606 780 8 292 127 341 638 498 673 812 778 520 513 245 808 521 26 112 646 716 534 262 246 97 953 892 422 232 356 680 274 313 811 633 604 290 973 594 787 997 757 564 516 270 161 676 142 186 787 139 253 672 400 498 769 705 389 190 936 96 221 561 761 32 545 716 321 518 661 459 866 418 22 382 39 182 409 180 720 195 319 972 218 718 470 986 774 210 176 709 658 396 621 770 779 166 485 451 35 146 909 900 563 283 633 601 816 41 780 535 587 450 507 805 168 328 790 293 889 317 354 898 65 974 667 843 491 152 646 877 649 554 777 563 188 761 163 4 802 294 890 740 744 748 896 263 75 686 907 316 354 260 213 418 586 880 613 76 383 258 305 383 163 433 945 351 193 459 706 346 752 595 438 847 343 333 461 769 370 368 84 724 979 297 141 564 528 105 992 262 362 296 644 525 728 588 227 272 46 932 970 149 526 407 348 868 739 160 637 109 879 72 184 858 720 676 421 599 781 412 860 494 59 855 370 786 794 596 410 191 527 379 692 405 785 39 624 875 550 260 983 429 684 518 638 403 194 58 2 974 822 213 467 880 420 837 18 213 784 427 756 311 157 447 715 293 837 690 167 386 950 502 166 985 19 803 387 212 213 740 537 386 305 4 265 724 192 634 288 975 412 43 637 568 841 703 860 677 393 379 415 694 880 932 678 250 87 416 462 299 156 998 684 812 353 300 535 544 286 174 871 697 217 507 617 409 210 828 438 602 206 204 295 437 135 972 687 573 739 500 871 894 497 906 705 202 558 591 97 843 765 967 539 333 0 474 507 741 35 335 530 636 540 733 282 329 868 253 15 792 343 514 663 237 362 920 293 563 829 236 660 671 352 978 562 684 451 68 776 837 754 306 472 646 390 753 974 609 357 340 401 700 853 63 288 566 334 932 481 163 167 492 185 870 469 98 553 272 518 681 108 271 338 932 916 727 684 889 336 393 228 736 444 432 150 731 998 835 662 830 349 181 321 886 50 789 983 955 412 500 987 520 771 676 451 686 754 486 927 89 878 154 176 321 938 677 403 287 512 417 116 212 597 436 97 998 576 80 304 988 931 642 859 701 317 661 739 71 146 665 511 376 170 687 696 107 715 451 745 578 867 860 790 815 647 886 812 223 317 468 562 600 109 772 300 426 432 390 848 577 54 358 952 576 44 1000 34 111 802 779 688 668 990 477 482 637 715 645 211 383 464 124 982 573 895 634 350 326 23 197 254 429 554 558 4 950 909 389 60 710 519 747 729 509 576 210 497 290 206 59 24 670 182 6 594 428 639 295 105 13 843 358 441 748 267 796 697 175 185 108 236 55 207 964 915 134 525 411 775 83 821 798 104 354 803 49 781 793 343 885 806 185 595 598 932 213 394 981 388 930 440 975 984 646 291 251 131 815 13 905 249 834 703 352 187 857 400 968 2 94 204 807 278 150 404 562 363 149 542 102 78 333 76 414 979 366 664 461 533 676 366 133 509 420 485 48 276 236 367 277 682 570 435 959 720 191 872 434 339 765 535 769 98 610 182 428 328 197 888 212 872 253 344 733 672 180 132 300 768 498 928 449 419 715 759 490 905 631 923 595 395 457 363 844 419 896 271 98 444 159 309 668 763 4 752 787 536 883 86 655 380 365 103 150 79 213 640 983 195 562 930 942 371 644 785 789 892 56 886 335 566 546 2 680 901 753 466 788 635 903 442 366 268 896 516 698 461 507 33 655 420 962 596 790 605 381 930 496 788 167 183 705 64 184 384 317 937 850 104 923 104 898 641 723 145 508 421 605 14 453 260 433 766 207 575 370 587 856 218 726 23 400 430 86 935 814 402 223 15 858 146 118 107 138 193 251 645 613 856 10 65 467 794 182 673 368 551 612 576 120 337 598 871 119 35 806 932 789 28 298 646 525 767 104 662 959 354 306 571 561 667 987 27 461 168 700 180 71 311 755 542 999 704 413 117 739 218 400 527 245 49 524 770 816 627 431 126 332 89 697 893 107 35 919 567 555 970 99 977 632 205 518 631 909 282 99 647 499 499 525 96 899 400 865 714 26 647 840 709 87 888 601 546 274 872 464 180 841 562 156 473 767 26 455 675 307 553 673 158 403 549 253 302 948 469 367 325 467 206 33 906 445 986 451 71 857 914 250 697 828 758 521 594 783 975 620 441 528 644 950 282 192 554 583 491 374 950 815 841 507 199 98 952 184 900 22 40 165 623 89 992 380 609 937 514 584 908 307 463 551 256 744 94 810 327 584 535 628 750 375 134 949 824 437 132 723 458 524 240 81 612 231 812 572 168 326 507 75 632 969 978 887 65 423 48 743 7 583 370 756 309 855 56 485 292 540 559 749 63 798 181 26 29 993 597 548 670 104 974 301 424 951 539 488 374 587 582 732 521 951 839 829 806 247 313 449 786 224 549 200 21 730 225 49 74 173 948 743 628 922 395 404 224 933 243 949 519 825 680 39 127 871 220 284 117 884 732 254 107 281 453 128 362 29 528 435 553 476 529 181 749 923 584 972 207 178 273 726 2 304 116 129 174 687 412 642 923 144 895 29 776 347 508 137 727 388 923 280 215 803 460 963 725 395 286 931 572 558 8 926 862 476 54 387 514 817 29 436 312 923 465 87 622 324 575 348 711 497 979 925 299 790 239 375 536 525 658 108 434 17 385 647 492 790 34 6 606 414 441 270 336 257 708 309 581 283 9 643 779 987 568 430 129 158 156 664 34 813 123 468 830 507 466 673 296 499 30 254 912 823 523 600 79 230 260 11 512 620 654 643 607 573 424 87 82 579 750 116 392 873 935 573 379 400 597 27 251 627 280 514 801 802 113 231 383 725 242 895 344 247 889 302 171 312 388 252 890 138 719 633 362 653 205 92 405 802 118 655 780 397 168 580 550 633 810 933 709 403 179 52 649 419 706 171 730 93 775 971 582 493 604 295 498 160 387 902 961 504 908 92 253 75 671 154 59 481 438 767 235 968 819 236 386 524 406 467 968 532 790 902 377 0 393 196 874 904 582 127 217 438 34 308 42 460 979 547 519 811 985 285 45 304 455 280 690 330 38 508 650 569 297 551 297 41 98 170 945 680 648 161 469 681 820 862 141 798 408 11 960 744 647 357 48 454 988 89 783 25 948 784 946 245 334 242 637 784 764 933 815 411 445 283 444 265 496 584 414 903 946 726 647 592 82 46 45 69 134 180 446 81 963 743 677 649 984 666 432 99 598 246 510 395 880 305 11 375 240 424 629 185 149 275 776 582 320 173 651 805 352 448 886 666 190 914 314 525 579 745 624 529 342 485 923 221 789 933 947 28 708 576 212 209 202 339 790 874 863 792 678 214 239 915 880 428 181 545 953 759 290 928 639 983 412 561 556 552 845 502 579 905 429 142 465 631 832 254 504 695 398 533 908 988 800 139 416 980 684 720 738 325 999 377 307 410 289 214 313 486 68 891 742 496 384 206 126 215 811 981 909 208 514 169 196 313 307 963 644 342 34 381 666 32 109 325 793 750 538 457 587 957 347 680 453 730 885 578 296 47 911 557 255 776 725 802 440 383 764 83 725 149 815 742 532 276 418 676 25 308 132 963 264 830 642 716 911 878 646 206 924 908 762 530 683 838 331 122 221 446 204 297 594 18 390 477 293 808 152 669 467 283 631 730 112 624 798 374 853 795 580 777 702 693 658 384 531 989 505 751 434 708 399 380 77 788 856 370 947 360 390 413 994 373 495 458 996 292 831 201 438 762 977 139 455 986 522 985 974 378 87 760 437 485 491 513 624 698 234 571 57 624 335 403 996 829 860 343 472 42 543 909 804 871 47 258 857 920 242 830 297 328 941 85 164 431 598 787 481 183 357 889 806 44 291 153 872 502 496 696 544 390 604 347 261 3 956 117 922 197 298 571 876 591 655 39 21 604 825 853 139 534 742 944 577 32 449 800 534 296 495 429 685 99 127 297 453 82 413 726 278 63 648 505 653 655 543 25 258 719 878 396 252 971 692 180 2 492 980 887 787 474 667 823 924 793 120 728 874 532 454 503 946 101 7 598 755 901 975 365 972 204 112 575 174 155 755 527 646 734 414 432 559 432 255 835 225 726 562 450 609 367 953 555 820 311 504 926 564 478 290 535 681 754 109 206 908 863 733 554 948 498 337 859 929 943 45 153 668 958 603 277 677 907 831 496 569 686 421 132 164 63 666 196 816 127 402 723 341 134 628 641 983 317 499 911 259 895 64 279 852 18 555 528 276 737 375 844 422 796 976 937 210 993 485 377 119 886 451 460 371 79 100 353 395 950 615 5 844 30 283 47 47 837 927 322 925 301 166 699 448 493 635 657 485 119 33 604 356 484 415 78 914 514 782 308 815 397 312 10 426 947 56 825 135 982 498 60 283 15 758 82 507 392 739 344 863 123 299 570 606 713 648 519 578 429 178 392 177 842 401 603 788 808 779 922 790 276 333 424 291 90 505 149 834 595 844 48 718 142 617 323 854 264 194 431 45 371 174 221 564 926 823 351 734 953 625 523 229 957 298 871 399 154 371 232 749 215 631 466 356 247 140 562 863 333 344 907 56 518 127 619 443 302 322 528 254 946 402 482 254 699 704 652 205 427 235 953 641 217 770 996 464 909 909 326 594 253 232 649 122 710 619 564 11 940 444 265 237 845 98 843 896 154 846 100 580 433 404 220 649 173 567 112 81 476 789 674 80 372 674 201 82 293 116 92 584 559 708 821 404 806 663 651 311 508 102 890 940 505 461 589 677 27 52 109 854 193 135 933 564 808 485 645 452 601 89 36 159 796 208 914 953 870 916 263 729 17 504 21 521 964 961 549 343 364 658 548 556 792 833 120 951 317 116 755 917 204 142 428 352 349 693 656 570 609 271 298 625 774 670 146 90 630 694 432 994 703 331 549 846 163 668 149 832 136 903 748 339 44 527 42 392 220 698 961 828 968 610 804 741 280 949 182 909 995 613 254 697 296 803 895 458 822 43 289 957 945 389 648 340 915 689 83 134 738 395 313 705 4 117 798 635 417 979 896 763 944 149 812 239 951 706 48 125 748 337 433 44 77 432 383 991 121 817 477 210 211 141 915 566 257 64 201 26 394 96 788 337 596 599 927 899 304 975 23 403 663 807 446 739 239 180 81 711 996 909 920 558 402 186 124 10 249 324 35 995 771 823 683 366 773 610 264 429 936 638 831 950 445 629 40 683 160 120 393 156 381 312 65 0 782 850 188 791 450 863 178 444 633 352 127 351 124 736 966 552 23 604 735 972 400 363 11 82 522 482 826 29 214 489 94 995 338 633 138 788 496 315 231 480 666 357 830 141 444 796 45 466 751 779 789 150 493 799 231 366 633 408 395 846 896 840 193 234 472 682 21 319 348 603 799 365 312 980 505 755 775 549 573 525 679 713 26 171 864 608 537 496 15 283 341 911 474 885 144 297 566 516 616 913 118 414 277 781 393 134 888 520 682 812 396 713 524 422 883 387 29 771 882 44 405 575 306 878 811 449 175 377 316 142 641 785 907 918 566 651 403 453 170 84 264 918 148 139 691 383 526 719 153 759 114 910 685 419 787 496 219 313 872 534 454 864 319 360 781 236 11 183 688 532 619 303 801 118 441 491 500 318 562 5 77 675 914 761 446 52 608 664 365 479 550 170 343 220 882 475 455 892 10 494 775 980 796 576 97 588 66 597 906 627 953 334 654 866 446 451 917 54 466 633 532 15 803 226 234 36 53 40 927 414 533 53 393 680 980 489 268 398 437 525 24 741 858 29 606 303 479 875 356 945 859 240 311 13 817 897 48 869 936 326 282 469 379 26 148 710 867 767 107 655 291 483 396 148 511 353 803 342 227 158 638 438 749 948 450 566 844 498 786 132 175 420 952 553 445 99 615 663 218 721 318 508 203 713 8 66 65 810 407 644 319 44 81 420 343 530 985 539 379 122 670 554 541 621 458 338 71 72 1000 640 145 669 148 347 381 507 412 798 668 818 441 986 213 873 757 908 754 93 446 133 215 467 38 107 439 847 444 861 271 796 501 415 464 1000 761 197 506 173 346 173 342 138 510 907 10 267 814 763 359 611 247 925 77 636 32 515 483 827 727 753 974 227 167 790 226 279 986 731 803 683 255 145 820 765 403 181 383 216 295 741 826 542 18 254 529 49 120 11 875 846 115 201 73 633 990 298 912 327 381 714 9 635 210 828 751 612 360 133 179 654 226 356 195 243 609 724 643 728 86 869 926 201 69 998 833 58 647 96 384 379 810 392 14 19 571 116 983 930 601 513 584 826 869 130 420 829 205 62 909 643 282 834 195 351 183 27 408 181 475 144 560 284 887 925 654 810 40 988 91 640 501 26 817 721 156 588 901 712 1 161 354 283 346 548 633 528 927 392 709 401 887 620 36 774 544 41 583 583 29 673 575 881 699 743 953 206 683 853 269 683 14 975 317 711 522 949 239 800 693 299 552 579 918 939 704 813 980 286 395 360 311 321 240 361 416 192 918 98 396 186 132 761 160 449 472 34 749 62 185 441 712 89 372 629 27 75 441 358 713 187 717 375 860 956 87 627 499 4 724 895 541 207 655 53 655 478 438 756 539 974 548 250 414 919 230 793 346 22 150 410 209 219 136 420 526 222 46 25 577 121 271 469 679 925 521 686 403 310 441 293 636 988 543 49 259 772 841 956 794 343 365 354 561 852 125 86 73 522 462 649 994 732 469 672 9 342 357 763 651 149 55 638 137 597 687 747 721 879 54 866 221 418 571 133 621 695 571 693 568 32 693 561 764 161 232 124 502 941 886 505 89 940 142 577 889 180 675 961 411 728 826 983 497 748 116 117 442 686 161 9 717 853 921 832 366 152 955 867 444 840 723 885 132 865 813 372 396 488 332 806 567 509 789 64 256 904 532 49 941 693 409 9 897 329 193 262 832 147 129 628 339 851 512 822 67 676 545 463 515 228 620 82 88 408 497 343 663 28 743 955 72 151 964 969 831 508 230 662 6 710 289 696 913 152 517 331 828 413 793 342 640 765 775 727 172 271 421 187 651 163 141 722 665 456 42 495 963 272 509 969 333 149 664 245 653 533 576 832 945 720 173 585 484 300 663 8 570 84 194 572 246 686 646 263 142 687 109 104 310 969 424 643 118 440 239 122 972 166 953 916 238 125 852 73 776 515 80 698 598 625 269 195 311 914 809 804 601 918 907 262 238 683 904 355 122 495 828 93 660 780 360 897 257 564 970 32 430 401 729 379 378 998 573 688 263 734 491 215 3 749 477 240 783 380 947 904 226 774 348 886 554 708 134 810 623 455 841 52 856 570 430 233 919 354 272 181 87 114 396 89 214 872 329 997 603 627 900 181 400 248 66 305 307 199 114 929 654 307 980 861 228 761 445 146 114 716 678 201 181 73 641 394 296 321 742 251 947 994 431 699 241 848 3 899 398 117 0 179 51 775 510 263 2 270 707 147 383 774 824 935 954 249 928 700 896 248 441 498 547 434 928 245 26 127 599 276 525 67 454 927 841 963 190 842 584 896 988 319 670 164 253 975 764 532 674 11 132 467 509 678 252 788 274 630 915 224 905 439 291 711 365 131 25 554 973 609 802 312 279 823 827 883 797 942 415 823 953 546 641 461 575 892 248 848 873 514 71 778 952 713 840 669 844 216 222 168 176 375 479 454 197 658 337 346 599 751 168 551 296 808 11 222 51 611 421 924 124 491 53 428 556 892 96 399 459 669 566 635 44 396 88 592 53 424 937 652 526 456 554 821 263 917 394 666 527 814 589 2 305 641 429 212 884 524 610 342 545 527 976 588 274 64 531 327 839 468 330 365 923 235 537 538 151 931 203 29 744 791 31 400 783 811 611 666 687 572 7 231 98 335 818 372 750 700 50 588 167 731 952 442 965 489 979 468 771 533 496 514 675 878 914 809 689 876 474 375 448 832 605 897 518 774 268 267 473 669 855 992 399 158 433 716 998 763 183 768 295 678 634 321 908 547 129 596 774 954 970 221 785 926 118 655 699 737 921 523 406 775 514 156 285 298 223 282 60 405 402 706 435 35 378 342 933 506 289 706 459 610 927 596 535 396 602 585 132 522 107 889 649 973 397 933 270 619 566 682 376 967 387 162 353 765 855 285 622 143 343 433 752 269 380 638 16 981 222 499 502 680 388 502 652 136 434 274 106 352 955 481 670 693 994 23 809 200 307 783 694 649 215 797 269 946 434 636 926 7 135 779 687 874 281 690 9 66 315 114 417 269 947 87 314 292 461 474 492 767 256 185 768 470 982 388 415 767 24 692 774 158 471 460 31 103 501 391 168 816 504 937 436 802 375 749 94 835 223 937 953 478 121 720 300 454 460 66 221 835 758 994 344 580 805 726 682 305 116 849 120 971 137 556 773 511 656 218 345 878 154 298 708 626 369 359 432 180 424 652 14 533 997 357 112 801 82 793 105 197 994 225 520 130 132 644 641 787 861 337 665 366 634 724 343 355 82 774 534 857 777 900 390 773 256 853 925 690 646 30 238 639 606 757 120 737 400 760 523 612 449 539 329 434 262 24 788 695 797 674 904 926 925 645 50 180 497 975 221 494 4 459 132 609 567 604 697 319 715 219 930 163 758 611 597 371 634 736 418 782 761 673 707 685 317 757 217 165 731 437 659 86 895 142 694 814 745 390 132 460 960 61 622 69 23 570 792 656 306 209 438 66 233 144 751 549 900 967 65 982 755 723 67 650 865 112 815 961 853 946 420 813 6 394 233 29 963 24 36 620 584 473 38 816 969 788 716 220 106 781 202 860 503 268 861 719 732 675 680 584 620 99 748 978 844 981 358 159 4 745 778 588 218 815 403 186 954 119 757 411 251 958 271 753 578 483 824 309 510 503 244 481 953 992 810 797 972 519 307 975 264 84 914 481 251 317 18 204 787 126 967 37 84 237 141 13 71 964 673 932 818 916 413 771 907 222 919 230 741 225 557 356 660 470 188 910 138 557 466 276 682 432 664 765 20 805 129 442 120 801 374 290 717 786 60 975 359 330 557 451 906 113 806 565 934 993 827 72 549 644 699 231 75 363 347 446 519 476 887 990 628 260 279 696 397 690 23 756 19 579 206 276 691 364 841 624 356 19 47 257 662 746 487 736 108 185 533 626 12 419 615 640 679 246 335 75 935 357 182 954 935 388 229 977 751 421 953 458 439 999 714 452 744 552 539 203 737 71 180 748 490 147 387 520 392 74 594 326 782 776 631 69 515 212 45 617 632 997 426 423 348 140 874 91 691 765 646 779 835 825 527 324 971 265 843 362 690 789 40 472 916 670 540 782 881 936 750 513 285 175 287 632 666 512 74 357 276 719 487 463 896 13 786 866 630 981 580 319 121 619 790 388 288 681 169 521 617 918 385 901 444 671 884 110 182 957 818 810 28 304 272 923 669 409 140 298 741 719 968 861 689 758 600 329 790 768 849 406 37 233 658 481 903 893 590 436 850 407 597 229 62 868 503 730 629 994 379 369 713 347 582 753 456 181 81 245 301 929 3 337 513 660 817 415 553 758 203 754 516 799 334 578 19 836 659 647 181 38 15 245 384 948 998 839 129 78 435 429 359 437 117 871 449 286 638 1 43 192 106 911 990 439 488 360 626 498 6 806 535 373 51 270 320 400 460 800 829 0 895 228 539 331 345 410 779 630 399 131 24 590 588 934 931 378 773 291 355 271 648 513 157 20 563 427 692 314 886 491 142 132 71 681 463 767 442 593 748 840 76 771 781 663 57 63 393 181 705 747 803 353 259 960 724 173 738 767 486 975 610 628 107 680 660 921 446 101 865 193 292 940 315 424 955 723 486 347 904 543 93 58 247 352 17 322 524 106 89 362 81 50 341 187 729 1000 459 526 452 323 70 743 263 384 518 569 107 355 915 362 897 359 419 143 62 788 817 938 893 257 299 325 306 639 863 34 638 321 559 441 644 628 183 258 363 52 826 821 406 92 182 303 450 953 797 512 740 613 449 984 869 99 661 174 737 523 559 726 196 469 166 191 448 700 800 811 751 625 631 156 68 165 810 517 117 607 380 856 571 180 191 792 278 851 317 14 726 876 91 921 344 256 463 144 307 262 954 57 238 584 565 305 100 374 173 216 332 553 71 255 84 614 46 362 464 362 727 541 589 818 813 285 425 275 428 732 536 733 140 125 668 704 429 768 430 954 983 761 506 406 15 589 19 412 302 834 126 29 375 714 846 187 350 622 814 129 705 701 861 845 826 529 900 606 296 329 559 278 442 64 683 808 5 53 220 306 887 345 686 613 410 883 151 112 505 964 240 209 665 101 405 842 629 305 447 276 985 6 553 426 421 588 234 425 640 805 83 878 501 768 490 262 651 641 373 507 956 613 67 972 65 472 813 45 776 612 320 112 617 224 538 37 811 123 814 451 279 248 680 779 367 170 40 369 162 765 875 469 729 942 441 793 413 605 189 540 216 508 3 184 731 540 573 894 14 386 696 292 633 375 422 999 896 462 720 57 578 594 878 306 887 318 450 299 274 638 190 842 497 193 377 579 84 949 472 450 334 167 741 318 894 515 669 789 976 388 198 553 333 75 210 220 744 659 870 17 296 60 210 792 604 587 370 39 535 194 488 221 712 581 890 605 95 558 746 422 297 943 326 630 17 535 201 760 193 70 128 840 481 338 631 84 276 352 475 162 897 314 734 609 894 624 565 340 533 310 113 182 252 438 163 620 324 363 379 868 432 507 707 913 196 689 348 823 393 174 984 289 488 70 897 733 693 814 73 577 123 537 758 727 975 920 346 650 282 725 518 66 583 224 978 130 913 677 304 305 851 639 945 338 708 194 422 752 7 494 329 129 383 438 855 357 710 553 6 343 629 875 408 563 99 737 692 363 766 347 19 968 985 963 305 693 156 726 796 162 572 476 643 954 266 849 662 975 401 19 669 29 894 429 591 344 517 634 706 282 980 76 249 317 38 905 361 194 983 156 707 906 984 349 211 249 550 224 575 950 594 243 331 839 671 273 182 188 259 239 821 590 314 422 906 352 326 618 897 660 774 955 917 109 304 127 357 205 702 931 506 296 173 836 134 196 461 316 383 719 554 555 308 220 976 566 923 654 183 819 313 308 773 230 416 428 708 124 632 410 54 138 705 579 325 838 126 785 505 508 855 411 414 163 630 390 80 904 43 262 722 707 922 846 288 689 626 348 813 257 757 218 746 813 148 423 2 273 207 859 132 62 269 546 576 250 287 7 153 681 268 226 387 541 71 27 230 696 374 394 305 482 611 402 294 759 824 647 31 383 505 163 796 125 60 723 374 346 729 878 26 348 103 764 889 526 790 118 573 515 863 229 996 473 631 641 583 806 288 614 188 144 128 983 269 187 705 994 884 433 872 909 781 326 24 21 851 814 490 776 680 352 4 28 824 634 668 759 440 307 724 979 803 851 314 71 389 18 64 272 803 935 532 935 613 555 307 463 720 796 590 752 147 594 779 322 579 798 80 370 457 803 349 259 5 662 681 745 31 744 368 185 31 251 471 643 806 777 457 877 572 47 628 70 992 758 392 570 556 823 940 364 978 640 622 334 653 654 79 683 397 798 868 779 49 690 773 206 467 582 82 38 628 62 108 971 171 851 540 78 673 831 441 650 822 414 984 474 67 414 157 816 211 376 946 259 65 719 464 531 300 898 921 279 311 28 249 833 878 140 911 902 323 703 904 144 117 239 618 535 652 126 702 214 853 648 825 269 366 288 152 17 537 72 295 199 451 895 32 680 386 942 933 708 996 836 204 112 74 173 999 77 298 52 291 502 699 115 122 416 754 273 432 643 696 78 841 146 324 224 177 710 517 110 417 513 297 620 976 371 792 326 799 441 378 89 294 76 555 416 0 844 661 688 275 303 736 705 495 233 28 719 410 737 235 871 506 99 167 477 75 889 621 400 688 61 777 128 707 205 683 122 48 343 161 674 997 896 730 491 129 758 561 890 846 796 760 703 246 278 180 320 167 800 72 854 212 848 333 918 404 15 391 451 709 552 477 705 799 206 196 927 963 756 816 161 903 927 863 149 205 42 820 371 193 891 576 405 91 908 674 846 275 65 649 983 968 125 688 766 330 235 693 645 342 860 157 597 787 19 97 991 413 268 713 605 511 288 361 953 547 387 798 821 803 446 804 770 570 843 887 252 429 931 896 122 791 52 70 577 422 166 919 186 434 631 791 296 270 503 248 816 241 45 989 43 491 144 164 412 986 51 663 766 981 910 239 771 313 309 699 735 474 969 920 259 951 62 554 572 917 153 388 157 198 728 552 40 871 715 451 208 765 466 973 98 375 211 868 688 871 919 774 697 239 693 307 190 107 213 761 23 365 500 531 562 227 82 601 97 797 404 304 913 869 628 10 243 191 230 282 61 500 55 757 738 748 416 279 206 628 392 228 992 891 110 554 470 192 506 566 340 261 222 604 129 201 614 724 391 195 5 804 694 60 912 431 159 327 62 364 954 453 943 298 343 52 851 812 243 708 730 934 321 303 538 449 503 503 172 246 697 529 401 390 588 664 172 98 991 233 461 296 685 403 593 380 454 795 543 49 855 624 334 175 278 223 975 133 725 147 378 421 27 130 162 966 793 686 63 135 270 523 783 307 277 375 686 82 522 580 130 728 204 816 902 481 38 876 965 763 374 342 535 400 823 49 365 968 86 779 454 355 301 236 661 929 963 698 11 836 630 492 563 185 307 464 17 697 339 982 811 65 675 345 464 498 745 181 465 830 959 270 185 612 506 197 540 468 247 550 303 876 394 217 60 700 680 76 396 370 57 206 434 732 903 250 229 999 782 45 181 92 314 717 703 171 913 595 990 159 496 644 34 889 860 445 941 539 521 336 261 577 894 694 308 148 295 888 498 428 284 678 520 950 394 574 120 659 168 110 817 16 753 203 904 965 647 844 503 519 532 763 96 777 809 755 924 455 995 421 883 278 99 402 227 844 975 347 502 495 808 319 510 912 873 765 876 871 961 731 390 492 845 837 268 653 591 543 108 937 963 342 215 413 743 441 257 69 139 110 915 298 428 776 210 652 541 437 875 501 167 616 344 12 452 611 16 394 505 475 331 467 816 545 232 910 337 840 331 828 949 245 477 729 21 38 732 561 475 606 413 641 221 756 4 672 718 372 418 222 846 748 40 14 644 623 923 332 462 253 511 763 498 988 491 870 25 222 782 499 180 194 492 400 301 847 424 370 218 193 591 64 292 982 77 935 605 351 618 418 956 129 180 453 116 670 674 492 244 455 991 775 1000 834 526 300 680 301 669 898 493 611 313 784 592 741 70 548 91 688 966 46 816 145 850 283 167 523 774 762 329 116 536 328 949 61 979 981 362 647 878 206 609 542 990 553 282 59 100 724 98 65 122 913 210 971 547 376 846 673 489 174 788 24 854 89 436 832 69 149 831 298 355 439 839 696 991 472 754 443 195 204 507 316 116 68 639 15 443 484 687 283 9 474 306 214 914 94 46 982 242 876 279 948 666 469 643 9 940 749 451 135 952 309 802 419 377 440 433 171 275 471 454 636 297 111 849 210 204 894 544 798 121 822 745 139 643 740 147 582 488 949 68 791 257 870 209 633 309 994 804 584 816 609 219 112 719 419 674 923 313 217 720 785 390 816 923 32 555 421 614 394 721 33 184 330 902 745 314 563 738 469 498 905 77 68 17 796 486 42 70 798 258 141 935 647 956 209 679 863 982 644 256 702 676 440 383 930 536 697 492 273 165 989 529 594 56 545 741 893 586 810 43 195 950 977 842 257 537 872 119 518 867 727 572 894 518 954 175 53 2 666 677 167 6 205 112 413 102 852 306 687 661 348 234 962 676 427 570 212 650 689 730 516 767 653 761 284 606 936 336 608 953 12 126 311 216 237 723 317 440 380 356 100 79 941 413 754 367 982 318 16 22 399 883 788 51 643 423 656 578 758 615 883 121 92 193 689 680 267 357 119 647 64 570 77 4 982 831 370 964 500 385 337 898 267 477 300 262 899 955 191 9 922 73 129 13 265 169 693 532 526 163 530 589 733 606 945 714 788 314 29 287 51 366 536 669 842 835 930 92 142 473 100 63 545 0 581 427 162 749 471 45 274 634 574 215 366 179 159 431 319 824 460 957 226 177 493 895 370 327 176 461 820 1000 913 234 545 493 661 58 241 483 102 867 468 675 433 185 205 943 616 875 118 427 832 344 955 324 590 324 2 117 136 822 117 400 55 13 892 67 70 485 902 171 703 721 197 487 906 753 429 873 628 898 651 459 241 605 134 182 280 135 299 767 308 767 167 715 779 410 133 200 246 34 370 948 755 918 786 12 22 214 236 1 464 886 811 704 490 944 886 121 431 536 887 90 302 405 804 432 815 937 631 60 322 352 360 428 269 145 791 642 711 26 643 174 911 453 229 752 749 466 872 179 1 111 268 654 515 424 85 329 712 715 741 33 66 100 813 686 596 603 328 306 981 322 831 891 774 60 643 874 525 866 52 878 976 672 531 491 95 616 171 806 330 911 190 748 362 354 785 958 309 464 615 289 785 446 531 911 857 525 784 381 391 188 610 366 859 141 208 305 108 379 110 789 641 651 536 3 5 321 312 665 784 926 953 921 723 483 831 579 8 966 312 750 153 921 115 363 61 675 667 520 53 776 309 693 779 844 47 135 516 358 799 652 636 751 924 358 585 106 937 944 71 248 693 576 520 160 938 933 834 605 452 238 732 760 282 510 956 329 644 823 38 442 826 673 544 749 31 129 854 319 72 277 566 117 852 437 276 789 369 109 745 821 698 477 932 979 338 887 659 982 62 697 775 887 369 671 636 751 799 841 69 222 117 986 338 968 423 965 109 143 73 205 963 770 681 247 101 19 133 759 352 194 455 478 433 176 148 68 278 946 908 347 520 25 684 209 344 458 174 804 601 598 9 915 720 41 161 820 411 646 578 762 191 385 240 623 560 387 42 837 685 950 535 556 326 571 764 21 28 289 177 980 887 185 895 958 577 407 777 340 404 354 101 595 90 692 569 649 431 611 838 467 560 724 22 237 646 137 257 26 778 433 5 16 969 251 973 898 658 749 237 413 454 689 7 544 381 928 544 163 538 733 981 449 457 354 685 102 842 293 127 619 78 484 634 46 734 606 943 743 706 531 156 160 220 514 55 952 441 598 114 330 331 94 778 139 799 814 592 640 107 71 259 184 554 244 581 639 850 876 734 907 406 241 418 625 754 472 928 547 422 41 876 104 486 6 242 636 819 185 276 277 255 534 812 160 777 393 799 978 268 884 237 25 124 654 2 229 478 929 775 899 322 3 2 159 360 595 795 178 779 70 807 386 955 618 545 731 10 695 61 629 578 297 654 53 302 655 282 779 583 408 29 904 410 382 415 769 976 209 299 107 278 105 492 584 722 388 314 84 83 726 712 12 374 365 65 28 371 698 158 306 105 187 561 867 920 975 635 248 183 285 354 812 741 197 395 463 584 61 898 18 138 609 382 864 326 798 891 48 495 48 353 599 586 914 465 506 888 452 753 423 88 458 234 829 654 981 291 589 393 540 607 530 148 988 393 825 785 283 873 631 683 225 229 268 490 46 773 378 497 877 152 584 334 737 764 987 717 54 576 109 593 534 991 93 873 383 917 9 18 141 639 700 366 219 319 855 264 444 584 112 320 735 48 654 824 811 992 540 217 567 1 161 452 343 253 324 725 522 684 94 662 322 145 379 893 464 586 156 259 169 620 578 256 667 583 79 829 575 970 45 493 322 558 945 664 162 620 741 35 304 834 697 977 331 427 869 146 12 377 404 181 996 333 788 14 916 866 194 490 187 591 334 509 148 278 172 309 250 912 344 905 98 392 881 428 170 102 925 182 478 328 714 825 12 501 190 927 718 383 768 904 973 102 412 120 731 936 781 332 847 476 236 296 219 469 723 388 570 999 921 399 326 634 575 690 486 764 616 555 146 736 811 119 837 574 590 919 509 722 251 356 197 838 651 767 306 726 155 227 724 427 977 402 413 551 91 898 666 58 805 812 793 615 282 981 188 223 900 697 945 502 404 493 339 406 260 997 483 766 575 207 192 552 960 604 454 402 854 120 459 658 283 604 624 564 584 811 138 835 859 82 336 614 575 27 20 186 23 502 303 597 60 494 500 19 450 954 772 655 425 231 664 707 834 287 270 417 449 407 252 308 841 939 273 767 965 292 952 339 146 606 288 205 99 787 576 900 92 347 554 516 929 217 222 762 855 843 531 304 602 134 963 442 72 235 560 389 879 863 727 24 468 14 580 918 153 155 818 244 854 723 112 782 292 333 544 0 146 528 426 449 129 559 763 922 982 350 481 722 228 695 449 251 162 814 830 79 966 337 248 562 190 971 673 971 262 357 866 759 884 643 208 12 553 322 285 535 671 765 608 898 459 56 500 972 222 682 403 539 18 650 100 559 972 124 529 233 481 747 992 716 389 551 80 942 224 364 828 895 481 435 144 939 843 644 263 416 325 665 954 342 314 406 252 286 529 780 870 361 878 213 77 619 763 156 912 339 519 739 233 351 525 376 290 719 19 904 134 695 568 440 388 233 845 639 870 725 771 740 86 648 952 514 266 67 21 177 405 891 267 989 242 144 364 883 214 735 786 700 429 705 139 169 937 335 807 807 59 577 898 496 577 201 9 842 267 29 371 23 272 989 11 513 484 727 395 698 813 532 749 593 236 239 761 172 573 568 330 631 496 227 127 72 428 487 266 46 868 988 421 139 976 783 651 812 509 397 861 673 928 609 266 163 199 26 686 771 945 368 753 793 946 231 864 725 718 481 123 585 468 543 723 796 325 725 959 186 121 819 858 400 779 475 914 977 853 599 747 797 318 851 589 264 82 805 340 799 285 462 735 105 4 809 252 681 533 210 866 5 28 75 404 158 550 317 134 402 267 232 550 585 82 491 200 163 295 539 961 931 353 47 387 356 855 638 36 387 847 253 391 226 328 146 383 229 462 516 630 81 99 531 17 181 21 216 343 667 106 656 598 810 702 336 166 557 974 553 295 172 806 38 750 485 183 132 65 997 1000 46 77 450 576 93 630 597 660 325 615 117 980 564 927 33 900 92 941 225 996 236 396 153 625 145 989 807 629 53 155 980 98 231 429 674 675 59 622 334 735 236 451 714 800 377 98 51 820 39 275 167 626 670 320 250 167 308 56 147 713 563 126 810 793 906 835 468 316 456 153 50 44 603 115 195 331 213 245 502 603 519 669 228 540 988 477 706 647 884 204 359 446 681 521 591 587 355 58 254 811 210 656 206 165 770 400 495 334 996 997 936 514 665 163 53 4 639 111 2 875 666 361 320 347 881 910 285 587 319 890 397 881 545 954 45 315 353 891 648 348 887 936 213 903 98 618 258 89 80 260 963 745 972 634 443 204 896 79 790 214 969 539 446 513 492 490 179 197 381 179 896 619 114 461 874 211 78 131 651 509 742 613 605 65 247 48 268 494 478 58 707 446 948 505 311 439 994 489 987 726 19 883 345 132 343 570 695 772 52 345 280 794 310 236 858 556 283 478 401 761 535 459 558 834 963 868 272 957 709 259 682 727 493 378 211 187 299 905 310 351 601 941 496 910 176 705 465 811 182 217 923 68 676 480 901 638 700 525 946 408 135 980 134 627 357 344 165 8 600 474 710 201 414 205 110 589 261 927 751 795 143 673 862 818 153 115 808 852 991 753 259 125 732 744 103 441 440 267 448 39 92 157 591 857 713 53 797 973 979 548 767 473 220 981 643 724 447 450 575 437 554 185 561 286 929 15 78 720 633 525 110 724 33 701 932 97 753 728 421 83 627 540 555 847 520 549 570 966 998 497 754 552 681 666 189 961 680 266 680 312 142 142 387 174 842 318 622 946 397 42 380 24 581 934 222 452 483 791 769 832 639 522 735 320 187 923 632 866 188 664 529 329 805 915 854 998 584 827 295 981 869 674 356 449 959 577 253 793 719 21 625 358 543 359 29 81 634 660 299 173 675 827 854 479 94 59 476 677 886 122 9 754 795 364 554 754 940 806 546 659 179 522 368 721 233 396 153 866 407 451 390 82 630 243 560 723 302 388 751 539 509 760 292 656 123 197 409 415 355 306 73 533 828 440 605 412 187 757 629 593 560 18 674 189 613 234 911 914 973 13 452 833 772 95 488 247 643 248 661 997 554 85 529 733 876 133 144 62 242 124 6 801 141 680 989 753 265 251 18 589 615 821 421 387 267 909 985 910 508 645 906 413 81 787 145 956 271 640 369 512 763 374 664 256 405 4 8 669 606 378 257 221 198 30 959 817 290 943 726 797 939 983 210 371 769 706 678 392 346 46 255 460 771 919 67 176 274 427 196 880 804 805 452 353 834 410 169 475 704 246 271 994 229 480 364 349 538 41 740 883 86 995 694 208 913 761 735 538 187 283 417 342 87 868 694 272 277 215 746 332 460 368 325 688 200 688 37 737 728 776 971 165 122 664 725 386 776 459 924 314 741 340 655 179 560 701 450 188 915 547 520 726 267 844 414 0 466 884 802 202 611 929 172 128 51 187 852 788 963 662 711 628 403 403 283 933 962 335 735 149 249 281 668 326 547 864 91 364 747 892 565 709 173 88 836 575 275 39 362 589 701 73 216 455 475 850 387 436 184 121 936 784 754 956 110 652 819 200 16 917 444 932 625 968 20 813 542 646 203 903 234 255 327 801 61 153 3 448 940 538 920 876 322 25 831 783 29 1 334 44 917 129 975 893 96 346 57 637 991 260 892 576 514 570 729 575 723 731 374 662 268 645 889 941 22 71 723 50 423 409 445 339 537 771 584 985 117 640 621 459 251 864 35 765 434 763 691 508 845 416 521 112 60 762 405 81 832 127 482 255 887 926 945 776 697 880 760 165 520 732 623 770 596 9 886 381 771 928 240 967 343 760 79 755 521 483 187 705 961 669 311 200 594 607 975 642 487 734 806 358 465 781 479 412 789 365 792 560 292 383 526 987 143 956 741 15 790 927 71 103 595 381 302 541 340 276 534 826 9 692 535 473 472 13 237 260 377 380 171 21 763 49 7 905 4 99 271 146 25 342 248 972 74 549 864 413 176 397 590 184 88 124 8 911 137 244 171 865 624 341 237 386 741 595 642 745 693 912 242 718 605 489 41 31 389 904 443 564 652 385 99 740 860 106 2 996 702 172 213 677 865 449 414 605 396 55 701 88 318 942 157 275 782 197 305 170 100 99 85 752 483 183 843 343 641 844 690 342 368 254 370 232 55 783 188 450 189 889 537 506 182 46 132 964 242 436 485 694 887 922 445 721 104 639 415 96 834 105 789 201 710 158 784 764 940 324 213 480 212 102 338 393 147 469 708 740 257 545 433 143 466 229 863 921 867 278 369 53 734 157 605 443 315 389 559 606 712 771 438 275 224 775 19 722 243 79 462 499 623 246 993 440 475 208 712 693 485 80 745 570 237 702 364 903 442 922 860 153 45 297 779 620 71 149 342 666 227 155 164 201 400 509 640 226 716 704 271 552 783 367 473 19 68 836 273 509 758 485 13 154 781 143 773 204 292 114 869 518 620 384 719 372 892 710 597 959 413 219 510 196 586 982 566 653 818 191 514 927 675 526 432 807 669 204 10 960 670 230 829 289 614 899 12 857 609 961 816 373 179 677 920 764 659 838 769 828 28 282 106 54 159 537 860 827 740 870 138 409 99 967 50 64 217 61 921 825 21 88 550 552 764 469 315 422 306 435 601 685 716 706 738 875 594 950 53 334 819 543 94 269 861 495 685 77 908 957 254 280 44 803 831 807 271 498 229 929 932 181 965 1000 887 703 226 832 652 278 517 822 172 611 442 32 457 478 109 716 434 714 996 477 516 178 284 138 675 864 418 959 44 383 310 282 85 535 114 88 164 630 261 336 592 702 367 401 180 827 116 613 540 111 442 55 641 725 545 667 588 962 625 631 344 286 265 780 820 378 867 984 359 479 319 303 181 37 703 712 864 818 676 403 281 469 810 273 193 706 939 132 667 916 115 11 201 379 142 21 108 9 356 466 487 674 120 19 62 822 82 925 992 110 680 624 578 841 896 123 546 834 254 212 101 368 574 302 746 716 674 853 76 29 671 914 54 790 285 115 964 718 392 955 179 71 578 757 263 825 231 808 10 484 371 111 852 297 764 597 12 789 802 439 169 824 704 222 965 988 688 928 58 431 234 236 853 163 344 115 987 574 274 349 58 645 459 909 941 574 857 304 362 10 742 530 185 797 103 150 137 142 429 194 573 663 429 777 177 773 892 516 698 165 864 755 161 674 15 101 247 872 756 960 233 497 841 418 646 943 919 782 436 347 975 360 361 755 137 538 527 380 405 225 544 620 331 57 293 346 157 891 569 265 202 153 761 42 570 758 336 488 539 771 187 513 131 547 268 619 436 146 998 840 722 541 459 53 597 103 750 106 345 670 370 546 822 482 587 744 592 922 231 130 45 769 643 527 316 262 145 103 759 142 943 481 34 753 885 983 208 986 88 552 655 809 450 476 642 388 219 233 310 802 715 706 570 357 232 237 970 376 340 728 517 634 560 550 738 444 532 945 781 971 849 435 131 650 263 125 37 481 709 698 634 423 403 556 131 634 792 100 361 131 180 229 116 739 131 854 535 14 150 315 337 998 750 819 999 364 943 36 844 4 733 830 426 136 385 909 121 176 8 834 659 539 62 774 630 544 627 164 558 129 478 894 126 579 712 125 942 7 512 138 10 244 0 319 787 731 703 695 204 230 55 37 240 593 450 14 222 994 992 737 903 120 567 148 598 145 211 74 439 217 585 928 578 180 598 365 911 300 59 114 881 113 502 121 58 303 486 631 648 829 368 550 301 934 697 250 430 908 675 220 476 611 499 54 790 96 418 52 747 828 517 628 293 18 100 350 321 937 332 968 117 699 870 417 632 918 18 414 177 692 633 653 302 132 58 92 579 827 495 326 654 12 953 298 29 404 647 701 340 979 21 808 29 890 225 13 807 594 426 336 286 410 988 939 893 45 382 472 223 877 797 876 888 101 174 916 856 172 969 195 502 989 354 531 230 930 895 388 524 672 723 809 433 710 99 326 106 481 149 328 357 297 556 244 749 81 511 604 252 479 150 106 819 503 988 48 433 882 436 308 553 510 116 337 220 214 662 677 46 162 357 402 810 264 997 910 344 508 513 947 338 14 52 509 869 39 556 653 272 343 960 176 853 75 513 424 640 526 452 686 688 160 439 849 423 436 759 766 295 623 713 984 637 116 492 505 155 400 157 426 94 116 602 298 542 114 721 533 639 525 570 678 684 9 879 107 796 637 224 90 259 288 73 247 404 917 103 910 316 611 335 409 78 288 707 971 753 779 504 744 303 425 773 339 785 651 797 580 287 372 21 898 660 446 496 63 362 599 972 29 209 658 789 639 298 495 609 402 626 464 145 280 889 918 618 673 920 766 605 559 138 977 456 149 774 951 211 487 901 534 515 462 543 304 100 192 150 708 594 127 172 738 407 412 7 376 436 279 494 40 837 631 369 292 779 142 594 341 629 495 226 495 956 120 798 407 312 300 114 905 426 637 994 184 48 353 560 484 631 53 875 467 35 243 110 813 737 55 505 717 901 730 211 208 849 361 614 512 660 80 768 437 716 762 621 764 466 180 247 448 584 121 266 618 716 375 782 452 781 286 168 34 367 378 241 567 738 207 79 749 286 846 186 1 959 806 764 424 337 362 871 920 483 136 889 550 862 670 1 995 307 520 28 673 897 620 239 987 826 669 87 111 515 272 464 473 429 579 897 765 941 119 36 423 607 276 324 820 297 324 814 603 843 841 627 91 461 218 429 638 886 516 101 400 139 564 225 920 142 121 36 82 591 72 856 197 699 179 17 996 854 182 950 696 23 577 139 835 146 919 824 31 786 924 783 925 487 7 196 981 479 231 62 69 654 270 618 353 448 986 700 302 167 649 349 541 577 839 727 722 758 551 753 895 826 887 171 313 893 366 293 723 597 706 791 602 975 760 954 775 745 653 428 264 654 128 804 230 967 883 304 76 433 408 970 610 294 141 922 186 858 566 260 454 624 50 56 950 162 361 724 906 366 503 521 19 631 325 600 949 559 903 376 343 310 697 952 603 837 226 140 47 143 399 500 766 801 907 716 962 620 791 219 985 294 740 355 276 416 954 224 326 209 951 668 518 647 619 473 836 844 964 882 987 715 733 104 515 640 819 828 611 962 398 595 607 489 301 882 256 606 457 581 814 759 248 684 405 219 156 240 62 471 473 400 185 206 504 51 197 674 878 807 987 628 753 593 116 53 826 724 658 282 304 824 392 904 507 797 122 14 388 183 484 861 935 669 66 790 71 262 463 301 420 802 928 172 394 395 224 220 118 233 853 422 56 245 325 562 393 798 927 780 980 411 640 266 431 57 55 501 670 870 801 89 671 80 260 64 475 835 635 944 420 840 717 827 436 393 741 828 190 667 607 170 77 599 787 859 655 842 360 325 63 512 765 733 592 25 148 418 211 783 713 982 974 430 809 409 822 549 588 12 215 194 533 644 144 319 502 799 512 861 475 574 725 239 306 668 615 454 437 178 588 149 159 913 578 967 321 400 867 908 411 82 453 295 77 597 613 578 747 477 791 221 50 515 811 708 534 426 513 970 603 452 118 761 364 48 80 36 447 298 943 209 731 747 503 807 695 467 385 793 943 175 365 345 41 176 52 574 601 564 543 555 15 12 667 378 59 98 765 857 396 59 417 126 805 919 933 852 738 669 644 32 195 9 376 235 184 779 160 136 342 54 690 708 65 708 437 476 806 201 332 201 259 749 326 416 19 610 267 108 278 910 140 472 918 867 58 453 646 217 588 987 622 629 47 687 337 483 514 142 684 197 694 294 297 371 709 668 981 975 775 610 237 266 434 154 133 491 959 778 60 898 116 681 527 514 367 215 997 232 708 32 429 753 325 77 0 123 386 744 455 360 519 65 596 136 498 102 268 988 60 397 47 309 865 728 187 378 446 401 726 30 460 757 810 212 434 886 335 819 630 789 530 500 205 478 635 702 931 903 42 342 651 440 650 515 519 837 245 317 237 970 346 49 727 155 260 512 392 946 682 21 735 563 520 291 40 155 345 970 409 386 663 59 177 313 926 48 149 170 364 737 139 61 785 217 567 397 728 958 342 761 331 428 324 850 719 715 356 63 37 764 800 699 175 328 11 100 375 511 269 90 600 759 150 384 976 68 780 55 378 122 816 708 901 491 557 619 205 265 33 593 28 832 292 202 512 654 653 886 517 273 976 116 32 477 851 7 545 631 61 274 104 228 981 4 718 889 975 275 153 7 867 533 191 510 86 54 164 739 939 32 11 266 147 42 743 997 400 639 979 813 912 434 40 244 790 758 132 764 384 637 122 250 169 664 760 606 717 275 344 8 658 707 273 804 748 367 152 500 5 131 312 268 916 351 511 705 460 995 820 195 983 294 445 151 309 556 756 378 182 452 385 839 158 9 994 257 376 145 756 732 627 419 1000 895 122 862 599 581 208 771 128 190 416 572 692 724 479 800 453 660 251 189 850 760 198 843 16 925 339 124 8 318 894 7 212 15 221 162 948 428 932 75 618 699 998 309 423 476 108 227 487 710 416 688 469 965 882 837 241 220 312 248 889 205 607 100 572 827 614 519 606 897 593 223 596 942 884 370 417 343 596 255 53 363 942 873 327 823 61 919 394 372 167 635 929 773 86 500 951 699 370 556 596 962 131 543 903 14 912 671 356 859 925 760 222 218 985 900 392 45 819 137 417 337 771 697 461 857 196 411 555 565 966 502 878 96 44 132 461 307 154 169 166 430 280 739 647 264 638 390 309 808 526 77 496 297 773 956 153 320 366 59 236 684 561 113 779 956 596 592 263 749 760 780 178 39 518 176 303 507 565 963 667 90 39 162 738 811 118 890 130 835 949 365 518 861 829 649 816 424 240 78 524 351 209 53 741 726 228 43 585 144 5 251 585 395 412 323 205 881 212 686 716 512 50 585 372 230 233 540 5 472 969 528 174 178 932 915 903 511 309 487 654 666 89 591 60 853 913 265 733 476 302 800 340 704 385 711 933 617 250 938 441 219 817 614 396 749 880 650 611 189 489 617 854 577 207 913 781 471 529 866 946 831 665 285 534 401 348 818 370 949 107 162 519 276 127 266 376 7 916 986 195 756 602 400 684 808 312 465 278 193 682 576 375 698 212 260 99 559 77 820 860 536 981 378 811 107 644 538 465 911 523 11 18 477 410 701 636 74 517 266 266 198 841 640 896 404 899 346 963 327 165 174 862 497 551 24 955 546 561 420 808 436 430 825 912 192 878 547 265 394 812 530 944 4 169 191 408 419 536 722 745 52 895 959 548 445 982 854 343 895 273 150 330 55 975 241 246 852 787 862 597 951 391 892 954 911 82 361 681 969 434 777 372 328 735 919 125 69 125 467 963 749 616 644 803 942 884 400 145 22 613 94 324 3 985 278 265 419 990 945 387 424 722 759 751 808 29 227 876 153 693 190 902 661 833 56 954 68 808 451 90 420 544 413 775 528 42 39 946 384 336 685 807 57 795 909 864 823 136 92 328 180 281 581 192 466 988 498 533 147 948 974 919 491 387 693 370 780 83 668 163 418 352 321 826 146 230 42 320 717 133 999 248 765 931 792 230 919 289 115 417 236 88 335 78 826 379 447 606 462 114 768 231 817 89 57 962 670 98 634 738 230 984 985 346 915 776 576 833 416 690 601 3 129 936 80 955 314 879 560 127 344 679 358 161 767 414 474 788 863 459 525 444 443 510 789 357 637 716 541 405 405 141 407 534 428 839 488 742 69 399 220 412 77 929 924 196 342 398 983 556 856 508 999 298 369 788 6 357 503 546 761 260 687 520 145 114 710 984 207 778 382 779 189 810 707 113 5 401 862 340 956 69 199 307 367 919 94 372 275 948 918 388 559 956 259 703 421 968 38 980 745 771 758 285 581 816 749 937 216 610 276 524 679 826 830 397 744 275 120 371 222 389 110 781 696 368 835 117 687 873 448 431 643 205 67 575 20 168 512 588 129 139 111 159 965 940 555 60 214 27 430 435 415 891 567 111 258 754 579 296 978 26 78 620 582 145 547 953 312 58 540 792 196 650 951 512 589 505 924 154 883 353 941 298 596 507 760 205 0 612 338 501 589 363 578 561 296 74 107 248 737 164 788 529 711 437 479 575 378 335 498 531 218 202 471 867 797 330 626 2 941 315 854 882 29 431 442 324 857 900 571 593 63 358 121 125 147 951 51 876 638 548 406 207 102 229 73 898 910 50 251 202 364 456 83 392 887 876 715 95 775 637 687 189 347 160 666 493 462 716 720 99 616 477 305 717 705 729 966 966 778 569 168 141 24 602 532 262 478 598 356 604 235 43 793 933 554 458 425 15 173 496 466 788 972 770 856 29 851 822 994 628 390 161 769 413 115 652 675 592 602 30 547 188 424 339 120 977 796 896 344 321 391 809 460 362 930 316 390 780 489 736 408 878 248 528 642 362 531 316 305 132 698 852 319 121 190 790 450 338 685 793 10 75 953 821 789 882 488 178 14 976 913 421 205 161 300 847 874 830 514 179 314 211 382 984 684 923 774 485 612 458 277 621 885 581 794 673 462 281 202 475 609 467 247 813 979 898 11 852 728 525 382 41 87 763 24 122 686 149 606 297 607 234 270 843 814 415 515 628 47 68 454 655 534 701 820 512 598 830 716 677 706 449 69 793 212 445 914 249 593 520 897 551 753 518 393 919 932 259 546 979 327 999 633 212 699 804 76 649 634 143 677 339 591 746 483 802 190 397 402 782 268 299 685 372 168 77 290 100 688 835 430 14 834 414 577 884 218 652 884 851 794 561 541 385 306 24 538 847 772 292 628 391 590 312 762 757 741 404 208 428 238 637 793 423 51 721 659 620 373 542 822 518 454 362 254 111 737 144 957 860 435 937 250 376 600 364 484 340 767 692 119 356 680 263 779 82 984 437 701 708 330 522 225 784 236 831 246 324 326 203 184 760 139 785 487 90 148 970 430 266 13 900 622 45 163 400 126 498 188 179 205 869 52 781 652 287 963 250 963 288 452 498 47 942 282 533 31 782 855 812 47 867 712 20 911 226 771 389 75 958 567 279 827 618 411 830 257 374 79 571 661 882 68 60 823 349 944 206 482 798 17 881 17 80 900 279 305 671 667 379 980 585 9 158 555 420 340 811 145 418 733 157 652 800 216 826 500 160 31 334 309 48 214 325 127 113 604 784 135 622 514 115 207 875 272 761 646 611 923 790 381 655 946 32 806 162 857 305 673 240 638 333 287 851 10 413 316 613 548 450 586 62 916 792 288 188 552 933 150 474 722 530 480 667 913 285 180 122 942 204 361 579 537 999 782 546 411 449 510 311 250 95 724 166 887 11 353 790 943 502 616 664 384 95 682 648 380 214 769 321 417 481 251 305 479 384 202 242 832 711 552 82 158 627 247 396 637 951 185 931 804 800 594 187 247 627 835 626 840 955 298 609 788 900 265 266 284 467 859 115 177 762 548 334 388 794 81 376 744 266 306 548 417 899 86 663 878 272 640 69 579 289 677 366 189 942 631 472 760 842 586 936 603 486 622 991 279 702 366 375 319 672 274 736 922 359 750 151 983 390 220 561 678 248 926 866 541 908 337 300 749 275 588 704 760 209 694 390 262 411 116 581 434 389 316 708 100 65 858 82 806 77 994 484 325 919 701 865 178 390 517 279 16 104 982 127 312 27 516 925 437 632 505 223 372 172 930 471 589 787 904 394 216 897 229 540 167 282 756 697 671 624 975 38 727 956 164 390 334 679 315 122 662 819 344 34 343 273 504 931 412 760 676 627 8 257 518 175 890 273 871 912 897 197 949 975 504 112 365 837 790 679 958 804 849 302 837 543 926 692 825 337 451 853 963 459 109 832 985 350 105 207 261 353 403 209 327 906 320 43 94 461 721 51 264 922 704 100 816 630 144 641 318 946 493 633 756 953 464 740 302 920 946 562 272 700 122 951 957 441 993 50 901 66 453 517 339 156 968 154 137 111 794 807 57 638 439 812 590 254 904 243 174 201 156 797 901 277 99 209 717 444 611 970 509 63 486 199 570 805 704 707 916 498 865 324 487 303 487 429 908 390 671 81 591 827 230 843 103 680 403 172 123 13 493 983 75 330 181 997 134 885 703 401 734 919 724 572 221 211 1000 128 952 671 561 894 849 142 88 303 821 491 826 944 503 318 926 930 999 459 926 133 695 980 885 428 898 609 999 470 171 999 949 474 21 861 368 221 2 455 523 175 945 349 118 800 18 395 81 17 205 6 501 899 337 385 326 586 345 677 55 515 27 355 989 399 216 708 619 569 514 141 743 0 459 841 212 610 859 959 690 227 163 47 727 62 383 111 739 968 456 767 374 322 793 728 662 191 295 369 809 864 883 302 958 693 494 170 302 352 480 343 930 994 389 656 55 771 119 146 90 574 912 815 247 57 542 909 247 189 629 408 52 863 61 9 907 554 530 560 258 361 902 187 355 290 195 761 412 313 906 853 238 170 667 484 226 561 744 824 749 725 583 152 939 643 512 846 549 394 405 806 754 659 344 108 300 538 869 712 850 126 916 439 647 583 275 872 495 370 48 595 94 630 746 33 625 257 230 173 650 634 330 756 292 673 215 592 211 83 655 412 561 922 203 207 856 477 431 350 198 478 944 292 459 41 676 435 298 905 607 299 890 288 54 534 961 269 477 523 703 131 286 615 404 840 822 260 316 604 609 866 433 905 157 891 945 184 326 594 88 284 893 329 572 298 862 884 918 338 406 973 820 43 587 224 883 760 483 550 363 443 415 147 699 923 38 996 106 715 589 545 998 833 874 921 483 735 804 400 73 561 372 244 604 311 467 838 422 301 387 137 744 802 283 794 724 320 789 182 386 378 726 736 562 599 656 44 686 812 796 110 372 519 353 327 829 820 164 251 472 903 387 215 704 669 9 779 341 797 312 726 526 38 461 88 988 469 483 673 280 278 134 3 797 487 330 625 658 845 227 129 747 965 696 802 634 56 933 326 204 244 403 730 633 216 169 621 684 651 645 315 929 131 317 725 969 998 701 626 195 280 106 293 244 153 95 229 208 379 554 764 974 957 845 607 524 13 579 207 15 575 873 295 705 541 19 673 539 72 650 85 351 108 377 946 260 823 175 820 201 728 583 175 36 427 133 911 439 63 117 805 637 341 100 694 882 470 718 772 541 720 856 243 827 232 189 86 55 363 905 607 442 839 781 830 265 265 740 703 327 209 860 316 549 959 361 782 428 78 553 969 149 408 563 975 640 103 413 46 465 669 652 259 508 785 440 124 401 531 179 728 91 38 395 640 996 755 773 423 184 326 743 333 733 306 659 724 408 423 769 225 444 773 835 303 557 626 426 957 156 956 36 247 993 430 238 988 536 10 411 72 335 505 756 420 810 766 143 570 189 264 794 984 36 628 638 944 253 415 252 760 371 640 6 363 421 595 703 957 957 113 28 291 617 135 62 779 900 557 348 440 820 493 423 207 472 412 502 76 827 105 835 197 744 193 911 165 787 613 473 743 77 852 386 46 986 799 824 885 355 523 325 174 15 99 732 486 511 585 561 689 690 747 885 433 939 147 949 78 760 773 172 188 624 909 233 961 708 408 198 62 930 874 588 296 972 671 781 834 256 693 522 945 440 758 729 730 257 30 807 16 802 331 555 778 239 788 738 946 547 935 360 477 808 299 772 132 969 905 317 224 597 839 520 388 948 249 118 204 630 276 571 431 606 126 560 845 265 298 142 811 584 853 639 744 151 763 875 120 19 191 343 615 381 215 355 681 815 472 236 444 747 807 226 353 284 786 549 900 83 42 62 18 895 53 761 45 815 987 164 185 530 859 799 910 425 505 942 239 976 178 682 75 336 259 779 971 44 679 222 478 720 283 496 614 687 256 11 853 243 526 37 772 736 188 33 160 692 975 398 20 504 431 94 839 690 224 161 733 902 382 211 621 16 58 587 703 313 597 555 907 122 592 30 858 131 63 17 822 389 767 841 244 549 286 82 238 509 594 323 762 975 885 383 342 942 969 44 606 917 951 513 38 894 894 247 24 956 264 845 696 382 38 939 930 675 372 520 536 965 194 297 291 430 31 633 723 351 28 680 267 978 192 657 223 438 903 246 745 518 443 441 899 832 731 181 506 455 52 393 771 597 690 62 26 72 46 100 423 425 779 41 403 323 697 625 760 952 223 504 469 665 296 720 496 27 252 353 481 303 746 603 251 787 16 628 858 61 727 632 486 857 25 240 179 721 216 290 672 438 794 493 454 441 212 301 467 815 6 299 469 751 902 719 889 917 346 98 330 424 730 167 280 754 406 811 826 973 100 850 411 245 694 216 686 257 517 504 71 522 155 539 624 56 609 512 324 954 961 5 729 42 171 360 147 928 170 973 253 622 174 663 218 867 230 903 123 746 759 545 619 913 83 594 320 691 105 643 996 418 1000 76 459 522 435 606 802 957 930 54 930 103 68 147 321 297 50 795 395 808 339 13 72 773 607 391 815 63 385 162 480 384 237 291 906 23 896 707 979 0 825 112 908 927 179 55 599 475 456 393 869 615 731 234 686 503 192 76 317 606 460 478 438 196 66 728 453 88 623 511 419 799 622 326 77 800 732 675 626 539 67 495 505 797 80 190 651 271 617 967 876 429 796 313 976 213 40 428 300 14 290 718 812 911 396 888 62 479 562 687 18 628 181 522 776 612 64 426 882 32 744 758 460 891 422 787 103 814 214 403 179 503 472 991 765 219 230 826 698 144 865 67 123 397 588 899 9 3 676 890 35 772 999 846 662 773 633 117 586 198 871 764 53 342 106 169 561 688 347 610 831 211 676 953 607 263 203 967 618 231 857 4 2 207 201 15 979 185 131 916 383 1 32 787 695 489 307 607 176 653 216 358 863 891 663 822 505 865 788 122 447 996 125 448 555 678 463 533 862 945 801 596 946 184 382 640 672 689 598 200 693 813 557 908 703 219 81 207 436 868 329 882 216 805 682 770 482 496 654 696 440 806 291 737 989 25 728 13 65 325 212 757 137 120 16 839 339 96 46 126 316 726 359 531 882 392 652 716 887 657 411 679 463 53 415 803 77 143 815 493 819 378 602 956 498 617 146 188 713 543 665 28 268 23 910 502 415 561 217 653 569 979 331 383 31 98 186 460 240 352 952 58 82 905 365 931 522 511 118 234 53 134 613 673 508 522 174 274 434 742 927 2 720 609 385 750 706 922 561 297 625 865 707 706 769 71 636 290 933 105 875 338 590 487 10 98 8 535 371 441 276 297 443 995 258 179 96 963 452 657 260 76 873 966 134 641 388 121 283 321 578 157 10 167 996 19 264 3 905 635 796 180 283 590 526 540 768 621 503 571 629 114 646 501 431 779 494 818 900 776 490 829 284 499 995 279 869 259 634 125 893 781 304 175 370 829 67 489 802 921 59 430 34 704 283 816 835 776 633 86 903 475 914 538 325 908 169 546 166 802 670 410 582 326 937 303 154 3 791 955 275 201 737 308 904 19 123 90 146 107 527 400 933 440 937 610 700 105 155 217 258 176 627 191 501 915 493 7 269 635 313 543 835 401 202 91 771 676 532 916 782 59 667 67 850 604 28 549 60 534 118 318 709 96 508 562 10 353 568 278 339 232 172 174 633 373 616 403 48 147 671 181 205 337 247 407 940 274 955 1000 159 424 669 868 519 528 781 528 880 348 157 219 931 328 744 563 700 359 966 747 857 636 280 62 324 878 468 264 504 774 615 662 198 283 529 68 810 309 596 42 8 104 612 939 432 355 853 483 65 818 582 921 805 861 334 129 738 153 744 241 279 710 903 828 344 783 895 153 444 842 546 451 946 157 741 729 863 594 211 927 763 144 200 920 4 533 400 94 686 495 686 964 204 588 143 547 723 37 51 166 879 597 968 824 105 61 904 968 6 114 246 120 258 445 39 613 330 790 706 367 284 392 682 487 331 824 385 405 860 788 922 738 384 242 913 840 654 816 159 659 282 757 778 891 201 169 855 882 958 561 248 594 304 929 432 986 752 817 743 612 604 664 701 339 905 614 530 910 781 689 568 414 445 698 304 997 866 511 879 175 71 478 768 726 407 200 63 510 368 805 121 971 821 174 661 725 787 190 987 919 230 554 333 26 603 988 375 468 498 605 995 920 82 762 997 840 313 60 350 680 216 470 2 36 643 662 113 781 204 99 52 785 4 736 811 607 723 185 426 573 789 420 844 870 534 193 710 846 604 411 526 819 880 527 207 875 541 319 7 96 769 58 880 772 793 690 378 868 874 804 792 14 575 635 236 108 179 297 954 782 707 831 601 938 709 807 812 249 477 819 344 245 228 224 16 21 265 746 240 491 901 31 504 475 17 91 935 196 387 888 329 93 70 929 31 778 87 194 27 915 364 722 159 592 945 527 964 210 624 203 700 524 585 555 350 601 646 284 148 32 523 477 477 592 757 859 370 844 404 396 110 768 117 269 359 414 147 322 975 770 876 26 645 460 580 994 412 577 278 560 961 152 36 789 744 144 647 113 339 50 860 449 169 328 69 527 741 215 200 715 336 75 92 980 886 672 325 298 600 602 857 560 106 244 348 849 739 346 961 78 396 172 526 916 499 594 443 240 160 994 306 495 421 398 826 306 421 150 603 372 104 811 932 209 406 631 57 145 977 369 222 724 540 99 639 38 44 433 629 203 427 287 49 199 36 226 504 808 375 459 179 830 621 462 38 27 93 446 171 69 166 744 144 705 842 782 0 95 885 567 723 439 993 361 839 543 396 64 398 203 790 856 382 620 477 195 9 855 287 455 377 707 620 120 850 677 313 984 771 549 550 845 987 894 206 177 788 601 592 185 156 381 41 889 1000 869 83 361 75 722 815 451 428 786 570 630 462 234 965 584 782 866 429 120 759 986 296 898 938 887 82 93 619 122 333 971 342 416 331 416 489 497 218 916 282 139 897 96 372 861 31 153 726 811 624 836 796 919 733 86 157 815 530 776 288 863 746 982 630 76 749 118 572 967 385 205 457 282 652 829 142 683 333 220 493 957 55 641 227 140 726 384 954 607 159 593 469 256 574 98 331 675 567 254 993 952 810 449 233 462 277 726 496 962 945 340 270 352 332 496 491 57 231 796 664 389 388 484 996 314 934 326 988 500 931 980 803 741 780 35 554 57 113 49 370 409 740 639 760 72 486 250 480 717 397 495 457 785 979 453 450 264 130 789 763 61 120 918 153 899 304 58 307 416 458 676 825 197 666 936 268 152 186 100 868 934 594 676 70 924 128 519 187 258 659 302 670 778 219 174 29 522 231 335 290 688 363 114 236 28 49 856 531 586 955 750 520 548 426 589 472 553 460 10 162 118 311 831 248 529 4 276 403 586 962 692 625 324 805 861 704 205 716 234 143 670 336 662 569 761 602 392 665 413 402 827 883 712 9 130 593 365 757 995 950 718 686 575 394 842 787 97 398 854 682 540 875 17 553 443 129 507 835 794 919 588 972 801 651 980 282 243 344 38 589 646 756 274 572 149 467 358 597 865 211 278 404 85 647 309 879 775 815 65 920 733 652 891 886 303 223 167 897 566 205 486 563 312 111 134 812 578 843 408 794 53 37 549 489 35 857 720 162 671 784 81 756 788 324 641 442 546 807 338 463 363 175 26 674 286 511 485 215 354 244 8 758 281 556 247 667 413 318 828 435 101 261 190 240 584 182 681 481 989 371 943 703 545 320 377 182 831 213 396 184 457 403 293 89 311 891 755 723 208 935 509 661 195 51 900 778 232 581 610 572 303 904 275 199 224 651 381 406 863 128 941 671 531 233 759 193 124 866 267 331 800 775 991 994 825 891 123 57 823 732 980 125 635 254 323 210 256 55 615 471 183 555 141 65 788 900 257 911 117 523 593 916 297 936 909 474 826 383 882 1000 466 861 476 452 467 150 662 722 205 628 192 739 183 333 803 322 584 411 584 700 933 176 967 581 463 227 406 640 609 287 639 426 500 114 877 966 616 890 687 172 518 231 910 700 915 64 21 498 474 956 549 758 483 867 338 946 93 744 585 53 382 224 478 881 689 354 846 304 596 885 475 113 115 736 812 29 799 184 878 272 139 778 29 621 644 719 918 88 814 503 140 195 726 969 428 766 674 273 422 269 509 248 381 623 984 544 3 782 79 880 406 569 9 786 542 4 504 459 91 317 961 582 864 686 902 291 804 576 915 225 844 776 472 577 398 807 120 753 941 199 632 346 119 993 131 660 996 987 119 439 655 79 372 518 117 274 160 920 849 427 496 44 202 967 620 951 126 92 703 66 642 687 763 760 679 245 420 26 231 538 464 886 968 836 755 84 109 915 3 309 693 498 352 894 817 324 844 942 415 547 359 408 233 473 167 263 717 938 288 300 827 104 185 795 939 291 878 399 557 233 707 249 730 58 494 898 733 338 191 147 236 901 906 820 373 73 434 90 362 721 389 189 824 925 983 114 215 860 864 124 92 570 372 174 980 866 423 712 555 614 211 142 866 116 313 239 540 746 680 902 818 68 90 994 344 72 459 910 283 323 33 727 892 757 252 223 622 674 287 528 639 497 21 505 964 333 95 504 430 774 405 599 193 846 592 536 269 403 445 551 725 830 277 968 586 528 191 559 554 477 86 192 325 458 48 288 142 142 143 571 915 899 521 107 744 113 994 364 515 791 915 591 620 543 558 557 423 100 115 976 928 552 519 252 9 919 892 150 412 34 72 679 285 592 137 380 56 131 744 922 273 658 512 892 552 70 448 974 521 914 301 449 465 172 700 825 442 943 974 853 329 397 531 613 988 668 992 44 150 735 317 422 744 829 313 648 250 112 621 770 377 274 218 841 797 270 665 238 212 990 90 540 386 973 504 725 640 848 120 141 934 437 562 678 265 226 677 866 337 297 635 713 922 205 905 718 826 569 307 37 910 749 929 295 721 784 19 712 631 139 852 565 927 413 594 543 638 270 0 408 326 918 394 390 192 950 294 261 775 214 568 812 123 668 92 769 740 227 139 451 858 629 654 774 555 418 719 97 407 340 856 732 609 250 121 800 199 766 413 326 331 332 489 805 999 580 573 738 806 711 540 15 692 193 140 246 962 858 695 368 549 902 99 158 503 571 309 702 688 721 379 18 404 867 822 754 446 746 491 603 808 382 970 499 926 461 97 887 671 143 254 219 44 704 376 547 626 37 600 313 109 978 682 513 844 855 266 641 600 109 595 408 490 564 258 768 377 354 654 47 496 260 265 540 963 993 86 589 29 685 253 489 14 935 353 857 789 619 497 741 79 91 148 920 7 757 687 735 111 693 781 606 952 45 497 266 389 934 206 769 970 811 258 983 745 610 839 885 580 687 625 10 130 124 930 488 881 968 222 343 12 2 300 315 398 797 933 787 730 138 555 52 948 812 34 44 774 873 929 353 911 905 715 40 381 996 879 261 963 100 603 327 453 254 641 851 50 573 637 132 63 191 183 10 355 568 54 128 440 334 832 703 590 546 94 970 893 973 582 856 72 536 182 525 790 174 727 191 747 363 322 809 905 856 170 259 424 575 738 215 260 922 917 850 819 11 171 712 335 753 567 758 640 100 634 429 625 360 620 723 722 293 883 979 149 53 237 924 979 327 138 239 248 407 440 66 417 962 777 103 714 695 860 706 146 494 134 771 853 105 493 927 398 728 905 898 780 141 821 758 819 310 348 66 716 139 484 484 101 260 586 166 307 446 871 804 939 357 926 791 813 419 69 210 498 973 459 277 466 631 386 284 941 86 350 656 224 185 140 324 796 725 842 102 170 712 906 460 68 831 603 881 601 671 442 98 644 253 726 109 883 464 744 823 549 445 831 772 629 970 448 425 46 289 878 568 352 783 27 772 966 981 652 918 652 445 368 647 49 93 107 284 556 850 458 456 647 288 228 275 609 27 699 655 667 577 222 18 711 600 789 28 581 792 946 584 589 313 230 637 757 336 920 665 537 378 120 183 17 699 458 626 725 508 280 743 436 853 761 499 452 901 526 384 693 823 967 281 487 196 269 596 883 541 260 420 918 379 602 286 78 411 911 154 271 190 249 58 394 9 556 198 909 434 581 953 608 548 585 95 95 854 42 978 746 301 749 15 31 702 300 108 465 211 614 735 752 214 792 146 222 700 695 482 485 275 787 92 174 371 538 621 576 579 598 321 879 698 335 910 751 987 369 215 197 334 949 300 547 93 445 120 144 491 954 628 766 740 719 291 462 609 911 38 187 860 710 418 557 397 679 308 383 399 522 931 85 823 230 983 267 27 455 410 517 408 389 282 147 459 925 608 67 835 997 606 695 707 375 603 455 405 262 837 155 784 767 239 958 348 574 576 374 28 337 891 435 725 524 933 183 448 892 250 283 889 207 329 947 581 931 401 985 193 589 139 328 707 730 637 54 655 212 428 682 900 670 468 624 545 400 806 993 643 407 627 883 613 307 181 193 237 581 529 781 521 20 460 227 101 96 633 755 659 412 436 558 433 903 533 977 654 339 969 648 745 947 531 358 253 711 902 842 644 431 974 516 450 434 95 550 881 727 656 892 490 91 801 922 345 334 898 350 672 219 997 768 517 879 477 770 942 379 963 585 809 936 100 610 369 194 511 602 272 166 493 761 608 293 34 304 978 932 653 1 502 1 769 18 232 245 139 173 623 101 109 783 37 560 744 757 106 254 358 377 771 202 490 730 847 523 33 824 806 37 177 307 38 945 677 621 541 815 793 516 916 253 298 304 812 394 412 917 999 770 646 770 323 135 499 169 9 884 345 815 920 521 473 309 817 149 929 357 964 73 224 231 325 874 534 137 267 945 405 265 66 50 386 741 184 237 261 193 120 605 359 39 477 831 348 645 980 628 354 295 701 577 525 25 450 58 513 716 354 918 333 772 967 70 512 151 306 772 695 777 729 53 168 205 883 515 850 214 142 555 508 194 131 32 219 933 441 731 1000 147 648 332 918 615 402 429 117 59 200 811 836 928 215 3 485 97 869 686 663 362 240 170 556 722 554 126 654 994 856 654 492 856 337 409 822 90 189 938 149 389 100 336 668 314 690 504 762 910 189 776 271 780 946 178 502 851 303 155 196 511 160 688 366 497 96 187 586 637 476 734 377 927 421 44 592 462 900 705 371 88 481 994 220 778 171 721 628 826 227 823 336 387 862 701 235 310 239 820 946 66 0 906 322 344 326 717 935 788 616 639 510 56 471 503 275 600 674 347 227 851 925 402 186 663 615 238 897 924 828 717 869 893 974 542 588 299 259 522 438 226 512 948 281 335 450 907 934 475 253 161 325 178 914 862 192 528 99 89 804 278 157 24 522 130 566 109 780 176 630 218 401 494 517 34 828 318 940 761 145 545 273 821 74 538 683 265 418 133 353 221 411 861 244 284 990 161 393 122 336 374 691 89 867 559 122 46 876 61 159 372 957 783 193 30 321 227 295 738 711 999 958 473 860 553 757 201 714 149 674 49 874 364 489 93 922 610 138 150 23 648 521 979 431 65 9 751 643 655 840 354 653 149 178 864 701 934 417 414 434 90 815 660 806 303 752 727 265 241 876 287 889 749 617 319 165 977 421 808 631 260 513 284 408 690 499 108 976 915 874 761 5 40 420 810 342 523 888 958 764 116 244 652 216 213 322 380 189 742 187 820 1 51 455 760 741 953 219 68 868 92 828 224 483 600 385 825 122 624 782 237 739 378 888 954 590 209 686 130 302 224 949 654 275 403 413 15 356 632 434 575 75 613 798 558 212 534 734 686 157 867 922 248 596 162 553 537 370 238 667 24 462 615 677 736 18 90 102 725 73 535 299 499 147 448 56 711 333 141 396 489 360 669 88 955 830 641 492 552 878 158 575 691 124 251 426 493 692 879 217 764 413 867 263 912 666 670 622 998 163 369 839 522 37 926 476 867 566 319 418 796 476 344 486 952 594 264 444 286 142 13 401 555 879 15 818 897 685 791 246 847 159 84 368 547 362 195 765 279 514 182 426 341 877 912 292 823 175 736 108 668 748 860 574 978 875 391 226 911 181 472 109 691 907 476 238 268 22 354 899 535 888 324 228 764 587 519 586 113 606 45 781 705 905 706 35 131 97 260 41 629 731 149 672 638 976 261 257 349 614 507 884 501 183 463 265 769 981 850 234 939 247 366 643 151 71 29 633 519 289 25 148 371 525 171 8 852 431 617 200 396 123 435 897 305 897 513 426 230 714 659 168 960 24 162 462 446 191 94 965 831 470 464 201 994 634 561 845 416 177 397 811 299 831 59 956 728 571 381 957 637 391 476 596 414 989 410 211 179 855 175 361 325 638 562 670 271 122 515 686 298 911 849 948 93 907 255 820 830 635 128 466 25 955 61 790 944 470 353 474 677 527 835 1 165 396 670 787 869 536 825 166 798 25 465 891 931 720 710 760 706 190 225 83 144 638 224 87 459 576 561 135 103 395 487 619 142 509 405 10 44 581 527 194 605 991 84 888 62 145 647 768 334 224 202 830 213 425 916 23 1 828 158 455 222 996 73 715 504 829 724 900 762 602 93 718 593 176 605 6 672 604 125 6 827 326 835 391 103 102 413 103 930 922 909 503 918 333 570 773 161 293 672 274 895 116 992 839 643 596 196 315 199 321 672 377 646 858 767 100 959 180 554 240 101 462 95 370 794 664 143 307 956 166 580 202 634 923 392 276 519 588 942 69 908 613 446 905 470 212 5 781 743 910 372 196 372 466 565 165 129 707 823 437 225 755 638 858 677 382 133 547 969 427 616 228 39 413 484 861 976 840 993 719 750 364 914 121 830 830 637 958 889 812 394 113 566 384 970 594 765 454 141 85 880 108 664 271 520 147 483 495 339 475 565 88 838 830 560 19 660 548 977 548 711 722 12 276 105 333 222 221 138 362 657 370 469 320 640 340 819 474 186 157 300 751 596 489 932 507 508 943 406 836 842 117 557 853 744 14 537 965 586 675 326 243 44 146 562 35 837 380 508 23 888 807 125 483 647 56 989 154 351 395 989 192 511 898 397 254 911 933 219 848 607 896 90 2 394 4 36 230 383 895 252 271 53 728 105 700 784 94 853 486 840 194 677 702 91 425 307 353 358 877 552 316 773 642 318 518 645 353 747 379 600 999 1 652 726 106 703 861 551 908 698 390 101 375 91 543 151 749 247 508 626 798 824 750 791 141 267 435 845 13 166 444 363 166 448 441 271 150 653 821 409 351 562 509 77 652 403 227 753 1 87 378 799 910 127 589 402 393 376 246 757 541 42 120 706 841 912 329 990 564 501 751 266 63 611 342 66 14 921 818 14 7 195 164 916 673 105 669 417 480 914 174 372 307 645 429 147 556 757 489 471 258 239 737 672 849 430 737 214 350 555 228 708 101 743 975 774 847 643 542 678 909 715 49 0 215 711 830 714 618 586 202 89 195 440 177 866 640 958 603 854 308 509 433 367 961 175 342 86 374 984 628 51 244 694 452 459 405 633 172 22 570 725 462 765 164 990 982 803 948 936 8 607 444 440 973 757 615 314 842 340 650 469 742 245 163 545 55 567 177 578 940 747 302 754 511 817 743 844 972 690 780 979 296 575 419 621 331 385 286 173 724 935 641 465 180 803 10 234 721 186 812 13 284 465 766 794 282 860 990 253 550 769 231 197 343 1 817 26 385 455 198 108 389 190 573 920 345 934 506 65 471 669 429 755 133 194 900 766 54 889 18 955 657 601 503 352 601 672 377 986 126 926 93 866 115 17 786 459 950 643 876 773 311 304 527 795 850 426 561 903 315 930 209 323 530 711 26 131 382 402 116 507 679 208 373 146 577 510 604 878 152 831 650 814 487 176 960 336 954 872 590 620 802 798 942 331 860 968 461 242 721 576 100 752 136 472 897 64 333 852 941 836 683 943 649 521 118 961 856 423 832 797 42 633 946 336 964 805 303 424 398 375 352 498 126 839 321 374 902 654 226 842 489 908 136 490 780 254 802 635 28 633 783 70 266 728 405 581 884 59 356 282 785 707 131 263 897 451 636 798 456 861 992 297 120 127 138 899 732 939 885 760 571 667 181 188 746 937 768 630 995 124 263 131 182 393 393 79 195 381 876 651 241 219 299 713 346 436 963 77 374 200 188 296 866 368 484 964 656 251 945 650 726 207 133 908 951 877 986 145 257 213 147 850 432 445 914 129 880 876 557 605 75 745 901 293 464 384 256 120 986 552 121 712 758 253 619 708 130 956 204 738 520 351 587 951 795 500 79 675 728 636 631 802 732 531 446 547 914 701 666 900 604 139 611 361 743 581 420 224 888 976 962 407 326 900 358 120 400 788 146 127 775 777 280 506 659 726 405 573 778 70 824 382 560 786 94 303 366 866 526 253 841 487 659 166 387 368 637 138 508 135 616 282 911 247 140 569 972 544 493 102 965 316 835 525 101 928 827 818 145 352 422 985 191 433 502 929 800 139 66 307 273 33 941 535 279 80 455 603 975 300 704 291 967 538 815 420 817 993 237 962 697 11 946 887 443 800 167 594 938 232 253 562 616 193 448 894 624 902 848 950 553 551 240 520 440 55 939 257 399 527 218 95 537 515 981 331 314 499 925 603 82 177 164 697 721 611 943 696 865 790 645 417 341 884 288 780 290 226 388 689 753 605 783 641 472 116 972 785 614 896 388 696 424 903 744 496 514 686 191 730 476 835 498 168 718 786 299 360 363 687 48 467 643 830 108 114 297 431 899 263 678 286 958 101 188 701 596 53 739 138 134 214 972 632 733 41 769 31 400 483 717 447 950 360 629 409 473 277 839 723 539 868 8 848 320 548 901 267 952 639 404 86 204 375 69 936 767 189 966 167 671 683 965 620 394 945 380 218 222 570 941 112 437 300 960 756 847 860 374 151 498 777 588 701 503 8 636 270 196 953 436 866 987 752 838 380 697 569 598 918 139 890 29 927 189 340 35 388 199 408 538 48 185 477 100 39 484 87 308 679 40 95 896 26 847 85 758 543 654 707 812 792 596 840 718 784 180 752 171 730 512 60 778 48 536 877 86 19 316 394 49 355 488 945 380 334 29 489 228 34 195 39 825 790 231 895 574 762 998 744 491 509 804 620 556 691 849 642 710 164 387 110 518 226 406 249 912 787 738 139 820 284 530 645 74 760 891 647 521 888 742 363 749 897 983 304 588 183 297 649 346 35 758 215 261 164 463 172 950 552 662 121 836 191 765 261 950 7 259 822 895 352 185 995 249 519 298 188 701 947 188 46 981 297 260 593 812 74 116 113 978 778 234 165 320 350 425 270 357 683 91 603 34 627 597 634 145 246 173 845 192 712 242 525 9 501 469 820 927 585 933 256 362 166 420 681 867 196 302 223 230 745 825 615 371 773 601 868 19 773 712 562 485 954 438 845 806 907 664 84 491 948 339 204 465 110 236 332 657 890 906 238 634 731 853 356 855 805 223 873 577 287 435 413 240 872 609 45 130 625 481 620 572 819 175 389 281 411 72 289 300 977 527 285 59 379 992 914 183 215 786 111 501 572 876 92 796 484 136 925 108 968 545 32 787 71 420 419 481 843 707 132 819 233 768 878 963 760 791 497 974 928 608 826 500 835 917 647 670 404 571 130 372 467 513 510 538 284 0 928 370 126 986 502 944 219 621 821 533 380 963 30 353 243 989 530 742 175 446 740 844 202 310 325 573 129 837 82 18 120 361 387 245 698 240 541 268 861 713 801 240 676 830 945 918 170 826 11 344 272 750 539 825 411 864 397 539 700 830 908 172 542 295 768 239 534 308 507 746 21 307 338 696 488 634 965 657 459 327 352 82 76 890 906 838 753 302 729 805 483 636 976 24 930 743 615 816 403 121 913 423 779 250 470 266 883 434 274 694 760 625 775 187 514 681 376 619 334 104 423 169 740 750 192 21 844 806 188 246 278 101 668 56 702 489 673 937 274 946 630 33 570 756 571 436 436 947 54 122 402 476 290 141 225 833 514 68 991 701 666 268 153 685 676 207 174 348 143 447 294 772 832 215 879 754 650 315 700 55 788 102 530 429 594 106 261 459 526 603 512 543 871 664 227 898 870 400 245 364 847 890 487 30 105 366 783 106 32 835 161 819 288 42 247 881 500 859 692 377 814 203 919 684 866 145 581 88 545 177 451 743 67 938 772 171 303 906 628 334 740 788 504 27 182 102 260 681 312 951 57 125 153 975 160 370 471 92 457 15 269 260 109 335 549 232 857 851 138 484 536 877 624 391 256 805 492 515 837 155 465 245 280 617 219 439 986 689 531 795 56 151 54 516 837 602 748 693 804 885 528 691 113 503 81 368 659 924 882 495 78 698 739 709 314 309 148 652 998 30 446 405 180 851 920 16 452 19 60 607 255 587 297 368 442 377 87 100 652 321 595 729 18 685 438 684 994 937 687 343 318 132 747 849 982 18 864 785 37 275 391 291 213 39 10 654 767 449 754 418 121 700 498 490 384 287 173 377 223 859 71 540 342 169 388 675 187 603 459 575 229 201 217 442 239 227 95 5 27 200 774 147 899 272 636 635 558 161 11 133 371 434 24 65 602 764 739 788 718 550 714 947 750 931 740 341 509 834 697 887 386 471 33 636 94 20 270 3 180 633 135 903 66 511 967 667 274 705 807 343 254 520 289 356 802 28 48 662 214 744 548 951 566 580 586 659 952 208 14 483 840 148 385 905 10 351 923 635 408 81 978 13 953 618 720 754 998 767 416 211 863 315 513 780 895 98 791 198 305 804 680 496 303 65 752 313 767 675 947 526 755 276 891 59 894 610 813 891 729 580 453 943 246 965 722 492 414 512 689 71 315 369 566 618 433 318 930 551 992 228 77 98 504 967 509 749 928 673 639 656 252 443 598 849 407 320 341 820 831 29 890 498 397 456 115 181 125 396 732 468 975 808 565 478 126 73 578 53 745 216 61 348 658 658 549 416 329 889 588 512 917 477 9 314 284 475 494 408 870 577 227 844 736 144 674 861 568 251 266 313 819 326 12 828 335 560 244 16 800 831 527 717 659 887 382 295 361 875 54 230 452 281 425 539 424 450 400 991 701 665 655 871 342 19 698 28 930 941 43 730 123 569 446 782 455 179 428 167 53 481 748 856 761 173 395 536 974 146 527 674 162 181 544 855 551 242 882 481 534 925 210 9 845 7 790 652 185 569 818 589 49 566 797 162 90 543 697 63 688 575 89 201 756 984 55 658 577 936 138 111 860 699 119 705 57 260 356 593 828 525 534 228 442 330 389 531 224 438 946 263 12 34 463 119 17 517 777 594 804 914 56 16 965 526 720 373 137 427 966 964 303 499 543 745 180 932 275 403 369 572 17 380 605 479 499 974 347 627 919 150 892 974 165 856 499 236 229 635 14 546 950 317 396 492 61 575 775 687 329 495 259 345 227 863 175 77 188 521 703 106 22 594 431 187 450 281 774 30 915 788 575 216 456 970 60 516 896 834 202 576 681 812 272 907 27 446 983 214 318 685 320 691 630 750 229 79 31 3 460 297 142 386 865 597 707 924 112 602 109 665 529 141 477 800 47 503 597 381 68 266 65 387 957 695 489 185 125 871 539 937 519 680 322 735 276 29 10 387 982 471 404 863 611 880 14 658 734 611 38 801 228 455 540 184 501 380 721 977 602 259 265 120 939 587 207 214 967 216 953 300 686 708 162 297 939 176 306 672 138 343 824 365 149 363 901 1 94 973 978 695 231 242 167 521 180 373 735 498 588 39 150 274 98 311 570 36 838 227 59 327 921 882 44 70 597 296 70 690 268 399 737 498 993 903 19 524 275 105 374 862 495 523 487 592 185 408 627 375 634 37 701 555 918 96 976 866 0 391 397 908 658 796 644 156 140 546 526 15 820 982 388 33 476 262 520 67 447 927 45 821 913 433 873 467 702 969 442 568 359 838 475 17 985 470 524 476 15 49 843 186 382 582 218 857 844 89 275 290 368 671 110 280 103 982 98 804 950 539 371 661 728 197 677 65 666 552 540 32 952 734 217 333 316 787 189 159 875 815 448 242 485 909 873 587 242 970 742 544 860 465 204 588 661 232 4 679 783 895 710 734 629 927 418 944 65 606 102 939 420 901 533 256 161 405 842 754 375 583 297 234 47 852 173 60 83 176 738 217 71 799 302 51 77 719 994 141 676 447 80 95 699 964 702 859 368 543 612 94 478 261 680 876 112 852 287 547 380 376 763 802 175 65 852 251 135 845 744 811 643 175 257 341 138 959 551 857 853 514 951 330 774 630 558 238 833 844 784 564 220 546 365 746 962 216 348 97 412 91 259 406 265 515 98 754 473 648 611 326 162 913 7 287 894 916 524 726 112 659 642 683 557 6 428 518 574 775 966 337 218 224 743 834 91 840 588 563 840 550 240 353 462 599 639 355 866 515 432 977 173 73 659 729 431 86 599 4 213 916 692 782 140 434 615 582 626 554 496 817 103 88 169 916 686 159 622 551 673 406 880 846 830 538 926 260 976 524 263 540 440 307 321 931 740 935 864 717 841 359 533 295 446 701 211 483 212 184 386 884 941 265 81 771 154 7 30 129 882 645 20 673 951 340 955 42 627 818 759 467 529 643 761 974 696 323 457 907 507 194 142 447 458 223 217 963 581 599 444 814 243 463 487 193 803 793 586 429 963 696 895 491 339 655 464 34 978 272 292 836 465 433 634 274 655 203 237 587 801 680 401 43 142 239 587 296 383 172 724 345 220 970 835 558 977 651 943 306 922 234 493 739 18 126 12 25 328 248 611 128 279 363 522 421 953 460 716 336 984 792 680 203 113 515 760 441 165 54 746 438 639 590 176 656 716 188 32 395 787 995 875 66 357 748 486 310 208 553 997 191 696 676 745 161 542 856 601 58 909 699 496 899 288 671 554 355 210 938 750 997 932 624 62 640 723 899 301 930 803 297 472 851 973 216 11 866 71 963 924 331 13 419 229 301 441 135 7 651 72 756 999 355 731 412 994 454 310 295 735 464 591 207 666 915 774 28 781 197 991 56 879 3 474 108 655 266 594 662 268 665 769 266 19 852 677 364 657 338 658 391 154 601 949 819 515 75 847 647 623 189 702 501 543 527 960 550 793 553 211 412 569 331 678 587 534 706 951 190 396 960 933 549 560 881 719 427 307 565 73 929 105 127 430 648 653 389 197 797 294 759 209 862 441 238 801 975 295 103 164 690 62 96 590 622 329 309 48 635 225 472 564 330 598 345 329 251 85 525 399 378 635 959 240 75 196 392 49 491 494 213 532 555 660 122 528 988 782 927 623 358 399 538 687 996 234 367 598 318 891 997 48 877 307 287 952 503 30 1000 345 523 564 876 77 224 349 957 211 482 883 185 840 281 74 878 629 307 245 578 625 487 926 672 364 233 310 315 735 339 666 431 861 582 658 289 805 7 245 367 840 128 904 679 760 977 557 740 284 153 318 260 639 243 283 354 475 944 20 561 634 38 991 846 619 649 134 775 7 731 141 846 210 396 877 321 373 433 61 8 937 378 619 927 972 901 281 447 844 652 359 829 689 350 674 307 350 159 81 708 889 574 553 450 321 429 771 45 213 831 52 501 560 22 428 531 922 60 329 117 711 688 945 400 37 970 58 738 129 491 445 17 416 349 467 736 778 589 781 342 419 184 843 978 206 270 860 479 329 189 596 391 876 892 790 264 214 200 1 342 690 797 710 105 145 528 840 274 116 972 616 534 156 810 863 361 431 75 839 111 263 786 501 138 30 643 753 243 842 105 936 531 901 645 987 397 173 826 671 288 150 638 174 305 447 388 17 877 462 207 339 724 345 839 213 374 481 965 968 674 69 903 204 321 899 190 718 71 368 388 711 869 25 884 173 823 271 189 51 733 747 389 808 91 579 21 816 60 985 783 733 406 37 289 726 288 830 443 358 549 182 68 417 558 303 941 380 574 481 782 658 228 170 465 318 749 485 134 160 822 268 244 227 657 532 952 944 714 747 653 262 928 73 679 486 375 619 865 300 100 647 309 679 168 774 996 268 610 481 427 783 101 23 9 757 554 313 52 619 59 704 881 338 128 911 823 855 0 881 40 154 332 38 815 10 205 588 358 825 549 838 251 684 938 625 692 46 179 356 97 797 766 153 29 104 632 291 926 486 172 317 992 855 354 806 865 911 745 574 735 645 411 337 328 701 962 20 746 492 727 195 640 493 699 21 948 330 311 225 816 482 542 159 337 247 964 553 157 708 126 243 352 888 932 680 588 245 51 686 88 129 232 79 973 930 99 920 611 410 145 778 243 38 936 931 284 251 835 793 958 960 387 662 200 670 693 139 914 743 824 353 871 407 432 844 688 530 115 299 291 259 428 534 648 716 816 932 966 651 724 924 962 110 937 161 780 629 300 45 723 475 398 593 882 181 788 569 710 255 219 353 513 999 238 161 714 53 444 679 703 519 954 17 980 890 177 111 518 476 156 592 303 905 185 184 85 324 104 146 578 675 850 443 673 87 955 386 140 750 416 194 268 370 210 247 611 739 358 481 566 865 72 868 769 608 403 205 932 507 702 861 533 552 655 205 638 961 942 129 62 357 323 329 78 884 928 689 622 285 169 188 501 240 407 621 848 810 825 131 668 878 343 200 781 350 756 419 662 49 899 724 757 573 52 835 457 979 523 430 615 43 969 115 634 376 735 833 537 911 963 204 141 658 755 921 7 510 339 668 910 590 391 666 162 795 500 618 125 374 400 92 768 368 206 402 95 293 234 631 555 549 186 695 206 940 616 564 801 306 231 710 895 974 728 57 120 579 26 244 953 777 687 720 497 245 473 591 537 707 574 443 255 111 138 812 51 105 375 203 410 957 265 305 930 992 713 401 570 90 997 874 867 683 946 363 927 418 305 815 476 230 258 82 341 395 893 743 499 619 945 260 576 561 916 857 904 628 258 474 70 606 699 936 288 644 650 215 414 306 381 241 536 638 675 228 384 919 970 882 538 266 494 465 827 409 321 730 389 930 555 458 535 254 745 175 249 394 741 14 699 121 255 586 759 929 813 142 847 782 376 736 400 869 200 226 629 521 955 17 802 510 474 337 115 218 863 363 611 603 729 662 723 983 599 481 263 764 975 461 897 350 197 296 570 396 521 198 268 828 215 70 689 40 758 155 258 620 517 220 574 597 233 296 579 832 129 193 947 103 654 843 804 202 139 725 597 11 922 217 190 488 638 878 528 395 32 137 366 901 356 939 497 589 586 428 772 714 620 70 816 625 912 971 826 402 695 775 765 969 991 954 456 980 184 335 374 215 471 91 467 827 381 316 767 318 743 890 32 714 959 199 691 222 170 868 624 216 642 388 184 984 693 992 963 876 326 688 443 149 130 909 975 862 576 93 180 670 334 211 736 644 761 426 865 282 645 840 498 287 579 33 622 272 24 937 147 702 624 941 850 106 202 176 967 777 620 146 447 953 708 182 596 821 959 812 102 603 652 951 241 230 984 215 501 359 151 1000 412 126 940 613 231 141 140 198 270 759 695 68 63 755 249 658 575 559 822 676 513 473 979 106 702 314 320 555 24 470 906 436 595 845 400 826 338 540 375 959 298 69 26 361 175 626 370 749 184 191 777 48 663 755 153 717 68 472 271 91 293 176 878 888 372 278 65 61 817 439 371 466 859 396 826 34 21 548 782 556 90 910 956 105 664 108 821 83 932 443 526 224 970 403 111 693 32 527 106 200 965 476 666 176 872 843 561 244 390 694 800 480 604 755 936 267 214 756 350 145 550 875 369 519 629 831 211 661 358 316 860 674 792 525 201 15 720 761 258 109 455 409 940 58 515 875 676 729 982 25 873 531 251 593 401 880 776 612 892 133 279 103 158 422 980 359 788 699 119 46 159 925 806 99 982 321 325 658 401 307 34 273 189 637 218 590 516 993 553 759 477 831 861 634 605 192 992 392 890 463 789 49 387 947 499 721 267 823 730 667 481 763 291 670 399 860 259 266 852 811 376 328 993 589 314 949 780 657 693 670 119 481 70 858 427 568 578 45 390 659 63 871 421 354 540 172 213 150 789 417 960 165 96 304 105 409 253 884 66 945 905 536 777 974 745 556 541 674 600 283 332 663 505 753 368 396 276 580 545 64 348 856 580 444 159 684 852 411 920 269 707 824 157 484 798 901 39 690 575 990 324 906 4 828 10 371 575 285 303 119 701 650 974 632 93 485 316 297 895 587 917 602 410 73 437 559 974 827 601 900 816 924 805 820 104 167 542 678 803 844 797 855 846 122 487 938 958 154 586 205 740 503 158 149 575 594 60 0 900 420 660 799 235 583 956 406 38 122 948 716 276 143 864 131 988 337 617 926 295 122 863 499 861 365 656 361 940 249 420 839 20 431 990 254 366 945 12 403 418 311 118 693 453 981 823 441 318 791 718 964 912 580 462 124 297 117 485 236 717 256 426 736 687 415 341 404 711 352 806 128 14 924 821 467 256 995 259 925 138 976 888 49 907 349 173 203 817 9 790 533 616 216 620 302 982 961 57 693 664 863 820 678 138 992 496 393 339 754 670 476 81 909 524 987 258 48 542 426 408 683 311 24 898 930 677 232 890 734 924 906 596 95 935 733 439 430 477 777 183 498 604 263 407 479 601 16 527 494 441 934 177 751 957 426 681 634 657 922 719 932 179 314 379 113 398 817 542 226 945 76 724 548 690 482 26 643 497 904 136 937 190 664 40 146 442 72 131 98 993 201 382 524 514 760 636 263 928 530 489 872 605 564 419 647 45 796 289 893 700 776 181 889 792 220 386 233 291 869 682 636 69 63 159 935 174 146 197 101 27 37 324 984 952 94 630 348 890 270 240 941 45 421 181 836 992 918 68 635 138 102 270 559 164 780 845 690 277 393 142 304 430 466 287 733 559 916 81 800 537 672 92 581 444 624 769 788 542 188 422 31 289 43 589 805 174 433 494 450 826 987 105 607 452 391 691 363 658 123 514 194 795 606 127 590 229 895 377 122 434 798 505 723 192 93 879 365 878 724 167 55 710 271 13 514 662 703 876 671 826 741 865 972 698 343 561 279 237 290 400 22 439 904 96 631 349 974 995 578 697 513 632 759 784 996 272 797 698 499 819 875 239 35 198 937 377 111 215 965 400 966 987 838 222 82 468 570 56 815 499 104 327 130 862 462 125 485 258 174 983 77 401 574 111 598 510 840 708 76 804 459 393 790 297 614 224 116 535 631 930 33 734 609 514 948 70 990 432 680 164 767 108 916 340 570 865 201 409 925 628 213 383 20 354 31 986 577 147 520 207 428 905 293 36 418 592 458 408 23 137 923 141 596 838 832 165 702 32 926 978 11 138 361 31 843 743 368 772 889 887 330 317 791 974 704 209 565 161 968 940 649 890 80 244 727 912 761 780 295 686 110 306 823 822 688 17 564 55 140 805 293 470 121 84 443 176 644 8 337 611 947 985 852 378 581 930 289 341 709 584 26 170 241 200 991 928 216 555 982 708 359 274 177 831 709 971 6 704 330 694 666 276 679 517 6 611 446 294 951 507 229 328 676 821 527 667 748 94 573 81 801 283 707 329 113 415 300 470 471 629 164 136 257 194 653 262 804 98 907 106 956 488 433 632 308 311 650 56 404 222 488 557 504 194 885 968 609 536 437 79 165 600 566 421 145 218 34 948 668 292 405 623 779 837 606 87 147 255 494 903 828 333 459 331 527 695 650 487 231 87 917 395 38 482 167 183 52 552 482 719 843 887 693 974 75 651 60 222 905 905 476 85 237 286 767 115 980 417 601 210 855 517 956 892 999 474 426 50 25 260 120 220 498 164 193 572 814 604 145 71 860 620 507 448 905 273 563 237 689 163 446 543 680 754 787 30 227 564 79 604 175 550 823 672 65 367 244 231 970 740 301 829 360 159 276 616 431 838 852 120 1 650 14 32 403 152 61 981 68 491 936 242 392 110 914 456 476 509 686 445 248 338 625 959 496 253 575 927 90 426 398 442 75 763 825 477 915 237 810 982 727 745 575 118 855 488 926 330 348 611 127 596 949 103 554 796 355 128 722 797 906 471 590 980 234 415 809 148 651 618 481 730 714 55 847 568 895 772 250 242 735 728 189 35 830 95 830 537 574 904 333 479 374 922 811 607 336 619 106 339 588 938 68 653 993 266 573 239 390 174 480 124 901 21 158 82 115 339 970 688 242 302 519 616 576 329 574 263 299 32 601 238 969 20 890 313 286 462 551 675 635 383 798 887 403 307 321 869 645 290 908 887 944 426 854 871 106 427 133 404 810 86 641 779 105 883 91 390 696 642 64 683 376 213 569 130 519 241 998 164 883 905 50 178 683 255 48 788 681 180 544 843 265 536 621 370 418 711 111 114 704 175 796 431 387 716 560 906 309 557 421 191 814 470 368 848 76 415 635 108 946 178 950 211 714 570 932 483 633 42 948 688 216 743 119 955 811 678 212 119 587 632 661 752 453 28 599 528 794 233 635 739 763 585 949 828 154 232 662 138 274 610 826 841 704 0 944 147 514 973 358 984 559 989 644 310 441 671 908 320 464 493 955 203 607 539 503 786 44 87 447 182 360 56 359 552 760 654 699 273 626 408 609 537 749 252 846 541 275 106 861 738 950 815 292 908 705 147 693 100 233 139 281 944 195 991 847 954 644 897 578 270 657 186 806 405 790 3 945 64 460 805 153 761 619 797 668 675 295 360 775 527 851 407 822 45 398 20 350 41 269 279 662 925 817 819 329 606 174 273 21 633 78 173 746 48 969 413 75 263 125 849 141 975 607 314 371 4 686 72 397 954 702 410 878 870 229 558 475 402 830 847 386 259 20 131 659 340 896 733 955 20 933 447 346 539 113 68 895 798 491 643 103 192 52 980 62 632 537 888 385 718 735 771 329 106 901 987 797 796 71 103 167 3 550 864 893 662 931 139 811 421 781 913 965 185 244 26 816 132 265 553 849 351 323 529 456 575 515 605 723 937 707 241 291 256 105 184 269 35 674 431 808 455 695 772 991 938 797 158 69 413 710 270 764 32 798 571 959 665 175 681 601 882 273 892 489 377 427 110 412 100 540 219 906 235 342 896 172 490 54 593 902 115 214 665 147 363 236 457 379 762 489 332 643 761 223 132 138 1 241 901 452 132 471 710 366 812 957 890 301 362 834 554 477 47 219 975 761 806 431 140 567 919 471 562 31 45 45 168 397 637 68 200 768 890 909 486 701 866 375 353 579 560 907 55 958 477 29 718 282 811 209 200 729 31 113 760 75 157 279 823 793 699 23 913 588 283 398 641 500 124 993 79 683 899 133 640 375 162 709 8 324 918 560 53 948 672 164 375 181 794 197 325 492 571 237 432 854 986 72 353 109 416 783 143 667 916 782 41 429 843 401 752 760 960 156 59 983 671 433 163 465 982 840 308 552 428 91 757 414 162 462 874 930 244 17 596 511 150 636 939 992 388 43 103 699 198 162 682 869 594 196 685 927 35 992 831 463 83 939 228 596 400 101 525 996 469 120 506 971 108 445 962 847 487 417 546 36 578 579 904 523 126 940 450 161 932 632 975 366 570 554 313 970 654 190 965 475 661 822 445 120 266 758 967 104 174 864 140 103 442 395 626 567 335 427 79 618 410 405 335 979 958 647 300 964 188 616 438 849 438 234 968 703 991 286 159 517 149 650 971 942 44 948 861 730 726 291 347 135 696 33 114 5 32 413 968 219 29 757 67 466 990 387 520 333 24 30 849 525 679 819 818 723 119 678 452 844 321 151 979 368 183 92 372 214 856 340 785 884 448 203 701 438 589 221 770 965 250 970 489 281 140 306 355 258 336 806 102 656 308 80 23 843 523 394 56 378 85 192 614 533 395 314 322 983 886 91 299 488 412 787 768 551 445 122 161 780 279 262 787 587 693 809 781 567 554 188 944 639 380 909 523 774 223 844 108 108 286 407 947 697 545 714 599 989 187 759 120 466 372 906 404 64 714 184 982 268 371 278 258 750 186 780 523 408 975 631 868 260 389 814 956 933 880 554 922 66 665 41 531 36 947 286 452 12 469 433 631 192 710 888 941 248 19 816 7 993 798 874 252 186 40 559 118 271 465 391 336 129 784 219 516 82 504 967 445 973 400 76 164 461 963 456 60 982 623 67 326 420 292 930 957 331 840 427 601 304 169 289 784 952 507 300 385 10 618 830 334 369 905 849 182 219 657 241 200 279 307 878 51 599 807 7 281 646 785 234 302 954 522 437 257 28 88 642 389 706 471 723 74 727 571 255 945 227 848 497 858 154 374 908 104 532 266 385 177 51 618 830 4 491 267 612 518 354 253 258 411 75 980 485 153 903 91 98 481 938 946 338 444 671 597 547 202 863 931 730 265 900 560 620 390 178 231 259 883 836 517 294 910 848 130 415 102 572 864 583 862 809 272 305 479 869 203 32 83 134 761 347 385 672 966 775 849 548 385 732 383 901 377 645 101 506 59 202 77 922 136 938 730 408 594 560 628 797 591 62 282 703 408 666 375 725 792 575 272 177 658 655 429 386 299 881 891 709 83 320 630 570 609 711 977 203 270 956 351 212 17 632 914 776 649 640 852 441 567 124 969 224 130 749 610 780 982 852 488 416 171 117 985 780 827 314 334 448 269 684 659 638 667 572 413 315 212 617 107 778 740 427 353 869 528 314 1000 509 166 487 924 688 955 908 819 781 221 152 228 842 187 886 479 853 809 243 168 372 859 626 149 950 53 0 854 170 580 167 169 440 684 655 363 724 961 622 542 741 843 46 320 36 232 557 514 85 718 108 604 89 319 229 590 268 633 443 438 212 961 606 3 645 613 365 368 925 339 261 666 533 306 337 568 538 246 433 622 963 540 577 51 858 805 640 126 438 82 915 1 395 872 4 39 484 720 758 761 58 18 426 590 676 114 509 213 711 941 186 673 481 762 724 690 918 715 815 707 149 729 708 543 601 63 933 436 134 42 196 544 411 973 133 86 439 642 298 149 934 483 174 414 596 249 104 866 963 270 572 111 351 631 5 303 693 937 90 179 330 638 722 741 962 854 826 752 847 124 901 133 958 426 546 906 674 1 771 988 623 342 99 973 325 455 627 369 744 716 547 73 705 268 813 667 474 991 770 672 466 22 804 775 447 702 680 120 702 802 108 676 496 558 1000 820 364 626 188 107 694 735 532 750 2 696 768 475 686 538 499 151 559 302 278 6 3 309 125 57 111 584 732 606 493 84 777 857 709 964 963 754 50 846 504 404 542 271 878 579 808 728 82 367 30 359 724 384 667 200 440 777 784 524 734 276 607 510 484 667 826 799 421 875 644 924 278 185 546 508 764 354 235 845 72 616 555 795 1000 221 994 791 350 129 314 435 757 272 297 240 939 122 38 359 348 682 634 978 218 179 837 333 884 423 529 307 39 83 101 390 656 447 180 357 575 846 791 331 117 87 923 55 560 960 413 260 993 398 237 563 929 425 895 812 847 776 471 237 210 571 626 865 369 158 573 296 3 364 978 471 802 900 526 362 860 290 973 204 688 209 766 968 633 13 131 831 140 601 68 349 524 45 566 892 202 490 187 556 853 165 27 655 416 904 368 627 193 340 831 232 900 948 199 884 312 682 714 451 282 133 152 805 178 69 49 731 558 587 639 763 103 17 769 519 920 488 145 464 827 975 48 78 275 598 961 586 279 26 389 561 159 892 717 688 960 765 770 869 352 408 631 454 424 399 324 695 238 469 511 416 795 558 493 69 155 805 655 434 183 395 346 693 286 414 380 245 179 149 465 882 909 96 687 684 846 11 731 84 831 241 499 625 798 344 694 952 500 700 737 682 94 434 374 379 848 753 623 378 254 87 611 514 534 297 197 732 659 927 167 489 167 17 466 316 360 159 620 860 858 708 893 951 142 267 329 341 371 303 718 624 741 680 489 627 976 38 358 987 316 524 827 835 540 292 150 252 450 769 463 659 477 355 609 970 621 289 662 344 591 731 319 684 410 808 310 737 845 19 723 160 542 902 994 433 545 144 36 995 264 498 5 92 205 614 413 177 254 74 520 197 804 839 880 213 646 189 302 842 559 24 1 452 277 347 884 822 842 272 168 105 121 172 549 325 137 313 854 391 387 373 587 542 211 818 107 208 6 408 49 916 783 402 367 60 748 602 233 941 873 400 45 994 571 945 670 60 258 523 450 996 248 388 537 810 205 995 18 562 402 418 477 537 171 843 596 270 444 180 210 669 579 607 662 501 551 683 560 160 558 361 155 805 100 44 614 304 38 983 217 792 401 693 328 923 887 275 193 683 454 402 351 384 8 364 884 911 46 796 422 603 156 577 407 256 972 373 911 361 355 128 152 107 172 831 30 411 105 222 93 910 623 795 293 983 158 529 245 555 324 666 158 831 594 916 438 917 640 701 278 995 180 429 101 351 260 130 761 716 351 205 978 326 999 270 660 156 150 256 63 825 921 220 656 867 487 445 783 127 145 60 121 324 841 573 27 452 703 139 167 405 696 144 82 694 766 741 202 267 348 264 92 621 835 99 487 673 543 621 799 40 33 271 715 873 844 93 324 898 232 842 654 279 338 736 972 455 828 525 721 176 140 812 796 974 262 282 999 157 254 797 196 286 420 262 158 615 355 833 864 938 675 517 216 364 252 539 818 80 64 890 607 555 54 402 881 315 35 879 471 288 27 18 574 446 280 83 412 634 916 275 923 942 144 138 305 747 28 474 826 91 363 784 998 416 185 878 731 219 756 553 859 782 571 784 580 850 866 343 835 133 970 109 426 113 246 730 859 273 555 37 716 918 820 65 685 357 942 767 927 49 320 785 830 242 568 761 443 786 456 629 918 425 737 344 889 334 425 747 958 332 135 673 601 307 737 285 15 30 404 941 78 75 78 260 316 997 20 758 782 475 386 52 251 474 747 139 807 523 238 764 854 724 789 806 30 877 91 396 907 846 337 984 920 0 766 243 235 762 615 344 544 441 81 947 692 554 693 830 360 215 419 475 421 143 263 226 524 140 668 920 46 513 608 381 432 373 624 18 134 590 361 29 30 793 975 73 346 667 255 57 234 673 532 6 815 794 231 339 285 251 610 330 763 217 711 547 941 686 916 74 627 629 455 8 421 429 81 119 448 335 175 33 7 58 390 174 204 620 864 488 222 473 818 337 41 880 235 981 917 150 406 543 778 212 550 551 641 630 669 440 316 195 824 675 253 213 200 808 184 63 295 406 887 464 94 927 343 328 259 259 477 16 153 607 228 703 157 220 684 177 11 352 371 834 378 975 398 577 782 581 991 429 338 877 892 431 155 235 758 765 845 587 780 350 193 359 404 701 578 439 877 940 790 599 125 167 574 522 95 707 455 85 135 792 961 27 223 467 613 332 231 809 918 363 158 462 721 913 162 651 352 38 942 493 637 67 12 562 588 106 620 42 191 755 186 503 133 760 322 97 91 904 257 361 266 415 822 339 679 984 989 30 373 930 523 9 348 534 922 936 639 542 329 181 648 866 36 132 625 709 228 68 612 836 428 878 250 601 216 281 936 556 310 309 837 832 669 185 717 591 472 708 484 152 240 483 18 627 614 994 335 193 61 947 28 840 176 630 441 743 910 728 650 219 36 486 403 705 22 471 647 845 178 130 349 418 612 718 44 577 711 731 769 772 29 148 963 204 777 403 298 38 131 947 609 518 784 363 574 158 833 220 2 11 701 702 780 664 419 175 592 130 905 360 253 933 860 215 488 988 970 785 26 452 731 986 969 515 348 895 24 180 114 377 190 167 79 321 830 849 496 422 978 400 133 582 685 344 797 524 332 118 309 709 569 391 694 889 257 41 783 280 220 249 657 762 415 87 82 596 935 929 369 913 681 854 846 365 197 994 240 880 111 548 588 31 939 281 272 547 673 406 827 245 6 835 6 420 921 439 368 855 720 88 119 400 941 965 116 490 958 355 369 421 255 957 451 545 589 74 91 262 480 917 506 485 751 863 257 671 653 976 878 372 63 996 123 356 312 238 845 270 945 213 42 199 521 492 743 110 918 833 723 397 102 580 233 204 794 841 227 446 816 104 170 879 451 292 234 763 882 430 32 178 642 73 376 163 916 470 624 833 302 698 581 755 277 166 959 70 6 537 867 822 640 388 52 442 32 637 204 913 66 587 90 707 11 817 221 279 286 196 463 939 893 44 46 521 209 4 590 214 892 809 387 883 196 438 324 227 74 528 491 139 466 932 198 477 748 770 755 385 318 217 324 210 612 369 731 172 724 672 738 967 832 124 849 28 914 524 606 339 51 449 478 869 380 27 345 480 148 451 864 465 19 539 27 983 259 109 506 334 780 243 300 612 719 500 991 984 24 596 322 426 396 151 294 776 177 990 255 677 792 470 141 811 361 167 145 971 275 650 657 407 245 308 370 963 808 712 298 183 307 619 608 703 770 254 830 298 243 436 974 35 257 467 197 617 985 693 940 612 342 596 370 586 903 739 900 62 450 197 244 108 168 852 162 937 457 343 586 699 778 560 85 35 378 633 3 362 325 294 325 667 889 694 604 144 432 856 205 233 404 449 693 571 652 854 507 108 549 93 158 326 4 595 712 381 227 67 94 552 360 419 570 601 464 525 744 248 380 300 480 784 100 172 354 751 378 213 210 926 657 720 603 660 314 667 392 892 733 837 443 444 255 364 44 719 889 139 966 620 439 797 403 538 321 109 641 50 321 202 327 977 273 281 988 586 947 731 830 679 567 624 123 174 988 518 244 228 657 561 847 447 357 250 336 29 710 976 430 30 530 756 358 802 37 697 740 983 427 569 14 993 192 488 166 531 5 761 758 13 321 605 459 30 206 795 58 915 122 840 296 3 595 653 805 983 349 896 318 127 464 331 471 655 818 989 538 174 749 295 539 70 251 349 99 456 495 508 722 617 347 17 971 294 21 775 276 721 670 593 847 485 275 318 492 444 306 29 970 406 323 508 475 574 856 925 381 351 785 103 319 483 471 289 776 844 416 404 564 437 348 763 922 623 432 413 418 89 441 387 494 115 894 321 40 102 597 421 452 381 875 122 216 345 410 343 188 825 746 104 614 446 866 535 420 649 299 837 737 739 576 582 205 469 254 245 570 851 665 373 583 539 494 798 235 256 493 423 80 590 526 45 35 743 579 454 391 877 643 479 967 218 60 172 38 314 416 960 0 516 432 332 98 970 826 248 204 433 740 978 864 681 503 909 716 597 487 521 339 716 163 817 682 732 229 853 770 894 620 729 409 51 412 858 372 589 457 576 21 548 905 885 229 760 793 296 356 631 816 695 346 331 863 28 62 91 232 183 984 852 263 744 902 675 954 626 263 762 201 636 662 457 520 890 216 664 185 572 294 352 618 640 682 480 667 744 571 898 926 906 101 189 2 355 215 307 980 477 68 180 464 729 988 983 970 204 646 506 775 292 858 744 931 539 223 597 634 145 846 560 403 947 100 404 301 666 710 632 142 129 163 958 210 150 940 179 353 938 685 127 229 542 870 511 432 445 107 66 589 304 977 991 602 428 746 254 93 807 885 586 936 47 543 145 197 835 675 549 772 359 28 352 252 249 862 684 45 320 101 634 975 77 976 577 504 74 182 596 880 67 533 167 465 76 663 13 910 338 914 33 48 293 384 300 893 597 335 938 916 435 923 890 511 898 818 366 323 1000 313 203 418 845 721 234 272 384 247 181 73 512 565 120 804 948 771 696 896 105 633 811 539 555 53 401 805 222 118 127 221 430 681 990 627 402 576 898 137 174 431 209 685 995 680 488 295 451 535 190 907 168 1 798 74 405 550 230 626 668 357 199 449 389 540 75 142 115 325 278 640 755 838 324 749 870 163 43 320 698 233 578 865 585 375 290 341 925 520 966 592 228 516 392 616 56 467 110 522 791 387 162 897 577 485 645 446 1000 40 117 697 624 694 913 560 69 202 900 345 73 217 288 300 733 679 268 140 497 377 661 287 115 174 535 43 11 180 488 10 571 956 706 546 650 970 105 70 523 356 414 596 924 53 247 8 731 514 147 580 242 160 218 709 333 753 751 343 284 591 352 854 546 409 751 195 730 855 616 253 562 381 848 485 433 446 493 516 312 991 95 905 150 664 613 835 416 716 177 699 306 881 904 851 641 654 398 371 860 13 623 421 746 822 258 178 619 102 45 930 444 491 835 946 155 447 780 570 162 308 621 819 540 524 670 181 178 419 903 389 783 877 162 528 50 419 58 668 872 102 598 315 945 784 612 99 230 391 20 744 51 640 562 590 516 583 122 45 353 24 433 136 252 594 663 301 364 720 969 587 174 918 254 118 701 865 568 282 608 939 377 658 579 939 247 446 873 721 490 226 744 922 713 348 868 375 648 231 447 968 170 620 885 423 89 585 287 656 219 894 594 595 903 524 885 150 969 110 870 810 335 965 84 399 312 951 773 312 533 571 279 702 542 164 476 630 100 763 637 318 8 583 265 911 458 149 412 779 258 633 588 944 597 671 342 261 973 467 572 506 37 202 559 579 717 35 560 169 149 197 486 508 131 102 770 588 251 181 366 508 813 306 804 762 328 145 374 301 963 297 158 1000 498 68 930 567 454 841 735 602 389 572 462 519 674 231 459 924 412 824 783 576 481 586 689 809 83 414 109 45 710 618 396 560 685 677 126 139 518 860 92 906 783 553 777 456 136 235 731 547 410 514 474 891 451 515 51 885 928 159 282 638 128 29 549 812 706 674 302 575 885 746 832 667 298 608 475 433 194 205 331 604 70 157 846 873 671 896 109 598 54 390 587 533 419 487 344 476 160 998 402 396 743 233 415 392 193 889 177 386 445 859 341 515 15 186 739 37 81 847 987 486 237 573 18 7 60 714 834 571 711 587 319 453 171 85 844 363 325 372 101 769 231 441 283 245 627 373 634 707 220 620 193 808 544 562 814 955 275 999 878 985 585 196 789 755 632 985 470 956 356 570 724 586 10 359 183 988 731 816 47 950 435 591 757 978 152 922 285 427 920 162 763 856 709 552 963 340 888 432 295 595 353 18 181 714 376 715 702 459 530 748 408 316 338 517 645 841 438 929 267 710 90 30 565 150 933 879 489 820 310 783 414 662 153 946 376 528 12 429 338 541 528 746 208 217 262 853 57 51 133 676 760 575 705 677 724 989 555 213 160 217 347 925 230 499 223 957 379 234 385 716 127 264 461 334 480 74 538 889 125 671 564 236 597 620 912 320 608 819 884 119 35 231 43 616 729 265 573 459 851 957 175 977 573 635 310 52 61 848 292 537 870 855 772 466 826 36 137 785 206 21 903 592 603 298 207 683 914 779 142 764 88 316 740 660 302 402 63 714 601 355 250 470 561 374 287 387 761 775 171 966 147 74 557 749 371 115 432 284 894 925 400 981 592 139 992 893 0 540 54 607 140 408 208 961 969 581 247 707 341 374 877 306 520 302 214 269 672 329 52 308 574 328 707 554 919 197 897 811 737 950 769 228 710 977 189 30 909 787 736 250 160 612 907 680 914 473 300 937 153 703 596 726 30 654 631 948 203 527 110 939 476 879 518 537 207 706 566 115 845 301 716 4 265 975 35 530 447 686 818 599 388 766 324 769 771 954 716 973 832 178 263 307 408 781 844 614 838 761 80 682 62 148 38 678 122 72 559 568 110 376 166 497 493 841 266 264 146 333 236 977 510 851 283 917 631 478 882 468 239 314 150 652 461 539 681 582 962 239 149 71 966 666 568 459 858 185 74 3 869 661 979 379 511 613 647 141 91 881 961 681 194 462 684 6 1000 364 587 961 954 87 32 271 104 951 81 961 135 154 963 3 815 941 733 325 553 380 818 995 612 778 27 805 239 710 162 238 425 748 198 730 186 581 1 289 531 81 601 665 235 563 20 401 855 752 77 759 483 894 754 446 23 132 602 613 842 763 202 618 862 752 348 47 332 700 687 863 780 287 879 366 201 250 118 407 354 195 166 188 440 271 634 815 754 235 427 595 998 629 565 859 380 264 258 711 963 944 925 94 583 156 812 135 405 929 894 758 475 411 946 267 33 579 81 786 165 859 733 162 487 297 373 218 560 630 281 874 925 557 967 859 712 130 346 117 411 239 226 885 1 523 503 33 453 935 818 618 794 902 131 632 198 503 850 109 484 130 334 761 686 301 619 750 782 316 218 192 906 443 429 906 318 931 290 770 866 460 387 11 361 870 642 911 724 491 19 208 972 705 968 10 357 938 759 138 606 976 330 511 770 110 769 87 392 410 857 609 869 595 619 230 816 613 492 540 103 862 747 427 566 66 436 922 355 546 60 312 873 741 823 642 202 943 729 593 352 937 554 573 883 524 154 699 136 645 238 239 506 336 17 424 753 452 345 107 349 756 419 221 848 593 214 49 887 942 994 590 230 547 162 113 70 315 163 206 311 400 796 817 87 812 592 839 615 936 297 315 44 715 535 891 659 748 940 545 42 285 487 623 831 648 87 252 315 249 809 625 1000 604 441 86 767 32 924 733 320 221 47 363 287 933 253 298 33 544 194 74 828 680 48 10 328 135 614 642 383 422 618 383 378 59 820 496 442 744 229 113 316 627 827 954 560 432 251 592 975 445 17 155 124 416 516 803 550 481 796 285 255 414 667 984 824 486 479 617 581 59 82 896 686 908 202 597 339 452 540 666 896 908 172 372 323 39 526 225 520 674 509 774 439 175 757 614 12 587 230 945 646 663 192 683 571 393 631 261 845 522 926 92 429 449 815 103 488 693 327 359 366 835 132 804 361 240 417 725 178 998 669 823 13 860 857 583 253 487 195 449 8 473 540 788 921 355 243 760 399 569 118 764 756 601 919 116 192 687 840 370 36 860 544 48 720 401 982 324 239 177 772 599 649 311 738 569 17 980 681 415 901 798 530 656 399 448 123 942 486 315 311 522 174 855 921 245 607 903 568 197 79 339 147 79 2 885 999 370 216 679 785 116 477 666 771 227 466 894 168 951 208 831 824 733 685 97 978 643 999 545 839 429 236 338 507 237 222 505 606 437 536 742 905 12 408 675 590 225 920 109 527 479 939 351 212 975 799 541 617 797 437 808 225 672 145 83 260 366 939 218 154 474 959 58 837 718 85 778 294 356 887 821 835 825 523 398 800 321 938 768 117 374 575 693 398 719 127 657 436 65 874 942 891 185 999 79 254 435 857 548 791 743 368 625 919 890 374 70 210 663 838 678 36 764 722 785 483 200 794 270 264 667 211 506 203 562 585 457 996 793 4 138 887 723 114 805 612 487 227 173 149 416 202 537 179 923 673 13 122 466 635 737 485 845 595 687 758 531 495 106 323 850 243 209 572 709 365 183 195 591 707 696 358 908 584 537 182 256 901 655 722 535 744 206 732 338 244 489 868 739 594 190 588 837 750 512 545 114 46 91 57 753 138 414 12 721 302 546 329 555 200 50 441 943 607 172 632 202 661 851 940 254 392 880 442 141 391 338 607 436 781 663 540 918 428 552 639 82 449 967 636 648 368 76 943 326 248 574 527 260 777 819 865 168 698 307 309 440 996 915 227 776 929 119 694 356 22 684 789 470 2 424 117 369 852 411 694 451 337 572 710 113 390 574 280 439 232 588 230 228 854 457 3 782 575 696 490 0 596 731 278 65 732 702 533 100 905 944 145 355 632 717 416 744 106 341 23 897 573 963 126 152 816 582 506 598 508 554 439 455 284 716 871 16 769 404 467 673 699 612 379 330 680 146 425 137 487 447 33 411 409 159 562 577 92 67 526 952 972 964 406 256 679 629 271 800 32 737 824 82 700 203 763 379 348 187 868 186 633 900 596 394 410 509 970 854 928 495 805 899 458 562 154 488 190 776 287 573 513 111 6 564 665 768 295 364 306 162 550 291 413 497 684 823 6 5 676 933 851 832 183 660 745 337 147 287 112 786 859 976 248 217 892 264 336 186 627 642 347 528 932 759 25 615 933 30 971 960 314 821 791 496 480 888 832 626 174 296 763 384 623 362 600 514 625 936 699 604 577 397 131 860 156 155 474 88 184 444 48 849 264 190 345 743 77 176 720 602 823 835 986 446 196 585 959 821 872 10 424 800 406 554 659 561 61 484 1 596 279 400 445 894 941 789 988 18 316 708 619 139 894 956 936 89 893 246 261 764 255 684 916 13 590 926 925 2 410 925 597 688 676 41 934 617 181 921 986 497 980 956 987 873 912 274 962 804 519 222 919 126 258 834 138 199 760 62 200 521 339 796 560 14 189 493 982 369 414 319 865 745 275 203 618 186 476 579 341 347 152 611 472 409 797 961 607 908 22 806 428 360 954 987 726 142 832 59 862 597 378 727 341 652 281 958 189 109 888 881 455 40 491 278 800 287 238 759 194 259 916 973 971 869 312 48 362 143 458 224 91 835 302 431 838 934 741 26 42 628 258 496 19 749 125 171 35 362 929 581 973 196 553 295 417 864 694 778 358 151 353 448 986 6 879 175 940 971 201 981 598 810 829 969 558 953 491 945 667 771 877 639 966 429 285 382 645 978 512 2 128 216 802 465 222 680 640 161 650 192 493 599 1 321 919 559 626 761 855 644 531 731 282 497 511 566 230 155 543 93 509 22 309 310 487 882 341 126 42 342 317 534 292 669 207 563 579 184 323 433 827 854 515 460 702 26 377 283 532 271 376 392 292 36 701 130 917 41 255 310 734 923 195 26 592 753 588 170 288 910 955 114 115 469 925 816 846 653 451 730 923 178 121 567 213 822 696 481 214 303 142 300 577 336 325 520 89 264 42 728 525 996 842 992 816 118 159 14 771 609 743 45 786 863 611 350 36 659 182 602 961 323 901 537 11 577 57 451 840 450 178 716 445 371 707 612 489 866 625 611 474 719 655 612 582 618 313 969 276 495 570 236 817 470 124 179 398 532 629 237 981 807 305 777 177 11 389 17 228 365 627 702 84 634 665 17 251 977 985 526 471 907 113 640 728 588 818 126 472 799 362 804 605 18 581 133 29 321 150 256 37 128 309 120 761 325 488 11 302 473 888 124 731 1000 115 458 940 285 583 411 83 297 566 39 314 146 171 694 818 320 302 855 448 962 326 560 287 814 571 588 638 810 63 720 162 178 177 101 462 760 863 896 56 428 934 721 926 104 415 743 776 716 949 575 677 627 134 315 792 56 902 781 866 317 500 27 494 676 479 307 787 341 554 842 120 487 915 45 590 329 140 717 396 440 291 424 66 777 739 857 832 992 989 49 308 488 75 153 164 905 811 950 245 364 144 717 850 58 761 792 738 252 860 485 692 151 908 109 279 998 318 110 990 306 159 649 794 585 154 309 490 316 258 86 680 753 802 881 162 915 24 251 166 884 735 857 386 995 318 664 992 635 125 333 940 635 334 733 220 487 41 61 802 651 498 833 403 652 714 917 566 89 167 731 972 902 940 709 896 257 372 239 243 849 572 182 483 257 915 702 743 307 114 896 957 612 729 712 263 794 628 180 882 794 262 206 47 201 914 294 809 638 533 51 486 456 585 320 712 851 374 454 157 487 701 466 450 429 177 64 222 156 243 456 301 505 661 348 57 926 641 218 563 173 620 400 628 204 72 691 54 445 496 563 931 197 28 733 625 556 796 199 711 39 654 11 895 666 358 951 591 351 520 506 523 140 257 503 695 328 193 749 772 41 311 55 237 690 787 861 245 582 411 955 972 64 317 866 729 27 169 672 377 40 177 251 179 433 753 874 761 298 974 884 338 636 938 574 325 76 786 569 10 549 875 981 964 191 199 693 569 719 716 945 758 892 196 289 676 300 162 788 949 487 672 638 122 961 211 446 37 349 366 46 249 240 378 212 782 928 256 703 998 971 647 756 0 862 194 396 890 846 557 677 794 395 700 432 516 661 994 313 49 694 678 446 942 269 175 154 402 103 409 104 452 380 103 559 593 296 954 834 141 862 511 287 256 210 718 771 222 63 435 622 757 112 419 698 732 594 203 134 48 612 589 499 343 691 58 287 339 11 121 831 873 983 117 480 544 186 251 766 601 37 739 357 501 158 406 232 751 961 717 150 924 658 648 266 348 57 904 38 420 24 869 644 358 337 123 902 875 725 19 475 762 757 183 262 914 940 845 16 900 914 517 823 571 517 440 270 573 696 308 344 71 528 987 429 216 110 330 90 186 348 916 947 104 450 560 370 390 757 737 641 670 254 816 240 770 255 509 694 302 168 38 373 695 24 801 911 485 130 352 23 477 268 969 932 717 881 653 458 637 390 99 306 643 266 897 764 872 405 457 174 573 494 546 619 870 346 529 706 827 881 728 303 500 49 586 568 281 239 378 917 628 828 574 622 93 470 385 964 226 193 137 150 39 682 769 260 379 649 965 205 881 45 859 732 445 797 300 725 35 29 993 14 856 566 635 948 387 371 911 964 915 400 114 953 81 234 212 812 234 529 16 115 925 227 846 721 23 497 797 57 525 789 422 732 706 56 679 444 778 942 407 44 341 872 997 421 105 560 584 339 440 600 805 716 178 2 436 200 851 232 608 375 372 29 107 429 436 137 872 565 78 279 608 770 150 956 543 607 516 126 297 307 725 101 375 254 454 810 453 304 394 60 31 117 440 489 546 875 625 417 439 55 47 47 824 549 2 366 507 869 492 803 528 568 255 902 822 708 63 626 12 456 38 42 925 477 530 470 352 506 238 142 560 285 188 384 185 542 101 691 762 592 493 289 512 99 190 685 806 253 310 169 60 347 210 984 176 91 805 527 597 43 668 156 679 208 891 863 749 344 553 510 287 397 151 798 495 340 834 300 944 144 469 356 842 30 339 17 121 144 895 69 538 563 576 216 122 467 78 870 162 982 731 448 378 881 598 872 573 431 523 868 926 343 223 768 725 914 136 845 409 31 265 946 945 840 513 66 658 590 287 819 571 369 267 300 602 216 523 526 646 45 393 572 740 968 691 464 881 178 660 641 208 924 586 504 763 98 921 421 39 559 239 961 928 857 260 881 72 782 406 70 178 150 641 917 469 683 732 349 860 391 341 420 314 278 923 77 727 196 849 765 754 439 77 33 296 336 913 719 469 670 788 647 172 780 915 640 814 647 341 674 389 681 93 703 959 367 131 685 914 331 802 668 769 878 700 416 214 965 135 34 986 274 680 157 54 947 149 867 945 489 892 333 169 336 35 479 55 517 164 968 847 965 635 616 842 687 383 407 3 517 441 340 791 472 497 196 770 997 414 714 485 306 47 5 641 433 484 695 302 999 663 500 315 649 115 156 687 498 915 41 366 355 381 508 178 229 703 948 225 469 13 61 774 411 65 766 844 900 813 497 898 827 996 564 827 463 72 514 312 986 554 677 692 934 537 869 514 239 168 738 59 181 798 832 591 215 950 786 114 762 634 364 588 630 927 414 444 998 279 755 335 833 783 26 118 319 247 632 910 414 721 968 946 519 800 889 85 101 26 198 862 12 913 801 641 192 214 436 541 845 190 876 29 972 253 146 643 499 129 552 265 850 519 562 720 670 802 804 770 828 353 631 839 618 783 831 809 349 266 701 193 807 928 221 130 181 718 772 679 199 323 295 48 842 857 119 863 658 274 633 837 978 615 27 595 398 209 755 98 826 808 290 632 735 510 762 915 579 533 946 777 208 240 176 401 448 294 263 458 919 247 646 897 214 673 843 963 233 598 60 59 405 349 690 139 210 803 406 788 688 351 565 895 942 740 295 390 386 909 199 304 508 844 552 721 868 395 683 101 344 742 159 748 90 200 238 651 355 643 438 42 345 354 288 287 446 934 28 831 842 578 486 349 421 38 421 289 784 103 741 127 844 899 874 285 450 463 287 804 458 725 197 154 78 484 440 523 417 819 705 611 396 543 311 169 580 732 809 363 186 549 489 382 799 714 18 248 528 305 404 337 29 600 491 458 84 282 333 852 101 389 462 848 931 125 16 862 208 824 224 393 724 64 774 522 129 792 122 9 96 525 345 476 124 835 933 559 117 617 411 569 6 224 416 936 700 784 150 907 959 725 300 683 789 425 204 269 216 325 277 311 201 974 138 325 808 423 883 924 39 645 844 396 221 260 684 920 0 43 833 827 1 557 478 35 697 902 239 966 118 915 594 780 116 919 918 792 727 340 674 2 730 671 846 126 891 457 809 162 851 993 988 203 549 817 238 246 719 476 563 188 742 508 967 857 427 236 648 505 927 674 858 9 696 55 134 938 511 294 99 361 286 439 564 186 255 801 431 973 628 345 160 369 205 479 578 631 66 225 487 993 250 344 353 945 399 486 882 261 131 981 622 768 771 537 953 25 689 736 350 668 432 509 36 636 339 965 618 405 542 104 749 791 800 101 88 198 938 321 810 68 653 783 187 423 319 491 448 359 578 797 26 10 657 414 645 996 378 615 400 271 718 148 62 869 600 501 418 537 821 228 956 474 10 142 896 681 632 695 39 210 491 417 571 500 182 567 495 559 181 246 182 251 745 243 119 344 95 537 880 915 764 835 740 773 328 636 805 311 682 196 520 525 612 442 24 793 9 518 703 189 115 884 439 859 478 910 554 572 446 433 839 209 619 578 333 298 565 490 608 247 685 480 771 296 921 146 440 281 663 494 470 777 730 260 987 559 169 540 483 966 324 321 526 294 250 859 591 167 348 198 765 384 29 535 31 950 680 470 230 694 315 51 822 396 663 160 955 183 699 437 149 374 109 674 19 710 884 609 876 583 158 640 966 187 526 996 488 557 817 717 602 484 120 423 879 782 934 185 964 984 973 464 357 433 490 375 143 725 335 370 308 845 362 625 31 887 973 518 796 141 586 397 976 705 172 855 838 105 391 154 89 364 969 797 148 458 524 642 183 210 12 842 54 373 818 84 611 790 953 758 931 891 507 906 947 678 112 785 134 855 938 574 570 906 723 717 716 246 359 250 807 722 91 861 446 908 296 408 50 601 166 332 491 672 589 437 701 701 573 834 907 510 760 476 768 482 544 835 79 902 84 885 975 526 745 420 785 393 828 834 993 993 165 835 16 754 271 716 806 844 901 712 705 660 539 824 141 82 658 219 336 93 456 310 970 552 730 755 944 557 588 288 901 105 122 916 858 393 983 15 588 883 726 292 543 616 468 35 697 477 606 384 570 61 694 539 612 775 645 908 683 233 195 583 337 317 850 546 709 832 560 648 66 637 939 960 252 758 995 300 235 952 684 156 12 729 46 975 503 691 234 185 275 429 119 611 745 968 508 805 151 419 452 568 55 742 528 658 500 874 309 86 825 344 241 188 72 286 162 574 976 748 110 250 176 228 212 272 547 719 428 49 137 231 617 543 324 144 552 823 369 861 908 193 204 148 380 628 786 893 553 761 640 663 11 815 242 574 438 789 293 865 189 781 95 805 676 419 300 227 593 668 87 853 860 643 352 591 270 137 484 174 250 475 836 612 642 430 185 79 570 829 296 758 610 742 563 285 512 214 863 105 234 950 309 445 944 12 36 565 149 871 738 750 345 926 361 986 355 545 417 276 726 712 33 335 453 947 971 965 161 833 421 746 134 81 190 429 92 225 993 592 447 83 341 792 8 701 129 714 598 897 989 323 608 373 9 413 320 331 729 832 515 501 577 649 581 766 77 24 343 422 616 141 504 956 284 863 657 413 576 606 661 916 928 621 288 936 33 959 266 113 790 780 965 718 780 897 836 209 920 178 982 535 670 485 491 954 347 499 718 274 104 378 541 383 998 828 670 382 787 287 846 928 418 810 646 550 706 481 758 626 10 739 512 679 575 2 632 273 852 701 898 307 79 438 41 76 617 710 810 755 996 655 683 766 817 328 315 522 160 72 499 521 162 11 199 88 364 183 712 568 883 609 226 313 398 267 741 14 328 550 769 676 556 803 441 372 482 755 246 641 178 96 161 691 458 711 130 174 245 841 741 480 801 318 792 198 584 532 563 264 433 683 939 341 485 379 64 966 485 309 958 662 757 118 704 214 181 833 387 425 673 479 904 473 149 696 22 732 579 584 347 364 267 285 704 103 15 767 421 499 428 378 512 184 848 567 749 28 399 136 452 423 966 708 247 114 755 268 198 333 204 544 48 822 181 751 924 195 870 344 694 649 74 557 832 921 124 580 948 522 67 751 297 385 458 543 850 212 163 47 897 366 943 944 539 123 47 814 317 268 158 362 916 583 271 99 503 394 30 802 267 449 552 563 833 362 458 682 925 620 81 821 337 375 117 875 497 515 688 165 782 197 879 49 779 149 147 633 542 176 434 160 976 338 723 808 699 532 842 975 503 922 148 839 648 264 65 144 778 104 308 0 911 653 186 959 783 686 457 416 227 984 201 387 960 538 461 119 588 344 960 915 846 233 62 684 880 325 100 23 454 203 683 716 207 220 26 990 906 482 405 484 817 957 222 776 847 34 895 786 377 206 700 222 439 761 257 670 437 356 45 242 911 727 957 117 298 334 106 555 167 862 391 984 819 612 111 17 646 357 802 374 563 502 596 1 262 852 670 51 208 714 292 470 792 601 586 442 934 44 348 101 257 90 436 427 702 546 443 699 903 245 72 465 98 19 817 711 871 838 761 430 904 53 899 47 5 836 488 938 231 188 390 488 277 825 914 330 371 357 380 273 953 804 89 50 822 257 760 692 94 873 473 997 277 371 396 281 559 235 570 789 422 960 276 699 784 190 380 506 898 760 130 202 563 218 251 384 474 362 428 920 586 900 268 862 623 663 494 181 898 64 969 671 23 597 721 158 138 101 664 387 212 793 588 774 363 838 509 188 551 288 107 137 188 727 350 810 741 844 342 638 259 662 661 633 258 381 790 747 833 805 133 44 950 720 169 312 909 30 851 460 317 310 948 856 36 649 665 128 844 358 118 102 20 778 86 629 158 228 376 343 32 508 386 333 228 555 996 488 584 847 947 252 508 246 108 543 247 124 22 90 482 139 544 853 916 629 481 426 856 208 768 240 716 153 572 295 59 920 782 994 766 81 246 273 678 353 167 924 476 188 14 309 327 909 161 594 537 994 19 745 553 138 984 620 291 907 914 701 826 48 695 943 480 292 567 509 996 85 433 823 625 798 132 303 706 644 896 594 989 267 338 542 404 673 161 46 580 427 747 757 826 793 52 305 84 618 813 79 55 597 901 679 746 384 333 451 28 228 397 16 846 734 909 602 407 70 647 338 496 745 94 321 537 145 977 620 115 141 50 169 738 303 847 483 686 531 286 65 758 682 433 956 415 341 557 173 410 203 510 257 948 604 929 836 100 905 808 214 398 857 382 135 511 580 969 197 110 254 261 220 287 693 527 702 386 83 226 795 637 736 404 936 691 684 772 790 589 931 356 338 787 737 472 650 669 440 846 130 46 458 349 332 151 227 385 536 309 611 682 298 698 437 233 388 121 356 529 61 286 884 398 425 973 221 74 641 12 919 122 57 728 823 741 878 49 125 765 358 87 799 655 784 587 239 171 707 595 700 767 880 583 516 656 555 736 729 547 748 999 669 156 727 491 896 956 539 373 73 248 459 871 254 243 457 493 765 516 87 816 634 318 751 150 974 657 885 54 204 984 53 224 140 131 66 35 86 956 407 158 204 218 380 457 812 189 301 576 56 387 392 689 57 494 838 382 150 75 435 705 58 839 928 197 969 993 584 55 949 342 564 504 559 296 312 370 836 613 298 891 351 41 579 407 534 769 788 683 843 575 740 252 413 667 449 382 12 384 788 312 725 703 167 636 998 478 5 833 90 654 723 441 694 654 199 579 422 987 614 264 913 353 867 325 371 667 58 734 50 845 45 775 900 211 762 897 41 118 82 130 772 156 570 817 809 769 396 230 107 361 845 19 713 64 695 435 730 753 169 780 949 565 906 848 776 667 745 168 784 178 297 907 333 219 724 494 339 471 75 797 831 920 815 895 335 861 329 64 613 497 843 562 62 748 409 189 766 505 356 902 682 4 808 367 574 883 860 912 353 934 708 535 205 874 429 539 735 110 603 699 958 797 260 371 897 21 911 662 525 618 563 559 622 723 925 195 605 136 459 310 69 166 844 274 392 625 164 126 734 766 824 43 563 436 414 811 456 324 472 332 942 387 242 915 461 166 461 65 653 919 374 722 85 570 347 828 194 862 305 279 980 128 321 894 915 86 704 722 410 175 54 703 913 295 617 373 813 77 438 817 996 163 538 432 84 236 611 629 98 915 907 77 394 580 970 309 665 25 30 426 199 435 128 464 82 96 836 246 525 625 62 872 140 952 303 223 539 913 204 988 179 462 416 572 41 737 880 58 761 262 835 960 696 315 423 129 410 610 374 286 235 788 157 726 739 811 300 629 75 503 617 253 965 32 825 5 769 704 414 529 317 601 840 13 915 614 493 676 224 219 962 810 6 118 887 96 929 186 724 3 689 340 608 653 724 432 9 492 487 775 372 804 375 212 168 289 825 660 316 400 878 277 561 235 395 447 330 675 633 406 29 673 97 636 325 820 67 685 663 906 459 35 709 833 246 228 473 422 887 789 822 117 65 734 351 811 181 0 33 837 165 438 866 837 534 853 161 706 272 845 368 177 656 402 885 488 647 464 961 421 350 101 594 818 165 327 521 328 507 553 164 671 342 381 859 227 234 19 932 505 216 300 681 871 701 917 710 700 380 22 472 81 122 65 251 639 391 771 966 250 675 481 272 16 862 131 242 447 501 174 951 716 825 983 938 877 251 1000 928 982 21 399 414 495 463 664 133 854 786 450 103 460 930 374 827 143 856 69 589 357 594 891 424 770 225 714 646 475 713 574 456 85 972 222 579 435 885 711 640 671 512 94 482 442 819 309 936 675 729 525 31 674 767 454 443 992 167 440 466 231 13 274 316 337 847 894 123 731 957 114 753 468 207 587 261 25 895 197 699 975 73 81 648 839 887 442 830 405 881 648 636 246 273 951 934 119 196 408 201 152 521 306 972 727 892 232 103 138 428 154 112 852 586 111 691 472 552 872 877 784 871 864 29 143 166 962 613 361 369 166 865 241 471 836 319 714 419 774 851 199 927 314 50 512 424 740 336 975 964 564 758 834 427 139 329 592 452 293 304 173 458 168 413 280 355 732 993 774 505 195 972 783 508 21 646 283 113 333 609 428 896 719 613 322 857 293 265 660 586 569 832 395 88 597 675 443 680 19 568 536 214 539 670 73 911 315 356 375 648 316 154 895 34 767 569 242 59 833 902 996 753 85 391 841 681 65 635 360 435 202 247 648 92 916 73 354 231 780 81 230 95 234 476 481 352 44 722 411 877 975 758 629 60 148 821 92 564 455 804 999 656 50 998 99 966 422 453 548 201 885 129 648 118 604 128 470 648 849 232 524 176 989 504 587 137 325 678 52 131 481 50 139 883 400 237 848 821 41 395 374 925 523 21 395 478 148 864 125 348 447 1000 523 435 504 109 923 180 787 975 310 619 376 800 501 127 37 700 948 429 94 673 354 968 693 748 798 840 963 922 187 409 922 62 195 777 170 118 308 308 444 969 279 171 769 131 298 157 831 597 585 276 269 938 596 961 37 393 152 351 314 690 759 587 751 954 715 273 423 374 932 218 343 210 388 463 693 37 619 523 985 203 798 605 493 393 917 881 137 68 232 803 758 342 741 860 647 456 132 69 181 64 638 875 625 26 337 317 414 307 191 751 862 989 355 706 733 272 586 222 691 169 24 448 511 764 308 157 571 791 578 104 206 567 978 831 944 315 499 358 973 690 108 834 30 462 539 114 85 477 335 776 645 710 575 507 826 882 16 396 25 945 499 230 511 829 60 455 495 911 812 467 952 271 301 981 84 191 94 169 667 781 944 664 490 870 170 315 104 185 63 128 129 913 357 992 741 769 446 235 679 609 54 630 879 354 962 962 896 407 482 563 187 777 226 29 647 747 695 750 284 757 877 764 22 585 755 114 353 200 349 383 160 402 364 38 107 677 352 2 84 833 916 622 962 493 2 608 240 697 709 875 805 585 638 826 521 745 940 226 296 640 608 456 393 324 493 851 352 196 852 435 29 120 409 990 612 410 949 203 106 657 77 911 593 67 88 113 811 27 338 106 18 298 561 410 973 406 260 324 601 464 111 981 583 519 322 546 928 270 749 386 278 177 648 870 243 735 335 405 114 672 511 131 321 423 541 293 828 152 969 429 615 79 761 197 597 83 95 876 704 843 613 982 371 260 851 614 347 185 18 812 209 880 294 529 303 186 174 130 338 142 910 952 220 671 501 168 105 947 395 808 789 8 789 511 619 992 124 317 528 494 480 736 725 774 617 27 959 142 509 296 283 770 600 854 792 452 373 896 398 767 56 538 126 196 48 97 187 524 765 715 369 245 802 445 18 770 472 328 911 332 624 193 453 575 398 245 378 770 492 775 889 547 664 366 95 63 462 281 586 227 347 306 823 501 751 840 270 574 167 181 905 142 725 709 68 475 305 445 596 797 571 836 695 586 202 789 649 15 422 234 593 768 540 415 620 642 606 890 215 773 422 471 266 498 179 686 972 484 130 568 280 53 403 326 638 956 115 638 971 888 224 563 655 763 330 275 756 935 516 970 59 937 440 325 434 618 362 758 453 491 677 732 895 431 410 885 387 876 522 709 763 745 623 769 859 952 395 614 887 910 935 297 198 374 621 984 344 982 741 796 825 769 528 71 199 289 955 937 164 829 645 926 925 620 46 136 571 441 749 809 702 684 106 900 409 78 235 752 412 327 548 588 95 427 658 293 715 965 582 230 145 226 155 0 69 845 552 204 768 992 305 576 694 340 33 945 748 111 179 852 874 505 399 461 951 825 118 243 891 434 824 120 578 402 274 999 598 177 554 365 169 858 293 214 549 325 158 649 787 688 500 660 192 898 120 142 74 590 736 964 375 912 83 305 665 708 303 262 884 856 979 52 66 271 265 614 947 774 614 734 461 113 393 4 10 865 497 83 806 233 46 180 496 480 484 160 187 786 773 71 994 103 474 411 373 91 24 672 864 990 757 677 102 501 680 464 365 177 546 170 761 944 350 256 423 185 767 962 971 891 32 316 994 505 726 718 595 101 389 811 90 145 487 192 646 166 655 362 694 552 884 454 847 585 709 622 769 827 583 739 718 614 406 63 470 131 780 65 232 521 227 321 17 713 864 14 230 870 376 924 422 259 377 620 195 438 241 963 616 823 54 685 788 459 747 258 590 527 674 173 47 900 493 63 964 709 429 545 578 804 468 351 414 197 971 608 986 563 570 601 738 623 286 525 82 384 782 23 910 807 195 308 58 39 723 21 747 151 566 677 306 385 379 719 933 701 678 918 264 599 871 1 574 508 877 7 891 659 29 801 817 575 460 875 613 534 895 712 684 812 740 989 549 118 59 481 171 88 399 434 687 269 786 612 776 662 618 666 672 998 818 489 572 630 715 536 163 961 247 847 773 338 187 321 808 598 153 978 685 551 763 723 171 548 334 298 561 303 316 233 300 133 73 223 762 787 759 277 747 357 475 871 47 661 543 854 610 696 831 647 598 945 369 769 492 55 66 404 709 381 988 361 866 60 583 979 198 693 255 297 402 729 167 448 742 62 301 351 757 483 997 706 427 718 474 270 124 892 673 832 624 13 192 841 72 127 820 622 819 426 270 572 507 436 371 248 849 23 950 957 505 947 663 283 16 488 904 139 731 577 970 355 589 162 195 12 640 366 985 810 792 254 382 650 42 752 897 890 775 846 199 631 144 861 914 159 348 817 297 431 745 619 785 685 780 331 49 771 697 33 580 840 639 961 489 680 65 737 921 839 934 119 821 78 331 734 588 31 903 237 461 999 855 245 684 634 927 732 404 975 116 335 166 754 296 6 785 360 742 706 550 28 176 370 105 507 456 44 537 710 280 997 708 134 593 391 119 519 474 874 846 590 209 11 695 504 17 480 215 110 537 116 137 712 837 593 570 292 637 106 1 916 454 61 50 46 451 168 917 277 394 114 218 602 124 912 457 492 743 23 602 279 138 90 343 326 683 912 618 319 18 970 586 823 382 987 221 833 507 137 109 900 602 326 501 725 589 957 569 332 979 170 962 468 259 656 793 293 568 762 963 937 84 549 759 465 535 979 649 41 467 757 292 68 434 792 145 375 100 713 58 78 234 371 897 844 27 690 137 594 451 99 530 886 647 640 351 534 971 999 926 437 108 218 857 893 361 353 619 461 65 676 890 650 47 787 493 73 476 629 18 278 80 899 516 78 538 866 611 508 216 889 297 323 106 505 568 818 857 186 278 273 862 168 922 260 954 414 332 781 395 701 410 474 599 925 551 488 142 514 348 358 402 644 680 859 500 247 676 356 433 954 980 646 473 901 905 778 314 588 910 60 288 319 533 238 596 84 725 737 949 72 94 350 67 126 560 918 724 587 273 156 892 252 153 364 504 57 493 170 996 402 229 635 73 762 872 668 197 949 756 145 372 850 846 791 327 757 708 50 343 333 558 235 936 710 950 440 119 443 609 114 844 837 749 268 950 972 935 146 272 691 642 644 892 839 434 570 595 141 619 938 825 176 524 761 886 825 200 4 267 808 469 463 996 569 730 946 541 17 91 812 59 85 807 950 923 592 871 518 85 489 807 909 17 682 669 902 506 868 257 125 27 77 587 23 646 316 968 186 684 410 349 742 494 508 43 769 99 913 286 183 754 444 92 770 125 760 23 982 980 631 106 6 707 44 28 352 712 347 889 395 757 238 137 602 745 179 370 195 444 7 378 197 450 821 966 926 580 988 260 559 618 365 917 324 761 944 676 472 291 564 866 399 153 2 352 249 533 722 444 976 728 173 172 530 993 137 807 572 476 66 483 93 783 399 768 543 694 795 366 336 711 231 734 863 585 86 464 469 159 907 796 886 79 967 767 71 455 926 994 282 991 828 726 125 578 493 19 272 288 384 607 350 967 693 212 903 130 675 371 288 933 166 525 11 484 292 433 290 217 779 571 559 606 296 36 536 140 406 0 807 779 142 765 128 460 809 340 362 938 366 84 225 299 249 750 661 84 393 446 373 961 224 295 871 181 942 906 68 81 664 226 860 805 991 987 264 799 678 977 737 396 60 313 46 660 62 58 743 454 503 467 414 78 113 285 611 54 542 678 134 205 256 345 361 246 684 976 396 713 952 484 108 11 797 505 670 210 563 764 664 417 582 429 847 694 65 809 747 959 838 233 515 93 577 876 338 260 851 86 325 155 569 432 165 717 289 187 927 203 302 942 619 884 722 817 929 787 625 676 97 815 260 611 907 836 838 597 448 41 682 772 195 602 555 359 319 195 897 597 397 199 538 368 82 259 184 362 397 161 389 493 975 648 456 881 836 293 477 635 333 510 406 527 464 312 238 134 507 134 730 255 332 619 622 765 877 806 127 626 318 867 470 292 515 925 524 350 570 1 984 902 862 741 781 325 404 18 458 262 503 539 517 835 157 490 951 386 295 429 11 964 296 480 255 162 757 779 863 326 131 846 579 344 938 359 669 693 728 478 955 231 17 823 417 525 312 367 910 959 148 920 922 795 752 529 956 508 307 818 833 789 15 411 132 304 122 800 996 849 630 302 79 998 124 847 522 788 566 432 746 713 703 19 859 454 547 814 961 853 983 145 993 997 908 125 652 29 276 647 229 905 949 660 254 424 506 776 211 71 207 956 135 909 327 993 363 873 158 675 726 140 172 70 488 79 194 139 459 470 138 687 726 438 346 980 861 852 107 72 274 313 379 409 573 705 401 287 930 559 962 7 50 133 76 538 563 270 28 21 91 165 707 168 602 405 147 815 256 253 238 881 917 968 289 490 25 42 128 954 600 441 960 1 925 35 538 487 304 918 507 746 434 566 914 36 970 412 202 577 17 439 457 933 406 98 774 430 139 254 383 90 694 342 90 619 729 980 457 32 897 316 130 330 881 43 717 202 806 918 130 822 708 586 107 114 35 232 895 173 837 278 262 531 971 352 501 699 331 957 83 579 272 212 260 504 606 329 705 763 246 834 585 306 772 43 419 806 626 665 979 463 942 592 345 265 295 845 315 625 801 397 555 425 960 815 928 917 143 633 680 740 466 616 397 589 658 815 395 635 832 725 97 773 316 441 389 611 637 704 587 438 100 142 862 412 308 789 328 802 773 7 893 591 622 290 179 631 456 573 618 287 297 714 412 965 507 800 575 143 855 513 932 307 6 793 718 313 934 45 466 706 404 359 648 377 1000 827 360 807 399 977 94 48 42 857 364 548 656 290 43 511 802 974 169 808 119 886 472 404 282 938 461 685 648 109 62 999 935 421 805 685 749 898 84 790 754 447 338 762 736 732 624 890 705 792 697 175 29 168 578 310 457 391 995 456 499 408 806 433 180 611 469 928 860 553 69 966 351 406 79 439 137 702 328 194 845 24 720 873 543 298 534 352 688 880 159 538 287 965 322 818 575 790 97 786 694 166 751 45 923 829 835 412 882 162 957 78 537 676 302 431 325 836 782 364 715 293 901 354 257 222 523 183 364 620 968 57 137 71 453 59 251 287 470 485 448 778 562 984 454 864 415 778 51 548 142 765 840 394 118 448 616 641 630 331 612 950 387 748 20 192 806 622 478 628 106 278 405 668 613 210 883 379 340 933 927 833 697 118 226 167 566 193 159 547 523 770 496 910 869 867 101 26 489 930 5 594 207 762 261 820 971 495 198 310 427 476 142 476 946 720 642 511 912 152 57 435 273 553 696 141 771 148 166 259 77 171 853 636 284 465 807 254 960 356 916 738 184 409 213 129 128 206 639 40 709 47 826 981 951 521 121 722 20 639 980 96 161 184 83 444 649 889 49 960 597 316 49 780 725 262 908 852 819 546 243 528 592 68 860 895 940 333 616 959 971 595 407 483 779 489 278 779 730 326 90 326 642 138 105 718 751 12 921 570 909 164 449 852 583 308 746 523 640 713 833 962 308 591 444 438 432 721 568 161 399 657 838 392 794 294 109 545 657 29 466 565 544 914 768 127 573 514 1 565 226 185 526 885 776 322 674 207 394 241 719 792 249 556 535 395 201 643 939 857 24 756 421 567 21 540 693 593 405 45 509 631 230 35 867 5 708 893 563 101 133 281 245 734 188 779 128 388 774 418 244 797 525 16 363 545 907 56 489 312 100 998 294 681 384 160 685 443 52 247 543 537 879 139 622 66 918 749 805 691 518 400 839 42 767 201 586 674 608 426 0 985 60 423 278 740 158 789 777 600 193 23 495 729 254 633 702 671 902 450 476 944 319 875 782 360 994 983 297 667 590 722 3 649 497 632 741 654 420 517 606 612 891 100 692 144 732 393 815 634 194 642 577 864 868 359 223 861 693 871 879 282 593 881 283 441 512 23 94 284 539 699 895 781 798 939 925 882 683 91 867 877 732 443 92 599 153 315 812 845 537 690 479 129 571 761 569 434 135 15 717 25 65 612 805 863 902 81 96 584 523 962 812 606 756 904 557 909 570 368 105 106 57 583 587 979 695 155 413 181 521 129 557 586 92 714 800 993 794 895 929 669 208 740 274 963 995 830 871 564 197 976 670 606 910 256 584 957 762 996 137 283 477 694 220 568 407 19 913 552 265 841 220 472 932 846 434 927 675 657 842 224 632 863 181 893 470 764 849 232 112 986 866 940 31 437 859 789 455 771 340 719 963 912 542 247 757 975 525 783 631 366 358 614 229 538 507 698 654 707 281 117 44 498 56 74 934 266 862 388 389 554 458 703 465 351 949 573 326 825 355 308 191 65 922 771 954 780 820 607 838 453 75 882 950 482 307 884 748 169 623 136 74 433 838 538 783 139 110 460 963 816 120 505 880 41 275 834 172 447 792 9 899 219 242 200 700 549 83 799 717 58 286 790 842 124 679 624 614 140 436 576 955 555 81 187 947 707 372 470 505 515 478 403 733 720 603 785 268 37 935 336 446 221 477 287 696 507 263 309 646 698 236 952 604 668 490 550 727 861 19 231 728 848 986 812 919 588 948 538 976 883 225 422 455 53 60 150 559 322 810 204 19 397 508 622 65 997 523 791 858 893 21 937 741 358 748 11 945 696 549 273 578 125 46 384 178 105 533 736 427 694 292 797 90 799 771 154 795 293 296 4 186 669 940 278 26 688 288 323 735 188 947 664 313 992 47 490 96 579 225 874 624 868 671 713 666 441 219 813 85 866 816 622 534 756 899 912 795 539 234 529 78 180 192 390 523 590 231 618 168 808 492 143 675 162 855 341 954 425 153 38 291 320 660 176 427 910 87 221 800 672 101 878 851 644 619 373 233 850 343 752 657 186 894 683 699 101 375 652 525 879 41 815 199 52 343 625 314 429 198 113 101 298 342 303 294 961 28 526 162 722 278 170 907 523 852 605 623 227 256 148 105 648 314 655 700 656 280 13 437 829 477 889 126 819 543 771 131 570 297 292 643 926 461 549 448 312 505 423 890 112 570 347 760 235 1 811 243 632 823 31 460 651 919 938 469 461 708 599 383 356 890 25 281 702 926 81 14 430 503 255 542 424 601 653 658 954 463 252 585 637 282 397 287 200 334 756 13 393 706 747 749 596 123 29 297 48 461 662 830 963 917 723 386 869 375 396 822 837 647 759 825 929 155 111 480 488 866 844 232 572 590 980 519 713 361 167 112 821 181 941 136 449 15 521 317 389 268 491 577 915 249 401 195 403 512 26 242 729 222 473 652 811 805 170 875 165 689 987 337 869 279 472 317 294 345 985 34 612 475 963 878 723 715 424 477 226 802 70 307 23 895 958 185 699 480 60 215 520 398 903 388 28 375 56 673 71 40 707 34 515 21 264 589 735 687 66 313 840 135 619 862 29 928 47 79 759 458 293 630 207 196 369 234 922 424 907 344 464 965 377 330 985 640 918 71 679 335 383 518 822 353 732 202 633 130 281 743 939 925 373 145 472 741 378 745 165 636 88 980 952 817 661 288 456 930 359 486 265 741 356 438 446 439 639 78 568 271 820 506 548 192 2 19 933 379 116 449 367 203 780 318 19 440 958 827 369 316 664 985 408 19 422 853 809 413 282 376 35 454 233 582 645 234 953 929 965 68 729 331 622 508 1000 641 947 309 819 668 624 482 652 384 501 426 588 309 190 870 37 224 323 621 806 319 855 110 600 171 529 328 501 150 836 852 790 134 161 608 801 136 90 453 519 942 230 459 602 419 328 990 642 2 611 799 672 465 260 271 635 788 599 487 938 786 690 727 919 202 687 720 690 128 524 208 69 753 18 22 523 345 12 164 698 622 315 370 438 574 640 424 362 590 262 299 375 303 377 294 505 63 365 194 542 888 753 962 992 123 984 514 819 347 29 517 320 343 238 109 917 229 532 630 819 145 928 545 447 304 190 303 719 554 848 260 793 953 222 136 75 557 649 893 903 678 761 222 372 998 330 640 579 213 269 397 709 548 0 293 507 204 483 810 922 388 9 533 533 313 106 668 387 14 669 632 916 698 744 489 69 742 170 709 320 734 329 68 442 877 712 949 80 194 110 1 934 118 885 466 431 343 133 169 356 801 152 624 498 896 112 919 989 634 979 660 367 307 727 809 183 790 109 262 984 570 614 269 687 851 734 469 193 218 990 548 19 493 171 868 388 635 138 728 268 116 387 634 423 465 794 605 255 254 219 590 823 832 858 862 682 591 330 226 808 671 774 178 164 296 398 903 930 535 631 549 3 369 535 425 834 328 381 440 582 599 29 756 431 886 617 464 828 299 690 987 969 463 517 484 110 914 739 392 800 721 940 802 89 474 578 274 154 959 713 87 557 741 842 987 978 459 451 805 109 140 792 77 954 308 913 63 573 3 806 724 75 98 526 163 571 103 789 76 61 853 162 970 946 356 956 923 166 758 80 274 897 223 702 202 530 966 617 454 968 422 177 42 519 54 557 442 509 697 869 921 549 383 890 494 738 846 769 903 955 848 528 204 70 229 405 951 195 373 404 514 147 932 556 17 986 464 810 846 160 679 766 60 61 656 554 150 853 322 404 807 521 931 362 590 159 767 540 705 491 295 219 637 226 126 654 563 941 463 408 452 141 526 511 553 533 416 702 385 89 105 543 609 387 905 198 898 23 89 602 513 383 172 502 609 649 155 171 589 969 931 392 462 456 903 14 988 670 68 724 759 172 618 719 911 874 917 808 896 5 409 761 388 933 614 348 581 768 518 522 736 800 913 197 255 167 563 594 837 630 317 947 153 935 665 63 808 581 870 56 938 631 168 677 563 781 24 495 900 893 16 635 693 929 184 299 447 98 893 283 727 209 229 879 495 246 294 655 178 163 710 115 145 229 143 59 9 166 554 908 411 921 894 455 201 429 753 648 526 997 282 252 558 511 483 52 108 776 706 285 290 767 752 435 995 894 493 355 412 398 262 822 319 508 628 519 936 380 518 462 377 800 65 286 662 899 337 769 674 395 53 316 513 804 750 508 698 594 862 461 992 476 282 662 335 909 532 270 640 50 83 368 849 500 653 510 398 342 278 424 88 682 739 600 486 488 107 535 433 321 995 776 148 628 437 482 888 321 103 879 370 538 599 570 389 251 79 786 944 708 209 31 389 299 631 226 786 89 112 571 761 458 346 260 85 135 93 324 807 548 555 176 85 153 745 473 755 175 610 699 234 171 81 622 469 63 200 607 152 311 177 264 769 874 524 205 360 616 529 166 163 435 693 599 587 789 423 341 963 33 391 196 555 472 170 23 534 369 629 37 679 157 653 799 383 176 4 742 143 884 260 658 318 952 608 904 741 31 244 55 415 987 603 969 458 124 343 343 844 324 380 874 480 32 673 862 559 676 956 53 559 215 710 876 518 670 131 610 52 726 17 466 712 619 786 169 94 480 864 937 803 243 810 283 626 482 496 536 509 451 588 419 17 650 294 535 671 776 144 722 502 160 539 213 130 676 382 575 155 597 511 958 839 673 592 816 506 439 703 367 890 642 785 258 643 79 792 313 854 288 34 355 799 924 920 281 599 653 855 754 249 718 63 439 390 6 254 247 444 308 613 685 949 398 943 592 828 86 904 33 725 290 740 524 213 659 804 812 311 658 917 559 727 331 997 468 336 602 715 131 909 679 816 209 428 110 152 255 195 56 640 920 697 379 795 909 37 598 72 699 607 340 609 334 670 957 153 357 558 219 488 818 898 655 378 325 764 530 932 310 585 571 581 633 949 375 541 337 324 965 387 283 304 995 968 326 951 120 34 860 339 521 29 588 527 406 264 642 935 195 952 871 117 884 503 417 611 396 753 286 360 491 568 15 837 535 692 787 7 726 998 697 598 26 284 125 432 547 766 366 94 69 589 210 305 91 627 915 486 731 200 197 222 120 564 58 654 607 197 12 332 194 708 930 572 991 54 3 890 171 720 983 592 308 192 896 751 818 810 588 549 361 785 122 480 700 531 486 306 727 497 990 273 205 919 196 195 324 198 436 846 269 418 437 577 610 332 327 779 493 266 327 854 50 800 685 101 331 170 759 409 667 748 681 223 18 876 769 693 425 205 538 694 622 327 622 231 658 300 362 503 565 688 708 967 840 392 419 170 914 177 578 932 276 611 154 293 838 922 337 615 126 227 660 748 553 633 330 562 932 691 64 848 731 123 166 570 515 937 91 780 113 20 711 741 630 864 385 820 785 0 722 434 911 948 93 10 500 725 339 413 8 382 477 207 464 599 373 33 465 309 475 244 773 494 306 865 476 169 250 295 954 323 728 216 270 172 577 121 896 267 885 903 648 361 461 111 312 833 495 128 493 969 724 618 815 29 482 290 550 83 584 855 405 663 70 26 834 646 498 81 264 383 335 912 95 795 374 758 980 869 238 824 189 961 441 355 341 275 644 890 357 579 744 114 593 165 139 426 162 989 858 426 371 192 689 817 339 62 575 670 282 164 493 823 124 286 177 816 560 173 58 268 751 153 381 344 670 872 121 183 860 979 608 582 522 648 750 212 62 676 881 343 839 374 517 314 11 694 130 570 218 539 837 968 43 570 663 712 793 784 895 4 114 854 937 987 854 686 551 915 362 431 609 552 156 126 866 166 171 347 87 388 885 276 707 927 845 370 991 637 505 237 992 618 90 928 956 943 613 506 209 326 289 818 878 444 295 743 962 465 441 400 204 325 675 262 603 871 631 945 859 135 181 850 104 623 777 60 565 742 917 774 67 205 943 296 1 237 390 314 53 830 713 608 506 388 869 461 258 500 405 469 986 938 318 90 560 447 501 476 188 417 249 606 974 543 902 974 779 291 639 183 121 351 790 978 738 659 438 348 510 843 168 495 780 485 936 339 931 788 814 470 557 415 76 530 309 977 855 88 619 493 622 91 195 412 69 285 70 506 632 931 700 799 425 479 635 713 169 918 500 335 387 56 101 462 937 409 790 143 848 409 635 470 851 830 881 919 114 302 425 97 232 124 247 8 955 233 72 475 150 572 161 537 979 261 350 268 22 492 410 869 252 45 690 102 226 570 21 691 223 797 139 806 272 385 166 578 617 237 53 119 808 213 7 139 826 356 406 847 199 815 67 450 211 757 552 788 678 924 478 901 720 968 58 343 352 223 921 321 460 325 791 619 889 797 109 714 504 514 912 703 681 979 152 243 735 55 383 764 978 860 664 49 180 74 392 883 296 664 203 107 988 345 726 876 141 834 942 645 700 205 699 732 183 850 974 269 257 356 33 234 568 48 283 747 121 26 629 769 689 184 875 28 528 600 255 21 786 548 17 837 753 715 568 935 916 541 556 172 249 940 758 168 339 392 266 460 769 894 580 457 429 454 836 309 406 442 681 191 990 697 27 742 763 946 28 30 486 935 554 86 874 311 253 213 54 518 24 822 764 603 630 544 56 465 852 813 906 532 3 247 580 381 988 694 326 368 724 164 302 629 601 176 939 854 388 344 723 763 165 838 365 146 382 772 610 585 585 867 469 939 466 400 320 453 94 997 172 817 512 474 445 113 649 735 966 388 430 40 150 594 878 866 91 611 637 52 195 573 918 663 512 735 415 831 188 508 179 359 676 691 184 120 803 832 206 120 571 987 159 72 580 388 289 22 998 926 73 193 498 990 207 361 725 621 543 264 480 722 974 155 412 158 626 566 341 183 685 264 169 195 335 100 583 976 121 580 901 193 124 750 535 683 463 611 655 5 874 135 726 199 289 489 708 267 406 49 449 90 664 618 637 998 717 219 325 838 150 225 30 626 327 564 660 789 174 666 145 399 800 871 950 441 711 657 707 117 57 155 558 720 124 194 70 841 764 394 678 266 971 59 243 649 975 254 789 500 919 933 899 719 155 200 511 866 856 569 334 913 723 891 984 847 437 53 39 552 447 68 817 417 126 411 417 100 664 205 600 583 137 850 653 292 49 163 509 256 731 842 520 805 84 504 3 520 556 393 72 354 460 240 122 586 651 538 37 314 742 988 248 231 189 900 874 589 414 382 845 496 223 364 653 658 219 7 178 127 400 601 480 859 840 954 796 490 491 185 156 585 172 755 167 713 7 40 301 420 421 497 268 995 861 920 652 431 926 181 557 677 781 389 536 621 342 683 462 184 867 969 120 391 724 286 455 730 325 755 501 97 252 768 91 464 687 95 894 965 275 451 641 56 191 528 28 532 211 489 67 429 458 187 171 533 472 625 614 149 380 114 245 983 882 688 446 920 782 691 884 408 493 877 815 683 404 842 566 966 331 633 747 140 819 917 672 642 542 637 790 273 750 387 255 631 74 52 903 207 742 138 966 235 14 781 917 770 622 835 735 304 467 833 795 637 750 818 278 643 454 420 267 204 806 873 186 231 924 88 789 17 578 754 603 591 534 872 360 508 706 447 163 172 631 958 808 380 775 437 374 229 856 992 432 661 864 969 0 243 139 409 31 156 986 785 110 576 670 981 288 529 686 86 692 857 716 649 16 448 775 453 173 3 308 165 786 321 380 755 915 519 515 946 26 500 82 135 427 103 116 714 984 801 151 675 10 219 675 377 18 449 829 190 804 489 706 589 161 86 695 75 956 209 372 981 60 453 115 487 908 582 552 891 383 703 917 744 273 591 120 290 391 301 831 194 789 889 135 949 974 829 23 929 390 395 261 449 199 375 935 458 957 487 348 691 541 264 786 813 854 905 454 245 205 636 790 345 524 924 293 849 105 668 129 494 414 389 294 612 116 581 70 424 419 769 466 959 33 251 123 238 507 928 834 64 563 624 408 439 547 701 287 651 368 768 496 133 156 142 744 623 722 165 46 140 934 511 450 966 113 924 555 620 203 389 683 117 364 90 555 262 142 194 265 861 961 760 993 468 253 89 91 974 253 488 465 186 999 266 503 463 541 410 82 743 798 116 860 513 558 766 774 699 959 38 560 271 150 904 739 402 992 829 376 597 316 192 134 666 458 989 129 998 398 562 93 547 678 952 59 235 69 832 285 28 870 196 298 371 452 388 772 443 568 147 39 236 339 525 901 148 513 381 145 910 295 237 456 324 540 866 910 609 697 194 988 918 742 637 288 193 377 412 987 944 558 378 179 248 902 432 747 414 164 244 675 458 832 482 781 372 347 42 332 395 588 671 665 329 307 304 873 35 715 859 979 625 236 157 224 137 940 971 902 104 214 576 561 45 409 694 416 755 87 99 502 674 769 518 354 428 821 226 462 888 85 792 512 320 301 735 809 240 705 710 343 918 638 256 315 46 949 82 153 387 181 6 61 301 523 414 80 695 992 894 582 76 685 445 747 337 532 555 577 236 617 919 506 606 174 820 3 474 901 507 213 433 864 273 86 738 38 165 433 29 410 366 104 447 811 203 783 342 109 359 929 725 630 786 682 803 957 37 629 210 543 841 642 407 465 727 144 502 244 928 883 653 294 338 99 456 540 882 149 649 240 429 725 869 215 759 24 523 795 4 732 689 196 374 95 12 452 591 865 695 870 747 348 515 85 798 322 976 679 470 624 271 251 701 491 817 459 866 339 605 869 71 293 416 796 740 427 247 330 292 294 551 390 641 66 826 790 387 802 469 209 777 91 459 477 581 627 287 447 965 891 667 387 184 83 182 923 861 781 604 504 74 154 894 66 219 719 855 958 872 675 166 649 765 976 125 698 954 764 496 918 654 162 657 189 596 190 111 809 970 66 312 395 220 557 460 790 628 667 99 499 693 616 147 810 943 624 507 896 739 354 166 392 867 822 581 815 11 43 623 333 109 286 79 680 195 539 821 822 557 920 672 249 887 171 58 830 146 916 725 884 621 890 627 488 63 559 302 426 954 276 758 414 561 836 93 107 726 265 280 634 536 952 883 423 474 292 252 619 560 976 854 180 218 480 667 280 391 320 705 344 595 814 757 508 2 201 614 79 465 894 713 1 197 947 775 670 238 26 640 149 353 493 681 922 324 347 202 714 19 258 409 613 424 165 120 425 365 86 503 182 979 215 534 527 161 308 196 751 685 835 899 37 679 579 959 2 278 512 68 296 121 476 260 544 641 732 968 357 817 471 890 147 37 423 673 198 82 220 300 766 54 550 803 732 129 113 85 758 976 152 405 96 628 16 640 620 747 607 976 915 429 218 413 466 640 437 15 722 656 314 487 61 863 641 144 343 105 229 452 80 380 208 176 7 224 167 978 322 773 306 237 554 523 1 371 162 438 385 235 93 50 74 506 264 66 649 959 171 877 410 602 257 618 129 615 193 295 593 514 420 898 750 973 772 751 343 933 540 79 520 632 128 593 489 391 658 138 349 180 14 111 782 622 80 910 589 272 205 533 785 976 782 887 948 553 989 642 837 528 720 356 511 199 300 1000 941 958 137 642 489 502 104 270 124 183 532 712 454 88 244 590 63 377 476 362 929 464 355 765 991 426 121 502 624 420 853 916 729 989 909 218 490 12 839 965 194 722 28 999 809 271 589 223 999 64 936 927 880 290 692 222 715 164 75 690 935 927 958 16 267 866 585 757 878 423 73 423 497 101 422 305 723 362 880 722 777 815 648 656 105 691 878 171 206 952 213 141 231 170 156 497 387 740 605 264 514 678 39 362 778 812 19 852 173 898 573 949 64 573 957 520 263 186 691 821 137 255 961 367 776 468 216 162 559 820 778 424 497 0 816 786 626 627 804 830 151 53 402 451 116 326 407 636 941 592 678 761 81 932 721 799 59 540 14 220 98 186 997 873 34 164 658 12 142 813 841 292 217 594 743 333 920 501 320 860 93 349 972 525 632 692 323 690 583 689 909 32 226 258 904 259 773 914 270 915 78 110 206 295 704 300 979 975 801 650 186 893 998 157 769 629 200 443 670 782 131 930 813 356 187 68 967 312 981 236 226 59 698 783 705 753 83 683 727 883 684 912 127 681 68 247 661 267 689 330 400 172 611 212 879 150 631 845 461 612 433 686 22 130 820 78 882 902 112 960 136 795 871 614 827 290 860 487 908 901 168 307 72 778 870 950 927 500 147 739 463 579 776 836 708 596 913 941 849 24 900 337 818 122 950 644 763 162 482 670 62 649 328 485 779 197 434 57 48 932 148 863 510 923 698 569 518 611 509 719 634 760 55 804 233 4 799 995 517 281 16 930 281 343 414 411 891 200 820 291 131 967 153 993 889 850 561 407 812 422 125 446 181 531 601 414 886 399 760 403 31 128 684 312 822 98 722 65 649 541 355 131 507 859 123 748 708 36 506 520 457 982 317 989 512 917 754 397 667 514 151 698 641 835 361 814 284 82 878 932 975 584 414 833 442 537 580 502 924 437 21 380 418 689 368 929 957 122 326 975 987 476 672 979 662 32 792 945 466 670 228 792 253 642 976 47 530 908 548 453 344 920 184 762 608 551 690 916 24 367 890 10 195 562 988 856 945 132 801 762 153 380 553 757 21 529 803 902 788 350 354 131 269 537 892 228 440 934 143 463 300 385 825 494 298 164 702 242 295 854 4 447 233 908 556 606 788 358 507 575 708 213 706 328 749 949 556 540 882 50 3 534 786 179 379 83 342 80 677 637 933 32 435 518 939 990 123 79 700 981 653 407 193 710 86 294 659 993 833 892 395 187 425 180 365 804 615 707 235 291 695 520 674 481 37 612 471 511 42 522 491 695 280 36 404 365 329 414 358 513 306 104 700 730 283 416 885 249 122 120 539 816 639 212 649 27 176 471 537 217 992 379 263 271 414 19 635 94 432 344 607 737 447 658 467 82 73 351 682 547 822 221 714 460 784 362 486 311 832 374 880 823 753 494 93 518 512 80 964 944 423 922 680 222 579 498 655 3 201 336 549 22 908 263 834 44 976 671 706 808 45 585 630 149 79 75 666 942 154 981 885 928 902 917 501 480 766 507 835 966 843 383 340 102 997 173 145 973 843 203 132 239 139 113 387 569 187 405 511 692 385 395 620 639 663 472 470 429 979 304 394 173 39 85 274 387 257 771 711 452 973 842 690 111 307 429 680 493 185 190 537 921 936 508 559 951 979 381 379 957 684 124 129 74 209 403 461 817 525 171 620 497 365 662 959 671 90 990 515 626 531 51 546 467 558 457 769 889 837 147 845 872 622 326 946 830 80 758 999 604 280 618 452 644 279 762 666 720 752 533 345 282 583 243 100 493 51 868 381 887 14 577 758 988 902 55 169 981 812 167 936 92 785 387 87 63 149 753 135 900 637 479 533 219 721 633 63 771 500 795 9 866 372 119 853 273 525 21 606 337 540 541 780 324 280 866 738 428 970 872 679 606 703 563 177 775 195 591 898 47 386 906 912 109 376 116 381 901 488 338 589 27 879 368 702 158 585 440 937 907 663 967 864 717 529 392 492 76 983 389 122 720 646 385 828 374 500 560 626 339 898 214 366 128 933 67 637 869 858 925 127 873 891 991 589 771 734 80 846 716 820 319 787 818 703 614 191 554 174 816 893 423 381 610 902 313 28 538 533 238 814 660 110 56 2 698 826 735 130 24 803 949 342 589 118 45 555 308 950 728 475 842 502 855 803 403 519 831 292 404 68 105 63 529 160 416 226 337 150 707 360 304 8 54 893 125 450 447 785 399 526 259 593 27 466 395 781 336 577 72 739 996 528 153 524 687 568 102 375 718 808 87 21 167 140 265 292 589 63 76 339 588 686 931 966 151 678 746 839 254 817 577 250 696 730 125 734 297 226 109 366 386 547 739 552 686 3 843 626 66 270 316 653 308 247 971 810 276 716 648 529 885 225 130 580 306 607 314 602 832 774 320 217 320 58 121 357 60 963 334 125 585 649 130 892 247 452 701 522 167 701 403 403 925 884 983 582 490 648 183 674 421 854 890 92 911 362 448 971 677 781 447 261 781 928 504 28 379 556 901 0 898 256 655 300 532 539 282 113 380 281 648 53 53 501 295 144 412 656 591 734 332 723 180 944 504 460 447 883 190 355 783 87 610 438 387 142 328 20 606 707 301 253 760 353 754 406 497 517 61 439 250 745 162 781 688 17 592 487 899 782 841 33 868 450 822 606 943 149 626 901 208 278 153 967 982 258 372 830 774 784 621 375 528 782 156 216 150 99 702 400 880 894 432 100 695 254 705 638 402 682 890 609 959 42 927 293 300 650 474 425 786 94 152 313 227 659 880 376 757 933 775 637 826 207 736 521 812 792 510 565 474 399 526 784 792 804 428 443 454 902 868 239 995 19 903 222 677 783 949 785 67 724 421 893 282 508 413 445 652 274 9 477 672 534 260 463 338 40 906 143 941 125 733 287 495 635 508 523 769 809 307 836 532 80 80 165 939 844 609 590 117 969 66 140 503 678 954 192 717 211 334 9 335 66 295 181 52 803 55 173 963 362 360 494 793 439 10 731 282 970 673 750 938 90 889 792 119 194 983 835 405 316 195 91 733 490 624 785 644 678 309 606 39 668 451 831 106 460 914 739 781 938 840 718 27 728 510 146 273 492 332 677 160 527 120 892 16 743 28 659 420 336 616 811 3 66 993 460 877 906 550 657 195 389 726 222 468 235 719 741 79 50 769 590 576 888 481 943 630 861 953 402 196 568 212 551 985 204 362 861 462 264 517 656 652 595 877 472 829 947 212 259 997 332 848 924 220 681 219 201 541 171 602 88 91 813 990 75 369 704 936 830 967 804 485 970 398 714 441 579 660 4 189 8 336 389 932 555 421 150 107 313 672 709 752 762 873 742 189 241 445 476 422 411 631 259 732 381 324 173 311 335 176 499 343 511 239 626 417 659 127 524 971 798 232 75 912 456 816 452 49 612 927 822 374 909 80 105 289 755 277 599 90 453 98 432 315 688 409 732 347 535 255 669 332 838 743 595 645 910 46 45 521 324 867 246 233 298 351 521 53 627 120 142 431 569 925 98 608 333 829 306 867 435 327 550 624 421 145 620 331 542 665 203 866 531 449 450 828 799 322 880 777 441 373 560 361 297 657 321 629 837 626 495 623 952 397 598 373 541 217 55 434 881 257 651 763 57 100 943 207 422 174 984 214 547 895 927 843 903 247 824 739 224 670 713 176 66 310 900 958 526 954 392 759 562 42 521 619 494 463 825 267 637 160 480 535 54 758 729 956 356 552 46 580 574 758 755 639 67 654 597 593 959 988 351 520 381 223 138 226 38 963 492 26 122 324 560 528 81 640 483 437 544 529 16 117 638 122 755 705 127 703 649 85 42 351 604 423 573 742 1000 962 56 492 987 529 815 898 56 247 538 891 683 81 419 50 197 56 523 951 112 649 6 760 85 47 110 689 821 35 782 821 996 189 312 983 717 126 880 773 372 417 663 407 849 433 808 45 840 331 348 304 331 353 63 416 399 525 456 220 559 237 40 906 425 703 888 493 180 120 265 903 888 279 309 737 63 469 133 255 151 480 558 481 184 972 896 583 496 351 154 406 939 545 312 363 247 551 856 426 22 472 328 910 103 989 998 517 457 130 123 607 962 32 439 145 4 687 79 851 37 232 257 328 776 920 42 374 822 897 151 844 721 479 105 175 819 454 43 627 583 166 585 896 197 23 41 200 709 119 403 98 703 11 425 830 282 466 204 103 715 354 298 787 184 754 313 354 207 355 332 142 520 916 37 717 291 77 268 351 196 22 800 898 32 224 79 313 42 282 416 108 988 65 246 523 819 558 877 25 912 208 166 784 476 203 500 766 631 119 468 178 141 268 427 524 843 506 837 236 787 604 343 126 668 588 649 838 145 525 863 409 84 380 192 559 934 43 676 565 513 144 742 653 411 169 529 605 26 365 841 812 320 535 938 339 123 586 177 619 462 391 379 545 770 570 456 56 612 131 620 125 274 713 129 36 233 657 641 258 373 481 422 692 15 711 31 489 648 559 460 109 949 838 5 718 408 460 773 371 591 744 847 216 457 328 252 41 336 244 299 709 76 72 752 442 782 134 931 429 692 742 889 640 579 893 710 338 705 834 61 647 578 907 214 386 586 465 778 922 60 428 982 135 499 733 577 280 219 859 60 910 600 948 902 178 193 963 868 249 796 928 895 725 186 108 462 772 925 240 693 984 19 26 471 518 110 47 149 328 905 209 590 856 508 843 385 700 805 252 948 952 531 194 29 0 717 654 490 840 578 81 884 913 100 909 383 969 18 781 117 698 37 677 287 892 185 481 277 236 285 528 184 588 411 729 616 479 382 458 318 311 538 201 224 989 461 958 957 830 739 426 527 775 102 165 667 638 645 943 874 281 822 409 221 584 137 836 62 871 293 731 181 183 931 404 171 743 714 480 573 452 257 451 578 358 616 244 348 612 538 221 245 712 629 465 647 117 652 709 987 945 439 168 479 722 923 1 464 636 480 388 439 736 839 17 446 806 612 793 769 150 13 13 213 993 829 859 461 481 919 800 777 358 967 607 431 241 607 246 229 87 634 667 174 824 35 619 981 647 763 749 148 127 114 360 471 942 570 932 774 489 731 902 198 49 508 628 641 115 225 869 553 210 888 726 385 922 697 365 568 459 114 715 586 579 426 56 872 996 339 646 836 69 547 33 469 407 12 110 521 588 978 73 798 865 150 182 139 846 547 706 305 12 773 242 590 198 297 461 545 636 458 380 56 357 764 525 763 127 986 635 715 963 59 512 180 560 45 670 406 943 375 62 954 499 303 895 697 951 708 593 938 165 325 994 873 88 870 987 567 855 621 281 169 31 144 700 591 540 369 348 483 96 409 788 594 63 683 642 365 742 235 303 258 559 648 131 998 869 117 564 75 90 196 243 472 339 295 414 879 663 761 713 110 521 500 704 935 534 697 300 275 931 954 533 841 953 15 191 821 483 754 895 924 302 489 396 640 783 809 870 798 922 934 907 442 434 610 377 967 307 28 594 589 981 478 782 933 492 972 105 326 77 351 250 378 839 997 370 974 157 591 771 78 525 677 520 958 639 248 276 297 275 869 237 607 346 370 891 189 341 347 515 770 697 116 147 887 112 516 212 268 107 982 698 983 11 569 940 1 816 215 649 442 436 885 400 781 255 290 322 947 636 836 716 684 951 215 570 414 82 134 681 540 115 378 522 477 946 813 829 113 28 477 554 815 714 953 947 320 594 268 618 581 103 686 264 405 900 186 818 981 319 499 521 785 228 394 614 526 207 442 638 586 271 544 400 984 848 346 655 794 614 272 374 68 957 638 473 208 823 290 189 493 140 61 277 720 806 890 245 12 332 234 949 602 129 348 937 329 46 591 122 11 214 847 78 523 836 902 730 10 544 918 502 683 330 779 754 488 20 998 499 703 584 448 656 64 147 592 392 544 534 865 554 100 64 984 622 899 237 351 909 780 621 410 815 302 540 568 789 560 918 288 614 501 87 270 564 585 861 308 481 747 524 386 846 587 369 467 486 958 817 394 737 789 155 551 91 695 471 879 606 388 518 219 240 956 488 155 541 701 462 21 799 338 406 644 924 127 462 761 436 630 154 172 419 661 75 861 707 897 739 312 284 257 882 523 212 722 29 104 774 843 476 572 180 234 567 103 712 28 864 147 9 369 670 779 381 744 639 87 640 378 750 275 986 632 149 549 353 178 653 126 20 480 49 199 713 615 653 776 994 868 922 2 589 592 781 969 687 419 56 327 148 157 953 133 788 102 682 492 279 686 969 650 517 17 200 582 983 852 357 976 72 279 330 660 222 110 980 908 880 387 586 380 544 539 864 683 992 545 175 622 582 143 271 99 512 470 680 494 673 388 470 744 666 799 755 239 260 87 147 491 473 84 222 16 974 86 51 965 630 225 586 564 719 208 14 230 677 45 724 702 432 545 797 450 695 552 688 306 638 186 148 462 622 370 830 595 455 880 912 436 104 497 999 174 57 364 404 85 408 479 786 840 375 583 641 421 486 680 726 123 866 873 584 487 242 413 433 696 644 344 132 747 193 482 921 249 846 676 333 605 506 119 796 880 701 436 300 186 116 377 660 333 249 595 171 843 360 603 890 3 947 373 102 139 207 374 387 404 49 719 8 906 189 804 137 241 591 788 778 706 164 437 38 764 384 560 958 743 163 848 745 109 572 198 599 778 571 985 181 971 55 189 876 244 344 364 836 934 151 614 992 666 402 381 430 137 941 739 879 103 938 976 563 510 173 161 639 96 497 820 66 551 360 294 146 55 657 334 340 160 947 331 825 700 712 606 837 4 345 67 106 634 394 20 143 919 180 134 14 676 305 431 578 16 724 76 70 733 409 409 892 707 92 716 758 803 674 594 158 370 13 615 3 406 634 498 324 813 631 689 840 935 120 769 950 195 844 371 927 604 131 170 310 222 886 68 376 911 13 533 280 25 147 282 783 780 779 0 458 944 761 147 135 47 618 904 996 812 99 718 91 703 849 260 12 70 497 431 798 407 444 330 686 820 829 320 602 608 450 412 904 211 558 38 257 527 293 605 338 392 322 428 94 522 40 457 944 536 888 741 943 683 70 980 502 898 299 456 858 749 867 113 311 776 502 567 302 795 171 991 538 845 771 983 366 810 439 661 345 678 401 639 360 823 619 214 720 269 21 929 17 239 41 679 14 895 246 667 689 768 657 578 964 779 560 682 588 998 342 285 28 743 923 387 565 541 952 636 810 972 917 178 210 309 857 575 203 454 241 243 573 250 820 537 28 379 218 968 729 559 252 756 653 174 494 569 67 446 205 228 769 473 405 979 781 613 905 336 418 498 578 991 747 750 527 126 128 96 93 856 654 696 963 307 870 457 875 288 254 431 515 22 255 271 352 36 236 257 723 653 754 300 995 852 401 873 977 529 968 422 736 974 117 699 632 338 507 858 625 760 289 139 133 543 410 485 930 645 741 4 649 846 656 644 697 56 868 25 936 836 446 672 809 915 722 792 252 580 649 229 339 937 719 823 832 128 307 113 124 399 469 125 244 124 120 940 179 987 965 115 822 762 138 982 676 211 773 280 790 422 508 480 710 226 302 893 706 609 358 181 7 826 305 603 949 776 894 479 763 858 945 936 972 82 270 647 644 42 278 433 815 785 912 877 363 566 121 420 174 478 600 532 655 257 134 955 32 28 434 794 237 730 82 560 812 351 559 455 744 836 240 911 973 503 787 335 68 907 106 593 737 705 477 391 313 610 346 345 989 131 490 578 860 571 137 671 921 47 478 17 883 69 927 855 571 713 541 639 971 646 231 707 702 707 450 15 669 795 711 9 925 200 938 136 123 427 807 395 473 636 411 707 704 337 561 626 401 453 264 724 450 847 782 152 905 231 518 925 377 228 286 653 779 223 789 253 1 947 1000 826 934 410 532 989 99 445 614 851 897 230 926 347 76 708 850 332 938 719 609 667 298 894 319 428 468 107 681 469 405 680 294 338 441 177 326 891 621 940 94 518 169 19 216 596 726 417 927 16 135 535 682 432 780 1000 859 248 459 891 68 863 922 713 201 715 889 878 605 510 817 698 379 337 69 946 932 794 362 211 161 496 97 842 279 877 194 489 476 4 380 543 218 653 255 770 367 143 648 972 4 464 21 382 153 89 327 84 235 40 646 395 535 743 589 165 971 782 654 446 137 385 340 354 37 594 124 404 88 771 727 444 586 747 825 738 188 504 174 774 543 819 520 430 913 108 594 235 241 599 32 377 983 371 731 20 316 206 775 756 328 501 199 913 599 375 3 138 230 528 911 773 698 431 554 611 538 499 197 131 98 229 507 432 951 589 803 267 794 577 22 121 77 572 386 28 946 740 165 176 267 76 300 964 858 205 926 747 703 475 877 152 703 736 584 653 324 386 271 118 315 292 590 743 215 327 770 161 66 935 688 684 362 339 648 219 543 925 317 245 399 194 749 453 929 332 458 252 69 728 721 735 372 663 478 586 989 599 98 407 533 785 90 246 123 89 816 17 14 133 614 764 326 362 569 606 45 26 209 113 753 282 848 476 944 677 62 284 275 159 690 160 296 780 405 770 868 221 139 233 705 752 349 30 113 917 635 157 942 195 621 46 476 820 522 771 496 583 55 771 93 96 282 740 227 686 862 447 258 1000 679 962 751 27 343 215 943 329 371 236 524 991 282 351 811 803 122 658 737 528 780 181 623 61 273 850 747 486 296 356 485 326 670 587 705 12 801 647 693 523 235 216 865 868 566 675 22 39 685 758 566 464 290 189 525 914 390 623 399 685 978 235 362 647 821 66 11 973 65 703 495 299 270 360 166 187 386 187 226 70 296 791 534 937 331 410 851 720 32 601 756 9 836 118 8 8 183 370 981 599 72 827 897 341 186 414 879 924 952 104 345 247 247 878 536 577 639 738 297 670 338 404 31 525 521 38 885 56 407 217 654 830 43 903 522 581 668 400 504 620 504 848 218 102 78 753 678 716 490 326 738 180 730 768 56 602 157 940 9 915 156 15 744 551 917 265 483 936 16 338 555 871 537 773 972 614 877 650 682 367 327 771 898 56 538 305 658 694 245 18 960 752 32 703 654 300 319 136 236 686 473 790 557 10 562 528 975 791 529 8 157 208 778 406 263 667 710 272 712 306 290 671 410 321 725 63 621 43 199 856 81 23 997 637 32 911 0 516 359 701 397 366 209 604 496 966 218 162 675 842 874 333 131 544 742 803 621 804 775 15 2 982 95 25 331 731 408 241 599 766 941 995 484 501 950 979 466 519 492 492 360 365 824 842 261 565 997 881 369 771 895 722 105 990 98 787 72 506 27 670 623 319 16 106 819 317 436 636 836 928 127 195 644 951 389 904 515 385 784 883 507 31 605 963 372 702 749 443 559 775 465 182 445 832 639 615 501 427 250 688 354 377 882 997 679 622 253 193 6 388 428 513 418 384 475 141 437 224 936 996 350 752 529 795 583 519 761 435 297 11 122 2 739 356 999 769 977 603 961 983 990 740 495 760 123 321 900 912 544 835 259 246 586 139 392 521 657 152 307 306 162 429 307 252 784 305 20 760 259 333 94 249 72 588 360 547 261 611 458 156 798 716 401 383 854 792 255 862 944 562 167 457 342 474 709 125 130 80 236 741 412 330 989 836 269 700 382 529 310 191 685 107 258 437 842 463 581 448 324 524 9 843 332 350 668 40 826 149 472 62 889 235 391 229 70 11 928 803 540 238 993 576 696 602 364 537 64 944 985 388 819 345 582 151 47 249 190 872 397 13 285 286 248 27 866 669 38 794 472 929 383 816 856 78 418 219 967 481 163 951 220 981 647 801 483 693 401 673 565 150 37 201 787 284 228 652 953 265 445 776 193 827 591 48 257 360 618 223 841 132 173 412 465 171 213 947 864 965 971 780 114 8 980 900 643 207 904 947 823 348 722 15 527 665 414 783 24 384 5 864 867 529 276 331 699 840 630 914 156 600 693 270 959 25 521 954 231 424 900 406 124 974 772 650 638 538 432 661 921 788 877 787 668 504 470 366 695 99 280 850 50 324 471 9 348 992 962 931 767 213 336 890 186 107 539 823 644 322 836 916 461 712 703 128 215 524 846 261 622 477 110 671 800 581 31 500 924 344 430 690 557 117 580 94 575 470 917 219 144 104 486 604 815 540 732 381 63 929 641 36 405 102 707 556 682 89 55 957 433 836 647 341 952 578 434 527 47 702 97 190 805 582 794 971 122 877 351 184 805 343 220 561 445 278 116 478 718 171 787 150 6 433 842 310 10 276 836 408 329 284 598 134 217 743 104 338 971 807 874 127 501 445 687 297 74 802 127 791 972 913 293 330 345 134 639 706 761 826 113 442 109 62 575 677 156 30 15 126 188 240 252 689 36 290 985 109 92 111 251 63 23 895 744 719 381 382 424 141 207 889 582 667 302 508 344 458 890 710 935 77 301 539 765 336 828 102 796 919 212 46 334 587 941 77 305 321 811 81 813 369 321 747 388 622 606 83 431 495 144 366 924 444 256 40 779 83 141 926 354 705 971 39 643 263 467 299 935 629 379 748 998 51 846 737 673 451 819 103 298 962 820 221 405 75 612 535 510 105 460 215 809 782 605 803 45 71 101 979 52 832 78 49 882 923 785 554 374 955 9 23 916 828 595 672 255 206 206 116 310 17 330 470 798 934 272 194 356 373 173 407 556 250 807 437 525 943 343 250 897 351 272 164 530 866 835 784 71 392 251 733 408 580 202 558 865 474 751 573 198 275 331 753 877 490 189 401 432 883 650 681 233 921 844 763 138 31 898 560 422 149 292 182 80 494 91 297 319 841 869 868 468 551 620 344 40 160 744 824 43 745 504 627 17 699 741 154 81 991 65 503 491 357 36 922 202 126 218 872 318 438 739 137 989 710 480 28 221 575 203 615 319 58 242 687 757 334 192 837 324 257 691 166 965 78 88 518 555 305 389 225 743 479 361 83 188 841 462 408 767 665 375 86 722 616 124 830 301 316 667 625 924 709 142 888 787 229 405 693 534 145 917 628 623 278 710 810 118 171 569 884 835 943 321 557 910 797 738 211 112 404 187 35 465 328 274 603 557 678 295 442 822 212 69 444 489 778 605 958 948 173 193 135 116 866 43 25 662 780 587 773 536 773 159 1000 453 432 954 9 461 248 450 634 811 518 77 651 647 681 608 946 205 153 80 672 18 474 697 679 254 635 803 789 408 313 140 860 96 445 220 556 44 21 189 855 890 617 505 536 649 465 481 853 617 913 525 634 386 573 664 991 207 818 131 966 482 270 177 577 66 396 132 110 416 320 964 657 288 820 192 936 284 25 788 900 289 664 885 26 236 900 17 795 69 147 760 550 769 289 126 834 684 257 943 452 928 258 460 215 430 652 502 713 28 0 290 965 668 953 201 693 541 101 709 335 521 856 446 71 976 734 196 809 770 805 104 573 84 713 32 651 142 35 152 207 414 441 171 81 746 723 774 638 175 482 972 696 689 769 766 664 503 313 825 624 469 280 196 553 992 579 203 134 614 354 692 27 147 862 108 244 584 233 881 759 714 204 454 755 972 571 770 826 235 594 801 704 873 348 256 217 927 810 702 892 515 393 918 661 606 377 904 189 609 136 299 675 339 104 781 663 26 550 840 261 496 641 964 720 988 571 936 266 380 637 157 894 29 427 907 634 155 162 175 764 298 825 790 988 929 570 2 954 471 194 214 966 834 529 686 173 99 973 791 478 610 947 724 990 725 630 976 880 791 150 995 440 326 784 780 254 705 781 560 527 974 773 845 159 654 530 684 752 502 826 582 463 772 657 453 849 286 780 728 428 281 722 220 606 857 999 860 561 131 419 439 105 543 283 615 196 164 650 300 666 475 881 480 599 889 284 447 174 63 526 953 695 247 172 301 103 170 512 15 653 930 805 109 824 88 723 372 251 725 671 268 199 903 748 149 791 383 595 316 798 120 268 492 718 792 792 172 313 303 538 965 584 343 73 760 430 148 131 32 872 153 300 422 55 399 571 197 781 165 864 578 637 483 422 706 274 213 878 587 868 767 903 451 109 976 562 890 123 692 922 994 844 221 415 250 971 337 798 751 502 661 681 490 144 102 547 769 666 424 355 533 543 258 336 651 585 897 893 707 941 814 52 784 386 818 386 356 155 535 458 8 196 490 849 691 943 395 459 609 171 166 493 713 775 828 715 359 77 607 417 17 772 820 152 509 637 889 216 143 424 674 150 971 515 350 13 458 745 471 418 915 988 910 979 762 90 45 120 166 652 888 534 775 707 685 284 344 926 499 838 349 524 988 671 39 337 683 848 433 153 265 699 493 174 677 254 615 74 726 780 77 613 665 851 672 702 486 15 627 985 852 327 860 191 997 250 880 679 97 664 183 361 363 675 887 391 281 501 464 6 281 540 970 297 743 641 998 228 7 624 564 211 302 424 753 298 673 632 328 770 296 511 482 10 537 368 400 169 869 216 174 501 107 496 797 849 136 147 77 495 770 640 705 72 415 457 721 440 441 49 561 88 911 42 449 799 410 848 968 630 415 493 130 522 988 278 370 476 424 798 970 546 790 26 969 204 834 689 995 626 89 555 713 999 949 513 798 710 713 765 339 127 257 820 648 597 449 370 72 873 167 393 770 308 770 738 512 603 778 858 229 867 413 293 865 361 806 14 70 518 130 760 996 739 579 996 335 27 365 758 251 883 502 20 191 271 757 54 225 887 911 453 753 675 98 969 35 255 983 456 124 112 215 119 850 145 466 536 172 182 645 774 65 146 794 607 416 902 660 641 788 922 445 540 597 894 509 983 148 843 791 623 306 357 94 156 502 559 43 25 741 688 798 157 185 591 763 953 845 774 593 632 47 389 524 995 283 384 330 782 226 120 405 531 476 850 38 329 408 433 353 500 472 151 656 656 93 770 608 289 895 552 273 942 941 796 288 575 179 617 708 756 736 464 638 564 313 676 892 73 108 597 572 579 99 580 586 543 349 194 832 244 745 104 537 37 251 824 963 781 441 23 536 528 486 173 443 151 200 687 223 659 283 146 237 733 725 175 275 74 368 458 669 464 913 557 853 163 380 815 943 172 837 830 52 675 3 846 825 202 532 47 861 166 192 449 898 917 623 525 342 342 334 362 806 247 918 658 761 649 824 704 173 13 885 576 687 887 421 511 441 953 909 653 118 452 453 368 720 428 244 413 769 929 774 926 175 43 935 288 44 111 343 216 123 227 791 809 114 211 671 906 515 931 558 985 382 362 352 102 789 947 866 910 875 640 187 402 34 122 689 77 584 383 292 706 609 434 866 74 645 888 979 159 818 888 143 199 250 846 652 390 144 518 299 19 509 486 772 542 959 812 619 542 194 262 599 802 696 464 228 692 703 206 202 520 446 697 70 47 894 74 436 38 943 87 408 451 924 531 344 234 342 314 127 887 928 725 40 975 540 267 666 242 825 219 761 270 915 182 316 809 255 103 198 197 189 605 999 112 135 695 697 828 360 823 714 287 547 753 261 86 20 278 679 844 497 791 465 763 973 780 923 579 882 120 776 423 76 126 886 562 820 583 389 180 405 454 818 304 207 79 741 578 708 420 773 556 210 237 319 534 368 593 113 601 0 65 888 23 140 365 909 54 537 843 442 716 599 896 885 902 454 963 643 383 23 62 507 578 623 743 248 157 462 841 269 62 905 508 437 396 872 697 449 408 539 243 475 137 490 360 39 295 674 33 677 48 446 183 626 68 277 873 576 90 65 844 151 321 703 587 69 575 283 869 334 173 111 161 662 952 872 52 598 897 84 626 945 529 160 922 948 436 146 524 877 211 719 28 883 422 966 951 348 601 820 681 125 282 193 786 234 64 837 183 313 272 809 257 152 968 178 100 756 323 975 632 885 693 11 768 114 977 718 813 929 889 494 53 171 38 839 756 102 27 938 414 299 746 22 450 714 551 901 821 225 875 452 110 568 463 229 33 439 298 846 719 187 691 771 357 728 609 464 181 636 401 946 286 499 319 735 212 869 636 384 94 862 835 555 781 297 783 814 87 80 11 805 618 53 928 326 132 536 789 665 523 190 962 808 688 281 895 251 149 882 634 242 743 820 148 524 469 930 689 555 362 699 712 331 103 639 657 586 526 445 250 401 986 212 208 25 492 454 627 992 335 612 586 78 432 733 601 900 15 289 806 728 339 869 58 793 859 714 378 385 511 980 785 496 543 344 873 386 150 851 377 484 463 962 913 246 47 865 497 61 505 302 788 843 523 845 987 381 911 717 117 421 696 253 268 590 949 492 975 98 343 703 933 805 665 846 50 63 710 546 123 567 199 262 409 73 458 748 454 368 464 922 140 511 175 408 100 123 899 74 572 241 128 504 397 792 701 798 206 411 343 328 329 894 941 737 966 399 836 771 118 299 693 258 161 219 665 260 341 915 685 912 508 813 767 904 956 468 702 162 230 396 841 558 289 134 646 607 532 482 729 649 132 773 906 293 991 922 904 331 189 589 594 696 753 361 599 708 828 300 221 57 48 414 614 688 547 611 294 430 92 375 78 224 147 336 868 138 609 771 820 797 711 766 844 463 126 443 523 305 94 95 713 141 860 678 181 406 288 826 835 732 200 265 955 699 952 174 836 912 944 7 61 7 772 904 821 249 698 695 905 144 790 969 284 649 646 464 407 286 642 593 17 841 857 323 539 160 496 726 72 791 733 484 149 856 387 970 457 85 664 361 228 805 682 863 806 327 679 212 964 320 804 980 512 13 654 51 172 501 128 595 292 212 78 792 68 817 761 876 901 777 588 480 581 269 694 738 596 724 949 911 43 105 243 907 117 896 957 640 397 436 235 40 648 664 831 67 480 944 942 732 720 529 563 652 798 257 390 745 980 690 655 375 794 897 281 910 145 589 902 541 24 488 580 23 151 762 89 983 705 30 714 776 911 629 428 708 885 169 804 216 858 810 590 652 59 222 913 203 810 814 743 186 301 674 208 804 787 297 786 492 678 851 267 588 479 46 295 715 214 450 931 72 260 872 75 318 94 987 520 255 801 614 440 453 639 1000 256 425 648 393 268 325 244 887 913 722 932 559 437 498 9 719 921 620 590 995 937 683 981 808 938 133 421 729 586 411 80 193 835 727 586 455 52 829 341 316 902 624 226 690 121 586 408 41 205 998 35 141 32 368 300 321 500 720 50 85 482 481 278 317 208 863 771 259 43 463 926 296 86 151 986 207 737 745 247 941 94 634 434 126 1 85 798 500 157 199 937 638 680 566 306 887 780 428 497 822 890 422 117 976 924 454 182 660 199 780 953 292 765 738 769 765 822 567 265 978 765 553 968 444 118 273 330 897 701 178 70 590 599 538 917 523 992 98 534 542 230 486 185 994 575 954 111 749 872 727 78 636 279 45 432 396 670 113 644 370 291 713 311 241 250 228 763 593 677 649 134 906 486 319 252 61 624 362 161 495 88 238 482 366 635 913 113 304 378 756 673 20 820 983 260 421 562 375 14 239 23 147 496 508 817 747 568 440 108 728 934 547 318 768 264 952 32 376 255 409 483 279 428 654 613 40 75 175 414 440 413 436 586 908 943 403 7 863 194 466 942 480 13 259 247 276 562 278 4 168 39 838 446 818 844 59 857 270 585 270 709 997 705 294 256 1000 48 262 862 242 728 155 721 92 766 319 719 679 596 74 847 986 912 292 804 107 702 660 376 286 282 84 634 986 729 242 337 129 855 550 722 582 705 794 25 822 112 744 500 59 817 346 45 80 990 200 186 43 211 913 681 492 996 314 830 77 907 166 205 762 68 278 695 772 71 720 945 182 815 444 592 983 142 636 63 131 187 600 0 173 398 513 853 889 860 519 70 288 425 236 844 538 303 121 233 426 191 304 722 724 470 165 316 452 306 951 514 788 138 466 961 887 330 165 127 541 683 197 829 460 784 672 349 438 793 933 863 335 236 936 59 57 100 374 509 758 676 374 545 165 839 857 51 520 374 178 61 56 374 889 867 157 912 216 594 56 148 808 391 736 743 801 792 194 174 300 951 849 26 848 14 216 56 64 736 429 593 796 837 966 36 55 474 947 270 419 355 770 226 745 505 320 545 648 866 70 300 168 918 325 15 283 540 423 699 275 851 291 422 39 609 457 94 82 404 363 853 110 484 78 854 340 750 750 988 615 819 287 782 88 963 149 723 502 923 421 129 125 711 550 164 671 7 257 105 762 971 957 871 455 386 76 146 135 177 133 101 347 771 235 434 733 735 508 587 657 928 715 781 991 264 944 661 622 552 765 383 523 721 605 329 107 680 474 593 208 959 46 554 729 280 340 814 14 847 400 22 775 114 802 117 729 98 777 351 649 894 85 523 966 42 203 424 73 29 17 281 339 414 834 67 693 173 232 58 372 631 79 498 744 232 614 825 681 742 527 682 987 611 204 953 4 759 376 77 139 744 357 477 157 190 895 201 715 127 610 438 757 688 935 853 272 548 29 952 289 555 633 276 517 189 580 521 299 307 597 437 403 953 265 911 494 159 112 560 637 721 997 746 761 931 598 384 830 978 335 471 532 320 98 48 860 677 920 158 335 516 946 737 820 210 648 666 720 111 577 357 183 574 454 295 856 403 678 38 380 365 508 911 684 605 310 543 633 230 700 967 97 997 56 917 206 703 934 277 165 510 985 347 83 438 642 291 840 319 328 219 683 187 481 718 143 791 260 775 372 311 93 468 307 148 736 864 202 669 141 366 179 477 65 613 915 706 255 106 376 582 677 411 120 157 480 262 299 92 36 670 754 129 490 413 628 225 276 830 894 768 195 424 245 259 36 511 316 291 616 44 224 292 806 696 449 285 957 99 376 345 121 130 825 610 542 452 834 169 281 79 937 828 854 533 438 890 43 754 532 658 149 107 302 954 802 102 238 759 200 966 455 320 95 279 929 988 730 115 156 363 545 444 542 399 976 979 640 370 84 171 380 232 629 681 185 431 782 775 541 981 740 995 653 186 625 581 525 706 47 680 68 944 476 609 342 803 940 981 173 23 503 552 255 131 232 791 913 365 565 453 697 656 799 349 193 423 930 717 129 328 397 548 271 224 509 964 26 448 296 198 470 798 101 76 281 684 867 545 48 783 350 745 439 148 93 631 923 374 348 51 702 96 598 324 319 458 288 344 905 583 894 727 733 994 802 365 678 20 909 77 803 258 821 593 758 266 575 680 639 922 82 692 369 679 16 39 137 655 735 393 237 628 119 321 621 273 685 650 292 946 727 446 555 899 390 312 164 965 991 803 238 72 846 607 103 861 997 591 515 731 335 104 358 806 424 331 78 461 332 721 406 410 519 312 309 908 624 472 872 966 626 110 390 472 68 844 684 64 434 551 795 120 6 504 925 781 186 354 241 870 427 998 279 945 310 587 852 285 411 76 250 36 537 991 859 604 834 543 19 619 445 165 739 450 21 15 230 206 369 823 75 795 172 706 739 833 292 942 117 702 369 719 90 905 709 948 860 543 842 879 161 286 43 251 87 63 266 669 621 634 843 47 780 14 752 870 199 396 811 315 449 532 33 538 436 94 838 296 636 679 526 148 317 568 399 755 983 16 423 955 649 617 1 780 631 105 649 829 500 811 495 948 342 880 838 778 973 675 425 960 705 302 459 373 221 209 128 203 224 902 157 224 519 510 3 149 614 651 329 113 462 175 412 803 406 249 932 378 923 708 689 980 9 148 352 230 708 479 784 932 381 941 155 899 450 158 399 415 160 79 527 621 605 290 424 11 539 707 740 813 767 429 792 775 928 144 356 635 622 140 918 354 432 73 604 233 582 354 647 741 432 525 362 389 814 137 399 704 195 138 517 961 918 308 736 845 803 443 832 777 582 749 130 365 173 86 597 754 439 595 495 223 119 208 611 285 344 9 988 538 146 504 851 416 164 586 260 966 380 443 742 962 544 224 326 716 309 275 470 747 869 316 969 988 523 931 624 866 939 611 755 437 115 605 852 630 542 463 947 922 258 689 235 801 264 912 516 924 538 985 22 407 652 343 746 174 273 369 391 212 979 498 1000 445 102 851 426 996 0 665 373 269 922 413 855 722 676 118 590 951 656 574 972 62 578 314 159 751 587 527 142 150 857 639 149 654 92 351 79 439 15 803 707 289 215 913 10 242 31 599 192 686 525 164 99 102 829 257 204 415 135 345 564 991 335 64 996 427 414 427 865 781 229 924 69 796 836 430 37 866 381 581 903 257 96 1 710 924 257 913 691 391 610 606 734 296 670 729 74 435 507 291 567 736 214 987 883 401 417 919 619 149 851 521 757 298 522 466 574 130 730 264 521 691 221 606 987 242 686 412 677 193 702 595 280 915 582 162 668 350 432 286 498 283 806 254 932 679 71 505 809 152 120 681 843 341 286 181 582 323 592 610 867 294 557 146 560 138 307 227 487 91 864 984 725 670 589 656 348 659 161 508 162 632 188 4 972 825 536 906 500 480 867 366 125 423 512 684 560 170 263 398 612 478 733 336 147 321 992 847 331 504 706 493 135 246 848 459 70 736 716 921 215 582 287 339 5 150 374 916 671 988 314 283 466 46 970 964 719 313 810 49 816 868 893 303 113 93 113 534 828 828 455 42 761 93 732 117 242 105 385 264 93 698 546 910 95 516 873 165 828 35 566 996 902 458 650 14 550 114 899 729 293 353 122 53 445 853 170 38 958 554 302 402 603 199 311 49 714 535 214 894 569 779 241 470 588 242 835 490 355 734 218 647 438 340 51 235 192 572 272 501 125 925 254 79 124 564 128 189 99 693 434 19 471 674 489 58 915 675 547 621 408 765 619 198 456 670 432 647 241 55 500 718 980 753 148 103 669 275 643 119 319 77 137 789 750 977 199 17 652 745 637 411 861 256 608 668 277 391 667 517 446 166 234 425 270 382 879 938 8 521 56 679 597 545 467 699 521 17 67 524 114 55 935 974 662 894 994 938 285 660 455 82 825 40 858 94 773 88 384 133 608 791 811 557 335 629 607 208 646 673 731 759 727 665 84 389 911 77 326 547 736 132 628 912 524 837 358 648 924 741 132 531 531 942 439 218 923 45 425 920 69 155 30 796 172 465 536 82 542 213 980 629 697 959 893 220 795 250 867 718 342 351 600 224 644 391 441 566 787 865 837 856 372 866 3 895 331 538 328 224 102 307 852 798 265 744 17 411 345 236 128 686 586 79 910 229 469 702 147 256 567 983 463 290 849 465 184 531 354 511 754 455 169 957 253 433 53 621 843 397 856 322 435 793 400 696 374 221 397 520 476 315 854 938 604 54 754 139 584 107 1 689 561 169 646 813 953 50 434 795 798 641 468 232 786 868 927 159 440 676 678 915 990 531 204 946 585 957 84 520 63 85 209 975 605 854 788 558 903 573 704 700 565 172 284 350 391 562 508 830 237 537 96 579 68 299 524 4 607 959 523 669 395 83 643 1000 288 782 557 190 706 612 242 271 783 877 620 525 438 480 354 27 16 801 605 435 99 480 790 57 438 313 725 833 747 720 184 35 853 740 576 559 351 817 181 486 45 152 10 835 631 716 861 647 516 465 433 967 296 223 375 733 887 100 565 633 171 748 667 375 839 243 933 542 411 465 379 456 617 740 290 247 807 502 245 675 318 678 993 613 900 367 345 786 818 262 770 988 361 437 363 552 31 647 445 441 112 823 248 728 914 889 326 721 390 571 395 707 600 387 671 851 753 368 988 571 629 757 910 341 193 624 892 575 271 336 16 734 510 615 813 776 504 138 496 893 60 242 952 659 628 974 509 732 341 496 654 969 605 564 662 149 539 553 724 809 241 739 894 102 705 706 877 208 196 724 453 255 965 756 914 592 729 774 676 422 622 329 742 226 892 403 374 431 308 449 591 548 187 837 1 244 542 230 451 89 953 903 344 918 10 609 509 739 382 184 160 355 865 901 580 108 656 306 890 963 754 833 510 293 669 862 536 562 91 338 651 44 241 994 961 602 602 821 340 335 357 851 42 221 104 973 328 759 630 570 721 384 402 582 28 70 795 915 631 886 252 281 281 844 626 241 446 579 413 137 266 769 988 307 341 443 279 21 553 909 590 625 644 991 206 671 412 352 937 42 237 188 675 517 32 652 109 477 231 522 965 496 642 952 802 335 746 432 707 298 692 648 922 335 638 479 357 401 831 293 794 419 481 820 936 864 472 396 692 702 269 656 197 263 960 350 597 705 781 303 355 473 950 628 159 939 107 516 691 937 160 484 355 640 304 642 855 775 390 546 828 658 554 376 920 865 725 0 868 569 857 522 275 681 823 903 840 113 9 707 803 297 866 639 3 858 294 997 712 420 386 610 247 395 515 622 667 379 698 534 299 554 408 574 235 230 828 426 695 188 132 497 484 997 487 838 854 780 186 918 199 923 879 445 670 393 418 336 771 115 221 69 669 980 994 255 210 821 680 256 8 163 752 843 159 591 681 365 370 218 634 921 493 512 365 162 256 135 497 26 249 69 446 269 49 440 523 610 260 554 865 268 716 968 462 227 558 494 591 280 712 576 200 204 87 564 365 342 50 213 719 299 281 164 919 681 955 442 290 215 347 154 834 63 474 295 289 31 789 231 310 852 806 509 55 244 425 771 937 474 335 655 124 967 170 43 648 125 836 937 691 182 443 876 244 916 170 884 298 310 114 960 161 919 468 567 514 244 337 450 70 671 456 193 638 978 587 637 102 422 573 144 604 367 19 199 634 188 83 932 850 548 243 10 819 710 577 332 306 265 782 375 288 589 919 277 566 506 913 19 927 837 162 882 556 180 433 189 720 515 472 921 414 714 930 232 776 858 564 81 475 697 807 114 285 725 390 203 230 654 221 509 490 735 390 397 266 174 586 985 40 409 257 454 475 187 685 602 396 600 682 222 296 840 335 933 564 76 487 794 729 707 654 571 793 395 967 59 569 904 395 608 665 652 61 139 190 98 740 585 697 773 159 993 612 493 277 175 569 763 320 649 821 973 219 614 720 186 24 288 441 418 895 105 69 308 243 258 405 334 195 101 106 705 445 717 197 73 244 117 835 915 766 8 240 984 973 959 521 996 246 962 413 492 418 834 799 661 443 203 994 989 304 452 693 100 520 890 173 763 358 359 30 123 366 269 459 338 227 331 333 824 644 98 315 62 931 114 74 725 316 67 714 971 870 406 71 390 647 595 504 5 953 533 479 319 801 289 8 379 972 693 202 615 790 869 676 72 982 749 796 649 168 861 620 37 267 42 778 265 636 282 269 588 814 100 258 967 740 266 697 711 958 251 326 99 119 353 170 452 102 317 100 621 530 71 657 796 112 787 412 99 68 681 687 233 132 944 551 871 561 600 582 518 850 259 616 320 611 137 771 712 454 870 684 983 293 341 130 404 127 541 503 546 573 541 778 56 836 681 927 397 280 860 914 481 118 882 800 80 18 922 144 823 143 827 805 435 519 286 839 997 179 693 542 103 585 672 159 772 352 437 168 983 648 434 463 765 315 614 196 684 535 339 507 677 166 663 112 684 949 302 681 479 346 574 581 282 597 739 53 300 527 573 282 174 358 96 290 24 709 486 707 243 824 213 272 989 876 383 25 176 36 57 654 381 982 234 662 579 325 66 878 851 638 512 25 995 607 314 18 668 799 77 910 623 289 181 963 164 915 339 339 302 747 992 682 729 578 695 307 902 113 536 752 750 47 776 97 6 442 466 673 240 542 582 214 831 115 177 346 381 867 37 683 614 380 716 342 957 763 1000 210 875 535 962 976 934 89 72 939 530 538 611 122 431 544 335 613 10 863 959 743 730 995 777 695 726 492 36 683 606 387 892 480 273 205 456 206 294 879 496 175 768 106 296 199 2 983 811 363 845 121 457 926 467 233 620 193 77 7 875 682 393 118 162 666 323 969 223 968 847 719 142 615 176 790 165 529 772 975 892 968 96 348 894 562 581 513 106 9 872 980 690 264 98 203 281 772 171 504 739 370 574 232 984 749 21 148 278 144 474 521 112 921 868 5 835 800 869 940 808 740 272 850 356 721 52 988 492 575 491 582 944 64 813 927 165 186 426 794 329 251 314 792 524 533 148 358 685 17 649 844 108 920 693 463 640 97 803 131 671 293 64 614 709 877 892 225 62 669 18 742 919 331 886 442 215 33 151 899 401 800 743 509 71 787 323 711 883 125 193 553 770 257 166 478 485 409 54 898 77 71 639 348 753 524 789 967 909 292 866 309 91 960 817 161 746 492 223 629 616 768 533 385 24 51 214 508 459 267 405 536 689 395 883 441 271 23 408 179 314 625 839 756 584 656 269 329 147 491 309 114 258 842 851 633 892 416 492 702 35 248 237 723 643 471 516 265 846 923 795 159 899 633 267 482 640 535 162 138 377 471 252 987 664 454 619 907 869 111 608 903 710 197 978 352 667 493 968 864 767 114 375 665 747 641 498 738 527 659 876 903 481 479 889 144 932 860 50 800 322 658 55 31 854 32 735 872 524 702 736 290 816 0 110 306 914 102 803 651 628 461 526 530 942 356 771 85 287 982 487 439 303 144 493 333 349 524 419 220 399 121 307 40 288 768 345 201 869 499 203 496 959 729 378 252 436 500 689 723 481 175 161 135 670 5 819 370 880 238 941 278 358 248 669 997 367 365 549 236 863 751 83 173 831 812 425 267 311 465 989 143 991 501 277 660 857 448 29 736 685 969 365 394 568 33 390 935 749 938 522 611 40 604 783 871 416 559 489 78 23 829 573 13 329 201 24 537 648 404 272 332 725 988 77 292 372 466 578 120 755 451 730 147 55 864 17 822 423 857 251 445 685 823 810 365 24 833 901 23 237 524 707 961 511 783 604 882 249 534 1 355 984 730 501 390 593 869 211 367 725 814 812 761 636 973 125 11 805 377 34 393 900 92 705 410 874 661 291 122 194 643 829 529 724 681 919 669 902 481 35 978 294 198 739 282 170 215 644 975 592 29 719 843 120 424 253 994 84 895 467 629 890 295 157 613 328 75 281 229 908 316 206 201 865 944 834 35 511 478 361 102 506 79 944 626 854 548 619 289 795 85 917 684 732 426 296 59 852 929 639 759 596 844 312 460 140 145 846 650 622 206 103 480 637 398 105 842 298 75 131 92 511 399 127 242 824 774 652 676 702 290 434 649 486 745 461 625 242 306 626 863 512 728 694 500 477 798 341 774 224 471 217 735 222 343 328 45 117 980 720 170 621 154 171 106 250 631 730 491 936 707 706 799 434 751 650 263 901 991 36 124 813 605 858 34 299 538 79 415 517 150 937 489 655 107 595 257 89 676 747 24 383 804 175 168 555 824 430 455 814 818 930 979 422 140 364 720 677 442 487 545 944 775 33 598 233 627 854 321 303 953 344 37 108 518 204 14 694 634 820 507 803 750 837 224 241 201 295 917 994 133 461 937 907 493 887 491 472 740 811 126 44 507 162 152 376 717 517 69 350 337 928 504 438 764 727 678 964 374 594 958 858 406 246 117 250 132 607 721 224 770 198 267 276 359 770 3 76 639 72 777 975 351 281 764 114 359 793 430 84 738 739 942 143 984 58 392 468 16 465 691 785 662 309 60 373 79 415 800 717 486 928 43 188 560 158 653 271 950 82 354 687 172 647 829 508 56 572 975 72 36 17 856 50 325 268 422 755 682 573 471 519 500 865 706 60 22 358 330 323 792 35 9 315 682 189 822 737 761 148 160 148 164 16 549 489 635 322 243 316 894 66 186 394 282 891 453 304 600 134 626 743 168 987 58 201 175 231 290 287 379 801 787 894 816 335 382 450 657 977 117 550 394 302 295 675 544 747 330 144 232 308 238 752 294 295 304 820 878 945 107 256 746 245 149 561 579 883 363 587 211 831 489 956 485 783 630 28 882 312 523 113 971 761 216 264 407 520 435 284 464 893 891 209 137 40 122 68 274 836 654 836 18 494 791 502 277 772 530 158 83 52 622 53 164 838 668 571 709 455 206 172 347 97 733 836 488 206 903 761 41 908 948 58 402 738 560 30 509 441 187 944 844 808 348 8 997 368 930 705 822 135 229 520 583 961 355 70 518 609 182 910 869 129 319 622 218 230 651 79 670 837 22 514 996 721 873 345 88 154 49 261 288 277 781 871 589 135 292 458 96 474 367 964 602 686 585 172 915 235 250 937 423 271 450 770 343 674 114 431 827 515 691 466 143 823 688 84 310 980 541 405 453 908 368 406 945 304 577 859 538 826 147 312 448 948 433 791 621 547 573 799 61 615 265 203 438 952 286 747 931 179 151 735 86 870 141 382 173 69 592 62 895 739 725 694 686 157 484 307 703 408 105 115 23 721 670 460 25 955 558 955 485 60 42 922 929 534 303 101 602 895 514 848 633 238 542 318 394 377 976 449 785 433 563 807 505 232 618 529 539 527 836 23 586 877 297 514 410 599 966 363 493 831 211 477 68 752 147 813 128 122 261 264 906 176 422 411 759 391 291 649 917 126 24 502 354 320 367 763 918 332 126 763 162 336 239 581 439 737 394 918 211 6 182 116 181 603 878 292 994 169 940 910 646 315 764 1000 634 130 762 904 462 239 666 975 926 256 556 364 993 301 634 203 306 815 670 839 417 548 130 762 68 421 672 713 88 435 712 721 564 826 976 377 416 993 352 342 601 259 57 593 559 690 147 216 504 168 54 273 715 535 34 134 308 57 199 395 843 910 467 759 87 443 135 503 435 838 844 0 35 96 252 979 6 942 477 222 797 645 275 421 711 162 807 197 469 863 395 863 706 304 329 464 391 123 950 893 910 788 88 296 235 691 275 241 632 103 814 781 747 440 553 810 601 359 6 69 222 400 931 279 55 612 742 445 734 43 689 643 830 128 939 417 819 565 9 802 667 822 934 766 261 487 575 214 845 932 282 418 331 565 696 385 528 789 182 261 832 222 256 661 350 546 429 168 110 437 321 128 258 255 245 871 93 819 84 937 750 717 355 432 281 402 817 808 191 350 421 22 571 676 34 920 221 463 439 682 899 760 809 509 366 54 731 458 224 814 746 326 530 100 109 163 854 925 322 44 274 742 417 845 769 450 116 989 264 555 22 515 666 183 23 383 588 105 840 811 918 585 488 799 37 597 313 890 873 635 285 499 376 701 695 145 502 810 485 118 716 859 632 381 41 6 763 628 110 954 790 379 891 278 177 927 226 842 168 98 476 804 948 203 504 642 699 357 804 184 474 519 394 457 252 434 462 366 61 571 320 850 301 210 479 830 488 704 671 7 154 146 810 453 348 665 95 47 21 898 582 847 768 975 303 19 760 117 385 820 39 56 21 340 617 500 169 456 555 839 462 60 336 271 513 35 935 959 81 307 208 14 505 975 340 160 346 99 276 730 270 666 137 291 5 105 142 525 560 48 715 21 460 402 643 972 437 577 282 869 235 489 883 740 815 574 899 160 673 526 241 942 191 377 584 548 481 77 424 392 125 139 412 584 892 54 907 328 982 540 197 217 28 431 308 842 4 206 2 28 83 594 322 273 971 905 172 803 982 596 195 458 86 958 41 977 364 299 305 345 838 853 913 217 283 220 58 638 777 411 666 859 5 339 484 327 595 655 481 576 250 27 385 687 985 425 664 700 75 320 396 912 524 309 128 806 880 538 795 657 300 812 867 656 150 350 982 745 5 815 672 606 841 57 293 177 833 308 876 908 979 272 171 502 932 299 659 811 836 453 819 135 617 686 143 118 35 124 214 391 938 886 997 131 294 641 307 126 300 183 385 278 454 556 779 385 206 789 547 41 593 366 527 209 403 669 327 789 145 540 180 434 777 528 564 422 520 871 900 819 53 284 96 858 191 226 594 396 366 492 788 958 857 667 519 611 687 197 400 831 88 579 617 865 106 180 286 977 402 185 795 806 821 242 663 11 467 608 759 184 100 546 141 308 564 659 919 251 855 318 433 943 248 49 159 705 581 444 681 334 981 475 140 153 716 154 515 534 762 273 717 213 171 209 520 734 868 790 336 74 459 769 16 706 169 174 410 101 970 442 435 302 916 574 454 983 727 320 868 840 593 584 404 763 145 276 848 12 65 184 85 524 304 453 581 824 978 991 925 299 432 359 600 700 932 405 34 10 725 902 202 669 837 605 783 981 880 630 992 297 165 429 172 820 881 752 644 210 94 568 509 878 926 108 577 209 865 610 218 589 863 771 257 700 376 391 680 607 20 24 255 537 452 426 356 684 178 999 893 623 918 401 500 843 861 428 403 725 390 621 665 252 743 273 951 470 663 631 77 34 654 683 570 457 109 278 492 638 628 384 260 546 137 112 740 349 539 143 425 928 115 89 180 857 713 482 327 727 112 755 112 117 437 34 925 897 311 416 534 938 152 146 835 288 257 575 636 147 717 60 75 183 500 606 39 564 87 717 642 551 823 753 667 612 786 944 508 448 359 394 738 510 891 572 149 147 498 136 293 566 547 719 748 398 324 787 961 411 855 954 961 678 707 979 289 844 922 148 292 633 541 29 142 783 952 291 929 450 778 574 15 325 644 763 722 968 901 35 730 107 988 42 784 694 372 424 890 294 572 181 926 464 561 419 247 512 61 527 313 839 100 680 163 96 794 884 415 694 270 496 800 258 537 936 303 908 359 192 553 930 724 830 394 284 601 640 148 661 518 460 851 618 139 365 65 932 249 479 977 518 974 129 127 862 416 430 121 774 621 674 56 345 855 801 628 455 792 127 468 309 587 318 278 77 683 342 361 283 172 337 152 145 817 279 358 232 708 479 358 680 504 413 24 358 565 4 165 356 482 632 664 420 949 294 497 983 635 857 265 807 545 769 303 714 47 661 297 106 491 654 137 994 418 161 703 982 516 867 337 349 498 353 769 799 646 265 781 280 473 398 438 369 166 93 434 564 753 731 669 595 384 805 588 802 317 290 783 184 157 472 533 6 824 301 804 469 917 937 0 100 741 686 538 109 851 630 543 414 734 273 434 328 8 590 267 809 259 556 944 794 64 415 326 70 590 978 225 58 246 513 157 986 198 46 95 48 27 989 813 760 613 598 439 620 188 57 781 798 613 76 591 28 842 917 97 431 246 674 488 492 186 996 829 384 42 923 431 68 263 596 180 875 193 970 847 732 27 627 529 991 54 120 18 895 388 467 325 985 140 164 476 325 159 305 60 552 579 843 620 194 438 151 68 982 472 266 714 498 892 594 840 297 713 858 191 452 676 515 437 815 678 264 491 189 920 551 740 499 393 711 44 182 213 111 163 685 729 228 534 620 822 374 269 886 583 459 338 258 326 774 424 3 389 914 543 309 816 635 159 560 345 202 741 910 664 256 946 392 835 479 364 656 204 632 542 786 90 231 395 415 356 818 770 744 84 312 52 899 298 210 459 995 411 551 904 427 806 849 818 641 679 181 648 883 812 541 20 254 123 415 668 478 584 789 222 667 453 625 566 750 835 376 744 597 926 647 375 84 847 193 76 526 373 723 408 537 616 427 790 738 193 809 216 777 598 789 795 50 413 360 151 599 735 895 548 13 893 922 96 740 114 171 265 839 245 24 727 860 802 868 950 995 28 517 123 625 305 917 26 69 629 177 20 715 423 567 727 315 840 174 406 306 696 670 496 941 693 574 152 847 441 453 841 468 969 315 445 625 583 822 46 211 350 65 278 772 983 356 439 174 530 844 479 225 514 326 517 558 899 21 756 339 825 596 159 794 262 603 770 845 424 815 407 774 879 684 897 861 392 335 35 921 179 865 497 44 191 366 953 89 738 709 780 562 656 938 355 270 892 125 466 667 939 872 792 170 908 689 382 299 375 768 571 905 633 419 300 175 784 253 615 521 313 394 83 320 683 789 589 926 265 54 593 556 278 384 725 537 424 458 835 151 226 757 55 858 175 355 384 959 959 998 831 271 392 265 590 426 54 531 352 670 584 296 225 861 31 301 749 807 759 583 957 984 691 11 193 866 365 576 176 675 573 6 945 316 271 887 94 676 417 445 345 1000 92 922 213 122 222 961 928 980 896 884 315 938 247 507 803 963 434 330 638 7 688 582 674 958 820 767 985 236 563 681 588 654 602 152 128 824 464 407 155 711 643 822 649 889 680 803 851 114 133 840 472 820 774 145 129 593 264 113 829 826 145 768 832 747 919 959 922 382 717 428 445 359 249 93 599 929 895 450 394 27 641 865 198 414 361 326 7 976 790 187 802 935 306 985 33 224 295 954 957 11 381 401 722 982 493 320 910 740 121 303 118 762 519 316 175 231 641 533 207 783 71 360 717 376 344 749 951 990 54 260 1000 786 660 721 767 505 393 28 244 513 330 361 274 200 28 801 431 21 685 989 803 756 348 871 483 43 971 786 32 24 45 383 809 704 456 928 560 848 955 155 360 637 868 634 836 895 786 618 915 470 606 717 577 953 939 60 995 909 197 378 932 241 761 93 296 568 20 856 415 974 362 126 610 229 111 798 476 896 415 390 366 373 459 294 325 397 353 672 658 901 401 589 141 161 33 437 80 404 644 846 378 357 972 339 586 82 136 61 330 903 802 695 275 260 988 951 9 693 622 666 945 23 606 86 535 991 874 967 394 869 812 771 225 783 462 810 217 597 222 546 851 24 592 125 635 931 76 995 975 49 12 920 423 618 5 310 608 230 276 1 98 439 124 322 222 585 484 790 533 57 335 736 432 278 860 67 208 287 413 183 688 425 454 462 394 810 771 353 39 398 705 488 837 180 161 410 116 996 199 1 53 885 736 484 162 947 902 721 234 315 255 273 91 708 734 484 517 857 188 907 606 244 394 794 424 555 203 539 550 753 539 954 637 274 438 150 221 339 871 806 5 125 430 95 833 163 930 701 371 469 608 977 713 353 122 488 259 325 26 161 429 917 114 418 542 903 567 762 594 437 919 598 914 348 45 98 863 326 150 585 147 757 913 859 462 35 698 720 711 723 880 139 991 346 556 533 248 123 646 841 911 565 791 176 264 835 273 126 512 423 63 658 531 975 868 344 9 565 64 719 640 295 210 630 640 765 162 240 239 808 80 502 724 870 677 339 56 302 817 920 724 879 929 606 853 149 950 214 713 365 932 704 11 141 334 651 258 847 890 496 6 321 997 81 543 26 420 950 327 236 221 402 114 150 7 318 298 308 531 362 24 815 418 35 307 103 37 564 949 278 412 0 307 950 760 739 492 785 158 794 111 745 14 864 210 515 223 528 164 530 410 526 906 224 295 940 883 397 328 798 697 605 209 355 554 321 94 398 105 251 191 568 348 556 431 557 71 653 436 234 535 846 111 792 421 405 731 655 153 58 453 850 14 661 204 567 333 297 964 438 900 506 357 247 62 139 155 132 144 591 717 30 788 828 821 560 584 551 215 737 960 667 586 973 679 141 891 12 790 207 801 689 712 157 287 773 647 441 256 790 31 973 819 170 152 991 730 735 541 944 471 852 610 408 176 288 901 419 651 690 625 451 378 336 959 16 461 958 456 68 747 839 40 918 8 191 908 737 926 801 680 748 4 641 508 532 281 408 950 931 97 574 734 826 261 692 841 73 649 296 141 748 486 180 17 494 723 276 230 1000 428 262 747 784 254 254 315 534 661 264 817 109 189 550 934 801 593 126 874 594 422 14 693 259 545 61 752 619 336 334 618 116 947 365 899 200 970 565 86 983 180 902 91 368 803 377 168 395 502 393 340 275 758 32 534 655 92 637 273 780 970 891 247 916 607 497 468 576 61 553 910 240 806 353 959 608 729 478 354 582 871 694 209 980 77 94 634 169 730 907 300 52 149 898 319 755 394 786 682 806 690 592 397 495 296 355 454 376 184 808 957 406 853 517 386 929 610 19 449 340 277 748 391 425 645 709 531 390 847 565 195 888 508 591 383 803 297 188 178 833 347 134 238 199 651 623 128 612 994 576 951 622 676 693 47 320 754 929 62 952 493 256 839 1000 199 573 802 847 761 979 679 107 465 269 658 467 243 785 78 588 360 381 210 387 73 608 707 178 536 768 129 381 375 968 380 925 892 534 772 652 864 802 111 680 422 768 146 665 552 576 604 263 956 813 2 380 420 708 558 308 827 38 40 553 5 771 478 897 304 601 900 520 754 10 199 528 129 345 192 32 272 795 647 227 960 648 606 731 707 515 390 885 553 429 437 909 200 266 157 855 218 57 374 972 418 573 499 899 269 42 930 540 188 576 118 499 223 75 230 281 590 619 165 142 400 602 402 599 219 559 453 437 967 827 760 736 751 610 634 19 3 916 910 542 491 27 41 66 101 622 698 42 240 863 535 639 816 937 589 34 847 42 822 813 220 581 548 970 542 534 340 544 449 601 438 291 627 478 708 79 99 406 121 690 268 7 681 83 943 269 468 789 310 290 601 881 222 501 850 764 386 541 659 186 141 96 476 119 925 536 550 23 941 22 65 560 28 745 994 971 13 461 759 675 102 712 555 324 564 757 439 301 297 449 486 790 897 313 908 821 848 457 196 140 478 612 699 506 356 44 828 368 857 938 394 958 1 949 633 564 705 71 216 353 872 701 142 120 14 50 940 213 858 487 353 688 98 403 193 805 447 372 525 303 309 918 260 310 866 893 225 922 315 441 627 538 493 768 657 506 169 949 719 27 787 423 714 237 825 258 41 271 629 565 925 289 835 185 598 52 429 175 326 95 967 952 633 459 719 641 317 888 589 387 266 728 809 979 964 985 588 4 256 568 921 180 856 107 716 806 158 496 980 483 591 946 434 575 756 505 215 424 392 156 810 657 883 970 987 846 955 574 201 562 141 473 93 348 579 161 153 89 656 132 923 598 429 357 172 185 861 739 608 604 246 770 612 128 91 598 325 45 523 877 958 15 702 51 362 632 563 515 720 218 998 995 816 779 351 339 963 563 77 922 518 322 43 129 801 134 78 477 530 952 706 840 966 407 890 679 390 452 545 462 21 543 456 836 321 158 175 635 720 603 908 589 277 303 717 77 436 146 906 317 97 611 156 62 369 397 92 758 200 637 219 221 531 674 408 851 831 934 837 902 537 96 490 813 398 558 241 185 703 146 502 799 108 9 212 476 406 304 234 957 940 452 529 822 126 937 24 956 870 860 210 758 307 699 570 705 609 163 241 311 660 94 462 768 103 673 243 860 328 828 168 619 280 697 440 757 633 463 64 854 674 273 612 981 324 533 37 932 695 277 242 355 371 55 474 825 728 716 36 407 544 203 26 175 899 465 931 883 928 346 737 953 619 348 933 294 880 969 225 927 598 818 281 320 873 754 144 952 821 531 358 716 733 383 242 984 200 524 866 127 870 602 431 840 301 364 133 533 332 357 459 281 526 91 600 398 196 743 349 368 625 59 436 358 441 677 341 640 201 206 118 422 160 549 261 460 264 393 344 947 101 802 228 626 0 244 827 24 439 922 724 807 546 782 242 903 223 270 595 214 470 153 684 891 664 232 151 123 495 895 467 793 995 620 20 621 864 847 996 654 768 719 812 665 853 53 920 427 675 866 640 144 18 323 387 681 906 889 156 752 136 974 545 130 945 916 102 160 762 97 814 881 168 625 898 20 30 817 446 704 682 85 199 52 760 585 732 17 826 239 121 961 564 665 442 861 580 544 20 694 992 833 926 159 458 823 178 487 639 975 542 673 412 740 724 171 677 807 539 502 46 659 814 961 675 607 821 607 502 841 652 494 25 577 652 482 752 182 320 390 508 861 414 919 953 137 441 629 944 980 482 341 638 647 653 665 253 474 271 755 666 922 248 690 850 251 524 601 784 195 343 292 56 756 562 8 893 3 988 836 982 469 528 971 115 180 635 367 5 257 473 670 530 720 712 380 323 587 980 458 781 322 749 188 430 311 195 322 313 182 509 646 2 36 616 116 567 603 835 572 859 307 593 389 379 304 768 701 890 99 158 23 773 259 210 202 921 757 875 585 938 383 582 292 770 197 407 336 151 241 907 10 900 500 750 278 155 869 978 397 319 487 419 91 97 980 644 17 736 518 953 674 900 534 965 21 83 723 357 233 316 615 594 215 466 343 492 621 563 821 369 882 659 139 324 756 118 968 124 854 485 429 879 737 962 195 757 44 917 465 629 584 80 222 798 545 917 641 517 831 813 237 712 472 375 36 579 493 355 54 698 191 482 576 279 444 770 388 839 38 852 819 622 283 393 771 180 661 764 696 491 576 285 555 399 659 942 977 503 296 31 200 486 864 775 765 307 896 152 498 286 355 316 259 638 60 29 817 720 144 864 211 720 148 117 118 159 58 447 661 353 829 861 190 692 987 954 351 235 457 200 520 164 867 778 801 927 158 969 646 302 184 208 373 684 324 842 194 381 640 854 85 820 66 275 512 53 580 214 639 389 413 158 552 631 287 704 557 796 24 555 449 559 114 173 594 438 15 787 170 6 641 607 826 706 881 337 110 812 902 748 200 666 257 103 296 895 158 853 43 181 759 843 740 872 16 685 661 382 472 183 387 112 789 212 169 21 900 631 832 801 730 384 818 987 838 114 233 996 318 275 176 76 470 267 947 485 952 960 866 423 142 252 886 282 816 406 302 715 36 485 868 766 220 685 104 58 798 336 53 115 963 580 542 432 199 841 916 502 800 133 276 293 736 161 574 551 566 227 618 602 63 485 367 283 521 822 692 671 157 744 137 471 675 679 902 873 519 169 726 670 653 1 962 389 161 887 939 79 465 556 32 527 392 750 809 913 571 500 583 727 595 719 198 622 397 451 846 267 972 572 936 624 572 249 12 85 135 951 163 599 858 194 478 250 943 286 162 513 138 96 591 84 814 140 57 563 591 903 829 914 826 117 537 749 717 901 833 204 203 995 154 60 540 631 309 482 269 822 346 758 917 937 193 83 76 250 645 18 504 825 931 329 293 820 77 10 720 262 213 922 608 366 981 148 349 642 981 617 815 327 374 84 615 566 166 42 167 162 412 670 338 342 350 983 513 779 992 232 392 556 505 999 273 838 146 621 831 479 589 645 157 962 80 771 880 597 164 46 758 575 68 448 269 769 430 781 899 773 365 290 328 869 289 952 706 786 573 888 264 161 533 420 475 964 542 706 561 706 751 670 280 170 117 900 291 898 33 189 670 397 479 349 617 119 301 675 904 225 562 520 737 446 939 563 410 481 268 970 538 371 639 169 540 108 69 830 5 101 371 675 849 201 23 465 319 675 491 574 899 53 93 988 498 384 550 907 216 818 228 753 188 867 921 79 326 341 261 330 793 631 356 641 831 731 458 149 405 948 74 656 1000 167 995 850 550 544 108 117 361 336 869 900 554 141 979 879 834 239 560 626 869 916 619 51 998 76 551 402 23 624 409 375 142 403 224 43 299 683 159 659 18 379 911 923 520 889 153 705 127 65 330 347 980 948 397 329 375 299 82 398 922 491 124 64 245 699 106 543 381 617 554 751 995 464 25 866 352 178 570 830 242 900 528 573 199 276 901 574 574 982 323 495 824 446 910 69 496 368 963 876 984 516 626 978 979 3 844 682 180 413 511 773 664 38 345 863 665 597 788 238 578 462 733 754 259 994 822 754 361 784 981 344 300 959 322 630 961 165 312 140 929 174 912 593 564 608 807 228 204 946 466 133 407 550 886 17 543 59 770 904 0 195 750 247 846 708 920 475 668 436 138 159 365 312 422 309 875 29 467 102 584 412 567 69 170 468 306 186 11 365 955 914 911 56 512 756 764 432 582 783 867 720 942 583 31 363 891 257 744 357 358 327 120 277 747 289 744 53 474 754 769 780 19 679 836 531 786 951 314 367 733 180 438 26 763 820 389 5 76 132 362 786 810 481 62 909 122 157 313 595 263 81 727 633 111 562 163 248 864 476 614 596 8 404 622 122 223 362 126 299 845 839 84 6 672 497 914 793 653 226 739 267 658 465 900 120 378 62 367 241 890 333 189 249 736 162 370 958 875 847 256 719 686 691 724 709 187 990 501 840 215 591 458 225 408 357 344 785 771 711 378 660 43 918 260 778 431 629 87 305 475 343 23 512 33 98 220 572 87 72 411 654 663 868 878 70 577 221 206 347 283 935 358 325 852 617 454 282 597 541 938 423 235 960 935 267 410 506 190 496 578 600 501 592 820 378 13 748 951 218 94 585 505 451 910 708 419 715 990 15 255 279 437 489 239 723 108 1000 229 297 495 158 249 348 749 420 77 113 167 379 682 612 964 186 62 873 894 480 587 235 846 194 513 282 34 103 5 141 102 585 790 949 94 390 296 194 809 372 306 327 751 987 938 714 173 351 938 66 830 876 652 27 69 164 308 455 267 664 595 368 600 736 316 693 125 963 886 285 335 191 611 437 178 900 502 702 250 439 119 431 314 770 457 735 933 117 189 551 780 135 271 732 223 938 424 347 901 310 984 587 852 594 23 381 846 524 82 95 314 552 526 627 321 334 713 606 450 253 508 582 740 778 313 962 716 736 308 968 397 643 554 249 237 576 629 82 451 63 528 764 966 53 742 639 739 807 244 188 59 103 769 798 881 81 111 948 169 771 915 565 413 820 165 1 747 146 82 197 208 962 312 173 366 405 811 104 211 406 292 622 861 412 771 93 845 882 40 13 652 306 929 416 125 94 417 871 239 850 419 798 811 82 970 177 486 133 280 49 890 923 670 750 687 792 842 531 673 233 543 676 890 471 92 366 564 508 588 154 709 6 951 520 87 273 696 925 405 327 973 646 602 994 748 288 785 941 170 810 174 712 837 415 534 928 781 450 787 368 603 496 726 906 367 812 178 414 88 934 740 60 579 693 53 326 332 190 619 501 999 792 564 187 558 98 467 338 899 253 58 853 100 783 758 818 946 935 231 34 220 323 445 799 15 850 476 347 39 94 199 389 237 763 575 795 212 41 484 110 646 541 314 97 323 424 915 269 710 145 654 930 467 98 728 834 947 555 532 985 649 730 725 237 492 300 31 55 692 867 164 689 407 830 786 82 253 52 702 962 548 355 243 15 804 970 200 751 877 731 87 525 812 812 761 656 463 144 710 506 10 226 195 768 55 332 201 659 383 902 972 930 608 215 296 412 536 847 514 412 929 600 936 741 763 49 396 577 544 457 83 553 682 629 672 736 960 873 746 694 126 718 975 734 932 271 497 467 469 10 879 398 961 166 138 724 566 885 300 109 341 734 13 375 362 685 110 321 909 208 366 34 925 341 119 856 963 615 674 431 976 904 828 937 422 317 660 987 553 311 96 246 45 460 620 406 496 81 79 404 288 444 790 212 136 260 419 98 875 445 529 850 348 708 138 769 25 797 108 929 108 555 174 504 14 793 909 510 226 339 265 513 135 406 77 270 666 847 720 540 291 600 741 991 307 879 111 683 27 218 612 486 772 137 989 138 930 898 647 507 588 263 19 722 669 447 344 334 294 63 225 936 662 965 278 968 195 389 3 574 958 614 59 730 750 48 219 31 297 217 537 884 479 908 958 147 354 301 832 999 363 56 935 376 373 564 695 919 952 697 492 910 662 551 991 764 950 209 146 246 425 35 481 255 942 790 402 647 90 585 646 804 641 932 179 365 495 226 283 799 922 127 60 936 677 50 699 978 610 196 575 386 230 55 640 171 197 393 170 286 978 167 442 970 450 620 334 944 845 968 94 119 94 153 54 122 554 104 99 163 299 673 548 881 80 540 51 276 932 572 561 261 738 2 582 187 974 915 483 170 235 576 640 328 729 45 450 282 500 548 797 151 573 696 31 652 235 433 927 519 5 839 131 742 193 713 281 518 979 763 39 213 338 679 541 418 75 990 52 575 889 848 725 461 895 107 464 130 539 390 1000 895 581 130 989 773 194 269 642 173 31 680 385 720 358 277 490 785 618 0 541 359 507 740 435 319 634 893 783 115 783 524 466 678 104 596 18 228 141 286 869 313 668 549 50 739 258 326 228 42 944 768 752 802 859 538 120 493 430 254 959 565 778 425 242 233 372 259 461 512 896 329 177 563 877 226 301 135 903 881 528 846 1000 280 647 859 169 119 703 951 724 661 515 853 437 756 86 808 366 546 672 613 874 200 175 103 425 827 589 327 707 116 525 707 747 523 565 916 641 619 866 717 631 380 569 68 487 654 227 204 199 250 816 425 449 342 527 873 168 115 552 227 230 76 933 329 598 849 244 591 819 461 307 449 192 227 516 678 881 95 233 431 344 48 855 793 389 733 17 908 847 920 134 429 995 418 757 945 618 352 887 436 812 545 885 3 771 752 32 651 846 616 82 542 663 288 686 403 21 54 310 219 974 796 647 320 213 755 264 831 106 502 618 269 46 502 623 817 254 654 819 451 269 252 344 283 540 29 37 912 83 699 130 56 494 129 375 58 883 991 240 989 492 858 257 538 359 880 706 964 885 524 767 506 128 110 140 19 139 177 930 573 875 411 628 368 539 354 777 422 344 17 762 188 226 370 725 936 601 782 252 486 657 18 343 784 127 482 802 617 658 83 189 884 494 168 251 384 522 380 805 217 748 566 756 973 288 832 260 888 613 511 373 270 528 67 53 7 549 207 623 558 289 164 442 134 331 44 518 204 423 674 773 522 592 528 494 879 360 754 766 972 616 491 593 144 557 646 150 457 204 124 367 492 287 808 978 970 851 495 173 626 168 297 147 759 825 993 989 536 98 755 859 713 597 452 208 153 449 357 962 652 833 328 143 119 135 120 88 337 966 613 314 486 909 813 244 733 157 233 620 254 339 479 318 935 930 526 439 378 234 400 29 66 79 523 537 565 995 624 902 960 236 567 445 497 731 41 581 887 625 201 492 963 679 810 249 960 335 687 337 920 439 717 338 517 591 874 82 585 497 335 545 85 253 341 581 984 381 161 870 357 713 362 671 391 523 919 702 209 958 390 128 748 106 465 616 697 690 697 633 187 383 529 623 636 870 555 971 602 67 840 959 780 553 981 522 75 900 224 635 209 613 763 308 71 579 923 119 269 972 103 807 354 632 781 341 853 687 311 454 753 503 764 884 407 745 758 834 996 333 468 556 297 582 863 367 161 137 837 781 108 940 587 814 923 719 154 775 405 817 580 509 671 344 393 77 440 502 262 787 834 730 694 130 663 908 849 823 44 685 955 152 976 893 965 898 611 470 24 367 638 604 876 308 299 620 737 738 121 998 876 954 79 569 83 742 476 931 916 871 968 871 22 295 115 338 545 726 160 568 92 797 171 967 105 469 586 193 558 58 542 785 11 621 705 446 714 532 728 981 403 695 851 424 990 966 114 534 43 273 453 486 69 624 805 525 444 742 717 354 800 259 138 810 231 843 255 296 374 983 276 128 29 127 552 370 444 17 255 838 289 708 323 357 683 127 234 478 221 950 831 20 560 321 829 142 515 436 437 240 770 713 368 150 191 919 520 986 935 126 823 575 833 497 283 867 976 516 345 196 818 175 215 729 847 395 871 361 830 307 601 951 371 968 101 561 238 972 546 172 97 720 98 282 217 380 148 544 896 844 739 713 371 305 441 217 699 663 578 881 970 178 183 692 145 283 253 734 254 150 905 703 870 2 984 438 733 483 333 628 327 71 340 49 727 133 265 425 795 842 657 116 371 840 808 867 122 412 600 728 561 856 430 782 209 765 571 942 247 903 921 925 325 261 973 403 745 238 828 891 431 836 7 154 675 166 372 149 577 324 228 489 179 9 623 740 773 545 681 371 800 601 296 124 213 620 527 309 209 706 200 640 541 206 145 568 723 516 68 299 839 295 139 370 303 761 109 427 306 141 797 105 93 444 580 658 64 458 966 272 163 165 263 56 722 407 975 796 275 42 94 465 688 585 834 342 345 294 768 2 786 564 106 879 360 38 536 423 495 501 694 10 18 309 417 91 715 743 887 341 784 332 806 823 916 991 164 613 637 931 614 422 846 72 300 205 109 187 979 955 40 673 316 57 333 732 499 399 474 737 740 609 69 897 783 336 239 946 948 875 876 562 649 74 985 948 278 445 487 257 399 526 281 715 934 613 798 432 11 624 169 102 584 589 350 367 924 589 312 224 815 540 137 463 613 121 763 242 565 249 850 315 774 482 29 707 446 179 490 809 802 10 910 737 598 0 612 103 874 200 767 97 366 306 585 829 270 705 943 863 621 191 65 935 316 546 964 374 992 494 863 152 647 225 413 383 174 24 838 47 223 604 495 941 261 79 769 882 135 711 96 755 253 160 690 920 706 5 293 49 498 507 200 144 731 612 878 257 636 67 303 210 670 150 150 282 580 270 515 715 332 611 821 584 770 510 503 475 514 147 875 363 6 74 858 736 38 736 344 673 802 647 234 824 148 384 457 79 5 324 793 337 934 614 272 55 475 127 882 341 273 756 703 278 182 561 366 219 648 709 243 801 707 476 976 206 211 433 285 216 108 429 552 41 394 175 95 869 301 976 561 926 84 263 203 265 175 920 483 822 981 725 623 39 200 950 597 763 734 881 978 841 661 881 881 55 55 328 275 356 655 835 281 738 449 835 2 624 107 836 445 439 560 419 477 112 721 73 874 454 305 203 295 966 83 527 372 489 854 646 844 861 832 476 598 280 311 952 903 769 139 700 207 51 470 683 514 190 108 387 644 412 941 290 729 375 816 100 863 22 97 707 882 928 182 831 560 844 134 814 964 273 865 170 675 687 205 188 876 312 926 871 75 866 512 804 240 328 255 102 701 352 160 582 631 694 764 542 889 898 356 853 522 572 22 196 258 226 383 134 889 660 356 964 525 868 119 116 547 373 569 247 76 729 180 59 774 943 600 662 840 955 514 713 879 888 908 136 113 642 621 354 653 977 669 177 196 787 644 94 511 213 340 939 293 519 997 66 813 596 727 5 903 593 717 781 480 977 916 944 970 537 649 623 865 317 151 412 455 795 505 966 359 196 256 3 66 252 68 878 199 146 882 101 90 599 233 921 927 501 217 896 389 865 518 253 182 21 16 988 815 872 953 525 67 560 527 132 811 946 361 10 91 243 462 533 193 47 453 119 547 669 14 935 534 884 539 67 904 906 54 70 777 359 946 843 918 472 326 81 769 38 442 211 280 255 743 824 301 196 942 847 216 308 133 101 543 23 167 798 928 573 219 704 283 164 898 200 987 575 632 755 613 73 317 244 328 60 68 980 607 361 827 822 20 311 923 914 334 441 711 261 365 281 965 647 796 214 199 782 789 830 888 401 255 557 996 582 616 63 561 222 776 739 395 147 50 669 61 735 462 123 995 826 404 311 473 551 525 671 333 665 852 572 417 106 128 412 39 95 827 952 668 602 690 415 748 91 83 160 177 896 635 172 722 38 834 546 940 358 568 624 22 771 196 438 877 675 202 915 122 28 866 789 981 908 203 728 350 638 240 527 533 874 50 606 263 883 503 202 593 422 826 614 193 373 404 69 399 605 335 520 984 201 661 964 460 863 43 161 852 282 687 737 155 88 694 769 971 197 971 563 618 148 528 810 520 283 230 918 239 565 790 222 117 450 185 928 312 580 88 516 861 127 604 368 214 297 136 536 493 458 450 463 605 978 624 476 612 854 746 851 770 535 424 886 984 961 165 647 540 252 514 752 378 117 471 944 414 607 479 258 416 929 720 373 258 344 200 221 549 945 423 318 479 199 555 814 159 719 461 50 970 974 153 700 91 624 995 856 582 825 113 997 105 833 721 362 528 921 935 76 217 357 745 48 555 299 861 65 369 673 466 690 647 619 389 89 242 383 944 823 208 56 171 312 240 892 26 767 164 312 194 380 668 290 427 575 588 640 991 956 312 457 646 958 427 386 398 668 121 693 842 680 101 364 343 340 607 720 459 770 31 4 502 51 294 928 977 881 567 967 189 231 775 186 540 553 923 938 220 43 982 413 74 82 777 417 422 383 488 232 505 519 235 6 921 528 285 897 761 204 215 301 434 342 838 973 894 760 262 466 155 244 878 580 325 6 996 98 741 836 329 245 354 916 602 626 795 886 522 555 441 88 207 874 429 44 199 675 156 460 140 310 55 369 241 380 375 237 829 467 72 510 63 777 425 664 402 219 901 275 126 694 714 332 567 143 728 117 817 883 929 308 544 983 676 784 714 402 372 543 868 795 52 282 571 476 945 324 46 198 950 171 891 664 855 809 158 582 278 326 464 206 633 359 540 308 142 254 710 514 796 929 660 199 563 583 26 507 906 71 56 208 594 298 223 448 107 380 381 736 705 844 941 337 202 480 996 695 85 57 560 232 338 220 430 900 802 455 758 59 878 166 266 823 463 488 622 921 219 2 656 275 845 596 963 398 428 959 444 512 367 4 744 704 223 173 955 376 980 713 0 434 209 878 52 383 340 539 4 261 110 5 268 384 201 864 347 950 643 305 393 154 23 748 249 727 322 774 681 697 105 745 483 313 622 534 47 314 424 50 926 533 406 193 269 606 408 615 907 50 271 299 556 293 399 804 371 72 577 52 769 681 796 603 345 770 136 391 83 559 792 8 444 197 552 712 154 960 678 60 9 948 711 916 240 109 720 611 180 648 14 300 329 161 902 25 282 389 768 364 300 559 723 95 108 627 806 261 586 483 321 946 782 31 862 21 491 933 983 670 580 348 322 908 861 575 285 142 964 52 858 615 962 580 709 69 206 514 330 143 348 650 89 129 32 302 501 522 234 836 191 813 183 864 73 43 439 357 185 754 760 42 368 721 973 76 790 531 941 471 673 288 472 113 768 503 414 268 24 647 455 566 812 638 430 884 32 868 240 568 621 351 609 340 423 934 415 564 816 355 34 840 994 505 953 761 7 718 380 30 365 835 596 176 824 377 411 855 244 2 423 216 352 383 555 774 668 321 338 483 27 723 323 20 228 627 132 586 344 863 616 60 49 563 235 872 939 997 79 534 998 853 101 349 587 7 475 255 327 164 89 705 886 411 724 113 37 207 699 733 69 666 792 118 580 379 341 870 375 771 403 373 975 855 73 914 861 547 520 539 710 608 595 596 371 318 60 759 524 110 491 944 127 283 413 706 661 754 927 35 876 681 759 851 535 832 764 747 730 635 637 792 242 231 739 612 900 798 723 775 260 213 719 386 847 131 444 859 236 370 894 464 403 4 314 937 835 429 36 917 63 672 708 656 255 446 620 154 595 342 929 206 906 999 944 753 129 387 611 717 108 856 180 510 860 845 799 46 625 834 314 39 857 21 694 463 818 313 617 765 6 897 970 912 247 913 16 727 651 978 443 111 834 974 620 45 818 770 442 442 955 756 832 164 128 526 626 298 190 594 62 196 842 383 459 88 648 826 815 298 803 609 408 636 583 380 32 752 501 474 194 456 581 377 971 708 902 948 5 444 542 418 991 735 801 801 823 448 626 989 97 428 949 857 416 531 588 447 283 88 272 828 895 204 204 865 912 458 813 268 901 706 38 243 440 190 43 614 637 668 602 85 95 903 941 510 433 528 309 67 968 580 894 862 784 450 727 47 907 891 666 159 596 55 401 387 244 443 1 232 462 954 317 556 856 257 418 641 137 726 707 104 657 953 965 792 402 43 190 660 285 856 818 232 910 570 619 506 364 971 737 825 924 53 380 132 662 797 772 150 874 830 253 531 782 569 674 535 964 864 194 248 71 363 832 332 932 450 837 295 420 574 119 695 626 851 178 639 999 301 788 873 131 392 755 264 961 428 799 276 643 992 875 713 355 706 45 638 155 233 285 926 806 403 973 784 605 150 422 604 803 562 828 933 953 934 548 265 713 346 540 356 690 415 68 44 472 464 33 627 697 317 904 502 72 228 637 676 730 411 631 532 972 810 816 276 743 363 541 456 709 432 811 398 198 230 793 670 694 177 648 390 494 903 243 565 131 880 592 860 290 223 743 613 32 558 888 127 272 780 582 332 564 744 81 761 973 873 782 666 50 781 407 895 684 650 459 166 529 402 25 170 624 119 782 8 676 669 486 299 801 67 631 364 810 711 476 134 936 610 800 985 390 206 231 425 855 41 590 735 442 966 904 418 436 685 425 111 706 910 762 858 328 392 573 489 102 400 622 37 9 773 373 751 331 603 527 537 643 469 272 85 786 527 854 222 212 630 684 269 539 445 126 218 836 50 58 938 449 679 326 458 804 699 560 134 653 86 670 648 906 293 84 692 820 937 913 383 566 596 651 456 41 128 673 876 177 82 165 977 112 843 434 915 893 345 400 545 783 70 192 688 362 627 379 533 563 291 915 128 239 917 935 279 44 959 506 572 40 23 901 152 865 686 66 757 31 466 653 813 887 845 500 600 823 231 133 386 521 47 865 759 964 800 389 359 758 895 283 150 269 183 301 133 868 718 889 250 535 541 62 773 737 914 373 560 144 505 297 16 903 513 127 218 312 515 929 422 761 563 571 29 745 223 161 964 292 401 214 827 294 627 599 382 892 323 293 387 179 941 403 82 454 529 651 765 395 579 538 156 141 460 536 237 682 49 201 974 801 766 152 94 744 750 828 636 425 120 22 603 413 776 684 866 656 687 982 403 265 520 910 758 331 445 994 13 493 546 338 294 663 841 739 407 942 566 394 0 366 38 767 969 450 543 652 667 550 338 648 952 955 519 861 712 850 658 57 214 502 603 903 147 265 743 886 23 684 803 416 50 192 535 18 993 429 21 659 978 711 659 282 665 177 142 728 378 151 784 591 653 738 493 799 355 587 684 377 271 839 145 672 30 679 689 375 107 61 385 84 771 43 717 787 220 859 514 597 361 650 540 13 387 384 812 741 971 847 118 593 37 262 264 419 292 952 793 398 12 177 833 135 220 550 921 791 760 435 739 120 84 278 133 470 662 296 563 984 142 32 576 531 645 839 949 936 790 741 685 153 917 517 287 488 418 208 278 177 994 369 649 429 646 781 250 659 428 812 642 921 843 217 451 487 55 399 774 196 139 458 349 408 975 987 247 392 546 877 921 891 245 569 319 890 701 569 901 480 732 542 400 575 759 851 413 813 601 187 9 92 996 709 851 970 47 97 714 593 325 986 483 569 554 154 811 606 722 711 85 453 252 484 379 10 686 144 175 639 682 535 730 677 595 932 999 641 28 64 585 353 49 420 273 954 573 83 559 646 793 995 450 397 830 829 758 868 324 284 506 5 818 587 681 412 518 31 405 897 94 989 249 494 408 874 447 332 956 357 977 101 351 427 849 181 255 606 48 930 890 905 934 59 491 966 823 8 997 227 904 442 215 505 936 975 378 382 306 685 91 283 137 441 709 985 973 315 943 372 244 184 276 529 242 118 494 64 125 842 642 381 284 857 885 219 183 614 952 488 650 394 770 787 187 830 123 159 496 417 883 739 952 510 619 194 628 465 609 752 306 251 132 941 459 368 511 641 333 463 480 983 208 602 769 394 431 243 553 927 660 787 17 963 296 988 156 923 452 117 27 757 719 510 698 529 230 208 521 562 22 1000 544 230 601 664 623 384 907 527 662 918 665 30 880 961 17 388 235 468 856 613 577 926 475 274 454 704 833 326 265 207 325 161 788 278 824 410 661 82 289 322 351 953 351 583 265 720 322 852 187 177 464 763 454 938 388 907 993 573 232 610 779 908 770 566 185 593 327 197 27 967 518 377 272 221 959 536 940 280 739 126 808 203 241 261 492 980 519 485 552 102 94 682 10 215 247 546 807 926 743 185 892 612 562 163 832 872 51 123 504 789 601 311 343 841 572 187 172 442 23 724 544 468 757 905 682 4 450 840 281 544 25 524 156 938 39 339 809 89 462 312 229 62 975 572 254 898 110 425 339 132 500 882 599 257 786 632 612 588 471 892 131 495 415 638 784 805 977 593 893 438 256 474 851 230 397 104 127 506 880 818 637 380 699 587 636 837 218 247 776 688 490 906 535 904 896 318 61 872 262 953 661 518 426 863 99 174 318 226 679 197 43 667 576 93 253 563 281 822 809 56 510 298 314 396 554 209 65 614 432 327 918 444 844 696 306 942 869 623 519 900 171 913 566 747 6 171 661 638 992 470 694 853 119 359 248 24 567 665 637 350 991 907 793 186 602 450 479 822 424 998 721 594 262 639 692 619 809 353 257 152 174 302 5 292 660 604 316 226 268 304 927 610 210 719 795 163 520 626 985 943 975 57 888 236 695 932 855 503 284 463 655 809 764 11 100 423 614 767 1000 234 71 926 843 280 996 638 443 515 263 779 809 589 835 48 824 530 979 30 384 614 492 38 422 255 48 522 677 14 288 28 247 710 953 89 342 300 78 136 166 692 914 326 280 748 374 456 629 704 485 13 318 977 402 739 583 802 612 612 815 252 639 413 961 944 853 302 243 283 437 409 974 702 734 606 802 459 413 430 163 897 442 480 225 196 570 808 997 182 419 163 785 57 575 97 1000 427 751 595 709 539 3 35 241 88 992 42 547 404 471 61 652 265 540 877 460 109 684 808 642 102 970 426 510 544 523 862 322 273 456 383 811 810 417 403 897 760 444 795 163 267 855 814 883 394 42 694 855 725 853 848 178 822 626 40 717 148 901 38 772 356 420 934 165 188 689 413 947 484 208 461 102 414 275 984 160 668 29 14 393 881 213 922 54 838 961 770 337 861 808 108 568 579 394 84 767 434 497 713 917 56 174 19 469 800 354 980 467 383 993 211 615 558 485 669 395 445 438 732 658 597 191 577 176 936 661 942 369 509 654 286 916 179 304 384 330 657 364 797 391 708 359 358 265 843 26 12 640 815 743 297 412 285 873 587 221 885 528 589 393 533 226 308 64 881 44 393 890 759 189 280 818 900 989 435 742 0 14 446 381 829 540 29 592 824 902 178 396 138 57 337 883 941 562 542 4 443 937 397 332 695 937 963 865 836 952 299 930 317 96 310 497 987 339 88 162 592 617 558 81 673 894 963 966 807 505 969 249 793 717 932 488 654 895 704 841 846 354 770 514 449 432 11 435 122 98 948 713 715 505 145 739 750 108 704 557 964 673 805 108 741 89 947 394 983 650 235 180 3 356 693 803 787 703 589 908 153 537 972 867 41 117 957 143 576 661 699 891 685 855 998 425 943 945 171 277 946 757 456 949 112 501 751 899 203 692 158 707 228 130 925 620 598 882 762 173 894 812 415 578 667 764 354 961 60 524 238 6 632 45 954 744 545 56 642 100 99 799 806 326 280 731 298 877 964 59 401 857 871 815 786 889 579 139 201 638 15 438 995 646 835 948 389 379 356 382 830 454 533 988 132 164 70 429 41 33 487 441 241 709 608 26 949 538 516 150 527 530 939 522 528 773 821 268 152 176 2 333 982 886 320 465 49 741 893 441 125 731 234 365 792 841 390 740 730 906 889 256 787 180 777 314 952 950 582 455 125 583 788 458 468 459 922 868 552 166 309 676 897 542 41 688 382 430 779 463 687 20 718 474 199 847 787 150 796 720 605 272 654 744 730 473 554 3 341 105 169 649 781 417 542 821 456 923 602 234 737 289 253 454 114 803 300 252 953 95 972 909 719 977 4 800 450 557 802 142 662 322 142 794 90 683 614 545 957 567 131 693 207 735 146 320 538 798 572 842 244 895 102 962 223 105 761 24 661 915 165 674 588 306 467 678 340 432 574 296 351 56 988 557 791 486 877 680 283 800 521 878 46 622 840 268 78 952 292 90 218 456 764 806 114 582 835 453 366 408 101 716 464 88 272 606 925 500 285 559 299 805 437 344 778 628 964 855 579 255 944 797 62 59 954 175 641 788 980 6 547 80 73 362 519 344 967 444 844 603 2 494 407 790 190 536 417 153 742 348 407 38 496 468 96 449 995 88 588 974 445 134 405 517 848 923 213 166 366 408 769 720 901 175 509 90 63 926 594 804 273 1000 193 120 820 289 568 166 728 507 491 525 640 895 41 839 817 605 5 183 12 773 254 913 299 762 354 361 687 948 517 311 299 709 782 470 349 349 635 77 855 125 601 847 19 993 37 188 598 41 722 609 813 975 873 112 736 579 824 775 526 692 437 176 401 219 646 101 919 632 529 126 757 481 972 127 474 360 314 423 401 35 383 213 361 608 676 97 186 852 223 711 543 659 238 943 877 883 44 796 867 924 921 623 405 244 101 878 603 767 652 355 153 386 920 514 993 595 962 178 446 184 240 341 842 478 283 71 712 678 866 578 954 138 552 358 381 5 235 335 771 238 690 923 623 609 788 968 555 749 145 353 284 737 693 126 566 327 196 277 357 413 207 310 550 758 667 282 762 253 616 884 842 657 159 464 265 946 431 172 47 928 524 330 16 568 807 581 894 2 857 250 414 63 911 315 173 577 596 286 181 564 170 22 220 328 838 837 625 620 8 23 547 883 353 562 450 159 494 695 513 351 297 278 765 207 945 289 136 540 575 668 455 96 690 675 775 879 863 751 498 222 774 397 456 478 310 905 988 804 951 500 506 247 130 270 806 74 911 941 613 837 608 420 932 649 94 58 527 308 808 25 881 933 773 336 410 82 592 398 885 542 897 390 789 378 12 946 451 922 886 416 758 845 835 41 846 280 98 724 939 257 748 819 190 520 154 599 954 745 996 838 638 245 580 778 974 943 723 425 864 960 192 973 805 26 365 2 657 814 725 595 70 825 413 611 696 918 210 649 662 557 839 299 153 770 77 127 712 151 903 575 111 94 899 267 471 263 268 127 76 992 73 497 168 485 108 864 754 669 512 415 225 702 65 730 471 493 856 182 644 758 108 106 203 358 372 673 620 639 151 47 982 223 544 150 59 3 365 812 671 228 578 247 930 642 976 752 487 831 934 482 940 393 587 494 751 958 166 722 948 316 769 281 538 664 430 948 18 146 759 688 374 336 934 655 330 910 406 816 92 339 649 384 84 235 877 834 544 395 907 843 710 27 123 600 42 905 547 59 50 306 746 775 993 32 429 322 293 835 489 736 525 137 119 608 723 348 793 618 742 700 460 803 726 583 402 768 839 301 826 240 958 924 15 950 307 443 272 951 277 760 686 802 249 157 761 971 504 554 589 245 605 400 399 330 334 0 801 449 172 453 627 412 410 902 426 359 208 868 982 158 497 742 195 298 990 351 58 312 854 963 252 450 567 652 849 249 985 1 697 157 453 675 920 214 576 345 572 135 564 554 292 60 647 839 709 988 189 119 299 395 433 903 196 1000 554 396 600 538 748 648 46 200 323 965 413 898 661 337 33 577 242 676 988 888 514 697 227 55 167 877 801 599 779 996 950 332 744 549 222 491 197 267 43 519 584 807 768 244 143 800 172 736 828 160 975 693 208 201 747 726 430 547 324 208 895 626 892 638 526 113 480 722 731 522 592 314 681 712 910 175 511 81 911 690 592 885 383 799 438 481 524 867 28 200 426 274 177 669 263 702 781 742 776 864 616 367 529 296 78 438 470 941 871 380 982 814 617 364 965 54 845 840 272 224 39 49 497 567 718 759 269 850 852 44 713 467 762 242 762 192 31 232 484 253 963 465 67 579 181 31 984 377 870 255 600 261 656 448 179 373 558 447 222 409 842 935 876 604 528 637 147 910 220 982 515 183 446 933 761 978 315 97 354 184 703 305 796 358 752 975 730 661 773 952 70 615 238 297 570 117 933 68 378 505 49 892 687 846 824 799 824 138 895 529 674 950 834 821 307 937 147 37 598 920 340 667 886 929 963 807 45 247 874 774 103 274 666 789 119 841 940 294 331 186 823 4 135 8 176 442 944 675 830 541 594 169 559 831 449 521 989 493 120 862 266 222 487 283 363 605 124 654 251 454 839 425 809 974 432 336 767 375 10 596 916 955 116 826 137 564 347 125 408 818 338 25 391 824 660 753 781 135 406 31 940 597 455 100 922 886 435 688 612 445 635 879 751 102 705 888 17 403 12 776 220 350 800 962 173 811 715 953 945 472 335 884 68 789 983 341 26 770 28 990 566 662 868 316 115 572 203 131 974 567 906 545 268 58 507 440 868 573 745 165 396 431 48 816 220 383 156 597 152 184 586 717 197 454 384 312 377 939 794 703 505 700 599 772 109 105 563 976 677 659 492 425 90 540 240 661 274 395 609 777 578 547 845 127 1000 228 790 728 166 583 430 22 634 29 145 742 485 60 718 514 70 209 938 511 100 177 171 725 923 132 501 853 678 697 979 29 925 120 756 442 702 538 816 336 918 960 77 754 19 146 267 441 707 556 951 158 84 122 883 7 605 735 859 282 432 189 310 708 308 417 149 361 954 964 696 223 276 125 977 646 270 595 86 328 151 37 486 586 510 368 944 114 454 802 747 237 342 56 944 1 472 445 362 778 760 409 1000 35 533 328 681 155 275 118 482 777 506 967 362 15 686 306 480 492 459 226 728 153 281 672 153 105 468 514 234 227 923 585 262 807 913 294 961 539 763 795 315 269 113 676 635 151 333 115 642 792 692 721 944 325 744 448 429 211 962 662 438 236 598 51 394 510 344 707 48 458 501 714 726 965 390 361 115 74 827 108 865 518 829 160 842 572 608 270 783 921 283 220 508 881 622 253 742 317 959 142 774 811 855 500 776 596 212 242 670 38 350 886 555 178 398 397 749 357 18 883 277 653 454 136 533 75 388 626 391 699 767 165 509 974 16 636 569 227 878 238 264 227 476 170 756 873 918 504 229 936 739 857 588 192 992 472 267 731 97 9 781 216 173 642 189 540 277 109 766 506 699 381 732 174 903 839 46 820 695 274 755 433 130 694 976 473 165 594 555 614 603 336 829 127 977 369 667 605 477 784 111 175 165 194 348 67 385 745 238 79 18 993 511 499 686 486 323 203 80 878 816 34 565 996 160 893 716 826 497 544 610 959 719 126 505 418 544 889 163 781 967 532 125 829 383 163 666 705 365 97 934 532 130 498 879 290 390 594 467 239 489 76 549 207 553 405 977 448 645 491 581 963 374 705 791 756 867 809 813 583 905 746 466 35 596 344 324 337 289 790 927 778 218 828 336 122 232 664 570 877 154 150 839 528 854 982 635 73 790 799 7 46 897 473 80 492 816 403 180 457 545 107 586 114 934 273 235 517 937 804 745 90 305 936 969 511 917 956 935 58 754 941 455 650 413 535 493 581 289 25 389 185 483 974 298 768 246 533 284 182 688 29 624 993 964 944 855 232 899 789 641 5 729 95 654 142 629 499 74 270 875 462 454 357 435 752 124 32 636 759 214 323 787 189 667 102 132 521 685 383 661 325 387 390 772 392 883 752 242 956 21 116 417 475 472 203 578 947 234 213 706 799 0 887 492 987 554 946 471 426 630 853 87 307 591 828 78 982 710 829 224 17 850 339 433 676 163 635 605 109 220 169 814 19 55 658 357 608 955 827 386 584 31 472 890 621 299 319 955 360 148 178 376 349 868 160 376 30 146 980 491 365 148 656 383 202 665 740 162 619 918 547 555 949 370 796 921 20 115 875 731 262 52 106 610 272 617 985 653 762 316 143 126 463 151 509 16 815 600 177 434 517 75 988 465 796 783 738 167 897 612 897 510 16 354 471 287 970 807 939 731 122 434 209 584 584 717 952 398 668 480 183 184 555 170 1 702 953 738 869 201 349 765 711 364 119 181 2 440 988 293 171 461 78 379 397 13 447 348 410 114 827 593 649 733 114 649 435 418 738 303 619 87 67 681 802 537 213 156 977 552 800 499 13 877 229 409 889 675 756 650 140 582 594 788 667 708 789 101 125 526 403 95 964 821 775 118 710 988 625 686 539 424 536 903 300 764 311 540 790 418 189 929 352 783 68 18 490 208 118 966 86 872 61 49 44 835 518 105 174 142 142 65 565 677 967 216 440 630 755 229 47 944 509 398 78 929 767 567 136 236 884 573 107 944 974 503 131 491 607 656 985 749 720 901 777 39 117 217 20 223 797 418 518 658 168 595 586 934 513 73 170 397 998 628 692 971 130 822 813 89 830 797 189 901 698 965 939 166 533 310 388 330 728 258 339 895 852 276 828 365 700 349 113 697 977 804 667 458 978 832 546 807 628 86 707 677 51 998 194 583 307 934 264 386 191 954 280 42 229 460 758 929 808 870 977 784 26 996 594 355 827 139 161 806 225 219 483 627 568 28 561 227 961 177 612 151 130 892 193 359 351 302 639 510 172 967 294 549 962 887 903 788 377 415 946 953 633 428 931 201 455 492 427 768 668 390 918 797 281 462 507 983 764 497 493 287 464 138 835 425 376 737 565 752 151 510 57 135 289 987 687 95 478 465 862 497 855 132 646 135 593 152 470 356 649 314 642 112 451 828 888 826 916 452 929 66 313 337 553 601 324 239 48 153 704 909 650 558 40 295 44 985 798 865 340 446 178 334 909 980 161 797 805 429 600 86 494 913 422 398 865 97 989 912 250 692 173 251 601 564 897 996 548 46 213 240 844 390 573 752 370 85 900 526 513 852 963 359 116 737 108 980 833 96 244 434 139 768 36 739 331 284 87 231 330 299 470 173 40 394 276 761 478 528 287 343 379 601 53 494 337 160 825 522 256 420 955 394 187 343 485 870 626 923 100 955 221 569 479 612 962 107 373 791 634 11 485 364 611 537 209 300 49 33 821 656 805 775 49 991 469 885 860 95 807 311 401 379 879 880 991 192 986 363 335 619 373 171 334 335 60 542 634 108 574 454 763 730 581 163 721 49 48 932 495 206 243 896 585 473 775 575 17 112 289 703 82 13 873 415 347 932 956 333 391 881 138 153 611 718 316 683 119 715 966 965 920 560 860 504 385 986 430 753 97 70 455 530 82 679 944 781 963 251 113 353 484 250 858 94 320 525 128 790 239 93 754 510 5 614 14 389 951 795 141 400 865 595 929 298 625 225 78 587 475 190 940 958 440 797 403 759 321 530 900 911 975 653 420 979 618 785 367 569 580 859 968 796 805 248 93 429 472 523 16 299 712 955 608 503 103 363 613 775 244 512 685 218 165 104 548 134 889 266 702 820 124 21 967 928 269 411 709 92 933 724 390 645 30 350 147 132 712 760 906 955 623 942 525 787 45 424 921 285 690 974 456 165 995 774 445 615 185 153 706 117 876 96 113 905 797 612 388 508 723 293 814 345 586 338 132 630 762 404 267 803 377 74 967 723 848 411 337 32 915 43 500 790 490 613 46 286 224 433 793 298 77 606 642 662 296 125 644 409 528 910 211 257 335 177 331 182 940 668 213 854 62 713 996 551 677 393 188 252 826 980 549 254 937 190 916 584 315 911 992 194 172 202 802 506 731 133 688 670 152 900 875 213 964 222 115 992 615 302 243 792 633 143 397 921 333 664 505 999 574 496 544 745 50 698 251 780 182 290 801 333 541 27 897 505 601 11 848 567 664 91 358 296 585 754 568 269 418 72 619 343 920 163 88 321 212 690 452 393 331 252 725 871 630 973 727 230 983 575 148 998 17 505 645 601 611 212 870 380 636 488 74 907 2 513 227 213 554 678 605 884 281 681 755 262 653 481 844 987 55 991 984 423 0 848 980 24 810 192 245 541 827 732 614 733 734 127 959 298 680 988 903 564 268 935 318 529 588 150 724 926 557 715 262 979 562 241 2 371 432 598 911 610 330 876 342 415 2 652 64 34 639 966 597 258 253 266 139 840 415 862 765 971 928 378 302 489 619 655 211 50 253 121 660 934 997 353 348 350 357 411 383 995 729 331 605 981 948 95 172 363 308 288 685 236 666 338 76 284 993 287 685 245 759 696 178 107 49 877 457 405 639 191 751 367 522 707 699 821 153 222 535 461 510 220 48 175 909 123 810 901 761 494 497 520 190 674 626 590 902 434 346 541 625 96 259 498 803 310 318 307 531 853 767 40 424 166 566 332 289 727 233 49 573 729 568 114 755 546 703 8 979 48 548 955 495 159 452 649 468 122 956 998 326 74 390 749 240 955 432 528 34 16 928 606 97 848 719 851 393 421 858 723 820 758 678 314 916 481 963 383 602 918 732 927 991 121 27 582 428 459 109 461 474 389 66 570 236 784 772 980 556 982 54 375 739 731 40 6 564 2 740 517 271 471 796 614 944 822 195 723 632 656 535 458 44 600 27 631 735 151 962 642 132 15 368 222 98 407 227 661 761 966 529 383 436 324 996 731 498 543 453 129 550 987 938 945 938 317 575 24 467 888 17 950 902 384 171 999 791 397 11 903 714 540 285 149 215 633 232 712 175 36 193 76 23 130 20 312 446 946 336 264 833 352 213 86 88 383 437 230 131 447 132 844 338 416 345 553 48 576 264 574 611 456 1 985 938 20 297 383 317 984 647 149 687 211 235 126 594 23 355 76 469 486 920 159 902 616 711 301 543 326 227 153 134 227 490 71 599 138 805 915 473 803 416 511 14 2 637 959 24 991 34 844 477 305 2 730 272 712 382 814 390 960 319 523 187 808 593 137 945 397 51 769 552 818 279 565 819 915 523 194 906 908 38 734 565 39 815 836 103 196 2 844 156 320 366 694 127 310 830 423 58 232 191 609 402 469 173 220 736 47 766 641 307 803 726 223 193 540 410 647 735 411 490 242 730 855 935 208 164 116 982 222 700 172 830 453 993 355 24 80 753 789 72 59 591 797 281 136 336 43 782 422 453 272 664 183 478 950 390 642 418 372 215 469 895 396 921 239 750 944 318 503 733 389 913 675 185 546 810 872 588 592 294 40 215 309 574 692 610 964 685 27 687 899 847 933 295 767 172 396 63 841 898 147 582 163 821 118 708 983 990 295 926 635 686 140 295 260 183 904 575 868 283 261 118 129 545 764 248 68 160 662 909 409 808 490 571 980 607 278 962 948 924 887 934 610 378 228 869 561 132 443 780 414 55 897 894 599 13 493 667 172 154 927 580 961 768 151 941 726 780 902 26 704 141 959 665 518 187 885 430 318 679 209 83 733 458 328 683 470 821 701 993 974 979 572 935 746 74 227 824 206 480 849 261 620 807 925 490 993 161 919 662 839 480 96 923 289 424 605 110 244 658 102 569 636 25 855 734 451 81 557 656 561 757 916 532 915 192 21 908 352 292 921 190 123 369 112 763 792 68 872 387 725 325 955 713 701 162 446 151 242 354 158 154 110 73 686 376 264 58 283 967 701 556 156 823 924 619 585 67 687 808 805 763 484 759 475 537 272 272 39 514 977 197 19 438 621 704 814 237 114 448 203 814 3 711 989 278 329 925 696 367 85 500 130 920 611 956 456 882 228 495 395 204 691 414 642 311 469 807 547 934 254 102 100 257 812 88 886 140 364 582 507 448 81 988 368 691 943 175 573 522 669 319 726 359 84 719 22 905 525 920 838 778 21 289 386 832 376 624 324 92 557 830 539 637 169 258 680 111 433 604 633 453 274 710 164 710 780 185 614 656 456 803 785 477 92 171 660 819 146 983 262 702 164 153 690 332 410 721 795 194 324 427 647 950 488 810 659 267 346 624 922 801 426 58 277 869 580 289 40 725 271 301 426 787 453 468 118 215 188 912 408 512 690 406 813 529 567 471 795 912 446 68 713 223 126 341 92 57 629 483 782 252 135 559 38 588 26 155 154 214 419 913 77 460 319 889 989 885 711 135 149 156 555 213 378 32 553 821 88 534 655 869 785 790 428 174 729 805 328 882 370 98 794 446 910 464 686 898 701 748 32 201 255 938 413 985 969 317 157 57 850 812 925 986 953 704 159 681 509 839 914 230 288 59 676 197 875 713 94 575 461 478 775 67 0 415 539 51 736 855 560 792 705 371 68 690 675 772 201 355 632 39 620 861 326 678 888 523 552 601 968 478 413 797 604 831 564 142 234 299 997 793 90 53 515 157 94 189 280 294 895 911 332 514 124 10 191 11 532 95 963 851 572 727 648 528 558 211 669 791 509 17 583 950 69 449 106 163 989 386 808 883 648 492 748 771 501 290 134 384 384 96 234 308 823 233 835 732 795 503 522 303 872 456 604 940 256 62 454 244 799 262 126 446 105 873 569 605 162 54 340 898 149 573 205 323 158 39 406 952 893 927 607 764 734 210 56 989 271 861 584 69 474 709 867 578 933 435 182 447 488 521 696 988 446 900 663 603 290 68 554 534 347 160 298 432 722 705 773 992 565 356 413 39 417 279 616 701 65 150 147 552 22 842 891 467 93 905 421 382 325 327 268 671 486 565 454 207 621 226 551 185 582 963 575 350 241 191 50 305 692 197 208 713 390 450 532 835 355 304 568 679 630 835 701 468 751 154 26 371 380 576 908 313 890 482 662 482 24 711 786 715 259 345 780 1 147 663 835 501 966 402 531 948 237 583 415 339 736 792 710 467 720 617 131 609 450 792 91 474 855 228 540 465 925 671 465 71 685 651 923 3 405 453 950 993 35 716 331 122 859 40 941 578 8 71 539 458 215 629 283 69 208 174 533 484 845 350 554 881 1000 476 883 404 280 184 396 666 899 727 788 758 118 728 687 478 150 225 287 364 205 569 432 765 742 317 248 938 666 802 819 17 629 53 421 909 237 168 926 135 246 713 244 364 792 283 193 294 507 479 657 712 47 441 828 140 757 75 430 774 876 600 790 857 652 562 117 888 730 42 375 975 107 970 690 250 252 882 543 111 712 200 174 758 992 1 250 748 75 31 873 303 630 662 159 633 224 275 521 305 316 247 631 422 568 321 672 820 554 566 930 266 117 103 375 108 455 976 207 529 6 79 831 635 741 989 268 316 615 140 620 283 738 602 704 305 922 727 476 828 645 757 93 761 211 819 869 665 795 427 194 800 506 24 787 598 365 406 913 331 897 884 613 634 485 669 290 759 747 766 938 391 522 382 504 733 200 724 397 346 150 942 146 655 318 284 252 34 689 516 364 585 751 329 218 588 997 859 698 95 624 635 486 498 16 989 582 567 712 330 913 213 272 58 868 589 341 471 974 381 339 337 965 441 665 534 380 13 392 77 108 368 63 945 865 430 285 798 997 348 127 909 560 398 318 779 338 658 602 311 390 940 648 354 732 664 239 464 29 982 540 488 349 955 432 565 384 716 362 380 415 489 288 974 238 957 753 576 614 354 886 355 645 885 708 728 901 298 191 281 280 83 768 980 37 551 897 772 266 610 504 680 98 791 5 688 748 757 263 713 462 500 420 458 737 479 186 637 777 728 269 408 810 36 387 198 586 635 970 203 245 473 234 694 615 238 381 714 347 995 779 160 495 198 618 231 676 155 219 804 882 487 211 44 874 950 241 459 584 562 661 828 34 246 522 1 483 254 66 829 249 844 341 95 393 958 677 69 464 895 224 697 733 435 740 606 384 981 416 319 542 428 147 928 673 20 280 155 625 345 336 873 189 28 319 933 985 995 353 800 241 577 496 973 11 236 930 746 568 345 64 461 772 562 388 796 933 19 303 558 364 638 782 904 17 101 836 1 95 189 152 336 765 647 660 127 234 590 872 801 286 935 262 58 849 1 205 781 20 507 338 383 144 120 638 160 220 473 512 666 13 15 1 777 662 661 255 895 602 126 48 887 413 309 296 261 661 501 41 680 7 731 414 503 850 51 14 421 876 878 86 888 892 87 17 905 99 271 152 52 749 199 938 161 859 586 773 519 86 813 551 92 543 964 946 744 367 960 164 242 837 602 481 80 688 849 985 138 472 136 541 220 686 478 732 544 63 504 414 500 668 964 944 563 280 889 658 998 848 822 591 36 423 71 468 462 272 452 951 743 939 491 314 976 320 45 871 735 900 284 234 567 600 177 481 231 66 139 228 265 312 818 653 86 240 120 899 511 923 849 605 861 691 918 836 10 962 706 744 861 341 330 780 292 506 612 522 923 102 749 540 413 918 192 850 510 663 748 20 585 948 625 797 638 542 984 1000 856 41 95 68 381 424 199 673 930 811 546 204 264 647 743 29 564 934 878 73 948 626 445 884 573 421 680 563 314 15 562 169 55 656 589 788 80 787 812 361 949 357 564 213 0 3 307 241 919 592 470 343 892 95 787 775 20 207 807 934 873 821 847 41 228 854 981 15 933 768 178 645 68 534 561 632 889 219 224 807 162 694 501 53 140 288 828 511 846 986 444 718 158 290 111 385 144 91 751 428 210 928 425 630 462 985 261 702 203 485 860 364 530 360 769 669 999 948 180 845 933 975 914 90 265 376 827 760 819 577 539 380 505 963 9 966 299 622 667 501 106 878 217 635 237 337 655 236 284 186 432 568 161 697 9 777 73 835 536 243 412 74 622 916 37 983 881 335 604 899 188 61 776 756 47 364 92 701 599 727 887 30 294 399 727 302 175 151 137 710 745 548 135 366 815 523 700 695 210 303 945 749 363 72 504 409 435 947 462 386 25 700 767 318 98 493 971 272 995 459 981 739 358 467 457 172 990 508 218 199 811 514 947 525 937 802 286 724 748 99 109 772 798 875 441 895 720 763 518 66 574 850 157 931 316 613 455 305 472 672 855 634 538 801 159 474 954 796 197 701 894 305 824 43 532 616 289 251 731 806 316 304 655 472 586 970 436 40 627 908 64 481 893 601 634 403 74 587 198 271 640 443 927 815 837 458 783 125 60 513 930 376 816 936 199 401 258 987 441 884 246 504 716 138 456 701 541 529 288 90 151 279 533 78 93 369 887 875 846 947 739 775 674 554 63 872 307 320 210 99 555 455 602 270 593 57 971 485 937 610 574 88 240 458 517 684 179 403 911 24 701 649 150 374 203 212 246 861 531 807 959 437 262 912 707 206 320 29 690 256 990 615 695 581 73 211 264 251 966 174 274 666 175 423 40 729 987 637 589 869 443 547 306 56 458 364 261 129 744 302 384 85 917 431 665 341 993 280 591 958 454 216 976 980 638 367 708 976 355 296 845 149 194 150 205 3 865 817 131 608 471 866 692 387 296 708 727 289 987 669 598 792 884 925 771 873 643 478 849 997 125 693 146 318 194 702 672 58 870 802 17 340 20 708 78 315 415 156 955 753 824 905 545 707 181 315 932 824 793 780 820 269 824 317 939 17 370 610 426 240 764 442 931 783 501 9 449 267 164 756 19 340 12 563 398 192 878 329 15 22 108 187 290 931 503 228 299 873 838 724 464 953 165 394 735 17 402 535 283 918 290 302 257 301 864 654 493 93 335 859 114 442 45 756 725 548 983 23 772 172 747 587 124 263 980 210 280 734 745 562 651 386 215 259 39 79 264 883 523 598 741 637 40 786 392 116 685 726 138 808 898 236 394 373 499 725 935 130 458 679 43 460 416 258 718 454 688 982 336 210 579 77 198 970 214 589 85 898 667 575 57 916 810 450 288 660 174 222 141 984 252 184 443 20 793 161 473 480 494 809 41 424 237 239 746 450 179 182 699 845 756 107 760 918 556 400 929 81 973 70 64 225 253 507 244 45 19 68 876 864 228 916 287 816 506 384 617 685 566 315 881 673 421 993 590 328 392 519 761 364 588 824 940 192 682 535 588 52 603 463 915 182 730 554 998 588 937 614 272 854 281 504 527 53 496 468 733 887 986 493 603 925 316 542 468 350 429 55 401 383 869 316 564 951 869 913 538 157 527 161 11 159 16 537 211 512 356 295 750 694 787 352 970 455 246 438 804 674 844 204 56 65 871 971 367 91 884 256 248 410 416 610 920 783 498 482 294 853 777 44 546 563 747 516 369 992 953 524 665 148 80 72 212 950 43 930 393 926 185 640 687 952 601 606 735 98 439 380 950 215 775 848 130 522 363 498 513 667 22 530 166 101 953 730 402 995 659 794 272 844 785 958 795 385 915 881 482 354 261 784 920 35 631 49 556 345 899 421 363 920 302 528 372 254 257 773 601 916 919 872 111 703 182 257 440 96 490 273 801 750 408 721 136 390 121 44 734 19 816 448 938 117 976 661 722 584 786 322 851 704 546 961 758 727 570 549 174 59 822 327 160 229 47 295 619 167 690 704 186 505 152 475 973 479 488 695 62 273 368 265 328 913 577 437 991 146 986 165 556 807 491 67 387 889 362 357 407 403 413 944 908 916 419 880 394 258 926 807 530 294 71 209 558 1000 645 549 145 630 65 53 788 907 119 527 795 832 235 201 235 647 145 494 562 915 373 307 172 651 466 53 296 888 261 853 887 905 753 384 887 817 436 26 723 906 552 869 738 787 70 324 785 566 817 347 832 541 5 355 191 822 407 486 62 667 691 948 923 443 683 809 612 0 470 835 334 376 738 203 465 524 624 788 309 541 956 7 372 496 363 726 39 537 132 876 598 150 566 897 72 361 580 233 972 401 419 657 776 156 859 592 32 834 731 692 374 686 50 97 534 412 174 572 948 657 447 897 806 365 794 230 725 373 814 48 773 584 704 901 91 915 844 122 100 575 165 826 612 566 922 145 330 96 716 277 104 515 526 910 231 319 491 307 43 656 354 167 239 409 67 329 675 263 803 775 837 319 600 448 885 873 593 214 320 660 842 424 526 367 685 756 685 175 62 727 830 767 894 420 176 312 748 850 574 550 976 762 221 927 210 105 800 154 318 471 165 159 894 691 526 930 798 210 104 860 289 285 626 182 56 153 845 804 355 771 705 682 532 925 609 93 29 408 598 698 230 763 857 124 805 382 53 602 943 509 461 231 145 439 764 201 943 961 356 649 731 412 331 262 337 939 355 717 698 952 415 927 66 271 402 870 4 455 472 298 315 284 529 811 74 644 11 17 604 718 665 334 130 347 948 818 285 302 534 982 605 300 261 671 922 662 540 277 116 363 575 782 647 103 593 720 98 955 88 702 673 105 387 154 451 334 971 88 987 856 421 592 508 681 614 429 343 153 706 810 516 280 944 514 734 536 585 831 842 25 884 866 129 623 19 931 308 341 370 295 197 791 238 56 471 851 484 165 355 541 327 222 172 270 735 905 805 672 88 998 696 323 864 824 945 882 106 605 223 476 899 771 266 488 826 88 338 661 605 692 202 931 266 373 200 1000 630 356 671 717 353 718 391 216 541 688 98 999 292 672 474 190 794 91 29 971 530 366 631 134 409 184 64 674 557 615 26 538 970 48 606 323 766 996 538 658 683 987 656 974 658 481 515 803 923 543 773 453 260 404 938 21 587 2 694 495 616 71 32 938 119 637 260 884 985 797 893 667 784 549 993 793 381 507 948 304 402 720 108 13 475 45 33 414 398 727 908 366 797 292 303 267 280 562 502 264 710 395 283 845 295 275 990 675 133 937 330 534 8 437 547 483 834 579 896 231 657 155 596 806 446 250 72 726 811 926 341 873 320 623 717 614 897 706 288 382 994 970 915 2 406 813 484 239 744 731 822 400 885 769 557 331 19 981 408 181 906 100 53 225 75 770 190 323 827 477 704 821 446 971 822 204 783 657 794 526 387 615 278 623 384 186 305 754 166 64 934 423 164 339 647 238 460 836 560 286 665 264 458 462 234 631 17 368 287 811 246 25 777 875 648 512 60 952 265 578 16 551 1000 531 889 999 120 700 186 679 985 850 294 795 664 879 425 32 247 64 842 844 88 971 718 87 482 129 391 99 706 758 649 58 288 889 56 407 588 241 437 924 443 83 718 458 961 143 489 559 558 683 402 997 653 471 84 486 600 826 584 657 583 584 714 222 472 769 980 411 362 768 335 156 850 404 613 163 898 453 721 455 135 475 452 139 945 887 625 896 64 560 553 998 144 618 219 967 739 550 378 100 317 64 607 519 467 219 681 365 23 401 171 158 227 974 648 524 860 272 419 923 184 323 272 327 293 490 293 31 391 22 482 60 85 88 578 904 658 258 620 680 10 790 189 237 116 837 112 975 460 882 250 643 557 521 321 849 363 614 879 105 987 712 164 72 799 93 327 808 702 946 487 712 87 676 300 202 864 411 529 675 644 778 670 200 650 990 48 364 955 926 821 942 989 984 365 787 429 691 594 130 636 433 841 74 460 492 276 675 254 804 349 898 933 18 97 934 360 145 650 314 422 470 255 411 805 971 549 233 661 495 363 648 927 555 722 738 47 349 412 300 504 760 549 788 130 646 721 489 790 722 802 563 191 409 325 996 379 874 228 392 368 590 391 646 497 464 383 543 812 794 194 315 905 743 454 34 388 175 874 529 896 676 443 439 436 768 434 166 641 13 909 360 603 300 357 451 763 739 993 927 884 538 593 140 280 47 526 19 573 399 547 820 426 342 258 861 109 43 379 101 56 287 460 10 938 816 460 53 906 452 979 141 989 571 280 621 617 805 639 189 204 538 361 629 879 618 842 339 661 572 439 716 210 898 77 500 65 536 552 322 339 530 462 679 100 93 299 69 898 290 609 453 827 969 433 57 939 626 395 599 549 833 666 759 82 94 258 498 629 809 819 967 690 632 645 789 724 296 857 973 585 818 777 763 786 562 171 724 187 565 674 736 749 691 846 182 784 103 679 764 263 849 82 952 480 727 0 92 555 374 301 880 958 118 656 72 255 217 242 331 756 158 4 491 906 47 688 439 182 142 469 298 404 317 379 707 148 457 150 54 830 450 933 139 919 941 210 174 157 451 504 264 608 859 754 865 257 793 655 439 934 123 88 689 791 466 747 938 923 897 992 104 346 276 243 617 216 452 790 725 255 645 988 214 503 94 431 112 886 85 902 820 208 989 860 998 454 607 288 728 503 631 832 200 906 74 816 474 877 605 198 483 601 537 697 104 630 127 215 516 563 116 687 770 456 546 120 909 152 759 637 6 389 820 206 646 893 21 119 121 978 668 604 578 205 652 33 834 778 599 701 692 66 739 462 521 637 933 782 140 43 418 146 431 589 351 428 481 723 547 953 52 566 556 630 770 207 14 956 336 613 8 28 30 747 841 551 383 125 332 522 167 101 19 949 689 721 376 521 444 274 473 495 840 381 476 961 939 842 268 627 806 276 654 835 22 846 737 756 970 68 629 488 520 648 436 208 368 163 80 163 437 905 10 628 637 837 588 575 678 856 553 483 483 558 670 504 403 406 611 724 826 239 563 345 886 998 905 606 513 984 768 949 240 777 928 876 614 867 803 291 74 355 126 556 913 147 411 667 552 21 391 729 260 305 74 497 303 978 102 167 313 870 115 905 998 394 780 611 260 934 254 334 289 731 889 553 877 300 219 780 672 961 509 283 266 582 780 920 911 233 86 575 454 552 479 452 945 611 414 204 544 667 889 184 749 778 88 625 429 659 405 452 971 913 735 588 846 866 859 108 450 296 34 256 847 865 59 143 475 472 699 370 491 587 906 239 716 993 216 496 3 620 948 974 884 34 913 81 899 772 540 700 67 573 955 266 789 13 408 615 485 458 337 327 45 242 917 112 586 132 608 589 103 907 914 338 940 826 770 190 949 309 889 16 234 844 281 22 208 40 989 692 498 325 370 894 566 287 5 503 418 964 443 521 870 708 858 161 534 628 350 482 288 591 849 521 786 129 895 993 521 883 37 18 207 406 263 124 692 267 978 462 231 421 334 452 128 543 965 13 522 666 847 810 256 695 682 393 176 928 386 696 162 774 65 368 179 327 843 223 945 821 684 527 241 369 331 720 911 295 733 433 960 931 242 568 625 275 960 152 203 697 199 364 470 263 84 1 941 926 575 886 98 258 764 690 626 94 410 888 388 494 320 348 424 561 915 48 836 226 552 390 923 750 753 744 13 836 744 305 114 318 542 211 927 306 901 904 399 662 792 139 155 111 838 578 24 104 977 211 329 528 600 603 278 352 347 642 540 442 298 653 112 840 863 38 497 115 294 247 776 437 385 930 899 222 859 922 325 188 132 6 715 83 608 344 435 306 985 974 748 635 978 859 474 192 248 970 307 893 216 434 329 953 716 228 526 574 149 851 761 633 208 828 715 167 523 501 473 860 826 572 494 803 782 967 995 381 288 301 274 855 734 602 807 801 181 333 375 682 535 487 314 742 666 380 260 189 881 732 48 58 655 541 861 436 859 855 817 146 507 442 352 592 43 159 393 576 843 119 257 729 957 922 822 623 301 81 811 533 165 210 943 819 102 803 255 960 9 423 457 515 864 808 106 258 318 850 833 512 968 441 240 925 362 61 899 15 494 709 899 658 270 841 476 371 995 82 682 3 856 138 517 719 297 975 329 615 824 513 126 144 954 718 68 667 130 966 33 623 26 932 632 647 124 108 17 119 541 50 121 397 187 638 467 483 964 795 449 787 660 927 282 613 644 349 631 125 666 664 100 43 947 731 689 70 190 57 188 731 106 661 479 644 650 945 127 613 740 927 751 751 853 33 363 848 733 345 973 399 8 72 793 306 154 834 376 344 890 915 426 348 575 904 991 224 848 469 188 939 396 939 689 248 971 403 96 55 748 420 805 107 491 598 765 996 431 140 339 672 406 764 19 333 19 10 556 219 830 96 157 225 34 198 825 356 952 272 762 51 43 567 158 533 164 274 880 946 413 219 617 170 334 636 502 705 997 410 923 178 505 431 755 890 628 579 597 580 202 358 630 244 924 139 128 439 412 7 384 176 577 1 346 911 988 199 615 336 608 889 513 112 319 267 353 299 197 949 878 398 307 859 993 582 998 120 21 761 479 756 289 55 108 986 317 95 184 283 782 792 171 647 255 842 265 608 140 462 908 17 211 566 227 556 148 576 675 168 337 505 923 977 560 383 962 876 477 145 511 611 936 681 0 257 543 522 873 502 13 334 409 381 897 975 608 452 122 183 478 641 871 983 915 199 894 297 160 121 126 305 631 88 592 664 696 486 537 568 987 550 254 748 282 150 722 889 953 195 424 430 187 646 764 453 845 9 102 356 482 579 660 464 666 604 127 361 89 16 280 428 917 533 175 198 682 896 439 986 442 214 768 980 859 883 432 55 892 533 411 373 463 422 836 128 25 315 840 466 682 120 893 598 652 67 147 686 314 585 671 107 798 438 86 9 321 869 415 564 754 825 288 216 247 123 344 623 789 535 88 822 654 332 419 306 398 918 343 63 854 13 169 4 803 254 12 123 123 426 38 876 603 325 91 201 799 786 175 588 321 263 409 326 946 180 983 344 97 325 758 950 690 927 953 492 532 316 966 6 94 3 881 48 327 324 248 125 461 422 64 133 36 825 459 334 4 441 677 452 118 786 753 807 712 58 650 596 725 615 601 818 617 834 217 295 509 816 419 321 590 483 454 625 307 264 958 662 56 986 113 173 124 217 331 187 274 980 782 999 946 383 168 914 568 385 208 76 200 627 748 789 461 201 766 119 464 75 780 520 413 244 44 536 812 727 722 86 58 504 436 4 238 603 917 157 339 125 584 539 103 331 679 563 884 444 33 347 871 164 218 283 407 614 170 218 340 891 655 397 746 90 752 335 45 669 843 383 793 426 273 247 109 952 809 992 747 193 690 617 356 260 251 114 873 420 683 564 663 338 312 760 779 64 95 823 732 289 558 876 715 830 122 823 133 282 166 880 474 855 848 181 114 99 294 338 870 976 901 532 665 213 644 444 628 738 618 711 378 175 586 92 357 59 266 489 692 783 368 517 638 568 697 103 18 990 441 887 317 341 771 982 905 414 777 884 503 394 594 880 921 179 324 277 589 941 117 280 724 837 796 713 404 492 815 421 833 255 659 150 948 429 483 204 194 259 88 696 652 681 928 924 212 251 200 800 543 317 80 266 153 227 978 908 71 793 328 903 399 986 404 346 767 238 550 960 496 989 8 500 669 935 423 880 185 975 680 727 643 111 345 147 337 674 54 407 466 733 662 217 70 417 914 836 655 463 148 502 451 155 1 472 89 776 351 625 750 30 703 392 492 47 890 829 721 943 587 538 27 600 106 96 369 20 284 375 834 431 876 637 937 229 108 25 4 458 649 753 840 703 496 331 102 737 511 822 679 450 711 57 401 169 152 121 188 787 495 21 569 723 657 505 951 764 529 306 574 529 410 413 584 257 95 685 993 958 858 23 759 568 79 511 736 582 632 275 369 478 296 937 552 952 442 854 68 322 159 641 203 568 405 786 824 851 470 816 160 327 838 270 246 268 781 334 850 764 608 218 593 903 506 145 207 947 998 626 621 157 618 823 76 374 608 252 224 77 67 736 403 257 5 1000 876 785 333 725 900 941 942 493 195 448 637 753 746 986 378 366 142 347 188 570 720 147 821 296 223 239 31 977 847 35 977 723 172 309 447 71 601 741 915 796 540 551 900 285 537 630 3 30 976 542 599 696 689 771 991 263 10 21 240 856 407 568 578 578 876 25 1 829 117 915 976 656 466 875 940 354 504 294 735 480 836 686 527 524 456 869 786 465 241 377 673 647 944 250 225 172 626 225 1000 742 139 975 397 956 849 689 661 705 982 748 536 169 433 62 692 240 282 830 57 522 558 729 168 502 330 744 673 308 968 24 401 459 350 798 766 198 838 427 254 171 174 789 340 958 202 31 197 483 212 605 4 770 333 524 623 15 267 647 322 587 22 722 397 371 871 162 920 60 588 174 231 113 314 570 422 516 952 619 350 516 223 706 285 908 581 259 274 847 257 595 785 278 668 181 648 891 343 567 950 282 740 180 747 406 749 168 921 701 138 622 216 713 679 852 620 259 462 245 458 718 839 242 995 858 423 642 748 765 208 698 398 300 229 144 705 978 312 977 30 449 950 597 161 629 800 132 239 261 376 696 330 566 290 324 424 712 317 523 828 876 220 577 527 801 721 231 778 32 559 159 832 861 755 345 841 906 476 79 518 852 127 847 769 416 522 192 479 838 67 306 713 638 882 240 438 954 822 215 337 733 725 169 593 479 513 433 736 340 863 253 543 989 99 312 756 620 855 234 809 921 891 522 559 125 113 348 78 286 915 415 18 639 935 610 470 799 394 205 138 257 458 681 245 908 992 1 880 198 234 688 119 477 561 29 601 25 376 678 311 0 290 444 328 929 378 938 750 528 331 954 666 939 763 698 184 671 41 536 902 238 121 589 708 597 502 88 197 526 816 227 836 105 22 516 385 752 805 486 279 135 440 296 426 202 993 609 224 33 496 125 623 616 66 330 565 919 770 113 796 585 691 632 41 713 499 778 464 303 263 742 437 54 390 214 256 382 822 831 767 669 308 389 637 725 70 553 643 191 665 438 775 356 421 816 420 919 945 883 221 207 976 10 261 365 223 868 99 397 698 865 65 357 605 53 81 26 605 723 217 270 513 343 977 933 510 748 852 454 982 424 13 957 433 625 674 656 492 124 404 541 340 820 898 944 873 330 321 477 53 537 98 565 880 426 849 741 173 700 195 154 476 207 463 908 831 488 915 674 611 318 214 950 138 463 245 362 793 565 838 197 454 288 113 685 713 961 425 238 13 971 743 488 177 557 395 359 44 662 32 6 331 598 955 820 412 551 181 556 468 371 752 921 658 216 957 722 177 733 311 189 704 54 676 232 610 422 591 6 435 974 11 766 923 318 585 687 868 766 242 335 136 346 607 145 561 563 866 89 296 177 277 351 582 304 582 543 78 524 548 512 498 559 629 772 876 566 458 743 683 52 430 818 749 36 314 661 951 531 750 598 59 378 948 640 34 529 183 111 53 730 974 902 640 955 673 515 520 483 610 202 886 39 371 986 426 684 646 376 214 747 973 625 477 272 264 510 801 798 972 205 880 297 106 519 251 130 34 770 964 995 323 201 385 693 186 810 728 184 538 294 282 862 918 758 134 181 619 286 979 590 490 210 239 947 728 489 428 113 611 392 107 933 592 491 978 778 653 705 313 542 998 594 403 915 704 888 448 322 173 426 264 14 635 502 960 714 342 388 827 304 131 285 237 722 128 214 851 780 270 515 321 268 109 75 182 812 963 629 485 135 406 100 501 392 953 460 106 647 199 284 950 329 568 538 403 695 103 605 826 373 120 498 640 228 573 173 391 887 154 227 21 911 327 873 303 631 685 760 277 883 395 227 564 962 764 318 9 867 922 186 239 41 684 230 620 608 754 362 494 907 589 866 818 267 739 472 249 423 231 526 657 625 104 220 938 867 537 298 85 811 484 675 851 519 904 823 126 10 184 619 916 124 836 733 742 574 556 991 348 786 868 5 762 971 576 52 837 113 349 274 923 832 948 125 702 204 947 827 213 483 797 480 606 633 213 348 558 768 690 906 906 557 262 19 527 837 70 715 301 419 988 575 602 936 52 656 491 998 482 703 480 631 182 438 615 746 785 172 866 826 429 123 382 690 141 908 879 563 974 179 333 962 106 286 249 157 941 739 506 423 793 986 53 326 775 19 424 911 190 641 736 971 763 117 660 255 376 890 817 349 421 501 310 526 787 910 34 727 648 539 149 792 876 553 118 650 571 893 560 113 533 647 83 647 763 94 901 490 984 70 191 756 570 852 633 356 762 666 83 409 556 583 553 784 488 670 785 58 562 697 522 446 343 604 92 458 50 992 947 385 413 137 140 335 989 772 690 102 437 124 510 344 707 62 127 546 83 912 955 996 608 477 441 302 80 532 759 481 876 706 865 640 194 4 974 534 775 16 635 563 139 497 259 197 910 385 742 345 648 697 340 607 525 781 909 956 664 667 437 891 724 301 531 270 305 504 803 431 519 790 346 10 286 604 206 547 340 300 891 988 348 231 594 872 363 854 827 378 873 615 269 596 916 799 217 572 654 20 2 173 161 699 534 798 302 91 344 642 390 235 629 89 817 574 312 179 780 491 908 652 105 176 599 20 326 816 943 980 187 945 504 347 643 37 144 297 127 487 938 869 73 918 309 889 843 621 419 622 111 327 273 567 854 872 939 180 687 881 511 873 177 14 571 820 50 714 468 528 552 405 396 625 674 57 865 516 677 636 138 139 314 762 705 519 633 643 698 671 876 560 543 52 573 113 223 974 178 690 502 730 446 249 706 119 305 922 635 333 909 124 823 222 885 528 741 518 522 790 540 397 350 83 449 274 547 671 248 77 713 101 158 158 349 215 277 6 136 263 338 397 386 513 970 270 40 62 139 913 204 679 662 553 113 462 178 11 484 425 87 196 877 596 354 226 810 982 583 298 244 272 694 981 784 663 250 175 725 741 88 928 419 101 832 883 562 9 893 45 786 332 593 662 927 298 239 737 279 173 34 874 445 79 854 228 93 455 755 817 195 842 96 965 294 279 847 855 0 640 92 251 425 423 195 438 701 492 29 789 122 201 174 995 997 252 200 225 345 655 979 513 201 172 609 166 465 887 364 671 526 455 273 302 229 468 92 930 959 120 718 433 672 892 779 669 495 979 245 839 985 575 352 185 98 312 702 914 550 66 584 428 872 208 729 101 675 172 382 986 643 99 770 315 342 548 335 837 878 579 27 214 505 730 751 602 41 452 515 943 517 450 370 389 9 98 841 684 622 222 21 264 672 790 578 366 689 912 202 567 842 580 780 346 310 530 299 702 334 165 644 202 966 13 590 975 463 782 658 84 3 30 347 675 171 277 40 859 540 593 777 734 524 557 431 185 438 730 887 123 894 882 325 212 247 266 186 61 48 195 144 50 224 842 76 394 470 467 252 10 411 381 95 935 289 525 119 726 254 357 849 500 591 525 711 837 790 248 897 837 442 392 239 665 233 314 410 55 781 13 416 543 393 510 477 681 34 948 759 640 656 959 491 246 483 553 82 272 800 330 109 241 721 347 257 306 12 18 360 144 30 775 687 775 636 515 455 669 462 565 660 118 523 150 363 357 54 797 629 853 126 89 445 199 787 53 504 798 70 215 942 452 341 980 578 976 494 384 996 308 949 656 425 823 157 139 180 211 287 808 415 413 248 212 963 34 264 818 183 686 32 476 489 724 455 66 699 301 449 46 608 749 701 384 572 210 522 751 420 809 910 186 573 509 397 535 542 661 352 76 698 735 552 538 458 358 603 508 658 403 905 265 504 958 648 75 167 522 177 938 682 438 123 606 946 520 140 839 532 843 266 581 929 817 118 738 175 72 245 184 826 149 449 329 106 448 755 624 321 283 561 2 720 684 959 17 555 98 207 438 292 473 18 220 641 135 309 167 558 553 351 383 54 151 64 511 950 818 487 271 101 47 624 172 82 583 541 988 32 99 425 676 571 442 247 564 928 556 730 485 460 80 220 513 582 283 376 532 100 862 154 552 260 777 724 342 711 264 329 95 714 754 770 285 547 16 200 475 571 929 311 383 361 530 247 942 812 622 473 912 835 626 463 95 755 538 788 817 153 468 911 867 573 680 503 120 48 702 946 970 630 256 352 342 786 599 284 949 572 108 860 407 86 675 853 192 212 640 8 717 107 919 583 32 950 85 503 997 786 448 319 767 55 670 461 192 620 96 141 192 203 352 950 640 26 802 831 590 441 191 306 899 461 240 282 410 324 784 759 461 231 429 579 638 98 39 829 70 134 969 261 689 673 562 328 50 363 511 639 155 53 296 405 513 887 687 274 562 470 32 22 53 460 953 690 910 343 518 331 829 839 591 869 511 152 548 560 866 58 551 20 110 198 424 974 85 462 248 646 284 631 20 336 443 972 25 704 666 894 34 494 732 624 362 594 127 262 154 344 319 704 363 781 253 138 106 337 952 353 983 235 984 2 570 778 325 946 481 342 839 514 188 923 489 901 516 967 162 21 310 833 76 24 965 329 513 70 665 464 423 999 698 758 352 267 887 28 564 367 370 755 880 557 677 720 457 544 686 619 565 995 803 992 370 767 320 882 836 337 346 610 687 395 719 39 662 605 418 577 971 787 331 202 695 7 921 504 903 958 474 819 304 276 810 673 42 482 907 229 170 252 839 856 646 909 246 659 514 664 236 836 802 918 390 849 925 310 352 179 620 825 997 923 100 806 948 493 639 854 721 808 457 911 16 454 820 261 465 685 276 700 520 430 617 909 278 893 571 629 71 190 805 419 464 904 577 763 748 215 616 820 23 424 731 390 878 902 650 342 586 278 393 105 707 361 366 984 606 936 612 676 477 416 447 292 671 23 55 770 237 22 589 611 446 671 1000 323 572 2 16 157 279 408 614 985 768 979 968 373 266 931 401 94 698 199 385 720 221 791 841 457 813 429 420 258 452 419 932 375 420 947 532 50 706 497 34 473 827 353 198 92 635 950 537 684 148 921 755 368 64 595 176 876 376 595 133 827 366 416 201 137 362 84 187 419 932 572 891 758 277 440 201 263 741 737 947 888 10 53 607 73 648 135 300 375 81 784 201 446 199 753 583 912 189 121 330 120 44 572 230 320 12 782 935 104 871 233 992 880 285 950 304 932 84 603 306 165 738 858 962 936 963 896 847 151 368 528 622 412 99 203 83 462 985 17 566 855 249 909 86 534 210 741 817 646 695 475 162 432 684 123 719 646 19 917 148 386 444 122 149 894 324 232 356 660 0 600 273 866 849 181 303 734 742 395 902 387 89 376 548 872 60 671 590 57 41 858 205 778 301 326 927 195 1 510 902 13 109 174 878 309 706 533 394 447 927 296 834 368 23 733 239 82 755 181 139 795 38 695 925 691 20 851 237 372 712 138 384 172 311 262 481 368 794 874 814 72 521 999 439 544 732 30 625 486 210 115 633 599 809 557 641 180 759 877 552 470 14 935 641 676 548 473 43 693 699 209 765 219 207 203 762 290 232 739 128 793 205 760 744 14 668 384 545 778 613 96 599 626 383 239 654 930 64 696 975 762 904 739 332 463 293 446 752 877 184 231 21 388 990 116 753 9 852 298 786 464 745 384 441 127 975 94 409 390 142 735 151 45 825 834 859 117 279 611 345 462 841 718 202 183 833 306 543 684 955 329 499 700 64 940 178 390 385 586 779 526 320 281 923 496 115 781 613 393 743 309 207 584 26 760 118 211 65 660 894 20 340 745 71 756 36 248 145 420 186 924 946 857 204 868 353 670 1000 317 63 743 625 621 678 3 380 795 213 796 806 458 167 498 202 237 253 589 837 397 9 22 672 306 230 228 173 582 897 524 898 311 266 875 931 943 229 662 737 441 458 895 250 976 392 804 213 996 392 401 744 400 422 416 705 651 643 229 585 539 753 834 850 370 708 132 313 288 794 401 728 603 295 330 578 38 485 142 33 876 542 777 628 315 544 684 318 186 265 902 76 369 87 277 738 147 409 50 434 554 451 514 156 97 843 733 135 327 875 519 554 768 295 181 83 190 217 752 375 481 5 803 849 91 79 586 237 839 636 23 392 438 536 899 534 730 632 668 56 858 187 961 977 833 494 411 23 710 162 749 542 166 903 390 609 334 327 197 172 314 219 916 751 754 814 637 483 797 656 890 654 194 203 983 27 696 393 401 757 555 501 298 72 404 39 32 737 365 229 260 31 447 175 133 553 341 769 35 137 425 277 143 618 479 125 996 526 517 748 282 423 249 579 495 4 969 526 92 685 106 703 715 553 878 848 457 218 968 843 706 392 119 848 362 949 972 357 474 489 457 107 911 705 37 757 60 5 635 503 690 740 205 756 644 434 955 100 3 923 943 709 666 413 556 27 362 528 736 187 16 192 646 278 248 682 35 659 39 669 161 80 760 365 835 404 799 790 503 801 64 797 861 729 210 417 108 923 944 843 109 311 386 754 588 633 788 622 291 826 642 451 905 402 167 91 805 317 880 659 470 295 808 330 24 17 746 483 939 41 677 399 351 62 505 939 694 644 912 336 469 906 138 725 659 304 815 815 973 695 473 794 341 280 123 716 648 221 198 938 261 874 337 964 935 193 254 980 836 517 315 656 422 452 380 80 108 194 894 80 240 719 873 581 350 347 296 998 919 846 935 180 719 623 143 6 167 748 985 354 264 652 9 686 103 388 117 562 934 11 993 173 81 217 105 430 564 401 427 482 598 714 13 668 336 507 673 855 254 10 208 518 13 217 555 115 956 671 29 241 33 21 414 113 238 518 543 153 270 321 986 219 34 999 887 722 857 911 928 463 920 135 332 932 703 238 399 11 908 427 251 293 799 16 757 36 534 299 188 155 972 526 374 357 524 260 430 732 522 357 194 442 492 877 725 546 114 475 556 374 253 159 666 52 174 422 87 59 73 627 566 396 152 939 752 27 550 182 110 71 538 656 864 381 532 941 279 646 415 186 371 668 344 36 719 518 809 157 928 233 783 493 628 286 431 732 312 332 913 422 755 802 429 618 535 960 558 813 957 325 998 327 992 694 362 62 563 523 218 490 755 353 983 735 990 765 466 654 449 378 427 203 531 855 172 417 814 730 229 123 54 579 449 397 624 163 810 186 685 379 675 791 83 9 525 73 126 990 78 574 719 504 128 250 358 299 666 523 380 247 645 785 177 446 181 800 608 342 337 644 721 363 434 803 372 311 227 849 300 304 774 371 159 901 972 516 199 989 391 579 235 387 715 763 832 896 914 791 237 250 786 309 613 572 112 336 882 690 184 533 994 309 903 152 209 874 20 759 863 762 689 449 500 404 564 684 651 477 474 239 79 260 548 691 831 11 378 64 700 561 596 45 221 851 197 429 76 568 187 290 681 876 739 180 279 654 863 929 130 689 167 208 300 66 250 482 76 627 545 128 539 492 172 759 342 720 539 418 287 726 59 967 953 149 499 583 802 361 863 284 49 381 843 348 799 93 829 874 0 71 725 1 962 217 525 72 910 244 611 679 883 688 738 201 640 886 699 574 688 60 788 323 460 520 165 160 318 257 340 192 680 65 544 641 633 68 712 542 664 674 221 546 361 310 746 352 195 797 277 234 856 64 556 667 584 721 826 901 329 518 444 360 582 340 1000 566 759 64 107 422 737 679 319 450 988 65 801 183 861 78 768 68 141 324 86 76 396 264 329 724 781 124 436 714 463 435 279 222 850 385 995 939 416 314 388 403 730 188 937 942 617 705 361 110 380 446 537 775 709 865 850 841 989 285 554 803 72 832 24 273 569 371 211 984 684 950 738 413 490 27 354 106 731 714 215 462 511 752 588 220 968 437 412 308 74 966 111 497 149 486 769 69 856 332 404 539 281 142 951 770 168 656 228 250 721 794 63 232 897 650 803 865 438 214 172 511 531 282 359 680 768 480 748 623 811 152 514 443 645 816 213 164 472 792 413 192 585 827 775 482 476 577 346 913 143 869 776 673 503 134 352 622 965 452 596 775 955 109 218 599 925 782 762 748 573 526 291 157 352 66 638 179 994 335 91 136 556 218 809 58 352 512 679 316 963 274 443 917 735 12 867 11 793 628 758 365 505 48 873 208 465 863 386 459 549 829 946 104 46 754 513 749 266 543 417 580 169 859 497 903 870 363 913 14 343 22 730 199 421 954 759 238 816 144 696 717 324 993 820 370 99 685 470 716 227 886 295 395 96 143 649 317 506 913 330 200 934 411 750 707 365 508 944 532 4 991 248 327 983 420 48 81 104 518 796 682 403 91 77 851 585 77 167 90 990 849 641 275 259 391 981 975 898 924 507 253 266 754 580 249 525 627 681 628 496 829 662 899 271 738 749 855 166 267 297 155 115 937 782 726 679 762 700 929 38 206 181 655 312 112 255 836 739 936 816 234 764 477 484 34 566 584 240 83 203 536 590 317 825 371 42 503 484 94 783 873 651 964 528 962 427 782 150 517 717 317 103 832 145 586 217 62 522 457 144 724 344 85 392 168 455 434 23 939 879 157 163 529 120 690 843 899 472 344 415 540 12 517 724 508 103 292 569 976 100 64 699 444 149 90 963 955 875 337 245 105 494 408 634 965 97 476 863 920 171 278 812 182 794 535 689 248 826 609 223 278 24 273 73 172 715 35 479 941 372 723 46 217 130 31 181 579 506 396 498 28 673 309 209 466 195 249 66 373 857 288 650 880 913 722 404 627 108 882 919 831 956 964 47 438 994 580 16 851 975 865 230 647 174 438 464 720 38 881 444 894 169 93 126 433 166 529 411 626 762 329 456 69 645 855 506 990 786 521 193 760 386 422 758 911 212 573 982 249 454 426 495 974 870 620 406 388 500 816 13 613 496 820 681 492 674 187 482 459 59 674 570 444 95 327 706 658 252 688 907 705 113 401 678 982 372 435 369 223 250 381 835 97 201 867 589 226 53 422 37 112 95 606 907 541 285 613 199 536 300 457 240 764 209 269 97 580 703 466 154 304 198 988 400 750 206 340 328 259 761 364 722 207 321 980 100 605 944 650 492 595 106 83 358 314 351 455 245 53 272 750 708 469 737 460 571 294 799 898 552 912 261 625 470 933 957 569 890 900 218 381 495 323 464 852 988 166 658 584 571 929 333 278 750 421 737 320 715 536 217 618 799 829 595 268 761 551 837 2 450 406 383 296 729 198 148 68 363 157 4 285 86 336 563 835 109 299 506 823 186 722 792 336 902 386 604 14 288 792 16 90 197 398 385 277 947 884 345 661 41 700 946 478 35 508 312 495 158 817 669 696 890 461 31 791 198 634 804 838 777 819 927 974 568 311 602 866 195 298 527 235 997 824 712 32 683 375 878 840 543 547 535 784 7 918 926 556 903 729 393 680 900 319 5 819 982 606 685 176 904 563 762 900 386 825 283 68 551 161 259 445 707 794 228 65 63 153 972 965 233 365 644 484 35 1000 655 368 606 339 895 861 253 656 112 638 832 395 57 734 907 315 178 965 460 757 381 522 261 352 839 846 68 834 329 455 834 983 822 439 673 717 651 277 724 762 266 908 508 322 641 414 989 171 730 448 279 110 322 540 462 160 385 881 993 65 335 178 400 157 968 72 225 618 701 948 380 966 855 887 288 848 653 628 18 382 427 296 492 748 187 305 259 571 185 604 988 520 781 387 28 101 810 252 718 510 551 449 476 758 688 115 605 340 94 974 73 520 621 916 268 0 808 220 878 730 757 481 717 276 614 455 655 714 265 258 783 126 808 232 953 565 271 419 521 962 512 494 34 32 115 302 299 274 521 528 3 277 9 720 904 974 174 558 39 790 167 821 916 975 404 868 891 26 287 412 987 798 905 373 829 371 674 479 644 546 359 647 823 719 718 78 692 243 988 82 385 154 902 300 480 658 519 371 683 157 782 22 307 38 746 487 409 419 318 404 316 676 402 490 394 119 568 85 714 907 166 450 60 419 749 540 428 619 262 463 128 43 836 434 80 581 920 840 351 237 244 666 912 645 156 305 116 75 741 181 981 258 630 392 29 730 283 456 700 544 270 827 586 105 260 18 685 180 209 35 768 452 53 32 449 208 688 916 282 781 96 262 38 77 653 418 158 288 226 857 831 495 684 769 600 295 786 636 826 994 23 594 798 75 625 598 282 664 513 915 444 960 176 834 388 180 251 545 467 476 401 650 323 436 418 922 731 203 909 908 548 931 501 697 357 477 294 638 141 806 904 936 117 431 769 504 963 20 400 781 847 153 430 169 588 847 442 670 401 351 578 949 633 430 645 990 259 291 979 751 96 883 686 565 313 455 420 275 826 820 56 672 972 837 841 911 684 282 933 84 984 862 384 617 291 381 958 901 671 936 651 118 170 337 682 835 143 454 461 320 273 868 991 596 705 183 858 388 465 142 823 448 3 207 416 646 939 373 546 609 661 197 726 830 885 760 664 379 213 477 698 837 344 40 784 48 223 641 787 39 783 962 486 137 520 254 782 458 626 680 66 286 228 143 468 464 902 483 842 114 959 891 950 655 930 733 54 504 726 841 542 860 802 28 348 673 633 482 130 258 161 547 896 388 689 715 851 591 197 44 56 508 286 358 514 215 442 567 719 519 759 260 378 912 639 78 584 271 559 713 881 719 611 128 458 300 842 660 242 390 55 297 249 340 6 762 906 448 681 976 966 439 588 696 351 226 773 934 849 331 999 81 401 609 208 858 908 401 869 501 142 923 150 391 262 155 504 167 602 184 495 920 623 82 615 325 659 739 258 507 69 256 939 469 217 498 678 124 898 546 977 392 468 126 134 81 280 637 599 234 173 93 153 147 174 119 471 833 857 80 691 277 336 630 745 552 479 774 27 377 319 3 768 138 480 253 570 760 889 168 345 413 613 497 911 138 967 733 322 823 813 365 99 148 346 195 51 824 968 429 552 638 784 671 775 263 923 696 374 164 863 718 576 827 566 839 317 884 571 638 706 383 354 156 882 699 702 284 523 669 713 74 306 848 97 432 462 19 127 188 182 342 905 110 520 823 948 836 706 518 826 764 253 179 271 134 878 973 418 752 641 482 177 299 681 273 82 142 644 561 329 825 902 586 286 773 760 233 609 817 103 434 580 707 964 203 840 841 175 609 944 167 442 121 465 122 745 899 616 388 459 944 565 360 881 850 132 992 435 92 809 889 877 740 595 841 942 434 33 116 395 977 283 836 449 99 958 545 997 573 285 455 868 849 166 101 698 650 92 484 741 900 372 970 992 966 810 933 752 194 49 146 522 683 981 322 781 290 867 130 214 151 936 82 351 102 534 400 103 625 884 843 877 607 164 868 573 973 152 324 167 552 821 40 234 801 362 367 443 228 848 656 730 783 89 432 884 622 831 986 599 66 181 475 673 344 694 245 669 845 920 187 397 740 226 982 892 587 700 334 166 547 342 247 330 430 678 565 404 509 551 2 926 83 828 598 426 873 194 446 717 113 632 465 204 210 799 448 796 498 781 314 45 474 560 726 256 238 290 11 98 840 12 23 274 191 973 52 63 166 497 131 279 481 596 834 690 394 281 837 243 414 150 639 887 710 364 494 299 654 504 748 845 867 122 119 57 94 522 471 260 18 602 890 850 549 723 539 294 4 376 536 417 877 175 655 586 890 149 236 543 652 335 388 519 809 858 927 902 379 398 513 748 999 402 598 899 125 488 192 480 863 79 896 740 605 902 677 495 50 265 37 702 599 776 572 759 985 498 661 715 895 173 463 245 927 412 143 403 899 686 882 114 765 129 853 369 30 881 863 432 145 252 133 96 379 704 854 364 201 866 78 448 391 892 44 317 303 539 71 554 224 304 667 340 432 519 709 813 751 923 244 248 526 728 343 905 783 548 620 336 766 697 783 156 941 826 824 595 716 894 148 940 197 814 279 980 684 339 144 435 614 740 682 491 467 376 395 250 275 14 585 0 40 63 719 195 355 896 370 949 612 263 449 903 459 614 533 790 298 872 934 84 837 673 117 327 139 844 74 740 118 439 676 510 501 746 704 207 642 74 508 605 688 956 859 499 569 391 288 218 262 221 301 450 893 769 777 384 612 850 475 82 640 503 591 493 248 646 699 241 71 206 197 759 513 55 257 82 446 544 299 59 117 952 509 361 720 637 96 684 838 571 765 477 73 355 969 320 1000 668 913 71 225 109 181 738 164 789 819 609 332 469 667 800 772 527 161 844 163 256 527 1000 178 291 477 602 997 797 922 348 816 186 770 41 294 950 130 457 738 948 417 422 768 436 573 540 962 733 383 125 341 261 476 870 551 304 472 899 101 745 246 268 930 368 308 223 317 437 32 407 736 800 180 856 235 752 395 197 837 129 673 529 389 500 398 291 804 869 541 256 613 138 523 542 505 183 117 822 971 500 580 707 299 111 562 534 862 308 82 50 788 106 578 528 605 976 170 760 844 710 15 809 847 890 350 352 72 466 525 394 965 456 100 616 566 13 149 427 672 582 477 459 39 406 338 643 381 507 403 577 568 769 385 415 10 86 118 433 904 994 827 868 449 278 835 14 291 335 792 314 916 620 125 954 26 462 949 758 969 703 334 536 823 70 302 833 156 419 617 59 764 443 278 212 721 113 225 363 447 369 676 715 988 800 20 365 262 968 123 582 670 808 469 845 230 771 677 385 541 293 443 305 88 720 868 160 184 445 522 983 813 549 697 152 349 716 869 962 36 343 895 57 150 363 901 379 485 929 115 378 574 557 682 661 629 901 820 164 345 693 146 157 241 194 661 941 910 529 902 297 871 148 353 20 511 606 751 347 534 865 724 459 774 757 471 754 658 642 269 2 334 415 511 927 608 171 867 869 699 121 165 569 268 870 940 130 475 690 829 360 907 552 171 32 309 641 137 318 283 405 319 968 819 181 246 779 351 465 647 49 585 164 617 204 385 557 686 211 598 514 922 856 417 92 887 77 85 23 394 719 428 65 686 598 245 284 376 596 748 375 644 684 890 613 887 274 521 924 484 118 789 405 974 206 497 212 282 581 587 676 299 366 92 336 963 336 619 691 931 718 65 927 401 306 891 640 579 411 563 62 880 704 818 205 909 666 417 542 598 3 569 248 368 660 584 682 996 554 372 278 272 788 556 672 93 446 311 23 208 226 436 88 929 254 292 189 919 60 730 517 62 299 764 781 958 699 463 305 605 186 935 228 326 490 899 770 288 562 793 495 139 580 582 67 833 226 255 104 285 336 972 699 634 735 479 944 786 293 600 390 831 534 969 508 24 867 277 663 780 421 157 918 1 91 336 185 316 942 288 952 278 259 650 263 346 481 206 483 773 806 224 955 691 192 462 66 410 91 728 190 511 237 459 863 327 795 48 994 88 687 297 717 298 947 980 995 427 537 477 551 694 700 506 385 243 319 450 652 409 530 193 272 766 652 486 444 798 533 789 885 572 85 602 221 383 933 215 809 469 691 712 515 742 569 899 984 887 700 987 648 229 180 271 346 831 756 789 980 641 577 864 212 14 817 432 396 749 646 557 570 688 268 84 781 188 334 116 426 385 102 73 966 281 343 311 463 99 452 442 739 380 658 302 393 474 85 789 575 82 345 496 121 964 579 901 151 264 16 576 1000 469 1 965 102 695 276 916 145 727 358 883 106 367 536 851 840 620 639 766 53 335 261 173 650 191 425 152 806 440 727 806 261 79 770 362 774 397 629 918 123 986 153 581 352 40 783 544 12 421 661 64 107 922 237 108 464 661 259 270 453 337 75 65 416 844 778 189 241 406 458 715 744 962 647 447 2 429 990 13 201 651 76 659 924 664 766 387 677 24 656 481 713 730 545 128 926 674 668 518 79 477 584 822 439 231 621 440 11 610 452 212 612 879 222 887 543 988 274 571 363 281 51 75 363 947 554 288 620 221 805 50 698 388 224 136 970 844 927 981 805 378 544 417 256 765 655 150 104 928 720 819 561 122 245 923 68 799 210 39 371 366 89 420 105 312 907 427 155 833 759 959 210 302 727 818 418 382 319 874 661 39 692 221 512 288 495 932 86 704 970 809 421 58 228 878 721 135 304 227 967 62 538 529 715 264 346 484 997 664 357 10 54 400 582 566 688 77 497 125 132 818 933 905 228 513 782 948 647 437 175 965 850 712 493 564 327 190 47 676 206 756 685 259 507 618 176 546 694 0 24 671 178 194 955 82 421 467 215 368 465 651 894 430 500 957 922 415 636 464 813 311 669 568 347 279 75 316 807 972 362 830 642 539 375 949 620 795 415 834 515 880 836 408 661 335 717 582 749 352 397 561 14 65 481 712 344 907 27 150 878 388 331 872 926 706 820 897 852 586 82 366 817 917 126 477 251 842 411 351 545 807 264 910 872 744 621 567 2 647 68 879 387 398 750 664 455 921 561 307 507 642 24 323 911 149 800 513 342 562 864 886 368 479 147 591 574 767 157 575 766 576 805 504 974 907 167 780 827 727 438 333 721 462 8 631 610 807 143 952 368 358 189 87 836 688 678 761 454 186 335 571 762 140 74 87 46 593 218 872 319 656 557 391 117 564 21 78 722 516 381 441 225 922 527 413 609 556 173 414 94 860 337 207 999 410 293 396 2 510 619 673 517 175 63 633 90 436 63 811 303 443 603 879 364 130 291 972 37 464 738 482 323 74 688 673 835 980 420 189 842 38 861 710 213 275 343 654 62 757 465 716 199 67 595 915 548 885 238 937 700 975 418 374 48 106 398 883 437 817 71 630 855 283 340 419 909 34 72 971 790 888 686 340 307 632 254 206 517 492 142 568 818 912 294 866 369 691 100 157 860 170 139 714 804 478 484 712 863 907 34 4 795 72 695 453 703 949 658 571 792 152 491 961 415 784 826 783 826 925 939 685 446 77 750 249 906 233 313 120 492 346 123 638 417 170 90 120 118 99 42 261 602 532 221 16 315 399 798 493 675 89 177 473 517 279 73 775 511 385 894 2 83 369 639 499 538 80 970 7 179 12 619 132 895 191 148 562 941 297 54 616 385 582 440 254 860 512 28 723 249 273 76 331 993 67 181 882 146 151 888 676 514 858 808 760 401 955 321 341 251 374 308 988 956 747 593 167 611 972 889 859 244 965 189 589 31 721 470 176 871 710 204 736 567 11 496 967 317 816 660 919 542 967 258 849 66 850 15 676 821 904 534 417 220 74 5 250 794 474 425 17 183 980 104 750 990 599 68 658 767 727 577 660 694 834 860 111 36 874 786 856 129 671 272 348 96 276 597 241 102 374 609 284 705 713 385 47 663 805 704 429 531 632 440 576 818 299 686 853 525 823 60 5 493 332 353 940 959 301 181 60 26 789 696 731 853 80 777 516 884 832 296 767 464 736 694 281 386 380 485 910 554 544 915 47 227 619 338 186 271 518 597 297 659 292 379 511 372 155 26 607 338 322 725 801 409 419 433 794 150 269 56 703 813 322 101 391 940 439 576 562 308 173 858 966 464 588 829 187 94 854 146 432 527 870 584 935 640 369 81 789 637 488 492 801 809 944 192 100 382 767 661 42 291 871 7 107 810 835 645 904 41 790 335 919 12 918 206 651 286 286 440 275 125 283 75 285 226 618 384 960 737 396 1 27 618 359 485 428 546 130 331 938 919 17 856 930 286 61 581 924 698 372 198 822 654 624 106 231 594 841 542 330 589 894 708 206 253 193 985 150 322 667 87 592 35 942 874 321 355 454 596 52 177 145 226 182 120 683 412 713 524 306 42 464 199 750 21 451 942 6 952 615 24 38 206 59 332 79 731 38 884 678 89 60 822 666 593 941 349 357 654 224 662 47 687 860 796 707 663 89 64 614 55 88 4 261 498 687 691 580 724 575 257 164 986 78 830 931 370 530 287 375 105 948 422 791 159 569 849 821 10 913 787 64 352 142 676 849 828 719 780 551 293 36 66 630 465 247 560 186 128 198 561 232 145 334 22 656 254 871 828 615 135 614 679 486 107 706 686 934 424 465 836 68 852 902 50 316 500 961 501 628 159 413 859 655 746 233 310 352 103 138 966 589 103 996 74 210 702 111 143 477 575 331 545 426 584 594 93 83 554 945 710 64 358 921 719 455 153 380 806 607 517 124 195 972 119 620 181 820 730 675 649 304 357 193 81 940 138 525 375 43 469 436 107 178 356 177 633 508 556 790 114 73 913 660 396 384 279 576 555 8 602 203 663 959 395 95 250 884 619 624 927 440 60 385 617 415 561 601 275 116 391 740 540 655 400 935 38 30 862 945 390 464 147 404 774 894 499 23 777 469 647 55 908 58 439 877 472 999 477 746 115 219 838 6 226 237 941 615 266 802 559 655 617 706 59 390 599 909 765 727 377 763 782 637 820 220 513 643 571 989 741 37 560 578 42 785 166 334 399 431 136 958 0 438 104 663 848 846 613 108 610 339 836 724 472 472 543 692 336 537 614 677 277 650 236 206 691 20 371 25 770 154 512 727 591 967 741 790 812 705 897 773 396 732 848 867 556 742 910 891 279 523 919 907 524 154 113 567 525 483 943 647 636 806 373 578 772 466 719 936 522 615 60 917 699 908 136 606 649 397 848 279 272 767 186 795 272 650 361 149 132 303 795 120 460 519 49 232 336 768 519 858 382 578 126 432 837 261 37 838 658 885 116 929 3 653 723 274 302 436 422 786 90 216 257 550 87 305 133 422 72 651 279 806 580 405 237 417 665 626 606 674 510 721 602 512 726 677 137 379 464 559 164 553 126 772 454 212 77 586 634 148 588 264 953 168 668 190 936 685 167 541 358 676 613 312 539 690 340 675 69 803 585 584 707 711 356 161 274 784 98 907 931 38 171 236 557 190 777 844 874 943 736 584 618 348 247 508 390 586 182 458 740 119 393 446 829 100 958 454 883 408 361 814 445 883 49 353 424 825 196 650 119 931 233 736 630 479 243 19 416 776 828 155 894 573 600 74 672 910 528 555 317 240 720 113 474 120 465 897 296 12 898 414 942 482 501 923 312 95 294 727 222 121 881 468 693 833 541 717 742 420 623 410 11 694 522 484 813 338 733 460 349 982 225 642 464 77 564 775 171 857 502 744 330 734 211 374 918 104 90 11 875 712 420 886 405 293 721 569 630 805 380 330 787 956 971 602 32 887 376 554 95 229 298 424 963 860 150 232 315 239 243 190 303 14 427 59 307 499 980 288 304 711 618 442 667 588 43 50 826 770 604 921 999 253 696 313 464 845 544 779 436 138 320 90 152 98 500 458 596 479 97 251 542 714 692 208 302 86 609 127 856 212 399 206 816 95 518 632 291 413 762 726 551 433 167 54 530 667 863 125 145 959 376 686 673 419 245 326 505 854 804 712 417 203 917 585 649 434 216 939 846 329 17 748 761 183 801 290 849 663 414 346 622 141 383 294 560 628 619 64 833 774 127 249 976 43 185 624 476 752 915 673 80 931 773 840 113 573 481 314 588 895 659 209 387 41 854 946 20 824 361 852 597 487 453 925 529 989 900 356 741 814 381 820 96 153 12 561 77 492 874 664 738 884 224 125 276 429 422 296 604 783 499 201 621 303 477 150 292 728 857 32 542 589 851 989 741 214 549 170 706 774 185 795 657 409 919 285 189 693 580 793 475 430 345 447 733 821 948 24 548 805 55 441 393 257 782 486 823 682 655 528 456 839 674 464 599 945 748 788 637 679 580 463 109 924 909 841 96 857 216 995 661 270 436 405 878 569 890 700 250 896 579 57 735 253 521 685 197 620 472 185 651 403 647 759 678 555 951 773 411 166 768 423 787 555 828 16 123 69 716 724 965 646 781 51 250 653 735 798 272 559 982 922 961 628 32 639 183 982 763 945 499 882 368 285 436 195 301 910 615 368 986 931 365 766 981 615 418 68 412 689 978 746 963 938 373 994 928 907 328 691 852 826 572 219 463 360 765 115 621 731 834 606 662 198 371 642 164 140 61 928 181 38 673 143 328 397 488 255 304 167 297 155 345 221 725 159 932 841 273 552 571 458 510 584 7 232 578 171 372 638 450 552 28 122 46 355 518 885 961 821 52 258 327 748 830 403 906 761 595 530 664 518 987 173 101 345 757 678 867 480 668 316 383 695 437 780 401 307 664 361 479 67 970 806 814 799 560 719 911 507 600 575 24 938 99 124 283 207 154 149 686 821 465 68 515 253 199 915 559 863 627 38 929 597 195 95 747 106 165 658 612 765 584 635 54 34 111 336 593 264 837 278 84 653 698 950 905 896 216 816 110 842 205 391 438 751 485 537 208 1 546 820 117 481 806 171 514 916 858 106 531 694 736 966 698 785 915 955 32 130 770 142 324 326 532 113 428 368 649 635 720 194 454 837 674 612 7 540 879 216 997 410 910 84 727 607 868 642 561 252 123 682 393 446 359 276 559 786 995 559 421 714 753 226 550 778 837 908 669 68 124 666 829 385 101 555 343 969 548 904 572 23 937 964 468 296 591 378 81 585 937 853 650 41 79 552 170 267 459 839 334 934 856 514 318 956 69 661 276 968 916 847 990 204 162 810 499 752 187 932 688 475 784 338 867 214 889 37 833 699 227 166 633 82 32 302 389 452 314 665 419 581 863 409 785 377 218 283 480 756 566 168 231 350 857 0 449 915 97 485 747 147 63 265 131 496 296 433 885 747 98 901 165 679 115 925 463 491 142 745 971 898 663 138 480 12 346 928 926 794 765 673 940 179 289 71 675 584 855 559 330 952 811 846 982 925 771 444 416 912 541 386 161 203 875 992 566 572 272 491 365 36 515 656 566 803 726 240 738 932 798 419 236 960 265 217 885 387 13 300 650 553 37 811 107 911 802 672 482 425 514 198 460 381 853 26 535 931 617 273 862 767 691 449 726 307 18 610 693 30 261 343 934 297 505 40 559 658 711 392 83 224 589 894 604 442 271 139 372 888 763 585 654 805 34 731 112 51 341 156 432 953 498 365 602 354 404 160 12 114 552 94 337 140 339 293 933 610 783 304 849 545 889 502 349 274 584 812 324 276 968 107 229 817 471 830 171 874 341 534 987 244 627 675 736 317 319 668 926 101 972 126 997 212 979 698 485 563 509 160 838 828 266 418 645 736 247 167 609 940 700 947 183 678 973 918 994 644 938 272 744 909 397 93 472 728 142 956 290 650 115 127 830 732 545 826 467 143 344 427 434 43 725 617 72 697 886 417 340 823 40 436 83 789 880 554 516 21 861 805 22 327 283 851 58 827 28 876 322 371 302 755 413 26 723 836 75 961 253 766 135 644 553 218 432 784 123 947 804 984 751 826 662 386 28 720 212 56 595 885 778 897 640 543 274 714 378 700 674 982 818 809 626 370 378 57 506 852 356 309 187 458 486 849 843 866 568 407 273 514 291 50 762 282 592 388 996 322 87 21 303 904 181 280 626 558 689 131 762 44 791 300 501 629 148 344 494 67 102 766 581 392 167 342 674 759 729 21 432 168 41 86 423 222 366 400 131 54 882 244 97 673 544 949 301 43 644 146 110 745 911 42 137 77 735 162 187 816 182 970 983 574 56 757 147 421 157 630 826 38 873 922 62 768 222 714 811 866 859 920 610 121 961 746 550 47 907 88 862 440 58 844 366 113 953 512 885 109 141 710 498 366 631 912 133 852 625 943 717 836 214 327 308 526 424 857 573 683 297 786 474 354 630 839 818 934 703 702 42 843 411 891 560 393 802 45 596 779 339 665 614 553 343 921 430 766 130 2 448 778 788 922 131 769 112 300 54 814 1 95 9 411 985 568 155 139 964 750 917 303 414 530 855 756 802 636 874 283 990 673 60 129 946 542 897 58 841 302 871 841 396 879 603 732 799 109 222 762 859 138 64 624 19 270 732 173 906 605 455 895 277 867 23 223 408 271 632 601 572 502 793 319 733 396 402 531 504 624 644 714 761 708 338 132 329 421 304 586 25 110 480 653 976 854 227 736 476 858 336 47 360 128 717 444 875 119 326 731 94 969 444 854 28 133 985 357 553 640 294 929 750 774 582 725 979 808 812 455 18 147 853 377 627 922 172 853 40 497 583 133 465 379 338 493 511 675 201 416 314 494 344 415 619 277 492 598 85 303 404 454 802 608 830 428 529 353 632 568 849 215 52 313 593 742 157 455 768 709 870 433 555 566 848 525 842 339 474 278 641 877 731 794 485 912 573 13 264 205 933 464 419 336 129 363 429 637 817 196 346 39 629 252 956 476 776 149 166 250 427 158 478 509 952 314 773 524 679 388 80 963 852 498 298 980 212 727 968 29 274 665 419 902 916 726 729 44 874 894 645 652 404 122 513 355 788 285 230 466 24 310 428 875 159 77 206 371 803 174 751 77 838 521 330 106 246 59 149 119 304 793 771 707 266 283 413 405 919 995 870 942 656 649 169 814 726 374 536 880 899 638 308 89 158 990 194 755 48 694 874 703 838 996 762 103 630 526 860 548 520 81 841 175 730 9 341 807 735 228 38 985 866 346 73 375 335 618 130 734 311 355 788 148 702 549 603 331 75 462 230 946 542 70 473 623 431 813 429 517 392 467 501 257 164 574 984 850 543 113 935 206 819 722 353 520 623 307 850 49 120 431 994 14 852 466 988 282 630 769 150 22 587 651 630 750 576 613 951 118 725 885 323 895 606 28 414 580 686 263 628 158 45 622 523 897 439 510 530 69 278 680 90 864 330 719 965 905 684 915 374 408 799 49 303 757 76 68 336 113 331 964 270 727 937 792 623 375 654 153 795 283 184 236 499 513 307 463 769 990 730 142 749 880 542 403 988 969 471 324 82 153 639 703 879 927 847 854 653 500 6 448 782 189 35 280 53 341 95 821 330 824 314 79 0 55 208 833 43 176 303 718 257 807 356 312 686 634 158 539 286 657 896 733 790 436 768 422 488 460 868 660 142 43 325 220 97 532 404 139 708 707 856 316 865 563 627 550 196 784 440 834 792 687 566 934 122 685 707 961 497 574 620 638 616 297 209 712 828 612 203 887 670 410 203 535 325 181 436 872 317 876 705 108 914 623 393 36 659 99 996 155 672 968 792 639 616 352 703 795 964 905 682 985 666 236 871 342 416 307 214 732 534 270 192 447 892 584 834 903 35 830 57 706 149 201 697 764 904 399 558 867 655 591 204 672 826 74 14 594 380 579 677 265 848 868 64 92 804 897 994 838 78 50 895 226 602 591 341 506 341 251 724 995 841 927 667 19 353 680 612 84 258 288 349 457 508 412 548 663 660 541 852 738 943 746 315 544 689 656 401 29 906 125 24 98 403 42 116 107 73 79 191 682 719 891 138 226 654 686 240 313 578 91 50 520 188 365 416 876 372 816 257 629 292 632 78 47 673 194 153 745 272 343 426 990 233 563 567 886 600 158 551 178 248 600 697 436 316 112 663 39 280 919 19 571 902 97 969 574 642 122 318 913 816 743 255 401 658 173 638 257 683 188 786 930 140 483 717 807 946 732 846 577 2 864 500 904 312 468 477 953 941 147 218 109 241 824 509 898 348 498 507 30 686 644 312 825 478 28 631 424 111 828 352 113 44 851 368 707 319 844 660 611 342 229 719 583 52 579 832 399 77 690 781 762 334 92 938 811 471 920 586 582 100 290 46 143 140 413 849 810 608 860 421 950 88 139 884 139 718 715 890 146 757 670 907 90 761 196 252 231 115 190 164 214 479 209 708 970 621 909 780 229 768 200 530 856 690 413 346 759 127 587 904 883 608 162 324 368 357 928 951 824 469 466 37 299 675 97 268 647 5 399 227 772 950 756 979 992 168 677 750 647 263 6 881 871 167 557 590 876 836 892 699 304 358 87 954 384 183 573 382 187 972 609 311 273 716 641 264 884 317 14 882 932 371 762 802 889 670 743 764 505 987 462 160 696 901 113 79 83 38 812 622 361 420 932 633 136 572 897 371 241 910 252 172 632 365 325 520 35 67 284 539 405 97 699 100 997 163 530 80 200 342 53 560 113 984 545 600 907 441 970 147 702 573 670 333 938 994 852 972 413 487 862 817 584 912 917 932 427 798 363 626 491 415 538 604 750 82 203 657 874 525 155 575 97 825 907 386 818 110 709 230 597 571 399 532 834 667 463 260 464 826 238 955 240 127 910 990 560 112 998 433 988 152 7 437 976 265 822 146 726 883 727 322 453 125 853 638 791 668 898 255 493 135 561 84 261 470 73 820 581 70 604 921 574 962 357 901 226 530 46 951 412 773 625 216 897 829 854 688 496 751 294 988 237 854 72 849 323 496 668 255 918 623 527 491 584 883 743 809 413 789 111 176 913 735 392 809 916 245 848 411 347 493 751 583 346 822 783 20 669 802 627 586 424 153 428 7 388 171 167 152 311 277 327 223 364 718 383 279 314 583 41 12 75 791 946 773 964 728 144 633 529 770 570 952 275 350 958 662 872 476 813 182 753 491 756 468 209 490 98 874 72 138 886 147 929 831 271 244 559 414 876 439 536 798 391 810 499 700 471 370 176 635 903 280 125 10 747 685 499 844 559 571 333 796 69 261 978 339 505 888 104 732 327 639 881 69 448 379 768 270 100 295 904 354 574 381 363 672 417 862 867 327 784 200 122 204 812 100 542 668 339 997 400 665 636 632 733 83 363 853 705 462 499 960 816 425 340 178 96 109 391 315 435 526 514 909 729 325 360 622 993 698 619 744 363 606 727 447 688 89 299 744 903 798 704 718 222 395 247 669 503 990 983 290 515 848 198 596 525 557 217 517 606 187 612 968 792 690 767 832 779 65 575 681 214 630 750 787 25 348 808 879 337 790 168 204 638 717 799 162 625 367 30 231 554 993 198 345 34 964 176 812 381 103 844 946 732 945 85 108 293 892 987 629 681 506 184 670 575 982 183 199 349 564 429 254 908 979 598 942 294 126 105 26 580 949 972 311 893 56 771 537 947 109 518 979 614 701 1 188 35 535 739 383 451 167 988 358 497 585 651 791 62 756 816 641 56 139 304 300 194 74 189 492 182 706 823 147 406 823 687 440 709 425 174 159 943 161 869 440 98 871 582 511 978 397 504 33 536 807 685 81 232 873 573 765 0 930 747 263 335 921 949 127 629 725 652 140 20 165 8 811 262 878 392 124 856 140 627 240 27 785 276 108 368 500 32 484 429 778 747 116 50 47 242 678 772 245 817 143 409 176 953 22 406 696 146 613 835 124 204 214 261 480 321 628 331 704 112 760 833 858 227 882 904 820 911 27 64 80 169 473 607 473 494 12 168 639 976 355 115 180 568 375 11 240 2 341 295 465 452 127 674 678 360 930 849 270 956 913 701 477 385 308 301 230 319 821 221 647 175 335 826 94 709 188 685 62 528 979 527 332 105 552 361 816 481 210 437 437 122 138 265 858 445 565 87 115 385 307 761 911 641 586 356 701 773 40 763 653 18 641 336 474 192 696 289 25 257 726 813 378 215 77 587 659 993 674 773 730 332 534 640 973 471 348 25 596 387 139 600 757 131 935 230 323 630 871 699 239 948 511 616 162 587 555 172 931 228 944 660 911 829 652 235 652 999 260 247 385 398 198 141 529 132 723 203 113 945 901 351 892 411 319 405 349 873 576 631 452 871 291 362 700 294 597 703 292 208 301 28 605 498 521 485 981 243 39 93 539 291 796 430 701 466 186 401 338 113 32 141 983 674 854 34 967 802 736 610 9 36 637 966 885 157 802 865 751 841 958 289 131 105 70 184 570 255 936 259 367 319 751 702 992 604 735 310 758 823 919 118 210 908 435 95 416 237 311 167 429 620 455 911 724 877 94 293 483 382 903 202 700 653 903 44 609 989 705 366 163 976 483 373 883 918 819 298 506 129 816 934 749 623 196 824 499 290 469 981 23 371 534 74 376 436 469 984 777 174 701 939 501 535 663 383 804 833 32 309 962 848 594 62 470 790 885 320 431 705 652 453 76 186 878 451 973 347 786 749 872 486 40 372 372 54 754 176 887 137 836 200 336 430 261 805 571 497 476 1 202 128 805 629 313 34 431 637 380 216 386 251 53 777 622 424 830 727 599 68 216 787 267 551 216 879 356 138 728 183 138 281 310 294 909 974 327 691 611 59 258 348 309 310 476 283 85 657 361 36 725 576 822 343 127 389 222 834 526 949 16 15 581 326 308 489 651 986 179 613 44 436 312 705 97 787 339 533 444 699 568 520 275 389 862 401 129 435 234 654 735 601 668 315 926 327 155 929 665 685 541 60 472 205 764 568 991 454 101 786 153 20 305 779 761 519 179 889 305 764 895 40 364 562 706 642 241 861 922 905 545 814 964 17 18 80 936 9 533 388 146 37 760 803 815 520 321 993 760 977 108 654 16 824 216 722 465 808 934 386 712 830 199 675 198 217 106 486 577 639 873 722 675 984 524 490 503 196 834 615 173 294 268 540 117 835 613 581 642 546 318 353 376 868 380 925 436 485 410 12 475 283 86 502 618 961 991 473 157 176 87 681 469 706 572 937 541 185 517 534 82 186 239 809 54 618 734 489 454 143 853 929 777 938 430 395 898 772 867 406 299 953 438 120 658 10 56 550 194 925 84 627 110 322 436 515 291 169 4 96 663 208 24 440 145 805 834 394 928 700 800 227 4 237 698 13 246 753 563 791 677 998 418 139 671 205 653 961 373 8 56 35 215 432 474 359 588 659 753 516 710 904 94 713 140 791 78 738 895 640 528 572 989 297 710 659 501 714 971 873 722 378 260 936 809 85 295 749 96 399 616 805 302 709 870 793 851 947 530 745 938 58 668 926 706 729 584 207 443 554 431 164 931 690 99 92 127 745 840 222 143 807 26 796 867 247 589 717 193 118 813 130 527 481 55 233 209 990 439 651 543 869 166 826 911 265 917 389 9 108 610 504 266 987 299 132 234 887 848 778 5 12 908 883 844 314 115 405 304 553 407 846 774 573 23 36 837 291 424 197 750 33 700 15 371 999 146 956 237 345 734 241 357 993 476 552 306 590 956 961 495 363 159 268 935 181 655 123 472 78 319 221 462 371 236 832 721 733 140 957 78 225 550 434 217 25 985 874 614 293 835 108 655 993 727 941 525 381 63 996 810 733 569 271 455 156 455 175 888 594 132 965 818 681 750 386 57 87 259 670 379 445 130 385 789 208 325 314 941 739 661 750 823 229 373 278 736 827 452 624 420 583 940 589 615 690 326 671 128 584 693 858 381 174 242 169 381 918 482 673 656 495 423 830 75 795 107 811 973 911 786 744 845 725 332 460 766 9 482 893 592 174 102 324 347 343 493 80 612 326 752 267 820 526 0 449 895 672 555 57 996 465 842 739 310 918 422 121 684 430 954 928 374 128 30 697 826 724 189 257 336 867 361 954 686 238 402 932 262 309 340 257 125 181 348 786 99 769 906 134 551 860 61 924 339 442 620 516 166 161 125 501 27 485 806 64 74 208 348 335 516 687 944 640 220 291 426 670 59 683 155 609 894 567 884 584 9 504 100 526 16 576 378 394 60 183 809 485 742 508 820 257 547 763 249 766 405 26 787 463 60 293 424 306 859 307 889 219 162 340 744 529 915 473 922 326 656 83 811 749 590 982 6 136 744 606 253 500 983 39 314 394 331 737 699 542 396 588 760 909 927 856 438 842 328 711 519 335 793 329 84 383 310 441 518 405 398 771 904 732 161 218 125 844 306 824 385 53 763 144 962 689 351 751 882 679 813 401 365 606 81 448 340 391 240 209 795 637 979 51 368 492 268 493 335 925 668 71 978 430 214 291 470 917 41 352 595 205 104 311 810 184 759 501 926 350 710 721 987 40 771 706 531 390 550 865 314 217 287 643 998 501 933 468 769 325 171 715 530 274 25 691 809 135 192 735 485 901 807 823 940 929 528 471 318 430 687 983 998 974 978 996 826 910 463 594 235 633 660 116 258 684 806 66 819 997 800 303 249 958 477 189 886 4 11 555 785 49 890 783 374 867 778 551 776 240 496 362 224 155 477 481 839 635 546 657 631 698 311 880 655 787 420 893 142 782 799 927 830 688 61 556 554 838 106 682 429 602 395 4 756 872 484 946 858 381 954 488 430 264 719 437 402 490 329 544 271 127 822 453 167 882 8 720 71 465 753 851 66 148 854 174 371 689 119 228 69 73 67 499 688 138 935 90 979 615 985 250 93 806 54 259 39 413 331 109 877 83 311 295 582 164 468 304 852 938 531 272 362 950 122 50 87 56 139 65 22 123 666 115 280 71 373 318 483 55 778 712 490 88 6 71 603 473 375 806 762 257 77 124 206 199 173 292 606 663 709 628 137 374 94 416 445 466 85 279 521 862 990 10 301 995 432 903 819 806 708 933 415 136 56 620 686 228 264 292 242 972 271 378 697 364 145 493 181 229 772 53 442 113 414 742 108 846 996 278 3 55 210 417 190 265 37 876 844 300 519 437 623 789 166 319 152 310 812 332 538 935 737 331 47 150 424 506 995 419 136 350 825 345 766 15 962 154 242 157 805 760 946 427 900 111 98 403 421 261 86 310 195 822 641 593 972 416 99 966 835 234 667 659 930 433 25 243 938 618 752 743 729 697 521 628 807 970 30 227 230 468 889 776 289 881 369 260 296 819 578 482 404 244 493 685 28 869 280 966 487 31 60 215 727 932 195 885 254 576 464 483 43 352 611 332 232 331 943 879 501 872 361 256 468 853 940 495 721 219 812 559 601 223 774 327 507 968 564 760 543 27 594 586 378 204 269 961 886 211 839 386 435 551 641 902 755 933 396 828 151 560 386 752 134 511 430 640 478 993 399 373 19 345 310 748 900 930 60 786 492 251 523 926 801 164 827 556 96 575 383 598 486 120 701 619 631 131 259 460 475 9 832 846 705 493 945 605 422 5 742 266 255 264 191 407 427 370 962 874 944 696 472 429 816 524 399 798 6 657 257 481 18 441 678 722 933 622 678 707 978 419 972 584 683 514 991 109 883 304 335 178 352 158 606 167 681 5 316 687 13 572 519 382 12 196 104 297 169 781 3 499 552 326 82 234 839 424 694 722 80 28 899 431 185 857 949 218 213 264 904 225 835 774 959 847 321 414 143 489 546 497 339 97 822 421 330 660 196 24 733 275 403 632 705 940 488 5 157 52 268 412 628 455 185 586 653 505 999 147 345 545 643 684 641 816 456 323 475 3 698 208 278 100 191 334 391 30 339 899 81 958 310 708 412 846 294 64 702 644 210 399 188 852 434 181 19 241 855 494 243 552 53 872 3 595 206 394 624 896 644 704 853 306 763 265 503 408 680 557 52 890 955 591 93 740 123 112 980 977 957 222 880 361 94 883 955 651 628 930 546 623 985 750 928 747 366 431 155 46 987 558 287 293 148 731 32 271 194 11 599 502 584 479 862 29 713 168 679 692 97 576 314 81 678 594 180 43 376 686 440 362 243 726 6 390 809 37 12 2 399 611 856 334 441 717 715 505 237 393 196 685 321 861 118 998 806 297 40 181 982 832 894 224 909 899 965 717 287 977 71 37 939 926 723 0 731 994 437 235 230 829 782 915 501 994 32 498 800 680 890 332 661 721 226 236 981 124 552 698 411 528 120 799 818 45 521 548 390 957 134 620 138 915 886 638 261 917 488 412 596 377 743 608 449 968 843 781 92 394 478 854 274 949 4 443 345 525 343 735 481 476 706 970 743 591 608 355 859 95 766 454 823 508 413 623 476 607 403 919 352 233 124 625 181 127 420 526 3 114 612 836 589 317 805 683 907 764 37 765 210 154 570 384 662 982 6 489 588 761 759 939 993 234 916 525 360 687 402 715 800 13 550 740 681 706 423 587 822 811 703 31 317 272 415 978 605 772 818 544 532 928 835 876 161 750 401 872 788 802 586 587 167 487 326 847 545 100 786 366 263 840 396 579 464 810 908 68 582 77 964 465 4 798 341 164 547 741 35 334 894 621 272 412 459 597 611 3 49 748 368 311 587 116 241 50 277 148 470 210 224 433 675 579 230 15 742 128 107 776 813 352 748 436 764 207 384 374 561 432 473 281 94 59 396 334 461 672 833 930 234 56 714 908 634 295 274 727 774 380 503 938 731 602 373 846 160 756 219 721 540 691 353 633 102 748 967 562 771 799 843 356 207 908 263 192 554 536 271 679 267 773 616 998 726 340 843 886 447 414 958 986 456 310 619 557 409 937 470 531 87 664 887 645 571 501 837 476 37 459 154 303 231 769 652 308 460 847 545 907 260 502 892 67 163 510 976 923 798 445 454 885 461 692 529 383 192 717 859 228 175 12 883 757 133 886 65 592 732 609 498 991 463 390 410 625 251 385 900 49 181 353 285 641 44 813 24 587 882 882 167 56 893 49 165 377 286 581 969 18 541 466 360 3 207 769 980 458 153 879 858 334 583 142 326 978 306 349 564 539 230 730 947 475 130 111 851 416 43 171 785 583 637 144 938 195 265 269 652 769 499 861 454 81 354 780 410 12 128 973 550 358 55 496 184 184 958 386 951 1000 557 735 935 193 231 872 739 495 140 743 263 990 603 717 422 309 496 831 320 975 155 221 684 209 69 867 745 26 253 695 378 809 782 312 353 364 535 91 858 26 833 472 15 788 540 436 96 387 266 767 362 772 987 45 981 55 912 725 433 516 771 162 676 904 473 28 267 7 470 476 32 655 948 398 794 839 833 889 226 450 7 587 221 345 631 553 752 894 629 184 409 752 345 84 655 169 463 274 527 285 101 910 291 48 307 84 239 491 324 464 292 330 50 512 26 32 417 777 926 45 960 686 796 656 122 803 176 936 428 702 220 528 611 510 928 269 945 166 759 268 629 50 949 30 914 975 61 682 751 338 726 63 376 874 70 497 28 246 432 455 947 652 982 910 513 261 178 810 426 289 77 406 690 378 435 955 704 848 636 454 185 714 868 912 587 938 408 614 535 840 420 833 843 753 94 707 14 272 516 439 912 945 845 953 322 631 908 25 478 895 830 15 608 50 926 546 339 334 159 873 525 930 57 367 683 151 425 696 774 941 134 685 885 330 637 558 961 896 582 438 791 763 804 750 812 730 296 150 415 806 374 291 736 431 9 418 581 433 113 354 373 598 390 609 928 378 166 240 274 99 29 416 862 833 165 673 914 812 175 680 618 548 970 705 330 978 122 910 762 586 615 135 535 4 95 814 382 261 53 7 711 82 422 572 266 938 597 531 102 123 210 71 670 179 775 1000 508 248 261 269 833 876 755 367 879 850 181 612 462 585 618 524 18 391 96 283 681 44 813 782 166 374 204 187 904 978 538 411 225 799 32 57 674 138 775 904 339 307 516 152 892 485 676 909 228 771 544 908 814 708 41 331 82 244 517 985 573 55 748 797 205 779 205 878 268 331 133 607 638 1000 758 881 485 433 141 712 555 684 971 720 392 363 50 825 606 919 809 178 973 908 326 177 38 530 406 306 860 890 912 849 890 21 729 726 454 870 789 8 905 759 728 648 121 129 472 78 47 633 607 371 540 932 899 578 461 656 883 672 546 146 521 787 166 601 512 971 822 300 979 79 58 58 726 530 538 550 607 585 182 565 307 73 496 206 2 308 213 236 979 758 381 851 544 899 804 55 869 977 706 199 55 115 608 133 644 146 682 602 82 215 166 388 639 13 945 641 320 158 876 651 267 609 853 163 507 656 569 727 633 275 926 39 389 533 171 385 678 852 338 111 418 856 499 57 868 795 49 540 304 924 190 571 884 394 85 390 50 653 469 34 927 394 0 424 316 926 595 52 956 798 389 66 216 244 916 624 112 63 672 651 366 947 192 288 831 585 372 572 986 25 40 371 303 433 795 970 711 389 21 18 186 410 435 753 5 351 376 116 413 399 118 130 346 661 418 176 246 141 747 583 517 139 954 820 923 100 789 633 840 810 2 25 571 437 130 575 139 857 43 903 256 512 32 601 173 801 128 770 294 226 352 810 364 657 629 287 108 418 271 947 579 273 324 149 61 453 723 199 309 765 101 564 629 484 516 801 285 643 570 578 869 273 739 584 282 368 870 389 785 141 336 715 765 659 863 825 463 937 23 771 54 475 687 682 958 554 482 594 549 403 523 769 675 262 352 956 629 222 697 765 714 32 479 478 42 693 302 504 629 324 626 682 798 664 363 107 570 196 701 118 598 223 886 273 484 237 580 464 810 628 228 523 11 58 1000 52 750 301 907 379 976 885 412 125 548 775 232 117 970 932 586 568 506 471 192 342 708 123 805 869 751 385 392 761 442 391 165 544 44 71 922 19 307 333 144 207 459 727 675 429 10 261 348 515 731 539 856 790 13 13 659 763 397 402 876 838 792 40 381 835 462 654 206 769 339 701 975 797 427 649 577 436 261 924 302 344 814 510 133 827 522 143 941 918 544 816 107 688 855 840 874 317 845 79 437 183 131 411 332 557 411 908 344 672 832 646 367 997 155 499 823 28 994 764 945 889 579 403 928 786 594 802 454 791 232 890 973 363 652 656 271 62 564 967 85 747 612 451 743 118 302 918 145 647 681 441 887 611 195 815 748 141 616 201 931 199 90 255 913 741 911 184 155 474 502 239 220 113 42 314 582 695 231 78 341 263 870 227 226 416 41 973 556 8 174 838 207 615 93 471 708 3 6 862 476 507 452 47 971 845 360 552 539 943 981 879 205 202 106 430 618 498 403 525 506 928 363 64 894 455 886 601 457 892 814 284 398 266 682 369 110 393 272 1 335 605 879 540 806 336 321 775 834 75 300 691 354 14 106 248 820 991 848 628 234 662 911 632 279 944 352 740 336 975 740 671 579 971 562 737 306 234 511 491 309 162 533 662 175 638 909 346 981 109 973 214 122 235 197 752 178 900 491 514 875 583 536 805 553 449 541 210 682 52 701 990 565 585 4 92 575 912 437 555 372 410 120 493 644 669 596 174 568 87 39 794 21 926 599 925 374 139 134 55 542 186 397 107 771 400 550 345 663 986 251 35 747 722 527 743 742 475 916 310 561 306 455 933 231 53 857 604 192 342 10 85 880 406 191 2 805 740 698 468 78 300 854 824 21 732 918 763 206 833 424 118 490 230 50 720 283 258 323 826 952 333 910 831 90 453 184 247 544 881 66 621 180 919 797 552 650 714 666 856 899 441 973 388 671 23 108 953 632 782 778 583 466 687 765 556 139 948 154 35 180 219 655 359 137 803 263 786 517 928 641 767 369 614 154 39 988 613 991 619 395 120 554 212 158 670 119 649 970 272 683 149 490 689 860 626 492 122 412 8 401 404 126 769 17 279 159 356 892 501 327 638 620 880 201 130 549 320 778 518 591 460 19 81 148 878 58 991 351 821 350 751 225 475 520 593 754 30 949 997 531 275 986 150 154 186 279 54 505 408 924 448 867 942 528 367 819 937 709 169 758 59 271 982 533 142 574 286 172 522 634 702 148 971 203 301 157 834 707 13 241 630 460 460 571 339 178 741 276 886 261 385 944 531 366 477 673 939 114 196 813 100 897 960 70 99 613 578 284 671 591 525 300 402 984 222 93 513 962 720 398 222 104 694 104 469 170 128 759 635 323 923 734 219 235 156 670 199 733 953 869 675 829 168 429 164 741 521 676 702 240 74 275 343 767 378 163 288 506 273 922 180 196 8 399 782 163 420 980 247 724 848 922 553 367 350 716 107 222 392 160 461 817 434 155 935 163 669 574 20 941 847 200 488 854 950 269 368 369 248 615 444 447 888 996 165 589 712 271 810 455 782 622 623 567 776 557 730 796 482 101 736 328 652 576 182 601 196 901 321 444 515 765 242 754 112 407 342 823 29 503 629 811 124 603 377 251 511 458 46 992 559 134 320 562 61 853 163 256 753 835 51 620 599 293 373 711 51 67 885 79 569 866 241 45 468 970 647 979 427 45 970 337 178 641 899 590 493 413 845 246 247 896 217 198 540 941 908 590 7 144 20 928 9 261 324 829 230 970 807 8 14 128 697 543 0 121 947 132 613 359 977 210 957 224 426 154 763 367 61 352 725 557 723 4 565 983 327 393 564 297 551 572 662 31 620 205 151 566 336 115 924 664 325 880 887 102 34 1 468 446 704 545 2 427 548 919 409 227 663 973 875 566 896 536 948 515 92 98 432 428 212 355 443 888 586 682 990 971 682 809 769 386 353 122 812 253 40 572 479 55 896 705 620 143 240 919 657 332 16 88 111 579 794 905 819 732 586 808 54 268 968 822 5 321 944 168 925 335 739 755 741 987 459 360 129 50 630 138 381 645 577 843 576 723 748 394 454 685 553 507 952 520 681 308 192 976 475 468 310 566 222 51 904 680 762 32 82 392 169 814 388 98 657 315 820 756 60 625 440 612 131 744 484 163 51 675 138 878 143 800 795 716 850 698 748 963 81 829 706 602 642 446 699 650 760 518 405 820 142 845 431 624 588 266 787 990 941 276 219 435 75 365 502 276 62 249 591 495 429 296 96 423 741 794 72 501 663 477 672 156 673 102 779 612 368 917 601 660 545 172 446 619 536 299 895 950 900 485 444 328 132 891 750 873 36 822 725 698 650 396 205 322 849 335 933 568 252 885 579 148 56 376 766 944 675 12 893 574 848 688 901 980 578 3 204 613 176 280 662 825 27 866 498 875 200 782 795 803 18 373 950 74 101 68 369 775 79 613 700 927 300 952 258 229 954 813 193 481 92 854 657 118 71 154 344 622 287 138 777 305 863 78 730 963 145 98 89 576 710 788 854 361 91 111 589 45 923 781 877 366 986 534 483 408 39 826 29 326 316 157 982 178 235 711 492 379 160 932 306 221 71 159 581 161 269 521 557 543 301 434 908 638 319 742 45 357 568 425 34 883 582 15 412 816 77 255 546 588 538 852 808 608 10 388 120 631 260 29 525 560 814 433 549 132 174 593 840 93 18 874 327 599 240 90 414 669 696 311 256 233 162 64 192 172 803 312 154 63 692 678 974 505 462 523 988 636 115 827 80 484 52 407 434 644 848 199 312 544 510 919 776 671 982 968 194 137 631 347 199 674 25 172 178 486 46 517 473 513 695 905 996 99 311 430 742 510 628 405 53 137 323 829 160 657 148 353 793 130 700 991 803 76 514 332 913 912 848 738 424 542 642 771 992 304 552 733 813 532 489 866 20 812 46 179 820 193 532 612 322 583 954 124 10 819 455 922 730 654 11 505 547 652 276 539 955 827 623 120 358 112 985 378 275 30 908 94 222 791 57 895 373 10 370 734 828 176 8 910 829 18 414 727 670 41 265 976 868 888 95 577 351 431 306 977 460 214 70 33 4 126 927 729 487 296 462 666 823 469 575 651 487 341 378 508 381 994 483 600 233 578 177 583 360 482 559 820 695 980 204 51 457 131 779 943 778 240 609 601 709 535 603 547 875 332 54 608 326 536 207 558 465 383 493 825 217 51 996 263 383 199 313 839 681 91 134 811 683 94 763 743 628 365 289 855 697 694 814 374 581 20 931 398 755 423 574 971 826 569 585 208 119 898 398 800 340 531 610 22 624 372 764 604 88 404 458 136 97 623 509 678 642 440 427 396 214 1000 718 39 920 303 598 38 552 996 189 891 526 798 913 502 521 28 105 961 432 914 96 880 536 605 909 529 396 335 277 609 686 994 1000 605 648 597 643 199 592 831 90 470 981 354 323 853 381 779 813 164 44 909 396 931 865 304 459 260 991 87 220 676 81 219 281 80 816 923 279 759 105 720 580 85 73 254 290 805 32 102 969 75 362 364 357 578 19 816 189 9 254 409 685 334 979 317 766 146 239 396 905 695 115 836 780 539 90 69 343 473 522 663 900 236 26 256 813 397 423 2 405 677 410 441 362 740 757 127 886 347 522 790 42 988 977 173 526 418 593 221 891 114 883 790 349 261 45 162 657 820 515 413 496 276 854 209 15 610 336 900 957 209 41 350 197 18 522 74 435 114 294 677 579 529 466 928 789 863 441 445 682 955 857 529 582 62 737 596 24 424 496 980 633 888 681 181 905 202 606 692 315 900 368 893 428 834 172 568 48 964 12 729 270 220 257 851 634 345 447 657 769 294 988 401 181 668 933 438 869 538 129 535 789 848 779 568 681 303 135 80 266 498 808 536 718 416 738 703 113 184 359 881 829 346 633 362 13 565 799 233 454 279 767 243 126 545 162 159 847 297 238 465 794 398 1000 863 165 737 565 277 273 923 157 453 268 0 141 814 632 57 964 864 511 242 630 105 368 527 266 878 725 914 115 189 708 512 540 922 677 629 487 953 253 761 462 705 381 602 871 12 659 834 228 521 76 209 625 795 87 242 672 812 156 138 352 215 650 244 136 678 872 974 982 476 735 443 180 467 397 402 830 407 236 57 927 663 266 903 809 352 144 832 515 651 969 219 865 970 462 1 647 685 326 981 160 60 775 691 878 171 93 708 577 680 764 855 694 381 757 502 85 253 333 951 903 653 169 120 623 630 472 621 314 797 601 473 209 376 516 86 898 608 793 827 287 909 681 332 641 790 833 725 394 517 28 296 169 196 767 791 826 238 764 491 35 364 964 243 91 831 328 989 438 121 815 76 381 847 407 21 636 591 98 29 107 125 677 275 672 443 418 497 681 533 340 715 896 303 309 987 485 636 975 922 108 141 349 488 987 755 861 975 345 310 355 803 786 31 429 457 826 198 954 858 730 293 924 626 947 232 964 431 867 290 704 327 430 52 166 768 158 26 742 854 335 97 656 120 479 84 929 656 282 234 513 11 526 436 988 824 667 303 606 886 592 661 212 373 64 729 141 221 755 234 74 441 682 729 913 513 164 841 168 445 74 681 808 951 468 147 126 487 450 83 372 393 95 935 766 158 15 258 378 769 491 803 562 525 531 826 37 46 666 204 491 91 236 650 393 704 796 870 542 597 952 265 990 46 551 755 555 565 12 932 334 854 734 247 378 616 72 766 13 89 970 503 531 557 504 923 612 300 792 153 896 95 417 885 140 967 991 694 884 354 977 217 560 62 815 289 29 238 55 41 326 376 896 856 932 399 778 896 50 921 48 298 15 817 534 506 135 877 551 18 230 527 586 141 940 400 430 320 637 484 360 314 211 607 169 142 358 298 389 407 218 789 56 584 605 590 89 91 818 639 109 47 517 46 188 456 446 617 775 434 452 487 100 662 93 268 155 450 918 544 209 487 684 616 71 288 205 159 378 22 150 838 421 666 884 960 474 681 928 600 466 731 438 565 392 531 185 898 332 102 793 892 940 476 508 10 115 64 521 845 438 670 682 210 687 917 169 512 597 96 112 415 826 549 979 569 431 515 818 115 968 611 358 908 438 865 269 553 281 789 397 718 810 430 927 849 347 447 360 295 894 823 709 71 724 40 991 154 554 808 620 522 770 330 781 208 546 49 760 826 838 508 895 999 937 173 847 635 971 207 282 864 29 990 934 752 29 924 258 935 84 229 808 853 558 588 60 104 636 171 281 825 30 176 824 967 700 670 953 671 876 234 534 257 576 820 360 956 95 617 890 178 198 697 383 755 636 794 210 272 965 491 96 994 18 919 312 717 589 617 739 816 850 625 72 425 444 784 381 890 400 622 68 949 671 802 56 306 595 265 577 559 107 25 905 476 295 216 545 883 832 283 51 34 907 474 810 702 257 190 592 9 164 11 957 834 812 364 491 406 981 68 317 439 444 221 915 738 788 811 973 972 445 23 357 352 848 166 405 105 708 996 465 871 358 773 56 169 137 546 927 117 965 243 555 408 815 821 498 954 631 470 277 76 492 985 779 691 151 183 795 210 531 611 432 888 384 839 409 872 384 335 988 701 929 894 460 95 67 957 400 49 426 29 124 269 13 254 960 515 789 106 724 671 717 507 558 452 345 318 323 81 4 662 781 284 907 240 378 973 197 130 22 622 158 497 243 522 751 202 389 891 307 464 561 375 971 470 826 315 788 500 747 791 161 527 75 68 767 804 392 315 285 765 288 794 262 530 316 364 731 56 254 390 519 814 116 489 283 294 156 422 793 902 213 306 781 639 725 899 794 116 213 79 881 500 224 142 30 539 857 112 946 110 853 465 923 321 953 557 614 460 979 758 714 543 63 494 181 787 392 326 255 604 404 135 455 980 628 836 518 484 948 816 945 152 280 867 472 584 423 437 44 753 195 757 295 609 602 475 396 993 153 2 596 908 136 402 887 115 238 757 950 537 572 894 688 851 112 512 434 534 300 829 287 846 585 581 455 186 408 202 530 560 203 477 467 690 879 354 804 116 110 753 652 33 998 691 883 109 554 316 994 854 145 632 51 81 565 505 619 972 706 148 883 908 625 701 597 503 406 752 618 867 856 621 899 853 311 781 313 217 449 307 422 945 938 472 25 502 977 643 825 34 143 707 942 767 760 890 269 165 994 238 384 849 858 634 54 520 415 366 88 215 672 509 159 610 0 981 535 463 957 530 288 990 672 994 283 438 105 525 58 270 870 647 5 718 504 638 123 375 404 489 463 618 512 323 128 473 303 663 936 259 192 223 601 863 568 235 652 673 111 709 294 980 355 298 50 210 935 172 936 691 12 750 308 876 73 788 348 375 450 283 986 993 857 938 207 425 524 858 97 635 918 390 966 272 687 15 833 973 539 120 15 550 870 323 425 294 462 125 20 911 407 5 255 264 294 461 688 818 318 136 804 587 525 769 210 563 136 42 887 674 513 902 575 382 576 352 27 37 476 47 299 234 403 553 849 697 13 888 866 682 23 21 268 899 789 477 461 276 870 348 949 382 249 876 116 824 227 142 860 54 540 510 287 943 62 488 991 426 375 208 107 750 228 726 648 368 554 109 644 423 808 944 156 56 819 271 231 397 765 442 450 656 951 89 598 12 576 940 789 302 499 895 403 726 972 51 446 525 511 89 299 670 32 454 725 203 77 307 599 841 748 401 496 50 841 446 61 768 737 849 69 236 95 472 313 66 874 758 942 736 846 240 405 230 693 481 784 769 787 734 961 886 134 809 935 326 606 347 93 342 547 162 577 641 985 890 58 210 999 351 945 845 590 349 426 634 181 209 755 967 942 715 204 428 523 138 753 480 484 846 822 30 359 750 22 695 991 431 904 990 781 200 186 370 900 611 355 80 171 109 398 112 824 601 891 698 90 996 178 925 193 999 306 551 100 327 245 91 757 500 432 889 699 617 610 598 579 964 29 749 73 426 860 896 378 103 945 467 98 122 391 290 472 696 192 924 374 788 366 482 287 797 370 337 765 979 286 343 942 314 91 366 91 950 261 468 404 558 934 501 679 676 142 503 371 333 426 744 120 791 577 406 939 946 94 703 276 379 45 569 44 135 935 134 436 547 601 840 104 886 692 135 561 834 637 283 166 414 378 286 556 954 43 494 899 137 548 526 515 592 95 559 78 29 44 865 575 645 704 679 882 396 813 443 581 801 725 746 566 103 31 121 56 426 966 307 562 513 184 428 456 278 338 885 658 382 749 585 378 453 615 259 200 779 53 780 579 778 877 144 232 260 616 287 685 581 945 598 445 129 25 252 758 715 136 416 448 884 1000 177 688 614 435 239 392 488 370 322 617 247 817 848 506 432 486 542 364 431 139 160 911 515 411 668 581 898 435 28 133 434 204 821 399 991 411 142 830 133 815 446 379 631 645 236 414 130 129 129 912 267 288 174 133 50 842 714 947 628 93 80 414 297 252 812 639 14 306 468 146 120 265 524 103 909 111 868 390 239 349 302 857 636 475 342 38 668 407 984 296 499 415 709 147 18 872 785 32 529 252 177 1 868 53 103 776 515 322 166 106 670 819 962 658 293 655 695 313 61 30 960 560 445 668 706 462 891 491 493 420 94 22 420 962 74 874 89 940 195 254 45 865 424 359 874 69 13 568 381 74 597 340 985 41 359 690 855 249 532 699 20 978 720 439 291 145 312 379 85 859 985 129 75 408 487 948 476 500 515 208 925 463 547 909 504 257 950 710 506 482 408 525 459 480 316 749 624 979 479 708 837 463 189 911 223 27 210 698 878 724 906 802 187 804 62 42 61 12 103 918 493 510 794 303 989 109 403 965 88 881 24 276 696 212 187 918 591 396 967 468 472 224 270 10 28 331 403 440 342 505 709 186 366 502 840 707 963 594 671 50 475 694 677 522 258 215 791 848 963 757 315 434 981 936 795 360 619 549 799 312 53 859 498 770 360 689 476 322 283 146 723 109 192 400 630 801 614 420 1000 576 528 666 361 508 602 507 219 572 55 369 883 459 227 732 229 587 421 704 260 703 202 335 163 745 86 792 545 699 563 544 627 442 561 339 950 514 198 520 85 252 889 968 711 115 51 939 701 471 994 313 525 195 647 687 939 732 830 835 782 744 730 760 186 291 451 487 804 648 6 889 899 894 208 961 361 258 251 413 81 245 725 605 791 723 644 730 454 825 916 588 569 646 699 106 936 149 592 91 796 949 979 47 195 538 359 907 148 610 319 228 206 396 184 996 118 827 77 924 652 993 511 572 638 209 677 925 710 620 15 857 920 346 903 114 235 262 20 382 223 691 609 428 86 793 423 203 971 500 126 622 492 988 193 481 549 221 757 258 840 123 114 112 468 369 225 703 982 597 436 204 287 45 631 724 189 405 926 159 904 404 781 747 743 325 579 291 898 335 900 89 458 366 0 200 277 86 425 331 67 373 767 622 11 811 604 734 999 8 11 509 264 414 289 362 157 966 941 799 215 627 699 303 436 416 503 713 501 279 43 919 651 161 540 13 971 143 98 321 502 108 830 765 522 470 127 30 787 419 828 1 45 878 304 481 293 158 545 145 436 587 415 438 748 954 450 70 448 547 743 302 654 924 66 527 745 544 556 532 962 736 884 359 613 539 191 258 696 735 754 131 673 169 568 420 122 369 842 922 267 584 223 273 859 640 799 603 184 707 134 497 442 370 207 406 908 397 663 604 131 769 734 804 937 654 575 410 22 768 331 289 351 905 561 561 545 711 164 80 769 649 928 562 18 135 968 926 531 982 529 14 750 614 817 686 267 743 448 289 511 778 929 213 35 841 774 579 903 937 10 672 585 937 233 955 71 552 880 954 534 760 967 635 373 783 673 640 877 120 280 387 897 208 600 931 400 373 861 302 661 222 973 597 159 206 551 581 109 782 534 642 541 500 277 914 634 949 905 511 68 184 897 316 743 848 599 142 572 811 795 232 33 768 181 543 325 83 123 433 865 657 427 405 508 55 670 142 355 574 4 774 757 252 441 851 100 39 344 671 202 139 255 586 258 787 128 934 869 250 718 733 258 144 138 766 198 807 259 904 733 262 677 841 865 118 692 964 508 387 987 709 525 593 294 134 379 421 67 247 23 785 332 280 280 821 397 478 979 655 733 711 268 410 552 133 527 243 448 34 981 434 95 506 378 388 639 756 161 58 355 183 842 38 814 473 858 211 302 836 217 35 547 837 444 98 321 970 692 768 355 672 554 449 529 931 189 520 39 349 577 745 531 770 782 696 242 639 906 896 826 475 930 372 311 373 821 631 694 864 398 400 888 303 849 768 234 389 287 624 737 215 720 619 336 501 314 930 491 220 825 316 46 106 40 356 478 212 338 523 428 87 922 315 390 122 434 975 510 721 598 246 287 317 216 975 169 530 256 11 101 432 326 146 537 717 853 14 929 190 888 356 276 809 22 665 283 455 991 792 527 588 390 166 256 957 492 776 486 747 786 586 178 464 731 714 180 583 79 460 124 966 167 400 126 540 416 408 347 407 552 225 346 293 390 954 249 881 729 735 627 867 672 156 330 755 869 861 689 947 673 813 264 839 564 390 731 979 149 77 385 52 301 83 344 43 36 945 275 116 31 902 982 702 409 663 456 278 524 497 576 196 309 192 386 872 933 116 202 81 544 939 133 197 21 828 239 408 772 513 523 802 766 857 504 527 519 311 156 42 159 83 589 819 274 975 42 206 442 244 639 338 182 771 534 554 598 124 961 370 988 835 523 106 691 378 632 210 41 787 603 199 869 192 18 495 518 59 700 959 654 338 648 835 460 533 740 58 656 52 779 996 887 653 453 929 31 84 138 71 222 741 269 90 284 638 936 801 697 636 111 350 325 759 537 785 291 628 194 299 680 324 646 918 976 98 846 6 181 336 428 402 76 49 843 711 686 779 511 734 766 621 436 442 379 972 226 22 951 771 672 630 94 317 547 422 414 745 427 946 80 207 699 507 255 893 217 940 23 727 26 788 347 461 230 78 432 807 451 382 930 122 364 23 438 262 444 203 6 223 148 85 781 198 591 35 90 807 326 465 885 351 252 232 811 833 661 594 992 111 328 921 232 691 295 21 304 91 223 310 665 722 394 445 271 337 479 712 495 156 176 380 507 780 963 317 612 623 263 955 85 590 227 316 632 874 688 935 964 262 244 628 983 990 424 605 678 254 316 172 409 492 903 915 271 865 584 234 839 846 541 923 787 767 590 418 640 277 704 955 538 300 582 872 641 357 476 318 610 792 841 19 635 96 285 905 960 868 490 151 713 30 73 499 797 663 268 788 291 972 743 829 271 676 52 911 33 528 580 642 671 420 12 305 515 297 561 827 164 50 977 229 80 401 79 228 415 347 15 706 670 757 886 940 433 937 202 817 816 781 810 486 200 822 142 67 470 54 245 633 104 573 213 535 973 292 762 740 990 128 445 659 885 682 598 669 618 799 837 786 579 646 623 130 819 117 548 288 170 792 273 625 364 485 159 689 776 272 428 117 400 224 775 636 905 724 656 874 522 492 659 452 137 282 934 956 750 833 243 919 625 867 896 340 352 54 28 479 678 455 596 429 678 370 64 934 94 719 808 967 562 818 771 698 451 56 5 200 888 600 119 864 466 14 204 817 419 231 648 448 38 0 243 876 67 964 291 1 409 361 160 376 922 977 498 972 428 553 976 627 792 927 97 656 393 462 859 561 881 441 208 680 830 802 556 897 766 198 249 174 559 408 901 832 736 398 803 163 302 131 142 446 57 590 101 449 52 311 362 284 751 569 963 581 371 870 829 488 68 77 661 978 836 914 161 571 663 964 86 317 446 579 762 502 168 862 303 219 524 664 854 274 584 817 206 954 38 386 793 457 814 806 786 649 719 947 572 381 262 657 49 707 235 810 208 402 23 862 973 546 525 178 172 109 346 729 414 384 115 559 840 928 364 978 929 82 924 500 814 185 156 863 243 742 24 802 495 47 664 467 592 540 645 763 1000 990 492 414 725 958 324 917 237 687 894 165 768 169 16 933 353 523 147 595 264 171 396 759 217 411 577 808 951 573 923 950 915 766 715 639 723 38 907 959 724 800 476 843 968 491 128 672 14 274 618 629 796 366 387 12 776 316 172 78 888 94 380 802 859 94 793 933 484 699 243 559 851 718 754 170 561 233 842 926 506 811 906 302 176 293 665 304 608 836 381 847 281 760 649 139 206 441 423 41 491 666 599 341 735 704 511 295 936 704 572 794 514 478 447 690 122 111 345 81 299 725 927 579 837 927 718 42 367 492 434 210 157 32 550 892 88 412 186 23 115 110 168 981 587 614 22 60 77 366 140 375 90 66 953 926 993 22 319 711 514 752 920 670 136 822 561 575 585 99 597 52 560 117 32 146 730 53 557 806 418 696 532 859 761 485 137 105 506 807 816 371 559 87 41 46 260 953 620 845 403 568 896 962 684 279 459 766 331 15 923 100 710 455 310 823 939 446 927 796 253 94 167 163 533 559 208 144 511 827 988 914 746 235 875 430 865 686 547 547 700 469 646 762 923 956 584 213 753 862 9 5 308 175 519 192 733 726 335 595 904 675 860 650 261 735 431 126 772 977 672 471 797 318 232 720 625 167 932 729 381 292 734 688 818 604 879 902 330 565 497 585 239 356 586 500 442 368 977 213 696 648 36 493 317 619 564 293 786 847 22 166 139 107 205 308 710 435 210 391 999 58 976 590 765 913 441 207 281 417 771 976 416 158 820 733 777 735 377 914 582 398 79 72 856 635 379 566 69 940 308 67 997 635 8 762 548 448 320 180 216 90 507 632 600 327 716 376 61 444 289 994 194 719 65 49 353 796 966 421 735 274 839 732 908 199 493 807 646 812 986 214 253 493 197 852 171 264 579 231 707 219 225 900 937 641 949 641 436 914 413 171 539 252 902 799 802 746 605 799 557 943 12 161 787 208 365 957 471 943 539 178 162 115 429 450 756 377 91 191 643 503 713 533 106 966 331 907 711 288 706 619 230 69 780 368 277 496 324 99 438 862 628 951 977 57 401 732 785 843 274 427 697 987 960 803 304 642 61 15 929 118 633 510 187 764 877 815 259 552 265 49 414 245 999 742 301 751 825 437 593 98 864 290 436 175 444 740 168 856 106 449 326 738 958 864 854 187 30 464 90 294 512 503 890 863 596 190 613 420 627 558 518 842 199 305 368 994 396 535 849 501 983 174 591 293 389 444 831 418 907 920 64 771 775 953 633 370 495 597 790 473 154 659 314 352 963 681 345 359 567 546 211 550 71 801 842 460 596 24 229 855 943 292 625 717 245 609 439 739 205 228 211 711 886 876 414 200 908 111 910 474 656 121 23 78 921 216 889 869 239 118 723 534 409 347 602 5 955 40 95 511 619 657 221 856 532 635 56 791 745 965 265 752 437 639 829 710 207 70 578 797 187 300 330 947 998 932 952 952 323 46 814 942 55 35 797 586 21 204 377 117 521 993 220 309 631 400 18 189 469 595 986 655 246 315 602 243 598 905 546 921 302 360 214 356 746 362 294 118 918 22 586 438 14 805 98 996 204 116 537 25 62 522 679 308 836 632 550 786 888 448 58 190 807 623 897 904 984 190 21 253 563 606 42 928 410 140 276 965 255 812 989 316 333 20 975 520 3 877 305 891 324 362 432 130 984 328 33 320 870 405 924 432 10 966 712 771 105 987 87 711 798 76 378 482 447 353 1 449 581 306 691 904 19 474 385 355 802 769 26 23 173 949 454 534 266 517 656 370 503 742 432 652 169 810 133 615 514 134 416 94 791 458 349 161 932 733 867 85 853 892 107 25 193 912 910 458 429 565 180 931 658 611 583 827 772 67 793 285 200 560 730 342 0 18 78 503 301 162 369 385 14 613 491 390 157 402 299 614 182 215 145 465 873 108 399 51 879 465 843 516 17 403 597 358 772 27 212 72 188 581 456 554 545 946 943 701 699 594 666 881 160 163 345 32 270 743 434 500 559 277 15 575 679 612 933 802 638 144 873 177 76 328 730 972 625 25 24 323 970 42 555 129 204 251 513 473 345 946 972 904 222 339 478 252 950 762 53 939 906 277 115 333 604 197 305 228 221 328 903 190 369 809 670 924 412 182 396 756 480 720 11 53 58 489 657 359 602 61 649 507 338 763 192 941 311 496 521 531 175 775 72 896 583 742 819 994 275 567 102 754 638 112 159 695 952 815 405 554 875 53 412 212 167 603 505 478 450 377 8 977 151 432 224 85 173 42 431 799 960 532 905 597 995 63 643 947 877 47 852 103 99 263 315 266 218 171 95 667 547 102 995 697 885 218 133 409 612 563 208 571 446 112 168 441 526 810 739 402 209 590 504 307 204 170 924 421 340 18 440 238 472 786 934 356 4 419 765 615 981 324 185 779 787 704 571 312 866 661 713 74 602 568 732 805 90 8 578 781 25 369 19 848 154 304 556 509 722 672 123 55 995 660 833 781 363 755 92 580 415 156 653 16 75 385 172 164 392 101 945 768 469 963 968 975 266 523 483 988 546 958 394 892 617 578 24 331 332 115 911 98 622 915 113 696 299 636 212 42 737 156 810 557 470 129 883 735 3 366 74 548 323 819 439 291 396 462 973 727 928 883 824 901 798 288 596 448 924 807 490 12 314 651 920 783 779 803 870 781 168 295 328 842 114 118 484 509 931 456 236 858 339 411 758 488 51 705 287 974 864 776 337 177 426 256 312 556 58 181 336 577 475 15 770 588 484 253 449 414 709 36 623 399 446 732 238 496 437 524 821 652 300 509 828 77 765 491 985 174 23 320 751 498 687 520 437 170 125 237 584 833 272 558 231 70 290 468 565 726 343 738 377 994 246 556 71 362 399 407 536 421 78 638 270 764 509 59 934 633 295 869 817 567 426 47 636 67 866 552 792 209 641 520 202 887 428 624 600 178 382 135 598 460 124 868 223 633 278 508 617 572 728 434 138 506 480 125 572 698 29 716 258 669 587 811 555 366 787 155 543 168 641 141 627 765 360 850 749 637 709 365 560 437 798 50 942 630 174 513 679 202 228 936 223 167 98 777 532 884 283 75 52 276 567 678 392 926 879 140 914 588 504 473 376 654 874 317 635 400 181 313 601 761 600 175 927 697 952 458 581 586 532 632 213 98 661 604 375 892 743 640 831 599 465 206 252 338 522 886 737 54 550 690 814 149 864 92 845 167 550 425 105 433 408 317 883 421 273 609 312 15 249 142 965 65 699 216 402 572 453 491 625 354 532 791 502 747 882 347 266 431 123 370 216 883 38 98 303 310 706 966 677 306 459 641 370 509 209 124 80 13 966 704 367 849 494 868 595 728 566 860 510 689 581 725 923 619 174 577 280 880 542 956 537 352 597 259 860 805 734 291 169 51 994 535 899 840 403 493 567 968 705 76 8 285 153 930 255 326 858 535 557 751 490 94 102 438 704 313 594 437 603 763 839 949 297 737 140 51 581 58 371 285 485 378 922 637 660 176 963 517 710 871 268 200 316 721 637 19 386 231 807 340 993 645 288 641 733 779 692 314 836 62 950 673 791 871 309 802 47 623 671 756 846 290 307 161 10 944 532 747 526 690 87 870 687 726 862 419 505 553 84 692 966 34 364 757 904 25 910 950 999 580 58 844 869 364 5 231 659 536 977 184 225 415 405 263 141 267 682 997 171 765 40 137 798 404 245 54 780 154 3 778 86 60 622 306 424 978 536 82 865 865 618 441 279 374 704 771 640 385 767 163 501 807 299 299 562 543 352 341 48 706 470 485 118 91 791 893 420 326 326 284 190 943 725 821 669 428 591 308 164 710 822 664 516 120 314 429 14 17 121 414 723 590 898 192 33 688 84 452 14 409 88 555 704 812 727 372 591 318 31 106 379 853 769 894 972 435 674 338 451 794 751 525 735 648 716 767 336 799 571 701 208 658 607 911 821 334 634 763 3 664 868 381 516 988 626 840 422 651 177 225 444 927 749 178 926 817 297 613 615 867 665 174 524 272 436 696 957 69 458 311 85 325 43 600 312 20 439 86 670 967 310 465 245 58 994 171 874 290 135 841 156 800 366 31 423 154 726 0 731 574 535 41 658 859 435 610 523 454 400 608 475 367 917 939 963 326 284 133 552 574 620 744 81 419 109 112 841 614 189 923 188 724 315 197 934 749 806 456 554 558 415 380 924 331 670 238 9 953 371 560 526 990 303 607 760 763 70 952 377 610 874 564 685 540 112 971 288 270 426 193 827 193 572 102 875 241 339 883 545 61 442 71 402 744 29 161 507 450 464 883 411 337 798 96 876 261 66 515 530 843 59 356 35 630 457 910 222 796 792 767 856 586 189 258 329 217 770 187 18 234 421 428 922 570 523 150 831 940 16 360 135 75 716 521 56 524 782 278 671 926 396 527 511 584 136 191 152 257 378 521 842 150 948 764 720 823 265 550 114 280 909 248 354 976 769 762 500 902 391 170 827 786 48 337 721 535 880 224 144 257 744 985 406 43 100 477 217 364 26 331 996 287 930 701 614 50 462 113 952 852 635 778 989 34 467 61 921 346 284 64 954 379 400 711 422 500 188 990 215 565 320 562 851 250 263 817 299 76 281 602 928 915 732 268 301 198 329 573 895 612 636 200 343 387 262 116 238 801 105 805 366 777 366 568 26 628 384 676 704 665 630 983 931 361 250 583 910 930 155 804 894 142 355 236 529 616 351 766 417 807 922 134 583 288 701 960 267 437 988 322 453 617 304 383 329 906 966 238 835 120 393 80 262 747 315 142 714 17 259 482 176 181 615 758 820 668 70 86 104 57 408 556 25 63 290 705 968 607 942 155 727 686 234 340 784 901 833 497 269 91 979 444 623 945 202 442 612 623 528 67 31 287 974 55 349 264 759 669 870 52 175 948 737 408 639 520 660 471 368 929 914 698 372 536 643 925 978 606 547 857 25 577 143 998 983 491 613 93 511 835 144 685 782 232 445 773 103 104 243 471 32 508 168 756 44 162 680 373 120 579 581 144 155 723 493 490 565 106 582 76 940 78 760 73 309 204 845 412 660 440 234 43 947 401 798 342 915 830 66 386 760 646 529 266 368 21 755 285 478 337 360 417 766 471 842 74 27 38 837 686 477 70 80 776 823 230 469 737 59 535 122 170 180 2 435 900 374 190 536 852 878 247 620 643 717 461 68 95 499 905 132 327 974 212 454 796 441 923 884 851 457 357 20 988 710 454 239 84 995 774 287 872 20 258 866 89 71 934 535 921 190 667 247 163 878 701 311 670 975 546 520 783 903 891 122 612 696 361 47 691 486 685 914 858 943 780 946 13 65 832 933 254 498 531 768 727 583 78 396 557 624 267 691 878 509 813 841 205 173 240 895 10 924 808 867 218 939 164 230 3 996 514 608 493 45 376 572 627 805 967 536 780 586 226 657 94 38 850 650 562 89 544 572 364 704 790 582 642 954 811 645 949 677 252 793 721 979 364 699 784 683 586 563 620 812 572 65 201 773 715 763 861 610 686 576 313 827 157 955 780 320 951 80 996 554 225 68 533 940 766 316 974 704 230 593 515 153 10 715 925 76 829 137 685 866 713 998 693 221 304 824 540 254 256 887 807 480 954 339 771 72 6 745 775 588 689 641 92 698 707 17 773 888 505 810 105 569 807 797 142 462 973 681 715 228 920 873 59 225 564 829 648 921 573 422 508 262 414 600 311 121 968 436 360 824 245 464 393 403 613 534 864 585 566 930 164 837 802 222 62 365 50 709 286 975 483 145 588 896 96 250 368 63 685 727 887 281 191 631 35 155 516 250 739 433 179 254 270 333 827 331 49 876 391 686 202 873 831 789 121 926 39 840 341 75 567 579 708 109 561 742 263 76 992 353 508 522 958 129 854 784 811 903 11 202 588 213 426 770 353 546 48 743 386 388 170 304 318 877 764 878 970 378 305 961 82 812 483 39 293 688 174 103 590 184 304 530 748 82 299 101 627 346 195 364 85 364 19 402 240 134 631 210 511 935 522 592 99 356 982 391 44 155 845 985 339 501 866 438 582 165 538 560 862 733 924 299 448 294 52 688 428 35 249 938 969 122 882 419 830 215 809 225 370 6 561 60 506 427 497 87 943 387 646 156 471 921 454 918 215 858 957 994 892 557 283 212 679 164 631 860 731 791 84 452 796 644 863 301 70 711 739 364 97 385 520 567 305 325 837 871 534 793 864 425 350 147 637 380 662 619 239 392 409 674 843 557 317 705 209 739 416 948 454 864 332 973 783 988 650 619 211 183 763 426 608 464 572 596 195 586 566 433 329 0 974 458 524 530 127 228 739 865 995 38 318 211 369 643 993 708 292 963 918 826 77 344 785 541 267 380 735 204 945 520 533 271 977 56 152 103 635 242 319 982 279 989 544 999 983 536 707 274 850 976 451 926 671 236 818 290 615 553 493 912 424 377 534 400 784 685 855 419 927 173 752 205 513 295 204 495 182 262 120 31 237 571 308 260 806 126 549 772 30 393 35 805 770 568 204 553 605 410 323 531 935 74 87 447 720 642 942 901 903 61 283 492 983 943 751 140 420 299 912 801 691 298 605 812 866 808 365 470 570 39 352 504 465 438 950 184 80 891 437 334 304 719 825 638 13 575 778 432 225 41 232 268 338 836 79 203 996 795 24 565 834 727 420 298 517 369 833 596 612 269 281 267 340 106 904 704 32 33 136 257 73 719 524 411 907 954 965 254 749 341 170 934 67 589 583 583 957 767 530 920 388 811 186 727 268 442 782 299 474 917 907 899 988 782 309 894 736 625 499 836 317 668 121 384 256 703 318 564 821 200 836 208 10 21 286 629 814 68 927 640 984 834 538 323 615 198 568 702 174 66 537 491 733 657 226 340 711 543 256 532 742 91 739 103 111 25 83 277 444 362 916 427 195 453 102 161 2 669 215 175 735 103 665 819 112 242 159 822 785 414 705 878 856 796 333 318 172 415 594 615 776 509 393 322 313 494 835 666 163 401 841 249 503 857 67 614 99 577 436 235 342 492 464 197 287 148 515 810 563 460 424 690 321 169 364 633 662 550 651 176 950 843 776 452 699 195 66 149 771 853 735 465 696 199 661 335 346 527 144 260 987 568 302 659 736 665 291 749 566 293 277 515 135 52 318 834 246 735 334 369 939 69 833 635 267 845 969 964 724 112 224 62 31 525 720 118 541 362 219 458 655 495 972 789 898 641 974 144 728 308 512 666 728 696 300 346 892 620 309 615 84 884 676 466 408 395 584 300 109 802 757 763 648 80 551 545 73 877 40 800 536 551 465 263 598 117 608 490 88 916 104 171 152 132 637 559 878 572 211 986 725 319 100 372 399 651 268 823 879 308 622 414 210 438 676 808 906 635 649 994 902 752 516 53 235 152 964 113 75 174 450 799 492 550 522 242 552 790 64 430 97 37 195 306 475 222 465 380 856 113 373 757 217 241 810 803 744 125 267 819 650 717 969 493 618 491 735 169 632 150 950 728 187 144 385 13 365 202 392 572 666 117 328 882 357 489 685 100 613 951 270 262 19 239 755 636 729 841 156 360 342 457 439 528 952 175 892 668 728 284 239 394 752 919 627 460 759 311 911 372 614 181 985 984 771 91 972 499 283 127 210 625 936 1000 504 887 526 396 555 254 31 145 999 134 63 625 945 822 288 855 545 253 387 881 236 157 324 207 7 606 686 568 582 973 567 438 859 93 185 765 698 215 910 696 700 324 320 644 145 959 850 41 211 589 922 447 745 597 5 104 202 42 671 136 14 238 573 873 682 757 989 731 323 898 778 22 574 449 17 70 408 218 111 618 806 384 416 903 980 421 6 533 462 676 668 476 265 240 700 298 348 688 380 670 938 157 43 511 606 59 580 13 277 42 982 434 425 398 688 756 170 693 289 631 721 956 458 337 548 509 987 895 197 366 565 486 523 607 348 480 18 927 844 646 321 825 431 745 574 119 501 743 811 141 374 883 448 183 572 995 692 558 242 240 923 806 725 445 764 72 924 133 350 767 778 670 944 209 767 517 327 619 260 489 759 985 724 206 519 295 553 210 852 794 801 774 951 525 571 66 948 846 199 650 965 328 671 908 888 789 424 566 407 35 55 517 371 130 75 890 424 627 451 627 772 252 752 722 776 322 787 76 168 337 77 484 665 747 391 904 536 166 470 294 553 524 811 923 5 885 812 428 863 263 406 634 514 157 707 641 479 845 68 998 182 144 481 198 891 223 101 778 388 570 71 940 445 233 863 449 469 26 228 683 640 633 316 505 790 374 146 620 219 565 969 752 709 449 949 951 23 401 80 410 323 502 702 119 735 916 920 555 941 147 238 933 132 905 437 273 279 934 244 497 499 212 248 559 12 548 861 34 948 940 795 622 441 496 741 527 411 660 434 704 158 671 636 641 927 72 913 205 358 508 53 856 719 652 414 82 199 626 115 499 565 910 472 357 757 212 884 520 223 317 223 381 339 210 21 265 281 286 822 638 793 226 845 864 878 610 945 428 235 412 278 151 0 673 750 508 429 313 743 300 536 59 522 268 749 731 288 365 364 925 186 353 70 412 550 285 641 159 229 68 746 640 346 896 664 447 403 445 759 145 744 294 555 266 561 655 348 201 20 711 477 557 416 898 320 965 182 312 475 411 380 220 402 77 116 66 875 870 862 633 367 605 279 273 222 191 280 570 743 651 632 220 559 47 117 879 363 299 190 838 61 921 57 814 349 524 231 223 746 92 208 464 697 838 88 918 28 367 487 771 17 471 342 576 869 458 806 232 108 347 69 520 620 477 334 320 353 564 895 98 656 102 913 352 939 1000 621 318 367 460 88 735 930 429 662 798 239 819 381 698 518 449 218 137 926 551 808 278 114 702 727 121 155 639 824 93 638 445 411 356 256 850 443 537 631 456 686 869 627 67 918 144 515 135 632 792 37 439 421 151 141 499 623 295 137 447 740 127 243 502 834 498 351 628 386 981 84 71 201 62 137 119 205 4 605 836 147 642 626 920 144 766 418 766 413 907 564 504 385 806 5 218 655 707 198 40 688 633 463 240 694 599 710 898 954 315 85 101 956 710 20 451 828 789 216 592 695 780 95 79 937 99 649 944 805 846 335 844 830 797 436 523 748 145 772 701 811 856 153 118 917 524 568 744 313 784 687 7 915 781 86 203 231 86 498 36 931 833 231 760 981 18 634 80 163 405 133 325 612 637 443 880 161 10 976 473 793 662 831 59 443 916 614 673 353 111 60 283 295 643 394 628 660 379 707 174 783 191 499 746 828 941 626 988 950 601 812 95 262 642 153 56 910 118 81 262 229 140 897 523 782 642 502 794 21 209 967 155 751 465 901 578 405 878 917 707 830 728 801 91 722 305 499 631 423 579 892 3 70 788 877 852 430 379 997 802 939 963 956 689 780 208 619 184 85 887 890 914 615 42 357 336 347 855 318 121 785 209 123 854 349 351 57 778 729 53 579 667 368 886 708 147 94 678 330 530 564 572 444 178 965 152 865 663 358 182 783 142 743 257 347 91 608 404 220 688 808 150 355 175 35 414 321 128 91 651 10 654 574 453 184 538 956 400 553 665 934 335 158 676 944 504 766 551 259 337 238 67 486 944 241 520 709 562 1000 151 564 9 805 489 813 340 378 120 739 930 784 672 265 941 699 560 796 816 110 55 152 699 121 989 995 713 861 55 274 212 206 189 220 10 677 384 701 55 855 791 984 638 463 600 930 513 159 77 329 268 131 832 319 603 821 665 316 681 719 941 892 924 130 463 285 158 198 985 212 52 776 196 41 590 795 322 454 954 398 782 573 881 966 243 483 786 907 150 818 626 443 61 901 924 523 538 81 72 522 293 475 649 840 515 590 634 836 44 939 585 177 512 465 142 754 300 927 13 801 96 990 243 156 890 166 30 427 599 101 301 891 575 301 730 441 243 715 628 286 654 213 462 517 29 956 270 328 234 634 129 330 623 723 485 865 241 515 291 839 967 943 81 894 596 162 334 838 876 314 123 881 526 936 397 906 891 19 234 477 652 714 806 627 788 642 491 28 508 781 218 475 76 298 368 671 811 53 508 687 366 982 919 243 917 316 149 160 686 734 636 689 447 793 315 586 434 805 614 942 938 183 416 13 833 135 35 643 539 542 681 257 523 600 499 791 267 999 302 304 732 937 992 530 729 307 116 515 463 81 456 400 263 223 764 447 709 798 90 247 339 122 503 213 721 354 356 339 352 657 994 84 594 986 965 674 644 80 188 106 512 995 858 775 217 621 221 277 419 662 524 109 784 378 674 856 83 29 547 435 685 540 870 630 525 834 656 520 266 195 978 777 190 835 903 758 455 124 35 225 137 910 686 920 639 359 128 722 387 674 508 71 213 377 53 90 562 708 609 827 902 586 604 443 420 506 553 227 981 587 803 118 848 488 389 838 846 516 559 584 189 66 655 402 794 59 843 356 118 451 534 371 37 489 814 808 347 366 386 679 304 541 148 503 28 537 340 226 404 251 809 945 316 815 698 462 873 540 169 990 990 702 361 378 191 526 538 889 891 275 567 546 815 715 400 843 251 739 420 6 989 228 950 657 43 647 470 915 186 638 257 176 691 617 905 233 142 442 121 384 69 688 281 883 402 680 77 4 770 496 9 111 724 959 767 118 957 236 32 143 225 288 670 915 256 574 148 749 368 268 484 436 307 764 670 708 795 747 63 565 594 72 675 669 382 793 786 338 380 170 480 604 809 501 0 870 65 75 17 165 794 637 649 229 943 764 898 3 911 996 65 827 942 136 501 610 869 645 748 559 24 917 38 979 725 891 848 141 965 217 306 758 853 306 338 147 421 587 149 331 935 214 157 876 701 9 837 922 653 584 480 28 500 869 358 577 759 558 717 723 774 374 832 978 31 521 124 452 460 625 134 394 838 643 621 890 651 809 811 656 393 290 35 244 159 393 172 917 950 241 992 723 614 175 52 997 48 527 800 507 151 933 252 340 927 224 230 578 32 392 585 776 682 619 372 192 11 543 108 312 783 451 386 749 978 437 97 25 964 896 531 114 180 134 454 107 357 35 36 740 426 620 516 459 590 239 650 601 781 110 264 916 912 650 16 889 86 112 913 401 7 795 867 186 928 672 644 636 706 679 376 483 650 243 942 240 833 591 192 613 52 455 880 964 104 895 852 542 6 765 942 364 911 160 902 839 831 545 826 536 576 553 371 225 147 312 816 979 254 7 944 306 814 823 269 917 718 120 810 75 236 104 439 147 263 340 337 446 236 162 333 811 67 703 388 213 14 203 192 268 562 487 573 375 309 841 643 378 312 805 453 548 908 891 694 522 582 30 967 817 543 300 628 609 2 367 822 368 569 365 635 482 203 559 856 511 399 851 241 710 655 693 609 562 935 302 83 868 331 402 684 874 701 663 834 54 29 7 421 950 723 55 431 925 613 639 436 363 489 676 425 143 720 33 56 654 335 490 521 17 891 556 242 591 219 428 645 599 434 417 900 157 472 331 81 436 321 516 151 809 543 575 303 614 959 358 267 645 847 139 14 738 47 255 680 617 682 676 215 468 93 115 624 564 797 704 351 117 572 501 925 466 427 227 80 386 936 698 382 782 189 395 871 235 650 551 851 683 226 417 150 670 531 125 585 679 829 936 795 752 788 71 217 215 649 648 952 584 346 333 718 534 728 588 768 729 490 970 763 68 386 265 737 269 389 322 299 569 609 94 320 396 516 889 962 517 536 265 100 881 598 169 414 677 109 533 757 598 854 871 665 240 135 754 860 524 75 158 92 35 603 764 430 119 652 744 987 187 8 86 420 957 607 185 633 715 718 741 664 923 612 329 514 746 434 373 621 508 883 65 542 485 828 323 955 831 66 941 369 74 379 788 382 337 973 367 51 42 107 66 964 70 394 478 816 827 202 788 686 436 204 579 273 31 254 227 213 319 520 582 744 250 369 126 938 693 492 340 734 950 405 50 20 151 879 187 329 432 974 15 868 178 945 140 560 198 718 773 869 589 706 612 838 426 89 127 119 932 466 204 882 871 253 901 21 483 87 349 915 412 715 782 941 12 921 853 209 990 977 77 579 682 41 768 107 481 895 225 413 360 781 646 582 385 546 602 868 984 303 134 747 17 915 40 28 187 892 589 176 868 17 106 901 409 874 7 890 768 584 654 127 364 299 709 100 196 662 967 531 964 452 277 333 718 316 712 904 559 652 432 778 21 537 678 429 410 37 670 529 620 675 656 335 973 716 786 520 729 753 50 45 556 327 729 274 994 440 177 905 444 960 682 464 849 360 892 610 748 914 139 719 588 146 405 913 213 190 432 941 294 482 985 850 160 713 123 505 505 651 409 300 611 91 763 811 802 6 420 549 271 558 267 859 55 671 771 267 212 202 208 506 35 544 355 194 609 477 699 465 127 107 764 89 549 526 899 702 883 671 602 154 580 220 364 635 890 134 901 454 687 460 959 722 356 313 267 964 141 317 428 619 424 191 708 324 68 958 26 950 980 627 455 560 847 818 546 88 303 798 541 990 258 851 63 613 163 681 928 303 998 355 922 773 545 981 96 964 290 473 265 270 452 720 829 650 889 726 737 192 523 630 533 132 480 595 96 995 627 23 649 624 377 922 748 273 902 844 588 192 668 853 813 119 924 641 768 812 718 857 3 240 838 887 372 669 833 467 663 460 842 664 435 218 585 183 843 839 378 430 30 45 634 842 516 557 834 635 369 903 843 723 142 680 610 865 701 794 332 715 253 173 378 688 742 963 870 936 801 247 718 182 643 351 375 158 908 560 145 628 462 987 702 955 19 663 820 71 457 503 785 709 27 163 748 768 477 969 56 629 215 773 162 210 123 536 719 382 447 863 9 260 202 63 214 572 725 33 642 533 887 778 594 913 292 341 33 768 310 88 748 876 860 909 437 334 796 156 716 242 370 76 501 571 138 67 494 215 451 487 747 338 0 265 340 250 556 681 282 324 342 721 423 217 580 332 654 266 127 161 981 721 530 56 221 453 546 639 946 760 90 433 506 427 49 846 676 604 878 310 279 219 30 702 787 962 33 792 227 511 952 559 231 834 966 804 638 511 442 583 270 531 367 776 957 415 973 985 371 850 646 649 420 675 350 558 988 382 350 214 893 653 124 475 838 90 278 475 600 720 410 870 250 128 997 559 895 321 895 265 522 540 913 293 566 263 850 554 996 551 119 240 556 243 715 393 332 992 220 283 63 629 152 665 756 500 223 650 172 469 914 693 8 179 985 573 441 187 126 788 737 245 28 292 839 94 37 170 437 256 804 500 884 308 164 991 807 738 641 331 206 906 375 213 84 712 137 876 898 615 664 634 211 43 278 49 488 314 570 924 569 373 775 804 680 938 794 839 675 786 169 232 692 543 796 127 254 933 3 503 547 18 137 757 412 766 805 251 79 726 174 999 98 301 802 130 238 595 968 265 381 488 496 424 30 292 550 636 576 904 138 122 273 626 878 684 391 34 286 821 759 460 819 208 112 972 337 349 567 304 965 299 791 813 722 173 456 623 160 31 527 297 504 151 275 733 187 665 766 472 838 876 283 656 435 394 980 772 743 546 427 59 196 570 223 269 94 678 891 253 60 769 549 563 920 823 647 106 840 764 577 677 639 860 684 426 253 663 197 347 560 975 758 755 544 980 375 637 10 266 889 69 34 790 984 305 964 630 410 155 394 339 183 384 550 219 809 802 233 357 501 793 332 610 899 227 589 274 864 598 891 104 19 276 245 2 581 561 631 342 715 376 680 250 760 229 468 568 383 700 925 235 844 608 844 743 834 784 368 697 734 258 153 752 885 397 753 465 309 735 807 24 111 838 273 870 419 92 789 801 791 65 387 987 672 582 81 506 365 448 554 98 57 706 849 941 455 953 758 763 688 564 138 798 401 762 19 819 853 159 971 996 224 709 982 895 290 62 400 655 861 306 104 269 11 953 561 817 905 318 580 944 233 69 93 986 831 111 156 35 270 127 382 493 835 715 739 477 128 491 131 988 796 234 608 806 538 169 975 795 838 554 738 71 974 183 56 156 293 211 191 914 689 924 758 876 639 497 352 766 339 482 106 134 67 65 291 957 585 265 103 423 170 192 493 144 374 900 651 667 110 193 932 799 117 690 674 107 538 25 872 876 858 329 9 276 746 651 232 330 916 686 752 85 878 596 580 251 495 231 269 605 423 201 755 891 242 780 997 779 156 221 6 13 901 14 640 646 664 872 976 931 909 79 368 786 675 299 37 521 529 305 477 304 857 231 194 98 362 543 228 517 763 233 529 663 598 169 661 614 392 988 544 300 66 263 438 92 562 474 965 90 130 441 745 339 24 291 788 385 833 16 902 947 600 782 961 550 302 621 163 45 608 58 697 26 321 134 469 882 959 433 323 440 226 68 778 249 710 566 985 894 933 238 192 884 372 152 433 25 125 595 70 84 653 118 461 325 603 930 206 561 714 528 352 939 947 130 539 8 47 876 901 331 113 92 566 484 596 999 861 72 945 930 155 949 399 616 273 1 897 478 913 962 6 264 901 304 745 791 312 143 666 564 825 131 8 391 966 955 389 826 26 333 107 180 282 505 147 906 857 395 384 121 357 741 737 609 44 833 399 707 976 417 271 800 547 630 542 864 584 930 690 609 615 796 140 248 653 287 153 861 33 536 982 389 628 718 997 672 550 748 730 877 164 352 29 62 981 570 925 564 500 966 172 466 762 312 713 766 950 217 626 982 753 607 371 732 676 719 403 578 466 485 454 629 836 482 42 817 52 967 732 903 932 904 368 45 567 432 162 868 648 788 849 400 746 571 132 774 290 886 351 107 722 804 88 558 286 129 726 689 95 457 591 379 712 958 775 278 389 937 145 36 76 346 788 173 268 271 946 909 508 296 16 582 452 103 139 737 231 216 777 678 672 367 408 736 676 534 13 416 470 510 803 897 207 942 70 474 564 367 735 72 663 750 653 114 204 143 202 786 710 978 815 381 696 222 116 723 756 481 138 577 342 292 474 548 234 895 373 797 261 107 220 275 208 224 388 411 718 941 549 427 270 363 160 317 585 275 39 692 107 176 268 448 468 93 347 53 987 72 201 248 178 421 874 386 996 262 148 714 554 696 140 824 411 299 140 995 926 531 686 384 58 305 184 877 398 530 929 736 601 130 983 131 902 209 868 0 897 470 367 610 375 415 102 550 825 400 42 819 677 572 856 61 629 160 244 506 909 125 434 645 726 915 979 208 816 187 75 65 8 441 26 383 855 127 932 679 879 973 849 555 896 704 967 525 216 210 30 476 687 815 120 764 730 451 971 897 637 397 313 997 837 339 379 44 465 662 74 695 987 923 602 882 978 568 406 545 130 787 21 816 602 492 931 683 942 901 931 931 297 244 927 485 582 657 528 398 670 602 93 656 876 46 538 205 613 295 750 94 434 122 261 35 613 191 69 907 91 999 189 739 594 467 224 527 123 103 925 792 56 369 800 931 414 337 136 378 983 237 824 416 358 84 802 322 275 222 580 717 573 768 808 166 234 31 693 708 485 969 852 541 689 651 823 102 339 958 831 321 546 654 89 255 90 242 577 716 464 508 784 36 628 591 553 213 973 245 921 458 565 772 998 253 774 820 706 112 130 537 784 675 542 872 282 631 466 858 698 929 717 482 316 344 424 868 557 397 465 829 854 29 600 203 282 373 22 987 836 503 875 619 530 417 843 811 399 308 668 449 588 736 930 903 80 353 122 636 749 586 464 954 615 415 156 248 139 178 234 326 32 109 944 561 877 138 371 275 797 390 75 736 126 4 990 205 709 112 192 809 697 7 763 663 773 270 910 263 799 496 588 831 604 883 391 832 373 762 458 169 151 533 905 628 888 246 832 596 357 375 405 406 733 519 420 857 788 330 119 939 177 58 769 132 941 159 963 313 272 420 833 423 304 89 402 192 335 234 787 691 960 543 448 45 413 868 901 553 197 372 491 373 429 259 504 369 769 818 33 41 589 866 815 893 954 216 84 288 801 222 331 113 765 778 157 529 645 409 81 193 780 571 917 209 181 420 929 950 589 962 342 178 827 156 70 132 371 153 420 524 374 102 636 490 879 792 19 524 552 451 68 332 374 985 540 554 756 468 855 345 429 196 522 607 351 591 739 74 95 510 949 820 611 584 310 841 727 680 716 278 482 784 609 855 768 500 409 523 968 263 219 748 811 740 707 161 682 445 586 128 306 534 948 268 469 609 460 195 640 176 825 121 959 785 976 78 285 736 952 604 350 171 351 160 262 57 321 944 853 258 423 510 144 722 129 612 682 589 807 321 764 983 794 74 767 769 503 51 856 454 654 205 976 357 365 238 765 37 533 970 294 955 831 437 29 960 401 710 548 559 31 663 541 824 88 307 944 590 710 799 395 715 3 371 71 367 960 188 755 492 157 49 798 987 837 826 298 237 536 197 795 918 859 335 93 298 994 36 239 703 186 986 769 540 356 840 259 667 379 13 510 887 413 307 873 250 485 523 838 372 719 985 641 930 671 733 227 664 120 818 718 657 803 487 196 510 678 454 176 408 467 685 294 879 343 518 480 179 40 670 902 759 654 542 40 324 626 266 340 745 435 57 401 237 895 949 746 924 402 921 331 220 957 624 451 300 142 282 830 533 951 732 643 604 273 682 280 251 300 619 995 734 675 748 971 922 48 716 845 449 989 528 21 945 151 471 596 644 104 426 177 55 509 819 10 133 501 289 383 800 259 378 885 286 477 855 207 524 571 403 324 911 930 344 855 433 166 803 76 270 228 604 676 88 423 685 220 275 326 603 426 584 332 310 869 808 165 427 683 87 830 358 997 111 54 203 543 571 5 619 840 584 574 867 671 996 904 891 622 229 493 47 164 824 709 385 983 225 163 17 311 344 726 659 455 779 861 997 350 866 967 541 801 541 760 472 888 663 714 510 243 206 908 406 381 968 142 715 192 305 731 502 648 456 512 454 587 373 451 288 590 769 180 390 661 939 213 549 601 926 410 843 131 669 601 863 637 94 577 828 750 659 682 398 467 193 851 53 917 653 692 506 774 871 248 434 810 460 334 410 386 95 605 868 764 557 731 752 650 659 579 400 318 612 149 136 805 351 540 721 356 231 579 129 101 826 914 262 285 248 24 22 342 628 890 457 184 972 560 185 630 491 584 299 102 84 434 258 435 325 331 790 555 909 918 8 86 183 269 722 430 292 744 124 271 633 932 806 956 492 991 585 982 926 236 83 10 21 693 796 346 23 585 900 283 854 259 368 36 880 441 818 171 184 293 442 168 224 247 123 715 589 60 48 515 295 483 876 315 175 23 660 549 607 912 831 812 170 550 199 401 990 16 572 526 308 365 693 884 963 168 950 904 227 998 770 521 832 645 187 358 667 847 906 0 625 110 88 788 631 637 986 32 978 354 955 503 13 319 548 896 633 715 846 536 293 195 305 165 26 301 351 383 319 549 640 295 10 727 82 641 715 68 24 44 773 978 899 785 648 446 33 280 512 878 168 156 424 472 320 801 125 22 535 443 571 174 738 932 252 819 572 966 238 595 361 362 572 259 147 571 56 179 851 919 408 18 74 831 841 745 631 317 119 165 760 41 690 849 972 941 19 544 258 609 490 618 970 414 229 468 984 284 998 186 555 405 555 980 587 396 77 569 64 195 85 175 235 774 23 206 714 394 749 323 354 591 293 323 4 521 143 987 156 140 173 710 545 727 42 483 474 118 52 538 312 136 712 898 910 87 103 975 832 204 298 185 794 590 859 797 462 1 135 617 141 307 679 37 386 720 519 211 189 570 100 852 58 164 749 967 250 851 293 433 54 942 617 847 883 475 995 344 828 130 961 320 788 991 356 525 62 226 736 250 148 835 101 205 998 201 523 599 51 815 31 457 109 999 655 991 826 650 335 653 131 647 972 270 637 679 795 698 904 530 299 403 364 751 607 714 951 481 664 353 648 47 161 756 45 816 746 222 817 432 874 299 78 197 568 66 227 362 115 483 891 765 885 607 515 844 672 817 324 335 522 323 381 682 78 778 849 176 999 665 959 225 963 389 421 531 454 1000 244 921 482 135 685 366 93 200 561 764 368 885 98 889 559 479 571 989 608 419 164 606 436 474 830 750 862 603 632 316 602 876 588 83 362 272 448 454 471 361 217 839 245 666 79 155 496 649 143 103 420 658 709 855 132 538 956 993 492 588 660 93 463 247 175 824 519 975 277 341 335 845 531 931 510 610 85 358 610 228 460 381 885 520 587 368 410 543 361 901 130 372 994 592 971 168 767 841 494 395 181 828 239 64 110 100 25 195 809 634 774 269 367 658 140 953 26 549 495 738 450 976 461 443 919 431 962 685 271 808 431 804 987 669 867 97 121 891 643 929 876 416 549 242 425 689 547 802 589 393 891 38 369 352 832 639 134 146 324 757 953 106 560 939 775 778 387 247 20 29 527 247 444 428 841 221 116 387 22 704 131 913 94 499 616 925 138 749 422 813 505 374 918 64 665 44 193 51 642 564 80 521 811 875 948 3 95 415 389 469 470 519 381 563 370 996 840 859 744 261 23 601 987 940 16 651 336 209 53 329 772 132 849 934 359 796 936 453 210 676 921 680 547 653 594 916 1000 433 126 744 46 148 696 32 439 711 34 126 919 86 455 43 570 303 328 280 99 264 732 660 291 5 339 837 9 933 104 9 717 229 104 762 376 799 145 167 509 530 292 428 968 746 822 889 401 149 168 499 764 251 510 55 607 849 891 616 133 347 624 201 575 727 963 303 877 459 469 385 341 760 164 308 858 985 548 258 486 715 108 601 317 617 655 924 817 898 539 301 244 514 502 818 592 816 472 468 274 940 852 966 52 368 625 909 704 172 518 189 238 625 790 555 593 796 478 410 693 368 62 288 881 563 106 824 378 929 291 4 869 494 969 272 861 594 532 565 117 49 105 355 25 894 261 617 690 738 378 734 457 440 22 689 354 479 512 732 407 802 87 627 295 55 898 508 1000 429 72 469 829 176 175 853 422 435 822 463 172 551 196 980 990 569 668 696 399 179 427 806 332 513 432 978 919 682 485 271 110 556 91 291 84 265 143 505 699 316 967 222 867 514 201 208 435 220 903 833 398 681 638 81 193 422 58 464 455 895 86 564 802 176 206 885 792 349 389 490 664 707 711 882 573 263 90 7 482 344 839 231 25 829 311 569 250 720 32 704 614 469 619 416 996 177 652 787 525 393 276 540 99 338 774 23 600 863 29 433 206 220 663 230 48 325 799 649 45 182 704 10 651 674 777 646 850 429 785 726 821 60 618 271 398 391 646 349 253 674 782 810 245 796 392 292 121 542 292 517 723 347 526 725 21 655 723 222 435 507 948 607 918 565 229 667 307 874 16 559 900 149 720 144 944 111 788 64 652 431 932 727 778 810 803 150 464 525 371 898 383 670 856 301 234 84 967 892 958 334 450 857 834 522 352 778 632 139 193 636 570 125 714 699 934 516 848 749 41 218 646 423 888 853 75 473 936 394 365 893 727 166 101 561 687 453 690 671 943 882 658 864 358 371 562 291 886 409 39 278 627 36 53 866 888 127 338 176 872 54 420 599 220 873 511 258 325 552 280 619 433 937 0 483 143 307 396 433 545 805 824 174 783 211 226 648 451 705 337 626 576 391 45 526 962 917 36 571 593 587 851 564 372 787 46 866 446 793 298 342 597 473 515 379 684 741 378 486 445 67 111 372 457 507 898 770 776 933 340 368 872 542 931 595 329 328 460 126 121 109 467 69 934 981 800 969 73 177 454 869 243 564 241 51 422 138 172 197 422 864 917 645 405 847 591 85 527 402 562 999 863 28 419 796 361 218 764 785 395 569 654 989 484 246 392 905 383 563 102 156 778 18 801 535 216 743 619 94 145 181 92 7 560 863 154 272 80 917 57 826 837 62 815 320 307 558 224 689 472 677 196 250 46 348 784 262 91 754 707 235 934 799 593 846 13 746 117 92 14 525 918 850 586 84 521 892 641 744 932 112 773 128 361 818 475 496 79 917 250 786 503 535 936 95 380 948 192 849 391 205 373 308 406 959 391 926 202 383 22 134 495 794 261 207 611 87 55 42 4 304 179 506 838 466 953 570 765 144 770 155 701 142 463 106 452 205 32 6 940 53 139 434 846 751 992 808 189 46 849 192 701 379 50 891 844 354 460 608 497 581 115 197 74 929 655 878 133 686 883 72 90 21 857 287 123 201 94 311 598 295 855 299 673 904 189 869 257 1000 476 105 580 590 654 653 518 308 530 3 345 764 426 786 784 635 424 258 835 517 569 432 163 775 82 188 30 622 56 638 621 883 742 552 473 747 557 342 406 438 696 102 202 122 887 337 108 310 595 942 179 515 725 693 289 807 880 318 428 287 955 401 170 48 952 994 795 508 687 200 946 383 302 499 856 540 835 963 202 429 904 732 943 980 424 583 138 656 900 566 942 854 318 111 254 621 104 48 481 791 599 778 525 900 276 380 792 110 342 993 539 597 724 833 928 499 416 66 154 667 983 96 873 300 558 126 920 14 173 400 156 771 177 680 23 452 411 814 914 752 158 452 700 233 636 627 83 51 44 237 70 26 684 942 325 241 67 597 606 591 348 761 713 877 440 735 328 850 900 241 953 409 44 4 993 32 983 76 434 26 312 503 52 347 444 728 939 862 324 545 452 672 305 165 900 97 251 227 298 151 820 251 911 215 606 904 246 588 979 680 614 642 534 665 988 978 744 926 191 68 822 643 91 127 159 990 575 409 568 872 911 739 474 174 306 80 77 903 667 55 934 632 696 468 648 35 797 392 312 987 811 134 981 253 612 491 594 186 252 513 57 162 252 883 687 909 962 763 811 628 169 745 612 216 564 259 250 360 650 562 698 460 47 679 712 658 521 657 195 772 170 603 286 773 485 972 681 446 735 843 426 903 939 37 119 502 647 720 213 297 633 911 108 679 941 820 688 461 828 234 585 997 837 870 769 321 193 801 119 927 644 896 182 934 284 652 788 930 371 1000 226 356 262 334 386 554 505 74 367 332 307 951 681 495 172 449 168 364 250 638 643 245 533 176 178 168 827 317 97 549 317 675 256 930 360 642 836 216 715 202 547 373 504 227 220 675 28 387 390 629 376 384 873 908 559 402 427 737 719 523 638 387 549 893 668 908 534 503 123 600 704 22 325 559 600 896 585 627 634 975 255 9 710 479 268 621 233 694 709 303 568 346 41 117 591 708 376 476 563 499 428 266 872 104 177 471 999 761 450 984 87 56 992 797 887 611 417 119 304 125 773 223 823 813 339 413 520 67 240 82 917 667 700 788 122 876 610 472 988 59 455 75 467 798 871 353 760 287 823 415 763 595 638 585 407 328 349 278 394 589 712 310 607 763 449 81 990 59 552 977 469 359 51 287 508 921 639 268 559 813 682 674 407 319 258 165 647 959 443 392 899 506 54 857 268 502 937 257 912 489 233 381 199 636 667 706 908 658 973 819 470 655 492 229 325 101 745 323 411 539 715 309 44 768 166 311 621 102 919 533 942 504 265 492 139 931 198 398 940 522 216 762 176 59 342 853 160 86 175 570 625 241 231 668 360 396 331 981 849 601 865 143 104 129 634 594 411 183 992 351 705 559 464 232 618 805 84 129 890 611 50 866 851 280 534 211 27 216 543 876 816 407 18 272 535 3 865 945 186 208 647 890 119 462 121 736 266 557 216 508 167 265 373 369 545 258 931 571 473 473 798 641 231 167 912 117 170 128 414 707 336 412 596 454 874 68 541 139 624 756 998 142 20 371 511 916 980 441 839 453 266 636 445 496 155 356 965 324 483 378 30 0 170 789 977 975 662 396 515 153 372 622 150 513 994 520 375 909 500 816 99 304 433 735 748 928 889 455 244 564 289 621 945 811 410 273 785 423 668 652 575 39 273 725 904 618 596 278 527 95 445 625 750 877 711 849 157 951 303 400 514 592 21 810 402 782 82 538 204 102 189 779 140 814 855 43 783 450 673 309 897 117 286 646 994 348 495 502 299 149 901 164 92 273 326 845 54 407 383 610 508 923 740 1000 88 594 394 871 395 66 531 291 535 168 289 880 516 135 381 166 283 633 681 375 906 6 219 311 413 953 920 272 228 11 623 315 956 17 537 351 434 68 993 968 587 281 847 102 767 579 619 50 212 300 776 117 305 346 779 69 651 699 693 878 61 315 544 17 683 433 719 117 500 63 436 438 696 635 892 462 213 510 863 424 809 638 892 466 336 671 534 986 721 226 863 133 893 758 149 575 190 219 43 41 282 479 479 329 465 370 790 677 231 653 453 40 642 696 505 977 718 390 962 790 968 176 923 860 286 423 786 475 642 181 516 275 11 346 603 475 67 392 503 297 396 307 336 38 3 192 366 72 934 328 862 901 855 784 112 140 206 249 967 199 429 482 473 439 179 427 265 245 171 768 893 566 74 581 955 428 772 321 500 57 1000 361 957 854 496 68 994 701 317 312 252 97 793 76 536 323 503 800 919 673 919 811 590 993 391 545 772 515 865 271 571 216 983 880 69 478 299 414 531 967 725 782 64 869 857 599 543 711 750 461 383 669 624 325 13 366 869 784 232 85 407 155 300 389 34 720 219 332 486 749 299 210 882 362 431 90 312 973 801 413 434 535 81 409 859 445 774 79 229 6 515 635 160 166 375 545 886 593 228 371 341 878 932 574 591 362 664 902 335 816 667 120 350 747 528 561 544 653 639 772 658 506 758 169 671 132 65 556 725 293 278 417 170 562 991 113 923 6 366 609 821 32 80 522 131 959 82 674 612 721 445 621 226 554 142 248 685 206 156 761 850 433 530 372 346 872 484 269 877 849 229 49 881 309 570 11 267 652 684 878 724 480 851 301 385 992 548 421 197 703 182 399 488 63 770 185 934 253 453 162 101 34 562 333 342 131 343 960 134 378 190 857 209 40 509 593 31 409 14 579 463 547 977 302 609 746 487 894 350 939 407 451 324 968 135 665 98 478 977 584 207 166 440 768 205 301 712 587 709 77 165 171 623 494 473 583 591 959 828 941 249 234 743 573 553 877 589 3 706 565 586 265 730 377 32 286 677 95 872 385 172 389 908 146 234 380 81 824 690 908 116 938 494 858 862 398 735 803 400 792 367 985 56 449 362 439 734 390 534 958 127 705 698 34 202 931 413 282 754 454 542 870 743 387 79 605 784 165 759 536 957 125 520 364 925 233 803 11 975 688 968 101 392 665 134 945 947 898 227 52 351 120 921 93 506 352 49 641 516 807 176 472 284 48 836 560 632 990 570 606 677 889 706 420 905 839 364 851 88 942 903 438 61 175 883 918 526 283 911 394 442 86 865 77 485 52 636 117 393 558 722 69 446 780 488 703 970 204 553 58 145 807 847 558 334 729 827 211 364 737 604 805 175 821 881 659 224 516 127 617 73 849 685 871 980 525 573 949 728 477 6 872 636 853 781 969 933 608 531 296 696 135 100 870 307 332 881 530 848 7 146 272 207 183 494 186 707 66 135 434 895 140 657 530 344 790 850 277 397 380 572 92 514 24 314 820 355 194 702 554 552 199 826 759 381 671 944 439 89 78 872 983 570 881 512 913 670 361 541 418 740 113 861 606 488 174 777 842 719 478 396 271 677 573 29 409 243 324 848 331 754 71 313 323 951 176 587 972 888 480 389 980 944 250 585 431 775 713 272 846 191 19 116 219 591 496 979 186 819 826 516 572 897 181 246 199 708 185 171 596 664 911 575 959 512 511 389 639 223 12 484 765 31 599 335 621 446 314 806 264 491 674 188 387 206 785 938 913 969 460 508 984 370 434 942 234 296 330 872 871 342 355 987 372 305 322 344 750 987 502 365 477 175 904 216 380 689 505 292 657 964 152 993 333 937 934 918 585 616 789 455 957 143 441 680 799 114 375 900 452 876 265 281 402 168 496 133 856 1000 777 865 315 280 857 647 216 142 565 800 757 705 606 65 200 399 744 998 512 471 250 316 698 514 596 100 33 443 232 241 442 8 105 756 287 313 754 855 454 670 6 211 727 612 275 0 926 10 371 275 873 841 524 188 538 37 783 989 422 225 221 662 18 580 118 125 219 782 231 425 235 252 430 797 978 393 424 255 754 794 530 979 986 53 166 875 442 301 864 863 877 436 876 247 15 345 723 585 126 305 361 712 557 791 509 886 535 932 141 641 77 670 619 62 74 136 936 515 788 151 729 665 586 956 263 953 300 985 889 777 290 250 841 198 392 701 83 926 984 223 566 60 244 184 473 318 672 760 832 459 911 913 475 496 868 737 800 520 74 689 648 715 938 488 912 329 188 346 606 171 921 524 230 164 59 54 481 730 814 665 189 76 577 663 571 796 752 723 315 825 411 963 539 700 450 802 28 990 499 985 160 419 508 742 583 567 795 415 296 608 79 836 683 7 499 606 803 250 680 469 426 90 431 316 141 233 469 168 222 967 504 381 386 12 474 320 930 269 734 225 228 165 413 263 171 911 220 973 512 899 442 289 340 224 604 480 456 424 999 29 390 502 762 127 865 235 446 794 855 532 371 83 696 783 345 866 45 564 191 556 462 632 196 153 207 799 632 15 222 630 43 963 483 156 442 348 743 887 141 597 770 511 679 465 293 23 683 337 938 225 244 751 856 439 903 414 589 534 428 162 515 823 477 998 978 918 345 72 804 837 669 926 348 347 742 992 722 424 681 659 1000 276 762 855 67 664 621 655 550 48 169 64 870 645 413 200 562 757 271 717 946 291 642 293 638 736 636 711 511 668 721 511 944 482 365 10 498 337 16 399 385 184 814 606 180 227 157 741 335 780 458 280 70 451 924 59 186 560 121 697 227 842 207 522 675 923 883 172 260 899 570 996 434 736 953 614 962 462 354 296 241 163 928 662 966 851 73 503 762 193 199 341 386 757 862 61 32 97 584 643 995 506 638 428 241 942 41 202 403 747 849 995 261 128 657 226 979 729 729 92 273 279 432 659 388 646 71 419 742 654 61 88 159 50 515 751 991 908 304 746 6 505 740 266 632 396 844 962 476 924 54 101 202 837 759 589 482 181 359 575 834 771 662 345 820 529 95 163 788 399 908 145 903 999 762 534 747 605 848 222 880 901 674 434 737 784 374 571 964 733 145 798 503 159 494 675 39 588 837 826 338 96 322 592 94 83 126 840 40 325 414 919 225 87 352 313 871 726 883 186 458 380 335 312 890 828 986 928 416 822 105 105 269 426 697 363 508 174 554 547 498 967 466 722 406 169 34 276 894 269 813 703 648 148 15 889 975 352 816 742 174 920 847 794 697 895 156 204 68 62 103 917 28 568 638 433 88 23 60 982 643 873 684 642 20 50 530 346 402 345 440 927 616 638 720 312 532 228 868 951 289 970 867 668 889 856 101 976 878 160 309 873 384 993 514 755 394 44 453 795 740 892 721 708 529 793 371 60 372 238 362 660 559 228 679 447 83 779 775 312 291 83 184 26 427 698 781 821 93 233 967 184 476 40 891 4 832 262 415 203 851 776 214 410 3 892 208 437 23 982 748 665 417 932 690 843 981 470 15 425 54 982 608 529 21 851 532 852 464 298 406 666 73 971 427 427 214 635 863 588 968 963 252 736 246 942 579 578 763 593 2 817 926 961 697 946 163 229 149 626 878 554 292 303 876 70 729 442 704 944 29 24 906 633 759 503 574 689 80 688 634 81 504 559 393 201 505 556 781 653 181 10 559 824 312 786 894 393 579 949 336 608 324 593 592 435 95 165 123 174 852 108 606 708 667 998 260 523 553 40 175 86 49 85 261 713 223 506 105 801 807 440 408 130 384 351 564 830 515 39 355 719 146 960 778 812 309 37 334 214 428 861 299 828 297 911 540 519 417 644 320 575 435 79 704 818 430 268 647 296 306 1 366 451 312 143 615 621 531 300 186 958 160 836 786 809 746 677 327 514 321 998 88 755 77 144 925 858 411 923 505 68 276 871 870 587 13 836 559 544 136 744 853 647 579 990 455 677 667 134 542 987 483 630 93 559 773 369 768 535 644 273 954 919 495 175 857 507 11 768 402 498 511 607 144 442 596 951 470 262 436 11 600 918 640 45 829 764 765 596 650 408 220 603 326 714 778 535 573 140 302 326 637 164 932 132 957 880 82 426 141 517 437 93 787 428 489 615 544 253 562 193 661 782 148 338 495 277 872 67 416 525 745 404 689 676 535 645 907 969 423 48 837 211 492 623 638 980 237 181 232 799 726 244 932 873 582 426 149 805 845 916 0 330 589 319 370 616 205 366 523 173 788 922 10 998 765 632 988 744 221 168 327 19 245 923 950 117 504 727 617 660 571 532 989 511 202 358 479 407 724 1 579 863 274 940 861 38 572 848 133 792 367 459 162 612 381 463 80 236 189 697 896 112 580 236 974 134 946 452 892 21 804 822 883 77 762 743 466 333 942 598 476 309 409 637 272 141 451 351 729 639 399 976 102 331 211 76 816 508 879 707 528 683 528 411 111 289 505 577 973 447 526 448 107 934 436 730 427 886 432 155 877 183 130 330 513 692 757 680 200 636 386 727 670 913 137 132 554 994 60 526 792 586 326 250 871 761 979 297 999 762 803 227 944 932 556 808 976 313 487 175 300 224 901 969 489 390 100 42 735 160 919 526 97 244 775 967 357 105 616 707 866 418 933 162 702 488 321 677 152 808 851 451 383 103 771 871 844 223 912 578 734 183 103 830 426 229 148 134 685 763 840 903 533 124 64 586 964 384 262 115 543 464 918 926 918 40 796 762 262 60 691 995 242 146 176 19 374 324 505 411 438 696 313 322 820 376 907 783 111 520 249 654 335 518 931 253 558 78 366 819 489 56 166 730 553 341 101 927 16 957 689 454 652 1 775 471 376 682 253 838 553 854 843 888 371 773 140 928 851 857 99 691 912 264 421 465 956 873 743 324 829 431 777 832 783 903 303 510 936 907 347 489 760 190 376 483 314 867 410 516 723 860 207 986 475 979 802 431 851 544 754 31 326 882 862 108 784 516 617 72 423 316 560 534 505 287 16 818 153 778 334 227 637 540 212 112 518 14 894 720 909 647 102 587 880 315 46 15 831 15 86 605 330 645 490 186 283 506 3 787 635 688 13 271 579 225 734 448 590 627 519 498 625 620 84 504 287 482 519 117 496 956 73 825 953 562 10 235 419 364 22 53 404 34 676 334 610 409 782 199 36 652 49 12 272 484 516 910 965 386 26 460 693 450 636 645 11 645 880 782 361 253 834 764 638 861 97 248 270 230 446 657 882 846 668 505 330 535 414 294 272 791 106 965 240 741 609 602 738 840 383 98 92 569 213 730 429 661 329 50 243 126 706 124 972 726 980 301 612 393 946 884 535 51 848 774 792 808 727 881 1000 110 330 91 30 542 172 458 554 852 508 796 978 565 271 949 290 250 601 902 994 546 137 528 597 336 653 740 143 380 620 142 841 949 585 870 842 108 327 395 960 186 543 289 751 165 237 392 767 837 645 112 734 781 640 330 116 644 69 611 23 40 104 863 988 688 84 181 148 411 576 459 948 470 747 50 986 335 442 752 523 438 864 256 219 855 938 686 498 358 648 873 398 752 735 737 791 819 918 938 581 845 748 528 666 494 930 651 828 371 403 350 808 618 958 378 824 895 416 321 252 63 193 649 166 280 738 957 450 655 246 382 499 994 261 164 487 190 814 667 912 568 368 72 537 325 449 360 219 216 33 823 631 577 823 796 856 560 104 657 214 350 38 64 695 651 227 533 840 393 199 752 312 567 823 201 243 623 912 814 839 944 636 821 873 810 616 80 370 720 737 935 421 126 999 115 776 577 647 968 321 846 719 985 764 893 185 358 515 448 523 705 392 158 877 616 320 493 695 689 564 431 623 984 909 621 98 684 550 96 651 870 293 721 854 408 965 390 766 832 838 288 536 581 798 765 196 117 257 890 805 172 673 779 155 581 752 604 616 301 51 619 170 344 339 376 751 304 765 868 135 954 156 22 534 305 786 81 421 394 971 577 565 643 355 71 575 458 26 190 758 77 808 280 772 499 655 522 154 771 390 640 725 897 661 258 201 799 339 973 544 661 549 461 655 255 883 229 65 909 770 822 337 578 101 108 428 107 981 581 878 722 220 954 618 232 563 170 30 253 142 926 913 42 386 919 649 268 147 713 528 269 534 864 846 987 323 273 445 304 205 322 377 424 275 995 655 838 164 37 442 658 962 355 699 347 273 347 614 772 59 142 40 945 357 237 931 32 861 375 335 65 49 63 840 675 57 494 864 573 530 306 582 491 12 280 189 636 979 155 407 37 296 798 333 4 386 615 35 598 342 721 662 390 784 501 416 192 347 632 116 876 937 697 719 300 329 907 935 307 61 694 695 708 843 28 64 229 642 98 826 335 171 840 724 306 692 492 497 38 123 965 266 411 661 984 710 341 242 644 647 303 689 694 362 532 73 425 112 714 875 937 49 45 128 124 702 0 820 967 198 857 89 514 474 851 527 457 560 867 699 556 866 353 244 559 66 127 631 843 238 696 69 527 96 465 654 572 166 825 538 363 34 979 877 507 181 403 964 741 621 14 648 486 718 243 396 783 370 26 977 959 74 45 485 521 509 491 92 674 315 982 389 348 312 265 207 492 19 170 584 639 535 583 477 252 826 872 386 547 250 363 857 323 407 342 195 268 184 639 941 498 972 329 198 283 945 404 126 315 925 62 306 459 644 782 62 821 653 447 367 254 161 224 928 920 917 123 187 100 761 479 949 84 160 498 718 104 253 843 419 177 904 76 987 900 857 400 720 861 199 439 115 359 14 42 630 930 516 168 381 628 647 681 711 806 179 428 909 431 271 679 960 526 754 298 777 962 698 497 823 896 287 289 254 300 682 236 229 198 403 961 825 49 641 536 854 171 315 115 602 937 145 913 815 251 210 591 212 907 439 386 154 725 26 760 24 708 995 604 905 397 916 81 798 557 968 651 727 283 117 680 219 614 592 385 864 154 976 427 412 766 165 566 491 190 325 866 897 671 822 153 67 737 234 864 645 201 867 372 835 335 51 406 948 995 790 163 500 117 942 911 883 106 828 725 295 504 942 544 174 763 696 593 852 929 456 496 482 674 867 316 361 270 73 308 616 863 823 115 979 764 377 213 221 557 937 515 60 879 410 586 993 106 178 844 386 985 692 867 659 558 535 19 179 607 678 146 821 852 260 800 615 989 12 187 545 301 54 956 179 463 541 523 568 718 719 306 703 410 524 713 967 58 83 498 17 112 643 837 964 255 988 930 595 352 117 139 652 170 446 182 984 987 704 904 56 422 209 110 831 732 174 150 142 256 999 158 720 641 346 35 247 334 964 841 685 432 331 688 953 777 869 937 115 924 840 522 698 400 632 880 131 805 29 272 413 379 781 132 20 127 166 266 460 481 107 496 265 789 183 217 565 403 505 31 326 696 553 23 95 184 903 578 988 283 201 752 662 334 883 33 460 400 298 271 881 756 118 497 897 300 65 461 702 922 492 27 617 44 402 64 579 304 993 566 938 193 670 599 878 552 631 337 304 281 959 184 388 76 32 284 727 96 97 428 17 588 807 986 983 560 49 561 863 393 478 152 937 147 751 815 51 733 151 354 365 110 889 753 537 920 388 264 15 484 43 384 423 849 369 757 408 769 317 622 161 795 126 97 293 876 911 343 960 414 48 325 875 936 429 411 855 816 674 222 652 717 605 74 917 325 831 677 93 499 650 253 645 775 349 938 2 260 632 962 673 680 286 547 615 714 309 822 881 335 395 532 403 351 958 319 675 140 347 767 638 349 19 283 123 719 572 477 978 203 790 2 234 427 900 201 140 561 374 372 895 768 904 297 118 213 967 792 352 314 910 989 14 928 623 488 646 194 964 976 749 753 329 982 179 581 534 670 141 907 42 387 26 297 683 143 509 1 286 212 666 195 200 679 474 823 167 472 368 130 799 116 235 479 98 413 59 983 435 551 890 828 289 915 476 323 410 336 324 695 547 989 242 746 668 67 920 834 538 288 315 688 403 549 167 852 314 577 835 748 480 76 927 768 990 402 443 399 737 766 446 283 106 39 380 773 105 652 958 995 291 625 34 45 173 200 897 838 129 83 937 608 158 863 727 499 264 169 898 352 286 695 986 392 733 718 516 189 369 826 535 11 450 569 55 974 120 303 812 248 385 748 207 894 963 934 393 578 454 642 930 92 688 267 483 420 984 350 960 704 175 495 714 624 63 121 950 182 423 761 782 160 860 988 53 822 273 797 752 79 790 681 170 477 299 4 248 283 353 208 338 528 54 404 503 116 524 452 649 946 564 430 457 776 770 862 597 42 658 348 120 448 380 641 276 679 644 524 313 349 83 650 228 136 53 730 603 928 534 251 226 449 33 682 224 154 543 173 195 553 872 667 352 252 659 627 282 303 502 594 651 584 595 878 71 1000 959 673 927 844 276 504 293 660 186 868 813 80 40 7 984 912 25 335 163 684 314 796 338 167 389 340 103 335 217 173 334 527 198 613 371 473 116 15 132 653 882 944 733 274 302 68 185 679 403 699 714 68 494 51 234 234 390 336 568 958 861 254 836 58 866 558 530 981 572 13 634 806 308 718 79 609 785 263 639 539 313 352 958 158 754 192 391 495 879 310 452 739 563 640 148 428 197 29 409 769 41 394 926 348 111 4 309 247 618 299 138 282 0 651 95 439 404 286 829 251 517 490 702 607 53 693 755 480 890 783 240 10 176 985 935 523 447 290 183 694 259 482 831 540 484 925 978 239 563 158 489 79 647 543 37 51 235 143 531 124 926 122 133 101 107 419 975 553 60 510 598 318 343 428 209 826 705 538 64 619 695 553 697 694 95 85 744 329 228 626 805 505 748 289 957 206 708 931 110 119 792 708 437 134 487 997 959 543 535 375 161 229 927 209 274 373 294 18 701 873 643 857 377 742 146 333 299 205 615 409 323 407 468 111 540 306 108 851 201 642 225 361 222 503 922 496 875 215 513 927 87 507 784 815 249 929 147 899 485 761 659 807 167 126 918 59 784 377 909 984 18 485 696 591 987 617 86 213 183 950 139 621 457 274 435 57 554 581 955 38 342 614 845 860 91 114 918 226 490 178 561 507 14 257 449 1000 225 535 212 408 484 703 380 292 976 815 700 530 747 7 919 88 972 763 300 414 228 569 640 717 99 552 575 112 160 24 464 385 558 27 144 393 729 523 37 57 337 88 938 436 94 856 523 65 971 174 831 198 743 822 915 193 373 489 304 533 864 119 269 421 146 412 166 226 286 554 634 975 641 571 410 735 779 284 151 749 458 333 946 552 154 212 744 527 53 399 411 916 518 679 689 663 442 854 240 727 759 874 701 399 444 462 485 222 746 988 322 203 320 268 106 474 479 849 352 531 247 762 799 116 440 487 778 233 340 18 959 450 243 12 848 686 473 685 260 218 672 581 772 991 200 877 816 31 77 519 913 324 280 711 791 71 197 569 303 888 938 614 337 180 625 185 217 97 869 828 667 892 409 438 234 608 667 50 990 743 920 903 418 200 613 209 622 810 777 277 697 66 890 34 597 866 570 165 314 790 993 980 681 401 770 914 360 436 315 350 178 235 252 596 786 216 804 407 25 932 683 74 349 924 107 945 789 28 109 103 817 453 434 497 205 203 762 565 638 77 266 816 311 869 411 96 84 566 854 461 497 889 534 845 812 640 141 953 19 249 55 835 702 840 683 906 43 444 822 680 520 439 495 182 659 257 629 743 822 483 203 318 371 736 514 182 727 654 134 97 255 540 931 308 380 613 565 774 408 387 453 280 177 300 461 836 556 90 578 730 924 132 399 294 219 913 827 297 918 313 393 172 204 675 479 935 639 44 708 46 782 161 325 958 460 138 793 367 227 722 448 150 205 847 795 775 111 973 71 28 285 815 552 489 489 30 423 479 425 131 525 206 643 201 516 454 338 660 172 916 734 620 417 938 818 211 713 928 536 135 307 820 302 858 660 142 240 435 621 664 917 497 222 559 697 737 364 387 396 535 302 481 506 71 419 323 633 483 602 168 969 909 988 270 118 647 764 357 433 384 373 349 232 594 907 928 682 622 666 429 157 320 910 14 390 328 689 22 162 290 190 482 550 529 104 668 527 867 376 960 602 748 308 833 341 567 112 22 188 778 451 696 449 360 62 838 39 750 859 552 39 400 33 941 928 488 608 807 354 983 766 307 83 425 139 423 991 603 797 531 732 599 578 180 310 639 17 700 388 227 251 779 979 635 719 906 475 678 64 828 12 829 487 94 254 625 869 596 579 17 478 310 615 56 841 276 46 857 975 786 436 577 916 414 563 986 671 37 663 735 217 26 915 703 120 520 679 340 116 258 356 945 567 322 352 760 597 398 616 923 535 403 499 450 816 61 435 839 450 449 573 666 474 487 368 945 7 46 284 474 303 991 418 222 664 770 981 612 519 948 534 53 703 384 854 518 797 640 356 246 88 280 263 561 767 630 858 125 27 493 598 682 836 367 255 499 488 235 463 6 534 348 410 236 732 615 106 880 254 813 477 341 93 739 254 211 720 111 335 746 955 284 427 790 650 681 641 138 267 103 495 153 450 257 740 533 871 845 412 125 658 888 817 102 978 70 312 697 532 646 443 487 929 221 276 930 902 268 67 520 370 562 672 172 818 412 704 40 256 468 164 265 707 981 718 685 402 29 733 934 26 175 772 954 396 399 236 649 667 302 168 388 215 192 559 384 603 615 424 210 434 939 827 140 919 544 176 673 573 909 958 598 435 729 904 182 127 139 182 145 792 350 533 359 893 443 742 495 57 517 56 490 456 882 982 726 778 157 398 350 417 355 299 852 83 554 385 562 44 567 58 188 268 590 546 160 33 639 6 89 156 413 931 611 295 912 336 72 420 86 773 837 440 0 423 40 875 329 424 788 724 342 845 911 961 787 808 120 819 447 477 259 602 890 541 564 536 452 251 959 872 336 83 60 128 857 99 354 185 874 493 261 568 337 171 528 475 331 1000 645 777 828 256 730 717 796 293 604 600 543 562 823 231 644 882 358 853 332 63 37 557 555 297 476 243 820 4 718 150 355 362 278 182 617 7 251 413 651 206 364 193 768 186 775 763 67 132 615 750 546 4 658 100 652 134 343 471 489 60 972 843 773 601 376 390 959 978 154 609 184 517 154 951 702 928 65 120 412 32 221 957 35 878 57 686 11 751 509 499 810 832 693 934 785 69 323 743 46 476 352 229 344 857 531 397 784 948 868 195 979 88 152 13 318 560 50 328 310 558 179 471 742 871 404 526 291 79 620 689 906 971 269 250 827 152 998 963 99 866 509 77 953 12 441 270 571 490 950 232 400 128 54 493 350 810 18 993 888 637 681 793 960 301 394 138 452 392 100 902 257 609 978 561 620 770 183 543 260 132 126 11 611 180 503 312 989 872 304 228 860 336 20 819 637 766 309 440 157 760 342 765 368 319 677 340 441 859 234 52 990 359 62 952 890 916 264 230 787 567 457 646 903 829 817 891 594 125 330 102 884 671 218 604 342 894 295 782 753 880 833 94 590 246 46 480 161 309 709 947 875 518 944 129 346 760 19 939 236 701 40 120 723 257 75 64 502 369 197 254 248 29 348 837 274 393 668 786 701 377 84 927 894 380 408 239 139 778 529 727 478 920 846 201 528 920 616 29 640 813 283 887 193 982 75 819 726 743 604 778 471 688 704 716 67 463 306 557 241 834 635 718 753 480 270 632 751 238 660 742 50 294 980 242 275 55 60 1000 797 16 129 267 55 833 982 473 295 639 381 887 472 16 957 576 495 226 207 598 463 866 339 864 160 319 458 786 725 517 138 521 884 266 139 938 450 472 410 97 110 791 983 933 158 939 508 652 517 714 601 331 931 292 195 442 962 652 580 686 520 69 558 756 334 48 693 136 871 455 232 332 597 566 264 754 505 123 757 21 188 710 703 470 1 897 912 314 900 843 351 772 911 260 527 244 307 571 731 529 25 962 212 621 528 827 726 384 949 483 756 488 192 458 957 544 707 220 857 958 62 207 729 972 818 255 568 124 826 650 4 202 964 215 175 491 41 900 226 341 382 981 828 925 790 136 820 496 356 676 454 769 234 534 93 51 789 12 526 966 661 881 167 624 447 693 466 487 593 691 179 326 23 6 251 813 494 70 660 849 98 465 969 683 999 61 86 139 424 963 104 85 844 622 60 290 667 878 129 259 568 307 584 943 665 186 107 158 608 118 358 57 583 678 91 581 91 176 719 514 139 174 950 334 147 10 623 813 887 103 423 806 410 7 100 426 544 206 583 503 324 292 911 258 969 2 838 59 177 908 925 667 433 874 1000 579 883 975 744 121 77 166 927 838 524 378 263 420 936 197 274 259 488 185 868 809 186 57 219 714 964 143 733 748 17 84 326 251 410 421 372 487 939 650 676 462 379 939 233 314 487 507 572 327 691 791 487 228 847 705 293 810 848 377 557 216 461 235 466 870 7 189 708 945 190 384 759 569 674 991 882 160 497 806 838 539 596 324 118 443 29 763 604 228 139 513 795 599 99 612 821 105 801 528 402 342 263 160 262 936 150 144 448 999 301 285 889 248 961 7 42 989 769 646 568 259 510 362 858 960 973 30 64 125 557 817 467 172 976 728 459 478 223 906 828 875 543 716 123 503 74 164 843 194 161 762 453 22 123 662 981 447 691 45 572 599 213 390 122 189 469 581 18 44 838 845 918 380 560 40 234 986 556 428 179 716 189 983 738 663 644 718 110 686 114 681 637 327 422 758 867 890 338 884 285 176 728 203 907 639 594 141 624 149 920 155 865 109 137 954 771 133 671 232 818 137 912 806 815 685 564 681 927 901 564 211 428 291 765 335 281 359 827 905 507 746 59 371 206 547 676 329 679 347 560 849 835 824 654 649 508 217 329 786 470 244 997 249 886 113 583 166 471 761 70 978 859 480 700 64 379 376 744 409 74 304 257 908 479 911 556 338 479 236 124 300 479 472 549 364 584 483 881 55 244 303 384 102 782 83 517 512 810 261 921 883 916 177 142 394 439 49 731 270 284 854 921 114 325 469 829 261 952 710 315 547 12 50 648 145 132 516 657 942 776 929 176 43 457 318 436 248 366 0 167 517 2 372 437 467 49 258 296 309 561 5 975 107 368 24 106 512 507 621 520 800 749 448 976 791 257 645 227 504 10 745 372 363 116 808 830 516 417 125 824 977 481 150 83 200 173 188 711 32 161 583 831 909 382 158 699 638 802 277 493 164 21 864 526 137 24 707 652 440 183 828 417 15 977 851 214 502 39 277 885 551 859 715 459 592 873 157 582 26 434 74 189 806 938 67 294 961 125 946 400 308 125 168 674 453 19 888 306 409 164 190 959 374 257 417 965 481 925 546 506 710 620 47 516 909 465 809 869 589 106 620 248 582 788 922 35 806 161 340 214 324 882 524 49 138 940 13 970 216 911 475 926 882 873 441 790 337 601 658 278 707 277 877 288 416 798 674 221 310 366 786 633 247 309 681 736 600 46 705 816 956 531 93 189 756 885 978 444 485 987 721 543 263 950 183 679 99 856 251 409 573 389 41 171 49 74 258 1 471 962 816 426 845 260 614 600 144 943 395 980 929 116 523 543 417 705 573 515 912 824 923 485 564 316 655 612 741 913 612 211 226 779 636 422 38 601 373 533 895 768 513 823 235 387 365 651 91 938 165 354 113 440 190 676 755 197 287 495 461 251 705 38 29 692 460 419 644 184 951 890 303 815 712 537 201 428 539 643 365 56 349 829 495 538 504 601 734 143 447 546 393 503 584 773 546 395 191 541 578 494 430 881 660 141 769 861 568 308 855 285 715 203 113 561 741 969 161 826 111 959 372 855 461 307 627 6 701 170 546 630 15 327 510 674 467 631 886 386 290 741 670 4 943 135 564 35 103 76 213 565 386 584 419 846 242 45 203 942 214 100 571 580 426 433 254 244 63 139 629 704 879 651 59 174 785 974 208 239 49 772 803 434 355 221 631 596 617 185 889 183 284 460 762 61 244 15 304 306 506 932 361 384 934 419 557 70 392 117 308 792 888 462 225 595 34 207 542 651 391 783 185 674 242 946 734 485 313 389 142 818 320 502 201 606 272 110 675 663 578 983 454 817 796 30 763 830 236 657 480 626 439 664 651 32 961 736 868 273 124 361 90 795 214 643 400 485 104 427 147 33 409 600 201 204 629 964 33 216 972 864 193 410 879 843 793 840 930 660 464 405 20 906 551 233 900 951 69 3 377 215 387 137 166 587 692 146 902 77 361 873 292 553 282 171 747 74 362 28 85 825 432 104 730 982 688 629 284 756 983 12 322 721 500 487 308 192 632 209 620 992 82 911 896 715 81 642 141 442 669 225 619 452 681 700 434 368 681 69 476 663 81 797 384 932 636 43 123 267 251 94 611 684 5 506 399 437 500 539 231 520 763 849 972 795 548 757 163 228 177 990 243 257 138 978 189 773 20 663 40 622 757 2 306 113 859 56 549 710 946 779 230 60 979 553 855 879 661 369 458 837 358 700 446 495 29 986 620 48 1000 11 22 756 12 679 220 870 734 769 580 31 899 161 90 878 65 944 756 725 312 213 913 21 265 358 868 293 343 487 693 343 497 66 450 508 744 22 729 829 790 660 859 688 820 948 917 884 244 24 960 907 237 873 928 853 582 795 497 925 281 189 619 129 606 420 636 349 441 716 529 582 376 387 622 547 687 538 783 930 562 742 188 150 966 115 2 548 261 498 824 893 39 442 21 644 213 8 345 6 724 873 587 451 612 208 997 298 98 779 579 11 873 766 160 190 233 513 737 845 362 560 738 752 353 110 748 918 470 92 923 193 316 861 995 927 421 991 224 518 122 154 880 346 272 391 535 504 903 624 348 616 535 437 368 888 899 467 157 368 558 79 912 225 939 906 152 359 896 727 228 369 881 107 66 152 849 601 7 751 224 706 719 110 495 438 997 393 904 153 760 813 583 671 37 874 928 188 232 823 267 812 544 499 270 609 2 119 561 8 221 136 65 939 246 559 728 594 303 631 99 62 443 681 84 480 554 11 19 138 186 637 301 81 135 570 41 136 40 602 495 261 89 912 551 334 470 279 928 125 261 378 186 704 58 622 535 964 984 905 101 169 542 401 601 676 322 642 164 362 243 10 622 683 921 524 17 743 154 296 867 415 673 404 470 82 25 4 45 9 908 145 529 449 897 482 477 219 123 640 580 717 1 553 399 922 428 415 664 582 62 882 348 86 285 817 168 662 172 564 22 431 61 550 232 957 383 708 527 505 699 458 221 699 10 620 972 790 386 635 371 800 868 718 237 153 886 0 756 814 57 320 835 839 380 736 70 688 119 129 215 975 179 672 196 230 34 167 201 823 904 188 193 55 55 262 292 207 499 47 372 907 366 206 745 97 294 167 785 764 295 999 738 826 22 933 55 55 451 607 877 707 794 421 761 201 34 404 759 532 451 131 438 168 688 183 265 333 701 49 96 347 399 834 172 420 766 578 475 569 185 703 275 330 124 387 530 509 791 289 41 241 771 830 760 458 364 24 791 64 424 886 411 174 71 934 594 837 512 420 757 48 474 31 377 949 769 259 458 559 547 498 151 317 679 911 126 43 286 268 106 62 506 868 235 576 802 180 764 665 599 872 712 73 902 88 21 23 698 830 581 244 679 732 912 358 642 390 400 279 9 505 340 514 373 575 442 526 106 557 190 705 429 901 129 682 340 501 704 38 331 285 633 9 368 897 366 361 638 117 639 646 622 979 512 346 905 953 223 362 861 412 418 289 664 546 971 355 399 26 744 81 310 729 89 677 977 807 389 614 275 28 259 896 358 770 593 614 74 167 975 935 930 393 575 945 290 897 652 688 923 747 120 584 475 561 613 451 367 1 64 641 28 675 889 737 444 833 350 870 352 677 156 281 421 730 226 710 627 877 750 901 623 869 484 450 429 96 900 147 449 316 140 476 990 380 565 785 564 914 6 915 942 161 196 362 243 773 424 221 649 173 121 623 393 956 72 174 404 324 320 852 991 811 679 332 542 243 468 106 509 474 20 450 634 567 164 228 339 587 448 339 759 568 314 503 524 737 676 927 412 996 130 754 158 808 85 700 51 905 805 911 378 176 360 363 95 523 591 785 461 38 476 219 958 789 74 833 877 749 111 289 96 240 394 254 399 479 305 449 735 109 359 112 636 71 826 730 945 768 867 406 158 342 976 115 482 49 299 358 798 761 998 893 352 392 498 750 222 802 551 956 262 261 419 250 331 244 331 628 12 197 33 169 538 360 635 19 409 285 729 558 45 726 802 396 469 300 145 690 453 695 997 67 956 415 316 638 11 646 265 22 843 649 542 732 361 176 103 769 460 831 678 856 908 479 251 377 130 747 418 935 442 767 1 749 181 316 738 191 313 355 564 507 355 105 239 715 632 341 483 443 523 512 298 430 343 900 158 472 647 928 758 440 694 758 540 226 425 277 417 90 631 980 596 986 437 834 52 68 526 535 863 48 398 160 478 740 412 987 564 58 914 321 497 959 431 36 185 207 664 601 296 647 932 244 984 720 77 35 140 955 921 2 2 319 513 831 58 924 170 973 981 83 294 829 394 76 216 578 634 880 530 930 878 461 525 861 533 953 895 672 907 168 673 909 486 537 91 895 461 260 868 793 695 513 974 88 940 189 665 573 420 194 854 297 6 378 509 538 331 756 209 237 923 233 497 760 770 588 6 582 199 225 374 893 737 347 980 28 888 996 601 307 189 454 956 547 184 464 84 514 571 645 102 493 229 599 252 998 538 610 931 736 834 305 981 571 3 312 950 242 308 550 901 848 356 856 394 539 671 830 404 242 826 505 734 54 455 338 52 992 947 334 80 132 990 412 54 345 723 4 586 30 553 486 230 260 341 623 150 364 804 553 605 629 410 690 683 864 379 86 208 677 419 287 809 409 50 862 753 772 865 338 154 770 176 383 381 868 5 531 231 809 435 187 789 844 877 471 708 607 556 915 284 975 553 444 735 602 657 487 373 874 176 526 995 351 260 375 219 265 257 801 425 692 988 213 535 864 36 242 822 591 508 457 917 412 900 651 13 557 137 738 430 665 615 424 15 875 150 585 491 407 386 267 98 373 479 984 588 514 226 409 457 85 218 373 497 117 24 861 25 512 598 806 176 213 581 543 439 731 479 929 489 864 195 586 588 25 569 527 891 146 288 347 583 505 71 79 621 94 939 998 958 889 803 485 453 736 379 891 466 858 171 954 73 365 891 661 741 811 187 631 957 474 977 891 978 48 969 951 493 259 300 802 499 102 287 951 837 17 841 654 874 363 607 947 727 849 959 468 660 145 98 968 971 427 858 300 826 178 250 670 788 549 472 287 3 110 237 191 126 430 845 1000 792 803 298 871 652 256 690 663 752 139 630 722 565 839 22 742 16 623 412 803 172 883 441 526 992 30 716 117 811 912 468 954 67 765 824 70 372 513 732 124 4 713 845 568 551 218 662 566 841 73 720 364 307 161 241 650 190 308 766 1000 220 586 953 286 702 129 707 74 0 993 438 549 996 150 745 916 52 963 577 617 155 1 336 870 307 848 110 956 37 417 73 388 988 10 693 625 712 173 331 137 165 120 685 513 621 429 780 672 391 356 640 897 708 328 766 14 175 227 321 564 644 745 303 983 755 995 608 818 519 290 954 684 762 638 548 382 66 327 406 809 34 45 705 741 372 823 106 547 49 778 462 44 522 764 27 628 111 986 445 629 627 750 312 388 739 211 122 805 889 527 965 922 571 21 14 943 843 471 841 244 600 302 287 474 417 665 101 527 2 898 156 629 999 819 368 738 30 489 894 918 367 858 192 938 878 557 232 73 380 424 316 979 77 954 452 493 971 905 20 972 802 175 952 152 993 672 889 374 512 782 644 879 991 187 168 221 743 751 293 122 526 960 101 602 265 552 94 235 456 465 207 609 991 510 761 336 181 1 709 45 783 704 923 773 890 442 993 633 192 637 754 717 948 206 670 213 110 115 447 917 580 5 878 922 515 638 257 47 990 318 91 772 21 365 897 911 806 241 543 349 230 648 417 177 206 86 389 315 553 836 231 484 192 108 405 58 97 662 105 87 979 547 210 999 264 458 909 421 51 803 122 280 451 538 456 8 976 845 322 528 32 904 11 223 364 415 633 460 428 737 898 406 635 460 757 250 917 17 671 967 820 792 246 622 681 702 629 656 898 950 535 281 205 897 855 568 664 487 380 91 575 277 849 210 736 957 811 5 973 481 971 792 272 569 765 953 622 393 960 871 694 847 151 899 743 5 818 406 492 197 849 66 474 697 627 561 653 438 565 977 270 888 769 894 808 533 846 429 278 157 299 971 3 801 221 746 805 39 503 648 235 351 66 60 399 692 973 403 481 537 380 751 776 148 644 583 32 841 363 309 349 13 632 352 813 852 449 970 242 951 617 477 654 682 888 52 726 860 455 558 749 834 660 524 333 303 459 716 495 173 25 844 186 656 547 350 859 995 671 101 297 288 929 302 321 816 354 398 28 160 308 776 993 967 651 677 270 461 392 116 634 768 311 171 775 857 872 634 203 543 86 852 182 14 153 854 181 506 252 208 17 911 983 361 877 634 37 498 446 781 614 79 548 924 601 323 133 473 308 335 15 393 186 548 758 691 401 938 548 4 146 565 914 480 925 791 465 314 640 911 94 253 341 993 529 942 315 661 766 974 347 780 718 885 679 475 575 79 765 122 435 910 686 348 741 963 490 206 276 130 468 721 734 808 713 262 749 380 274 514 353 973 645 423 857 323 897 431 754 661 552 188 922 590 887 663 552 377 220 179 858 687 251 591 494 963 205 595 694 478 460 399 802 105 821 658 779 717 88 884 730 992 71 651 933 310 665 836 686 884 14 895 570 264 485 416 578 689 10 624 519 821 22 320 925 842 330 56 910 417 939 639 760 362 642 692 671 306 879 708 542 244 602 463 859 438 878 437 127 239 60 997 60 433 668 336 274 997 743 535 766 34 174 877 395 167 921 417 824 799 476 365 43 77 828 901 866 57 689 344 648 100 340 59 532 360 746 805 708 489 692 825 522 217 702 268 383 974 36 206 772 511 923 166 939 750 67 804 158 107 148 157 207 839 215 738 550 961 895 258 801 586 82 322 154 135 941 536 108 976 93 232 486 15 397 776 764 815 579 274 922 726 430 480 917 997 569 466 957 463 723 757 400 157 430 553 643 370 440 751 697 533 982 182 547 730 957 663 545 887 936 818 965 717 297 881 713 865 698 21 680 773 777 431 929 558 336 923 279 775 673 975 659 6 508 206 88 816 220 984 703 507 801 667 223 449 899 936 665 596 956 696 368 85 127 648 994 814 571 273 588 595 599 599 601 107 156 40 922 375 23 976 881 823 994 103 623 892 390 287 488 698 983 207 782 461 855 127 274 425 399 213 371 350 811 971 456 966 362 729 692 384 57 572 206 50 27 180 942 416 467 781 113 801 339 246 261 193 373 886 969 123 450 340 472 261 662 279 578 24 360 622 759 416 193 965 817 219 144 758 987 962 890 451 762 229 49 374 773 773 611 94 895 61 785 719 321 798 349 250 173 708 871 932 475 416 896 292 986 391 401 324 705 291 775 818 871 175 192 995 947 802 440 193 862 224 911 534 22 260 136 194 319 358 125 794 773 372 85 111 115 485 434 171 127 208 988 349 382 531 696 680 685 135 873 898 359 135 784 732 746 919 277 65 628 754 858 401 125 294 511 591 130 944 761 0 257 504 101 957 237 631 652 917 667 787 141 565 497 275 348 580 21 618 856 85 245 609 294 997 86 939 859 28 68 155 141 324 658 241 633 246 223 636 514 890 774 654 454 270 929 801 201 301 770 57 737 14 17 382 11 102 320 869 482 387 23 622 63 32 862 695 278 84 330 791 973 104 797 778 725 77 930 926 377 699 334 465 713 702 846 75 804 165 295 637 551 318 258 965 701 119 11 978 554 341 121 527 796 269 304 872 345 234 149 73 284 482 537 996 184 382 70 339 898 717 975 800 34 584 765 86 702 775 64 255 467 536 133 614 804 789 486 500 374 986 572 657 820 108 5 3 841 426 693 90 142 19 889 527 602 5 613 655 132 676 261 950 563 394 564 718 534 401 217 907 386 788 915 205 247 919 559 87 345 603 528 486 973 416 13 926 773 977 932 904 652 193 205 566 938 768 635 471 520 851 729 258 990 995 462 236 914 373 674 610 975 201 447 300 968 811 225 740 787 157 995 790 701 552 707 638 319 341 460 191 191 540 448 180 534 261 767 447 633 440 408 960 992 855 611 960 17 835 51 804 343 398 945 43 949 652 32 619 992 491 809 183 30 608 714 564 869 481 362 853 272 122 164 616 328 774 575 344 609 977 147 303 726 444 346 674 95 729 645 86 220 805 620 601 413 334 516 633 166 230 485 789 351 649 404 678 422 330 21 382 659 520 685 384 963 382 58 57 110 702 494 681 506 114 282 270 799 797 902 316 26 739 456 728 387 860 405 160 541 778 542 199 649 578 583 611 959 992 19 420 45 512 101 902 977 734 172 127 530 425 442 908 163 898 635 901 109 392 61 649 169 954 200 817 531 134 779 841 477 149 260 521 12 712 774 989 445 297 115 327 74 909 234 236 806 220 137 266 963 549 266 131 502 465 299 32 950 429 872 426 577 483 298 589 547 424 929 991 720 395 317 793 303 902 381 460 122 517 725 84 65 991 567 918 807 217 949 757 998 172 182 574 6 832 514 552 255 794 543 974 189 211 119 843 113 499 303 586 367 27 21 783 369 587 700 176 156 1000 932 153 523 465 78 528 296 944 80 902 737 974 876 277 184 346 120 296 196 422 233 562 800 254 696 169 840 395 344 347 746 627 851 268 91 929 795 739 224 226 640 960 199 867 589 383 212 708 30 759 129 263 320 928 516 15 448 707 761 143 406 506 769 256 773 212 536 920 950 759 145 941 71 696 808 659 430 371 366 459 130 846 73 801 125 940 168 573 999 928 715 404 786 836 11 910 47 547 829 996 657 326 936 79 21 95 89 450 466 806 260 947 651 685 747 776 624 914 700 974 194 766 729 979 601 740 888 647 638 69 994 646 746 282 725 766 376 165 567 193 971 826 139 621 862 886 748 838 151 799 811 344 565 540 322 517 631 562 516 620 982 509 265 727 790 341 844 518 506 762 710 476 939 849 448 801 86 548 638 236 346 448 932 262 339 253 779 321 166 294 940 499 802 557 577 944 249 772 461 106 533 522 933 472 370 381 272 807 928 909 395 273 708 326 887 399 578 665 719 96 958 11 946 111 919 523 406 167 294 218 625 827 740 557 650 461 937 921 268 216 181 662 841 888 987 727 286 916 391 357 363 700 719 309 162 637 831 920 155 476 137 779 654 228 336 303 689 624 575 308 192 755 969 32 995 307 110 632 574 500 988 289 551 706 597 64 694 779 335 849 606 824 979 260 51 314 914 739 290 489 398 481 243 366 864 589 24 973 221 950 824 560 238 726 618 834 141 311 964 476 511 569 299 490 828 349 155 742 440 444 582 837 276 176 555 491 765 930 463 985 879 638 896 468 363 513 653 856 176 616 331 686 537 981 175 716 681 330 809 472 125 390 661 401 566 567 891 682 496 706 18 727 695 913 546 410 426 199 265 601 166 947 638 702 927 813 770 959 142 578 431 618 320 91 18 237 9 261 918 856 318 935 582 12 199 480 421 976 678 37 928 195 983 566 249 261 378 18 220 871 947 650 488 266 92 858 854 100 470 771 955 787 57 889 798 256 368 571 231 397 607 159 943 590 76 191 850 453 560 421 675 507 70 514 124 513 371 978 964 840 100 919 626 157 159 776 764 878 698 994 274 304 504 216 245 579 759 447 383 318 867 409 176 289 923 300 153 293 629 117 485 728 35 110 884 545 237 647 422 934 993 695 590 848 262 186 779 20 632 513 690 851 922 865 491 196 164 643 0 488 792 759 972 872 145 434 755 689 22 754 110 308 98 156 897 297 418 434 75 789 66 940 478 268 861 343 758 408 858 400 895 2 511 219 873 655 4 979 344 377 84 805 684 181 961 932 478 730 366 904 870 783 843 348 50 55 42 159 462 251 910 709 604 420 279 476 427 634 807 122 10 890 926 46 71 238 977 900 967 342 803 837 476 998 536 525 404 929 35 218 531 945 926 135 364 556 610 142 189 416 263 550 658 189 595 728 778 572 979 97 265 133 933 741 130 820 617 886 100 652 103 630 596 380 764 311 935 726 453 475 493 67 24 150 607 619 229 385 542 207 481 806 340 765 898 821 936 515 706 35 518 160 664 113 539 780 775 825 505 579 299 349 646 323 851 252 293 79 988 834 638 468 991 977 584 889 149 519 755 207 553 272 366 569 736 905 348 510 729 204 441 28 904 86 702 754 689 346 185 677 531 822 496 521 150 80 761 298 950 867 504 503 138 870 423 225 126 122 87 854 677 527 233 580 964 286 334 652 631 870 680 161 691 528 34 840 959 146 137 908 13 993 762 502 214 184 727 339 305 813 544 981 339 129 913 302 766 598 305 397 467 337 909 157 216 294 348 174 440 484 81 452 828 843 305 41 378 31 731 35 843 627 367 533 755 279 186 520 876 843 268 694 531 529 850 746 174 197 919 613 33 351 416 212 193 721 605 923 751 335 957 946 961 323 478 67 602 16 939 829 858 558 523 388 438 724 133 612 273 403 224 657 753 992 868 298 712 472 220 814 159 176 759 471 850 589 538 803 604 828 984 813 385 506 552 175 581 36 786 853 438 9 861 190 1000 729 839 63 552 58 877 710 585 987 533 435 575 70 589 530 249 572 694 985 429 597 159 10 632 944 214 69 305 75 611 656 155 449 719 58 859 947 120 443 933 652 229 860 73 818 741 321 389 787 305 170 383 816 179 15 759 744 435 415 818 397 71 324 198 141 382 56 439 501 850 371 152 79 582 224 248 675 896 988 461 552 157 843 367 687 209 478 431 644 892 600 392 314 924 589 806 657 996 244 509 846 967 660 276 548 235 875 222 130 862 34 681 371 877 400 57 85 877 487 80 120 439 824 786 362 764 591 370 760 187 878 957 153 537 232 52 123 106 626 604 319 659 636 689 887 35 746 324 263 584 403 383 22 578 520 735 342 462 104 101 648 981 57 152 869 640 204 343 97 181 946 415 839 582 104 78 968 201 401 231 136 155 965 510 733 484 596 74 297 700 526 945 32 934 96 253 573 651 595 669 831 893 435 22 826 890 99 793 90 499 375 578 653 339 87 737 174 682 810 471 733 687 767 117 620 862 369 544 865 315 564 695 207 999 68 32 888 166 177 330 16 551 907 669 890 345 405 415 26 567 885 759 253 651 227 225 865 595 768 729 261 332 775 468 682 843 851 569 360 27 250 376 578 156 396 819 500 152 233 878 70 470 988 323 472 214 547 336 808 666 416 420 349 191 887 30 385 90 951 744 116 200 119 45 708 866 863 559 18 448 436 87 269 423 761 740 636 659 428 795 325 843 215 25 385 453 55 769 894 357 865 10 908 983 406 615 849 621 174 218 420 961 656 688 384 417 427 371 75 854 518 751 49 84 776 433 536 182 554 430 538 418 791 797 752 548 412 952 168 937 169 939 897 825 626 632 593 53 355 667 258 872 770 658 955 545 443 842 78 996 623 967 765 765 763 516 665 526 820 832 462 988 123 711 164 748 694 756 152 48 775 762 271 544 419 577 440 861 771 517 208 393 483 972 510 597 840 174 123 659 357 936 998 479 646 514 227 340 621 730 739 395 491 10 290 910 586 81 122 708 949 330 101 431 653 962 380 844 135 502 854 843 437 852 322 435 717 900 774 337 629 864 84 120 225 373 381 163 806 502 870 754 183 322 537 836 283 916 31 769 417 885 612 853 88 933 287 804 184 412 492 812 628 575 283 852 300 663 366 105 165 236 858 347 557 746 534 192 661 565 960 77 449 571 282 536 855 920 691 38 684 182 202 663 109 484 866 760 147 232 864 311 467 73 9 375 819 543 918 831 107 878 260 555 800 541 442 655 812 484 44 847 17 245 509 477 729 375 236 875 606 451 537 424 876 545 150 46 87 68 876 193 945 135 99 744 27 892 750 191 727 794 37 744 38 898 572 766 272 808 992 229 258 528 4 133 425 153 530 511 220 406 56 516 540 506 612 919 398 361 0 109 476 506 497 219 544 394 791 661 17 950 653 245 559 532 248 692 956 753 573 819 324 978 874 192 870 379 803 788 128 515 248 604 21 96 174 916 490 316 576 506 265 580 103 176 464 702 219 771 806 791 589 130 769 814 321 638 545 475 777 24 989 376 979 361 471 153 628 312 820 556 818 437 487 272 612 950 325 830 73 131 620 13 260 388 179 932 377 723 406 505 98 746 880 77 459 351 229 86 662 400 641 831 836 128 454 447 429 779 276 853 909 896 866 520 635 44 451 12 118 856 516 215 953 748 643 411 98 871 497 111 271 489 294 458 968 747 905 749 877 180 601 137 427 466 656 62 861 106 425 330 313 940 897 266 687 539 28 136 762 876 599 384 717 892 841 684 990 745 432 219 277 385 355 703 850 11 116 63 468 540 744 781 480 640 398 518 179 777 6 940 653 604 323 721 847 515 404 188 260 188 406 888 572 761 590 773 771 58 187 590 597 931 370 428 570 119 946 100 248 303 39 252 906 713 972 104 580 375 291 839 914 697 78 485 457 19 610 579 76 796 168 673 726 890 100 648 360 397 747 607 699 138 858 956 850 829 59 781 556 350 619 821 46 48 658 854 67 267 432 142 62 951 814 140 840 266 787 200 14 885 158 713 22 16 20 872 196 79 652 103 780 623 924 177 22 581 30 88 847 813 230 260 763 395 751 603 660 889 154 674 774 311 738 795 326 757 18 874 187 22 976 966 996 251 142 17 831 523 105 29 335 334 641 98 728 743 700 740 632 853 765 757 515 502 551 193 610 921 66 797 942 393 114 937 644 608 305 826 130 409 207 817 94 847 914 174 941 965 265 924 169 29 680 683 530 231 875 139 503 292 287 444 685 753 732 680 360 36 857 841 797 63 657 242 261 922 767 202 238 31 125 406 411 805 441 940 387 667 431 889 311 69 684 347 821 415 26 532 802 882 373 950 297 381 544 557 655 662 110 892 45 235 650 455 391 442 747 129 460 529 369 770 597 52 116 418 818 141 301 971 375 673 273 671 406 816 579 412 829 689 655 873 275 304 328 17 97 74 145 557 602 513 326 550 916 442 319 733 934 620 55 660 644 327 682 401 494 261 812 323 301 467 195 575 122 874 591 219 299 87 775 252 599 100 802 866 893 120 950 827 739 4 838 735 331 520 135 176 132 947 498 432 765 693 358 886 918 948 104 217 34 230 468 984 682 269 201 574 741 150 752 831 153 590 565 835 461 700 11 592 998 508 375 762 552 732 999 470 679 455 38 64 684 505 399 717 774 599 291 866 100 394 696 604 335 261 439 147 312 801 738 309 660 112 422 212 843 772 33 873 226 70 288 262 926 686 978 51 636 620 916 735 366 612 339 700 872 129 847 183 929 936 843 588 48 616 151 242 387 535 115 965 956 754 226 882 440 203 932 427 175 848 514 540 459 204 239 682 332 437 216 612 373 410 551 772 25 702 365 763 588 479 727 544 585 304 777 24 859 708 802 33 907 315 572 717 870 162 750 201 951 965 164 675 726 715 446 102 768 810 865 355 641 943 250 225 247 26 600 105 86 401 489 344 68 412 61 937 573 810 490 875 127 653 549 852 719 994 954 486 156 170 193 148 464 794 372 710 172 971 166 609 723 654 952 142 65 364 79 990 526 920 864 652 924 765 855 643 758 160 480 265 329 24 412 793 818 783 854 341 105 20 949 180 25 252 321 90 616 751 431 141 670 294 144 594 58 998 588 168 158 67 784 838 443 196 982 260 330 836 952 787 207 252 966 231 503 638 672 470 741 102 610 762 748 105 355 157 103 294 324 612 713 108 801 155 655 783 766 984 970 717 122 528 968 439 110 822 77 782 292 169 235 901 930 982 358 637 139 460 930 814 423 642 273 223 796 927 5 561 263 326 277 384 853 596 823 963 418 251 96 709 419 330 961 700 312 318 336 802 129 266 615 551 907 888 774 703 166 130 615 428 456 244 164 660 839 338 622 608 588 69 316 358 399 629 57 62 946 393 863 427 10 829 977 916 68 102 970 234 232 585 661 39 180 176 698 18 513 672 626 452 740 293 161 490 921 218 551 219 962 765 645 971 594 973 238 661 427 560 894 658 144 907 48 323 82 97 692 947 768 669 398 860 962 559 349 234 128 900 452 441 664 448 763 609 773 1000 270 199 559 515 208 54 773 255 728 207 351 772 153 471 440 902 330 753 812 30 987 939 281 790 379 945 590 0 493 905 362 493 174 912 403 41 119 809 813 725 536 371 427 659 875 897 99 777 578 851 588 608 189 879 888 331 609 184 920 102 89 633 946 614 544 348 6 14 156 171 738 44 541 164 702 416 413 152 544 342 355 131 949 543 361 189 225 970 724 144 71 164 128 16 130 23 715 487 36 223 657 125 266 550 641 319 317 405 823 860 746 177 342 47 71 703 587 296 672 310 791 94 826 271 109 307 293 823 793 681 45 450 157 662 999 797 333 667 553 155 526 299 331 219 345 753 921 931 400 944 592 543 37 417 813 145 723 457 320 516 137 716 317 294 378 667 442 710 333 995 864 210 645 546 428 989 650 701 919 50 644 510 944 681 279 756 177 353 212 848 868 701 564 536 346 941 202 787 2 534 133 217 743 777 762 523 117 763 223 387 812 866 897 107 898 527 862 427 879 74 626 99 126 189 634 471 481 188 257 482 73 742 698 168 870 811 690 987 574 912 373 737 129 621 844 379 147 705 805 378 130 430 476 255 971 461 77 451 648 334 933 73 427 982 240 648 793 929 634 366 192 359 454 320 979 297 50 478 354 854 207 835 636 34 442 958 494 518 408 494 203 692 918 629 674 157 629 818 437 262 535 628 972 988 299 951 637 701 780 990 906 338 176 541 371 617 498 216 487 258 61 689 949 978 670 974 486 298 791 922 911 325 901 883 665 552 833 301 252 964 642 157 301 817 50 23 786 899 238 272 156 651 960 457 628 981 430 114 278 573 387 189 897 288 71 913 191 255 213 442 570 854 950 222 23 999 244 808 250 833 431 405 483 390 861 463 371 643 928 1000 215 666 188 463 305 610 376 495 864 940 288 785 146 238 6 168 588 601 327 837 434 757 594 268 146 806 82 868 800 361 220 366 27 407 181 331 369 908 826 584 847 465 369 992 702 374 511 642 327 837 830 760 593 423 379 91 581 813 310 380 173 529 746 199 288 926 530 656 833 707 239 31 171 959 375 225 685 885 866 11 722 47 122 666 822 500 756 402 312 66 133 485 946 230 683 233 155 564 240 339 270 831 722 441 789 96 17 473 980 882 483 53 280 604 719 101 456 826 854 767 243 987 603 189 216 638 773 723 553 13 413 823 843 134 615 631 581 631 456 561 864 290 965 143 894 683 596 701 509 449 819 103 787 422 291 355 411 64 429 963 428 193 785 270 327 751 252 259 381 59 819 596 349 136 739 594 818 686 294 678 134 112 781 273 885 423 979 295 838 407 258 265 599 394 886 277 145 490 536 877 548 706 473 248 841 563 841 11 600 486 688 85 598 820 357 834 243 335 129 80 93 386 697 692 131 582 320 627 423 855 504 323 913 328 570 753 242 763 115 841 600 803 925 549 974 282 383 216 968 511 648 61 248 696 104 730 629 423 357 52 630 860 726 542 539 295 646 780 409 761 620 9 915 896 557 888 529 291 456 497 153 455 909 400 150 12 130 130 786 486 181 415 697 906 956 235 553 954 366 313 714 337 321 980 232 230 219 761 872 26 609 25 832 517 776 333 880 905 463 665 742 643 80 790 901 387 376 805 340 93 117 405 429 790 736 13 371 307 125 242 332 85 266 164 953 42 496 832 298 958 848 392 953 279 533 205 666 909 9 357 353 477 114 782 266 201 146 636 507 270 230 191 354 847 354 306 240 201 489 890 511 336 281 815 615 165 19 632 425 379 340 778 855 453 559 473 6 56 460 512 325 689 702 30 888 407 335 127 608 823 16 470 510 648 284 124 813 654 107 237 384 447 14 590 251 924 62 256 979 874 120 655 914 821 684 801 580 370 928 539 544 943 8 54 943 643 529 755 648 636 343 31 82 709 620 332 632 34 940 963 259 59 969 172 231 653 973 810 374 900 348 918 194 707 971 136 349 499 242 996 134 585 378 567 645 350 251 276 735 190 590 993 248 559 164 478 563 136 640 936 35 987 853 581 694 175 68 394 26 310 390 511 246 767 78 890 468 328 517 202 517 459 194 116 369 358 945 931 493 584 218 880 571 423 460 616 949 527 9 974 188 398 485 433 517 562 674 336 241 191 538 109 1 731 224 369 440 168 299 285 752 868 164 674 642 975 289 591 853 297 564 41 47 48 825 915 961 851 250 201 393 787 309 393 870 532 761 661 52 411 945 803 278 108 828 920 434 116 862 287 764 425 679 810 825 855 76 785 705 326 986 449 464 646 841 685 178 601 346 581 363 642 735 993 0 750 562 912 183 29 773 821 792 549 851 954 373 706 29 158 762 706 495 211 522 140 51 558 669 4 903 249 366 545 335 358 646 896 621 180 924 745 353 716 646 203 21 18 908 49 527 22 107 373 232 628 513 634 185 533 637 440 134 355 336 468 64 333 364 685 512 639 781 216 354 426 419 726 796 678 775 322 699 881 695 930 860 559 564 44 91 552 835 224 906 170 692 970 502 407 6 366 45 138 581 751 916 351 476 711 29 602 384 727 834 430 9 693 340 924 89 783 475 923 6 733 93 49 54 946 807 411 311 204 548 244 954 815 594 781 525 974 383 261 53 568 690 61 613 30 336 701 812 810 975 169 894 419 570 947 365 728 709 27 931 609 270 236 423 216 17 948 189 751 208 593 670 249 653 282 630 340 982 793 502 957 314 395 727 883 694 91 962 402 470 893 10 739 128 433 306 496 732 847 598 291 439 268 891 444 549 521 783 883 313 284 839 626 679 917 860 724 8 822 477 477 66 487 567 545 271 225 41 354 71 638 996 861 905 886 304 454 406 439 336 71 722 526 48 752 442 908 475 801 81 952 629 498 790 196 42 412 772 82 765 842 72 760 54 328 997 358 133 403 796 468 825 869 345 872 621 139 131 447 291 563 398 920 60 539 467 454 950 238 535 66 431 958 177 484 286 174 193 418 928 988 238 104 857 934 975 829 424 458 275 715 372 25 634 784 563 452 237 865 41 771 282 471 81 459 306 366 984 499 135 911 838 372 366 694 658 340 874 81 149 149 795 521 525 780 304 439 231 540 303 271 662 937 93 94 395 399 459 730 897 946 992 86 317 357 780 974 48 5 407 197 153 201 69 677 333 724 116 915 615 770 538 628 706 630 722 452 380 532 181 628 477 172 714 146 880 845 119 928 849 525 124 354 78 544 382 410 267 849 324 233 619 861 860 676 843 581 480 222 113 12 202 589 536 915 734 415 759 205 342 959 81 817 312 510 360 694 919 978 542 595 210 512 807 70 540 649 2 19 223 114 30 424 55 565 690 788 980 800 344 321 758 425 490 422 286 201 115 205 179 8 151 740 520 957 809 411 958 811 429 532 276 458 307 330 23 996 470 354 147 165 26 256 941 515 677 227 716 143 431 246 151 933 985 22 889 146 432 198 308 212 729 583 669 387 265 43 382 86 396 880 250 774 136 191 288 164 417 355 307 199 600 809 131 585 182 371 82 965 569 389 176 649 323 196 36 587 239 769 24 986 649 274 111 136 464 399 299 232 105 605 430 705 765 912 641 946 282 722 910 202 462 437 851 784 633 886 723 223 6 746 560 654 19 671 141 834 421 440 417 525 396 846 581 161 757 221 106 391 294 368 592 107 804 794 891 788 31 965 10 37 62 570 690 433 592 831 266 12 622 683 536 17 880 117 177 989 689 635 731 983 354 322 441 157 468 683 945 498 647 306 534 709 227 576 141 818 758 758 829 379 792 365 395 24 833 924 364 521 910 94 855 263 767 296 419 234 978 715 732 977 373 265 37 599 840 529 417 597 286 597 327 430 961 74 453 145 997 816 666 906 261 872 168 27 167 938 261 497 653 992 473 377 608 509 975 800 37 743 748 674 340 75 455 652 148 259 797 496 426 462 401 686 685 920 713 852 857 325 700 861 316 524 237 275 32 564 74 420 306 822 445 645 248 252 297 395 510 93 890 936 906 642 973 590 561 685 793 769 9 844 630 676 367 218 303 750 781 376 521 87 549 966 83 796 217 731 190 78 823 431 365 80 72 338 22 984 22 166 753 383 10 734 410 728 951 712 478 732 440 998 170 988 315 252 136 883 983 677 961 157 108 325 589 531 662 962 515 36 479 619 770 488 352 531 568 302 243 45 385 34 394 554 21 709 158 508 943 492 185 255 648 292 580 588 174 593 549 688 980 28 658 101 867 9 632 434 663 226 830 47 259 576 601 631 284 110 139 578 601 323 833 600 966 764 188 139 708 88 179 688 467 836 140 334 197 771 119 859 348 301 905 958 876 857 941 511 318 431 88 918 105 272 518 70 35 57 560 743 144 90 782 611 278 921 296 474 44 766 684 743 66 940 701 293 797 993 803 114 423 243 384 527 514 901 948 901 309 507 995 452 949 776 414 226 48 709 699 443 827 734 186 244 673 238 537 469 230 691 935 4 933 318 530 799 570 829 699 878 687 693 681 635 820 95 860 219 155 910 662 981 643 199 225 316 788 0 113 136 369 803 70 372 88 739 253 238 660 81 288 889 767 332 570 402 151 16 613 369 170 523 382 503 165 932 79 832 719 191 968 439 993 389 810 432 480 414 669 139 494 956 380 613 287 301 14 437 316 626 158 837 500 891 339 17 175 417 848 893 607 815 684 952 204 493 383 35 907 52 525 752 359 904 364 646 204 729 434 519 707 943 708 206 186 46 222 360 815 70 604 773 236 287 724 791 132 459 825 38 862 350 141 220 253 505 217 457 585 651 327 291 593 34 849 778 432 422 489 246 843 93 18 79 379 94 869 510 904 46 899 765 395 40 336 647 896 553 455 832 203 134 123 147 519 323 277 950 744 765 547 939 209 917 17 588 362 237 449 265 282 348 29 676 739 364 675 986 268 481 817 470 966 291 969 837 965 597 786 709 713 685 999 922 953 15 509 314 603 309 578 885 8 958 912 746 673 938 83 941 419 900 762 736 542 730 572 507 678 710 567 391 394 565 312 698 931 172 11 533 480 588 417 488 897 329 585 569 266 20 861 36 271 623 772 812 704 695 670 382 404 236 772 149 152 435 846 82 958 856 615 437 795 383 276 691 63 213 612 681 232 472 68 502 446 839 665 150 886 335 883 289 570 6 438 74 440 283 155 749 491 121 185 285 504 813 328 566 377 291 246 608 114 666 461 560 504 125 61 389 811 943 30 733 948 467 806 739 101 960 487 591 81 23 228 936 187 907 853 563 197 451 522 310 116 334 869 619 811 929 360 621 223 741 353 522 559 510 260 659 822 98 602 254 473 829 189 659 735 41 574 283 491 95 592 606 781 813 577 591 93 288 563 316 28 916 189 586 777 801 596 598 898 197 851 370 25 39 381 111 432 954 393 922 400 337 880 532 501 808 122 593 95 685 260 474 952 801 411 728 601 6 326 498 555 528 220 931 919 952 42 350 257 786 623 8 474 854 540 974 661 13 919 107 697 530 932 1000 330 342 728 930 700 405 780 254 284 351 184 202 302 577 903 910 715 526 917 188 731 456 514 392 821 784 850 517 313 782 869 995 475 596 276 174 352 407 779 987 757 315 189 410 891 91 319 605 968 236 145 51 43 10 442 863 793 643 732 457 424 600 451 899 547 79 424 250 485 203 236 242 517 776 651 407 219 970 364 538 557 860 588 951 869 381 814 13 24 897 469 447 496 272 697 42 350 121 643 834 323 878 427 839 6 430 597 224 751 312 761 307 523 349 257 743 729 422 755 752 318 224 551 813 847 247 206 196 367 200 381 689 430 160 879 435 589 476 658 339 139 770 997 662 118 605 404 199 27 159 302 344 734 852 509 580 451 66 127 817 618 859 858 47 18 736 481 958 563 490 296 54 259 644 715 729 249 470 927 275 980 580 970 65 432 830 644 234 248 122 50 865 981 259 263 998 347 743 956 909 584 603 314 842 247 28 570 495 850 848 121 829 428 442 894 859 624 889 444 871 11 493 87 343 104 349 340 450 443 647 710 26 250 24 867 848 403 789 694 252 636 814 433 63 607 678 273 230 566 716 452 928 561 538 270 664 238 962 113 32 608 822 57 209 845 276 56 248 416 749 851 51 914 283 114 521 960 738 102 878 454 554 805 14 443 427 29 681 388 141 64 995 314 121 204 511 748 611 758 163 712 960 565 625 243 30 497 202 768 951 431 573 504 236 938 946 662 966 978 49 106 42 395 771 514 950 281 613 561 390 127 272 350 691 248 592 721 97 145 840 47 576 412 902 163 349 199 824 314 529 224 771 922 618 541 435 920 174 399 480 563 525 103 912 215 702 855 287 150 1000 126 196 927 889 449 89 237 648 912 902 176 487 672 97 456 565 883 375 738 633 206 652 157 660 564 723 362 418 362 511 769 487 59 695 376 859 783 964 506 46 866 33 532 889 481 988 453 715 362 542 347 920 194 855 579 757 578 940 526 939 803 647 777 213 341 504 71 476 820 929 521 685 961 53 573 794 392 378 508 753 919 207 672 112 61 251 220 990 542 98 280 696 744 409 908 84 912 979 559 731 907 432 767 219 484 340 12 875 717 872 979 635 430 3 99 490 605 318 832 498 767 111 194 510 519 101 946 783 79 856 865 337 287 632 556 770 323 567 996 39 790 327 25 219 329 475 61 285 145 244 782 911 706 975 421 577 76 366 359 506 221 575 843 508 206 750 629 528 668 977 918 458 303 295 28 983 769 88 267 913 683 48 824 389 375 244 0 965 450 961 323 307 181 897 501 40 455 250 21 334 918 997 252 375 299 546 754 281 666 194 899 579 876 946 402 264 320 997 228 121 309 902 428 489 151 280 881 957 530 901 290 447 249 893 173 547 438 926 179 456 119 77 34 347 374 787 610 694 135 190 166 443 443 945 283 945 225 163 901 754 415 543 552 663 435 724 561 225 1 91 680 472 167 713 818 541 851 779 586 985 320 103 427 763 48 61 59 272 224 312 377 990 854 280 5 640 355 565 864 355 8 543 178 174 607 347 66 457 126 3 793 797 106 571 559 505 632 970 128 207 281 504 548 486 135 552 125 489 469 989 843 476 883 373 1 490 719 67 298 844 421 443 641 878 13 551 382 996 872 509 202 152 364 750 637 498 653 114 338 121 102 181 948 984 905 949 825 623 367 123 819 787 565 459 17 929 361 398 925 233 259 126 736 974 227 725 824 232 838 161 352 291 693 300 274 597 248 451 572 966 925 390 752 489 848 768 769 560 518 693 144 128 171 880 453 749 956 628 980 793 141 684 83 833 983 708 782 582 510 353 547 434 742 650 274 941 770 43 852 639 735 996 118 257 227 570 6 182 198 337 326 690 20 760 522 354 819 655 935 329 359 833 762 452 835 36 392 956 78 244 594 164 591 711 773 817 632 778 350 181 466 675 870 486 786 744 839 604 398 126 284 109 958 46 560 144 433 304 99 510 899 692 25 489 754 797 657 738 926 6 918 392 32 140 877 817 883 715 772 632 192 56 740 150 453 652 293 885 955 744 746 853 435 770 341 541 919 997 278 844 354 547 235 737 686 463 905 568 530 676 552 721 83 291 222 535 942 515 771 248 610 516 100 44 638 792 936 556 140 565 399 493 112 986 581 149 448 485 69 977 161 620 698 595 262 919 482 556 785 252 803 394 768 255 790 405 46 77 960 538 642 710 382 105 695 963 253 143 447 321 471 959 292 520 554 554 791 35 461 575 286 263 321 405 517 462 161 915 538 472 452 531 534 833 635 228 795 240 722 594 912 193 552 556 64 105 109 854 491 569 781 129 183 101 533 52 562 46 318 451 869 769 334 402 953 968 982 100 559 703 693 823 247 244 378 663 701 838 516 191 758 296 319 940 396 204 343 309 601 660 112 469 780 445 223 85 764 204 184 675 258 228 497 857 823 874 519 523 711 34 714 468 682 32 759 77 587 454 738 187 465 201 656 245 645 878 681 760 433 864 434 42 443 930 898 265 803 768 788 865 154 853 684 835 236 795 263 823 248 1000 9 712 552 664 308 196 893 988 956 677 203 389 71 645 671 320 910 825 88 49 690 593 901 725 427 136 519 689 958 118 41 967 830 592 982 489 140 227 477 447 255 679 187 325 676 857 645 937 682 84 985 723 676 885 447 454 372 318 142 330 435 534 648 264 126 981 753 617 559 581 63 166 611 249 490 286 106 486 222 139 921 558 861 596 794 659 49 166 976 543 847 411 76 846 26 553 178 130 521 737 710 583 254 321 832 95 958 289 581 532 779 853 441 639 801 235 649 201 752 625 743 598 35 171 795 412 75 972 542 596 60 251 530 313 923 713 760 233 1 340 116 131 544 556 769 344 142 418 545 893 394 639 842 780 161 636 191 236 960 732 183 371 335 712 36 609 425 795 193 777 486 308 908 29 216 28 373 357 797 269 250 542 907 91 321 420 79 512 7 390 595 189 760 281 252 795 242 28 589 434 157 74 94 64 455 309 443 179 17 240 447 266 781 705 709 454 124 787 317 130 528 911 670 287 544 922 434 785 949 22 218 105 448 663 520 902 323 963 80 340 554 878 605 686 582 665 139 706 803 455 187 330 718 857 617 261 778 50 397 78 423 966 535 222 629 54 475 951 368 906 290 273 783 247 959 365 911 449 422 714 256 960 43 325 816 11 937 945 412 333 23 835 298 909 56 926 314 531 229 682 436 870 306 571 116 264 287 27 65 708 92 672 19 486 996 835 849 932 779 260 264 153 94 561 413 502 839 727 384 419 760 819 288 65 741 404 681 27 782 745 86 225 416 105 710 411 939 558 694 69 170 957 574 263 869 986 116 59 64 499 477 823 670 765 888 410 168 568 437 301 664 522 525 431 626 234 193 916 144 886 337 313 842 910 927 62 247 43 121 311 893 597 133 562 713 372 972 880 939 760 180 954 281 56 384 259 642 576 174 785 461 862 449 654 771 727 716 370 769 188 680 14 136 0 164 575 849 536 898 80 826 9 612 780 642 667 515 900 308 91 425 444 903 287 892 557 409 971 624 778 739 163 809 104 298 973 679 498 860 928 578 37 937 189 168 578 207 683 829 515 773 605 958 675 243 202 583 652 172 206 781 262 720 590 366 18 914 396 515 125 675 444 161 963 632 329 892 839 363 720 705 487 677 14 513 919 567 96 570 738 653 351 352 373 940 69 390 205 816 256 329 490 700 489 453 683 169 344 521 531 416 577 17 92 591 530 10 157 977 932 247 629 282 950 353 573 370 742 129 185 350 457 26 49 297 478 83 466 174 604 348 941 532 717 32 122 598 393 631 574 676 229 554 957 178 907 881 547 1000 9 83 349 817 108 749 114 938 832 931 111 787 278 403 670 346 786 792 943 178 774 868 854 2 774 162 531 680 395 77 31 755 511 732 572 618 480 685 555 663 967 665 801 244 419 471 942 204 614 236 382 739 104 587 740 877 100 622 908 494 50 938 601 560 669 172 177 501 208 732 515 174 748 668 769 167 490 710 370 103 946 103 193 401 41 284 629 141 905 536 986 954 473 586 513 494 109 41 994 316 772 860 841 872 527 610 38 16 671 759 470 968 862 662 720 254 945 348 394 201 883 732 154 708 317 18 553 426 59 898 93 182 757 934 53 284 895 90 651 917 201 121 885 414 134 956 667 431 304 61 631 538 792 137 597 460 506 149 237 564 46 330 98 803 615 150 438 509 592 88 425 792 560 661 205 46 617 871 476 920 283 458 809 426 594 406 886 452 554 474 367 952 803 464 106 769 614 895 277 205 982 54 348 894 714 552 939 682 774 766 601 57 223 762 834 169 167 71 620 72 545 986 375 699 450 480 468 415 374 96 619 708 149 318 953 215 869 891 896 994 656 849 402 230 610 236 398 776 306 17 199 202 3 574 901 804 53 720 218 779 815 188 838 316 505 790 530 725 32 777 718 687 625 120 916 234 707 666 361 364 682 560 566 36 485 818 191 889 537 760 667 703 947 504 370 803 645 899 527 676 28 597 714 652 68 982 886 774 647 598 489 328 157 54 716 641 223 906 530 111 666 548 814 964 404 183 767 48 434 645 724 461 241 437 464 308 418 349 433 416 947 922 96 455 327 811 448 550 68 329 660 85 876 825 401 279 360 167 327 145 163 402 605 404 190 68 63 960 769 848 375 67 121 470 873 799 632 320 348 52 648 360 136 524 536 536 154 895 54 832 39 217 233 995 972 775 415 386 734 535 233 108 953 353 930 825 152 561 145 851 612 792 562 100 667 98 987 821 344 393 4 735 609 237 81 932 11 847 317 96 381 902 203 333 606 132 510 757 45 654 960 656 797 873 755 464 322 94 636 18 486 639 752 446 227 184 377 589 31 45 684 763 946 887 448 552 370 957 660 766 610 971 422 758 844 528 221 165 621 208 534 106 847 285 551 425 469 279 14 851 324 697 613 269 935 60 172 657 16 832 422 977 802 195 735 997 723 955 514 695 515 47 153 713 684 55 137 152 686 150 354 9 199 966 629 133 26 801 789 41 984 563 18 137 757 104 134 831 410 999 526 924 45 30 636 728 84 773 231 769 274 584 129 472 902 758 605 927 910 745 319 245 307 688 381 416 791 866 246 201 864 771 476 909 152 112 988 236 236 571 356 509 154 485 333 55 594 937 333 855 33 652 451 692 691 831 107 482 49 352 34 912 475 509 172 626 972 160 213 207 730 569 68 235 405 400 642 350 688 974 556 720 977 6 763 668 188 869 501 236 573 534 500 47 42 671 24 366 182 237 572 263 157 991 850 913 390 491 614 429 816 169 501 145 526 263 812 65 484 312 653 56 197 152 454 590 174 477 955 708 65 879 970 221 869 171 133 611 661 98 39 829 266 539 973 143 154 136 208 637 799 860 44 995 363 497 584 536 325 891 595 390 769 565 610 989 735 95 599 748 192 638 928 810 528 252 304 681 387 511 669 185 722 712 531 436 560 466 324 885 708 918 274 476 834 235 465 921 681 63 20 225 52 947 386 932 198 689 964 936 552 633 472 625 696 2 61 256 819 736 140 527 653 765 354 839 999 818 759 32 233 778 256 636 76 641 567 273 681 531 560 232 515 31 857 210 384 269 817 202 4 308 80 8 72 434 846 423 251 604 806 835 733 61 471 808 53 37 432 733 919 991 965 785 21 173 347 756 441 163 958 796 823 37 803 894 470 649 668 73 604 0 473 907 337 885 729 496 289 118 280 22 36 270 338 173 643 862 519 398 302 681 707 449 503 96 251 749 917 251 768 989 855 593 248 543 477 976 390 766 445 669 139 481 291 476 5 285 337 523 34 990 555 93 790 410 188 40 510 104 643 277 445 849 869 44 743 698 371 132 463 816 153 601 648 443 428 652 79 116 174 464 457 80 556 246 489 95 637 998 551 279 275 995 127 495 390 869 192 760 353 6 927 505 606 926 299 385 577 729 852 102 192 308 182 748 905 22 194 542 20 744 172 646 738 651 140 479 519 684 591 223 689 869 727 647 795 377 31 723 105 883 825 649 542 358 748 447 379 941 340 750 685 511 395 774 161 887 253 32 570 843 254 258 711 333 904 857 709 287 580 166 521 756 166 414 113 913 860 843 853 199 593 537 710 339 663 222 225 915 253 146 109 507 756 171 191 659 380 251 297 959 416 169 714 933 583 178 845 442 20 698 993 964 586 702 655 248 923 231 514 528 377 974 34 132 497 576 142 876 826 439 834 594 607 547 526 541 76 371 983 95 420 975 411 357 28 65 605 302 295 470 829 23 444 214 154 292 141 296 167 967 86 1000 560 44 898 85 585 973 807 919 419 226 893 181 583 272 245 539 925 892 360 106 914 155 671 420 446 812 715 612 778 152 963 689 195 212 125 131 536 932 49 307 509 293 487 443 916 84 333 841 975 693 298 240 847 968 659 645 779 725 608 908 876 923 948 423 134 73 905 22 356 954 328 864 598 814 307 514 897 639 354 223 683 651 463 882 970 473 526 101 550 485 360 425 407 308 199 893 380 104 914 735 409 241 950 6 54 256 871 303 247 576 877 281 578 691 162 548 164 39 648 713 524 7 489 282 666 40 174 45 495 439 131 255 679 81 612 85 688 483 739 286 58 615 567 636 306 728 535 821 119 534 885 994 892 725 275 558 764 801 954 610 239 85 864 270 517 476 706 556 310 444 842 367 410 760 354 67 839 240 887 957 773 123 950 17 848 577 574 963 377 879 573 967 963 436 588 831 263 293 739 572 736 580 291 498 691 996 564 529 236 451 838 360 573 139 376 772 715 949 735 443 828 307 762 142 94 349 325 709 642 63 632 729 994 922 578 684 918 142 564 505 944 401 864 868 540 240 640 606 540 374 401 719 32 162 861 477 862 537 185 503 599 169 584 592 90 161 627 359 654 190 863 597 943 79 465 834 318 104 439 857 829 191 576 212 352 788 688 214 324 225 68 274 745 3 217 834 516 843 545 169 384 759 766 678 837 582 511 506 685 302 363 865 492 290 76 196 429 115 761 752 691 828 377 435 831 593 621 698 787 517 866 522 275 983 552 464 564 62 969 600 715 331 464 559 972 891 754 400 358 514 503 400 693 879 187 875 823 807 572 609 323 790 483 949 772 34 412 336 447 381 935 162 63 751 72 387 641 177 786 350 42 641 750 734 871 936 961 694 94 532 654 768 321 136 68 445 169 480 780 616 212 66 129 626 816 552 364 809 728 502 158 769 142 259 854 12 194 814 705 639 698 359 406 370 846 826 814 367 657 945 982 220 11 462 845 826 365 209 634 92 710 144 212 203 402 65 214 948 231 271 586 928 981 344 649 826 169 463 192 825 759 525 44 769 338 240 595 702 800 580 145 861 723 356 63 125 421 629 424 3 251 9 930 231 704 930 408 872 392 600 48 151 476 443 271 814 35 217 867 834 797 12 47 871 367 109 347 139 89 770 141 339 131 422 569 834 352 977 58 95 928 105 597 403 900 220 568 934 436 787 119 584 798 165 455 516 626 153 655 714 923 147 405 53 921 325 238 624 653 295 70 580 752 19 335 651 238 254 936 673 40 54 609 189 571 63 705 548 567 711 613 841 209 17 893 481 342 483 104 994 777 174 926 528 544 612 530 781 865 465 453 257 871 61 445 793 475 501 340 394 563 952 234 772 321 479 252 14 961 708 359 737 233 284 617 776 247 146 556 112 963 360 720 833 773 164 625 599 17 316 992 579 619 578 702 291 56 954 304 16 13 15 104 245 298 72 20 897 218 927 8 180 638 79 364 410 242 340 361 610 655 352 189 625 281 890 916 336 195 571 703 559 585 159 803 235 230 174 131 447 452 490 978 90 568 341 851 161 680 211 771 686 915 311 663 195 200 578 531 747 148 585 305 85 743 460 319 973 985 449 771 437 938 749 526 857 441 728 17 473 939 787 158 853 0 449 820 47 1 749 929 747 249 866 403 333 608 214 651 932 199 451 703 635 740 803 512 596 243 239 964 715 529 103 225 733 551 396 132 551 145 60 649 393 925 52 77 885 265 79 816 815 529 870 801 268 672 664 215 267 255 178 333 783 280 557 516 183 953 647 733 449 58 382 193 335 785 269 219 401 347 386 216 227 256 16 494 279 680 60 545 286 589 878 68 221 786 583 403 738 581 135 538 639 868 730 973 652 350 543 53 48 928 620 274 535 635 119 814 666 178 710 951 767 587 371 339 373 953 741 462 886 227 352 524 95 433 848 746 783 742 150 830 669 769 104 204 404 222 369 421 752 78 724 870 17 94 208 741 398 948 554 283 174 905 158 268 338 357 366 120 98 515 301 767 284 404 322 39 978 42 459 729 119 534 598 487 627 157 227 25 104 781 659 629 37 169 897 374 525 614 845 623 128 146 741 763 901 414 801 878 807 612 958 277 145 907 764 124 63 990 500 518 122 158 147 159 326 43 532 203 8 729 177 135 874 917 898 126 682 698 4 488 661 313 764 806 572 879 929 634 869 428 152 342 937 298 500 615 692 384 817 699 112 345 185 337 613 82 462 294 132 817 133 144 130 248 949 701 127 229 686 347 8 189 688 945 486 540 911 529 275 79 579 386 423 764 74 35 197 535 680 680 352 812 824 833 411 124 885 537 705 922 235 712 111 275 8 948 814 918 829 88 348 407 825 770 522 898 156 719 784 835 398 487 998 573 319 409 697 555 297 753 477 532 464 939 806 824 886 971 741 714 410 441 473 586 210 994 835 366 712 618 200 462 105 198 386 775 958 434 330 254 186 158 785 650 96 942 473 981 912 565 47 321 5 519 258 567 512 92 284 576 710 483 37 814 32 774 940 341 208 269 595 393 426 731 394 521 673 218 854 584 135 900 257 139 418 514 57 281 958 340 856 667 175 244 832 558 18 771 899 225 40 493 969 817 223 715 338 247 932 191 183 66 442 791 557 859 656 613 491 613 953 347 279 479 590 462 36 959 233 934 535 624 778 504 440 353 570 129 951 501 671 133 919 112 923 475 322 579 439 813 543 391 159 822 221 100 283 257 59 867 542 945 490 672 800 930 24 369 58 974 870 729 459 788 840 381 262 514 311 52 326 854 443 484 27 15 935 661 271 345 528 165 290 17 836 89 298 211 458 356 184 327 436 994 466 627 375 79 140 37 130 465 242 924 300 268 939 587 929 561 931 808 725 220 824 560 661 122 770 118 829 306 796 616 299 261 242 25 691 734 62 820 550 303 96 202 923 34 788 203 946 718 10 671 290 185 582 950 306 352 419 486 9 214 101 659 474 695 684 516 428 97 335 329 751 430 530 673 815 317 227 761 387 236 431 28 421 364 329 78 67 747 564 75 960 16 734 785 710 769 300 489 865 986 818 615 416 347 640 582 16 866 342 754 454 124 781 226 488 109 303 554 207 218 629 166 234 714 950 295 482 601 784 698 586 601 312 353 299 303 935 314 521 276 419 974 752 199 551 239 659 853 792 865 71 772 382 656 837 331 950 318 283 733 15 221 685 679 573 984 333 507 649 205 135 68 530 886 618 80 476 277 933 619 493 355 391 875 10 227 557 311 897 840 396 263 60 80 293 984 415 978 491 64 182 977 483 712 214 100 791 689 728 75 659 221 429 49 447 790 628 3 453 876 194 848 138 253 279 783 589 694 760 79 109 941 407 591 4 972 42 795 12 770 221 670 342 2 719 788 143 698 142 595 573 336 794 62 940 73 844 528 766 955 958 874 248 716 816 251 687 857 397 698 978 618 368 671 971 438 458 113 135 952 60 59 287 853 472 578 925 316 106 42 622 415 915 869 131 82 472 817 939 868 867 268 837 234 939 159 671 748 272 157 699 331 567 337 535 38 915 460 705 372 853 679 786 120 547 268 201 370 85 491 590 951 759 426 536 697 585 558 796 208 66 495 890 632 183 424 21 97 235 78 820 88 756 958 207 302 225 407 24 661 250 613 611 8 390 498 56 326 55 851 533 120 697 422 103 880 198 124 328 432 201 500 871 308 457 77 609 681 836 984 342 85 596 304 444 986 802 499 311 208 701 196 328 398 617 782 629 166 257 308 950 809 807 820 116 263 897 725 296 84 60 989 168 656 644 611 641 797 461 303 5 161 498 684 910 467 465 890 632 74 198 581 882 4 753 998 619 1 74 266 84 133 254 603 0 788 249 213 780 46 25 83 402 185 932 85 447 398 901 336 382 974 533 314 856 889 66 205 859 66 278 124 149 410 729 751 550 977 315 329 22 339 763 423 876 695 859 674 92 112 9 473 437 894 787 292 782 852 848 992 270 125 115 770 535 843 521 84 171 187 764 545 878 527 319 105 221 178 778 664 289 786 137 77 31 275 721 164 478 568 155 747 693 269 517 579 463 389 662 986 575 425 530 804 303 848 908 523 377 685 187 17 823 675 94 853 949 814 17 778 381 171 525 73 792 393 651 606 781 664 591 707 441 472 863 743 320 770 618 696 807 156 65 981 182 158 833 130 971 201 259 351 724 783 776 867 527 778 472 659 442 415 366 234 886 580 976 205 349 945 253 507 100 317 487 633 826 320 762 796 872 373 498 595 507 625 813 34 403 285 692 196 51 409 429 936 988 756 493 689 701 97 195 152 765 682 785 590 353 898 737 224 270 586 171 777 211 983 162 965 619 205 160 669 614 588 957 953 695 449 641 395 897 188 899 661 869 35 250 573 932 338 796 554 923 318 682 133 653 195 449 271 399 608 292 364 547 248 317 242 48 309 988 944 848 886 604 68 920 205 640 204 542 788 109 816 105 790 301 109 984 749 380 734 709 23 98 255 270 766 496 317 426 836 612 274 721 215 341 993 771 981 196 664 120 304 479 224 445 131 685 780 880 64 513 588 438 610 194 707 727 42 375 153 877 338 778 949 904 470 941 674 802 488 689 921 143 167 497 587 650 181 366 529 596 231 468 33 840 13 91 919 54 817 71 930 154 200 879 57 669 819 82 471 659 770 391 801 288 887 388 937 67 105 817 14 335 636 46 527 649 136 445 702 304 867 632 457 66 862 513 734 32 946 556 690 715 947 491 3 185 230 939 604 334 108 617 21 743 663 547 391 150 343 93 806 209 76 262 626 937 127 359 320 72 915 10 787 213 852 141 397 433 431 1000 766 538 969 138 281 983 684 671 132 378 115 289 586 190 551 211 478 29 922 150 100 188 159 238 400 362 378 148 794 161 500 911 698 468 49 330 450 84 353 933 462 467 222 399 9 772 610 838 152 883 987 251 70 497 841 821 858 570 968 3 730 467 914 780 934 314 109 735 749 461 668 210 280 889 961 640 12 922 477 163 804 816 765 225 312 957 45 522 527 364 876 256 831 141 35 116 454 496 851 203 308 870 764 587 758 724 226 121 997 55 635 800 222 399 24 533 708 420 406 234 784 282 841 966 422 228 81 228 723 283 430 30 152 545 969 909 621 546 381 617 600 15 769 821 766 144 706 473 564 463 58 699 744 898 664 518 125 744 745 847 27 526 229 178 422 197 439 42 742 171 11 694 538 779 866 303 922 571 127 837 34 184 535 129 81 198 998 558 294 94 404 672 971 984 201 393 180 991 786 274 162 148 967 699 926 832 353 200 755 479 36 140 14 923 620 446 472 618 3 765 63 759 436 34 742 989 778 922 979 915 547 140 63 513 838 340 696 190 539 450 20 927 941 33 201 561 479 672 530 833 789 592 591 576 977 333 564 106 606 543 21 152 34 435 16 872 774 711 413 665 513 785 943 453 169 143 365 999 166 894 832 306 838 422 882 814 106 445 920 63 339 292 214 373 726 581 596 851 644 360 867 156 144 809 960 313 303 325 311 821 570 494 126 407 268 7 221 373 804 492 788 142 783 353 866 860 934 461 710 577 173 577 84 316 737 43 980 40 719 643 860 289 488 337 695 755 344 915 480 147 406 267 640 540 619 506 399 552 318 109 480 490 37 563 158 773 606 489 164 324 131 375 964 619 712 659 725 55 573 204 553 331 470 544 870 441 401 621 344 71 81 824 912 117 386 69 241 343 910 757 19 40 131 982 10 842 640 735 248 565 290 152 895 112 48 116 552 448 736 895 518 168 718 430 284 456 850 877 798 759 633 816 151 115 150 512 309 789 598 556 353 888 60 599 999 107 67 550 906 154 796 776 322 866 205 957 321 406 833 118 517 817 286 19 932 787 530 240 575 128 147 280 367 558 230 365 664 296 266 922 802 413 697 123 278 253 79 598 658 264 68 526 432 705 544 363 491 74 954 417 553 453 696 919 10 278 635 26 573 900 947 374 312 643 848 590 895 927 539 904 542 606 430 973 310 325 688 152 750 641 569 302 445 264 220 455 541 854 480 466 105 426 191 769 420 391 710 314 669 248 569 210 206 350 534 867 0 675 221 19 424 214 587 726 658 202 297 464 95 503 943 560 959 720 102 727 139 492 436 804 512 36 373 721 241 722 607 107 396 827 125 172 392 711 249 402 265 545 865 359 399 160 270 358 879 723 436 370 215 224 173 78 259 545 799 851 267 405 957 14 583 434 185 327 496 433 80 760 330 944 118 80 455 739 437 686 462 225 55 28 448 227 105 58 124 903 908 742 659 216 755 594 649 292 272 497 76 351 256 405 646 726 485 101 464 273 786 925 497 192 952 296 418 57 353 541 311 612 282 322 828 389 267 828 680 538 324 755 888 932 512 885 9 348 985 472 620 122 749 469 313 52 116 83 108 469 975 771 432 257 444 611 997 710 439 28 247 114 782 486 45 645 370 53 992 707 877 964 180 625 432 845 676 547 927 136 367 901 258 151 509 701 761 857 410 199 884 8 313 18 493 709 662 214 114 654 272 990 969 452 966 400 648 993 298 574 480 17 826 737 167 687 437 927 543 198 478 427 205 142 444 49 850 457 615 963 462 886 304 430 689 621 829 336 614 479 261 93 495 439 182 661 125 618 587 19 168 64 445 372 205 240 421 407 697 387 721 510 272 25 940 313 997 120 1000 610 598 261 55 92 51 236 752 175 853 691 545 20 106 342 744 311 581 516 69 629 902 789 139 525 165 430 837 162 549 837 123 147 449 177 238 499 412 342 25 617 32 569 988 137 910 83 799 843 598 867 823 851 8 313 376 524 742 564 685 291 752 160 437 200 336 26 50 100 367 426 68 750 995 407 239 256 490 389 450 439 608 273 290 615 585 17 138 327 932 175 969 684 334 405 883 21 430 285 472 149 710 539 250 56 946 488 664 787 877 113 225 484 737 866 450 322 234 939 1000 166 113 968 849 798 724 83 171 505 367 642 653 77 533 903 484 830 742 147 616 618 260 192 453 348 410 902 21 643 841 20 160 305 339 8 455 414 91 625 919 809 618 923 237 150 177 721 979 919 219 946 888 830 138 341 178 547 594 198 541 434 570 701 91 908 60 545 322 502 521 592 311 138 514 899 288 43 971 266 961 190 212 200 19 701 892 196 599 486 394 139 271 963 191 361 222 251 257 895 752 777 838 414 915 704 313 202 746 283 819 58 472 382 257 843 434 149 38 32 986 783 523 256 97 713 617 671 963 225 917 715 2 755 128 916 458 792 469 555 75 639 612 898 373 220 740 806 720 130 190 705 264 712 961 361 424 929 383 739 153 299 453 154 405 932 421 214 724 241 768 150 232 731 47 604 951 139 409 22 268 950 727 531 661 687 243 85 615 977 175 119 628 627 625 32 910 397 598 985 638 365 134 869 448 533 824 750 671 584 771 938 534 497 820 194 183 415 630 149 391 804 620 18 782 244 50 44 992 999 28 629 363 514 849 162 46 672 911 716 608 682 5 141 530 176 334 65 590 316 565 981 119 184 998 253 779 399 296 771 397 675 751 112 188 952 273 233 975 536 300 582 569 656 722 98 832 408 162 421 723 727 753 193 910 103 797 41 501 92 163 250 767 913 361 954 216 985 539 191 872 190 772 440 198 846 538 29 253 699 801 327 777 906 871 39 8 668 79 860 759 241 109 877 505 821 183 721 158 73 911 29 262 34 469 811 879 6 839 131 56 992 809 833 249 680 871 256 347 301 115 457 541 576 334 45 396 868 117 905 940 27 934 553 413 402 364 291 759 554 774 814 897 582 646 145 261 868 752 959 168 219 416 60 794 749 457 541 616 573 446 907 952 379 459 364 132 822 6 890 376 779 703 272 713 701 769 325 920 520 284 440 738 699 499 531 799 955 424 414 528 869 672 831 599 130 194 730 952 551 619 679 330 673 302 394 725 70 718 645 590 1 84 327 699 934 210 497 889 633 262 768 853 933 598 451 415 143 180 718 693 150 396 374 822 697 767 899 119 485 895 708 485 330 386 536 263 947 32 151 579 294 270 783 578 867 233 992 361 412 709 54 913 456 779 735 505 546 985 623 382 879 682 866 208 67 401 470 14 785 973 944 430 242 727 7 461 959 351 821 723 411 874 635 867 653 721 371 550 705 345 931 583 26 148 142 92 901 612 457 685 936 753 466 177 479 824 637 789 174 810 863 937 35 498 803 687 570 525 588 627 869 518 561 246 18 703 337 918 666 146 954 601 898 419 129 728 594 118 516 120 927 379 56 961 228 210 1000 149 734 587 775 954 457 336 199 474 390 887 0 743 55 384 696 655 281 466 135 8 59 252 876 178 530 606 585 491 185 794 842 333 527 428 108 832 236 795 382 61 184 269 803 238 652 850 244 285 667 730 644 726 982 519 255 511 476 840 353 660 633 194 993 512 974 452 695 561 598 77 622 781 345 776 370 348 626 965 984 292 694 628 369 675 146 976 538 974 815 890 633 799 436 625 662 761 428 357 321 25 433 942 157 129 70 526 828 47 490 812 690 184 439 59 210 936 386 99 909 200 341 542 350 776 518 364 536 298 720 208 322 504 150 479 984 571 4 811 617 846 974 306 381 764 716 590 52 101 689 960 652 29 853 2 156 723 365 43 20 436 250 693 939 751 171 274 321 527 436 937 724 410 595 104 173 310 45 224 411 85 536 62 465 740 415 620 814 131 14 185 566 264 878 856 14 400 481 687 926 917 975 1 326 569 104 850 231 501 426 993 585 313 406 402 404 821 21 218 303 387 402 221 650 631 76 15 31 557 53 308 825 28 309 502 948 764 351 178 264 128 522 201 792 928 602 196 748 974 765 402 360 166 622 361 797 50 728 179 958 780 486 782 159 146 283 107 910 985 636 525 465 158 725 256 85 678 803 184 4 567 585 715 85 559 76 233 608 803 411 565 934 896 346 93 394 628 551 303 964 186 179 428 695 256 36 131 933 838 666 936 405 603 651 841 161 78 73 768 232 483 332 165 730 29 609 123 8 159 777 971 697 956 751 391 211 786 522 495 623 539 783 379 141 785 219 301 862 291 420 445 125 751 609 207 131 570 681 138 728 810 109 424 765 859 167 327 996 688 821 970 578 603 349 719 387 919 19 600 562 791 44 38 893 5 244 24 574 277 161 653 86 269 77 850 479 243 176 826 282 348 796 859 951 144 929 337 414 300 937 975 90 980 365 982 336 608 5 909 236 166 562 321 786 990 522 265 584 49 90 865 397 237 75 699 732 4 387 146 303 323 472 744 655 836 725 342 796 730 251 31 247 164 704 32 153 577 648 736 626 90 952 374 326 378 424 58 733 810 555 387 485 26 130 491 862 855 832 657 936 434 39 182 597 742 565 749 319 213 836 296 654 787 21 979 517 796 388 249 605 942 636 441 320 765 931 181 971 115 189 258 548 227 439 145 321 356 245 991 920 81 638 573 219 658 903 87 805 643 336 409 584 971 850 255 87 132 787 410 246 975 667 794 554 458 938 226 813 534 216 732 966 205 304 537 214 558 623 18 200 958 426 136 280 627 390 367 759 177 776 4 503 794 797 56 251 86 633 63 972 200 794 937 404 449 473 617 7 96 986 206 405 412 341 685 390 731 403 148 259 530 152 761 323 300 169 574 738 801 636 709 1 782 645 756 230 470 725 588 565 710 794 321 473 486 5 863 568 759 362 826 288 865 587 963 165 755 536 902 907 523 962 259 304 958 15 886 427 91 473 343 800 618 664 273 104 20 487 23 779 848 849 418 713 435 380 229 541 915 482 447 438 443 706 93 400 72 978 827 162 803 521 313 772 184 937 227 204 423 250 334 623 98 751 687 884 131 915 424 397 748 222 186 190 279 279 941 702 608 119 215 762 640 528 534 823 816 760 378 239 9 63 213 458 814 899 341 296 165 116 44 912 690 230 453 320 860 393 22 819 512 236 581 503 115 466 325 931 225 55 521 586 117 85 43 282 335 736 929 499 203 973 762 892 202 214 212 413 958 585 231 469 820 163 971 287 628 648 217 205 54 89 142 522 173 536 804 507 271 84 5 826 56 118 717 609 331 280 21 640 864 252 109 684 766 431 322 394 430 538 950 835 626 91 357 798 626 512 656 249 595 660 74 3 129 142 611 459 422 632 98 285 235 558 320 1000 341 641 745 122 178 694 957 155 784 665 304 762 528 959 10 474 970 435 476 98 576 87 908 997 70 358 282 656 267 601 655 959 242 752 81 771 445 389 278 581 405 933 342 932 244 703 757 565 489 233 15 64 671 274 413 92 631 694 747 250 646 753 560 239 504 992 362 301 380 639 233 136 923 926 419 166 628 176 731 468 760 745 531 430 18 943 873 1 988 619 602 634 723 161 872 579 153 585 879 884 223 111 20 498 36 790 663 15 965 745 482 724 841 364 505 211 307 377 563 646 347 164 279 70 676 503 648 828 439 878 712 662 340 83 159 375 872 173 741 189 918 222 264 110 937 121 320 595 497 882 241 196 45 871 265 721 725 264 900 164 141 963 0 177 480 397 687 206 269 859 946 809 128 519 72 238 807 192 557 402 41 439 642 236 835 512 852 907 237 115 807 752 607 769 928 438 166 614 643 786 472 940 946 952 810 369 189 616 913 97 17 953 535 10 540 722 874 743 628 110 209 434 213 815 555 140 252 72 753 246 857 576 537 154 527 346 522 67 313 434 164 330 738 50 691 629 771 564 371 751 25 579 536 237 393 90 376 996 161 480 593 369 56 129 522 934 826 44 1 139 829 516 820 567 565 510 195 688 426 918 438 450 496 973 687 241 415 414 588 575 894 181 296 301 661 169 234 839 212 586 977 393 101 148 311 18 9 857 57 434 774 846 884 270 818 922 862 584 335 449 511 580 981 806 232 642 974 466 480 538 403 808 930 856 307 592 873 315 448 929 749 222 774 984 843 943 257 704 879 943 152 389 523 485 546 754 126 519 571 957 408 974 116 689 181 422 280 53 736 728 333 836 949 458 171 791 752 427 494 630 370 997 370 244 481 915 349 958 434 272 266 193 597 381 882 777 154 161 181 242 888 865 77 836 322 600 978 425 378 471 407 99 820 776 342 652 691 43 610 476 666 227 668 262 960 549 38 113 710 570 354 949 434 783 137 107 734 114 531 111 937 289 210 756 65 903 407 107 297 368 934 962 595 601 223 906 502 612 18 563 181 724 511 614 506 647 720 591 113 603 701 49 891 910 156 307 813 562 413 109 282 346 71 228 299 645 133 152 257 502 66 437 225 928 403 82 927 474 672 39 76 373 87 967 634 242 273 798 155 38 259 788 735 681 15 385 325 499 536 581 1 601 370 225 881 124 307 807 597 330 845 673 702 283 991 336 524 615 133 30 652 391 818 387 71 184 123 748 683 659 680 35 611 401 611 491 524 269 649 121 599 493 145 300 775 135 987 650 749 472 680 753 214 849 491 637 32 613 384 66 623 63 452 234 464 63 76 339 331 725 459 929 569 603 581 344 89 919 345 190 390 24 942 956 224 432 592 256 44 975 673 667 389 477 252 204 539 679 543 869 755 1 150 324 956 82 19 396 1000 363 585 742 739 526 697 962 309 288 569 353 614 594 371 2 70 974 206 960 4 748 180 759 100 329 434 407 762 804 803 762 518 739 503 256 265 551 570 925 190 490 277 803 83 999 156 504 324 713 463 328 812 643 86 912 323 871 670 85 674 824 198 543 563 52 151 179 602 720 103 791 209 732 593 644 82 100 147 406 813 962 733 624 956 170 887 278 40 557 714 65 732 911 959 294 962 109 824 915 180 279 705 389 10 649 384 443 749 882 848 913 843 932 888 798 101 775 428 492 683 493 908 414 756 867 60 69 327 883 984 507 161 40 895 522 689 630 965 789 511 164 53 706 96 940 503 548 714 282 392 748 775 299 162 530 517 221 598 844 455 933 350 968 973 596 841 13 225 157 153 87 321 205 792 768 144 647 315 210 928 58 957 54 357 118 935 225 690 885 420 497 817 769 464 141 716 656 153 292 813 305 379 133 509 522 900 5 168 566 214 448 624 170 501 332 640 788 908 681 672 328 177 840 448 992 981 164 648 485 807 460 790 537 944 650 59 195 6 578 112 219 25 735 741 878 418 732 665 326 412 336 653 589 527 452 580 507 615 579 992 774 390 133 310 333 134 720 527 140 298 639 710 322 725 802 199 143 533 863 820 945 550 824 885 77 275 816 935 890 395 278 15 784 410 324 469 896 44 995 387 693 985 448 14 710 250 565 204 134 779 375 78 329 198 962 757 472 778 691 713 524 969 727 659 730 403 127 625 798 122 363 490 458 811 855 519 60 419 74 193 550 448 623 878 645 936 986 117 65 28 829 588 348 908 247 78 310 373 54 107 846 417 596 304 227 450 822 638 221 896 182 770 695 804 999 340 740 984 456 804 363 636 744 711 543 990 788 852 714 193 310 560 609 905 215 187 707 388 176 927 635 358 696 330 513 46 669 252 381 476 408 743 111 151 453 6 492 592 209 205 785 519 116 745 423 330 284 129 718 459 407 352 168 454 681 681 499 701 284 879 176 43 974 639 545 426 644 36 370 852 593 506 370 708 602 145 38 885 625 107 696 32 458 215 837 491 895 336 191 531 566 719 573 539 357 118 317 352 153 38 203 97 543 925 805 144 69 194 381 45 300 428 76 757 642 913 247 537 600 790 67 165 508 991 56 864 108 724 215 613 761 769 709 303 693 865 798 113 58 178 0 158 357 957 585 466 599 849 64 487 448 853 553 965 360 895 372 575 3 95 141 967 207 910 27 509 954 892 658 419 301 188 928 658 144 864 475 742 713 538 228 512 391 132 828 102 27 199 677 381 645 169 699 851 430 77 711 384 320 721 154 621 908 433 630 51 296 104 145 8 641 724 872 383 208 699 485 586 250 513 318 894 681 16 97 111 92 159 846 412 879 351 384 138 783 13 189 78 116 685 438 108 760 309 491 967 359 975 552 608 839 869 854 871 236 302 333 328 460 178 91 691 880 474 828 662 838 368 740 953 52 529 60 812 837 902 130 195 228 682 155 66 550 8 937 786 309 269 465 120 799 907 810 678 732 638 692 569 357 431 521 761 311 932 572 499 186 53 45 413 734 199 479 636 558 767 773 218 387 589 690 185 495 499 215 226 488 906 794 197 688 666 957 998 949 880 496 134 932 540 547 666 91 377 653 648 143 425 218 529 365 907 66 859 757 280 436 597 185 581 793 872 246 749 221 546 628 68 680 559 607 578 576 49 306 228 49 448 4 266 328 368 524 745 226 280 376 13 876 560 593 20 783 190 768 355 736 395 422 767 954 381 696 881 429 1 109 829 800 112 446 127 480 969 224 57 601 599 70 828 511 662 848 645 204 615 1000 939 362 421 57 667 153 752 547 934 752 655 762 551 119 208 29 598 528 604 6 128 203 75 308 713 89 155 709 292 121 708 582 834 481 638 500 633 741 399 566 492 53 680 394 523 887 774 120 766 378 478 246 932 552 553 996 640 59 704 283 531 412 864 365 244 853 864 876 593 614 794 436 667 473 829 541 711 955 13 828 332 490 73 263 41 625 258 33 35 961 315 566 724 531 930 967 383 145 195 976 759 340 763 777 164 592 317 874 546 681 53 229 170 126 843 211 102 100 595 489 412 261 54 488 791 335 454 526 831 1000 853 589 339 615 717 502 558 386 727 455 66 780 683 236 257 525 798 710 976 744 198 388 4 251 875 795 585 680 320 768 680 172 356 370 786 425 872 344 162 950 798 227 81 833 814 337 709 963 47 685 706 244 424 710 847 650 856 783 681 527 550 360 698 258 82 835 682 305 530 843 254 680 421 687 512 587 23 220 549 421 256 607 17 679 316 215 680 523 997 361 49 899 72 98 156 153 932 189 457 462 383 63 493 803 749 4 741 123 575 290 896 183 896 912 213 563 126 893 437 474 253 485 372 324 582 527 829 513 67 637 326 449 699 818 604 799 173 344 274 100 985 169 282 880 80 846 794 557 738 230 30 342 66 754 18 647 632 846 512 699 482 189 499 533 359 102 683 883 446 956 982 430 124 615 662 555 461 807 463 550 389 845 892 454 598 909 101 229 106 964 279 939 504 778 471 862 879 506 745 676 461 726 458 937 693 471 491 505 277 954 54 665 798 945 119 747 205 571 327 310 886 606 249 389 383 71 251 613 576 347 641 37 72 98 325 116 920 815 620 196 120 26 213 269 322 683 367 527 253 694 188 490 299 788 878 33 859 480 997 786 826 637 174 250 86 498 717 5 665 337 553 784 362 765 405 683 447 771 561 51 464 749 540 114 888 769 146 746 601 495 532 426 131 57 27 569 555 744 573 219 432 477 354 145 241 758 179 687 881 740 89 344 840 628 810 727 749 955 825 349 449 708 126 932 764 153 500 670 248 424 888 31 901 242 175 493 351 353 180 231 444 620 927 635 248 736 714 348 42 538 696 843 597 173 126 712 677 625 382 924 400 269 954 652 862 480 145 213 833 676 795 628 295 721 263 894 808 976 241 850 865 288 44 813 461 169 524 137 145 257 413 544 878 366 548 739 846 692 303 30 367 98 657 13 170 271 907 978 246 147 179 462 435 222 274 895 390 150 383 534 406 795 429 283 161 976 374 358 19 676 739 737 125 747 750 295 18 656 624 615 154 802 77 588 23 702 834 764 203 217 649 961 363 77 595 875 405 968 232 423 996 322 160 120 69 909 766 438 916 741 52 69 542 480 9 916 182 194 679 384 762 327 696 125 756 291 999 160 258 583 582 605 904 93 77 324 1 842 761 268 583 813 337 476 292 697 392 825 890 70 561 652 749 256 776 504 546 126 663 156 708 596 760 964 689 836 639 41 30 400 309 612 564 997 439 207 693 830 384 582 252 944 585 1000 551 360 855 97 838 517 604 545 464 363 860 504 199 499 545 228 250 205 191 165 553 629 723 245 811 106 0 178 414 401 763 765 952 474 619 400 311 487 3 208 950 365 419 454 915 269 350 494 518 906 684 34 458 665 757 702 827 214 231 240 615 345 356 566 819 974 317 481 812 319 40 113 35 459 918 302 727 267 795 597 172 831 630 981 847 738 682 673 952 265 264 566 609 619 483 427 944 799 260 755 469 299 867 855 757 785 156 836 403 303 432 927 133 61 907 979 151 941 651 102 205 266 667 813 884 501 592 827 299 203 581 119 501 799 973 610 935 481 445 338 783 876 264 915 288 170 245 438 110 247 891 666 512 557 831 395 409 422 573 707 976 505 177 476 655 150 85 590 982 881 927 764 108 542 30 748 63 274 185 173 520 428 190 383 984 20 129 745 793 701 451 768 557 980 244 211 129 680 800 462 913 78 225 20 619 254 767 682 879 304 206 750 731 395 132 66 415 612 810 207 664 613 975 220 592 570 430 72 601 582 533 513 659 109 885 630 714 651 311 592 306 868 693 36 262 176 454 28 787 263 587 450 227 913 21 818 482 802 241 434 383 773 299 42 881 183 671 946 833 333 889 491 200 581 526 813 108 331 193 894 594 779 695 820 691 67 990 524 869 230 309 251 355 607 644 587 789 314 533 974 998 421 464 549 354 341 362 461 672 906 707 617 684 401 788 726 468 777 601 688 359 909 938 713 516 582 651 656 247 183 629 597 956 444 145 309 785 858 769 808 763 827 776 798 228 563 523 47 692 123 734 402 384 23 466 899 604 116 554 203 651 535 799 606 978 943 266 114 153 34 273 915 213 48 713 440 963 587 838 654 710 923 55 93 945 872 343 901 987 248 455 637 782 253 242 112 547 507 577 699 893 202 614 105 249 678 896 211 264 85 216 325 359 622 769 655 493 111 907 480 711 361 468 844 613 62 307 160 920 884 858 812 85 823 268 685 852 515 248 116 951 463 792 309 437 561 316 929 23 222 760 733 583 580 929 547 641 235 706 560 470 916 724 906 90 991 591 942 858 838 57 160 652 848 469 88 760 136 369 783 357 480 867 291 59 795 838 699 30 895 259 851 810 982 757 900 324 347 841 533 536 249 693 187 448 513 627 208 648 347 990 356 178 856 647 237 3 836 287 384 730 897 234 540 230 990 791 906 336 631 438 871 231 482 410 678 994 388 885 993 734 226 701 911 434 699 499 436 534 786 819 263 682 52 154 264 394 944 169 729 926 606 952 156 88 713 834 433 100 70 778 833 296 478 95 729 176 594 164 61 379 334 323 412 737 829 675 130 772 843 211 50 801 514 205 240 226 390 672 677 460 801 509 755 278 955 483 805 548 998 865 278 331 540 42 419 368 716 901 491 911 111 540 63 976 97 302 201 486 325 877 945 126 737 51 755 43 533 912 591 882 128 868 564 667 261 983 386 977 883 877 239 345 768 301 320 864 954 872 350 278 100 646 755 188 697 862 230 229 773 820 463 900 40 26 919 300 360 304 628 242 532 218 938 300 870 257 163 823 480 864 453 579 510 207 766 206 68 348 786 192 167 248 444 558 274 362 210 985 17 189 227 549 407 516 848 276 125 362 99 604 226 903 535 735 109 652 940 529 999 77 72 518 325 515 427 950 228 636 934 245 825 512 793 583 28 992 858 504 353 308 107 578 210 993 312 671 645 603 551 995 680 622 864 356 489 291 305 716 278 590 960 102 102 752 36 481 743 894 336 448 553 794 25 763 787 689 785 783 643 335 777 322 308 993 677 796 283 333 512 912 923 471 366 376 575 401 208 669 294 543 116 847 688 493 961 474 533 745 256 175 79 385 849 386 729 525 534 11 210 45 274 484 867 639 211 793 40 770 462 333 664 929 531 351 773 491 825 305 587 432 480 17 168 328 403 896 204 936 258 765 332 532 248 550 170 810 343 209 579 804 894 594 84 776 945 857 619 121 161 205 904 992 222 72 319 976 319 875 263 929 639 946 460 239 495 981 48 837 542 979 992 787 572 76 562 868 284 532 988 796 737 892 788 310 315 458 637 633 332 251 561 323 196 372 561 690 705 960 879 246 938 870 32 862 297 945 729 932 477 69 728 565 960 867 874 626 676 862 258 360 112 171 682 659 894 594 700 598 905 578 843 195 800 226 56 448 171 136 380 999 204 459 563 515 677 788 140 352 649 750 711 112 272 392 770 165 337 469 115 242 399 309 436 198 535 843 997 57 978 376 55 182 186 969 48 862 756 188 214 756 937 276 0 867 560 20 988 724 356 456 838 949 854 147 384 403 33 226 400 441 556 127 847 89 313 815 136 526 922 323 91 677 611 367 895 170 386 882 246 93 337 435 42 543 933 425 945 965 3 344 757 558 823 603 998 487 417 133 12 690 808 455 366 418 821 260 940 558 493 537 2 830 971 43 724 904 820 668 220 174 364 977 83 186 931 80 672 700 212 35 389 19 489 755 789 661 366 728 570 211 264 572 392 586 966 115 841 785 134 413 958 849 389 40 386 671 119 409 370 331 444 759 701 284 865 489 297 582 216 866 792 831 789 183 417 755 649 609 539 783 21 849 631 761 888 17 432 359 425 801 41 220 911 741 856 127 230 152 709 797 17 852 980 806 387 748 560 35 356 450 817 377 298 800 137 538 168 920 896 944 73 936 164 983 28 19 110 257 522 170 406 538 21 385 695 407 132 606 794 487 408 610 215 705 761 704 242 928 623 489 872 695 776 387 30 804 757 139 60 278 660 465 167 32 201 214 439 332 171 584 171 578 545 385 283 306 88 876 585 711 365 456 757 492 194 786 295 302 276 707 931 935 523 98 967 724 663 757 55 833 340 577 411 884 962 45 541 401 272 126 463 988 933 220 480 479 357 774 780 633 480 711 919 3 160 237 726 822 345 132 6 36 709 768 920 22 812 812 422 436 937 237 423 870 808 902 348 164 28 479 148 507 189 419 861 700 655 938 873 1000 70 879 35 130 998 306 151 162 470 924 597 406 512 19 627 319 273 326 483 300 805 982 806 345 400 19 45 55 956 269 406 25 147 792 506 497 450 656 658 919 932 254 324 443 624 303 114 896 628 596 547 784 929 353 129 329 371 525 735 678 793 140 703 292 283 208 788 732 216 797 650 499 50 326 941 25 628 54 273 607 1 819 391 282 523 871 610 245 747 696 923 891 187 625 182 469 184 321 201 751 117 850 249 518 527 542 895 154 947 167 761 300 985 503 581 508 373 542 752 119 237 674 361 423 650 543 891 186 215 443 288 332 645 537 201 171 430 95 325 376 261 437 27 246 939 607 105 663 500 208 133 736 234 493 510 235 35 753 772 250 195 60 933 839 596 133 10 25 228 686 752 840 122 779 437 412 737 541 74 237 101 206 324 334 698 834 568 85 586 340 686 780 399 618 971 346 102 332 722 329 369 473 169 490 603 605 253 340 498 326 576 598 531 251 931 580 84 850 664 669 541 349 801 291 966 123 636 68 454 357 748 822 182 268 663 136 225 915 475 722 592 402 671 122 653 953 701 736 802 717 757 695 65 909 985 383 31 621 802 836 329 901 9 862 169 23 998 745 937 824 466 880 226 488 1 230 440 53 317 593 769 425 287 186 333 624 920 715 596 721 902 924 621 262 138 141 284 487 885 572 310 702 451 887 541 803 116 980 856 785 925 976 209 211 513 894 186 432 960 781 152 862 57 125 123 194 617 759 680 854 330 341 907 781 228 448 935 695 779 790 479 703 118 688 266 630 581 451 62 540 232 565 753 288 41 228 481 658 986 512 863 315 852 769 447 431 216 382 126 347 523 604 49 992 643 314 622 575 117 35 467 348 951 571 987 992 798 819 1 783 330 863 450 533 983 248 316 551 629 441 897 504 396 945 847 39 611 468 965 79 854 431 426 805 2 764 148 151 582 148 934 911 362 735 795 344 982 110 894 963 902 142 466 298 439 664 688 49 132 652 479 337 435 904 493 788 667 640 938 600 139 223 510 500 957 656 196 939 118 441 901 19 583 718 316 21 381 3 421 864 7 899 553 793 154 45 580 172 37 869 771 527 92 632 379 400 287 574 338 404 14 590 775 948 659 90 968 392 445 740 255 803 638 159 595 791 556 526 314 592 746 84 118 189 715 496 589 354 421 278 109 787 220 883 734 878 325 54 621 121 793 228 923 783 386 869 925 941 746 239 884 491 322 354 32 389 849 620 94 622 249 202 760 468 437 845 698 761 898 318 881 43 545 155 825 283 23 749 223 768 339 107 610 661 460 641 401 660 612 494 633 861 47 392 680 483 237 729 595 486 399 475 528 295 981 704 577 3 805 800 122 143 258 84 155 69 76 555 80 688 400 713 900 447 456 931 929 692 660 524 178 410 350 57 704 331 761 281 685 917 432 159 59 41 242 566 109 317 120 540 4 520 604 255 966 60 186 246 751 197 121 280 958 471 337 661 153 449 293 837 365 724 995 775 116 588 340 224 905 0 460 116 260 331 719 515 648 778 52 245 529 600 366 160 557 188 496 569 340 944 862 528 660 585 875 435 701 462 774 276 718 585 743 978 915 462 844 914 591 247 159 119 846 876 279 754 63 126 322 402 422 183 281 81 120 155 515 172 617 289 799 686 225 894 663 492 355 858 405 945 104 915 416 301 790 46 406 852 523 728 605 944 262 886 25 733 392 891 256 360 531 407 46 756 300 708 247 6 918 3 950 21 918 717 674 59 114 79 263 637 158 867 580 772 104 956 856 496 847 112 855 377 518 900 132 169 960 730 174 877 85 475 249 354 544 922 412 657 353 674 293 510 541 225 633 996 180 489 491 26 600 346 755 469 597 238 989 556 968 162 432 52 988 33 405 531 954 168 540 658 842 832 520 734 408 152 729 588 640 220 965 591 917 71 59 513 309 47 69 628 560 852 679 900 884 435 782 190 954 321 847 147 505 366 880 912 870 961 851 509 532 168 100 448 238 510 312 546 909 732 173 468 584 203 719 819 989 501 360 943 173 559 441 677 276 321 941 145 633 143 654 164 310 105 963 900 614 274 445 522 6 970 342 941 524 60 111 513 912 823 807 85 381 247 113 8 919 53 153 551 196 158 66 857 262 28 756 227 654 553 749 659 522 442 951 45 501 413 909 765 235 67 849 967 666 313 975 936 366 127 839 913 636 904 121 897 932 877 475 585 429 223 595 302 664 897 698 517 309 959 281 896 25 481 862 42 793 836 978 510 962 816 774 949 71 895 845 2 771 672 938 551 894 884 204 910 780 901 778 441 859 410 336 236 242 549 629 34 385 958 896 698 125 669 647 196 563 843 549 685 514 839 587 760 722 790 21 854 691 798 646 901 207 333 488 448 881 117 833 265 426 80 315 551 749 961 746 663 155 646 700 669 484 286 780 206 428 800 411 470 949 56 370 155 388 210 954 620 678 138 885 103 218 551 653 318 863 750 332 17 748 31 37 231 317 168 788 96 967 198 565 915 605 286 421 992 495 726 612 172 216 848 627 433 750 631 102 612 733 433 980 480 464 17 710 132 184 498 227 503 47 791 417 652 428 190 995 923 915 958 446 130 157 72 914 906 703 15 517 787 800 497 266 263 865 975 746 400 824 972 902 871 114 671 874 541 212 868 815 126 826 261 608 982 684 873 888 738 240 756 524 39 604 789 653 820 116 398 220 939 721 473 161 834 143 34 726 354 902 893 832 79 153 791 60 188 15 299 278 254 407 801 644 10 942 296 830 57 45 401 347 765 873 508 950 16 541 28 721 794 920 904 872 424 694 932 611 709 582 888 314 988 41 958 350 982 605 531 38 650 931 736 414 155 243 364 522 784 743 243 577 662 146 801 85 192 732 695 900 665 935 213 5 975 522 354 308 127 236 697 776 166 432 541 672 675 256 194 810 998 788 738 659 285 538 743 476 621 790 727 286 76 292 290 402 813 995 709 291 230 405 66 747 836 959 418 862 214 963 671 212 750 409 222 35 946 317 510 567 106 589 204 533 880 493 934 692 487 994 983 68 398 400 814 585 710 583 447 924 546 469 487 295 877 708 681 175 24 543 741 481 131 296 13 10 788 298 53 626 643 387 45 40 139 858 977 848 440 775 771 337 243 257 632 120 317 312 646 340 854 386 821 984 33 185 345 820 835 398 797 477 784 193 869 274 50 197 122 841 971 892 178 213 501 161 684 817 472 329 156 678 66 328 13 98 865 710 269 51 107 417 527 242 609 747 516 10 943 637 851 913 880 380 126 380 540 161 548 363 490 56 40 907 383 405 5 599 114 625 649 572 42 176 165 2 922 680 12 217 668 862 129 900 241 606 631 132 767 179 494 608 234 886 866 968 642 222 567 755 847 567 678 240 742 842 241 16 522 252 232 541 465 712 440 57 318 71 188 436 601 34 395 834 919 260 801 912 482 719 666 680 286 695 919 379 536 511 746 409 115 329 950 579 41 741 988 710 163 527 145 763 560 539 596 830 150 749 741 631 467 758 662 104 452 580 483 988 443 580 396 557 909 697 135 301 790 474 10 952 1 506 715 560 44 662 390 545 410 482 528 229 240 189 332 691 121 166 30 563 746 778 119 6 826 605 306 615 79 315 567 79 820 633 990 215 294 731 759 704 213 286 284 804 827 615 494 947 133 876 509 230 5 979 235 830 583 540 445 13 854 363 443 25 995 433 239 288 163 349 343 375 987 978 178 813 945 0 24 759 77 251 619 306 255 949 540 84 531 79 880 896 284 594 338 660 588 770 250 228 285 598 922 659 936 900 189 748 844 564 858 272 814 828 577 420 776 468 855 659 898 735 554 181 680 243 192 620 13 441 199 297 390 472 307 326 371 847 425 566 410 635 189 575 462 765 994 238 584 849 896 481 935 801 13 966 43 204 585 407 644 783 55 34 255 714 711 977 560 135 895 322 769 83 896 231 200 242 820 783 442 67 264 728 219 276 693 261 832 278 20 475 412 74 860 666 787 570 995 699 57 889 20 177 323 267 759 522 860 578 657 653 996 272 380 214 899 73 475 730 702 494 557 465 919 416 483 58 338 477 756 746 717 127 922 39 745 681 913 957 610 921 609 606 192 989 819 442 413 645 172 466 490 80 930 761 847 412 818 184 240 925 281 956 403 203 347 147 235 611 455 196 883 64 801 426 404 972 867 168 968 390 633 810 469 914 570 316 678 739 851 917 663 132 225 417 686 923 563 272 885 370 467 767 433 620 192 836 591 58 3 910 448 987 719 268 900 640 583 577 378 786 846 392 917 70 808 954 344 723 577 228 92 43 994 876 662 185 711 604 594 65 514 393 403 232 661 654 224 243 583 601 380 428 345 648 849 152 601 192 226 177 419 317 572 412 544 233 948 254 837 541 670 702 286 424 285 946 78 508 540 660 461 920 87 805 567 935 308 520 126 886 696 544 554 619 307 98 852 254 703 40 146 373 741 431 148 25 728 225 533 268 884 993 539 322 149 105 256 808 976 733 693 24 628 247 642 286 344 493 891 46 884 389 770 624 171 918 649 899 142 533 518 378 877 56 699 25 512 307 832 488 391 525 511 19 771 152 656 114 997 547 511 880 935 281 856 105 198 856 3 691 388 872 68 264 927 767 288 791 425 471 278 815 347 140 185 117 643 841 582 991 387 93 223 673 725 78 777 922 933 132 964 672 3 32 935 282 150 574 72 574 44 701 740 391 840 925 859 482 765 793 825 503 885 47 175 609 124 303 882 408 786 197 79 141 228 365 422 729 938 493 654 333 545 394 75 384 670 934 217 786 726 41 288 962 439 814 922 914 116 155 321 254 351 751 394 931 115 815 11 404 659 665 737 203 410 811 938 79 96 506 864 173 899 503 486 337 316 759 251 783 913 923 36 616 674 429 546 140 243 556 544 253 572 280 807 981 442 744 411 890 250 626 62 148 128 900 836 795 658 86 578 923 361 613 538 386 394 435 525 988 342 420 241 914 51 399 246 493 143 9 734 744 634 147 243 114 46 78 908 704 516 837 978 876 802 515 261 195 949 137 534 290 557 126 555 607 525 153 451 667 161 184 762 146 683 4 611 728 81 871 783 596 707 760 471 508 626 83 54 574 220 588 216 128 65 122 86 589 274 537 255 786 72 368 284 754 371 894 834 452 764 616 399 823 728 222 682 353 304 88 279 875 27 494 354 91 615 440 680 241 976 286 378 399 654 661 153 24 907 338 827 22 305 226 844 32 447 526 737 102 613 15 329 639 860 682 729 826 121 760 66 448 46 796 847 699 456 351 74 714 688 901 736 992 478 579 376 924 456 112 377 68 478 57 58 337 739 139 514 211 898 932 659 295 727 505 993 534 207 67 248 246 319 983 589 796 561 964 71 17 427 447 436 904 504 846 592 594 984 106 804 233 37 462 528 763 318 872 296 876 938 895 121 256 877 710 403 438 25 473 806 452 920 593 707 775 438 651 368 773 756 171 358 144 985 237 258 302 108 905 178 398 800 650 5 676 359 408 465 384 880 622 187 151 215 893 925 4 543 644 129 650 167 838 145 151 74 402 804 181 307 333 930 458 983 935 133 693 342 950 428 573 571 966 724 137 859 1000 493 753 644 973 755 810 810 899 312 883 301 115 415 959 800 345 416 134 631 900 826 972 849 606 544 772 571 619 260 781 619 752 886 262 76 640 423 237 890 734 119 542 200 886 852 999 582 267 484 212 519 662 535 367 267 78 490 189 697 750 970 667 853 855 928 281 846 702 517 87 435 636 629 986 873 480 337 454 99 820 17 617 481 551 335 747 980 177 288 28 926 257 694 130 463 973 410 660 674 927 746 108 914 726 446 138 558 782 943 8 601 959 624 82 509 310 180 840 486 467 868 763 75 561 893 537 886 654 548 559 580 294 19 493 19 464 630 576 245 572 935 197 882 558 630 742 220 162 582 57 980 449 820 55 0 361 64 943 246 717 491 157 649 136 175 493 506 990 475 434 586 398 368 782 280 278 764 21 497 925 954 905 904 754 76 310 115 139 605 712 208 447 220 856 582 746 700 87 735 174 520 320 572 240 454 203 517 217 575 365 493 529 269 748 282 345 58 748 835 14 460 42 460 31 249 393 777 301 831 511 474 703 183 397 942 988 599 458 556 174 822 48 702 90 147 983 786 204 731 621 569 542 14 28 572 615 420 348 915 603 211 388 305 745 137 246 732 735 703 639 908 876 686 961 317 832 296 103 388 26 75 956 919 88 336 842 54 107 542 968 709 752 708 13 848 844 610 579 578 664 569 838 539 254 150 208 437 445 310 176 822 736 484 740 823 171 934 877 277 475 196 338 578 903 350 425 98 312 355 28 975 923 865 866 528 14 73 316 811 734 844 632 469 679 724 643 849 657 871 125 483 67 462 60 321 164 836 419 475 542 446 801 816 662 666 695 27 738 362 837 471 205 469 939 883 544 582 83 200 452 208 34 870 21 445 191 536 280 609 10 173 406 811 340 67 828 386 445 566 747 282 388 304 102 679 538 645 612 621 196 415 828 229 285 200 673 475 736 304 435 97 828 192 907 167 610 87 552 54 652 650 687 39 953 140 69 491 784 680 111 331 95 290 911 379 489 583 205 576 238 991 673 65 182 931 583 143 17 486 548 668 136 235 59 440 374 127 282 510 159 744 192 253 33 103 631 874 37 187 801 275 177 473 691 710 404 274 852 420 111 399 440 598 985 850 38 711 328 671 572 486 415 763 738 447 217 720 672 254 906 473 528 82 945 218 143 700 843 346 472 306 97 911 903 81 112 292 143 439 963 714 277 377 829 14 175 45 86 199 650 991 671 177 425 967 747 919 19 941 265 490 246 361 752 501 441 863 144 936 653 458 1 281 186 829 647 361 226 732 559 875 74 581 404 498 899 502 769 917 442 33 406 40 393 509 892 185 371 387 120 376 845 121 656 30 301 302 742 878 33 652 105 459 584 508 956 483 361 724 399 154 108 157 545 500 665 436 37 388 175 156 115 371 628 770 400 281 424 494 158 808 497 262 266 81 121 574 915 481 649 665 635 757 821 531 608 838 967 644 577 493 152 691 863 131 812 614 411 587 107 921 747 604 534 12 36 7 937 950 487 586 614 473 342 787 356 301 624 322 945 552 166 448 594 28 578 757 641 341 344 100 261 90 55 146 453 90 152 390 391 991 975 4 815 668 790 170 968 765 843 264 668 8 711 261 35 289 18 28 629 361 127 241 802 533 386 254 622 538 643 12 528 969 367 342 636 509 512 956 625 706 219 293 714 930 553 748 570 570 127 550 282 253 790 435 785 527 689 758 64 683 121 943 652 840 637 639 348 500 594 972 205 165 264 918 446 169 18 15 738 144 916 372 749 705 806 885 231 494 995 647 529 115 589 532 306 577 170 653 76 116 977 281 280 592 198 77 760 567 91 498 63 358 221 811 62 26 47 644 872 41 642 400 508 583 931 813 159 452 818 235 567 794 515 198 737 64 274 497 983 716 346 45 73 566 207 486 591 253 482 814 646 123 565 153 705 847 317 216 299 486 450 217 631 316 415 368 731 40 864 713 756 209 757 180 774 963 18 716 216 499 882 861 973 446 365 30 293 33 245 943 519 46 159 149 361 925 516 91 965 379 804 72 939 560 603 64 875 620 780 90 118 13 302 443 458 18 472 102 50 68 44 568 113 555 717 473 831 584 915 795 315 70 218 253 630 821 317 856 792 448 945 910 460 598 704 269 615 175 723 664 242 766 584 706 672 652 178 503 235 444 649 549 514 219 154 495 391 822 350 182 621 646 443 80 243 146 700 857 672 422 872 265 540 455 970 563 106 499 65 693 943 66 593 456 636 746 302 26 919 651 207 539 296 650 970 538 147 670 746 819 443 969 83 982 776 53 545 233 551 961 925 845 378 518 652 13 615 953 390 534 603 597 72 898 598 42 787 744 63 884 914 505 205 997 839 980 401 383 212 951 695 137 148 425 6 799 789 620 752 179 505 354 775 577 604 724 970 742 467 32 978 381 888 182 729 726 161 129 460 372 431 507 860 578 931 217 377 719 189 128 897 693 833 23 621 436 746 942 530 565 325 507 297 213 688 25 290 848 153 750 571 583 608 783 161 538 351 889 608 539 16 505 584 848 879 556 636 625 498 517 541 174 23 837 386 710 861 28 909 365 0 129 831 299 736 965 811 273 316 699 880 206 66 736 789 266 967 697 901 591 194 417 483 367 791 319 105 852 531 132 760 247 612 942 545 347 907 708 619 222 406 850 779 472 938 920 737 904 616 989 846 161 757 328 879 547 998 335 750 528 466 509 774 77 802 670 775 708 377 745 281 135 595 60 606 884 331 694 139 946 34 984 106 142 663 336 40 12 671 789 539 488 649 664 565 450 333 691 510 62 436 790 196 382 201 153 265 531 198 403 828 231 738 285 372 752 621 763 763 291 551 653 778 199 668 694 1000 352 385 509 413 820 651 608 201 203 112 817 86 309 219 913 891 308 198 614 411 818 376 525 108 926 177 237 476 844 931 476 195 315 984 960 486 634 919 686 837 31 502 922 339 72 186 582 731 383 195 141 552 571 17 11 496 193 248 972 388 530 799 934 844 782 893 329 768 812 366 956 842 219 229 532 290 414 113 372 149 308 864 52 230 880 415 725 424 662 48 811 191 846 744 386 980 637 66 747 800 431 54 641 649 282 524 290 47 989 13 547 648 876 599 877 107 13 953 530 26 1 340 568 198 83 953 177 71 18 275 870 800 328 862 800 961 738 441 360 726 453 906 725 680 856 953 786 868 905 315 245 257 6 812 807 88 116 983 511 485 610 380 284 289 594 435 602 331 875 961 408 679 866 132 358 74 84 495 941 988 161 538 597 166 349 403 254 465 737 116 949 698 495 585 987 88 19 940 770 246 900 177 924 117 660 634 190 743 480 483 83 641 20 31 806 368 433 411 184 169 526 485 219 373 69 557 812 87 496 582 684 747 110 608 863 770 593 405 864 424 887 946 64 258 976 222 977 760 632 161 281 510 645 499 234 65 55 45 151 550 978 835 296 440 794 510 209 738 266 72 161 504 370 577 761 697 798 90 809 781 602 89 290 598 939 523 662 345 920 164 246 249 350 893 688 495 402 248 232 668 672 745 523 393 321 284 441 118 725 249 898 326 689 540 923 627 414 936 971 685 99 568 934 449 460 973 943 862 221 527 881 244 271 403 636 591 38 76 60 114 677 957 439 365 848 713 344 262 648 666 946 747 234 879 547 693 204 841 906 776 719 786 19 989 541 654 931 930 81 990 44 757 299 834 474 146 547 817 759 546 482 705 644 67 935 190 760 138 383 665 913 101 803 283 90 695 288 372 976 369 714 371 477 12 205 950 509 103 766 268 648 600 324 292 666 610 833 777 100 215 794 12 316 596 647 757 642 934 128 617 302 841 988 779 204 544 728 713 646 846 332 645 797 7 936 462 616 121 591 715 335 384 79 2 331 725 758 324 658 238 940 312 78 279 90 634 174 169 698 171 366 29 816 162 387 103 976 2 223 566 717 910 301 795 911 983 871 669 306 528 258 245 839 687 876 280 320 49 801 17 572 518 397 387 680 783 841 7 785 416 924 853 325 224 647 235 206 517 255 511 396 512 107 587 199 334 218 870 383 370 239 306 888 635 692 919 770 884 925 906 299 848 758 975 423 756 210 980 624 816 490 371 680 948 957 230 282 527 99 16 896 689 321 135 324 364 53 445 247 329 350 898 528 459 872 950 566 433 929 541 249 770 911 280 718 220 509 351 746 959 366 993 648 38 480 323 401 532 767 999 213 468 896 740 278 120 42 843 552 322 383 152 92 293 431 161 864 939 863 961 250 228 954 897 617 433 219 17 316 337 367 880 804 263 972 81 382 13 275 285 686 9 437 129 653 867 289 517 158 503 477 407 730 430 303 346 214 873 714 882 209 81 761 364 695 732 796 428 96 70 712 782 430 148 910 82 367 551 598 524 53 75 282 135 856 584 832 422 808 546 303 368 978 415 731 24 499 878 451 594 299 162 727 728 662 637 809 28 539 407 903 591 833 184 725 40 119 909 461 926 806 115 645 783 882 375 158 380 604 608 973 902 769 700 629 782 688 789 809 226 547 63 168 379 246 893 771 364 153 583 641 958 698 285 92 579 11 249 958 614 856 282 867 976 333 495 110 20 636 918 597 182 333 765 913 578 9 683 294 161 265 934 470 962 571 561 892 933 161 201 547 368 835 413 695 167 260 804 539 247 74 135 428 406 251 340 983 259 22 628 771 639 914 240 600 484 152 844 768 312 396 314 31 230 79 726 749 690 529 639 936 602 125 715 359 376 55 694 986 428 321 757 66 234 996 18 69 148 213 837 811 608 502 842 190 932 567 938 621 447 0 928 908 49 52 623 407 779 29 100 765 456 773 521 874 358 516 891 427 15 103 615 826 62 468 19 251 400 585 540 372 31 467 280 431 519 254 190 297 282 641 61 89 413 933 962 771 801 204 549 815 306 515 992 720 982 10 970 733 946 510 105 329 328 384 111 198 989 652 495 270 293 907 710 57 192 672 827 992 227 727 806 885 241 150 604 575 159 573 307 457 434 411 137 762 146 247 959 486 899 805 107 543 64 817 599 255 840 778 246 66 504 403 950 97 552 553 23 63 478 681 871 263 444 7 24 589 605 335 427 855 491 533 397 554 349 348 160 188 125 405 606 980 160 555 428 711 460 802 125 289 483 995 551 926 353 927 866 958 261 292 164 103 825 913 657 173 260 168 713 736 925 670 67 84 224 847 146 35 648 271 323 482 617 226 407 970 152 625 279 764 916 794 866 740 706 874 265 317 42 329 404 318 998 471 401 573 317 546 960 316 168 634 798 137 859 204 106 362 180 736 477 96 529 343 187 235 568 803 903 961 483 307 278 480 777 30 405 445 928 716 760 447 349 909 583 560 465 40 921 644 775 398 739 304 92 278 890 11 80 144 324 563 450 953 394 578 983 150 374 262 865 134 708 566 394 291 125 858 330 397 502 457 146 240 112 589 869 1 600 949 496 275 863 946 227 256 875 209 758 249 822 622 734 530 187 127 172 663 985 501 60 486 309 205 77 420 794 946 772 745 246 268 19 108 565 597 715 439 158 472 39 979 94 772 508 632 899 679 295 235 532 354 720 840 910 148 260 55 445 31 151 690 650 521 149 214 118 864 653 275 335 691 605 780 815 113 764 713 143 58 947 26 763 18 866 24 517 477 431 962 859 581 3 509 454 152 722 923 367 726 197 53 769 153 185 935 265 948 647 760 357 945 785 471 314 2 846 830 830 276 143 689 209 146 197 662 649 270 584 367 348 132 419 468 284 603 402 901 902 400 12 610 344 148 80 657 150 926 838 979 553 981 19 761 478 215 774 126 837 357 844 536 840 262 3 476 217 404 376 118 803 387 728 498 534 159 506 35 84 343 366 989 675 384 749 504 951 523 981 139 231 824 674 71 86 676 546 302 431 273 771 585 11 850 82 896 9 587 931 444 281 648 432 308 31 533 811 981 55 792 119 637 615 144 59 52 819 956 705 601 228 476 185 590 677 266 486 685 204 768 481 837 415 264 144 797 796 954 130 202 97 600 839 712 744 897 115 562 853 820 163 432 647 347 22 323 965 507 8 168 626 840 4 392 103 499 188 899 453 317 100 901 917 290 964 660 539 79 573 743 898 87 174 544 786 547 866 750 53 225 269 30 64 625 421 519 123 609 769 927 277 220 828 193 510 791 204 48 869 777 142 118 215 315 661 1000 862 879 101 266 103 370 648 519 346 68 389 468 28 157 395 657 376 574 849 885 364 405 284 585 533 425 702 747 92 715 99 305 593 199 922 47 920 569 917 265 637 305 85 16 461 831 672 837 404 873 721 119 277 357 55 161 133 109 259 576 823 357 880 767 908 802 813 179 370 730 796 358 34 880 726 847 710 397 683 465 621 755 935 897 463 990 409 596 98 668 171 272 24 51 38 283 204 202 462 573 283 257 283 669 136 8 515 197 404 197 13 25 303 947 273 766 936 34 361 385 701 883 656 76 933 45 359 488 247 820 61 529 76 695 197 563 702 63 111 457 611 123 833 914 69 458 679 357 491 39 741 543 273 749 618 558 793 976 45 391 147 457 272 574 151 820 488 852 883 598 661 493 72 493 406 493 950 436 849 792 826 941 334 99 41 952 656 186 279 700 576 778 157 199 351 307 19 191 511 253 788 171 745 860 15 503 704 317 938 552 108 764 844 794 862 885 745 517 422 375 568 997 504 724 548 855 383 566 397 245 818 184 415 914 395 429 416 98 97 706 1 205 821 845 998 682 81 94 550 502 820 117 850 324 193 397 530 927 314 926 171 131 461 585 397 208 365 164 305 462 869 658 18 689 854 367 722 934 460 623 787 631 92 988 954 284 737 835 210 50 760 380 533 573 316 929 780 32 92 436 845 313 93 862 1 946 228 75 231 39 697 17 670 140 357 975 775 93 810 336 494 921 67 26 845 734 954 624 766 398 60 610 710 152 824 62 98 403 136 328 794 185 697 463 324 53 789 451 497 950 786 990 223 853 16 67 586 321 43 703 70 102 665 779 605 488 841 54 242 328 0 382 35 512 430 849 188 834 638 638 330 939 775 319 161 979 686 580 917 359 622 619 428 723 283 207 679 122 399 733 364 726 114 398 590 895 247 129 728 236 118 57 174 892 727 687 871 765 266 787 123 887 757 902 961 392 460 639 513 858 371 876 936 836 626 877 730 872 5 809 459 122 217 632 13 944 318 235 60 583 373 534 821 130 435 781 521 895 772 385 104 494 261 391 330 238 267 411 109 271 220 919 392 788 550 757 83 220 991 142 154 716 675 975 845 462 107 717 708 230 101 163 724 713 554 53 950 820 815 410 443 386 328 186 174 230 942 256 449 285 750 602 1000 776 928 196 237 387 264 296 616 716 459 339 429 12 743 378 183 910 140 977 295 467 163 820 48 104 428 848 740 177 450 739 952 729 286 541 115 549 836 83 617 646 421 45 9 516 774 192 425 913 168 71 732 330 891 131 786 670 979 525 846 428 616 149 508 253 41 975 154 229 57 770 874 829 814 883 696 939 426 472 852 593 543 935 275 785 65 412 454 43 936 651 822 903 151 682 156 544 656 309 772 64 78 645 244 243 879 292 181 304 763 32 249 305 318 523 441 383 286 246 777 221 248 951 476 399 632 631 294 287 291 65 702 368 61 297 610 940 588 142 243 351 526 843 7 843 717 800 577 2 45 706 575 645 656 50 43 287 680 336 925 970 752 978 689 812 274 650 751 214 791 346 564 316 188 922 511 257 73 87 258 118 144 832 762 799 881 156 85 912 843 9 233 946 986 273 757 612 922 860 825 65 557 740 732 96 13 242 352 86 681 610 555 824 441 668 623 674 823 59 937 17 68 170 962 405 442 70 16 716 929 192 780 485 931 511 933 944 105 284 29 785 245 583 960 38 250 582 711 424 641 647 792 60 168 105 816 610 174 184 677 103 375 456 939 658 318 871 601 422 507 981 206 751 915 166 788 516 99 850 291 91 497 82 502 664 186 318 625 711 853 301 813 579 108 104 236 426 326 188 847 832 168 405 935 434 922 74 301 372 924 591 463 772 24 316 787 561 985 412 272 837 64 436 416 172 539 651 949 217 191 795 400 358 551 334 144 824 408 444 196 683 387 10 454 410 325 240 971 310 651 594 498 67 29 913 590 920 916 538 136 106 684 535 815 235 221 310 58 980 754 605 662 140 614 115 901 939 354 223 600 357 816 97 775 845 362 364 764 277 901 251 734 584 785 900 170 357 210 228 336 963 184 997 454 798 463 354 88 169 577 687 877 744 135 651 588 496 366 703 124 266 305 857 201 90 757 371 798 966 950 134 280 133 482 85 930 297 790 369 817 718 55 693 462 190 695 401 37 60 456 161 677 760 17 877 201 125 247 999 90 548 484 721 681 965 805 962 613 595 331 429 312 737 121 125 278 167 526 315 226 981 475 902 740 843 131 941 968 729 939 409 277 422 130 957 738 286 270 351 232 952 131 544 41 604 668 318 770 545 984 348 525 810 601 265 653 731 557 972 460 847 380 736 268 861 44 357 147 665 59 378 969 190 273 9 793 293 678 914 189 14 261 714 823 862 330 475 944 886 798 403 84 178 490 351 38 533 59 536 550 470 266 518 659 890 878 803 534 555 716 723 568 329 788 391 542 117 217 485 354 15 240 437 544 729 139 933 614 549 469 163 18 86 32 676 975 909 830 861 463 898 583 383 578 370 125 119 838 693 955 191 707 194 979 602 923 117 535 888 665 355 402 35 440 433 62 766 341 892 626 155 141 560 889 718 929 13 188 118 706 142 308 764 336 638 366 610 106 900 497 771 254 898 805 45 682 866 810 22 109 436 528 249 995 769 318 276 781 505 745 838 647 53 602 334 42 967 943 148 218 791 270 823 40 74 867 721 291 676 94 752 463 621 352 810 389 670 437 522 526 181 359 524 585 960 857 627 278 151 774 847 293 43 669 332 468 887 52 110 563 145 213 377 118 565 186 858 586 974 379 111 155 90 635 739 49 843 717 679 346 842 525 990 236 546 322 55 432 373 165 346 870 377 723 987 293 260 844 878 586 575 989 740 664 975 830 64 169 899 742 866 740 619 856 976 516 177 382 947 901 546 293 122 275 367 108 567 978 304 797 563 878 785 654 893 111 836 956 631 734 50 497 825 668 352 800 183 880 534 481 132 79 125 254 705 843 713 624 821 16 420 735 245 556 389 137 18 224 445 648 309 494 144 133 513 847 285 47 78 818 879 562 248 4 0 815 953 846 527 928 666 895 699 753 491 606 141 980 623 716 424 270 24 269 766 156 781 964 440 179 394 609 57 955 857 60 121 161 258 999 88 275 893 138 27 384 743 167 715 365 234 138 986 609 758 103 765 890 67 556 68 812 165 476 766 373 888 886 533 145 884 972 419 129 109 798 864 203 316 578 567 550 67 904 158 824 7 274 713 425 182 780 236 698 607 353 70 494 590 602 990 473 925 409 601 33 558 816 235 873 393 153 422 459 408 932 282 766 205 346 542 386 477 129 435 84 481 504 577 70 457 567 895 381 327 847 765 884 663 351 108 55 855 882 866 263 813 499 28 369 845 922 107 321 50 541 756 883 45 333 952 853 251 198 234 929 45 350 164 707 701 271 113 907 152 330 169 316 181 549 685 25 470 791 697 871 331 453 753 727 137 57 580 739 254 165 19 298 514 534 356 566 804 821 473 308 502 993 975 682 893 659 58 714 801 107 585 132 559 337 210 47 745 789 137 999 305 155 648 171 688 356 736 843 528 560 502 29 905 477 63 797 487 120 511 288 226 95 771 136 783 980 182 528 121 670 878 425 176 525 947 863 880 683 58 759 594 911 788 498 739 850 295 226 321 157 513 547 603 283 34 385 614 568 264 86 237 493 511 413 18 809 627 249 491 684 8 437 947 147 934 685 348 580 910 668 736 774 566 338 408 600 75 22 167 690 107 403 183 969 167 552 778 794 152 620 829 511 56 775 657 342 460 356 273 721 24 9 495 941 698 902 540 124 275 706 166 382 461 348 702 627 251 479 420 402 451 601 913 506 375 921 199 186 277 472 907 652 832 753 592 881 6 484 357 281 541 522 14 1 221 715 980 471 546 751 224 996 351 488 853 726 761 404 263 37 875 521 40 58 625 983 290 631 818 646 263 359 167 276 711 387 342 690 209 887 441 433 234 143 920 87 220 680 842 483 68 716 355 459 125 980 794 414 610 611 60 224 969 578 499 32 317 192 721 525 79 513 957 664 8 229 102 227 260 943 61 680 10 416 490 134 747 283 900 708 894 311 931 214 888 781 245 204 972 318 81 402 182 389 66 189 617 167 768 229 462 828 908 471 243 397 605 341 32 856 48 277 166 978 490 405 758 87 961 82 404 41 483 937 781 900 126 750 419 893 978 880 72 237 350 667 985 306 7 16 161 55 292 678 32 134 83 142 220 395 223 975 787 57 911 567 957 388 316 375 632 293 254 704 881 955 370 218 261 376 233 773 430 877 451 814 362 885 307 581 631 529 907 417 585 169 983 893 909 651 267 540 295 872 595 176 827 964 393 439 692 977 211 473 205 13 286 566 897 944 498 527 472 756 295 409 925 278 301 833 928 920 724 574 791 319 749 969 634 493 759 325 470 970 798 26 982 435 592 231 379 89 109 202 845 404 610 121 33 263 305 312 182 28 885 324 698 986 293 332 478 51 8 299 372 157 325 706 944 268 936 322 356 396 875 552 799 485 24 831 747 328 142 280 708 379 603 757 364 895 440 841 298 448 140 21 604 816 726 547 83 13 220 790 409 95 694 207 931 717 390 29 397 883 660 456 261 262 212 624 509 652 817 806 451 308 826 54 123 904 953 557 916 524 346 676 970 39 235 252 108 624 280 504 858 939 959 119 553 522 94 61 173 262 218 623 569 43 29 43 298 333 599 566 856 297 241 178 687 475 429 794 450 61 649 308 351 959 778 903 833 223 963 5 485 180 980 405 575 360 448 224 44 398 789 251 694 30 428 733 504 209 878 954 269 879 613 619 189 390 874 21 612 188 378 448 720 709 853 646 68 652 869 463 49 658 713 95 687 493 827 542 701 56 847 969 934 459 939 123 200 164 143 164 352 520 611 423 228 815 68 647 466 936 109 515 945 174 961 983 666 139 877 366 194 723 686 480 534 976 954 733 140 96 896 843 968 859 265 547 673 684 546 139 971 6 5 916 179 965 898 196 103 126 913 648 849 598 127 382 574 80 466 65 528 362 907 847 572 523 745 244 206 642 382 176 648 386 91 178 702 341 726 156 466 638 804 666 236 282 399 161 714 865 225 593 578 483 439 149 5 535 392 210 177 126 385 824 863 828 353 565 520 78 720 337 716 875 3 303 157 401 463 222 617 39 814 194 521 252 694 525 786 438 86 314 563 822 489 777 649 842 341 520 271 413 857 338 287 211 640 795 963 454 16 580 492 829 125 12 432 819 888 570 256 0 973 883 170 147 724 946 795 917 287 667 187 51 875 525 689 85 516 836 47 970 851 978 813 32 103 177 815 921 64 384 528 389 619 697 535 342 642 681 258 280 347 796 330 573 672 371 657 188 206 56 509 408 33 673 791 135 849 606 407 265 341 934 5 311 982 539 4 624 571 613 903 270 409 585 842 80 955 499 619 160 906 479 919 938 504 710 425 352 315 831 968 7 117 972 318 98 510 321 721 433 934 976 702 694 912 895 125 866 745 96 377 650 574 295 588 429 356 12 781 22 194 748 29 310 72 698 760 933 370 832 365 303 807 418 348 718 313 473 935 57 568 311 707 493 958 646 922 665 657 54 687 850 153 67 512 224 764 271 157 133 454 873 788 261 291 135 330 955 959 617 11 878 279 69 371 236 714 644 253 722 49 939 924 201 5 435 777 120 57 285 252 510 157 391 122 799 878 804 753 836 420 764 66 698 184 436 286 898 431 538 619 479 476 894 31 832 328 159 951 736 443 554 598 600 945 719 398 174 874 503 361 293 266 426 343 449 861 628 698 643 517 669 473 344 562 856 527 242 14 477 977 809 382 926 408 678 645 157 851 870 11 212 515 276 637 857 77 850 836 126 844 704 794 317 47 356 524 573 949 889 401 925 697 134 851 456 812 847 965 14 68 975 225 582 603 214 790 679 415 625 156 258 328 950 926 726 657 449 650 605 338 402 881 386 536 83 842 347 281 806 360 349 780 937 282 382 150 72 412 564 48 568 173 728 869 99 453 877 899 455 481 588 856 713 974 391 148 167 89 780 972 449 480 103 737 762 837 238 185 600 153 232 519 325 959 387 775 764 263 26 218 95 613 425 160 938 816 307 104 256 86 427 56 566 882 792 679 70 29 863 669 533 94 188 858 405 926 984 168 541 9 737 635 974 513 794 263 328 452 719 584 890 145 639 455 378 783 133 447 163 995 468 696 440 7 905 844 932 888 363 472 249 451 459 222 964 604 484 643 56 202 578 945 699 569 751 428 351 235 227 513 229 694 560 20 700 464 864 983 704 578 455 952 29 265 525 344 868 360 986 275 914 564 219 964 484 321 391 834 555 617 698 135 662 610 155 361 73 370 344 128 947 150 79 327 766 955 670 633 315 8 908 228 571 478 191 54 799 933 239 705 550 288 840 211 897 994 924 322 715 619 449 13 120 880 340 885 186 361 517 500 368 776 79 290 606 621 343 756 554 933 460 103 573 299 665 821 644 940 142 710 558 943 723 677 174 62 913 359 422 782 211 142 557 289 431 514 910 126 269 815 58 81 917 630 731 933 803 375 873 944 84 782 238 158 459 411 219 723 122 993 504 332 134 413 620 564 926 881 689 547 695 99 627 963 80 357 248 882 83 120 178 167 901 415 676 711 178 895 434 299 239 289 982 724 701 953 287 627 834 328 173 880 778 151 843 857 507 442 91 590 561 268 108 813 34 783 876 563 677 661 213 267 949 194 990 650 147 629 628 332 308 152 211 85 302 405 293 808 846 383 397 758 2 856 923 388 639 150 950 667 810 163 934 110 356 275 111 502 903 90 833 210 241 396 646 894 800 939 702 998 673 450 755 675 306 29 62 296 178 363 962 339 525 247 449 881 522 559 734 424 649 919 986 241 666 983 135 465 921 188 814 594 989 569 620 646 949 33 941 127 395 903 465 920 149 265 152 22 824 237 798 824 507 783 64 172 117 550 989 38 737 802 983 78 722 602 723 671 986 16 797 380 270 613 651 770 878 154 792 53 391 589 876 249 723 291 421 839 841 409 228 929 210 210 6 284 163 729 954 148 96 102 880 365 714 882 134 943 36 925 995 778 513 870 26 587 161 446 426 353 206 653 281 768 215 287 51 377 367 4 877 462 105 108 826 170 989 959 113 24 236 107 801 100 329 827 687 841 624 464 193 830 468 473 597 682 111 647 411 829 2 639 642 458 746 819 979 734 778 91 758 365 550 910 464 878 736 502 718 360 965 262 541 785 86 137 818 549 135 228 377 488 866 19 297 963 837 275 697 966 366 806 682 267 715 146 144 451 999 213 162 316 474 54 100 911 542 917 459 28 497 836 515 714 206 811 677 394 85 725 712 802 530 393 68 244 890 563 46 889 127 559 204 600 612 655 511 153 571 321 180 67 156 46 133 713 856 809 107 293 533 818 446 414 562 866 657 452 428 55 692 555 613 895 506 577 549 368 729 471 689 261 890 196 306 0 22 261 162 182 367 806 66 536 603 479 449 468 487 900 248 893 943 154 506 837 11 434 737 731 162 560 771 422 449 318 728 822 578 241 355 296 398 420 183 1000 250 632 820 88 883 419 981 826 924 838 14 286 271 103 16 432 662 138 206 462 456 933 283 33 525 989 329 274 408 511 273 9 494 444 96 377 214 76 202 137 913 215 775 183 317 790 967 330 280 172 791 735 456 425 119 980 413 447 605 172 310 877 532 803 673 628 531 238 55 732 727 320 299 501 502 967 642 820 649 921 991 439 655 798 216 774 129 980 572 733 504 233 962 35 388 634 14 918 871 421 2 949 740 652 449 593 970 91 413 618 363 403 409 370 201 976 143 329 955 66 62 810 651 23 845 38 8 210 955 230 630 308 179 369 959 979 962 929 69 374 898 432 128 306 801 680 281 295 9 588 712 422 397 362 796 593 751 155 803 706 384 784 365 914 153 324 893 466 604 961 191 501 744 318 159 896 998 791 542 358 378 606 131 775 967 926 719 718 80 521 775 815 305 491 729 809 166 621 274 769 933 816 622 29 485 780 276 482 922 818 191 300 423 673 426 741 950 144 810 381 17 936 196 321 427 276 481 592 248 106 713 180 921 334 208 405 465 836 239 386 653 781 37 427 454 462 519 755 606 329 136 622 616 683 294 394 958 774 986 205 231 50 736 151 383 296 555 199 131 145 936 135 926 973 561 731 434 79 485 391 759 620 364 727 654 9 120 611 134 457 167 364 506 903 866 240 550 421 438 680 917 374 814 842 698 726 924 483 156 409 226 267 380 589 993 34 950 464 996 435 921 515 799 426 769 664 666 318 436 455 349 353 180 514 546 877 239 822 360 746 582 937 364 961 525 356 346 826 172 694 261 92 208 411 869 328 74 886 645 862 693 345 566 872 858 463 101 448 284 812 545 865 748 909 178 624 616 875 450 787 568 62 230 127 472 99 454 897 984 450 758 28 794 323 900 651 786 352 450 69 163 995 286 910 903 463 885 518 337 686 657 257 747 886 383 218 984 189 467 320 638 224 347 432 547 598 434 684 949 884 104 111 230 389 372 132 203 257 1 540 942 657 148 41 543 530 610 878 718 76 549 708 300 896 139 198 845 924 233 794 807 336 256 36 77 980 519 279 588 520 170 881 528 317 921 422 199 883 300 268 958 848 975 609 95 465 806 292 389 390 437 547 726 692 583 154 23 453 784 610 972 954 491 852 622 763 273 172 645 572 440 955 772 766 563 218 231 721 509 619 110 945 165 835 989 99 340 11 552 124 973 875 429 815 726 50 929 999 574 574 922 365 880 45 130 442 263 360 162 123 330 272 420 847 458 760 945 798 122 848 921 94 723 349 260 800 750 189 150 323 114 72 687 993 468 817 434 82 528 948 205 210 219 976 56 676 735 352 825 208 552 745 302 274 445 913 425 547 101 575 869 566 998 908 910 465 76 696 547 955 643 103 164 213 430 571 240 516 923 65 723 474 161 376 99 958 289 875 504 741 801 372 659 798 631 568 615 706 263 513 13 257 967 176 469 396 99 709 911 373 125 985 846 285 361 296 242 649 522 97 741 323 821 399 472 451 967 86 509 581 950 521 838 916 48 658 663 146 366 925 518 842 910 715 127 270 362 720 270 884 817 10 206 637 409 29 439 727 115 947 307 416 467 144 684 515 154 346 12 519 271 530 713 532 244 839 801 958 910 422 841 78 431 398 714 191 426 153 917 892 451 224 308 270 719 991 136 872 688 147 743 310 676 455 841 272 645 993 229 554 414 421 984 845 818 49 35 595 553 952 839 4 527 498 273 245 840 408 117 527 554 859 837 582 665 29 205 309 22 785 214 435 205 197 631 374 246 18 320 798 969 158 801 847 655 425 91 494 184 559 373 90 769 561 23 433 589 227 741 610 363 955 45 567 503 675 292 748 692 963 898 12 121 50 210 127 475 301 973 658 211 345 747 980 905 121 412 493 347 505 103 709 811 499 627 313 525 270 413 569 233 310 580 705 359 790 831 185 442 803 195 652 499 293 983 403 414 395 248 760 251 702 821 61 200 799 373 76 69 785 644 301 446 576 357 805 717 187 341 510 342 535 161 840 828 496 595 241 242 842 352 492 543 172 552 94 323 924 521 391 61 165 43 506 740 399 662 456 937 3 965 278 537 477 118 716 324 712 956 565 905 660 56 447 831 607 892 153 883 412 895 295 928 289 152 19 0 687 814 474 976 168 790 253 56 619 370 772 942 433 79 859 337 738 914 135 921 873 378 425 107 790 320 401 69 608 904 88 647 69 913 622 236 703 226 644 673 596 415 966 28 493 824 365 583 738 851 503 962 229 927 68 370 598 820 438 558 723 525 556 144 790 529 379 844 754 22 516 349 788 481 729 633 657 445 215 746 295 69 707 523 347 126 892 945 945 682 854 19 558 409 162 347 937 893 190 690 266 57 391 54 890 471 38 546 267 604 291 913 672 997 788 18 122 679 314 418 712 167 436 270 927 950 616 863 842 158 905 459 214 647 512 103 469 901 648 735 504 938 647 175 286 434 545 759 465 210 176 528 377 964 797 303 913 765 518 106 922 774 564 135 420 428 238 240 328 237 326 184 527 324 710 812 110 254 571 574 464 98 453 192 61 250 846 325 366 363 782 287 136 698 773 907 125 362 498 804 599 823 339 125 147 49 288 256 654 858 181 469 308 633 660 720 234 506 45 599 220 826 885 708 875 658 966 999 19 464 155 969 286 493 445 432 893 733 39 547 942 219 15 249 852 27 969 85 532 365 684 103 542 920 810 417 929 776 767 300 239 273 268 876 766 713 660 10 445 698 556 738 917 571 987 120 597 307 556 480 671 591 582 212 863 392 980 791 519 747 90 757 19 710 984 136 774 643 146 570 341 701 307 609 623 293 728 571 951 635 402 621 226 984 185 88 727 164 230 245 262 672 353 281 381 336 768 154 979 913 723 671 966 381 279 940 674 358 511 976 992 912 597 569 247 133 8 325 648 238 921 910 909 273 542 641 961 309 146 291 222 868 961 539 248 591 478 273 948 988 601 939 252 549 508 498 681 867 175 328 104 95 589 364 368 130 356 680 439 501 322 12 720 634 550 320 224 27 944 171 367 544 461 970 92 320 819 124 187 993 452 642 88 392 6 807 522 713 838 312 214 159 323 933 792 224 252 367 602 196 537 320 91 997 289 183 317 108 306 503 452 109 496 539 853 853 697 374 566 534 685 779 44 359 63 835 582 315 201 535 862 89 855 304 438 143 486 754 602 144 608 54 604 103 944 456 956 641 181 873 526 865 651 570 575 713 756 508 379 309 43 592 749 897 896 186 391 733 291 993 228 898 398 832 353 341 639 660 333 820 532 211 36 534 780 611 598 887 470 329 195 512 272 944 760 519 481 151 252 772 495 831 669 892 14 373 584 653 384 269 472 267 479 859 800 610 821 750 496 291 78 43 802 349 338 914 868 818 64 471 589 558 653 610 801 667 334 384 671 718 4 494 984 834 352 136 443 173 885 291 463 314 685 616 662 22 529 881 191 944 703 132 501 356 93 653 374 778 389 44 847 392 889 831 226 240 318 20 764 554 310 578 867 994 194 880 367 74 113 910 18 815 393 870 522 485 523 247 262 263 290 109 654 530 291 231 770 960 251 885 513 912 463 731 258 8 610 624 81 722 885 450 889 277 320 410 761 194 657 375 456 298 835 461 828 477 692 949 788 294 833 300 205 647 30 462 654 991 438 735 713 322 184 601 951 855 362 63 48 370 437 855 20 623 316 847 451 359 147 238 4 331 889 208 978 918 22 631 261 811 365 325 132 901 277 82 755 638 145 155 8 933 361 379 908 28 225 358 738 723 596 741 53 484 949 382 754 322 13 366 132 729 690 615 981 966 49 88 603 545 242 962 477 954 340 736 982 916 94 719 990 41 460 395 876 760 776 981 81 140 346 564 221 35 178 201 1000 226 288 955 122 881 268 599 835 960 686 168 227 779 238 217 171 697 611 47 808 738 27 240 878 725 803 98 759 333 650 111 910 938 65 32 170 684 982 356 643 667 523 870 798 761 438 968 809 48 366 617 137 745 208 14 469 11 463 227 695 113 689 604 402 753 987 571 789 968 927 783 987 801 652 784 561 441 103 722 840 821 338 977 565 545 342 33 907 805 611 601 269 300 557 22 404 895 592 192 215 870 975 201 671 978 336 583 419 790 304 610 610 993 586 526 890 928 558 148 84 521 749 704 820 657 725 575 551 316 119 765 538 445 317 208 774 4 142 544 794 798 154 403 790 739 929 31 18 838 179 101 710 279 804 881 935 528 456 837 196 574 954 733 370 622 292 143 626 785 687 419 582 840 173 724 578 453 754 596 643 932 48 352 210 204 233 496 731 40 685 278 965 990 10 334 963 653 476 588 438 162 358 19 353 883 742 931 687 848 0 878 681 779 277 385 341 480 969 188 211 8 224 840 324 565 850 657 528 854 484 467 291 998 825 310 350 59 403 632 745 250 509 426 381 786 162 73 265 130 260 827 137 836 667 460 400 868 468 927 721 951 394 12 948 570 673 298 628 427 929 724 29 790 501 409 927 662 833 191 791 444 370 279 279 388 90 679 255 557 957 975 508 702 338 807 271 362 456 250 789 737 974 169 878 826 577 804 488 761 346 630 204 715 261 483 454 350 513 708 907 469 35 766 171 724 924 793 86 380 43 226 468 368 394 345 193 322 500 32 82 845 14 637 912 274 119 365 623 983 425 529 452 811 646 974 534 570 118 971 301 160 548 768 879 293 464 72 614 963 455 47 159 468 684 70 93 154 787 716 137 211 596 940 21 242 265 906 163 382 877 463 894 776 582 772 69 397 195 682 711 650 81 869 469 764 939 914 917 77 629 405 287 576 344 659 169 608 564 331 990 792 145 235 568 78 6 636 474 201 669 536 202 749 405 22 864 695 935 133 771 915 537 409 491 233 67 659 840 982 342 181 774 486 767 693 564 773 328 389 325 348 925 878 449 681 251 312 375 186 796 497 452 685 905 942 917 971 953 108 952 294 641 77 131 407 769 46 531 448 435 855 148 711 84 596 391 335 259 117 872 55 613 323 91 869 617 7 839 921 466 142 214 458 219 344 865 339 390 395 787 176 602 934 238 685 881 980 371 139 96 242 545 60 917 635 928 533 993 118 453 811 259 18 268 829 713 132 168 454 879 306 629 832 591 218 868 471 197 239 961 644 832 506 55 748 492 982 280 837 451 84 647 62 453 914 890 166 398 409 619 628 66 600 811 656 817 678 478 14 268 439 657 100 296 712 847 139 45 479 975 848 914 973 909 367 239 150 532 988 559 150 967 976 749 777 632 918 454 461 931 74 899 939 173 546 2 371 37 399 849 11 246 763 336 154 129 574 655 12 913 213 161 879 189 262 655 172 531 460 632 461 885 883 751 57 780 105 428 816 855 628 179 100 390 514 605 870 439 259 881 351 824 394 581 364 7 587 887 537 398 518 349 283 752 451 339 532 555 118 347 409 746 877 860 487 390 816 357 828 427 589 530 602 982 462 965 340 48 851 876 446 720 224 728 472 27 418 355 581 536 53 342 633 930 553 119 671 721 827 851 147 416 380 100 749 842 416 89 241 266 316 686 337 892 765 160 918 183 866 498 70 919 191 702 200 96 172 870 816 351 720 314 118 452 413 866 645 828 306 885 445 622 923 133 513 687 293 430 221 158 279 290 76 822 343 627 917 867 497 84 217 216 397 334 667 161 551 663 340 857 548 784 830 470 916 694 508 560 475 729 718 105 370 145 926 65 772 194 931 620 629 499 835 377 832 854 537 734 868 228 590 415 11 771 236 279 464 744 190 938 824 907 43 193 404 320 257 527 866 539 146 494 37 332 871 220 537 759 954 405 987 895 171 349 666 407 979 129 502 169 419 325 427 813 869 182 132 126 708 997 664 205 843 53 889 713 272 425 823 225 181 161 120 352 510 137 110 840 265 611 8 35 287 787 847 155 968 979 632 28 327 648 232 169 700 120 233 971 897 408 548 77 568 667 780 77 803 889 917 419 851 276 454 137 62 300 644 382 630 275 409 309 922 992 477 973 464 62 944 360 469 491 788 36 509 568 465 663 456 733 81 307 360 886 795 422 538 438 155 167 65 563 475 986 906 304 311 369 717 606 728 185 96 516 572 956 83 388 618 890 472 50 196 832 936 991 605 825 780 759 343 844 673 170 182 578 473 492 947 189 97 26 725 544 893 648 499 327 388 468 217 859 869 764 690 156 106 646 980 886 404 323 729 428 492 262 6 316 753 304 856 201 681 932 744 574 579 594 900 966 413 116 177 282 232 866 437 337 512 769 222 267 443 303 695 934 916 52 601 669 707 456 869 387 387 965 960 317 558 212 635 323 679 811 604 910 28 392 247 891 512 820 158 954 474 204 239 390 255 191 410 961 998 630 699 384 594 659 53 504 222 687 826 900 849 781 810 876 524 408 767 388 579 924 341 53 479 932 794 85 474 203 45 472 832 95 855 426 105 259 281 326 297 458 226 145 238 387 21 113 146 787 500 724 62 193 128 892 476 921 976 949 123 372 420 307 466 627 84 571 885 364 896 182 821 473 678 410 211 698 874 356 836 726 432 249 918 559 140 745 480 115 693 954 486 465 0 260 952 91 695 522 327 58 769 860 230 594 538 991 804 587 865 160 423 590 591 671 859 149 811 603 980 925 647 286 763 463 897 714 905 592 587 232 1 707 443 231 300 332 573 104 919 437 615 693 378 205 363 588 705 525 190 37 802 189 322 564 651 218 629 908 161 567 491 162 273 933 744 573 617 316 28 535 105 642 579 834 198 941 422 254 818 963 642 619 503 963 182 506 533 810 413 693 376 903 206 1000 835 949 924 803 617 951 689 721 944 267 906 493 208 327 99 25 290 740 643 792 55 176 297 587 337 709 631 64 963 189 63 150 137 987 952 105 289 641 825 585 907 731 77 466 409 175 490 50 267 484 842 321 11 490 907 347 551 889 410 513 77 825 662 566 811 614 670 451 606 847 35 512 929 464 978 337 990 819 387 256 655 580 928 665 421 186 12 971 75 773 836 503 597 497 420 759 462 90 562 67 288 948 931 568 411 908 904 753 726 642 360 380 573 288 397 346 473 408 316 899 532 503 754 129 352 173 239 813 614 800 232 901 748 162 468 510 421 724 614 498 717 326 878 642 965 274 987 789 33 654 688 564 157 793 44 508 965 635 672 579 786 903 479 533 416 299 395 836 22 8 334 90 685 563 731 649 188 717 438 572 371 477 487 879 269 883 386 233 517 57 163 302 312 994 187 79 292 581 915 665 940 600 754 625 514 837 625 701 905 62 624 627 538 110 505 806 992 890 391 508 299 553 162 610 546 348 688 189 280 954 205 571 905 959 195 770 147 820 822 51 233 445 678 123 555 182 928 546 424 670 406 722 575 567 683 472 266 722 661 545 28 865 115 284 175 662 54 673 833 875 724 65 320 401 187 874 934 467 771 357 136 176 430 62 94 464 534 359 186 194 903 565 410 18 848 937 679 901 609 863 776 332 927 95 84 466 320 370 932 442 78 419 618 508 481 711 323 14 422 508 559 324 424 320 693 272 256 723 172 865 585 299 548 864 745 984 329 64 705 612 506 782 30 475 641 862 537 964 227 958 823 785 634 247 105 326 518 712 401 41 928 985 340 828 848 84 163 528 500 867 139 357 648 521 831 289 382 719 604 609 29 426 745 662 672 201 339 541 913 739 582 192 724 921 19 923 4 181 803 855 47 941 211 47 461 41 335 195 112 290 155 140 715 899 801 739 452 139 279 716 878 860 907 953 132 278 227 488 458 29 342 857 970 553 903 782 945 589 328 56 878 482 195 944 733 347 682 184 838 961 899 67 172 157 19 304 434 597 791 244 626 132 452 947 36 706 80 981 646 408 36 875 241 583 818 325 281 500 508 470 812 758 536 983 267 906 638 700 503 428 295 480 912 746 426 947 803 505 927 448 264 315 322 857 249 140 181 881 991 41 351 154 150 886 488 416 144 126 468 646 905 762 125 168 860 902 115 14 758 393 462 374 59 783 230 659 274 410 892 616 450 242 769 600 479 257 367 622 734 834 619 638 948 95 806 159 996 272 172 106 664 633 479 75 768 60 733 393 469 624 9 271 217 129 222 696 385 940 669 118 774 640 108 73 734 913 231 82 536 754 187 199 739 17 625 858 76 710 250 896 333 610 518 902 739 739 949 475 679 617 593 804 256 52 876 342 316 458 423 851 563 961 401 301 977 26 510 404 735 760 299 419 721 817 320 459 907 620 934 937 237 878 740 844 281 967 185 596 776 959 446 339 919 846 991 247 223 501 650 957 612 949 728 332 765 399 143 23 19 428 960 607 305 699 802 585 18 339 532 793 297 977 483 216 174 826 462 397 326 112 705 289 412 432 972 528 831 114 550 201 893 509 807 197 560 608 133 929 946 16 73 243 992 556 810 518 733 623 914 410 86 618 698 849 402 21 376 584 135 278 784 27 786 590 576 697 197 60 977 495 76 50 89 419 957 898 936 689 872 201 98 310 819 147 158 572 167 886 155 653 163 938 32 300 879 959 349 427 18 325 921 445 726 9 216 682 258 151 722 482 352 171 791 522 317 300 93 484 185 599 136 347 536 167 647 766 125 995 192 495 671 113 291 397 121 506 78 731 9 152 212 360 322 354 233 639 653 677 474 838 275 961 184 162 480 182 927 604 528 118 450 199 230 93 595 703 598 24 433 606 175 996 317 497 349 549 487 1 577 960 190 851 272 726 12 751 907 290 707 435 408 156 985 989 600 579 43 198 602 827 155 129 822 472 977 522 372 815 523 301 126 712 151 397 437 0 515 148 696 804 854 482 563 361 466 552 961 44 946 510 997 773 664 477 594 487 453 116 211 267 990 511 392 53 13 789 842 527 288 537 683 141 370 245 501 835 148 813 878 94 322 226 218 986 703 163 824 155 278 34 774 619 896 165 672 909 305 865 435 592 753 469 84 122 66 937 956 213 749 185 658 423 762 227 760 464 390 583 971 19 969 744 638 864 260 661 772 917 877 559 860 629 27 944 750 92 880 57 657 980 241 666 402 2 893 513 818 634 96 788 652 416 883 289 279 494 301 403 762 177 313 622 805 691 917 906 135 148 962 791 127 554 808 881 556 52 393 373 685 840 512 337 255 746 977 886 239 278 288 353 806 952 974 963 642 890 868 776 389 182 918 867 735 726 747 290 129 492 14 814 683 877 150 290 622 478 175 213 107 814 565 913 765 538 875 758 779 94 534 519 275 451 385 10 528 484 651 657 327 17 470 9 893 971 298 515 800 824 79 907 637 643 171 753 532 45 511 662 490 44 180 765 846 564 126 374 47 776 382 373 144 203 734 37 525 383 903 324 207 981 230 843 623 400 596 154 796 458 815 638 501 346 754 698 909 879 423 308 6 804 32 150 6 765 538 530 148 440 854 354 420 435 548 394 187 495 899 334 952 65 971 804 410 724 502 318 602 924 977 960 728 9 109 85 125 998 967 272 437 820 977 208 606 877 953 792 371 851 126 323 915 448 478 676 172 979 345 125 255 322 84 334 682 544 418 806 541 384 430 329 555 758 536 161 634 488 304 5 690 781 679 604 229 156 631 752 487 976 876 741 297 312 74 978 207 843 135 748 227 564 428 133 322 964 645 955 803 949 311 493 81 341 448 309 497 79 412 335 406 288 75 702 951 500 31 157 342 165 256 920 81 684 53 402 999 697 708 153 997 371 997 78 711 797 738 559 227 150 893 632 789 319 685 739 818 67 247 160 231 503 79 663 538 483 416 888 180 476 40 176 846 389 605 908 185 343 467 411 492 711 42 280 30 78 370 199 144 616 710 726 118 141 389 7 623 804 894 154 279 286 330 476 674 934 384 210 628 202 620 119 912 13 750 293 90 119 492 585 735 553 310 204 693 698 211 316 854 456 821 484 741 150 312 766 436 695 975 415 896 946 534 159 958 635 804 399 754 647 983 840 199 645 43 892 694 605 559 547 413 379 383 505 881 694 271 668 740 245 82 987 543 967 497 500 602 300 251 707 946 585 898 497 229 292 740 923 897 298 821 309 28 203 813 260 248 435 279 339 32 361 325 574 679 174 425 632 473 675 690 771 260 587 267 488 879 6 410 127 655 583 787 34 785 951 294 385 386 572 723 769 284 400 342 963 925 118 946 397 793 636 167 404 222 785 243 452 790 5 578 796 587 716 830 723 667 123 459 404 46 534 172 330 933 865 644 857 982 589 605 126 576 124 881 150 908 124 601 50 128 531 197 66 598 26 788 264 500 247 19 546 780 542 227 64 406 222 272 740 162 228 217 738 351 98 239 611 573 191 12 52 721 208 117 671 234 256 286 85 854 305 982 633 846 208 48 604 781 671 695 943 899 911 32 249 360 270 859 932 460 222 335 533 430 451 203 663 59 488 99 912 792 81 897 990 640 944 945 421 615 639 363 513 901 394 113 261 15 324 544 474 545 879 6 974 681 560 988 91 48 87 3 191 167 899 532 158 194 476 578 160 466 292 24 367 37 137 979 51 812 522 525 356 752 882 682 785 442 21 875 841 107 229 31 625 479 915 783 25 390 712 184 856 4 560 222 40 48 552 91 859 73 967 566 177 848 599 313 641 620 539 481 726 120 864 703 598 778 837 622 519 548 158 374 551 717 947 943 764 498 385 974 923 351 891 451 550 490 115 191 109 653 23 834 772 886 888 722 15 724 695 534 624 852 259 174 920 206 468 35 55 852 360 329 202 251 779 104 740 893 646 848 898 668 33 21 906 921 742 272 996 789 805 619 992 64 145 912 621 612 298 27 464 658 356 17 908 134 472 647 379 117 494 276 137 878 648 394 798 390 665 146 530 822 764 521 237 260 784 857 872 82 883 687 91 238 55 998 724 527 996 102 643 841 729 131 718 376 524 516 117 189 13 646 10 776 519 246 388 302 454 259 735 688 297 825 278 351 174 353 877 169 454 872 9 534 2 79 909 878 946 378 66 958 375 427 85 893 24 472 547 477 730 281 516 378 458 793 729 631 497 957 152 0 950 180 512 835 534 590 96 411 535 473 828 492 847 254 577 92 277 48 638 105 130 270 620 507 79 765 587 710 261 896 213 563 75 724 397 608 314 844 370 200 316 197 692 515 450 620 958 78 19 947 182 148 216 154 7 295 270 593 356 530 840 568 444 915 643 193 874 308 36 596 508 704 792 551 570 594 522 527 671 540 473 205 40 40 710 46 334 979 990 41 860 830 960 656 96 603 848 321 262 235 916 121 938 708 671 507 653 544 385 675 84 857 879 475 897 588 520 582 918 861 975 778 42 934 433 489 888 632 810 150 866 725 270 156 784 293 662 436 836 399 463 271 255 341 745 503 281 616 437 550 477 763 679 870 696 111 359 584 94 520 85 960 596 706 467 380 998 128 167 186 878 629 456 485 322 201 987 954 816 775 503 644 537 182 866 585 644 576 520 90 95 604 49 690 309 867 421 659 346 940 844 224 920 299 708 593 851 46 546 19 821 401 14 709 934 231 645 929 806 164 18 252 767 418 294 428 284 66 86 630 5 281 853 925 931 560 517 782 957 415 152 129 167 517 838 100 748 482 28 905 998 398 157 764 815 802 543 451 867 628 80 224 260 284 500 191 195 16 972 151 782 475 280 948 991 469 399 90 302 779 995 299 176 503 415 342 304 957 792 522 937 223 745 196 506 244 738 700 612 709 203 393 535 834 693 878 302 91 967 955 221 961 606 396 463 20 738 118 328 881 640 616 104 384 164 609 628 901 661 591 962 863 983 496 696 27 373 349 470 692 303 690 652 908 438 467 279 175 936 959 407 575 574 510 311 737 119 290 990 779 880 951 993 214 798 688 241 523 388 62 214 690 751 217 950 188 35 580 714 971 538 121 897 112 630 559 200 100 848 541 230 727 491 574 293 641 613 885 163 1000 946 728 42 48 296 991 588 331 570 301 653 460 773 901 571 755 460 122 206 307 663 788 386 505 361 678 497 974 914 11 973 859 738 14 906 34 356 845 716 278 498 368 737 270 620 659 376 79 132 582 738 146 369 123 651 729 152 499 54 65 510 27 275 247 392 532 632 748 377 347 25 874 66 761 495 686 419 871 116 902 804 853 48 524 327 698 252 478 548 658 894 57 684 520 656 75 52 287 822 780 986 198 653 403 958 147 440 728 369 556 630 172 760 677 47 87 726 651 564 273 308 810 682 991 329 337 65 732 623 239 511 960 436 163 715 746 662 154 825 382 61 806 906 821 834 952 907 911 602 822 184 909 983 217 251 312 553 668 43 527 906 906 487 693 68 201 790 81 706 967 463 767 772 720 939 958 671 845 868 625 18 403 533 1 619 136 664 171 803 58 698 708 963 184 752 383 736 894 463 441 860 277 559 983 348 497 940 19 693 808 995 711 210 527 63 829 662 726 999 816 783 48 875 98 583 627 480 318 872 294 111 731 571 669 713 918 166 653 288 858 812 282 920 21 161 982 849 174 59 200 990 194 599 864 291 182 842 770 851 713 63 961 795 985 982 860 255 499 864 542 708 675 176 980 695 336 961 896 861 20 447 202 213 45 418 855 578 259 624 429 324 38 741 470 23 74 329 277 572 192 170 632 866 345 611 913 32 923 808 893 294 606 94 858 650 511 712 228 122 687 8 797 725 748 266 747 174 595 375 745 786 544 728 4 889 690 916 272 613 75 164 906 680 610 116 681 472 827 260 593 514 267 389 590 367 655 336 540 601 62 636 738 605 364 741 845 53 8 117 17 82 632 275 761 593 390 442 65 216 701 657 81 320 398 670 686 404 357 577 356 418 212 93 375 927 834 571 332 193 39 348 275 671 622 387 263 363 828 679 579 881 336 11 552 85 681 237 840 37 813 195 807 376 287 533 303 472 103 986 665 142 333 291 164 307 677 778 669 857 457 599 89 144 610 640 580 642 876 419 30 40 613 836 767 251 368 69 75 823 54 91 316 739 381 479 397 57 608 417 913 416 16 1 911 977 640 490 970 867 908 999 258 872 187 25 475 554 445 549 728 851 639 43 941 371 873 337 427 833 753 692 248 120 44 159 448 36 648 417 254 908 416 864 131 602 888 957 507 684 505 587 886 495 629 826 865 854 514 644 686 619 687 933 90 730 443 538 117 443 954 371 350 721 234 832 674 473 789 533 508 645 119 394 492 99 571 356 952 437 351 637 407 37 922 496 119 364 385 235 158 691 605 859 411 190 691 437 662 831 969 170 475 87 915 966 185 0 837 674 489 625 24 125 31 413 398 879 531 114 263 765 271 953 722 130 716 911 172 152 573 2 120 94 828 558 360 146 94 548 171 582 173 546 59 555 958 456 433 840 921 696 605 192 1000 326 673 715 588 844 866 160 197 337 605 376 246 316 521 340 864 691 273 388 589 331 294 546 139 727 386 59 774 342 602 773 19 274 488 606 469 705 118 665 394 74 41 639 390 913 978 605 956 603 992 544 933 285 441 423 363 826 834 488 519 435 261 537 61 100 143 529 156 612 546 549 685 938 188 74 202 517 678 157 119 21 700 404 658 141 826 372 318 659 860 837 446 472 725 506 923 867 386 78 478 283 979 515 220 166 588 422 34 618 930 153 990 982 908 647 122 85 371 791 96 230 979 541 701 704 398 975 922 135 52 752 418 30 266 989 547 205 762 933 822 692 85 812 673 344 810 146 428 180 288 523 761 267 415 813 322 164 787 243 299 191 346 68 572 611 56 119 816 170 51 637 861 487 800 885 182 962 382 609 141 669 484 254 287 898 66 608 62 205 203 712 395 548 779 966 159 186 436 326 707 838 314 919 324 114 803 505 75 536 466 567 205 949 172 843 198 238 451 259 794 653 322 188 552 452 505 710 990 941 387 696 130 701 615 454 814 417 310 240 953 775 158 509 75 330 351 273 919 153 883 64 157 557 251 709 8 107 770 997 399 157 693 529 857 307 334 22 75 643 613 379 770 770 239 196 451 942 820 721 94 703 784 603 259 386 663 618 493 432 615 243 940 659 123 148 965 456 169 391 451 133 770 572 903 8 767 705 949 587 426 395 641 209 997 251 947 659 868 439 442 482 33 382 140 156 529 456 611 50 847 413 182 616 984 436 975 103 493 924 41 918 670 681 478 666 931 776 676 150 566 469 984 599 850 123 754 731 931 716 132 777 481 665 744 816 453 718 918 945 993 310 214 14 990 43 31 272 819 706 774 384 175 757 982 376 879 87 458 161 155 941 937 635 606 32 802 410 102 720 354 446 381 567 460 371 609 490 994 779 548 767 163 74 523 496 801 754 583 611 914 89 551 203 75 508 586 876 917 687 947 622 485 328 188 944 50 149 785 43 279 684 162 441 757 36 937 558 141 871 520 407 959 422 609 33 282 546 908 198 585 855 172 69 534 711 364 583 211 500 625 490 184 138 930 940 174 218 849 314 88 720 720 398 142 680 430 423 578 690 972 162 896 143 582 429 854 945 11 64 796 987 553 979 125 835 271 650 52 119 315 492 191 35 889 332 66 671 754 643 360 77 804 255 220 737 35 425 33 45 488 829 31 393 807 507 579 429 508 982 900 823 473 90 857 714 421 274 384 526 917 743 602 72 349 173 809 383 597 841 427 437 21 809 181 828 668 759 256 175 92 507 997 565 596 205 630 16 479 13 893 395 107 495 466 455 667 626 837 616 819 615 52 839 775 584 666 442 342 274 969 785 780 965 701 728 522 330 743 1000 342 988 394 448 482 211 902 500 189 90 115 7 56 518 845 831 101 863 624 794 488 944 579 619 261 279 346 782 961 441 781 302 428 526 102 261 88 355 760 628 445 227 634 852 96 479 34 549 693 10 342 180 953 272 150 565 903 496 346 863 288 478 516 715 355 617 975 795 972 86 422 768 664 56 971 760 886 5 308 930 366 1 109 318 273 258 235 527 105 580 389 392 410 256 458 764 873 784 910 196 870 332 315 533 739 285 644 976 289 951 905 654 952 13 324 576 622 910 102 79 489 842 822 250 97 280 366 969 63 275 164 284 958 830 169 696 115 812 671 755 763 575 761 66 939 436 641 913 345 742 991 185 583 812 435 679 443 800 1000 858 426 515 141 384 345 661 431 459 473 102 565 587 28 325 652 967 760 644 231 104 385 221 289 319 384 723 349 827 874 700 36 299 215 528 34 911 189 465 369 13 918 933 951 945 610 602 263 369 597 493 473 333 713 113 651 449 187 351 627 60 51 662 710 265 541 744 175 729 208 895 93 125 179 43 421 788 996 684 157 592 176 981 924 241 93 926 41 279 277 667 690 327 680 399 943 220 494 469 301 53 363 393 529 893 436 950 681 431 985 189 375 512 521 298 752 965 224 144 595 500 810 284 178 841 34 120 61 528 940 713 932 302 105 461 546 892 762 578 675 746 118 49 257 638 698 361 602 273 504 548 124 666 183 301 858 217 772 270 96 711 982 379 364 439 839 910 330 600 487 356 0 697 605 756 954 594 454 314 548 78 169 95 202 186 630 854 44 846 626 313 293 688 295 671 52 733 862 313 414 813 151 122 510 107 877 463 701 682 128 248 760 296 694 313 834 323 166 877 520 791 189 164 479 835 187 882 919 48 194 333 860 696 806 369 803 682 831 503 716 310 102 827 958 147 139 791 822 656 667 341 447 207 857 277 42 43 510 960 90 55 644 301 750 449 670 552 483 852 406 198 162 859 376 471 6 866 261 827 521 279 519 319 485 375 947 526 417 456 486 858 862 129 159 612 930 180 515 412 31 273 961 544 131 336 14 136 553 626 314 73 904 185 744 389 911 690 914 680 498 751 537 359 232 47 322 161 226 837 572 257 109 884 152 591 219 518 727 123 143 392 195 47 928 938 435 839 980 700 518 477 451 406 835 682 453 509 194 678 697 117 286 805 1000 790 395 570 307 473 692 449 217 238 495 144 528 281 982 507 981 851 983 783 257 169 816 709 677 9 738 725 477 24 529 476 813 276 397 471 100 440 919 316 677 766 812 556 46 145 62 26 996 396 160 252 917 975 312 945 983 49 670 459 72 198 286 236 825 682 706 277 121 977 944 150 742 755 705 139 252 119 517 247 514 676 850 430 651 161 375 633 209 44 444 633 593 729 220 770 763 926 46 235 254 341 384 995 96 441 133 347 559 649 945 424 325 794 854 975 306 580 959 514 975 402 498 919 483 718 40 245 995 85 479 248 426 215 242 873 655 726 571 565 375 515 988 51 660 193 377 965 124 335 830 98 89 328 369 571 45 408 815 39 845 645 638 622 859 879 494 513 604 416 429 330 282 769 732 941 961 108 257 85 443 86 534 531 413 254 101 809 662 267 199 858 911 836 479 770 66 324 634 670 91 63 351 372 831 83 312 143 190 568 579 984 5 465 514 418 718 966 578 731 584 777 940 495 612 418 616 678 93 249 699 183 663 401 554 845 483 217 340 25 136 918 360 141 734 226 910 452 191 487 534 775 615 474 621 227 243 236 256 688 836 306 870 499 706 776 695 541 344 34 917 480 952 276 972 685 501 881 488 44 719 374 170 334 199 790 912 793 377 167 480 212 472 702 62 529 477 757 69 820 790 985 651 93 613 622 130 113 854 969 156 573 694 677 906 892 466 169 37 842 335 516 406 158 217 467 686 693 223 107 865 365 443 515 809 55 137 938 520 990 259 27 914 952 704 171 196 169 339 232 363 25 747 768 534 316 586 220 360 161 678 224 525 472 91 685 527 579 975 398 920 233 424 834 536 127 4 731 648 695 314 10 719 413 129 253 728 66 824 439 226 853 15 102 324 105 787 202 683 113 599 602 345 23 787 232 501 791 315 148 837 628 509 555 392 989 159 471 55 334 910 632 186 924 734 862 28 872 63 62 984 14 15 680 36 802 911 888 592 577 36 780 205 544 334 948 885 845 419 939 530 328 570 716 251 655 929 630 526 991 43 861 356 57 540 743 858 803 631 801 379 666 580 935 561 266 883 445 110 301 735 639 980 305 706 230 311 634 211 837 977 253 49 332 309 941 75 167 743 57 967 473 722 547 760 634 812 642 431 273 294 165 263 273 821 969 854 484 954 416 672 282 668 720 966 328 660 392 846 754 448 165 227 521 711 338 506 874 331 936 498 624 453 760 248 625 80 453 108 386 868 779 667 887 499 984 566 510 375 412 264 174 576 842 694 638 179 200 863 509 487 360 484 939 471 83 916 903 535 23 288 754 154 306 992 4 290 557 513 16 320 128 190 895 969 235 884 499 786 746 359 273 457 194 563 280 276 478 182 162 853 821 915 358 126 258 361 767 815 873 135 486 353 324 381 673 910 616 524 696 362 882 320 170 76 882 449 703 712 982 865 916 802 131 273 280 389 633 46 555 857 180 40 561 855 772 234 117 388 757 812 101 990 483 270 417 364 71 120 427 404 984 694 206 466 966 485 854 950 882 760 159 414 800 719 620 923 304 736 310 60 899 762 402 381 384 818 97 454 937 875 857 272 569 414 738 534 250 943 836 484 703 994 897 854 64 868 776 368 956 438 779 854 551 180 587 934 350 35 739 638 909 596 910 477 361 999 363 963 293 550 446 347 895 694 200 310 561 328 677 516 117 808 722 667 339 308 601 688 694 339 678 602 286 587 431 999 937 145 961 229 694 406 576 940 99 127 249 659 454 278 527 922 85 248 589 775 907 541 815 600 879 492 201 517 0 430 983 515 718 127 475 298 172 880 225 463 330 352 712 340 157 989 866 79 425 113 19 551 371 559 365 970 789 208 523 305 989 857 819 706 984 293 4 507 524 228 970 853 579 681 193 88 21 410 518 797 875 536 347 245 94 64 215 882 271 89 539 260 945 357 965 280 2 320 787 877 548 108 82 478 140 626 565 512 35 434 308 909 969 654 154 414 69 720 648 340 808 186 951 104 542 267 384 895 587 522 772 486 981 853 963 120 478 880 631 864 313 290 773 634 295 278 47 364 997 694 55 156 879 5 611 773 623 994 667 209 867 790 46 847 994 361 318 823 592 300 687 904 589 811 889 884 88 936 247 436 981 653 943 212 657 553 984 631 899 2 840 765 144 237 964 137 597 281 312 188 581 998 444 521 808 332 404 247 619 2 682 600 654 624 811 662 176 146 293 74 499 484 191 642 720 154 131 317 786 442 856 718 791 299 239 598 631 642 844 249 996 877 200 1 500 362 15 675 859 659 101 358 142 291 351 213 796 833 881 581 274 737 299 64 35 537 13 665 530 208 266 877 84 817 230 583 179 244 610 389 902 62 746 43 704 449 607 499 281 488 431 907 224 81 322 610 969 687 627 851 894 892 727 330 60 956 264 590 199 225 979 452 286 76 846 989 524 453 839 157 292 270 415 515 350 736 124 319 774 750 169 20 993 247 349 53 555 964 642 105 189 620 557 474 696 402 815 571 206 653 727 497 922 141 11 624 229 487 294 2 588 462 21 933 60 721 985 614 685 978 719 873 950 275 698 997 28 512 567 234 517 646 82 438 138 445 413 718 931 706 720 870 519 92 802 579 165 138 544 849 116 262 73 417 888 122 413 268 634 331 853 150 976 934 939 466 378 352 183 308 409 254 530 928 346 331 858 862 469 401 710 936 15 134 352 902 255 764 521 240 94 373 389 422 307 680 887 684 383 69 344 791 323 873 70 20 203 927 881 23 680 942 958 694 75 309 595 681 72 116 921 518 840 661 939 146 340 825 830 74 245 173 217 919 45 286 290 599 565 522 622 244 463 579 937 889 240 883 570 311 350 490 180 190 150 118 335 842 294 516 915 539 688 131 809 84 769 99 683 333 620 656 576 435 586 864 323 825 746 244 488 448 733 667 637 235 785 323 76 430 839 342 968 526 473 129 962 593 227 996 925 198 651 852 632 588 715 307 413 812 550 252 259 635 918 895 869 54 570 296 836 408 637 155 285 461 283 246 53 509 593 977 59 595 828 690 183 894 996 947 706 546 198 964 180 467 211 400 873 780 695 708 539 683 214 823 144 497 421 196 357 13 525 415 608 704 105 142 598 452 88 655 349 637 618 880 455 180 279 327 959 325 386 497 8 600 672 503 448 92 50 804 456 574 219 415 630 675 556 579 478 643 233 827 279 202 706 734 382 337 412 692 661 150 189 20 749 212 874 548 303 924 351 110 849 921 525 478 947 80 408 425 75 992 251 705 194 308 790 927 644 202 618 657 703 806 28 451 369 902 350 671 825 700 133 673 621 657 503 567 88 910 343 162 254 593 867 447 253 8 373 896 209 342 904 911 500 932 713 868 833 62 891 657 114 23 681 86 31 183 4 118 445 347 632 698 291 850 496 543 857 220 791 418 561 694 680 60 625 745 928 457 158 818 113 271 192 794 356 222 328 712 691 772 58 322 821 700 523 668 243 380 887 385 149 800 78 828 859 703 572 138 511 730 307 976 352 498 121 60 71 448 771 762 572 180 435 744 879 958 412 473 689 298 857 837 449 935 16 660 989 588 797 499 669 456 826 372 305 946 431 376 394 553 489 317 84 275 60 963 584 471 787 624 121 644 460 569 930 828 580 270 415 729 120 435 184 946 158 840 891 941 567 636 493 55 304 577 682 364 891 265 186 29 889 306 672 700 227 953 527 806 574 293 886 694 79 69 991 237 909 233 177 475 221 21 882 524 949 563 887 191 179 73 220 419 730 243 119 308 548 645 466 121 290 351 166 368 772 156 604 680 741 132 506 961 505 739 836 805 653 723 996 832 147 567 250 228 809 720 536 356 365 353 477 654 703 994 373 474 502 329 505 242 812 363 554 316 101 389 121 754 463 468 937 609 34 538 189 194 258 724 550 622 76 378 627 130 371 351 604 872 679 460 465 491 822 18 158 275 407 630 28 221 449 316 830 482 853 370 28 110 445 577 83 872 954 61 1 676 412 956 900 442 416 0 364 284 589 382 794 863 140 775 242 360 224 557 541 57 410 910 84 871 354 660 954 225 965 366 578 993 129 533 892 923 300 255 206 889 988 351 751 479 126 993 839 349 901 731 757 662 993 841 533 346 852 838 923 169 555 852 161 684 384 404 606 684 10 163 924 998 514 674 476 639 18 666 339 919 397 95 932 741 287 464 86 491 653 360 659 208 211 171 891 947 574 848 982 935 10 905 932 523 930 760 513 300 777 203 218 525 298 501 265 936 965 703 426 617 414 84 176 625 606 66 923 531 913 904 466 275 160 749 149 89 860 662 388 637 864 957 513 513 458 130 449 774 832 226 742 245 662 918 221 267 335 143 798 600 398 263 874 557 363 22 998 223 35 737 211 251 46 723 763 503 852 563 628 35 789 369 632 450 638 852 68 973 347 865 572 96 479 445 653 842 818 2 416 853 738 626 103 783 700 217 637 904 132 616 938 272 985 569 73 622 773 140 946 119 357 517 566 187 313 570 28 131 571 795 335 661 420 789 795 120 357 432 23 488 47 312 111 383 881 183 357 5 675 302 123 383 819 40 569 483 610 949 613 180 743 947 840 515 735 635 634 92 418 8 931 816 671 42 551 551 576 907 907 250 560 29 632 730 421 553 213 30 501 825 209 243 124 401 757 210 387 742 653 804 101 936 971 772 977 521 674 904 779 581 506 691 961 489 420 381 41 632 410 541 809 971 136 284 371 244 493 757 986 498 912 438 433 882 209 761 755 235 664 885 815 521 575 127 10 995 508 50 978 917 943 138 887 430 421 609 673 266 365 10 763 628 448 195 862 8 307 968 242 970 852 408 491 779 535 852 773 42 253 102 310 547 240 549 976 660 509 1 925 874 10 39 853 809 585 714 169 891 681 762 213 885 170 55 663 56 906 787 449 158 888 758 57 127 658 32 139 167 384 415 392 394 806 244 554 390 310 74 281 990 836 493 874 357 547 888 412 452 674 860 961 562 969 17 40 627 401 530 145 784 297 888 529 102 131 435 491 440 508 771 782 343 615 7 699 161 895 462 964 568 321 277 481 290 645 873 268 45 402 764 181 698 651 709 799 781 143 290 573 3 412 706 345 27 712 396 539 958 209 503 878 530 131 358 171 775 230 790 172 984 553 352 681 203 412 480 335 907 121 259 909 532 964 605 910 28 352 449 337 561 303 214 90 433 924 612 559 153 401 82 136 953 785 169 507 197 1000 841 455 120 100 363 3 415 967 913 442 671 361 779 231 15 344 672 799 267 283 709 772 35 791 259 987 575 427 845 123 426 685 577 897 136 291 252 551 610 164 344 280 876 474 510 890 818 533 40 436 815 748 207 201 538 466 187 465 244 31 587 670 67 516 918 203 158 169 105 767 684 448 46 559 274 907 800 91 791 191 526 605 939 85 805 476 550 343 292 793 725 231 814 144 98 84 698 255 252 802 22 936 601 419 846 874 678 998 316 468 188 194 425 126 278 581 954 179 924 597 323 1000 827 137 495 924 220 192 179 823 345 200 110 946 970 308 171 647 305 839 115 844 384 539 322 13 119 627 191 394 223 513 746 50 1 240 325 572 432 503 395 776 54 856 73 24 163 596 22 819 786 136 15 169 674 336 181 145 962 723 538 536 587 635 585 588 875 262 159 658 764 905 785 170 113 210 545 627 805 566 446 942 702 812 110 727 147 642 223 460 716 113 995 302 747 932 889 621 193 400 630 308 656 415 829 768 624 373 395 780 291 192 721 344 3 182 422 501 175 645 312 890 757 658 191 503 589 432 476 133 831 105 793 838 871 621 606 846 346 352 625 636 895 697 331 897 230 752 749 404 396 60 645 152 69 836 7 10 619 834 142 449 290 286 638 513 259 595 358 956 946 335 943 840 383 273 88 613 24 188 368 420 599 13 923 668 200 281 677 818 114 170 618 756 456 255 268 66 850 625 21 147 959 963 339 694 235 426 306 258 966 25 29 564 37 304 583 236 584 259 405 50 781 22 805 236 277 72 653 478 48 673 624 359 987 962 52 573 740 357 830 705 381 211 620 770 514 203 357 97 461 762 146 241 135 302 828 411 373 832 240 773 504 864 131 842 177 182 414 916 890 596 972 622 806 592 391 319 146 748 767 606 861 265 199 995 566 378 758 291 210 997 63 65 212 545 907 741 726 672 8 615 267 980 236 72 923 979 742 68 78 861 25 938 125 575 932 42 953 41 332 514 38 746 578 0 601 290 836 341 15 508 349 981 774 680 569 198 602 547 939 21 976 151 45 913 275 620 196 317 924 237 1000 437 626 746 366 226 35 202 919 402 61 267 382 186 946 302 383 899 200 674 919 175 824 315 439 99 934 987 767 209 223 766 645 200 863 363 777 898 564 695 651 976 313 32 161 258 686 544 508 885 569 426 412 392 741 850 842 26 836 960 235 410 726 231 961 940 593 738 837 508 784 487 835 97 871 996 706 908 891 214 792 459 991 555 202 83 405 396 109 592 355 695 354 432 277 314 372 870 403 560 729 187 399 564 283 269 911 340 528 801 553 319 611 544 226 812 626 982 559 86 573 914 132 278 697 409 592 420 278 994 980 358 532 378 921 814 998 831 506 525 983 58 195 593 953 420 757 931 401 315 368 326 580 500 603 629 908 546 48 185 892 27 894 423 756 815 589 105 997 94 981 332 503 176 924 456 947 32 738 348 699 105 25 278 604 979 906 511 525 306 47 416 332 941 838 440 107 778 544 455 871 525 786 374 52 62 181 998 93 918 697 791 22 73 421 626 52 326 488 576 631 535 343 315 827 180 106 933 958 1 739 180 877 525 553 928 586 733 278 30 2 326 821 24 399 241 1 450 918 488 377 901 374 719 567 552 250 672 484 207 24 575 739 901 99 291 828 36 376 457 417 377 783 589 752 181 829 752 982 99 592 710 351 317 428 269 869 677 940 704 236 963 278 974 215 728 616 43 115 343 499 532 72 633 120 823 165 301 927 498 751 870 207 453 186 634 721 406 663 660 110 250 974 739 575 189 819 190 583 285 885 433 816 956 418 288 130 582 940 56 80 42 277 286 494 463 272 214 220 286 225 681 535 550 772 109 90 590 650 672 874 534 457 42 841 874 681 971 807 972 26 886 13 303 524 506 117 795 719 688 80 295 369 966 844 140 74 934 81 723 957 306 609 765 347 449 990 379 419 797 350 797 34 362 451 557 219 919 703 289 606 134 583 326 99 779 817 524 712 249 247 20 555 207 785 253 7 126 632 426 922 333 574 956 47 24 864 265 294 567 906 899 52 488 577 151 618 393 674 329 642 272 701 548 478 837 800 837 962 783 262 236 116 187 543 514 562 406 130 855 324 35 105 376 875 681 878 492 426 903 173 419 175 873 318 4 61 117 840 22 252 453 609 719 991 151 232 552 557 361 406 232 396 863 959 622 895 836 113 672 91 285 90 617 509 407 972 569 876 812 943 479 616 551 197 607 702 780 510 610 140 268 841 887 130 152 508 24 987 973 696 429 609 137 45 118 896 17 38 123 180 980 601 795 883 797 753 936 576 615 545 67 882 737 306 11 888 165 386 227 137 433 655 98 922 700 215 169 716 604 291 895 936 891 41 818 39 146 753 966 760 649 384 641 385 689 3 625 206 740 851 342 525 505 439 446 556 5 614 271 961 256 517 896 146 558 65 536 703 169 501 462 817 884 102 553 925 104 177 130 195 27 823 719 884 614 164 439 618 129 62 578 384 578 825 881 135 889 416 837 57 268 650 225 152 751 778 428 206 954 557 753 333 379 471 216 992 987 6 962 115 67 891 851 645 716 731 131 956 499 968 13 766 969 237 269 72 366 696 629 320 252 381 4 983 852 571 974 838 576 287 304 995 178 154 639 245 237 769 200 735 88 564 852 57 153 121 128 518 816 756 189 420 489 192 402 340 114 727 529 690 14 832 684 191 338 674 787 926 442 986 12 882 550 863 938 702 983 417 571 151 524 760 570 12 303 971 703 417 697 231 458 62 415 141 604 104 166 390 29 607 376 40 488 277 902 777 330 237 545 900 387 69 11 308 432 314 278 135 82 326 365 539 388 131 31 991 234 196 733 262 154 108 301 994 736 555 122 65 143 667 316 881 735 327 188 518 992 817 652 73 494 369 963 881 499 345 224 733 540 308 994 45 767 647 38 502 553 160 918 47 178 233 927 264 911 466 781 902 282 433 326 775 801 640 8 299 984 583 31 875 242 377 920 8 23 957 509 927 468 778 973 645 10 251 908 273 716 689 174 349 473 852 123 273 491 482 923 827 416 954 701 657 682 972 16 56 929 876 982 748 653 954 745 15 556 652 287 271 692 812 619 164 663 93 788 506 927 711 684 694 664 384 351 697 356 366 752 636 594 733 735 246 38 479 260 593 483 898 863 174 710 833 690 724 925 477 581 203 187 264 897 202 1000 247 898 707 964 649 694 0 909 733 780 155 122 259 766 714 741 664 928 266 725 112 955 448 37 784 381 591 970 644 487 172 995 85 421 701 401 422 746 309 154 526 463 276 136 229 341 228 244 621 493 968 732 800 767 120 583 147 711 904 791 197 427 137 282 848 190 34 269 935 342 774 812 157 401 947 737 742 174 980 714 19 299 445 818 65 565 752 212 627 655 354 823 434 842 456 281 31 841 901 966 183 26 777 339 427 724 75 520 249 406 233 267 704 29 84 120 945 187 331 571 194 36 746 627 878 553 259 908 394 511 225 576 536 354 266 314 429 692 185 677 97 769 944 152 798 379 271 742 566 954 665 759 341 762 385 218 314 995 478 707 505 54 634 40 407 251 706 835 942 890 512 390 659 807 893 456 185 164 549 750 469 565 860 809 326 596 27 640 590 856 698 94 909 684 486 316 286 191 502 228 80 365 969 738 171 862 545 356 377 446 105 845 10 317 653 336 912 31 327 502 886 24 947 147 59 432 462 345 622 315 924 702 680 244 791 850 457 336 205 833 781 662 29 142 978 34 477 241 64 155 742 302 531 41 800 589 472 613 933 94 927 208 147 606 452 289 808 908 624 12 93 756 25 121 250 354 154 78 595 570 233 688 223 763 728 22 351 552 634 636 997 912 195 495 518 646 783 325 906 759 688 998 514 65 470 115 418 624 193 364 545 425 404 119 187 483 140 889 34 125 876 382 388 71 876 257 68 659 933 973 417 621 322 282 37 792 397 806 767 941 170 311 365 925 429 903 407 920 143 793 396 19 526 783 441 402 40 508 412 972 833 828 944 154 461 332 945 209 138 711 149 307 373 513 583 153 767 989 72 910 133 819 280 659 602 72 412 993 931 823 316 763 2 612 917 462 943 213 23 80 276 171 738 648 36 320 801 802 661 224 63 145 43 694 803 996 117 566 340 48 388 655 810 741 618 78 555 561 643 577 992 918 747 82 565 134 401 365 288 413 589 702 558 983 396 712 978 864 278 317 911 17 323 73 758 941 150 664 853 144 240 196 61 338 277 626 472 678 342 759 442 930 460 999 912 207 711 241 71 340 557 333 708 880 405 817 172 907 480 24 50 719 571 111 409 848 88 232 877 429 990 318 711 801 317 974 360 379 215 782 718 123 114 425 354 871 242 525 777 73 900 178 144 471 640 552 318 727 783 546 156 124 863 866 276 179 191 987 909 405 768 626 880 234 403 233 456 996 758 584 68 9 761 211 831 401 114 500 479 248 45 986 723 908 851 999 438 394 337 347 150 457 972 29 42 726 262 497 73 371 80 141 731 192 703 562 944 169 61 423 416 106 408 491 365 611 841 802 356 177 148 505 633 472 534 674 549 795 522 622 517 601 114 247 145 816 808 88 984 221 862 752 678 622 242 42 584 82 195 939 610 343 443 243 166 976 268 66 122 790 687 990 742 800 237 238 968 396 678 303 616 539 54 293 512 647 686 95 80 881 33 690 575 828 284 92 803 903 157 277 44 844 266 138 995 502 375 962 250 52 265 865 943 670 510 454 669 547 549 748 779 933 789 353 760 424 796 915 327 953 191 722 148 808 859 142 662 234 456 911 637 72 127 579 741 988 33 761 535 933 861 313 865 649 18 977 425 813 891 751 765 433 824 264 592 683 758 253 268 213 515 904 636 642 483 728 629 515 489 515 799 349 828 15 349 197 991 773 9 233 875 126 17 699 389 609 381 498 861 648 62 376 903 697 369 385 425 349 251 913 864 49 613 43 416 961 239 406 86 247 991 960 724 7 658 465 615 390 962 828 389 24 555 292 720 275 28 496 623 279 760 486 679 372 528 94 685 118 852 770 365 842 729 88 200 739 552 167 480 866 994 221 889 900 512 960 526 891 808 148 521 567 986 200 291 865 645 975 983 496 744 347 689 824 786 889 562 690 55 394 907 400 614 795 651 477 106 176 367 265 675 888 832 660 87 122 525 83 448 507 579 543 205 619 366 342 507 280 383 913 673 289 664 286 435 314 762 893 841 128 157 516 367 988 175 805 461 51 888 908 557 818 450 113 436 168 455 295 447 837 559 119 478 223 756 912 888 517 804 81 996 961 596 363 300 122 167 113 173 406 372 81 223 822 194 11 341 1000 305 787 188 215 257 665 437 364 929 677 880 84 757 227 396 704 941 696 825 460 808 349 217 179 782 440 352 975 450 44 326 106 830 513 320 438 530 109 801 458 137 32 541 893 611 0 289 948 903 984 772 362 143 473 579 673 254 370 377 580 171 420 905 276 602 417 947 39 298 407 192 755 895 223 648 139 185 936 86 88 271 210 801 765 682 379 437 287 100 165 866 270 585 122 897 538 890 196 928 188 954 119 294 849 694 941 987 878 228 73 965 850 282 766 614 315 496 403 601 596 567 818 217 503 939 466 40 828 661 968 367 614 438 661 462 131 953 801 9 533 873 325 382 506 442 348 820 938 102 772 885 668 941 453 523 879 918 914 58 930 881 777 544 671 437 357 801 741 157 161 273 381 486 7 886 279 354 57 568 455 180 804 474 120 257 996 998 526 262 408 456 494 184 999 164 972 707 965 712 216 477 337 596 314 343 834 593 48 242 160 502 422 964 327 541 220 675 891 97 936 650 552 429 833 902 593 156 609 909 219 176 385 555 123 699 897 956 643 944 198 802 797 971 117 124 511 336 798 401 785 85 402 336 513 586 238 457 741 846 717 960 373 102 866 495 152 763 451 794 58 1000 595 855 970 712 330 832 399 479 585 183 563 986 871 427 572 108 236 664 305 952 623 677 405 489 171 556 603 621 349 660 972 296 866 293 359 547 125 109 377 709 292 291 46 162 718 617 621 305 281 925 256 255 601 661 95 771 568 49 744 917 61 67 564 926 360 922 825 836 30 201 896 673 492 941 186 561 910 806 865 542 82 472 148 682 484 243 805 52 643 548 320 703 614 883 629 325 156 805 160 185 5 55 210 848 348 747 408 609 553 624 150 986 448 297 668 931 891 824 334 534 371 653 236 336 887 216 13 42 372 524 579 377 931 788 576 278 534 336 886 438 959 387 424 758 35 443 41 278 266 374 811 988 379 398 675 265 966 687 307 337 211 237 65 141 24 993 770 909 328 7 347 638 393 122 396 427 564 436 704 181 161 866 168 539 616 842 156 933 529 814 621 91 50 686 583 73 678 352 333 357 358 31 994 750 152 389 528 67 176 584 247 337 801 414 875 416 608 382 700 488 195 321 578 244 358 160 668 387 863 1 743 220 31 736 321 183 477 848 601 652 431 848 340 232 613 567 999 572 948 699 59 143 19 988 386 376 499 406 114 361 406 856 932 788 943 252 322 419 100 923 423 882 122 762 465 734 328 816 658 628 866 716 770 884 704 507 611 554 912 724 915 669 931 846 457 873 450 778 644 901 52 66 134 173 179 599 259 859 766 916 486 631 631 607 866 686 113 476 592 377 551 506 397 833 703 853 705 152 983 700 404 34 765 538 207 944 136 465 154 253 732 639 883 714 245 748 400 709 575 343 437 477 200 834 309 902 686 365 406 668 65 809 54 829 346 260 124 833 76 277 437 159 267 319 872 863 66 623 572 992 965 8 468 164 841 776 66 879 141 823 898 205 983 951 385 681 562 861 865 989 489 302 147 756 972 19 618 390 641 541 381 606 549 849 769 741 976 186 619 116 360 517 672 343 467 409 375 29 269 239 17 109 892 516 864 864 534 834 253 174 374 633 779 274 833 900 15 809 85 633 276 445 501 948 139 968 708 513 348 328 103 716 436 995 231 652 858 764 837 110 290 210 94 420 836 927 671 202 735 756 834 10 552 687 309 690 654 368 554 353 695 656 68 131 650 651 134 859 766 970 968 55 531 414 827 366 340 497 567 426 604 753 787 155 439 448 196 444 815 101 796 510 757 215 992 758 217 125 617 983 446 936 389 976 349 567 694 40 64 612 465 19 716 252 526 154 51 73 949 865 174 96 374 930 663 717 687 879 193 303 861 638 239 602 966 939 168 659 979 583 270 443 602 986 46 127 491 96 199 792 313 724 887 38 653 549 755 692 428 947 346 640 585 936 593 550 875 761 560 853 695 181 647 648 166 45 126 9 492 677 800 804 400 38 842 53 587 596 96 366 894 441 357 830 729 950 379 603 62 290 807 108 471 805 756 988 201 881 996 693 557 147 848 957 185 689 361 123 636 808 840 882 600 196 711 328 497 442 282 910 731 440 18 201 245 125 189 797 5 536 489 914 683 689 222 219 729 934 341 365 741 532 598 340 727 308 668 576 749 301 485 480 741 854 680 985 978 220 781 335 756 622 248 790 310 821 8 38 754 700 754 494 231 351 185 309 11 204 884 759 505 721 238 245 926 270 581 904 841 361 590 596 334 837 737 995 9 96 385 762 147 138 255 377 841 791 38 851 995 273 961 499 345 551 743 271 820 323 174 12 35 0 763 608 369 951 344 363 959 792 99 72 938 237 326 667 429 116 704 631 462 328 591 960 673 141 702 943 312 24 468 324 59 582 283 779 884 978 493 194 769 592 265 707 180 942 373 960 409 428 590 871 755 532 830 779 25 532 73 688 907 540 11 317 473 645 447 356 623 940 549 743 883 165 801 414 106 173 373 515 952 314 385 707 197 566 837 221 449 910 909 356 801 271 24 274 916 471 981 890 762 882 984 644 46 785 57 152 957 781 18 909 94 754 967 290 319 155 863 768 64 771 475 865 393 498 138 660 968 118 549 729 351 533 724 397 317 132 900 625 912 917 885 357 670 203 647 988 358 861 107 773 631 581 637 375 431 126 35 398 596 935 479 946 467 202 342 135 686 241 112 597 509 348 954 178 903 952 518 260 812 976 384 794 557 21 168 987 498 202 736 93 137 566 39 955 120 732 442 805 325 905 401 833 252 706 363 154 657 880 765 468 855 149 613 763 521 781 101 18 334 837 463 822 402 501 777 521 584 570 677 908 474 78 741 725 783 455 231 792 334 347 611 540 847 224 303 367 356 403 737 689 591 199 863 345 51 639 217 634 208 894 894 33 323 986 757 105 440 339 248 773 686 859 664 532 82 318 251 789 73 987 829 663 537 691 7 587 681 224 572 240 469 465 272 791 450 381 247 889 719 495 13 756 353 677 640 786 346 890 574 418 228 754 433 764 445 439 702 125 14 273 717 834 90 988 624 539 368 871 780 87 365 792 194 69 820 833 854 166 722 779 935 301 884 367 416 328 806 117 805 171 742 521 5 831 508 980 721 228 850 500 666 566 292 859 634 463 692 839 628 413 969 563 66 853 281 481 532 438 598 688 609 691 208 965 873 68 296 593 647 498 93 312 63 384 170 49 198 861 887 826 626 208 740 691 60 20 171 591 458 120 279 418 810 838 734 682 257 29 275 903 526 719 214 941 454 384 989 651 244 227 476 221 786 567 911 845 939 82 788 748 553 418 165 715 255 250 396 864 630 22 766 508 740 332 448 545 715 788 196 310 366 23 531 152 590 793 348 880 226 135 627 779 552 143 493 159 392 240 22 373 262 139 880 353 470 327 898 536 466 93 846 832 115 728 335 56 520 682 935 746 817 913 876 720 55 368 878 798 607 251 171 220 390 50 925 859 729 822 395 194 266 592 377 732 671 63 140 542 745 426 639 913 339 514 632 745 881 862 895 840 464 65 59 853 466 983 64 194 156 810 740 773 753 468 857 423 531 996 964 627 773 955 539 463 468 522 208 701 735 102 540 199 518 598 51 983 933 114 529 440 275 268 213 27 87 69 449 617 416 765 243 188 719 133 3 538 655 210 238 389 663 777 587 180 727 990 514 11 103 42 450 730 661 14 756 100 434 205 68 849 321 311 389 39 795 391 928 449 952 166 190 614 294 776 145 20 765 10 382 220 404 832 301 416 197 56 515 631 612 583 479 932 245 219 322 39 961 250 488 912 415 29 877 60 156 373 80 273 383 813 492 786 644 144 201 841 199 716 823 811 650 301 94 894 872 416 932 832 17 771 96 431 151 972 842 307 345 921 579 79 86 422 864 81 565 416 273 763 483 95 573 132 748 667 25 619 434 309 802 450 431 897 232 582 221 73 888 917 346 466 995 431 887 858 511 803 273 784 565 756 878 490 239 977 508 264 595 941 924 397 742 354 645 973 287 865 397 174 781 742 991 775 524 229 984 387 31 609 170 596 716 399 437 954 376 944 569 322 236 492 70 977 198 715 301 484 579 697 10 360 791 1000 486 314 229 470 700 611 78 221 206 793 972 642 746 699 937 315 20 172 158 442 500 355 156 800 191 734 497 200 445 287 199 931 952 779 752 4 390 829 224 947 973 547 941 70 245 877 384 617 401 894 58 900 248 565 700 438 298 548 989 95 186 188 377 137 318 128 140 59 308 716 6 280 614 946 349 211 174 85 179 926 330 236 826 929 152 877 367 801 424 707 895 609 894 623 97 564 750 589 622 57 304 979 688 269 276 389 479 450 825 657 375 154 244 552 82 395 428 800 196 203 507 442 163 752 65 260 315 814 848 289 223 503 267 262 771 543 650 602 992 826 258 718 979 502 622 413 896 401 212 443 604 70 885 766 822 949 377 488 114 576 776 688 430 43 950 553 585 951 154 928 777 411 997 107 912 618 519 160 19 731 602 974 152 838 91 973 786 468 461 252 43 236 939 473 0 278 888 377 214 839 530 141 967 940 138 73 204 755 592 363 125 674 316 98 825 154 189 150 939 8 610 190 50 197 481 874 475 368 250 40 558 779 181 524 71 318 949 274 424 892 988 549 565 303 998 741 456 186 890 747 545 851 288 595 48 768 820 874 136 422 913 45 552 445 921 974 762 869 247 538 112 234 86 28 537 435 768 344 973 10 90 517 212 378 463 259 145 283 484 632 56 749 29 959 193 949 933 955 169 179 492 280 765 929 307 653 363 426 996 335 787 86 204 999 815 666 609 959 300 93 943 355 841 971 666 33 919 598 339 439 128 182 718 892 462 376 896 825 153 892 511 940 329 714 938 143 380 898 453 31 990 395 386 182 717 403 567 987 1000 257 425 479 439 494 723 900 869 618 76 374 861 587 313 541 652 602 683 383 499 488 414 841 234 151 374 951 553 940 289 904 197 714 382 987 207 104 886 428 722 962 801 934 900 113 475 903 66 509 286 564 348 51 756 582 201 130 884 105 69 172 8 617 237 741 603 444 845 489 871 918 802 23 203 53 487 677 955 552 186 592 467 533 994 223 466 546 352 701 650 772 873 9 389 109 750 343 904 946 183 126 215 984 148 417 388 634 94 695 185 631 638 652 515 632 226 981 177 577 681 827 700 905 187 440 366 288 783 269 233 965 395 799 301 894 216 40 528 661 734 64 291 372 67 805 3 292 785 531 220 818 709 272 722 896 711 439 183 845 708 768 162 454 566 814 699 133 853 578 793 939 642 83 662 60 888 16 704 24 546 923 193 255 546 267 150 257 705 684 453 764 803 614 569 369 427 268 501 632 845 294 570 838 728 231 250 967 246 953 991 143 227 535 397 773 801 898 29 506 582 481 621 384 447 190 104 873 809 957 856 653 602 777 843 329 7 92 296 604 396 638 99 622 172 495 394 973 745 774 830 326 607 802 61 53 991 517 277 799 473 133 804 74 909 998 754 268 441 49 223 836 38 321 457 210 168 203 534 912 976 715 589 582 516 1 634 859 517 911 657 341 395 812 766 303 809 520 922 249 920 145 436 958 817 245 167 984 447 52 895 422 118 483 356 633 836 341 491 352 603 500 45 997 663 810 652 472 329 925 72 601 69 860 558 238 104 76 221 902 479 468 675 596 950 30 580 137 371 423 489 325 922 885 322 584 694 325 407 375 249 831 975 670 690 884 907 145 959 127 46 437 594 720 384 896 750 963 32 472 385 872 796 658 756 469 594 802 793 352 528 394 182 854 63 223 737 321 367 47 447 764 483 393 484 866 640 585 180 23 408 565 247 555 222 354 24 167 155 168 519 34 561 52 887 975 275 623 295 993 669 94 109 503 838 592 720 477 528 900 851 287 816 97 841 389 451 864 556 957 384 74 991 296 477 877 271 751 852 917 96 872 10 204 375 847 147 446 675 26 345 526 312 512 622 152 901 424 368 456 381 751 881 371 46 357 599 316 460 450 585 907 322 594 110 48 793 608 493 819 633 190 696 944 701 318 447 601 93 814 408 473 564 640 195 610 997 794 277 808 595 861 714 268 807 175 315 951 782 160 121 766 701 817 709 753 486 155 354 578 321 113 51 884 753 597 845 101 390 474 908 985 686 621 604 492 795 919 794 928 430 915 693 130 731 753 882 216 259 587 793 579 52 195 463 804 792 659 256 533 132 163 869 818 783 473 661 929 743 455 856 172 721 548 653 451 300 886 18 558 825 162 137 876 357 951 31 500 609 286 32 93 800 901 910 582 725 922 862 467 376 717 990 96 264 642 898 915 879 915 472 703 77 960 930 785 910 312 284 871 949 667 963 748 919 224 681 643 145 542 109 873 258 98 320 873 91 570 787 970 836 611 24 912 570 306 48 832 617 683 54 566 350 368 313 620 591 346 263 87 887 723 311 145 173 631 17 263 552 156 584 387 766 960 299 687 265 698 518 881 381 923 798 82 290 463 53 232 808 315 671 694 390 981 190 562 963 207 176 514 714 112 901 479 71 551 165 335 248 35 567 980 957 717 413 599 179 466 830 986 132 500 31 521 833 221 434 795 779 962 661 492 73 561 970 495 111 486 181 710 520 99 42 829 815 454 427 993 271 608 330 403 108 713 275 292 933 709 86 711 670 746 554 94 658 523 940 120 360 120 830 232 218 223 60 385 28 838 729 299 445 59 701 904 771 327 195 55 35 633 117 56 378 670 501 388 544 440 507 255 559 336 486 0 129 910 897 865 938 734 593 236 531 651 288 434 773 614 981 179 1 613 647 56 342 316 909 729 211 348 236 466 259 923 951 739 833 200 603 770 933 195 357 815 198 644 249 322 609 581 501 609 193 147 17 886 815 925 967 377 272 202 842 882 476 145 620 660 344 222 781 628 769 137 443 966 132 43 287 93 623 139 701 167 638 69 52 804 345 18 180 617 571 22 850 47 518 470 58 861 43 839 488 811 327 282 128 459 324 767 551 946 257 603 112 894 672 516 697 16 533 877 984 456 250 186 854 767 7 911 979 49 101 818 212 428 100 691 886 423 457 788 721 714 742 832 959 765 699 656 133 584 884 468 39 485 653 892 251 659 802 581 60 903 398 623 682 497 313 919 272 122 706 992 835 799 175 145 564 226 152 696 809 35 515 847 871 168 90 121 178 243 53 589 145 451 211 178 299 524 96 922 645 153 265 831 952 792 975 867 17 127 914 825 513 428 23 384 947 112 856 125 354 909 713 851 711 924 28 361 799 124 283 795 276 547 625 579 690 951 445 706 77 710 530 942 138 552 325 84 15 532 560 369 440 625 219 502 900 246 863 698 721 145 492 997 43 468 927 733 418 724 790 847 433 672 788 570 223 464 6 238 995 917 958 787 541 176 288 440 421 150 489 142 646 332 490 41 799 768 125 569 491 914 415 924 585 554 845 160 17 202 749 11 119 706 797 11 881 437 451 653 586 291 146 584 623 635 976 773 403 100 693 245 13 107 520 950 660 717 109 28 918 209 39 388 914 187 399 146 623 201 798 561 491 944 496 465 930 471 590 684 570 282 929 934 741 800 235 400 516 695 780 786 903 818 173 168 356 923 313 331 123 463 243 966 758 738 782 687 208 371 371 129 5 651 414 745 450 649 496 318 343 275 103 598 444 627 765 800 550 430 482 672 244 724 989 1 461 771 39 20 493 409 500 849 411 913 593 213 913 441 530 608 67 984 557 511 610 321 662 159 102 143 183 345 218 523 345 30 645 384 49 490 144 900 338 907 164 283 471 77 75 1000 36 141 335 592 651 944 264 664 455 366 806 989 62 375 863 407 404 508 142 804 997 637 703 686 543 219 320 365 647 394 716 682 535 50 625 537 346 888 201 152 605 358 140 667 733 2 425 136 861 566 940 209 554 994 247 449 212 566 813 858 960 529 891 846 578 515 382 275 403 582 426 7 940 917 25 672 919 449 807 131 366 98 692 272 444 938 720 655 503 884 865 814 412 755 659 342 270 41 616 24 622 42 382 561 958 407 584 228 207 391 711 573 840 402 844 283 339 915 290 193 798 154 7 210 908 665 903 529 57 518 552 679 911 934 591 221 692 175 800 898 917 510 470 756 263 665 391 601 579 680 146 729 185 152 290 92 168 192 973 225 61 524 255 972 457 845 544 148 19 343 398 287 205 219 395 467 884 785 420 814 816 917 542 352 68 183 795 587 374 767 811 435 291 65 758 99 262 301 599 632 995 996 919 551 214 313 370 449 449 141 263 616 57 156 967 476 339 761 62 712 528 225 498 170 641 607 268 902 259 866 534 254 213 804 156 427 468 525 875 268 17 489 883 73 997 201 900 335 313 962 398 192 538 248 361 178 854 981 80 113 198 965 718 411 768 873 189 587 750 415 854 766 256 88 191 252 288 90 938 952 403 335 144 940 934 856 118 788 836 549 252 386 865 969 148 632 193 336 570 942 102 423 60 357 510 602 608 149 691 897 100 446 232 243 385 517 451 854 304 638 402 907 23 266 875 170 249 420 857 818 713 959 240 772 315 101 725 275 249 768 171 349 213 754 943 597 271 745 451 926 383 204 833 405 470 59 927 70 478 783 888 191 741 479 314 408 932 39 682 180 806 204 880 18 958 175 966 580 919 768 857 653 972 689 410 793 748 336 862 577 118 101 767 211 932 81 618 863 471 651 394 276 206 274 645 515 800 610 94 70 730 951 723 701 991 132 845 90 467 706 667 936 159 785 146 90 865 115 304 687 117 697 962 675 322 958 189 121 920 635 191 649 937 265 349 927 396 193 17 214 250 35 149 408 819 647 849 36 113 152 722 582 849 36 256 522 993 444 643 912 78 185 560 14 449 260 293 196 804 661 409 406 695 909 165 865 555 14 900 20 165 974 601 365 9 856 887 1 651 881 265 729 417 176 94 865 436 738 412 591 398 820 996 444 728 161 309 635 526 560 654 42 533 606 407 541 0 461 645 894 111 525 158 191 941 333 637 157 120 374 920 711 124 91 706 567 170 218 875 804 743 435 809 785 967 414 543 860 226 187 753 337 63 262 879 355 594 867 863 714 241 782 776 364 224 833 282 393 51 509 197 145 295 357 281 613 771 175 472 996 361 576 684 775 837 915 481 431 781 695 496 373 828 623 88 51 455 370 444 857 878 992 2 524 348 634 136 470 809 608 818 521 183 853 648 20 767 128 802 900 823 649 272 2 271 712 53 77 81 496 934 310 839 287 833 186 920 968 656 80 927 825 601 462 677 248 833 796 727 634 695 901 634 318 903 256 29 307 332 461 802 265 770 640 903 954 177 175 274 184 254 200 8 854 13 685 453 845 832 532 478 526 432 463 195 686 718 224 992 50 684 145 666 806 136 569 759 313 95 32 848 348 584 856 554 596 892 358 441 723 889 270 600 673 733 794 358 450 369 350 851 53 846 869 858 982 789 968 294 883 1000 141 230 935 348 135 530 591 493 322 313 381 592 264 405 324 410 763 125 778 464 328 830 309 196 39 642 984 7 287 866 358 780 447 292 127 582 821 718 74 495 382 806 86 998 211 761 407 325 237 184 140 564 366 800 111 756 442 94 762 728 311 119 859 758 762 338 339 935 55 764 429 788 921 514 137 483 274 543 807 862 79 946 426 444 98 536 199 539 982 313 618 292 783 477 401 545 814 739 479 220 854 907 359 775 772 496 257 397 390 416 258 468 713 35 263 810 923 814 700 904 126 318 547 260 146 948 804 311 38 634 882 892 540 240 18 663 87 626 59 477 41 317 296 106 351 559 915 625 372 967 528 849 284 75 108 781 374 264 91 411 897 324 654 789 563 23 451 650 649 862 478 41 178 773 146 880 331 413 505 54 379 384 254 14 810 714 146 183 977 588 946 225 911 599 365 825 974 168 474 622 29 303 14 558 76 512 437 758 276 293 164 6 677 417 371 486 130 516 669 458 103 966 35 365 564 751 189 889 918 15 510 298 317 876 855 744 739 292 502 14 936 17 371 612 433 741 98 915 256 118 724 710 83 110 74 998 861 614 887 130 628 748 428 945 975 282 40 713 925 541 78 861 909 448 472 342 188 921 608 795 390 683 504 472 793 929 822 653 543 708 782 170 807 209 466 782 843 506 494 119 398 924 979 307 371 803 1000 559 75 959 353 465 641 209 936 433 489 109 85 31 168 219 553 975 779 18 108 621 875 601 740 273 876 70 931 247 224 930 157 299 888 861 763 528 69 50 313 910 159 397 940 326 967 844 652 746 214 759 718 88 712 809 712 587 879 642 185 454 571 341 752 810 202 866 690 622 916 2 531 426 750 823 103 717 18 755 462 231 865 179 319 576 340 30 515 570 24 699 23 946 40 127 756 593 992 445 214 259 798 97 684 547 271 787 263 288 893 76 519 757 607 189 685 946 570 199 515 593 897 889 539 288 15 646 880 7 442 446 265 239 542 301 785 812 439 48 451 331 475 321 439 81 509 475 26 431 25 540 375 922 429 913 561 443 910 441 801 351 886 66 589 779 366 726 942 804 125 392 486 599 713 276 680 573 751 705 3 775 597 378 48 377 642 961 171 552 401 972 254 638 389 195 416 106 920 709 261 396 100 98 994 164 373 25 89 475 730 91 602 678 820 1 406 814 961 576 717 713 899 970 350 639 164 117 744 435 825 356 830 277 453 176 792 826 200 880 300 281 323 253 310 142 254 715 955 214 291 671 279 541 993 628 180 508 97 275 943 921 631 124 549 83 651 341 908 203 220 560 483 542 812 793 36 417 859 342 983 501 13 261 42 357 240 573 864 336 847 158 609 477 282 157 560 284 849 819 486 421 378 969 314 542 113 349 310 323 691 292 824 55 904 865 411 144 789 626 831 635 784 439 112 65 948 671 348 148 841 186 568 571 154 882 464 618 582 773 940 624 417 115 678 320 331 440 815 119 66 646 754 201 436 865 265 383 887 964 883 727 149 450 649 654 683 112 623 265 885 915 240 653 29 270 324 360 709 139 478 126 136 231 326 571 447 942 306 685 258 188 764 758 989 412 764 672 524 386 288 760 652 879 412 681 148 735 392 209 225 869 334 360 452 12 283 250 305 940 935 562 127 50 672 467 461 435 138 336 172 777 95 824 656 858 504 155 593 895 363 169 115 49 881 918 60 163 168 364 102 454 278 580 503 949 46 315 735 536 651 906 664 97 729 319 0 955 584 826 899 830 188 67 945 236 947 214 295 461 381 11 562 186 640 493 40 940 539 355 674 74 357 579 737 453 660 408 759 243 233 657 73 420 76 369 656 374 582 302 835 315 664 748 500 655 241 892 594 131 246 267 204 602 198 292 406 857 699 165 451 283 821 523 703 248 243 710 622 825 363 808 139 379 555 990 33 147 233 979 277 478 245 832 431 794 124 837 2 174 353 453 457 525 975 511 773 218 572 394 394 286 553 884 664 459 225 49 958 458 27 234 935 271 418 718 417 893 906 418 66 258 870 874 782 197 736 906 766 307 651 511 593 203 394 256 14 618 304 971 427 330 204 362 953 973 431 721 865 688 138 283 945 360 156 78 908 244 336 673 550 986 535 142 541 928 750 554 897 405 524 324 87 79 37 391 52 467 111 268 154 600 902 450 959 410 879 218 653 566 242 202 552 776 696 444 703 445 997 600 201 872 275 287 950 311 677 353 129 139 973 634 739 874 83 49 635 313 267 287 879 508 489 782 284 536 225 338 332 573 289 532 444 563 171 745 873 199 450 1 338 422 634 76 647 68 476 282 733 742 920 963 602 408 744 885 295 320 574 626 244 863 158 39 425 680 135 650 878 584 650 215 357 636 642 356 55 118 989 787 211 908 101 812 668 844 48 962 515 622 588 110 484 97 148 260 128 283 909 5 218 911 220 927 546 213 282 952 330 270 91 893 177 191 704 844 387 752 158 253 725 97 363 208 545 862 819 672 496 728 676 714 638 247 640 535 460 273 838 141 542 928 33 70 119 89 266 505 192 423 109 916 871 471 475 415 333 293 86 180 372 761 893 9 8 884 895 819 508 733 959 49 12 344 471 130 432 88 986 623 510 95 890 380 917 364 146 601 656 231 781 380 343 25 388 702 261 635 520 768 719 831 169 730 526 639 212 957 78 549 931 939 995 820 670 912 535 815 864 542 45 996 921 387 21 661 89 281 295 960 400 365 790 568 94 315 558 657 623 635 206 905 573 552 724 242 463 610 56 679 152 452 674 72 191 694 732 279 326 26 238 726 742 380 645 188 46 203 844 669 189 401 925 114 953 1 355 767 610 763 445 761 566 471 833 756 516 564 386 842 942 624 919 683 355 563 222 400 117 66 420 658 818 345 771 770 345 477 537 306 591 333 67 157 803 899 264 319 814 650 512 107 273 430 142 627 344 363 378 813 780 798 470 598 494 592 367 838 68 255 495 659 940 561 167 94 811 430 412 977 79 275 83 703 56 576 681 400 939 59 564 718 208 385 667 701 976 386 890 395 640 384 53 931 945 571 25 107 1 436 83 431 711 518 134 118 93 814 869 31 224 432 101 431 168 767 483 143 152 372 890 144 756 294 74 52 865 98 510 217 886 593 647 948 110 132 65 554 298 934 585 521 717 37 304 885 155 786 379 659 158 268 154 265 562 227 668 426 677 177 642 914 121 640 861 582 772 277 136 69 210 72 941 279 108 244 163 614 30 541 272 539 809 425 155 722 4 822 147 32 350 140 945 823 131 157 404 902 785 891 322 347 962 615 625 421 858 787 35 239 679 658 129 839 435 283 560 790 456 706 821 158 197 117 980 328 625 735 581 409 626 903 755 587 869 379 360 78 517 746 317 548 403 797 386 189 432 946 978 887 3 150 396 552 618 375 879 594 110 459 3 87 713 109 673 581 840 384 659 708 129 327 255 884 475 641 72 906 938 402 145 292 903 540 843 521 915 721 114 376 532 468 462 596 929 486 529 768 870 539 475 998 865 730 881 339 722 305 597 659 706 741 302 608 280 145 480 546 217 946 273 100 765 734 696 693 572 224 460 441 762 287 790 978 16 23 668 89 679 616 99 736 356 400 343 988 544 175 533 113 472 806 212 236 891 907 929 462 482 740 254 595 26 396 924 393 770 944 481 448 559 579 183 915 331 877 902 226 51 786 338 874 943 550 110 834 808 390 647 642 129 901 236 155 648 512 899 417 455 380 864 13 310 46 279 640 274 532 866 677 318 203 550 612 104 659 445 264 400 92 905 529 344 492 35 343 3 933 759 809 664 974 822 974 371 452 965 644 336 830 320 5 385 222 616 840 232 61 103 632 504 7 512 199 851 546 541 853 830 651 662 846 624 835 819 346 638 135 989 973 965 661 977 701 882 945 540 113 5 995 96 860 353 607 410 203 504 302 56 686 952 69 531 927 255 349 272 892 483 612 217 799 624 0 193 851 505 489 743 970 845 737 65 704 89 24 465 644 527 766 699 212 69 119 742 995 373 442 618 616 277 582 832 427 205 377 278 710 865 20 31 710 756 447 765 196 470 230 839 349 995 889 560 64 359 654 410 731 447 380 699 723 961 530 150 165 906 779 226 771 798 256 832 905 55 596 100 524 825 291 872 172 531 784 587 890 437 996 972 883 727 670 958 687 200 459 852 457 237 429 579 34 685 410 938 739 6 389 614 830 31 838 353 562 621 939 451 409 287 422 643 13 92 600 700 643 58 903 99 646 331 678 679 367 87 968 457 444 709 71 274 739 260 978 652 880 917 102 640 203 876 282 215 319 234 266 961 643 168 411 289 851 88 319 217 527 287 26 970 347 96 595 437 707 573 89 586 489 542 577 691 769 858 257 87 443 523 47 86 42 458 726 892 897 44 461 423 682 486 393 380 933 339 817 639 911 905 576 399 798 152 441 567 361 698 653 804 572 52 241 965 861 318 857 109 361 669 532 395 154 276 774 438 614 590 428 877 846 3 275 996 506 68 562 866 765 566 21 688 969 613 652 181 930 860 290 291 880 173 37 385 800 810 822 765 752 249 641 949 603 268 944 108 335 857 326 451 775 346 490 95 959 141 276 240 353 917 882 232 441 918 617 240 80 790 356 831 39 997 131 993 264 427 101 950 635 778 400 409 475 889 504 785 381 131 25 733 47 906 317 487 824 285 78 255 74 433 85 464 781 567 457 396 993 909 345 980 38 96 388 512 984 243 297 717 373 321 801 771 578 117 609 753 401 686 7 827 119 443 290 899 10 98 295 354 358 991 333 395 87 73 907 70 667 203 138 392 875 939 162 804 55 123 557 808 808 563 986 278 6 275 529 15 725 175 720 82 165 53 477 251 477 383 673 143 937 810 886 163 748 48 966 155 170 522 314 329 85 299 607 90 925 135 456 1 309 175 83 473 579 911 76 407 293 100 550 581 909 435 95 9 834 60 515 355 934 828 684 370 478 642 459 402 128 266 755 436 440 837 260 371 747 687 777 391 786 678 323 47 465 417 55 650 828 569 5 761 748 40 482 225 33 292 978 160 557 732 947 349 920 558 719 666 245 847 408 30 525 730 76 341 498 482 990 326 50 346 438 797 737 920 373 769 211 351 280 120 434 226 468 354 784 538 19 380 384 779 409 260 508 837 952 358 318 942 683 720 639 472 868 376 743 241 496 306 943 776 425 376 353 244 729 136 133 100 515 516 878 276 128 737 464 79 94 781 372 128 500 11 952 720 738 694 960 233 351 254 360 127 629 713 722 710 200 854 809 67 722 686 694 849 774 157 279 868 937 3 347 789 365 298 860 454 344 819 686 694 424 398 173 52 462 894 761 13 748 921 79 469 958 124 669 732 280 299 951 569 301 297 709 17 595 568 470 938 738 508 983 161 905 155 212 718 49 325 730 796 245 809 616 203 932 284 934 564 582 884 132 235 532 840 603 126 759 73 415 496 932 398 8 188 552 219 905 600 895 634 747 140 794 362 694 78 645 979 641 579 862 124 165 393 315 767 871 73 191 285 920 122 682 927 309 234 497 213 185 392 199 932 883 992 645 576 69 642 554 61 220 767 184 736 511 498 854 381 922 45 18 841 518 699 119 179 284 616 391 469 7 941 752 241 933 396 816 353 37 721 414 608 487 949 695 997 447 549 730 720 945 747 561 814 445 31 992 81 646 735 901 4 675 652 244 607 399 411 960 788 131 725 747 617 673 442 966 471 342 695 191 638 793 103 451 237 133 443 669 779 529 569 134 203 220 378 810 971 788 121 758 919 197 504 887 869 297 852 340 638 898 882 627 690 984 78 279 468 872 947 246 400 516 732 602 87 109 763 409 248 235 166 518 431 22 405 652 318 608 343 308 506 224 934 195 207 363 825 674 234 772 272 985 639 355 587 77 463 701 486 62 288 3 580 718 24 336 721 694 943 63 353 448 286 286 995 844 1 171 870 234 942 493 571 932 847 509 9 661 209 846 722 496 848 653 566 872 988 638 917 931 701 269 730 338 906 76 182 906 247 403 140 540 895 62 472 93 570 832 753 778 29 826 626 876 831 543 99 818 180 15 100 880 283 830 218 189 905 751 94 503 153 585 43 399 646 866 843 567 49 947 345 77 124 322 304 954 864 403 772 43 769 871 275 404 52 844 592 309 594 37 811 98 974 205 848 971 422 690 538 470 988 234 0 898 111 555 202 65 770 604 188 812 724 58 438 127 462 281 70 770 226 107 580 675 432 137 522 754 558 563 643 28 902 876 277 13 782 478 77 551 433 264 715 157 673 504 283 134 785 353 903 362 811 835 37 594 971 910 699 528 473 342 907 726 569 184 738 351 13 166 253 446 781 319 954 806 175 588 939 959 292 194 672 102 380 708 47 350 618 746 229 442 87 488 167 7 23 257 709 35 422 314 832 203 632 137 8 806 725 298 116 16 843 788 470 222 847 516 923 464 613 504 257 51 991 424 58 365 680 766 399 453 79 583 655 63 719 14 220 795 312 336 811 154 475 632 728 321 499 650 137 112 153 393 162 495 168 219 859 847 985 610 652 415 192 306 477 262 672 697 57 335 384 219 840 210 850 567 882 348 217 18 459 721 763 621 216 930 191 426 129 527 35 780 942 578 437 418 840 108 466 896 794 201 114 634 410 315 200 292 662 768 661 121 841 775 93 56 705 283 833 185 810 868 316 103 797 104 872 636 564 338 883 357 890 348 990 300 662 542 943 676 661 955 796 501 730 240 908 786 874 741 322 35 960 637 137 756 740 9 392 303 698 626 660 587 326 1 238 339 542 180 14 203 487 161 55 216 400 963 353 274 703 674 660 662 310 797 417 401 157 160 56 854 138 67 440 463 419 30 801 313 209 167 515 695 327 921 262 79 883 614 704 585 287 363 598 948 159 15 701 315 526 108 520 663 174 312 477 592 341 630 904 549 796 770 596 474 43 209 552 925 823 255 510 461 618 459 761 128 473 813 795 351 920 314 365 445 977 842 388 317 823 644 218 618 765 165 91 807 373 995 732 547 249 593 360 218 51 120 698 876 284 844 226 203 157 942 647 486 135 386 802 957 29 19 926 794 183 17 600 556 363 331 454 611 275 813 181 326 284 230 201 567 73 778 769 581 719 767 66 854 153 868 810 533 886 736 326 421 104 278 328 466 960 781 428 235 594 960 560 877 189 112 444 261 889 564 842 959 683 907 812 187 126 974 719 364 61 397 784 516 674 111 333 633 891 760 867 836 72 778 713 260 889 508 521 129 71 714 88 105 972 251 291 98 576 362 461 636 758 596 503 783 706 835 415 948 947 634 784 18 763 848 277 652 355 149 132 777 862 219 882 834 822 524 283 397 885 95 385 994 690 887 776 395 722 543 342 20 528 477 37 290 324 313 941 678 814 73 455 27 643 688 860 464 211 494 861 448 588 245 441 277 483 569 23 204 111 717 223 638 193 611 927 517 276 220 194 89 644 1000 115 286 39 327 102 602 820 314 49 760 910 841 388 392 409 411 596 871 127 170 508 671 133 787 187 408 6 733 496 1 84 962 638 475 288 739 76 460 52 476 219 961 668 958 705 77 368 652 947 846 821 807 517 953 593 55 712 950 139 207 950 223 169 587 697 808 326 124 267 729 599 837 42 618 795 746 694 514 749 993 712 921 151 580 226 743 986 937 44 125 496 993 699 664 579 747 823 256 870 442 337 820 630 730 437 776 827 483 290 575 827 353 495 977 932 720 71 917 657 114 393 152 458 91 167 388 837 341 644 58 782 332 877 412 61 666 187 239 500 828 813 326 532 659 654 815 379 76 84 387 541 476 538 998 567 56 385 755 396 380 813 530 63 41 941 123 58 479 713 557 659 525 882 190 536 887 357 914 962 440 300 502 915 189 851 833 596 236 940 343 967 752 872 30 144 164 504 202 643 217 758 653 93 992 194 628 878 550 893 192 989 192 693 256 732 544 88 679 131 27 22 449 130 893 478 626 57 982 827 51 550 936 55 642 927 248 622 157 150 514 348 138 58 392 745 141 287 833 820 417 211 841 866 693 85 695 318 493 28 496 543 577 431 949 571 710 197 192 866 346 57 565 835 114 956 580 607 243 764 426 11 326 618 228 370 702 923 687 547 950 182 441 879 965 390 449 674 586 992 891 283 400 807 469 866 114 400 472 708 515 249 719 841 866 298 210 919 220 249 465 522 782 906 400 98 295 200 123 232 543 365 866 942 171 686 807 285 86 278 992 952 878 62 144 743 360 706 14 931 954 478 452 87 735 203 185 381 402 307 612 944 672 829 238 194 515 44 830 952 674 822 903 551 235 399 646 946 104 659 877 57 488 680 495 223 235 679 603 988 338 567 284 361 747 521 554 613 916 384 564 941 557 819 492 143 217 489 89 672 499 317 728 986 348 574 560 582 0 253 515 570 942 81 853 654 179 725 559 792 640 294 707 581 850 877 424 345 445 264 785 116 762 453 195 747 800 769 307 734 373 821 655 314 253 859 319 431 583 877 222 574 171 281 506 372 157 929 716 602 192 500 69 953 952 264 52 104 32 358 837 404 530 843 69 782 701 387 564 635 263 138 560 785 418 66 157 574 994 872 527 538 724 948 842 675 211 893 778 594 602 966 997 131 160 417 264 860 155 828 846 769 965 406 554 382 823 710 307 168 933 186 705 656 133 899 683 343 791 812 936 393 778 284 875 937 52 139 149 558 966 346 326 930 103 879 663 925 940 969 93 225 506 149 880 638 47 562 332 190 726 619 934 503 254 808 791 657 298 291 214 263 637 540 544 91 770 558 16 62 879 460 286 384 960 517 374 359 431 57 900 156 676 833 10 281 992 800 938 290 443 151 904 79 42 800 521 812 357 888 225 235 699 510 971 659 378 344 369 808 752 268 963 427 100 972 60 91 124 997 732 566 499 988 996 541 787 516 704 495 756 280 730 454 789 52 464 518 747 832 326 498 99 640 277 198 964 336 641 439 332 724 356 182 711 351 722 497 218 777 992 973 56 73 779 196 476 242 714 222 74 391 719 172 382 995 722 697 682 714 135 365 437 490 547 500 192 620 996 762 397 339 86 804 763 864 1000 238 106 65 811 531 807 530 702 188 876 775 885 910 488 371 274 277 213 820 776 404 440 123 165 188 814 251 991 576 466 990 166 923 406 976 453 212 857 507 400 85 281 636 994 121 6 267 749 218 87 524 974 878 998 490 65 811 740 55 739 558 397 904 480 802 231 285 14 88 791 765 524 423 400 517 895 757 783 643 327 221 518 300 450 516 789 514 678 881 921 768 438 317 671 269 118 254 553 483 693 695 247 216 118 998 732 364 755 866 7 81 439 876 732 888 743 520 754 421 400 674 188 189 342 211 810 811 816 362 294 508 409 892 723 526 890 806 241 996 671 247 76 461 123 807 349 217 678 454 637 430 127 177 970 820 739 779 630 554 493 923 413 901 167 135 778 56 940 18 51 962 617 478 423 91 636 123 307 665 576 296 94 54 824 64 873 914 194 502 819 686 777 231 938 943 365 67 350 656 85 752 617 53 581 39 143 216 513 801 232 88 96 326 493 271 741 365 184 934 219 2 972 347 232 909 641 948 976 342 603 412 93 572 464 25 962 958 240 475 758 823 914 206 148 407 476 888 123 660 174 693 13 145 39 597 405 31 544 380 372 499 143 464 422 958 488 383 267 79 209 25 902 123 582 401 881 57 641 3 68 814 48 81 958 86 677 362 117 572 94 840 70 588 304 491 546 143 226 812 574 434 188 827 556 769 227 788 826 219 143 245 32 190 325 341 627 1 55 95 925 148 935 994 87 590 837 632 732 62 796 657 495 983 483 403 104 62 542 281 632 684 525 664 873 850 4 852 202 410 946 126 909 880 472 996 469 308 627 553 721 774 209 567 757 44 969 860 457 511 492 88 546 16 751 771 217 107 622 419 516 567 896 777 447 367 772 915 26 750 819 746 524 28 313 280 423 633 491 879 495 982 966 41 349 69 811 566 527 784 984 394 350 231 170 796 950 941 63 327 691 881 425 566 260 89 845 682 721 687 560 568 20 878 960 368 298 122 285 176 905 620 569 254 851 91 402 152 383 816 478 425 48 902 990 308 990 186 989 63 872 901 982 243 130 941 963 427 414 247 602 670 867 522 923 69 964 676 220 347 491 697 771 539 951 113 198 292 298 186 354 522 438 335 764 567 627 78 345 392 677 298 61 543 172 336 611 135 11 182 833 854 230 956 744 180 68 941 472 365 478 177 886 268 864 2 186 490 431 531 234 107 180 294 649 351 981 611 838 344 144 22 549 374 977 292 553 44 584 24 761 413 201 646 680 64 999 866 905 430 748 490 536 279 784 537 630 116 499 819 459 643 840 7 16 169 650 568 212 233 944 324 998 496 970 677 911 320 894 167 749 641 657 637 920 792 525 901 907 23 71 366 17 262 724 32 430 374 952 994 958 247 317 955 742 638 984 4 958 877 170 58 870 826 46 141 617 922 393 524 945 815 241 313 76 964 697 858 689 1000 203 647 246 871 953 339 509 936 342 818 165 511 227 386 689 625 878 305 546 270 180 842 436 420 155 511 736 851 720 424 850 922 70 447 145 375 785 653 662 478 822 826 340 48 563 28 24 440 333 0 570 709 512 411 144 284 917 7 19 119 78 442 968 352 864 766 496 590 550 500 251 27 321 77 719 720 991 746 744 431 78 665 139 942 427 635 577 344 993 595 462 70 388 782 773 603 547 268 192 449 767 443 827 87 871 545 159 861 291 254 291 720 918 782 13 344 768 589 687 112 535 501 533 923 282 306 877 828 573 69 628 692 863 455 130 85 999 288 945 641 541 588 361 810 721 373 154 840 314 192 951 848 692 483 122 973 140 351 153 65 419 132 756 633 586 885 717 937 525 13 577 417 600 937 227 672 662 732 511 327 923 813 526 615 296 648 939 787 998 443 851 768 575 606 400 512 843 116 448 719 128 25 135 80 313 713 103 326 444 614 652 719 426 178 685 73 177 975 860 526 418 710 645 344 668 396 207 862 511 655 580 990 31 66 421 695 779 524 21 574 489 24 644 914 553 328 339 81 303 550 958 72 611 602 415 278 997 621 139 859 627 70 201 657 136 973 704 266 496 76 191 984 451 835 250 4 162 940 436 816 489 394 887 99 995 653 729 344 274 219 554 252 289 754 261 776 727 964 41 574 39 583 558 489 417 159 844 931 98 280 746 938 25 633 388 371 285 468 714 910 687 268 162 327 373 422 102 99 737 494 673 127 76 582 967 845 92 811 775 541 442 520 478 818 504 217 188 789 685 254 698 723 521 211 49 245 984 502 344 720 347 368 846 774 301 165 618 392 975 744 932 768 264 761 937 767 977 124 907 13 377 957 735 249 167 135 494 503 988 189 222 686 556 420 812 856 584 429 599 910 525 530 29 788 642 965 906 618 88 165 983 817 121 69 65 639 556 910 141 895 98 715 581 5 486 392 212 69 172 810 330 696 691 358 835 332 322 741 302 761 257 636 577 377 704 994 367 259 255 860 154 705 926 86 709 411 477 273 479 1000 434 160 696 477 517 530 808 190 622 461 950 878 96 879 606 800 872 325 410 478 184 915 182 461 1000 243 871 828 515 701 828 300 860 523 776 376 404 584 917 26 396 866 255 492 744 213 643 967 537 404 445 72 319 626 532 318 868 754 146 734 454 325 34 665 847 809 392 250 744 308 627 140 173 234 983 269 446 977 235 982 380 31 53 698 9 936 368 876 689 865 962 142 189 347 806 387 155 197 988 251 856 967 742 28 200 76 296 645 52 883 978 431 265 382 481 273 317 200 501 357 64 462 850 604 808 7 990 314 555 329 916 410 295 657 437 494 84 85 490 135 319 467 918 583 848 398 856 516 949 356 872 12 169 721 967 976 727 956 641 281 636 557 690 931 565 479 776 649 563 266 783 233 84 52 815 932 801 22 447 749 729 319 760 249 39 726 576 118 33 217 398 21 125 88 951 689 566 78 337 480 343 472 712 779 875 878 710 676 252 508 424 332 178 536 581 569 613 156 686 998 724 83 18 848 522 320 889 439 397 577 918 92 48 981 870 275 211 931 950 814 438 725 145 968 612 77 536 577 233 221 574 308 303 943 156 177 614 44 615 10 620 885 453 20 865 674 294 427 604 595 240 394 671 737 361 283 813 896 859 397 468 784 705 770 78 212 946 691 607 913 52 578 797 505 949 661 178 594 440 134 188 31 527 859 767 239 493 932 486 703 328 953 838 384 74 915 947 372 605 553 284 8 131 80 512 431 92 42 25 531 175 212 914 53 422 680 291 266 611 128 968 291 80 805 26 153 71 973 524 27 525 159 35 7 238 898 438 330 939 462 212 113 25 125 165 799 157 807 64 119 286 384 409 365 540 435 870 611 759 393 637 635 552 23 642 141 921 431 822 859 244 386 324 620 862 840 418 18 999 834 489 284 217 249 649 108 35 870 718 793 262 707 428 165 81 421 658 1 851 479 212 446 216 535 65 78 374 835 447 372 20 935 656 588 184 656 695 218 525 413 363 138 471 790 655 551 210 664 904 412 142 115 857 710 649 273 787 22 459 585 746 478 520 753 65 55 760 112 624 636 876 986 773 346 775 779 248 336 442 151 747 936 265 955 645 913 228 783 287 38 367 384 516 238 488 932 644 247 43 268 882 918 253 6 615 380 137 863 715 930 365 462 865 630 768 861 894 995 995 532 385 362 915 900 951 402 183 595 1000 578 862 233 847 466 239 814 197 727 676 912 656 40 725 873 21 492 85 915 839 80 446 223 793 713 474 743 466 8 337 466 585 550 698 784 16 288 597 212 366 624 475 22 15 551 246 36 0 43 330 302 233 409 99 455 201 811 280 296 629 287 984 94 224 534 143 359 901 783 955 464 148 578 291 521 944 841 766 331 235 448 632 467 208 731 273 761 893 552 56 521 191 39 966 414 924 109 772 824 243 78 640 742 7 930 263 950 122 380 281 357 827 264 823 35 994 96 795 239 999 202 759 189 592 77 954 516 185 725 691 779 154 330 520 160 611 134 110 733 514 742 89 692 5 263 78 351 358 224 589 709 777 699 897 369 775 851 884 311 927 926 89 81 608 961 240 218 94 349 302 959 442 742 3 447 5 80 797 714 656 737 774 784 435 671 152 210 521 387 520 447 313 961 527 920 921 119 489 14 819 143 325 261 236 327 707 592 758 855 658 765 591 431 549 25 101 700 586 973 439 458 420 751 418 298 22 690 416 862 55 235 4 379 847 592 705 905 183 815 759 840 579 701 271 127 725 371 179 663 344 617 120 115 367 889 764 740 578 532 601 632 118 957 363 964 548 419 868 730 233 978 922 164 678 192 290 402 914 468 64 609 84 535 723 802 423 839 893 1000 370 494 984 487 802 698 450 701 468 669 782 701 646 703 864 323 894 505 76 160 325 492 768 760 26 843 914 801 681 806 152 50 651 487 888 452 184 689 152 652 357 286 704 354 988 919 676 234 775 103 393 99 594 160 859 972 354 772 772 34 577 923 435 228 410 322 31 945 10 535 596 718 820 651 71 807 569 746 392 344 201 784 442 794 296 652 117 1 775 888 35 352 163 469 931 572 143 961 868 152 847 464 870 666 466 940 825 35 38 216 730 238 352 523 383 999 175 500 999 949 739 33 652 901 854 934 824 996 247 692 499 93 507 720 759 972 660 935 358 49 150 87 638 853 610 20 851 136 871 202 436 962 586 440 862 791 373 38 786 619 81 637 64 939 356 174 910 367 108 620 415 609 706 52 462 667 424 664 154 294 865 942 255 803 381 469 593 105 858 731 76 938 367 139 228 722 312 489 89 419 108 855 379 166 907 840 184 682 856 338 327 72 631 582 874 363 402 819 819 611 549 894 548 915 32 127 988 695 615 76 465 723 283 844 888 189 35 71 222 890 760 548 314 742 481 187 104 882 5 923 492 905 816 391 819 200 517 807 246 132 234 711 206 516 906 93 56 940 515 629 182 627 177 847 368 657 33 824 891 390 746 382 646 913 125 465 464 993 623 62 476 208 124 681 76 29 125 483 320 640 112 853 618 288 699 337 296 84 160 186 825 905 920 470 170 44 286 985 36 260 46 512 468 169 544 895 549 669 377 221 660 840 73 277 479 124 613 775 207 125 960 383 381 231 852 550 274 490 887 662 749 932 525 568 453 68 462 353 736 191 573 747 382 998 375 861 121 340 987 327 464 946 709 844 529 912 746 802 401 632 815 502 915 339 69 367 407 883 72 494 73 644 593 454 641 967 666 761 306 652 439 769 950 499 613 478 411 358 631 163 989 446 664 255 784 85 974 542 967 45 388 391 688 980 196 681 946 862 441 604 865 232 372 814 730 336 643 492 693 274 7 33 719 22 288 854 106 261 748 72 657 135 462 344 466 658 24 763 871 817 366 735 400 738 901 481 73 543 973 118 816 331 502 886 352 141 740 810 753 839 881 409 325 695 105 790 704 128 552 574 296 270 660 695 7 560 176 431 103 500 900 270 182 754 156 885 894 247 694 999 85 927 407 409 621 511 550 324 991 453 249 638 722 908 333 80 820 860 863 922 711 762 191 892 515 698 776 761 296 470 759 380 396 165 140 368 28 41 43 370 494 291 7 215 550 691 295 369 550 157 642 260 270 185 151 137 882 279 897 178 748 7 909 495 523 401 862 550 441 904 271 934 546 278 501 95 968 147 816 518 303 809 129 924 993 632 60 227 910 308 756 9 666 16 503 189 416 364 90 857 619 361 142 164 638 642 610 957 788 425 826 442 234 955 718 578 586 129 804 847 789 911 855 454 927 357 642 342 72 732 550 690 444 692 853 433 685 462 389 825 239 215 618 824 521 335 401 106 816 557 952 604 467 806 57 393 514 51 87 585 134 636 274 577 679 478 9 716 291 749 540 529 963 509 704 835 844 105 940 659 13 243 614 479 400 670 224 913 720 310 849 853 945 122 781 976 599 141 691 890 890 230 770 204 738 474 39 933 930 330 943 942 925 556 772 324 578 995 589 649 656 437 854 953 911 634 928 861 127 618 102 16 199 872 219 0 936 697 609 221 626 939 515 919 863 423 42 538 1000 389 478 648 44 915 501 996 177 487 923 37 613 540 491 980 90 714 550 26 410 159 598 387 449 464 657 663 886 698 200 885 86 30 885 482 296 737 477 472 575 752 860 187 643 350 518 733 63 68 110 824 226 59 210 26 522 218 688 408 916 239 292 353 268 528 834 563 265 311 386 839 414 246 378 56 947 895 788 10 962 249 833 539 307 395 916 829 612 955 236 879 194 879 232 813 407 65 376 23 727 113 213 492 358 590 548 305 837 687 666 150 936 850 41 594 596 956 422 560 911 657 438 456 888 669 268 294 86 995 668 164 108 880 656 465 822 555 121 658 593 138 159 880 988 199 474 583 155 895 142 417 904 932 872 791 952 491 436 37 486 103 553 945 334 560 409 507 114 882 516 58 19 675 938 358 873 411 293 379 305 786 147 208 717 370 998 669 861 785 57 698 887 961 642 573 520 402 79 985 283 595 43 654 269 980 11 493 742 655 224 46 441 370 606 157 740 603 825 600 740 234 649 626 194 290 550 714 691 629 50 326 223 92 979 843 423 341 335 164 996 558 562 436 280 167 592 19 121 769 970 860 2 618 838 195 259 387 260 949 15 310 274 589 753 252 783 176 945 118 691 940 27 252 727 658 770 670 676 891 438 997 102 439 966 939 986 224 326 245 173 692 906 798 633 659 402 415 834 346 884 876 637 263 128 363 920 249 32 596 139 822 944 241 260 910 531 597 485 208 194 657 900 99 807 884 109 208 298 294 553 534 170 189 796 649 903 715 897 934 662 36 755 606 628 367 867 158 315 703 366 860 360 617 959 166 500 419 725 149 713 277 682 882 817 477 530 719 544 778 4 205 165 111 162 792 829 380 302 143 83 19 355 794 635 665 311 486 83 35 634 795 311 668 28 479 144 557 197 39 687 552 244 851 662 757 643 842 137 296 337 219 314 691 12 948 355 674 433 437 708 418 232 18 85 259 496 581 168 44 619 206 595 214 56 609 971 698 450 459 993 138 29 306 828 40 605 182 713 389 619 772 807 202 141 243 812 988 175 331 31 146 536 977 359 944 937 681 993 739 139 338 876 519 995 704 558 600 237 622 340 207 745 146 760 885 741 924 872 915 606 254 412 142 583 771 437 519 803 429 609 294 766 485 812 761 540 722 712 128 695 51 335 440 549 446 324 289 369 548 555 975 801 967 468 383 89 904 254 891 332 214 536 450 50 348 210 589 421 921 69 115 971 403 906 871 200 582 159 569 129 66 543 281 384 10 16 472 265 621 714 596 834 250 45 884 949 606 824 369 878 892 835 201 646 741 71 846 322 582 414 450 647 308 82 30 317 97 853 581 717 918 528 551 519 925 786 467 882 609 187 760 853 22 960 498 762 30 695 435 611 460 236 609 767 317 990 435 414 842 367 482 112 247 384 630 171 169 449 52 778 635 811 630 8 122 479 121 152 174 555 762 985 142 723 752 459 712 186 224 906 905 705 17 151 89 998 321 609 446 724 738 433 887 719 792 8 198 913 159 723 819 273 707 961 995 810 771 58 348 994 963 252 698 331 402 138 681 74 747 478 797 484 910 35 203 54 43 752 318 553 826 136 825 532 448 171 694 218 581 41 211 895 292 261 578 45 750 258 118 496 735 266 332 997 301 886 50 695 989 367 247 814 854 424 697 302 946 390 871 526 430 82 421 73 694 350 117 443 607 586 291 341 852 974 689 504 211 738 198 199 456 444 12 310 219 708 963 165 98 833 690 879 266 462 304 311 811 420 754 769 358 396 462 209 721 150 64 931 240 261 129 695 56 140 356 275 199 318 791 648 151 832 527 768 294 830 79 456 601 184 577 958 931 38 518 651 187 581 581 426 193 709 473 601 200 828 875 398 146 17 46 648 848 924 415 493 105 845 301 705 28 877 663 958 914 180 608 100 113 540 878 305 600 350 905 799 177 131 549 322 499 946 321 347 221 736 839 325 932 491 29 960 367 43 269 280 575 877 732 687 768 609 343 368 310 600 518 486 82 66 160 581 363 480 927 583 567 117 907 499 960 288 810 326 330 78 606 904 306 689 942 74 649 285 793 958 884 310 443 317 728 954 897 90 434 175 25 352 644 931 202 603 218 11 928 548 89 885 803 746 925 745 819 573 381 963 530 616 273 325 932 1000 278 829 441 63 355 465 415 998 396 968 952 965 979 232 864 419 116 19 164 393 763 0 335 965 143 297 495 758 569 819 689 920 448 869 361 511 224 177 277 573 924 244 525 889 574 756 104 992 223 122 508 615 884 194 580 378 490 426 487 411 596 176 682 43 396 394 905 971 571 533 544 494 129 420 382 702 527 838 46 749 959 553 716 195 98 647 572 587 72 59 349 19 586 31 61 981 424 318 304 994 850 847 488 978 618 221 32 144 58 77 244 369 981 311 563 78 957 134 16 380 544 717 398 129 747 811 462 522 128 765 868 329 963 707 307 580 279 690 75 337 766 670 57 98 981 619 527 289 752 542 669 648 258 418 128 356 228 589 230 707 705 97 388 667 155 46 598 433 735 24 121 852 694 177 949 26 795 475 314 899 368 982 546 978 752 673 333 331 614 562 38 318 10 777 337 164 822 934 597 556 958 717 407 3 894 707 28 40 181 693 938 900 675 835 877 778 860 210 108 473 123 497 790 133 273 126 648 94 412 244 649 721 313 407 75 558 113 454 597 645 146 887 545 172 721 773 949 580 334 57 404 457 905 546 941 178 23 588 271 786 184 272 506 496 30 932 53 143 385 1 139 531 887 35 702 960 808 651 891 493 59 295 301 963 840 241 140 214 181 763 1000 364 386 505 211 415 437 263 909 821 615 48 703 502 82 405 461 241 407 351 734 465 997 34 427 836 627 919 402 807 33 401 522 418 257 732 832 693 346 93 866 960 140 920 813 573 324 273 166 730 976 899 194 972 284 973 160 910 243 561 68 275 961 941 692 217 672 875 262 369 967 479 681 458 398 845 31 74 470 548 803 445 446 349 768 729 673 279 991 915 839 58 189 151 999 232 720 22 106 333 743 425 163 775 882 560 619 264 985 440 811 788 884 608 488 4 337 160 282 679 426 473 88 614 623 86 845 694 460 302 26 554 726 188 328 960 100 298 223 436 738 386 575 973 993 62 976 681 573 610 359 998 82 447 963 56 884 159 750 695 461 127 248 186 667 927 145 118 225 720 553 314 105 128 286 97 541 614 778 114 223 488 463 304 934 778 359 170 936 460 864 396 939 112 934 957 38 430 74 262 501 978 927 605 105 213 54 998 826 831 463 48 318 925 703 604 54 413 773 990 225 636 737 163 99 22 119 137 452 544 750 952 521 677 909 978 241 962 975 66 144 437 465 813 713 167 416 767 931 540 108 155 176 844 317 626 866 787 762 669 330 864 972 203 892 880 180 132 193 154 197 336 942 13 149 654 179 916 772 461 456 879 616 983 75 284 608 940 71 722 960 752 585 283 954 476 515 133 607 707 638 155 395 579 167 895 585 697 810 708 157 265 587 124 599 13 408 207 304 830 928 263 581 864 545 535 339 59 19 297 118 657 803 512 587 321 406 523 17 567 231 525 832 169 1 430 181 408 988 484 237 267 98 169 130 642 55 820 53 74 116 522 730 270 33 668 590 790 191 958 356 421 483 539 589 835 321 121 242 308 604 830 575 701 998 704 694 53 876 98 478 343 971 559 613 3 226 202 144 416 160 852 188 994 390 128 828 62 248 421 370 203 602 296 255 951 351 301 3 226 750 832 569 721 390 181 723 616 734 219 383 245 422 923 590 811 50 769 225 650 189 946 852 142 241 107 93 591 759 447 169 508 279 737 228 668 269 303 283 354 521 18 599 942 940 188 104 989 309 680 638 497 625 842 991 865 300 83 808 58 529 976 565 807 64 793 475 332 95 109 685 967 126 635 260 417 175 715 758 483 395 747 331 19 588 321 884 239 403 691 296 932 18 861 90 81 5 564 764 451 25 800 417 502 435 676 919 609 390 676 443 136 774 773 155 714 94 390 952 848 432 248 131 449 460 221 529 464 136 644 914 160 443 682 662 877 357 932 837 98 959 279 234 732 52 740 445 497 129 397 696 560 996 827 8 455 399 888 270 534 531 183 694 973 216 707 202 924 638 38 21 948 317 606 679 720 697 476 568 825 872 263 384 219 89 743 673 839 982 942 373 864 476 418 189 691 124 390 614 113 427 986 60 95 944 90 814 640 565 381 817 788 996 200 6 436 295 30 275 628 971 647 492 798 64 680 840 539 69 805 651 847 791 710 942 86 151 107 725 716 840 541 855 835 93 861 270 739 242 896 366 565 542 209 362 957 888 202 495 308 6 145 155 148 206 448 233 357 554 310 424 745 202 630 579 646 842 201 384 84 96 102 648 990 310 9 946 550 562 441 857 920 937 363 67 495 810 652 0 203 716 313 626 812 514 255 743 160 449 943 895 532 390 996 179 731 658 539 677 207 101 469 415 372 757 778 790 251 939 441 453 6 105 430 818 619 37 560 130 485 854 376 16 595 724 546 326 381 84 354 939 536 174 353 907 930 482 697 533 773 489 985 130 594 767 299 564 155 858 693 639 63 420 6 10 143 903 335 875 986 40 813 522 213 518 428 494 351 476 26 123 965 363 253 558 481 551 121 635 761 165 625 175 584 982 184 79 884 870 953 869 909 766 742 473 635 522 319 985 997 344 108 961 58 712 870 538 614 990 524 374 506 148 549 442 129 84 520 12 954 824 233 214 589 974 687 575 495 5 560 492 700 667 804 110 378 674 999 991 15 523 717 873 22 617 314 151 700 185 514 5 8 98 219 949 424 257 523 918 613 82 761 664 100 917 773 829 590 124 172 604 646 888 828 667 856 141 169 907 677 35 912 37 132 482 337 555 90 859 825 702 293 937 717 744 853 490 573 794 613 744 750 610 983 577 628 190 718 149 96 746 183 359 782 666 192 118 573 281 329 749 334 621 685 51 716 890 892 288 683 856 383 432 465 717 9 444 906 78 592 354 823 126 64 957 792 256 74 716 888 402 464 222 374 500 272 90 389 515 377 424 370 112 207 186 828 215 629 734 644 221 87 819 346 502 775 489 757 848 204 997 250 19 218 975 519 841 64 259 355 793 682 76 904 889 261 731 455 889 816 451 461 254 269 807 756 43 295 864 242 851 860 843 869 77 818 739 269 233 998 623 25 31 50 928 271 310 11 78 199 826 528 659 432 148 817 187 542 464 50 783 314 910 978 534 338 795 273 607 27 622 581 404 4 631 683 627 940 693 704 490 871 583 501 302 730 317 840 623 780 889 405 445 150 734 979 840 880 603 446 907 576 378 662 579 360 344 205 652 389 260 141 611 842 993 264 923 310 103 545 441 343 302 886 493 35 216 332 915 170 129 173 745 858 186 675 218 881 232 869 269 843 361 231 37 354 494 959 15 596 856 455 291 509 692 783 895 259 466 161 428 946 685 524 803 870 551 20 103 782 240 723 624 953 954 12 306 447 971 672 395 178 478 37 38 170 819 932 780 636 445 208 581 129 83 383 351 633 755 453 766 346 175 742 298 480 753 955 279 75 626 25 252 104 61 289 625 231 573 404 866 17 963 798 497 46 532 847 30 638 651 796 984 178 889 281 657 641 236 287 68 213 311 319 316 371 960 292 953 884 696 170 252 10 967 748 407 851 947 437 488 949 584 471 126 472 104 135 464 339 421 531 551 84 202 219 806 513 510 759 396 557 280 647 567 247 746 973 449 692 761 936 641 344 759 118 815 862 604 279 552 377 161 102 460 362 672 617 874 182 727 621 90 7 267 656 605 365 981 53 56 741 340 48 85 98 518 251 311 121 881 862 497 42 316 308 755 987 925 629 520 651 249 962 657 868 617 261 584 949 665 639 690 5 39 126 454 556 376 765 28 609 978 525 2 293 184 756 632 108 736 503 111 337 464 119 204 433 732 139 733 396 777 422 400 167 899 854 74 627 970 102 235 947 978 236 592 161 991 575 621 79 429 83 415 245 201 618 29 284 108 761 680 236 183 431 403 433 636 828 59 605 929 645 904 258 880 847 771 223 773 391 301 201 473 715 797 25 684 825 309 791 586 340 26 120 770 780 552 758 608 611 362 888 607 617 146 487 815 916 61 587 658 713 140 130 427 936 506 462 761 166 604 698 505 981 817 275 761 368 32 720 330 745 607 937 714 752 775 528 19 187 115 676 899 606 157 677 541 663 138 301 180 93 998 685 73 166 311 185 886 342 904 567 438 863 855 503 966 629 383 985 815 497 12 65 102 169 741 994 183 230 647 362 322 644 398 747 162 708 283 47 401 539 613 839 401 468 693 366 448 75 702 615 923 66 679 376 234 420 370 768 1 16 481 675 11 879 773 172 938 55 218 339 593 183 529 345 650 221 63 97 296 764 63 570 181 742 946 766 513 667 533 513 682 366 539 692 596 311 216 533 366 785 871 310 967 399 655 968 972 717 417 619 832 479 188 13 220 485 778 84 151 663 597 832 380 487 876 975 798 443 859 163 227 730 472 194 480 126 161 803 194 929 421 26 408 961 390 979 445 519 63 948 181 11 131 560 497 358 886 294 800 745 808 27 826 280 572 657 757 84 460 303 13 232 680 420 544 69 398 341 587 812 288 0 120 822 418 679 319 128 917 964 927 13 772 305 190 51 876 846 159 312 657 461 324 241 140 95 784 560 844 476 147 656 763 266 829 533 296 499 12 564 463 938 576 234 243 765 636 470 963 794 781 619 607 456 211 98 902 347 10 98 822 156 105 937 773 933 821 420 432 832 984 246 769 911 479 363 28 114 185 990 259 317 960 217 125 171 667 26 517 676 475 338 183 931 626 955 864 446 726 647 629 61 244 398 972 722 112 999 835 296 340 445 613 299 662 737 469 328 114 337 355 589 27 537 519 652 843 734 450 568 732 78 629 975 827 952 48 939 302 234 586 641 679 198 291 692 286 112 371 400 448 725 340 474 261 210 478 103 944 279 22 27 356 2 354 535 953 401 473 606 635 58 246 665 608 537 356 893 648 726 644 447 802 983 273 62 545 102 516 840 380 537 866 87 539 571 621 843 972 445 449 958 855 46 974 462 934 329 706 933 406 702 380 207 36 4 620 580 105 487 419 484 23 637 922 913 207 543 108 530 987 556 839 193 601 812 654 887 492 712 819 897 413 198 455 448 553 426 380 657 912 798 492 287 434 414 551 993 308 658 522 646 565 361 839 518 172 844 404 664 555 222 912 319 772 719 119 324 496 498 981 760 647 824 46 81 589 948 425 896 606 946 894 522 658 732 39 830 575 442 845 482 664 108 152 435 178 622 110 674 471 442 785 118 266 182 550 854 129 974 102 86 919 995 608 577 78 646 758 4 88 954 485 103 413 989 889 943 610 998 968 81 440 752 198 57 933 99 910 61 72 363 147 342 357 106 270 434 751 27 438 190 332 274 292 97 614 180 39 224 178 6 656 969 757 205 25 689 303 286 101 374 649 599 715 357 704 337 791 455 715 580 644 47 205 288 495 819 467 533 394 996 538 49 964 646 605 988 686 907 274 786 632 274 385 698 630 88 34 772 894 749 351 890 795 908 177 289 78 643 173 471 639 62 871 954 707 475 294 392 733 567 177 364 840 913 61 469 1 95 241 246 843 943 135 989 202 311 629 279 306 153 101 296 214 323 249 920 149 542 663 881 460 839 244 651 104 657 472 104 751 64 701 945 358 836 285 560 498 265 190 803 417 643 98 630 965 699 901 114 592 563 346 52 753 942 54 856 598 525 311 700 940 12 996 298 199 280 857 696 896 398 851 312 40 948 293 357 998 545 822 590 459 167 993 211 460 46 419 57 923 729 756 862 92 103 159 290 382 367 338 629 765 188 292 156 487 584 512 485 480 685 74 938 204 418 501 663 463 919 720 385 999 827 599 91 930 757 732 663 124 69 292 240 256 583 747 743 519 611 227 998 295 652 288 498 69 788 161 883 706 232 620 704 410 218 146 691 974 878 354 449 946 997 40 202 579 787 944 449 397 522 447 691 525 734 541 593 873 53 475 578 284 94 633 45 663 779 736 637 656 89 437 601 85 477 154 15 263 449 464 659 970 262 349 846 347 889 438 219 941 265 796 576 710 428 621 373 206 356 361 213 796 797 814 232 273 319 246 535 768 709 193 89 322 894 935 668 134 724 886 427 340 681 2 50 461 974 774 18 681 134 231 476 282 396 707 555 714 953 441 833 13 634 922 335 879 208 2 12 931 240 438 271 920 792 672 732 765 797 750 446 930 332 273 563 79 980 117 792 284 558 977 648 543 250 982 773 457 336 136 739 575 574 9 846 717 32 930 833 828 679 630 109 362 903 672 440 234 140 583 517 49 559 164 943 808 498 715 616 185 851 355 111 776 715 956 492 747 237 676 926 915 306 35 628 208 58 67 441 197 2 309 598 912 472 540 720 321 255 687 505 457 41 615 232 108 923 75 206 159 102 131 426 407 517 405 966 926 472 758 123 825 66 72 736 890 611 807 210 217 494 67 673 534 33 256 993 955 682 198 466 784 329 243 542 197 647 508 123 470 265 597 294 331 668 30 220 278 836 781 847 329 847 519 215 880 127 207 186 160 405 651 295 85 245 837 633 892 344 755 361 960 703 655 642 370 684 861 1000 871 994 846 200 192 716 766 71 194 972 609 354 728 611 648 164 856 484 797 747 179 551 107 139 254 761 780 975 796 993 974 667 338 171 218 529 887 983 952 80 954 560 433 34 170 433 197 25 916 993 123 447 896 230 585 501 342 716 475 490 60 801 156 397 971 373 926 209 707 877 289 12 436 73 45 957 505 242 334 773 586 456 219 833 685 155 685 379 0 222 512 868 282 312 375 678 634 747 603 843 805 831 131 816 618 555 861 575 60 454 908 184 391 715 754 224 752 260 260 130 481 771 349 762 82 723 440 716 821 394 910 625 577 392 440 194 946 652 120 357 105 379 540 848 94 645 423 845 904 682 326 385 453 674 146 886 396 937 953 568 683 862 192 259 253 983 804 199 635 924 907 91 302 799 938 395 443 360 591 347 42 916 83 846 941 580 731 688 517 684 255 551 897 446 809 150 781 964 700 415 887 606 505 541 404 443 935 199 154 878 897 547 145 979 392 86 558 123 773 426 158 380 976 54 177 136 555 957 100 254 371 338 212 228 878 967 22 165 165 175 42 413 74 538 391 465 623 301 939 748 726 448 479 54 854 655 541 408 612 992 662 334 330 225 913 559 191 934 723 708 461 116 120 534 654 863 350 628 163 641 727 240 440 205 645 293 212 186 701 175 177 714 508 858 938 773 417 480 706 491 187 518 959 659 403 964 521 105 591 35 745 670 274 536 226 919 829 437 456 881 611 984 594 471 194 531 243 962 10 300 452 549 818 410 207 572 373 727 676 316 761 772 337 386 308 562 656 488 351 463 368 313 447 961 135 640 843 377 601 204 29 404 752 198 814 310 769 538 388 797 205 500 568 541 886 227 103 893 714 453 356 81 117 154 393 252 793 235 980 745 791 8 500 894 557 665 204 678 203 591 474 407 443 393 948 680 620 402 572 333 206 279 766 322 432 158 573 576 745 553 672 535 560 172 780 469 836 983 146 38 926 619 797 368 11 96 47 982 497 970 667 702 249 432 375 680 941 948 608 37 500 279 923 411 450 703 879 286 685 376 675 962 994 471 681 357 918 79 690 414 49 356 467 649 139 842 328 80 141 935 468 992 566 391 402 15 93 633 652 129 360 327 443 354 149 123 62 67 202 751 832 602 107 299 250 597 492 929 28 632 216 496 623 781 886 376 795 330 360 447 810 720 125 252 425 273 727 486 339 928 588 171 881 46 821 130 643 664 58 670 295 273 165 269 53 402 996 200 83 356 998 893 427 122 144 851 394 870 688 85 149 627 607 29 673 779 510 667 442 568 688 88 192 205 708 597 606 703 796 41 410 145 933 836 266 428 38 11 650 77 447 150 704 405 531 728 183 40 746 624 959 433 63 503 637 770 99 595 473 246 635 882 390 919 70 7 346 107 369 347 184 816 497 239 220 379 966 403 418 63 378 729 495 441 231 484 210 681 78 34 278 64 268 667 334 337 25 679 795 393 378 330 560 226 568 780 604 885 534 373 947 263 101 442 55 683 277 617 363 354 650 640 769 917 658 102 605 682 132 400 427 509 729 986 86 649 117 689 533 2 62 832 265 514 625 671 197 901 287 911 606 289 551 374 205 560 827 162 594 958 913 372 819 641 357 904 641 826 593 526 827 6 357 443 519 333 114 67 233 400 978 838 688 880 563 245 439 389 758 384 346 670 755 164 662 112 420 303 289 12 828 467 369 536 910 887 868 375 954 100 126 283 289 166 162 851 762 600 591 519 984 936 188 90 452 849 201 871 503 841 234 682 308 602 217 569 840 436 943 145 887 68 427 175 585 588 377 346 540 967 864 875 255 403 964 706 604 517 928 106 357 513 788 16 114 356 584 305 792 878 450 30 298 876 557 882 816 933 228 355 252 443 581 506 846 544 563 801 60 842 906 769 354 45 784 819 753 720 123 544 597 924 925 246 152 481 128 967 414 707 673 17 149 253 522 346 796 436 146 208 277 404 976 982 448 111 800 200 830 274 95 779 198 372 24 349 852 151 667 617 209 339 633 710 943 506 407 738 941 553 297 569 308 272 550 107 735 701 659 564 975 105 694 524 476 718 224 328 220 242 944 429 580 929 490 874 434 896 611 727 800 260 295 107 883 197 214 617 897 224 533 223 328 226 746 804 943 321 131 515 562 426 295 493 354 784 366 140 679 329 866 479 588 160 937 470 356 150 87 605 373 619 827 53 196 925 856 491 245 338 5 159 763 299 651 469 82 369 608 112 697 825 590 636 984 527 457 692 28 543 648 753 513 826 805 61 750 660 551 347 349 555 857 463 205 507 931 638 227 890 749 923 714 691 910 50 569 367 93 596 261 740 700 126 565 504 186 667 515 736 13 863 642 869 678 198 727 608 835 306 850 935 228 915 625 490 964 193 856 408 141 468 147 840 593 64 696 778 730 210 865 94 425 858 314 0 102 55 392 61 241 697 262 176 277 177 800 766 492 345 973 900 485 440 46 324 33 461 19 162 190 581 379 635 357 236 948 810 643 340 222 883 388 484 58 664 660 210 781 151 554 753 50 38 193 448 713 577 908 732 90 450 664 468 84 372 56 384 181 50 75 402 284 462 237 342 478 248 551 258 399 456 363 800 493 555 599 205 483 859 288 572 308 303 392 743 674 799 126 206 200 552 960 483 14 196 824 491 444 726 100 194 533 462 993 25 368 944 582 850 802 221 774 461 876 517 203 549 667 681 107 866 232 66 348 245 261 524 87 704 249 539 897 134 1000 242 158 720 185 91 921 338 664 694 798 539 562 352 439 228 32 545 93 264 962 441 860 223 964 299 278 564 189 175 697 540 768 207 259 304 649 180 641 312 225 790 202 787 141 993 14 525 889 459 140 851 251 999 73 214 649 350 129 837 876 178 729 995 736 987 298 384 518 290 48 743 431 249 881 572 593 894 448 482 704 587 332 954 937 756 519 586 457 1000 774 333 177 502 679 912 841 977 647 358 618 694 100 49 295 980 972 887 226 771 368 281 357 699 235 293 806 105 230 263 104 356 595 632 209 625 543 49 953 190 759 571 235 210 971 529 190 294 416 767 64 135 399 420 186 633 64 991 90 294 253 193 1 199 825 209 824 719 258 776 260 368 698 495 577 20 23 118 313 790 884 376 925 635 147 462 267 563 452 708 856 705 901 208 903 77 416 78 795 25 854 55 392 903 901 969 923 275 86 235 65 322 963 341 956 461 154 574 23 605 282 230 661 534 437 916 610 205 993 756 229 198 162 973 101 62 293 375 337 378 961 753 51 275 445 358 736 598 932 110 554 565 692 215 450 480 130 59 684 474 166 265 672 328 589 124 389 881 498 77 610 458 181 661 85 625 370 820 574 301 281 128 217 972 694 666 452 823 76 487 296 594 103 319 921 691 442 661 571 291 90 181 101 270 193 185 247 562 356 820 215 636 299 431 960 992 449 763 166 876 249 462 821 352 780 741 394 574 754 965 216 195 145 316 464 689 852 62 250 207 234 464 195 532 247 154 876 47 916 41 274 516 502 95 219 634 187 613 559 292 929 774 486 73 442 302 761 293 363 362 852 596 826 46 128 424 199 355 470 466 395 95 333 249 189 904 234 728 516 792 19 444 917 505 868 358 158 980 3 520 341 854 116 518 899 595 941 449 949 762 266 343 857 598 591 397 501 824 124 368 967 495 811 884 351 30 593 508 361 595 27 702 800 494 571 698 88 864 498 388 625 763 731 833 361 673 230 213 849 705 581 167 199 743 402 549 125 995 56 485 941 435 186 741 928 109 790 368 972 288 755 596 50 837 781 762 510 10 975 710 714 907 876 265 649 630 165 773 976 221 258 916 7 795 8 934 903 150 301 874 789 408 822 838 244 602 952 105 963 926 814 28 184 42 292 832 671 457 957 646 29 566 913 35 360 273 320 615 774 973 840 562 380 661 751 623 262 702 728 576 979 893 604 162 286 895 346 956 703 302 953 731 219 218 117 578 842 437 544 967 409 384 528 140 44 278 762 658 332 841 233 310 86 836 472 371 83 169 679 785 470 631 868 688 200 984 617 393 772 161 359 532 896 238 671 939 868 785 948 199 625 533 508 710 720 331 433 802 499 111 939 320 741 806 359 293 141 976 37 913 488 396 444 383 633 115 673 500 899 621 50 875 505 910 937 224 240 369 378 91 479 316 410 571 473 769 215 613 96 252 877 583 999 321 317 983 787 989 835 37 961 884 263 465 793 551 41 385 919 418 475 749 733 236 672 205 4 886 169 451 489 398 385 487 70 701 470 856 42 304 244 354 539 858 819 332 409 859 716 679 276 190 428 360 777 99 916 133 336 436 583 825 833 968 311 902 20 132 109 413 787 352 767 326 210 937 9 970 147 724 648 422 265 75 133 41 525 48 173 861 483 108 37 316 427 699 569 798 831 678 211 969 29 977 646 590 265 654 911 411 729 559 184 993 985 316 386 510 715 910 722 549 369 110 216 795 808 785 593 990 462 155 959 842 483 604 432 747 610 342 157 338 252 340 683 237 7 68 98 721 329 171 621 698 280 837 844 87 621 788 77 82 942 387 923 776 342 706 522 951 400 30 289 651 721 971 239 727 390 336 799 70 858 420 119 137 256 963 576 228 102 4 309 44 390 583 171 731 641 693 682 40 74 322 42 795 292 281 0 873 33 968 672 102 826 443 221 962 50 535 889 277 636 892 937 31 281 871 202 364 511 246 397 550 319 718 944 465 361 224 338 393 543 361 846 368 803 418 682 204 952 570 480 940 462 768 322 94 638 875 457 501 120 205 402 791 922 345 255 634 568 592 378 463 952 224 830 106 641 863 309 945 433 140 236 246 907 909 691 897 784 500 397 255 704 798 45 978 143 652 611 62 595 989 524 899 564 706 4 556 568 665 852 352 804 87 949 63 996 640 311 131 139 707 385 194 856 782 171 998 433 134 412 379 474 287 277 389 344 633 944 264 297 796 615 452 234 916 866 581 907 176 711 397 882 96 590 738 229 113 87 13 598 850 391 71 489 668 811 832 652 106 95 948 901 62 751 487 977 617 67 883 792 130 279 26 577 220 115 805 332 553 817 281 403 559 703 243 578 513 74 229 619 169 528 871 230 279 709 558 247 776 792 390 257 70 415 833 641 881 989 325 434 805 605 188 715 308 430 293 172 503 521 790 23 49 13 604 679 721 513 277 848 304 666 104 725 433 936 366 313 276 690 98 80 646 637 795 953 66 439 125 921 959 266 295 359 278 251 389 999 763 17 846 67 683 950 791 467 237 508 131 513 197 229 944 195 217 90 147 635 528 623 555 839 241 201 549 518 451 938 868 214 954 714 632 988 15 422 806 603 282 937 467 478 517 763 24 733 204 171 367 84 145 273 922 385 474 822 255 276 111 122 489 65 187 120 404 553 894 210 156 175 498 974 4 14 736 28 746 292 550 465 375 46 737 648 431 562 469 685 838 580 158 678 996 345 150 399 897 43 960 404 569 457 378 924 822 465 303 568 756 204 384 482 250 472 129 680 34 598 716 871 177 225 900 524 569 49 922 818 91 234 221 11 42 950 287 864 767 589 783 874 793 166 356 394 637 836 425 22 433 140 244 961 716 144 484 285 192 758 454 635 343 674 997 384 976 283 599 94 224 381 967 16 898 674 761 887 510 185 908 294 324 152 255 39 647 90 675 838 847 128 824 189 154 821 925 481 103 523 574 326 904 540 693 153 566 453 39 75 989 299 368 312 802 974 703 448 64 729 637 910 209 461 451 714 281 727 194 735 249 767 413 504 658 457 657 223 262 47 649 250 345 17 914 146 990 968 945 405 696 582 315 256 42 117 969 674 843 162 760 443 280 172 299 290 981 955 864 242 353 513 491 698 881 756 843 222 723 140 627 771 721 293 378 114 409 347 787 603 860 898 397 492 422 695 781 402 1 644 643 354 508 485 51 388 593 245 610 315 384 236 437 456 880 815 569 640 161 707 594 372 605 990 863 26 37 995 427 37 639 421 390 498 257 792 886 849 389 847 516 124 434 952 580 313 118 148 952 278 855 545 2 811 534 864 836 922 211 614 959 849 386 700 346 642 492 583 843 232 429 710 355 862 13 934 174 131 434 477 760 288 21 761 450 907 977 285 828 187 250 786 387 635 838 84 628 329 667 822 560 447 531 266 309 544 200 834 674 633 311 785 272 683 546 721 589 874 357 769 412 606 554 798 240 743 881 867 71 899 689 982 698 571 600 6 114 799 191 139 783 853 276 406 536 821 126 476 46 834 244 457 439 150 254 30 892 486 248 315 737 936 296 434 859 247 791 972 45 981 463 179 186 738 584 721 910 61 196 307 246 440 763 684 589 368 713 480 205 961 794 941 248 442 726 458 40 516 430 85 849 244 615 34 333 551 106 594 611 301 900 209 92 14 892 680 381 957 512 585 269 657 878 868 450 955 326 490 471 107 926 671 702 540 56 34 442 161 979 405 813 878 613 905 891 504 936 623 812 799 559 432 456 436 300 257 391 977 98 213 435 23 235 136 915 290 521 356 450 499 760 262 728 724 166 618 580 454 592 391 252 150 175 59 938 474 316 328 802 765 892 236 788 126 371 54 415 243 761 216 741 873 829 468 596 347 437 175 800 28 918 51 177 92 462 114 917 129 793 718 893 684 953 32 161 675 85 927 917 846 142 9 70 323 476 665 669 912 192 468 291 109 870 467 200 331 581 116 459 725 185 352 761 489 383 921 163 820 200 431 17 693 439 86 15 266 102 683 529 293 502 819 401 372 637 952 54 217 67 513 294 251 216 54 739 950 326 253 769 525 35 785 570 825 222 584 90 324 619 970 616 120 788 369 843 425 320 897 993 739 409 286 341 976 691 432 925 17 684 694 893 71 830 462 0 895 52 398 337 375 368 306 342 487 446 710 682 222 382 578 566 120 338 204 812 313 894 243 237 262 279 282 155 349 112 968 243 163 717 931 889 84 237 582 923 682 292 604 255 25 533 820 144 870 23 307 534 917 550 122 178 828 404 684 176 867 4 770 381 72 701 269 156 289 850 430 970 493 385 576 517 269 395 12 138 418 319 23 686 220 144 863 47 547 899 574 413 254 343 793 325 395 413 832 683 615 613 652 107 997 579 976 617 974 339 754 391 9 128 76 228 272 290 274 170 540 847 583 793 542 727 470 936 492 653 619 106 266 622 564 614 201 891 231 174 230 336 916 590 464 991 818 735 632 443 904 172 290 838 316 831 917 137 118 408 790 736 865 55 358 780 668 910 23 250 83 252 586 350 193 49 692 10 135 323 453 38 846 94 876 514 276 144 650 393 551 439 481 767 845 190 898 865 99 920 114 533 523 699 882 716 99 573 725 233 247 529 623 93 622 850 958 249 993 607 642 895 398 474 661 594 663 558 458 761 830 572 645 352 622 526 67 721 450 144 305 696 672 927 140 646 776 449 894 768 408 887 14 805 712 26 398 374 936 208 486 765 779 130 116 752 7 183 824 808 678 129 856 349 407 995 346 535 796 592 654 203 830 668 359 542 693 108 915 628 315 753 392 445 234 860 197 241 394 20 48 71 500 903 771 259 250 117 793 45 60 446 599 889 113 957 782 158 64 697 785 379 801 529 823 34 388 371 274 781 743 674 851 242 928 621 852 529 89 644 925 148 90 523 389 554 479 170 711 895 218 496 273 18 376 447 52 115 818 677 895 560 702 97 153 630 69 5 510 158 1000 435 657 89 957 45 643 788 215 353 682 432 200 306 802 927 752 853 41 921 881 287 480 583 383 985 564 804 341 73 313 340 507 969 781 816 366 775 603 580 479 636 363 31 941 164 957 692 368 998 613 249 284 444 183 19 780 746 174 120 170 486 812 29 454 592 844 171 718 798 750 196 433 465 226 373 628 183 416 348 532 380 596 167 824 130 537 603 875 710 75 396 195 238 424 1 181 267 171 898 416 273 93 848 737 319 572 716 853 340 63 384 719 10 902 894 139 439 497 365 148 923 761 343 512 184 695 692 803 865 941 218 489 33 418 577 703 341 645 907 680 59 642 399 69 544 292 207 982 140 924 129 414 684 823 925 219 517 968 373 734 908 591 222 293 360 799 347 700 795 254 380 853 895 130 921 438 421 480 419 913 403 900 326 438 722 603 8 239 570 381 972 830 323 545 122 682 695 820 381 489 73 112 342 320 241 262 109 14 93 880 926 847 779 251 284 500 205 644 90 127 24 413 956 346 958 429 379 652 248 759 141 673 871 482 992 463 95 452 476 188 331 401 34 461 4 670 313 208 665 402 334 688 167 641 385 124 69 763 775 317 873 267 989 95 100 332 558 195 135 33 734 818 434 119 278 789 788 590 996 804 344 682 491 510 322 227 985 391 989 111 59 862 378 399 956 477 82 865 23 216 898 756 33 683 875 663 471 14 252 818 818 947 851 660 808 525 887 792 267 227 903 325 440 632 75 748 460 156 612 483 723 509 590 756 543 816 770 365 182 21 183 351 320 33 10 127 909 248 271 175 475 173 499 914 156 573 13 615 80 625 449 803 485 39 910 28 206 679 392 387 51 926 737 370 311 99 849 219 346 119 394 172 291 244 438 446 169 450 412 248 426 861 50 911 251 959 290 456 637 33 843 688 959 931 409 621 29 257 839 727 375 584 250 17 828 687 814 996 489 226 243 914 86 293 176 688 603 465 143 592 498 337 279 808 268 39 428 648 296 266 726 22 202 976 39 29 14 852 24 502 77 618 768 514 262 943 201 865 760 696 456 257 32 86 416 299 124 843 299 419 460 24 441 661 999 831 41 365 682 416 866 111 34 985 976 295 928 529 159 39 224 966 647 607 51 62 906 527 256 556 297 67 579 89 80 930 919 120 294 953 536 159 63 921 496 390 215 775 918 726 813 493 43 459 100 446 872 357 972 127 912 268 545 490 357 624 419 275 96 712 227 983 223 641 903 70 31 117 844 300 194 656 145 237 466 244 682 337 952 5 815 863 272 359 704 628 335 475 255 430 538 833 412 760 826 314 181 208 782 24 859 328 31 3 916 496 246 597 184 197 601 998 411 224 709 115 204 43 941 458 472 478 642 235 590 467 900 770 26 681 794 885 8 824 887 0 923 672 485 871 855 33 823 205 796 47 265 910 602 307 850 59 130 679 52 364 268 871 615 38 896 295 831 132 655 6 19 929 677 855 152 884 887 974 440 682 372 704 943 973 362 144 383 843 823 787 558 90 657 172 127 904 466 309 36 472 315 406 401 343 260 904 578 498 877 369 532 601 424 826 573 785 970 308 979 144 94 536 585 102 707 64 5 525 372 392 348 38 797 100 733 408 3 662 906 880 31 789 832 806 614 756 943 935 63 921 430 156 457 15 257 515 78 614 391 801 5 739 839 154 838 923 561 841 936 818 72 966 606 903 124 572 658 66 858 73 986 288 228 794 302 837 309 731 802 699 531 158 437 721 311 275 643 224 467 579 41 538 896 999 440 19 922 449 436 779 521 422 66 101 215 719 289 875 449 90 574 980 599 362 700 910 988 695 133 454 625 525 991 872 875 782 243 796 583 678 927 103 451 992 555 666 711 843 892 511 284 817 490 883 531 542 792 518 236 276 324 212 152 666 435 27 448 677 174 382 707 452 484 157 796 39 174 858 233 66 368 517 882 858 399 412 751 542 282 986 169 605 549 320 270 983 698 69 12 224 450 718 27 286 874 822 676 400 679 908 465 47 424 698 256 174 462 6 715 95 343 235 51 243 555 672 577 604 741 588 179 542 657 206 179 531 27 854 282 58 762 746 456 185 795 63 359 608 420 425 702 762 660 104 356 566 776 932 521 868 520 700 409 176 257 940 58 635 793 339 44 554 436 499 91 583 913 801 542 332 577 596 445 236 699 800 153 474 732 26 341 603 77 102 130 333 41 540 319 833 230 363 739 666 213 181 600 126 981 141 457 557 736 902 145 435 53 649 260 136 674 601 738 750 702 220 434 742 759 753 926 988 115 664 5 327 844 956 452 176 97 261 733 184 514 229 970 566 877 230 702 551 182 791 652 883 10 86 976 768 838 901 108 304 917 112 630 112 420 434 288 516 694 372 51 559 600 373 124 828 954 825 378 135 616 382 369 977 467 696 745 656 596 204 959 864 667 940 976 86 373 263 953 418 634 4 976 585 728 100 412 33 276 142 519 243 523 887 220 341 582 316 996 529 519 954 393 185 893 368 271 618 982 223 35 967 578 363 551 657 814 314 689 89 807 207 684 329 445 903 21 378 218 16 907 88 321 651 272 214 18 894 831 351 469 217 317 398 579 219 55 744 884 95 833 691 654 516 371 98 770 392 476 987 759 734 426 80 384 697 293 753 943 475 103 763 691 771 160 622 341 566 365 224 13 549 914 666 416 285 763 537 676 590 523 786 323 300 865 706 997 157 810 291 983 912 53 26 34 564 999 374 130 715 598 142 264 511 807 31 147 921 568 174 863 442 960 185 742 824 243 90 333 52 380 315 316 784 692 701 347 690 75 476 405 24 969 20 886 127 50 33 400 969 558 262 411 517 798 152 693 40 593 25 444 324 691 111 107 383 811 805 424 237 633 828 612 601 847 498 80 897 882 479 217 439 740 627 308 889 130 1000 281 722 376 724 397 418 186 503 152 348 660 576 937 292 403 548 244 602 45 323 850 278 801 66 717 892 693 376 133 174 375 413 248 102 488 644 519 673 499 23 372 158 598 308 449 352 856 692 305 252 367 154 882 167 220 598 411 264 325 543 789 51 307 36 152 794 680 22 466 178 44 837 687 993 497 487 697 352 178 1 955 544 507 836 63 78 785 825 693 109 719 481 159 25 517 662 818 548 36 635 77 431 823 763 424 319 249 472 670 778 472 977 674 978 164 88 407 949 912 99 409 982 580 920 358 96 933 175 995 968 161 71 399 983 833 174 302 433 645 323 210 468 299 235 798 815 322 204 115 585 303 523 918 882 794 275 329 727 801 323 46 961 745 444 944 577 617 245 361 261 567 922 729 218 157 526 32 478 81 146 415 383 20 332 616 166 607 296 244 407 970 289 368 714 733 663 642 701 907 2 962 825 924 42 394 80 919 425 909 999 922 323 734 294 7 349 459 613 997 702 371 966 990 90 680 74 752 321 775 10 675 88 187 598 481 580 29 399 357 289 749 278 964 482 923 970 183 381 934 531 434 304 496 776 746 527 849 849 200 975 859 874 62 45 823 542 976 851 292 332 139 41 610 102 874 532 423 408 265 356 938 698 12 786 825 757 312 26 605 511 1000 463 736 414 859 558 307 835 760 951 166 899 991 127 352 216 11 775 976 275 482 265 324 493 0 50 501 249 362 526 854 224 877 668 960 642 879 517 949 65 277 899 582 527 241 709 230 808 71 356 135 697 838 400 372 330 449 872 931 162 749 136 386 626 803 697 267 33 565 567 449 193 817 31 71 409 91 301 569 161 8 703 857 845 102 228 527 551 452 457 712 200 592 449 825 746 497 444 131 62 362 579 254 531 609 325 939 699 977 859 211 984 562 419 181 663 647 59 565 98 515 629 649 458 429 474 555 926 269 685 987 630 264 592 160 224 268 451 275 596 309 837 932 222 256 112 885 254 522 801 703 36 781 351 845 210 176 399 135 444 436 473 426 51 416 937 626 684 387 900 279 48 737 562 269 992 673 505 597 194 658 299 581 438 649 777 647 825 176 133 620 963 605 45 13 21 982 638 56 720 890 686 767 978 248 388 969 272 892 917 818 549 215 750 339 863 527 985 39 54 118 659 16 74 703 380 446 36 369 853 756 258 539 874 235 138 261 555 409 505 471 578 405 37 328 743 900 854 80 290 259 197 948 626 622 651 5 420 38 725 272 793 335 162 667 569 299 279 476 60 783 298 637 540 335 964 282 586 169 361 875 779 909 823 404 883 825 760 302 862 485 925 7 819 87 673 739 385 303 214 796 438 864 433 977 550 748 610 135 269 323 9 47 231 183 451 113 7 210 766 221 46 691 227 864 777 251 955 513 553 520 309 990 383 93 318 932 840 928 66 108 250 427 507 832 609 309 945 968 518 62 540 916 752 118 131 880 368 85 393 272 605 53 614 339 145 931 271 336 858 688 796 459 466 302 291 427 610 587 746 479 648 285 746 752 402 877 631 121 961 375 392 917 427 5 256 923 936 878 611 145 565 406 604 383 59 894 809 20 480 906 850 479 190 596 230 943 472 213 63 784 587 806 53 366 163 308 288 450 185 250 946 101 655 549 835 65 794 995 84 625 900 286 104 89 881 685 383 704 897 797 839 484 603 891 201 117 550 840 566 86 90 511 187 96 412 373 161 557 368 596 182 267 881 637 708 761 321 90 816 570 887 655 405 841 545 605 309 95 444 226 180 533 88 718 629 499 443 789 56 810 736 589 76 617 577 783 377 249 225 193 818 463 199 222 303 95 826 963 541 270 188 73 154 275 142 782 126 584 922 533 393 658 121 821 274 49 955 2 297 179 546 115 993 96 688 647 191 514 609 731 135 796 803 288 71 945 422 196 880 695 728 273 352 200 445 977 248 399 331 544 930 228 10 922 324 698 569 514 563 529 596 49 325 751 688 747 695 109 294 926 156 373 198 859 572 994 836 171 745 518 66 674 745 428 947 420 477 867 933 39 396 881 439 72 631 126 818 677 587 111 602 742 835 152 600 758 145 787 928 889 656 345 914 753 772 213 172 248 79 457 638 826 337 428 897 967 554 66 995 492 528 596 585 362 99 536 119 244 675 398 484 330 743 750 434 866 314 606 114 392 62 103 570 750 531 818 68 436 884 62 279 411 9 863 125 108 398 243 703 424 993 538 106 735 639 539 600 952 144 65 696 557 520 265 306 50 82 373 837 965 786 467 728 147 329 852 254 78 446 308 502 438 845 959 524 484 497 124 787 641 540 482 549 59 746 855 460 828 579 648 144 717 114 223 863 442 426 468 872 224 775 725 661 971 683 537 806 179 660 593 171 551 74 720 610 172 926 69 351 856 717 494 924 830 69 786 624 494 605 495 69 379 571 730 702 253 266 507 783 277 99 306 827 525 377 788 696 654 857 46 509 925 891 785 106 311 922 729 157 527 575 225 905 497 954 606 101 571 465 884 199 915 541 378 439 917 165 486 570 373 531 430 297 774 214 755 84 136 483 240 14 410 465 270 906 770 876 359 693 692 242 243 606 134 620 397 402 137 882 971 509 765 752 158 890 318 912 325 805 746 565 818 507 381 87 765 502 314 123 546 5 716 789 963 849 760 359 250 896 592 572 757 708 323 914 597 992 177 922 796 922 838 613 781 570 52 545 423 365 667 321 722 382 109 36 582 220 746 183 116 337 754 224 397 428 137 993 420 665 266 215 938 455 180 718 376 583 262 799 299 280 471 372 13 931 407 946 150 152 128 617 841 881 840 237 309 328 581 728 992 199 294 930 5 825 647 381 407 261 531 706 540 1 77 905 931 836 850 80 987 978 697 179 210 888 767 518 216 700 597 207 898 243 136 902 67 135 634 826 395 164 883 286 164 959 190 446 146 392 526 0 485 721 574 663 930 813 782 448 28 481 396 587 378 638 722 631 57 856 265 882 602 428 116 888 944 426 429 389 572 172 266 56 892 191 70 822 4 851 621 383 331 16 969 60 6 43 43 414 250 307 647 852 86 762 91 381 187 519 122 758 43 739 165 934 930 235 755 285 85 727 19 768 743 988 827 100 30 221 513 279 527 159 482 965 920 572 697 106 443 818 216 485 557 380 418 838 614 525 474 51 251 492 818 345 831 996 444 212 217 308 491 95 466 324 411 737 896 108 195 338 925 410 822 833 789 591 22 755 467 495 805 718 339 974 62 169 321 858 381 537 165 223 984 983 546 394 719 793 501 913 130 778 322 303 962 463 246 984 569 712 830 725 781 168 50 195 337 370 52 69 907 568 291 242 550 188 635 269 981 488 533 462 617 207 117 578 21 362 561 589 425 391 665 206 910 714 400 246 83 803 314 341 370 956 582 272 144 569 892 476 56 424 937 672 630 53 601 650 766 162 590 191 904 254 396 165 319 147 411 402 301 76 742 22 384 676 293 879 244 536 354 651 960 290 674 941 695 274 943 460 787 884 650 42 138 397 207 808 895 969 209 195 396 303 217 779 330 509 9 925 45 362 575 356 4 600 648 698 873 590 509 12 474 159 53 963 907 611 770 802 931 331 996 327 985 212 457 314 73 466 238 469 179 164 824 182 763 471 879 987 413 388 998 238 898 403 552 156 365 673 957 296 355 305 622 339 516 430 652 940 895 889 408 74 52 583 607 814 406 838 153 170 225 502 407 474 904 310 629 621 334 938 916 689 242 889 27 109 318 679 49 565 919 808 990 971 391 596 136 148 433 288 317 9 142 75 834 45 736 815 17 69 752 932 757 993 820 784 453 490 814 501 406 732 661 747 54 403 342 542 550 127 181 218 487 322 292 321 719 27 135 735 447 238 667 204 582 838 339 34 679 504 887 84 235 547 182 641 949 524 182 850 2 362 67 840 684 710 512 402 88 998 488 534 235 154 89 816 344 427 202 22 930 88 458 517 986 639 157 934 514 690 135 867 403 201 707 86 262 218 839 349 568 327 234 802 832 323 970 175 101 171 549 383 610 6 899 595 996 407 880 510 96 14 376 850 566 434 936 827 4 126 527 571 804 112 724 988 434 45 162 887 567 62 269 176 67 519 770 415 925 1 924 372 14 651 221 579 437 508 757 440 986 635 362 141 747 437 128 180 482 290 418 48 351 686 576 770 204 697 184 480 698 459 851 63 461 424 642 897 283 750 688 268 385 401 409 131 838 536 662 671 177 80 70 880 117 645 1 321 694 536 152 743 346 355 805 806 778 798 55 60 548 94 680 284 847 440 414 36 327 427 706 504 858 127 735 975 124 87 647 817 622 798 559 319 152 363 476 281 513 530 693 60 976 372 343 174 163 108 209 489 886 266 344 744 392 430 718 515 516 364 331 489 513 241 807 17 956 283 297 468 164 989 879 491 712 221 664 874 680 872 715 565 137 58 308 529 488 377 43 3 92 726 492 957 966 650 973 273 932 269 740 96 258 618 586 321 190 602 195 869 473 909 786 962 318 445 490 805 174 884 160 265 961 3 221 927 652 193 551 584 814 291 31 71 908 968 743 450 569 937 670 42 197 455 3 515 252 844 671 425 727 830 41 40 184 262 318 836 806 868 419 619 158 449 41 418 416 784 867 985 72 536 378 269 343 732 135 594 575 157 370 653 339 410 692 522 23 9 357 829 877 127 799 386 927 840 803 343 975 669 679 46 557 408 666 251 139 152 196 713 309 565 717 647 326 409 520 349 769 229 529 645 355 679 31 282 870 185 976 844 206 654 890 762 413 555 364 551 707 559 615 367 475 331 365 800 91 884 500 860 112 380 856 467 59 886 100 928 71 75 124 628 80 13 741 492 919 104 42 977 662 8 343 488 338 707 639 429 943 491 640 406 870 495 872 280 733 323 560 155 397 683 782 476 47 522 319 965 625 712 942 638 719 636 477 57 343 115 837 637 605 828 42 827 322 266 106 54 588 17 208 985 51 989 812 97 862 131 414 486 842 707 475 913 342 951 969 36 66 157 672 22 984 714 848 657 331 306 711 918 322 270 254 373 611 418 821 472 900 234 958 93 292 784 5 634 735 325 669 800 481 693 173 816 758 21 825 88 326 535 5 999 156 611 371 766 28 544 238 927 129 547 19 421 330 24 54 64 348 74 215 181 118 388 0 348 875 408 172 314 85 58 671 83 214 281 806 331 308 349 568 586 829 114 604 249 796 979 654 859 679 80 426 859 197 813 558 424 572 730 737 8 139 407 90 352 39 247 683 698 595 602 283 776 68 239 24 863 217 30 73 895 109 498 105 657 662 663 80 585 392 169 592 530 927 682 234 966 280 268 663 227 221 946 2 288 184 25 502 752 406 575 647 514 72 751 171 86 765 602 670 156 770 262 38 49 295 623 14 574 242 28 800 462 973 153 102 508 178 603 612 583 177 258 449 601 360 971 686 125 572 707 632 694 968 21 742 614 995 755 540 236 134 691 50 107 844 151 966 373 753 577 307 282 186 755 882 898 725 919 374 649 625 5 342 945 378 83 910 372 189 449 608 322 140 9 780 335 159 98 707 263 26 13 544 212 768 425 461 844 695 834 492 320 190 185 616 919 267 525 291 807 326 250 129 817 258 908 151 768 357 857 30 383 869 574 946 988 350 406 184 45 591 27 716 132 212 683 51 478 207 693 285 884 942 765 700 551 24 850 318 381 58 699 763 279 272 60 618 622 465 801 18 407 828 85 890 39 767 940 868 325 632 504 561 925 268 260 827 644 462 496 24 519 195 138 797 818 197 415 791 13 567 808 419 746 244 308 784 362 600 4 687 583 507 247 860 127 858 38 770 319 534 145 190 80 282 338 897 830 104 688 842 671 847 612 416 91 919 552 452 870 907 490 453 765 88 664 243 298 701 364 616 234 508 157 665 141 495 562 970 598 601 811 620 447 422 388 889 693 291 693 562 197 534 366 961 974 29 204 271 730 567 238 315 427 395 980 567 889 893 889 838 493 699 810 291 473 197 180 517 839 224 430 35 757 796 347 730 824 902 1000 905 821 238 572 247 984 551 165 224 795 53 413 287 104 222 577 576 770 108 92 608 683 521 994 440 668 341 521 844 594 873 748 414 110 671 660 445 221 177 668 15 229 80 653 332 654 582 259 423 689 702 383 724 575 376 163 242 68 683 85 14 907 185 427 368 855 439 812 428 615 479 794 843 911 447 527 564 28 785 986 68 487 720 791 61 448 305 302 867 340 739 880 246 275 307 614 481 97 425 908 711 256 702 905 166 500 431 729 879 568 66 298 406 138 441 466 585 745 119 451 84 209 683 682 483 341 295 316 437 71 223 499 326 276 403 843 127 186 923 5 105 989 655 510 478 95 975 62 839 445 864 275 654 546 956 488 886 602 803 322 24 378 172 702 5 575 544 484 112 467 488 216 807 494 77 284 588 51 697 427 847 560 53 852 458 360 340 343 961 494 17 336 223 188 37 228 114 581 711 577 399 550 144 205 44 220 840 631 622 888 409 469 447 461 320 256 820 11 599 132 505 967 468 79 506 504 306 620 436 368 548 834 270 692 390 665 911 581 295 885 468 56 353 267 868 24 522 40 35 472 171 891 438 990 969 944 846 627 915 281 346 462 467 615 153 856 279 416 437 926 300 256 981 4 522 200 27 44 239 413 515 410 655 305 751 976 248 596 602 514 229 947 975 695 914 480 902 192 247 690 469 898 946 801 901 819 1 279 862 239 692 729 1000 698 33 751 673 632 698 626 145 926 925 471 972 838 950 874 381 548 915 850 445 860 2 345 679 2 624 892 241 667 620 240 364 4 990 389 635 40 366 779 965 290 250 937 479 551 162 212 99 76 413 895 288 414 240 318 416 215 209 656 233 181 247 948 184 237 336 819 628 702 597 592 343 198 880 822 749 393 385 199 469 797 93 108 210 684 425 625 250 633 632 482 813 879 430 997 467 117 815 94 170 763 37 865 961 917 38 61 661 422 611 129 218 55 588 427 91 12 404 340 645 35 174 809 265 955 157 731 423 323 176 593 86 213 809 398 481 846 810 141 267 772 622 484 826 209 262 268 221 17 608 217 52 133 25 316 87 182 399 509 504 574 453 941 786 261 690 618 106 499 759 724 622 380 559 448 588 173 715 808 189 674 376 240 806 753 908 892 934 658 753 789 231 205 82 369 466 771 986 923 622 96 999 243 475 557 42 63 729 109 222 918 782 950 509 940 702 768 183 987 425 935 127 8 492 208 376 309 331 713 231 952 809 229 546 635 138 588 49 866 696 271 135 829 220 644 120 273 411 655 259 188 589 385 195 432 945 922 740 275 634 323 578 794 903 123 429 40 62 477 258 109 99 392 938 670 387 409 942 150 63 200 337 4 937 531 435 0 881 452 527 155 437 849 732 231 103 206 11 495 268 487 752 376 938 495 665 607 882 426 549 31 488 100 367 843 36 249 278 268 700 156 422 136 356 505 718 458 63 728 952 330 215 55 57 152 902 74 110 783 499 10 165 986 110 883 829 497 131 458 117 182 965 538 317 320 395 387 129 457 114 433 138 680 487 546 831 388 619 293 522 117 302 38 455 763 272 635 612 402 444 728 935 408 617 604 79 363 990 207 819 103 639 308 783 478 206 965 217 824 257 91 293 559 128 99 673 400 85 284 153 880 11 88 639 980 691 717 342 680 275 513 134 266 172 916 743 377 881 311 553 489 401 197 399 529 295 72 928 731 707 432 610 70 519 248 49 561 316 390 592 590 254 726 855 426 993 949 802 225 260 706 714 660 902 112 540 196 535 819 926 594 251 887 663 121 134 711 682 801 452 273 391 58 350 597 483 343 546 636 567 157 342 632 168 243 744 708 791 630 878 68 223 128 955 237 249 440 947 282 593 751 554 983 160 256 931 642 598 828 629 164 984 322 796 504 565 891 563 707 872 440 126 447 568 432 683 168 872 982 449 816 84 354 150 243 609 80 236 558 908 864 74 243 186 869 746 102 111 308 808 334 100 933 780 667 365 463 186 588 796 634 755 879 339 904 121 300 983 356 857 890 571 930 485 756 150 582 209 612 242 368 298 341 653 77 7 369 891 544 308 686 529 62 916 867 965 388 518 947 743 375 189 666 656 673 773 158 606 982 121 847 349 418 187 353 495 545 721 737 88 28 775 968 89 42 835 53 430 704 1000 172 430 540 189 86 564 962 595 169 943 715 368 643 133 554 996 979 451 716 67 890 96 841 858 184 883 44 237 664 747 588 187 177 479 376 614 42 337 208 210 631 922 577 625 406 483 972 736 933 40 803 822 135 995 31 318 229 74 906 892 821 845 79 997 323 806 610 364 142 169 926 124 442 854 748 848 336 720 935 620 111 737 794 245 84 824 562 664 898 820 908 70 664 338 66 987 143 27 350 636 195 627 759 636 481 858 835 168 929 770 140 39 858 285 283 293 460 197 957 357 368 216 778 31 553 195 17 695 221 719 330 767 345 440 755 177 297 589 697 578 710 836 616 920 472 251 564 931 799 520 640 166 87 417 196 639 612 565 333 184 635 14 951 331 453 705 860 102 645 556 679 355 743 646 626 214 248 189 144 46 61 135 563 147 552 111 786 163 675 118 698 661 484 648 991 936 352 850 389 997 757 67 703 499 65 328 64 312 516 560 710 576 694 272 723 245 734 860 759 760 329 457 420 812 104 763 100 808 612 488 156 721 907 858 219 971 537 635 634 52 194 695 980 887 319 54 132 52 913 242 812 241 698 231 405 154 345 504 313 309 343 468 29 249 677 599 571 213 233 205 616 426 899 595 665 217 1000 796 621 264 389 432 857 439 14 261 944 359 116 256 667 458 723 47 707 399 645 277 963 878 833 578 655 84 173 319 652 524 466 272 788 855 55 644 645 69 904 588 779 371 843 797 828 917 843 886 667 487 163 981 716 347 558 723 430 82 41 82 606 859 705 393 65 760 388 709 180 643 648 958 13 842 754 840 758 596 726 776 434 240 756 502 586 665 224 368 747 616 801 352 474 505 96 890 264 483 598 443 477 597 752 489 438 505 328 547 452 405 322 238 644 429 739 582 94 962 949 192 929 749 543 403 253 990 292 869 824 242 663 300 838 415 788 628 271 467 174 75 872 496 312 867 276 50 448 721 363 396 912 291 496 806 45 101 147 689 969 970 282 983 621 471 397 760 98 20 579 272 94 450 119 405 668 746 806 116 467 520 863 730 162 359 536 559 459 682 247 779 4 880 761 624 702 510 736 800 529 314 423 622 115 893 378 782 638 183 897 456 54 760 186 215 470 721 773 280 754 371 58 757 602 170 733 304 679 468 455 207 781 877 828 247 121 205 28 758 739 925 566 792 36 751 359 857 823 131 136 576 854 545 685 455 714 417 110 745 236 564 951 16 440 131 614 912 687 641 22 426 917 587 569 304 689 927 160 511 410 647 438 263 191 474 69 257 890 179 353 125 94 303 492 886 785 105 797 472 98 818 249 14 404 817 318 92 96 829 954 505 476 744 119 18 217 539 626 459 69 978 935 163 633 779 48 417 235 844 240 332 662 488 698 417 657 15 861 104 843 814 608 318 909 78 688 478 616 313 288 685 291 222 199 275 352 0 246 43 587 89 283 270 102 122 967 519 130 333 379 233 176 544 192 845 805 269 532 282 237 197 569 273 839 142 471 113 494 716 507 432 156 789 701 258 263 20 128 744 352 858 977 879 401 520 76 557 789 959 190 377 155 110 649 345 252 471 809 97 538 316 528 45 456 580 654 718 951 781 462 303 638 790 533 391 309 608 299 449 567 489 825 721 598 825 66 849 647 874 297 184 541 176 229 997 756 882 714 706 15 527 360 4 668 893 746 329 500 45 129 418 533 306 139 482 130 556 683 129 781 979 312 322 155 892 318 262 126 383 319 140 262 679 495 281 923 241 609 774 637 738 192 521 43 682 2 524 237 684 652 369 15 316 42 169 207 359 430 332 94 100 823 355 130 670 987 52 910 596 178 546 685 369 418 79 402 419 602 990 455 606 358 469 921 400 637 479 110 418 163 203 517 985 909 647 654 896 50 915 843 227 812 879 947 229 957 348 1000 910 337 454 515 47 922 787 446 558 266 907 327 428 110 843 764 370 841 770 265 891 36 459 469 848 337 416 428 293 115 427 555 452 880 69 498 801 208 295 710 473 201 36 252 662 231 367 32 71 136 648 313 172 107 134 371 795 549 798 440 663 225 994 466 104 414 315 905 621 609 614 445 162 650 48 823 232 415 854 654 902 854 967 73 312 100 443 106 1000 241 897 14 465 242 832 920 656 146 824 628 755 790 425 268 791 472 90 22 238 296 675 140 149 641 212 812 92 7 269 443 599 166 809 415 407 640 334 414 785 510 42 891 299 818 158 89 641 600 110 879 895 784 18 395 777 581 206 220 939 474 15 537 991 823 303 398 462 637 163 598 146 556 489 796 373 998 884 14 597 345 244 843 480 613 237 256 545 794 828 484 620 842 372 610 16 675 359 829 663 522 426 160 429 266 955 802 264 190 167 212 534 762 55 365 374 643 621 918 437 800 753 56 993 477 17 8 503 728 836 517 601 261 676 29 879 982 182 494 523 348 705 408 109 759 772 834 402 744 104 190 543 208 597 535 684 613 542 538 692 729 54 292 342 81 321 220 62 854 713 936 202 417 343 662 528 115 848 281 858 951 470 401 158 418 287 194 30 181 83 74 909 137 365 250 569 37 821 631 891 533 918 444 302 261 457 181 375 304 461 232 606 282 984 764 699 271 309 80 451 391 153 711 879 870 313 448 906 133 430 148 18 347 591 319 959 48 499 333 703 311 917 309 944 900 424 642 522 732 73 324 474 226 35 705 447 699 504 352 831 285 500 848 983 442 518 942 489 368 274 544 678 190 852 621 442 275 614 315 358 687 639 183 264 25 887 710 723 742 413 905 26 264 105 9 706 622 950 546 990 575 89 667 117 940 640 558 566 605 872 923 291 862 106 906 238 344 967 312 438 732 217 463 995 321 823 700 294 124 598 283 699 686 302 815 978 941 724 543 545 947 818 188 161 275 445 398 970 764 62 407 495 278 222 489 950 396 541 243 520 490 526 570 527 827 384 504 119 459 399 663 757 568 202 917 842 647 667 163 410 728 570 256 5 143 96 306 538 988 548 409 477 425 978 4 603 713 859 721 171 609 736 928 176 289 196 369 935 862 532 696 589 453 303 945 595 399 250 484 386 150 893 215 574 222 570 529 935 780 249 457 389 336 736 916 625 932 637 911 793 168 959 382 972 261 326 918 659 576 401 397 725 645 963 650 867 532 178 801 311 779 257 51 114 345 967 90 276 603 353 68 122 311 801 93 571 127 10 582 54 762 330 130 407 292 131 625 823 661 425 485 439 33 536 904 377 502 346 4 456 698 72 577 8 224 669 930 702 30 511 755 143 840 236 549 483 719 173 305 379 949 790 169 334 677 72 62 178 417 66 633 114 489 561 473 712 581 403 766 610 913 520 752 105 108 653 587 178 177 244 556 478 385 724 163 61 147 576 590 564 993 574 29 481 486 502 545 66 256 310 27 520 181 130 624 640 134 563 817 311 158 724 140 894 447 302 306 594 877 247 509 222 820 889 702 305 742 598 722 997 259 748 517 792 229 492 783 363 406 952 25 563 675 164 808 122 817 113 67 45 359 575 266 530 815 320 186 557 269 907 553 880 6 69 671 235 913 805 597 318 756 621 233 431 136 40 904 304 153 970 348 863 896 966 393 710 637 578 266 905 837 819 784 842 239 806 76 151 611 24 821 366 996 53 148 131 444 51 786 596 372 134 811 267 451 203 0 329 87 132 594 991 968 764 127 810 355 932 237 857 894 261 29 612 256 81 759 739 525 810 524 472 181 657 634 800 459 836 128 545 320 73 888 287 189 14 448 895 297 685 103 543 297 132 154 552 212 264 290 88 425 814 912 958 822 545 757 281 733 236 177 52 660 64 690 200 429 490 94 78 526 197 620 822 328 125 373 891 388 663 331 813 828 242 770 649 786 878 281 518 113 458 921 124 873 963 324 654 452 769 731 977 965 702 798 644 826 522 535 565 536 865 729 363 458 498 364 243 727 996 113 839 453 385 315 678 347 638 331 798 406 413 126 723 114 275 718 291 797 252 855 332 468 584 47 277 433 762 520 160 757 984 350 562 368 664 239 715 653 921 864 411 333 990 485 446 616 202 88 412 806 294 96 273 877 494 902 662 255 773 821 363 756 522 924 475 186 514 189 190 434 405 952 118 746 436 563 361 638 2 125 443 296 572 67 524 65 968 185 671 740 357 385 495 879 661 970 416 174 510 605 960 266 557 77 11 992 992 724 981 993 848 423 288 771 490 812 187 809 348 209 549 705 593 395 583 253 716 998 779 226 954 738 843 862 814 206 206 805 929 186 150 128 609 789 898 450 600 436 258 300 644 806 4 588 553 586 841 268 935 971 845 888 708 688 102 873 893 307 30 821 492 179 300 452 967 549 901 919 984 511 218 627 668 221 214 220 158 406 488 444 376 332 331 435 371 432 308 263 90 337 435 582 867 734 33 185 282 286 103 265 148 672 243 167 244 809 387 753 566 226 196 942 909 879 728 280 662 35 894 752 723 329 333 589 414 717 126 48 354 228 312 853 252 907 20 495 715 406 248 632 983 443 925 891 321 653 522 983 39 416 86 762 96 418 702 509 486 827 556 192 407 220 44 658 478 63 504 544 820 751 175 802 546 100 45 218 752 918 552 790 685 637 903 780 406 957 641 892 783 548 435 541 119 478 198 596 893 702 491 712 804 666 866 701 117 262 919 868 179 470 9 864 459 264 995 864 220 987 107 354 887 541 895 5 371 444 953 263 497 795 974 653 460 191 353 576 804 271 795 983 93 156 198 903 419 544 766 990 883 225 695 769 765 589 125 135 385 429 749 233 224 75 885 35 265 238 611 69 860 757 403 304 912 952 206 682 495 324 23 377 548 718 497 312 658 622 799 394 402 547 627 625 621 511 660 238 100 622 658 312 378 60 615 642 363 173 675 857 496 698 586 43 415 434 706 424 407 856 818 809 755 444 433 727 306 444 964 406 65 621 69 443 32 35 436 394 207 110 603 702 807 540 744 573 325 802 997 732 657 814 540 411 609 324 138 914 768 453 671 832 426 739 626 809 774 61 555 332 523 157 34 681 48 129 254 724 930 602 455 939 767 346 701 375 670 838 640 789 643 311 972 68 401 598 876 526 10 430 858 884 938 891 565 337 371 818 61 653 771 867 591 537 213 291 263 234 481 902 374 123 212 345 542 965 294 417 490 304 199 347 187 136 589 751 825 960 920 885 612 42 103 554 578 315 844 840 900 676 94 273 150 657 618 691 621 911 108 111 566 658 809 105 145 398 207 969 709 479 205 320 520 308 873 450 974 68 289 874 96 734 498 245 391 115 936 11 378 395 473 295 404 282 399 548 31 606 517 739 436 721 410 955 380 634 404 354 53 45 227 148 778 724 393 520 191 680 531 920 426 355 214 829 988 613 376 18 570 892 108 357 965 517 311 344 150 67 49 203 463 627 702 240 703 94 112 893 125 994 812 550 348 377 378 336 341 754 705 262 997 813 618 313 681 929 9 183 347 57 737 809 36 438 400 738 532 511 982 8 504 145 558 852 521 287 539 862 392 595 123 741 407 741 53 440 21 413 622 367 822 358 175 857 795 574 946 678 85 927 38 940 71 595 791 591 233 681 452 625 276 927 365 34 667 769 473 687 534 446 405 355 803 931 563 950 504 508 979 940 434 16 880 504 962 22 446 195 703 898 171 330 824 535 363 842 655 188 880 188 633 284 894 788 214 456 89 69 315 67 361 748 435 592 603 396 965 49 942 19 298 112 348 473 998 63 666 653 250 545 192 234 180 86 21 745 893 109 165 208 528 877 307 314 468 262 61 785 662 355 803 959 466 503 783 464 565 448 468 814 344 659 47 875 96 420 619 989 880 135 548 759 12 854 72 479 467 485 263 128 839 418 438 304 920 220 119 484 19 938 649 362 597 47 0 236 692 466 206 32 346 341 579 456 352 785 528 182 251 12 797 731 202 214 168 505 485 740 976 320 110 913 968 472 861 14 59 905 832 617 936 529 309 867 984 660 3 863 193 605 226 341 335 427 906 855 284 390 594 259 709 703 523 28 526 384 394 937 288 225 905 575 105 213 441 88 224 443 303 416 48 528 109 734 307 14 588 590 404 533 200 464 588 74 492 465 457 885 753 744 109 657 671 213 869 111 652 444 906 306 212 305 186 320 38 492 333 978 433 736 862 984 200 449 57 691 914 514 927 666 609 35 675 279 599 895 742 602 339 999 908 550 303 93 869 692 936 201 21 368 289 883 351 488 683 759 530 596 272 808 614 233 842 640 863 792 534 604 745 872 602 4 421 256 448 641 948 383 842 968 102 130 850 804 969 533 563 850 480 186 657 445 418 850 436 281 993 970 236 89 841 190 93 614 445 540 254 392 275 447 712 376 928 913 180 248 797 742 449 629 279 457 425 697 306 861 329 650 830 564 739 22 105 183 635 550 722 241 293 996 687 4 372 615 917 903 214 65 996 663 693 274 119 118 970 777 330 650 426 159 566 516 180 670 698 167 219 772 407 512 767 445 867 490 411 135 392 625 200 387 287 244 13 757 713 982 533 42 984 311 200 549 826 732 218 876 898 789 647 656 652 765 100 518 255 511 653 998 135 204 737 773 447 749 529 160 82 414 201 65 724 753 613 901 484 183 776 733 323 774 388 974 539 487 843 145 349 495 494 483 50 230 607 497 978 136 8 412 901 560 476 624 312 441 876 147 975 4 879 297 777 266 270 667 105 464 163 453 311 657 288 360 886 894 208 216 381 215 627 281 127 454 256 438 894 132 585 868 135 815 516 263 81 137 282 185 601 444 637 911 452 924 270 338 170 830 905 550 396 883 183 522 336 438 312 582 921 896 801 55 710 317 670 142 453 951 326 405 746 315 315 198 590 937 887 759 766 791 661 161 25 843 35 360 280 346 293 553 241 94 607 302 410 628 796 214 578 121 971 324 787 637 873 377 573 759 487 690 549 147 203 925 989 237 284 621 582 577 173 174 22 131 827 783 759 622 348 688 95 318 363 233 955 235 609 879 993 96 921 893 594 123 817 935 711 453 907 644 381 431 169 402 561 347 536 671 969 883 711 415 201 73 647 507 660 608 385 652 55 305 897 648 779 65 934 841 869 840 484 601 270 652 2 183 999 889 853 319 772 563 85 972 988 83 478 647 690 214 650 744 519 898 744 649 963 677 490 183 517 973 784 138 977 137 320 327 26 173 997 797 87 433 120 74 515 949 72 205 162 722 300 32 619 43 681 933 72 522 116 940 494 251 429 822 387 749 500 412 273 848 560 711 280 679 785 795 627 208 999 141 929 650 172 900 45 204 184 116 725 651 407 571 901 835 744 288 935 244 51 207 91 611 918 371 641 54 517 620 261 515 760 542 516 931 441 560 487 976 27 211 627 785 781 527 620 525 166 554 120 217 113 562 179 30 932 171 435 448 790 695 314 901 588 182 184 380 741 670 356 120 880 982 904 13 860 875 889 26 781 360 594 893 921 124 274 205 294 708 652 436 754 318 336 342 499 519 721 591 540 76 710 772 409 966 136 269 840 24 646 620 735 591 512 655 714 785 859 359 844 863 146 598 532 482 939 382 352 659 324 892 87 34 663 847 999 798 115 190 173 112 810 259 702 673 913 767 810 124 126 653 338 623 250 221 104 540 602 808 551 925 51 637 310 65 483 660 214 950 850 738 413 11 996 115 683 260 881 492 383 358 145 72 981 746 292 436 286 893 595 836 170 645 824 479 61 658 491 274 959 340 11 372 350 358 486 384 618 718 228 352 76 724 424 408 469 715 843 106 960 438 941 481 434 116 311 495 774 801 768 732 492 131 455 193 488 292 577 105 10 804 457 437 527 232 196 347 946 38 453 257 827 745 737 613 861 400 107 634 200 226 717 692 356 172 236 196 463 164 652 824 967 460 612 845 691 807 544 989 197 348 245 23 92 334 635 952 733 93 937 284 319 6 327 26 529 563 573 343 726 225 167 45 684 130 241 375 937 136 715 133 483 311 507 575 644 494 878 728 586 167 364 256 524 690 282 52 604 854 746 682 78 264 78 114 394 670 840 330 806 554 814 288 864 320 214 860 813 444 939 751 962 654 6 485 344 287 888 299 493 633 332 922 897 409 387 642 79 226 971 884 131 0 784 523 995 455 737 206 620 532 496 370 493 150 375 329 845 14 216 143 858 200 475 779 448 235 166 89 665 743 411 548 874 194 423 868 1 511 425 620 42 920 989 534 69 715 214 913 728 429 408 585 980 234 716 780 468 233 868 133 975 279 32 848 824 454 67 824 964 491 443 357 763 783 242 831 498 455 744 577 235 151 514 567 736 229 346 203 813 213 687 787 843 719 635 667 524 53 842 840 544 637 548 306 771 790 488 268 244 583 197 831 85 710 397 820 290 742 23 102 306 61 240 149 131 226 167 7 279 360 846 174 996 745 831 767 534 318 386 130 901 582 960 337 643 708 157 284 801 531 385 106 591 977 606 74 202 772 80 832 132 277 5 479 21 187 245 555 505 983 36 757 916 995 93 559 54 601 842 854 131 579 311 74 907 917 499 108 688 578 940 171 854 296 2 874 483 598 780 339 580 815 447 496 161 891 406 566 492 599 419 974 177 730 399 435 646 897 543 685 474 834 208 679 481 209 905 963 806 36 653 738 851 99 585 363 990 990 929 833 940 699 806 117 780 557 903 777 453 445 814 279 630 21 309 111 581 565 425 738 601 78 827 803 528 411 165 869 752 445 701 692 496 859 160 275 415 62 52 219 859 865 849 488 237 510 950 817 74 375 906 674 804 733 476 683 143 993 552 247 789 252 938 284 462 97 911 228 158 962 447 16 178 647 856 414 508 805 582 582 531 839 607 686 571 435 369 66 427 920 312 567 523 249 203 985 697 113 212 854 426 10 222 955 9 77 368 516 233 301 449 764 139 56 449 62 490 169 127 268 88 790 186 963 38 388 947 734 500 510 939 277 872 512 231 880 588 950 747 173 250 196 936 741 251 736 802 92 905 928 359 344 717 544 658 106 932 956 191 783 466 481 412 689 993 642 568 932 592 314 104 193 861 391 933 111 127 86 202 383 365 912 78 81 456 88 538 739 43 80 873 860 561 284 548 553 926 467 484 869 133 940 413 993 330 346 104 808 431 657 190 796 569 620 228 24 707 118 114 749 197 986 961 109 270 508 661 547 975 497 415 459 788 827 451 117 524 554 925 307 563 466 454 131 85 33 506 143 502 619 244 699 604 204 159 225 711 172 771 37 20 537 495 807 716 298 923 591 203 199 249 765 665 702 895 101 87 400 244 588 370 487 638 974 690 797 550 752 968 321 141 987 209 987 793 924 284 67 867 487 266 115 603 930 169 498 30 255 249 625 842 619 111 480 944 152 628 493 256 595 165 396 933 374 382 77 649 18 143 515 856 760 982 458 41 150 307 423 404 556 47 245 526 510 76 469 661 703 313 268 649 478 663 581 203 397 657 851 766 152 718 621 263 51 78 304 200 385 726 955 292 124 199 817 985 627 637 998 329 949 265 330 778 928 910 980 676 919 183 441 422 252 61 684 302 490 339 501 874 416 455 517 540 5 333 524 983 969 521 664 270 138 993 47 65 902 379 92 172 561 532 593 812 944 629 113 785 967 965 11 383 771 527 274 127 860 149 110 180 22 773 449 159 765 848 575 18 226 666 190 138 549 782 949 844 762 413 628 729 729 638 463 499 165 88 625 376 236 734 555 609 506 356 767 622 555 341 640 780 358 829 269 258 962 217 101 724 981 81 804 709 70 266 207 586 705 183 961 940 917 868 549 774 575 667 396 129 360 35 260 717 215 528 327 176 96 427 251 76 859 406 784 929 671 342 514 727 524 827 667 440 694 567 566 268 233 961 396 592 347 7 661 913 534 987 440 629 765 691 704 624 96 839 904 119 180 769 845 703 595 863 495 288 429 60 907 14 372 654 957 70 660 617 982 193 955 421 821 72 463 876 695 911 714 950 381 893 718 577 596 313 792 442 952 572 501 859 585 224 864 894 293 524 510 626 716 817 398 889 888 213 764 934 123 830 883 855 722 952 783 669 616 574 110 920 146 962 130 730 537 993 623 829 516 485 806 584 653 556 472 540 768 587 825 242 416 59 96 490 10 878 158 978 452 620 897 597 933 26 678 470 18 653 650 886 489 808 469 141 363 940 32 130 526 856 371 294 914 818 783 275 47 292 252 498 263 500 446 196 525 476 17 895 128 666 780 968 473 248 108 835 539 139 316 64 346 686 709 611 855 491 885 902 783 489 751 397 988 197 592 865 24 960 759 503 626 890 470 450 137 577 637 675 67 304 90 764 990 799 374 196 641 258 97 775 98 848 172 0 86 396 763 302 419 723 412 273 700 301 742 501 789 670 489 463 88 793 904 851 134 702 224 329 343 481 426 469 931 625 640 16 372 755 669 142 829 80 414 528 380 155 380 168 176 869 982 263 661 885 113 794 939 336 474 633 168 251 101 98 875 741 465 246 495 485 387 323 564 800 202 943 306 581 462 833 801 443 95 813 680 559 958 618 246 432 250 414 682 350 863 909 442 680 154 288 164 893 610 80 44 163 22 350 96 836 182 896 630 629 709 309 187 666 926 433 449 527 198 131 229 412 39 670 443 544 958 959 436 919 38 480 82 411 181 177 246 714 424 876 342 484 184 529 502 462 313 950 988 510 432 216 273 822 886 716 718 195 674 505 113 711 984 546 121 516 74 719 230 498 594 923 333 129 803 834 590 115 136 578 976 567 145 249 741 382 316 458 576 989 962 41 51 298 586 523 813 12 241 394 861 834 317 193 315 119 379 904 586 514 833 561 432 330 161 172 711 476 981 639 464 295 679 866 592 616 389 756 627 629 502 487 815 818 32 129 288 410 384 225 923 569 786 354 898 946 878 960 774 858 598 589 152 276 455 95 244 843 203 222 823 704 709 637 873 92 117 512 501 853 737 423 421 874 128 670 171 5 629 944 215 579 533 718 206 339 813 449 533 367 671 355 70 731 344 942 822 460 805 322 312 541 96 84 414 223 105 585 580 734 528 146 312 412 863 517 750 27 318 282 393 988 989 814 70 332 107 891 143 912 564 807 452 11 890 866 585 995 802 164 80 329 661 743 93 524 611 842 902 928 476 647 267 816 812 688 147 919 578 289 830 493 447 281 503 337 498 88 683 299 603 114 980 264 856 424 139 818 617 392 746 92 38 364 259 850 52 405 120 981 46 949 474 492 581 328 180 431 415 214 81 370 679 60 633 886 835 771 704 452 514 801 895 552 164 154 753 567 910 872 548 955 172 373 799 752 52 330 182 819 896 263 188 574 674 820 460 509 942 163 312 455 963 206 358 478 359 462 397 269 685 296 575 856 20 373 960 71 55 141 889 950 755 76 523 781 247 982 641 540 496 952 347 810 157 56 288 868 518 36 136 554 331 62 410 350 787 369 772 841 861 661 790 616 88 312 748 335 646 388 226 493 339 572 303 847 628 942 714 497 977 201 50 659 263 811 8 49 531 779 889 392 791 30 359 879 693 106 565 338 845 790 831 183 714 485 29 693 426 95 541 402 295 590 60 557 753 419 957 283 549 845 26 340 226 384 570 919 841 134 608 685 275 438 867 988 922 248 32 699 694 572 100 988 514 511 897 266 281 853 548 830 50 926 521 275 309 90 545 150 223 153 186 849 590 405 837 864 652 220 562 345 792 14 684 305 876 580 570 157 785 469 986 186 394 506 812 55 947 357 204 169 509 741 17 450 145 205 665 796 425 227 492 568 592 528 872 467 107 441 975 243 261 312 428 655 169 592 709 115 948 264 283 456 4 652 257 149 208 922 296 984 500 140 551 443 667 422 909 125 214 236 720 475 547 499 481 716 90 541 830 37 804 465 844 159 468 453 659 675 374 307 11 225 798 913 667 816 335 927 940 900 162 11 726 709 510 206 424 599 746 605 988 901 69 183 412 536 635 70 563 360 728 925 584 525 837 250 340 523 177 632 423 690 642 148 398 503 706 173 454 451 130 441 704 198 975 115 86 962 536 1000 321 264 924 257 140 760 858 832 283 386 815 57 76 456 556 825 311 261 998 764 64 479 556 767 676 530 233 113 491 768 464 164 383 387 420 523 499 277 706 133 663 520 541 90 327 96 914 637 357 263 400 420 741 955 538 769 837 770 233 327 537 697 490 920 83 261 794 933 538 499 417 552 18 957 641 344 53 554 333 409 817 84 180 909 391 717 677 227 486 910 905 374 606 395 645 40 7 438 325 544 288 741 447 657 698 87 353 750 993 685 510 161 768 689 69 158 405 98 384 242 7 641 615 964 387 260 355 393 49 679 289 689 420 735 345 469 174 697 570 166 733 79 678 853 119 746 10 875 843 746 116 201 386 82 516 772 341 871 164 742 549 804 430 320 539 126 140 64 175 709 229 907 139 906 759 257 3 121 483 198 218 598 398 603 32 914 726 724 136 241 465 36 45 246 708 935 372 847 998 898 908 578 804 46 835 915 655 837 387 137 386 604 87 136 558 470 49 283 193 536 875 10 571 919 255 278 205 978 125 202 875 32 131 31 0 429 965 297 435 154 683 572 539 286 10 674 843 479 74 477 23 609 351 32 180 622 287 809 178 616 933 380 843 316 862 225 745 827 873 531 332 555 102 870 192 463 896 386 293 969 862 316 930 564 347 109 185 985 917 363 953 202 94 147 869 955 371 965 133 243 496 464 149 949 686 340 412 581 725 56 901 938 723 830 501 70 290 38 406 559 400 710 112 845 856 980 151 578 945 636 172 440 451 320 388 136 11 151 68 87 559 321 24 281 150 877 702 792 914 460 350 665 169 813 509 377 792 11 954 88 646 478 527 449 797 267 936 160 769 4 246 327 324 622 960 825 498 661 616 411 120 317 427 641 129 287 17 273 297 322 360 295 799 239 743 948 505 678 107 625 33 352 304 708 325 263 533 822 923 500 584 395 169 10 35 297 296 51 921 945 372 281 239 523 519 333 470 375 362 576 351 395 279 654 102 604 268 986 777 191 838 713 937 6 722 971 654 370 373 575 666 96 855 256 618 725 588 87 451 301 14 801 695 293 807 149 248 74 486 24 616 323 88 552 328 162 522 334 531 246 908 548 342 114 803 959 190 742 398 640 394 763 792 89 55 598 589 654 672 74 30 287 749 117 191 76 278 712 409 160 958 668 707 651 781 861 961 322 954 358 961 348 473 753 788 527 702 376 533 373 801 562 12 549 30 202 977 308 265 737 819 574 757 526 576 889 738 537 211 692 246 523 391 718 275 178 597 329 905 129 701 57 42 64 958 71 617 286 730 234 374 549 159 130 426 735 19 515 271 581 558 868 103 948 586 730 477 182 58 381 662 110 790 703 174 747 125 142 32 207 375 757 107 886 887 532 620 257 46 242 837 604 109 939 903 694 668 380 227 77 112 888 187 901 942 360 999 419 853 382 625 228 139 731 465 377 614 84 633 11 677 821 966 785 759 221 831 779 600 57 855 63 297 393 964 590 752 314 8 605 48 984 184 186 66 1000 562 679 83 546 42 111 366 359 895 476 579 77 606 178 486 813 241 134 205 556 723 309 221 731 265 268 714 800 805 132 799 366 810 233 263 203 343 628 562 589 456 140 666 61 670 503 873 262 636 430 169 710 738 741 440 2 9 506 801 813 989 951 531 150 183 793 353 525 773 266 465 580 757 482 640 426 984 865 39 971 294 559 681 383 300 472 736 660 329 888 472 317 838 354 467 20 499 171 896 623 436 360 202 192 842 193 970 177 57 8 148 702 919 180 436 218 3 171 229 332 58 700 1000 895 406 818 266 904 988 513 878 423 873 79 615 66 271 936 242 680 295 741 733 213 272 169 782 275 691 10 958 749 62 957 995 467 127 613 722 114 125 599 537 997 29 503 414 651 790 656 330 84 748 63 297 372 583 430 646 273 792 955 373 853 263 368 671 389 980 744 503 104 342 391 453 722 245 866 372 34 873 702 117 973 116 765 344 698 547 341 322 338 295 695 190 557 414 212 298 393 955 800 848 648 542 652 369 786 870 740 171 742 793 639 66 908 404 409 957 302 101 631 639 395 325 180 304 738 391 601 482 697 752 681 344 645 333 712 430 202 803 952 295 596 590 713 855 345 121 164 646 574 794 284 320 470 815 623 207 205 575 40 253 678 720 596 322 404 659 103 957 462 54 252 57 996 964 263 340 436 426 986 361 219 621 681 688 788 303 246 344 230 637 597 907 357 192 581 112 851 683 69 312 89 672 720 84 987 334 423 774 760 760 135 330 733 815 370 520 469 615 863 698 604 459 957 960 3 537 423 853 571 491 516 659 162 587 742 500 920 517 274 31 276 408 713 360 222 82 879 690 48 94 740 651 552 48 962 906 584 385 110 506 227 977 165 741 563 258 240 835 774 513 217 402 920 929 761 141 10 640 183 58 733 274 60 636 321 22 894 256 758 3 761 984 980 277 724 894 535 964 728 308 476 945 709 396 873 470 888 235 461 422 644 545 695 703 180 15 724 73 270 833 428 383 817 407 659 540 300 545 503 380 853 331 324 913 78 548 734 965 782 194 387 425 90 81 480 622 448 203 46 69 36 473 451 204 879 462 743 531 6 598 910 210 280 585 475 357 484 208 321 618 754 59 42 195 140 873 816 939 428 862 7 815 334 810 18 565 271 112 447 628 61 356 838 340 292 664 696 775 223 369 392 976 427 786 171 918 658 338 856 85 199 215 899 533 24 268 449 646 380 895 273 440 602 462 132 893 125 827 19 700 547 411 0 675 974 548 197 243 557 535 99 994 85 665 244 617 688 512 417 333 243 311 957 34 912 771 165 804 247 344 823 946 890 585 973 863 484 169 106 392 55 556 385 140 220 629 108 259 492 525 943 86 187 899 119 99 21 284 254 268 627 76 213 516 12 185 731 847 706 188 239 112 95 623 603 314 603 711 924 446 587 866 531 773 116 2 223 137 285 477 404 263 904 616 130 268 153 212 114 858 399 352 969 845 327 924 510 929 986 433 727 572 650 257 696 766 258 919 902 894 747 657 508 650 624 990 917 776 201 31 985 952 734 306 796 60 229 306 989 214 90 67 137 740 323 184 505 933 454 758 178 200 414 38 202 37 27 118 165 227 500 149 530 234 454 326 293 34 983 633 599 72 699 735 811 374 271 315 658 724 72 187 276 837 224 477 874 250 946 390 829 446 538 358 31 344 35 675 729 17 308 328 89 358 62 899 83 332 566 92 408 637 279 683 826 854 511 699 104 456 440 284 901 977 641 283 672 28 958 401 44 265 728 484 974 141 383 409 825 300 500 584 288 130 266 113 984 776 163 87 583 602 722 484 931 714 766 602 741 75 354 137 691 433 620 665 574 354 425 750 653 924 333 941 54 950 53 37 77 216 475 659 817 196 494 747 261 612 701 2 686 54 138 377 839 757 393 764 111 817 513 763 740 197 55 145 498 108 533 926 675 359 584 843 554 430 942 167 41 642 168 78 47 657 454 885 765 198 1000 875 14 512 990 106 60 44 602 909 503 135 834 177 493 418 20 399 199 961 565 591 954 84 668 352 740 474 589 504 671 588 731 37 452 72 142 511 467 95 420 970 229 253 498 74 22 869 472 572 181 388 162 134 471 830 838 210 655 426 65 325 13 147 713 464 218 854 327 685 949 746 654 529 350 503 602 724 372 425 295 552 812 457 38 282 638 875 843 292 300 260 968 664 406 681 128 624 886 454 308 186 551 313 715 252 815 668 975 186 93 270 90 904 78 127 538 715 353 380 358 652 991 325 315 397 5 794 20 243 599 679 428 501 991 494 753 157 514 727 343 606 348 784 861 425 262 750 491 614 482 848 265 472 173 931 868 529 77 239 123 27 917 903 528 259 396 280 416 261 6 110 218 706 893 431 482 154 180 973 767 661 820 383 133 344 665 352 225 93 591 347 120 507 249 647 118 997 926 533 257 283 642 827 340 886 257 822 391 436 794 157 97 965 891 581 309 907 932 885 1000 522 231 471 381 832 117 498 828 394 382 436 28 23 262 720 260 870 541 650 306 334 158 754 650 48 334 958 306 265 194 657 139 425 127 519 256 595 368 435 340 749 222 368 123 836 87 734 705 979 383 10 664 540 115 313 939 448 623 596 65 816 253 203 240 379 73 847 326 440 633 665 540 855 32 14 690 470 747 394 448 129 756 111 20 870 776 310 670 398 905 734 213 157 936 805 888 360 3 213 799 636 877 338 842 261 351 531 82 97 276 530 577 383 992 596 253 119 905 274 516 161 359 81 318 646 237 205 5 591 769 803 578 645 492 419 257 194 949 339 642 225 220 570 959 211 165 563 682 421 836 197 581 194 629 250 839 217 806 843 808 574 997 385 571 840 804 827 33 104 165 26 680 384 595 639 947 111 201 628 883 37 176 464 582 157 65 773 373 223 967 532 796 316 917 718 155 72 897 540 175 61 565 207 797 160 845 95 270 397 74 153 785 249 968 367 757 384 491 482 606 457 13 754 772 281 823 927 352 719 818 879 132 382 437 928 893 633 374 515 29 447 667 814 47 986 532 804 721 22 285 679 478 297 432 602 930 254 880 633 325 697 863 456 78 299 735 323 931 108 837 960 554 855 125 600 840 656 403 912 677 39 590 506 688 373 459 617 979 338 249 303 386 464 758 464 762 844 786 45 951 622 356 504 476 480 455 667 135 210 930 163 248 520 20 935 244 479 903 222 168 504 876 554 967 985 17 80 828 154 476 778 127 831 633 954 310 88 972 796 297 253 310 896 772 330 183 368 160 85 589 327 940 817 880 258 801 896 338 629 401 813 758 879 996 391 184 305 478 155 453 126 408 762 21 531 443 203 250 602 640 191 929 579 7 808 837 807 56 526 787 808 690 545 687 685 935 870 342 764 377 794 889 136 907 261 18 350 464 268 303 103 458 231 681 464 391 869 622 446 394 409 605 84 305 291 120 239 513 461 354 241 254 594 376 513 854 745 214 317 12 0 516 771 821 99 804 284 489 672 258 286 418 666 890 853 970 533 972 560 397 433 265 637 38 858 364 550 711 108 115 380 472 631 150 292 81 953 928 921 977 185 558 394 202 799 246 171 331 217 82 727 1 346 715 39 203 78 940 265 538 55 644 361 37 146 652 117 450 931 389 426 115 946 171 316 744 768 838 75 337 271 153 337 616 220 727 170 649 667 435 538 721 430 898 757 927 902 225 377 832 613 154 947 558 325 614 301 444 804 727 132 74 232 469 42 803 547 563 451 213 349 989 285 779 886 41 705 787 617 433 971 229 587 269 786 263 882 439 58 37 517 190 463 100 10 856 902 556 418 705 769 767 693 53 897 930 446 953 69 62 738 39 643 324 307 780 938 540 218 995 929 87 184 391 538 193 246 440 749 15 144 869 133 188 273 381 469 70 334 537 484 71 927 126 746 585 905 683 477 475 29 405 913 213 147 450 757 744 241 857 758 384 77 243 923 702 623 392 771 308 280 254 730 559 731 475 143 636 509 971 462 890 727 374 454 873 823 210 968 64 419 78 799 495 320 74 196 942 817 319 602 96 572 331 6 655 158 501 642 18 471 103 907 198 476 360 70 650 922 38 713 340 115 864 834 786 937 382 79 753 700 680 200 623 11 206 277 168 706 918 537 528 372 444 725 199 155 147 849 76 536 913 415 2 128 601 787 416 982 865 168 681 545 720 303 907 277 932 426 334 201 962 861 925 405 938 123 560 436 323 987 971 588 402 324 715 354 110 131 335 326 650 367 222 721 21 480 997 304 905 330 505 867 543 429 623 480 903 534 915 226 521 237 813 274 560 879 627 21 361 313 698 11 679 920 731 51 751 80 355 656 761 859 874 303 639 496 134 541 30 400 118 550 636 282 175 547 161 801 567 873 113 265 235 143 536 318 193 286 397 547 941 157 757 814 812 747 662 945 640 691 345 757 592 332 39 766 879 551 918 445 423 30 61 658 524 596 975 716 234 723 615 174 879 723 340 690 822 353 987 461 395 331 217 986 662 607 103 892 509 20 337 932 401 397 941 924 345 267 991 578 989 957 103 219 680 794 261 501 146 599 313 540 929 529 877 942 488 331 834 996 702 522 279 454 270 219 377 966 837 720 895 177 676 998 748 707 143 8 207 641 606 519 532 886 400 409 179 239 91 364 234 793 237 865 246 507 435 975 824 272 694 719 800 721 716 547 428 210 906 986 850 511 857 382 748 256 142 279 846 232 642 431 376 879 295 622 737 730 948 560 353 641 278 152 713 345 699 140 555 604 478 756 467 334 489 566 941 630 844 786 214 486 216 589 716 511 562 452 592 509 11 944 501 641 447 214 985 145 705 891 101 182 647 567 515 487 484 807 117 328 592 682 165 160 270 880 22 184 683 613 692 693 908 193 333 354 758 670 851 462 560 303 996 558 221 862 45 704 669 513 31 612 194 195 771 815 426 792 998 108 756 42 153 15 234 485 721 991 506 923 804 66 225 799 623 445 661 667 148 329 179 179 940 724 725 63 539 151 206 888 610 962 929 762 328 162 599 48 504 104 322 660 521 546 458 144 990 470 162 490 798 693 20 90 416 744 152 306 246 357 194 856 670 474 969 350 988 567 749 843 671 71 502 191 616 960 686 958 429 200 447 579 892 466 20 659 209 523 317 807 231 862 14 253 335 982 602 322 549 350 517 571 420 18 761 36 329 799 993 110 998 791 40 241 256 59 899 816 581 567 622 163 428 987 415 115 969 16 788 869 718 304 439 137 322 551 524 650 349 868 111 698 658 150 938 265 208 189 81 140 755 54 303 535 41 69 649 9 437 788 229 154 92 667 642 765 569 518 766 270 737 877 967 747 26 257 11 586 445 443 725 551 497 379 85 537 800 85 897 236 225 125 741 316 143 734 432 711 603 197 980 340 425 947 438 451 203 800 388 999 243 112 549 739 843 986 627 994 422 875 229 646 999 321 313 141 406 96 203 9 293 183 700 69 481 137 871 35 288 258 33 530 722 933 620 564 270 598 557 44 472 137 41 470 809 354 962 214 449 165 222 93 699 273 162 179 761 384 213 49 642 597 930 363 529 550 278 151 499 186 194 971 674 234 792 482 939 754 47 740 270 269 832 968 893 345 146 654 729 710 702 722 306 631 84 186 532 713 688 31 250 881 353 923 467 144 756 405 249 802 144 518 422 328 485 315 24 982 968 104 43 21 825 700 3 260 0 238 535 324 925 917 573 158 269 495 624 764 250 380 13 52 524 530 473 203 367 139 226 700 458 682 743 478 506 442 481 118 679 367 441 604 635 14 761 255 860 736 18 462 115 30 865 990 912 689 192 278 828 770 977 285 803 719 115 308 513 595 777 191 313 570 146 299 935 258 553 794 993 922 607 460 952 471 449 863 160 993 492 987 762 468 623 564 539 737 223 51 683 352 593 995 921 739 645 855 348 197 1000 693 119 607 152 422 77 600 636 588 592 127 926 705 594 549 620 132 637 195 534 320 546 127 666 818 865 311 24 564 859 23 256 329 981 407 750 410 359 385 997 950 511 923 7 457 823 626 588 459 172 474 778 69 600 444 886 816 106 909 379 964 284 635 645 264 393 394 25 751 131 22 53 993 296 59 449 118 36 389 576 560 862 706 628 461 501 514 276 958 774 6 921 57 992 565 673 385 311 697 487 441 70 539 433 365 949 234 834 337 622 762 896 835 467 875 295 319 388 922 276 514 279 548 570 271 465 594 7 127 291 493 567 712 384 351 77 332 584 262 20 557 23 267 391 841 142 37 159 529 310 786 42 589 686 964 211 150 557 217 276 199 61 194 911 444 896 339 128 832 600 147 388 623 414 131 815 555 167 974 435 829 111 829 417 796 792 627 297 700 195 572 899 255 117 161 699 13 499 826 844 450 324 583 424 737 713 239 291 232 564 78 60 674 906 828 822 697 454 118 748 648 690 646 254 158 158 952 170 8 129 365 458 453 948 881 189 12 119 832 595 682 261 654 708 166 833 529 214 286 646 961 285 687 607 539 845 116 842 366 124 971 731 581 423 30 813 963 41 932 146 636 965 406 641 24 923 474 552 136 111 550 97 396 236 55 286 432 170 127 798 293 449 880 225 223 909 38 186 301 321 683 936 637 441 929 661 363 754 564 499 864 113 595 611 349 649 896 132 818 375 281 463 823 160 39 46 420 428 583 721 100 617 8 737 57 936 749 420 689 312 270 905 425 216 515 125 864 763 256 33 489 537 847 663 48 886 60 468 313 642 188 765 611 547 501 667 483 601 438 523 912 707 779 688 922 294 812 137 408 420 522 896 308 368 910 355 605 970 174 270 963 713 34 573 260 886 240 94 486 29 616 749 736 747 437 9 40 248 498 799 19 371 46 326 738 955 33 695 924 206 964 887 271 349 459 530 586 50 975 71 79 590 819 166 688 607 526 727 207 375 877 225 745 922 903 835 229 935 529 504 492 844 742 762 544 553 643 129 602 617 199 32 559 369 549 246 328 75 325 534 801 201 758 546 475 12 380 703 946 908 558 790 103 300 551 646 852 546 774 805 162 324 837 720 44 385 318 371 811 642 904 612 194 14 157 20 25 888 74 971 795 632 760 249 931 662 894 782 207 19 586 721 342 774 792 385 511 109 756 673 102 11 284 296 24 792 315 49 679 389 371 825 372 482 425 302 495 318 435 702 688 372 774 29 146 565 766 8 26 873 680 127 883 316 774 259 107 441 307 138 829 29 314 552 862 739 853 356 408 287 409 96 10 182 476 507 747 241 514 772 465 194 250 348 509 24 606 967 464 264 104 644 644 770 195 505 508 399 860 915 685 621 362 46 802 838 553 900 430 66 23 895 611 273 594 119 296 551 438 111 166 893 754 809 662 300 665 169 698 876 436 734 496 797 779 650 986 683 549 416 749 572 310 359 196 255 830 843 805 619 953 970 511 58 130 173 709 794 693 406 669 480 491 517 629 269 166 614 952 714 381 52 637 42 762 832 296 943 674 100 561 978 69 424 35 198 948 743 343 640 500 12 472 990 528 100 611 45 65 914 758 446 317 747 487 78 578 783 373 604 234 285 581 655 708 968 204 655 62 547 647 914 910 118 903 789 569 865 833 633 130 590 430 446 688 917 876 266 51 248 869 284 532 801 938 240 768 142 246 182 40 892 95 949 361 349 737 281 214 569 914 695 510 343 141 198 611 16 463 13 615 683 297 146 835 586 737 955 79 983 136 118 226 230 66 939 930 802 219 495 722 484 190 232 827 682 429 789 49 243 802 663 277 450 160 111 387 897 65 466 231 552 935 808 133 353 746 63 154 317 557 228 800 98 459 978 779 239 767 179 833 920 841 109 721 1 571 107 249 636 572 831 539 859 990 672 211 88 86 716 404 642 943 203 92 753 533 222 991 651 401 823 570 241 283 290 593 854 748 193 841 320 375 731 0 530 717 402 740 804 487 455 559 481 398 113 572 502 645 145 493 295 545 667 216 138 302 857 82 507 605 627 347 276 353 429 805 69 831 896 872 669 350 782 149 99 895 72 601 539 217 445 186 113 463 401 250 764 610 684 270 566 310 968 841 14 397 997 83 227 892 306 895 241 88 396 692 334 467 644 872 35 88 409 148 550 162 749 314 771 784 935 336 445 903 528 459 299 524 893 877 415 198 123 7 637 518 50 970 337 693 194 723 780 602 222 330 763 971 995 885 106 929 572 551 831 99 361 481 622 253 709 388 802 832 747 439 701 796 760 389 489 953 112 620 907 333 301 21 655 295 906 761 576 477 663 758 928 23 239 901 275 947 289 428 130 387 866 831 182 626 219 22 930 682 642 188 15 294 209 21 941 114 781 516 942 795 273 221 169 863 122 443 162 762 223 643 148 88 825 681 65 396 55 347 77 48 534 443 341 742 464 281 207 596 796 501 391 421 721 559 635 194 354 148 955 576 791 454 15 615 487 432 10 893 778 87 940 311 529 632 405 344 913 963 940 60 463 682 832 536 592 467 81 945 614 388 872 404 841 887 371 679 670 380 571 447 818 862 109 699 494 865 42 406 828 981 817 642 14 649 529 606 467 610 550 432 997 774 188 189 12 558 868 681 937 790 127 755 652 587 453 145 452 846 902 279 827 718 272 840 718 801 797 184 410 347 616 406 472 803 946 483 360 813 163 648 955 641 754 606 227 558 102 678 404 3 308 582 720 932 773 790 732 570 973 141 268 940 898 739 94 843 221 805 8 735 453 962 375 558 919 953 116 20 983 519 374 290 100 445 573 872 234 304 441 559 796 708 498 45 798 944 888 370 748 247 104 552 560 830 110 830 783 225 201 765 743 574 406 842 18 979 65 252 282 506 162 430 565 659 474 363 602 713 732 702 959 188 253 870 17 362 699 799 586 899 915 328 824 321 521 842 299 586 445 932 443 606 361 359 616 835 73 570 547 157 271 858 344 523 727 360 885 778 511 822 28 425 502 852 745 22 45 395 959 489 679 753 446 39 464 61 225 536 630 124 692 900 981 387 775 59 747 659 836 609 832 216 385 333 67 482 355 111 876 665 599 554 770 44 945 233 456 521 768 86 644 812 337 624 198 111 35 296 121 222 904 953 437 641 637 503 122 991 965 997 8 915 903 777 310 199 361 766 719 128 203 715 291 539 338 489 2 724 784 474 946 40 778 382 680 415 237 801 757 201 149 764 116 403 892 425 601 252 190 672 732 392 386 22 283 75 510 636 151 646 109 96 37 887 477 68 301 65 868 409 266 368 173 381 771 416 157 723 20 347 746 751 90 483 124 724 910 634 359 60 631 468 155 19 706 983 86 358 48 305 766 665 672 290 45 794 706 553 869 725 899 966 827 341 449 950 64 358 935 775 417 917 242 923 935 299 257 20 656 656 324 421 320 348 63 716 141 768 269 361 844 519 327 22 859 775 323 275 484 258 49 252 174 642 526 461 940 782 480 947 438 156 719 757 503 781 825 995 900 93 356 743 611 34 116 822 160 439 96 643 48 496 246 573 489 771 33 780 904 865 726 693 20 444 802 874 225 626 868 124 718 223 219 328 256 686 149 415 124 596 409 171 443 6 744 931 776 128 710 32 992 787 724 11 583 525 884 807 150 104 282 219 678 852 547 934 538 47 700 13 995 461 184 437 466 279 720 594 406 429 977 398 568 700 760 150 577 996 308 78 99 589 297 776 793 195 61 682 241 113 694 235 925 229 24 742 507 743 335 265 523 311 14 90 363 773 239 291 120 898 368 570 487 664 698 631 858 110 312 451 574 357 37 498 586 60 240 92 154 926 356 677 589 721 118 303 846 709 593 965 606 960 887 444 976 584 74 185 693 737 987 619 94 24 116 679 435 707 122 589 985 830 617 573 550 734 875 395 794 467 360 400 778 246 843 105 181 269 290 225 5 276 843 450 651 311 128 86 369 250 26 353 431 994 925 980 79 151 375 873 969 86 272 747 683 466 851 863 734 492 439 91 120 634 540 770 944 20 207 664 621 584 17 51 577 293 30 656 444 756 528 764 841 151 510 523 616 713 737 350 556 528 440 675 161 331 797 456 350 355 119 970 939 487 20 867 132 402 874 927 157 753 690 350 903 200 224 871 264 313 220 819 840 11 494 352 693 642 807 43 996 277 364 286 116 736 153 247 137 378 173 645 131 862 0 994 385 413 218 255 28 882 826 847 721 188 692 424 881 333 230 275 328 858 990 966 325 725 118 571 213 847 95 858 329 309 203 714 73 772 320 101 653 498 299 725 37 990 148 269 674 729 543 1 587 533 318 911 609 435 834 822 634 280 679 962 588 881 675 661 653 347 113 657 844 411 382 880 752 529 149 425 258 43 777 196 927 95 458 536 881 291 357 514 571 387 476 510 619 502 522 623 848 634 280 43 396 661 923 147 541 423 923 798 817 700 345 96 794 803 631 674 445 339 540 367 77 15 229 695 516 750 318 716 736 949 758 131 961 32 630 501 806 552 651 623 251 995 718 396 149 700 422 946 390 961 312 466 327 892 512 842 642 181 909 377 129 667 859 89 698 840 590 504 392 592 478 994 938 195 390 87 246 163 32 635 123 695 100 449 939 611 642 580 792 903 308 272 569 518 361 618 358 302 473 749 245 950 742 182 496 483 268 741 645 651 375 119 698 474 919 636 437 913 567 580 815 226 851 735 743 563 352 452 864 825 552 108 126 646 642 974 128 261 714 125 912 89 243 961 914 162 948 702 74 514 281 240 91 132 974 185 694 325 637 910 501 540 369 979 185 10 952 313 271 17 789 534 105 31 846 371 544 793 72 969 658 353 208 748 836 533 284 881 210 272 790 62 812 159 40 996 520 343 660 142 360 448 675 816 831 520 186 374 664 610 695 321 314 254 420 501 787 56 381 996 327 171 57 138 681 449 134 552 791 793 694 502 593 720 318 423 240 855 148 255 464 194 928 129 448 347 629 586 754 10 933 81 532 989 218 564 789 351 115 932 496 808 433 440 528 750 214 119 957 713 373 420 907 300 901 706 999 881 291 752 242 223 184 773 563 402 336 704 104 451 635 951 258 419 390 137 521 955 255 477 668 980 248 926 631 148 631 981 29 273 85 270 847 268 395 761 669 82 464 125 532 450 75 142 869 465 278 389 419 885 217 438 216 464 363 846 612 345 827 992 617 263 613 815 530 359 928 551 441 391 675 324 193 749 465 413 565 95 153 336 331 369 773 546 832 488 391 795 832 569 138 801 831 103 967 713 461 894 263 901 637 937 225 829 37 41 241 602 135 745 937 817 113 61 362 944 548 105 91 732 25 228 532 856 330 498 920 791 392 182 43 28 118 619 208 506 660 800 107 146 544 395 963 656 456 676 951 355 780 41 86 157 621 969 364 950 467 283 92 210 464 487 237 933 105 796 438 116 595 897 262 138 291 576 793 98 603 95 805 735 136 890 891 756 211 254 57 677 536 501 238 351 987 826 283 443 621 72 559 215 968 172 352 611 99 496 60 701 590 864 435 77 106 677 184 316 930 241 344 817 93 581 167 79 406 801 521 26 225 79 592 544 602 943 154 700 790 566 401 379 781 187 808 886 864 991 553 145 583 896 962 675 828 480 753 233 281 626 610 857 56 553 400 658 495 906 357 636 471 109 367 251 648 174 489 511 516 41 655 99 289 968 773 116 448 878 701 80 503 662 936 910 215 335 567 61 240 276 49 62 736 415 665 383 940 153 893 455 545 900 553 185 867 678 653 314 555 705 745 409 366 680 318 932 367 885 345 958 512 393 20 247 807 36 982 746 540 874 552 84 125 105 269 344 782 273 9 688 977 754 96 342 433 413 626 799 649 970 757 512 362 128 111 520 163 92 265 702 317 816 137 442 272 757 137 405 29 145 92 5 898 539 699 683 304 324 833 304 293 941 816 6 420 926 525 582 369 141 635 685 308 124 478 580 232 614 336 261 759 428 617 8 318 667 690 621 990 523 925 634 815 740 639 235 17 515 168 385 655 803 421 963 278 899 894 509 512 229 121 622 8 738 630 326 404 671 946 746 545 222 731 360 313 722 594 681 236 761 65 891 915 838 205 544 736 450 53 599 30 525 221 38 614 202 715 370 872 12 115 417 234 845 128 546 918 721 227 154 481 643 396 748 480 600 291 567 401 695 166 430 220 738 819 833 291 533 202 514 545 668 282 778 865 409 675 782 129 253 935 962 248 682 709 727 281 351 646 33 46 163 463 265 252 281 449 542 814 3 55 710 670 337 839 886 745 513 668 226 118 954 187 365 636 247 443 268 597 88 301 642 250 115 258 501 395 707 394 560 709 801 269 730 137 459 616 233 324 635 458 441 588 996 157 575 242 599 843 191 39 495 832 640 609 442 493 355 500 886 915 560 686 535 289 174 994 0 904 759 317 890 568 109 478 564 265 52 157 215 246 347 253 740 531 893 700 324 737 55 823 622 969 382 660 855 670 185 200 926 943 516 815 863 976 644 778 592 48 934 807 293 633 411 385 515 655 84 838 391 138 660 365 458 41 24 313 62 208 512 339 503 380 506 365 707 501 142 299 548 427 457 193 59 867 929 573 874 12 762 264 502 421 628 959 813 3 623 227 211 487 917 65 218 422 429 924 923 922 574 822 348 30 366 759 249 294 683 122 306 445 737 159 217 717 117 382 719 92 608 281 578 524 345 795 298 125 70 572 398 644 393 98 673 759 856 273 52 890 394 709 686 483 867 903 199 336 284 269 427 243 550 356 118 246 502 415 723 571 338 120 214 731 217 239 841 424 511 244 314 257 305 351 739 523 253 937 858 888 557 636 130 106 343 600 704 844 14 426 767 352 897 332 434 466 570 626 889 433 869 554 689 525 905 779 48 509 67 905 397 623 893 878 81 235 477 784 431 843 561 197 546 457 880 331 274 802 956 163 234 176 68 274 701 972 52 748 481 470 4 229 92 248 458 524 483 287 307 265 481 219 813 26 28 692 708 301 493 663 463 726 190 531 351 242 854 754 989 686 223 345 266 667 592 724 190 426 362 849 690 842 67 502 219 94 194 926 395 686 940 209 764 129 91 114 371 297 868 711 334 442 55 600 108 999 675 298 424 36 146 114 229 564 967 447 10 160 372 756 198 311 964 313 791 407 778 161 55 997 224 388 439 278 987 898 276 13 195 52 400 692 165 628 256 131 74 617 643 797 372 192 459 335 504 602 93 281 114 147 630 337 887 68 967 225 965 594 238 512 645 989 555 809 617 162 292 42 778 934 839 149 125 649 836 980 250 280 612 364 779 241 700 665 660 18 889 977 612 478 488 256 467 394 417 83 556 60 476 685 993 666 186 469 315 21 800 916 300 411 631 78 652 683 94 311 700 983 287 311 812 126 919 278 872 335 712 779 394 188 463 738 205 648 558 519 20 357 787 672 119 417 749 770 99 843 433 151 177 71 461 988 549 731 618 420 417 681 198 162 220 12 251 425 12 808 295 383 516 81 54 987 498 155 108 948 349 540 98 525 963 911 864 511 993 833 282 410 514 831 571 733 194 822 157 205 981 452 588 849 884 993 835 733 147 942 681 495 834 130 371 796 392 235 658 385 419 291 794 932 121 716 17 314 537 525 871 870 328 810 718 212 802 552 944 949 493 976 795 326 458 166 473 849 752 130 585 170 420 730 454 892 446 822 206 334 346 428 203 674 237 920 237 390 471 180 690 316 508 485 641 965 650 466 165 753 947 750 922 367 831 727 610 276 548 815 962 246 594 164 271 182 436 507 572 906 686 261 573 545 745 566 509 746 31 26 498 977 127 772 695 957 850 305 585 750 471 546 995 65 61 265 246 496 771 817 754 808 430 326 353 526 891 213 272 273 238 121 250 364 244 944 673 446 248 257 195 71 154 541 135 214 805 732 62 927 549 815 86 330 492 790 855 383 355 478 655 592 951 256 308 546 552 980 991 151 588 537 221 741 77 355 306 233 87 719 511 987 533 597 668 377 738 522 111 92 352 117 36 302 373 695 847 924 26 190 74 613 726 295 705 155 1 362 739 439 81 250 425 965 198 92 341 935 966 451 379 317 568 766 970 292 460 816 215 837 357 640 801 435 286 857 589 287 218 327 725 650 928 502 615 125 945 307 412 262 758 142 578 677 907 547 968 718 715 534 906 71 173 706 857 459 562 445 97 131 124 173 781 403 674 395 880 971 53 291 232 162 784 162 838 42 60 157 759 774 690 16 197 215 721 53 25 282 850 121 412 325 293 544 727 319 290 606 641 343 248 872 504 31 385 342 424 445 850 534 570 540 549 766 754 269 171 778 902 20 250 666 696 542 209 422 212 499 380 852 193 979 76 696 362 460 389 785 904 239 319 474 130 867 591 235 136 761 12 389 780 261 54 827 154 615 249 366 465 980 569 657 958 644 704 319 104 93 104 359 683 422 184 164 288 775 398 775 535 409 516 667 21 569 493 526 183 93 243 647 424 812 655 382 455 359 52 558 803 155 269 837 928 452 1000 568 578 397 694 465 157 209 131 529 778 975 54 312 420 297 311 843 108 965 576 562 675 628 472 477 134 92 313 414 543 312 981 473 60 674 937 216 235 419 744 364 393 150 675 164 446 337 359 905 654 934 818 328 913 0 641 157 399 732 469 812 627 133 792 99 544 817 35 760 51 453 855 414 197 4 441 713 801 129 71 57 782 356 875 462 621 515 618 19 599 438 830 225 922 973 323 466 141 709 577 544 161 431 957 709 787 749 421 939 878 843 996 11 199 222 472 819 736 441 189 334 879 18 910 800 342 232 617 482 292 193 25 452 624 334 513 762 82 933 52 311 776 47 674 326 268 145 144 356 586 684 41 816 701 951 967 394 534 584 875 826 776 252 629 751 585 141 512 18 426 564 681 201 962 354 878 582 498 373 937 435 56 977 602 108 279 569 501 813 152 727 638 279 978 618 30 562 759 893 932 536 808 612 88 770 965 965 703 814 337 639 601 392 967 202 851 246 770 351 410 273 77 47 552 55 16 581 968 126 473 899 661 633 862 748 754 826 712 456 992 48 94 592 791 412 793 641 9 915 343 418 187 420 816 90 826 832 670 145 957 495 44 618 127 905 365 232 83 429 687 74 828 132 17 619 543 161 611 552 427 306 969 614 77 785 703 902 968 725 46 924 571 441 541 49 698 258 280 132 686 966 557 513 97 925 483 991 85 446 542 512 751 863 477 827 999 531 80 966 607 477 241 177 270 782 225 967 391 856 450 428 821 358 940 269 282 775 260 366 220 153 229 970 15 705 148 365 236 227 330 842 703 571 371 972 704 947 290 94 803 739 521 975 96 812 244 729 586 855 95 805 7 323 126 374 28 273 738 615 499 420 808 554 990 178 877 45 125 167 490 279 257 362 253 705 173 848 433 111 702 879 267 61 202 393 786 581 17 523 547 868 942 354 421 283 884 297 327 8 815 816 638 424 177 890 128 702 738 912 812 791 143 78 203 344 822 988 276 839 511 174 706 804 879 478 87 762 126 765 121 941 581 758 364 109 1000 843 810 737 106 973 879 248 51 82 943 872 69 570 62 931 743 767 87 622 244 173 735 370 289 856 662 221 965 377 330 964 219 491 52 676 464 931 924 866 364 218 89 784 788 151 715 530 269 801 503 513 325 238 234 613 445 895 834 761 271 515 725 841 5 776 868 820 58 791 37 421 9 126 205 148 276 271 29 544 423 532 408 747 121 993 711 917 887 896 677 509 410 401 701 767 529 569 938 586 711 975 359 71 100 915 218 727 185 247 622 959 130 382 705 602 374 767 518 613 663 546 473 424 299 174 542 827 94 480 764 804 806 474 227 905 388 444 983 924 42 956 882 171 689 938 124 63 705 993 27 719 539 499 142 837 24 684 15 117 515 778 273 320 252 499 576 991 294 910 915 336 865 796 858 906 734 334 320 790 326 346 508 864 196 1 52 220 36 66 688 550 196 312 869 799 162 796 789 456 705 55 143 922 851 352 827 936 685 146 77 11 843 936 226 38 936 630 609 972 695 649 873 242 312 94 40 474 889 181 281 946 235 423 867 437 126 45 724 811 542 800 173 384 735 750 773 23 379 734 346 426 734 218 667 45 663 707 518 552 887 798 497 121 572 715 910 698 759 633 860 300 433 384 683 519 133 807 541 864 892 238 289 625 808 955 670 470 13 187 373 251 337 869 724 908 583 633 605 693 265 464 992 697 199 26 568 332 185 460 195 76 698 835 701 505 789 370 326 154 908 699 404 244 567 127 504 502 759 108 194 24 924 538 72 122 563 991 805 747 803 351 823 500 185 875 356 326 596 33 479 503 731 234 99 650 713 602 503 471 61 48 846 336 585 270 458 500 612 614 598 414 965 772 265 501 646 972 826 241 5 656 96 735 242 194 384 954 147 238 776 207 286 974 895 870 595 704 721 206 317 319 620 633 90 884 134 88 856 311 328 212 967 775 946 560 320 682 513 466 919 640 25 204 613 919 426 207 622 498 413 290 816 384 923 258 619 56 345 826 366 24 37 684 799 983 243 118 16 107 936 934 747 960 490 359 230 267 566 203 764 330 492 580 65 414 189 683 469 533 509 835 556 545 518 706 879 113 176 894 219 111 180 965 422 669 676 651 287 241 853 50 922 344 981 986 758 169 668 578 53 528 764 961 425 282 666 303 746 841 549 964 303 728 281 724 748 956 726 34 548 578 435 469 274 416 806 383 936 825 960 989 353 724 949 129 357 966 431 454 159 331 417 461 410 49 537 157 4 262 542 903 192 329 371 817 96 528 199 31 353 510 371 57 585 671 185 293 989 967 746 147 298 515 959 707 563 847 216 919 461 109 821 652 789 544 0 468 884 71 18 267 775 527 989 831 464 660 367 756 648 334 502 146 983 16 456 41 930 655 608 848 115 69 669 766 857 212 585 93 634 602 359 409 480 699 591 943 358 958 699 357 643 200 854 977 567 662 17 496 316 977 696 430 45 364 547 253 927 131 345 560 732 55 320 211 754 911 154 463 220 204 172 862 755 377 838 321 38 206 168 705 182 863 134 226 578 680 479 504 162 175 416 893 230 735 456 335 997 961 149 216 516 320 77 270 697 266 590 86 472 109 791 653 972 276 231 549 308 61 405 469 235 172 714 816 906 169 502 903 481 651 470 996 322 899 265 370 164 206 808 987 314 950 640 637 225 222 186 532 282 942 353 868 113 66 36 370 586 889 624 66 539 94 413 213 992 29 582 155 234 741 142 899 690 133 536 915 706 73 798 339 14 150 206 478 215 593 847 152 482 471 217 372 916 981 584 907 9 518 413 242 610 906 493 300 390 28 214 95 100 363 433 465 513 991 942 79 935 140 231 416 610 799 140 525 780 75 783 140 592 196 734 202 453 226 853 843 253 418 937 352 780 722 168 644 712 109 723 646 600 305 414 562 103 553 438 234 627 221 374 571 768 107 124 220 684 976 62 936 393 351 639 524 72 806 168 135 266 242 132 865 546 545 426 1000 449 216 586 428 436 311 998 203 417 473 774 452 800 836 387 544 538 377 67 609 534 234 743 799 475 226 15 372 771 793 372 571 8 309 998 795 619 995 349 387 819 122 838 618 309 224 161 846 952 580 454 485 813 548 283 640 774 649 11 896 793 734 466 152 42 464 946 12 810 294 398 981 416 235 598 724 810 111 922 761 690 727 245 854 275 879 493 400 528 856 647 672 941 112 824 335 927 769 346 89 63 744 69 830 978 18 905 140 480 826 900 169 553 145 23 179 23 867 930 902 74 576 574 15 39 397 701 318 517 46 406 579 141 826 760 471 195 665 610 675 842 509 195 746 5 217 924 28 436 853 281 509 780 206 875 819 602 575 136 119 621 893 49 761 70 161 231 264 177 192 290 18 701 485 764 705 53 39 84 488 244 717 349 23 922 223 193 876 798 328 346 418 572 746 530 641 906 113 257 82 304 546 452 356 382 567 413 435 605 848 274 200 564 622 223 838 197 415 713 994 95 58 763 666 803 644 659 61 756 915 494 60 812 297 767 194 863 179 980 820 27 605 19 590 579 593 427 775 360 491 120 454 548 882 471 703 525 481 115 633 395 608 44 559 905 810 104 119 989 435 938 15 39 309 956 969 253 383 743 612 225 214 417 773 447 240 827 324 720 941 956 467 900 999 25 156 808 128 627 148 562 564 162 952 224 470 921 477 204 15 440 428 229 857 552 675 96 378 998 167 670 305 633 922 303 657 429 463 136 55 962 49 619 476 1 194 945 273 22 148 287 462 575 867 670 127 894 117 856 891 283 878 548 268 799 202 924 227 664 412 282 978 460 252 453 812 797 749 84 819 896 723 632 822 941 301 300 834 769 508 725 403 385 272 670 535 473 594 761 489 357 394 818 816 997 270 980 794 18 415 964 265 489 595 86 430 247 738 263 367 245 339 769 981 610 439 515 435 384 627 275 740 373 92 907 369 713 886 514 730 653 477 346 141 423 783 570 669 520 833 35 116 171 156 96 133 594 610 919 977 589 193 716 961 636 974 329 348 860 843 429 864 671 126 4 94 908 574 114 428 758 501 895 280 656 991 412 601 952 330 577 540 874 644 500 861 617 181 208 828 375 988 691 397 113 695 842 373 620 956 800 729 808 46 8 815 36 772 415 340 453 343 879 327 986 731 539 954 263 747 782 637 86 472 33 551 518 875 923 489 182 74 217 341 119 225 155 507 996 569 846 448 911 76 126 248 806 665 201 68 763 334 56 200 806 441 750 675 315 672 164 848 97 732 188 216 956 342 74 303 262 919 103 524 994 228 771 152 244 323 571 358 657 627 558 814 67 307 488 733 331 3 580 779 735 767 994 42 460 419 345 721 337 447 596 683 26 366 186 622 40 756 979 696 734 536 509 152 195 349 236 877 703 815 655 789 933 1 831 392 419 527 464 108 325 59 790 350 776 327 323 816 82 302 863 168 837 724 671 383 72 907 259 126 73 266 915 6 266 745 749 684 271 565 791 595 623 932 296 751 258 619 918 692 272 780 211 460 503 881 843 926 787 453 52 860 718 966 217 335 62 965 19 684 881 161 630 0 504 445 277 606 54 247 523 745 518 302 955 978 157 836 172 82 974 976 485 833 694 802 49 380 215 366 750 898 246 263 527 101 707 804 706 112 402 580 857 920 234 163 249 390 350 772 823 676 747 660 508 792 461 909 172 676 626 921 925 871 183 804 324 241 607 381 353 360 961 561 279 194 75 879 935 425 650 109 100 397 768 959 540 581 219 63 608 844 984 532 715 518 335 390 111 293 770 463 653 730 375 283 275 449 162 561 873 811 670 324 559 789 635 99 721 853 161 328 697 496 860 763 366 546 152 476 191 921 938 843 3 312 125 277 112 286 190 985 449 211 660 7 999 294 457 72 147 618 399 843 465 610 957 830 508 108 305 698 28 594 540 30 257 16 659 369 654 848 705 102 410 716 460 760 10 917 831 508 886 230 702 350 191 658 532 698 765 188 395 144 134 286 526 390 302 184 110 307 383 166 760 792 882 219 551 243 487 382 750 372 963 451 74 153 108 605 851 224 144 597 367 277 883 892 19 536 427 128 194 809 646 953 600 527 523 503 769 10 884 870 733 198 320 806 350 779 762 552 2 906 501 368 534 383 612 552 270 38 680 463 847 677 767 798 203 289 300 323 298 535 192 383 84 863 540 434 641 302 337 642 559 837 361 444 571 324 996 192 362 27 6 560 703 772 709 257 61 361 931 710 247 474 444 331 336 984 116 328 637 452 321 547 641 33 990 563 357 985 755 70 11 112 629 65 884 689 321 296 49 251 357 296 76 801 626 411 136 741 90 772 544 410 318 184 443 307 99 151 644 205 220 6 316 200 71 199 888 743 846 937 346 555 232 421 355 209 184 842 301 273 613 844 35 282 380 829 940 478 979 583 682 550 941 997 749 11 548 636 753 393 924 98 299 507 871 653 715 54 846 15 326 458 211 360 91 590 188 31 67 518 965 100 67 905 96 815 915 995 803 20 740 726 469 38 585 339 43 299 392 888 666 70 698 228 429 788 817 969 818 235 838 783 334 905 687 781 71 954 128 873 325 867 951 793 904 535 484 946 185 875 186 202 296 883 429 77 670 597 45 488 183 234 622 868 138 660 1 209 965 128 433 289 994 735 434 249 269 917 547 806 143 732 7 439 966 788 515 635 736 911 474 919 144 447 786 634 107 786 194 71 913 626 712 258 713 145 507 981 413 405 138 907 136 145 697 101 284 211 87 19 473 913 937 969 359 75 602 465 860 795 888 773 772 599 382 484 95 888 817 859 292 954 765 779 450 462 231 85 24 670 104 849 582 392 817 940 466 418 405 326 564 644 450 687 594 831 171 688 71 339 898 714 292 14 845 94 827 427 178 203 96 633 51 677 25 867 969 842 636 725 519 551 368 968 237 961 151 759 1000 573 449 249 286 93 262 482 186 441 909 715 643 4 348 45 33 724 911 353 565 898 77 84 800 796 403 388 108 905 499 459 477 947 707 115 39 320 596 576 760 856 291 754 212 990 798 244 713 60 948 629 309 376 64 108 171 819 496 278 723 994 88 552 940 794 18 331 113 613 906 225 469 548 978 680 537 128 275 249 187 574 230 496 949 293 603 119 111 450 748 186 443 835 89 735 980 106 417 444 70 322 668 538 870 998 569 406 477 195 7 663 768 236 510 716 880 113 186 343 914 285 880 709 119 968 443 98 73 211 894 142 532 913 32 753 910 952 511 386 147 869 401 266 456 910 334 335 374 519 29 288 804 908 996 274 227 790 724 651 1000 617 793 883 529 176 988 791 479 498 528 625 366 280 243 821 190 576 507 915 446 536 202 601 795 549 227 22 690 950 672 41 918 816 276 446 991 263 588 822 760 468 798 477 747 40 297 936 967 803 851 765 690 404 365 485 305 591 506 346 892 529 387 809 345 662 607 687 276 194 508 387 661 306 863 760 697 511 695 664 665 897 428 355 653 144 191 309 735 48 654 978 576 40 787 272 53 745 959 680 290 818 66 951 475 280 710 172 790 756 187 455 5 966 161 9 109 351 317 195 398 970 173 973 362 311 245 766 55 555 446 344 724 511 646 199 791 707 722 932 815 908 386 819 873 898 827 333 248 143 880 645 464 52 970 825 714 566 591 768 120 36 463 843 898 461 393 40 519 114 972 333 373 709 503 245 607 681 930 206 175 809 851 639 212 172 463 925 737 405 44 208 440 858 402 690 318 795 729 837 908 52 521 633 113 24 229 719 704 158 924 879 966 126 517 529 297 331 0 453 385 736 848 592 527 706 994 216 375 788 297 211 47 348 732 679 460 107 908 530 810 417 806 40 735 283 556 263 580 239 68 316 974 915 908 852 972 901 68 347 40 364 909 438 63 640 469 875 98 728 404 908 144 561 947 230 844 855 493 775 445 560 90 770 826 349 621 798 601 688 144 640 403 52 430 466 44 898 340 141 977 95 400 472 8 699 702 203 905 194 329 349 105 418 118 282 119 738 79 719 778 574 711 180 626 140 997 21 389 336 513 365 783 913 836 142 611 889 344 867 434 672 215 890 441 684 172 559 421 250 278 198 824 340 730 801 479 726 821 867 414 333 583 196 597 770 337 559 659 32 425 444 703 639 334 143 674 505 54 95 754 683 644 929 22 725 729 852 451 549 718 864 234 652 411 182 421 99 741 431 130 165 875 184 156 208 678 829 64 731 275 817 765 271 746 786 995 826 637 797 727 706 660 960 709 422 141 482 872 233 912 1 750 138 536 257 697 214 85 760 296 712 929 61 982 26 198 328 851 187 125 577 244 136 888 953 910 381 434 781 613 697 134 362 835 669 618 883 234 55 995 530 118 923 942 451 948 139 778 798 677 254 375 921 390 262 873 299 994 306 79 607 2 564 320 188 233 290 71 466 696 417 347 813 339 288 615 286 779 392 435 455 646 161 375 387 775 247 37 768 552 115 374 906 31 46 445 263 335 515 80 30 931 427 194 621 66 808 258 844 551 693 299 548 853 25 934 979 272 970 747 175 437 472 432 819 517 877 81 851 743 512 232 26 290 425 646 356 584 904 551 135 948 201 34 152 226 320 131 849 641 229 23 429 700 807 247 217 683 327 419 425 191 3 802 480 779 448 187 363 703 90 849 650 290 882 153 867 201 283 715 194 511 90 622 211 896 869 779 930 547 549 354 737 551 156 569 330 955 755 44 657 844 892 658 486 125 810 352 678 445 67 871 307 156 492 517 403 360 647 332 259 196 37 995 98 544 563 779 498 670 822 506 865 65 163 350 542 325 702 571 121 768 441 427 275 284 944 29 996 942 360 254 489 396 600 939 940 515 717 789 184 539 295 48 955 809 398 496 485 451 418 605 570 210 32 844 494 327 872 841 620 583 446 109 330 45 399 621 559 115 410 94 5 56 142 960 216 891 807 701 341 225 657 910 434 688 105 279 366 328 471 986 910 916 446 591 313 844 212 223 310 621 317 315 28 458 626 243 700 784 295 392 8 952 301 794 991 757 424 357 84 895 694 345 162 491 287 826 334 498 49 995 118 365 309 145 174 934 740 873 718 34 264 77 985 916 222 976 24 998 684 459 244 729 803 405 219 441 231 904 939 631 898 408 995 559 905 520 492 644 392 561 677 7 990 14 274 211 341 297 208 376 755 803 104 909 208 674 349 790 577 287 420 826 695 766 384 599 285 228 594 28 788 270 386 129 635 659 340 975 955 899 350 61 702 805 969 261 478 317 402 406 956 173 232 2 938 967 952 574 194 545 601 334 166 986 462 801 996 153 127 950 404 477 362 457 633 330 69 111 998 822 516 953 994 99 306 283 66 257 856 611 801 808 944 319 145 758 119 140 262 245 441 17 73 802 825 706 131 893 168 128 714 683 433 59 782 90 341 199 347 548 809 499 355 105 817 499 214 935 990 475 532 430 844 956 231 668 661 361 913 828 841 626 863 625 37 996 714 377 546 412 925 354 911 631 810 727 482 23 14 471 850 545 901 45 500 483 712 513 844 624 692 36 602 906 12 638 901 77 366 446 489 290 152 399 273 313 125 106 336 490 576 537 34 828 581 886 311 644 750 506 268 793 893 221 699 256 858 951 332 223 397 820 865 900 570 489 212 47 594 899 536 521 435 922 701 367 807 11 11 908 868 630 700 112 850 398 367 707 349 698 281 97 870 145 348 439 633 559 837 578 810 373 99 596 294 799 963 452 161 325 359 28 954 58 491 803 808 857 861 508 906 141 604 775 638 951 566 622 861 402 200 670 126 650 266 419 448 580 870 960 904 580 339 209 990 829 363 797 685 575 656 590 67 259 717 704 561 634 678 773 387 229 795 513 878 412 283 677 991 505 636 246 84 974 806 425 802 168 221 838 742 876 779 160 486 847 216 398 480 893 171 867 121 965 731 350 376 13 26 718 869 661 963 953 986 768 377 787 287 950 976 380 177 754 539 15 601 754 412 432 646 934 650 118 898 380 467 625 745 844 342 613 0 856 656 917 841 423 646 979 61 595 954 440 123 60 979 137 660 84 901 443 82 834 93 199 732 472 18 708 568 213 50 181 69 705 97 261 480 742 240 892 688 545 332 163 956 662 299 967 745 199 410 178 33 502 377 116 973 746 823 541 310 224 73 730 929 521 991 760 615 582 651 654 478 334 816 434 995 115 400 92 665 809 269 49 662 997 164 987 94 339 879 404 562 951 133 842 823 475 953 437 56 604 91 886 937 906 319 284 372 70 727 389 231 995 437 892 992 953 878 437 291 756 192 204 58 677 398 881 151 350 317 559 953 759 444 242 17 114 877 740 535 603 128 765 949 565 9 940 869 238 729 511 346 920 66 403 596 463 283 747 813 952 657 117 62 452 710 78 565 586 818 451 540 297 568 489 861 576 780 81 165 508 591 510 428 657 913 375 119 547 473 283 498 129 400 560 580 109 989 496 47 806 947 586 103 514 74 315 441 206 748 605 713 338 115 492 346 379 867 817 925 691 99 423 820 850 334 751 311 322 599 357 480 545 294 934 410 720 600 202 925 347 806 989 37 272 481 382 650 699 198 575 389 649 349 560 498 682 663 808 355 261 516 186 157 810 119 918 881 719 119 805 417 276 793 453 900 625 187 901 323 736 827 64 384 175 975 234 208 989 41 915 601 909 100 757 718 219 26 950 289 496 754 705 772 898 510 23 523 48 923 197 783 750 612 167 276 587 400 484 927 792 750 528 700 849 284 769 67 662 718 707 157 823 764 928 73 625 302 595 672 225 143 454 326 755 972 601 693 723 436 619 867 185 146 566 34 782 687 452 443 756 511 599 931 274 527 3 898 180 597 921 404 91 374 729 845 698 682 537 420 117 156 286 654 653 204 687 434 242 490 876 997 1000 475 927 625 353 281 874 532 877 794 288 320 520 16 164 217 49 53 636 166 208 274 819 860 477 857 294 718 346 521 66 698 995 345 322 347 625 196 879 854 341 166 173 860 533 336 76 582 388 64 99 947 337 269 159 813 125 804 882 822 324 947 519 671 291 193 17 268 388 247 121 728 412 293 940 297 980 15 230 720 78 328 18 414 948 528 578 424 683 459 245 7 758 116 677 400 308 45 667 47 292 139 126 55 783 65 703 115 432 932 834 509 611 203 275 558 731 204 333 413 663 578 771 772 45 799 171 704 844 190 750 487 680 227 541 463 292 596 577 75 527 762 935 490 964 209 399 46 413 732 811 427 661 581 198 705 380 720 408 575 261 509 61 941 735 953 403 378 548 331 452 427 92 387 916 407 947 666 805 711 397 615 137 57 195 686 113 926 758 872 852 18 380 264 310 467 569 64 844 468 394 648 894 837 386 161 596 684 827 400 395 575 14 883 632 560 569 96 838 678 968 41 47 347 657 357 813 225 420 9 692 166 8 938 354 745 450 949 428 628 700 822 203 65 705 186 977 625 281 166 302 248 206 348 947 214 56 111 438 476 471 482 993 478 771 346 574 572 647 2 200 698 175 754 763 879 939 91 855 571 256 156 819 813 856 117 27 911 227 816 738 698 297 730 527 419 428 101 991 426 454 542 123 628 295 237 859 233 327 713 803 582 869 973 747 76 89 773 986 668 940 724 717 589 805 595 7 232 47 349 657 500 890 132 480 184 368 338 416 695 50 571 628 270 895 374 345 984 498 683 3 438 406 719 26 562 665 384 794 712 733 802 563 622 285 42 806 653 379 573 699 781 495 678 402 390 52 747 725 901 781 727 690 538 797 715 99 461 451 244 524 183 398 439 804 682 480 961 686 211 886 384 343 380 62 744 121 465 842 845 717 622 571 407 159 719 473 610 532 923 853 407 457 250 845 613 284 677 573 969 239 810 705 581 542 118 676 662 582 518 507 650 491 429 56 2 148 881 611 679 155 463 437 612 65 282 224 348 958 148 668 196 958 372 128 499 489 803 160 422 672 18 72 163 447 479 164 594 359 126 624 514 940 60 125 4 693 700 703 650 847 371 197 156 742 324 6 231 479 518 652 150 535 75 312 333 554 827 926 912 304 901 777 244 313 253 599 5 952 302 7 151 24 203 658 765 879 16 347 357 533 351 506 419 425 170 752 978 348 29 242 652 282 18 895 594 623 845 598 926 146 604 76 169 159 86 286 37 101 984 393 985 334 250 403 111 771 506 440 119 535 33 122 816 403 16 761 25 212 710 950 358 314 378 878 824 463 515 860 563 851 604 547 184 0 205 301 646 976 807 438 446 693 470 567 860 872 934 620 248 145 329 198 854 994 927 84 817 389 598 28 303 448 983 849 984 188 501 981 515 307 418 960 999 240 526 210 463 459 829 711 603 510 260 809 503 186 892 672 926 841 699 228 641 682 428 976 869 928 956 383 587 726 342 585 317 219 795 779 677 975 841 631 484 100 791 339 637 682 10 562 523 708 789 163 389 216 138 609 144 445 343 730 522 36 666 838 254 812 617 282 139 457 265 622 557 55 960 193 737 969 755 611 29 895 125 769 111 614 730 606 58 72 687 580 460 352 417 713 516 385 347 654 842 963 627 750 17 587 294 105 907 400 67 287 295 191 56 757 156 785 362 214 208 48 145 667 751 913 732 618 298 78 271 491 40 250 592 408 188 885 865 94 285 931 733 931 474 788 687 629 924 400 194 131 799 690 150 901 603 881 519 252 958 141 94 349 390 685 108 577 921 972 23 557 903 755 487 728 894 525 356 817 924 550 299 74 239 448 975 193 328 493 796 637 985 889 337 375 925 445 303 846 416 325 754 670 79 241 397 972 117 753 140 393 654 439 466 244 886 440 789 566 284 584 202 269 825 539 643 101 983 945 298 750 270 52 772 700 292 168 24 408 272 163 800 277 601 618 521 839 57 309 404 341 244 605 609 420 495 603 521 829 547 818 579 168 869 350 220 512 869 243 272 493 757 423 769 710 40 641 548 97 301 303 789 545 259 749 316 754 351 836 934 249 654 864 769 874 565 340 386 434 934 657 926 690 79 46 399 471 687 298 919 987 952 707 883 211 455 199 316 157 386 249 405 391 113 525 265 677 864 2 462 797 10 387 839 440 785 237 910 471 887 828 809 190 886 44 400 692 594 67 848 979 316 605 370 780 481 986 456 345 339 270 141 348 656 979 787 792 568 49 262 806 228 423 995 114 466 747 805 59 813 5 389 480 961 110 259 441 95 67 785 785 336 278 132 343 608 271 135 527 671 748 684 898 170 31 11 635 777 168 45 941 524 434 421 484 543 679 924 990 745 61 774 432 338 258 775 297 880 909 176 550 656 859 447 178 889 810 164 17 977 209 958 852 642 378 335 536 408 610 525 505 670 651 936 359 908 710 656 787 970 831 688 978 41 134 155 930 943 318 298 271 526 255 122 519 984 808 407 392 418 283 896 87 933 183 446 192 245 453 330 214 635 17 543 675 503 697 956 445 367 254 68 244 860 541 763 844 349 521 587 766 803 834 204 736 16 649 279 260 453 609 826 87 977 368 114 479 417 69 924 783 674 343 26 534 883 140 729 231 660 667 348 463 500 552 550 515 552 828 127 5 436 304 443 413 671 556 891 87 977 166 869 650 508 247 535 743 386 615 973 46 281 321 508 780 224 409 647 775 236 125 131 672 428 574 436 450 481 678 537 457 196 757 459 55 3 345 797 389 960 770 786 592 442 645 724 17 53 370 791 288 846 274 311 625 199 746 74 679 776 962 136 971 719 946 25 721 290 822 461 601 943 246 193 736 890 916 752 294 637 894 582 834 167 892 458 365 990 531 396 765 493 883 87 563 828 111 635 469 284 96 70 578 693 614 313 935 529 64 228 517 310 809 350 476 53 159 193 42 689 588 158 533 470 596 447 649 58 82 117 342 177 186 919 221 799 232 155 679 647 383 547 956 543 896 784 595 406 976 988 447 915 497 979 384 92 426 32 150 859 500 843 35 686 761 255 836 344 762 867 343 144 413 650 686 661 433 633 66 760 620 512 26 469 843 761 560 620 792 61 478 644 903 864 681 16 470 516 711 231 734 405 726 147 55 764 159 839 396 224 951 367 88 976 835 282 737 747 901 880 159 730 523 414 593 203 429 62 719 491 645 804 896 370 950 302 133 460 140 880 684 90 599 123 66 785 404 802 531 656 681 42 385 556 455 329 758 235 742 828 725 386 632 972 108 933 273 592 393 413 472 428 854 70 550 919 206 305 72 737 960 105 130 696 660 584 24 417 818 765 245 894 503 228 866 610 160 138 553 552 902 24 331 756 445 880 26 651 536 450 739 495 554 220 542 213 803 565 981 972 682 577 865 184 804 82 145 316 220 697 219 473 73 550 580 869 781 606 871 317 407 961 163 960 180 705 524 334 621 504 305 654 81 170 189 236 603 333 551 174 382 122 647 806 671 578 674 451 535 897 767 941 857 282 900 37 986 423 722 958 927 27 612 359 548 800 594 0 150 485 497 324 218 618 322 23 640 899 48 90 434 944 209 374 153 842 274 541 179 48 262 136 974 288 99 684 835 251 630 337 87 126 12 304 95 333 678 86 231 725 527 16 21 735 390 173 928 15 713 106 62 974 242 388 614 692 423 800 942 52 488 28 529 499 331 975 831 360 60 414 437 587 781 457 673 170 981 601 536 693 706 950 18 299 689 983 991 111 783 932 515 270 312 395 769 994 370 951 354 429 716 790 367 497 598 40 18 578 640 906 622 697 855 639 348 895 974 338 357 756 621 871 377 284 618 497 278 987 800 983 415 515 772 134 11 721 173 381 298 164 286 919 860 492 909 207 386 882 896 742 989 869 965 366 152 582 214 429 920 13 763 686 880 534 819 242 606 991 622 903 154 907 173 366 750 434 924 135 315 820 229 656 40 545 373 191 126 586 972 45 951 734 730 830 620 549 71 225 891 693 480 45 951 652 762 701 85 685 187 752 856 415 407 895 311 779 86 436 716 57 832 666 790 914 495 761 814 918 986 704 962 465 100 264 468 861 316 905 898 503 656 753 269 414 648 580 192 733 367 259 141 551 925 282 464 771 43 629 40 380 332 1 844 784 265 663 996 580 567 893 434 574 646 703 987 293 634 530 377 1000 789 517 550 65 798 365 187 192 993 227 571 677 227 414 460 843 429 807 423 995 700 856 569 697 910 555 989 543 85 717 895 225 233 796 289 382 161 827 574 505 53 144 181 632 910 992 474 338 799 248 332 850 456 252 546 717 159 886 612 595 602 506 819 834 653 459 215 165 285 140 670 690 284 202 321 193 546 146 882 344 746 213 193 201 817 90 917 975 975 880 569 576 737 739 761 390 197 327 554 833 467 575 522 750 129 194 294 674 692 175 369 437 739 561 989 555 2 257 881 976 137 801 903 873 539 663 262 735 341 168 920 807 94 793 908 222 987 553 247 678 727 615 466 818 527 454 724 528 710 605 855 198 757 757 71 296 771 684 30 112 203 301 918 297 94 178 870 80 730 117 109 809 731 926 978 610 731 701 137 792 657 992 990 414 100 60 709 871 95 90 334 298 743 251 946 836 780 167 267 510 283 727 670 366 652 647 327 382 699 463 173 708 806 162 473 906 573 181 128 668 622 461 317 364 63 262 551 843 780 817 704 415 543 373 132 194 371 458 927 421 920 100 128 726 613 600 983 538 132 110 557 106 570 873 821 632 486 372 826 265 540 529 679 83 253 810 628 975 619 555 396 539 6 523 616 970 475 598 507 606 59 63 63 628 287 884 611 772 607 437 389 146 965 419 580 570 581 208 544 199 114 939 737 119 814 704 440 288 653 947 245 711 361 660 690 648 543 301 419 501 89 159 646 405 578 226 974 158 785 518 356 898 808 445 368 621 148 807 260 801 753 857 863 466 516 553 113 410 205 883 910 293 42 907 697 971 132 671 128 916 540 835 165 347 279 532 320 779 339 931 931 443 139 793 908 654 697 20 415 901 255 324 545 296 583 242 266 66 264 745 982 155 579 498 853 210 30 172 988 368 455 270 162 593 62 70 599 111 441 13 11 695 689 556 342 623 149 607 688 412 703 21 566 282 519 418 843 548 942 830 267 748 99 428 340 512 497 290 622 290 655 985 984 343 892 326 965 40 284 4 803 987 25 720 620 543 137 462 90 430 643 356 177 93 135 869 956 632 158 578 921 812 914 256 506 805 933 822 196 217 826 998 555 850 717 526 392 205 339 833 635 981 540 163 425 674 31 380 657 189 309 577 352 222 185 858 378 117 679 925 685 504 922 239 705 990 116 96 195 454 928 181 786 467 343 562 493 726 942 149 266 250 726 617 824 262 826 553 378 505 478 63 360 399 653 417 741 121 512 935 926 792 467 64 610 809 625 102 886 566 251 151 168 328 768 991 589 593 895 318 449 372 732 161 123 737 577 863 857 440 797 782 583 263 845 193 423 470 646 309 387 896 811 554 575 930 896 515 523 791 833 323 162 916 835 636 652 763 498 508 203 646 642 785 260 838 329 35 659 327 695 46 574 505 951 149 435 847 663 309 989 847 983 502 763 818 138 766 580 987 626 134 633 267 271 892 456 599 278 115 277 972 512 851 477 462 999 263 660 13 571 648 212 553 502 326 722 639 91 302 625 716 787 609 334 57 853 790 8 130 256 284 102 767 134 930 228 484 192 240 849 114 239 60 666 740 737 740 378 179 41 355 895 827 0 315 580 236 167 721 243 649 976 526 102 742 12 383 322 495 574 913 695 39 151 106 56 891 842 795 620 21 187 974 267 14 641 198 601 159 919 843 807 894 720 908 988 731 290 661 578 215 573 624 605 723 730 661 613 571 455 233 943 642 558 561 7 550 759 607 709 29 801 515 922 520 775 261 603 416 273 532 631 845 155 587 920 884 247 532 807 54 116 101 695 26 662 53 575 772 11 283 800 163 798 73 682 572 334 636 339 606 167 321 803 674 908 722 909 154 605 715 207 721 816 253 746 829 305 672 600 667 955 399 829 104 471 863 27 156 498 365 114 17 686 916 42 593 637 950 746 593 17 305 313 184 557 410 12 214 434 611 232 388 361 61 843 831 923 869 339 772 233 452 140 270 367 533 862 355 483 960 947 851 616 612 34 172 373 45 737 806 7 969 545 367 29 387 549 303 255 887 426 840 338 918 109 56 802 323 410 636 634 709 486 249 672 519 772 396 915 509 202 921 477 98 287 857 485 188 511 91 74 288 282 412 557 391 819 359 65 581 994 698 289 832 298 312 350 69 707 265 577 260 537 405 358 176 613 194 363 123 284 436 763 566 199 319 308 18 29 724 598 375 421 238 206 70 901 907 138 607 523 67 867 60 471 576 235 84 769 597 558 404 384 672 321 583 343 628 952 371 703 901 97 123 138 654 544 390 561 682 996 435 748 214 494 570 141 80 653 261 676 563 665 412 234 337 994 928 965 297 651 19 197 747 494 686 401 37 75 313 718 422 99 817 988 593 387 128 24 391 389 52 953 405 463 539 741 808 466 57 104 116 76 652 215 569 337 967 605 763 631 675 184 729 491 171 673 877 651 697 268 39 748 572 443 210 110 535 369 928 592 472 395 667 123 609 235 811 575 191 573 557 865 108 286 356 631 958 232 281 654 851 319 753 423 113 314 884 647 682 811 238 153 206 256 627 166 842 437 93 33 361 649 897 469 934 604 99 244 188 731 249 38 49 2 460 513 315 344 159 997 506 749 501 63 4 480 229 198 268 673 230 629 321 478 449 607 82 899 850 621 629 98 658 29 451 470 541 766 165 51 114 670 151 966 733 155 445 313 352 713 985 933 693 657 762 493 615 843 743 464 463 723 914 473 751 716 942 643 481 106 45 946 127 196 264 859 350 708 523 53 772 859 337 464 868 98 308 482 293 50 298 107 772 211 579 874 278 872 516 111 977 561 56 104 756 319 314 457 379 189 861 150 47 197 966 266 294 273 748 938 675 45 45 446 607 623 672 884 495 187 994 823 99 402 278 206 72 592 14 450 132 874 600 530 422 917 796 68 541 543 5 215 939 49 13 897 24 684 780 518 222 126 692 673 527 970 878 598 913 892 400 44 117 999 573 539 267 368 958 807 262 962 22 200 11 386 96 34 69 228 903 642 353 594 314 231 563 192 180 475 435 579 870 903 929 443 793 195 162 750 354 424 64 727 975 74 112 423 459 532 2 361 173 706 306 487 288 221 30 467 47 816 398 917 70 326 711 863 873 872 964 226 647 27 952 974 452 415 748 910 946 749 622 470 806 280 308 93 500 337 911 546 504 308 814 574 634 524 788 858 748 103 83 746 130 386 71 581 152 818 843 97 918 464 918 723 743 226 167 594 914 78 140 418 385 305 343 370 181 482 227 928 584 661 673 65 46 744 998 197 913 840 645 831 655 563 905 398 140 72 991 53 501 482 822 885 139 516 607 319 997 833 246 933 846 270 997 243 365 994 792 630 185 436 812 840 350 716 589 841 139 931 894 639 765 715 876 903 583 834 221 579 18 818 863 863 439 212 106 804 557 897 785 742 684 596 933 386 311 521 226 802 451 119 792 215 186 19 117 768 852 689 698 870 506 913 84 945 124 189 100 32 437 884 125 121 479 57 858 141 577 83 942 380 554 86 594 739 104 711 858 956 751 907 177 257 819 260 201 294 801 652 326 237 535 802 709 365 859 566 505 787 1 799 166 554 884 760 644 987 822 853 294 924 759 822 180 930 434 732 223 234 383 900 470 917 702 531 281 912 96 138 50 96 936 216 1 819 327 644 157 500 496 803 423 607 624 955 536 57 686 758 290 69 10 112 337 63 994 970 974 89 459 23 537 394 590 537 564 268 533 72 119 28 874 542 634 498 496 169 906 533 279 548 953 288 11 290 350 4 611 675 444 69 49 980 462 991 869 377 258 401 448 377 780 322 270 766 0 171 117 286 428 649 916 975 602 555 337 243 904 340 853 930 784 273 331 115 86 321 983 462 930 735 909 306 867 582 927 984 104 43 269 532 44 537 858 997 91 195 239 347 534 443 276 669 67 958 136 152 278 470 965 208 205 225 865 423 807 792 406 262 186 26 793 229 562 3 577 5 197 167 351 82 961 978 103 27 936 238 178 565 707 142 772 263 367 989 685 525 780 442 786 317 820 931 898 733 933 474 737 481 641 439 562 953 417 16 980 704 253 509 268 960 651 392 574 369 732 259 893 863 52 30 179 871 960 76 604 244 902 692 724 894 131 638 846 899 653 177 602 906 686 221 217 336 964 790 56 695 400 300 557 804 329 88 674 641 515 629 884 768 673 608 661 803 245 859 701 897 35 654 154 720 226 722 407 190 864 814 236 615 113 145 418 794 232 444 434 746 424 669 514 96 276 526 898 872 736 950 121 771 955 274 842 181 348 601 722 211 414 957 825 879 101 595 672 684 38 457 782 461 125 647 557 753 172 806 624 260 108 96 30 62 722 223 242 69 823 963 279 589 272 455 819 372 49 490 56 438 298 189 899 422 835 807 526 358 612 502 617 719 597 998 133 670 221 374 738 395 689 368 335 960 175 153 683 223 642 738 661 291 278 911 65 112 717 590 470 680 443 86 751 392 84 883 61 656 608 799 402 296 518 737 255 692 889 938 915 883 27 927 173 305 837 237 416 905 179 237 584 621 675 686 12 110 568 73 765 176 223 166 471 740 902 78 432 143 367 698 25 393 976 549 49 164 138 817 68 316 53 3 288 79 689 652 188 608 76 952 135 298 470 958 389 723 35 172 865 401 869 241 145 196 790 546 359 927 362 778 594 766 781 881 845 821 884 32 780 959 336 915 608 805 872 997 879 258 520 96 10 741 336 154 936 477 51 295 755 412 424 348 178 204 581 22 376 464 405 508 775 740 422 382 896 645 730 775 902 250 870 911 990 557 416 277 34 819 571 788 230 995 488 759 550 420 780 278 883 185 785 9 276 558 743 172 554 472 946 455 73 167 717 414 75 484 691 108 302 613 248 884 959 87 642 861 506 774 138 740 310 274 749 585 183 491 756 736 314 701 542 739 219 610 152 294 445 194 753 747 807 352 982 117 438 623 977 295 748 466 35 57 91 135 642 273 977 397 360 290 450 901 380 20 862 532 313 307 77 418 405 883 769 386 1000 559 360 328 853 108 794 239 164 884 373 157 509 349 554 868 991 355 121 370 374 982 253 687 288 330 104 692 564 224 429 915 782 789 243 987 248 36 225 411 271 950 568 779 298 473 999 640 827 119 10 200 100 262 238 740 943 693 783 507 269 212 421 50 1000 663 388 247 50 965 9 673 914 928 451 563 752 801 555 930 919 564 482 371 177 719 462 472 764 244 978 32 455 398 433 806 413 821 404 814 137 765 486 402 44 289 964 796 89 518 725 360 433 206 82 962 277 543 433 40 138 762 71 593 159 855 750 923 27 154 89 163 270 574 564 313 862 880 108 303 749 833 662 534 390 95 495 666 637 279 57 774 40 479 718 550 334 820 825 360 973 913 875 242 486 790 906 700 669 14 354 770 198 367 303 587 461 149 605 97 427 661 222 818 140 292 367 825 111 543 536 435 455 410 28 293 200 933 992 220 946 697 989 495 63 291 434 523 439 38 971 217 50 544 34 541 835 753 365 945 295 253 731 102 662 758 394 213 691 737 433 988 433 773 483 495 64 916 17 854 305 987 423 354 530 808 247 717 912 963 13 559 215 744 660 229 501 53 441 543 141 225 531 573 998 13 419 413 280 435 618 584 773 40 289 654 848 535 722 111 498 735 669 712 478 328 940 330 732 733 873 224 957 403 796 954 767 566 718 46 352 336 981 124 727 269 130 926 804 851 37 301 937 705 364 766 385 656 96 468 388 968 692 344 722 839 650 840 405 719 237 756 54 217 232 781 837 713 706 640 915 94 292 852 799 656 617 535 311 64 2 50 383 45 393 456 236 394 295 992 113 883 99 518 99 682 298 288 394 356 927 661 449 571 512 599 578 480 133 240 896 487 289 278 883 681 734 118 427 380 461 539 263 560 56 713 241 706 1000 635 61 279 647 861 849 510 460 426 989 944 665 884 782 953 514 665 985 247 134 763 626 595 301 240 154 709 953 394 766 952 380 178 230 26 38 430 887 849 855 228 793 871 463 574 175 976 590 512 222 724 274 0 200 670 927 439 823 987 391 568 752 695 300 929 276 677 318 706 564 167 912 791 311 783 253 236 309 229 826 820 802 901 94 353 570 20 792 744 6 534 311 757 580 610 37 856 287 354 913 850 872 824 992 182 958 244 770 267 472 595 86 626 847 179 978 768 550 121 511 555 7 821 663 586 783 51 793 421 757 705 270 628 881 613 162 838 856 931 104 680 877 542 305 723 72 634 842 622 755 352 528 761 524 543 698 306 593 491 726 349 195 347 329 427 959 490 265 167 772 720 846 648 613 502 722 685 487 563 306 241 914 185 353 789 727 51 95 672 893 820 372 439 519 700 866 477 541 482 995 312 201 840 311 814 693 32 850 180 946 155 772 211 691 477 1000 418 527 94 89 771 265 812 209 783 512 74 612 404 555 606 68 108 798 378 273 842 762 122 21 707 628 145 270 318 621 269 87 499 714 527 269 330 339 477 465 202 903 428 605 809 385 672 916 182 402 540 376 163 661 396 221 640 892 490 310 512 110 396 10 823 923 278 505 613 755 969 814 9 396 770 817 780 442 85 314 195 624 689 357 637 436 929 628 328 419 937 839 528 333 201 703 607 478 559 219 584 527 384 592 274 153 761 53 946 845 718 140 820 758 848 456 194 777 436 873 195 372 711 74 56 263 128 14 741 686 584 676 564 967 268 837 120 380 242 65 224 959 557 395 69 404 203 262 180 638 134 726 9 196 152 417 811 279 430 551 317 14 226 880 332 845 69 451 224 310 868 799 620 776 194 688 179 396 301 711 33 786 436 393 334 587 809 144 218 591 694 534 604 271 765 935 116 185 738 691 494 957 490 466 732 35 153 910 430 806 620 814 591 408 206 276 994 15 419 563 957 464 96 560 87 213 846 554 397 583 244 243 891 85 708 622 119 212 884 900 369 855 713 960 262 919 587 608 285 6 170 241 821 618 152 907 830 349 460 578 932 56 172 174 492 879 796 611 443 31 510 811 885 575 122 147 493 709 754 129 66 923 721 238 892 224 497 721 572 956 651 855 363 822 29 855 53 824 817 495 854 678 657 90 252 779 236 96 839 341 224 256 616 296 493 507 519 989 580 91 297 582 945 11 403 973 865 807 148 681 301 353 359 310 443 962 440 30 58 278 371 633 885 986 929 377 844 447 718 423 889 366 4 834 376 759 158 241 565 658 273 218 10 983 527 452 945 966 482 354 595 204 986 479 541 914 855 384 713 924 807 953 289 162 138 665 272 296 257 837 953 881 406 962 216 932 766 512 249 599 865 843 802 850 321 342 116 527 77 180 451 235 132 91 397 270 755 20 917 363 856 869 244 261 182 811 544 299 322 792 897 186 634 50 387 306 743 502 833 820 33 635 406 165 725 802 786 832 174 702 194 381 570 789 994 103 951 537 402 272 681 650 809 666 52 196 972 146 49 156 317 82 142 723 246 866 876 383 49 49 84 595 430 653 735 423 107 686 959 508 957 991 510 766 657 561 313 980 706 361 135 23 442 276 745 39 493 972 421 894 21 504 488 450 508 222 872 615 907 182 474 216 173 335 333 181 895 645 160 953 5 646 327 799 273 423 189 765 394 962 658 414 817 497 215 677 719 86 643 625 620 116 192 792 451 524 972 697 168 483 1 525 128 679 675 400 101 863 516 847 176 526 612 993 22 827 669 740 264 311 717 883 778 908 26 580 784 349 629 951 831 629 827 310 308 501 709 760 716 577 606 243 102 570 235 123 396 255 215 11 917 283 894 47 542 271 626 325 620 254 628 802 235 454 112 542 307 172 653 374 748 611 616 201 180 203 676 927 457 242 937 726 524 182 772 65 453 749 742 424 3 369 577 589 822 40 482 480 564 134 853 311 744 469 864 923 671 539 849 479 780 138 204 655 319 327 71 123 76 812 546 430 532 475 18 706 514 499 185 77 632 390 740 728 858 603 650 880 493 851 710 624 988 914 630 306 592 700 429 667 864 326 96 395 800 465 100 666 315 637 742 947 26 833 674 235 787 675 466 279 525 175 254 864 440 883 522 32 935 302 698 150 627 146 544 779 962 996 444 277 984 537 575 9 370 248 595 156 274 60 787 151 234 40 14 674 275 535 705 209 836 754 358 815 251 253 593 213 600 388 841 583 924 415 943 645 14 537 801 287 948 587 789 182 978 803 207 252 689 263 812 877 368 521 43 619 774 987 183 725 374 23 660 649 789 602 294 802 491 94 440 790 32 0 229 971 9 383 529 613 423 791 424 299 159 945 341 129 70 327 311 794 52 685 805 701 825 407 994 978 249 87 417 38 470 997 361 830 731 889 442 154 32 218 452 190 514 145 318 583 823 980 728 875 16 533 575 840 291 568 817 891 6 585 928 475 934 640 304 664 529 98 817 560 315 621 101 828 117 770 762 939 101 841 813 116 725 387 307 15 954 123 905 311 59 185 137 992 824 441 656 704 890 824 615 204 444 67 383 560 836 496 499 936 336 663 403 61 50 709 427 355 831 684 666 242 220 802 233 43 594 888 99 483 64 713 38 859 780 772 771 967 267 621 903 603 283 305 15 332 366 441 687 548 476 704 789 695 505 22 738 451 261 188 285 324 900 675 183 679 446 305 998 713 925 900 667 207 556 33 539 273 473 577 821 301 280 609 995 136 630 84 938 243 271 223 566 171 249 100 201 694 404 198 758 328 449 776 887 357 808 777 629 633 353 449 933 984 58 279 471 39 363 761 281 633 983 199 155 583 650 356 276 406 905 386 733 354 513 971 62 321 747 690 305 99 139 589 434 548 867 257 938 229 17 571 862 351 769 16 933 770 723 560 175 980 945 260 685 810 230 746 130 977 435 786 427 925 374 861 472 240 117 762 469 485 332 682 835 452 49 767 221 124 326 396 103 623 655 787 432 236 532 913 212 966 698 991 243 423 203 66 662 671 827 482 155 158 515 989 609 564 755 182 687 432 577 789 406 583 575 189 818 458 101 382 775 150 724 17 572 926 83 586 596 261 419 102 771 934 90 731 849 196 912 535 979 488 675 385 422 601 573 592 58 26 325 184 175 48 201 99 973 635 36 920 247 454 21 17 739 462 748 587 657 659 473 635 499 147 371 920 99 944 511 508 969 835 692 495 234 244 945 206 878 332 477 124 138 497 493 876 958 240 815 966 250 287 953 748 786 323 20 884 266 882 392 586 69 435 433 302 678 377 860 555 709 336 30 846 185 874 73 494 465 887 460 715 526 764 814 311 86 185 546 704 67 289 641 135 723 73 436 752 802 647 658 862 983 688 59 519 913 131 12 378 370 823 92 895 586 257 557 24 442 454 727 508 743 367 994 817 792 781 569 593 428 226 806 762 265 864 280 530 346 643 907 67 466 998 313 403 606 869 426 47 675 152 906 769 871 899 585 662 32 505 606 459 83 411 220 699 626 851 228 971 493 486 38 958 835 350 713 441 571 138 487 597 642 745 365 864 643 301 877 674 158 482 484 592 244 703 290 869 905 870 191 398 355 580 707 190 282 419 982 204 909 820 800 902 564 164 765 207 464 993 232 621 474 716 212 69 770 854 289 675 75 479 72 781 59 130 322 692 549 303 895 457 123 694 710 686 209 826 244 672 818 476 645 291 543 208 711 664 413 999 338 839 477 761 620 887 891 941 930 791 244 824 599 366 517 308 403 77 133 647 101 950 474 745 592 368 304 654 31 69 652 721 907 480 833 526 719 723 819 648 865 62 472 463 779 340 122 181 417 606 179 517 907 4 613 850 371 268 503 402 336 154 122 595 986 954 472 704 29 290 351 245 351 174 708 481 514 181 14 282 139 192 150 45 548 762 895 918 381 397 319 69 903 792 663 888 746 134 943 126 424 293 370 126 467 429 607 332 962 972 613 100 515 762 144 62 875 390 980 255 787 298 675 41 442 337 280 539 823 222 664 598 866 385 723 332 166 681 15 127 652 979 226 167 92 721 228 318 111 559 925 249 857 599 641 650 936 920 188 110 141 203 707 6 587 781 690 752 462 56 230 465 35 455 983 478 528 563 796 638 121 720 238 329 318 878 978 605 149 165 714 289 367 772 646 306 553 687 409 366 743 639 830 129 445 165 958 972 727 753 961 847 824 550 528 494 427 505 98 575 22 164 215 740 935 213 45 839 899 806 204 993 444 34 473 888 550 431 212 276 535 172 474 359 722 1 852 500 858 301 427 231 816 993 970 751 205 367 589 456 172 793 800 615 178 273 854 727 55 65 354 941 237 827 299 310 180 502 809 37 155 587 267 970 580 588 72 784 954 661 239 477 805 39 91 334 663 297 412 69 361 765 9 949 943 660 258 122 513 419 158 667 5 776 989 584 364 60 720 669 72 958 146 876 348 588 561 362 884 972 782 245 88 791 545 31 450 803 152 314 221 662 981 577 789 969 161 504 380 232 173 452 541 670 679 889 609 240 602 493 563 384 89 3 0 526 633 33 327 787 536 640 359 549 972 936 338 292 448 193 672 679 717 475 219 386 153 459 995 744 413 839 659 148 279 661 673 911 693 999 698 580 990 56 129 962 343 818 605 790 362 276 820 79 102 39 816 255 849 162 350 261 1000 8 408 278 668 432 541 712 782 590 644 772 997 124 85 340 293 689 481 654 317 301 732 418 691 900 24 539 61 374 152 413 381 559 42 401 991 582 112 124 523 107 895 520 230 331 859 522 20 339 176 688 991 259 457 681 510 481 220 571 854 723 335 586 281 376 986 623 310 450 747 832 908 993 703 138 324 561 659 695 252 186 382 242 445 190 923 954 670 494 876 875 568 562 813 848 290 150 823 951 951 921 782 859 265 837 996 588 397 6 634 1000 192 367 242 988 557 516 293 578 361 521 453 928 82 617 127 371 766 301 321 69 573 455 927 838 291 274 777 39 279 411 39 470 777 632 809 685 147 102 263 859 622 67 138 703 683 264 426 800 565 98 868 137 904 146 326 546 419 103 585 698 865 975 519 641 606 328 326 104 429 940 314 402 6 451 104 688 66 881 839 982 331 707 119 234 204 796 780 623 898 716 672 762 42 190 755 999 869 432 102 297 371 767 698 376 217 154 415 282 386 253 264 716 311 734 302 867 881 81 489 131 148 160 244 189 701 998 187 570 781 640 218 151 406 268 878 974 773 292 607 158 897 222 226 559 955 527 425 188 959 265 318 458 776 561 646 477 559 184 398 339 823 615 842 580 234 719 553 6 363 511 516 611 733 741 169 39 619 946 226 929 210 543 386 986 456 31 814 14 214 211 704 388 177 897 319 411 616 871 416 330 733 283 940 465 23 460 856 993 405 81 921 967 976 306 304 431 688 117 796 253 679 851 640 207 748 310 617 715 180 385 44 265 667 335 729 42 794 584 34 551 17 307 517 992 964 820 774 652 288 569 904 318 419 896 524 518 205 493 584 737 877 627 1 895 313 81 936 107 17 322 657 385 980 525 376 943 696 501 594 983 421 850 652 839 97 175 709 301 19 292 389 895 271 741 790 583 174 77 41 190 750 49 926 729 573 653 672 268 153 617 602 573 466 253 763 562 780 471 215 798 115 955 45 737 696 186 319 869 262 712 410 12 760 335 740 685 987 763 952 491 380 906 63 845 158 177 759 289 1000 973 439 114 927 483 850 974 668 520 194 281 231 955 292 343 641 384 27 979 146 978 469 525 883 883 722 393 60 480 33 59 804 471 172 82 953 373 56 972 892 601 253 475 556 544 817 196 927 843 175 425 172 995 949 407 878 670 151 937 501 183 347 304 654 870 386 958 242 793 930 485 393 182 959 300 77 127 496 356 321 22 780 493 16 80 251 245 102 401 533 602 935 879 258 588 748 995 546 989 139 827 826 883 8 784 183 84 911 30 439 583 51 570 75 418 650 677 15 751 429 547 704 364 426 313 303 525 307 200 514 445 26 339 328 385 474 510 821 736 891 259 319 293 181 745 62 182 774 76 932 202 975 987 565 400 300 868 276 958 419 141 403 445 831 82 829 305 943 649 392 833 260 710 125 440 807 538 621 580 614 904 781 588 242 698 339 893 917 614 851 335 755 605 779 585 686 960 241 628 960 633 812 219 694 288 10 852 825 982 431 790 237 564 729 831 613 67 723 529 33 573 863 139 177 994 723 214 305 316 193 264 300 4 835 993 643 196 845 820 530 627 609 118 542 690 948 154 756 671 682 140 595 897 278 772 242 353 985 546 668 178 161 967 533 347 311 528 895 507 347 424 486 307 541 27 996 489 181 104 511 862 243 105 110 873 228 351 225 565 248 244 94 761 562 626 107 224 153 353 731 851 776 216 158 669 242 153 509 774 256 19 636 851 475 97 723 703 448 947 619 47 542 712 807 103 689 266 326 842 618 408 44 746 975 201 414 569 706 922 342 313 940 329 163 766 426 885 820 225 183 438 271 76 149 430 178 838 695 856 31 664 615 74 409 590 627 822 158 332 743 851 644 34 180 159 152 605 395 971 829 930 409 451 5 909 880 535 746 574 390 128 590 4 202 998 945 180 172 454 511 266 305 506 300 484 16 803 440 411 773 620 340 181 70 696 90 302 230 187 875 971 315 816 327 868 814 271 47 337 725 909 602 29 766 253 864 782 55 655 544 828 626 235 360 47 930 449 348 160 988 575 130 302 390 456 521 555 727 919 891 803 827 493 183 944 745 398 725 0 152 52 620 979 677 854 338 75 784 139 423 943 478 997 424 131 386 232 651 941 310 569 183 112 747 675 294 690 772 43 767 923 94 386 253 122 592 942 196 375 80 970 669 909 966 92 39 704 323 41 996 632 609 178 95 707 205 740 749 976 782 867 250 227 604 502 700 195 443 248 569 875 217 589 783 535 681 174 238 355 214 585 339 823 114 433 881 318 173 981 645 306 847 894 533 451 395 584 997 190 831 918 64 48 506 198 582 186 371 171 893 585 107 231 759 220 15 991 538 539 972 182 845 818 428 729 620 174 312 617 363 495 534 778 894 391 976 475 577 698 997 821 282 103 403 392 322 417 383 211 308 354 745 504 523 172 232 495 345 895 111 708 741 996 837 634 386 164 460 314 862 456 486 495 910 888 239 584 657 621 794 964 326 538 467 200 61 50 694 406 296 156 465 37 503 301 670 241 817 130 554 30 937 392 524 199 631 762 782 287 734 927 602 411 817 420 611 877 821 304 634 469 812 98 505 314 751 526 554 567 7 460 596 296 851 471 494 481 585 627 768 670 905 721 81 721 141 691 950 961 346 583 429 157 681 285 471 783 163 24 701 521 835 296 816 685 118 661 166 702 639 285 724 544 357 804 616 497 846 565 810 191 148 590 700 180 227 170 962 741 545 662 261 380 309 429 416 778 441 933 832 432 569 555 975 926 358 942 774 203 507 935 745 6 877 444 537 455 965 850 195 510 511 807 241 171 587 8 300 28 941 131 459 509 37 785 786 394 78 560 948 936 846 45 941 722 488 477 176 453 678 722 314 188 529 906 710 115 913 362 494 853 492 304 714 529 88 499 274 518 410 574 453 256 618 394 329 457 222 505 261 900 578 926 439 106 183 501 573 96 862 418 300 705 722 365 585 161 864 859 678 625 784 131 880 753 876 209 561 97 65 174 348 642 99 139 100 282 991 24 729 852 441 380 908 514 745 493 675 960 703 352 584 486 482 816 590 357 376 150 806 440 323 505 433 774 995 884 407 985 259 135 188 700 866 96 213 962 588 239 921 290 591 857 127 424 24 68 133 399 217 290 190 892 146 974 665 141 210 71 125 468 557 665 519 774 760 732 736 699 322 8 340 912 216 466 688 239 533 820 989 101 461 530 992 606 856 8 746 65 430 223 532 338 887 51 112 646 134 847 696 455 206 35 719 422 500 406 12 384 577 353 836 37 882 180 642 737 539 740 153 969 962 685 306 200 87 417 197 220 615 892 26 821 926 96 594 777 501 605 160 429 957 347 817 191 526 811 279 417 550 432 385 863 468 42 62 554 811 258 125 777 149 502 597 426 598 542 202 450 147 713 879 455 59 47 645 937 857 924 353 406 707 89 620 174 130 681 727 292 290 203 69 790 704 17 215 301 559 416 751 705 128 981 159 539 27 156 827 884 79 179 641 137 619 261 310 100 293 36 392 935 238 460 724 941 476 291 594 34 58 344 90 186 676 249 76 702 756 902 937 186 432 578 322 50 190 631 149 834 18 892 768 607 351 844 899 827 134 492 212 191 187 302 728 862 902 155 916 657 56 204 842 839 133 163 240 322 145 389 508 162 280 275 768 983 470 666 161 603 510 372 146 696 25 225 910 926 732 177 934 787 380 127 978 513 641 217 186 785 957 693 946 237 320 65 571 789 83 731 744 592 454 241 287 479 465 548 756 548 724 42 687 456 168 664 968 809 880 505 593 837 550 891 425 869 307 995 657 389 77 752 980 530 992 619 360 809 518 468 356 242 509 42 49 28 705 16 836 585 872 781 773 421 23 549 641 329 895 298 718 971 49 49 852 393 667 564 201 185 383 556 778 891 598 826 270 302 193 458 238 64 238 362 837 612 910 477 940 804 126 657 126 527 706 978 919 724 893 119 260 275 674 37 517 271 214 786 925 406 243 514 822 832 876 10 443 137 486 383 293 964 391 418 490 448 747 408 524 639 878 783 913 551 172 429 174 385 567 450 143 161 963 964 993 190 325 787 679 162 521 971 125 264 388 966 711 487 725 234 125 602 369 390 505 540 818 30 924 736 479 66 897 793 381 241 335 705 27 13 867 900 335 343 163 722 309 225 208 33 811 685 635 179 74 491 718 243 520 993 979 350 411 227 142 791 467 828 848 845 192 66 744 526 408 258 600 68 483 159 101 293 843 87 823 268 577 540 511 96 884 841 797 294 67 290 85 885 118 284 729 309 349 825 187 756 0 82 786 824 564 944 276 208 139 362 30 406 290 921 268 737 805 108 533 98 526 822 534 410 291 817 491 952 165 315 138 273 396 923 448 960 218 75 167 356 788 197 114 77 117 381 165 921 841 697 371 366 870 904 776 161 721 618 112 237 932 601 861 327 523 660 286 92 734 805 448 521 1 913 597 469 293 761 742 133 809 112 499 679 367 626 191 439 243 654 28 174 254 888 852 128 548 138 219 281 294 18 154 646 930 102 114 575 215 207 707 23 670 557 53 37 534 595 827 128 248 854 653 853 94 505 980 641 994 199 273 287 568 426 932 498 880 397 72 94 604 130 116 625 39 521 661 572 115 840 700 715 693 704 567 786 208 547 778 553 97 403 839 664 180 122 513 59 519 936 152 474 66 268 98 104 140 111 27 254 950 78 968 994 782 535 132 341 81 909 894 529 311 84 192 491 206 705 549 76 640 701 549 57 320 998 512 459 460 539 64 761 616 32 755 749 918 886 90 350 146 335 878 457 418 69 299 623 125 199 50 765 251 598 173 922 948 685 380 407 575 796 520 542 827 274 291 96 511 732 445 8 66 322 816 835 742 114 458 867 665 507 983 915 457 507 837 756 191 568 514 765 363 33 307 541 658 949 636 520 680 432 528 97 105 343 931 847 809 740 65 473 599 399 387 407 905 575 162 448 143 27 212 857 60 870 398 717 818 385 589 849 817 116 297 921 458 228 119 618 319 535 90 917 285 829 675 190 755 188 637 897 215 200 754 274 70 503 342 239 887 930 440 55 45 736 328 855 963 798 824 634 333 914 902 617 94 577 158 848 764 146 97 978 346 202 603 767 704 945 5 942 226 444 349 623 180 676 477 494 825 652 479 157 565 381 126 10 309 635 210 72 781 306 402 126 859 4 892 914 300 248 855 526 44 555 148 575 582 976 68 407 627 899 915 544 279 40 905 587 675 114 10 455 419 411 932 277 767 175 190 66 422 397 943 817 303 90 391 885 417 811 291 44 709 205 939 987 597 843 925 271 957 934 77 727 697 360 356 815 534 897 880 307 645 175 124 948 616 866 832 33 676 474 428 384 678 366 370 274 560 646 896 868 580 324 595 628 683 302 442 568 198 673 227 195 847 702 142 463 567 325 847 243 798 274 626 827 991 348 453 550 993 700 770 924 24 364 903 58 17 344 978 214 369 204 408 215 905 901 29 823 225 875 65 374 500 43 201 490 390 5 392 734 704 161 10 79 876 912 137 892 608 466 105 976 21 865 542 277 117 571 99 342 797 164 67 297 558 619 786 299 623 529 32 679 689 393 757 564 305 245 807 264 710 264 239 730 128 132 6 244 54 457 937 851 972 356 147 529 974 284 827 949 165 210 627 205 603 383 769 259 628 927 522 689 190 112 771 317 243 776 913 297 232 201 499 203 908 997 83 234 632 909 182 796 119 160 1 73 894 121 331 873 47 204 562 237 315 332 905 909 459 169 557 43 722 55 597 629 51 680 862 683 588 395 830 58 906 830 130 800 302 812 672 349 15 233 937 681 916 193 590 727 362 146 769 435 553 365 415 955 44 629 637 984 23 819 393 929 648 875 80 950 686 751 650 53 336 938 733 603 130 322 329 843 820 97 277 724 462 692 678 857 320 667 192 694 485 585 622 132 459 701 433 144 804 434 196 139 371 281 741 501 954 70 343 773 518 620 848 331 663 526 188 982 192 379 675 676 315 649 159 773 349 944 269 504 377 816 642 748 96 735 600 50 156 942 174 673 913 22 4 575 899 543 556 442 273 583 117 588 231 627 712 931 570 980 435 947 148 428 46 243 514 645 644 669 938 170 694 851 543 49 425 441 591 333 882 215 915 350 802 145 976 514 75 898 845 861 196 992 289 241 587 802 237 582 823 174 751 868 24 293 916 801 85 858 133 318 72 399 19 226 895 347 91 969 244 935 182 439 279 470 679 217 623 915 798 797 440 901 664 464 545 579 616 630 436 748 299 860 498 318 85 392 664 175 712 907 461 893 697 739 714 727 307 337 993 105 133 432 357 149 895 901 727 510 882 515 609 181 726 106 850 810 849 513 336 561 771 796 805 467 887 519 193 545 207 185 1 691 616 357 839 863 258 918 372 139 432 333 671 509 790 520 318 639 32 5 551 154 152 707 620 38 225 164 935 783 348 935 474 316 292 664 178 901 581 901 391 364 585 62 872 375 933 541 365 317 545 267 470 697 973 90 86 0 550 605 20 332 953 307 157 620 598 821 797 850 753 49 240 469 634 301 692 360 234 233 724 902 129 990 371 177 314 812 615 863 417 634 547 721 292 703 340 889 875 488 738 980 536 330 448 521 630 139 880 215 723 603 116 852 944 839 28 610 650 642 472 66 628 18 138 271 73 829 512 299 316 249 278 204 930 77 724 912 216 604 126 290 558 594 141 854 432 521 463 433 514 286 851 493 656 988 764 80 817 275 378 484 875 656 687 805 732 763 716 299 718 193 589 627 138 81 480 921 953 294 706 467 932 556 311 587 895 74 666 63 700 43 547 927 50 585 83 134 699 150 432 768 342 20 395 832 453 226 104 405 872 809 871 803 364 534 741 611 959 758 673 659 800 571 937 202 508 19 335 206 168 118 974 861 490 720 44 942 945 148 346 816 956 569 970 672 102 710 282 60 467 306 70 619 877 358 172 736 376 506 293 895 623 618 108 464 337 151 405 634 650 103 801 958 671 771 629 124 832 262 535 299 567 957 269 795 314 440 530 42 297 823 288 271 440 395 735 129 898 139 762 899 241 562 856 263 684 836 386 516 97 273 814 16 229 434 810 894 873 692 935 169 514 575 439 305 321 525 433 570 664 194 469 256 108 676 871 791 512 608 306 960 880 471 327 460 904 137 354 776 828 640 296 693 214 735 997 535 259 430 104 274 623 924 882 730 600 752 521 463 359 178 774 591 649 101 50 552 237 403 328 416 43 623 108 608 709 104 494 320 885 598 593 508 873 474 589 472 577 461 286 936 639 60 526 287 160 927 190 748 330 517 163 724 492 622 683 200 725 177 519 610 126 464 469 998 289 409 822 866 222 107 153 212 518 30 498 29 956 39 776 637 556 290 712 399 911 395 598 988 923 469 949 48 284 769 397 924 529 218 141 750 677 293 961 546 674 810 575 982 849 350 970 756 992 34 154 902 428 103 241 702 571 189 749 206 309 497 130 838 715 270 587 743 915 548 288 940 709 214 921 557 916 243 664 907 276 817 160 55 920 401 756 842 941 856 48 250 352 529 87 418 798 673 160 64 572 800 4 633 365 924 541 280 518 205 538 793 21 698 847 292 450 954 134 390 809 533 639 161 61 77 930 210 102 442 274 673 593 277 657 957 552 198 237 422 402 774 214 774 823 413 418 272 366 551 662 527 435 652 687 847 729 968 56 830 409 681 854 1 309 511 958 213 60 546 634 461 671 199 586 494 611 3 117 977 905 778 503 691 782 541 537 510 508 945 691 269 977 544 269 286 406 578 850 465 123 483 925 146 681 863 991 644 217 107 972 474 237 826 164 18 718 53 879 577 349 569 845 325 464 114 962 870 43 811 334 518 645 611 663 678 473 653 321 41 111 644 514 347 469 30 716 186 82 946 762 782 514 607 106 978 72 420 199 466 582 532 983 227 142 645 256 966 649 928 359 760 571 872 458 391 253 526 576 686 471 689 467 337 295 573 666 718 992 864 184 925 395 518 503 889 163 758 206 163 685 564 274 607 788 732 997 40 257 924 726 727 613 192 415 259 116 80 329 459 943 864 384 690 381 886 578 543 996 135 58 32 699 331 639 838 62 987 229 670 263 306 749 875 850 163 133 965 243 813 776 537 676 511 226 57 396 155 951 743 290 8 775 340 339 765 177 752 103 405 774 365 63 874 239 912 36 724 876 630 536 3 167 212 513 744 620 261 899 570 3 188 578 129 527 268 893 703 371 348 459 496 712 521 369 303 432 757 378 660 386 913 662 904 476 527 648 95 787 546 17 789 85 946 918 611 565 162 665 935 509 475 431 573 348 151 875 131 907 252 142 645 516 804 900 344 682 899 790 468 796 806 608 880 751 877 490 315 391 506 602 899 981 384 471 328 886 697 458 793 300 600 789 816 755 688 511 788 939 300 255 734 458 214 614 560 91 103 227 481 961 180 731 941 563 554 620 448 602 429 592 902 380 380 69 486 420 579 273 358 230 879 91 687 93 56 599 535 511 825 15 471 4 97 763 918 2 382 717 604 810 309 505 542 40 573 27 811 503 300 520 732 530 963 771 622 18 369 156 528 193 522 998 548 971 112 465 972 493 181 927 655 841 431 196 881 355 222 43 209 873 563 941 403 525 711 376 542 79 532 422 623 405 771 170 375 883 634 699 375 166 625 29 7 408 576 239 762 150 281 323 22 843 263 776 367 325 152 261 755 35 682 377 439 452 546 166 686 0 531 864 61 696 488 441 54 895 17 292 9 518 925 331 539 119 945 667 838 269 818 98 23 204 131 751 994 934 296 159 620 178 374 32 873 862 472 279 108 840 922 468 357 846 150 248 317 94 914 154 714 83 251 88 638 733 838 631 666 485 142 285 662 515 316 887 728 140 517 188 331 438 655 40 636 805 639 952 250 904 105 964 338 707 403 975 439 593 605 104 77 98 741 91 613 408 329 340 547 845 879 230 282 534 621 917 690 259 220 939 514 324 254 851 30 657 177 468 601 133 924 677 231 664 119 843 71 447 534 970 291 413 551 573 298 171 841 987 781 61 277 294 736 883 496 766 891 672 585 491 156 508 519 386 171 638 580 594 84 466 563 727 230 113 651 527 635 491 865 415 903 493 60 991 375 907 756 265 930 692 755 85 552 274 471 722 263 402 667 346 867 229 424 96 693 74 974 327 917 190 741 171 683 152 161 57 58 916 674 987 960 428 424 511 53 894 584 315 647 251 13 514 831 436 961 524 862 287 850 778 476 943 948 510 446 109 919 504 376 592 842 335 371 265 197 424 510 781 90 157 31 454 22 861 890 982 736 103 620 586 880 96 880 827 605 325 287 523 180 15 466 22 349 837 638 546 612 148 678 701 656 708 507 677 920 748 10 656 850 630 593 729 77 824 907 33 148 546 908 680 560 373 701 260 209 338 805 172 837 834 873 492 541 731 520 813 478 530 820 327 511 412 407 939 587 665 971 734 210 878 413 769 251 465 29 811 155 185 983 343 19 207 835 911 937 706 723 766 587 542 92 97 305 850 35 891 514 358 977 724 587 741 844 189 558 872 1000 64 409 334 406 427 892 592 689 180 298 764 945 884 657 388 981 962 237 367 204 102 76 532 825 663 625 669 851 534 892 850 597 652 535 2 430 426 594 119 605 891 882 901 126 538 288 106 851 876 825 407 978 900 938 154 562 914 174 765 799 418 614 395 69 501 749 499 926 694 617 883 936 850 135 61 387 775 519 238 650 695 996 979 946 285 485 508 199 658 272 997 75 237 744 144 89 844 642 367 537 610 249 824 459 735 884 197 509 754 434 511 448 781 841 394 66 325 253 264 983 876 612 409 464 707 904 553 550 897 919 438 506 519 613 964 253 849 513 114 602 946 624 402 79 464 147 144 141 751 759 475 978 370 883 793 429 787 345 330 683 615 120 541 485 732 856 90 580 368 203 534 666 178 287 744 993 433 887 133 535 645 607 512 366 490 304 794 628 1 476 662 967 595 202 452 678 58 541 258 425 95 143 442 272 429 185 264 213 71 397 747 715 355 610 433 844 265 226 823 265 53 485 232 647 38 35 677 447 927 934 224 21 428 665 292 208 850 907 420 920 655 518 987 10 127 419 853 391 996 28 8 49 864 591 47 901 625 723 700 551 8 923 923 787 587 566 994 436 472 413 708 127 930 46 136 408 464 340 151 811 367 158 211 582 748 610 835 724 684 534 626 692 456 548 478 42 113 472 830 936 236 537 62 518 582 197 925 397 889 75 559 607 584 770 189 683 379 23 406 62 908 31 105 363 930 935 756 394 758 585 330 345 473 391 862 406 940 787 802 180 213 361 786 797 482 326 479 212 700 237 625 607 619 82 321 901 16 429 294 125 365 623 469 838 366 331 243 657 469 397 188 33 109 973 181 942 299 12 153 350 248 129 957 218 210 629 118 577 57 412 53 422 386 522 259 103 204 853 111 24 601 298 56 61 271 589 2 921 600 506 270 847 635 578 416 196 207 534 125 263 945 177 684 682 698 294 785 253 499 895 276 99 545 684 160 815 272 513 87 223 19 708 421 5 286 836 200 844 369 324 106 313 853 142 347 902 787 483 155 285 377 782 736 273 817 895 87 88 407 525 310 777 233 730 781 870 918 981 713 286 656 170 951 508 663 297 762 450 779 916 86 507 697 821 780 514 67 218 953 826 743 615 602 327 696 383 548 613 715 612 899 722 781 201 582 444 497 343 245 627 610 330 133 658 151 264 523 217 482 476 42 576 442 996 254 489 730 801 102 444 412 352 517 544 552 450 987 400 792 231 26 401 561 510 59 63 774 581 279 255 408 673 182 201 668 435 690 397 235 143 192 998 846 60 541 749 510 880 148 301 110 525 54 22 34 464 436 159 396 67 765 156 739 946 356 758 732 397 506 318 539 49 315 384 108 856 132 969 735 631 270 196 507 675 570 893 138 357 51 0 885 423 168 40 161 113 396 270 845 792 127 162 683 175 829 418 635 36 902 603 122 532 224 669 391 898 238 283 387 595 685 624 369 852 663 530 317 410 151 161 202 278 674 236 804 502 653 438 889 554 393 10 438 616 679 828 866 268 110 604 214 146 227 583 998 890 464 314 299 614 826 852 243 499 439 47 353 92 836 241 645 228 603 82 844 281 261 709 548 722 664 762 868 891 344 865 132 807 530 430 772 355 634 15 205 72 413 909 515 248 502 160 476 104 593 671 736 206 731 283 927 394 396 146 636 91 10 767 897 891 549 21 245 182 387 802 605 799 710 120 398 563 631 225 666 575 247 401 780 977 36 59 723 431 204 358 874 566 125 770 456 673 142 53 206 528 854 162 678 915 281 76 478 263 652 495 190 899 248 321 875 635 379 949 417 935 307 290 500 431 412 307 103 553 359 660 433 564 821 110 479 454 537 308 716 189 802 257 87 401 578 313 35 308 262 452 242 568 741 741 350 152 400 804 705 758 463 137 322 283 598 152 736 135 459 804 323 260 60 761 661 637 73 695 297 686 498 538 253 239 631 954 390 30 757 446 787 219 934 460 502 884 611 589 18 69 392 692 681 452 804 341 440 228 387 736 914 885 626 518 475 256 472 216 285 228 14 423 447 299 883 300 182 493 888 551 914 632 242 594 435 397 286 874 625 24 962 538 260 587 407 734 842 878 302 478 458 315 900 256 613 134 907 147 979 794 697 892 777 291 837 211 687 122 85 311 497 398 200 757 984 959 490 177 836 143 654 645 457 905 252 422 391 158 568 369 304 264 612 80 554 448 291 593 921 727 255 417 124 455 173 459 413 15 635 600 157 640 597 966 896 848 387 286 6 306 654 309 921 265 388 827 64 30 419 984 756 673 753 879 479 925 337 243 291 323 843 800 314 791 765 210 638 503 495 643 160 501 303 80 117 43 906 181 72 324 516 180 349 268 58 827 545 747 70 835 421 264 986 735 54 102 296 691 604 142 686 115 642 340 195 111 382 100 291 806 776 158 985 124 426 394 950 322 492 371 156 913 634 494 999 687 595 646 730 551 787 415 665 781 754 859 891 488 311 533 293 86 690 277 209 467 22 510 788 514 881 296 778 514 789 128 553 735 773 282 285 911 696 302 43 801 160 933 288 470 817 580 907 859 208 115 325 230 625 113 95 505 760 872 370 900 351 922 634 123 203 919 385 250 572 428 51 731 712 338 553 529 918 459 387 125 926 63 706 550 527 800 406 286 23 127 185 373 49 171 847 251 89 584 501 12 11 903 742 722 240 646 602 157 105 340 634 30 403 691 931 929 491 688 567 865 814 751 238 862 921 436 465 361 19 317 372 381 219 466 455 458 111 56 967 567 748 952 948 150 642 878 430 132 917 996 349 731 747 586 592 19 373 408 732 392 76 455 772 294 920 226 104 383 634 70 949 381 373 897 882 14 126 311 498 43 307 846 125 405 431 68 775 155 476 506 546 551 961 670 197 232 247 300 614 880 721 563 612 93 811 493 106 288 804 955 682 462 800 806 866 582 874 640 737 701 498 634 251 458 303 799 689 550 98 655 781 170 217 393 262 379 885 720 18 40 26 700 501 826 857 718 759 82 710 495 782 207 129 385 16 783 183 56 332 633 710 465 802 278 857 416 656 93 487 26 485 512 725 337 689 933 407 448 15 116 942 796 674 422 532 689 205 715 744 888 347 806 704 500 83 560 915 91 5 401 116 841 265 840 177 953 124 583 400 138 50 694 286 723 115 817 411 671 883 507 911 581 312 614 81 746 526 347 836 882 100 951 722 364 142 250 316 266 833 68 755 882 761 40 605 227 209 367 250 91 873 160 672 536 125 104 282 650 450 469 531 549 420 604 912 913 854 580 178 38 999 285 919 111 324 875 337 532 242 938 975 466 97 998 354 222 101 987 223 902 455 106 451 226 709 714 139 914 645 668 951 643 952 222 753 276 96 442 159 689 379 133 155 476 482 860 49 582 846 623 484 300 80 286 526 141 999 16 54 644 683 357 638 635 578 391 262 673 184 420 362 562 905 868 389 386 727 789 320 924 412 155 575 843 440 100 983 790 467 389 785 150 745 423 784 322 165 45 994 348 816 707 261 720 574 650 458 652 438 777 575 201 931 150 44 722 601 378 511 68 766 648 569 510 70 352 831 586 748 177 285 563 883 545 635 457 194 92 460 984 220 35 536 502 0 536 931 223 488 309 85 555 74 732 123 936 153 826 118 90 925 294 374 840 177 919 474 985 464 917 796 799 488 830 335 989 717 265 563 205 573 999 111 999 83 586 286 587 411 403 677 336 49 402 527 225 672 1000 561 488 268 356 286 107 538 620 447 606 237 361 810 161 359 273 511 793 858 796 732 268 551 760 955 599 161 481 175 833 832 735 320 451 442 957 557 331 577 3 289 165 363 98 325 74 722 836 866 579 983 949 847 533 708 153 131 869 986 305 53 817 391 724 268 833 680 176 515 608 179 803 772 541 253 449 966 974 284 184 553 618 132 751 151 840 255 281 60 240 586 112 409 976 835 28 160 866 203 27 474 381 829 597 274 81 45 239 407 680 774 959 298 906 61 800 745 315 80 804 555 17 267 963 345 453 342 504 318 544 530 143 277 711 740 550 143 136 140 549 168 914 859 465 171 919 264 915 234 695 70 140 712 336 454 56 788 795 911 457 338 793 600 966 503 339 515 997 826 7 546 993 272 404 809 442 675 424 708 260 119 129 751 182 816 204 589 955 350 499 411 39 643 10 5 497 700 871 494 526 877 39 870 500 794 679 293 820 102 1000 79 572 128 829 105 295 384 693 249 733 544 660 124 186 21 128 683 721 998 528 598 227 566 467 726 711 497 19 531 599 370 961 522 850 790 627 144 525 319 393 610 214 404 733 752 424 860 434 144 209 313 93 435 230 560 513 940 56 883 822 6 252 783 880 453 924 506 597 448 176 341 57 742 744 141 493 519 1000 278 15 209 590 107 643 819 18 507 758 426 389 932 783 641 714 662 445 989 519 41 788 47 733 197 788 828 337 280 347 337 557 713 897 146 819 891 316 189 398 73 614 786 356 396 778 421 410 223 409 928 615 197 974 348 745 761 527 81 392 225 769 948 937 665 445 108 556 760 296 953 185 909 90 540 656 220 961 65 442 721 345 408 269 670 107 13 431 634 94 174 210 862 122 147 879 918 254 434 678 901 738 214 161 179 105 816 398 65 233 191 138 929 599 406 598 57 771 380 42 864 554 252 77 27 398 955 944 3 740 973 903 829 186 63 8 291 230 757 707 462 948 844 390 898 602 340 306 372 719 348 587 272 599 663 298 996 970 594 998 61 566 252 890 752 314 249 394 543 5 100 357 304 296 98 553 897 437 859 268 156 206 854 779 804 868 429 151 837 22 500 898 587 751 139 690 64 387 83 958 743 535 314 399 830 412 303 726 848 161 993 355 718 198 486 521 65 914 23 254 287 522 503 225 272 641 915 687 379 349 645 473 883 958 871 712 721 174 789 921 686 781 627 404 330 112 276 395 377 299 648 663 172 150 888 796 142 154 482 520 854 126 344 737 436 567 800 508 740 589 428 777 721 55 532 51 166 808 445 543 458 444 557 981 945 796 776 86 949 258 957 803 735 300 891 522 866 42 30 957 630 457 86 703 863 617 753 29 776 549 923 585 344 831 566 288 627 341 725 927 950 681 81 37 332 323 558 550 365 939 858 346 748 943 48 610 912 152 990 39 700 264 624 395 95 541 682 73 233 758 999 183 438 432 571 122 754 480 23 118 419 880 464 518 175 863 479 86 15 469 124 714 84 99 461 178 639 142 602 872 900 601 406 689 384 328 162 137 807 184 607 577 64 70 94 238 284 573 675 298 393 150 364 476 249 824 6 887 965 607 110 216 559 867 257 942 194 418 431 1 602 37 929 17 458 375 606 741 947 280 39 691 429 402 166 29 225 171 268 541 130 729 109 688 596 365 630 789 782 412 141 735 448 422 751 905 796 356 645 742 987 35 784 768 788 949 796 12 472 63 905 601 792 13 288 739 377 269 879 510 680 372 597 479 793 347 383 588 55 380 681 393 766 464 160 554 764 956 917 235 370 821 187 513 185 475 603 913 95 482 775 127 853 371 605 997 69 340 584 475 71 616 868 188 79 27 741 194 334 10 429 704 830 615 568 367 441 171 279 888 4 53 366 856 423 322 852 844 13 787 318 83 402 185 623 832 212 715 25 545 724 805 600 906 772 520 272 564 42 550 451 45 955 168 900 729 490 103 572 502 889 890 937 642 74 559 473 637 273 849 534 997 6 133 254 777 4 525 340 45 426 143 89 732 310 340 461 151 442 32 653 682 921 589 323 347 499 147 983 771 348 516 119 353 1 372 481 356 248 820 401 26 314 841 757 976 533 217 126 326 601 130 8 521 718 0 682 219 568 181 554 691 528 421 809 880 421 533 360 129 132 531 881 157 197 721 266 524 253 482 649 579 82 779 938 955 848 971 525 416 151 78 106 678 499 266 909 271 150 620 399 634 503 279 790 51 352 55 574 604 889 574 534 322 704 823 276 552 794 801 319 296 878 776 326 728 393 586 999 543 206 397 528 60 28 669 462 379 76 35 334 964 608 220 285 664 42 913 215 187 713 885 483 942 660 808 22 52 393 20 946 950 768 473 9 795 142 822 173 217 856 859 180 816 78 816 479 119 728 45 306 792 929 140 86 588 947 107 991 339 478 937 641 245 409 649 40 902 471 564 118 678 774 649 845 851 817 675 970 896 719 627 40 999 766 125 586 64 583 929 754 60 865 394 656 625 395 47 879 217 963 996 894 736 997 91 587 165 765 908 60 484 886 99 482 651 575 420 66 509 348 819 568 564 213 576 540 607 622 418 823 584 766 68 320 762 158 906 926 923 165 337 758 50 436 239 52 362 10 117 871 709 935 790 272 147 365 164 105 987 581 927 922 346 995 241 459 152 498 736 74 14 73 183 63 508 774 114 221 783 582 91 492 869 881 115 15 597 278 472 935 211 398 857 556 744 449 367 896 947 102 321 960 174 504 375 33 277 840 254 411 422 696 254 642 576 721 8 525 350 479 459 560 877 315 468 620 764 834 867 62 287 540 373 461 43 747 845 671 939 450 81 712 146 687 353 73 407 360 597 756 839 56 668 67 722 135 38 485 320 905 546 606 444 271 418 838 369 263 508 307 712 940 370 857 978 722 282 384 434 878 492 624 285 159 690 7 645 727 491 964 983 389 569 426 11 987 615 379 601 474 38 312 414 407 521 391 481 802 127 914 31 618 889 316 128 578 322 772 656 164 87 639 552 7 416 914 345 31 293 945 504 682 609 269 88 481 12 920 282 490 185 664 459 73 979 586 2 652 709 658 816 795 296 719 153 63 633 498 445 277 442 949 958 50 569 397 530 932 317 163 421 501 827 879 926 157 816 927 161 524 584 976 670 231 46 823 646 30 320 90 306 113 390 263 515 959 660 396 890 328 559 311 180 737 541 105 245 357 384 405 880 319 732 550 550 778 724 547 807 43 636 113 155 26 727 21 336 738 417 225 65 327 887 597 415 428 53 659 784 436 416 15 755 147 916 656 276 639 202 83 33 189 547 188 214 625 560 549 363 976 126 779 302 12 727 716 791 780 727 574 215 142 589 321 288 504 328 564 495 529 998 527 70 896 66 283 520 626 184 234 601 309 13 903 672 739 970 463 870 696 36 85 837 976 757 477 832 85 392 326 965 389 204 34 636 270 669 155 895 852 389 847 512 753 749 183 843 71 645 713 766 33 149 603 360 905 431 191 341 822 868 658 562 72 691 197 341 711 351 587 914 91 433 425 195 534 608 38 604 604 102 369 988 250 323 348 506 753 538 199 926 758 856 487 181 898 683 873 609 386 459 874 828 243 299 23 776 258 412 731 213 513 452 201 114 774 548 971 879 437 169 804 546 376 643 726 274 677 598 234 414 56 107 242 651 757 616 778 14 27 509 579 539 960 779 4 85 678 974 315 114 495 471 660 870 113 385 495 141 335 80 555 742 539 796 392 295 411 170 661 789 30 239 679 341 369 682 425 46 7 92 159 501 562 170 723 26 907 569 166 241 649 72 982 187 867 726 481 629 895 493 769 924 83 447 616 451 480 40 496 839 483 7 339 396 176 413 421 434 982 939 674 982 10 8 168 229 733 1000 209 979 493 978 254 575 776 869 378 256 260 873 94 743 231 784 138 759 549 911 192 530 201 218 511 210 577 30 790 309 29 999 639 873 976 892 800 751 760 177 358 371 401 803 465 632 587 955 390 487 865 933 368 417 150 878 626 726 259 416 386 639 766 24 864 741 267 663 843 378 191 553 749 943 355 213 926 293 519 667 779 735 600 146 151 101 375 129 179 633 544 916 624 309 940 487 401 558 501 595 936 691 147 36 985 502 600 911 146 119 577 925 853 176 70 4 629 797 132 807 429 27 722 404 687 13 890 439 923 390 33 858 432 180 245 417 33 844 679 178 962 255 102 167 783 524 170 411 320 653 569 100 31 290 504 717 655 745 155 577 135 539 786 918 70 30 686 102 225 364 632 187 619 85 353 401 608 874 811 279 878 379 731 908 20 234 976 26 978 482 954 464 20 739 382 90 120 67 543 345 431 174 0 883 401 259 587 801 218 812 963 849 689 693 579 948 712 164 275 90 493 756 43 957 127 134 690 568 253 108 111 949 890 284 831 290 894 769 442 464 580 404 312 620 448 242 919 160 405 193 601 897 300 643 205 427 776 246 994 381 354 456 681 595 92 864 885 985 632 678 800 212 434 463 183 881 704 102 392 460 294 992 709 594 987 913 372 762 511 717 494 864 173 175 458 264 38 694 600 669 724 752 232 157 214 767 389 270 868 781 729 513 124 789 106 110 54 829 224 564 546 717 779 70 243 588 333 280 282 284 301 357 35 884 513 601 650 253 870 869 33 950 382 509 739 839 618 792 668 193 355 565 910 133 634 504 720 318 136 353 601 788 709 988 671 573 588 673 826 457 541 210 406 274 718 496 113 688 287 132 880 641 48 141 125 681 645 845 350 780 549 302 567 610 289 589 182 876 261 359 684 154 569 442 779 638 937 891 325 224 374 205 216 421 345 341 101 989 537 450 120 437 104 686 46 392 275 228 620 887 938 655 392 506 96 171 496 385 413 820 960 787 376 175 207 721 867 660 61 755 461 533 192 564 218 237 956 844 816 927 731 754 581 474 611 29 644 458 413 57 278 372 843 653 898 401 725 765 60 138 871 873 670 62 436 887 651 743 83 818 669 165 923 250 638 886 278 634 343 690 690 620 413 884 625 310 636 349 426 696 838 297 568 507 710 355 746 712 98 828 530 766 992 452 367 981 337 644 614 680 685 655 299 449 538 275 759 174 976 536 221 813 184 140 320 246 494 417 957 591 244 486 709 587 938 75 567 274 71 533 305 755 187 956 204 77 230 314 602 205 201 822 18 385 313 689 630 806 105 938 749 700 424 809 286 713 883 204 986 953 736 643 60 275 598 615 351 827 928 304 32 128 477 401 864 789 441 845 946 545 783 46 244 558 854 881 270 737 436 607 41 524 249 100 798 846 714 500 673 641 803 56 121 631 808 336 419 248 181 716 792 315 762 387 872 615 619 141 351 54 747 744 577 996 843 726 193 557 577 865 549 731 272 21 361 79 357 779 326 889 847 469 555 608 207 426 222 177 918 925 231 16 668 159 363 862 885 556 770 813 772 671 544 44 691 904 122 399 35 800 639 881 620 193 488 179 970 61 355 887 337 585 903 356 96 265 218 980 172 987 792 944 9 687 987 700 591 460 450 977 259 89 857 231 633 696 409 603 108 763 489 445 700 743 152 795 360 369 126 531 708 269 474 716 956 812 767 898 272 569 874 882 657 730 112 641 777 872 243 884 987 84 328 686 178 832 480 537 200 957 420 259 225 893 327 532 57 93 429 328 13 302 561 669 383 25 662 159 896 904 43 882 339 722 567 869 553 398 405 105 706 824 363 931 69 41 462 125 486 891 804 498 544 364 519 927 388 180 85 636 435 479 517 774 201 436 642 753 185 398 209 891 574 572 173 994 964 634 470 449 876 273 947 772 988 465 698 376 644 782 11 78 261 879 203 813 314 196 917 851 946 126 741 519 49 913 864 12 898 333 461 126 605 759 897 944 223 594 319 218 727 681 295 339 560 850 151 225 397 420 427 342 545 519 212 945 783 75 956 681 407 768 158 363 526 54 307 748 999 977 965 77 10 612 768 921 813 270 497 209 689 924 903 233 442 114 177 225 189 485 257 947 252 414 662 778 819 968 877 817 296 194 245 305 805 12 577 969 282 74 177 970 997 79 555 790 193 83 14 733 567 622 679 171 35 692 300 205 659 176 373 307 369 618 963 525 629 540 493 910 613 22 232 961 452 786 750 996 220 116 728 787 89 759 309 124 450 608 680 461 783 53 767 504 670 81 380 298 620 225 560 232 246 143 544 697 928 294 693 147 761 772 285 849 530 593 324 332 552 4 144 335 56 262 190 725 342 921 374 962 145 285 545 390 427 89 439 706 734 483 205 494 254 841 694 136 786 18 819 337 373 962 23 428 223 564 504 564 485 229 877 629 866 422 371 644 862 161 702 595 643 906 440 248 98 133 735 883 502 553 572 874 514 594 653 88 510 508 4 994 89 880 622 306 653 344 949 514 504 650 108 146 907 547 394 357 32 128 591 533 33 162 759 898 108 763 986 617 623 341 610 711 220 583 16 873 927 316 386 430 966 846 928 224 392 673 580 775 152 171 660 184 684 418 434 791 532 419 759 154 111 368 864 330 303 231 554 581 547 292 362 512 137 289 87 880 313 667 7 0 465 189 666 1000 872 83 433 15 966 203 773 120 313 493 983 995 795 214 900 375 112 191 736 623 679 377 61 911 689 79 917 505 267 582 857 491 16 289 505 981 844 629 452 156 121 435 502 915 1000 402 641 111 944 729 85 975 105 497 885 145 576 153 2 194 86 858 684 453 498 540 785 341 169 237 849 289 671 350 556 22 103 548 484 399 276 920 373 732 416 609 877 991 761 230 185 846 87 220 298 584 112 82 277 632 318 477 272 340 826 827 713 281 375 548 679 2 467 403 734 883 11 610 225 771 191 761 968 277 981 617 212 444 50 840 75 720 316 346 411 494 525 124 774 251 671 804 252 490 206 985 372 216 946 948 338 136 709 657 412 689 273 976 132 322 815 558 393 483 903 804 976 427 279 101 29 301 904 281 790 461 265 513 28 211 461 365 698 169 373 462 209 645 437 692 318 603 249 711 85 503 866 412 282 144 512 310 444 415 590 586 875 855 98 254 417 558 618 466 726 990 927 286 986 715 977 656 318 225 366 754 728 231 166 9 726 677 318 521 444 260 106 670 466 204 924 234 761 893 699 839 235 626 124 572 340 453 227 9 677 944 115 756 526 632 116 251 308 786 772 103 45 877 773 510 432 48 743 545 940 441 735 526 418 210 98 758 662 324 118 339 268 232 446 793 863 562 396 523 347 167 625 391 395 749 252 179 148 994 723 440 786 457 965 204 666 414 961 328 738 430 18 357 662 815 501 876 376 896 750 74 414 375 816 161 475 67 339 623 412 61 62 198 869 378 401 886 792 713 213 881 142 582 237 155 397 89 31 772 985 780 198 750 506 13 910 333 432 600 307 843 12 368 40 880 97 792 766 888 504 330 768 646 912 356 800 660 445 182 783 781 314 980 530 819 345 792 151 776 743 457 618 755 176 10 986 625 801 103 512 305 433 632 302 696 987 453 355 431 635 137 563 948 117 445 118 461 236 621 588 978 429 205 84 605 566 70 229 367 172 92 23 956 723 324 651 710 128 5 492 762 494 407 61 610 851 179 422 438 799 9 767 227 565 851 183 131 272 763 849 795 207 223 751 929 898 401 990 25 758 834 139 251 240 199 212 90 729 633 879 879 993 645 458 557 495 640 39 118 755 239 913 961 461 663 241 358 415 231 735 524 416 873 774 7 71 985 448 152 969 326 30 961 970 487 870 817 479 260 934 233 499 846 545 311 860 785 669 275 367 403 798 782 627 924 140 697 260 587 848 229 912 230 541 882 716 762 50 194 22 983 426 520 181 322 182 40 107 850 666 825 604 816 959 230 91 98 279 350 685 478 930 596 707 471 829 775 232 878 968 605 213 746 476 745 67 658 784 525 859 802 350 815 969 308 396 59 757 26 408 441 504 338 389 562 160 217 336 743 447 656 348 11 401 175 755 819 832 890 696 691 691 45 857 11 704 252 69 460 278 477 253 133 166 641 694 677 209 382 419 655 389 118 17 141 293 771 959 476 661 654 166 703 50 374 714 105 626 782 565 903 610 817 35 127 457 80 803 17 813 222 24 201 691 40 693 983 811 4 459 471 9 976 173 59 350 886 163 327 20 79 229 629 247 615 108 55 46 910 72 859 483 95 411 174 134 104 508 944 107 318 766 115 646 291 525 995 176 40 321 547 118 901 528 365 867 635 771 912 896 842 122 379 936 533 904 422 636 411 365 94 729 483 560 374 773 85 720 300 476 392 847 945 644 374 661 510 360 432 773 255 273 895 633 561 427 888 982 414 299 698 859 379 180 418 104 952 854 175 252 329 566 450 274 561 175 934 70 534 365 194 788 990 88 773 550 514 660 883 279 310 580 137 40 760 907 143 63 760 317 314 441 234 763 714 794 937 999 215 822 716 409 962 705 848 734 606 362 745 488 992 407 67 481 446 178 387 589 241 498 257 906 938 491 21 3 636 957 2 851 131 69 611 92 773 458 177 730 171 273 217 163 679 635 995 125 165 381 65 405 878 673 662 168 163 682 170 151 991 171 1 121 239 963 212 363 420 740 92 943 12 660 457 43 647 451 519 811 183 583 567 60 255 228 227 770 910 749 920 900 919 272 20 510 234 583 224 5 322 668 947 685 679 755 727 325 205 245 135 387 179 701 799 786 929 377 555 838 125 826 89 44 97 108 905 682 42 480 38 715 147 337 399 178 91 478 502 296 722 989 682 901 689 832 686 969 209 592 158 333 769 246 728 865 705 984 898 0 98 464 935 812 962 271 563 139 362 40 993 9 761 981 42 13 21 874 50 342 82 993 499 414 761 97 494 977 153 477 874 251 940 161 414 254 783 328 392 496 367 384 504 480 716 898 492 737 771 894 78 204 886 928 969 647 376 462 623 529 939 849 131 878 361 896 131 495 224 875 991 590 610 846 421 678 743 913 414 865 158 843 68 43 122 37 41 498 850 664 378 788 864 860 18 224 107 500 718 330 374 60 272 336 258 692 13 1000 956 778 217 465 620 636 508 93 24 548 942 874 563 671 661 778 530 678 353 989 178 423 318 903 482 941 238 91 633 250 91 940 27 659 405 998 294 264 91 318 163 384 191 78 55 203 855 936 881 560 924 410 982 594 312 815 534 550 906 518 151 348 810 530 358 214 527 651 829 969 320 991 705 862 68 759 65 275 46 297 834 970 706 167 563 369 333 448 270 238 966 421 937 127 950 294 340 828 297 520 149 616 510 853 478 930 963 542 556 8 838 741 329 895 907 243 263 239 691 533 829 8 305 117 134 606 763 825 433 59 344 581 674 205 785 503 134 747 396 689 107 585 429 435 479 687 678 94 278 368 626 458 727 930 574 212 535 336 36 319 394 731 252 420 935 36 274 421 135 670 461 241 606 242 675 85 928 704 530 557 71 155 14 149 436 588 360 322 275 395 992 669 477 243 440 412 631 65 832 117 86 292 357 692 533 383 128 813 87 657 369 509 163 383 658 950 322 369 623 596 116 614 616 592 209 407 3 191 472 186 307 557 478 15 248 362 397 727 526 483 383 247 344 897 629 353 846 302 721 820 897 836 434 513 428 994 919 782 184 742 968 490 299 797 504 898 510 252 625 36 735 359 282 430 608 262 782 453 563 502 625 459 338 58 323 117 51 594 898 586 335 217 75 633 13 930 883 523 181 859 910 267 569 191 696 176 804 477 981 366 331 605 176 668 662 499 136 64 92 385 1 426 602 427 411 614 356 645 488 888 503 397 155 71 939 202 247 94 679 227 459 9 183 987 28 844 485 515 259 928 899 611 705 500 37 467 466 392 111 305 279 965 702 785 388 992 987 986 86 17 564 896 377 746 882 756 941 718 270 551 997 520 161 702 20 197 520 837 940 983 141 570 947 194 355 686 538 693 671 975 61 234 870 789 331 104 544 271 173 165 173 170 684 333 223 55 529 742 891 820 724 32 390 23 577 96 60 114 140 731 88 200 316 310 988 647 765 883 269 289 47 442 810 82 126 32 137 7 126 27 826 201 410 567 575 339 662 635 452 801 365 892 352 32 553 691 30 317 573 651 605 971 92 415 53 569 798 541 575 275 919 401 476 681 967 50 19 981 36 470 133 752 713 485 784 265 527 165 933 452 815 538 422 258 304 826 827 453 718 401 728 637 153 555 317 472 956 335 804 992 156 936 743 869 772 526 485 299 691 418 750 505 307 523 115 962 701 941 414 418 693 493 54 198 47 722 669 3 56 824 994 564 759 736 784 883 614 268 181 656 37 282 512 343 804 626 304 856 918 70 274 611 562 679 808 961 401 828 963 808 651 308 371 761 395 506 643 360 774 175 15 162 456 527 505 612 504 160 467 422 229 740 32 143 419 191 103 171 370 417 978 20 724 701 132 470 206 775 830 331 301 844 493 757 722 997 720 578 508 186 999 737 278 382 879 48 924 333 218 293 749 547 664 824 247 795 293 453 921 474 135 222 318 627 330 391 975 49 320 483 586 670 571 863 51 801 262 326 133 831 970 233 378 633 408 976 428 700 428 700 174 915 921 843 893 602 585 868 650 905 702 588 574 624 450 977 424 64 654 908 894 624 492 623 256 899 599 35 950 378 735 475 292 7 317 185 609 254 404 610 158 457 197 83 80 999 411 855 62 65 762 307 688 605 930 295 503 880 330 452 257 64 927 901 422 595 85 30 848 840 640 357 296 836 792 727 186 202 933 247 618 46 906 305 650 835 600 152 66 281 955 322 696 233 222 117 828 658 499 27 849 490 736 496 677 879 222 863 432 154 461 50 551 366 706 200 200 657 351 617 937 658 939 632 890 512 101 717 522 951 96 370 440 183 866 116 61 439 978 492 945 439 541 495 156 599 47 356 255 749 324 544 406 262 527 296 126 627 364 647 577 811 368 368 993 585 484 53 24 813 897 320 603 789 166 759 387 212 466 994 961 789 537 366 403 63 13 528 42 729 526 970 539 893 338 532 478 173 0 936 853 985 832 524 940 973 689 698 359 253 515 704 213 303 240 930 57 655 295 936 696 23 461 665 913 706 354 444 183 526 732 387 863 915 910 802 887 950 851 598 202 365 301 766 19 893 48 428 547 694 363 242 716 824 258 980 529 612 776 63 137 507 449 999 773 710 152 12 659 2 609 213 718 261 330 89 153 729 516 699 422 878 292 489 53 550 469 581 161 244 643 649 102 443 1000 874 152 503 885 163 505 845 727 574 106 408 662 610 137 529 309 558 407 600 47 459 501 515 392 13 110 386 14 211 829 13 84 332 515 321 846 371 165 924 297 622 332 310 232 468 839 540 25 597 491 423 55 344 289 798 356 398 184 369 960 12 733 396 695 600 716 893 970 880 816 618 502 147 928 85 614 766 976 991 362 466 765 768 161 54 566 517 803 749 885 763 112 618 158 158 217 873 50 538 104 866 508 957 364 435 41 330 552 16 320 913 834 84 32 994 489 597 862 292 697 747 54 808 716 563 318 284 435 367 173 890 584 680 847 948 466 239 277 17 607 948 281 792 383 313 785 872 261 647 163 958 745 568 117 812 130 434 447 916 801 619 805 736 651 3 683 468 242 311 485 200 258 117 991 641 429 127 864 690 773 378 999 869 945 115 32 426 901 478 341 53 449 497 788 451 500 823 918 93 133 754 292 391 871 634 383 299 760 598 340 885 975 338 753 271 805 137 696 57 614 36 109 62 884 896 864 383 718 782 827 203 535 470 945 405 103 327 56 863 276 395 747 250 85 851 520 241 987 567 297 953 954 757 14 837 652 878 572 722 11 398 276 545 220 220 302 322 898 357 536 173 103 282 422 187 485 293 779 823 859 427 775 164 183 141 1000 187 370 571 260 380 321 535 276 892 754 577 213 651 933 749 823 36 382 596 574 218 240 705 41 450 131 815 613 314 955 964 852 324 887 111 55 559 645 331 450 398 907 662 48 192 762 222 579 496 817 152 713 408 208 753 857 339 920 821 4 226 784 855 550 670 965 956 228 961 286 677 358 545 691 757 88 804 978 666 299 146 169 12 905 377 116 761 67 387 933 422 613 716 276 514 738 592 469 965 552 107 994 261 3 36 17 90 839 346 755 138 843 923 501 747 651 968 859 717 355 791 138 967 506 765 480 243 708 300 560 259 406 905 871 408 940 887 497 130 584 603 267 426 878 119 524 528 87 382 597 793 172 86 759 30 851 590 624 558 241 535 169 647 439 39 406 730 278 255 860 213 857 478 639 734 949 514 614 35 896 210 179 419 647 289 448 849 878 424 407 118 958 927 116 749 317 874 830 594 128 41 159 336 519 797 422 467 310 387 853 557 948 31 976 594 319 775 443 548 198 201 17 508 479 485 256 795 710 85 741 837 478 899 524 996 47 297 814 708 683 18 265 982 400 240 576 70 366 370 969 564 570 985 71 48 821 678 194 530 114 934 718 591 832 594 938 230 890 751 938 925 120 202 906 519 793 833 940 158 554 908 721 123 245 143 522 65 172 68 947 286 1 16 876 185 609 814 414 851 916 351 127 388 552 384 258 696 217 198 854 770 105 926 245 349 421 118 766 592 185 64 877 538 79 105 722 688 270 487 890 537 838 16 924 741 399 182 437 615 379 642 737 835 919 333 536 339 802 653 931 987 716 159 876 146 615 597 833 884 83 722 421 272 89 696 13 488 229 801 454 959 794 542 794 712 874 681 51 28 333 333 366 400 491 241 545 106 189 730 341 271 803 761 895 892 809 907 379 37 59 832 996 852 374 141 563 599 821 613 978 153 945 343 904 788 583 448 245 771 177 585 394 980 698 288 871 506 546 601 542 956 784 537 807 509 677 721 108 849 686 85 353 982 780 256 769 362 56 13 485 232 950 878 563 647 517 785 152 414 385 693 369 169 582 527 677 610 247 136 459 932 573 811 266 352 419 34 65 474 399 901 57 700 130 620 346 646 756 497 59 493 541 779 13 474 305 689 436 552 177 894 835 101 56 100 804 826 486 868 299 236 769 708 935 250 327 280 896 434 128 306 926 20 85 938 494 741 979 929 644 507 174 479 607 581 930 410 407 767 629 57 2 749 764 936 999 442 567 246 876 694 551 801 714 987 91 559 80 69 487 723 927 12 553 533 592 835 294 998 601 274 407 603 23 170 890 373 612 809 618 487 854 520 639 919 859 729 477 938 149 315 12 427 326 565 959 270 399 604 619 351 878 25 953 0 252 195 195 624 806 3 241 644 856 112 282 127 970 363 603 907 863 270 271 290 595 187 600 864 937 556 835 287 785 859 592 36 53 786 659 858 140 251 853 347 362 487 473 332 849 428 590 63 697 212 704 291 398 656 507 334 211 341 621 347 199 212 382 604 349 392 813 488 642 666 186 355 152 659 38 352 86 980 414 782 191 470 424 589 125 282 922 687 974 894 33 525 457 766 128 805 157 940 644 150 957 830 504 108 840 542 459 277 521 225 410 63 694 833 651 170 467 925 208 440 170 240 964 627 357 443 783 513 735 427 662 691 608 165 799 447 58 609 75 930 833 484 993 878 316 995 47 134 271 254 574 793 845 889 419 201 684 201 713 418 979 726 108 586 243 258 384 300 867 458 230 699 941 574 577 609 920 975 742 191 581 667 983 777 556 753 978 591 305 42 8 284 120 115 221 362 725 605 661 591 414 242 641 355 167 569 315 87 896 56 629 476 723 963 252 630 67 581 220 371 623 227 6 742 693 227 455 769 831 115 359 244 709 352 950 227 920 264 313 815 672 293 290 394 607 894 375 673 474 594 396 448 172 401 541 216 627 995 985 809 462 695 53 170 46 354 396 966 618 61 132 289 705 774 34 312 667 760 336 140 353 731 940 876 132 480 443 758 475 779 567 288 474 971 809 519 324 556 836 293 968 320 933 673 93 318 336 759 77 671 250 781 402 189 8 533 21 451 642 847 229 208 134 54 530 942 925 206 849 760 850 817 79 783 489 523 452 824 281 881 494 883 661 247 423 669 779 443 471 421 289 699 980 774 105 510 67 29 715 916 140 916 732 571 698 572 93 502 395 374 382 240 608 42 487 30 62 617 473 532 389 113 583 369 887 687 230 305 715 296 220 854 211 303 424 261 874 517 762 620 242 495 860 201 536 698 230 950 314 54 833 703 167 415 423 405 453 652 61 167 947 281 373 509 583 148 769 809 16 882 428 609 376 639 809 264 336 391 213 650 444 397 704 962 812 126 718 264 777 779 783 75 59 507 935 993 654 704 153 22 937 581 630 313 219 439 928 555 829 140 556 624 888 259 586 699 384 303 315 512 433 449 938 843 307 872 836 960 927 340 981 864 920 963 176 491 401 103 397 581 594 952 556 481 562 141 532 297 796 198 808 228 646 97 71 304 968 258 263 895 597 596 758 869 558 285 359 310 387 755 242 332 58 797 812 619 290 695 915 437 892 74 16 889 170 86 192 137 695 807 31 644 754 140 864 311 424 222 972 162 328 213 493 385 361 657 355 650 351 269 86 595 694 102 483 863 539 27 351 586 833 734 581 586 873 444 248 297 17 219 458 344 783 951 80 143 959 786 145 309 406 582 903 99 35 738 961 926 764 311 511 948 44 91 885 269 534 484 917 550 54 374 245 836 676 676 330 634 461 474 295 866 408 197 964 442 286 276 367 49 938 229 348 334 319 232 602 204 67 518 105 120 243 701 955 919 376 637 904 836 462 550 53 869 747 16 663 32 643 29 433 581 610 780 914 280 364 515 836 430 384 940 550 626 993 856 896 368 844 800 556 306 349 608 526 447 976 188 831 618 569 263 198 178 394 111 457 109 977 292 891 360 584 440 986 576 647 881 295 491 32 850 148 733 458 673 531 785 861 361 402 429 975 600 606 721 62 414 829 39 706 719 750 641 510 87 216 509 320 510 351 351 712 498 435 521 170 966 305 30 326 706 810 653 657 767 373 719 181 553 109 238 624 210 878 485 297 445 345 616 306 695 318 369 192 753 889 362 718 545 743 395 251 553 399 259 319 771 329 499 676 437 88 651 999 317 135 295 761 832 910 419 526 227 787 718 331 676 431 48 220 173 795 822 725 193 81 44 316 409 894 991 198 982 993 196 298 479 842 411 310 103 829 836 681 615 553 12 642 983 59 214 507 205 35 232 398 467 627 713 228 520 55 777 853 47 324 151 525 165 913 835 619 741 670 299 707 574 310 701 908 721 914 766 925 300 997 674 119 623 386 698 495 792 474 347 838 149 497 715 665 409 901 283 501 922 581 560 847 243 260 754 963 173 519 239 824 868 913 942 842 650 639 336 794 464 683 983 964 531 697 628 292 949 262 144 870 843 703 716 437 962 821 751 486 692 989 310 559 253 603 400 255 594 88 48 409 122 382 373 652 431 352 295 379 614 791 249 456 493 316 244 807 137 994 292 828 982 953 738 587 908 489 193 853 576 0 592 261 697 973 633 701 403 337 347 782 950 137 382 405 982 697 648 788 185 993 431 12 326 736 101 912 643 590 456 495 517 47 107 566 20 92 618 774 428 316 907 377 453 640 133 786 337 132 925 873 124 355 237 449 90 337 361 84 278 816 930 795 215 37 360 586 128 329 359 555 644 618 283 448 257 415 233 945 546 157 818 669 864 54 117 305 390 829 389 668 997 670 814 211 58 525 796 185 853 506 91 496 123 373 944 732 139 528 676 684 37 493 352 900 546 821 204 936 1 944 955 997 614 768 559 671 644 706 208 496 212 650 343 686 375 638 417 513 166 445 549 202 937 252 453 483 72 656 770 73 952 76 421 565 195 980 587 838 37 146 333 600 148 27 286 522 665 54 386 182 498 934 383 787 186 835 269 609 842 390 33 793 465 454 709 659 785 648 496 821 793 180 421 940 206 58 813 870 463 199 403 313 484 785 99 669 971 719 630 165 108 662 309 572 467 18 582 603 665 429 776 809 608 548 101 165 957 913 387 419 111 789 83 595 926 181 615 248 899 596 412 358 610 73 929 76 90 862 31 106 290 806 914 249 705 366 766 661 279 152 431 741 292 514 687 217 694 302 465 945 249 228 302 858 300 583 934 741 796 316 198 86 473 112 686 177 829 451 837 107 954 267 848 246 132 886 814 178 539 630 122 788 858 775 645 509 709 930 602 505 245 799 942 69 262 979 245 91 430 433 197 735 52 396 980 183 634 794 360 172 423 833 959 632 608 604 493 316 885 94 172 130 244 113 198 506 92 795 948 873 227 496 607 278 892 939 813 877 732 172 48 506 5 7 138 964 962 982 279 846 75 803 327 670 915 877 175 358 671 122 582 249 618 541 527 861 479 691 89 562 862 136 67 218 494 556 181 455 537 812 653 963 614 979 633 880 855 159 590 525 633 523 774 250 63 652 462 541 694 550 102 555 37 521 125 531 76 657 985 965 468 637 927 433 968 559 665 822 718 606 699 350 128 824 951 191 827 764 83 520 665 537 426 701 57 550 583 484 559 568 448 378 556 375 811 875 285 827 49 354 784 747 55 263 922 5 453 748 120 888 619 136 424 44 189 832 946 771 315 504 690 763 881 598 489 43 472 773 221 520 127 4 618 181 267 539 538 71 638 9 310 256 497 733 652 685 916 597 455 231 452 145 345 332 94 185 727 565 957 947 437 435 951 54 968 569 945 857 991 582 865 301 190 361 385 841 397 301 789 852 883 240 348 227 923 793 763 649 357 719 596 793 506 898 199 473 818 143 681 808 724 897 108 265 610 493 105 6 145 245 209 27 484 908 605 407 700 367 407 409 437 2 201 942 251 399 766 68 893 446 876 617 343 983 881 952 827 338 957 971 582 518 349 418 425 953 176 125 319 582 885 756 936 85 49 186 836 815 254 728 260 481 696 954 815 929 905 642 618 214 964 551 731 313 968 507 617 495 983 288 429 867 395 364 304 443 901 491 609 154 570 869 986 266 174 801 546 431 794 515 644 757 65 726 421 385 584 38 879 567 325 659 785 719 22 88 513 923 578 122 428 148 342 766 765 515 566 310 945 359 176 940 467 240 17 888 976 601 277 207 519 953 865 303 671 887 391 535 161 968 656 940 467 997 705 231 864 270 892 160 980 67 100 447 659 468 686 634 68 962 840 586 914 57 241 936 295 631 470 455 950 478 746 769 826 803 999 689 72 243 201 404 661 300 850 319 119 887 305 187 848 496 124 761 552 716 696 846 698 517 652 648 994 398 768 820 200 118 860 623 360 60 378 21 711 227 339 830 113 643 368 312 139 843 72 42 559 119 888 256 988 539 255 981 288 22 152 487 140 12 462 499 71 839 871 782 418 562 611 882 204 330 194 694 172 617 88 730 88 975 986 75 513 592 407 153 614 559 639 105 570 452 955 992 291 826 125 60 387 735 941 942 416 486 988 588 103 75 317 542 401 654 616 265 598 374 417 563 932 408 667 853 859 973 845 501 798 321 560 536 56 501 830 823 986 817 410 440 243 79 981 643 84 948 907 681 322 324 243 253 731 261 458 941 234 654 442 383 974 1 919 381 501 748 204 839 916 613 278 158 43 611 152 127 558 410 807 879 733 402 484 815 662 941 756 895 946 197 278 919 549 548 300 402 295 855 240 562 819 869 71 862 479 222 988 37 983 146 267 716 547 750 882 561 42 989 455 987 537 84 906 86 631 557 487 277 0 411 78 190 229 946 260 442 777 833 781 165 816 927 431 883 825 533 764 385 574 105 840 561 641 275 466 726 258 374 212 886 136 641 76 716 587 687 158 715 520 938 231 687 864 661 569 689 545 684 73 119 788 264 679 781 891 496 506 148 869 70 385 4 710 460 719 648 147 228 362 18 166 592 704 381 605 272 421 149 307 494 619 447 109 297 227 351 144 732 850 364 153 235 367 863 694 438 510 192 665 224 209 182 167 912 563 123 535 983 624 194 828 242 640 289 891 866 639 34 949 489 398 102 75 116 316 768 905 825 312 570 400 520 751 567 784 665 689 670 648 664 863 475 906 854 115 148 71 754 181 20 594 930 473 668 398 788 787 302 964 98 223 364 970 326 282 105 990 322 774 637 986 637 464 243 842 930 390 913 683 922 932 628 204 756 647 601 895 434 254 858 883 477 573 204 802 854 308 143 528 82 780 865 70 595 107 911 524 848 175 559 769 458 538 972 213 185 924 107 970 178 317 204 6 889 408 159 95 715 301 622 148 432 838 569 26 944 480 902 791 654 812 911 112 349 235 676 885 158 783 206 687 99 410 44 339 169 202 433 235 503 406 383 934 595 951 312 890 782 565 32 788 376 943 251 76 529 926 961 38 60 518 725 510 927 120 201 447 322 985 682 176 743 64 461 337 366 772 227 500 336 258 287 63 200 537 139 728 814 451 766 226 968 842 735 247 961 935 693 634 920 374 809 662 789 270 350 507 393 576 6 81 834 292 143 385 180 633 465 345 435 582 570 755 423 305 1 735 591 45 721 862 419 529 875 559 150 225 65 895 800 422 975 985 65 469 370 244 454 834 589 888 415 510 642 189 166 994 275 757 39 995 970 809 876 197 719 25 421 136 271 572 557 597 557 622 418 278 217 871 111 157 110 877 667 104 417 832 449 691 940 487 686 262 647 561 458 366 937 878 853 208 801 409 156 357 382 573 634 951 443 96 107 905 324 125 8 740 309 456 431 600 295 468 861 941 28 670 658 316 899 510 875 700 271 31 408 652 603 42 602 398 489 61 302 813 185 661 552 845 468 982 445 114 801 657 407 828 327 64 496 225 926 370 276 196 752 684 199 707 77 153 104 565 213 757 377 749 769 281 594 588 614 390 702 415 46 108 242 724 523 89 949 448 811 576 995 562 259 546 620 335 698 75 900 262 831 628 10 951 908 955 539 522 344 592 936 742 699 529 465 573 970 765 21 780 341 367 693 951 912 313 286 609 387 537 870 570 516 232 872 424 538 410 297 234 1 584 975 51 464 791 624 433 908 996 564 600 362 257 550 626 921 835 234 307 723 456 228 239 39 100 14 576 861 662 809 862 245 135 264 60 926 887 493 833 234 56 432 948 664 333 573 584 168 806 891 242 613 470 480 651 569 845 579 430 506 387 643 750 874 258 810 799 145 654 983 730 61 766 677 725 98 249 308 617 407 550 211 371 20 690 22 940 887 952 369 392 338 363 494 211 621 655 361 117 308 695 846 368 812 523 444 910 123 752 878 529 301 88 900 672 130 273 612 16 224 332 759 913 47 252 476 667 906 188 135 565 883 332 933 46 206 728 307 329 479 185 209 132 624 460 155 105 732 766 472 307 450 231 572 848 482 399 514 740 938 1000 304 172 331 588 218 537 316 524 865 146 60 73 277 684 533 432 140 616 549 612 275 350 842 198 197 675 948 62 766 885 61 422 57 392 9 274 928 676 149 144 822 209 568 450 892 452 233 383 420 134 994 46 483 187 243 32 214 542 445 979 426 506 400 482 249 761 107 528 436 256 23 257 464 590 59 707 394 291 89 813 424 435 858 259 621 452 642 186 993 86 165 418 943 916 252 191 676 710 70 464 317 92 72 132 34 130 190 427 421 279 239 196 65 448 454 37 899 447 223 243 533 739 12 475 654 263 666 682 325 87 497 641 179 568 125 564 50 314 990 822 592 580 17 8 27 823 45 277 269 267 519 801 5 882 276 658 145 293 691 821 731 187 813 909 755 937 472 156 251 813 977 194 392 993 202 770 167 246 398 436 512 268 588 868 150 215 877 646 859 568 466 590 106 278 850 212 567 674 367 817 486 343 10 230 336 563 351 854 808 749 289 671 368 229 538 517 443 415 514 302 334 979 891 439 609 740 3 175 413 369 343 251 712 704 480 399 267 182 252 74 282 893 97 650 121 634 166 915 400 680 216 85 10 458 524 970 550 526 0 496 314 246 838 564 309 542 395 707 808 929 311 233 210 203 329 859 675 963 377 589 714 408 805 799 417 614 674 739 163 551 234 829 796 72 744 105 613 491 163 772 419 473 4 628 27 333 839 701 647 215 290 712 622 94 510 390 59 535 128 574 85 362 402 233 785 145 689 749 987 851 520 405 676 875 385 702 559 223 403 557 789 692 269 762 137 130 503 547 17 983 120 453 696 521 685 480 18 725 580 4 928 451 761 603 325 145 656 236 719 410 792 859 453 412 972 589 894 474 488 910 456 607 362 151 128 47 982 497 123 561 852 50 11 612 652 336 108 660 571 178 69 714 36 522 126 7 462 19 833 949 280 288 556 641 439 35 39 420 883 162 333 734 211 343 346 215 678 805 874 600 983 942 666 370 815 791 729 277 161 561 577 440 200 132 80 990 518 471 762 400 632 94 486 842 436 183 408 466 987 281 417 321 575 82 43 741 224 771 17 384 683 594 175 882 77 607 224 947 77 985 346 708 78 183 901 865 365 661 330 352 293 747 24 867 180 66 608 404 188 976 139 870 921 666 104 350 272 327 296 700 663 993 759 740 176 11 604 540 671 286 243 964 384 267 182 563 684 789 318 872 117 457 93 389 122 196 738 745 874 385 444 536 378 202 627 905 564 583 796 235 220 391 198 603 9 379 517 692 520 835 563 988 643 8 376 116 203 466 860 429 850 655 316 579 208 943 483 771 525 631 5 744 21 554 698 29 933 214 72 804 400 635 791 42 642 166 157 196 631 16 976 833 22 292 411 229 234 246 1000 110 228 356 205 248 910 902 628 194 467 699 997 867 685 787 908 678 304 65 226 287 432 201 119 806 492 881 34 77 478 385 186 705 93 742 304 2 995 931 195 462 982 543 328 666 329 587 696 632 3 921 270 787 473 388 592 317 621 977 393 98 362 931 803 806 24 458 807 19 389 353 480 722 247 159 739 575 97 434 558 100 706 828 238 531 567 829 847 187 157 591 637 870 873 791 675 897 248 833 915 988 537 746 709 783 904 448 357 352 233 267 451 291 446 40 821 364 868 19 903 25 609 539 246 482 329 921 378 576 753 644 564 290 389 624 72 644 71 781 995 656 399 798 946 196 837 118 559 57 488 461 433 96 999 678 929 679 598 658 255 703 301 170 992 41 793 415 684 216 195 679 871 945 828 168 140 664 637 699 72 124 511 504 571 510 182 500 540 131 509 146 833 810 315 176 202 460 591 886 675 137 916 897 82 743 416 573 758 52 271 830 527 134 685 97 995 218 948 534 349 457 680 181 618 994 709 819 805 299 704 479 435 971 727 868 65 142 441 175 545 63 356 71 196 40 520 190 258 467 76 958 923 755 490 892 100 198 711 905 496 766 735 283 89 814 502 153 955 294 327 852 709 682 274 256 74 793 446 683 260 873 640 534 627 129 426 78 327 488 334 174 605 69 808 693 234 310 198 188 603 876 391 663 910 665 919 983 457 364 665 68 588 304 602 566 784 379 643 110 218 329 636 822 397 443 867 630 104 64 169 59 939 560 721 848 224 639 182 32 354 846 100 941 501 701 506 637 431 501 746 648 829 733 821 577 176 687 558 279 102 726 337 41 637 410 240 212 48 422 596 402 619 695 342 472 747 848 108 177 348 205 176 176 290 996 104 465 35 661 95 136 738 784 176 375 193 768 938 240 541 533 641 511 227 335 334 325 182 441 853 881 998 28 408 287 376 511 103 410 171 549 545 908 684 73 634 876 840 924 468 732 456 460 242 35 794 576 359 327 368 212 559 365 591 966 3 966 828 105 375 350 6 272 610 689 344 243 565 535 166 384 266 974 195 507 360 989 434 718 667 802 281 226 518 224 543 873 189 371 329 916 72 334 187 681 23 882 276 939 416 441 674 681 766 868 539 125 856 973 195 875 126 475 100 643 50 994 515 239 716 196 506 788 529 692 468 551 573 743 841 988 536 514 20 653 382 558 778 589 530 972 463 655 798 914 650 848 260 516 438 975 711 943 762 592 986 582 142 910 676 335 249 563 848 268 216 229 177 993 818 707 316 632 713 465 898 714 664 157 230 101 131 292 395 245 883 732 178 377 641 205 711 241 768 558 508 983 139 685 327 308 743 994 939 807 458 188 521 122 344 102 574 827 393 969 71 628 700 600 4 693 804 714 933 571 623 441 905 761 477 583 68 571 576 359 729 34 546 249 507 890 702 80 716 95 400 0 138 74 100 89 77 792 892 142 724 815 764 516 719 877 344 654 944 266 229 302 995 614 848 243 472 89 297 552 156 391 951 293 464 402 733 892 193 624 33 269 438 148 784 509 24 128 162 320 745 742 621 739 708 820 334 179 260 630 730 415 372 33 59 187 434 791 78 979 415 462 247 204 609 30 64 985 509 577 304 254 319 276 344 378 448 677 556 707 306 286 474 29 670 532 215 103 323 292 81 89 105 679 644 66 61 708 50 921 636 705 526 306 332 870 683 131 546 239 190 204 876 663 232 545 546 799 999 868 442 432 308 547 110 952 964 170 11 365 91 998 69 616 304 752 485 986 235 383 576 424 938 451 438 521 995 983 671 346 203 113 777 510 11 238 813 974 408 175 338 850 173 406 817 828 509 654 813 743 36 389 518 325 191 955 197 538 938 868 883 492 980 659 1 990 896 166 963 655 692 300 856 216 57 673 43 917 326 208 12 713 596 529 37 786 836 585 323 125 452 557 616 783 567 616 124 815 133 438 469 825 737 677 40 145 349 435 414 674 642 425 386 589 305 774 726 140 358 49 264 162 957 879 296 524 847 420 338 331 857 158 507 946 834 899 442 182 333 855 207 974 631 592 562 936 717 287 427 427 687 43 940 644 273 235 519 471 654 856 802 511 365 308 808 199 558 249 732 890 104 939 215 734 882 776 21 951 415 800 377 453 842 668 448 114 902 966 585 556 173 386 418 538 45 225 88 603 473 819 844 928 109 59 14 343 186 386 293 600 185 21 405 26 688 852 492 589 818 76 496 990 813 913 879 209 489 966 163 314 137 7 241 597 417 606 939 602 992 583 554 176 603 958 202 642 809 45 231 978 120 78 968 932 343 198 492 831 516 655 144 652 13 737 248 429 342 539 30 333 121 935 861 724 892 414 365 53 458 947 30 577 25 349 860 719 547 351 549 62 357 45 65 369 133 664 797 474 202 179 159 323 113 19 398 357 784 114 761 241 413 142 169 789 491 28 507 389 730 407 802 439 451 866 807 935 529 956 409 83 134 919 757 598 289 506 306 72 971 66 312 383 208 480 523 50 859 29 438 940 788 239 378 238 456 537 173 336 492 933 770 625 851 526 574 491 31 880 562 2 297 873 736 856 704 259 905 562 639 694 501 426 284 231 16 91 767 540 427 258 472 196 234 674 74 159 164 456 38 77 809 687 949 545 894 652 155 799 565 793 844 417 219 128 999 586 570 765 125 996 374 596 544 607 621 969 766 136 424 155 212 585 193 512 481 87 515 635 237 431 779 80 847 997 559 846 582 129 962 58 476 336 653 371 294 625 339 411 112 115 918 675 699 110 186 179 548 700 165 784 130 943 216 329 292 126 526 225 606 487 283 82 174 287 804 820 912 495 230 375 609 499 50 659 961 235 189 508 287 705 644 768 647 859 448 938 984 973 163 942 812 445 23 985 83 178 156 994 672 386 721 632 236 770 642 196 356 830 704 642 534 347 762 533 557 209 470 892 534 984 833 345 780 207 681 863 385 837 208 408 574 928 40 809 697 681 357 405 863 60 398 748 758 159 280 666 720 102 909 253 85 742 597 217 300 629 79 36 465 286 444 390 566 835 199 614 867 555 18 729 966 416 477 75 926 756 740 645 857 1000 897 294 741 845 510 393 474 940 428 290 577 223 680 142 409 230 756 276 136 125 4 453 892 832 527 818 940 618 814 148 617 63 441 710 907 302 454 732 241 881 22 818 456 53 311 864 282 418 491 769 543 495 221 786 678 99 603 969 716 769 117 684 831 909 745 89 211 198 821 803 431 194 972 886 246 635 101 879 52 592 647 946 438 867 732 467 317 686 436 384 454 552 67 636 812 164 725 374 361 545 177 791 738 500 28 335 134 129 213 538 72 859 483 509 77 566 327 393 252 762 776 57 313 194 45 477 357 769 850 718 313 378 860 402 878 888 736 363 368 948 900 439 158 383 299 234 948 625 978 551 739 105 960 403 650 4 879 7 772 729 76 436 106 287 189 983 174 924 346 893 223 245 683 732 979 981 317 279 958 294 181 696 750 140 98 399 495 977 757 618 57 184 53 162 471 593 497 996 868 194 889 442 790 923 173 769 904 489 399 213 134 579 260 235 71 357 634 565 685 742 183 741 926 587 255 748 180 751 743 399 296 983 841 85 906 13 205 161 854 603 373 987 182 984 222 604 340 207 168 377 300 702 469 225 289 723 972 820 0 825 67 218 120 49 58 557 306 423 761 466 276 364 190 614 897 173 187 500 865 745 19 593 45 721 61 269 361 136 593 180 312 659 749 432 59 807 340 365 581 100 182 856 815 724 821 63 896 8 914 112 752 933 704 796 653 765 417 13 252 9 544 563 19 292 346 429 450 685 793 30 137 327 237 951 50 58 14 297 65 279 409 168 211 112 964 215 228 732 579 479 740 474 394 110 766 739 538 215 776 683 597 912 9 833 214 410 890 227 706 306 858 114 474 68 578 789 635 805 520 565 636 611 39 381 720 804 119 609 370 246 291 966 157 651 151 371 60 40 949 766 346 806 231 171 226 808 959 860 965 478 424 952 440 462 332 159 617 802 119 339 48 410 304 204 412 454 926 472 846 875 589 543 32 171 713 257 331 23 468 295 852 244 598 291 57 281 801 674 82 919 12 129 328 667 685 92 473 610 563 318 836 503 860 868 673 924 476 3 946 944 649 149 187 598 439 595 878 239 268 960 157 631 440 837 298 124 928 770 86 842 439 921 344 650 140 368 573 968 371 870 911 371 18 449 969 456 43 198 46 663 157 554 293 597 390 942 72 669 63 509 510 501 430 205 150 921 573 722 888 295 943 150 17 312 950 337 119 345 535 164 7 691 718 651 639 459 593 63 128 655 571 989 508 352 194 657 625 766 731 512 412 673 14 428 985 963 765 103 307 299 619 665 341 336 316 332 146 260 746 273 266 316 262 773 20 807 782 644 924 512 155 335 536 520 114 872 483 878 327 789 528 945 454 221 632 121 904 777 732 649 402 997 964 15 122 335 821 903 978 96 414 485 430 301 4 895 173 486 125 851 627 652 795 432 224 778 552 127 906 283 775 307 631 91 673 752 425 845 654 403 940 419 887 721 720 242 616 244 728 740 94 354 743 240 137 967 17 40 445 922 674 572 581 304 662 253 56 438 98 61 840 37 832 78 110 903 320 725 146 399 464 591 104 558 830 240 876 198 279 321 471 304 892 51 607 905 656 14 342 753 427 534 141 258 963 250 160 282 974 657 32 789 247 135 699 428 374 574 625 4 246 95 659 489 498 266 745 153 631 87 257 57 620 397 666 582 999 825 216 324 833 247 465 79 734 163 858 107 88 834 463 334 281 121 174 778 738 919 930 369 5 538 777 976 934 443 909 284 619 476 608 452 75 72 882 808 234 740 266 673 573 80 6 853 553 532 982 290 450 263 10 806 800 787 133 86 581 393 369 199 869 976 2 295 47 884 102 632 623 367 305 547 447 662 752 999 545 733 640 994 996 650 151 795 788 635 880 720 28 249 918 248 576 272 542 975 155 643 606 129 361 262 675 159 276 778 157 820 511 797 166 858 798 668 652 937 303 884 656 330 484 925 929 411 196 470 385 702 464 343 830 824 956 857 983 231 634 491 403 144 639 920 1 788 587 5 724 889 240 731 570 75 656 498 485 203 319 870 905 782 212 734 958 519 590 292 102 576 782 504 719 773 775 72 560 361 428 636 602 667 366 171 741 21 21 225 576 339 446 480 473 9 565 430 528 507 73 629 82 206 484 152 978 258 223 890 618 650 525 571 668 890 742 408 263 114 985 838 804 430 669 276 439 233 57 318 739 129 946 820 687 429 972 664 38 546 905 655 548 781 578 215 671 671 623 285 784 959 474 587 388 142 215 178 374 271 495 113 752 792 284 438 572 607 453 609 153 358 616 700 138 193 266 160 863 888 796 646 846 269 584 586 410 798 763 136 69 258 248 820 401 883 609 973 490 61 581 994 770 196 693 260 388 958 771 602 198 567 247 395 835 183 980 597 980 95 732 400 704 331 571 104 213 179 76 702 592 9 47 361 204 739 620 944 49 391 545 598 309 144 344 143 326 676 91 657 770 822 57 825 152 627 928 717 158 356 770 749 364 817 461 919 907 433 862 307 175 407 904 483 550 600 977 227 275 68 883 396 889 939 220 393 918 499 461 427 854 230 527 569 46 987 488 953 419 701 611 593 459 515 75 360 466 404 586 740 471 469 135 711 759 706 455 28 204 915 454 410 145 980 978 190 319 817 494 737 870 105 682 328 971 108 688 436 511 625 527 333 93 13 44 204 718 498 583 921 413 37 330 557 368 660 98 686 828 944 775 697 400 808 25 722 267 64 509 778 688 387 110 133 399 505 336 116 3 918 36 767 306 718 675 26 377 124 63 204 419 189 901 818 996 277 891 263 340 0 751 392 379 137 853 511 535 358 198 650 712 468 38 830 773 755 504 150 131 979 213 686 398 753 938 567 749 566 458 363 257 208 106 636 345 958 146 231 667 344 881 730 811 270 559 935 24 62 437 506 41 1 191 790 753 481 356 853 46 813 215 655 373 320 290 69 630 787 299 296 482 531 26 644 800 584 579 175 998 367 680 390 367 223 531 119 55 886 324 452 51 538 106 423 210 395 843 839 182 493 134 663 376 511 659 527 447 589 702 796 955 733 537 321 955 67 791 361 952 114 813 2 4 918 776 213 665 970 403 198 463 888 212 838 399 870 716 845 458 417 992 412 502 528 84 456 594 227 169 545 692 981 899 695 898 26 259 914 996 661 111 458 549 323 647 299 192 362 495 650 131 486 61 632 365 497 439 958 723 607 854 414 939 104 461 189 130 71 102 125 84 213 934 632 535 580 282 78 293 776 727 775 613 140 406 977 636 197 286 710 155 491 475 94 595 287 282 724 358 383 200 441 947 133 424 481 64 57 911 708 184 637 483 796 128 240 124 115 788 409 824 943 899 651 36 493 289 317 568 646 51 767 438 998 251 213 830 314 269 740 374 452 729 856 599 208 447 722 323 235 482 498 177 381 500 564 225 789 880 145 434 282 263 224 631 514 436 461 179 57 552 552 860 632 407 459 840 206 532 514 440 14 11 968 746 511 531 322 299 410 466 84 43 729 307 674 594 95 486 772 503 389 676 362 373 434 820 212 639 352 725 78 717 87 45 462 597 927 783 247 688 601 331 731 681 989 756 274 435 241 397 937 981 72 299 353 506 470 916 496 173 992 574 889 79 970 702 27 897 485 274 936 85 604 666 117 944 421 390 379 13 786 315 346 210 965 698 67 787 966 562 959 957 487 200 35 809 901 62 57 737 335 992 173 290 658 289 585 430 30 963 795 168 630 140 377 946 837 443 732 802 4 691 111 491 242 145 299 494 558 355 231 244 698 755 533 355 44 470 785 73 432 579 240 413 70 968 359 906 762 90 60 766 132 170 608 725 666 258 219 224 964 449 467 661 203 352 368 598 821 504 23 604 434 614 369 503 934 727 760 695 168 171 812 652 692 771 376 358 28 594 933 343 394 751 356 949 454 75 546 626 578 920 230 11 534 950 865 467 28 624 513 195 147 325 198 838 95 574 547 475 519 831 817 913 582 524 213 35 598 110 661 527 30 242 537 915 191 753 733 218 729 245 764 875 921 314 64 16 887 611 490 757 441 658 669 374 534 233 761 131 343 421 658 372 14 546 638 556 651 370 125 379 966 240 253 887 553 316 902 791 278 743 548 71 752 568 444 285 801 204 416 143 976 425 514 989 322 503 896 972 872 20 350 837 260 954 75 812 622 328 603 251 70 150 321 822 69 765 106 869 320 873 11 296 649 876 636 971 378 884 294 601 903 644 790 162 949 864 326 570 192 280 821 613 781 493 434 849 609 892 718 929 764 80 576 413 956 563 735 685 446 28 286 349 23 75 862 972 290 539 893 481 818 65 94 950 558 879 799 518 770 868 446 886 947 373 650 254 936 384 939 381 763 576 81 786 2 295 109 291 833 1 124 3 418 569 952 327 447 102 844 569 969 642 454 268 14 455 521 949 838 811 682 600 386 114 737 387 408 845 30 593 198 153 947 615 73 250 293 519 352 488 439 672 129 244 939 495 698 460 795 535 622 476 487 8 942 223 746 701 420 775 293 617 279 591 583 351 193 875 222 544 714 660 567 843 256 506 337 953 317 131 840 938 959 678 297 900 900 43 600 319 169 245 287 800 187 869 502 379 95 723 274 809 735 841 3 990 698 339 294 14 821 133 951 131 810 248 382 62 642 334 732 162 930 19 961 116 887 463 847 982 537 120 142 623 312 144 612 9 834 906 22 654 390 325 137 200 924 518 261 917 851 992 78 780 362 391 248 249 205 94 582 93 213 723 716 877 866 679 885 699 936 259 704 326 935 840 877 210 358 489 126 560 480 555 340 194 297 587 442 853 32 23 946 596 97 661 472 962 691 357 12 627 967 715 952 901 555 828 110 264 316 587 823 147 141 514 340 790 452 133 642 483 507 587 79 603 599 902 564 290 610 575 916 576 642 219 828 548 398 289 811 713 875 985 211 368 851 903 509 654 35 150 489 542 89 919 144 687 820 60 328 430 986 595 357 627 165 537 526 562 825 336 274 52 673 837 771 875 739 279 528 773 780 0 368 666 868 286 810 907 106 221 586 887 206 533 595 185 697 131 710 259 308 398 884 711 422 720 481 296 810 111 175 583 242 543 600 110 180 409 368 637 981 305 523 187 837 470 723 534 952 784 792 259 181 675 969 954 747 801 601 556 263 776 490 505 670 90 966 201 850 685 838 831 989 712 369 826 181 91 359 133 226 502 391 407 528 712 712 274 864 313 182 127 440 23 631 109 112 596 661 962 632 498 144 620 210 512 797 390 954 155 874 179 8 617 937 536 328 649 161 191 961 694 669 752 717 299 860 828 246 520 141 877 370 284 849 579 147 645 320 452 152 194 631 159 162 919 46 489 919 207 31 879 900 700 630 616 350 841 796 948 713 288 824 434 924 672 12 70 317 683 522 820 876 504 978 37 774 24 877 693 582 260 923 481 311 905 449 660 97 596 959 161 883 783 594 806 806 957 876 474 640 749 293 867 604 623 256 729 646 132 421 227 743 344 59 53 600 859 65 696 454 23 857 337 157 450 494 315 407 369 140 398 469 433 264 424 55 519 153 52 3 925 630 745 268 40 150 219 899 566 915 704 940 123 392 449 924 886 763 682 606 902 79 427 686 343 850 92 861 354 143 863 279 124 960 898 164 109 117 414 674 383 117 965 505 861 413 428 746 175 110 703 429 188 129 114 882 331 558 743 36 700 957 314 824 916 564 339 24 32 752 49 414 868 14 270 80 778 697 825 305 158 880 733 698 360 198 579 690 755 321 78 807 630 743 982 545 306 320 569 337 71 969 102 290 334 371 370 112 420 546 416 577 425 148 274 785 697 205 826 804 877 903 610 506 646 591 51 303 910 971 992 332 939 93 621 273 816 990 384 235 888 151 163 312 650 789 448 346 993 274 149 221 528 110 727 173 52 777 476 961 99 819 292 37 911 265 661 78 254 396 312 141 546 827 805 195 967 604 893 311 229 393 531 757 503 257 281 554 385 108 867 483 926 510 520 189 774 532 266 380 928 930 872 825 756 676 20 74 632 264 384 860 656 914 616 510 171 249 416 555 356 634 390 282 143 261 470 917 792 735 648 71 16 519 896 771 547 915 844 178 530 227 37 185 493 5 47 663 253 462 569 960 447 958 241 589 218 62 857 362 149 504 432 164 23 327 287 921 593 130 98 122 709 486 659 201 842 57 215 94 870 135 54 316 445 646 904 662 708 113 375 208 616 807 371 990 485 657 910 430 139 359 903 199 845 913 751 686 969 317 132 838 451 537 505 895 534 761 909 593 873 283 800 840 441 171 830 278 179 91 707 317 802 961 867 998 874 617 35 842 933 166 32 736 54 536 630 588 296 890 180 520 525 980 360 965 502 541 594 680 983 652 349 784 613 567 781 486 184 816 679 468 333 62 555 387 950 537 326 597 426 505 117 950 836 828 267 337 368 860 369 350 512 69 134 476 635 266 313 170 81 991 990 414 405 544 152 354 80 477 302 506 981 418 807 169 245 73 505 964 933 225 666 796 293 799 271 928 416 583 449 497 925 438 262 329 334 413 34 413 889 688 270 221 105 77 389 702 149 246 17 433 470 682 228 115 832 498 394 248 432 842 744 357 280 5 37 613 769 423 377 9 110 999 229 566 75 618 619 575 863 636 360 684 317 587 798 149 437 191 748 220 33 491 576 664 847 965 628 967 387 356 975 848 354 203 413 428 172 384 355 386 19 714 70 687 652 219 187 440 410 934 660 794 776 587 457 974 551 436 940 289 791 914 136 145 469 901 924 640 636 278 26 654 343 447 692 995 665 879 434 74 812 93 219 940 680 27 913 582 462 853 871 605 766 358 749 234 610 24 226 245 654 603 898 996 49 942 990 713 820 776 139 983 868 709 922 899 736 187 481 197 39 703 153 156 60 901 742 670 277 967 914 930 569 164 925 969 105 267 33 276 42 171 610 909 880 884 160 967 70 992 515 108 694 668 615 753 920 708 774 196 674 40 125 594 203 50 914 659 668 947 286 709 469 895 969 700 778 128 666 847 119 181 306 164 848 273 917 767 980 42 315 6 81 439 951 635 840 865 645 507 811 930 215 631 177 536 331 954 663 996 153 134 528 810 297 727 434 565 846 414 607 160 419 39 598 369 26 790 585 670 648 747 952 215 378 128 750 60 433 764 407 937 897 935 99 546 661 532 110 506 945 68 17 715 459 967 436 484 756 20 153 755 119 104 969 496 583 70 555 16 834 961 952 82 247 0 50 627 260 582 89 117 878 508 134 593 318 100 380 801 207 399 954 961 517 409 930 364 992 351 270 359 184 583 310 618 829 712 596 440 645 684 557 522 544 690 466 861 141 845 14 347 596 967 307 464 727 588 828 70 939 97 428 474 31 90 91 860 801 687 299 445 722 207 318 265 248 784 478 388 980 491 734 575 809 393 391 887 980 218 957 270 666 384 744 697 473 834 908 625 520 558 421 242 765 739 858 12 874 687 400 853 529 133 780 337 525 170 576 857 739 532 126 404 267 869 452 92 703 359 68 574 917 489 167 33 227 25 44 452 63 443 656 592 928 435 280 804 956 855 12 46 738 138 802 357 358 253 448 412 964 515 338 880 3 504 912 581 880 307 32 943 102 688 534 381 474 165 536 782 20 548 827 109 37 628 465 746 233 264 158 196 131 495 427 133 350 690 66 230 996 449 172 449 488 57 829 962 221 365 95 240 264 921 349 300 901 165 397 133 429 554 680 559 400 106 43 750 147 108 979 142 909 502 591 396 558 771 709 778 487 803 370 750 76 718 401 976 234 798 460 662 703 491 220 455 948 263 204 94 722 534 587 630 387 529 378 944 300 86 721 786 889 442 536 964 159 288 291 393 85 750 406 788 592 626 242 539 240 797 632 313 682 218 295 68 747 672 11 398 757 83 183 645 525 70 960 35 358 250 779 442 351 537 581 942 514 174 480 753 970 111 417 3 681 711 70 427 382 432 824 491 867 358 487 743 428 447 129 785 696 260 578 47 796 159 340 309 332 820 61 654 282 829 656 962 540 78 388 273 509 563 763 375 921 250 469 348 696 598 484 743 857 61 141 652 571 481 312 255 300 724 260 581 552 915 543 91 992 282 364 853 197 478 579 117 727 48 816 774 997 299 517 853 711 657 856 634 489 519 240 140 242 499 73 793 765 967 236 109 248 951 313 444 428 891 912 507 290 727 280 286 377 796 490 440 805 697 425 645 215 16 785 808 514 857 601 630 823 188 90 422 138 402 218 917 645 129 423 934 208 703 572 936 850 61 375 6 110 151 651 324 166 787 132 31 643 84 661 817 623 750 238 760 504 807 28 148 936 451 81 495 153 4 430 354 65 805 360 174 307 362 849 473 148 332 503 142 767 515 958 389 265 547 500 120 706 528 267 641 978 699 135 482 703 916 835 119 720 546 292 27 259 492 851 406 176 353 899 942 868 208 331 484 755 830 955 460 709 221 452 686 271 938 519 973 853 706 91 925 251 734 303 862 578 153 267 753 857 518 694 76 725 376 911 479 558 865 290 266 437 93 952 708 382 470 680 235 527 123 511 778 208 165 991 785 669 257 537 525 774 583 953 499 958 215 329 515 432 971 781 868 415 84 575 797 905 607 383 432 81 245 561 288 409 551 73 77 159 961 953 285 543 257 135 501 472 463 367 903 785 147 122 200 230 49 348 487 655 730 918 87 974 478 374 734 28 446 810 186 407 114 470 301 371 604 801 194 419 520 96 555 666 217 106 248 617 453 734 271 534 3 709 859 480 83 592 507 880 753 44 638 867 866 939 237 821 91 430 239 610 877 146 628 445 251 227 62 704 312 684 237 314 393 448 793 827 39 651 706 144 46 344 10 911 282 598 84 724 379 322 334 607 819 961 403 70 187 464 773 850 500 361 163 244 160 307 70 199 309 127 694 354 822 703 617 103 652 700 179 382 373 512 988 192 824 742 261 362 558 385 211 57 97 373 652 257 679 73 807 987 199 500 692 373 554 308 827 557 359 5 938 732 516 277 923 339 18 535 700 575 271 910 983 367 634 634 623 664 58 781 2 609 632 694 981 185 353 807 741 712 812 30 443 327 658 717 18 676 603 69 602 873 331 585 239 964 570 214 628 628 994 981 236 626 674 216 162 379 374 255 90 185 284 884 864 942 600 881 969 202 949 570 74 279 506 664 595 76 877 574 703 223 554 290 200 580 857 361 958 230 967 47 415 603 282 278 896 881 510 864 434 458 785 859 89 291 874 683 366 751 256 420 325 809 709 524 740 565 236 697 146 203 95 560 157 376 189 52 608 698 915 393 156 699 251 596 989 477 278 706 227 885 125 903 45 833 426 785 749 13 833 895 567 928 806 723 303 995 774 263 692 40 655 199 739 258 146 79 734 423 785 312 659 909 214 704 94 991 840 194 3 672 440 922 599 246 644 254 240 770 516 283 809 522 834 899 779 979 978 512 754 0 114 175 412 374 388 467 467 378 306 13 733 978 452 654 928 697 297 181 288 418 48 923 227 570 108 125 700 86 454 212 191 567 738 603 293 126 421 759 855 727 123 587 56 575 592 983 623 241 516 263 658 563 185 884 484 292 361 184 729 166 747 272 85 484 226 377 961 646 487 816 724 610 754 779 184 346 114 158 586 629 420 243 543 604 479 379 247 191 562 328 356 308 599 440 143 824 168 104 821 655 271 545 264 24 323 799 369 788 956 954 768 376 549 663 331 27 41 930 217 602 609 924 261 559 716 755 734 883 858 554 537 128 98 152 504 773 950 224 912 258 530 680 985 78 342 315 456 382 596 24 335 556 947 947 114 14 701 847 897 559 401 785 38 850 937 893 974 238 117 886 847 646 565 831 75 258 498 530 639 445 553 325 1 851 271 114 865 971 313 113 881 65 897 271 914 185 163 240 775 279 125 621 276 41 804 350 650 653 231 288 97 783 964 97 986 234 563 202 204 227 314 437 291 210 707 556 747 869 795 521 500 271 493 775 663 296 477 312 948 707 951 397 842 914 845 179 147 759 380 703 985 693 139 275 254 845 183 1000 65 329 872 916 952 717 43 614 364 519 278 312 577 228 60 418 494 904 948 992 663 327 694 999 19 184 274 625 380 808 976 797 136 200 712 87 916 754 53 279 624 330 942 201 909 1 970 402 257 918 394 271 244 439 269 615 975 894 591 706 701 566 502 189 765 214 275 680 967 679 959 591 360 900 143 269 253 112 22 509 29 767 779 625 558 47 591 532 941 181 237 993 746 739 181 863 304 808 542 622 486 852 212 846 104 354 466 708 818 839 216 846 606 346 822 163 744 412 46 36 592 634 29 690 724 209 552 379 16 445 1 854 649 212 51 752 918 516 459 735 354 26 932 311 723 754 825 466 517 222 854 109 208 882 150 931 442 701 310 810 145 310 663 145 873 65 896 142 580 706 876 285 83 160 948 805 265 772 623 781 994 828 241 201 709 390 483 502 442 144 311 939 805 325 83 678 389 331 819 320 36 47 957 471 206 904 627 822 675 601 602 20 428 195 572 488 936 407 990 378 550 300 316 355 625 750 384 365 80 202 685 468 248 641 938 805 896 916 626 570 517 580 942 944 774 865 432 709 271 773 438 173 72 105 527 48 855 262 765 286 463 449 753 63 441 42 219 336 958 845 257 826 776 550 121 549 415 904 609 37 676 47 209 100 503 87 499 357 700 263 995 163 63 747 577 503 141 795 190 450 991 799 275 766 348 747 666 114 651 627 503 678 25 711 777 527 150 276 236 849 890 230 363 953 328 291 807 468 438 997 917 780 795 543 898 494 290 563 960 292 541 462 969 565 524 98 444 25 725 679 226 614 260 588 566 587 231 725 407 668 721 675 447 867 218 344 712 859 259 671 502 799 132 822 716 8 919 159 32 995 189 257 961 448 845 878 386 427 602 144 94 322 819 892 540 388 588 252 246 846 274 99 996 406 920 711 765 191 221 796 185 409 53 497 208 249 375 946 675 976 89 120 650 907 11 541 646 598 792 243 795 418 341 791 175 261 853 939 803 74 734 987 834 786 836 394 386 210 339 60 537 779 179 186 686 190 79 683 139 222 926 934 639 266 724 813 878 928 751 680 353 485 19 187 622 854 932 8 63 622 419 599 400 598 137 437 139 215 120 277 436 45 562 427 310 285 239 188 565 342 867 917 178 237 103 799 90 386 158 152 7 577 103 407 526 591 843 16 157 962 644 944 6 206 370 668 842 609 207 406 950 425 323 127 662 777 277 751 163 787 255 521 363 709 927 240 299 122 255 807 83 898 750 441 455 472 108 297 432 666 54 733 90 376 211 751 505 487 502 19 273 756 539 987 464 466 578 114 587 184 920 21 434 21 461 888 492 920 536 923 937 590 655 27 317 865 777 821 704 278 839 328 385 378 667 200 195 244 313 133 780 584 153 213 605 966 100 448 237 988 723 174 577 729 200 893 594 328 66 649 606 256 976 990 985 994 190 179 590 854 663 369 438 168 581 394 133 32 193 721 19 915 246 947 644 445 192 589 773 257 589 730 864 916 71 849 910 612 379 499 818 42 219 607 209 799 1000 693 182 544 765 553 459 11 499 454 807 690 394 931 298 982 660 162 897 83 362 806 46 740 656 863 133 874 469 693 24 820 385 206 364 502 758 822 512 608 627 670 298 20 601 947 1 612 108 249 694 469 0 55 740 561 62 602 693 288 423 386 311 242 122 868 605 623 977 778 486 585 404 156 882 775 756 180 127 367 288 376 413 108 782 504 668 195 457 713 482 879 450 793 121 571 660 77 546 637 855 383 573 610 538 806 385 645 985 863 364 624 238 128 84 371 631 103 566 439 815 47 318 264 191 790 187 203 866 84 191 72 466 763 682 356 568 418 352 552 280 715 528 870 194 611 240 824 713 805 263 528 204 932 143 394 721 681 596 938 764 786 10 230 900 43 937 467 460 288 371 739 355 250 608 548 860 200 724 572 4 338 451 559 621 946 953 693 626 900 630 390 38 991 971 937 33 907 756 492 546 478 583 900 727 190 800 586 389 875 509 745 212 960 655 184 905 607 876 530 859 505 271 896 848 241 184 880 147 939 724 45 416 306 944 142 847 95 79 588 969 588 684 532 899 338 715 803 297 590 684 155 447 955 402 294 195 585 173 694 876 248 90 291 553 33 785 400 480 863 339 448 802 22 332 700 359 46 854 655 988 538 809 434 844 562 79 390 147 603 435 22 851 524 664 403 557 448 154 388 663 492 835 816 513 518 516 224 916 369 878 903 258 39 688 453 600 766 843 98 720 277 119 570 801 783 325 709 582 478 96 596 322 282 412 186 152 279 409 67 999 639 969 257 677 656 709 628 773 903 726 844 180 196 414 332 330 738 392 264 567 487 859 240 120 622 426 271 900 834 337 899 472 657 507 500 664 567 480 788 470 557 632 1 104 45 332 434 134 723 49 52 561 907 292 32 881 717 655 780 902 991 30 374 1000 888 225 663 455 704 451 276 612 82 276 716 478 959 501 611 33 549 662 945 455 305 976 687 21 630 467 923 973 848 648 972 736 224 986 542 280 436 817 891 869 444 606 346 402 106 308 786 654 970 82 461 626 57 147 647 39 965 921 363 165 920 686 900 143 23 441 422 459 609 313 327 52 270 25 805 728 332 942 381 653 23 193 279 431 692 277 821 656 549 183 820 468 220 71 610 243 863 384 53 823 48 731 874 317 755 30 44 87 971 777 739 345 969 369 776 12 645 596 668 193 131 839 12 702 262 974 944 476 357 996 299 404 727 524 72 833 554 468 919 876 244 10 573 564 378 348 576 375 295 595 919 425 785 931 127 398 256 422 874 612 770 524 367 848 47 790 680 952 257 951 180 852 960 752 768 689 99 695 415 393 641 334 170 777 616 648 175 871 69 400 834 190 923 552 37 969 341 717 273 950 19 452 801 330 203 568 18 653 614 785 397 254 118 566 31 85 565 557 955 986 956 140 175 878 691 212 198 31 280 470 980 298 273 133 627 475 52 996 127 666 780 524 271 249 441 301 333 6 857 639 991 164 778 517 41 468 728 591 851 7 412 182 304 685 314 930 159 366 278 638 31 57 161 301 306 953 954 990 310 162 629 300 326 758 817 718 226 896 660 428 903 72 609 558 756 923 840 266 288 117 903 670 525 415 322 830 720 627 172 29 789 800 681 466 557 849 535 134 744 195 561 998 618 170 908 725 444 747 990 731 215 245 752 739 11 425 921 730 52 92 111 192 243 791 657 151 639 191 285 734 737 197 84 706 366 991 430 161 89 772 891 655 16 994 745 378 419 665 460 470 108 570 661 702 712 669 853 350 211 489 435 300 685 518 5 403 508 435 563 948 206 806 602 573 151 347 950 569 363 761 390 823 330 402 524 41 422 728 742 633 568 177 284 253 46 288 7 906 74 921 853 279 726 807 203 877 153 505 797 867 265 539 689 947 292 565 987 714 644 81 698 212 609 981 816 654 620 822 559 694 742 764 972 820 570 527 48 74 31 196 940 295 734 629 241 378 193 580 91 836 660 788 399 268 120 214 273 739 35 832 432 129 947 756 300 516 282 699 589 312 894 528 958 980 508 551 357 52 130 799 240 141 938 638 408 57 852 680 795 238 863 579 718 809 334 369 676 615 67 616 278 313 144 235 644 3 785 352 55 266 150 294 406 87 283 165 495 134 197 641 724 59 219 793 220 552 162 247 518 228 863 147 892 358 734 535 360 870 886 766 136 387 411 893 825 694 58 319 179 254 960 254 664 530 47 235 434 208 834 303 787 696 450 679 405 535 565 116 404 451 882 891 189 644 136 14 337 193 684 868 798 995 121 813 525 519 48 958 726 881 612 865 928 61 543 684 947 459 799 703 261 32 593 450 676 728 815 364 272 498 583 421 493 56 0 234 369 574 281 678 652 513 289 516 792 702 410 475 648 868 625 350 129 657 295 930 684 374 744 399 646 593 982 66 437 37 651 805 610 283 482 261 795 123 776 938 824 537 764 823 405 389 173 885 45 819 814 80 192 557 478 189 149 459 255 586 847 257 742 457 540 576 69 686 698 197 624 873 733 387 695 137 775 219 21 171 37 186 250 229 742 80 417 243 538 23 180 737 280 921 193 819 848 261 504 545 457 127 417 542 866 464 678 640 682 51 163 719 236 764 299 330 843 715 924 733 90 103 469 369 375 661 539 223 273 42 119 82 521 888 623 738 351 652 729 384 54 891 102 642 655 752 971 497 467 246 581 556 700 49 276 74 61 814 648 334 207 119 767 727 6 741 464 708 392 193 91 798 435 545 439 441 296 761 290 114 6 870 669 705 919 296 130 979 109 130 664 316 248 430 394 253 170 210 960 914 754 402 711 188 946 501 629 242 261 918 355 618 787 376 322 57 671 803 36 132 284 699 799 531 481 192 135 2 401 446 267 154 848 329 694 145 829 674 738 89 943 445 58 729 172 731 138 194 534 173 325 817 223 123 700 55 315 834 57 67 632 323 573 831 652 266 975 832 291 713 273 233 157 330 313 328 61 450 521 594 974 198 762 197 320 813 251 986 999 659 405 630 334 977 460 985 594 786 168 884 498 440 468 6 770 780 685 830 230 558 775 203 755 888 751 426 701 354 764 699 12 168 680 345 496 139 681 441 924 849 676 774 288 143 779 409 922 816 590 503 373 716 706 479 604 808 904 656 161 667 354 525 186 385 221 681 523 902 473 798 102 148 571 741 290 702 150 564 869 91 66 241 807 123 719 410 931 974 417 443 641 122 967 178 506 188 211 380 441 683 177 894 183 100 634 472 153 135 387 21 226 805 613 32 927 331 793 209 656 209 4 296 682 970 826 187 509 36 566 949 70 742 842 252 193 828 76 345 962 462 717 187 266 329 570 545 11 714 105 667 922 108 314 603 430 139 141 938 526 706 239 596 800 432 847 344 259 922 689 573 384 405 111 1 86 33 897 96 746 354 762 20 461 428 974 890 566 115 180 444 172 770 39 971 201 885 315 812 807 355 736 542 111 846 894 196 230 143 644 976 496 757 995 308 184 968 550 102 434 729 545 606 498 583 928 50 819 242 213 977 948 948 870 59 146 116 606 727 258 601 702 105 358 48 412 893 16 961 994 801 41 890 406 890 824 334 940 643 927 504 971 875 804 841 285 301 956 242 27 565 843 729 669 552 776 80 444 143 393 790 944 433 31 701 323 855 386 614 849 313 117 819 539 272 11 823 572 318 416 599 882 258 679 902 161 806 982 605 949 374 746 244 806 776 296 480 982 682 93 830 346 562 649 884 833 11 58 405 329 473 3 562 83 33 464 243 838 797 199 138 170 944 733 327 72 29 159 53 62 251 883 407 812 883 290 645 245 347 401 573 171 755 135 253 787 950 496 624 746 46 114 267 342 846 945 413 226 103 465 287 706 699 693 517 933 982 513 178 680 913 750 851 667 236 103 805 537 950 781 282 996 894 548 337 739 493 101 965 947 917 251 652 616 296 521 548 629 33 77 309 298 179 511 316 414 965 121 951 915 253 584 262 146 484 950 236 328 402 552 274 318 155 926 933 450 446 833 78 830 909 738 127 87 248 795 853 213 267 155 479 519 90 740 664 573 41 251 900 442 803 174 759 957 451 44 406 248 228 483 77 488 573 556 927 820 350 131 32 968 285 510 486 726 601 501 299 993 751 198 786 553 723 545 509 173 940 266 420 167 101 849 654 673 404 932 492 105 62 876 72 346 737 557 72 690 409 722 682 159 271 468 64 994 364 924 518 303 190 938 821 290 138 826 314 541 758 157 997 819 32 68 517 769 976 940 458 384 661 491 894 931 958 957 276 673 881 794 975 70 731 147 711 220 973 376 760 730 532 756 548 916 175 64 684 502 355 493 237 15 335 130 298 645 87 573 317 319 366 292 740 448 438 450 667 762 177 778 491 708 885 391 623 59 454 658 912 809 502 148 175 837 278 472 481 716 397 797 34 762 440 773 210 230 574 228 991 750 6 834 809 890 224 784 301 29 793 564 189 295 712 364 483 341 187 315 56 583 111 441 697 903 213 258 484 138 485 474 239 842 307 399 84 530 182 384 911 975 947 99 621 10 462 103 350 1 417 757 583 879 197 279 781 761 536 264 0 898 373 90 488 214 748 887 297 630 68 32 540 394 331 638 14 340 452 468 42 452 884 798 386 115 995 17 247 755 904 863 5 628 952 492 842 51 730 490 680 798 874 219 543 204 209 909 895 660 376 936 463 612 734 200 726 80 568 324 186 824 186 190 451 489 34 644 540 763 134 219 912 7 790 807 562 998 715 456 9 442 744 823 53 829 22 130 908 942 454 93 765 991 635 215 480 20 211 371 134 344 941 398 702 730 204 263 79 918 70 439 359 813 261 764 641 635 245 900 576 50 345 692 41 331 258 872 350 468 242 835 811 534 232 864 264 435 478 694 704 548 133 415 712 393 178 705 379 774 604 954 824 948 997 864 630 255 87 331 722 680 166 533 213 397 748 828 184 226 522 887 125 654 301 836 398 830 540 777 604 496 82 427 443 79 642 425 333 728 755 54 407 920 938 619 317 686 447 500 263 320 738 387 973 39 574 722 220 114 498 175 609 580 601 403 658 594 827 342 321 582 395 79 853 685 50 169 722 496 20 984 815 758 722 139 148 295 860 719 760 710 894 368 289 494 123 298 440 301 991 760 234 737 191 87 421 240 607 494 87 979 477 901 736 550 391 235 845 602 953 604 311 198 324 951 692 798 600 483 98 590 242 684 327 432 770 99 23 728 593 109 706 421 361 441 971 751 27 167 353 332 122 15 529 797 966 572 594 565 54 44 155 648 727 833 431 848 931 454 575 523 562 281 296 923 73 266 25 100 432 377 783 553 392 311 350 709 883 295 273 936 338 779 935 416 963 366 263 894 819 190 768 380 470 63 654 894 680 679 993 463 407 127 16 150 438 717 858 672 363 483 959 53 613 894 468 576 259 83 821 429 624 588 808 93 3 814 338 34 492 331 497 898 457 864 400 246 932 257 917 294 91 876 346 704 769 166 279 379 600 451 807 223 390 966 667 392 779 4 426 622 686 274 872 495 137 271 740 68 879 9 361 970 884 59 25 4 224 655 734 175 105 540 397 494 505 415 886 636 418 663 609 456 936 480 950 424 102 41 491 981 49 203 302 284 261 326 639 836 980 372 10 84 263 758 577 120 172 814 107 942 828 715 397 115 547 698 538 648 90 380 628 139 583 281 774 195 606 765 31 585 488 392 20 751 502 949 870 673 762 328 966 942 42 714 56 588 411 594 236 501 973 215 991 907 496 116 102 453 880 484 390 720 875 409 470 376 357 691 401 471 18 718 412 411 432 467 999 842 412 586 694 737 152 684 643 999 800 744 452 31 227 193 750 454 601 571 181 310 613 581 780 982 651 543 393 82 361 743 923 773 680 617 509 831 652 151 830 803 247 633 186 473 825 287 278 777 210 459 86 822 391 217 156 41 111 548 122 472 642 397 244 321 365 104 151 16 606 332 171 852 316 356 677 140 994 954 269 203 764 706 25 155 275 180 547 385 79 669 856 720 417 451 392 781 554 542 148 160 226 670 363 541 25 39 33 19 345 653 573 108 358 597 262 632 128 161 17 558 181 224 629 597 675 20 729 580 914 876 739 139 546 102 31 922 492 415 292 836 67 865 944 425 813 557 408 293 717 424 850 897 1000 479 845 674 850 573 253 763 801 344 253 346 797 284 619 288 50 263 124 117 127 67 893 291 975 300 935 692 76 137 940 75 615 785 100 816 357 704 579 157 47 831 854 843 114 825 483 516 87 606 632 565 24 524 855 998 175 142 689 602 278 981 676 244 765 127 59 473 831 637 982 229 468 835 424 933 659 906 448 97 511 431 661 886 306 868 883 481 9 924 82 286 904 110 529 668 588 587 492 418 224 473 999 43 660 422 975 318 679 775 415 189 205 427 426 511 294 308 343 302 231 776 587 134 237 467 153 825 54 997 594 629 469 592 671 128 365 997 798 43 123 564 583 680 990 8 190 284 668 884 937 898 659 524 384 248 342 888 72 395 884 17 375 353 961 397 832 325 746 629 720 868 192 302 547 534 662 88 817 329 323 753 578 334 628 961 581 970 201 652 716 84 20 91 788 980 839 620 305 584 600 376 804 792 677 702 677 690 142 845 18 464 949 596 797 577 908 377 898 108 380 965 544 400 407 331 379 246 302 35 829 902 410 632 45 439 686 721 128 827 565 498 290 513 445 439 441 704 815 338 164 547 655 707 298 61 389 28 306 691 63 487 592 824 470 636 614 155 708 94 981 272 591 623 784 387 61 577 90 227 914 605 773 920 311 0 70 981 52 450 286 94 512 124 685 687 594 672 653 748 731 746 81 2 688 703 137 74 763 713 515 341 979 120 114 898 782 535 230 185 984 868 278 847 991 314 886 584 985 538 684 67 283 764 68 322 818 557 395 932 621 261 272 951 732 737 201 514 272 430 698 607 297 328 454 288 641 691 871 626 228 906 692 862 669 112 535 838 20 929 769 640 541 41 591 273 777 791 138 400 572 187 7 869 514 812 508 155 502 730 132 81 636 175 294 656 638 828 494 657 108 262 297 1000 302 239 272 431 381 761 830 952 948 188 172 813 999 679 319 852 409 450 284 44 625 577 699 262 756 192 271 215 806 919 215 107 157 838 889 889 599 719 840 898 906 12 62 257 42 381 108 450 830 744 493 806 672 544 420 428 87 690 642 892 608 208 351 116 46 239 4 644 309 843 893 567 206 954 823 600 334 282 49 516 25 894 321 697 789 740 476 875 781 469 767 388 677 469 855 74 707 858 69 16 53 961 934 610 914 756 209 600 389 258 115 766 503 435 814 291 527 289 165 307 109 283 47 137 751 901 210 458 759 278 825 163 238 758 772 504 865 981 103 253 238 569 370 740 3 183 30 881 471 194 540 932 829 586 68 579 838 278 36 948 555 212 110 793 321 882 648 185 862 102 790 451 670 159 190 24 342 571 905 164 116 444 95 944 381 163 523 218 792 910 166 346 122 627 490 794 508 137 331 369 238 472 819 907 982 360 931 675 930 187 839 398 630 285 341 362 799 215 579 590 125 96 288 598 723 777 391 582 266 73 951 503 544 121 762 526 833 44 200 114 230 390 511 211 675 852 572 825 418 502 767 542 598 54 491 672 182 234 253 447 306 555 302 850 28 63 727 860 106 926 973 687 316 484 249 342 687 820 518 456 321 284 998 270 689 840 293 871 73 546 317 379 452 970 580 479 32 306 338 489 231 663 527 898 498 775 591 536 946 109 991 619 744 340 888 433 180 533 655 252 430 323 982 881 293 561 360 676 866 49 165 449 63 43 698 560 818 289 447 763 749 438 381 492 129 621 276 308 153 282 912 582 605 893 814 249 454 173 924 671 574 440 471 636 483 169 548 300 457 994 414 205 783 147 48 912 767 676 571 271 957 482 852 913 727 665 161 532 190 437 554 115 876 25 102 710 193 649 361 1 995 775 557 777 921 956 40 39 631 963 309 588 444 512 500 522 528 13 53 69 449 959 183 676 983 285 386 527 285 746 527 279 872 435 56 792 390 447 182 21 409 490 960 205 353 811 726 233 823 131 301 271 89 484 947 423 120 332 949 404 429 827 683 301 261 90 444 2 536 626 22 297 467 333 501 172 144 578 404 966 60 704 589 148 539 535 922 658 218 870 414 998 48 96 298 308 537 742 662 72 719 683 720 537 368 220 708 511 150 111 476 209 167 416 709 705 302 630 715 519 852 128 517 899 575 166 559 111 259 220 534 977 254 254 866 621 473 925 483 974 36 311 183 554 726 891 258 28 872 324 898 75 451 766 974 25 932 884 135 190 455 669 519 708 274 736 681 98 660 163 72 695 473 254 600 551 496 210 578 719 533 475 794 336 593 119 712 524 354 199 65 808 219 583 867 492 318 547 589 330 62 660 376 886 265 976 788 112 185 365 183 69 192 976 404 784 446 116 659 799 314 723 606 884 658 824 375 327 723 963 656 784 975 32 21 591 7 809 703 543 525 885 611 68 212 367 203 657 482 213 807 147 936 412 30 593 587 756 271 309 718 927 444 44 310 817 635 668 977 337 210 501 573 820 921 784 538 475 792 19 688 598 517 623 361 898 567 947 653 837 608 723 115 51 766 424 867 400 91 843 736 652 696 660 824 968 443 361 442 586 732 481 183 248 103 895 498 21 194 150 210 801 872 676 851 638 452 70 389 542 264 125 546 959 136 369 926 931 729 720 516 460 200 51 60 655 297 557 27 490 58 236 290 930 264 493 919 715 914 307 608 177 783 153 136 919 873 413 201 954 484 716 413 684 118 824 690 415 732 716 256 790 304 546 71 919 390 341 633 303 647 240 831 782 745 318 52 617 731 252 570 566 319 335 249 437 510 290 203 242 358 458 383 661 355 805 579 744 145 563 398 143 154 229 924 250 546 327 867 628 578 788 194 249 474 794 685 336 436 887 929 793 344 311 805 699 115 735 794 259 297 544 753 802 124 677 52 21 355 270 649 285 57 194 533 883 339 569 0 218 774 455 146 918 150 808 722 200 922 456 346 532 104 889 284 906 364 312 957 384 667 578 384 303 634 577 835 868 268 403 437 393 209 934 311 710 741 32 910 14 840 607 897 295 847 181 552 210 844 860 593 862 437 977 164 423 905 350 290 524 752 727 917 312 12 227 22 753 610 283 118 801 889 15 448 735 547 999 296 742 859 888 604 295 216 119 717 473 469 359 996 572 437 264 884 448 842 905 552 804 539 670 956 427 684 403 513 582 402 808 323 612 47 926 906 615 397 975 87 865 333 434 788 769 50 671 216 891 927 120 46 465 789 2 243 472 756 755 405 157 914 727 768 961 653 26 927 49 1000 13 265 684 798 52 804 199 75 19 442 1 490 487 466 278 840 60 101 596 815 505 104 728 232 872 40 236 249 966 636 600 330 900 283 480 303 86 678 377 456 119 378 946 958 195 575 797 254 676 392 420 532 496 500 763 719 891 998 319 857 633 918 538 884 552 17 187 989 47 563 796 517 292 93 474 838 668 271 92 695 14 863 226 861 362 989 931 253 338 249 461 323 518 998 206 421 367 744 409 413 307 557 929 950 649 755 788 668 377 879 362 742 93 940 603 455 280 885 707 617 486 167 291 3 516 497 424 882 240 184 646 898 92 927 848 741 33 987 760 409 217 474 150 309 413 104 763 692 989 821 660 474 339 951 828 855 799 603 88 390 787 86 640 230 12 487 970 44 825 82 804 41 555 953 349 319 409 464 10 749 284 21 574 623 323 401 829 121 356 916 863 494 353 502 723 364 340 693 759 164 126 914 204 680 219 904 998 627 367 359 375 651 379 300 625 702 700 453 174 55 720 36 548 73 537 623 788 876 315 899 391 440 812 594 471 30 498 468 656 864 178 382 866 556 681 490 609 733 942 783 139 14 170 39 86 59 661 873 286 327 771 677 118 935 270 588 964 119 407 620 335 584 353 200 491 386 690 100 118 983 234 256 348 755 646 433 813 306 658 99 984 780 775 101 714 396 40 678 867 446 649 201 381 1 400 872 386 441 323 855 776 908 463 123 14 108 908 827 766 917 277 749 696 403 850 762 798 889 439 664 687 439 216 67 439 616 290 177 408 964 383 535 871 845 10 885 953 269 63 70 185 339 818 880 741 19 993 890 908 431 906 946 221 121 364 12 88 654 188 848 617 570 734 840 767 743 76 71 11 138 140 547 828 957 427 920 976 771 161 235 202 66 532 774 539 895 785 626 548 972 825 517 894 559 356 12 301 783 82 664 920 221 210 99 529 988 370 504 759 530 90 312 948 621 85 486 868 870 463 415 193 288 283 438 846 990 449 498 772 530 161 43 102 723 493 631 710 862 486 468 744 576 131 691 548 216 528 415 437 990 182 981 629 816 419 474 806 219 972 929 749 484 972 202 206 464 832 916 678 318 735 421 245 218 463 144 433 990 911 221 979 444 201 608 259 619 433 64 838 756 345 938 240 316 139 797 131 323 64 160 640 151 580 236 368 394 379 152 383 641 372 714 84 572 321 343 543 105 758 732 861 102 21 452 769 159 248 252 833 664 411 472 814 343 59 533 736 790 684 471 430 55 184 514 978 504 856 872 960 613 603 820 67 975 623 835 486 223 86 318 886 849 142 51 191 200 583 278 989 266 748 771 672 931 284 1 786 139 873 746 103 827 917 521 802 540 356 639 762 793 956 999 641 97 49 183 649 631 813 989 248 560 759 919 843 42 271 628 532 143 725 987 322 994 507 475 533 862 113 646 7 420 644 999 517 44 182 517 674 994 505 273 905 264 543 747 657 813 727 189 308 803 175 981 796 33 455 680 895 919 325 253 338 320 251 206 363 784 722 388 129 579 12 386 842 554 484 850 367 210 38 674 365 564 654 160 597 460 192 843 378 868 447 67 540 697 273 902 833 346 642 961 924 653 346 117 559 830 967 925 391 356 950 755 272 955 267 868 414 810 62 143 677 508 561 216 556 185 470 388 531 463 701 806 115 46 923 673 227 241 949 618 596 898 724 867 204 342 86 617 151 499 111 180 358 672 395 914 208 216 653 738 678 353 544 145 399 818 169 977 58 118 946 653 367 22 872 571 363 309 539 866 808 2 397 165 25 791 430 232 7 83 970 684 435 865 828 185 682 997 162 739 466 107 743 832 480 614 754 195 923 293 60 82 294 456 246 318 598 676 549 956 758 870 992 544 734 171 729 767 167 242 505 984 700 248 0 168 180 213 921 374 135 213 785 216 858 592 814 527 189 841 428 497 598 297 488 493 383 658 221 501 177 462 6 160 162 605 327 341 817 600 66 304 164 850 871 22 441 684 900 981 524 327 477 473 976 316 966 710 974 538 210 150 1000 567 661 513 171 340 853 340 939 270 643 102 119 513 123 911 549 375 243 424 701 72 249 676 387 214 385 360 751 947 861 102 513 522 614 684 861 818 23 799 87 17 252 557 529 727 819 429 101 62 853 801 133 101 829 519 666 213 231 768 511 91 222 24 612 835 707 824 5 81 974 443 97 226 1000 977 952 818 406 52 231 610 852 363 710 680 234 727 245 464 494 755 554 67 130 518 902 836 341 258 268 315 700 364 892 51 341 843 221 746 894 451 707 97 166 416 129 399 494 725 214 339 831 767 406 961 636 659 148 329 916 416 995 615 131 886 666 471 728 886 568 973 688 274 421 853 41 901 603 886 977 816 225 808 935 982 120 570 640 619 898 555 34 892 521 517 129 186 987 208 423 907 532 463 532 953 315 925 205 270 810 182 85 386 989 19 367 460 941 6 78 190 560 464 434 81 980 562 618 318 770 393 224 301 855 108 605 521 32 810 790 841 991 227 227 331 597 945 142 537 951 219 727 862 34 160 942 365 73 912 683 842 656 258 495 510 365 99 382 748 908 524 589 250 750 167 580 346 111 721 235 413 292 961 275 677 472 216 42 544 479 724 738 134 333 232 995 698 330 377 445 590 252 385 839 1 903 771 698 366 843 932 778 486 244 52 163 67 620 204 611 98 279 348 584 611 579 578 308 260 306 105 849 909 841 40 909 744 162 959 109 4 242 886 490 838 938 4 904 909 207 866 6 485 213 941 447 143 519 755 755 176 211 955 85 51 346 345 794 507 655 254 511 897 140 352 86 429 707 989 337 913 855 694 749 419 635 195 914 505 301 20 32 863 974 116 914 320 813 59 826 819 313 688 67 804 391 152 584 97 493 272 361 347 965 461 117 951 656 382 455 308 401 487 171 727 954 436 398 118 494 575 937 158 615 3 313 5 155 896 454 999 167 814 345 484 275 813 434 282 547 889 941 299 727 463 25 32 898 774 150 744 349 86 901 963 440 214 967 946 461 420 944 628 586 640 111 860 805 896 493 351 784 433 649 862 896 26 894 145 799 43 888 499 480 141 461 271 354 780 217 166 551 512 793 136 152 255 347 308 151 191 658 286 624 658 148 871 683 393 15 834 787 903 332 266 43 145 888 748 924 456 913 826 968 58 314 471 664 12 778 814 203 787 452 178 444 951 48 479 343 62 312 129 316 995 746 710 139 633 457 414 89 722 240 408 131 905 878 794 916 7 608 470 793 411 647 236 361 694 714 55 108 377 183 775 372 280 485 510 912 293 924 352 14 515 759 144 419 988 938 686 994 897 156 786 659 802 374 19 848 87 73 307 816 607 81 187 886 565 696 149 858 971 501 223 485 611 367 255 599 656 941 592 904 448 730 562 249 103 580 448 541 4 754 356 610 187 542 847 751 590 995 960 912 495 183 397 458 901 3 56 556 295 999 459 742 728 20 991 182 951 790 75 954 896 430 915 82 324 761 832 265 755 144 176 602 678 924 59 578 927 114 485 573 464 943 315 192 314 657 725 616 446 799 569 341 581 835 422 256 595 606 520 701 749 47 302 426 971 712 355 249 177 839 821 641 133 135 184 798 791 908 413 589 59 333 929 639 167 703 894 113 308 413 813 408 811 467 185 781 178 539 381 355 729 554 995 861 40 530 658 831 437 422 771 847 754 699 485 920 753 378 32 60 142 196 819 953 662 355 85 840 893 818 546 973 371 892 185 410 421 194 592 209 615 362 56 368 413 892 639 165 270 22 577 763 570 395 67 231 750 504 422 994 321 967 319 43 210 503 452 630 697 44 191 663 757 246 383 169 489 21 686 758 395 262 873 316 8 291 546 757 794 968 103 466 286 421 508 496 275 960 477 971 355 667 634 463 264 16 632 753 388 317 862 134 930 86 449 937 377 347 46 522 666 500 988 951 272 495 798 546 806 627 869 512 293 854 975 909 221 958 13 960 626 874 94 555 312 894 843 688 240 888 561 257 387 548 560 658 395 357 556 552 983 424 64 628 277 38 888 497 347 900 456 972 125 901 878 436 147 720 475 738 608 36 995 346 935 554 356 329 262 911 881 597 334 944 576 610 333 463 458 31 362 265 2 486 0 518 231 274 664 950 748 753 909 783 747 255 718 652 962 398 914 872 630 862 205 925 437 166 257 899 975 639 612 591 640 449 108 870 722 123 172 470 876 80 604 974 686 673 626 647 423 891 870 52 752 74 977 540 591 585 790 565 224 401 156 215 849 615 437 923 738 608 744 965 39 347 938 77 372 563 75 794 453 945 845 556 18 173 95 961 758 884 877 333 284 384 547 485 999 983 759 88 942 502 52 333 200 989 409 571 552 483 716 356 427 913 912 797 85 6 109 194 242 985 526 877 369 73 713 367 407 471 806 701 324 857 33 524 845 441 446 748 275 162 456 54 426 367 202 510 724 310 704 965 294 581 842 14 653 554 732 412 377 537 112 700 393 496 223 590 936 21 337 562 182 792 615 959 510 816 468 234 125 523 550 771 104 743 784 108 297 516 871 25 52 334 724 797 829 299 386 116 319 74 678 852 218 292 810 727 460 629 312 936 152 862 706 607 604 842 66 252 709 937 628 112 270 352 908 99 2 293 214 320 719 243 523 936 535 684 662 346 312 326 281 815 187 339 421 142 532 839 746 240 775 373 351 44 76 259 494 77 903 60 748 621 302 622 556 188 305 570 533 969 895 814 783 81 504 556 574 35 394 671 274 520 44 976 563 471 234 409 548 489 468 647 109 769 621 665 957 925 234 841 893 480 6 28 560 509 935 485 895 328 156 168 199 551 144 761 21 729 521 920 217 988 919 678 109 539 342 417 463 927 257 708 406 263 87 317 123 21 153 18 700 308 537 898 858 32 10 231 761 531 150 329 870 68 6 330 606 699 746 421 977 355 480 734 969 566 402 91 586 555 108 637 214 645 886 424 676 895 654 788 777 155 117 999 575 474 328 180 525 426 952 501 132 431 235 100 348 636 190 285 542 298 921 756 294 806 179 969 53 832 757 829 986 225 179 560 50 859 92 574 284 395 75 415 178 661 866 525 648 55 810 190 704 730 945 997 888 123 318 292 306 426 472 643 2 651 555 51 509 998 625 144 392 51 910 569 711 775 94 358 181 903 899 885 984 843 233 223 317 550 514 974 327 986 617 328 636 171 379 496 168 355 639 911 405 548 480 467 674 925 176 854 179 75 90 162 269 323 385 586 224 250 911 551 235 527 878 870 49 608 365 568 314 355 479 718 254 310 184 927 234 360 133 412 434 222 925 54 544 661 991 120 911 902 670 145 428 899 367 829 859 83 396 172 438 226 890 691 535 425 970 120 136 454 531 921 675 808 975 571 468 965 690 378 866 711 523 646 961 241 474 819 323 221 991 760 447 232 803 981 656 124 101 792 577 983 712 603 790 38 173 258 3 214 987 220 276 861 865 237 101 338 55 424 559 397 535 357 628 689 337 636 812 789 427 740 124 490 343 913 880 867 522 882 433 509 101 708 369 318 944 470 7 351 245 917 747 779 273 375 468 610 10 631 750 788 723 873 629 417 138 508 283 659 741 67 519 842 775 240 511 70 61 517 420 305 434 519 435 706 893 902 667 254 885 769 41 607 641 21 23 778 529 657 789 621 76 659 814 202 898 324 271 958 841 43 614 274 561 49 331 805 950 998 410 186 766 802 144 758 822 518 888 702 175 676 323 602 686 136 803 584 460 73 893 652 467 507 277 379 555 607 535 856 956 944 394 73 745 537 831 919 55 718 620 581 745 294 182 430 430 984 365 241 408 258 244 227 116 520 605 670 126 140 877 82 435 270 154 532 807 336 450 213 53 69 793 149 715 326 931 496 309 295 736 68 904 979 294 19 850 251 40 975 390 269 408 176 538 914 707 696 249 156 908 654 577 52 802 291 377 732 786 37 379 873 105 634 203 398 5 52 648 396 378 389 664 786 917 202 699 623 249 947 131 157 600 707 208 754 349 937 485 486 973 215 358 429 201 912 827 205 963 826 952 340 567 616 125 835 169 175 809 417 122 939 925 73 997 485 826 345 421 663 830 393 877 539 822 429 450 1000 985 764 177 937 104 95 904 580 281 72 755 90 840 228 28 765 300 25 601 126 721 21 788 903 765 664 793 938 445 595 289 429 358 818 365 461 912 268 393 193 691 147 282 883 374 661 999 673 37 599 798 110 971 937 12 735 953 156 673 397 750 313 825 108 130 542 920 42 161 312 586 852 810 219 734 183 231 84 208 268 682 357 377 652 294 740 386 598 895 410 994 997 723 818 104 852 711 375 245 872 687 182 723 496 400 0 808 31 631 891 590 250 572 298 626 575 943 717 312 540 963 74 533 959 796 703 414 999 413 789 596 284 827 129 358 674 529 165 56 511 407 645 112 330 943 89 904 237 805 216 777 767 289 309 78 436 11 491 786 776 631 733 59 457 862 417 131 742 933 186 604 340 183 715 669 477 803 573 713 959 140 489 77 780 150 154 567 512 997 704 287 627 437 346 84 650 114 566 391 46 103 994 737 285 60 406 761 862 330 474 820 821 314 896 952 463 402 518 975 398 573 261 24 9 958 459 658 423 24 400 821 127 745 557 763 804 962 876 665 643 349 836 463 14 84 766 477 485 283 451 234 856 63 257 216 373 68 226 795 91 977 615 569 722 172 684 525 485 559 542 480 259 377 294 272 812 60 100 296 694 902 529 901 965 138 117 337 205 694 483 647 670 98 568 391 621 603 268 105 161 809 936 419 185 230 42 997 289 142 644 982 43 525 883 359 14 351 47 218 396 530 216 65 979 783 808 599 385 75 55 897 883 991 667 419 220 709 767 860 202 763 841 244 287 75 955 300 777 1 869 172 530 84 237 508 219 396 458 955 470 513 204 704 503 870 474 74 930 241 933 131 3 125 727 641 552 681 292 328 681 512 500 563 947 88 422 517 835 880 824 656 744 27 359 598 896 184 671 826 424 955 308 778 431 34 770 982 714 413 662 747 924 513 661 871 600 434 387 786 665 210 441 408 588 151 357 484 334 27 661 110 333 320 887 764 354 9 97 419 421 758 517 345 270 177 567 221 963 305 6 627 515 446 387 102 948 743 937 282 122 949 391 454 269 629 569 974 989 666 392 410 423 909 106 693 437 672 913 751 976 271 378 842 716 116 296 664 210 584 297 331 885 39 137 153 667 705 126 656 370 869 417 145 129 522 189 566 545 101 316 872 723 45 66 439 512 361 454 722 296 102 52 180 140 540 684 158 245 161 165 966 30 581 462 158 454 650 75 998 103 743 222 825 787 287 615 651 999 68 372 294 169 423 826 308 315 509 818 559 670 982 876 699 563 338 208 16 339 283 366 441 25 587 266 163 873 880 813 223 300 184 516 820 959 341 480 273 850 297 183 871 278 410 569 192 747 776 208 438 410 925 878 786 511 495 301 735 727 113 957 26 649 824 197 959 517 676 583 718 972 117 588 602 526 156 793 625 283 352 62 45 276 291 830 138 786 482 872 512 595 180 889 595 356 85 905 872 761 839 589 84 955 176 685 832 683 830 808 317 181 221 713 457 512 543 594 649 376 818 160 970 349 48 916 704 132 172 575 244 10 515 328 316 690 364 500 724 193 307 393 374 880 105 182 391 999 775 39 375 944 550 696 293 597 612 996 80 135 923 676 497 437 355 164 479 718 663 202 263 322 946 988 201 51 169 943 49 295 981 423 239 882 119 531 830 82 878 261 568 800 936 64 589 290 228 67 360 242 620 974 563 566 961 115 968 481 57 16 775 389 791 365 622 261 247 451 694 125 712 261 276 647 677 864 289 256 282 1000 497 254 973 412 819 285 878 786 765 935 153 891 675 943 608 297 555 854 99 248 330 810 861 606 809 537 821 97 792 103 448 640 356 420 403 526 704 281 663 820 567 167 62 593 110 669 889 16 523 340 264 852 149 124 457 309 12 630 757 803 732 204 794 439 623 197 316 678 477 978 849 43 144 911 635 605 579 876 973 453 215 236 305 715 711 113 376 722 742 132 876 825 336 21 263 310 217 930 340 45 907 188 87 403 98 74 359 29 301 331 481 867 918 137 933 628 250 308 701 991 440 928 168 775 949 782 436 165 712 775 210 618 315 648 372 764 73 83 792 373 765 625 239 683 761 172 662 10 479 715 353 270 642 520 44 590 301 832 107 364 606 316 334 272 315 705 36 388 139 827 760 904 803 351 938 564 874 599 925 352 665 277 974 307 148 17 896 801 200 354 164 158 669 497 429 336 554 464 723 44 643 834 947 445 184 884 8 409 835 933 113 499 561 86 157 61 454 405 861 654 758 376 811 427 225 239 114 130 703 836 173 697 21 120 141 557 355 501 965 541 433 77 392 345 162 900 405 968 304 617 621 62 345 431 840 921 21 953 50 75 140 222 771 160 693 912 716 400 764 33 292 196 109 683 892 623 583 649 590 238 617 562 299 961 344 138 881 364 442 930 791 581 504 561 93 196 824 160 947 587 192 239 134 653 273 378 627 207 26 216 445 642 777 743 0 955 472 233 835 835 674 117 977 255 620 538 347 167 713 506 114 652 50 352 137 702 624 514 328 831 539 895 275 533 23 369 487 494 601 321 680 275 789 657 881 408 546 579 575 258 436 40 261 485 391 398 186 366 911 865 196 802 759 822 334 133 543 820 626 143 492 306 769 281 314 1 688 859 579 614 468 15 5 729 851 395 126 37 113 36 253 660 837 364 482 522 496 376 341 122 518 833 779 639 465 92 639 504 950 570 470 417 936 474 497 786 221 622 174 333 10 427 992 198 790 825 720 637 200 412 758 70 596 888 708 60 979 698 564 280 619 33 49 554 506 545 692 726 519 865 58 528 643 402 77 432 226 796 69 426 560 178 495 155 66 554 215 396 603 778 28 574 810 428 127 667 324 818 393 842 35 802 721 677 203 150 461 429 297 881 206 856 58 52 11 475 605 225 223 559 354 602 132 163 29 611 181 704 780 573 898 814 727 970 491 281 119 303 61 416 183 266 271 592 317 633 419 273 209 993 184 562 594 667 76 974 277 257 677 57 181 926 222 907 896 712 540 14 366 600 781 548 218 404 492 886 36 910 159 245 902 694 806 847 360 882 172 637 490 200 45 670 126 266 929 21 330 468 386 695 419 167 595 636 570 86 522 605 995 32 201 248 725 7 94 436 240 265 424 81 816 468 102 941 86 30 961 415 849 699 109 620 865 703 255 786 788 128 742 134 159 943 381 235 301 826 23 892 442 446 972 258 266 73 550 351 455 511 765 655 561 225 274 425 280 881 562 67 8 303 553 519 597 285 105 249 463 127 140 904 925 463 513 190 888 63 540 342 925 656 348 837 880 622 261 159 502 174 578 861 828 130 379 425 766 836 673 228 962 165 484 238 627 996 427 866 410 318 207 686 973 907 522 205 528 134 363 381 307 292 241 487 421 972 911 187 807 935 766 120 451 249 358 78 597 136 295 6 454 854 44 778 760 565 982 287 51 697 19 709 988 259 195 761 582 457 947 388 392 64 508 842 313 217 271 909 352 566 266 157 771 309 935 530 226 268 168 276 964 186 984 952 796 531 712 378 987 10 765 730 73 624 572 737 192 194 645 896 111 911 52 881 571 338 410 148 606 929 423 569 114 759 872 910 641 583 639 627 944 403 357 17 379 280 105 922 473 750 817 936 12 869 816 934 206 578 82 811 858 856 732 972 614 603 233 254 538 871 233 481 625 589 849 355 220 954 277 44 55 93 979 66 313 147 999 519 76 432 681 933 288 764 904 253 367 488 507 904 710 91 736 335 31 585 41 250 890 317 293 944 762 624 361 74 770 711 592 845 143 625 777 430 388 33 682 106 872 540 9 582 630 745 268 660 681 308 261 570 625 906 865 386 529 225 459 298 935 403 494 77 379 622 858 766 6 540 872 878 431 232 459 413 328 726 424 8 33 685 929 9 590 793 746 118 17 557 767 304 959 260 380 337 233 590 454 239 129 677 116 911 909 926 323 588 3 747 948 387 431 876 396 372 21 141 841 389 697 607 692 7 218 424 695 450 13 501 40 493 177 155 403 437 432 726 25 434 472 972 821 254 199 568 625 571 60 465 960 109 423 3 467 992 426 162 441 438 14 481 282 190 987 685 979 419 410 355 204 233 326 24 486 876 943 462 447 3 926 758 111 700 760 929 691 186 90 483 975 103 315 257 645 302 293 975 72 54 329 275 286 6 651 123 881 593 584 679 947 861 436 409 560 196 338 602 733 779 84 59 882 399 667 878 52 959 852 123 12 180 749 649 185 399 771 417 344 706 96 290 566 883 51 477 430 388 78 514 166 514 573 399 912 591 628 315 550 831 437 913 10 537 562 546 936 684 963 631 390 410 272 307 644 322 784 74 61 213 939 579 726 511 977 989 102 957 303 3 787 91 267 149 628 828 694 915 864 8 897 605 769 168 911 413 842 694 838 902 907 776 480 984 639 809 973 92 765 275 446 903 718 712 51 697 540 97 611 755 104 507 359 225 26 269 989 867 315 178 769 573 305 600 556 943 408 528 386 524 155 831 779 224 543 829 920 434 277 530 188 381 388 898 957 765 518 945 632 832 122 752 404 778 351 960 73 111 839 458 986 345 289 764 568 183 945 487 968 221 368 507 953 755 404 261 520 921 205 503 753 678 254 508 456 956 819 528 418 658 337 404 2 977 519 922 159 815 408 478 388 776 984 692 882 387 953 753 308 157 255 412 187 860 271 0 994 816 90 873 233 747 209 988 100 538 859 21 48 25 781 526 412 556 509 104 789 896 56 542 555 564 148 318 102 8 588 447 175 677 319 759 775 880 747 227 769 957 599 816 981 379 341 745 286 850 200 427 97 607 320 3 522 467 320 624 826 259 422 1000 936 93 759 62 972 857 640 740 165 239 907 497 969 248 241 607 449 440 33 545 46 352 547 568 170 218 543 996 476 964 995 763 56 105 825 379 313 816 470 477 54 377 326 375 976 566 981 424 358 365 968 755 68 866 322 237 83 216 584 558 532 931 321 939 35 497 670 700 312 491 528 718 219 853 92 194 771 424 617 128 140 936 882 207 153 556 795 235 123 379 145 654 309 817 945 695 313 614 746 976 104 274 693 323 478 136 868 248 559 837 375 698 772 609 256 277 164 51 511 286 781 655 292 89 823 236 135 135 201 881 111 656 506 155 330 335 291 198 583 201 34 309 251 157 269 506 433 432 908 944 70 688 950 361 128 773 948 615 259 148 847 721 803 704 876 133 38 166 330 620 718 715 281 968 871 549 474 304 333 733 599 402 773 900 114 900 24 61 866 283 208 712 3 362 415 230 494 453 747 175 424 465 889 56 432 112 957 257 415 289 990 365 690 762 264 155 13 288 215 879 922 774 942 276 135 357 506 629 161 252 155 584 716 396 992 500 507 948 756 921 236 97 285 277 210 900 431 575 187 645 453 460 418 746 736 904 102 241 884 262 492 39 198 560 434 189 59 292 136 166 212 371 615 848 999 824 99 429 398 638 425 202 97 194 948 832 97 401 72 981 15 916 371 212 827 156 400 885 447 887 402 10 257 16 209 607 192 307 35 941 944 811 495 41 4 794 872 452 194 296 784 208 211 154 771 37 661 170 273 107 408 26 116 16 42 324 622 585 983 656 525 926 818 19 966 821 812 190 625 358 837 408 917 47 914 688 435 574 209 59 33 617 84 500 632 477 176 254 61 158 261 586 83 79 956 401 251 120 942 875 829 778 635 745 176 900 432 610 825 641 20 857 257 455 357 240 932 532 493 344 41 754 281 123 832 237 875 82 708 816 309 536 593 295 280 768 194 64 729 18 704 748 227 312 555 583 551 486 466 396 181 858 149 462 980 332 50 207 765 757 22 73 644 615 367 923 734 912 986 463 930 41 562 156 704 116 90 255 953 907 650 134 764 150 947 95 481 996 301 245 104 323 670 747 289 388 21 22 300 7 836 581 399 750 736 103 865 177 709 170 83 358 655 846 859 601 940 339 948 593 935 51 915 956 797 555 696 169 928 995 527 764 927 926 513 14 380 729 190 88 250 272 797 904 469 655 856 760 345 803 352 279 853 618 587 1 172 282 170 452 628 696 215 554 973 79 567 352 159 108 439 409 379 587 664 847 241 520 958 585 322 310 216 175 927 154 527 451 435 48 902 414 744 468 319 716 898 237 420 56 344 210 816 722 797 480 920 37 999 877 974 320 538 541 846 465 694 373 915 480 772 168 245 515 635 563 583 532 799 354 939 494 563 755 215 359 234 486 748 232 714 721 551 252 613 749 716 658 473 982 489 244 501 733 759 135 647 693 18 797 46 956 290 608 710 856 319 943 341 66 174 54 138 77 305 750 825 372 407 297 705 247 540 205 979 650 691 625 694 708 773 91 664 62 51 373 917 369 668 609 786 841 662 923 269 319 672 93 690 430 741 747 676 633 951 6 634 642 982 328 349 754 770 364 815 820 89 83 540 756 691 325 948 704 247 217 22 270 661 64 51 402 810 78 34 112 83 667 753 64 346 454 169 116 817 335 287 905 417 827 12 459 151 960 163 750 176 184 19 188 599 422 589 408 499 974 520 582 993 624 997 338 429 166 805 246 500 92 502 269 270 866 727 420 825 241 521 352 425 892 539 375 313 480 135 811 453 654 744 797 629 741 487 58 258 291 655 109 734 508 377 3 373 456 775 549 696 295 900 472 186 791 847 498 270 981 661 74 986 404 871 966 496 357 375 105 999 29 214 85 889 942 87 261 749 213 810 445 508 709 268 45 851 466 543 120 798 555 194 135 310 416 101 158 124 475 262 122 856 475 558 744 769 997 4 517 209 165 313 68 226 581 113 76 46 7 196 196 561 741 330 222 156 430 379 279 257 641 752 112 467 310 855 587 306 210 104 866 375 416 934 952 348 46 27 746 52 574 941 964 314 270 185 469 700 564 99 308 556 851 419 22 0 160 625 961 817 834 64 682 560 831 615 863 179 12 890 276 63 463 216 378 777 485 563 597 536 478 696 843 33 546 613 406 57 237 366 225 423 781 906 334 612 873 197 142 884 438 417 299 900 632 676 28 468 590 625 356 419 320 198 451 217 163 209 625 751 926 849 173 707 754 859 670 978 407 811 862 844 579 512 743 562 539 123 29 481 747 384 899 418 934 702 986 448 910 610 198 187 458 723 245 563 581 914 541 339 76 754 182 654 265 276 215 155 398 596 635 144 331 886 913 264 587 898 711 848 507 261 34 964 983 279 527 915 544 419 253 620 172 786 625 788 61 192 294 459 139 929 954 469 814 219 85 400 116 147 599 623 407 632 938 389 262 816 655 806 234 907 425 757 692 401 896 105 592 190 563 82 118 868 551 283 86 635 34 202 781 632 176 540 615 465 280 877 633 935 682 218 193 458 975 237 858 870 341 802 59 255 883 528 122 785 162 560 419 195 113 552 178 640 91 793 104 370 669 88 656 702 306 849 159 632 85 368 853 425 521 264 679 404 791 152 540 305 711 959 851 823 862 29 462 304 173 918 25 193 5 681 894 310 881 404 293 965 771 146 741 292 409 771 47 551 922 586 855 985 896 706 807 109 86 621 412 610 538 789 802 542 469 695 204 701 98 848 17 220 993 109 863 753 879 909 304 152 847 510 136 742 567 295 203 652 915 614 261 452 402 414 345 222 460 900 922 557 748 290 129 92 398 991 845 276 900 500 780 98 9 915 839 928 209 393 579 475 7 192 278 760 957 975 334 417 874 607 325 973 897 453 417 294 796 261 922 47 112 701 144 120 967 334 47 528 727 978 2 733 521 632 844 477 606 177 245 831 136 570 156 32 22 572 677 169 184 950 215 295 650 358 414 969 692 813 848 418 142 849 502 662 832 697 490 437 226 735 620 361 304 775 392 677 346 420 846 529 370 60 823 371 770 588 691 461 400 538 230 541 739 731 554 570 779 396 359 4 130 978 364 785 752 107 813 97 527 10 977 248 422 799 970 191 738 661 651 490 198 232 30 936 314 936 858 92 331 216 96 812 193 459 596 296 918 408 392 444 770 720 43 191 870 12 381 607 24 383 96 574 614 478 861 927 413 718 18 95 285 465 906 477 924 501 772 841 260 515 636 29 234 30 571 103 393 951 62 417 333 157 990 298 634 850 224 398 920 594 492 204 58 397 33 333 249 156 525 861 671 512 241 256 541 812 711 934 114 772 702 447 280 691 96 266 892 672 663 163 617 155 367 674 903 751 359 504 906 883 716 928 747 308 536 287 119 246 572 233 369 273 31 1000 315 126 265 559 149 928 721 765 434 439 791 688 189 149 191 95 383 258 374 129 566 909 768 36 506 339 268 226 964 650 226 278 128 490 188 276 769 909 41 202 699 831 890 888 331 432 334 65 690 707 194 607 616 313 642 473 651 262 699 966 911 924 244 390 765 783 18 534 43 410 735 742 592 976 981 922 408 314 986 449 372 531 55 339 843 48 812 846 309 510 811 572 785 406 313 549 189 330 82 583 739 817 324 682 144 304 603 551 969 941 351 341 823 757 679 18 805 842 863 465 351 25 388 487 783 701 36 323 30 117 905 121 285 581 802 429 884 757 331 853 49 34 545 871 790 223 240 946 65 102 411 767 479 798 254 613 850 289 935 880 757 191 352 394 771 505 822 655 261 504 859 309 537 403 532 679 977 771 624 393 225 386 160 55 536 765 667 385 405 601 616 513 143 319 906 914 824 79 920 436 583 778 745 471 532 628 149 508 750 125 901 974 862 412 380 397 176 46 134 932 998 101 444 141 772 350 54 595 428 973 382 362 102 126 833 633 105 333 492 855 457 744 180 319 155 560 67 682 605 552 613 955 5 409 95 128 110 500 74 537 824 455 251 277 933 435 909 37 767 752 243 576 496 423 246 650 982 664 684 938 216 648 244 572 56 338 699 165 189 772 54 364 578 656 640 510 90 900 547 856 652 789 431 147 563 28 148 896 692 831 186 259 831 429 830 238 119 880 403 307 3 808 671 580 463 662 90 552 562 988 759 213 128 542 711 691 569 858 586 260 41 771 518 223 200 699 460 670 930 214 976 284 21 998 864 835 660 305 386 573 644 145 137 771 38 847 813 606 56 751 866 448 521 735 670 72 434 130 741 363 343 69 647 716 418 862 550 429 518 288 1 161 784 489 283 821 335 96 426 743 0 846 643 542 718 378 212 142 811 693 234 525 387 302 523 454 72 736 4 500 605 291 501 765 74 989 400 246 676 847 671 770 692 314 311 761 43 874 902 205 918 488 81 305 141 604 758 212 691 113 712 296 755 564 412 180 904 811 425 579 657 96 700 700 761 11 813 803 236 714 359 154 553 439 458 694 42 567 905 85 32 616 380 786 531 791 966 435 954 390 365 962 837 65 14 949 427 826 103 662 891 461 815 444 900 624 137 293 543 393 377 574 361 108 359 891 899 676 325 204 418 42 517 254 106 530 203 884 707 305 897 598 766 712 41 17 687 529 309 229 921 38 802 633 145 513 524 43 188 200 598 957 241 115 211 698 996 765 933 703 421 830 300 538 541 692 554 227 572 215 808 844 252 609 477 396 473 352 791 13 551 388 969 144 854 531 841 202 295 774 904 68 603 555 605 495 598 511 73 521 725 880 716 328 841 192 723 313 895 513 325 446 253 294 589 458 176 781 659 471 906 914 890 860 820 494 354 417 356 427 289 80 658 5 759 498 548 482 163 443 346 487 240 950 132 180 760 308 960 418 130 218 684 19 77 503 864 783 272 220 209 560 651 218 564 410 716 112 243 878 906 940 716 145 890 200 324 649 859 635 418 988 204 453 358 281 956 573 63 227 144 623 138 147 840 54 908 907 517 150 136 422 441 204 918 330 403 593 330 261 579 100 600 783 552 309 63 859 881 477 437 377 99 575 523 290 980 430 549 496 931 36 269 371 239 186 53 993 778 382 605 356 833 556 490 737 864 552 595 97 28 32 825 478 958 347 768 937 128 316 432 58 703 700 428 942 237 832 286 366 566 891 73 398 446 563 134 662 114 81 110 494 112 934 971 421 280 90 357 759 757 140 816 460 191 595 753 427 427 38 792 992 928 864 741 726 778 227 739 892 307 848 737 418 781 59 838 412 501 546 522 257 685 337 68 227 283 172 653 709 210 796 52 489 11 793 566 789 19 304 32 677 151 120 94 283 178 283 46 30 180 567 639 216 255 706 442 538 230 446 598 439 593 650 279 603 794 845 743 164 148 126 840 651 245 285 285 775 567 683 156 98 601 794 313 856 852 754 745 81 551 342 519 143 991 797 97 136 993 192 299 141 317 138 143 914 422 427 40 340 461 195 437 62 989 749 269 192 854 13 272 756 706 142 898 49 290 995 184 283 186 483 775 854 972 917 767 746 695 158 85 508 353 522 921 693 622 189 884 828 553 507 583 258 648 833 658 289 179 842 923 716 676 697 569 647 965 688 392 12 845 829 871 549 702 791 593 675 979 828 502 883 334 437 492 333 269 150 974 447 343 896 162 18 593 82 16 909 769 760 272 966 588 142 866 641 932 459 315 262 638 169 496 972 605 988 656 225 489 629 23 831 525 184 200 469 617 567 729 738 326 1 55 265 142 920 905 426 730 220 687 368 388 183 691 344 522 346 568 10 975 590 192 851 125 391 671 741 309 399 478 635 399 884 251 893 804 156 318 533 727 4 252 114 538 942 809 59 288 376 420 614 317 611 816 441 353 486 533 662 236 363 648 987 246 898 879 49 53 548 934 779 903 185 244 441 127 52 851 766 779 271 731 95 233 546 535 586 383 420 599 618 782 246 604 27 143 834 76 548 381 361 678 284 897 922 724 375 325 574 140 104 196 870 550 429 767 85 14 149 856 964 767 637 209 722 663 703 556 90 250 936 450 928 219 699 201 294 73 525 868 213 980 415 434 530 843 201 966 208 349 821 171 467 457 379 189 471 434 744 561 683 679 362 962 250 60 162 543 133 39 762 697 18 177 130 899 19 682 216 579 383 36 749 849 844 480 389 315 913 484 227 947 163 940 909 764 1000 422 306 484 460 68 180 830 244 661 80 614 343 296 192 77 683 941 277 527 772 666 193 684 149 419 982 663 710 890 778 709 312 84 544 123 151 723 304 746 736 384 359 430 679 551 506 713 491 782 239 614 799 783 297 300 553 278 314 263 520 92 971 183 175 515 305 677 589 961 422 676 344 780 105 374 330 962 86 172 96 677 137 894 459 433 545 12 63 211 274 934 302 596 116 828 462 772 856 403 732 277 78 427 408 535 800 90 496 238 613 591 914 750 837 724 534 733 87 596 943 712 881 596 660 996 423 121 120 630 875 851 906 953 278 666 839 429 755 334 666 367 277 931 468 113 7 2 197 93 949 140 805 830 735 464 177 510 936 296 0 139 811 499 397 115 128 414 953 556 168 638 574 886 914 504 354 378 510 707 575 955 655 714 759 836 800 574 365 661 861 660 152 671 510 548 137 637 961 441 193 480 79 766 717 344 621 422 722 483 128 296 437 135 361 547 322 512 120 686 173 980 698 676 3 559 575 491 196 535 932 740 366 362 857 82 705 477 856 778 959 335 425 747 469 137 293 143 649 412 180 173 744 877 848 746 436 422 236 983 308 519 722 25 880 578 458 937 406 313 66 365 648 491 463 468 627 756 610 627 519 142 799 614 370 998 359 157 419 947 139 78 817 860 102 49 789 560 337 195 224 402 911 871 892 373 691 871 480 652 497 999 793 296 612 163 645 323 319 416 621 810 493 789 21 947 837 810 506 173 356 81 575 266 952 466 990 994 688 470 645 185 468 790 832 431 952 476 105 622 891 725 783 384 514 804 330 702 965 187 875 320 267 801 585 570 618 574 915 306 43 560 490 862 701 321 645 4 148 749 625 39 826 760 774 691 563 455 392 527 993 266 198 259 66 782 181 684 707 95 341 102 6 830 315 706 150 959 709 297 60 686 687 885 797 812 927 359 266 318 237 258 936 434 869 353 567 401 388 273 847 728 726 853 557 41 910 58 351 971 707 762 8 393 998 804 205 924 514 822 242 750 432 177 535 300 529 101 700 917 725 898 644 451 750 553 843 12 610 545 334 668 307 341 413 304 496 969 228 361 790 469 110 221 997 996 872 877 96 571 145 172 469 141 622 570 693 816 933 654 361 266 322 667 958 734 970 805 702 549 165 843 369 626 64 365 621 935 242 68 858 738 240 678 878 213 599 570 381 532 576 741 149 897 759 459 982 728 263 683 629 428 877 997 405 940 362 26 227 955 445 436 692 36 113 922 249 63 491 981 594 66 721 95 314 479 553 295 558 167 329 186 594 206 183 351 497 896 376 75 202 172 510 245 208 974 166 808 37 9 788 982 426 860 76 92 338 980 738 247 147 67 433 740 624 967 442 472 214 817 547 415 341 56 11 900 30 529 707 418 537 846 399 314 705 475 405 394 454 143 640 600 561 424 692 536 742 133 7 955 302 905 721 994 313 732 893 342 260 599 111 148 796 509 461 852 983 218 245 789 712 236 740 272 12 783 807 753 916 165 60 569 70 132 562 382 215 454 75 474 404 185 973 551 693 786 402 28 3 998 816 66 585 907 337 596 690 495 701 957 659 112 877 728 243 438 109 458 243 183 283 998 719 608 900 412 393 301 439 747 650 606 812 234 864 500 182 553 994 234 861 652 345 737 380 939 526 840 748 120 375 31 469 93 990 368 856 734 20 646 832 669 251 643 903 467 494 436 371 487 669 232 490 13 320 221 303 198 61 51 317 435 433 138 879 422 505 735 507 525 380 338 545 983 332 799 449 825 234 171 663 902 402 152 266 74 373 569 271 785 971 939 571 403 76 449 176 581 535 682 457 915 19 353 249 702 152 697 526 385 867 188 287 621 339 552 694 63 472 316 847 442 254 417 196 330 218 723 262 752 404 718 18 774 422 266 475 573 314 352 958 533 539 596 505 230 499 198 644 971 865 843 764 118 611 960 447 828 682 708 932 438 777 301 563 199 567 390 123 232 741 80 764 632 27 268 213 526 817 208 848 681 50 611 799 661 570 597 840 604 305 123 41 433 424 955 983 990 344 106 221 437 537 337 68 564 604 632 89 773 839 936 453 889 898 603 901 468 200 740 423 504 863 815 288 286 769 271 627 113 728 199 549 264 535 968 827 491 599 267 263 437 554 715 677 452 318 577 271 869 317 45 724 531 859 11 168 627 633 794 91 360 344 991 624 879 958 802 369 908 421 983 345 326 49 373 129 718 950 751 586 618 795 309 148 653 320 667 632 304 460 722 664 803 713 639 33 22 792 753 930 564 87 274 890 136 646 370 853 947 121 439 564 267 747 63 920 418 729 903 722 540 624 385 695 688 375 79 710 166 832 639 730 918 264 971 53 261 692 258 208 164 696 123 431 442 186 702 212 266 604 933 806 579 669 852 267 43 930 976 208 113 614 289 31 877 611 435 137 303 692 696 466 739 819 896 533 356 949 744 621 552 676 778 483 344 629 749 738 559 724 297 671 689 586 53 917 548 840 405 850 883 101 668 622 919 915 506 626 864 249 246 767 276 24 249 971 4 997 708 914 72 4 937 112 941 989 28 489 180 433 690 63 885 357 36 155 0 272 541 780 487 141 25 605 416 400 854 386 756 202 93 669 626 448 605 89 389 946 117 877 125 901 566 539 137 275 926 291 898 818 70 384 958 446 988 373 198 193 110 953 747 554 973 724 2 578 812 390 875 280 618 999 532 183 890 668 457 815 958 354 985 379 89 942 177 429 667 726 973 776 678 719 682 2 794 683 931 606 72 805 885 689 156 769 223 45 436 32 211 746 737 195 476 178 489 652 606 155 377 930 282 406 1 963 760 794 645 690 751 68 495 988 108 650 756 683 46 191 714 608 288 450 155 764 979 643 415 584 149 144 514 430 901 866 745 660 659 741 350 410 809 196 397 268 197 152 950 594 694 15 553 982 817 707 745 795 701 511 379 849 6 244 631 907 461 375 918 119 467 619 880 627 166 628 895 362 779 196 307 825 211 860 806 27 566 902 821 267 764 551 467 770 146 97 28 606 823 297 77 290 268 956 916 433 584 162 795 714 358 101 538 920 312 695 946 878 948 118 496 712 669 962 833 166 411 212 124 233 860 200 874 127 507 790 560 442 303 706 156 12 158 45 931 470 92 876 699 391 994 194 454 14 155 638 531 565 849 654 150 61 205 23 187 712 164 98 153 467 155 660 478 313 57 409 134 500 636 832 890 981 377 344 346 531 981 877 448 182 530 597 242 735 971 780 798 135 230 302 953 384 962 782 48 370 542 181 869 530 364 110 510 740 453 208 623 786 84 70 319 965 18 912 699 340 691 848 826 272 150 130 656 463 912 703 832 805 236 52 334 599 513 196 691 966 403 313 103 838 734 421 802 103 684 853 442 726 700 268 998 849 397 653 663 660 707 846 817 294 897 150 245 410 697 935 727 451 599 181 288 332 953 90 786 636 294 227 361 993 846 358 194 595 362 856 254 421 54 70 66 950 572 310 711 620 596 789 71 194 969 358 877 273 799 662 908 92 241 621 437 86 330 982 680 692 189 286 464 242 707 529 192 278 191 254 250 786 395 320 332 363 29 208 988 180 222 247 623 462 867 59 899 197 392 579 240 581 216 703 822 922 583 365 552 773 619 801 559 13 120 890 727 500 449 66 679 670 313 302 483 179 712 382 375 104 312 614 36 527 668 857 448 251 222 999 23 192 799 933 556 270 174 634 770 623 700 800 644 12 453 127 542 517 508 269 972 819 234 7 697 902 863 144 504 436 495 878 979 293 811 886 915 984 520 36 958 571 835 602 934 288 80 475 804 939 743 127 109 977 133 805 230 347 300 733 783 794 610 113 439 420 999 353 756 518 388 713 440 574 666 373 213 97 847 368 35 942 494 495 918 626 299 147 973 599 231 107 744 840 219 182 612 217 534 367 86 273 431 877 199 449 249 411 545 448 779 932 389 272 426 306 250 725 804 574 675 34 680 418 873 250 600 836 819 485 202 904 110 985 133 660 785 381 70 329 828 200 260 216 824 38 873 73 114 28 646 788 61 325 557 286 926 508 121 744 345 675 1000 806 11 132 465 795 512 534 475 692 86 87 907 909 124 132 981 237 159 978 376 572 302 284 209 227 792 681 323 488 707 322 293 717 453 109 863 316 994 338 7 79 776 914 987 899 397 319 487 555 296 214 478 949 497 686 528 640 367 850 127 73 171 771 142 623 879 4 938 873 693 297 951 468 562 938 718 958 256 556 864 904 769 342 852 618 379 379 257 97 228 736 170 398 506 663 372 737 666 662 609 711 958 911 530 519 200 600 828 808 155 691 711 276 384 562 245 763 941 853 211 168 588 380 918 446 42 641 182 60 654 142 122 963 52 3 833 252 602 660 411 109 703 121 384 86 682 628 200 974 480 411 494 420 142 411 217 536 403 750 947 57 891 420 371 294 422 204 897 24 863 307 132 917 427 867 355 461 846 906 434 677 316 927 96 810 689 312 697 92 413 995 500 303 414 870 949 835 425 845 858 640 152 341 556 930 207 910 742 404 816 176 81 483 454 176 644 143 840 340 586 252 334 437 907 99 658 855 934 83 51 143 722 202 836 277 484 394 539 225 798 706 752 878 188 206 405 184 700 596 523 637 200 209 73 106 307 730 312 592 812 362 87 885 916 922 514 751 315 52 975 112 757 79 989 296 284 394 479 335 341 354 971 540 914 395 645 572 124 308 164 288 670 250 524 937 523 37 687 837 440 661 301 196 91 289 844 374 34 674 60 375 27 30 266 940 424 263 512 900 570 27 539 591 628 62 527 0 150 99 213 338 538 226 638 86 316 279 281 42 312 954 101 38 981 483 304 272 258 566 135 509 487 513 47 78 140 109 604 641 559 169 331 448 394 968 533 61 246 165 102 910 119 555 299 99 389 602 722 998 519 209 507 6 721 553 83 213 13 38 853 923 206 183 371 951 503 255 12 100 420 465 9 538 19 308 988 759 261 61 757 780 269 263 137 990 167 219 202 532 608 406 454 814 941 176 764 443 431 127 542 202 592 903 739 610 562 78 369 822 138 477 953 759 739 89 100 257 659 301 788 267 58 594 432 350 769 547 144 199 674 38 752 265 940 842 226 501 919 946 674 409 422 627 519 512 67 618 769 726 270 556 344 327 149 127 29 270 673 172 820 698 209 572 962 500 413 540 1000 684 837 26 444 259 4 962 122 70 579 890 147 848 798 842 526 298 968 554 567 993 726 387 690 286 310 4 786 722 543 137 757 379 162 200 989 165 513 111 587 91 1000 733 290 149 575 816 447 894 721 365 886 446 103 576 84 412 579 869 486 473 5 242 851 519 794 192 35 306 302 621 749 653 706 38 802 632 853 600 525 574 964 763 371 419 690 454 182 268 674 667 92 679 261 294 549 406 485 583 711 138 556 811 791 261 849 944 892 53 543 768 978 858 530 349 276 571 154 458 838 828 476 281 858 88 575 406 493 59 988 556 197 543 366 339 155 566 282 398 619 824 166 596 33 47 296 661 618 802 470 807 629 945 88 486 385 662 243 877 72 582 784 620 477 150 958 631 715 591 29 685 414 546 633 799 592 928 459 561 729 280 368 709 224 807 546 960 820 788 837 243 722 972 863 198 121 172 828 188 763 208 224 528 753 856 326 697 784 136 257 864 415 976 573 991 134 118 950 953 258 138 196 979 110 410 176 582 581 355 121 343 915 345 223 19 200 900 67 335 36 676 199 802 651 771 144 785 240 446 89 849 583 284 827 44 693 354 978 626 61 98 320 975 442 542 345 994 442 412 328 829 87 526 982 89 648 126 873 888 571 314 736 505 949 915 901 994 620 878 619 680 975 938 6 769 832 351 762 625 762 441 453 848 967 786 936 966 911 161 205 833 826 293 338 774 207 238 767 826 467 385 858 441 675 863 561 506 213 674 482 326 115 286 525 433 71 813 750 982 325 955 166 150 247 503 923 805 92 42 630 558 426 487 351 452 702 263 309 266 289 790 592 755 75 468 187 498 280 936 831 604 242 996 105 488 851 380 292 942 421 274 852 846 112 202 650 813 816 958 79 104 748 22 858 174 489 396 671 769 332 501 724 925 849 181 413 699 560 56 640 980 329 843 177 441 396 826 605 212 784 35 315 883 56 173 408 897 920 431 17 603 283 92 528 131 272 940 829 831 995 821 810 676 663 987 468 59 164 72 270 947 107 936 181 514 460 589 410 380 371 426 982 653 870 509 784 141 800 964 972 795 784 133 822 799 471 289 857 635 360 478 933 818 765 466 684 225 406 445 604 776 223 937 428 92 446 563 232 245 527 203 391 662 688 564 812 158 852 20 144 564 497 429 381 262 894 416 838 299 861 441 426 83 729 853 174 174 768 405 771 646 960 513 659 999 77 471 156 280 490 652 843 339 80 576 600 325 991 789 623 851 229 48 285 309 252 458 483 371 215 605 16 174 469 675 172 897 145 679 177 986 330 371 324 761 298 275 85 289 63 59 491 643 458 776 952 62 585 786 432 799 742 448 324 210 122 495 459 618 526 987 955 207 709 279 968 7 553 404 295 616 815 137 610 272 264 561 333 201 346 765 999 439 564 323 649 37 169 459 654 46 445 608 253 153 238 572 159 791 327 805 758 141 294 719 413 909 280 97 109 977 213 460 416 776 134 416 812 654 226 817 700 670 777 952 174 14 875 685 156 201 841 265 342 486 984 106 747 615 202 855 591 767 666 358 542 151 125 706 805 350 522 504 371 298 807 545 664 681 581 171 881 773 436 574 259 771 679 357 385 233 563 975 999 229 685 892 379 809 597 535 159 119 390 529 768 548 425 431 228 357 602 461 130 389 386 740 159 65 96 543 649 658 869 999 238 553 890 617 362 487 503 872 957 893 400 724 440 177 507 20 533 460 832 662 848 217 753 358 633 848 900 633 506 120 631 95 673 521 711 386 359 566 609 315 458 8 390 249 536 248 620 69 707 803 730 906 20 835 263 4 682 162 637 539 634 619 634 306 139 696 43 849 261 651 0 515 70 10 257 671 546 504 290 614 563 93 695 468 464 529 731 467 563 244 455 101 877 74 86 534 564 134 576 413 394 578 279 816 588 535 486 485 39 775 98 601 219 144 68 682 25 150 501 587 746 307 39 974 380 125 508 296 258 435 60 3 13 338 818 952 873 655 436 263 430 885 863 1000 28 282 682 52 784 534 990 529 840 29 502 572 505 361 867 114 796 926 468 160 263 638 111 487 292 898 749 73 782 611 73 161 245 106 213 28 639 554 908 478 934 761 49 438 122 915 903 269 192 723 428 807 360 890 293 651 787 394 724 920 356 148 80 600 253 644 979 891 198 238 720 131 999 769 921 120 35 175 740 579 897 167 385 256 56 29 259 194 422 334 113 778 481 544 729 85 188 60 975 385 297 694 867 295 814 139 766 201 314 505 779 562 23 515 170 430 895 428 623 317 113 87 446 593 631 526 29 818 585 3 554 882 48 772 528 214 263 294 414 928 798 544 489 821 410 10 250 304 437 225 620 901 663 417 845 293 943 873 462 527 227 367 760 275 491 288 840 753 581 605 680 730 500 520 902 909 530 504 212 318 80 184 219 742 952 63 387 894 936 848 773 162 567 884 788 57 171 979 809 103 583 840 833 82 359 86 342 888 941 554 558 20 89 776 762 40 838 148 286 125 347 58 639 913 941 426 969 464 405 129 566 339 968 750 773 327 836 114 566 128 667 123 148 107 250 261 147 88 760 432 564 106 841 202 19 133 980 339 596 384 468 162 74 435 263 846 113 450 960 679 578 978 153 725 85 403 985 231 842 96 14 757 201 854 959 571 986 938 910 934 673 729 447 98 515 709 944 628 159 903 658 736 232 162 812 316 564 148 546 757 243 911 514 443 764 824 366 102 761 627 387 785 355 833 234 221 541 177 848 51 431 857 786 663 19 949 978 934 96 876 691 338 786 556 133 902 379 498 355 491 476 741 627 830 573 860 402 465 37 250 516 467 458 653 481 476 602 811 762 697 686 452 387 823 7 519 76 737 368 430 227 843 522 853 24 446 712 425 263 100 26 130 919 484 782 399 311 735 209 72 784 246 875 170 421 233 40 496 969 759 278 195 601 151 399 624 597 111 400 859 210 426 988 480 909 121 879 571 208 439 643 991 685 517 512 457 102 903 952 70 661 581 265 613 732 663 236 328 125 987 538 687 412 877 166 672 349 396 243 908 835 237 250 871 105 761 327 206 15 630 276 27 211 892 639 942 906 226 621 383 213 510 69 624 738 586 648 438 982 242 346 168 478 595 38 934 708 716 492 722 345 767 749 907 10 739 848 267 965 820 649 529 681 69 152 418 7 151 856 340 392 201 507 221 795 896 155 502 963 646 576 307 764 676 214 125 414 413 743 730 585 392 258 265 812 762 35 170 912 242 509 656 794 15 876 940 262 382 794 224 379 369 883 494 396 448 970 809 212 713 891 796 456 148 413 267 909 799 437 173 392 297 828 185 664 55 124 925 437 917 501 167 637 383 13 32 182 982 193 393 694 435 541 149 582 305 768 843 103 204 15 494 852 194 30 515 248 153 440 36 422 940 203 410 674 215 794 855 196 338 247 242 772 139 390 353 443 157 547 897 712 561 742 564 754 771 78 354 276 869 389 49 160 943 458 833 509 251 39 57 588 286 298 711 776 687 64 219 196 610 115 907 523 857 822 628 979 252 981 254 120 370 302 280 312 760 464 821 362 503 877 302 140 174 12 915 212 427 133 407 389 600 666 911 808 487 538 786 738 519 392 210 240 693 841 551 804 304 723 518 806 951 819 297 476 182 212 688 961 696 446 349 647 463 611 806 302 148 592 391 18 983 600 257 27 440 160 183 96 882 700 253 185 870 550 660 51 113 347 11 160 145 711 159 607 321 964 260 821 555 651 838 889 250 447 268 42 958 450 489 191 149 741 375 18 290 35 420 754 733 783 266 229 493 424 188 814 387 447 634 294 97 823 182 699 621 449 92 578 250 580 121 398 320 495 767 962 881 539 715 614 321 980 194 165 755 381 330 142 828 315 435 276 138 968 974 110 769 417 40 18 996 160 768 316 6 886 629 887 424 343 852 96 675 45 261 429 778 590 922 605 905 356 232 394 676 558 503 444 974 894 461 970 53 580 285 411 466 265 297 889 959 500 337 633 896 597 414 673 538 687 629 794 43 861 187 70 418 42 513 391 935 325 360 340 905 996 102 370 260 750 610 219 0 249 298 203 144 894 968 817 784 655 797 577 49 657 764 118 74 157 982 817 443 306 528 134 562 524 235 283 135 984 893 705 232 190 260 728 436 579 544 219 585 692 147 985 349 262 454 774 418 435 590 861 741 470 994 654 993 229 937 479 564 181 536 796 370 795 523 157 725 418 727 310 109 874 294 809 135 748 935 905 534 876 765 626 345 110 280 689 690 216 168 254 396 55 401 117 201 275 274 925 44 352 234 504 577 880 313 64 627 247 968 512 122 84 138 819 545 417 507 235 632 26 840 27 80 240 143 280 866 768 205 909 120 790 412 48 669 76 111 647 322 430 159 796 865 296 614 410 712 472 996 343 498 187 721 577 778 863 857 643 983 413 551 454 202 314 501 871 390 964 517 63 745 27 210 610 322 823 371 33 295 718 727 144 904 447 720 681 662 928 323 644 340 225 97 894 538 597 116 927 912 984 990 657 11 199 266 332 374 988 717 20 705 795 163 608 594 234 288 255 162 962 250 853 186 346 98 75 294 213 2 206 197 343 214 207 893 831 890 618 818 958 637 522 753 151 481 698 385 120 952 898 81 201 102 618 898 200 692 543 412 45 100 960 387 313 166 632 143 56 249 960 365 238 833 117 388 665 814 124 784 117 373 216 669 475 833 918 26 877 461 789 921 560 749 660 873 266 291 367 321 539 679 38 776 511 154 516 176 320 991 311 788 364 527 809 190 711 726 215 587 186 355 508 746 103 519 970 369 809 336 41 699 14 78 827 877 584 694 404 255 684 714 394 47 592 202 236 303 928 802 889 113 509 748 210 963 266 531 683 426 219 76 477 584 153 303 460 88 996 215 694 31 281 88 78 872 289 665 174 568 819 415 33 327 514 594 641 132 125 324 557 343 399 385 278 903 687 90 343 34 304 36 65 584 475 494 808 116 510 333 683 328 747 715 6 613 309 647 744 785 322 652 479 720 37 756 974 75 845 316 109 149 352 525 84 178 370 891 293 879 224 976 559 322 42 564 934 350 562 677 134 235 329 612 954 717 368 928 791 564 243 251 64 946 775 148 124 496 390 768 375 965 743 285 287 785 200 572 486 114 601 972 348 281 583 302 997 302 581 787 218 175 38 281 121 164 428 596 660 170 715 386 134 810 670 772 594 869 344 431 982 944 402 682 224 337 983 220 990 915 6 207 89 395 488 561 559 267 508 218 436 223 955 922 32 624 693 977 844 36 407 178 331 161 859 906 849 193 477 838 107 835 397 547 229 236 108 787 854 615 356 642 189 310 563 220 285 255 196 129 643 955 658 325 467 868 583 315 60 59 504 518 893 900 64 122 487 171 260 341 138 616 982 326 925 896 546 562 502 93 690 496 399 699 821 865 566 755 179 977 813 683 846 706 934 909 827 421 432 86 113 569 53 446 246 978 341 143 539 194 236 580 690 634 630 862 851 547 616 29 523 428 63 720 485 349 628 663 769 59 749 233 979 153 678 225 482 370 367 372 563 954 303 604 940 932 465 790 478 432 170 352 860 585 71 344 933 51 7 53 461 107 285 792 611 314 16 93 683 734 464 245 40 767 849 979 698 665 120 528 97 289 231 308 873 654 3 805 704 361 857 516 819 493 307 430 806 674 522 488 760 985 85 799 751 285 129 801 949 248 680 397 888 910 704 761 915 59 917 970 419 126 486 238 618 792 19 424 466 540 263 225 876 699 375 979 983 503 779 284 750 810 32 637 71 88 749 986 146 666 955 916 143 440 153 760 584 523 535 49 62 150 625 938 848 999 916 183 501 46 818 602 207 849 590 277 288 339 262 433 356 569 349 498 360 853 609 943 376 496 343 789 997 967 78 196 317 345 730 169 742 547 770 948 748 360 225 35 50 838 820 405 758 520 254 118 724 214 60 451 61 755 240 57 721 669 253 390 14 334 558 755 881 328 703 980 39 279 366 440 468 185 196 226 56 449 343 780 14 754 582 75 860 821 483 933 842 87 322 855 421 879 961 653 558 15 632 948 293 997 387 761 534 582 338 941 382 32 720 396 785 302 822 645 474 656 577 315 743 250 521 163 128 482 167 38 848 798 985 141 146 372 253 31 305 942 972 687 973 43 434 757 696 607 753 522 262 681 188 4 930 709 518 410 542 684 447 389 833 783 881 979 506 485 361 811 426 684 849 398 727 634 507 774 240 611 295 501 644 835 857 573 895 374 334 788 410 132 528 242 267 409 572 772 245 285 0 934 671 968 782 420 46 767 926 820 6 889 466 859 532 300 715 456 194 440 790 981 849 273 861 443 539 269 14 311 865 298 596 535 618 730 307 663 496 584 482 502 472 300 360 355 951 426 811 497 865 952 829 66 224 689 508 763 957 521 425 822 171 20 708 788 749 366 802 245 950 636 98 773 935 809 128 885 234 938 381 98 889 210 163 112 898 22 226 207 543 2 380 65 22 439 204 122 805 357 366 106 992 463 878 926 623 5 163 856 294 895 306 182 456 820 646 706 842 223 264 736 225 995 800 598 433 355 719 589 711 85 694 703 899 924 980 522 928 494 729 574 741 34 107 196 854 752 901 695 327 516 782 551 510 933 148 943 287 866 883 349 302 577 403 553 852 735 426 779 228 154 704 968 188 811 516 393 914 768 439 240 284 220 142 793 152 641 735 790 859 970 138 512 546 893 64 749 627 489 527 206 643 583 174 182 393 41 926 306 808 364 546 91 583 39 884 86 680 970 875 538 939 364 49 836 256 465 584 882 953 463 88 947 45 613 128 437 653 53 94 460 768 639 903 702 678 786 787 709 755 13 598 46 377 998 233 984 462 817 218 767 631 657 713 675 269 193 463 273 597 556 84 365 547 986 66 576 771 205 284 878 217 233 275 945 230 507 281 44 675 498 810 305 154 522 979 774 66 793 46 663 349 481 379 895 467 444 470 589 1000 105 818 569 337 92 865 918 951 145 961 625 994 122 930 147 996 260 272 61 53 317 75 753 150 453 647 616 249 468 556 248 924 374 168 612 817 33 881 119 529 842 744 523 315 25 21 310 284 293 371 688 961 797 440 110 250 438 725 498 905 633 97 180 6 617 143 174 649 24 293 529 217 388 51 531 412 72 841 47 364 563 735 676 359 174 786 608 612 510 457 868 142 906 400 499 522 542 25 522 565 317 402 781 704 453 312 467 876 504 513 591 66 247 266 424 773 51 384 736 913 192 955 406 449 706 257 322 248 281 843 164 597 597 297 652 49 608 118 276 463 982 218 528 581 483 303 353 886 38 440 150 230 746 555 678 452 163 352 51 443 546 214 391 142 510 394 190 469 863 817 931 845 34 810 425 869 113 129 754 502 920 255 731 665 809 761 468 324 112 518 766 657 732 509 151 241 902 340 62 765 509 992 609 894 802 385 762 266 865 867 767 784 121 850 800 282 962 268 605 425 785 722 81 516 230 231 109 484 923 170 248 783 161 208 676 314 944 438 579 808 656 698 591 777 547 390 58 508 9 14 932 794 735 364 309 317 947 769 800 221 938 399 3 451 958 30 764 901 819 695 708 475 744 650 251 642 391 660 149 400 25 432 193 111 147 853 779 445 622 930 665 911 328 19 361 637 49 477 537 219 523 596 693 266 245 295 259 988 306 407 387 330 190 931 793 688 135 571 133 756 501 797 667 180 168 379 817 568 855 353 786 729 301 479 346 545 773 604 884 431 362 622 760 551 552 904 239 687 475 723 794 327 519 812 506 38 191 674 605 397 27 391 126 327 869 823 223 993 427 107 423 788 80 535 691 632 790 281 670 264 3 815 942 873 627 448 911 169 121 515 917 499 257 394 177 477 217 752 470 643 210 244 782 289 130 824 920 920 104 941 535 458 108 477 683 734 276 945 254 396 811 170 247 68 564 423 544 132 174 365 774 383 609 907 672 90 731 943 361 186 236 896 996 343 372 678 428 999 622 33 394 432 554 992 499 117 767 395 600 940 759 725 675 719 632 698 161 362 992 521 899 579 416 894 273 139 571 52 137 544 84 883 976 638 874 826 106 992 220 706 932 331 430 958 401 413 7 561 126 350 82 25 929 849 270 553 988 841 605 476 736 40 358 711 677 584 889 135 575 460 192 858 142 973 167 543 386 525 103 511 875 184 887 155 385 157 707 372 349 663 199 84 703 909 147 731 492 387 865 418 846 56 628 340 381 794 882 766 671 984 628 545 520 515 51 904 23 109 627 371 772 177 806 826 85 304 556 576 690 421 346 888 828 973 227 208 118 460 325 140 443 953 36 314 467 86 569 841 547 547 563 318 724 368 143 808 24 50 736 65 470 81 952 650 405 530 857 874 989 182 14 784 486 49 97 304 487 18 144 33 564 706 702 287 425 196 95 448 245 182 865 715 262 816 716 18 698 572 243 38 105 608 821 590 657 270 245 495 639 388 527 202 445 580 841 870 775 935 669 19 468 533 733 729 701 800 0 98 750 372 340 787 828 948 960 770 956 229 14 802 867 754 328 420 198 259 260 419 33 546 440 51 13 324 136 93 24 935 542 773 658 882 912 838 181 871 607 488 451 972 289 669 77 968 88 275 226 700 45 258 597 484 308 610 808 795 54 183 730 596 308 739 829 219 576 361 441 534 848 891 506 136 559 582 455 998 208 680 49 605 289 646 88 948 607 247 743 660 782 824 607 89 562 435 659 138 795 99 671 994 989 528 481 899 462 935 248 669 966 297 273 254 294 713 202 900 311 944 911 92 119 870 532 680 656 190 169 451 288 840 796 276 719 277 526 180 563 774 849 529 422 473 782 715 537 983 966 848 278 228 291 748 97 823 428 753 12 948 555 300 787 702 927 858 978 453 37 541 578 237 69 999 62 202 65 598 537 382 797 166 961 88 914 410 262 341 514 625 288 420 924 427 121 203 284 451 7 672 343 584 909 763 934 970 964 350 567 500 731 716 666 691 155 579 452 416 271 965 392 910 384 316 688 505 870 323 307 876 995 649 811 903 411 744 224 374 93 142 226 175 857 243 217 363 821 669 778 443 633 170 704 369 837 392 873 58 714 531 933 60 179 743 314 589 838 537 314 930 679 891 104 887 133 320 250 953 988 379 747 973 900 451 341 88 842 565 145 907 95 429 967 273 523 280 213 360 817 526 289 847 417 744 85 549 416 334 854 755 713 952 727 964 402 67 52 595 983 196 502 77 977 820 701 499 99 913 859 267 791 499 465 559 595 550 459 10 235 664 764 299 616 491 263 369 909 314 964 892 861 817 320 837 636 21 336 86 933 546 705 75 44 169 633 638 718 92 999 305 755 763 603 370 605 865 739 865 530 54 108 391 870 428 227 857 448 914 942 732 459 646 807 855 167 439 844 236 882 843 540 637 957 143 358 913 7 96 777 537 149 885 279 370 664 505 226 463 771 520 194 229 517 352 83 683 143 279 271 24 121 810 660 429 304 18 341 311 465 117 199 966 353 829 335 16 685 913 478 455 784 24 36 300 375 118 335 517 748 605 541 220 766 552 648 70 921 988 732 386 457 930 703 809 110 389 177 794 653 654 249 436 29 284 736 404 753 422 272 501 378 164 720 143 716 720 212 988 707 943 725 515 224 427 676 333 816 852 127 468 857 727 256 886 10 343 289 762 764 912 614 141 76 686 635 143 405 847 130 463 141 855 978 365 633 653 49 800 504 527 620 712 253 875 597 262 217 237 376 332 149 341 824 224 26 458 366 430 304 847 893 445 701 870 161 686 874 209 485 377 736 104 88 340 978 37 602 546 273 329 877 421 669 700 996 695 158 713 124 813 560 368 609 612 589 769 297 462 330 782 190 417 885 278 756 215 666 357 112 938 37 341 711 706 40 706 752 549 419 875 714 978 595 322 589 183 91 886 645 772 19 834 188 255 463 943 469 128 652 933 418 40 273 128 745 664 833 496 213 603 723 926 932 669 599 521 851 41 758 847 812 128 33 351 382 847 646 851 327 649 135 744 688 407 871 785 70 55 280 282 10 354 559 941 22 510 813 225 550 922 71 362 49 455 712 431 302 709 633 628 357 767 371 45 173 593 829 242 999 460 876 360 814 786 301 187 295 113 411 845 35 482 558 435 936 621 865 589 330 497 216 38 263 938 434 787 882 262 381 233 74 256 592 887 393 892 425 40 357 836 236 743 669 793 177 956 765 42 545 446 890 112 484 505 50 917 291 283 531 671 515 604 278 107 842 671 350 618 62 58 453 297 800 121 441 329 429 205 722 973 3 611 436 838 115 485 106 406 120 988 428 634 591 706 92 784 728 442 402 789 499 206 85 651 679 525 331 107 81 52 431 435 14 866 272 129 703 730 886 174 717 665 807 660 370 899 795 97 692 548 885 542 754 321 192 784 197 874 242 278 925 672 64 939 889 336 419 943 417 656 468 133 320 275 792 42 525 587 138 568 486 375 109 239 47 653 374 244 526 615 521 451 638 936 741 879 623 511 173 39 166 641 172 837 915 315 878 791 253 368 358 739 94 466 329 140 470 703 383 996 317 255 798 307 191 538 185 813 48 357 852 565 997 375 753 263 41 631 405 294 350 762 384 443 580 712 934 49 766 317 396 435 923 193 741 465 82 925 278 481 633 481 45 982 207 150 244 247 780 1 892 481 114 275 275 693 987 208 94 104 876 489 538 799 34 278 263 115 554 892 596 187 724 992 520 0 282 141 115 529 272 115 420 752 229 47 26 273 33 586 366 488 461 207 26 611 592 655 874 706 209 117 301 747 193 645 266 474 785 380 2 57 847 774 160 75 820 538 699 204 123 65 691 935 623 68 546 214 723 771 271 283 239 924 29 431 568 646 905 352 377 258 760 223 31 920 649 202 809 348 757 283 764 448 217 386 867 114 951 589 884 573 871 123 496 251 905 63 248 809 415 625 67 526 847 449 797 496 651 605 843 407 887 606 206 456 343 73 569 645 13 805 217 236 279 65 486 183 127 734 992 893 710 410 419 556 858 215 403 860 172 597 267 410 554 824 865 248 248 434 244 261 590 813 496 868 877 333 50 3 66 393 248 775 802 666 683 12 232 437 871 755 34 489 165 939 313 29 187 560 814 430 172 403 242 667 270 118 1000 672 473 417 64 720 544 218 737 578 229 320 14 451 75 399 940 239 338 604 267 876 515 433 657 39 835 251 705 457 720 56 480 192 825 543 263 720 112 999 297 692 319 662 143 745 61 434 983 750 389 601 977 255 385 633 293 220 235 350 28 955 405 507 498 581 401 761 300 513 111 596 204 781 610 698 525 670 131 859 771 519 812 99 774 196 83 66 767 318 415 794 272 172 300 121 752 53 881 404 565 344 351 120 476 960 818 353 981 300 211 103 819 22 201 944 570 284 361 336 601 128 130 224 651 781 344 402 833 577 157 749 920 508 221 747 467 38 99 800 337 662 902 507 683 103 450 604 386 163 940 986 290 69 561 940 201 904 693 34 480 850 134 751 709 354 498 527 743 948 326 80 609 228 938 644 330 388 247 67 902 186 52 191 606 612 482 807 867 526 192 347 727 325 449 435 31 298 962 773 246 287 852 206 866 790 849 195 529 448 261 782 985 664 324 591 627 805 397 846 330 588 192 409 264 992 843 294 642 156 67 887 795 270 444 660 411 645 207 291 92 819 72 76 835 395 18 461 551 414 306 233 353 849 641 969 193 483 262 834 991 680 72 785 302 515 444 64 511 2 355 954 821 778 382 655 173 399 467 75 165 125 307 517 325 947 837 517 782 451 702 772 130 773 556 783 640 351 847 150 353 553 104 525 330 485 531 854 235 349 929 399 473 235 268 150 534 104 18 315 554 720 86 36 844 641 818 483 343 16 985 47 568 440 571 898 276 453 103 510 802 383 261 626 618 528 775 503 983 145 817 889 864 902 924 707 894 93 542 588 461 526 635 28 317 557 277 592 362 732 101 163 114 361 140 83 240 267 585 575 411 401 463 626 654 738 684 899 182 225 839 642 102 473 22 418 381 650 9 742 381 462 256 847 174 748 929 414 14 514 988 776 266 802 401 272 539 84 522 720 661 360 714 762 184 87 180 917 736 540 658 469 1 266 315 175 13 595 940 378 108 279 505 726 80 257 349 970 340 222 41 352 582 106 114 117 192 645 33 280 184 43 100 537 660 766 63 24 360 2 753 820 632 257 545 63 513 245 32 204 466 424 556 399 530 21 516 73 665 900 352 200 294 803 736 305 568 798 328 928 151 80 747 782 336 643 196 200 887 579 404 704 3 959 103 884 979 970 956 995 221 660 194 867 814 930 171 382 727 499 309 878 930 407 11 266 401 207 465 639 785 220 342 139 178 796 22 508 117 330 502 338 341 696 204 154 625 726 887 703 224 195 932 154 953 943 771 353 501 587 991 637 807 685 776 336 480 149 844 597 478 697 286 170 392 841 676 368 566 562 423 790 109 354 295 61 648 417 766 148 3 108 785 161 792 912 497 624 60 692 572 890 388 857 411 132 697 86 851 614 648 273 755 756 627 49 168 626 465 933 774 820 41 910 980 184 173 828 159 232 519 730 473 259 938 884 742 986 321 592 600 968 865 354 75 843 403 243 468 219 527 593 390 919 854 370 103 26 549 261 610 420 343 434 678 280 669 419 266 990 362 865 309 578 570 384 420 324 978 240 543 504 832 284 423 686 5 877 63 554 489 672 973 831 106 2 463 126 420 728 115 133 944 424 711 865 159 130 189 136 721 83 639 553 366 413 590 371 289 4 276 778 28 248 960 485 249 422 610 20 501 725 504 796 500 214 661 658 696 849 145 416 931 135 320 648 548 261 370 836 265 645 965 292 892 277 776 492 698 385 863 551 461 367 346 960 932 358 969 627 206 113 43 488 248 362 488 147 623 857 334 239 502 299 530 745 575 657 589 624 393 803 174 854 0 521 872 165 453 229 134 79 435 598 473 274 197 835 761 343 809 618 677 399 471 327 280 215 253 936 803 876 680 958 50 533 478 921 50 930 501 183 361 935 132 833 561 329 19 673 23 827 642 699 225 112 377 856 679 629 143 833 505 823 790 906 355 268 178 756 197 678 938 557 965 422 390 525 102 760 549 124 587 191 175 163 302 551 371 980 180 513 165 684 335 954 941 42 221 118 797 770 795 87 678 759 508 419 635 609 179 184 84 117 726 258 279 27 809 649 359 340 162 523 23 848 828 315 889 49 432 686 170 578 772 847 689 279 266 323 239 796 858 322 912 583 580 542 962 740 543 672 79 56 546 453 903 373 767 792 773 550 477 942 127 248 141 815 878 758 490 468 553 699 789 464 634 720 357 595 811 899 618 241 954 163 693 857 535 811 648 660 360 476 601 839 75 93 653 952 850 494 771 402 193 559 217 826 631 574 772 441 472 389 682 778 903 726 634 437 537 633 448 248 460 401 86 534 493 91 837 343 584 607 96 128 517 313 305 147 238 428 940 61 816 621 838 718 698 823 507 586 455 954 834 914 354 271 799 199 361 635 541 297 241 988 776 758 652 81 256 889 508 195 302 676 167 139 745 865 314 251 450 768 557 635 34 262 906 184 460 618 819 352 914 411 340 690 520 343 122 776 232 629 322 885 656 489 23 401 705 688 3 154 808 911 141 841 173 46 376 984 663 194 688 929 605 379 618 476 721 91 251 952 719 573 188 727 413 563 127 117 250 129 622 57 40 114 249 564 159 625 547 174 818 586 454 774 964 423 250 685 513 852 988 583 776 176 309 540 738 435 656 987 916 630 44 307 743 644 870 254 268 768 779 438 354 232 211 669 654 812 353 518 16 341 100 791 516 409 683 605 195 338 591 462 319 986 768 414 630 637 667 249 757 797 686 462 28 897 130 33 60 483 902 75 175 1 218 42 761 252 646 308 589 588 769 260 926 537 673 907 525 691 155 281 487 841 94 514 89 576 898 148 410 799 575 584 151 144 977 912 395 974 219 335 561 987 946 838 875 618 744 400 308 899 32 794 739 478 659 827 53 908 326 462 58 900 397 209 395 373 472 141 346 42 476 258 380 773 96 255 391 839 6 50 737 37 196 475 866 206 653 918 114 979 379 523 230 775 731 625 499 202 117 844 595 944 102 975 717 197 229 107 387 586 508 124 622 703 950 488 261 603 757 374 581 136 896 162 262 979 138 761 532 255 956 127 198 57 101 914 605 681 372 992 266 232 115 239 934 416 78 546 18 187 919 950 322 167 112 935 497 249 47 28 855 3 506 405 59 958 318 16 990 42 7 255 625 473 846 910 888 275 456 906 461 374 207 134 892 318 421 388 919 467 768 773 469 273 177 880 231 847 247 220 240 253 827 864 725 24 773 964 298 228 869 111 954 76 244 197 745 664 937 15 483 704 140 303 328 316 534 558 514 780 130 105 384 308 320 108 331 93 424 980 672 292 90 977 719 686 174 816 701 110 830 183 165 969 486 492 637 371 402 502 151 531 607 534 190 926 994 520 370 417 851 394 60 293 722 131 978 895 946 678 356 127 213 872 448 50 364 84 420 765 585 922 647 543 456 836 821 801 707 542 217 557 287 628 849 9 758 826 255 55 856 611 182 420 834 629 469 197 64 240 313 1000 162 959 543 969 794 715 121 500 256 689 57 543 316 257 903 426 83 157 480 290 119 661 709 953 641 529 149 704 768 814 704 281 772 598 601 918 312 721 417 919 409 825 813 77 82 715 502 516 872 981 157 990 994 217 294 986 745 795 690 864 608 745 145 379 694 97 296 5 818 65 275 578 241 88 654 674 802 155 541 25 488 697 367 481 913 660 466 9 454 507 873 413 603 369 792 296 465 439 652 634 503 279 212 96 366 217 769 519 724 310 896 211 6 262 43 271 273 860 279 727 719 151 491 321 871 282 969 336 721 972 321 575 250 884 22 967 101 791 838 824 100 733 386 457 994 428 79 618 287 358 344 5 860 835 678 731 468 998 418 540 969 90 467 571 974 488 889 426 278 726 249 729 458 986 538 803 413 968 421 51 325 116 56 537 302 85 619 122 82 388 13 50 477 479 972 802 319 861 227 948 586 475 677 396 460 566 550 224 533 322 275 210 790 682 98 443 766 68 564 847 455 577 248 283 55 572 85 373 432 311 673 369 138 701 116 949 266 18 525 150 339 799 711 0 128 832 160 923 597 227 486 795 33 62 394 316 469 965 752 193 748 62 865 117 551 565 584 500 182 601 24 684 940 174 394 419 5 554 341 953 132 179 99 165 592 492 480 412 809 583 605 556 644 821 24 547 738 608 398 271 208 773 954 499 946 700 270 302 605 962 606 736 140 704 900 732 195 731 143 355 313 99 911 309 272 286 207 361 893 604 631 101 376 937 951 673 988 220 974 592 182 931 327 321 634 579 404 180 309 899 535 974 997 797 634 620 82 840 980 975 443 963 427 818 251 729 842 238 949 167 829 482 97 507 154 730 85 558 261 746 808 795 719 804 591 352 776 25 191 107 351 985 69 777 154 319 505 995 908 805 513 736 286 609 595 792 690 679 701 950 776 508 745 494 663 687 197 438 63 739 545 413 723 965 541 876 636 398 222 543 202 734 631 840 694 225 631 383 903 331 333 679 190 429 524 852 115 73 290 530 811 186 942 886 150 483 113 785 880 335 680 433 420 310 624 114 534 254 848 788 936 180 818 125 608 342 329 75 414 970 604 576 155 897 813 656 379 926 793 610 612 472 395 383 781 18 496 666 624 344 453 911 875 623 388 483 964 716 909 729 685 864 656 839 760 469 494 491 746 638 100 357 109 494 739 241 864 587 258 487 282 63 397 156 685 784 990 1000 499 898 80 183 113 735 373 873 555 219 363 300 856 814 656 317 660 747 909 523 333 167 9 614 229 757 121 913 541 111 912 39 360 991 574 473 77 298 697 632 516 59 931 724 224 939 392 883 685 300 757 17 466 117 982 694 874 102 958 414 564 221 804 276 563 729 748 640 27 444 623 894 854 553 969 429 843 360 664 527 660 420 895 125 889 228 171 762 682 128 527 245 701 330 520 263 59 619 902 437 414 524 330 619 429 299 48 271 10 63 150 669 482 44 146 370 624 316 483 305 795 9 901 495 339 773 758 749 743 11 185 157 887 866 127 315 516 526 937 526 588 438 546 70 482 691 791 457 358 274 761 153 634 661 999 972 785 756 72 528 119 608 684 5 826 162 671 341 688 959 218 275 397 116 696 878 806 487 686 164 112 446 668 745 458 666 69 243 774 492 770 892 100 805 248 277 966 918 969 653 876 187 280 272 302 975 501 459 813 186 974 924 983 641 21 793 659 441 35 432 932 156 675 383 960 922 659 277 191 628 282 418 166 561 690 819 535 542 629 348 80 603 623 62 595 995 854 253 435 240 36 367 395 710 101 706 983 112 335 525 91 968 943 608 528 984 426 414 525 406 113 956 8 736 370 603 730 575 207 517 815 243 235 561 952 335 619 287 798 305 811 888 272 105 495 799 88 272 564 965 678 677 920 37 764 289 639 493 864 846 361 30 440 595 942 743 282 560 29 79 864 192 967 135 296 813 285 384 85 849 700 114 525 619 150 288 260 141 132 475 338 845 504 777 439 445 519 72 357 900 151 572 443 469 59 738 281 343 473 717 543 172 182 419 143 684 58 402 824 542 228 513 386 731 641 824 527 511 896 235 762 398 807 204 218 865 294 498 559 766 567 454 290 100 872 784 783 930 537 606 823 764 470 208 846 462 383 372 973 630 607 734 27 765 290 244 629 583 94 539 348 12 992 989 111 864 772 894 145 308 851 967 423 673 526 268 134 908 640 106 538 598 192 916 714 481 512 342 63 957 232 762 968 224 751 430 439 874 323 935 182 526 253 604 198 778 224 331 685 215 789 574 812 980 842 525 812 353 218 226 309 449 987 276 24 89 705 814 963 380 748 496 905 1000 451 102 777 674 784 814 888 572 739 51 903 580 575 66 932 144 291 592 945 278 219 968 366 924 782 680 655 881 175 911 881 626 364 9 299 147 174 539 71 265 589 325 844 516 391 128 659 681 719 955 310 938 275 28 213 408 707 867 288 882 129 520 859 492 881 509 638 406 47 60 670 636 385 866 151 775 993 161 807 711 468 117 1000 742 144 212 149 850 430 788 83 558 660 941 401 540 450 391 945 496 450 967 483 834 832 985 960 824 498 767 886 965 883 238 58 378 449 558 227 231 345 310 140 356 602 893 895 51 283 192 899 732 158 381 566 341 366 877 164 215 643 401 179 877 638 236 254 439 145 481 21 841 142 160 197 743 52 91 146 686 634 44 418 143 424 335 483 141 211 998 707 854 399 885 730 388 472 984 826 616 816 846 457 957 358 653 51 761 95 196 447 81 239 216 223 15 550 706 0 507 760 55 214 965 453 450 47 193 274 382 18 241 197 216 49 505 925 53 907 37 148 103 835 580 693 50 802 59 599 859 918 711 914 131 27 718 932 425 910 205 806 280 446 354 847 494 858 771 547 765 807 46 219 642 625 263 43 778 322 994 637 591 704 902 73 82 619 4 507 881 209 312 160 6 666 6 851 875 128 749 991 286 146 561 279 122 824 322 900 497 315 888 87 370 789 159 803 759 162 309 639 722 973 150 79 990 507 930 864 634 30 207 272 176 767 550 297 590 871 548 438 537 435 524 906 223 34 709 982 548 369 972 621 693 122 700 682 628 981 898 614 10 104 885 537 870 786 834 812 9 381 249 545 816 125 803 390 510 863 371 57 231 695 678 276 816 729 957 795 61 854 408 70 309 644 607 531 782 792 342 790 172 942 334 339 418 136 729 928 350 451 336 933 145 365 208 312 445 164 107 505 370 866 575 678 862 533 208 643 324 901 432 847 195 117 538 612 605 618 891 954 420 227 886 917 943 445 228 388 609 686 892 330 552 818 7 765 350 567 407 25 467 190 872 13 658 761 625 262 378 867 568 797 445 805 713 388 250 941 775 210 626 18 539 529 836 545 645 185 463 403 562 282 592 433 294 250 193 918 863 922 137 430 718 581 235 431 968 484 723 94 693 700 112 231 581 947 127 225 483 942 628 44 223 571 828 516 172 372 786 35 293 922 464 11 854 50 793 822 885 515 267 577 214 730 159 794 676 638 371 511 931 998 906 153 568 734 20 740 457 157 126 750 430 941 112 284 991 904 457 875 770 75 804 335 805 314 481 832 951 851 342 233 848 248 385 767 333 757 506 789 913 631 890 695 572 353 978 914 256 786 788 377 860 943 712 664 257 192 496 559 42 189 792 241 788 528 7 472 284 865 613 549 847 502 243 418 855 572 683 462 709 471 839 568 765 902 584 21 445 79 580 838 619 723 78 407 250 436 878 886 300 842 434 147 344 28 916 550 951 599 363 659 421 553 578 185 454 161 206 898 591 137 735 562 859 164 968 460 600 197 345 899 39 130 397 734 509 665 635 811 263 997 469 35 550 399 219 355 911 776 253 502 264 339 63 474 503 382 934 102 930 630 352 320 760 749 53 620 765 39 431 27 36 251 413 937 649 983 291 560 759 543 413 374 234 827 848 736 208 133 189 489 762 540 809 873 640 213 493 404 252 923 782 639 173 194 575 822 177 217 733 287 112 145 660 345 971 859 80 530 343 268 18 105 159 178 977 151 743 821 554 994 743 688 984 268 881 910 89 57 126 173 695 589 317 707 933 287 917 364 168 260 983 185 716 494 715 44 644 457 865 549 802 959 236 785 226 117 46 666 525 523 838 220 112 154 278 396 792 194 760 311 453 94 848 168 587 562 564 582 18 428 131 819 386 366 955 612 482 1000 629 359 522 467 578 985 972 207 381 116 400 492 426 205 937 273 724 876 186 287 457 203 714 587 373 452 305 679 63 786 678 43 144 552 509 73 888 833 279 620 948 31 111 725 235 400 350 958 275 535 245 731 90 310 670 814 761 974 493 823 111 522 866 607 73 726 31 313 558 662 932 857 692 43 934 926 794 635 235 68 169 479 150 610 789 171 776 549 496 268 724 607 789 941 213 214 18 595 526 928 256 457 784 947 851 69 224 644 703 459 63 224 289 213 833 429 735 608 330 231 227 405 837 368 345 401 581 714 995 458 641 603 266 777 549 469 845 773 464 548 583 527 771 871 91 955 652 825 915 981 55 493 385 243 860 81 643 792 794 990 249 787 592 515 563 492 335 759 616 798 658 198 676 428 421 766 735 72 943 1 404 997 845 788 240 705 220 234 496 13 575 97 151 518 963 713 10 297 824 977 94 481 527 770 261 947 887 995 370 829 347 773 826 191 912 417 247 131 2 743 495 929 839 646 446 801 710 807 449 533 784 894 14 310 663 274 608 550 620 977 730 318 101 907 860 12 323 107 142 677 201 988 605 391 633 402 543 695 209 991 579 344 884 592 5 899 217 612 800 188 940 529 857 40 436 717 403 110 823 896 786 375 883 742 765 868 144 307 562 704 297 140 399 180 84 755 430 652 718 229 840 657 758 48 48 193 764 802 654 938 697 440 312 579 533 76 446 676 734 359 731 30 499 481 562 582 235 991 585 952 572 424 960 329 472 359 873 587 160 526 525 856 965 188 787 850 616 584 877 349 943 608 731 441 0 440 644 374 675 986 958 978 557 734 938 237 557 648 109 143 808 635 19 15 951 559 153 800 526 737 677 226 679 636 956 471 75 951 196 101 289 505 79 845 590 368 82 498 15 542 641 174 176 11 189 479 921 693 630 446 429 306 672 459 293 979 281 720 282 828 820 570 333 250 766 274 617 199 772 984 741 764 157 916 126 697 746 47 390 376 844 170 33 867 629 326 846 261 45 479 89 216 400 421 466 165 46 434 364 817 769 104 580 278 371 706 974 117 104 715 844 947 885 876 814 865 553 11 125 949 841 213 165 240 985 982 404 31 767 119 199 536 222 131 813 945 836 138 413 291 205 256 589 89 483 754 305 36 764 429 984 956 994 500 195 330 833 951 360 600 69 911 487 643 41 651 587 228 140 351 518 344 958 106 784 792 860 88 827 975 869 163 931 214 662 125 543 847 75 255 446 496 165 284 138 205 934 76 432 73 778 949 417 735 406 200 526 265 640 705 592 508 219 522 73 232 998 615 78 425 869 523 920 33 806 409 589 91 484 20 164 261 320 580 347 726 131 872 342 770 928 933 629 146 806 701 378 156 668 455 580 536 330 851 921 135 259 509 226 742 881 741 2 200 672 700 925 802 923 619 924 851 903 904 348 709 957 725 864 624 532 795 511 861 645 431 347 903 292 924 644 172 664 997 723 335 696 1000 489 618 618 764 820 520 19 168 580 975 244 443 598 775 237 461 635 881 891 334 783 534 257 778 57 273 126 780 959 821 779 799 791 396 562 962 267 581 129 847 555 373 289 505 499 878 965 486 110 207 819 245 93 427 22 149 699 500 280 658 320 58 456 462 805 370 424 72 950 904 918 856 628 558 712 127 787 28 612 897 587 782 493 31 208 866 179 259 365 459 916 37 868 723 498 673 92 273 744 393 529 13 601 156 922 664 634 709 692 597 957 630 730 449 660 938 314 190 196 679 1000 463 715 868 185 564 540 629 189 635 373 717 999 973 224 920 637 210 980 680 806 936 309 536 736 320 825 402 509 20 432 509 834 498 376 370 413 267 998 601 253 723 669 251 695 893 522 683 102 502 714 259 789 374 146 877 693 970 278 554 341 61 414 174 558 141 544 322 407 893 923 11 615 943 261 662 187 782 696 288 635 762 899 424 135 44 652 180 14 281 733 706 341 498 880 250 638 775 571 44 667 493 54 634 436 666 295 974 799 342 262 434 103 512 209 238 907 212 769 272 492 853 978 832 350 209 81 987 983 651 382 649 496 787 634 283 804 280 256 602 622 869 387 724 732 947 313 639 158 81 910 649 285 887 832 634 447 912 972 429 915 353 430 762 491 63 396 294 343 3 896 316 224 634 39 955 581 704 945 90 136 855 739 421 93 922 406 540 834 378 320 100 82 749 213 573 812 960 866 506 962 113 821 537 747 211 492 679 914 436 768 50 642 858 822 87 780 227 978 965 604 297 416 686 46 980 610 209 939 475 66 252 940 886 789 38 448 632 716 362 419 835 763 61 45 584 499 824 162 476 140 766 124 555 803 169 886 764 729 824 590 794 75 529 31 215 918 479 846 985 192 265 820 306 677 216 241 527 39 402 2 530 519 125 436 673 646 321 436 726 496 26 520 570 906 902 137 824 380 982 808 923 598 979 228 626 194 468 152 584 870 505 113 740 982 548 413 627 220 848 352 715 225 223 637 131 125 773 954 856 106 113 131 56 92 358 681 285 826 833 869 47 689 333 786 670 233 198 296 452 398 1000 519 622 574 155 752 50 279 57 258 384 170 388 439 261 745 472 897 922 656 117 320 344 450 106 14 34 655 661 485 52 660 355 26 586 509 777 635 787 186 892 523 355 631 313 967 376 784 215 649 439 332 969 783 133 74 148 166 80 808 2 484 820 357 509 405 865 637 391 4 822 635 526 528 265 190 846 992 974 61 641 764 392 609 898 524 34 45 41 113 853 42 948 24 398 456 428 615 445 170 618 266 804 495 146 69 684 991 60 9 51 52 773 794 660 22 669 45 67 709 510 271 751 457 294 500 913 73 114 357 242 83 974 398 929 471 466 965 462 877 973 864 929 97 10 940 119 678 985 537 739 494 159 841 950 452 340 214 876 806 922 469 240 248 866 169 718 683 485 531 560 809 747 840 906 108 779 376 785 763 912 875 608 70 715 558 873 55 771 100 212 45 568 451 292 786 971 361 468 455 892 379 264 990 218 169 97 349 896 233 463 807 0 108 71 228 822 980 100 228 102 199 439 146 118 890 437 903 860 150 723 667 41 101 930 30 671 450 478 19 345 710 833 503 817 903 730 991 882 181 218 984 731 657 481 848 898 270 103 109 419 825 775 811 925 56 192 947 857 669 317 553 378 150 55 547 404 136 537 638 316 754 973 46 762 453 894 659 722 996 120 492 172 246 302 96 302 493 395 510 161 711 63 891 212 117 437 616 253 973 605 568 726 577 966 840 29 859 498 103 206 969 594 377 215 248 824 868 740 218 377 253 281 439 495 492 556 931 459 160 255 415 79 332 991 44 171 372 254 21 826 459 989 771 187 203 18 11 70 110 580 799 714 212 237 208 56 144 490 514 303 744 929 734 75 271 777 246 642 31 266 467 841 606 238 380 809 607 390 230 716 321 28 429 533 265 636 588 760 125 453 63 220 733 796 295 4 924 892 997 306 157 816 499 762 405 878 922 11 267 504 79 939 531 507 471 147 495 410 907 971 863 321 191 947 468 837 950 743 728 299 49 236 114 547 349 870 424 623 880 42 126 310 980 8 817 803 155 663 564 413 985 426 85 527 373 552 363 674 294 90 972 694 677 437 240 26 306 15 648 538 56 125 847 388 132 15 542 286 29 105 50 14 883 134 540 607 37 903 632 683 344 604 376 373 392 968 398 50 982 397 587 390 521 785 129 4 152 670 642 180 126 691 545 8 177 85 966 213 339 598 895 34 553 623 406 944 590 155 993 923 903 931 312 775 716 440 779 219 461 420 398 939 110 943 946 638 379 264 851 69 861 97 454 413 71 860 708 12 366 53 935 621 983 598 395 50 390 173 268 850 592 18 788 54 312 86 691 42 349 893 110 561 342 563 973 764 774 32 776 492 84 710 112 419 307 506 468 696 31 88 898 622 105 37 27 768 474 70 809 822 314 270 734 7 832 58 771 958 90 546 449 173 607 560 591 913 65 411 961 95 498 210 69 954 246 447 73 720 868 881 893 182 150 627 540 333 684 310 290 773 207 738 298 813 649 240 78 66 650 390 512 499 599 932 804 844 379 876 915 246 108 808 779 609 786 319 942 469 980 583 594 187 673 891 351 321 482 428 738 132 817 250 982 415 181 786 611 559 13 877 157 473 36 287 81 821 957 374 642 289 957 235 475 981 477 177 653 958 605 391 441 773 640 775 540 820 560 502 731 924 378 239 396 414 877 829 234 834 202 875 122 510 461 948 490 289 124 495 599 80 885 39 853 876 165 392 47 76 245 129 1000 622 367 747 35 244 575 621 429 129 847 902 638 660 201 480 948 324 974 546 404 210 937 608 85 101 351 483 177 595 612 528 568 330 274 603 573 849 575 353 329 421 606 966 80 806 797 380 482 122 925 237 331 213 844 767 314 546 250 842 140 213 369 707 542 642 661 467 842 587 819 170 8 777 488 439 582 284 170 63 406 447 299 88 659 494 855 324 39 456 165 530 20 533 589 561 527 249 27 720 836 198 890 195 974 729 985 907 12 155 322 769 953 620 857 611 466 63 935 504 870 99 386 889 984 974 449 510 222 828 581 409 25 470 955 350 550 940 256 562 446 577 682 398 549 538 360 366 952 294 869 821 745 606 61 80 579 862 941 801 689 521 561 65 991 516 766 540 807 373 453 604 302 135 1 850 24 712 567 976 6 787 148 102 393 209 181 971 422 121 123 110 641 684 526 983 551 291 875 357 663 679 960 316 165 312 165 189 23 83 516 380 870 663 833 262 223 13 232 644 485 355 105 478 390 630 460 940 272 686 296 287 365 607 602 529 918 119 69 292 201 584 24 70 247 856 331 469 869 915 465 705 269 569 182 10 551 642 949 174 679 244 812 43 850 414 924 119 884 992 410 436 576 433 506 174 641 188 994 509 454 458 565 74 379 747 83 281 740 31 454 418 626 266 813 827 31 736 945 266 79 707 701 654 491 558 827 131 98 821 991 551 630 556 977 8 654 59 288 393 442 94 162 67 711 974 894 741 61 190 358 492 896 58 145 739 968 324 869 65 496 212 967 125 119 943 485 772 2 124 164 443 217 677 861 927 3 106 19 63 296 376 554 543 786 51 281 753 726 502 169 573 65 135 697 183 430 533 954 431 657 469 225 873 145 437 152 147 543 522 562 838 898 467 380 35 869 13 139 594 866 307 166 930 441 215 112 870 747 65 652 755 885 228 980 29 665 131 528 559 4 89 396 253 555 127 287 424 0 491 425 369 356 731 535 285 524 101 748 745 199 164 749 954 48 328 933 77 344 415 604 902 418 44 297 671 950 776 309 725 266 734 94 974 816 980 610 691 80 358 436 278 521 536 583 569 863 515 997 207 281 952 108 51 995 757 73 296 884 381 21 149 114 114 474 282 445 84 972 876 441 407 505 313 294 88 881 157 954 229 715 235 180 822 637 526 930 709 822 813 89 842 314 555 307 787 836 751 870 807 978 310 566 482 975 859 569 855 367 523 436 81 109 615 255 745 141 184 805 314 349 893 155 662 447 813 800 282 563 670 441 540 331 6 373 305 216 942 512 583 816 947 15 276 561 269 372 53 805 176 366 505 68 872 518 867 684 317 500 598 986 940 489 669 297 862 325 513 155 836 447 970 782 813 245 695 82 968 99 238 143 817 94 562 688 611 428 724 927 280 321 265 219 162 933 516 23 257 380 529 445 178 498 578 990 94 624 423 61 75 12 555 891 105 116 930 715 896 653 642 175 326 906 745 839 190 612 213 798 991 741 242 520 238 172 510 683 795 932 95 869 944 1 111 48 116 41 115 363 45 756 889 722 13 634 560 554 245 772 351 588 512 945 107 101 116 968 135 262 252 581 131 195 581 241 594 697 633 708 411 678 815 300 751 179 933 311 732 529 434 435 116 298 379 575 398 846 542 885 107 793 465 589 339 46 182 285 94 814 344 856 843 511 155 594 689 439 256 773 968 689 207 435 986 937 361 736 134 903 972 592 47 436 181 738 833 714 22 278 527 365 134 722 227 640 315 916 79 570 40 398 610 246 184 596 534 545 683 667 799 654 610 197 441 142 934 274 855 955 551 382 672 36 455 250 676 769 165 106 690 204 855 299 801 390 246 686 286 928 704 84 933 314 281 374 455 566 647 310 873 549 43 544 937 497 145 964 617 310 69 658 865 275 308 18 664 554 703 950 833 759 385 766 72 665 491 878 583 489 187 455 389 581 350 325 429 494 288 45 155 708 54 372 982 362 389 646 267 443 947 99 201 331 216 624 348 58 502 930 546 40 384 935 621 85 259 49 578 899 446 733 606 851 104 940 212 844 585 478 286 531 929 839 861 496 462 208 554 315 489 99 355 872 385 975 308 996 375 886 894 172 970 851 23 425 790 234 268 726 64 905 608 992 95 821 839 557 380 392 871 869 843 225 92 579 551 400 574 278 637 819 449 606 670 471 30 811 57 649 537 120 905 496 463 1000 316 653 556 696 45 778 564 239 355 655 817 257 406 743 534 42 561 983 999 582 805 380 393 861 28 281 332 933 776 146 932 92 151 839 139 195 968 702 785 674 708 953 931 466 695 464 507 256 798 506 837 603 885 229 815 265 861 499 549 637 996 832 80 146 670 218 692 989 271 828 663 330 781 593 795 475 408 302 730 206 159 919 160 395 499 326 659 360 176 207 348 172 38 427 669 59 996 361 400 266 540 62 595 320 6 742 795 413 43 876 970 201 794 129 947 293 455 606 4 630 164 351 153 554 129 822 612 476 534 11 93 73 424 39 745 429 780 539 842 822 766 811 374 560 292 321 204 98 278 207 727 441 909 232 346 389 405 958 864 938 320 956 362 96 994 106 524 126 996 717 299 762 880 673 673 171 345 876 268 974 434 346 766 342 929 112 82 333 421 945 622 92 252 984 187 597 441 711 722 789 427 21 550 658 45 222 828 741 449 447 714 882 793 831 575 73 942 656 406 714 600 27 806 203 362 344 799 155 54 521 943 833 893 492 490 937 65 670 29 513 116 742 746 260 924 320 333 218 975 738 931 926 116 88 480 478 432 278 984 837 150 926 669 42 769 511 330 833 180 358 697 647 451 442 907 375 113 591 592 87 680 874 364 795 962 843 624 393 472 607 581 622 884 250 15 652 112 697 836 291 54 532 937 857 325 195 231 437 785 174 875 464 47 590 611 360 784 234 104 256 193 685 229 76 286 595 80 397 291 915 39 697 799 327 905 123 522 487 560 658 660 786 474 58 376 436 770 159 21 225 766 213 909 346 641 546 941 720 942 583 986 332 631 784 659 535 907 532 21 818 541 32 603 14 442 330 801 211 489 822 435 606 386 696 952 26 241 892 97 535 826 83 866 457 866 524 991 772 55 364 941 596 395 544 961 836 873 762 46 713 935 833 319 320 528 270 346 120 513 794 654 338 876 520 794 742 43 137 865 450 500 806 397 894 701 709 730 573 470 127 0 638 756 311 956 76 190 577 773 310 89 566 963 426 442 482 572 535 877 708 399 326 207 556 722 100 256 430 181 181 252 660 818 7 322 125 434 512 701 206 821 789 772 783 566 213 617 137 747 493 844 497 170 50 53 891 502 308 672 34 488 275 693 657 634 15 781 67 878 481 273 698 621 44 832 187 608 448 675 354 292 519 202 461 920 254 351 421 914 375 807 753 649 851 410 634 865 190 701 94 23 325 791 995 368 623 181 327 422 856 32 714 726 233 174 645 487 877 418 752 251 224 504 251 74 913 885 291 455 937 384 829 261 527 823 980 501 356 306 922 563 337 635 288 921 161 284 759 37 53 510 639 276 14 889 702 278 125 344 84 61 79 912 673 957 87 652 457 442 309 379 4 997 365 643 918 525 926 28 561 979 538 199 606 903 440 659 180 564 2 616 977 433 527 1 389 965 653 846 406 313 576 761 310 940 403 579 817 329 606 729 659 495 280 264 749 719 923 929 634 276 896 962 60 774 963 801 739 615 646 144 279 573 905 940 864 307 518 680 987 476 409 645 322 688 261 71 758 183 351 391 810 246 353 870 19 667 670 757 633 667 253 911 591 509 851 454 167 720 134 506 547 894 150 869 933 410 291 690 944 641 432 754 238 136 975 608 802 996 717 434 14 969 345 604 829 547 57 995 266 542 500 813 787 2 33 719 763 675 760 707 315 192 812 904 679 138 511 481 133 579 914 146 547 610 749 727 156 157 74 774 699 573 938 485 926 322 556 689 996 315 747 310 858 558 565 537 47 427 17 179 6 282 676 904 244 776 631 399 932 704 524 630 628 461 467 906 782 22 594 777 336 692 438 546 249 354 82 295 781 98 825 786 731 500 689 974 275 671 725 558 726 248 188 354 61 6 259 842 27 204 971 714 895 760 259 495 114 340 141 894 789 317 31 872 168 71 845 794 742 921 351 467 169 890 172 229 895 782 422 273 985 744 987 231 856 597 77 969 289 217 214 77 885 596 300 52 666 145 845 759 65 196 578 585 437 749 165 332 883 939 956 219 34 942 450 889 539 878 857 179 447 422 607 331 17 907 383 35 403 579 145 819 126 722 404 563 823 920 246 705 858 201 923 892 143 724 780 33 602 989 211 48 762 817 730 131 75 112 165 477 691 309 296 816 31 51 730 205 970 975 909 180 176 183 423 670 259 554 54 212 542 616 611 656 784 340 786 859 452 950 335 494 610 630 661 992 680 391 196 2 365 456 181 540 639 603 209 897 156 262 108 50 877 70 705 661 409 490 871 212 791 205 705 400 187 366 744 218 108 939 219 472 395 399 364 33 353 924 281 861 538 740 910 766 809 966 778 217 807 648 781 949 853 485 700 39 202 443 256 309 382 827 133 128 577 496 160 930 419 792 790 956 883 51 722 691 368 499 259 526 147 39 474 351 876 173 741 429 616 348 738 349 174 222 476 751 717 987 32 487 130 821 795 12 223 868 54 590 366 664 115 864 55 940 566 930 112 306 358 79 6 447 779 179 668 606 281 736 592 312 223 73 484 369 84 706 236 489 647 953 153 113 169 207 52 734 488 516 392 197 946 397 996 725 927 663 330 560 751 274 871 325 346 355 693 782 412 928 270 59 880 774 523 400 980 575 134 819 90 877 16 387 625 11 111 903 25 793 462 127 418 333 451 115 39 495 896 802 422 518 212 654 291 735 53 623 661 538 441 102 414 808 488 390 170 951 293 195 95 754 321 512 438 124 626 828 618 874 630 392 391 193 397 681 927 449 303 939 339 96 40 104 903 880 494 73 830 786 619 924 891 291 787 329 766 412 156 384 285 137 775 27 682 171 60 960 971 362 899 661 809 290 765 712 169 610 136 998 747 106 273 637 396 59 317 162 471 825 897 107 961 671 486 642 193 545 954 515 258 852 528 67 141 292 130 310 253 265 659 999 370 932 987 117 342 304 278 164 128 526 271 440 548 108 434 740 652 387 607 909 238 134 975 730 777 104 39 381 720 50 379 441 981 717 558 674 20 187 838 499 713 108 939 260 215 372 352 218 110 310 126 699 795 101 428 571 556 819 303 276 868 33 716 200 749 625 873 769 812 710 267 876 169 557 487 735 280 190 952 389 499 78 87 293 530 867 215 85 685 517 712 552 549 780 103 650 756 975 418 919 37 36 794 205 945 633 292 224 822 243 965 321 672 403 965 201 269 180 638 953 48 701 856 949 832 310 0 598 588 637 367 506 673 754 652 229 698 284 872 274 105 115 590 777 786 992 94 339 613 625 976 565 672 28 773 972 860 434 569 447 70 287 304 94 41 955 675 90 590 546 715 47 660 304 823 798 296 916 136 908 540 463 824 564 490 948 535 349 382 456 147 803 742 451 897 782 757 571 224 347 468 938 393 128 242 215 277 889 483 764 148 374 226 323 937 67 271 824 768 4 279 914 158 20 716 54 154 473 976 729 819 444 666 211 923 259 777 551 147 611 314 294 985 539 617 273 957 239 448 724 594 726 990 751 98 57 805 603 529 132 331 699 927 348 261 201 607 390 751 105 1000 64 399 336 954 367 961 911 957 408 986 550 486 975 300 935 32 456 889 912 940 219 611 218 918 223 419 524 612 169 629 612 585 379 299 538 97 259 448 53 19 434 954 504 760 605 790 143 61 678 55 352 248 17 569 165 239 987 41 203 508 21 166 92 399 464 981 847 75 781 899 93 214 204 948 325 808 737 468 868 766 874 571 13 890 140 529 480 478 569 682 985 589 847 428 339 663 409 185 737 189 435 181 754 638 128 430 446 216 897 665 981 122 236 345 363 375 873 843 204 442 876 541 382 75 968 721 89 728 905 825 916 340 5 21 329 484 451 774 699 699 439 31 821 26 375 183 752 247 377 955 40 605 495 422 679 815 494 767 542 750 943 810 441 299 830 770 782 632 543 832 331 333 862 503 358 236 685 109 834 414 416 226 18 910 999 48 724 492 166 618 241 108 427 34 406 608 803 539 240 697 370 922 30 583 424 739 170 460 200 3 873 615 580 890 876 578 937 952 421 102 569 662 561 995 695 318 954 849 856 193 545 577 114 926 159 889 665 328 349 216 683 221 182 614 463 57 192 399 8 612 853 576 625 413 922 671 83 876 519 938 420 416 867 886 341 25 774 357 705 122 924 739 695 105 352 157 162 543 907 169 507 111 97 131 876 370 154 958 245 24 247 665 439 113 550 132 490 675 488 194 149 412 932 843 868 283 351 29 178 609 550 684 720 998 166 947 367 319 904 612 343 502 628 133 615 529 264 104 203 104 649 351 515 580 545 734 214 247 763 391 856 664 426 927 661 592 873 27 262 128 990 604 629 969 737 595 497 352 698 52 455 698 402 321 277 299 55 843 545 169 233 752 832 659 678 492 602 902 870 863 29 212 819 10 532 907 604 29 258 654 432 713 351 185 385 628 483 439 822 28 607 54 131 438 64 809 281 17 62 503 232 91 66 50 452 597 308 55 977 917 708 408 981 59 593 366 38 427 804 859 454 411 264 937 200 680 745 833 696 806 335 279 248 752 328 699 348 987 754 677 904 813 84 884 223 28 601 260 455 405 470 260 167 734 196 718 765 940 550 460 98 236 91 697 987 770 748 687 757 501 363 12 665 446 247 888 474 848 499 280 604 969 539 770 702 735 487 818 26 389 629 475 624 719 172 963 489 919 649 245 771 11 256 435 808 854 674 281 701 173 560 304 141 451 425 194 185 912 11 210 300 639 685 275 358 208 237 846 126 885 442 248 247 49 682 55 902 708 687 955 880 599 258 372 49 683 565 233 946 927 794 597 917 478 871 274 685 460 471 162 696 264 409 943 312 443 997 566 150 683 520 381 281 777 752 329 811 668 913 756 594 707 704 862 536 927 488 573 386 958 734 81 574 495 375 885 937 371 802 438 406 321 818 686 450 921 367 260 588 631 368 533 337 423 746 225 349 233 797 86 191 882 519 116 376 893 352 664 264 154 453 21 474 622 58 275 542 776 535 481 407 254 365 95 676 111 319 377 343 467 462 885 701 980 1000 428 873 352 92 488 857 896 508 330 518 917 605 59 693 491 892 99 96 256 545 123 366 216 499 61 682 313 297 382 292 297 162 516 1000 605 3 856 500 862 537 17 131 493 76 823 335 319 273 430 574 817 905 292 32 755 352 66 67 1000 799 359 296 960 874 647 564 229 854 64 442 391 80 572 883 507 394 570 177 18 351 751 835 255 42 866 10 745 283 76 744 82 786 392 41 12 390 605 592 244 20 33 986 451 957 868 310 702 789 486 720 140 236 554 394 629 771 755 725 54 183 821 135 968 564 527 331 953 131 922 548 502 955 533 953 911 753 614 964 541 99 683 680 687 236 426 667 359 532 744 412 714 564 898 34 479 424 364 783 907 286 331 760 592 215 712 854 967 677 817 508 776 500 539 814 87 316 480 0 445 848 223 208 561 138 457 594 968 233 310 751 139 595 81 250 186 295 314 39 614 990 207 473 765 706 11 930 145 679 410 941 526 984 149 438 474 957 384 441 189 693 191 679 287 623 929 824 270 242 214 883 583 420 707 348 126 69 629 270 747 390 562 624 726 62 62 199 19 445 991 559 489 534 238 775 508 518 950 777 111 163 11 693 582 717 392 59 138 21 680 884 762 242 508 487 303 921 685 673 365 28 232 205 561 821 331 68 690 280 197 800 442 559 844 375 628 236 786 765 608 465 648 369 706 507 856 361 427 892 33 143 919 264 347 831 436 677 251 125 308 447 924 101 5 120 476 984 707 261 748 314 77 748 34 135 254 241 495 33 485 527 175 755 143 874 586 578 550 188 703 210 634 978 310 990 97 785 974 803 397 721 468 474 820 854 608 74 446 454 106 930 332 632 37 474 857 974 404 759 161 458 968 794 435 277 135 884 414 108 38 810 181 858 635 1000 63 594 425 508 399 882 790 731 866 826 556 722 799 311 480 311 768 447 456 555 724 590 790 137 50 827 298 230 36 285 581 98 230 6 606 629 887 747 711 752 572 266 474 722 929 305 384 696 752 839 250 827 428 391 315 477 218 612 58 253 248 639 703 478 644 660 458 882 406 168 986 329 785 811 402 713 115 785 761 866 623 362 692 402 753 6 879 322 970 936 926 569 926 628 398 569 287 855 803 44 374 788 372 511 598 773 575 64 909 335 930 883 697 973 285 801 331 515 122 652 450 47 220 376 675 618 296 313 824 98 357 550 237 80 412 186 205 986 250 113 673 179 996 721 503 632 521 185 146 994 836 947 40 408 674 66 377 970 731 200 419 87 101 656 166 864 841 370 850 90 835 874 620 830 594 475 461 466 659 958 459 495 904 850 902 578 916 630 547 646 181 317 84 282 324 601 145 517 971 346 958 157 219 930 986 164 404 798 629 62 755 87 908 658 937 161 587 204 790 485 201 971 802 284 604 125 884 100 993 206 446 951 362 16 880 699 180 283 496 808 696 602 247 956 612 183 116 198 738 258 683 938 580 836 221 183 312 456 282 305 662 79 255 375 95 486 74 626 768 921 433 815 875 679 770 486 213 238 35 302 495 69 239 426 256 811 608 568 267 241 224 280 672 830 654 766 315 79 743 434 1000 175 248 874 206 18 711 770 607 745 72 453 166 310 878 421 473 485 988 91 77 563 370 748 392 375 865 706 454 607 139 805 134 387 678 339 756 388 460 362 484 531 814 649 193 43 70 665 879 409 107 955 324 476 55 715 202 271 421 7 230 559 811 363 297 488 53 404 227 512 117 711 395 282 359 587 324 780 603 202 541 709 509 864 536 563 578 737 185 350 744 414 261 554 128 557 394 532 313 620 396 429 330 790 711 41 376 34 172 978 236 64 38 96 927 573 658 857 309 842 206 404 608 818 310 87 375 55 619 687 674 14 115 356 803 177 748 530 211 919 859 798 983 896 893 261 468 902 469 128 95 27 884 54 844 545 141 218 599 759 256 624 772 723 331 926 899 78 455 461 349 665 610 683 560 854 943 379 755 764 858 202 790 741 255 633 637 395 203 235 505 458 211 628 532 541 553 783 971 359 595 319 23 205 353 934 410 647 664 165 410 522 718 199 614 972 832 251 719 386 837 223 843 47 851 727 940 755 509 910 466 455 580 840 659 284 774 69 930 437 585 340 310 654 890 924 625 73 526 695 458 362 918 653 761 120 379 52 874 239 313 339 693 244 531 704 527 304 124 456 92 60 147 754 713 37 29 337 109 554 32 567 267 301 219 27 420 597 430 645 187 742 336 231 985 866 934 511 521 57 319 612 116 465 717 180 501 745 517 610 298 900 528 565 200 746 943 971 694 373 615 232 466 950 462 803 815 396 665 335 804 983 299 272 800 367 451 300 112 319 261 761 570 140 325 769 885 620 91 930 344 706 161 161 7 623 963 174 370 628 860 173 962 158 796 761 525 247 413 988 917 25 748 487 165 425 607 401 44 698 331 739 755 491 899 761 465 862 934 834 841 794 359 154 303 154 267 179 752 31 166 669 55 266 155 571 690 113 324 85 810 6 823 564 496 721 677 313 934 962 146 774 107 504 280 410 10 546 940 761 576 458 781 982 723 935 553 412 400 228 848 209 233 670 125 80 742 801 392 676 114 890 801 221 393 80 630 754 625 921 515 552 378 295 534 100 582 438 863 981 0 665 710 541 897 731 665 976 473 817 368 148 931 257 300 503 1 732 484 755 708 404 621 260 782 267 793 233 848 230 448 180 894 157 721 790 888 737 117 712 554 484 211 836 92 510 690 445 241 173 199 949 576 171 560 709 437 352 942 637 933 389 816 178 897 888 967 136 625 435 199 530 919 409 717 362 271 406 806 511 578 356 811 505 526 722 566 315 73 507 951 357 247 118 534 495 6 852 983 630 287 181 511 557 590 227 918 860 984 724 722 913 79 885 417 957 606 982 271 31 840 573 739 438 690 273 285 695 124 619 676 762 799 186 318 740 412 236 951 395 311 25 307 741 261 76 697 218 409 319 600 601 891 339 390 581 611 674 275 86 292 951 200 443 136 517 182 900 104 485 646 414 509 305 507 121 732 203 338 140 522 938 92 412 276 482 344 238 507 619 675 151 921 874 593 408 743 126 307 846 962 305 612 822 609 118 942 340 672 280 831 193 569 923 957 196 756 300 433 614 270 459 764 190 333 708 598 427 186 256 624 147 560 235 969 520 704 262 859 376 541 42 920 461 316 228 656 423 880 440 36 149 899 800 691 583 859 640 361 44 895 984 191 807 219 511 326 274 772 537 1 665 930 921 125 245 500 133 19 379 572 54 880 822 205 922 756 64 561 116 107 807 100 649 613 670 511 291 943 283 827 944 947 108 216 423 704 67 555 722 446 479 775 677 300 332 598 408 395 510 523 853 316 622 854 281 643 364 571 938 646 749 233 944 208 800 367 911 866 273 632 663 103 758 339 755 89 288 162 483 797 684 688 465 658 541 745 652 904 667 589 902 767 821 845 974 620 563 884 838 188 867 500 290 624 191 44 713 478 557 547 627 593 234 91 602 774 187 253 30 205 194 931 323 14 127 648 986 690 883 823 229 749 674 518 372 864 914 436 694 822 983 320 414 568 762 15 694 300 620 723 856 813 5 178 178 131 825 515 172 707 689 400 807 363 270 530 578 535 966 271 356 300 942 122 867 55 136 560 354 107 282 561 919 638 738 449 769 914 963 292 972 4 44 130 366 313 660 943 199 625 566 554 924 507 27 790 914 515 350 267 621 983 180 892 621 917 340 741 183 654 32 506 657 75 636 22 739 295 317 937 271 234 843 194 92 869 335 5 735 36 624 356 371 803 247 343 71 586 435 253 239 466 111 896 893 746 269 983 392 937 272 662 170 466 207 262 686 893 266 421 929 241 776 651 43 22 993 114 959 427 718 549 244 180 444 488 925 65 471 668 1 94 329 171 559 887 784 244 780 401 664 60 642 439 710 36 812 702 149 770 480 219 319 75 398 114 563 675 178 385 342 531 478 23 53 36 261 836 631 40 588 295 99 581 85 160 617 897 861 117 18 692 687 688 767 85 154 681 111 683 65 804 213 542 178 265 929 439 452 559 478 392 205 929 972 290 88 940 538 301 57 555 344 743 595 110 179 100 790 641 782 206 445 347 99 622 963 27 412 415 938 242 158 142 170 129 431 609 69 320 261 477 227 605 219 821 66 750 920 208 390 53 413 186 399 512 160 362 890 571 128 827 812 285 321 333 765 103 294 833 423 554 309 649 158 880 821 576 981 92 783 370 144 195 556 895 58 67 256 300 637 735 478 801 371 798 133 135 901 778 968 675 332 628 323 841 859 143 416 839 234 198 561 729 745 116 623 154 182 230 453 170 316 283 970 686 80 455 821 332 232 140 6 915 119 680 756 978 174 171 816 759 721 728 840 465 843 462 970 376 44 775 898 359 57 219 45 136 25 865 820 257 356 177 523 474 209 278 451 382 801 619 493 521 346 332 337 541 145 658 268 188 432 517 547 488 736 943 624 760 159 795 368 514 971 891 987 531 168 790 913 320 408 757 192 105 88 528 997 232 186 265 772 617 781 670 457 868 612 432 628 770 226 347 635 548 237 621 79 757 410 343 76 169 99 268 626 538 147 622 769 684 238 540 653 371 209 109 238 172 540 217 293 765 564 927 664 800 548 94 556 309 436 984 830 886 251 455 423 749 428 544 433 666 83 85 36 644 193 625 815 84 842 460 848 757 386 863 556 285 957 464 946 744 799 775 982 401 581 756 149 8 299 581 673 734 665 60 729 209 685 895 292 878 354 491 634 740 354 541 24 662 4 969 757 802 95 90 202 675 846 351 35 496 283 59 229 300 119 309 508 155 204 800 32 557 642 665 648 347 205 24 360 561 344 469 0 714 439 558 268 465 755 970 499 251 252 558 831 551 28 140 411 182 695 562 213 603 203 229 251 550 785 274 261 345 617 729 59 407 287 326 872 41 295 722 643 546 631 474 449 658 965 859 191 11 420 755 613 974 983 863 875 768 488 136 112 105 864 522 511 150 199 734 543 493 456 537 391 438 10 191 448 326 49 638 336 820 393 949 145 375 163 20 494 651 155 958 107 18 479 617 520 678 703 414 522 510 950 912 947 312 102 394 989 502 32 677 673 776 977 818 150 139 189 996 141 343 953 247 712 431 216 583 460 918 348 982 427 650 245 725 313 699 471 301 552 502 977 577 629 953 394 778 444 934 125 584 628 77 183 691 508 398 274 319 667 973 300 93 622 897 169 934 595 639 587 146 492 563 722 120 868 467 250 311 752 374 246 379 451 428 70 310 825 695 628 491 19 280 935 641 528 456 926 122 94 512 619 938 427 693 57 646 511 306 956 263 32 553 993 834 981 62 143 157 108 122 648 127 753 934 119 280 389 44 753 835 908 724 772 686 416 180 331 278 486 638 540 869 190 885 702 522 946 844 679 406 317 326 532 422 611 650 53 352 45 806 186 304 529 309 989 296 488 671 925 325 308 817 193 850 701 894 371 646 89 49 403 758 726 934 179 689 935 231 40 980 388 577 635 268 885 976 563 372 646 840 697 306 656 889 507 356 135 877 353 575 278 756 332 355 689 862 43 624 445 82 955 832 658 589 100 894 916 14 266 562 853 314 219 508 554 725 863 40 953 568 615 230 323 298 585 363 160 979 986 956 413 292 787 70 233 238 316 148 252 581 61 104 246 279 964 799 355 178 839 308 745 805 889 67 102 825 430 613 804 767 568 216 411 355 637 643 592 952 142 195 884 203 651 481 833 614 280 188 143 470 847 888 274 87 306 375 912 87 340 67 206 907 634 616 613 270 610 557 574 103 751 809 657 753 642 490 366 921 29 509 742 227 748 15 313 405 741 224 492 80 642 49 339 275 16 303 897 977 859 470 79 962 630 736 714 271 577 432 543 957 940 284 183 39 650 495 443 743 71 286 822 712 334 512 339 349 815 235 677 673 56 756 986 685 843 700 308 771 131 850 727 422 486 909 460 487 755 254 229 825 892 403 889 577 914 227 278 80 461 954 105 516 709 90 552 903 789 859 673 919 61 399 692 898 659 503 384 414 757 965 238 1000 367 478 576 632 704 853 712 516 159 816 31 219 905 935 122 46 145 794 316 557 545 8 454 203 510 190 616 618 154 206 617 872 683 545 503 739 749 214 254 907 29 637 478 286 923 599 683 67 744 998 624 288 5 429 491 867 970 458 484 475 663 453 346 698 349 849 436 449 62 41 708 443 29 185 80 951 783 762 370 526 759 993 166 116 773 656 334 743 465 817 569 128 621 915 177 321 763 964 770 176 4 477 970 385 661 49 335 795 162 704 320 273 48 485 740 173 492 73 267 957 889 835 436 862 749 964 182 863 927 951 39 282 779 8 666 439 409 353 585 570 408 905 194 456 741 933 980 585 5 246 893 246 80 680 107 181 643 640 43 569 943 81 850 721 441 868 512 849 220 96 770 979 352 964 786 93 896 765 29 253 10 921 498 442 600 956 622 242 595 16 162 537 449 363 258 241 230 769 441 801 216 210 132 568 525 917 12 773 682 40 25 691 312 874 484 911 829 457 504 423 473 17 960 273 379 569 513 961 689 953 113 904 514 244 823 39 161 834 163 842 873 539 884 184 412 720 446 240 176 301 662 1000 317 973 272 696 893 136 656 581 88 120 837 602 364 659 992 524 493 154 717 717 692 952 253 103 671 698 694 847 351 355 198 667 680 822 362 572 957 369 505 45 489 693 998 204 351 989 79 195 494 795 264 537 98 868 991 769 565 684 967 267 390 164 934 69 985 295 993 942 16 849 338 856 541 687 59 243 675 137 790 520 283 53 56 380 920 46 500 836 729 466 103 470 982 388 891 966 682 883 259 49 83 948 904 623 634 962 865 660 450 6 179 732 410 586 464 681 631 963 517 711 781 971 533 762 358 423 79 391 657 338 440 739 637 343 361 271 657 577 930 106 935 461 190 344 46 653 25 29 967 893 91 99 863 623 860 572 397 939 314 53 628 753 791 264 448 503 886 104 432 168 561 366 628 750 709 25 754 733 405 73 977 496 171 191 470 31 762 867 321 428 919 948 532 62 563 979 916 449 434 347 616 0 347 712 595 96 773 971 202 857 376 274 834 871 444 24 692 826 138 910 146 565 181 445 448 242 8 779 157 808 564 504 775 910 567 721 6 691 691 207 548 66 832 733 288 627 756 332 453 245 241 950 161 421 747 609 662 754 739 171 913 302 26 39 212 944 759 569 635 449 127 534 867 958 266 506 936 373 837 388 618 78 690 778 498 436 738 512 541 476 34 805 130 59 843 341 354 601 909 988 401 387 521 619 344 786 125 279 159 961 19 128 390 60 257 240 847 347 751 387 822 136 543 303 546 385 643 899 985 903 239 737 289 759 356 984 897 480 615 407 792 985 534 182 44 142 421 242 488 523 980 662 658 522 964 203 906 959 453 242 861 691 330 502 450 685 485 698 516 451 456 308 435 341 489 830 482 261 71 970 783 50 983 440 923 946 994 828 904 446 421 117 137 751 970 938 435 806 987 951 257 442 610 43 782 98 873 263 710 295 584 492 697 566 283 619 864 276 799 767 73 219 235 209 969 204 498 756 10 484 58 266 925 667 660 706 116 884 321 825 531 904 316 227 470 598 197 333 225 347 451 297 566 38 858 886 241 707 993 602 191 50 867 467 716 879 525 183 762 845 7 292 100 674 870 569 623 67 253 847 413 56 496 330 93 705 568 685 411 560 287 953 610 505 772 677 383 296 860 145 492 866 788 591 892 658 512 514 76 116 713 840 171 208 170 615 912 737 300 674 296 586 627 257 90 398 934 825 45 145 969 536 10 108 126 253 765 989 767 840 105 479 680 275 38 201 890 301 289 541 974 936 126 952 193 567 349 478 391 745 622 711 280 983 819 758 236 935 746 354 127 850 832 158 477 221 358 718 521 998 258 494 933 383 446 477 949 146 954 692 243 575 402 522 558 572 631 145 507 729 498 633 578 681 790 406 901 499 123 773 496 380 266 428 762 63 905 63 561 210 106 803 785 507 676 694 431 659 190 937 387 39 921 316 719 710 722 971 560 844 743 55 576 360 834 689 775 90 751 335 300 856 489 436 715 516 481 497 174 670 433 560 708 705 228 778 766 301 100 325 144 194 379 71 553 564 760 679 654 510 365 953 718 853 740 784 721 220 632 894 241 416 806 300 120 385 77 885 685 528 209 180 721 939 251 625 502 10 304 155 871 668 459 940 873 198 75 945 769 706 838 9 121 995 308 240 379 384 476 63 263 36 243 983 974 845 608 828 854 263 334 76 282 793 16 506 342 90 450 111 148 640 119 268 634 427 860 365 162 335 427 777 371 21 759 696 217 718 523 70 980 857 146 614 1 513 119 694 954 569 804 101 208 275 369 193 53 580 557 566 914 336 342 636 708 453 332 925 170 854 346 502 62 843 467 414 355 585 108 309 505 263 409 64 889 129 257 293 708 165 859 974 500 552 609 560 4 940 484 526 146 181 379 559 24 845 973 378 429 432 686 286 46 447 349 935 575 957 227 635 122 437 608 973 989 568 532 344 508 367 221 5 548 599 563 571 443 887 948 224 318 986 861 716 784 209 650 358 166 228 344 639 665 303 963 5 871 495 700 730 213 921 734 760 519 648 682 314 535 982 889 852 967 749 919 750 309 568 459 826 148 155 464 812 457 427 168 679 273 867 408 837 139 141 597 10 789 630 323 675 611 563 878 929 663 797 30 971 364 841 149 511 995 964 674 803 390 193 482 14 60 889 851 198 382 799 207 522 428 881 196 391 795 425 319 457 221 349 780 937 189 928 799 535 891 825 337 633 17 818 998 428 59 848 978 792 998 536 665 778 769 212 168 563 636 486 372 857 186 151 145 374 78 943 908 320 767 597 952 784 766 302 211 176 149 188 967 499 76 983 276 844 194 443 406 182 928 777 390 114 279 534 839 708 476 99 28 243 695 331 378 812 632 940 988 133 480 306 631 555 289 906 398 834 700 155 15 627 932 404 92 562 937 283 270 413 381 649 7 427 979 384 238 963 323 577 95 802 883 77 356 171 334 105 4 33 260 371 11 543 774 103 104 63 737 373 475 117 21 833 895 352 568 132 314 890 709 760 44 943 188 751 465 521 856 820 553 467 190 915 9 316 17 112 378 105 837 204 221 857 36 115 560 603 599 225 844 659 984 239 601 523 990 65 43 197 884 947 663 426 862 23 741 230 134 118 335 970 321 907 179 708 22 738 310 972 963 505 630 298 744 582 821 85 998 215 633 233 162 647 658 375 669 398 604 154 515 290 0 476 187 197 654 894 570 743 555 893 705 60 522 355 155 455 175 591 452 741 575 684 902 573 342 276 593 91 232 746 606 873 221 144 69 226 38 990 969 944 882 25 355 755 379 861 209 905 451 12 646 377 696 899 949 389 527 893 479 110 639 436 982 211 580 403 789 969 392 109 912 274 133 619 380 864 479 589 120 282 600 765 658 647 16 959 35 542 851 866 3 841 301 984 404 232 386 192 552 130 300 816 755 784 434 134 647 912 74 767 545 26 883 203 672 250 513 59 143 715 276 145 556 928 129 959 512 866 502 63 995 153 230 749 936 663 883 935 927 956 701 471 333 935 25 5 185 889 415 679 604 690 824 511 969 952 821 480 169 322 543 164 474 772 912 761 787 146 695 65 102 747 887 434 34 264 790 570 152 556 248 755 597 71 617 566 374 437 45 543 758 939 706 583 63 969 696 201 115 742 265 568 489 503 353 522 766 495 443 918 50 690 24 647 113 641 564 486 429 960 28 539 899 85 121 313 54 168 513 520 910 129 87 750 631 439 271 397 285 65 666 335 754 41 333 866 33 896 704 462 207 83 1000 105 168 472 769 573 992 633 444 901 761 530 650 744 320 272 492 605 336 157 291 441 549 623 659 582 870 362 395 428 444 746 885 963 569 653 535 560 286 978 460 46 859 461 789 531 732 632 135 419 788 777 860 689 751 870 622 972 231 16 399 674 113 283 989 681 936 523 241 221 853 52 618 63 513 759 593 596 390 79 15 530 855 226 218 957 95 839 928 325 206 327 350 318 609 338 350 544 213 590 116 417 642 734 831 154 844 424 101 233 854 115 114 61 692 683 17 138 873 945 814 78 623 516 747 231 853 97 127 417 38 242 185 679 327 16 184 170 791 285 755 996 751 220 56 795 903 425 932 775 721 746 205 343 261 951 925 465 399 51 234 437 293 418 467 971 433 3 493 575 287 599 571 389 818 626 535 720 402 467 847 474 564 51 816 176 353 741 992 752 143 225 540 787 995 6 758 427 8 250 2 646 848 924 387 17 549 921 737 303 739 935 776 654 985 944 181 337 36 173 440 178 749 979 965 743 337 74 170 344 675 523 342 522 446 80 890 346 352 978 1000 91 912 776 96 896 71 277 585 106 449 24 283 549 355 599 292 691 24 813 386 698 687 79 571 132 158 461 829 510 438 181 952 350 956 47 597 26 323 181 483 123 557 117 672 263 716 963 953 739 775 690 789 813 121 359 296 278 819 124 139 257 304 90 958 611 137 554 988 811 87 470 934 995 587 957 257 654 919 561 744 45 602 532 209 722 891 504 352 709 627 490 317 283 932 626 245 68 180 585 230 618 54 515 964 992 471 572 645 741 132 741 137 85 272 345 807 514 848 158 575 827 999 891 461 930 517 57 349 48 641 579 17 695 445 980 38 916 551 683 8 34 775 145 118 46 841 276 560 41 433 486 219 784 376 679 713 244 735 62 643 376 992 659 422 436 638 459 351 540 493 711 573 267 207 43 665 47 318 576 439 103 61 657 886 788 687 598 32 774 11 674 501 2 685 922 438 322 732 140 214 577 202 786 843 408 180 859 807 498 786 245 952 846 254 837 986 940 786 369 713 149 42 213 150 78 486 939 752 570 431 965 146 632 102 340 40 282 199 198 131 984 442 82 182 47 270 167 987 55 535 51 203 928 616 705 6 453 995 109 22 425 73 167 57 174 507 448 807 57 645 937 392 438 18 573 485 287 91 823 694 977 873 248 257 840 952 614 293 947 722 314 723 794 833 779 319 339 578 126 747 222 414 138 660 432 63 496 70 505 318 763 834 542 11 90 382 314 703 674 612 776 339 335 921 171 465 591 861 395 716 959 616 130 97 627 913 511 474 982 15 791 97 848 333 459 289 66 124 343 739 736 118 429 422 390 600 238 981 812 632 696 771 600 177 219 578 441 729 52 423 95 842 871 295 526 329 583 591 452 926 681 539 395 110 312 785 61 902 765 224 533 812 994 484 341 564 62 781 292 113 555 739 306 777 33 832 105 615 422 909 892 103 799 287 564 463 71 624 364 187 847 248 998 193 732 690 756 145 471 400 257 377 138 562 154 522 393 610 136 167 870 380 269 669 666 184 483 88 807 846 626 5 445 975 197 528 665 305 672 487 704 928 863 193 842 368 714 234 978 201 752 199 580 372 219 597 555 701 36 361 898 661 718 343 988 914 870 652 218 542 138 273 821 352 0 465 662 72 530 248 401 731 999 599 662 371 818 259 925 518 646 638 416 659 355 110 646 620 331 297 190 872 786 462 45 489 279 706 560 808 305 312 890 304 911 552 26 728 162 302 597 159 939 364 817 645 825 462 265 156 110 806 379 247 267 423 88 897 481 999 57 785 311 946 440 221 849 465 300 362 119 896 521 409 612 689 54 436 151 670 591 612 475 970 211 93 392 298 342 872 296 398 9 606 695 448 826 544 265 477 257 383 725 777 791 336 466 196 771 968 865 714 931 691 35 141 784 426 438 125 650 86 522 10 691 568 457 869 463 721 345 720 455 69 848 246 756 665 441 879 632 658 592 915 348 626 407 131 403 197 607 404 282 480 413 324 48 222 192 510 294 889 229 749 309 77 994 65 741 786 295 725 795 886 991 143 863 397 625 617 593 232 21 226 711 785 550 758 6 93 620 300 981 848 48 642 276 393 58 17 530 352 93 325 589 83 819 803 831 443 419 776 674 791 1 737 576 550 494 581 995 113 232 327 313 631 968 588 23 25 956 905 728 400 581 668 482 399 470 665 841 889 440 515 31 440 603 606 342 448 539 336 913 770 662 225 753 982 164 127 358 472 31 86 871 611 753 705 9 575 369 202 815 808 68 845 599 670 451 940 117 341 627 29 462 289 253 214 270 769 341 627 240 723 64 462 334 169 166 694 743 534 895 557 693 962 401 292 983 203 583 100 895 210 128 357 498 733 922 119 853 614 97 92 337 513 553 22 681 71 67 423 956 314 331 649 275 83 292 610 638 874 709 532 83 188 240 932 920 514 402 772 127 851 215 815 363 120 836 43 190 255 817 145 568 499 145 194 581 436 803 218 310 511 102 392 699 341 676 970 854 77 94 333 927 660 147 289 779 335 683 320 589 851 817 156 349 961 349 282 397 504 499 58 14 600 801 64 293 476 386 146 553 831 478 831 490 977 472 621 311 506 940 899 357 108 406 57 69 106 690 817 609 189 226 975 140 26 390 784 854 775 282 758 605 759 588 447 87 59 67 397 917 358 647 625 466 52 681 886 158 723 54 118 263 279 92 402 656 482 538 509 256 819 266 213 929 854 659 16 264 77 412 180 434 411 804 251 462 837 488 971 911 541 89 173 171 532 926 827 13 463 335 621 281 601 185 210 806 195 225 421 271 988 953 56 398 108 659 212 296 146 182 206 39 622 378 209 154 304 35 518 766 722 138 399 674 322 608 479 516 184 251 138 171 203 194 921 311 204 132 606 349 665 164 387 287 541 948 792 196 334 309 314 55 799 712 728 120 319 558 988 854 809 477 24 11 22 944 673 225 427 631 926 92 794 664 730 686 611 521 882 945 181 195 999 979 906 79 451 576 636 790 429 444 266 804 807 288 100 831 864 526 461 789 969 606 453 698 292 415 570 525 711 751 719 62 729 976 140 179 551 775 968 331 571 586 134 729 873 585 559 736 111 372 877 431 977 681 481 268 95 50 144 806 800 862 867 881 189 358 411 91 132 379 421 54 964 907 782 188 491 693 275 953 64 151 736 40 831 216 660 926 265 803 83 417 17 301 297 205 658 707 296 141 437 68 195 752 974 328 939 817 20 214 121 435 716 856 475 547 71 486 824 688 640 258 104 8 558 752 213 215 810 860 355 247 927 901 350 253 229 289 421 600 854 893 35 569 101 861 467 523 698 642 210 337 899 665 345 808 768 909 22 578 120 729 176 398 629 525 2 209 813 774 809 18 667 195 939 767 55 757 289 752 399 851 440 649 867 136 457 635 396 830 212 515 558 387 913 539 263 914 747 76 688 907 445 706 101 383 472 155 140 112 258 890 314 698 538 181 185 994 815 581 176 378 95 733 116 359 623 378 625 722 805 664 628 250 369 81 984 192 587 475 655 845 364 969 894 254 149 78 599 315 10 774 692 105 859 807 815 481 184 439 554 989 102 182 590 822 614 573 13 200 48 668 396 763 988 289 16 488 719 615 802 728 740 493 184 598 651 999 431 834 789 984 174 243 165 115 64 130 688 429 330 87 448 725 201 435 366 217 922 84 183 723 163 922 567 699 520 569 49 302 754 837 285 928 79 802 42 495 931 81 923 260 519 370 985 720 804 350 288 77 785 470 151 299 743 69 997 614 637 45 915 390 234 200 669 664 1 63 158 931 143 80 543 14 449 527 733 604 228 20 32 364 841 182 662 583 250 11 197 238 55 111 628 640 662 648 0 304 662 710 813 945 205 893 487 218 693 365 950 649 944 321 680 307 161 214 968 95 815 330 643 53 385 106 32 376 767 679 31 781 741 844 725 945 88 211 162 780 927 111 780 870 783 812 176 943 377 495 389 191 825 32 595 561 137 978 936 903 9 967 683 749 162 759 693 249 969 854 380 895 316 160 764 450 323 291 392 699 786 132 889 610 163 836 522 299 813 457 554 173 775 588 921 936 347 965 536 667 170 916 914 485 427 677 934 749 320 677 447 105 809 687 66 323 522 587 974 687 395 879 859 522 466 132 809 812 96 345 831 266 612 744 102 38 772 388 786 91 64 232 547 224 918 612 899 792 550 872 830 297 750 40 818 567 171 978 379 619 322 561 884 933 304 337 970 75 724 107 166 140 690 712 715 960 676 613 751 225 484 932 521 585 971 690 152 142 668 882 760 989 442 995 274 745 331 595 171 407 54 336 546 743 400 260 702 75 873 452 299 708 383 172 645 706 861 796 847 528 29 958 869 822 304 494 566 986 440 736 392 493 424 289 236 823 901 937 897 125 741 547 832 475 718 828 180 931 975 378 810 3 687 30 824 990 523 741 328 315 829 71 807 604 360 42 426 260 331 674 384 423 572 567 249 290 395 429 572 369 158 381 724 845 411 899 186 285 992 513 599 172 936 406 775 295 799 552 906 481 577 289 903 148 207 152 437 601 932 360 322 441 741 397 285 503 295 823 787 286 687 386 457 622 143 583 916 941 134 173 774 710 813 676 858 20 179 646 972 462 6 645 903 98 41 539 600 336 361 386 973 400 123 782 21 265 364 289 558 498 461 331 559 274 358 768 645 889 766 616 350 771 261 604 220 301 143 819 988 855 556 961 254 31 94 275 647 457 915 204 306 375 886 865 1000 596 984 644 836 749 612 537 871 872 141 90 524 283 260 864 489 816 176 743 198 269 369 844 725 283 400 31 9 637 247 9 584 582 4 419 331 615 956 201 838 96 643 362 730 902 225 218 69 400 312 266 668 680 110 744 962 861 774 323 497 372 331 81 954 686 499 636 301 806 836 138 253 478 851 334 732 427 552 800 178 215 418 197 895 527 941 208 739 66 530 235 438 212 667 743 250 518 378 550 323 565 39 576 395 890 909 126 668 812 277 846 379 694 42 273 220 334 832 310 400 714 545 189 277 211 931 526 728 660 427 403 224 466 330 618 707 238 95 726 402 372 571 780 65 965 404 637 298 587 946 697 300 842 885 929 53 167 454 132 178 881 534 402 698 863 371 756 453 818 481 206 189 404 337 605 368 740 241 665 326 539 714 978 380 950 906 432 117 711 916 646 943 801 399 640 664 770 747 468 939 228 673 127 631 9 83 350 100 324 14 777 214 727 754 593 29 659 377 497 722 292 142 664 92 541 656 107 662 402 926 600 629 950 78 611 310 160 960 409 835 326 186 48 404 291 641 432 302 17 928 23 660 70 686 103 610 341 562 271 743 487 222 723 789 299 334 98 810 645 859 645 970 44 692 374 686 684 157 987 52 85 9 711 506 695 166 467 35 727 737 129 213 310 852 353 608 537 451 417 533 309 413 503 704 105 228 389 140 384 376 192 820 384 902 325 430 67 791 817 145 879 945 710 188 148 62 147 36 512 916 569 172 328 423 875 784 2 616 924 737 991 115 557 726 368 233 156 787 376 972 931 606 268 640 146 768 54 292 803 565 559 723 89 887 145 963 22 498 578 297 235 920 763 143 998 131 727 153 269 102 476 551 708 95 543 853 862 596 496 17 512 55 739 600 293 236 915 314 733 844 611 967 116 373 461 113 855 188 617 475 289 444 26 348 538 920 200 752 867 48 768 378 102 506 330 394 741 244 59 826 439 21 144 554 394 605 666 600 792 634 75 432 77 452 780 967 723 331 718 589 378 837 966 479 342 647 224 435 890 283 260 681 303 403 234 48 359 252 1000 150 885 426 582 314 877 361 280 599 43 349 187 421 185 504 899 878 151 475 312 392 109 923 72 763 678 658 163 36 909 162 538 145 587 119 810 815 831 441 765 873 789 951 645 973 806 896 203 308 370 866 700 478 141 123 592 818 780 754 205 40 267 742 537 853 212 346 19 394 787 783 619 927 85 263 252 891 158 454 550 527 319 249 356 459 372 300 628 503 53 833 895 672 926 431 524 490 128 895 883 914 677 501 841 114 764 92 4 921 897 905 800 215 154 155 26 877 454 5 731 859 0 837 625 530 115 55 405 604 183 299 486 448 328 339 640 441 102 83 796 374 979 700 173 546 853 328 571 81 133 575 812 343 764 436 872 230 843 629 833 377 279 670 824 606 8 464 46 461 546 193 835 877 893 7 422 97 686 992 178 819 918 341 513 33 128 385 262 970 365 446 346 643 468 522 249 827 985 646 288 882 839 122 758 83 480 179 179 166 522 708 336 792 48 848 824 528 584 438 497 300 235 195 943 702 716 543 529 52 540 816 285 378 289 43 460 120 573 991 637 447 698 972 238 98 172 413 625 107 850 473 407 85 19 701 138 86 243 666 137 782 833 422 512 473 816 323 593 740 313 229 186 363 553 423 812 76 188 436 182 389 260 940 825 631 640 963 716 234 628 853 16 813 626 879 285 793 201 229 532 866 810 718 228 714 492 39 789 679 826 322 420 437 614 244 67 605 206 783 839 186 987 206 350 612 84 986 404 636 215 935 501 376 4 728 89 496 118 229 526 943 902 945 380 867 189 446 472 746 228 662 931 566 867 280 177 302 266 932 937 832 219 438 559 222 517 647 69 635 227 595 929 480 891 308 347 79 106 170 825 685 831 107 251 49 739 427 350 4 711 638 187 929 75 745 150 944 743 219 930 321 165 858 800 55 166 498 134 271 19 310 955 849 768 205 249 506 984 598 861 694 236 47 622 662 791 123 605 885 341 534 205 857 744 357 912 909 206 397 531 225 706 837 425 473 394 674 979 377 271 839 422 858 238 395 872 380 517 476 265 210 362 469 66 457 825 329 365 383 725 247 607 430 83 31 255 476 56 585 204 679 775 977 536 364 371 407 744 888 235 8 449 948 828 866 404 5 195 120 387 919 366 993 701 800 375 307 628 431 891 831 109 17 808 996 381 530 755 124 769 341 483 217 288 310 83 43 666 277 514 52 195 231 396 247 30 771 553 657 553 795 840 13 812 999 8 544 528 114 19 297 454 501 513 93 162 947 487 828 575 1000 231 122 230 627 368 260 397 921 268 301 715 107 313 878 105 672 773 985 138 791 281 591 643 145 36 157 92 522 336 666 522 566 787 751 192 507 362 940 427 630 592 493 88 256 723 545 928 847 529 65 638 161 7 632 305 42 788 748 564 475 766 437 41 904 539 584 410 901 876 188 882 467 33 321 75 107 865 2 953 393 418 942 905 776 574 210 170 713 309 85 188 74 521 580 330 411 515 91 663 742 631 544 561 663 865 635 121 81 636 73 826 405 367 730 532 940 291 701 4 600 137 543 25 657 474 354 420 989 797 82 730 427 626 290 441 842 924 561 274 911 985 99 667 351 181 199 642 471 251 998 70 388 540 95 396 14 800 815 354 596 249 83 374 226 725 814 67 648 374 692 911 359 143 929 61 323 479 703 793 730 700 215 469 591 661 216 604 460 383 309 408 631 392 781 856 116 947 274 115 320 965 377 30 107 306 443 429 784 497 574 865 548 788 685 138 448 901 94 259 635 402 18 265 145 151 120 612 97 393 727 416 709 455 798 168 112 240 948 248 736 521 112 283 660 149 772 107 49 865 366 683 619 383 299 763 533 418 375 981 162 453 749 222 907 546 389 19 137 337 266 224 209 729 858 869 877 629 975 277 846 692 311 464 427 961 226 311 378 952 292 891 404 40 113 663 937 501 33 73 189 650 648 398 378 505 266 607 133 240 235 978 284 898 793 710 858 371 20 588 322 311 478 726 702 942 740 638 443 772 62 631 421 709 28 150 565 645 756 698 885 343 27 520 240 172 229 97 542 248 36 863 911 514 940 964 455 679 602 249 802 15 232 222 76 611 372 640 256 479 689 492 821 716 11 60 239 239 509 780 838 544 994 100 409 286 64 216 316 17 464 118 31 695 339 458 306 62 98 561 541 786 404 361 853 414 773 91 4 633 222 841 528 568 941 937 853 356 152 168 372 967 637 754 662 976 212 319 389 661 231 929 446 634 642 651 47 766 93 402 398 315 242 277 234 534 213 86 889 716 605 612 683 242 366 696 569 577 14 957 237 596 238 34 229 879 36 627 996 129 28 745 795 621 21 28 155 586 465 395 301 421 7 335 662 372 30 582 300 395 539 888 990 128 273 570 358 309 196 353 437 575 97 583 196 117 962 702 54 426 96 355 846 102 41 860 473 423 441 124 169 331 11 159 810 284 80 167 944 628 871 380 202 967 314 397 436 275 98 489 52 194 195 249 647 236 108 472 0 10 901 595 178 583 606 688 393 241 768 559 184 395 430 915 596 748 228 345 183 854 794 24 905 339 570 153 986 157 613 457 166 513 51 344 95 8 31 487 600 798 398 783 544 827 697 140 926 276 836 109 129 981 484 385 320 53 890 657 210 502 113 727 14 515 70 460 875 101 947 474 250 344 609 794 522 657 285 447 933 472 907 413 452 742 150 771 147 39 427 356 540 891 82 905 758 504 364 984 604 310 809 205 5 417 350 878 426 634 325 710 105 583 474 557 325 623 679 471 661 458 178 552 700 611 456 809 114 820 792 69 481 953 274 486 721 623 715 146 609 39 855 65 622 329 621 946 303 652 768 964 461 945 867 160 555 323 321 669 142 112 737 974 416 362 811 137 337 526 634 945 916 841 9 537 169 982 834 823 633 601 138 445 897 5 604 452 327 924 472 820 388 560 145 155 922 956 291 258 481 277 554 396 117 562 285 637 543 470 459 527 423 597 971 319 953 927 122 631 202 593 802 941 153 946 96 74 901 738 683 733 14 236 481 130 149 117 766 692 586 577 570 360 173 893 679 125 171 800 107 372 745 908 313 897 853 408 322 106 145 4 838 159 591 670 640 739 786 406 782 724 982 704 83 506 948 113 982 118 265 88 489 9 995 153 905 199 560 578 304 57 933 142 567 875 163 206 613 949 963 747 24 296 450 106 153 397 571 134 866 835 573 354 843 919 859 99 118 418 28 421 826 960 914 744 834 77 302 798 377 264 544 400 912 345 857 64 93 779 550 958 613 474 664 807 393 522 257 510 291 284 930 469 595 196 212 780 272 513 578 1000 129 473 399 392 170 607 807 614 386 356 924 350 182 587 509 574 460 765 435 102 401 716 570 347 911 134 127 534 998 56 533 478 880 283 869 49 890 676 663 627 383 938 328 564 876 836 489 335 953 923 788 705 639 710 403 549 195 529 83 192 936 967 670 816 250 890 216 491 917 230 469 652 167 796 215 42 984 56 728 288 978 516 344 968 225 746 869 419 627 303 962 562 269 983 377 518 225 945 360 141 174 828 792 341 976 359 382 311 414 110 598 743 977 941 711 553 686 579 323 312 881 284 226 149 619 954 19 843 898 378 983 72 206 127 764 181 485 145 491 250 606 440 992 934 732 702 486 417 280 808 81 160 92 658 661 710 611 679 904 509 56 886 932 613 12 695 145 848 839 987 97 797 778 89 730 509 790 216 278 422 375 710 933 818 367 593 879 977 623 782 485 31 668 768 643 31 462 140 879 653 126 975 449 904 63 530 412 205 97 41 626 472 750 558 289 116 151 168 93 125 301 929 155 968 697 798 351 158 937 229 810 414 203 610 669 618 140 433 822 236 473 799 59 223 356 348 338 858 867 782 983 167 63 137 487 759 286 837 268 574 417 430 988 619 391 8 588 530 440 761 118 265 559 176 487 915 875 176 124 93 310 106 612 372 595 450 482 232 286 749 806 702 530 145 672 921 152 612 802 944 372 919 208 931 447 694 197 673 221 320 118 530 778 729 253 724 178 734 955 815 835 760 868 364 256 891 636 408 502 438 351 874 708 558 156 506 603 352 531 175 23 648 57 152 376 309 875 905 43 182 71 877 941 938 592 549 828 228 956 682 17 658 907 76 567 62 582 521 765 112 47 787 111 103 939 838 412 165 742 806 346 812 34 639 101 977 187 280 556 494 961 572 151 867 1000 69 928 581 589 44 44 635 831 154 90 121 991 853 637 84 658 983 247 43 973 347 19 511 626 927 4 939 850 506 805 849 926 85 429 866 480 824 852 310 977 941 782 319 793 771 402 802 105 648 196 77 346 215 587 324 493 942 262 342 799 418 191 724 854 971 941 334 795 792 995 123 733 129 442 877 899 195 31 3 195 226 79 540 792 17 215 284 310 476 626 460 246 816 535 451 786 475 784 932 266 131 55 350 259 848 579 157 42 609 159 588 834 589 480 626 957 694 261 618 522 886 77 767 53 611 569 839 437 353 122 54 835 176 404 93 375 334 601 769 942 111 356 127 51 835 104 7 529 365 624 402 602 52 520 655 14 88 845 450 792 966 503 626 494 258 70 868 591 670 636 884 780 992 11 830 178 114 188 58 830 163 459 432 214 978 86 227 418 930 28 209 247 883 187 740 140 256 608 83 278 595 966 409 586 976 239 116 90 778 173 271 941 984 702 506 313 787 85 730 68 112 291 667 994 477 406 486 84 365 568 0 361 960 533 770 545 861 360 12 302 137 185 572 429 168 274 935 480 412 371 562 832 834 852 498 180 328 903 665 411 268 584 124 227 116 893 123 328 252 135 629 740 671 201 169 190 826 455 21 237 825 582 68 658 785 917 837 464 820 853 875 439 436 350 17 904 242 491 231 845 977 212 584 647 412 752 188 237 206 209 825 382 142 893 392 927 809 228 390 980 433 616 770 868 965 138 123 558 629 706 402 605 917 986 604 328 89 143 916 647 351 740 28 845 984 419 771 145 999 512 124 431 128 246 650 92 383 125 2 363 830 403 320 746 388 275 425 477 417 692 123 120 431 502 964 415 273 734 559 271 245 34 53 724 631 54 168 366 178 169 728 7 571 399 104 311 673 880 787 90 571 261 209 2 762 172 768 34 257 678 656 853 711 60 577 694 114 744 59 291 912 138 650 834 537 105 144 209 985 282 650 907 542 210 260 656 733 27 41 989 704 49 194 767 108 770 460 221 865 870 864 776 7 865 961 895 321 105 104 657 386 105 564 280 315 823 935 47 202 975 388 905 23 581 23 483 350 834 703 214 703 918 341 62 134 653 956 455 757 411 111 495 868 26 774 182 201 708 580 402 34 967 306 409 547 681 891 248 514 945 813 569 863 505 630 348 158 937 802 266 700 265 760 567 642 533 100 842 240 679 243 626 646 901 34 544 581 924 144 94 868 308 14 82 813 995 430 322 932 583 587 983 199 347 549 841 879 1000 682 471 678 277 96 675 177 129 571 109 404 714 202 623 373 568 705 185 562 486 858 845 68 445 827 267 791 727 107 21 726 140 491 404 416 586 430 944 66 1000 52 821 65 606 444 438 173 148 974 734 633 832 579 52 628 405 318 418 484 776 790 209 268 281 964 683 218 394 979 636 745 30 456 162 635 899 599 807 398 924 893 382 107 471 434 734 227 103 503 710 879 645 271 146 925 234 180 494 627 158 129 724 540 937 885 174 835 835 333 585 110 225 966 217 47 399 302 273 854 157 335 84 801 605 229 77 838 760 922 817 270 51 892 809 339 776 334 525 610 666 109 71 242 427 287 288 177 941 913 30 449 247 113 601 203 693 29 392 453 950 560 74 352 451 882 690 578 215 215 539 233 675 610 474 101 248 762 278 540 26 307 988 272 420 940 826 112 968 217 916 918 777 989 269 579 222 311 157 789 525 695 21 551 304 846 652 552 959 929 91 984 587 431 607 6 370 432 470 338 1 737 607 777 78 227 707 299 537 863 439 413 910 811 964 213 657 967 116 615 895 559 599 481 341 205 839 62 989 660 751 989 748 357 117 825 584 823 476 472 38 914 237 947 77 200 511 733 166 979 699 412 537 297 244 229 854 434 290 842 93 41 830 841 397 946 17 332 120 492 156 157 758 392 103 834 943 614 918 460 592 616 223 480 265 466 708 118 900 349 311 344 389 492 536 138 789 553 821 908 396 976 65 505 719 167 338 661 132 607 472 75 223 694 554 487 160 613 956 411 962 618 106 702 109 994 839 897 546 660 156 293 987 220 798 706 739 487 718 222 94 190 297 668 235 202 506 746 167 461 156 128 430 614 181 890 607 20 138 504 31 293 796 369 865 945 426 603 432 144 176 877 685 472 544 919 26 49 665 192 861 172 671 290 785 851 179 743 222 316 246 252 960 394 621 824 338 398 778 121 541 954 997 577 777 540 848 802 940 864 993 800 387 15 441 172 866 619 266 87 286 512 691 246 905 663 421 242 60 199 715 953 152 711 529 280 603 728 82 894 591 426 694 978 441 134 501 658 105 766 96 390 629 786 987 533 800 408 127 860 606 841 164 109 903 692 388 857 772 821 751 362 599 796 691 39 929 191 48 385 309 143 127 937 929 465 822 728 872 948 939 829 140 102 289 394 146 29 251 917 849 353 630 799 148 673 189 428 863 236 813 523 379 291 812 659 755 633 738 979 932 677 807 71 130 448 464 627 476 66 895 676 418 877 475 917 549 663 345 763 251 509 286 629 799 97 287 905 81 24 883 12 52 42 82 534 489 897 160 316 315 407 991 84 283 817 1 831 832 345 593 82 205 230 62 355 678 348 259 758 723 142 769 127 535 202 12 23 451 523 338 765 929 680 848 563 849 848 393 680 544 338 113 100 919 174 454 597 873 713 354 947 206 475 425 740 676 436 114 478 959 451 242 887 482 442 802 330 289 194 361 185 883 473 284 802 998 90 750 870 0 802 455 169 359 929 593 98 957 29 211 434 987 13 28 225 494 469 26 176 109 572 536 645 806 361 929 607 358 18 708 228 171 163 396 529 91 340 978 399 368 540 833 706 904 212 283 749 680 660 924 140 231 812 785 389 172 65 995 529 82 55 108 604 217 855 484 307 195 813 58 914 352 242 620 607 453 902 355 484 913 631 623 144 442 407 532 613 471 878 493 904 284 601 507 500 807 342 159 1 154 216 915 857 457 886 463 909 139 170 392 51 800 14 546 593 773 429 557 595 659 49 499 942 1 357 442 808 699 600 160 204 815 426 61 623 311 875 531 449 44 274 500 195 639 397 787 763 826 343 358 484 392 856 425 744 564 866 903 614 817 63 818 983 488 230 605 151 456 487 599 852 112 450 46 751 847 833 513 672 527 870 507 918 77 931 14 993 149 916 606 965 978 775 300 818 356 256 968 812 743 918 663 206 720 708 308 566 892 821 589 419 42 447 688 471 377 701 463 877 617 420 194 946 195 493 115 550 748 82 361 842 352 375 48 71 83 355 988 326 527 928 744 921 374 784 743 102 484 205 979 452 624 172 750 170 664 864 720 763 298 80 605 649 807 4 71 241 710 58 566 237 985 662 509 710 445 251 811 280 807 789 84 430 960 185 600 975 48 671 738 697 102 694 345 908 697 415 148 406 824 714 994 160 727 502 869 171 104 680 802 910 820 237 692 132 421 643 106 469 313 195 517 414 888 862 674 936 628 821 694 452 886 687 963 612 541 832 134 644 863 288 906 34 524 597 165 945 239 271 765 903 465 281 316 705 494 989 640 122 162 333 925 47 372 887 11 264 70 496 259 284 783 164 318 307 112 482 251 350 104 367 252 569 647 920 625 141 260 264 614 773 949 890 172 320 128 182 935 550 677 193 833 460 357 150 118 468 632 720 170 735 86 773 655 84 44 279 576 304 895 189 428 843 430 599 514 910 780 448 459 809 640 291 620 348 793 737 168 776 456 689 862 893 461 517 976 505 147 552 160 393 92 587 235 874 186 100 783 317 899 241 477 891 883 96 238 675 184 757 450 991 445 312 883 258 180 859 114 678 410 625 71 853 563 657 726 100 757 508 417 655 100 245 545 983 341 135 9 524 243 811 515 40 474 749 297 653 607 762 682 368 738 752 221 300 409 298 400 517 806 168 523 257 412 68 239 752 554 600 628 796 410 494 835 883 242 483 887 201 596 568 920 333 672 140 633 80 790 384 948 947 551 470 203 962 537 794 66 442 393 45 238 154 538 424 36 131 259 274 683 854 841 603 539 512 94 523 943 883 906 890 829 808 360 32 769 248 177 186 690 569 230 279 722 119 54 109 602 312 382 284 518 574 886 408 438 980 930 732 862 187 622 43 994 333 74 762 932 250 300 973 170 529 251 243 1000 657 351 601 320 732 884 189 657 770 596 94 101 525 826 314 711 799 356 704 483 781 818 414 382 117 387 551 997 989 793 348 645 495 948 965 578 184 153 235 305 101 680 405 625 857 718 688 655 74 743 489 206 560 903 588 28 289 490 377 629 635 724 274 129 24 590 707 207 94 941 511 194 620 267 171 477 984 858 483 409 600 972 615 512 226 554 891 866 43 619 494 677 695 119 806 718 708 512 924 154 804 786 347 775 52 869 603 387 726 438 796 678 409 762 541 986 315 783 851 709 402 696 386 96 815 543 165 874 406 88 27 209 225 726 983 276 594 938 662 672 375 809 349 135 922 241 120 588 23 322 297 776 17 34 871 831 928 387 705 333 474 83 893 50 808 227 325 402 164 339 425 538 499 773 672 421 365 143 8 387 464 656 515 481 41 737 663 968 124 367 300 949 802 544 999 609 771 675 362 934 365 786 824 864 910 847 636 274 990 995 13 453 651 527 285 691 263 948 11 386 666 310 687 467 206 685 76 976 711 437 261 76 575 436 291 484 283 926 758 272 272 122 724 274 648 361 317 262 308 327 1000 973 988 686 440 193 722 867 520 432 655 781 507 229 216 797 713 850 74 822 121 346 943 197 619 942 557 935 555 864 613 554 188 601 591 979 793 312 845 313 96 852 445 602 80 12 751 144 862 824 965 982 521 259 530 492 552 86 778 107 301 391 12 841 991 955 819 135 618 16 447 713 867 243 667 298 255 417 442 116 592 758 449 465 17 331 956 920 416 733 26 69 123 390 261 465 344 79 600 313 446 46 26 312 641 44 610 895 812 403 0 362 755 160 810 219 528 492 526 448 908 611 473 328 733 214 940 550 909 18 149 222 816 546 247 127 186 642 88 80 453 490 793 207 2 955 778 529 446 303 976 705 913 801 384 998 14 323 547 923 693 47 144 508 592 742 634 778 383 74 209 187 915 354 393 916 308 170 445 753 825 420 810 89 220 193 438 586 516 984 508 208 382 3 715 974 744 700 103 478 773 663 664 688 16 408 955 675 930 399 780 754 171 589 194 390 781 632 975 296 967 834 855 349 836 569 674 931 621 776 408 393 790 423 432 158 831 387 832 760 137 963 865 307 551 58 49 332 41 375 979 8 209 186 356 44 106 29 975 726 156 734 471 297 157 902 454 339 640 638 98 129 600 314 435 151 723 483 834 764 858 164 771 418 701 478 813 807 506 787 532 13 873 2 309 29 256 115 719 895 752 816 23 703 481 810 205 203 292 38 318 501 554 88 270 254 565 83 60 422 221 944 434 93 945 95 473 200 209 191 447 960 358 469 662 838 278 867 393 922 256 710 774 161 150 44 767 714 126 178 488 346 121 273 791 66 367 263 265 575 806 711 886 163 532 548 353 161 766 745 434 373 806 208 886 955 603 652 21 80 829 508 777 950 780 567 367 499 182 983 73 987 46 959 501 577 858 853 89 975 949 523 347 755 82 584 61 36 235 81 115 64 940 243 365 72 810 731 570 991 65 994 329 110 952 829 38 161 682 479 487 630 1 834 736 434 769 797 821 4 877 287 419 817 529 783 240 338 865 809 680 929 802 8 391 106 837 780 266 870 258 753 499 610 938 235 43 706 31 215 61 259 501 479 427 382 613 666 71 477 826 751 758 628 110 500 85 298 279 702 167 537 806 18 146 95 604 541 801 986 755 213 244 608 692 23 341 304 688 411 133 866 161 242 845 623 93 929 920 371 630 439 259 436 456 405 530 59 297 682 396 403 895 991 362 938 13 702 593 53 113 77 918 625 318 762 247 762 690 519 133 671 957 391 106 412 147 988 822 443 669 569 846 915 559 207 204 572 261 797 624 373 873 893 997 543 6 596 304 695 114 788 717 70 531 175 833 29 162 6 472 182 574 669 449 132 227 652 55 487 448 30 211 673 922 560 567 927 155 222 973 268 10 690 689 892 864 521 920 377 878 743 558 451 763 6 582 342 10 989 180 809 18 391 481 940 950 399 218 456 621 543 723 982 232 763 225 447 635 144 823 512 239 732 962 1 90 895 342 99 883 874 907 901 264 740 192 565 138 761 20 758 303 94 91 534 856 315 332 490 811 506 1 49 238 314 401 327 560 95 425 443 968 331 695 583 70 238 147 560 998 518 669 301 611 760 186 818 426 870 659 236 375 659 284 964 324 685 290 883 779 66 677 746 749 723 680 170 960 826 729 310 695 750 962 657 509 147 474 286 368 132 522 743 142 157 706 465 841 348 699 971 765 376 68 865 98 747 35 410 924 115 71 618 864 32 274 724 530 99 10 898 230 883 992 723 39 697 539 232 396 238 202 513 965 622 377 414 720 411 823 644 878 245 613 93 276 239 169 806 337 178 55 919 60 46 993 450 94 532 681 490 769 235 354 85 856 730 498 575 493 673 570 370 917 183 814 193 773 982 350 461 159 404 379 570 449 724 372 542 255 52 383 375 286 736 459 493 466 956 68 958 980 637 679 897 171 492 89 943 474 790 404 984 193 134 906 993 857 277 534 463 680 269 189 318 356 999 810 173 307 877 130 286 866 160 182 388 4 622 331 477 411 86 812 955 219 69 947 428 345 833 242 377 453 431 694 808 781 503 981 87 732 462 373 949 622 906 336 977 528 18 453 290 103 616 597 674 685 543 453 381 727 694 757 179 476 450 339 257 953 319 695 36 132 67 984 105 325 319 81 852 337 885 493 791 501 89 464 537 984 916 917 62 962 674 593 789 475 931 397 779 601 92 814 732 510 797 189 186 116 269 37 804 154 882 594 6 322 410 894 305 677 810 719 638 835 311 779 310 241 527 440 193 970 254 276 832 50 464 17 517 733 54 320 238 287 914 595 608 323 488 265 351 649 983 989 484 293 119 145 885 645 584 77 615 837 352 446 239 168 814 755 900 219 75 489 505 340 83 465 14 922 729 364 570 63 704 53 707 822 549 943 819 485 19 785 321 722 582 559 241 395 666 492 614 740 980 470 79 414 934 92 335 14 807 905 76 511 309 134 684 858 76 502 694 446 0 638 14 520 219 925 760 966 942 252 931 681 583 400 111 997 334 554 683 699 360 587 775 870 248 260 906 457 336 407 150 781 397 515 652 967 791 412 932 732 15 862 412 597 614 874 945 947 427 628 645 787 566 771 8 813 383 913 269 718 672 770 850 68 285 502 34 427 265 318 159 279 531 922 227 144 796 172 442 574 799 439 360 364 561 720 529 943 984 149 12 655 919 862 74 555 715 460 981 979 777 491 609 659 413 835 155 560 358 948 133 508 738 845 872 299 564 752 593 547 900 605 554 170 818 627 724 532 86 57 862 214 547 822 873 959 8 27 518 366 326 651 873 64 495 96 362 410 847 306 308 99 910 861 268 79 488 344 610 573 400 823 139 298 644 11 257 4 389 126 369 714 128 593 129 974 41 490 383 239 148 43 337 409 903 957 488 390 652 449 315 403 272 453 700 267 815 956 622 555 434 990 620 913 935 749 887 975 590 621 213 737 663 902 146 566 210 985 307 861 433 621 263 56 425 314 675 591 622 296 145 55 638 117 967 572 865 205 898 806 826 110 895 840 363 392 405 572 376 64 784 808 684 46 216 461 360 890 51 981 185 548 387 174 664 353 97 880 910 994 685 735 456 579 574 818 970 331 742 697 394 525 505 429 571 720 889 282 961 292 614 497 191 1000 671 854 704 767 85 613 761 121 699 216 52 625 385 373 955 126 70 700 3 926 128 925 997 369 206 957 12 171 453 202 522 123 407 225 242 843 190 2 963 888 569 14 864 305 387 818 783 808 517 785 733 997 709 729 365 266 685 728 436 489 929 957 964 687 533 205 529 722 206 843 962 126 857 825 430 595 995 212 402 863 348 486 859 56 214 575 321 250 302 756 90 582 64 53 620 597 257 148 670 462 991 983 939 199 160 369 145 154 932 546 16 280 383 227 687 596 801 8 197 455 115 286 388 179 339 8 127 947 507 796 761 497 779 699 47 938 419 191 443 703 88 810 982 470 36 20 417 189 27 965 643 494 603 30 672 941 389 798 239 896 945 999 744 75 698 791 364 468 333 806 170 421 616 503 242 651 523 659 191 549 623 833 42 225 215 65 517 603 214 756 498 159 106 242 233 155 384 597 623 716 754 792 488 369 295 730 372 169 388 562 69 362 747 111 939 961 527 807 915 741 914 765 251 20 6 835 174 741 783 148 456 537 940 944 257 586 25 980 754 412 894 174 125 640 284 63 952 163 870 218 255 135 982 505 154 987 691 680 79 474 827 535 362 118 830 618 55 206 598 160 617 843 334 93 482 969 508 785 131 729 2 737 863 984 593 17 322 284 48 401 109 874 287 470 992 468 439 46 673 388 558 641 230 891 733 63 859 592 847 342 320 201 78 183 184 671 551 857 954 598 609 62 471 895 883 814 714 321 212 738 709 769 378 290 659 463 353 869 54 199 210 726 751 288 908 934 958 458 143 263 55 751 324 877 998 558 691 63 878 254 801 938 22 530 228 32 992 580 900 398 130 110 123 881 749 382 166 706 839 308 968 245 411 643 121 760 200 163 822 429 416 622 367 789 152 946 820 495 525 72 244 6 533 366 886 281 747 404 338 937 63 657 181 473 299 654 232 850 168 54 278 584 27 996 372 530 941 544 25 817 615 268 823 499 986 60 779 732 463 116 21 878 124 553 350 422 206 934 623 374 339 252 309 717 248 32 247 188 927 271 357 893 890 179 391 875 238 169 959 53 636 979 930 759 531 631 532 89 916 506 814 254 758 122 971 5 153 217 544 80 839 900 972 728 430 715 603 20 883 561 72 871 539 353 981 421 983 865 509 899 370 322 504 127 795 826 483 300 42 379 379 880 630 702 960 412 416 562 431 651 474 854 873 12 206 853 784 540 69 645 790 439 966 646 917 113 471 752 412 865 482 142 96 111 195 55 874 963 616 304 613 89 157 837 452 714 41 588 606 110 232 747 548 549 392 464 661 215 567 424 79 48 565 174 511 760 581 384 722 548 688 686 637 196 522 440 262 562 379 219 671 610 965 570 511 709 386 523 923 952 947 1 1000 511 526 510 270 106 245 343 654 284 28 642 480 901 433 93 463 812 311 485 773 627 55 283 335 440 806 257 743 752 257 742 614 783 603 884 240 200 578 893 483 606 534 314 506 967 406 320 778 68 805 550 695 211 185 29 2 342 638 744 93 246 486 706 380 440 941 620 639 519 512 474 476 398 787 333 364 545 653 493 612 0 809 394 658 371 578 39 372 919 676 115 363 273 952 421 653 744 713 272 382 231 135 207 58 532 994 391 895 890 395 739 853 555 133 511 925 62 901 296 333 928 762 695 200 714 467 852 457 180 475 190 762 610 397 820 141 742 562 388 631 308 126 483 214 610 345 138 672 245 785 356 172 546 50 724 611 517 575 419 48 50 609 809 11 357 980 151 98 893 890 80 200 368 562 413 977 907 902 1000 503 38 355 675 936 757 398 546 625 324 965 672 725 925 832 735 281 812 238 730 704 479 809 256 846 370 20 175 628 922 174 131 959 881 157 894 637 906 792 613 229 756 284 306 32 115 392 312 278 981 41 334 460 201 589 657 570 608 831 198 881 357 680 840 237 836 85 225 741 876 837 321 983 472 626 14 938 370 677 216 350 69 901 161 269 489 818 191 448 1000 740 681 356 419 872 944 254 956 168 346 184 356 666 518 827 292 884 117 13 560 332 362 981 584 523 249 72 692 791 871 691 530 551 47 948 774 342 553 730 510 898 265 217 564 782 396 207 17 512 219 929 195 580 909 778 454 509 201 145 300 71 188 181 974 234 129 747 927 681 828 436 931 444 5 494 578 400 700 594 911 270 522 105 201 782 234 7 643 434 151 942 856 690 122 181 275 602 280 202 635 459 637 565 903 993 410 480 392 109 425 654 730 299 110 930 80 343 936 722 128 439 15 984 128 489 164 403 442 443 604 76 902 592 992 156 585 401 987 328 861 411 334 590 709 443 872 141 138 807 214 265 245 581 600 725 421 764 127 862 558 82 290 811 673 633 966 609 34 952 289 246 715 622 836 775 416 707 267 553 865 481 170 462 413 769 186 833 884 664 46 442 745 687 604 417 672 570 378 57 873 666 302 587 287 489 714 54 547 980 959 412 812 128 225 224 248 410 408 484 73 806 925 169 844 880 937 515 449 314 571 674 331 225 260 617 65 325 23 612 305 981 375 116 108 599 340 707 360 99 190 784 904 466 952 100 346 888 614 146 554 537 819 884 113 431 853 177 755 875 788 59 855 514 527 314 464 218 372 823 316 562 606 572 379 909 671 724 149 636 222 54 172 392 937 284 822 141 461 929 15 600 339 221 114 865 886 577 82 258 752 750 171 709 321 549 618 343 625 118 978 198 171 150 589 459 785 763 600 597 43 966 197 381 539 662 598 424 590 31 33 341 780 203 50 452 104 19 794 80 136 772 277 658 273 217 116 409 979 715 6 373 681 554 754 571 215 703 994 156 733 379 849 865 581 898 316 36 268 462 467 755 585 95 412 209 312 879 617 642 594 622 15 626 527 120 196 93 822 541 249 554 919 97 770 852 346 438 239 965 899 706 719 835 800 482 43 463 360 659 105 305 633 471 282 159 590 829 604 763 370 852 668 640 300 438 491 645 875 730 609 125 787 679 959 586 512 353 401 223 11 857 880 995 327 161 506 268 990 109 30 711 312 49 350 611 486 841 255 712 922 215 188 708 245 498 645 756 850 45 330 213 253 209 207 579 370 64 198 711 524 579 773 835 628 122 797 465 314 403 529 587 617 716 294 213 214 291 968 415 687 298 627 940 858 186 870 227 601 68 289 125 646 61 311 625 535 108 442 848 510 970 435 479 37 80 691 250 370 11 17 57 660 643 348 517 180 217 96 781 284 384 905 282 797 215 258 331 322 699 178 184 668 964 662 705 44 704 306 765 714 322 173 373 317 520 890 496 737 985 276 372 720 180 5 868 747 263 198 420 313 728 603 981 691 616 37 86 320 694 851 385 16 23 758 684 895 999 179 983 335 455 706 406 986 711 274 84 325 471 856 637 550 458 969 241 426 5 326 97 699 176 481 66 551 590 749 445 940 279 779 626 85 484 32 71 194 657 506 870 479 361 507 29 171 475 269 948 832 946 44 882 474 876 947 24 818 47 820 109 325 950 735 410 433 118 832 979 774 337 848 604 50 706 632 220 181 252 519 364 198 562 245 23 789 543 46 606 589 217 67 265 518 801 674 950 270 857 928 43 546 128 998 595 833 630 166 365 881 684 728 430 597 324 452 737 866 849 695 806 417 761 71 934 561 96 884 830 953 163 224 498 642 221 444 475 202 961 839 435 644 919 864 592 242 668 328 108 868 22 265 285 782 335 570 694 783 805 875 735 968 98 584 609 671 27 435 872 339 274 306 334 192 522 925 785 541 604 244 408 978 509 44 111 195 614 805 977 418 0 679 711 737 129 646 698 151 24 132 22 362 757 680 695 300 553 971 85 93 927 680 852 904 188 896 14 383 861 818 359 278 849 422 367 329 419 64 479 443 547 500 156 656 531 203 307 435 173 743 879 99 423 731 354 610 978 368 344 838 537 55 467 385 828 833 65 246 248 543 40 147 395 196 802 925 398 108 712 922 851 590 373 625 320 726 234 649 93 930 486 630 984 305 366 811 137 431 56 737 325 96 883 719 643 36 996 392 143 707 313 345 296 685 969 968 411 555 616 855 484 454 836 819 758 202 629 894 984 36 982 308 483 864 379 125 899 374 516 394 80 181 90 375 865 59 342 627 965 310 834 800 763 669 618 520 222 246 765 557 633 747 217 116 962 595 240 861 968 108 606 47 288 695 773 504 105 467 483 69 776 316 220 538 336 837 409 558 434 173 466 67 271 682 534 233 276 125 445 243 232 50 641 871 96 414 727 201 232 561 621 7 228 841 896 563 677 304 472 463 476 938 881 747 619 414 331 895 538 775 489 122 824 482 344 271 895 422 471 478 982 92 484 209 284 731 772 312 34 243 774 861 532 654 607 151 419 937 397 309 63 237 782 238 718 125 509 964 547 979 441 880 422 276 89 705 6 212 17 39 806 142 900 338 148 858 840 566 147 588 226 209 824 7 447 894 484 955 857 382 285 650 261 707 925 701 763 283 912 779 673 718 273 572 407 420 782 246 337 928 185 563 488 8 921 934 253 404 240 462 137 525 111 398 583 387 98 697 669 362 476 342 79 100 265 485 519 398 82 207 325 266 769 165 625 42 98 878 445 690 691 582 566 153 331 500 539 780 196 560 141 23 253 219 122 869 55 640 267 488 199 943 753 967 107 730 8 557 959 805 246 649 738 163 801 68 662 691 847 857 602 340 880 854 910 1 75 317 993 341 804 191 635 909 509 742 638 869 298 596 673 895 596 410 57 748 829 718 438 27 574 40 366 805 245 628 806 319 944 150 11 747 340 646 655 200 739 292 68 388 239 740 282 834 501 690 581 681 407 371 708 332 410 425 137 6 52 294 677 995 443 39 94 134 36 748 333 774 392 401 161 982 492 794 816 993 483 748 673 889 118 732 573 879 509 709 237 912 2 913 259 796 303 352 929 339 451 261 464 194 13 977 176 505 770 991 849 253 90 873 493 560 605 417 438 465 125 26 376 478 290 986 625 593 337 553 283 140 166 746 333 178 722 508 34 492 850 882 96 940 755 940 499 711 357 288 175 833 314 902 663 603 888 287 547 576 192 829 715 357 575 400 886 296 907 920 139 757 801 586 48 555 526 546 265 234 185 791 66 498 693 728 453 932 367 999 859 558 828 574 266 754 973 151 49 231 70 540 339 223 125 386 129 2 283 746 235 468 536 653 317 580 732 121 863 98 472 722 7 651 647 272 404 619 423 804 201 844 343 540 418 820 925 547 821 560 292 408 379 179 60 47 759 791 168 621 241 639 694 247 289 340 519 692 958 293 847 511 136 190 50 906 361 326 452 533 885 95 292 615 273 351 662 31 494 829 4 734 819 697 980 107 37 498 150 346 142 348 208 630 889 257 535 249 935 986 134 171 80 425 786 352 776 447 735 621 627 90 354 445 786 685 903 174 535 404 872 676 751 79 305 640 688 839 240 622 176 373 792 607 798 929 311 925 375 45 545 1 134 250 445 271 934 699 797 468 102 20 496 853 98 800 844 137 639 83 758 166 808 902 773 957 830 83 881 557 479 777 909 964 378 354 586 663 404 382 483 506 401 978 710 851 777 553 987 767 987 97 933 794 350 705 750 531 139 982 87 617 758 996 580 487 701 517 150 104 899 632 961 651 609 670 853 737 222 192 504 209 640 436 354 989 492 104 871 982 85 958 598 195 305 529 681 357 45 182 812 295 813 773 298 773 442 502 510 16 693 13 576 332 800 929 672 643 384 543 624 469 852 573 15 156 453 47 864 849 229 675 496 393 447 145 166 241 646 27 256 339 391 183 22 542 111 694 184 495 236 159 315 87 83 681 594 887 727 457 735 307 483 582 52 282 726 569 522 372 595 129 62 337 311 83 878 773 776 413 619 363 571 285 449 5 965 394 891 44 850 977 702 685 559 753 966 636 673 487 359 619 967 420 955 629 503 832 401 630 244 20 993 166 656 793 522 973 539 412 16 740 389 69 424 299 174 389 286 846 227 645 465 193 64 419 821 918 603 574 900 0 198 945 244 716 600 388 237 572 926 1 939 666 741 8 89 39 533 830 676 378 56 320 194 601 736 965 421 653 567 994 904 116 938 147 183 890 535 420 461 460 420 400 477 512 759 566 902 291 747 577 20 802 897 214 754 984 178 527 988 96 872 892 563 162 38 746 51 924 517 511 384 936 262 212 447 372 777 348 662 875 276 34 29 172 247 782 507 776 308 495 871 180 386 433 341 775 530 391 699 46 253 434 981 867 645 779 238 774 478 252 648 106 285 28 629 883 810 136 658 469 630 528 648 15 312 340 141 842 82 839 887 687 624 220 553 269 350 142 394 180 745 393 285 29 421 913 911 582 48 568 50 29 447 50 43 111 389 536 952 823 726 190 509 350 761 413 970 111 906 363 642 651 107 926 31 527 190 294 108 238 861 510 618 660 559 661 770 299 548 73 121 273 262 981 622 23 745 943 485 651 657 126 301 764 403 331 642 592 624 750 181 837 611 799 848 169 811 969 819 358 41 292 630 654 272 604 28 17 546 512 19 203 989 319 318 391 1 959 335 977 60 515 165 670 313 12 190 475 332 9 832 372 300 814 377 923 769 757 291 666 620 309 220 609 979 537 351 980 496 685 308 555 200 472 577 864 835 766 691 166 126 522 889 425 687 617 348 455 373 990 473 993 299 692 601 277 229 303 608 76 988 267 982 539 738 558 754 924 676 444 441 801 318 681 226 4 298 925 811 670 914 283 14 564 974 966 193 554 269 800 629 256 67 611 794 156 520 547 432 195 343 872 996 660 553 573 663 202 849 825 223 114 459 237 30 785 202 222 338 470 373 967 77 791 929 222 299 448 121 730 995 463 953 342 122 857 266 136 58 114 961 281 579 419 869 608 555 70 829 893 892 554 211 968 344 491 542 642 290 662 371 284 124 324 625 597 532 242 732 590 707 44 222 286 815 442 245 369 511 426 261 754 979 823 74 322 313 615 964 603 628 686 886 103 361 863 699 893 456 782 834 163 178 407 800 992 848 44 712 710 821 325 816 799 147 889 121 460 855 436 414 482 121 651 936 482 865 634 726 321 767 559 483 944 317 282 287 164 677 999 225 498 323 40 296 469 280 768 280 134 555 45 967 676 696 902 509 560 887 586 880 6 496 714 949 812 347 588 327 376 586 903 873 908 943 520 728 222 640 360 708 194 404 674 221 451 928 81 11 166 666 242 171 513 956 120 324 654 707 2 29 644 905 901 903 199 773 982 772 412 341 479 957 97 505 178 547 784 258 557 949 276 151 120 788 106 591 464 111 297 465 140 292 721 392 194 919 164 175 43 927 868 521 884 964 377 413 862 160 22 419 109 297 921 228 437 378 818 252 488 466 68 627 757 789 371 302 59 534 828 101 813 695 974 48 10 350 460 872 510 481 290 970 130 562 197 918 939 366 169 426 831 236 405 939 376 775 592 787 660 419 887 472 114 212 519 123 562 978 994 423 811 635 744 292 548 940 209 486 657 729 912 839 964 316 129 692 90 720 478 749 138 716 573 603 928 443 78 841 421 423 263 583 410 358 874 957 649 82 443 305 810 706 143 125 21 623 168 462 342 645 562 831 361 486 786 288 929 215 480 349 637 94 283 398 451 156 355 99 589 149 403 750 854 897 226 226 519 394 39 212 38 600 394 750 86 179 389 14 393 868 714 382 961 996 779 763 503 485 861 443 985 615 192 190 863 769 415 381 162 453 944 552 405 338 301 490 868 690 855 613 909 920 994 222 267 124 984 769 609 845 211 593 811 754 783 674 522 549 406 36 2 350 587 758 39 887 599 906 928 453 518 837 372 863 58 638 987 393 758 947 237 320 539 48 73 673 721 946 574 478 981 927 827 567 684 217 806 282 123 733 86 992 921 457 207 330 446 193 723 203 139 311 522 29 710 946 54 782 243 627 260 224 553 86 142 588 303 947 869 777 32 954 120 952 762 326 634 559 870 356 761 360 18 634 741 728 931 794 509 173 772 120 748 676 558 890 263 212 836 483 340 867 788 459 819 901 137 804 459 358 159 571 718 528 556 458 255 486 603 116 10 374 235 758 401 792 647 663 355 482 497 694 701 284 153 871 536 641 674 994 998 184 564 67 711 119 524 966 956 478 433 965 851 667 722 603 811 720 265 165 202 113 859 254 748 363 124 283 355 797 276 352 980 191 771 690 309 646 7 264 124 439 581 326 458 302 929 620 374 545 136 927 658 346 180 0 405 60 303 40 414 451 315 118 430 858 888 471 166 533 478 782 8 268 362 334 77 15 614 696 388 158 184 314 167 529 493 924 589 147 963 354 597 629 471 378 486 358 201 652 243 678 785 250 297 498 935 374 512 548 421 252 706 604 917 872 133 762 795 73 908 757 426 857 738 897 586 223 606 786 226 200 815 10 450 112 507 384 837 371 932 257 622 637 213 890 860 697 651 655 769 911 763 546 767 500 794 352 75 400 490 300 599 304 310 400 415 168 136 603 538 67 860 511 55 72 753 266 768 403 272 888 665 35 433 783 886 227 135 960 978 976 260 928 279 921 680 46 440 815 648 330 233 859 840 639 930 944 904 49 347 176 288 11 562 721 794 447 299 280 759 628 607 18 907 885 290 938 930 729 752 578 58 336 788 250 974 718 193 878 118 891 405 406 254 966 478 399 764 128 30 522 755 636 891 13 520 180 951 802 261 54 731 670 390 518 919 715 587 464 944 705 706 348 462 959 313 939 357 77 66 738 950 172 373 841 536 245 372 838 46 984 892 128 654 633 645 924 347 584 739 291 288 445 990 101 403 655 39 112 83 456 849 32 979 574 224 866 170 948 704 567 931 947 694 936 931 690 860 629 273 950 271 912 394 261 12 149 915 50 260 997 857 460 28 187 385 604 53 554 551 756 120 481 54 165 417 984 855 628 612 127 577 883 39 323 143 50 471 409 452 730 405 660 541 784 847 926 387 899 831 937 6 951 418 59 115 186 42 321 165 653 448 93 887 838 415 29 239 885 437 42 614 193 702 507 977 900 432 363 798 262 300 155 564 69 213 31 606 606 351 770 258 798 214 145 987 629 525 578 513 314 619 479 506 672 985 482 571 768 197 720 381 496 226 297 916 438 327 873 43 677 642 653 827 855 149 165 835 25 742 348 338 361 178 196 384 514 677 307 633 873 26 13 720 252 661 987 41 987 859 436 664 852 88 842 59 588 6 893 612 748 592 950 460 769 145 843 634 173 501 266 398 527 631 469 130 291 808 522 278 666 957 293 870 396 486 928 983 491 172 595 590 764 896 49 884 392 244 870 916 744 135 665 622 765 134 103 408 941 625 37 958 933 329 827 329 814 106 663 656 278 609 246 393 856 294 628 599 889 497 515 633 984 179 606 100 664 709 507 956 685 543 266 617 223 444 297 388 550 312 44 179 920 641 923 776 934 550 374 175 399 240 807 734 771 764 833 434 472 340 390 508 234 655 125 809 98 773 196 999 84 591 529 356 231 451 483 517 353 208 691 103 448 849 836 218 964 668 3 436 359 392 295 945 398 771 753 848 544 300 198 979 243 727 334 825 177 816 341 881 24 383 983 823 583 818 392 899 838 394 686 196 138 980 492 887 751 244 734 294 896 932 624 138 658 958 962 186 125 655 67 500 389 401 322 324 571 65 222 760 459 907 955 948 886 799 834 636 394 920 281 289 851 905 778 860 214 92 397 338 746 815 838 486 216 511 809 138 576 382 897 386 288 203 685 526 1 518 513 395 789 794 35 639 50 813 850 263 904 599 600 1 413 789 486 980 652 647 117 579 28 365 316 668 568 1000 193 920 869 705 666 658 850 701 648 899 865 498 513 120 448 465 120 860 253 957 840 256 955 308 834 335 25 501 354 944 500 546 863 369 602 881 378 804 581 25 54 797 874 567 916 321 31 387 181 635 695 372 891 650 31 76 336 55 577 689 350 428 586 213 148 539 445 525 342 25 902 396 173 775 314 440 448 344 826 980 330 872 703 572 873 733 648 208 140 576 248 841 3 833 53 503 724 497 27 65 873 280 812 397 55 125 836 854 820 13 833 502 885 535 73 757 619 720 965 110 647 212 951 650 397 355 152 120 204 530 536 428 810 700 825 216 176 660 69 996 673 253 497 557 787 569 313 757 641 629 219 287 193 169 288 589 875 791 60 78 673 595 506 834 294 682 49 470 693 469 817 365 721 665 273 859 585 938 615 577 918 185 864 110 353 503 50 580 646 109 657 318 56 514 151 701 195 551 522 888 19 338 604 91 354 229 949 939 166 915 515 435 100 730 545 804 585 946 383 230 407 392 899 462 905 401 162 452 303 684 339 673 373 294 763 727 522 63 17 39 329 883 474 780 613 370 584 549 315 318 130 73 709 380 534 966 780 48 417 82 731 107 106 455 400 868 181 274 282 197 312 610 80 137 390 44 506 325 944 173 642 73 245 703 452 0 131 20 583 178 788 16 260 894 121 714 645 988 895 918 269 443 582 230 874 718 619 269 576 943 212 100 937 284 696 991 87 826 10 669 355 797 684 614 42 804 328 686 143 574 956 763 368 889 993 242 958 611 862 533 906 74 984 194 709 680 184 796 857 193 464 212 341 500 177 382 655 856 419 798 781 726 560 149 614 552 742 572 515 603 104 772 28 440 965 737 119 148 532 327 692 347 890 32 198 67 413 853 922 831 650 703 557 561 203 522 465 944 93 979 898 549 102 926 988 66 662 458 213 545 784 904 243 674 935 441 92 699 645 13 881 646 67 789 206 269 311 22 564 755 1000 462 303 101 387 642 518 400 99 730 944 235 985 186 260 271 978 351 969 622 715 202 267 782 990 825 402 652 846 966 407 198 427 61 650 165 703 168 564 153 897 859 387 234 44 998 504 374 348 473 995 63 674 614 196 15 438 597 667 283 914 73 832 340 485 482 856 187 649 771 340 897 629 78 130 25 76 634 398 775 458 744 837 483 357 32 497 146 981 163 429 894 587 260 586 72 93 441 610 741 212 301 638 192 731 119 216 806 104 613 932 561 357 769 43 65 152 540 211 132 54 991 26 993 602 611 64 695 51 25 435 614 326 424 806 56 895 373 213 998 986 144 559 694 264 953 110 416 844 320 547 898 662 924 890 264 534 305 958 937 681 744 550 358 520 707 765 414 80 977 763 417 473 673 462 88 626 571 503 821 243 402 718 904 325 959 167 211 615 476 147 296 572 48 653 91 107 418 856 538 746 618 954 570 643 767 658 620 337 512 440 931 265 158 835 942 468 353 152 83 829 650 730 400 697 734 842 803 503 49 340 249 18 645 170 660 411 179 279 100 43 719 382 307 228 216 248 695 569 751 129 749 400 210 500 449 944 341 251 446 389 943 46 406 939 568 418 702 746 696 801 788 766 182 95 345 750 694 392 670 797 520 770 196 82 269 996 25 961 247 822 701 541 220 458 479 787 875 532 532 923 332 672 40 866 118 385 967 811 776 636 959 647 405 507 728 25 502 104 337 100 926 37 640 145 846 471 283 73 2 814 995 686 485 386 903 602 770 869 765 897 856 75 544 612 581 271 988 83 727 324 182 4 360 174 148 557 996 782 629 349 595 975 386 432 361 640 385 130 508 501 27 715 576 922 678 156 544 665 238 270 988 772 273 699 297 772 256 644 553 884 344 500 859 730 931 571 369 667 700 229 168 78 295 743 999 973 898 543 637 488 812 625 611 437 675 259 208 282 902 113 518 245 612 376 326 894 946 47 560 997 275 727 75 569 469 425 541 719 967 530 558 131 506 168 567 180 426 126 462 679 238 979 923 201 706 601 94 3 647 6 351 921 732 777 841 553 202 734 623 520 263 180 650 768 347 568 299 124 694 112 802 283 442 76 836 147 28 929 501 674 934 852 946 18 628 139 922 181 872 544 701 134 723 350 253 421 270 551 896 315 15 697 949 456 124 784 603 152 65 455 177 350 306 123 367 286 261 640 466 484 183 518 617 257 220 221 677 489 123 572 155 137 620 103 593 744 887 547 247 951 1 423 300 659 897 19 296 157 658 113 640 193 631 608 449 202 180 478 690 303 49 844 791 21 298 735 116 184 281 362 486 634 784 138 644 681 508 291 189 165 403 181 709 385 140 158 586 320 635 627 974 35 822 764 55 120 851 170 655 131 531 141 116 667 278 111 699 137 401 239 301 156 419 362 540 911 519 478 230 505 104 555 539 926 670 946 397 520 115 51 3 998 191 470 16 820 581 66 956 981 304 609 136 75 970 28 985 840 505 566 344 608 120 234 885 789 179 281 661 646 332 663 643 874 132 10 694 712 75 1 45 730 609 180 804 930 559 140 769 63 57 464 23 528 698 907 669 876 540 329 521 871 991 515 744 474 876 789 538 950 790 582 32 750 113 187 680 672 327 800 86 735 264 108 263 961 15 931 188 554 259 61 776 601 575 871 426 803 660 963 752 801 896 783 550 361 322 581 384 648 381 469 734 644 929 996 956 295 278 143 848 536 203 975 488 130 845 266 932 856 580 35 656 828 170 558 188 491 138 923 490 518 743 223 513 671 219 468 965 496 611 164 384 165 138 223 294 335 840 577 190 420 612 198 247 781 107 786 271 244 60 112 114 802 334 978 825 904 446 141 752 408 657 487 572 146 709 218 480 901 794 22 320 757 571 918 537 677 55 159 272 0 114 270 385 267 956 363 443 859 160 936 610 567 592 96 490 737 157 707 569 57 853 942 728 609 864 645 498 540 699 656 811 164 278 548 782 233 262 225 91 421 160 53 987 103 148 828 191 656 535 111 712 387 404 439 347 267 435 844 158 485 852 969 648 129 868 782 713 129 6 155 549 517 207 887 971 707 66 161 362 600 624 426 338 27 864 685 294 651 880 451 135 731 771 135 859 638 916 923 118 273 430 18 141 636 904 463 694 322 975 408 921 598 833 611 625 48 647 270 698 526 720 185 257 843 671 467 480 938 742 950 562 171 967 702 158 223 516 852 544 490 259 464 88 443 426 712 490 72 981 540 950 52 76 206 894 746 24 726 683 765 675 244 935 993 297 445 215 812 296 758 301 906 574 388 348 999 451 189 423 783 80 372 187 155 929 432 900 304 509 934 421 535 177 707 528 825 151 742 636 446 500 289 703 425 676 50 423 479 591 197 261 670 920 799 825 200 231 76 504 739 10 924 274 186 630 801 363 781 894 998 578 745 286 281 169 314 682 944 792 272 140 404 294 412 203 118 611 785 193 466 523 202 389 148 740 371 300 454 503 194 451 80 938 89 712 459 402 394 402 545 17 893 948 310 304 502 427 267 286 972 732 161 525 121 308 616 843 960 69 345 153 872 776 442 960 488 900 713 881 301 257 249 546 556 559 849 410 337 115 47 308 847 207 185 319 867 800 161 826 221 857 330 92 632 123 51 471 23 115 703 675 723 952 220 278 510 421 39 846 535 86 154 733 644 338 403 510 489 563 687 709 771 368 800 755 491 202 225 865 668 928 539 390 879 111 668 740 531 58 585 417 143 90 150 787 779 552 648 268 467 687 328 589 54 480 343 896 33 920 760 701 847 651 90 77 761 109 816 643 167 752 59 661 842 208 447 620 112 447 239 578 133 567 518 538 46 861 434 78 780 545 130 978 195 220 406 307 680 221 949 198 972 8 859 165 567 657 785 30 103 375 959 587 941 477 477 338 337 262 768 468 806 897 797 353 468 202 11 148 774 960 345 97 319 555 262 237 212 398 267 314 772 225 253 713 701 729 402 389 342 169 208 499 418 4 851 885 557 862 384 330 173 81 427 843 635 40 79 846 437 697 512 208 922 116 272 974 196 674 715 537 194 274 35 611 630 238 848 186 451 231 868 623 311 646 817 946 685 895 143 121 592 654 328 865 769 952 190 964 625 256 852 818 530 887 781 159 476 628 696 926 858 563 548 521 560 716 818 244 610 960 364 553 966 44 417 86 347 959 402 971 214 253 140 743 491 920 253 966 899 949 891 109 863 790 629 423 505 798 18 467 109 734 19 74 129 788 512 475 98 265 797 311 517 936 406 360 208 658 677 106 958 920 214 173 709 194 947 566 991 316 384 100 49 754 525 177 893 388 3 990 652 799 653 521 735 410 880 294 419 556 751 377 827 317 901 888 510 199 453 853 514 188 304 563 941 180 91 186 568 94 527 219 244 179 739 330 588 618 623 7 526 374 735 352 42 987 239 903 185 43 755 50 582 410 964 875 590 55 60 157 500 586 375 743 765 466 73 704 435 47 62 960 772 796 664 813 782 254 716 318 649 822 368 230 232 331 456 173 737 515 681 236 453 55 331 217 872 755 272 307 801 334 266 573 129 281 737 263 887 804 580 887 626 299 468 209 630 924 733 366 438 413 954 242 819 284 458 691 390 82 997 190 415 614 114 895 247 203 509 133 6 441 371 983 739 838 543 368 761 627 734 551 39 39 792 858 322 602 900 711 35 896 252 801 509 718 695 107 920 556 239 277 996 609 260 734 799 154 454 559 781 539 461 171 577 253 28 250 206 927 312 240 174 915 40 35 632 86 141 903 993 732 180 988 340 791 74 138 296 527 49 76 417 509 247 993 113 626 594 670 905 905 261 78 171 652 112 803 738 605 705 730 336 236 70 675 378 143 165 674 21 565 101 437 425 347 781 890 325 374 559 229 630 172 658 800 823 122 954 560 726 11 642 61 246 63 87 624 557 251 297 577 167 397 365 592 96 497 833 772 870 391 1000 851 914 9 2 737 130 956 648 855 966 641 915 211 703 2 186 259 604 834 187 771 583 903 714 30 399 546 801 620 288 152 470 202 160 472 290 290 779 937 496 744 578 411 306 632 764 844 891 719 677 429 841 611 332 554 640 730 451 440 350 739 591 171 292 103 994 581 392 772 869 887 867 0 798 649 173 430 764 16 672 483 44 100 323 7 783 229 646 513 679 438 214 769 380 384 60 482 730 992 225 501 213 464 368 10 112 892 439 876 259 462 358 654 562 32 660 344 260 306 208 291 95 421 59 826 157 471 308 238 814 884 738 26 347 457 36 811 700 826 686 958 288 395 964 201 778 623 544 38 280 104 328 374 876 738 200 384 560 859 621 374 742 359 399 441 167 786 251 219 612 288 528 899 682 491 99 811 114 994 848 745 449 527 471 325 617 22 708 176 232 329 549 973 39 300 765 557 85 15 775 48 654 303 298 687 145 748 498 610 94 345 355 542 224 825 218 192 198 926 367 429 606 268 753 996 919 518 552 355 884 679 403 538 981 700 224 477 448 721 87 541 418 441 434 993 617 652 184 814 929 550 594 534 169 346 529 87 863 432 442 99 110 196 636 442 895 211 919 694 932 5 586 701 797 20 693 765 23 228 930 951 129 523 484 298 868 364 736 83 795 177 181 257 372 168 698 619 378 616 664 661 972 602 361 120 621 405 236 995 632 165 945 761 39 780 410 907 495 145 341 641 674 521 897 397 688 595 15 65 562 31 726 886 632 438 5 604 843 241 598 826 757 542 938 796 673 347 54 167 492 394 807 165 914 704 913 953 650 928 17 563 310 94 448 941 884 805 544 78 397 493 903 153 386 841 300 58 539 353 576 382 746 382 546 11 437 811 963 86 738 332 1 399 777 448 339 660 252 234 737 1000 78 992 153 463 184 452 520 74 157 95 456 902 828 353 913 617 163 875 702 252 558 54 650 335 502 340 994 105 925 83 105 2 426 609 464 961 412 335 34 568 781 489 822 609 842 734 225 4 960 278 256 518 332 905 852 185 597 197 289 521 631 745 523 56 353 986 368 765 321 402 684 453 242 505 61 83 590 637 439 550 267 694 419 950 950 270 134 546 818 774 419 449 519 941 856 223 278 224 339 950 977 23 403 218 879 815 653 469 452 91 370 70 136 788 19 85 409 504 983 226 629 753 26 147 693 882 722 970 457 412 272 433 786 674 2 665 488 654 485 291 744 854 712 231 641 730 668 401 585 2 626 214 754 652 712 446 885 785 767 341 197 390 125 982 63 478 646 903 132 130 193 227 335 257 458 975 338 125 727 923 126 353 488 879 356 199 676 240 984 794 932 532 184 408 513 598 885 159 500 368 640 45 595 975 301 404 301 638 880 28 912 5 732 399 235 87 950 262 678 285 55 961 816 590 368 328 188 604 838 39 972 478 83 566 804 383 321 456 373 200 483 284 556 566 35 790 652 984 403 681 620 457 641 435 399 8 762 586 964 952 624 935 429 59 852 584 793 172 39 165 723 874 801 278 439 187 67 443 170 469 123 141 277 764 575 27 123 688 964 438 639 940 372 419 998 223 2 790 746 393 307 468 266 459 745 56 645 163 498 166 983 621 306 612 736 880 638 210 919 602 648 558 541 371 976 890 946 330 31 691 722 337 511 339 147 255 394 791 770 892 308 752 864 613 363 951 844 1 512 763 954 159 672 846 882 999 735 827 328 765 517 49 102 379 387 600 634 133 391 755 24 50 506 239 15 221 189 858 573 700 972 526 211 995 371 92 994 457 270 321 221 138 722 674 517 460 274 502 592 16 256 967 65 761 205 79 981 745 289 905 445 612 430 655 607 152 98 952 608 367 624 829 504 345 854 372 157 127 873 100 142 128 419 559 889 975 989 221 720 277 478 164 889 259 170 847 411 619 798 370 337 421 550 192 118 404 564 626 882 436 77 24 564 495 934 804 470 922 376 541 551 853 704 791 112 225 637 874 843 786 243 179 558 145 370 27 548 285 652 429 721 729 804 636 575 737 439 396 11 166 936 561 19 991 703 482 567 691 707 409 476 949 939 385 93 661 412 992 945 63 421 665 143 576 300 70 313 90 817 675 256 105 587 626 447 289 459 14 979 165 422 806 113 713 542 558 373 953 549 669 368 321 686 510 897 337 931 561 427 100 235 34 204 173 11 650 813 469 663 143 633 437 948 97 501 489 6 225 794 555 893 161 227 930 22 475 267 953 35 45 52 621 78 607 793 440 256 605 908 271 747 540 59 46 988 559 887 994 783 680 900 27 192 126 957 213 601 223 165 987 267 568 608 696 174 752 135 430 709 394 52 807 285 110 205 272 668 91 265 802 122 516 828 313 642 784 525 594 6 42 932 624 609 539 671 135 643 805 0 916 351 198 967 509 482 76 713 106 95 155 722 896 628 238 723 292 231 507 817 824 864 210 107 488 170 998 510 304 640 315 219 342 864 537 850 698 612 915 155 58 69 876 953 697 113 676 340 343 534 156 518 397 717 625 236 887 622 746 542 261 412 113 954 627 649 155 676 613 69 830 670 490 706 623 538 818 650 877 161 535 385 30 283 101 654 519 339 275 616 233 887 379 345 840 357 345 995 33 309 415 862 979 904 919 953 441 737 954 318 249 488 54 278 770 154 932 640 845 558 607 77 797 985 773 636 342 117 982 726 426 749 939 756 652 858 60 445 946 13 114 194 500 167 823 621 320 106 261 516 664 867 592 460 204 716 447 897 833 781 622 610 529 560 717 532 769 776 976 714 140 441 259 991 607 82 611 279 187 223 794 202 90 738 13 645 453 812 541 637 592 162 246 472 73 314 3 842 441 331 907 580 771 166 570 378 247 533 8 785 755 801 339 196 538 351 840 343 162 732 979 105 893 577 576 318 890 931 511 331 261 417 262 383 934 184 112 180 716 119 317 822 272 655 18 161 357 209 503 871 941 482 975 185 58 903 854 299 833 364 981 445 133 243 827 66 426 291 598 141 409 266 314 32 920 331 193 628 892 695 498 832 528 473 368 937 727 222 236 559 585 216 355 69 458 181 135 235 823 84 727 232 349 41 263 620 723 807 247 614 502 745 797 381 569 165 318 295 738 905 205 322 120 559 743 930 91 877 516 914 312 243 497 660 635 759 279 357 918 525 323 419 621 471 151 189 987 468 835 724 372 39 398 844 597 140 125 688 368 640 601 679 882 97 338 516 207 968 225 124 492 899 894 465 369 397 653 356 864 488 79 588 526 828 431 475 967 555 162 334 194 114 364 428 562 53 295 120 20 519 596 864 769 841 328 138 237 332 493 453 171 923 40 49 751 822 523 69 728 36 755 921 501 118 700 414 171 995 533 542 865 480 405 634 673 84 123 909 768 967 361 938 889 752 338 991 573 212 60 300 247 814 573 99 283 624 512 805 970 45 347 835 876 103 820 548 539 942 809 306 260 521 595 148 273 933 491 197 144 902 849 743 67 773 841 349 396 353 154 366 749 852 552 976 954 723 524 492 16 332 149 275 852 744 774 476 28 264 25 523 517 873 265 583 645 458 284 392 810 789 109 910 640 12 885 945 734 760 437 749 91 937 375 295 32 149 122 59 764 146 582 633 370 198 215 366 655 850 758 816 638 218 725 277 230 962 222 963 721 10 64 812 946 790 458 978 290 931 388 54 77 321 686 446 519 252 164 173 102 921 341 739 138 65 368 367 26 589 682 747 950 97 910 895 886 719 224 176 649 964 581 77 284 618 875 154 221 38 679 322 310 19 413 447 83 132 166 461 72 199 559 21 295 468 267 532 538 843 707 538 806 639 615 441 256 489 595 477 878 273 150 187 291 914 985 373 45 150 185 116 700 743 136 994 562 755 878 99 597 584 637 402 223 603 194 830 443 788 306 320 60 808 506 350 721 490 75 118 992 259 233 43 354 721 37 915 475 266 366 423 849 2 176 423 604 369 605 398 157 910 717 216 69 574 918 790 415 992 907 406 602 491 449 955 211 837 222 37 102 587 811 302 940 986 77 895 707 681 292 863 942 8 430 363 581 347 152 995 690 410 753 644 900 553 598 463 741 171 851 194 757 662 847 48 999 275 942 705 307 233 919 601 592 349 963 524 47 114 871 737 875 975 380 126 879 329 940 619 500 143 164 608 156 362 8 154 637 949 211 943 534 129 543 477 477 505 353 876 970 223 612 196 549 343 322 427 23 613 397 874 755 912 834 910 273 841 416 909 789 626 204 674 754 746 503 583 603 855 810 572 429 421 120 977 115 793 755 137 405 151 11 160 62 844 421 686 684 836 595 824 461 798 850 567 895 352 501 497 558 310 421 986 82 892 314 196 684 68 684 88 570 694 247 983 889 20 668 924 855 614 748 668 411 949 234 658 300 86 506 857 395 278 194 828 169 507 375 852 574 58 940 495 104 538 477 992 557 144 916 764 758 15 431 520 963 664 529 614 101 35 822 847 312 15 674 481 873 48 684 446 457 975 292 560 513 768 552 421 911 819 184 20 833 966 892 795 981 420 408 81 454 229 927 118 595 952 950 467 351 633 264 808 608 555 719 472 322 270 244 584 440 780 956 272 745 847 418 726 266 825 806 720 405 85 837 351 0 36 786 817 739 770 80 546 377 986 264 200 659 886 444 243 325 223 198 949 967 44 366 692 309 543 850 380 299 934 568 650 321 705 466 59 475 898 956 851 235 572 51 894 809 846 488 485 68 685 433 34 80 151 78 740 693 927 472 991 212 39 640 884 744 458 295 218 707 250 420 941 173 822 834 333 667 321 818 86 357 602 120 788 752 549 880 444 827 351 787 38 741 778 921 484 587 215 53 293 817 825 234 341 646 419 674 665 92 843 750 800 444 221 940 548 769 819 343 595 169 129 984 261 259 257 745 845 823 149 138 991 973 723 332 971 493 357 635 936 551 736 88 346 309 27 893 77 845 588 24 365 68 359 625 326 615 721 171 438 870 660 428 194 734 111 164 578 819 150 514 369 238 601 67 546 979 959 622 823 898 997 539 966 356 163 291 970 236 813 759 457 824 187 650 909 649 166 487 468 315 352 188 552 304 254 97 282 565 71 456 462 67 994 779 774 508 422 96 743 586 854 199 410 392 201 670 41 366 156 860 680 859 47 584 514 653 680 795 217 102 250 30 521 595 809 294 103 230 389 197 815 595 396 576 986 596 246 26 313 753 237 992 964 284 575 477 936 607 272 504 60 873 533 580 820 693 226 922 274 966 118 89 560 865 16 546 812 613 923 124 366 160 468 329 795 394 805 82 352 428 585 412 653 469 991 472 514 216 745 787 182 214 227 93 431 243 638 594 855 913 718 572 424 537 900 218 930 57 299 282 836 235 693 840 703 35 663 568 603 407 355 784 973 581 876 403 823 866 996 30 778 65 601 201 953 853 770 883 261 420 516 96 654 560 288 708 594 950 276 196 709 630 331 681 210 559 83 385 424 430 766 553 847 366 105 799 218 874 681 830 293 548 926 946 107 565 5 701 514 280 248 222 261 579 902 823 137 336 559 912 766 324 464 612 41 920 410 611 793 443 440 437 990 717 734 449 281 738 501 795 370 748 368 630 678 270 804 166 957 362 77 722 37 892 685 78 811 447 688 955 241 479 391 230 196 124 30 476 214 530 622 583 278 990 564 955 259 368 473 215 81 549 289 470 793 325 547 955 123 586 910 363 64 300 945 611 776 974 87 989 504 708 571 133 697 486 87 307 205 911 874 638 460 514 107 604 838 5 558 961 590 467 675 5 119 619 616 894 945 54 882 448 761 804 580 810 641 18 468 846 929 341 483 740 854 589 695 44 593 252 356 534 71 30 890 189 1 505 434 945 910 667 744 23 822 323 832 462 692 651 307 972 992 141 63 197 81 757 240 25 361 595 558 431 977 448 971 977 304 404 273 566 422 16 588 243 690 771 56 733 421 363 705 412 855 119 961 936 876 200 960 588 147 870 18 123 669 340 451 324 95 723 889 516 90 476 110 779 598 165 511 19 879 567 782 734 686 742 21 913 294 980 500 440 849 869 914 869 208 364 193 654 86 81 169 527 909 630 305 506 794 167 524 25 734 658 758 771 399 778 683 44 109 534 483 310 402 396 178 961 759 370 966 196 803 486 722 711 115 378 216 260 545 92 284 630 749 393 400 499 522 434 543 631 967 25 292 720 773 469 32 883 191 997 431 993 482 152 703 948 882 270 207 426 361 843 407 109 235 806 608 757 239 502 739 557 526 30 628 650 850 659 533 40 7 963 384 488 466 438 787 347 708 993 124 68 835 530 529 422 687 136 178 277 989 268 833 514 297 460 516 146 470 48 538 476 362 273 315 827 711 101 526 770 446 1 837 632 531 365 53 569 852 582 846 840 849 678 706 145 490 221 643 959 620 532 435 981 804 749 159 866 850 36 635 647 37 824 278 919 540 331 487 392 912 332 583 761 362 640 257 851 212 899 161 831 782 595 163 938 696 674 155 897 709 790 543 745 965 820 15 504 502 502 247 414 185 830 526 898 821 782 100 33 33 261 863 814 207 378 751 902 51 906 150 111 47 692 856 363 864 222 866 365 723 113 130 260 294 655 157 114 437 609 146 821 869 361 634 427 90 737 681 140 994 830 250 392 522 457 754 385 679 619 101 753 83 231 364 728 885 521 194 673 481 691 493 701 51 479 127 140 215 807 631 560 989 233 951 510 41 704 246 71 674 346 176 757 928 539 836 813 411 29 837 891 720 682 591 122 160 70 614 726 228 244 285 216 828 587 77 221 642 322 291 315 20 818 423 947 357 259 111 767 639 300 10 358 981 600 480 492 21 93 217 249 0 688 853 464 516 791 541 88 432 214 730 98 585 548 521 884 904 131 346 22 769 645 31 127 625 983 958 116 3 50 684 603 89 536 419 956 678 311 43 109 524 773 207 461 672 79 344 575 209 689 596 329 334 627 807 310 961 764 778 963 165 461 566 254 349 984 561 26 294 604 487 169 728 693 629 399 771 324 325 331 13 272 659 698 250 466 7 210 581 136 173 98 949 90 703 297 425 263 674 70 218 160 590 945 204 571 695 326 894 19 656 906 643 667 955 892 484 962 102 416 449 626 513 397 67 215 45 491 830 71 912 47 230 501 344 786 71 390 111 965 761 119 222 403 785 177 294 620 490 395 35 938 20 900 687 438 114 731 928 943 801 191 342 383 692 685 168 114 74 630 430 834 748 652 588 884 180 882 503 21 628 890 958 1000 789 996 437 254 79 717 549 231 907 890 613 950 926 132 64 351 114 845 537 861 848 124 97 27 357 951 47 985 840 357 984 980 704 420 586 782 136 134 13 43 375 977 344 652 461 759 2 574 604 890 786 451 366 882 830 722 833 228 706 24 936 689 356 640 109 941 773 596 74 785 638 800 114 982 451 574 92 452 147 695 694 932 498 59 814 679 780 998 258 486 373 546 526 728 185 634 20 309 582 93 446 219 244 559 552 694 132 644 498 630 690 191 561 539 249 726 217 380 75 827 217 800 372 743 527 908 728 547 216 309 991 661 880 587 571 783 280 702 778 777 683 468 319 596 6 919 321 575 299 748 401 515 547 124 257 425 31 337 323 246 645 666 259 524 252 829 307 531 883 84 660 565 903 978 512 261 897 833 835 547 932 587 413 478 62 670 254 92 6 577 689 2 242 299 526 493 128 832 375 362 267 34 278 170 12 790 430 260 974 616 158 905 202 570 734 263 591 987 706 948 915 394 950 156 45 475 648 524 658 23 885 924 408 514 445 771 655 874 382 628 489 539 884 42 109 969 656 699 308 713 647 222 459 948 378 503 774 377 26 431 751 262 706 159 775 151 929 430 376 663 409 217 201 293 610 309 613 266 360 920 978 358 142 788 305 871 290 78 247 315 860 350 576 917 508 351 419 788 132 795 450 540 363 3 184 972 663 797 237 22 716 567 731 209 354 387 79 996 816 678 310 675 27 238 592 886 940 362 25 71 156 827 610 518 829 794 490 491 942 78 865 657 996 595 866 702 982 296 697 797 973 358 824 999 595 767 236 534 128 261 604 636 87 566 153 915 711 994 757 652 424 621 660 771 568 525 472 549 173 520 697 145 878 520 144 824 638 379 358 766 991 313 401 77 230 905 343 292 251 100 943 674 72 955 796 639 479 268 539 651 139 236 148 368 107 643 192 745 373 901 862 364 565 614 792 147 518 135 438 768 586 733 793 657 687 589 648 165 208 186 168 346 773 667 66 232 309 257 328 681 509 189 396 73 154 188 219 671 322 657 791 259 741 935 267 427 875 914 943 434 452 462 780 576 128 845 807 436 453 486 469 961 26 864 385 179 403 956 202 724 964 344 334 704 278 601 130 505 866 72 938 317 534 69 245 661 265 51 449 717 537 917 29 562 132 766 93 535 721 294 610 684 637 944 387 266 896 516 770 761 939 708 430 472 128 674 485 393 76 933 461 964 201 490 526 332 255 618 218 327 263 828 10 899 123 396 164 370 263 934 482 201 993 911 25 120 936 509 512 364 441 325 327 993 814 204 676 420 173 894 746 435 73 107 333 195 854 849 916 468 134 397 668 126 660 44 597 595 552 461 310 344 785 637 688 950 840 364 721 13 257 818 447 329 924 132 875 777 332 790 596 465 186 615 942 845 659 538 792 562 350 101 258 134 89 945 435 929 308 155 293 564 972 91 244 247 222 118 375 553 259 970 369 797 585 310 641 595 200 784 156 549 237 413 35 325 358 821 605 17 976 897 581 299 988 176 898 561 646 272 466 904 594 834 700 530 496 693 124 47 828 279 947 64 692 981 741 401 154 345 417 129 594 349 779 581 877 676 141 522 300 958 777 893 792 477 422 639 521 897 685 348 175 631 764 218 964 856 970 117 552 387 597 145 87 375 77 963 403 570 484 702 527 613 946 318 89 719 308 961 615 992 660 141 623 775 359 586 630 328 54 534 66 650 678 505 24 107 467 426 676 303 479 202 267 776 872 355 494 179 667 108 523 326 601 145 453 959 82 434 638 135 967 56 784 997 560 159 103 378 937 778 32 0 767 331 298 543 202 4 36 733 22 496 255 700 96 751 152 406 832 585 43 318 552 450 453 548 361 611 2 739 899 779 122 666 461 772 208 663 127 595 747 149 90 1 848 537 751 999 942 934 583 337 603 486 786 55 385 147 17 386 237 916 516 710 581 977 481 140 991 608 734 737 756 176 89 603 712 191 953 654 124 535 990 726 373 127 132 757 625 148 495 213 415 10 923 347 338 403 486 328 362 572 416 117 747 856 71 458 46 375 111 521 910 452 598 634 931 729 742 555 229 236 768 643 598 690 990 935 444 475 615 806 46 382 274 792 238 697 250 635 71 712 156 332 164 753 965 94 834 707 1000 62 294 767 704 891 808 693 178 252 520 792 409 565 525 34 709 114 730 958 749 153 21 904 484 184 8 801 629 841 859 629 254 152 747 958 43 555 2 572 158 521 715 918 86 239 951 146 353 33 103 101 185 475 356 20 659 715 172 639 908 30 619 161 182 366 470 576 272 472 147 781 992 213 698 429 451 648 574 155 32 28 607 216 503 314 588 513 29 759 151 936 789 122 448 322 839 918 249 462 389 747 242 732 959 291 161 761 290 734 916 322 114 874 889 616 188 476 128 216 235 630 503 375 103 950 696 941 867 296 402 607 42 995 339 352 285 499 112 575 584 379 896 697 253 784 664 440 612 143 7 846 773 861 572 875 810 267 168 29 914 921 635 955 916 325 306 552 823 769 126 759 148 373 807 400 509 471 191 120 613 549 317 737 409 888 964 570 506 131 950 419 403 937 725 318 261 30 870 436 798 347 194 297 720 352 48 228 822 238 699 787 138 15 523 898 902 486 820 407 968 769 177 371 57 901 40 318 282 909 753 431 608 298 728 327 649 775 906 823 365 604 609 854 618 483 752 871 321 571 629 288 691 805 10 748 705 50 417 986 310 521 416 917 818 495 595 818 270 500 992 986 103 952 839 72 435 590 942 107 512 570 746 555 374 756 302 430 157 70 415 818 590 183 87 759 677 681 928 298 533 920 635 635 223 474 707 657 415 1000 115 279 570 861 833 295 616 486 725 124 555 491 941 144 673 379 254 702 60 181 351 592 452 986 578 675 811 636 683 577 636 798 855 557 658 39 851 625 524 575 100 430 66 392 573 90 771 826 791 830 359 494 773 810 831 702 484 993 338 167 569 325 964 424 881 973 462 731 597 338 306 48 767 723 439 692 812 209 517 955 390 227 800 514 37 630 216 520 622 553 38 542 229 353 965 109 325 779 191 273 116 496 320 882 570 759 573 382 319 442 688 709 20 487 222 56 116 789 928 89 693 965 630 921 318 947 381 994 725 572 267 192 67 938 425 989 696 350 370 367 143 409 427 162 895 648 218 362 789 497 802 481 461 431 402 130 729 782 124 805 353 742 996 772 679 773 112 727 122 481 93 264 241 519 777 135 518 346 496 306 842 649 139 655 79 540 784 160 673 259 964 378 1000 312 501 31 84 612 757 205 444 201 820 684 719 948 818 588 294 665 246 135 313 384 141 743 275 925 902 947 535 866 676 535 529 176 917 612 787 673 168 230 873 987 265 943 286 82 530 579 98 775 66 762 510 206 505 784 482 758 731 17 975 406 903 503 934 819 114 72 491 281 302 715 619 918 657 905 1000 538 835 449 665 900 211 174 106 67 958 587 824 40 603 799 445 505 653 730 675 767 802 517 399 455 231 370 372 239 274 723 777 108 172 441 360 382 614 465 800 571 51 623 610 6 773 407 862 426 488 537 544 289 53 942 743 636 311 115 874 936 189 650 396 360 442 755 93 56 571 892 978 621 867 940 626 639 698 840 416 185 376 959 826 780 253 568 415 563 34 641 851 223 290 598 934 84 352 27 491 922 270 468 894 488 759 872 127 808 711 894 993 438 853 818 217 457 737 984 19 123 624 221 345 913 818 630 348 521 8 838 794 278 658 40 765 416 911 243 224 973 489 568 410 693 737 626 149 473 609 519 947 232 740 291 497 909 273 844 782 280 682 927 909 691 966 26 106 876 620 681 848 108 600 609 800 336 235 948 161 195 467 107 779 558 750 275 818 22 470 599 653 503 526 562 193 491 587 651 719 206 331 918 314 283 527 465 970 113 413 130 659 231 589 437 140 690 711 957 63 533 908 715 35 785 276 228 627 214 878 345 420 560 615 85 842 493 549 164 957 313 645 615 543 233 52 34 274 114 991 688 646 250 403 681 34 30 260 660 0 596 489 357 15 48 971 451 242 815 999 405 771 312 49 385 206 634 788 240 259 902 582 947 547 831 701 227 216 82 838 875 677 326 583 43 726 553 493 319 719 492 75 841 155 475 226 360 460 13 951 719 266 532 665 813 714 717 391 929 798 229 156 475 906 738 869 631 643 362 301 713 205 375 554 359 202 131 70 661 495 21 379 761 904 395 573 970 111 963 898 261 543 405 735 801 495 955 783 489 316 84 201 520 810 754 230 11 884 300 672 379 672 50 491 575 797 63 896 907 377 146 167 272 550 253 72 396 208 854 884 875 289 85 747 99 190 976 109 74 627 780 804 650 182 646 577 978 708 472 236 436 617 403 59 167 7 130 562 566 336 798 441 624 882 187 722 71 514 183 496 141 962 651 790 495 296 718 472 355 190 708 143 806 462 201 324 820 683 238 386 18 35 826 641 916 364 715 338 877 897 186 369 210 836 511 705 484 228 528 838 417 587 980 223 48 181 546 868 215 783 605 232 169 782 224 84 145 938 774 21 186 959 742 748 146 252 452 629 479 979 819 248 566 798 470 965 330 367 184 544 502 140 127 670 921 351 106 65 640 231 438 178 189 179 925 334 430 376 315 260 706 133 507 623 282 328 940 612 47 475 507 900 615 986 921 535 336 26 600 327 256 37 504 796 567 428 482 348 155 796 607 213 928 466 835 561 793 774 524 191 601 31 90 215 16 11 749 703 388 348 29 996 736 885 791 302 664 272 649 819 419 608 31 698 425 217 259 569 343 782 760 943 164 849 157 531 211 905 585 599 605 966 594 692 850 384 994 513 8 994 331 778 953 713 476 377 930 86 946 624 867 705 566 383 905 722 265 116 978 850 714 934 815 659 626 664 394 971 528 401 964 211 179 269 923 6 997 204 91 942 827 309 998 744 691 255 817 308 370 795 157 435 80 971 445 705 986 838 675 865 239 991 75 769 259 350 126 255 905 216 549 84 876 898 827 919 152 644 226 873 790 382 659 221 704 103 926 41 941 600 905 531 590 980 299 848 329 424 455 233 991 3 316 866 252 495 784 404 490 9 276 631 742 935 851 445 37 776 837 329 728 742 859 317 721 509 517 401 284 323 985 274 677 653 492 928 147 627 331 988 636 959 618 729 893 820 526 281 596 362 610 675 103 820 991 175 329 507 927 612 829 912 886 857 916 729 785 414 355 115 401 342 73 370 71 317 189 596 950 136 309 911 810 764 730 153 938 58 11 217 22 192 128 907 48 395 987 832 808 341 947 208 683 371 929 753 688 117 700 989 605 360 899 766 123 628 918 413 38 929 629 59 120 108 317 519 502 303 351 661 643 649 868 325 19 796 429 58 264 480 46 220 192 944 986 666 924 903 78 961 183 58 19 654 517 335 173 370 637 523 30 279 171 249 956 541 396 736 951 660 568 996 879 759 292 216 424 215 471 854 175 653 263 193 659 132 527 831 853 515 705 235 145 227 483 452 767 879 188 717 890 107 65 120 217 356 336 992 570 806 197 96 810 460 288 820 943 166 650 795 32 706 381 176 932 864 628 51 94 167 119 335 625 535 454 841 890 141 832 811 298 29 906 460 840 545 279 134 62 281 928 93 986 309 621 918 524 600 320 969 118 790 303 742 325 108 582 214 249 765 377 898 145 634 357 984 179 636 117 592 916 397 37 253 57 657 170 932 256 841 900 373 631 554 466 955 661 47 520 261 163 896 159 308 882 867 291 60 502 760 3 769 508 39 22 564 47 543 847 654 736 746 26 366 299 843 672 311 241 191 572 404 439 730 711 320 596 353 731 450 464 733 570 971 124 591 886 170 486 732 824 221 829 201 938 127 44 609 790 284 151 361 687 589 442 749 260 37 102 342 838 565 75 408 888 550 350 773 719 187 505 894 759 333 95 696 812 490 656 953 773 807 313 812 747 754 912 359 142 365 700 980 282 126 739 169 675 440 941 746 627 797 639 385 482 733 433 645 222 88 597 347 246 261 510 345 14 421 55 507 138 754 486 419 880 576 587 906 16 879 651 994 28 290 730 861 22 162 505 596 602 453 294 199 713 155 895 78 927 949 584 64 703 422 482 934 997 420 839 364 299 490 357 678 779 439 538 152 600 394 99 553 846 744 104 910 898 998 987 825 947 570 240 1 991 722 934 340 141 124 703 791 965 412 820 743 850 357 247 801 102 697 706 947 441 809 208 690 158 194 866 104 116 106 456 458 0 827 741 149 319 865 204 462 181 615 281 924 816 638 522 968 739 218 25 38 10 833 597 52 343 143 917 798 610 374 254 67 552 346 216 871 562 419 332 743 385 964 666 552 953 539 871 44 108 896 433 470 80 29 521 422 171 789 220 780 163 825 199 714 170 766 936 732 536 619 474 272 583 491 823 535 29 45 578 488 292 10 957 724 39 829 145 561 618 716 693 132 540 243 197 62 8 133 793 543 751 618 814 685 108 988 220 488 384 149 975 676 159 284 399 549 112 895 461 81 611 505 212 502 747 409 915 754 893 59 648 995 676 461 680 783 800 251 622 184 399 949 211 909 232 609 809 695 503 622 776 465 126 339 319 873 99 585 978 991 644 626 338 319 438 17 454 238 619 75 773 17 23 983 278 606 591 438 301 445 59 428 262 537 766 932 761 217 516 738 559 159 715 896 478 153 912 283 742 530 357 514 899 732 496 528 689 438 965 341 882 376 768 495 264 886 426 24 102 942 113 660 100 828 556 929 980 819 211 721 701 920 586 951 3 81 478 691 518 794 32 751 521 151 246 784 36 671 159 137 612 272 149 712 99 704 640 430 874 203 502 574 122 87 876 124 519 705 166 36 851 549 138 371 700 383 507 735 54 665 224 17 936 372 728 386 427 720 167 300 274 20 226 395 458 101 870 976 806 35 363 656 936 501 378 635 235 884 721 288 549 944 305 836 315 384 574 741 455 740 393 728 760 618 474 569 70 343 545 227 730 259 234 665 111 612 299 346 847 19 633 747 315 289 935 981 25 508 74 479 599 466 559 710 435 32 279 856 727 175 83 456 433 316 472 544 279 122 889 478 492 873 224 806 514 158 787 538 17 860 368 616 677 926 325 111 310 603 966 36 777 400 843 562 68 314 457 346 435 697 175 278 569 399 84 434 908 222 323 925 433 691 892 461 616 216 923 277 171 240 312 947 640 154 860 707 819 316 404 605 12 579 883 933 329 318 366 588 539 689 864 323 379 755 783 346 971 705 623 141 944 286 439 583 440 651 641 258 966 397 863 978 327 97 910 655 414 627 594 304 315 458 626 45 212 408 743 534 464 717 26 759 2 465 694 793 467 334 403 432 82 617 409 408 713 670 414 126 297 8 781 963 465 406 8 676 165 102 210 980 818 587 738 171 403 431 316 869 765 718 301 198 686 61 606 398 731 19 875 379 26 655 341 842 412 700 518 576 153 79 555 970 665 292 493 420 75 808 288 191 877 588 388 562 649 993 311 731 364 185 109 389 191 801 231 602 501 100 529 653 530 435 975 546 78 819 965 152 978 253 342 854 192 82 415 840 74 77 922 789 261 30 178 803 183 760 756 35 211 636 687 740 70 13 637 499 183 602 651 160 206 344 13 397 425 779 589 851 855 510 639 467 892 168 269 74 279 376 108 489 11 146 580 80 511 569 579 693 170 581 205 727 276 217 123 53 348 711 903 202 573 893 669 816 413 289 241 691 17 700 532 27 197 463 459 707 31 389 752 552 969 956 278 596 524 753 648 871 815 902 425 387 795 445 202 559 85 794 249 101 493 132 128 690 595 586 748 625 326 851 529 294 806 806 241 682 558 889 904 373 142 328 111 288 772 665 846 857 458 447 957 951 578 436 640 524 373 739 501 698 590 29 343 747 834 584 428 392 824 332 116 965 11 226 253 135 890 98 343 348 544 299 650 474 87 641 997 459 379 497 157 968 525 851 715 711 434 494 454 609 177 569 574 540 146 826 674 36 275 16 735 171 666 384 996 752 24 992 563 402 841 71 722 365 921 788 427 707 633 880 315 810 448 888 349 946 65 22 981 692 389 67 214 54 450 209 806 825 200 720 578 40 790 299 757 710 438 183 768 71 415 83 232 214 322 580 159 739 953 491 430 341 557 643 746 358 851 903 182 402 622 760 794 763 410 902 473 848 84 592 270 850 674 501 64 996 432 222 734 384 65 515 76 621 157 173 979 359 76 160 112 49 271 905 812 681 806 636 880 242 227 149 91 901 649 506 248 80 80 333 815 144 847 242 764 355 414 94 65 841 606 176 890 876 81 701 908 238 336 787 479 562 935 922 814 935 427 413 14 506 745 180 649 943 773 765 297 539 210 713 379 815 889 620 43 321 672 950 558 7 737 37 921 23 958 734 958 736 499 323 242 243 855 242 186 627 358 834 517 568 547 248 734 435 867 776 755 539 78 312 897 814 700 817 188 9 903 0 497 745 401 172 338 995 378 579 180 356 289 14 873 208 912 120 941 346 338 69 452 876 146 115 773 311 815 941 850 823 195 347 919 595 870 256 590 247 187 121 602 475 486 474 682 397 945 974 94 283 42 897 158 539 12 282 849 178 223 699 352 417 397 271 364 266 878 305 512 64 777 113 538 263 939 571 11 883 545 457 165 938 353 323 477 716 956 325 245 178 375 597 947 771 219 662 388 448 318 899 512 94 364 401 708 302 972 719 184 516 527 349 453 879 23 281 947 978 606 191 508 332 139 454 455 709 467 842 157 784 741 668 229 104 420 937 405 391 7 940 906 533 288 711 763 310 991 709 288 948 900 795 632 390 600 86 99 418 927 255 553 19 274 781 474 693 69 230 436 427 170 693 311 809 403 74 119 746 134 758 45 385 904 676 775 855 761 873 272 40 479 824 58 104 956 884 148 377 113 583 155 282 276 466 443 30 891 561 775 24 670 820 409 925 847 535 779 608 407 402 999 237 577 408 692 532 291 839 260 404 774 415 37 401 232 479 430 122 391 557 497 412 728 257 336 574 791 466 533 549 867 531 137 795 939 828 679 581 667 938 336 792 704 725 192 935 555 621 56 298 177 553 709 256 161 397 830 952 214 362 500 433 245 637 227 535 816 905 115 834 843 451 625 546 527 816 833 81 789 888 378 317 792 439 573 953 835 402 256 400 115 107 832 359 95 59 245 911 315 360 744 509 162 721 407 688 536 239 120 676 126 498 993 270 936 565 574 122 318 829 521 432 935 705 143 382 115 739 292 429 450 387 938 963 107 344 650 995 582 122 670 59 619 662 680 906 578 253 27 895 433 899 679 720 603 173 101 717 911 744 498 361 130 435 323 237 130 325 231 63 798 252 473 416 914 505 321 843 757 699 90 542 597 768 261 552 292 361 620 554 104 117 266 585 903 941 821 384 617 403 446 414 655 271 181 920 775 501 762 883 551 203 424 499 970 684 402 613 396 22 167 499 138 784 84 393 724 256 776 340 11 574 753 17 844 933 936 970 785 49 852 687 252 628 186 573 311 939 538 59 960 704 557 98 839 992 842 563 600 617 254 610 190 359 978 385 643 913 354 780 313 558 466 916 185 3 841 847 942 378 905 901 433 814 350 271 157 191 185 756 160 439 717 349 797 694 86 439 958 791 218 623 700 684 890 236 38 730 83 979 107 339 232 891 504 933 162 661 476 346 768 635 784 837 335 932 882 420 371 840 211 588 814 910 623 703 498 661 433 580 991 891 270 574 782 774 507 295 786 982 640 905 968 776 741 302 707 623 722 429 814 284 17 627 545 991 681 42 3 465 973 994 356 595 919 489 720 425 783 505 758 774 761 725 901 502 27 608 476 100 36 641 735 404 619 279 747 299 673 749 764 645 742 471 591 661 959 310 437 741 166 195 866 927 271 767 428 649 726 255 748 113 895 482 869 513 113 615 811 785 363 926 781 457 396 372 469 706 681 905 446 199 451 664 125 74 430 904 722 507 158 470 619 404 303 487 916 415 101 78 199 464 356 332 272 103 703 740 809 735 644 254 933 447 269 57 520 50 312 241 556 821 62 175 224 365 13 491 779 114 921 330 929 276 661 200 378 715 939 186 449 934 792 734 732 412 142 251 462 454 844 17 274 905 191 850 621 204 340 752 669 260 81 949 887 741 500 617 455 790 802 255 723 945 988 455 357 482 57 818 935 252 834 560 509 377 409 129 932 749 880 952 360 312 900 247 404 399 215 858 188 16 465 262 313 804 68 21 285 477 838 219 728 23 779 236 751 539 717 682 639 948 633 999 260 884 597 663 282 811 873 821 178 337 83 842 140 502 862 777 978 51 995 58 74 125 645 824 16 361 858 654 661 842 4 920 726 600 934 359 762 158 180 292 846 614 133 338 467 995 114 445 397 108 502 470 585 146 646 600 859 855 253 519 696 257 790 421 208 75 132 322 233 663 613 78 276 745 415 742 91 528 538 488 988 391 309 572 537 306 171 747 160 775 265 208 383 406 980 591 480 111 912 712 773 876 790 400 620 556 494 63 84 31 902 71 774 210 994 310 516 516 56 27 642 672 234 25 77 214 967 556 676 878 620 449 105 761 848 76 316 693 138 751 724 39 173 849 601 166 158 468 33 565 846 675 588 80 699 16 645 665 923 320 894 542 768 998 654 968 73 970 660 563 720 735 953 245 583 553 410 92 372 795 8 218 0 469 947 649 167 962 293 183 885 964 76 778 84 425 432 51 849 401 62 411 472 149 364 716 83 268 478 175 640 272 534 209 740 481 857 258 442 149 792 678 112 219 456 195 643 887 597 843 639 11 254 462 159 969 530 241 236 359 767 227 630 301 435 721 133 291 330 574 791 121 604 255 339 59 801 333 297 750 175 287 760 780 748 918 748 277 510 336 635 277 562 616 929 349 688 61 991 17 986 134 489 589 388 179 999 540 511 295 289 38 581 400 817 681 669 917 309 179 252 944 807 165 911 87 865 599 147 856 967 484 989 808 425 728 986 423 267 849 70 908 886 650 307 54 682 976 970 991 506 573 286 312 738 196 398 954 146 896 809 465 731 149 272 155 228 609 578 495 809 647 754 694 648 60 100 330 387 69 320 892 994 605 555 83 152 304 36 298 551 197 114 282 345 737 436 925 345 365 771 154 11 524 199 11 935 298 340 674 719 11 917 712 967 472 794 118 127 829 767 678 25 880 311 722 616 98 998 313 463 768 466 825 291 16 835 577 314 526 250 384 888 167 95 854 990 888 324 116 68 90 145 445 322 455 518 289 905 515 601 719 282 418 543 924 434 730 500 99 607 750 482 495 916 928 700 905 815 23 372 234 465 517 30 786 323 547 74 227 413 27 297 694 444 840 617 229 921 117 327 879 218 160 725 485 87 425 389 253 799 112 487 263 628 516 400 951 415 826 529 827 852 826 521 647 17 489 876 289 957 554 519 526 714 244 10 800 20 750 53 818 862 891 433 489 758 832 791 172 9 672 999 860 497 871 859 865 711 734 505 668 287 23 193 352 266 203 152 285 952 556 455 813 446 887 654 555 70 444 727 79 115 77 290 963 947 148 179 657 233 683 676 520 706 221 871 323 775 374 608 78 929 414 243 726 652 896 281 721 691 359 151 158 435 793 472 733 292 651 741 525 685 417 44 390 989 266 65 763 992 672 840 272 437 434 998 88 329 630 160 372 988 663 529 422 455 352 506 746 354 246 270 39 662 665 780 2 283 844 764 274 867 956 545 303 389 894 742 70 523 902 793 862 564 673 635 18 24 140 115 378 386 737 768 399 401 547 401 35 743 516 308 609 823 205 264 564 98 5 633 973 906 425 834 469 449 469 838 472 608 305 201 345 41 968 744 441 515 496 476 609 11 135 217 834 339 480 397 789 485 381 761 742 157 594 563 605 62 752 428 22 56 629 366 96 596 461 889 462 956 716 70 319 202 639 152 893 470 900 681 954 632 441 48 788 34 610 744 448 713 171 821 769 799 538 216 747 999 456 560 306 523 982 624 77 620 127 969 89 26 649 395 657 89 442 796 474 403 891 273 467 62 93 587 212 983 803 310 333 610 870 638 485 851 262 561 822 388 881 910 766 529 656 774 969 97 922 794 851 812 67 318 225 511 904 437 493 58 98 825 20 319 463 856 169 76 768 342 815 648 252 932 176 907 58 496 356 979 289 558 790 707 227 367 218 483 155 62 892 252 887 263 571 701 118 91 128 885 433 294 532 684 578 59 942 635 906 649 613 195 207 754 253 785 120 470 267 274 884 159 878 122 421 448 174 891 890 653 775 322 946 659 357 523 69 651 157 975 299 121 521 857 227 773 642 698 595 260 324 478 418 201 951 191 1000 124 433 889 776 207 211 73 217 919 596 286 569 104 612 868 577 132 724 803 256 717 500 850 977 823 679 746 375 629 288 374 104 720 263 879 279 825 304 495 743 899 132 312 354 743 531 930 226 606 84 482 323 584 331 651 758 362 396 133 342 684 506 446 403 120 676 33 944 979 528 39 229 11 350 583 754 232 864 331 837 948 812 511 531 143 161 640 856 557 772 197 592 278 642 346 397 318 379 693 648 258 731 877 268 432 459 373 663 322 704 499 621 515 10 503 9 170 143 216 78 914 413 21 543 406 367 940 75 97 984 723 354 66 599 973 497 57 698 159 730 753 9 351 267 370 205 628 892 347 195 321 261 607 342 803 13 708 94 439 156 77 161 509 494 759 833 990 167 530 500 249 282 861 951 901 230 155 880 473 502 74 794 762 33 135 916 397 194 10 835 349 438 996 209 932 106 41 273 273 571 773 873 204 985 823 456 214 977 335 687 478 761 480 591 793 966 507 189 159 868 23 507 657 370 715 588 476 107 213 100 29 337 972 233 321 794 688 534 122 375 572 952 135 403 894 927 368 752 467 878 619 489 736 0 628 211 802 567 38 909 779 137 937 115 460 521 435 605 561 321 726 935 892 29 69 647 923 347 366 674 813 244 645 653 331 272 863 133 838 900 393 969 388 681 83 847 202 870 451 762 190 529 48 433 557 116 79 479 814 445 153 626 40 149 278 370 420 141 854 609 392 598 577 780 279 12 626 832 881 429 945 70 957 992 502 513 459 581 992 272 377 496 897 416 996 526 137 415 18 991 375 410 588 952 541 218 963 518 49 195 946 993 264 902 336 765 767 794 697 110 417 73 957 665 840 952 191 977 718 208 967 92 617 906 395 509 124 709 27 524 903 324 869 166 226 204 283 344 350 331 453 118 756 761 783 595 712 973 571 429 180 889 872 149 147 267 657 622 327 35 145 230 359 13 747 936 569 381 279 270 64 83 387 819 843 521 413 906 493 984 686 25 224 557 173 370 175 181 991 854 216 136 435 926 500 533 861 420 914 491 41 977 573 780 795 767 300 559 24 145 894 709 169 118 617 693 487 792 873 830 997 440 317 431 365 168 963 225 588 228 715 980 204 639 111 350 757 763 261 780 907 154 488 427 271 105 119 110 248 991 939 244 783 255 26 147 422 988 724 361 216 790 341 771 429 803 473 185 565 733 317 823 886 804 249 157 260 367 266 859 710 204 454 844 810 479 990 231 467 65 592 34 855 284 804 283 86 628 819 3 360 135 825 598 291 74 754 902 792 371 761 853 926 214 696 735 45 38 317 863 102 908 896 956 543 51 590 629 679 761 631 390 247 455 987 537 880 92 439 24 814 551 876 739 764 924 825 808 313 142 670 414 401 917 722 944 968 663 924 998 775 554 387 22 360 726 910 592 817 700 615 631 250 842 721 366 117 898 525 781 391 547 195 791 463 268 86 782 282 9 131 57 914 870 78 626 595 987 569 763 39 535 393 288 728 114 5 845 363 530 625 753 76 171 543 538 790 981 672 72 341 802 480 255 671 557 232 617 895 800 380 933 334 772 573 413 237 577 257 599 106 234 351 533 756 246 423 898 226 94 321 566 895 800 172 918 708 755 534 602 554 913 887 239 37 811 652 273 739 260 224 197 845 926 729 953 523 151 850 748 244 170 666 491 321 189 408 28 944 293 981 849 206 219 440 242 29 443 866 120 54 441 316 899 367 44 851 889 547 52 989 142 221 6 984 893 546 743 920 841 36 900 42 241 119 481 834 499 275 51 618 328 492 933 226 210 329 428 98 227 479 438 368 51 795 352 943 341 94 862 181 129 114 574 721 232 54 906 82 328 957 700 656 800 984 233 9 312 661 458 538 491 896 258 542 42 609 836 382 54 50 915 535 163 488 607 746 894 513 827 573 821 878 580 620 862 813 628 525 825 85 63 315 332 672 208 374 632 44 755 685 93 21 571 607 861 178 352 754 690 530 326 862 408 258 481 621 70 108 145 894 192 559 560 524 230 768 249 861 163 3 898 255 376 468 213 236 997 916 341 686 445 18 547 204 275 379 824 344 486 321 589 30 879 149 905 461 268 153 673 430 507 570 36 882 390 248 469 386 163 161 424 607 179 322 163 805 701 338 149 538 658 89 567 537 589 823 349 856 975 21 285 482 943 320 715 332 919 536 69 81 696 492 40 874 166 202 679 218 539 179 755 197 619 322 85 208 144 433 415 471 805 700 304 747 371 18 430 290 553 499 370 249 342 761 474 507 962 504 724 853 682 479 401 301 152 485 860 647 269 274 469 73 325 772 172 696 790 601 337 694 99 58 294 793 819 768 299 132 271 375 984 305 205 384 957 708 220 816 706 840 441 175 265 766 946 436 813 87 388 149 781 839 206 426 631 376 193 281 508 464 7 491 120 211 227 76 270 446 891 976 638 331 502 902 448 799 689 260 886 76 760 18 914 966 443 544 693 988 177 200 803 183 691 922 394 269 997 15 66 239 990 703 921 491 604 369 642 292 628 527 720 388 896 633 705 690 529 397 677 705 949 831 887 639 752 632 259 748 647 324 986 988 27 259 831 982 627 472 626 606 350 697 345 245 329 49 286 857 798 315 913 746 145 800 736 897 783 994 996 429 669 334 417 47 592 247 381 218 718 358 823 67 54 168 663 382 568 948 591 717 614 503 814 759 654 549 655 437 894 650 865 915 983 633 961 574 231 341 143 948 50 966 366 103 485 380 485 404 328 427 473 293 929 286 51 583 187 705 19 80 707 235 346 41 868 307 967 98 999 0 109 398 49 426 115 503 910 495 987 666 174 413 138 466 694 423 517 276 961 573 646 393 279 880 738 672 99 396 638 549 747 746 298 147 172 412 649 433 906 636 450 431 400 587 897 93 362 765 720 322 337 365 66 968 597 804 639 47 199 276 947 945 373 244 91 544 656 740 329 913 727 778 344 478 717 240 571 430 4 642 103 692 359 169 659 955 972 297 353 522 924 300 819 297 543 261 192 550 352 520 463 430 650 158 908 366 749 830 147 104 471 249 795 829 417 806 135 740 454 488 614 378 139 432 26 681 692 217 583 396 737 45 825 738 554 732 103 302 561 249 405 384 849 551 212 618 356 347 709 810 186 322 539 324 753 564 356 797 780 938 192 868 334 368 605 887 100 59 188 12 659 944 395 508 495 607 125 202 305 833 11 842 507 549 165 611 464 872 407 244 810 950 463 495 318 68 382 769 126 921 780 137 865 175 644 711 133 120 912 789 304 275 630 810 175 146 421 639 17 179 882 178 481 696 25 798 763 406 918 241 678 697 377 894 223 372 604 707 843 868 495 146 142 476 308 316 621 728 954 990 258 187 519 738 883 543 887 997 300 804 237 978 853 965 871 427 688 827 134 530 694 980 28 835 456 335 502 428 414 456 417 671 994 288 409 876 182 295 873 482 451 461 811 303 778 33 81 817 859 214 347 552 546 374 738 1 708 240 780 473 47 549 143 40 836 903 268 17 198 140 850 1000 952 660 302 81 693 382 898 903 948 596 807 493 969 896 845 28 135 624 500 533 172 994 573 359 897 840 376 446 331 577 445 634 589 98 67 281 831 964 535 130 559 341 622 879 589 818 258 75 442 109 608 965 102 532 324 350 723 51 795 405 627 591 38 567 688 456 199 519 419 734 648 329 426 622 559 14 791 168 89 232 276 696 549 730 579 224 79 301 274 226 705 252 816 94 819 504 550 17 374 320 102 373 1 528 346 559 893 137 727 333 720 354 380 268 83 958 491 514 258 116 739 314 720 554 760 890 409 309 258 782 980 360 507 980 239 852 539 483 988 617 816 708 970 195 327 405 153 818 918 762 285 8 428 4 561 187 893 322 495 503 455 474 862 961 806 452 813 344 934 152 312 101 211 633 296 538 37 800 355 306 561 639 313 988 995 226 526 239 547 372 741 353 198 954 314 3 405 478 698 691 629 9 143 840 641 438 729 30 589 83 687 502 73 1000 841 67 577 367 658 475 738 398 827 935 352 140 289 108 969 986 150 950 994 293 141 987 82 869 368 671 951 54 172 375 405 12 794 981 378 451 807 468 848 634 402 551 125 43 659 94 28 808 395 374 452 535 712 534 403 79 204 705 484 727 79 889 738 224 221 468 674 28 935 874 13 688 424 137 730 82 582 110 242 976 483 693 510 546 578 264 624 133 968 459 859 399 699 949 974 920 768 648 299 54 873 311 93 296 799 175 730 381 284 323 708 118 367 570 663 945 833 638 77 153 96 288 903 795 588 876 66 355 875 364 408 747 26 852 395 824 26 476 556 309 798 616 778 164 185 440 460 369 77 889 521 173 176 423 319 763 651 384 469 877 747 228 624 124 79 370 947 105 845 855 765 994 470 543 509 6 982 969 374 411 857 247 935 384 21 253 146 671 636 966 548 734 193 523 857 271 244 155 727 88 9 492 433 830 34 941 187 367 909 561 777 765 807 711 500 827 315 997 850 950 962 749 35 154 271 891 777 514 46 503 953 406 994 385 588 379 325 774 746 586 686 874 702 844 937 202 23 251 198 872 553 160 620 587 665 242 830 441 107 875 296 411 632 641 795 571 20 471 697 117 408 382 990 110 578 278 311 600 529 508 471 433 19 442 19 684 35 848 476 141 74 123 903 58 764 49 980 783 519 676 899 927 410 240 388 987 518 698 938 398 557 760 830 928 553 200 963 587 400 438 79 825 561 981 234 676 29 214 458 899 889 708 177 650 299 564 988 168 613 925 917 170 684 746 449 236 298 411 174 49 848 252 873 760 232 107 787 260 320 244 159 560 303 687 210 954 251 549 121 863 474 38 384 509 135 832 97 784 594 270 832 442 522 705 553 105 163 340 365 834 935 875 393 590 561 954 895 163 503 15 378 328 404 761 836 891 945 932 674 538 554 858 331 75 562 236 179 724 927 895 909 213 121 301 802 34 607 696 196 461 63 573 788 818 686 975 60 630 259 86 519 812 943 850 238 504 437 768 579 363 0 663 487 575 135 139 729 168 97 776 716 557 190 288 696 8 973 671 67 954 281 152 825 444 446 674 33 949 462 800 879 824 814 717 750 949 856 478 468 952 606 183 861 795 471 556 154 795 578 573 101 210 76 925 653 522 950 685 470 763 485 701 586 650 417 687 598 624 517 66 928 122 248 788 916 70 343 422 217 273 994 669 482 69 945 135 590 894 171 412 8 7 464 593 657 880 631 254 504 147 671 431 268 271 570 536 692 912 309 908 184 302 576 18 370 872 504 312 117 674 75 124 681 538 716 689 417 699 294 272 845 965 54 465 235 623 352 926 887 660 186 422 961 113 439 682 985 942 345 101 968 419 225 1000 308 292 688 77 990 981 348 187 297 754 651 883 728 2 161 966 661 346 388 973 810 178 6 794 472 351 247 439 121 823 790 429 466 477 505 456 809 204 642 106 309 644 988 37 645 148 2 657 845 741 981 655 919 986 800 742 688 398 532 161 220 321 941 686 149 797 493 957 1000 486 62 309 129 402 697 125 549 698 133 746 791 113 400 709 450 551 450 490 949 333 650 168 653 942 205 801 738 49 109 737 534 523 397 662 924 93 138 824 143 270 569 933 734 320 993 184 871 794 25 819 126 26 338 778 967 895 930 704 943 38 792 477 560 541 490 835 985 628 659 479 249 579 763 983 251 755 518 121 548 542 291 25 919 980 154 885 874 83 940 817 473 83 293 384 975 134 219 960 113 229 438 362 159 201 696 409 307 213 529 207 106 171 231 24 151 385 260 24 819 551 840 643 633 484 27 608 618 245 919 730 825 708 443 983 908 138 392 567 350 272 773 807 443 355 182 593 739 441 616 910 343 456 552 976 291 578 935 260 174 205 990 998 912 784 981 172 922 724 738 623 995 510 430 437 864 611 29 955 404 645 864 746 452 767 73 94 697 359 354 870 563 343 220 475 126 552 998 399 275 735 22 269 596 803 706 459 413 86 765 168 82 980 914 533 747 338 979 443 697 332 664 611 26 883 437 503 434 434 902 708 168 923 329 763 77 386 574 841 471 338 9 553 670 274 437 416 611 415 210 659 746 225 270 123 108 706 626 893 140 527 953 659 801 281 422 877 666 347 717 488 36 77 40 705 350 829 472 313 243 33 971 341 258 592 463 717 650 88 609 141 966 561 799 766 193 572 994 210 270 63 698 306 139 737 10 841 917 482 153 160 866 475 852 123 419 314 839 68 754 800 208 719 712 358 837 905 282 830 114 551 244 811 856 383 900 218 575 816 51 727 327 916 553 178 39 971 844 229 390 597 28 597 315 740 307 151 996 588 333 109 138 576 272 994 310 523 563 884 690 613 962 369 528 867 546 566 189 389 147 579 337 526 527 652 265 833 154 260 772 838 721 910 414 344 255 75 218 817 311 907 429 272 627 956 490 173 874 679 913 372 257 602 897 783 253 514 968 758 125 739 596 845 1000 361 540 254 435 757 422 97 16 202 369 994 158 210 518 383 888 431 106 496 384 2 631 636 515 598 745 640 688 340 836 688 52 728 293 839 836 715 935 203 916 655 197 425 865 714 159 104 496 264 600 879 618 230 866 132 179 611 123 218 302 959 905 354 686 550 544 873 616 478 76 883 133 272 660 349 985 818 452 833 434 51 711 51 632 577 534 162 539 657 380 840 615 636 545 652 537 440 524 152 918 599 387 402 222 46 750 559 215 201 391 1000 604 453 50 587 29 584 101 919 592 832 111 558 819 7 561 356 447 84 859 364 35 245 117 608 290 866 166 857 418 908 856 373 361 906 960 741 841 412 660 784 243 770 341 61 128 901 416 574 336 627 289 722 871 405 330 513 270 495 369 40 755 224 412 115 481 723 855 673 134 866 456 728 987 148 789 115 48 556 688 736 182 329 457 405 733 786 917 355 633 285 746 387 860 157 853 341 232 707 13 717 573 821 445 559 968 585 673 16 492 713 751 674 393 559 430 125 345 346 831 329 982 576 67 841 85 919 181 316 977 546 32 549 366 828 460 333 412 484 700 904 548 802 929 940 713 358 417 57 55 247 737 36 175 155 228 611 73 761 278 49 306 661 950 23 489 409 355 252 244 407 155 792 560 435 731 272 144 147 680 198 746 768 585 272 922 813 234 346 925 511 747 230 523 696 252 11 456 958 263 699 716 769 490 276 204 573 899 347 71 579 897 816 698 481 439 620 645 672 965 921 534 711 150 57 758 753 419 213 711 0 681 264 778 802 105 405 357 677 304 55 748 234 951 915 931 784 706 902 780 377 219 701 911 929 202 319 39 955 737 251 17 770 866 794 571 971 199 279 999 854 333 98 439 284 365 721 419 70 623 550 798 841 250 60 121 452 378 159 406 115 762 774 236 979 567 158 301 117 436 300 322 120 749 760 403 113 833 173 534 455 723 332 647 324 391 767 775 121 278 532 587 391 305 822 369 224 331 670 692 766 321 366 885 69 125 640 534 309 164 419 763 886 102 761 210 493 880 336 965 157 220 551 899 524 724 267 99 54 936 143 171 608 508 407 677 984 398 562 293 562 980 407 799 434 168 360 926 47 696 242 555 915 144 805 790 219 71 241 624 359 383 146 966 890 552 994 873 950 907 517 863 239 924 661 672 91 21 949 489 716 190 395 982 685 551 123 903 621 363 526 331 97 671 297 986 574 642 211 523 549 79 385 787 2 46 810 444 418 758 284 133 947 30 466 983 580 588 885 553 951 762 883 47 784 531 385 357 173 947 232 73 25 616 211 379 13 20 822 430 777 458 914 75 487 731 57 419 319 293 971 621 54 853 19 837 736 403 193 908 701 424 332 78 392 542 456 756 561 629 538 689 86 451 763 925 182 171 343 852 463 313 472 868 517 490 704 252 245 248 511 945 24 842 374 415 735 181 522 647 810 59 335 247 862 449 171 395 971 513 246 785 177 69 652 694 558 707 297 154 307 808 451 330 1 824 96 88 5 617 734 166 28 421 412 889 221 583 283 192 447 880 976 624 948 980 669 857 686 965 11 992 124 461 673 477 636 768 916 640 737 649 157 764 421 569 4 642 151 638 833 949 517 160 924 816 139 592 24 177 909 386 520 32 198 545 860 834 664 775 825 400 776 982 515 196 550 518 837 52 155 21 352 23 533 276 190 23 867 566 551 775 951 71 159 149 615 370 982 278 145 158 30 920 139 544 467 40 414 656 443 920 28 795 295 560 70 484 583 936 401 133 63 352 555 221 852 521 590 833 151 86 342 532 357 481 75 824 872 840 831 315 760 858 109 54 418 178 889 352 465 290 836 527 993 743 747 844 263 689 28 765 774 369 296 483 201 723 306 73 562 136 739 673 993 847 78 762 24 319 465 840 608 301 367 952 43 465 795 657 153 822 422 279 542 69 761 743 791 418 167 705 905 905 377 249 751 807 363 126 125 827 965 84 127 683 35 521 148 829 178 652 2 951 282 543 19 42 637 162 811 803 866 715 707 594 316 809 400 678 286 876 504 603 959 983 285 993 503 432 173 32 436 174 982 717 717 353 111 705 514 921 508 731 988 566 676 303 375 428 332 12 303 835 614 262 817 899 606 672 682 779 703 117 952 37 186 20 741 296 725 606 568 232 336 555 149 363 209 523 790 540 535 93 727 500 706 543 398 311 566 432 89 269 900 393 657 85 412 397 732 488 2 300 71 689 206 220 51 415 94 841 306 980 285 32 480 342 927 229 652 492 660 93 112 912 485 768 996 248 164 80 736 517 379 806 205 584 377 608 350 471 448 656 450 84 39 929 425 965 510 428 457 169 520 568 80 356 688 428 604 203 507 339 720 237 496 276 172 873 883 522 695 682 529 144 765 567 425 541 884 934 969 340 454 840 259 534 196 298 313 151 501 171 489 220 759 336 847 930 560 730 803 254 411 683 398 528 250 174 68 133 107 388 824 560 580 434 445 775 732 109 925 232 279 765 803 37 452 649 319 12 730 121 265 141 804 14 668 405 187 87 889 645 475 64 205 54 497 1 180 580 110 456 163 740 572 965 777 375 966 447 386 47 567 3 187 722 16 206 478 555 645 718 199 119 781 403 524 630 756 55 209 865 862 372 956 785 688 84 159 5 530 545 52 449 899 590 170 914 148 1000 820 792 717 19 262 498 773 137 127 528 191 687 744 404 410 700 188 450 783 346 454 665 242 857 113 140 447 282 406 946 633 225 737 350 243 998 199 368 134 677 895 676 363 991 79 125 690 618 574 824 963 27 488 557 236 600 696 34 234 453 979 866 30 715 567 272 64 765 639 549 441 886 224 156 876 654 280 917 623 853 740 937 231 580 493 466 179 541 499 764 993 829 982 22 895 548 646 958 665 636 858 457 521 433 612 748 86 243 664 60 95 756 997 678 335 489 143 865 29 994 981 374 174 962 747 69 861 744 378 877 380 236 334 252 668 297 352 106 540 15 165 986 122 161 663 0 456 650 158 673 30 503 653 755 676 614 854 744 826 597 122 703 328 357 388 932 376 684 283 481 223 649 646 209 771 806 223 226 807 380 898 837 882 902 943 910 515 796 653 693 393 126 747 72 834 134 3 210 169 285 42 744 286 687 304 56 493 526 633 299 258 883 487 491 784 430 400 651 225 405 695 969 530 441 41 716 926 395 277 446 32 318 189 317 5 492 724 849 370 356 499 627 590 338 117 374 767 869 376 343 273 70 664 154 862 56 869 787 450 497 232 481 815 773 149 171 264 872 371 985 580 869 611 169 206 80 894 324 300 269 19 572 338 682 725 199 89 946 337 538 794 921 371 960 693 519 130 308 743 500 293 322 721 255 490 926 686 736 602 985 4 620 908 342 653 985 892 741 282 581 630 75 501 1000 35 545 871 516 204 613 368 848 286 88 103 127 365 140 862 966 477 866 937 384 559 941 720 802 681 1 734 311 76 234 662 462 130 532 977 334 496 696 181 133 783 635 260 148 127 473 465 603 690 754 986 600 694 706 402 375 58 135 37 485 721 698 946 202 582 275 535 429 970 68 914 105 54 173 252 180 997 68 782 687 821 120 286 867 177 39 593 234 526 629 719 598 678 16 799 611 642 686 40 612 753 953 68 806 477 671 986 825 738 119 863 911 238 149 777 766 539 369 1000 64 349 70 661 26 437 812 989 79 497 380 42 249 684 109 406 512 779 743 336 868 862 199 130 451 699 258 217 237 978 568 653 326 989 665 704 777 476 692 855 972 423 248 572 106 708 330 617 838 72 304 58 285 502 187 88 552 445 656 141 422 575 793 100 915 809 803 691 637 846 898 960 620 145 532 725 205 213 341 42 636 644 99 921 498 638 360 49 82 367 189 855 941 333 954 855 494 108 897 130 305 794 89 924 291 972 1000 495 184 340 888 820 336 339 92 185 976 803 233 409 169 774 263 461 458 569 315 951 676 563 432 333 357 521 608 647 844 608 493 28 299 732 199 634 70 642 170 45 444 755 453 964 528 68 424 337 636 90 288 663 652 719 995 360 591 955 358 435 562 850 814 860 582 364 846 3 357 15 48 152 769 852 115 648 919 890 985 906 979 624 569 982 694 915 342 285 869 699 71 430 901 236 642 834 951 487 836 307 853 883 458 974 87 572 973 357 813 957 263 791 932 831 772 626 97 465 262 966 164 332 747 64 919 388 897 869 226 732 175 431 967 984 756 405 907 728 761 719 37 375 509 968 205 632 593 654 97 854 619 612 537 717 675 807 457 923 675 34 6 201 464 324 184 219 728 90 299 841 160 335 215 668 302 772 652 247 425 100 452 395 711 989 463 737 147 919 659 822 953 16 374 768 340 558 339 419 999 989 259 159 323 826 178 624 597 829 222 373 928 674 119 990 14 581 726 160 852 384 981 804 752 355 923 91 264 613 861 262 601 120 772 275 297 950 899 893 130 120 617 410 145 735 399 158 667 125 318 518 860 650 673 611 356 596 53 619 560 914 233 513 385 4 787 681 305 37 925 787 509 541 196 653 627 594 811 293 70 128 811 282 129 483 892 485 430 297 103 342 562 687 854 946 43 992 626 347 29 902 133 537 442 680 189 68 626 351 712 695 830 522 976 959 357 220 443 786 868 897 127 429 584 332 374 626 324 351 324 352 252 809 240 45 488 780 464 113 131 175 160 960 697 487 918 53 706 360 190 925 257 317 353 192 1000 78 169 323 780 492 26 383 652 265 427 140 45 890 604 527 65 115 486 113 602 756 517 659 467 706 584 75 374 288 266 374 718 434 696 497 278 74 880 929 690 306 420 86 548 376 612 964 490 450 76 443 557 592 102 23 297 37 450 23 324 715 396 41 501 443 890 130 516 769 410 206 426 830 643 325 557 255 288 46 56 715 489 612 306 942 986 955 978 435 977 653 150 724 46 2 166 935 483 34 55 892 591 480 721 233 157 629 839 444 675 894 159 515 505 816 808 491 122 137 277 450 141 426 173 186 779 339 472 261 724 526 153 314 358 225 546 514 854 737 309 880 630 467 746 487 635 905 329 756 41 605 206 181 383 378 719 513 68 190 774 791 68 278 456 425 854 354 938 59 90 246 290 71 65 387 557 699 291 237 806 331 194 11 864 576 741 582 88 160 123 213 303 190 842 110 614 696 463 903 106 904 501 748 975 917 134 883 967 425 120 772 107 313 135 970 240 227 903 327 738 26 892 40 567 733 150 0 181 780 964 435 238 868 287 985 842 203 118 724 521 542 195 645 649 859 779 970 98 357 873 777 94 250 668 134 816 752 635 348 532 598 135 769 465 421 753 658 976 222 734 848 116 928 492 116 787 622 85 884 978 309 12 424 910 679 909 78 431 543 425 314 492 911 82 309 332 186 966 659 407 699 858 522 627 350 637 765 971 74 1000 301 734 12 724 644 690 632 721 472 526 497 785 17 408 218 325 91 403 291 749 162 341 958 35 319 307 672 83 630 97 83 930 830 446 5 473 135 636 193 959 161 42 743 529 449 961 854 539 715 496 639 876 836 596 911 155 903 934 589 532 30 23 813 211 468 817 684 603 804 228 561 316 269 655 844 717 967 697 607 682 544 245 557 380 841 819 886 95 104 474 978 133 497 790 696 964 958 379 918 113 958 830 428 227 837 271 295 803 320 902 484 863 498 393 594 338 211 479 432 667 305 409 151 801 550 846 116 859 224 386 971 534 567 398 112 403 669 406 206 988 659 41 202 157 433 796 846 996 274 278 662 578 38 812 730 588 658 198 446 233 935 417 766 501 166 877 904 834 635 461 173 645 501 375 153 286 522 999 281 795 628 294 725 665 457 806 604 466 355 50 699 289 818 816 790 983 45 45 169 31 505 693 27 357 67 180 642 940 178 274 735 157 919 811 821 376 968 425 841 323 826 891 611 995 707 752 329 103 796 497 485 652 190 511 9 608 690 2 548 219 628 634 375 546 444 548 921 763 972 114 85 149 4 696 143 62 447 471 516 595 320 1000 246 509 511 606 468 552 960 15 771 587 1000 497 132 795 44 405 558 367 518 642 867 873 689 361 935 488 832 450 82 503 450 679 363 312 637 830 863 596 197 985 534 196 834 17 991 229 773 548 948 642 541 814 515 230 175 801 717 358 250 150 860 51 180 222 714 816 403 929 763 599 913 648 795 98 17 137 327 789 36 274 431 576 439 945 157 613 745 225 970 346 726 181 749 906 754 814 73 157 742 836 755 655 835 901 104 851 37 430 640 424 55 422 352 494 366 508 106 462 85 428 159 810 960 259 67 714 73 140 222 814 327 976 820 161 229 924 12 617 705 3 41 760 424 392 253 141 251 710 954 335 489 464 497 449 723 563 514 147 702 735 312 380 62 484 541 290 759 904 259 463 906 299 574 681 690 178 173 940 888 126 627 728 589 123 176 663 37 41 161 739 775 825 470 189 308 10 830 418 265 88 232 522 386 806 202 427 983 374 719 222 851 345 302 792 819 829 806 855 870 967 945 996 143 415 184 450 776 14 867 41 453 98 562 191 255 116 617 590 841 335 163 692 31 464 835 849 293 640 704 162 958 648 509 100 414 693 901 190 58 119 230 510 569 143 700 823 610 669 412 803 355 927 846 386 390 680 234 34 319 289 195 277 289 704 728 702 748 629 891 157 747 472 18 315 967 70 490 928 738 253 730 92 179 575 829 921 254 63 954 925 703 149 553 991 204 280 45 303 260 287 459 7 759 476 673 77 545 162 4 634 415 86 726 593 660 554 513 266 968 819 542 23 319 94 365 522 725 409 176 985 696 634 343 806 461 15 882 358 177 237 991 943 322 68 887 334 974 752 599 293 570 140 667 888 585 32 761 309 440 936 293 135 921 635 940 733 2 173 442 530 410 785 472 83 204 358 416 529 461 366 822 30 857 840 269 441 871 381 102 311 316 746 445 588 733 737 673 734 909 114 263 670 250 86 753 454 795 520 982 256 238 155 637 94 995 906 887 865 286 340 175 954 85 972 893 817 60 917 902 320 383 516 342 632 601 94 85 396 965 419 651 202 573 639 648 919 544 886 784 182 225 310 487 661 633 731 830 44 648 731 364 30 247 705 13 199 150 98 594 466 868 596 20 440 235 667 711 130 904 494 663 128 155 149 788 140 880 617 183 879 700 898 908 298 602 272 496 103 369 90 569 588 37 588 380 271 606 90 753 509 935 415 988 89 916 775 228 147 744 763 25 795 660 284 92 614 555 587 716 276 28 284 863 65 223 242 687 180 331 439 688 265 206 675 706 121 802 285 267 897 47 643 691 59 926 782 672 832 368 387 107 396 23 970 812 597 563 498 777 894 937 816 510 494 843 567 614 644 852 232 892 250 874 582 308 151 363 331 982 82 718 89 829 92 410 640 40 972 490 816 217 778 984 79 271 826 645 884 821 848 467 712 98 340 293 405 490 7 736 471 440 0 805 911 621 248 320 612 287 644 101 455 212 878 438 290 148 615 287 383 435 134 849 146 231 540 790 988 29 148 75 852 587 231 114 559 478 786 171 116 429 271 922 992 501 359 282 648 973 920 383 759 53 231 904 636 123 45 623 503 192 49 354 131 631 820 689 108 605 859 575 385 482 497 376 982 207 9 981 532 928 363 290 333 946 546 968 68 590 942 570 134 342 276 616 972 95 304 79 699 515 5 435 348 501 810 329 60 819 309 591 98 24 880 430 969 777 749 36 719 690 605 852 31 232 819 2 326 474 432 376 988 789 810 687 641 972 15 700 142 676 290 239 699 522 669 667 298 769 54 368 459 10 219 841 242 389 843 919 863 626 647 202 414 456 889 55 779 903 754 920 930 396 159 628 269 179 294 918 947 347 286 757 709 856 598 950 245 792 868 107 417 514 660 183 322 548 237 100 803 342 372 732 89 530 360 357 60 5 627 358 704 912 115 412 767 64 713 363 855 932 469 623 798 129 805 119 28 393 570 830 735 293 914 175 174 625 884 233 629 510 591 684 421 57 95 539 120 159 902 974 91 722 948 888 202 753 358 230 145 279 411 231 572 324 406 745 948 289 330 929 150 272 612 922 328 59 460 799 217 713 124 659 435 71 898 636 823 255 217 968 886 628 550 457 303 955 553 251 595 882 531 96 153 142 17 832 552 829 630 769 541 753 779 975 176 677 963 998 931 179 317 168 158 219 976 461 173 529 63 120 762 593 567 267 86 584 98 638 412 80 758 304 184 536 279 359 564 593 709 847 771 377 14 929 595 990 741 120 518 803 591 279 747 157 897 832 740 995 821 503 426 578 807 609 466 437 968 29 29 28 875 151 404 241 431 351 230 171 470 747 973 60 377 719 216 274 903 308 620 723 810 45 653 616 653 470 52 972 498 432 351 725 583 107 965 13 457 194 536 926 292 508 337 20 579 552 645 833 859 616 907 21 660 559 988 665 28 392 988 878 823 339 954 757 797 270 770 253 815 305 530 458 164 866 477 94 769 474 278 628 89 185 1000 101 743 987 117 123 378 104 352 201 794 305 957 590 926 78 842 740 734 371 197 250 588 25 695 357 498 973 336 939 157 335 391 251 321 507 373 51 610 76 251 756 380 559 345 657 989 539 396 74 261 944 323 849 969 18 205 818 990 892 108 498 226 498 748 898 4 121 948 614 548 550 721 928 109 65 584 449 955 332 522 216 275 845 416 595 214 972 413 555 863 520 52 440 18 799 337 373 271 285 338 819 834 58 98 294 123 33 742 429 364 616 644 991 460 411 585 25 382 349 579 596 869 982 35 238 780 372 610 403 8 948 573 193 357 670 839 831 54 580 260 770 195 255 760 6 666 696 30 399 45 960 347 265 941 381 502 73 104 463 475 463 762 47 656 471 68 494 301 121 425 560 890 972 815 1 329 832 49 359 582 93 670 928 357 611 309 210 35 764 24 509 227 138 907 234 608 974 79 908 446 503 820 688 826 634 40 155 817 88 865 398 180 534 678 888 496 338 449 530 101 473 390 679 962 296 912 569 621 342 828 419 197 647 458 22 632 497 176 448 585 392 198 116 926 875 356 773 212 804 655 664 628 44 343 589 692 606 509 664 948 337 82 144 335 539 517 967 388 693 766 324 84 963 791 361 189 146 486 752 302 140 768 281 183 462 222 874 67 730 890 366 418 971 861 753 862 378 71 601 422 836 924 857 151 714 218 691 212 703 795 865 194 562 145 376 23 366 602 441 448 491 807 865 813 667 969 26 44 39 626 465 227 901 674 729 967 891 419 178 945 213 42 490 774 538 865 148 904 818 589 351 660 747 567 825 413 888 850 809 278 828 625 504 728 298 584 694 540 3 223 836 567 264 325 341 154 542 840 57 711 428 759 371 174 677 547 939 564 396 99 194 223 75 49 303 725 633 996 264 635 219 452 201 834 776 893 987 669 733 395 380 512 505 102 38 182 648 328 97 43 426 290 618 852 339 272 576 971 267 840 957 837 643 157 23 418 402 361 439 486 756 818 997 612 919 386 145 566 713 242 960 490 883 929 342 573 200 917 543 819 108 851 655 750 8 29 520 761 390 958 246 497 127 242 108 45 628 253 962 692 846 921 182 728 202 523 301 401 791 195 219 899 46 226 1000 405 254 871 165 643 828 410 139 306 3 599 350 982 851 663 674 696 936 207 775 137 729 427 537 871 622 108 121 667 0 333 121 71 938 991 587 933 171 996 71 476 350 21 178 332 871 840 5 918 127 211 45 263 291 471 800 513 92 907 634 110 591 754 532 528 96 118 460 618 113 883 94 463 903 623 146 126 814 502 395 941 64 439 203 354 262 354 218 353 260 851 463 202 956 994 730 52 464 541 669 928 775 114 390 30 88 887 507 902 388 901 194 451 692 748 156 953 102 374 657 713 224 471 915 180 817 996 583 280 888 251 207 663 717 949 44 804 835 550 57 223 802 250 25 845 998 181 149 451 906 806 163 129 628 77 660 444 424 242 723 312 845 282 326 561 230 369 364 416 918 421 638 719 22 15 564 371 195 712 821 100 869 984 580 497 412 240 940 836 833 15 499 677 296 824 589 877 192 305 292 109 77 282 179 98 296 94 469 842 158 289 293 26 624 872 874 36 463 166 223 648 180 721 676 827 544 265 703 87 569 346 547 997 627 725 94 274 171 914 115 328 555 407 705 178 631 931 565 445 96 787 444 627 859 120 453 402 736 507 840 656 204 386 652 831 111 745 456 633 11 571 960 565 329 16 94 311 946 659 108 393 797 551 19 656 670 823 409 405 329 249 412 885 986 63 715 448 160 170 80 170 92 391 86 773 407 531 435 704 541 542 97 338 93 115 345 114 938 105 871 618 705 282 502 691 697 568 138 856 90 570 377 533 960 462 657 718 992 92 422 533 633 870 222 77 984 918 543 273 22 765 243 727 398 96 769 94 16 906 301 457 827 677 989 787 138 998 504 482 89 277 366 73 146 939 502 482 856 44 106 877 160 348 955 557 796 723 3 163 981 303 619 807 980 959 593 469 956 449 302 44 725 19 469 223 957 970 704 812 13 809 41 524 509 995 80 656 70 434 818 402 737 788 208 68 98 153 888 54 953 190 449 29 208 917 251 517 886 306 328 250 115 720 773 975 67 205 982 136 990 151 537 78 938 96 145 35 600 385 440 552 574 889 581 133 157 831 649 395 137 329 996 603 48 121 929 114 677 262 601 666 412 489 744 701 585 240 735 184 976 527 736 549 767 668 34 923 850 34 669 338 714 665 292 762 785 220 227 813 833 180 478 244 668 573 944 252 165 31 788 140 557 875 41 675 542 426 597 391 459 618 81 173 282 372 286 418 592 864 582 776 43 59 20 63 984 315 314 148 345 453 639 253 327 679 927 220 104 876 963 915 493 43 439 126 414 76 895 357 939 476 133 334 886 504 396 869 818 61 368 163 514 359 767 192 37 46 764 493 921 726 759 765 768 197 242 533 272 488 890 562 963 374 895 200 877 290 421 694 703 788 208 568 146 327 759 535 372 522 379 292 247 137 408 366 685 649 899 956 136 140 869 450 865 764 649 741 405 421 786 107 209 994 26 706 320 785 592 43 658 322 686 257 458 93 974 142 93 224 449 580 363 318 29 227 433 29 319 837 450 105 296 10 98 321 67 769 457 11 811 115 332 496 371 142 940 344 283 32 920 84 611 282 753 991 861 185 371 179 373 172 283 668 533 732 341 600 852 797 962 662 263 293 509 985 434 448 681 69 479 600 504 441 233 256 783 93 440 154 624 164 325 258 832 210 990 524 161 841 320 122 855 935 766 715 919 552 163 599 972 993 550 475 434 783 82 568 227 873 721 850 36 398 108 219 607 449 742 119 641 414 240 847 348 5 562 618 908 724 569 879 716 118 705 501 900 786 69 127 658 141 328 46 890 435 264 848 235 6 966 876 419 205 74 118 562 635 735 821 358 303 700 426 421 404 278 672 542 698 150 551 839 478 596 80 264 212 928 499 217 893 726 987 450 799 104 363 786 838 183 143 493 882 920 913 638 550 936 531 247 86 81 437 563 29 517 178 240 444 676 456 688 753 794 137 904 249 499 689 86 682 183 930 915 103 842 552 652 130 82 250 215 515 687 777 543 203 954 134 998 982 941 37 86 734 174 989 982 24 677 419 57 860 349 972 314 542 875 317 671 309 566 885 823 604 13 717 158 319 850 155 652 790 192 737 875 717 726 856 92 754 274 149 965 974 120 630 516 346 946 538 654 864 423 828 467 787 896 977 105 97 483 108 886 26 845 760 742 922 967 834 27 593 982 992 566 453 621 433 150 919 971 804 134 745 983 952 531 231 928 988 327 411 95 213 436 291 324 530 564 291 363 591 235 696 582 800 500 554 585 649 824 555 804 957 299 139 909 181 369 188 520 695 598 967 259 0 386 257 935 915 821 577 629 411 811 676 344 610 527 249 194 175 73 100 331 381 750 821 641 931 189 829 450 235 778 768 494 163 25 428 429 197 4 57 959 814 84 654 775 610 902 321 137 326 772 819 707 522 639 699 804 179 879 605 413 657 373 906 171 749 685 600 945 40 8 255 205 444 908 332 53 809 4 541 487 775 359 545 648 997 243 451 527 122 56 940 130 428 197 300 176 882 251 472 273 259 726 478 702 633 809 106 793 812 647 631 938 357 175 586 706 418 36 232 891 91 171 20 870 720 319 397 601 570 868 225 180 945 702 233 929 862 690 74 673 688 704 963 45 879 548 750 648 583 333 538 26 856 557 247 575 227 644 527 148 863 751 679 808 453 263 88 314 953 161 339 640 865 301 36 743 848 137 390 782 470 279 159 325 187 406 899 413 49 425 913 263 175 591 422 979 854 510 645 158 670 335 797 534 635 833 276 834 321 17 967 790 295 126 114 833 531 364 246 931 788 510 193 315 100 615 645 305 124 289 462 793 623 259 679 609 443 306 794 763 675 113 905 321 238 370 154 120 734 399 402 873 908 594 539 359 560 184 664 35 824 125 180 799 735 858 759 529 163 553 644 189 17 548 510 606 269 663 725 2 413 126 875 672 71 765 30 631 948 45 665 124 170 844 922 256 53 680 137 216 584 132 404 600 31 265 205 299 927 281 301 339 758 527 10 829 291 40 811 591 84 475 714 605 671 987 213 723 666 701 290 602 832 46 553 862 310 110 160 237 742 812 575 500 338 937 328 981 328 138 571 763 964 636 720 634 622 932 357 639 984 646 592 815 691 497 28 1 606 187 589 347 351 163 846 688 99 525 20 426 14 942 189 978 577 260 611 550 191 319 541 526 965 484 340 7 980 719 359 585 905 947 284 255 462 481 295 912 6 314 690 19 256 230 996 184 489 959 86 679 277 978 204 593 461 895 600 441 613 310 377 869 257 660 476 718 141 122 629 498 435 318 516 42 547 864 578 35 822 663 65 450 992 620 43 452 514 994 244 478 303 621 347 911 632 174 628 124 295 609 621 81 926 489 475 825 352 52 859 525 66 276 974 57 895 368 860 761 361 104 238 16 76 936 926 707 109 906 183 755 514 155 188 791 643 662 615 346 65 826 870 130 101 196 538 995 563 749 755 276 852 345 643 927 280 920 986 741 825 520 847 338 674 34 481 317 695 95 14 759 920 884 240 20 431 129 367 345 878 121 972 81 817 614 360 449 886 345 541 710 864 387 400 537 773 880 205 467 326 219 578 246 454 169 617 236 650 983 580 879 456 904 959 272 869 318 72 754 14 612 464 229 351 215 118 123 446 674 941 771 244 870 368 697 39 985 284 40 967 864 918 774 767 228 398 987 898 469 741 263 433 204 492 783 770 961 257 215 634 197 985 878 67 353 926 457 689 210 496 7 425 765 781 543 344 530 529 241 350 269 856 782 824 699 916 593 659 172 159 644 369 496 873 787 848 799 243 888 360 90 894 784 206 26 678 901 555 206 494 905 827 349 38 650 47 954 595 57 125 753 700 845 248 925 631 447 75 225 334 434 666 580 569 871 605 246 772 160 803 265 416 629 965 453 631 11 406 577 67 883 681 118 727 929 42 710 727 116 286 413 901 952 992 821 174 596 418 945 107 221 561 522 201 525 975 183 887 732 759 305 614 792 775 693 72 168 754 798 636 39 562 536 990 553 357 164 501 126 460 959 698 373 481 899 249 807 433 488 538 544 792 504 335 918 548 406 86 301 555 721 339 117 256 681 21 964 196 873 90 7 832 787 731 664 37 980 470 822 819 359 365 610 862 51 528 409 808 613 61 714 685 400 182 940 432 203 256 979 427 697 985 610 483 716 273 872 47 94 693 865 453 409 826 314 811 705 75 618 669 135 331 353 534 513 293 317 67 900 295 845 596 632 455 430 347 79 301 745 173 345 961 625 105 786 938 915 491 12 532 159 147 215 864 32 79 508 701 497 407 347 341 2 978 147 431 676 226 84 420 398 428 380 374 885 518 311 799 360 675 683 870 173 897 733 556 327 240 256 823 646 603 163 999 932 310 782 608 887 217 379 636 996 111 9 880 628 671 679 987 697 361 856 869 609 941 777 287 180 384 109 178 338 623 176 270 284 309 229 170 525 607 805 521 69 165 400 696 836 78 34 532 790 242 753 750 182 529 36 713 912 144 890 602 119 418 871 402 0 726 451 924 251 409 728 123 478 245 522 525 80 952 559 611 741 152 715 843 685 243 878 397 507 374 639 460 492 56 682 245 781 132 168 383 540 248 505 17 492 27 542 571 330 452 533 70 603 248 264 639 842 142 35 700 867 673 159 358 728 840 602 861 971 122 243 863 369 100 879 860 478 772 782 807 223 666 228 177 265 492 815 459 633 202 158 499 874 669 208 954 860 161 166 831 282 760 45 2 859 923 213 688 47 346 494 269 12 722 798 628 213 612 86 197 813 596 47 39 264 606 344 123 766 861 305 400 972 349 753 183 624 966 870 670 311 364 290 674 437 87 654 1 51 739 197 215 334 595 605 949 200 300 424 317 160 728 716 132 429 821 314 404 786 183 73 448 898 714 474 334 801 127 334 851 217 882 65 903 476 670 851 675 969 274 344 481 354 411 964 134 231 277 537 368 811 961 816 61 674 641 394 826 767 80 676 983 961 93 885 789 114 88 815 434 713 158 914 418 569 229 551 799 505 439 167 668 399 334 728 425 974 473 250 92 552 278 426 865 370 311 653 835 750 467 268 462 625 534 880 545 762 782 695 619 221 213 638 971 546 365 395 871 837 645 314 389 274 740 253 643 402 257 829 151 723 448 964 699 333 195 595 447 977 290 65 549 854 702 519 752 418 266 622 254 262 288 994 535 27 598 529 428 854 357 578 929 156 893 979 489 88 574 935 416 215 351 964 68 404 834 171 821 451 145 426 712 432 772 246 458 369 126 885 575 482 814 503 990 58 481 478 145 406 764 912 972 114 227 392 869 61 562 41 511 706 466 575 137 589 820 946 958 298 182 532 131 995 34 120 405 866 597 549 624 360 813 595 825 39 338 45 99 900 85 962 957 903 536 94 491 707 391 800 4 573 331 135 919 716 606 323 934 203 224 557 914 36 503 91 74 841 135 525 92 572 486 48 826 373 493 668 431 884 468 787 456 798 273 726 866 878 49 799 432 272 707 698 307 561 788 380 753 274 904 844 197 741 244 22 465 88 690 896 323 509 682 130 306 954 856 523 831 904 321 615 175 379 312 833 940 99 564 692 724 820 888 921 560 131 294 25 570 335 272 893 843 953 22 501 258 877 23 440 780 696 54 306 74 365 138 13 463 702 57 539 521 944 811 432 426 104 456 995 791 79 887 633 31 261 133 640 137 508 80 269 203 133 574 276 498 712 641 312 765 697 202 285 992 12 716 417 116 524 763 258 602 2 890 985 262 375 624 750 882 703 18 436 188 592 711 37 655 351 348 419 399 902 55 390 913 770 158 380 645 921 637 599 274 879 583 535 253 558 284 486 613 302 921 800 245 983 836 899 686 535 669 84 436 723 826 701 492 983 80 489 255 717 87 528 595 669 414 199 578 698 684 190 351 956 989 595 938 176 845 623 63 513 59 850 235 884 550 78 218 630 918 825 698 4 352 292 24 766 842 602 815 525 791 517 480 132 111 769 659 307 392 721 171 802 571 405 685 472 834 254 101 752 78 150 107 782 441 131 899 282 84 713 158 226 229 989 357 691 758 368 349 501 88 519 302 10 275 986 834 460 591 286 563 669 436 670 802 876 152 700 510 235 764 19 460 992 8 169 34 117 536 382 617 975 252 918 337 526 255 170 337 845 455 900 865 890 569 666 118 72 365 979 306 128 349 117 471 356 637 856 472 524 589 440 851 840 357 539 717 611 708 54 456 514 953 320 756 873 338 225 944 702 555 601 182 903 717 4 611 706 860 434 581 448 874 431 640 230 969 356 841 28 409 648 542 713 967 649 585 304 873 528 358 427 128 891 681 197 894 291 254 753 725 834 553 598 265 192 827 233 547 19 613 308 666 154 20 985 154 957 640 26 484 349 804 964 239 484 512 133 775 765 237 499 598 141 448 214 332 626 447 231 645 59 538 662 564 909 998 717 865 638 94 701 338 897 16 577 732 527 61 506 291 649 356 240 790 803 454 473 781 252 703 425 662 592 438 577 501 436 645 717 425 738 769 762 986 784 690 717 662 102 575 304 751 930 544 892 85 349 364 865 600 419 641 261 10 430 189 862 865 833 931 641 570 699 755 555 483 444 623 144 898 197 800 1000 127 343 891 563 691 606 427 642 24 419 254 386 848 442 247 65 274 177 705 195 228 811 101 710 607 723 205 504 920 4 503 398 698 393 960 740 350 738 381 374 156 634 759 355 427 357 419 700 886 476 894 113 286 994 0 174 892 69 378 747 988 734 249 737 783 993 48 523 343 137 255 68 644 889 178 998 315 534 769 367 771 244 612 883 881 606 56 773 26 786 871 365 519 472 101 301 464 500 175 158 636 430 577 279 670 754 628 336 640 396 702 410 991 314 293 872 271 700 996 296 485 866 660 355 337 112 656 153 611 182 310 598 611 239 228 280 992 855 968 983 603 669 393 593 334 37 464 956 736 459 603 573 677 614 927 13 725 934 165 687 116 827 636 78 65 863 710 408 70 677 391 24 345 135 968 31 171 432 338 258 242 941 830 918 554 109 283 631 42 799 669 509 625 305 587 41 519 296 449 940 972 191 315 668 325 283 698 847 714 36 104 307 328 286 577 881 746 859 863 787 657 532 296 634 188 882 674 58 177 474 350 500 664 664 167 988 946 865 834 11 252 290 670 579 927 246 811 672 104 26 458 112 909 105 97 96 986 123 505 514 596 854 13 612 518 180 599 815 396 785 178 999 74 847 929 352 92 91 23 547 116 832 10 24 937 107 471 274 229 976 140 176 829 152 787 698 683 738 865 430 522 42 428 947 888 708 298 331 799 320 229 914 503 590 938 439 696 408 713 276 383 852 804 564 355 590 613 390 327 477 819 200 870 599 146 109 306 795 439 104 466 19 370 969 609 307 407 656 66 471 932 801 674 87 716 381 676 328 770 355 157 940 906 26 890 404 135 196 198 925 651 16 944 20 984 552 678 742 207 744 565 490 896 590 576 611 970 604 290 739 310 446 31 215 472 920 618 606 115 168 882 118 183 825 489 518 728 167 611 935 262 175 776 157 765 704 119 734 307 408 825 616 854 855 182 677 774 800 634 241 967 515 710 501 340 198 18 419 716 628 353 977 155 481 485 919 184 955 4 842 363 828 809 568 34 990 596 160 789 229 752 107 743 461 607 434 10 976 853 726 604 557 702 110 389 539 28 924 493 383 765 207 563 573 774 596 563 369 107 703 949 858 810 44 318 768 829 328 744 33 405 699 590 106 808 330 996 187 254 489 569 370 47 131 943 821 79 857 541 185 911 490 395 720 533 64 840 713 391 583 746 147 633 687 605 440 16 600 978 621 440 898 991 487 29 285 659 459 493 199 995 403 40 389 475 924 453 314 637 195 896 382 342 880 420 946 671 435 897 648 56 337 545 398 175 925 34 833 735 526 383 730 928 775 118 402 698 570 715 686 765 962 419 458 193 838 403 863 625 299 862 32 987 407 429 161 683 462 993 418 987 376 147 266 502 616 668 199 186 734 237 302 48 655 759 240 845 513 103 469 811 964 500 798 722 928 958 757 741 303 174 79 30 672 344 531 639 363 81 824 97 317 477 496 324 587 735 168 99 189 636 262 153 135 59 226 414 368 982 506 22 507 584 51 530 927 581 169 642 14 344 90 330 173 585 653 759 319 820 858 508 807 119 12 293 529 589 706 896 923 563 918 429 146 320 311 425 253 831 66 266 174 155 595 346 91 600 105 409 771 314 268 578 432 631 870 312 220 928 559 142 490 476 922 988 148 232 412 400 62 829 665 588 335 611 933 425 210 389 833 981 702 453 910 485 83 779 796 654 58 355 795 900 182 69 887 681 300 650 80 714 830 96 301 164 707 585 588 916 326 772 248 379 576 157 216 659 288 363 664 345 69 459 596 251 527 482 283 178 483 363 243 312 810 895 475 516 480 414 784 157 538 383 535 113 540 750 123 179 113 787 875 181 245 471 783 123 304 66 652 787 780 895 450 941 789 277 457 620 690 592 776 227 974 663 692 865 764 814 43 228 600 918 409 196 740 543 670 43 960 322 181 91 568 631 32 356 259 840 328 948 431 455 527 756 469 570 973 233 383 15 460 983 284 220 530 23 115 200 418 74 521 598 517 440 580 548 795 838 387 474 138 169 281 16 276 749 585 248 333 319 615 793 653 250 364 183 625 478 382 42 904 254 991 420 693 923 967 839 112 705 665 249 225 945 616 500 45 552 100 378 871 714 522 523 315 885 705 939 363 438 332 618 43 675 37 735 597 3 926 708 59 590 309 283 886 924 134 930 476 585 307 346 298 828 220 965 65 925 903 427 714 587 396 757 261 432 843 209 786 768 916 844 709 576 478 594 500 963 876 327 548 182 24 197 362 243 161 426 519 416 204 585 2 599 341 262 30 535 470 815 655 737 10 363 313 487 309 164 449 536 490 996 717 513 193 430 107 705 855 626 0 120 410 562 121 8 902 734 389 788 555 555 442 292 564 157 956 402 465 119 203 1000 608 550 68 472 94 850 930 799 704 907 918 114 468 391 473 369 124 862 157 679 416 950 970 332 106 277 733 922 395 935 273 354 837 341 825 930 190 754 728 245 661 998 710 480 388 183 849 511 396 357 541 811 306 862 494 764 138 227 685 532 513 958 885 701 298 61 631 839 167 710 435 179 707 145 658 94 327 858 957 74 566 849 236 224 711 730 987 848 308 671 732 172 628 616 873 277 29 503 115 195 212 902 373 271 46 382 716 724 240 24 797 805 873 32 28 583 113 14 430 420 37 161 944 664 129 816 941 157 318 407 703 881 308 427 503 353 808 219 428 399 242 224 556 114 608 583 696 72 949 478 844 985 990 787 1000 470 602 940 626 271 699 680 503 6 106 6 711 266 224 138 664 465 714 219 931 673 154 626 744 454 455 587 790 445 373 789 914 326 729 892 596 427 923 99 784 29 104 494 646 327 984 309 143 697 880 73 721 385 51 464 838 857 403 627 653 127 415 919 453 495 162 48 921 84 498 57 464 601 550 109 279 533 770 774 581 649 198 301 33 600 117 870 457 519 848 109 645 262 379 449 757 540 497 29 624 346 85 87 947 987 196 577 871 965 350 452 965 900 752 997 499 220 218 307 738 417 416 735 678 794 183 786 686 31 167 309 377 603 395 675 941 942 603 812 258 305 263 222 204 366 570 702 586 139 9 675 555 776 761 585 921 296 722 606 326 240 266 54 843 13 80 135 954 35 946 212 339 560 785 542 278 355 595 215 845 955 241 400 82 2 336 355 297 57 960 974 649 578 380 843 590 459 977 543 493 923 106 183 834 891 724 111 597 671 325 441 625 918 192 59 919 527 413 215 936 724 540 584 301 919 426 890 730 754 433 222 676 890 405 862 780 480 972 376 150 649 169 127 566 360 185 836 239 597 402 526 320 941 461 973 860 886 862 589 991 646 162 19 536 918 880 667 398 851 395 899 851 563 377 768 922 913 603 512 861 4 37 533 945 497 505 156 734 366 96 725 12 257 743 899 527 622 565 924 824 959 174 675 521 551 794 795 463 397 658 324 752 695 856 48 191 712 203 277 77 650 1 440 907 95 338 785 716 255 708 891 213 233 917 86 135 711 232 950 459 889 273 210 583 480 258 126 191 812 402 619 462 754 59 720 848 748 856 915 2 563 805 567 147 722 652 282 784 883 231 242 771 855 451 706 686 60 831 228 224 584 846 37 337 256 108 184 356 963 98 357 877 254 275 23 975 926 304 758 160 886 351 283 740 154 340 425 213 170 652 788 753 850 824 441 457 283 624 812 245 73 521 473 326 795 496 653 73 151 762 584 389 113 218 128 618 557 905 830 726 908 970 830 757 145 622 214 428 245 377 24 669 897 849 347 44 344 999 116 846 112 51 234 576 269 714 193 825 618 375 903 525 344 732 634 840 354 847 267 950 223 643 971 472 491 317 515 186 667 982 383 130 32 969 706 300 682 250 125 651 624 27 175 319 110 808 159 815 6 777 117 581 419 87 404 261 755 918 446 773 899 181 902 930 149 959 230 182 209 706 832 184 732 6 503 193 166 13 8 523 789 124 455 560 562 858 820 668 127 618 440 25 150 341 307 298 652 888 479 860 593 310 395 676 667 897 868 184 261 227 59 50 702 513 961 263 723 132 930 849 101 721 226 250 414 884 899 65 771 377 276 715 38 670 390 57 567 609 592 179 188 650 228 889 515 540 504 237 672 785 437 772 506 662 22 919 545 920 983 667 649 610 381 38 279 122 94 197 83 38 376 270 687 955 510 201 495 13 789 166 798 226 937 655 239 310 925 136 230 259 802 230 868 535 267 146 8 713 343 90 750 718 711 788 672 221 341 166 233 481 683 382 706 620 388 297 281 312 432 862 570 585 91 437 119 710 583 479 422 277 568 523 994 631 662 17 851 2 183 435 483 865 169 540 836 556 836 117 868 619 330 789 204 421 226 674 130 160 152 903 436 72 777 781 702 438 797 904 440 979 690 274 196 858 813 383 766 1 851 633 619 181 773 174 953 998 200 434 509 703 336 944 774 464 724 827 901 521 82 692 851 772 965 398 629 130 781 394 130 983 378 100 515 151 626 467 500 177 900 9 879 587 952 5 50 28 183 303 900 265 994 102 36 311 500 16 440 632 410 921 614 139 372 481 289 349 947 141 525 847 0 149 404 785 452 760 835 831 942 489 730 206 482 832 593 792 683 609 583 314 370 503 279 508 227 759 149 575 58 641 452 256 789 207 40 592 966 226 423 259 714 504 465 196 335 409 339 369 17 922 34 738 776 313 246 354 423 746 929 832 386 380 87 526 586 127 117 903 352 891 161 66 395 977 613 81 386 951 450 402 224 483 140 352 147 737 705 922 834 985 753 571 364 840 96 301 966 564 555 669 455 716 734 849 692 698 929 77 649 378 831 224 213 322 575 359 410 280 280 243 616 385 813 980 224 260 632 541 823 187 209 277 254 295 477 945 992 406 374 992 135 556 216 347 877 790 58 638 421 689 880 37 73 44 368 296 655 351 188 477 889 397 106 142 691 582 439 34 987 164 26 474 719 241 820 947 382 229 584 155 918 815 543 990 210 262 638 864 612 825 692 853 573 797 346 615 731 784 649 69 299 674 542 369 266 714 315 647 942 250 153 859 416 695 201 977 956 838 192 920 14 884 772 939 32 117 905 762 253 553 831 551 578 724 920 195 437 586 194 731 188 346 589 603 41 141 932 348 330 123 267 696 6 390 634 390 859 538 151 111 443 333 13 372 57 284 567 845 870 760 575 409 457 516 11 497 656 294 197 986 417 463 681 774 205 666 163 63 555 666 173 997 998 185 369 406 821 287 251 690 46 825 98 502 340 460 351 348 754 547 685 522 361 717 295 565 382 810 627 936 475 151 285 824 688 5 230 508 291 832 549 688 656 646 541 348 457 243 47 562 141 731 83 502 447 730 418 180 539 397 115 365 547 751 188 586 755 417 93 45 600 641 84 256 638 625 955 447 867 353 360 8 83 795 861 881 524 278 60 414 26 526 778 573 277 317 158 31 86 603 428 685 595 511 292 233 135 246 31 2 598 390 361 32 184 221 912 707 850 971 472 876 497 601 800 125 918 309 155 3 263 582 687 858 93 979 442 579 576 472 932 526 861 292 557 397 864 821 103 66 143 927 941 991 527 92 115 444 752 270 446 15 203 133 872 295 463 313 226 38 784 157 563 996 449 472 392 664 644 847 729 786 773 21 777 651 112 891 95 864 512 892 230 67 376 101 713 838 413 938 228 548 95 142 895 895 613 287 558 256 485 287 394 609 659 522 259 771 764 705 986 276 597 567 694 972 667 406 162 431 344 389 330 438 530 224 332 495 862 241 102 346 879 495 954 538 16 565 660 132 269 645 407 865 563 452 189 229 857 350 11 200 738 340 989 619 915 672 113 777 913 567 474 791 61 780 680 429 344 339 560 612 335 318 477 897 121 665 125 977 366 487 529 455 826 517 73 93 541 538 869 805 456 694 947 868 473 627 296 816 965 207 428 300 876 256 196 996 272 673 325 989 511 853 443 337 369 867 781 909 756 649 713 211 694 12 79 167 638 726 334 602 933 113 253 160 368 801 508 991 825 832 979 335 684 421 23 404 640 803 665 395 803 729 606 497 740 684 15 377 409 348 331 693 461 583 205 180 735 712 523 559 895 501 894 930 274 268 333 913 71 997 307 873 78 264 721 817 947 735 194 708 435 876 752 895 458 308 426 545 371 948 103 265 801 348 194 74 616 879 986 686 875 644 910 952 908 631 121 206 717 666 265 151 541 369 397 350 676 823 894 47 122 349 311 922 696 857 347 311 735 332 348 961 328 258 265 587 240 385 144 956 402 409 107 942 777 855 643 452 29 537 850 151 237 161 424 932 369 771 243 103 454 942 63 781 199 679 719 438 415 863 394 816 271 852 757 399 58 752 202 87 288 52 589 876 564 364 807 932 134 401 34 588 343 448 720 541 127 439 331 541 301 76 709 923 279 465 673 336 216 874 774 855 925 362 730 488 726 889 771 211 289 804 150 983 604 870 524 82 660 206 974 312 281 682 586 911 147 258 246 714 131 20 921 408 733 2 247 458 890 18 21 531 173 170 513 776 391 388 857 50 593 831 713 225 512 650 135 10 907 733 76 390 104 348 149 836 349 395 646 591 412 666 121 937 835 633 712 226 21 921 627 613 103 692 190 966 341 324 328 600 56 403 989 511 102 137 347 450 531 992 40 295 9 160 583 843 145 294 420 165 566 399 129 668 90 318 986 430 994 313 29 49 67 369 560 168 505 258 969 388 601 9 34 609 520 968 803 16 613 223 180 179 621 309 198 62 978 183 843 971 495 224 372 561 592 283 80 449 540 49 188 140 409 573 748 0 280 540 550 296 152 124 475 330 96 135 528 157 113 62 1000 83 557 575 454 469 166 736 549 966 275 597 153 766 357 725 865 636 616 767 931 768 890 758 449 338 892 328 494 356 390 845 439 946 419 244 766 937 980 314 902 606 262 55 724 970 131 588 606 747 706 888 866 596 997 314 285 889 642 778 596 31 975 386 328 745 630 93 681 961 759 583 918 372 989 641 342 471 581 299 217 286 186 434 233 183 748 517 423 389 647 18 771 621 756 450 365 385 542 398 697 652 980 614 24 320 607 365 790 187 663 359 824 200 792 57 734 539 573 156 279 571 526 401 191 281 850 908 17 744 305 713 395 636 326 418 955 284 134 96 470 148 454 294 348 598 350 81 136 274 589 767 197 466 519 387 98 369 646 114 112 302 178 506 937 855 276 243 139 409 339 608 909 144 253 256 741 954 688 229 580 628 347 776 93 865 162 190 233 160 655 696 461 832 554 750 687 181 344 825 589 34 784 849 178 37 104 270 990 144 498 569 771 844 344 216 61 858 405 293 369 412 341 181 243 246 930 929 426 626 105 14 659 889 215 188 925 670 458 266 813 955 187 936 151 530 151 211 739 907 855 459 318 195 640 913 440 921 193 865 546 298 231 557 186 445 744 462 114 201 727 279 156 913 214 658 795 716 868 885 974 722 344 644 269 983 556 60 903 748 277 801 45 507 357 582 303 100 43 768 301 122 398 808 386 963 465 532 678 332 769 4 405 112 647 25 446 202 85 700 949 361 500 346 219 208 279 873 660 322 992 960 795 390 119 532 352 935 416 382 618 184 385 22 647 31 47 92 232 483 791 532 843 643 229 413 202 508 637 861 181 628 172 327 17 290 858 369 224 273 750 841 808 134 215 454 516 613 545 747 95 688 630 289 682 859 53 235 718 689 96 898 316 619 224 333 261 433 53 836 706 154 29 513 639 243 967 154 207 863 252 301 902 881 941 583 91 993 818 808 681 265 57 348 883 632 32 143 65 84 979 122 589 359 634 227 601 952 380 807 167 983 459 68 216 751 3 306 743 172 466 775 436 874 122 670 506 154 813 570 589 143 691 178 501 676 756 453 980 488 611 146 470 421 565 685 171 567 343 265 738 160 391 525 33 512 195 890 17 359 459 958 853 501 487 353 529 242 157 508 81 119 5 551 539 921 587 61 488 281 677 577 440 67 102 473 930 648 362 947 6 173 256 858 25 742 562 553 335 718 412 416 188 768 318 78 689 256 138 528 537 814 104 976 880 557 800 809 204 514 107 209 38 362 418 62 455 979 967 790 48 378 557 235 146 226 312 834 481 801 713 17 966 816 345 845 725 496 6 280 361 464 841 750 178 258 812 632 237 130 773 636 507 681 223 4 906 886 189 387 39 901 755 4 717 451 201 793 299 558 72 659 21 912 409 198 170 572 182 758 701 954 745 207 635 967 563 892 205 751 278 243 652 385 246 720 835 446 512 133 3 935 144 376 847 552 573 368 475 106 477 175 412 573 733 398 892 295 289 96 46 919 338 49 303 935 768 489 733 279 974 87 213 117 462 411 20 387 130 494 492 606 20 903 531 752 300 422 399 941 517 796 859 206 844 513 140 611 1 224 889 974 311 453 442 772 216 461 158 345 306 2 303 325 256 833 77 908 606 827 848 122 622 58 679 465 570 170 75 922 394 315 248 704 119 689 827 334 502 985 31 807 338 685 484 593 869 560 852 474 738 699 947 359 108 625 823 677 794 897 951 539 563 198 242 681 238 69 367 739 405 397 898 742 81 381 686 949 292 538 774 29 588 720 387 696 696 561 724 841 809 674 380 371 223 621 51 461 41 417 199 445 165 448 538 597 828 576 545 471 465 670 499 404 389 237 99 436 797 175 277 957 848 656 327 71 276 378 883 669 146 433 465 311 881 355 907 60 930 804 531 746 825 381 149 214 970 600 1 118 774 277 75 973 932 401 395 560 130 277 228 276 710 692 938 590 398 196 1 327 351 531 72 176 264 573 741 233 172 741 350 945 18 776 917 301 177 664 860 306 940 439 933 1 131 222 590 880 770 943 207 120 473 630 647 736 202 387 320 373 480 22 669 497 797 938 797 973 601 9 631 892 447 915 893 929 489 834 809 258 776 15 377 249 996 24 336 550 762 656 274 241 677 943 89 825 880 238 798 832 246 780 723 692 694 615 621 534 449 429 791 224 795 168 824 142 543 512 691 304 519 965 0 897 547 259 985 371 490 222 168 321 467 299 43 511 345 658 483 878 458 911 669 33 57 188 857 550 82 720 241 385 238 557 633 784 167 618 154 656 191 674 976 10 324 370 520 668 379 2 898 836 264 566 221 672 105 77 221 186 148 813 570 385 721 555 520 887 172 673 894 362 698 221 371 22 591 242 41 321 243 938 157 506 503 377 529 959 805 750 144 304 562 66 688 635 620 207 521 791 231 767 504 281 987 227 302 577 468 342 898 711 632 406 568 486 134 97 445 290 198 588 593 111 5 632 745 624 190 618 766 420 384 270 700 370 496 353 299 963 47 548 25 678 305 945 163 790 393 959 79 590 547 23 700 551 654 797 527 195 414 292 614 149 913 666 518 760 18 168 723 64 715 99 93 371 43 256 160 435 566 238 376 464 612 428 15 617 224 893 811 989 184 425 137 449 442 6 208 459 526 282 875 240 381 967 611 775 574 770 562 140 360 937 603 323 716 969 940 291 213 750 279 397 526 767 197 967 125 404 778 650 686 652 241 66 970 851 192 896 973 753 35 684 42 989 6 757 310 945 48 522 47 678 270 572 797 466 891 921 870 20 570 555 23 810 972 992 13 163 887 337 268 273 20 309 614 25 417 923 322 816 444 368 846 714 291 642 531 533 562 400 904 483 954 926 292 277 918 304 440 156 992 59 429 11 719 42 388 487 316 61 303 759 780 148 824 422 141 355 955 702 106 858 184 412 136 827 688 53 483 479 560 474 537 340 485 255 733 224 742 48 284 396 159 63 895 334 484 35 40 790 88 146 1000 623 557 135 449 244 187 931 75 98 405 611 438 241 218 170 464 311 570 747 58 728 161 952 413 644 338 453 434 425 598 433 399 154 567 847 749 105 130 823 202 534 786 991 126 3 161 941 665 82 39 722 809 199 25 221 842 362 673 627 138 622 59 536 127 977 734 228 433 863 50 987 748 187 977 873 541 489 165 205 570 203 278 730 401 302 951 243 15 975 221 504 949 280 391 75 608 125 302 41 339 704 27 87 242 3 311 783 844 476 987 413 678 617 143 79 918 445 673 285 771 893 788 719 524 179 146 484 303 799 876 993 502 902 79 744 256 742 878 99 217 216 864 246 832 6 676 102 450 348 386 220 593 173 291 468 703 436 303 357 234 178 350 88 79 428 183 687 169 60 137 737 275 1000 983 459 5 658 560 806 358 945 26 302 469 668 121 172 103 424 528 688 601 877 775 32 305 309 718 825 368 854 914 995 854 896 453 210 905 364 16 614 308 393 267 776 60 740 299 162 163 827 849 115 703 976 146 359 284 215 536 4 421 449 998 626 696 802 835 600 165 202 566 824 594 184 599 5 923 898 166 437 76 367 552 778 694 49 489 977 264 24 980 684 472 329 661 167 130 495 118 646 49 35 469 642 219 420 647 493 669 164 930 744 882 833 873 575 881 361 552 144 384 883 179 207 564 839 725 45 686 195 691 734 229 159 727 799 930 373 644 598 889 573 341 770 757 214 345 637 926 248 133 662 482 663 868 45 854 945 90 539 139 132 624 719 642 350 870 572 75 513 169 315 437 862 84 193 427 780 829 352 379 313 13 213 976 233 609 829 177 698 719 315 181 342 385 823 43 254 394 469 766 562 783 202 775 219 746 201 350 927 553 81 239 917 293 566 149 901 394 325 951 464 991 131 157 376 953 200 981 346 20 747 260 803 300 34 373 398 587 722 324 139 802 562 55 446 128 556 347 873 880 649 689 223 779 845 950 84 396 930 781 416 28 40 570 680 426 942 77 12 15 400 502 169 313 908 614 792 463 312 17 695 960 705 917 91 549 218 174 945 147 954 712 527 346 281 206 771 574 634 134 588 33 635 756 697 542 722 489 357 33 505 51 345 561 967 435 109 536 960 405 34 913 468 560 258 748 117 380 673 750 865 613 782 851 720 479 745 441 319 101 826 175 151 170 735 469 604 843 4 563 600 37 827 67 949 437 167 65 168 839 815 33 451 948 235 171 778 979 611 96 79 788 270 581 957 4 49 912 199 404 826 798 441 653 216 741 441 382 805 608 221 971 992 23 919 227 545 48 205 508 496 636 295 117 216 252 473 265 163 671 668 341 820 460 345 35 200 785 769 357 744 341 327 736 363 597 314 908 997 870 415 492 505 61 608 721 312 80 337 827 102 4 167 273 816 511 308 367 295 428 723 390 768 402 477 482 350 790 741 346 660 507 0 189 164 568 149 236 879 228 572 57 682 928 223 954 743 85 613 461 731 40 536 121 159 289 597 641 638 387 733 336 398 240 876 561 159 24 797 389 252 720 446 285 647 20 238 741 105 851 202 835 242 89 955 401 377 904 393 366 642 125 701 39 716 577 951 874 952 99 263 555 819 708 839 465 79 77 206 183 279 759 18 872 847 324 272 223 579 16 940 220 141 993 258 208 569 209 434 520 307 696 427 477 755 265 942 833 693 499 368 971 257 385 843 103 60 466 677 639 482 616 858 974 608 468 533 528 28 966 400 686 13 826 163 767 442 456 952 135 954 319 105 210 55 299 664 466 117 692 104 950 659 314 923 619 133 807 498 512 773 897 197 785 74 711 904 516 166 207 2 119 877 458 680 931 757 695 748 225 386 852 174 397 517 448 15 1 254 512 512 378 761 708 163 186 771 418 53 936 976 54 407 852 512 86 134 620 133 881 844 518 84 17 266 952 816 280 952 69 792 463 447 904 523 961 89 645 730 142 580 705 195 338 908 58 776 41 677 908 273 520 777 357 888 43 660 55 322 612 124 465 426 922 720 300 234 809 944 315 302 876 19 848 213 926 258 988 318 934 247 590 806 24 298 45 418 958 100 91 569 575 908 346 848 627 646 81 787 941 395 440 816 765 288 381 42 545 720 359 830 967 300 635 990 598 32 759 555 131 849 475 705 756 172 552 383 169 984 521 110 730 961 277 494 600 657 887 496 377 597 325 343 896 312 684 845 343 442 399 825 642 225 529 398 397 432 132 917 415 652 26 144 964 303 989 563 311 227 58 687 823 735 381 718 398 64 563 92 857 313 916 499 890 796 248 638 579 379 554 345 382 932 488 346 234 828 260 896 54 670 583 228 756 963 945 153 379 859 596 587 524 863 437 413 658 684 402 588 414 955 932 796 886 771 493 471 950 104 367 3 773 301 230 528 615 526 32 993 737 627 932 260 489 368 24 498 52 425 85 817 379 368 964 617 138 456 439 87 912 157 441 684 457 22 212 72 900 595 416 636 222 699 247 62 67 270 560 470 694 996 286 424 364 250 40 853 57 831 292 968 987 732 4 444 106 567 867 5 161 634 992 382 333 238 444 751 507 355 220 552 702 857 975 65 458 367 270 515 197 561 834 535 644 837 330 749 755 196 105 916 182 96 649 866 685 92 616 543 798 187 94 500 43 421 916 501 139 185 367 687 745 552 221 741 741 551 841 495 98 946 410 279 393 59 496 78 502 463 972 300 1 66 151 44 838 66 896 976 251 614 662 347 165 234 87 257 784 280 752 882 225 161 512 969 571 360 398 73 822 370 724 823 435 874 218 624 939 465 599 541 78 612 888 594 845 326 851 981 957 954 214 533 466 725 502 37 84 899 461 258 268 536 80 54 409 649 29 699 113 627 240 542 590 479 487 435 156 689 767 113 642 980 997 460 56 498 496 492 749 308 749 368 843 180 774 251 180 802 301 292 429 892 185 370 370 23 156 878 64 922 342 57 901 338 516 957 188 11 800 936 318 548 303 512 79 76 762 258 878 415 901 658 306 437 27 28 459 183 905 522 456 598 579 709 287 94 665 474 457 816 409 126 363 64 638 793 139 751 50 368 165 302 25 471 738 404 498 196 938 754 70 393 703 1000 101 989 93 117 463 901 932 223 27 646 286 664 438 777 766 839 144 931 140 521 753 877 924 602 425 861 707 494 605 409 493 58 749 937 174 563 838 458 786 216 103 423 231 893 199 996 731 695 278 871 215 30 99 490 983 875 350 689 368 306 449 212 363 198 501 889 760 690 346 897 257 448 320 487 340 870 482 423 916 112 645 130 493 743 619 476 618 320 516 337 626 317 901 340 514 753 228 625 794 573 874 50 373 545 536 64 766 369 838 682 480 482 811 325 577 782 152 546 101 667 234 78 983 486 770 848 238 997 825 31 922 50 80 646 594 967 709 359 688 547 40 519 380 203 843 956 984 994 501 436 13 735 866 347 220 635 547 810 631 371 192 904 420 624 549 365 590 610 723 277 156 115 148 535 317 990 843 300 984 343 87 348 429 952 694 1 586 240 810 569 962 353 472 733 976 373 97 918 982 820 546 489 286 693 375 602 683 217 253 18 912 339 365 340 291 58 340 228 650 501 796 611 854 620 344 181 344 440 98 325 611 644 165 896 336 539 849 370 108 101 387 19 792 103 358 434 161 50 661 810 902 809 772 107 0 780 115 288 123 907 385 799 517 380 963 765 716 853 965 437 960 418 176 978 209 278 688 994 790 89 6 599 990 166 723 97 945 837 384 419 743 120 569 612 500 883 728 567 736 692 3 47 109 178 377 317 808 416 662 597 504 668 548 845 833 270 293 130 106 28 548 201 148 469 164 647 351 891 565 438 582 567 485 691 97 861 359 904 276 373 500 131 40 47 975 224 316 268 353 774 295 253 326 794 721 489 440 71 379 356 509 312 923 993 354 371 205 65 274 832 437 125 962 828 172 288 51 839 907 404 964 202 656 289 995 376 129 787 798 859 142 306 171 416 650 876 786 206 292 411 37 728 536 350 555 59 990 958 249 896 361 213 97 368 853 444 743 334 582 540 192 75 198 714 843 199 590 628 405 881 391 793 961 926 143 867 336 132 824 584 27 536 148 476 903 353 271 997 686 204 889 877 630 86 943 472 284 884 100 688 116 842 833 76 767 975 295 102 458 118 37 836 654 537 663 908 889 933 905 574 488 793 802 118 230 744 589 513 979 40 553 95 881 385 170 999 711 816 452 168 934 489 355 939 25 18 846 265 302 102 838 790 894 991 259 475 87 847 988 65 239 892 159 119 628 681 470 338 496 921 857 781 761 211 719 137 580 917 401 882 370 590 23 616 581 281 90 19 479 429 83 717 320 594 188 299 274 9 636 769 929 844 902 42 407 620 178 986 888 579 867 610 520 241 225 452 521 314 470 352 743 905 420 414 498 959 713 771 967 700 891 248 544 792 289 302 764 466 287 3 396 506 612 916 746 836 367 619 502 837 322 596 741 741 9 590 52 73 712 18 773 602 617 668 746 905 969 861 723 607 863 118 112 827 385 210 14 752 180 515 940 501 110 32 593 471 621 644 895 332 14 19 285 630 38 30 887 358 242 609 965 105 78 428 283 463 989 296 214 168 811 153 20 272 536 965 94 156 960 989 487 973 359 123 955 397 153 193 754 394 801 718 850 230 498 132 692 486 780 905 6 942 409 25 213 944 989 659 451 949 999 289 273 357 412 579 753 916 123 859 661 275 928 863 505 425 994 196 263 773 453 268 714 213 292 279 157 633 289 959 933 287 248 557 995 11 488 100 926 610 958 938 885 885 800 741 662 146 936 924 270 388 191 336 601 834 966 109 466 254 419 750 892 18 307 886 28 794 985 305 755 942 595 991 179 394 731 840 539 19 763 161 406 953 496 358 786 461 818 604 714 237 353 605 254 11 842 634 156 827 290 911 120 884 253 298 630 984 137 168 2 251 328 759 555 175 469 693 635 286 648 700 874 1000 656 480 363 498 465 518 324 754 780 443 990 33 93 619 368 581 138 721 832 818 479 738 992 299 430 979 937 77 678 810 429 334 641 791 831 457 660 506 563 792 300 552 824 392 522 543 973 659 263 156 828 741 893 820 392 675 150 328 103 827 489 531 512 130 673 694 586 685 199 148 476 499 51 299 242 572 193 566 231 455 73 410 547 318 229 938 992 378 265 94 557 754 977 420 235 1 114 172 685 664 672 160 514 722 810 756 294 354 321 876 808 394 285 355 711 866 292 54 595 909 499 503 14 827 923 248 828 36 771 864 51 442 376 565 164 537 320 809 891 992 684 698 737 320 404 799 537 48 852 132 956 703 634 969 529 908 568 708 943 338 924 994 780 299 558 295 187 229 103 77 572 138 127 309 809 882 459 346 929 663 829 884 365 462 204 245 370 123 305 664 813 228 9 944 878 918 238 64 498 692 493 70 829 971 730 637 852 188 334 781 202 162 16 566 976 572 163 697 46 467 360 858 46 721 801 923 638 390 338 136 81 182 557 909 152 286 898 356 825 231 488 27 745 855 944 720 426 458 416 824 276 127 681 321 847 834 595 837 575 933 324 656 114 880 916 618 517 813 973 693 396 812 719 140 666 15 211 444 472 626 267 748 752 299 420 951 132 15 787 707 947 110 714 412 989 629 381 857 794 705 549 541 516 268 32 182 634 242 625 457 867 243 204 970 541 624 920 25 990 706 83 936 815 796 699 155 776 80 363 569 136 912 109 652 531 140 185 164 381 809 620 599 403 176 569 943 151 840 967 140 546 49 427 712 196 477 219 972 908 581 540 44 492 1 695 374 492 231 537 225 39 509 175 441 36 743 735 186 935 702 677 480 102 103 543 298 931 761 269 839 694 160 882 537 512 928 911 4 158 799 580 548 307 754 340 694 849 0 74 879 783 127 907 614 229 361 156 878 292 269 146 130 962 657 363 850 169 642 760 524 799 559 103 698 217 856 389 911 704 462 141 838 941 48 451 521 408 607 398 51 227 895 180 540 903 894 389 71 535 149 594 685 59 48 382 275 904 770 537 959 584 30 149 876 429 599 396 836 557 145 887 783 391 418 322 293 312 711 716 198 211 661 883 269 709 616 895 964 386 784 274 321 813 422 196 241 373 943 428 929 87 666 64 829 436 737 473 747 799 540 296 9 201 178 629 261 794 876 224 531 659 849 203 823 623 398 415 995 692 194 275 130 860 690 958 295 427 782 393 225 322 688 586 522 218 214 782 363 89 357 893 99 557 95 921 179 844 335 525 535 529 152 664 740 841 973 386 267 754 778 844 75 817 429 948 34 642 81 396 83 789 640 181 346 86 102 876 929 788 753 815 668 904 830 407 744 802 144 363 908 921 206 334 90 634 282 475 627 714 223 709 503 862 890 200 948 991 427 228 130 179 395 798 82 224 556 826 378 700 188 637 972 745 970 413 378 603 888 4 669 110 65 523 323 954 722 622 296 148 202 425 679 596 574 760 171 482 937 548 181 476 536 504 220 858 917 949 460 156 305 128 265 369 2 939 674 723 561 969 223 762 745 253 357 671 12 879 152 301 779 684 128 314 539 700 171 455 1000 983 610 304 462 226 24 464 165 697 186 725 17 760 838 114 12 546 784 376 424 287 28 202 322 155 516 860 206 38 315 206 20 276 861 482 502 885 945 18 933 482 742 950 594 931 415 605 476 198 332 899 836 359 453 157 866 968 16 423 357 682 628 377 310 489 858 811 725 154 180 657 987 921 958 580 203 372 537 678 921 868 576 756 579 380 264 796 699 280 218 56 313 846 432 622 686 641 784 410 146 963 66 132 235 24 712 437 395 248 114 668 467 42 423 45 421 687 192 120 318 410 175 630 607 958 604 292 950 387 53 95 350 470 578 936 493 289 373 240 888 838 907 707 879 681 103 652 719 295 123 36 704 649 18 662 606 621 305 907 359 357 1 60 826 578 996 671 219 720 262 458 557 520 164 788 200 267 439 919 561 913 306 616 561 323 277 166 295 933 72 6 289 424 417 466 353 764 488 571 483 101 29 392 620 544 179 172 810 969 90 370 881 747 337 793 422 965 958 68 897 381 73 537 156 490 355 508 605 842 431 88 943 811 831 914 354 361 85 164 329 174 885 561 921 574 353 694 538 662 761 435 394 834 971 549 675 325 408 279 519 838 718 813 1000 548 726 354 260 811 869 588 336 105 500 608 678 204 301 216 217 62 2 610 247 324 510 273 649 918 551 519 107 621 331 107 520 408 460 780 218 680 719 906 784 571 513 462 774 814 29 343 227 30 952 473 353 814 745 353 731 647 223 837 267 553 295 139 313 106 270 530 785 988 435 921 910 300 382 684 113 762 378 339 791 329 163 495 142 907 200 224 905 422 413 524 327 707 662 639 165 931 520 949 270 955 869 180 254 602 215 718 363 592 408 505 272 570 352 414 828 551 989 732 972 401 255 650 460 268 288 624 198 808 924 820 114 793 999 719 746 213 436 461 156 195 965 427 116 668 192 943 218 181 26 542 933 633 191 392 900 831 367 450 638 291 269 103 435 267 821 180 479 608 640 634 154 957 412 269 624 604 211 194 784 588 735 716 220 925 460 120 107 826 569 744 116 837 198 550 455 18 82 285 977 73 270 130 29 681 398 5 284 960 198 67 900 284 135 119 560 594 590 667 419 510 762 887 698 960 436 152 329 869 436 306 942 705 787 970 386 537 326 21 848 523 440 747 158 574 218 718 519 807 384 289 317 145 175 366 104 963 518 433 831 305 90 772 10 228 94 747 764 419 767 612 294 558 358 451 483 575 168 1 734 551 290 402 48 816 767 151 778 284 935 609 589 376 380 950 604 825 48 367 244 166 978 889 724 688 691 206 262 211 559 995 113 200 396 160 15 515 311 793 798 597 753 738 973 484 39 576 309 86 294 904 252 624 144 327 311 834 532 924 44 442 919 157 641 666 316 656 180 978 800 330 927 552 419 899 35 810 826 695 895 471 598 498 94 741 824 404 927 708 328 970 149 598 478 790 615 794 797 795 123 596 476 49 499 246 299 885 55 476 580 950 947 529 799 40 622 623 796 548 682 123 869 830 720 347 971 686 492 767 832 966 714 307 15 212 905 665 449 959 141 380 260 0 87 908 59 478 881 33 273 780 714 395 649 543 466 347 866 504 838 632 335 803 346 642 169 909 898 834 357 856 326 736 468 764 996 526 241 876 910 514 656 623 260 656 517 78 2 382 581 191 366 915 345 63 908 514 971 805 699 680 13 376 767 480 139 114 5 379 342 914 244 349 888 856 4 756 285 357 138 865 547 503 131 891 917 391 756 239 195 806 918 207 181 37 686 671 150 42 402 843 307 645 191 546 852 194 302 136 550 791 352 448 645 483 339 561 873 446 799 419 604 69 626 136 105 663 807 606 57 208 449 715 204 991 261 408 185 562 543 86 352 895 534 996 729 224 556 953 21 706 371 624 774 348 760 230 11 918 836 419 477 636 133 32 626 393 439 162 306 334 600 9 580 485 4 308 708 911 260 80 617 982 704 742 330 815 972 692 84 159 110 560 146 594 591 123 987 382 285 644 715 236 653 294 720 8 953 779 919 564 210 887 545 913 980 874 79 951 565 162 461 26 721 606 620 664 729 958 45 365 601 111 600 253 756 671 261 708 801 531 623 10 769 167 275 748 41 353 51 957 867 511 335 939 117 954 602 197 263 998 561 863 460 512 468 215 182 80 274 334 962 896 343 730 415 617 829 455 322 231 763 188 742 97 126 210 402 80 406 664 429 318 879 241 829 346 807 362 777 81 695 738 328 37 819 742 6 999 548 327 230 663 866 323 759 343 884 513 422 641 528 203 958 406 795 786 103 601 147 879 33 193 968 713 229 786 454 586 137 354 912 366 16 129 40 126 472 923 638 245 563 166 447 872 923 593 657 26 194 155 904 226 347 872 938 927 9 744 513 145 97 776 862 464 905 253 589 376 527 579 620 441 96 419 312 18 363 320 43 556 474 299 134 172 522 423 451 530 518 963 27 614 90 240 429 994 493 18 721 19 948 693 460 43 463 771 412 825 91 455 733 916 105 866 88 626 640 538 155 158 852 533 123 941 773 552 287 617 921 359 635 868 51 446 262 865 217 673 690 659 479 422 574 583 639 13 208 630 902 715 787 753 247 910 46 371 813 684 987 733 42 974 952 93 419 213 957 635 885 998 645 364 771 571 298 761 583 506 391 485 220 177 589 818 438 986 541 250 669 527 334 711 852 285 155 271 497 111 257 734 461 902 449 231 472 746 992 406 603 734 890 174 910 831 344 348 816 884 949 485 762 283 547 614 567 701 236 416 163 492 501 623 393 301 206 216 398 549 622 1 282 863 526 543 693 869 890 861 104 191 697 218 473 243 831 391 295 66 158 457 909 658 80 302 310 637 869 708 185 490 60 466 353 585 8 45 806 250 257 909 792 953 126 264 547 308 6 841 725 164 298 634 173 729 287 483 365 155 542 549 997 601 366 349 537 725 745 342 326 2 603 117 954 728 732 501 388 738 693 464 253 990 449 425 718 735 259 434 242 800 334 238 400 51 938 937 776 682 278 453 683 880 570 989 960 653 841 699 390 533 162 994 523 611 419 592 697 677 26 938 477 711 527 228 762 464 164 537 146 794 989 180 25 910 168 336 563 8 34 304 541 548 298 415 158 68 358 854 96 735 144 924 446 22 152 207 838 667 95 983 812 435 514 837 697 682 524 259 41 558 914 933 105 563 699 614 630 57 819 726 791 962 649 236 984 152 794 821 819 888 155 630 675 20 818 371 701 694 629 94 603 894 26 707 457 725 672 438 133 490 515 923 452 516 511 787 667 656 959 837 896 465 819 570 484 988 940 537 681 920 630 283 813 7 341 621 83 12 59 215 854 925 490 657 440 352 443 459 7 753 295 902 569 465 471 404 453 410 940 485 329 921 768 494 280 460 114 362 472 524 929 677 801 418 333 240 769 127 50 127 879 345 29 799 161 851 202 965 261 494 450 941 414 569 786 693 28 252 407 851 127 335 527 927 752 859 519 872 985 568 998 215 264 378 13 425 229 567 389 841 60 190 133 473 758 919 518 786 522 924 636 648 258 515 575 361 373 445 584 710 12 581 924 276 311 289 52 539 855 792 379 914 982 863 738 739 781 255 876 654 530 864 302 787 378 228 499 102 672 82 811 35 15 87 310 325 727 713 215 581 505 945 846 486 807 583 576 940 190 452 593 719 315 246 858 692 473 356 145 496 790 308 531 156 394 192 832 120 905 46 52 409 990 249 246 148 183 821 87 372 272 32 91 938 277 300 981 750 7 126 245 796 433 127 303 178 319 134 0 649 575 531 700 983 872 300 580 20 482 400 458 854 24 489 296 313 766 595 294 867 601 419 463 749 203 590 403 380 908 537 28 482 419 79 816 291 378 747 310 211 146 767 64 521 256 711 834 373 305 127 239 258 897 701 358 99 290 760 830 549 648 209 382 67 639 549 357 368 295 18 578 793 784 642 313 391 352 498 115 9 624 353 266 872 406 975 322 47 734 503 596 734 711 329 800 349 230 508 716 524 877 294 316 12 287 981 403 990 478 869 998 454 222 615 325 979 589 999 25 675 501 972 408 212 301 559 912 530 418 628 405 294 273 73 305 911 53 59 900 882 928 898 335 501 864 12 479 453 10 503 479 862 475 886 73 127 796 985 8 213 964 412 858 588 484 162 498 888 221 397 770 500 646 456 1000 510 819 830 314 180 332 792 42 158 29 466 284 176 802 291 740 117 703 597 704 538 758 553 778 330 950 899 181 947 354 180 808 525 9 473 56 693 264 97 850 644 915 486 171 716 776 910 833 830 506 536 720 616 441 497 297 742 395 478 688 100 9 848 624 370 320 680 62 936 128 263 931 42 748 102 110 876 11 942 705 869 829 424 484 269 920 132 10 314 609 50 766 618 897 389 339 216 420 400 503 900 14 434 293 762 535 402 989 545 695 693 765 524 469 248 144 740 380 506 406 340 555 171 309 803 911 647 370 683 46 873 582 412 306 226 525 192 628 513 88 674 557 853 197 25 452 693 117 831 198 522 523 104 44 831 906 954 478 627 988 875 851 569 286 508 147 810 699 774 322 787 447 879 991 996 255 442 688 723 625 237 244 147 340 639 977 597 945 806 223 932 681 426 501 966 933 647 128 632 772 801 770 570 31 760 917 286 553 956 8 177 192 604 323 883 594 652 479 538 457 54 470 489 831 970 807 763 968 934 746 91 86 867 12 117 626 281 754 531 236 761 707 780 716 382 14 310 33 493 847 841 898 316 330 728 637 488 842 956 773 588 398 858 454 762 974 432 42 727 962 629 840 20 760 907 401 774 216 785 618 415 626 515 82 307 594 71 146 435 378 918 374 128 775 180 889 101 611 282 827 924 910 18 943 670 925 696 443 140 480 60 906 457 926 340 763 871 410 908 657 139 177 383 266 952 562 154 52 524 435 230 799 697 248 93 718 172 788 160 663 268 571 921 724 848 260 839 70 21 98 726 159 275 108 425 578 21 930 629 544 717 210 342 413 457 435 482 980 574 993 995 841 563 915 917 762 174 755 183 194 204 908 704 478 368 128 55 740 410 35 284 126 597 977 890 405 763 371 385 337 363 379 529 277 293 445 390 818 551 572 363 755 831 66 584 550 194 639 290 955 25 925 80 621 901 321 26 16 691 762 352 405 492 232 681 784 677 422 953 579 993 315 685 823 732 269 373 277 259 14 231 283 938 310 256 190 630 633 205 672 394 908 76 885 492 108 20 520 529 324 98 521 638 783 696 721 403 420 998 661 433 228 295 722 890 550 911 519 534 468 543 927 727 618 163 218 78 534 89 606 857 187 479 846 321 526 567 723 297 564 735 81 791 29 802 32 931 64 903 816 883 445 95 962 414 257 179 491 791 268 449 999 806 279 845 478 804 763 552 100 326 286 180 468 666 333 500 948 396 402 764 631 198 858 592 611 466 122 454 608 389 254 607 546 532 451 23 687 213 926 138 890 211 669 709 229 1 208 176 748 961 291 378 510 500 969 473 966 91 926 573 831 531 179 729 62 981 103 100 545 29 237 434 591 905 143 819 905 702 347 4 15 989 382 524 489 350 996 454 792 273 378 623 803 909 351 216 889 453 315 434 833 551 219 424 455 713 242 711 767 940 715 781 929 448 656 417 797 4 222 941 276 599 563 431 507 265 646 748 69 961 533 902 511 751 677 318 816 918 380 582 210 446 714 138 893 721 906 42 724 127 982 352 77 896 782 936 512 427 683 580 739 567 833 602 669 509 919 484 779 650 417 988 96 482 477 340 203 382 381 278 860 714 629 936 609 410 223 472 189 257 52 927 823 236 528 492 97 798 327 875 800 744 214 895 225 690 586 779 71 967 57 930 680 685 217 641 447 440 112 987 696 515 265 871 103 793 362 199 942 688 425 741 783 638 987 8 679 573 786 749 891 194 30 922 879 598 562 677 37 26 663 85 540 927 955 994 71 316 192 365 355 616 457 138 605 796 497 283 368 634 383 610 828 764 531 58 362 445 734 0 398 822 748 834 713 674 788 707 745 455 898 461 162 866 917 299 822 712 147 105 431 132 839 40 959 603 923 368 964 719 101 713 892 848 547 604 874 334 310 970 141 560 430 302 777 346 952 598 58 98 702 840 229 893 880 540 495 154 907 458 224 360 170 115 559 716 718 432 402 380 753 542 939 182 843 67 880 794 664 937 243 718 776 823 610 7 362 104 512 621 913 735 980 82 849 890 150 919 674 903 298 426 444 588 608 638 654 487 431 669 775 673 386 902 495 995 261 209 450 772 829 362 859 160 444 59 401 945 329 74 847 978 500 642 565 459 279 570 297 709 591 71 733 976 324 579 323 584 139 772 708 319 134 566 830 929 976 231 225 305 304 71 282 155 712 199 613 990 120 909 50 710 331 134 38 655 712 360 590 851 483 297 521 616 214 351 896 542 581 120 846 884 542 479 391 605 29 3 946 149 264 347 210 594 480 247 600 544 958 190 746 441 838 266 56 52 616 304 945 196 775 790 432 317 620 822 273 649 176 219 149 791 565 358 737 45 605 336 940 562 877 685 354 715 950 410 118 566 65 62 113 839 203 544 155 822 717 428 822 245 998 970 35 562 328 771 958 284 459 897 197 335 933 551 401 883 312 518 800 376 931 912 214 133 808 721 307 524 500 128 768 497 98 155 410 777 925 720 60 383 968 256 70 901 806 470 135 117 340 934 844 270 197 410 755 4 130 413 880 981 540 647 829 989 801 590 765 78 661 824 812 629 80 881 881 237 351 367 706 42 652 549 311 848 958 417 852 439 829 731 771 721 729 599 709 882 189 826 959 849 649 770 829 80 3 61 669 705 427 374 746 78 274 408 926 584 825 129 22 5 211 793 725 291 743 786 172 283 611 482 132 611 604 312 43 606 373 711 662 799 436 407 229 709 814 506 292 990 634 666 995 196 810 71 486 904 856 10 187 818 491 670 429 446 981 823 403 705 533 64 856 968 470 84 28 284 589 320 625 574 337 619 121 498 42 606 401 897 615 587 67 458 608 847 903 589 669 306 645 201 369 500 520 191 935 547 826 875 218 450 800 906 421 920 403 462 526 804 358 492 742 776 949 350 622 204 290 290 509 934 842 229 786 713 419 72 260 244 947 829 694 746 735 114 666 489 575 543 644 284 34 738 60 335 87 33 538 728 675 46 13 868 626 798 581 45 870 192 288 168 20 333 913 106 446 930 947 372 472 590 656 858 327 67 192 765 451 81 492 125 126 505 345 103 654 925 147 875 116 435 394 487 119 307 945 565 588 891 936 412 832 943 269 159 361 812 923 164 892 767 640 369 623 984 471 628 908 618 503 375 404 896 862 522 554 806 438 494 48 726 905 879 20 525 389 733 336 312 896 227 430 535 947 52 519 417 31 426 386 533 801 141 781 14 15 686 171 452 179 218 529 435 448 549 959 837 281 294 500 176 872 929 62 170 332 580 587 362 358 324 247 510 817 379 523 831 416 693 634 595 262 163 29 709 711 988 545 343 633 396 870 857 324 931 26 7 511 964 721 220 288 967 729 104 697 251 286 112 295 919 58 908 81 87 616 143 426 513 485 410 908 706 266 584 637 644 942 499 607 662 718 246 980 446 701 676 48 986 788 694 905 845 601 985 283 568 480 60 432 964 470 692 670 87 275 658 730 216 156 689 230 225 934 209 22 635 885 69 972 24 114 876 868 714 213 503 633 692 562 65 7 383 756 28 470 382 685 551 949 192 239 178 768 525 387 789 511 623 209 482 646 322 358 513 387 922 367 20 965 929 436 971 311 191 351 132 924 387 35 224 579 273 402 346 149 140 487 659 762 695 141 407 17 850 271 755 771 638 774 87 918 209 409 580 751 759 64 674 146 98 898 76 370 651 773 519 790 259 529 903 306 669 661 674 518 931 428 640 920 202 726 189 762 135 769 513 893 832 538 390 929 787 817 650 437 590 520 578 200 49 832 505 717 492 530 587 775 958 226 46 159 952 235 272 86 355 784 330 186 674 720 466 460 536 467 249 477 987 178 29 387 10 885 455 853 415 41 627 372 619 25 882 570 259 153 7 965 289 688 150 962 759 967 421 647 433 21 123 771 199 503 509 560 388 964 412 802 356 391 173 326 415 54 247 25 558 253 989 846 293 490 807 51 456 228 697 240 248 172 363 798 674 871 357 61 186 769 862 894 511 386 219 925 791 818 301 349 70 289 194 714 130 1 765 937 580 0 461 528 179 984 890 329 658 113 685 70 650 805 284 895 315 669 466 239 812 283 891 160 704 179 705 418 660 57 182 596 988 994 124 519 978 365 847 987 829 531 56 479 336 339 725 650 360 190 241 171 472 131 682 176 662 386 593 321 443 774 269 782 119 744 300 96 460 146 434 289 677 490 119 364 180 843 13 891 33 605 413 504 736 94 679 749 832 623 69 626 748 689 407 867 432 707 314 892 852 748 532 880 589 650 243 120 492 608 11 524 212 423 380 299 869 410 47 700 33 468 325 132 508 83 998 292 789 664 535 993 411 66 872 351 715 467 470 558 74 832 434 637 255 813 288 475 222 686 174 606 505 850 738 13 284 87 656 73 750 190 65 512 255 288 214 321 754 684 230 179 515 663 168 121 475 807 595 49 844 120 6 349 321 95 713 605 182 368 29 283 557 445 147 163 84 360 835 190 395 64 720 262 727 887 734 553 45 681 953 889 152 311 237 473 405 949 429 938 668 457 221 224 253 719 738 336 430 572 525 177 987 245 438 713 483 523 618 528 203 922 768 355 232 356 179 637 656 959 574 323 415 146 898 19 216 635 354 646 558 231 822 544 827 611 609 309 133 226 188 688 499 955 394 83 662 572 71 317 530 644 639 296 142 536 666 357 522 371 354 79 601 175 623 427 137 231 88 622 808 627 309 306 934 54 740 595 625 810 912 506 806 550 153 947 438 818 655 959 188 361 38 141 887 660 919 24 242 6 997 49 633 305 706 566 710 446 160 686 607 71 191 412 973 695 358 410 864 365 368 51 725 757 543 611 768 462 986 9 467 982 409 451 638 467 16 347 264 528 32 870 598 574 282 922 268 991 331 483 707 51 534 431 159 428 394 279 889 731 287 708 713 48 158 350 866 526 49 129 53 80 350 2 6 983 924 273 974 606 756 32 8 641 463 519 420 208 797 309 938 435 368 2 482 525 704 699 50 752 179 454 183 529 456 188 511 731 813 836 688 920 868 696 912 682 214 331 241 10 991 530 444 358 532 278 883 235 976 284 338 507 738 520 35 545 708 897 627 872 85 314 791 952 361 702 985 926 384 225 287 375 754 83 732 637 712 966 871 39 250 560 545 339 80 579 235 139 828 861 10 912 526 800 215 887 853 199 164 236 775 451 610 880 533 694 517 596 659 739 634 260 299 179 950 730 757 184 868 936 396 877 199 274 676 413 512 880 963 675 115 89 477 725 969 361 418 837 956 428 927 590 688 225 768 637 954 876 173 173 812 920 49 10 545 76 775 56 955 89 731 70 178 559 146 146 920 915 334 875 342 260 816 381 837 583 370 142 811 894 315 622 165 363 983 710 791 109 765 745 198 847 166 375 406 663 872 677 577 557 551 271 816 719 3 4 301 724 146 111 617 812 84 782 526 419 491 316 527 607 413 76 454 578 450 211 593 673 887 169 229 789 791 397 507 146 400 160 869 897 622 486 708 706 619 234 476 461 549 354 67 313 430 520 243 879 82 835 904 968 355 132 109 146 528 967 291 280 126 511 176 748 996 884 805 966 117 632 426 17 985 493 330 414 364 924 645 446 758 548 765 112 31 225 609 911 192 899 190 669 762 365 768 757 600 924 723 68 555 500 85 540 992 766 305 356 689 949 153 446 848 269 909 231 494 518 141 37 768 682 57 529 398 825 638 998 748 360 65 655 211 501 546 203 266 850 910 306 151 414 103 350 682 12 580 527 529 72 915 296 753 972 825 151 796 462 500 895 173 564 901 735 65 446 937 682 648 198 340 798 611 442 499 645 805 431 171 685 502 86 981 607 57 157 109 204 970 608 450 494 523 351 228 939 796 517 973 443 714 312 592 677 105 91 321 262 521 491 946 374 928 278 332 336 434 440 539 755 399 989 600 274 339 180 212 486 696 536 929 761 847 520 437 304 962 757 565 834 600 510 560 527 788 891 863 573 683 753 680 433 93 279 706 431 458 270 917 505 805 197 618 4 68 54 659 30 163 223 215 762 84 774 288 871 17 502 796 51 607 475 483 699 105 541 130 915 810 398 419 966 946 388 969 13 442 627 394 604 201 609 717 285 734 356 507 102 210 302 152 816 128 635 514 233 175 995 147 336 744 917 301 689 305 622 702 98 600 447 53 801 55 769 437 141 124 943 242 333 597 746 500 724 380 14 956 906 8 102 241 752 19 893 792 675 514 493 772 114 940 824 266 346 944 702 838 67 996 432 0 752 592 177 251 316 908 616 271 813 976 373 405 727 743 297 870 417 811 363 540 276 654 363 541 351 658 594 189 724 589 620 827 181 148 430 496 55 397 118 867 372 842 271 450 584 919 320 352 729 34 891 356 687 605 248 37 262 841 577 338 782 548 516 314 695 297 161 101 694 278 967 65 120 589 515 703 508 834 407 588 867 649 944 905 606 191 293 867 384 222 556 517 769 424 830 816 720 990 268 413 267 587 478 738 175 344 793 34 529 199 974 395 199 917 651 804 459 943 23 194 516 578 710 285 1 891 452 73 880 719 485 499 305 314 236 832 657 28 217 185 578 190 931 777 458 933 580 269 228 602 462 743 532 524 379 884 414 830 956 646 901 441 144 557 754 731 388 763 111 957 299 688 146 230 816 604 514 396 872 741 349 685 484 880 208 862 116 974 44 71 619 944 511 114 852 617 196 592 731 306 548 29 346 693 610 161 296 124 908 519 864 257 204 699 488 763 561 603 736 604 674 354 899 536 819 750 504 15 693 234 320 240 263 17 933 872 178 580 347 437 99 211 693 654 909 533 416 821 487 152 776 512 857 26 48 676 128 903 42 820 137 713 60 751 730 344 974 259 923 321 695 373 883 740 378 143 624 794 964 110 297 91 622 153 117 21 180 244 923 221 63 411 286 122 161 15 465 135 273 740 807 319 464 689 58 842 831 33 635 146 143 283 237 116 787 353 136 967 596 410 539 10 821 824 132 333 190 948 819 814 687 625 133 503 665 542 344 848 575 330 993 69 612 581 184 398 285 671 716 880 80 255 890 252 430 373 585 620 672 403 785 359 28 917 213 44 811 556 891 737 885 884 805 848 464 340 597 101 10 313 980 441 919 221 693 700 945 629 671 617 31 456 327 410 724 539 454 886 446 344 622 682 579 778 529 395 469 125 495 478 789 826 271 59 47 963 759 343 591 781 311 973 236 637 383 312 527 188 197 972 883 171 653 462 948 533 856 417 10 350 246 150 175 516 209 573 830 967 268 772 99 578 745 335 567 479 646 93 666 194 417 900 364 421 361 312 954 216 80 963 917 677 112 444 193 672 368 22 990 635 794 89 213 890 423 779 368 420 223 385 613 639 284 329 60 997 992 365 564 71 679 481 747 142 276 291 814 643 665 803 278 810 891 842 699 665 972 418 436 194 154 401 185 789 729 596 785 720 960 349 142 638 181 240 779 456 883 592 450 547 747 727 356 989 920 406 6 891 823 441 437 328 841 621 116 921 216 253 992 527 953 485 164 133 77 294 940 959 886 389 505 984 468 212 972 739 617 977 630 791 770 418 118 962 38 233 883 605 485 226 131 437 63 646 921 139 939 212 97 176 953 953 159 772 164 483 510 780 459 491 570 228 908 687 190 297 271 424 901 108 649 383 896 711 380 817 201 319 380 297 494 332 249 5 455 764 487 965 543 297 807 464 525 715 502 66 11 773 489 264 232 489 998 127 552 378 295 752 696 675 401 541 358 1 545 813 765 383 777 659 680 583 475 556 649 976 621 12 100 461 275 331 301 624 458 852 1 752 956 48 426 708 589 784 60 485 948 176 868 76 835 899 10 309 454 659 636 74 670 736 886 296 66 186 919 523 390 272 275 697 319 52 756 259 187 815 744 134 991 963 209 177 861 571 485 666 229 120 91 250 207 976 897 273 513 167 147 902 438 773 598 757 825 353 15 363 520 110 849 510 72 409 686 284 979 522 949 559 993 39 808 200 366 704 824 879 871 970 780 660 743 730 416 919 434 783 281 953 892 129 814 316 538 499 599 868 372 900 427 365 938 234 916 656 290 739 534 512 708 665 171 450 394 939 368 180 721 649 132 964 129 298 279 18 148 230 886 520 129 312 884 418 897 151 73 538 889 958 49 596 623 572 46 368 862 765 547 934 765 31 897 894 328 528 263 475 757 148 994 885 459 229 654 356 379 727 893 619 684 294 215 658 217 612 26 78 728 572 11 493 954 907 738 281 434 1000 108 542 148 453 778 958 34 432 665 764 510 910 383 193 203 949 203 419 560 228 848 287 151 858 131 105 116 868 737 902 868 196 443 367 649 221 324 34 4 989 797 513 898 179 57 452 127 259 222 38 486 69 677 989 278 807 93 393 27 181 646 246 377 89 612 377 661 287 410 664 627 558 176 876 89 584 327 567 843 900 605 328 320 633 668 597 439 760 342 465 293 987 62 669 427 25 397 87 312 158 0 102 290 715 629 166 803 213 844 370 55 744 326 734 63 958 402 660 748 513 353 565 805 339 626 825 766 651 221 204 314 378 306 603 93 934 768 247 146 964 968 552 707 293 286 121 602 39 132 350 551 484 914 356 823 891 532 940 541 753 143 206 482 448 809 926 734 928 173 231 891 140 783 949 785 420 70 386 458 553 735 8 389 1000 715 211 891 247 502 783 351 644 989 184 444 149 110 177 76 634 407 319 773 189 267 557 608 688 295 65 593 29 425 981 381 491 543 623 89 44 405 791 39 745 975 482 893 84 658 321 717 65 991 841 253 257 750 213 297 44 629 241 424 405 221 804 896 763 426 336 158 183 127 196 279 101 678 524 184 335 844 252 751 834 92 356 442 193 568 90 236 548 330 12 953 550 167 200 664 945 535 173 127 661 369 405 113 398 280 648 732 123 899 483 308 343 190 102 535 757 191 123 304 873 134 608 774 300 807 438 244 694 610 722 706 330 479 819 727 758 466 811 233 717 645 892 59 834 993 945 942 536 67 597 408 200 205 181 500 363 970 95 56 932 817 762 613 295 932 340 52 397 150 284 465 146 176 523 979 520 468 920 55 534 516 814 86 72 347 937 435 316 31 842 599 847 955 212 493 886 551 545 635 52 180 99 549 707 974 527 227 793 798 633 678 313 447 763 385 793 699 171 460 82 12 59 928 967 270 421 204 172 317 838 575 496 289 123 555 614 1 781 406 798 413 83 110 211 198 846 355 896 16 815 329 28 873 609 346 494 29 549 17 697 739 591 544 27 65 98 640 65 878 397 862 643 479 323 205 28 169 560 276 184 374 604 563 598 212 908 443 592 809 459 288 547 49 832 925 465 281 916 529 511 312 742 153 142 64 709 170 232 268 445 768 993 48 330 590 612 590 32 203 398 490 491 296 890 674 220 354 954 135 234 464 446 975 968 939 39 677 108 622 296 904 389 289 304 71 878 915 12 262 117 409 751 959 704 993 632 275 698 586 409 932 401 206 258 369 144 296 397 604 270 692 507 658 980 810 80 210 76 91 471 193 851 573 151 906 565 783 180 615 720 588 898 472 145 155 192 289 803 588 244 72 632 102 81 963 912 161 172 339 603 642 531 454 567 682 359 483 816 891 97 887 830 994 358 975 149 550 615 951 489 858 374 120 959 454 435 222 614 606 561 217 600 443 22 166 124 732 648 291 622 97 177 452 90 887 778 590 436 392 892 276 249 265 748 559 719 182 133 684 787 693 252 738 135 273 903 611 5 903 253 978 999 430 781 440 316 558 30 103 949 921 378 549 186 125 460 256 306 592 939 445 636 191 182 122 463 437 84 819 339 337 797 689 118 577 128 433 487 157 887 787 78 616 336 615 93 147 870 398 738 808 194 725 350 376 846 813 812 930 983 502 618 131 190 735 708 669 519 546 826 405 332 255 372 19 221 464 165 90 214 254 249 407 978 599 782 176 763 945 457 745 798 74 876 339 808 935 8 678 832 833 434 163 439 805 182 659 269 698 100 482 952 348 240 929 298 374 456 60 670 912 157 468 985 384 806 144 670 813 173 501 997 606 663 435 763 196 445 31 894 544 864 845 244 455 125 541 828 581 953 498 492 461 965 829 844 122 324 513 935 497 13 283 102 27 70 864 223 514 246 468 410 461 664 653 268 788 545 95 368 497 944 212 309 260 392 152 382 715 16 668 211 28 950 665 407 19 880 981 885 478 448 294 290 111 298 557 250 194 652 970 43 947 181 351 207 572 503 588 638 518 255 201 898 556 865 656 575 96 636 811 573 435 456 863 545 105 419 146 298 422 115 340 369 295 43 927 218 545 514 208 414 120 408 663 675 624 318 601 719 953 763 292 387 218 506 283 322 924 429 972 698 543 311 418 190 353 344 759 249 209 966 15 680 725 677 706 348 995 307 67 299 69 710 686 639 215 320 312 490 748 283 539 643 594 956 184 298 651 942 899 211 260 913 890 336 589 948 684 935 606 102 234 26 811 271 664 25 590 976 866 690 258 405 332 203 360 867 853 363 808 751 925 419 15 167 107 955 114 790 890 719 243 475 744 53 745 408 429 334 735 294 375 992 698 706 547 410 924 399 124 732 501 48 502 867 214 608 821 679 749 62 397 991 536 141 395 632 900 175 318 634 821 692 977 870 750 523 279 673 273 754 756 125 154 258 343 719 217 164 398 318 577 794 308 465 286 55 96 185 229 765 170 0 49 457 147 919 206 21 549 230 646 655 986 122 808 595 465 526 163 980 275 480 908 69 140 372 706 194 820 891 774 584 412 175 392 910 93 949 931 993 179 928 647 516 401 806 110 865 684 624 196 958 104 104 26 243 475 84 788 646 974 561 582 737 735 973 647 179 922 929 524 452 208 522 967 608 328 428 473 11 51 20 968 506 123 346 100 950 429 887 595 754 800 528 490 886 853 488 417 774 416 940 577 623 461 895 231 140 674 55 150 76 74 470 582 549 167 681 498 595 920 444 700 71 324 541 308 176 29 724 301 796 15 877 771 828 123 1 319 796 407 821 871 832 290 452 380 456 485 229 402 756 25 453 826 348 993 133 523 373 209 823 521 575 51 291 402 173 291 73 320 49 893 190 232 182 994 612 989 478 192 742 233 568 194 410 915 538 542 789 911 102 963 431 677 13 721 430 537 363 502 856 763 394 398 994 927 391 957 915 220 149 656 452 716 201 861 983 739 754 771 649 208 734 431 884 98 503 665 987 217 167 842 979 912 591 324 839 981 281 105 200 781 761 3 496 961 215 830 51 321 953 699 528 38 481 411 135 335 75 473 551 593 667 881 505 257 205 695 238 485 799 789 265 911 792 112 224 6 294 274 326 246 325 853 283 805 615 417 492 42 242 394 986 908 275 842 164 831 536 401 315 687 542 931 597 333 394 172 690 687 446 368 932 770 572 214 926 539 983 417 580 224 811 917 483 437 759 646 267 646 399 933 332 940 215 281 624 608 452 313 647 897 32 930 18 604 496 296 142 830 712 73 405 874 341 887 310 99 532 928 97 930 860 780 221 426 60 844 386 864 509 32 112 892 313 130 847 808 425 340 989 488 412 393 714 105 631 375 203 163 303 651 444 514 431 17 940 490 212 325 353 720 708 817 964 20 946 810 180 722 150 168 209 913 913 274 17 543 649 572 57 951 222 501 816 652 869 755 494 80 431 198 800 138 14 763 158 959 572 689 680 73 856 241 986 120 514 2 663 162 573 719 464 795 571 280 446 439 386 939 519 817 137 670 306 150 784 463 461 707 503 492 780 359 84 765 478 598 766 492 111 339 211 927 133 781 558 930 572 295 221 90 463 709 759 769 210 542 583 670 248 86 162 27 444 597 791 273 194 909 765 657 247 327 935 731 459 844 12 30 138 232 471 601 940 581 369 150 474 951 171 722 36 684 100 831 281 243 456 826 151 572 482 749 250 768 831 708 611 842 90 101 74 912 701 365 493 421 866 966 723 37 39 759 720 491 941 1000 733 748 826 235 319 659 335 920 779 165 980 741 6 69 841 431 332 541 796 824 313 13 790 36 49 180 146 121 670 86 472 754 186 649 988 856 660 322 776 438 838 755 178 844 175 19 626 506 911 421 682 224 786 823 259 834 2 404 954 672 841 778 425 26 426 765 234 85 438 9 522 276 115 52 119 641 422 96 146 332 869 827 555 654 649 165 487 3 920 793 26 761 570 450 138 347 566 723 432 4 83 305 279 197 708 749 837 129 844 335 461 712 513 367 365 514 884 204 516 803 348 541 915 269 342 405 615 908 127 398 911 210 703 189 758 762 289 595 891 132 929 703 196 793 69 912 306 952 115 821 107 462 713 21 730 55 425 697 962 904 94 872 113 148 412 870 910 52 816 152 535 96 854 730 889 274 994 194 578 108 367 684 922 79 56 3 133 481 699 94 736 145 317 848 292 80 69 553 483 885 704 18 332 909 99 220 183 92 766 760 552 132 795 473 210 850 475 695 682 526 140 417 670 457 616 313 888 685 866 723 921 921 740 252 182 190 472 364 282 589 475 833 720 269 657 281 470 483 975 152 8 115 920 29 923 536 342 162 220 559 884 492 831 623 743 12 165 566 375 446 154 201 630 873 821 286 506 291 768 480 794 776 594 713 156 868 248 497 30 819 407 265 310 238 240 405 249 404 970 976 849 124 176 478 348 997 115 205 639 882 685 432 9 630 496 165 498 744 13 879 914 420 143 576 657 382 980 905 785 949 232 985 424 760 462 124 108 928 328 746 810 364 529 818 994 24 334 843 119 347 73 33 766 215 960 422 949 939 678 85 239 262 70 15 21 883 490 128 811 169 873 972 533 401 141 878 776 475 720 895 821 792 279 938 358 238 711 658 528 388 743 766 1 164 132 21 46 621 148 208 790 372 179 674 124 320 551 900 794 270 146 966 413 424 903 122 13 613 780 0 540 352 874 657 353 37 789 725 434 761 873 642 550 596 820 223 72 139 125 323 284 394 468 249 158 243 151 632 255 115 763 794 467 636 802 171 24 590 895 457 351 119 98 252 715 918 827 138 408 951 460 692 697 279 940 206 521 443 837 127 557 599 272 375 586 73 545 961 15 440 418 365 910 867 968 976 136 146 113 544 449 924 587 497 202 526 702 74 320 891 552 877 841 823 603 779 896 148 739 910 939 156 626 848 375 945 824 510 443 288 405 891 212 991 387 765 869 440 839 188 330 390 416 523 565 19 301 460 518 39 721 808 547 698 7 921 994 182 782 436 470 187 678 681 529 416 797 397 856 635 937 537 377 352 59 941 722 359 752 591 398 824 398 296 873 405 216 866 586 349 654 55 887 331 87 416 747 884 812 954 870 748 490 598 452 901 890 173 259 993 764 8 168 513 303 40 917 870 258 855 571 911 261 457 593 700 872 691 935 36 644 156 135 486 754 586 386 995 111 996 988 226 356 155 738 10 547 7 880 804 213 802 66 473 258 10 524 482 701 458 517 696 614 3 181 719 941 918 713 51 914 52 628 621 559 365 630 105 723 861 260 935 662 677 760 920 686 283 753 738 93 621 434 58 623 614 128 915 884 192 965 149 244 944 769 154 661 398 610 383 259 221 670 272 897 781 543 934 415 295 672 507 915 457 916 890 70 43 804 305 235 121 453 830 64 573 335 76 971 944 459 581 164 480 204 412 260 747 697 26 393 368 885 660 824 800 549 246 195 704 902 781 824 355 962 240 279 296 315 601 239 125 181 754 604 737 165 215 483 213 241 227 581 125 886 756 276 434 353 470 138 255 250 313 961 211 552 239 506 219 840 96 343 372 849 299 108 365 513 942 930 105 521 510 229 406 617 505 192 322 326 681 576 576 993 888 138 897 126 996 115 317 91 809 41 292 107 500 8 972 794 937 76 314 798 305 719 767 161 910 88 486 590 15 413 935 902 551 831 379 546 297 48 988 457 88 631 564 587 639 535 380 927 962 45 77 618 764 843 130 25 930 616 967 296 380 901 197 930 83 927 827 731 974 167 187 61 797 102 1000 787 988 731 66 950 776 142 567 891 984 697 915 265 664 881 560 43 133 108 325 215 34 503 945 360 669 484 420 818 585 771 956 573 502 21 522 629 514 440 519 849 488 433 113 151 666 24 546 798 483 870 365 869 724 309 228 745 792 999 562 729 770 869 301 271 890 174 251 403 613 769 604 101 553 68 603 218 444 148 368 926 369 732 146 93 392 373 189 536 372 102 264 141 970 564 763 211 89 13 966 701 133 569 153 685 636 108 255 79 255 622 357 976 353 502 420 96 875 608 631 598 709 894 90 30 457 204 241 897 568 558 598 700 126 102 384 113 209 990 192 816 611 548 791 315 401 562 411 627 521 41 224 229 287 313 610 95 516 850 992 83 759 589 134 884 42 870 997 251 859 540 418 822 439 560 136 839 121 898 466 641 291 41 221 577 706 830 671 221 32 662 656 790 602 141 26 644 10 374 246 869 913 15 690 703 574 177 893 46 427 358 686 69 751 258 645 456 439 667 28 822 329 683 964 282 176 341 277 185 714 522 405 978 888 446 680 461 975 572 506 401 282 543 469 32 800 465 487 591 131 514 764 811 549 727 445 76 67 721 260 780 595 665 757 482 110 788 943 436 360 800 836 993 343 656 24 494 472 862 436 603 727 200 765 627 926 561 702 345 282 962 476 228 978 585 709 439 372 3 875 83 155 62 75 497 718 98 342 189 311 778 143 38 329 260 664 254 820 366 950 453 679 426 680 656 10 741 446 381 95 320 464 249 382 890 97 451 988 439 991 650 568 486 687 896 97 703 501 268 420 451 721 98 228 400 105 237 492 902 969 587 222 784 835 955 674 932 757 661 722 747 662 289 584 349 536 680 51 388 948 822 190 668 271 417 419 375 5 263 628 974 849 849 757 683 155 430 966 911 442 687 10 104 327 593 804 862 625 206 602 572 27 791 591 297 560 361 23 564 975 650 889 823 851 646 858 357 427 823 268 869 510 629 324 188 573 127 402 197 684 3 120 710 145 62 358 704 775 380 620 749 381 508 572 583 153 781 940 932 603 559 800 464 187 475 652 759 953 53 308 636 407 427 345 551 841 702 255 615 433 874 363 165 733 286 748 238 66 687 169 21 245 320 484 783 794 487 893 746 891 200 381 297 627 725 848 0 467 778 454 433 562 327 147 726 411 433 473 648 850 511 816 870 107 135 706 241 928 544 134 673 435 333 405 731 311 481 930 777 258 383 561 171 61 708 897 472 140 721 119 341 584 935 563 690 69 268 931 349 811 64 373 597 748 778 328 59 258 257 187 868 992 748 38 52 455 286 523 946 359 642 286 942 576 848 983 996 467 265 344 630 680 717 226 428 846 905 486 103 514 672 322 505 771 712 556 225 997 79 522 355 720 808 648 647 7 631 642 826 895 338 807 575 54 384 2 899 289 839 353 154 862 675 10 633 386 565 209 734 995 731 441 66 890 88 64 248 70 58 73 317 395 231 891 448 615 244 698 255 434 402 408 295 428 417 927 165 333 488 899 680 218 691 97 107 130 161 354 200 218 779 516 612 9 758 411 623 353 460 877 786 861 636 80 289 404 359 453 89 846 703 768 63 745 216 521 875 376 874 426 945 652 293 908 661 50 670 635 754 129 864 539 342 499 618 982 903 328 786 343 525 489 462 587 233 677 107 459 405 333 884 349 336 528 609 348 929 278 983 682 759 846 220 452 696 190 785 950 517 570 292 42 410 753 980 995 430 439 453 834 123 689 534 458 216 494 806 145 124 140 826 882 985 398 685 32 587 469 982 455 38 273 848 800 26 828 794 807 618 598 992 740 286 877 197 854 371 2 350 494 493 175 727 829 572 411 861 510 879 842 965 268 466 812 67 843 991 212 649 608 810 640 347 447 517 544 300 887 897 649 732 390 176 458 218 99 868 430 609 98 623 925 365 89 88 784 931 79 995 932 686 156 571 33 603 439 928 254 677 176 255 408 917 430 217 487 880 84 916 840 533 539 764 898 979 852 33 909 930 379 840 967 535 763 351 137 553 278 390 230 806 996 989 722 425 206 560 305 641 476 144 174 366 260 423 344 463 807 604 392 185 796 710 719 910 61 207 462 690 949 43 495 944 384 569 369 941 128 25 933 955 520 458 672 131 880 367 593 38 323 336 223 118 46 941 379 106 148 192 795 448 235 642 391 970 210 111 910 689 487 194 996 359 652 667 489 883 386 82 921 708 417 143 177 462 435 555 919 934 746 714 381 332 355 772 301 916 234 562 604 721 756 599 79 759 618 567 641 3 1000 561 62 769 55 238 582 490 792 501 423 889 214 156 573 920 279 873 187 512 787 790 584 894 741 14 652 710 933 644 712 932 205 773 700 611 362 634 100 505 134 875 393 699 382 965 970 660 190 156 523 328 945 107 221 37 120 224 746 52 867 809 336 423 933 387 34 294 20 485 798 505 711 543 203 92 507 172 103 48 679 978 375 976 84 947 12 555 170 110 959 37 918 646 459 851 32 844 144 404 329 294 908 39 836 463 483 694 986 937 742 665 914 468 640 349 415 3 256 584 112 214 972 382 211 431 232 242 274 727 997 954 20 257 993 207 719 827 901 704 763 994 368 29 461 359 377 875 362 632 811 473 197 782 854 407 564 437 1 838 516 349 791 887 605 135 94 323 313 994 27 428 987 746 456 447 105 832 674 466 816 484 290 12 617 144 771 181 932 123 18 447 471 160 334 76 647 427 398 311 772 776 738 110 874 193 908 330 377 581 795 192 416 436 555 33 931 325 213 863 447 582 661 918 93 994 345 91 772 742 402 543 870 139 652 743 684 560 72 412 492 218 955 260 653 509 292 936 186 856 150 984 437 810 253 881 804 597 972 927 691 373 470 560 863 473 302 898 384 725 309 228 942 263 487 946 124 130 881 309 985 382 644 773 192 897 653 347 845 976 273 535 700 94 446 563 567 99 460 302 823 121 529 116 735 367 414 858 496 646 518 480 28 162 604 219 410 257 565 606 584 189 493 284 283 938 846 849 389 657 502 563 129 383 679 864 749 92 721 245 737 591 76 116 104 680 334 513 288 250 470 223 439 962 506 73 252 703 273 640 712 774 202 840 156 232 703 257 323 776 853 412 366 928 879 821 959 565 333 598 814 154 173 604 116 678 676 367 381 948 358 92 74 911 283 581 143 338 837 817 113 689 580 830 969 459 2 279 23 334 229 188 487 401 144 954 78 171 672 810 119 29 253 544 292 536 124 434 873 961 250 337 1 182 518 969 640 519 248 14 204 828 553 42 228 696 348 657 867 19 467 337 400 719 880 691 606 3 476 830 315 77 518 316 258 387 284 249 257 883 614 812 710 167 854 289 214 553 946 80 571 412 768 322 0 482 999 364 440 354 839 621 668 268 139 335 525 877 619 126 134 853 739 945 915 257 150 203 471 702 500 902 625 911 22 298 745 20 662 536 373 852 156 393 119 294 727 996 171 697 473 656 902 211 952 816 820 102 370 642 155 870 543 131 132 916 781 228 936 442 763 660 645 919 52 764 564 131 111 734 827 583 741 80 145 693 895 964 146 617 605 652 838 500 135 321 415 915 549 702 356 663 714 352 933 765 115 497 247 577 582 426 159 323 505 304 15 400 619 512 368 576 163 557 427 297 877 193 211 777 895 918 792 960 270 724 76 736 220 323 313 802 748 823 476 252 478 490 3 97 1 370 24 515 278 450 812 155 994 22 283 240 292 74 199 561 150 275 648 369 597 312 522 344 135 997 595 612 838 950 60 190 671 435 705 949 884 516 455 878 889 737 117 180 163 316 92 664 942 92 32 538 403 906 233 537 902 179 501 92 128 912 281 799 347 985 747 230 500 201 459 741 289 928 272 803 595 364 818 536 455 202 425 857 107 657 746 360 835 598 451 963 509 732 761 855 716 859 437 568 411 247 308 51 174 579 206 120 294 23 655 100 224 431 309 330 87 54 42 922 3 492 884 511 223 996 366 291 206 154 858 616 400 517 18 926 447 223 45 93 246 52 192 821 482 500 503 569 905 544 842 907 387 725 770 962 72 487 252 277 640 461 244 391 329 261 316 775 836 713 867 81 116 411 253 597 910 755 517 167 650 710 425 37 786 194 350 857 680 953 485 671 413 728 62 93 341 729 867 176 441 86 608 908 496 860 857 757 967 373 275 616 83 700 4 220 893 353 77 925 305 561 947 69 641 360 161 981 89 380 156 881 465 763 789 312 974 645 420 940 369 695 556 803 394 911 23 638 616 451 914 920 363 861 341 3 572 853 983 660 232 490 893 48 604 33 711 578 29 131 517 749 825 424 552 570 335 926 207 950 728 473 221 90 685 913 93 256 766 427 268 997 269 160 397 872 544 107 449 572 237 966 320 413 389 223 982 75 500 541 376 227 13 949 317 697 861 761 952 626 539 219 975 807 730 371 679 273 829 127 844 66 92 516 830 833 90 812 907 590 704 283 168 716 583 836 764 443 596 715 421 135 286 747 941 15 469 971 640 297 98 483 714 541 350 544 373 440 707 632 381 410 266 548 125 848 384 240 290 331 954 62 465 591 808 758 606 276 80 597 573 177 431 286 70 781 181 442 572 887 425 952 296 690 851 772 537 586 11 179 917 317 240 733 907 400 842 864 675 922 460 247 98 891 885 519 23 65 961 594 304 737 897 951 427 99 75 315 685 85 493 601 753 85 685 12 484 527 227 510 448 39 109 897 281 993 416 655 409 728 248 64 464 496 15 242 594 89 557 630 525 401 230 278 837 915 641 320 793 219 830 240 257 938 488 889 282 903 543 42 982 142 106 446 637 472 687 583 560 595 212 84 996 794 713 832 60 705 504 852 924 685 443 532 974 930 421 607 185 963 648 166 457 105 963 445 576 2 27 135 596 591 571 943 736 635 775 147 340 630 998 615 314 792 146 287 73 566 245 257 881 892 423 337 349 737 781 924 738 160 411 334 102 981 276 837 967 402 983 306 31 332 272 696 475 418 334 547 335 578 804 567 822 578 903 170 314 36 93 52 547 855 737 648 835 364 836 154 766 170 459 148 853 83 196 327 500 529 873 186 459 28 753 280 957 7 449 271 42 893 674 588 748 762 587 934 125 422 87 242 591 898 390 443 980 585 769 831 465 994 16 923 373 768 554 330 775 354 600 168 247 625 108 346 386 694 631 862 116 718 104 706 967 845 501 298 781 269 128 245 614 495 520 987 263 73 316 389 427 267 908 25 243 15 722 980 61 352 841 176 421 296 233 387 140 733 684 272 354 163 517 319 658 388 305 272 812 972 12 238 590 919 614 832 286 335 811 346 39 4 873 459 299 105 198 791 838 233 62 543 396 930 861 53 317 518 676 481 489 687 718 79 957 684 262 242 370 425 939 408 428 811 867 78 916 416 220 105 648 282 647 43 563 859 447 232 376 474 712 217 160 781 295 117 464 908 710 186 332 649 593 111 459 811 541 726 226 760 182 874 393 828 268 956 39 67 187 414 540 250 630 700 30 276 168 846 536 229 31 867 229 623 330 40 786 870 765 11 629 947 236 374 126 504 329 516 922 867 282 461 116 263 512 497 539 31 342 426 260 724 292 0